summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2020-04-21 03:02:38 +0000
committerNorbert Preining <norbert@preining.info>2020-04-21 03:02:38 +0000
commit8731cc5ad70723b9a155917df509d857579c355d (patch)
treef6594e2b25c3e0aaf4838d7ada0e8885af3fd532
parent2a6dafa8ee740f345650d6a697665bf85a57cc77 (diff)
CTAN sync 202004210302
-rw-r--r--FILES.byname1017
-rw-r--r--FILES.byname.gzbin2210873 -> 2212026 bytes
-rw-r--r--FILES.last07days844
-rw-r--r--language/spanish/hyphen-spanish/LICENSE21
-rw-r--r--language/spanish/hyphen-spanish/README83
-rw-r--r--language/spanish/hyphen-spanish/README.md30
-rw-r--r--language/spanish/hyphen-spanish/eshyph-make.lua89
-rw-r--r--language/spanish/hyphen-spanish/eshyph-test.tex235
-rw-r--r--language/spanish/hyphen-spanish/eshyph.src1494
-rw-r--r--language/spanish/hyphen-spanish/eshyph.tex1763
-rw-r--r--language/spanish/hyphen-spanish/eshyphexh.tex1367
-rw-r--r--language/spanish/hyphen-spanish/hyph-es-generated.tex2175
-rw-r--r--language/spanish/hyphen-spanish/hyphen-es-base.tex47
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/README121
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/RELEASE350
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.pdfbin1264211 -> 1502449 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.tex11477
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-intro.pdfbin0 -> 720818 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-intro.tex (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-dates-intro.tex)632
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-sample.pdfbin0 -> 568790 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-sample.tex (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-dates-sample.tex)58
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-legal-sample.pdf (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-legal-sample.pdf)bin429994 -> 452532 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-legal-sample.tex (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-legal-sample.tex)10
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-noteref-demo.pdfbin0 -> 532733 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-noteref-demo.tex272
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-intro.pdfbin0 -> 665217 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-intro.tex (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-notes-intro.tex)351
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-sample.pdfbin0 -> 510427 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-sample.tex272
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-appendix.pdfbin0 -> 496770 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-appendix.tex (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-trad-appendix.tex)12
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-sample.pdfbin0 -> 561465 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-sample.tex (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-trad-sample.tex)54
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/dates-test.bib (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/dates-test.bib)2588
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-dates-intro.pdfbin658049 -> 0 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-dates-sample.pdfbin561448 -> 0 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-notes-intro.pdfbin640546 -> 0 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-notes-sample.pdfbin480998 -> 0 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-notes-sample.tex239
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-trad-appendix.pdfbin494312 -> 0 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-trad-sample.pdfbin558010 -> 0 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/legal-test.bib (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/legal-test.bib)14
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/notes-test.bib (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/notes-test.bib)1946
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/biblatex-chicago.sty144
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad.bbx (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/bbx/chicago-authordate-trad.bbx)0
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad.cbx427
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad16.bbx5
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad16.cbx (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cbx/chicago-authordate-trad.cbx)31
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate.bbx5480
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate.cbx361
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate16.bbx (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/bbx/chicago-authordate.bbx)1676
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate16.cbx (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cbx/chicago-authordate.cbx)26
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-dates-common.cbx4128
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-dates-common16.cbx (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cbx/chicago-dates-common.cbx)995
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes.bbx5236
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes.cbx10052
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes16.bbx (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/bbx/chicago-notes.bbx)1435
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes16.cbx (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cbx/chicago-notes.cbx)1009
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-american.lbx (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-american.lbx)714
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-brazilian.lbx533
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-british.lbx133
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-dutch.lbx530
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-finnish.lbx (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-finnish.lbx)362
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-french.lbx (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-french.lbx)384
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-german.lbx (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-german.lbx)360
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-icelandic.lbx657
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-ngerman.lbx (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-ngerman.lbx)360
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-norsk.lbx (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-norsk.lbx)380
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-norwegian.lbx (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-norwegian.lbx)380
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-nynorsk.lbx (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-nynorsk.lbx)380
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-swedish.lbx (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-swedish.lbx)402
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cmsdocs.sty (renamed from macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cmsdocs.sty)76
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cmsendnotes.sty560
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-brazilian.lbx791
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-british.lbx115
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-icelandic.lbx544
-rw-r--r--macros/latex/contrib/diabetes-logbook/LICENSE661
-rw-r--r--macros/latex/contrib/diabetes-logbook/QQ/20-04.tex31
-rw-r--r--macros/latex/contrib/diabetes-logbook/QQ/TEST/99-12.tex178
-rw-r--r--macros/latex/contrib/diabetes-logbook/README.md35
-rw-r--r--macros/latex/contrib/diabetes-logbook/dmlb-graphme.tex38
-rw-r--r--macros/latex/contrib/diabetes-logbook/dmlb-template.pdfbin0 -> 233387 bytes
-rw-r--r--macros/latex/contrib/diabetes-logbook/dmlb-template.tex286
-rw-r--r--macros/latex/contrib/diabetes-logbook/dmlb-templateGRAY.pdfbin0 -> 170012 bytes
-rw-r--r--macros/latex/contrib/diabetes-logbook/dmlb.sty671
-rw-r--r--macros/latex/contrib/diabetes-logbook/dmlbrow.sublime-snippet9
-rw-r--r--macros/latex/contrib/latexgit/README.md2
-rw-r--r--macros/latex/contrib/latexgit/latexgit.dtx23
-rw-r--r--macros/latex/contrib/latexgit/latexgit.ins4
-rw-r--r--macros/latex/contrib/latexgit/latexgit.pdfbin435404 -> 435125 bytes
-rw-r--r--macros/latex/contrib/mercatormap/README43
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap-example.tex91
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.bib48
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.abstract.tex106
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.definition.tex529
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.drawing.tex253
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.examples.tex373
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.intro.tex150
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.limitations.tex300
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.maptiles.tex934
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.marker.tex552
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.orthodromes.tex169
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.routes.tex130
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.scales.tex401
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.sty104
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.doc.versionhistory.tex11
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.pdfbin0 -> 25704396 bytes
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.sty2294
-rw-r--r--macros/latex/contrib/mercatormap/mercatormap.tex98
-rw-r--r--macros/latex/contrib/mercatormap/mercatorpy.def535
-rw-r--r--macros/latex/contrib/mercatormap/mercatorsupplier.def290
-rw-r--r--macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdfbin40808 -> 40839 bytes
-rw-r--r--macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.tex22
-rw-r--r--macros/latex/contrib/reledmac/examples/1-criticalendnotes.pdfbin177475 -> 177475 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/1-criticalnotes.pdfbin121597 -> 121597 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/1-sidenotes.pdfbin145283 -> 145283 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/1-tabular.pdfbin189798 -> 189798 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.pdfbin123178 -> 123178 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/1-verses.pdfbin123463 -> 123463 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-cross_referencing.pdfbin122256 -> 122256 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdfbin126045 -> 126016 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-footnote_spacing.tex2
-rw-r--r--macros/latex/contrib/reledmac/examples/2-glossaries.pdfbin18103 -> 18323 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-indexing.pdfbin187631 -> 187631 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdfbin124324 -> 124324 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdfbin144492 -> 144492 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-linespacing.pdfbin138405 -> 138405 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdfbin158108 -> 158108 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-notes-width.pdfbin129005 -> 129005 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdfbin140523 -> 140523 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-performances.pdfbin135414 -> 135414 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdfbin31578 -> 31754 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.tex6
-rw-r--r--macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdfbin215012 -> 215012 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdfbin190222 -> 190222 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdfbin175170 -> 175170 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdfbin24281 -> 24477 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdfbin93475 -> 93475 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdfbin37805 -> 37801 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.tex2
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdfbin138222 -> 138222 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdfbin190161 -> 190161 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.pdfbin189362 -> 189362 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdfbin168099 -> 168099 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.pdfbin189915 -> 189915 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.pdfbin188836 -> 188836 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.pdfbin188745 -> 188745 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.pdfbin188865 -> 188865 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdfbin189690 -> 189690 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdfbin134815 -> 134815 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.pdfbin190134 -> 190204 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.tex4
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdfbin201833 -> 201833 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdfbin123601 -> 123601 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdfbin215182 -> 215182 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdfbin239560 -> 239560 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdfbin125082 -> 125082 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdfbin123151 -> 123151 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdfbin263410 -> 263410 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdfbin183782 -> 183782 bytes
-rw-r--r--macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdfbin118947 -> 118947 bytes
-rw-r--r--macros/latex/contrib/reledmac/makefile2
-rw-r--r--macros/latex/contrib/reledmac/migration.pdfbin356254 -> 356244 bytes
-rw-r--r--macros/latex/contrib/reledmac/reledmac.dtx179
-rw-r--r--macros/latex/contrib/reledmac/reledmac.pdfbin1982228 -> 1847190 bytes
-rw-r--r--macros/latex/contrib/reledmac/reledpar.dtx41
-rw-r--r--macros/latex/contrib/reledmac/reledpar.pdfbin987328 -> 988616 bytes
-rw-r--r--macros/xetex/latex/resumecls/Makefile17
-rw-r--r--macros/xetex/latex/resumecls/README.md14
-rw-r--r--macros/xetex/latex/resumecls/example/Makefile10
-rw-r--r--macros/xetex/latex/resumecls/example/README.md14
-rw-r--r--macros/xetex/latex/resumecls/example/resume-en.pdfbin24081 -> 25042 bytes
-rw-r--r--macros/xetex/latex/resumecls/example/resume-en.tex16
-rw-r--r--macros/xetex/latex/resumecls/example/resume-zh.pdfbin61067 -> 68834 bytes
-rw-r--r--macros/xetex/latex/resumecls/example/resume-zh.tex16
-rw-r--r--macros/xetex/latex/resumecls/resumecls.dtx9
-rw-r--r--macros/xetex/latex/resumecls/resumecls.pdfbin67113 -> 66700 bytes
-rw-r--r--macros/xetex/latex/xepersian-hm/README.txt5
-rw-r--r--macros/xetex/latex/xepersian-hm/kashida-example.pdfbin17991 -> 81522 bytes
-rw-r--r--macros/xetex/latex/xepersian-hm/kashida-example.tex75
-rw-r--r--macros/xetex/latex/xepersian-hm/xepersian-hm.dtx566
-rw-r--r--macros/xetex/latex/xepersian-hm/xepersian-hm.pdfbin52190 -> 62986 bytes
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb256
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2187720 -> 2189008 bytes
-rw-r--r--systems/win32/miktex/tm/packages/files.csv.lzmabin531362 -> 530990 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/files.csv.lzmabin531013 -> 530687 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini10
-rw-r--r--timestamp2
192 files changed, 61723 insertions, 15147 deletions
diff --git a/FILES.byname b/FILES.byname
index 4cfab6537e..d9e70fe50f 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5001,7 +5001,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2020/04/19 | 107083 | FILES.last07days
+2020/04/20 | 94868 | FILES.last07days
2018/06/27 | 99883 | fonts/academicons/academicons.pdf
2018/06/27 | 10779 | fonts/academicons/academicons.sty
2018/06/27 | 5774 | fonts/academicons/academicons.tex
@@ -162452,6 +162452,7 @@
2020/03/25 | 7429669 | install/macros/latex/contrib/media9.tds.zip
2020/03/25 | 3612179 | install/macros/latex/contrib/memoir.tds.zip
2016/08/08 | 586877 | install/macros/latex/contrib/menukeys.tds.zip
+2020/04/20 | 25274338 | install/macros/latex/contrib/mercatormap.tds.zip
2017/11/14 | 704736 | install/macros/latex/contrib/mfirstuc.tds.zip
2019/11/18 | 1918343 | install/macros/latex/contrib/microtype.tds.zip
2016/07/03 | 499067 | install/macros/latex/contrib/milog.tds.zip
@@ -172635,13 +172636,17 @@
1996/07/17 | 740 | language/sinhala/README.sinhala_tex
1996/10/28 | 299893 | language/sinhala/sinhala_tex.2.1.1.tar.gz
2007/01/29 | 10466 | language/slovenian/slhyph.tex
-2008/08/30 | 141388 | language/spanish/hyphen-spanish/division.pdf
-2009/07/31 | 2004 | language/spanish/hyphen-spanish/eshyph-make.lua
-2009/07/31 | 13837 | language/spanish/hyphen-spanish/eshyph.src
-2009/07/31 | 4532 | language/spanish/hyphen-spanish/eshyph-test.tex
-2009/08/01 | 27743 | language/spanish/hyphen-spanish/eshyph.tex
-2009/07/31 | 2962 | language/spanish/hyphen-spanish/README
-2009/08/01 | 146711 | language/spanish/hyphen-spanish.zip
+2019/08/11 | 141388 | language/spanish/hyphen-spanish/division.pdf
+2019/09/27 | 22595 | language/spanish/hyphen-spanish/eshyphexh.tex
+2019/09/23 | 4117 | language/spanish/hyphen-spanish/eshyph-make.lua
+2019/09/23 | 20426 | language/spanish/hyphen-spanish/eshyph.src
+2019/10/03 | 2612 | language/spanish/hyphen-spanish/eshyph-test.tex
+2019/09/23 | 40096 | language/spanish/hyphen-spanish/eshyph.tex
+2019/10/03 | 4176 | language/spanish/hyphen-spanish/hyphen-es-base.tex
+2019/09/24 | 42601 | language/spanish/hyphen-spanish/hyph-es-generated.tex
+2019/08/11 | 1069 | language/spanish/hyphen-spanish/LICENSE
+2020/04/20 | 1917 | language/spanish/hyphen-spanish/README.md
+2020/04/20 | 173827 | language/spanish/hyphen-spanish.zip
2010/02/01 | 2259 | language/spanish/sphyphb/README
2010/02/01 | 10875 | language/spanish/sphyphb/sphyphb.tex
2010/02/02 | 5338 | language/spanish/sphyphb.zip
@@ -180291,49 +180296,60 @@
2019/12/03 | 2221 | macros/latex/contrib/biblatex-contrib/biblatex-chem/chem-rsc.cbx
2017/08/09 | 737 | macros/latex/contrib/biblatex-contrib/biblatex-chem/README.md
2019/12/03 | 1522445 | macros/latex/contrib/biblatex-contrib/biblatex-chem.zip
-2018/01/16 | 1264211 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.pdf
-2018/01/16 | 797320 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.tex
-2018/01/16 | 658049 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-dates-intro.pdf
-2018/01/16 | 53292 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-dates-intro.tex
-2018/01/16 | 561448 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-dates-sample.pdf
-2018/01/16 | 24957 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-dates-sample.tex
-2018/01/16 | 11791 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cmsdocs.sty
-2018/01/16 | 429994 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-legal-sample.pdf
-2018/01/16 | 5004 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-legal-sample.tex
-2018/01/16 | 640546 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-notes-intro.pdf
-2018/01/16 | 32308 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-notes-intro.tex
-2018/01/16 | 480998 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-notes-sample.pdf
-2018/01/16 | 11084 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-notes-sample.tex
-2018/01/16 | 494312 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-trad-appendix.pdf
-2018/01/16 | 3500 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-trad-appendix.tex
-2018/01/16 | 558010 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-trad-sample.pdf
-2018/01/16 | 24420 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-trad-sample.tex
-2018/01/16 | 162145 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/dates-test.bib
-2018/01/16 | 7116 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/legal-test.bib
-2018/01/16 | 130166 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/notes-test.bib
-2018/01/16 | 121639 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/bbx/chicago-authordate.bbx
-2018/01/16 | 101 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/bbx/chicago-authordate-trad.bbx
-2018/01/16 | 82580 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/bbx/chicago-notes.bbx
-2018/01/16 | 5892 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/biblatex-chicago.sty
-2018/01/16 | 8932 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cbx/chicago-authordate.cbx
-2018/01/16 | 10492 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cbx/chicago-authordate-trad.cbx
-2018/01/16 | 112812 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cbx/chicago-dates-common.cbx
-2018/01/16 | 206632 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cbx/chicago-notes.cbx
-2018/01/16 | 43327 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-american.lbx
-2018/01/16 | 40360 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-brazilian.lbx
-2018/01/16 | 3941 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-british.lbx
-2018/01/16 | 42552 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-finnish.lbx
-2018/01/16 | 42709 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-french.lbx
-2018/01/16 | 48941 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-german.lbx
-2018/01/16 | 23813 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-icelandic.lbx
-2018/01/16 | 48945 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-ngerman.lbx
-2018/01/16 | 40107 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-norsk.lbx
-2018/01/16 | 40123 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-norwegian.lbx
-2018/01/16 | 40256 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-nynorsk.lbx
-2018/01/16 | 42491 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-swedish.lbx
-2018/01/16 | 6465 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/README
-2018/01/16 | 89031 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/RELEASE
-2018/01/16 | 5604996 | macros/latex/contrib/biblatex-contrib/biblatex-chicago.zip
+2020/04/20 | 1502449 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.pdf
+2020/04/20 | 1025398 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.tex
+2020/04/20 | 720818 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-intro.pdf
+2020/04/20 | 58647 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-intro.tex
+2020/04/20 | 568790 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-sample.pdf
+2020/04/20 | 25315 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-sample.tex
+2020/04/20 | 452532 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-legal-sample.pdf
+2020/04/20 | 5276 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-legal-sample.tex
+2020/04/20 | 532733 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-noteref-demo.pdf
+2020/04/20 | 12428 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-noteref-demo.tex
+2020/04/20 | 665217 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-intro.pdf
+2020/04/20 | 37998 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-intro.tex
+2020/04/20 | 510427 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-sample.pdf
+2020/04/20 | 12898 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-sample.tex
+2020/04/20 | 496770 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-appendix.pdf
+2020/04/20 | 3807 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-appendix.tex
+2020/04/20 | 561465 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-sample.pdf
+2020/04/20 | 24747 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-sample.tex
+2020/04/20 | 180698 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/dates-test.bib
+2020/04/20 | 7419 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/legal-test.bib
+2020/04/20 | 151405 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/notes-test.bib
+2020/04/20 | 9986 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/biblatex-chicago.sty
+2020/04/20 | 141609 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate16.bbx
+2020/04/20 | 9368 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate16.cbx
+2020/04/20 | 157775 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate.bbx
+2020/04/20 | 10410 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate.cbx
+2020/04/20 | 105 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad16.bbx
+2020/04/20 | 11050 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad16.cbx
+2020/04/20 | 101 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad.bbx
+2020/04/20 | 12445 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad.cbx
+2020/04/20 | 109838 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-dates-common16.cbx
+2020/04/20 | 121167 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-dates-common.cbx
+2020/04/20 | 109999 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes16.bbx
+2020/04/20 | 207501 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes16.cbx
+2020/04/20 | 146987 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes.bbx
+2020/04/20 | 304669 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes.cbx
+2020/04/20 | 46214 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-american.lbx
+2020/04/20 | 29312 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-brazilian.lbx
+2020/04/20 | 4463 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-british.lbx
+2020/04/20 | 12069 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cmsdocs.sty
+2020/04/20 | 40103 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-dutch.lbx
+2020/04/20 | 16131 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cmsendnotes.sty
+2020/04/20 | 33955 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-finnish.lbx
+2020/04/20 | 32701 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-french.lbx
+2020/04/20 | 39801 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-german.lbx
+2020/04/20 | 28390 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-icelandic.lbx
+2020/04/20 | 39804 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-ngerman.lbx
+2020/04/20 | 30010 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-norsk.lbx
+2020/04/20 | 30022 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-norwegian.lbx
+2020/04/20 | 30099 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-nynorsk.lbx
+2020/04/20 | 32715 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-swedish.lbx
+2020/04/20 | 6615 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/README
+2020/04/20 | 107511 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/RELEASE
+2020/04/20 | 6721960 | macros/latex/contrib/biblatex-contrib/biblatex-chicago.zip
2017/04/09 | 3318 | macros/latex/contrib/biblatex-contrib/biblatex-claves/claves.bbx
2017/04/09 | 763 | macros/latex/contrib/biblatex-contrib/biblatex-claves/claves.dbx
2016/09/11 | 349 | macros/latex/contrib/biblatex-contrib/biblatex-claves/documentation/biblatex-claves.bib
@@ -184214,6 +184230,17 @@
2011/09/16 | 14944 | macros/latex/contrib/dhua/README.pdf
2011/09/19 | 359 | macros/latex/contrib/dhua/SrcFILEs.txt
2011/09/20 | 334733 | macros/latex/contrib/dhua.zip
+2020/04/19 | 1293 | macros/latex/contrib/diabetes-logbook/dmlb-graphme.tex
+2020/04/19 | 342 | macros/latex/contrib/diabetes-logbook/dmlbrow.sublime-snippet
+2020/04/19 | 23636 | macros/latex/contrib/diabetes-logbook/dmlb.sty
+2019/05/05 | 170012 | macros/latex/contrib/diabetes-logbook/dmlb-templateGRAY.pdf
+2019/05/14 | 233387 | macros/latex/contrib/diabetes-logbook/dmlb-template.pdf
+2020/04/19 | 9783 | macros/latex/contrib/diabetes-logbook/dmlb-template.tex
+2020/04/19 | 34522 | macros/latex/contrib/diabetes-logbook/LICENSE
+2020/04/19 | 341 | macros/latex/contrib/diabetes-logbook/QQ/20-04.tex
+2020/04/19 | 9064 | macros/latex/contrib/diabetes-logbook/QQ/TEST/99-12.tex
+2020/04/19 | 3516 | macros/latex/contrib/diabetes-logbook/README.md
+2020/04/20 | 321106 | macros/latex/contrib/diabetes-logbook.zip
2015/05/20 | 91521 | macros/latex/contrib/diadia/diadia.dtx
2015/05/20 | 126910 | macros/latex/contrib/diadia/diadia-example.pdf
2015/05/20 | 318603 | macros/latex/contrib/diadia/diadia.pdf
@@ -191515,12 +191542,12 @@
2014/06/27 | 459668 | macros/latex/contrib/latexdemo/latexdemo.pdf
2014/06/27 | 877 | macros/latex/contrib/latexdemo/README
2014/06/28 | 463686 | macros/latex/contrib/latexdemo.zip
-2020/03/18 | 17055 | macros/latex/contrib/latexgit/latexgit.dtx
-2020/03/18 | 664 | macros/latex/contrib/latexgit/latexgit.ins
-2020/03/18 | 435404 | macros/latex/contrib/latexgit/latexgit.pdf
+2020/04/20 | 17567 | macros/latex/contrib/latexgit/latexgit.dtx
+2020/04/20 | 674 | macros/latex/contrib/latexgit/latexgit.ins
+2020/04/20 | 435125 | macros/latex/contrib/latexgit/latexgit.pdf
2018/12/26 | 35141 | macros/latex/contrib/latexgit/LICENSE
-2018/12/26 | 452 | macros/latex/contrib/latexgit/README.md
-2020/03/18 | 451194 | macros/latex/contrib/latexgit.zip
+2020/03/19 | 463 | macros/latex/contrib/latexgit/README.md
+2020/04/20 | 450932 | macros/latex/contrib/latexgit.zip
2019/01/14 | 1043 | macros/latex/contrib/latex-uni8/example_flr.tex
2019/01/14 | 973 | macros/latex/contrib/latex-uni8/example_fl.tex
2019/01/14 | 417 | macros/latex/contrib/latex-uni8/example_fmr.tex
@@ -192831,6 +192858,28 @@
2009/01/29 | 132906 | macros/latex/contrib/menu/menu.pdf
2009/01/29 | 915 | macros/latex/contrib/menu/README
2009/03/04 | 122601 | macros/latex/contrib/menu.zip
+2020/04/20 | 1451 | macros/latex/contrib/mercatormap/mercatormap.bib
+2020/04/20 | 3772 | macros/latex/contrib/mercatormap/mercatormap.doc.abstract.tex
+2020/04/20 | 21253 | macros/latex/contrib/mercatormap/mercatormap.doc.definition.tex
+2020/04/20 | 10316 | macros/latex/contrib/mercatormap/mercatormap.doc.drawing.tex
+2020/04/20 | 15654 | macros/latex/contrib/mercatormap/mercatormap.doc.examples.tex
+2020/04/20 | 5677 | macros/latex/contrib/mercatormap/mercatormap.doc.intro.tex
+2020/04/20 | 12946 | macros/latex/contrib/mercatormap/mercatormap.doc.limitations.tex
+2020/04/20 | 39812 | macros/latex/contrib/mercatormap/mercatormap.doc.maptiles.tex
+2020/04/20 | 21842 | macros/latex/contrib/mercatormap/mercatormap.doc.marker.tex
+2020/04/20 | 6321 | macros/latex/contrib/mercatormap/mercatormap.doc.orthodromes.tex
+2020/04/20 | 4842 | macros/latex/contrib/mercatormap/mercatormap.doc.routes.tex
+2020/04/20 | 15737 | macros/latex/contrib/mercatormap/mercatormap.doc.scales.tex
+2020/04/20 | 3332 | macros/latex/contrib/mercatormap/mercatormap.doc.sty
+2020/04/20 | 281 | macros/latex/contrib/mercatormap/mercatormap.doc.versionhistory.tex
+2020/04/20 | 3049 | macros/latex/contrib/mercatormap/mercatormap-example.tex
+2020/04/20 | 25704396 | macros/latex/contrib/mercatormap/mercatormap.pdf
+2020/04/20 | 76953 | macros/latex/contrib/mercatormap/mercatormap.sty
+2020/04/20 | 3049 | macros/latex/contrib/mercatormap/mercatormap.tex
+2020/04/20 | 21399 | macros/latex/contrib/mercatormap/mercatorpy.def
+2020/04/20 | 11213 | macros/latex/contrib/mercatormap/mercatorsupplier.def
+2020/04/20 | 1879 | macros/latex/contrib/mercatormap/README
+2020/04/20 | 25276892 | macros/latex/contrib/mercatormap.zip
2012/03/05 | 927 | macros/latex/contrib/messagebubbles/messagebubbles.sty
2012/03/06 | 68997 | macros/latex/contrib/messagebubbles/messagebubbles-usage.pdf
2012/03/06 | 1321 | macros/latex/contrib/messagebubbles/messagebubbles-usage.tex
@@ -197184,115 +197233,115 @@
2012/01/07 | 66974 | macros/latex/contrib/regstats/regstats-example.pdf
2012/01/07 | 327688 | macros/latex/contrib/regstats/regstats.pdf
2012/01/08 | 409653 | macros/latex/contrib/regstats.zip
-2020/03/04 | 24222 | macros/latex/contrib/reledmac/doc-include/migrate-mac.dtx
-2020/03/04 | 5010 | macros/latex/contrib/reledmac/doc-include/migrate-par.dtx
-2020/03/04 | 16 | macros/latex/contrib/reledmac/doc-more/latexmkrc
-2020/03/04 | 243 | macros/latex/contrib/reledmac/doc-more/makefile
-2020/03/07 | 40808 | macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdf
-2020/03/04 | 4658 | macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.tex
-2020/03/07 | 177475 | macros/latex/contrib/reledmac/examples/1-criticalendnotes.pdf
-2020/03/07 | 1959 | macros/latex/contrib/reledmac/examples/1-criticalendnotes.tex
-2020/03/07 | 121597 | macros/latex/contrib/reledmac/examples/1-criticalnotes.pdf
-2020/03/05 | 2143 | macros/latex/contrib/reledmac/examples/1-criticalnotes.tex
-2020/03/07 | 145283 | macros/latex/contrib/reledmac/examples/1-sidenotes.pdf
-2020/03/05 | 9808 | macros/latex/contrib/reledmac/examples/1-sidenotes.tex
-2020/03/07 | 189798 | macros/latex/contrib/reledmac/examples/1-tabular.pdf
-2020/03/05 | 1982 | macros/latex/contrib/reledmac/examples/1-tabular.tex
-2020/03/07 | 123178 | macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.pdf
-2020/03/05 | 2568 | macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.tex
-2020/03/07 | 123463 | macros/latex/contrib/reledmac/examples/1-verses.pdf
-2020/03/05 | 1878 | macros/latex/contrib/reledmac/examples/1-verses.tex
-2020/03/07 | 122256 | macros/latex/contrib/reledmac/examples/2-cross_referencing.pdf
-2020/03/05 | 1834 | macros/latex/contrib/reledmac/examples/2-cross_referencing.tex
-2020/03/07 | 126045 | macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdf
-2020/03/05 | 6793 | macros/latex/contrib/reledmac/examples/2-footnote_spacing.tex
-2020/03/07 | 18103 | macros/latex/contrib/reledmac/examples/2-glossaries.pdf
-2020/03/05 | 1763 | macros/latex/contrib/reledmac/examples/2-glossaries.tex
-2020/03/07 | 187631 | macros/latex/contrib/reledmac/examples/2-indexing.pdf
-2020/03/05 | 2736 | macros/latex/contrib/reledmac/examples/2-indexing.tex
-2020/03/07 | 124324 | macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdf
-2020/03/05 | 1117 | macros/latex/contrib/reledmac/examples/2-lemma_disambigution.tex
-2020/03/07 | 144492 | macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdf
-2020/03/05 | 11366 | macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.tex
-2020/03/07 | 138405 | macros/latex/contrib/reledmac/examples/2-linespacing.pdf
-2020/03/05 | 1463 | macros/latex/contrib/reledmac/examples/2-linespacing.tex
-2020/03/07 | 158108 | macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdf
-2020/03/05 | 21424 | macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.tex
-2020/03/07 | 129005 | macros/latex/contrib/reledmac/examples/2-notes-width.pdf
-2020/03/05 | 1503 | macros/latex/contrib/reledmac/examples/2-notes-width.tex
-2020/03/07 | 140523 | macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdf
-2020/03/05 | 5136 | macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.tex
-2020/03/07 | 135414 | macros/latex/contrib/reledmac/examples/2-performances.pdf
-2020/03/05 | 2685 | macros/latex/contrib/reledmac/examples/2-performances.tex
-2020/03/07 | 31578 | macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdf
-2020/03/05 | 3161 | macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.tex
-2020/03/07 | 215012 | macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdf
-2020/03/05 | 15941 | macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.tex
-2020/03/07 | 190222 | macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdf
-2020/03/05 | 3042 | macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.tex
-2020/03/07 | 175170 | macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdf
-2020/03/05 | 1981 | macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.tex
-2020/03/07 | 24281 | macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf
-2020/03/05 | 2388 | macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.tex
-2020/03/07 | 93475 | macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdf
-2020/03/05 | 2890 | macros/latex/contrib/reledmac/examples/3-reledpar_mwe.tex
-2020/03/07 | 37805 | macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdf
-2020/03/05 | 2028 | macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.tex
-2020/03/07 | 138222 | macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdf
-2020/03/05 | 20332 | macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.tex
-2020/03/07 | 190161 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdf
-2020/03/04 | 1640 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.tex
-2020/03/07 | 189362 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.pdf
-2020/03/04 | 1602 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.tex
-2020/03/07 | 168099 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdf
-2020/03/04 | 1528 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.tex
-2020/03/07 | 188836 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.pdf
-2020/03/07 | 189915 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.pdf
-2020/03/04 | 1619 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.tex
-2020/03/04 | 1578 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.tex
-2020/03/07 | 188745 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.pdf
-2020/03/04 | 1584 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.tex
-2020/03/07 | 188865 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.pdf
-2020/03/04 | 1586 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.tex
-2020/03/07 | 189690 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdf
-2020/03/05 | 13617 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.tex
-2020/03/07 | 134815 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdf
-2020/03/05 | 12728 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.tex
-2020/03/07 | 190134 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.pdf
-2020/03/05 | 2984 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.tex
-2020/03/07 | 201833 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdf
-2020/03/05 | 5565 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.tex
-2020/03/07 | 123601 | macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdf
-2020/03/05 | 11534 | macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.tex
-2020/03/07 | 215182 | macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdf
-2020/03/05 | 10008 | macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.tex
-2020/03/07 | 239560 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdf
-2020/03/05 | 43021 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.tex
-2020/03/07 | 125082 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdf
-2020/03/05 | 6532 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.tex
-2020/03/07 | 123151 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdf
-2020/03/05 | 4479 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.tex
-2020/03/07 | 263410 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdf
-2020/03/05 | 9291 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.tex
-2020/03/07 | 183782 | macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdf
-2020/03/05 | 8486 | macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.tex
-2020/03/07 | 118947 | macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdf
-2020/03/05 | 2132 | macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.tex
-2020/03/04 | 49 | macros/latex/contrib/reledmac/examples/latexmkrc
-2020/03/04 | 812 | macros/latex/contrib/reledmac/examples/makefile
-2020/01/16 | 2269 | macros/latex/contrib/reledmac/examples/reledmac.xdy
-2020/03/04 | 16 | macros/latex/contrib/reledmac/latexmkrc
-2020/03/07 | 1739 | macros/latex/contrib/reledmac/makefile
-2020/03/04 | 3495 | macros/latex/contrib/reledmac/migration.dtx
-2020/03/07 | 356254 | macros/latex/contrib/reledmac/migration.pdf
-2020/03/07 | 4087 | macros/latex/contrib/reledmac/README
-2020/03/07 | 862324 | macros/latex/contrib/reledmac/reledmac.dtx
-2020/03/04 | 2691 | macros/latex/contrib/reledmac/reledmac.ins
-2020/03/07 | 1982228 | macros/latex/contrib/reledmac/reledmac.pdf
-2020/03/07 | 303830 | macros/latex/contrib/reledmac/reledpar.dtx
-2020/03/04 | 2638 | macros/latex/contrib/reledmac/reledpar.ins
-2020/03/07 | 987328 | macros/latex/contrib/reledmac/reledpar.pdf
-2020/03/07 | 10211695 | macros/latex/contrib/reledmac.zip
+2020/04/14 | 24222 | macros/latex/contrib/reledmac/doc-include/migrate-mac.dtx
+2020/04/14 | 5010 | macros/latex/contrib/reledmac/doc-include/migrate-par.dtx
+2020/04/14 | 16 | macros/latex/contrib/reledmac/doc-more/latexmkrc
+2020/04/14 | 243 | macros/latex/contrib/reledmac/doc-more/makefile
+2020/04/19 | 40839 | macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdf
+2020/04/19 | 4645 | macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.tex
+2020/04/19 | 177475 | macros/latex/contrib/reledmac/examples/1-criticalendnotes.pdf
+2020/04/18 | 1959 | macros/latex/contrib/reledmac/examples/1-criticalendnotes.tex
+2020/04/19 | 121597 | macros/latex/contrib/reledmac/examples/1-criticalnotes.pdf
+2020/04/14 | 2143 | macros/latex/contrib/reledmac/examples/1-criticalnotes.tex
+2020/04/19 | 145283 | macros/latex/contrib/reledmac/examples/1-sidenotes.pdf
+2020/04/14 | 9808 | macros/latex/contrib/reledmac/examples/1-sidenotes.tex
+2020/04/19 | 189798 | macros/latex/contrib/reledmac/examples/1-tabular.pdf
+2020/04/14 | 1982 | macros/latex/contrib/reledmac/examples/1-tabular.tex
+2020/04/19 | 123178 | macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.pdf
+2020/04/14 | 2568 | macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.tex
+2020/04/19 | 123463 | macros/latex/contrib/reledmac/examples/1-verses.pdf
+2020/04/14 | 1878 | macros/latex/contrib/reledmac/examples/1-verses.tex
+2020/04/19 | 122256 | macros/latex/contrib/reledmac/examples/2-cross_referencing.pdf
+2020/04/14 | 1834 | macros/latex/contrib/reledmac/examples/2-cross_referencing.tex
+2020/04/19 | 126016 | macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdf
+2020/04/18 | 6782 | macros/latex/contrib/reledmac/examples/2-footnote_spacing.tex
+2020/04/19 | 18323 | macros/latex/contrib/reledmac/examples/2-glossaries.pdf
+2020/04/14 | 1763 | macros/latex/contrib/reledmac/examples/2-glossaries.tex
+2020/04/19 | 187631 | macros/latex/contrib/reledmac/examples/2-indexing.pdf
+2020/04/14 | 2736 | macros/latex/contrib/reledmac/examples/2-indexing.tex
+2020/04/19 | 124324 | macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdf
+2020/04/14 | 1117 | macros/latex/contrib/reledmac/examples/2-lemma_disambigution.tex
+2020/04/19 | 144492 | macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdf
+2020/04/14 | 11366 | macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.tex
+2020/04/19 | 138405 | macros/latex/contrib/reledmac/examples/2-linespacing.pdf
+2020/04/14 | 1463 | macros/latex/contrib/reledmac/examples/2-linespacing.tex
+2020/04/19 | 158108 | macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdf
+2020/04/14 | 21424 | macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.tex
+2020/04/19 | 129005 | macros/latex/contrib/reledmac/examples/2-notes-width.pdf
+2020/04/14 | 1503 | macros/latex/contrib/reledmac/examples/2-notes-width.tex
+2020/04/19 | 140523 | macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdf
+2020/04/14 | 5136 | macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.tex
+2020/04/19 | 135414 | macros/latex/contrib/reledmac/examples/2-performances.pdf
+2020/04/14 | 2685 | macros/latex/contrib/reledmac/examples/2-performances.tex
+2020/04/19 | 31754 | macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdf
+2020/04/18 | 3159 | macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.tex
+2020/04/19 | 215012 | macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdf
+2020/04/14 | 15941 | macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.tex
+2020/04/19 | 190222 | macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdf
+2020/04/14 | 3042 | macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.tex
+2020/04/19 | 175170 | macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdf
+2020/04/14 | 1981 | macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.tex
+2020/04/19 | 24477 | macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf
+2020/04/14 | 2388 | macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.tex
+2020/04/19 | 93475 | macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdf
+2020/04/14 | 2890 | macros/latex/contrib/reledmac/examples/3-reledpar_mwe.tex
+2020/04/19 | 37801 | macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdf
+2020/04/18 | 2027 | macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.tex
+2020/04/19 | 138222 | macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdf
+2020/04/14 | 20332 | macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.tex
+2020/04/19 | 190161 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdf
+2020/04/14 | 1640 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.tex
+2020/04/19 | 189362 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.pdf
+2020/04/14 | 1602 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.tex
+2020/04/19 | 168099 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdf
+2020/04/14 | 1528 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.tex
+2020/04/19 | 188836 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.pdf
+2020/04/19 | 189915 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.pdf
+2020/04/14 | 1619 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.tex
+2020/04/14 | 1578 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.tex
+2020/04/19 | 188745 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.pdf
+2020/04/14 | 1584 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.tex
+2020/04/19 | 188865 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.pdf
+2020/04/14 | 1586 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.tex
+2020/04/19 | 189690 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdf
+2020/04/14 | 13617 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.tex
+2020/04/19 | 134815 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdf
+2020/04/14 | 12728 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.tex
+2020/04/19 | 190204 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.pdf
+2020/04/18 | 2988 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.tex
+2020/04/19 | 201833 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdf
+2020/04/14 | 5565 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.tex
+2020/04/19 | 123601 | macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdf
+2020/04/14 | 11534 | macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.tex
+2020/04/19 | 215182 | macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdf
+2020/04/14 | 10008 | macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.tex
+2020/04/19 | 239560 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdf
+2020/04/14 | 43021 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.tex
+2020/04/19 | 125082 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdf
+2020/04/14 | 6532 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.tex
+2020/04/19 | 123151 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdf
+2020/04/14 | 4479 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.tex
+2020/04/19 | 263410 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdf
+2020/04/14 | 9291 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.tex
+2020/04/19 | 183782 | macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdf
+2020/04/14 | 8486 | macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.tex
+2020/04/19 | 118947 | macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdf
+2020/04/14 | 2132 | macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.tex
+2020/04/14 | 49 | macros/latex/contrib/reledmac/examples/latexmkrc
+2020/04/14 | 812 | macros/latex/contrib/reledmac/examples/makefile
+2020/04/14 | 2269 | macros/latex/contrib/reledmac/examples/reledmac.xdy
+2020/04/14 | 16 | macros/latex/contrib/reledmac/latexmkrc
+2020/04/19 | 1734 | macros/latex/contrib/reledmac/makefile
+2020/04/14 | 3495 | macros/latex/contrib/reledmac/migration.dtx
+2020/04/19 | 356244 | macros/latex/contrib/reledmac/migration.pdf
+2020/04/19 | 4087 | macros/latex/contrib/reledmac/README
+2020/04/19 | 865070 | macros/latex/contrib/reledmac/reledmac.dtx
+2020/04/14 | 2691 | macros/latex/contrib/reledmac/reledmac.ins
+2020/04/19 | 1847190 | macros/latex/contrib/reledmac/reledmac.pdf
+2020/04/19 | 304328 | macros/latex/contrib/reledmac/reledpar.dtx
+2020/04/14 | 2638 | macros/latex/contrib/reledmac/reledpar.ins
+2020/04/19 | 988616 | macros/latex/contrib/reledmac/reledpar.pdf
+2020/04/20 | 10083766 | macros/latex/contrib/reledmac.zip
1999/02/05 | 10370 | macros/latex/contrib/relenc/2sidedoc.sty
2011/04/06 | 6770 | macros/latex/contrib/relenc/README
1999/02/05 | 13969 | macros/latex/contrib/relenc/reldemo.tex
@@ -216400,20 +216449,20 @@
2020/03/08 | 14908 | macros/xetex/latex/quran-ur/tex/quran-ur.sty
2020/03/08 | 3339866 | macros/xetex/latex/quran-ur.zip
2020/03/15 | 2437290 | macros/xetex/latex/quran.zip
-2020/04/16 | 1114 | macros/xetex/latex/resumecls/example/Makefile
-2020/04/16 | 912 | macros/xetex/latex/resumecls/example/README.md
-2020/04/16 | 229 | macros/xetex/latex/resumecls/example/resume.bib
-2020/04/16 | 532 | macros/xetex/latex/resumecls/example/resume-common.tex
-2020/04/16 | 24081 | macros/xetex/latex/resumecls/example/resume-en.pdf
-2020/04/16 | 2903 | macros/xetex/latex/resumecls/example/resume-en.tex
-2020/04/16 | 61067 | macros/xetex/latex/resumecls/example/resume-zh.pdf
-2020/04/16 | 2839 | macros/xetex/latex/resumecls/example/resume-zh.tex
-2020/04/16 | 1176 | macros/xetex/latex/resumecls/Makefile
-2020/04/16 | 1094 | macros/xetex/latex/resumecls/README.md
-2020/04/16 | 10516 | macros/xetex/latex/resumecls/resumecls.dtx
-2020/04/16 | 1898 | macros/xetex/latex/resumecls/resumecls.ins
-2020/04/16 | 67113 | macros/xetex/latex/resumecls/resumecls.pdf
-2020/04/16 | 155860 | macros/xetex/latex/resumecls.zip
+2020/04/20 | 1141 | macros/xetex/latex/resumecls/example/Makefile
+2020/04/20 | 1072 | macros/xetex/latex/resumecls/example/README.md
+2020/04/20 | 229 | macros/xetex/latex/resumecls/example/resume.bib
+2020/04/20 | 532 | macros/xetex/latex/resumecls/example/resume-common.tex
+2020/04/20 | 25042 | macros/xetex/latex/resumecls/example/resume-en.pdf
+2020/04/20 | 3213 | macros/xetex/latex/resumecls/example/resume-en.tex
+2020/04/20 | 68834 | macros/xetex/latex/resumecls/example/resume-zh.pdf
+2020/04/20 | 3156 | macros/xetex/latex/resumecls/example/resume-zh.tex
+2020/04/20 | 1219 | macros/xetex/latex/resumecls/Makefile
+2020/04/20 | 1309 | macros/xetex/latex/resumecls/README.md
+2020/04/20 | 10607 | macros/xetex/latex/resumecls/resumecls.dtx
+2020/04/20 | 1898 | macros/xetex/latex/resumecls/resumecls.ins
+2020/04/20 | 66700 | macros/xetex/latex/resumecls/resumecls.pdf
+2020/04/20 | 164558 | macros/xetex/latex/resumecls.zip
2018/02/10 | 43373 | macros/xetex/latex/sexam/01.JPG
2018/02/11 | 160037 | macros/xetex/latex/sexam/10.png
2018/02/11 | 275108 | macros/xetex/latex/sexam/11.png
@@ -216684,13 +216733,13 @@
2020/02/01 | 15976 | macros/xetex/latex/xepersian/dkun-0.3.py
2020/02/01 | 15867 | macros/xetex/latex/xepersian/dkun-0.4.py
2020/02/01 | 38725 | macros/xetex/latex/xepersian/ftxe-0.12.py
-2020/03/26 | 17991 | macros/xetex/latex/xepersian-hm/kashida-example.pdf
-2020/03/26 | 1376 | macros/xetex/latex/xepersian-hm/kashida-example.tex
-2020/03/26 | 1223 | macros/xetex/latex/xepersian-hm/README.txt
-2020/03/26 | 17463 | macros/xetex/latex/xepersian-hm/xepersian-hm.dtx
-2020/03/26 | 928 | macros/xetex/latex/xepersian-hm/xepersian-hm.ins
-2020/03/26 | 52190 | macros/xetex/latex/xepersian-hm/xepersian-hm.pdf
-2020/03/25 | 73991 | macros/xetex/latex/xepersian-hm.zip
+2020/04/20 | 81522 | macros/xetex/latex/xepersian-hm/kashida-example.pdf
+2020/04/20 | 2399 | macros/xetex/latex/xepersian-hm/kashida-example.tex
+2020/04/20 | 1256 | macros/xetex/latex/xepersian-hm/README.txt
+2020/04/20 | 26806 | macros/xetex/latex/xepersian-hm/xepersian-hm.dtx
+2020/04/20 | 928 | macros/xetex/latex/xepersian-hm/xepersian-hm.ins
+2020/04/20 | 62986 | macros/xetex/latex/xepersian-hm/xepersian-hm.pdf
+2020/04/20 | 147285 | macros/xetex/latex/xepersian-hm.zip
2020/02/01 | 18304 | macros/xetex/latex/xepersian/img/ireland.jpg
2020/02/01 | 13088 | macros/xetex/latex/xepersian/img/weather/clouds.jpg
2020/02/01 | 14616 | macros/xetex/latex/xepersian/img/weather/rain.jpg
@@ -250929,9 +250978,9 @@
1994/02/22 | 94984 | systems/mac/macmakeindex2.12.sea.hqx
1993/07/19 | 61321 | systems/mac/macmakeindex.sit.hqx
2020/04/10 | 47 | systems/mac/mactex/BasicTeX.pkg.md5
-2020/04/12 | 38007 | systems/mac/mactex/ExtrasFolder.pdf
+2020/04/19 | 38013 | systems/mac/mactex/ExtrasFolder.pdf
2020/04/10 | 50 | systems/mac/mactex/Ghostscript.pkg.md5
-2020/04/12 | 1780 | systems/mac/mactex/Licenses.txt
+2020/04/19 | 1780 | systems/mac/mactex/Licenses.txt
2020/04/08 | 4206162866 | systems/mac/mactex/mactex-20200407.pkg
2020/04/08 | 54 | systems/mac/mactex/mactex-20200407.pkg.md5
2020/04/07 | 83213937 | systems/mac/mactex/mactex-basictex-20200407.pkg
@@ -250939,8 +250988,8 @@
2020/03/29 | 24931926 | systems/mac/mactex/mactex-ghostscript-9.50-20200329.pkg
2020/03/29 | 71 | systems/mac/mactex/mactex-ghostscript-9.50-20200329.pkg.md5
2020/04/10 | 45 | systems/mac/mactex/MacTeX.pkg.md5
-2020/04/12 | 373864048 | systems/mac/mactex/MacTeXtras-20200412.zip
-2020/04/12 | 58 | systems/mac/mactex/MacTeXtras-20200412.zip.md5
+2020/04/19 | 373859433 | systems/mac/mactex/MacTeXtras-20200419.zip
+2020/04/19 | 58 | systems/mac/mactex/MacTeXtras-20200419.zip.md5
2020/04/10 | 169 | systems/mac/mactex/README
1995/08/15 | 308344 | systems/mac/MakeIndex-Fat-1.0-sit.hqx
1994/04/20 | 2925109 | systems/mac/metafont/bluesky/MAC_MF_0.66.sit.hqx
@@ -252390,14 +252439,14 @@
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.amd64-freebsd.r29036.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.amd64-netbsd.r30191.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/arara.armhf-linux.r30015.tar.xz
-2020/04/15 | 1704952 | systems/texlive/tlnet/archive/arara.doc.r54742.tar.xz
+2020/04/20 | 1718856 | systems/texlive/tlnet/archive/arara.doc.r54804.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/arara.i386-cygwin.r29036.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.i386-freebsd.r29036.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.i386-linux.r29036.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.i386-netbsd.r30191.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/arara.i386-solaris.r29036.tar.xz
-2020/04/15 | 14337560 | systems/texlive/tlnet/archive/arara.r54742.tar.xz
-2020/04/15 | 103004 | systems/texlive/tlnet/archive/arara.source.r54742.tar.xz
+2020/04/20 | 14337772 | systems/texlive/tlnet/archive/arara.r54804.tar.xz
+2020/04/20 | 102984 | systems/texlive/tlnet/archive/arara.source.r54804.tar.xz
2019/02/28 | 680 | systems/texlive/tlnet/archive/arara.win32.r29181.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/arara.x86_64-cygwin.r33557.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/arara.x86_64-darwinlegacy.r43871.tar.xz
@@ -252591,8 +252640,8 @@
2019/02/28 | 4936 | systems/texlive/tlnet/archive/autopdf.r32377.tar.xz
2019/02/28 | 8256 | systems/texlive/tlnet/archive/autopdf.source.r32377.tar.xz
2019/11/18 | 318760 | systems/texlive/tlnet/archive/auto-pst-pdf.doc.r52849.tar.xz
-2019/02/28 | 69040 | systems/texlive/tlnet/archive/auto-pst-pdf-lua.doc.r49364.tar.xz
-2019/02/28 | 2512 | systems/texlive/tlnet/archive/auto-pst-pdf-lua.r49364.tar.xz
+2020/04/19 | 69040 | systems/texlive/tlnet/archive/auto-pst-pdf-lua.doc.r54779.tar.xz
+2020/04/19 | 2496 | systems/texlive/tlnet/archive/auto-pst-pdf-lua.r54779.tar.xz
2019/11/18 | 2616 | systems/texlive/tlnet/archive/auto-pst-pdf.r52849.tar.xz
2019/11/18 | 7656 | systems/texlive/tlnet/archive/auto-pst-pdf.source.r52849.tar.xz
2020/03/13 | 21068 | systems/texlive/tlnet/archive/autosp.aarch64-linux.r54269.tar.xz
@@ -252698,9 +252747,9 @@
2020/04/17 | 139716 | systems/texlive/tlnet/archive/babel-finnish.doc.r54771.tar.xz
2020/04/17 | 2388 | systems/texlive/tlnet/archive/babel-finnish.r54771.tar.xz
2020/04/17 | 6152 | systems/texlive/tlnet/archive/babel-finnish.source.r54771.tar.xz
-2020/01/31 | 421604 | systems/texlive/tlnet/archive/babel-french.doc.r53603.tar.xz
-2020/01/31 | 15916 | systems/texlive/tlnet/archive/babel-french.r53603.tar.xz
-2020/01/31 | 55372 | systems/texlive/tlnet/archive/babel-french.source.r53603.tar.xz
+2020/04/19 | 481016 | systems/texlive/tlnet/archive/babel-french.doc.r54787.tar.xz
+2020/04/19 | 16000 | systems/texlive/tlnet/archive/babel-french.r54787.tar.xz
+2020/04/19 | 55752 | systems/texlive/tlnet/archive/babel-french.source.r54787.tar.xz
2019/02/28 | 138624 | systems/texlive/tlnet/archive/babel-friulan.doc.r39861.tar.xz
2019/02/28 | 1576 | systems/texlive/tlnet/archive/babel-friulan.r39861.tar.xz
2019/02/28 | 3456 | systems/texlive/tlnet/archive/babel-friulan.source.r39861.tar.xz
@@ -252903,12 +252952,12 @@
2019/02/28 | 5756 | systems/texlive/tlnet/archive/beamercolorthemeowl.source.r40105.tar.xz
2019/02/28 | 1883612 | systems/texlive/tlnet/archive/beamerdarkthemes.doc.r35101.tar.xz
2019/02/28 | 1792 | systems/texlive/tlnet/archive/beamerdarkthemes.r35101.tar.xz
-2020/03/24 | 2274468 | systems/texlive/tlnet/archive/beamer.doc.r54512.tar.xz
+2020/04/19 | 2274472 | systems/texlive/tlnet/archive/beamer.doc.r54795.tar.xz
2019/02/28 | 369760 | systems/texlive/tlnet/archive/beamer-FUBerlin.doc.r38159.tar.xz
2019/02/28 | 612 | systems/texlive/tlnet/archive/beamer-FUBerlin.r38159.tar.xz
2020/03/24 | 77044 | systems/texlive/tlnet/archive/beamerposter.doc.r54512.tar.xz
2020/03/24 | 7456 | systems/texlive/tlnet/archive/beamerposter.r54512.tar.xz
-2020/03/24 | 165184 | systems/texlive/tlnet/archive/beamer.r54512.tar.xz
+2020/04/19 | 165204 | systems/texlive/tlnet/archive/beamer.r54795.tar.xz
2019/10/05 | 180268 | systems/texlive/tlnet/archive/beamer-rl.doc.r52284.tar.xz
2019/10/05 | 3676 | systems/texlive/tlnet/archive/beamer-rl.r52284.tar.xz
2019/02/28 | 375856 | systems/texlive/tlnet/archive/beamersubframe.doc.r23510.tar.xz
@@ -253426,9 +253475,9 @@
2019/02/28 | 10328 | systems/texlive/tlnet/archive/breakurl.source.r29901.tar.xz
2019/02/28 | 169444 | systems/texlive/tlnet/archive/bredzenie.doc.r44371.tar.xz
2019/02/28 | 49840 | systems/texlive/tlnet/archive/bredzenie.r44371.tar.xz
-2020/02/19 | 1059456 | systems/texlive/tlnet/archive/breqn.doc.r53833.tar.xz
-2020/02/19 | 24272 | systems/texlive/tlnet/archive/breqn.r53833.tar.xz
-2020/02/19 | 79784 | systems/texlive/tlnet/archive/breqn.source.r53833.tar.xz
+2020/04/20 | 1061876 | systems/texlive/tlnet/archive/breqn.doc.r54801.tar.xz
+2020/04/20 | 24416 | systems/texlive/tlnet/archive/breqn.r54801.tar.xz
+2020/04/20 | 80000 | systems/texlive/tlnet/archive/breqn.source.r54801.tar.xz
2019/02/28 | 60588 | systems/texlive/tlnet/archive/br-lex.doc.r44939.tar.xz
2019/02/28 | 2296 | systems/texlive/tlnet/archive/br-lex.r44939.tar.xz
2019/02/28 | 61592 | systems/texlive/tlnet/archive/bropd.doc.r35383.tar.xz
@@ -253500,8 +253549,8 @@
2019/02/28 | 2604 | systems/texlive/tlnet/archive/bxorigcapt.r48606.tar.xz
2019/10/07 | 3240 | systems/texlive/tlnet/archive/bxpapersize.doc.r52304.tar.xz
2019/10/07 | 4444 | systems/texlive/tlnet/archive/bxpapersize.r52304.tar.xz
-2019/02/28 | 4612 | systems/texlive/tlnet/archive/bxpdfver.doc.r43201.tar.xz
-2019/02/28 | 6224 | systems/texlive/tlnet/archive/bxpdfver.r43201.tar.xz
+2020/04/20 | 4716 | systems/texlive/tlnet/archive/bxpdfver.doc.r54802.tar.xz
+2020/04/20 | 6752 | systems/texlive/tlnet/archive/bxpdfver.r54802.tar.xz
2019/02/28 | 426348 | systems/texlive/tlnet/archive/bxtexlogo.doc.r47230.tar.xz
2019/02/28 | 5748 | systems/texlive/tlnet/archive/bxtexlogo.r47230.tar.xz
2019/06/02 | 182888 | systems/texlive/tlnet/archive/bxwareki.doc.r51286.tar.xz
@@ -253858,8 +253907,8 @@
2020/01/13 | 1852 | systems/texlive/tlnet/archive/circledsteps.r53382.tar.xz
2019/02/28 | 23692 | systems/texlive/tlnet/archive/circ.r15878.tar.xz
2019/02/28 | 38440 | systems/texlive/tlnet/archive/circ.source.r15878.tar.xz
-2020/03/24 | 987624 | systems/texlive/tlnet/archive/circuitikz.doc.r54512.tar.xz
-2020/03/24 | 115148 | systems/texlive/tlnet/archive/circuitikz.r54512.tar.xz
+2020/04/20 | 1037820 | systems/texlive/tlnet/archive/circuitikz.doc.r54800.tar.xz
+2020/04/20 | 120764 | systems/texlive/tlnet/archive/circuitikz.r54800.tar.xz
2020/02/18 | 1737744 | systems/texlive/tlnet/archive/circuit-macros.doc.r53821.tar.xz
2020/02/18 | 1480 | systems/texlive/tlnet/archive/circuit-macros.r53821.tar.xz
2019/02/28 | 110028 | systems/texlive/tlnet/archive/citeall.doc.r45975.tar.xz
@@ -254758,9 +254807,9 @@
2019/02/28 | 3312 | systems/texlive/tlnet/archive/datetime2-italian.doc.r37146.tar.xz
2019/02/28 | 2904 | systems/texlive/tlnet/archive/datetime2-italian.r37146.tar.xz
2019/02/28 | 4860 | systems/texlive/tlnet/archive/datetime2-italian.source.r37146.tar.xz
-2019/02/28 | 123908 | systems/texlive/tlnet/archive/datetime2-it-fulltext.doc.r38093.tar.xz
-2019/02/28 | 3752 | systems/texlive/tlnet/archive/datetime2-it-fulltext.r38093.tar.xz
-2019/02/28 | 4488 | systems/texlive/tlnet/archive/datetime2-it-fulltext.source.r38093.tar.xz
+2020/04/19 | 123908 | systems/texlive/tlnet/archive/datetime2-it-fulltext.doc.r54779.tar.xz
+2020/04/19 | 3736 | systems/texlive/tlnet/archive/datetime2-it-fulltext.r54779.tar.xz
+2020/04/19 | 4488 | systems/texlive/tlnet/archive/datetime2-it-fulltext.source.r54779.tar.xz
2019/02/28 | 272468 | systems/texlive/tlnet/archive/datetime2-latin.doc.r47748.tar.xz
2019/02/28 | 2344 | systems/texlive/tlnet/archive/datetime2-latin.r47748.tar.xz
2019/02/28 | 4268 | systems/texlive/tlnet/archive/datetime2-latin.source.r47748.tar.xz
@@ -255945,9 +255994,9 @@
2019/02/28 | 28932 | systems/texlive/tlnet/archive/facsimile.doc.r21328.tar.xz
2019/02/28 | 4456 | systems/texlive/tlnet/archive/facsimile.r21328.tar.xz
2019/02/28 | 10960 | systems/texlive/tlnet/archive/facsimile.source.r21328.tar.xz
-2019/08/18 | 718972 | systems/texlive/tlnet/archive/factura.doc.r51895.tar.xz
-2019/08/18 | 25828 | systems/texlive/tlnet/archive/factura.r51895.tar.xz
-2019/08/18 | 69140 | systems/texlive/tlnet/archive/factura.source.r51895.tar.xz
+2020/04/20 | 720708 | systems/texlive/tlnet/archive/factura.doc.r54803.tar.xz
+2020/04/20 | 25820 | systems/texlive/tlnet/archive/factura.r54803.tar.xz
+2020/04/20 | 69876 | systems/texlive/tlnet/archive/factura.source.r54803.tar.xz
2019/02/28 | 275728 | systems/texlive/tlnet/archive/facture-belge-simple-sans-tva.doc.r49004.tar.xz
2019/02/28 | 1092 | systems/texlive/tlnet/archive/facture-belge-simple-sans-tva.r49004.tar.xz
2019/02/28 | 156268 | systems/texlive/tlnet/archive/facture.doc.r43865.tar.xz
@@ -256930,10 +256979,10 @@
2019/02/28 | 38768 | systems/texlive/tlnet/archive/HA-prosper.source.r15878.tar.xz
2020/03/04 | 216528 | systems/texlive/tlnet/archive/har2nat.doc.r54080.tar.xz
2020/03/04 | 1112 | systems/texlive/tlnet/archive/har2nat.r54080.tar.xz
-2020/03/24 | 3044 | systems/texlive/tlnet/archive/haranoaji.doc.r54497.tar.xz
-2020/02/17 | 3052 | systems/texlive/tlnet/archive/haranoaji-extra.doc.r53811.tar.xz
-2020/02/17 | 25950260 | systems/texlive/tlnet/archive/haranoaji-extra.r53811.tar.xz
-2020/03/24 | 26211808 | systems/texlive/tlnet/archive/haranoaji.r54497.tar.xz
+2020/04/19 | 3052 | systems/texlive/tlnet/archive/haranoaji.doc.r54784.tar.xz
+2020/04/19 | 3064 | systems/texlive/tlnet/archive/haranoaji-extra.doc.r54783.tar.xz
+2020/04/19 | 25881184 | systems/texlive/tlnet/archive/haranoaji-extra.r54783.tar.xz
+2020/04/19 | 26141208 | systems/texlive/tlnet/archive/haranoaji.r54784.tar.xz
2019/02/28 | 120084 | systems/texlive/tlnet/archive/hardwrap.doc.r21396.tar.xz
2019/02/28 | 2732 | systems/texlive/tlnet/archive/hardwrap.r21396.tar.xz
2019/02/28 | 11108 | systems/texlive/tlnet/archive/hardwrap.source.r21396.tar.xz
@@ -257957,14 +258006,14 @@
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.amd64-freebsd.r16472.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.amd64-netbsd.r30191.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.armhf-linux.r30015.tar.xz
-2020/01/02 | 468272 | systems/texlive/tlnet/archive/latexmk.doc.r53293.tar.xz
+2020/04/19 | 473564 | systems/texlive/tlnet/archive/latexmk.doc.r54786.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/latexmk.i386-cygwin.r13717.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.i386-freebsd.r16472.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.i386-linux.r10937.tar.xz
2019/02/28 | 336 | systems/texlive/tlnet/archive/latexmk.i386-netbsd.r30191.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.i386-solaris.r10937.tar.xz
-2020/01/02 | 92976 | systems/texlive/tlnet/archive/latexmk.r53293.tar.xz
-2020/01/02 | 492 | systems/texlive/tlnet/archive/latexmk.source.r53293.tar.xz
+2020/04/19 | 93612 | systems/texlive/tlnet/archive/latexmk.r54786.tar.xz
+2020/04/19 | 492 | systems/texlive/tlnet/archive/latexmk.source.r54786.tar.xz
2019/02/28 | 684 | systems/texlive/tlnet/archive/latexmk.win32.r15404.tar.xz
2019/02/28 | 340 | systems/texlive/tlnet/archive/latexmk.x86_64-cygwin.r33557.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/latexmk.x86_64-darwinlegacy.r43871.tar.xz
@@ -258579,8 +258628,8 @@
2019/02/28 | 352 | systems/texlive/tlnet/archive/luaotfload.x86_64-linuxmusl.r46840.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/luaotfload.x86_64-linux.r34647.tar.xz
2019/02/28 | 348 | systems/texlive/tlnet/archive/luaotfload.x86_64-solaris.r34647.tar.xz
-2019/12/23 | 35320 | systems/texlive/tlnet/archive/luapackageloader.doc.r53211.tar.xz
-2019/12/23 | 1692 | systems/texlive/tlnet/archive/luapackageloader.r53211.tar.xz
+2020/04/19 | 35324 | systems/texlive/tlnet/archive/luapackageloader.doc.r54779.tar.xz
+2020/04/19 | 1700 | systems/texlive/tlnet/archive/luapackageloader.r54779.tar.xz
2019/02/28 | 50272 | systems/texlive/tlnet/archive/luarandom.doc.r49419.tar.xz
2019/02/28 | 1392 | systems/texlive/tlnet/archive/luarandom.r49419.tar.xz
2019/02/28 | 224504 | systems/texlive/tlnet/archive/luasseq.doc.r37877.tar.xz
@@ -260583,9 +260632,9 @@
2019/02/28 | 10064 | systems/texlive/tlnet/archive/pmgraph.r15878.tar.xz
2020/03/18 | 683796 | systems/texlive/tlnet/archive/pmhanguljamo.doc.r54378.tar.xz
2020/03/18 | 5136 | systems/texlive/tlnet/archive/pmhanguljamo.r54378.tar.xz
-2019/02/28 | 595104 | systems/texlive/tlnet/archive/pm-isomath.doc.r46402.tar.xz
-2019/02/28 | 2560 | systems/texlive/tlnet/archive/pm-isomath.r46402.tar.xz
-2019/02/28 | 15812 | systems/texlive/tlnet/archive/pm-isomath.source.r46402.tar.xz
+2020/04/20 | 594196 | systems/texlive/tlnet/archive/pm-isomath.doc.r54799.tar.xz
+2020/04/20 | 2536 | systems/texlive/tlnet/archive/pm-isomath.r54799.tar.xz
+2020/04/20 | 15816 | systems/texlive/tlnet/archive/pm-isomath.source.r54799.tar.xz
2020/03/20 | 245168 | systems/texlive/tlnet/archive/pmx.aarch64-linux.r54429.tar.xz
2020/03/20 | 222044 | systems/texlive/tlnet/archive/pmx.amd64-freebsd.r54410.tar.xz
2020/03/20 | 199548 | systems/texlive/tlnet/archive/pmx.amd64-netbsd.r54415.tar.xz
@@ -260884,8 +260933,8 @@
2019/02/28 | 78588 | systems/texlive/tlnet/archive/pst-eps.doc.r15878.tar.xz
2019/02/28 | 2968 | systems/texlive/tlnet/archive/pst-eps.r15878.tar.xz
2019/02/28 | 816 | systems/texlive/tlnet/archive/pst-eps.source.r15878.tar.xz
-2020/02/27 | 1224404 | systems/texlive/tlnet/archive/pst-eucl.doc.r53929.tar.xz
-2020/02/27 | 45520 | systems/texlive/tlnet/archive/pst-eucl.r53929.tar.xz
+2020/04/19 | 1288516 | systems/texlive/tlnet/archive/pst-eucl.doc.r54785.tar.xz
+2020/04/19 | 45632 | systems/texlive/tlnet/archive/pst-eucl.r54785.tar.xz
2019/02/28 | 362324 | systems/texlive/tlnet/archive/pst-eucl-translation-bg.doc.r19296.tar.xz
2019/02/28 | 448 | systems/texlive/tlnet/archive/pst-eucl-translation-bg.r19296.tar.xz
2019/02/28 | 63352 | systems/texlive/tlnet/archive/pst-exa.doc.r45289.tar.xz
@@ -262432,13 +262481,13 @@
2020/03/02 | 109508 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r53999.tar.xz
2020/03/02 | 87376 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r53995.tar.xz
2020/03/04 | 72564 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r54033.tar.xz
-2020/04/16 | 61192 | systems/texlive/tlnet/archive/tex4ht.doc.r54756.tar.xz
+2020/04/20 | 61188 | systems/texlive/tlnet/archive/tex4ht.doc.r54806.tar.xz
2020/03/17 | 51108 | systems/texlive/tlnet/archive/tex4ht.i386-cygwin.r54350.tar.xz
2020/03/02 | 90676 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r53999.tar.xz
2020/03/02 | 89232 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r53999.tar.xz
2020/03/06 | 76276 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r54104.tar.xz
2020/03/02 | 83968 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r53999.tar.xz
-2020/04/16 | 900476 | systems/texlive/tlnet/archive/tex4ht.r54756.tar.xz
+2020/04/20 | 900480 | systems/texlive/tlnet/archive/tex4ht.r54806.tar.xz
2020/03/02 | 57708 | systems/texlive/tlnet/archive/tex4ht.win32.r53994.tar.xz
2020/03/14 | 57932 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r54274.tar.xz
2020/03/02 | 85024 | systems/texlive/tlnet/archive/tex4ht.x86_64-darwinlegacy.r53999.tar.xz
@@ -262616,8 +262665,8 @@
2020/03/24 | 280 | systems/texlive/tlnet/archive/texlive-cz.r54496.tar.xz
2020/03/29 | 1338300 | systems/texlive/tlnet/archive/texlive-de.doc.r54604.tar.xz
2020/03/29 | 272 | systems/texlive/tlnet/archive/texlive-de.r54604.tar.xz
-2020/04/17 | 161100 | systems/texlive/tlnet/archive/texlive-docindex.doc.r54760.tar.xz
-2020/04/17 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r54760.tar.xz
+2020/04/19 | 161192 | systems/texlive/tlnet/archive/texlive-docindex.doc.r54777.tar.xz
+2020/04/19 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r54777.tar.xz
2020/04/16 | 1891392 | systems/texlive/tlnet/archive/texlive-en.doc.r54755.tar.xz
2020/04/16 | 272 | systems/texlive/tlnet/archive/texlive-en.r54755.tar.xz
2020/03/22 | 3090144 | systems/texlive/tlnet/archive/texlive-es.doc.r54465.tar.xz
@@ -262669,11 +262718,11 @@
2020/03/20 | 272 | systems/texlive/tlnet/archive/texlive-pl.r54425.tar.xz
2020/03/25 | 923260 | systems/texlive/tlnet/archive/texlive-ru.doc.r54537.tar.xz
2020/03/25 | 276 | systems/texlive/tlnet/archive/texlive-ru.r54537.tar.xz
-2020/01/27 | 584 | systems/texlive/tlnet/archive/texlive-scripts.aarch64-linux.r53555.tar.xz
-2020/01/27 | 584 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r53555.tar.xz
-2020/01/27 | 584 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r53555.tar.xz
-2020/01/27 | 588 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r53555.tar.xz
-2020/04/16 | 219376 | systems/texlive/tlnet/archive/texlive-scripts.doc.r54747.tar.xz
+2020/04/20 | 564 | systems/texlive/tlnet/archive/texlive-scripts.aarch64-linux.r54807.tar.xz
+2020/04/20 | 564 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r54807.tar.xz
+2020/04/20 | 568 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r54807.tar.xz
+2020/04/20 | 568 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r54807.tar.xz
+2020/04/20 | 219376 | systems/texlive/tlnet/archive/texlive-scripts.doc.r54798.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz
@@ -262692,19 +262741,19 @@
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.x86_64-linuxmusl.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.x86_64-linux.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.x86_64-solaris.r53577.tar.xz
-2020/01/27 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-cygwin.r53555.tar.xz
-2020/01/27 | 584 | systems/texlive/tlnet/archive/texlive-scripts.i386-freebsd.r53555.tar.xz
-2020/01/27 | 580 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r53555.tar.xz
-2020/01/27 | 580 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r53555.tar.xz
-2020/01/27 | 584 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r53555.tar.xz
-2020/04/16 | 131720 | systems/texlive/tlnet/archive/texlive-scripts.r54747.tar.xz
-2020/03/18 | 36232 | systems/texlive/tlnet/archive/texlive-scripts.win32.r54375.tar.xz
-2020/01/27 | 584 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r53555.tar.xz
-2020/01/27 | 596 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-darwinlegacy.r53555.tar.xz
-2020/01/27 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-darwin.r53555.tar.xz
-2020/01/27 | 592 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-linuxmusl.r53555.tar.xz
-2020/01/27 | 580 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-linux.r53555.tar.xz
-2020/01/27 | 584 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-solaris.r53555.tar.xz
+2020/04/20 | 568 | systems/texlive/tlnet/archive/texlive-scripts.i386-cygwin.r54807.tar.xz
+2020/04/20 | 568 | systems/texlive/tlnet/archive/texlive-scripts.i386-freebsd.r54807.tar.xz
+2020/04/20 | 564 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r54807.tar.xz
+2020/04/20 | 564 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r54807.tar.xz
+2020/04/20 | 568 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r54807.tar.xz
+2020/04/20 | 131672 | systems/texlive/tlnet/archive/texlive-scripts.r54798.tar.xz
+2020/04/20 | 36232 | systems/texlive/tlnet/archive/texlive-scripts.win32.r54807.tar.xz
+2020/04/20 | 564 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r54807.tar.xz
+2020/04/20 | 592 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-darwinlegacy.r54807.tar.xz
+2020/04/20 | 584 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-darwin.r54807.tar.xz
+2020/04/20 | 576 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-linuxmusl.r54807.tar.xz
+2020/04/20 | 564 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-linux.r54807.tar.xz
+2020/04/20 | 568 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-solaris.r54807.tar.xz
2020/03/28 | 1101040 | systems/texlive/tlnet/archive/texlive-sr.doc.r54594.tar.xz
2020/03/28 | 272 | systems/texlive/tlnet/archive/texlive-sr.r54594.tar.xz
2020/03/23 | 1088132 | systems/texlive/tlnet/archive/texlive-zh-cn.doc.r54490.tar.xz
@@ -264035,8 +264084,8 @@
2020/03/02 | 7730080 | systems/texlive/tlnet/archive/xetex.x86_64-solaris.r53999.tar.xz
2019/02/28 | 55384 | systems/texlive/tlnet/archive/xevlna.doc.r43864.tar.xz
2019/02/28 | 1344 | systems/texlive/tlnet/archive/xevlna.r43864.tar.xz
-2019/12/31 | 97248 | systems/texlive/tlnet/archive/xfakebold.doc.r53272.tar.xz
-2019/12/31 | 1392 | systems/texlive/tlnet/archive/xfakebold.r53272.tar.xz
+2020/04/19 | 97248 | systems/texlive/tlnet/archive/xfakebold.doc.r54779.tar.xz
+2020/04/19 | 1400 | systems/texlive/tlnet/archive/xfakebold.r54779.tar.xz
2019/02/28 | 102224 | systems/texlive/tlnet/archive/xfor.doc.r15878.tar.xz
2019/02/28 | 1716 | systems/texlive/tlnet/archive/xfor.r15878.tar.xz
2019/02/28 | 4904 | systems/texlive/tlnet/archive/xfor.source.r15878.tar.xz
@@ -264303,16 +264352,16 @@
2020/01/24 | 138180 | systems/texlive/tlnet/archive/zxjatype.doc.r53500.tar.xz
2020/01/24 | 8760 | systems/texlive/tlnet/archive/zxjatype.r53500.tar.xz
2020/04/06 | 107773 | systems/texlive/tlnet/install-tl
-2020/04/17 | 5500058 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2020/04/17 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2020/04/17 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2020/04/20 | 5500090 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2020/04/20 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2020/04/20 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2020/03/17 | 4641 | systems/texlive/tlnet/install-tl-windows.bat
-2020/04/17 | 19386102 | systems/texlive/tlnet/install-tl-windows.exe
-2020/04/17 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2020/04/17 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2020/04/17 | 24266267 | systems/texlive/tlnet/install-tl.zip
-2020/04/17 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2020/04/17 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2020/04/20 | 19385994 | systems/texlive/tlnet/install-tl-windows.exe
+2020/04/20 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2020/04/20 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2020/04/20 | 24266291 | systems/texlive/tlnet/install-tl.zip
+2020/04/20 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2020/04/20 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2020/03/05 | 1215 | systems/texlive/tlnet/README.md
2020/04/06 | 5961 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
2016/04/12 | 600 | systems/texlive/tlnet/tlpkg/gpg/random_seed
@@ -264321,7 +264370,7 @@
2020/04/06 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2020/01/06 | 48441 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2020/04/15 | 6118 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2020/04/19 | 5927 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2020/04/15 | 223687 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2018/04/29 | 13647 | systems/texlive/tlnet/tlpkg/installer/DirSelect.pm
@@ -264368,16 +264417,16 @@
2020/03/04 | 20330 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2020/03/06 | 4789 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2017/11/14 | 27560 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2020/04/17 | 16308930 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2020/04/17 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2020/04/20 | 16309069 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2020/04/20 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2020/04/06 | 86396 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2020/04/17 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2020/04/17 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2020/04/17 | 2188228 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2020/04/20 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2020/04/20 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2020/04/20 | 2187720 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2020/04/15 | 58761 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2020/03/20 | 41736 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2020/03/04 | 14970 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
-2020/04/06 | 139972 | systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm
+2020/04/18 | 140170 | systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm
2020/03/14 | 38987 | systems/texlive/tlnet/tlpkg/TeXLive/TLWinGoo.pm
2016/05/16 | 5910 | systems/texlive/tlnet/tlpkg/TeXLive/trans.pl
2020/03/07 | 116238 | systems/texlive/tlnet/tlpkg/tlperl/bin/libgcc_s_dw2-1.dll
@@ -267664,7 +267713,7 @@
2020/03/25 | 834312 | systems/win32/miktex/tm/packages/arabluatex.tar.lzma
2012/03/21 | 618786 | systems/win32/miktex/tm/packages/arabtex.tar.lzma
2015/09/08 | 525679 | systems/win32/miktex/tm/packages/arabxetex.tar.lzma
-2020/04/15 | 16103001 | systems/win32/miktex/tm/packages/arara.tar.lzma
+2020/04/20 | 16118907 | systems/win32/miktex/tm/packages/arara.tar.lzma
2020/02/17 | 1112220 | systems/win32/miktex/tm/packages/archaeologie.tar.lzma
2015/06/03 | 2562730 | systems/win32/miktex/tm/packages/archaic.tar.lzma
2004/05/16 | 6164 | systems/win32/miktex/tm/packages/arcs.cab
@@ -267747,7 +267796,7 @@
2017/06/07 | 140264 | systems/win32/miktex/tm/packages/babel-english.tar.lzma
2014/05/21 | 135549 | systems/win32/miktex/tm/packages/babel-esperanto.tar.lzma
2015/08/07 | 103973 | systems/win32/miktex/tm/packages/babel-estonian.tar.lzma
-2014/05/21 | 148458 | systems/win32/miktex/tm/packages/babel-finnish.tar.lzma
+2020/04/20 | 148360 | systems/win32/miktex/tm/packages/babel-finnish.tar.lzma
2020/02/02 | 491739 | systems/win32/miktex/tm/packages/babel-french.tar.lzma
2016/03/01 | 143626 | systems/win32/miktex/tm/packages/babel-friulan.tar.lzma
2014/05/21 | 476730 | systems/win32/miktex/tm/packages/babel-galician.tar.lzma
@@ -267833,7 +267882,7 @@
2016/10/04 | 457031 | systems/win32/miktex/tm/packages/beamertheme-cuerna.tar.lzma
2015/12/08 | 1525974 | systems/win32/miktex/tm/packages/beamertheme-detlevcm.tar.lzma
2016/05/31 | 168629 | systems/win32/miktex/tm/packages/beamertheme-epyt.tar.lzma
-2019/11/22 | 549815 | systems/win32/miktex/tm/packages/beamertheme-focus.tar.lzma
+2020/04/20 | 549862 | systems/win32/miktex/tm/packages/beamertheme-focus.tar.lzma
2007/02/22 | 1899 | systems/win32/miktex/tm/packages/beamerthemejltree.tar.lzma
2019/01/30 | 100626 | systems/win32/miktex/tm/packages/beamertheme-light.tar.lzma
2017/01/25 | 203560 | systems/win32/miktex/tm/packages/beamertheme-metropolis.tar.lzma
@@ -268011,7 +268060,7 @@
2010/02/22 | 149124 | systems/win32/miktex/tm/packages/breakcites.tar.lzma
2013/04/15 | 120674 | systems/win32/miktex/tm/packages/breakurl.tar.lzma
2017/05/19 | 219528 | systems/win32/miktex/tm/packages/bredzenie.tar.lzma
-2020/02/19 | 1165300 | systems/win32/miktex/tm/packages/breqn.tar.lzma
+2020/04/20 | 1167906 | systems/win32/miktex/tm/packages/breqn.tar.lzma
2017/08/02 | 63254 | systems/win32/miktex/tm/packages/br-lex.tar.lzma
2014/10/21 | 67224 | systems/win32/miktex/tm/packages/bropd.tar.lzma
2004/11/28 | 64319 | systems/win32/miktex/tm/packages/brushscr.cab
@@ -268038,7 +268087,7 @@
2017/05/03 | 6734 | systems/win32/miktex/tm/packages/bxnewfont.tar.lzma
2018/09/08 | 4426 | systems/win32/miktex/tm/packages/bxorigcapt.tar.lzma
2019/10/07 | 7249 | systems/win32/miktex/tm/packages/bxpapersize.tar.lzma
-2017/02/14 | 10474 | systems/win32/miktex/tm/packages/bxpdfver.tar.lzma
+2020/04/20 | 11019 | systems/win32/miktex/tm/packages/bxpdfver.tar.lzma
2012/12/20 | 8334 | systems/win32/miktex/tm/packages/bxpict2e.tar.lzma
2018/04/02 | 433992 | systems/win32/miktex/tm/packages/bxtexlogo.tar.lzma
2019/06/03 | 188847 | systems/win32/miktex/tm/packages/bxwareki.tar.lzma
@@ -268087,6 +268136,7 @@
2016/07/15 | 14193 | systems/win32/miktex/tm/packages/cchess.tar.lzma
2017/11/01 | 113823 | systems/win32/miktex/tm/packages/ccicons.tar.lzma
2005/06/02 | 94724 | systems/win32/miktex/tm/packages/cclicences.cab
+2020/04/20 | 737197 | systems/win32/miktex/tm/packages/ccool.tar.lzma
2016/07/20 | 320777 | systems/win32/miktex/tm/packages/cdcover.tar.lzma
2018/02/13 | 853865 | systems/win32/miktex/tm/packages/cdpbundl.tar.lzma
2014/06/30 | 87217 | systems/win32/miktex/tm/packages/cd.tar.lzma
@@ -268159,7 +268209,7 @@
2020/01/13 | 419261 | systems/win32/miktex/tm/packages/circledsteps.tar.lzma
2010/03/08 | 182332 | systems/win32/miktex/tm/packages/circle.tar.lzma
2009/07/13 | 270032 | systems/win32/miktex/tm/packages/circ.tar.lzma
-2020/03/23 | 1093440 | systems/win32/miktex/tm/packages/circuitikz.tar.lzma
+2020/04/20 | 1149273 | systems/win32/miktex/tm/packages/circuitikz.tar.lzma
2004/11/28 | 18758 | systems/win32/miktex/tm/packages/cirth.cab
2017/12/04 | 112354 | systems/win32/miktex/tm/packages/citeall.tar.lzma
2018/04/09 | 67716 | systems/win32/miktex/tm/packages/citeref.tar.lzma
@@ -268471,6 +268521,7 @@
2019/10/04 | 270131 | systems/win32/miktex/tm/packages/download.tar.lzma
2017/12/08 | 141837 | systems/win32/miktex/tm/packages/dox.tar.lzma
2017/07/04 | 424641 | systems/win32/miktex/tm/packages/dozenal.tar.lzma
+2020/04/20 | 33665 | systems/win32/miktex/tm/packages/dpcircling.tar.lzma
2006/11/14 | 2402 | systems/win32/miktex/tm/packages/dpfloat.cab
2008/02/23 | 68028 | systems/win32/miktex/tm/packages/dprogress.tar.lzma
2008/08/16 | 601137 | systems/win32/miktex/tm/packages/drac.tar.lzma
@@ -268632,7 +268683,7 @@
2017/09/06 | 233340 | systems/win32/miktex/tm/packages/eqparbox.tar.lzma
2019/10/04 | 325727 | systems/win32/miktex/tm/packages/eq-save.tar.lzma
2009/07/26 | 707878 | systems/win32/miktex/tm/packages/erdc.tar.lzma
-2020/03/03 | 1658295 | systems/win32/miktex/tm/packages/erewhon-math.tar.lzma
+2020/04/20 | 1662943 | systems/win32/miktex/tm/packages/erewhon-math.tar.lzma
2020/03/25 | 2572132 | systems/win32/miktex/tm/packages/erewhon.tar.lzma
2007/11/19 | 155443 | systems/win32/miktex/tm/packages/errata.tar.lzma
2020/02/07 | 542141 | systems/win32/miktex/tm/packages/erw-l3.tar.lzma
@@ -268708,7 +268759,7 @@
2019/09/24 | 184569 | systems/win32/miktex/tm/packages/extract.tar.lzma
2007/06/22 | 13402 | systems/win32/miktex/tm/packages/extsizes.tar.lzma
2016/07/29 | 43464 | systems/win32/miktex/tm/packages/facsimile.tar.lzma
-2019/08/22 | 803751 | systems/win32/miktex/tm/packages/factura.tar.lzma
+2020/04/20 | 806163 | systems/win32/miktex/tm/packages/factura.tar.lzma
2018/11/02 | 277034 | systems/win32/miktex/tm/packages/facture-belge-simple-sans-tva.tar.lzma
2017/04/17 | 185826 | systems/win32/miktex/tm/packages/facture.tar.lzma
2013/04/08 | 2001 | systems/win32/miktex/tm/packages/fahyph.tar.lzma
@@ -268765,7 +268816,7 @@
2020/02/04 | 281488 | systems/win32/miktex/tm/packages/filehook.tar.lzma
2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma
2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma
-2020/04/19 | 531362 | systems/win32/miktex/tm/packages/files.csv.lzma
+2020/04/20 | 530990 | systems/win32/miktex/tm/packages/files.csv.lzma
2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma
2015/10/20 | 44379 | systems/win32/miktex/tm/packages/findhyph.tar.lzma
2011/10/21 | 89323 | systems/win32/miktex/tm/packages/fink.tar.lzma
@@ -269060,7 +269111,7 @@
2012/01/10 | 52557 | systems/win32/miktex/tm/packages/happy4th.tar.lzma
2005/09/15 | 278342 | systems/win32/miktex/tm/packages/ha-prosper.cab
2005/12/29 | 1366 | systems/win32/miktex/tm/packages/har2nat.cab
-2020/02/17 | 25885404 | systems/win32/miktex/tm/packages/haranoaji-extra.tar.lzma
+2020/04/20 | 25820586 | systems/win32/miktex/tm/packages/haranoaji-extra.tar.lzma
2020/02/17 | 26141541 | systems/win32/miktex/tm/packages/haranoaji.tar.lzma
2011/02/15 | 134243 | systems/win32/miktex/tm/packages/hardwrap.tar.lzma
2007/05/12 | 6681 | systems/win32/miktex/tm/packages/harmony.tar.bz2
@@ -269319,7 +269370,7 @@
2017/12/12 | 201146 | systems/win32/miktex/tm/packages/labelschanged.tar.lzma
2007/07/07 | 43413 | systems/win32/miktex/tm/packages/labels.tar.lzma
2014/04/23 | 232763 | systems/win32/miktex/tm/packages/labyrinth.tar.lzma
-2019/07/13 | 92443 | systems/win32/miktex/tm/packages/lacheck.tar.lzma
+2020/04/20 | 92525 | systems/win32/miktex/tm/packages/lacheck.tar.lzma
2017/05/19 | 216437 | systems/win32/miktex/tm/packages/ladder.tar.lzma
2013/08/27 | 131410 | systems/win32/miktex/tm/packages/lambda-lists.tar.lzma
2003/12/17 | 8847 | systems/win32/miktex/tm/packages/lamstex.cab
@@ -269354,7 +269405,7 @@
2019/11/20 | 2067420 | systems/win32/miktex/tm/packages/latex-graphics-dev.tar.lzma
2020/03/22 | 967938 | systems/win32/miktex/tm/packages/latexindent.tar.lzma
2018/10/18 | 788906 | systems/win32/miktex/tm/packages/latex-make.tar.lzma
-2020/01/02 | 366517 | systems/win32/miktex/tm/packages/latexmk.tar.lzma
+2020/04/20 | 371154 | systems/win32/miktex/tm/packages/latexmk.tar.lzma
2019/09/01 | 152454 | systems/win32/miktex/tm/packages/latexmp.tar.lzma
2017/06/15 | 358573 | systems/win32/miktex/tm/packages/latex-mr.tar.lzma
2019/12/13 | 8214 | systems/win32/miktex/tm/packages/latexpand.tar.lzma
@@ -269641,7 +269692,7 @@
2010/11/05 | 212169 | systems/win32/miktex/tm/packages/mdputu.tar.lzma
2012/12/04 | 1319640 | systems/win32/miktex/tm/packages/mdsymbol.tar.lzma
2008/06/26 | 726578 | systems/win32/miktex/tm/packages/mdwtools.tar.lzma
-2020/04/15 | 131086 | systems/win32/miktex/tm/packages/media4svg.tar.lzma
+2020/04/20 | 136206 | systems/win32/miktex/tm/packages/media4svg.tar.lzma
2020/03/26 | 5858970 | systems/win32/miktex/tm/packages/media9.tar.lzma
2015/11/17 | 3952 | systems/win32/miktex/tm/packages/medstarbeamer.tar.lzma
2013/10/23 | 704021 | systems/win32/miktex/tm/packages/meetingmins.tar.lzma
@@ -269794,8 +269845,8 @@
2019/01/02 | 80005 | systems/win32/miktex/tm/packages/miktex-lua52-bin-x64-2.9.tar.lzma
2020/04/19 | 93432 | systems/win32/miktex/tm/packages/miktex-lua53-bin-2.9.tar.lzma
2020/04/19 | 102439 | systems/win32/miktex/tm/packages/miktex-lua53-bin-x64-2.9.tar.lzma
-2020/04/19 | 1684438 | systems/win32/miktex/tm/packages/miktex-luatex-bin-2.9.tar.lzma
-2020/04/19 | 1979213 | systems/win32/miktex/tm/packages/miktex-luatex-bin-x64-2.9.tar.lzma
+2020/04/20 | 1692191 | systems/win32/miktex/tm/packages/miktex-luatex-bin-2.9.tar.lzma
+2020/04/20 | 1971997 | systems/win32/miktex/tm/packages/miktex-luatex-bin-x64-2.9.tar.lzma
2016/11/06 | 11511 | systems/win32/miktex/tm/packages/miktex-luatex.tar.lzma
2020/04/19 | 67253 | systems/win32/miktex/tm/packages/miktex-lzma-bin-2.9.tar.lzma
2020/04/19 | 73604 | systems/win32/miktex/tm/packages/miktex-lzma-bin-x64-2.9.tar.lzma
@@ -269856,8 +269907,8 @@
2020/04/19 | 50905 | systems/win32/miktex/tm/packages/miktex-psutils-bin-x64-2.9.tar.lzma
2019/07/28 | 6840635 | systems/win32/miktex/tm/packages/miktex-qt5-bin.tar.lzma
2019/07/28 | 8082759 | systems/win32/miktex/tm/packages/miktex-qt5-bin-x64.tar.lzma
-2020/04/19 | 1121553 | systems/win32/miktex/tm/packages/miktex-runtime-bin-2.9.tar.lzma
-2020/04/19 | 1252326 | systems/win32/miktex/tm/packages/miktex-runtime-bin-x64-2.9.tar.lzma
+2020/04/20 | 1121532 | systems/win32/miktex/tm/packages/miktex-runtime-bin-2.9.tar.lzma
+2020/04/20 | 1253152 | systems/win32/miktex/tm/packages/miktex-runtime-bin-x64-2.9.tar.lzma
2020/04/19 | 41885 | systems/win32/miktex/tm/packages/miktex-synctex-bin-2.9.tar.lzma
2020/04/19 | 50817 | systems/win32/miktex/tm/packages/miktex-synctex-bin-x64-2.9.tar.lzma
2020/04/19 | 53364 | systems/win32/miktex/tm/packages/miktex-tdsutil-bin-2.9.tar.lzma
@@ -269877,8 +269928,8 @@
2016/11/05 | 724 | systems/win32/miktex/tm/packages/miktex-tex.tar.lzma
2020/04/19 | 91330 | systems/win32/miktex/tm/packages/miktex-texware-bin-2.9.tar.lzma
2020/04/19 | 96283 | systems/win32/miktex/tm/packages/miktex-texware-bin-x64-2.9.tar.lzma
-2020/04/19 | 2530687 | systems/win32/miktex/tm/packages/miktex-texworks-bin-2.9.tar.lzma
-2020/04/19 | 2662275 | systems/win32/miktex/tm/packages/miktex-texworks-bin-x64-2.9.tar.lzma
+2020/04/20 | 2554308 | systems/win32/miktex/tm/packages/miktex-texworks-bin-2.9.tar.lzma
+2020/04/20 | 2686000 | systems/win32/miktex/tm/packages/miktex-texworks-bin-x64-2.9.tar.lzma
2020/04/19 | 54923 | systems/win32/miktex/tm/packages/miktex-ttf2pk2-bin-2.9.tar.lzma
2020/04/19 | 61052 | systems/win32/miktex/tm/packages/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
2019/07/28 | 532649 | systems/win32/miktex/tm/packages/miktex-ucrt-bin.tar.lzma
@@ -269905,9 +269956,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2020/04/19 | 39206 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2020/04/19 | 42920 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2020/04/19 | 198524 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2020/04/19 | 1187926 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2020/04/19 | 1107438 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2020/04/20 | 198667 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2020/04/20 | 1188217 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2020/04/20 | 1108580 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2020/04/19 | 13027 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2020/04/19 | 14026 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma
@@ -270059,183 +270110,183 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2019/09/11 | 231430 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2020/04/19 | 531013 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2020/04/19 | 29252 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2020/04/19 | 33386 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2020/04/19 | 942371 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2020/04/19 | 1049550 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2020/04/19 | 28477 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2020/04/19 | 30710 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2020/04/19 | 29281 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2020/04/19 | 34813 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2020/04/19 | 49775 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2020/04/19 | 57221 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2020/04/19 | 84590 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2020/04/19 | 94337 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2020/04/19 | 62849 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2020/04/19 | 70736 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2020/04/19 | 26654 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2020/04/19 | 30228 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2020/04/19 | 328786 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2020/04/19 | 391601 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2020/04/19 | 32243 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2020/04/19 | 36374 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2020/04/19 | 49330 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2020/04/19 | 54052 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2020/04/19 | 202556 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2020/04/19 | 221702 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2020/04/19 | 169550 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2020/04/19 | 184203 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2020/04/19 | 52096 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2020/04/19 | 58793 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2020/04/19 | 20687 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2020/04/19 | 22944 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2020/04/19 | 461265 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
-2020/04/19 | 41071 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2020/04/19 | 45812 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2020/04/19 | 272750 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2020/04/19 | 310116 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2020/04/19 | 40637 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2020/04/19 | 44927 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2020/04/19 | 115647 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2020/04/19 | 130527 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2020/04/19 | 1260504 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2020/04/19 | 1380111 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2020/04/19 | 95087 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2020/04/19 | 110260 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2020/04/19 | 43417 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2020/04/19 | 47972 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2020/04/19 | 45499 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2020/04/19 | 50503 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2020/04/19 | 56662 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2020/04/19 | 61649 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2020/04/19 | 133152 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2020/04/19 | 152235 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2020/04/19 | 69620 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2020/04/19 | 72759 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2020/04/19 | 68758 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2020/04/19 | 77439 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2020/04/19 | 246427 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2020/04/19 | 281638 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2020/04/19 | 25362 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2020/04/19 | 28727 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2020/04/19 | 100532 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2020/04/19 | 116697 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2020/04/19 | 63276 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2020/04/19 | 72544 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2020/04/19 | 93996 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2020/04/19 | 110960 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2020/04/19 | 57794 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2020/04/19 | 64403 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2020/04/19 | 457715 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2020/04/19 | 544449 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2020/04/19 | 137219 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2020/04/19 | 150090 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2020/04/19 | 92927 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2020/04/19 | 108784 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2020/04/19 | 15895 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2020/04/19 | 17671 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2020/04/19 | 27701 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2020/04/19 | 29665 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2020/04/19 | 614960 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2020/04/19 | 669495 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2020/04/19 | 498744 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2020/04/19 | 560732 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2020/04/19 | 539576 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2020/04/19 | 575224 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2020/04/19 | 93394 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2020/04/19 | 102513 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2020/04/19 | 1709836 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2020/04/19 | 1981335 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2020/04/19 | 67252 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2020/04/19 | 73608 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2020/04/19 | 26915 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2020/04/19 | 31170 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2020/04/19 | 7501 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2020/04/19 | 8477 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2020/04/19 | 167758 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2020/04/19 | 182793 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2020/04/19 | 247769 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2020/04/19 | 281335 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2020/04/19 | 87368 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2020/04/19 | 92048 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2020/04/19 | 78035 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
-2020/04/19 | 86750 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
-2020/04/19 | 164948 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2020/04/19 | 184688 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2020/04/19 | 148916 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2020/04/19 | 168195 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2020/04/19 | 194940 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2020/04/19 | 177539 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2020/04/19 | 81376 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2020/04/19 | 92602 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2020/04/19 | 30994 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2020/04/19 | 34831 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2020/04/19 | 54999 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2020/04/19 | 62079 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2020/04/19 | 41997 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2020/04/19 | 45884 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2020/04/19 | 45617 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2020/04/19 | 52170 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2020/04/19 | 354503 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma
-2020/04/19 | 387780 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma
-2020/04/19 | 321662 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2020/04/19 | 356202 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2020/04/19 | 186824 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2020/04/19 | 193634 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2020/04/19 | 207934 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2020/04/19 | 242832 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2020/04/19 | 78002 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2020/04/19 | 87109 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2020/04/19 | 932529 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2020/04/19 | 1042796 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2020/04/19 | 19897 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2020/04/19 | 23474 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2020/04/19 | 31161 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2020/04/19 | 36636 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2020/04/19 | 63301 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2020/04/19 | 71615 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2020/04/19 | 42563 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2020/04/19 | 50797 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2020/04/19 | 1120739 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2020/04/19 | 1250908 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2020/04/19 | 41870 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2020/04/19 | 50846 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2020/04/19 | 53468 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
-2020/04/19 | 59438 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
-2020/04/19 | 26814 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2020/04/19 | 29028 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2020/04/19 | 16063 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2020/04/19 | 17752 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2020/04/19 | 63150 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2020/04/19 | 69174 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2020/04/19 | 147277 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2020/04/19 | 160676 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2020/04/19 | 74569 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2020/04/19 | 84541 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2020/04/19 | 91304 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2020/04/19 | 96162 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2020/04/19 | 2531149 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2020/04/19 | 2662255 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2020/04/19 | 54881 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2020/04/19 | 61359 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2020/04/19 | 26495 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2020/04/19 | 32335 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2020/04/19 | 61534 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2020/04/19 | 65054 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2020/04/19 | 247260 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2020/04/19 | 276859 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2020/04/19 | 561482 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2020/04/19 | 596421 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2020/04/19 | 39212 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2020/04/19 | 42878 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2020/04/19 | 198461 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2020/04/19 | 1187470 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2020/04/19 | 1107060 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2020/04/19 | 13069 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2020/04/19 | 14051 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2020/04/20 | 530687 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2020/04/20 | 29253 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2020/04/20 | 33386 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2020/04/20 | 942369 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2020/04/20 | 1049548 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2020/04/20 | 28479 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2020/04/20 | 30711 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2020/04/20 | 29280 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2020/04/20 | 34814 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2020/04/20 | 49774 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2020/04/20 | 57220 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2020/04/20 | 84590 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2020/04/20 | 94337 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2020/04/20 | 62848 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2020/04/20 | 70735 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2020/04/20 | 26651 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2020/04/20 | 30228 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2020/04/20 | 328788 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2020/04/20 | 391601 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2020/04/20 | 32243 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2020/04/20 | 36375 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2020/04/20 | 49330 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2020/04/20 | 54051 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2020/04/20 | 202554 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2020/04/20 | 221702 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2020/04/20 | 169553 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2020/04/20 | 184204 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2020/04/20 | 52094 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2020/04/20 | 58793 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2020/04/20 | 20686 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2020/04/20 | 22944 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2020/04/20 | 461261 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
+2020/04/20 | 41070 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2020/04/20 | 45812 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2020/04/20 | 272749 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2020/04/20 | 310115 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2020/04/20 | 40636 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2020/04/20 | 44927 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2020/04/20 | 115647 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2020/04/20 | 130527 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2020/04/20 | 1260505 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2020/04/20 | 1380113 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2020/04/20 | 95087 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2020/04/20 | 110259 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2020/04/20 | 43418 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2020/04/20 | 47971 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2020/04/20 | 45498 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2020/04/20 | 50503 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2020/04/20 | 56662 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2020/04/20 | 61649 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2020/04/20 | 133151 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2020/04/20 | 152235 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2020/04/20 | 69622 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2020/04/20 | 72759 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2020/04/20 | 68757 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2020/04/20 | 77438 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2020/04/20 | 246426 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2020/04/20 | 281640 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2020/04/20 | 25363 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2020/04/20 | 28726 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2020/04/20 | 100529 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2020/04/20 | 116697 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2020/04/20 | 63276 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2020/04/20 | 72541 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2020/04/20 | 93996 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2020/04/20 | 110960 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2020/04/20 | 57794 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2020/04/20 | 64402 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2020/04/20 | 457712 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2020/04/20 | 544449 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2020/04/20 | 137220 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2020/04/20 | 150090 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2020/04/20 | 92927 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2020/04/20 | 108784 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2020/04/20 | 15896 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2020/04/20 | 17671 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2020/04/20 | 27698 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2020/04/20 | 29665 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2020/04/20 | 614962 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2020/04/20 | 669495 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2020/04/20 | 498742 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2020/04/20 | 560732 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2020/04/20 | 539574 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2020/04/20 | 575224 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2020/04/20 | 93395 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2020/04/20 | 102514 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2020/04/20 | 1709832 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2020/04/20 | 1981336 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2020/04/20 | 67253 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2020/04/20 | 73607 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2020/04/20 | 26915 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2020/04/20 | 31172 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2020/04/20 | 7503 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2020/04/20 | 8479 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2020/04/20 | 167758 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2020/04/20 | 182793 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2020/04/20 | 247770 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2020/04/20 | 281334 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2020/04/20 | 87370 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2020/04/20 | 92047 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2020/04/20 | 78037 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2020/04/20 | 86749 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2020/04/20 | 164945 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2020/04/20 | 184689 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2020/04/20 | 148916 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2020/04/20 | 168194 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2020/04/20 | 194940 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2020/04/20 | 177539 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2020/04/20 | 81377 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2020/04/20 | 92602 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2020/04/20 | 30996 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2020/04/20 | 34831 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2020/04/20 | 55000 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2020/04/20 | 62079 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2020/04/20 | 41998 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2020/04/20 | 45882 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2020/04/20 | 45617 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2020/04/20 | 52168 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2020/04/20 | 354503 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma
+2020/04/20 | 387781 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma
+2020/04/20 | 321663 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2020/04/20 | 356200 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2020/04/20 | 186825 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2020/04/20 | 193632 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2020/04/20 | 207934 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2020/04/20 | 242831 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2020/04/20 | 78003 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2020/04/20 | 87109 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2020/04/20 | 932532 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2020/04/20 | 1042794 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2020/04/20 | 19897 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2020/04/20 | 23476 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2020/04/20 | 31162 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2020/04/20 | 36638 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2020/04/20 | 63298 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2020/04/20 | 71614 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2020/04/20 | 42563 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2020/04/20 | 50798 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2020/04/20 | 1120737 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2020/04/20 | 1250909 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2020/04/20 | 41871 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2020/04/20 | 50845 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2020/04/20 | 53468 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
+2020/04/20 | 59437 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
+2020/04/20 | 26815 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2020/04/20 | 29028 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2020/04/20 | 16064 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2020/04/20 | 17753 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2020/04/20 | 63152 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2020/04/20 | 69173 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2020/04/20 | 147276 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2020/04/20 | 160676 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2020/04/20 | 74572 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2020/04/20 | 84540 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2020/04/20 | 91302 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2020/04/20 | 96161 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2020/04/20 | 2531148 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2020/04/20 | 2662256 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2020/04/20 | 54883 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2020/04/20 | 61358 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2020/04/20 | 26495 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2020/04/20 | 32334 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2020/04/20 | 61534 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2020/04/20 | 65056 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2020/04/20 | 247262 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2020/04/20 | 276859 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2020/04/20 | 561484 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2020/04/20 | 596420 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2020/04/20 | 39213 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2020/04/20 | 42877 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2020/04/20 | 198626 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2020/04/20 | 1187819 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2020/04/20 | 1107755 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2020/04/20 | 13069 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2020/04/20 | 14050 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma
-2020/04/19 | 652 | systems/win32/miktex/tm/packages/next/pr.ini
+2020/04/20 | 652 | systems/win32/miktex/tm/packages/next/pr.ini
2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma
2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma
2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma
@@ -270434,7 +270485,7 @@
2018/01/12 | 977972 | systems/win32/miktex/tm/packages/pgfgantt.tar.lzma
2012/04/27 | 8504 | systems/win32/miktex/tm/packages/pgfkeyx.tar.lzma
2013/08/19 | 917269 | systems/win32/miktex/tm/packages/pgfmolbio.tar.lzma
-2019/05/10 | 68829 | systems/win32/miktex/tm/packages/pgfmorepages.tar.lzma
+2020/04/20 | 69112 | systems/win32/miktex/tm/packages/pgfmorepages.tar.lzma
2014/07/12 | 183831 | systems/win32/miktex/tm/packages/pgfopts.tar.lzma
2019/08/13 | 825546 | systems/win32/miktex/tm/packages/pgfornament-han.tar.lzma
2020/04/07 | 3064180 | systems/win32/miktex/tm/packages/pgfornament.tar.lzma
@@ -270484,7 +270535,7 @@
2004/08/23 | 126341 | systems/win32/miktex/tm/packages/pittetd.cab
2016/07/18 | 57109 | systems/win32/miktex/tm/packages/pitthesis.tar.lzma
2018/02/26 | 161933 | systems/win32/miktex/tm/packages/pixelart.tar.lzma
-2011/06/23 | 695179 | systems/win32/miktex/tm/packages/pkfix-helper.tar.lzma
+2020/04/20 | 691184 | systems/win32/miktex/tm/packages/pkfix-helper.tar.lzma
2012/04/27 | 10930 | systems/win32/miktex/tm/packages/pkfix.tar.lzma
2018/05/02 | 487497 | systems/win32/miktex/tm/packages/pkgloader.tar.lzma
2019/11/18 | 520201 | systems/win32/miktex/tm/packages/pkuthss.tar.lzma
@@ -270514,7 +270565,7 @@
2019/12/31 | 514305 | systems/win32/miktex/tm/packages/pmdb.tar.lzma
2008/11/07 | 139838 | systems/win32/miktex/tm/packages/pmgraph.tar.lzma
2020/03/18 | 774591 | systems/win32/miktex/tm/packages/pmhanguljamo.tar.lzma
-2018/01/22 | 615824 | systems/win32/miktex/tm/packages/pm-isomath.tar.lzma
+2020/04/20 | 614703 | systems/win32/miktex/tm/packages/pm-isomath.tar.lzma
2016/01/03 | 396227 | systems/win32/miktex/tm/packages/pmxchords.tar.lzma
2020/02/08 | 674358 | systems/win32/miktex/tm/packages/pmx.tar.lzma
2019/09/29 | 856100 | systems/win32/miktex/tm/packages/poemscol.tar.lzma
@@ -270551,7 +270602,7 @@
2008/11/07 | 35981 | systems/win32/miktex/tm/packages/prettyref.tar.lzma
2017/07/26 | 201385 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
-2020/04/19 | 654 | systems/win32/miktex/tm/packages/pr.ini
+2020/04/20 | 454 | systems/win32/miktex/tm/packages/pr.ini
2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma
2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma
2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma
@@ -270611,7 +270662,7 @@
2008/09/04 | 1075081 | systems/win32/miktex/tm/packages/pst-diffraction.tar.lzma
2011/03/30 | 5275842 | systems/win32/miktex/tm/packages/pst-electricfield.tar.lzma
2006/11/17 | 86059 | systems/win32/miktex/tm/packages/pst-eps.cab
-2020/02/27 | 1269842 | systems/win32/miktex/tm/packages/pst-eucl.tar.lzma
+2020/04/20 | 1333824 | systems/win32/miktex/tm/packages/pst-eucl.tar.lzma
2017/09/13 | 67007 | systems/win32/miktex/tm/packages/pst-exa.tar.lzma
2018/09/28 | 147103 | systems/win32/miktex/tm/packages/pst-feyn.tar.lzma
2007/03/13 | 1181449 | systems/win32/miktex/tm/packages/pst-fill.tar.bz2
@@ -270780,7 +270831,7 @@
2019/12/09 | 324460 | systems/win32/miktex/tm/packages/rerunfilecheck.tar.lzma
2019/04/26 | 555007 | systems/win32/miktex/tm/packages/resphilosophica.tar.lzma
2020/03/23 | 168623 | systems/win32/miktex/tm/packages/rest-api.tar.lzma
-2015/09/29 | 137034 | systems/win32/miktex/tm/packages/resumecls.tar.lzma
+2020/04/20 | 155428 | systems/win32/miktex/tm/packages/resumecls.tar.lzma
2018/08/23 | 153645 | systems/win32/miktex/tm/packages/returntogrid.tar.lzma
2012/01/03 | 207878 | systems/win32/miktex/tm/packages/reverxii.tar.lzma
2017/03/20 | 265801 | systems/win32/miktex/tm/packages/revquantum.tar.lzma
@@ -271136,7 +271187,7 @@
2006/08/17 | 125942 | systems/win32/miktex/tm/packages/t-angles.cab
2004/09/09 | 107770 | systems/win32/miktex/tm/packages/tapir.cab
2016/07/20 | 37664 | systems/win32/miktex/tm/packages/tap.tar.lzma
-2020/03/22 | 481718 | systems/win32/miktex/tm/packages/tasks.tar.lzma
+2020/04/20 | 480913 | systems/win32/miktex/tm/packages/tasks.tar.lzma
2016/07/18 | 511088 | systems/win32/miktex/tm/packages/tclldoc.tar.lzma
2019/11/16 | 4686625 | systems/win32/miktex/tm/packages/tcolorbox.tar.lzma
2014/02/28 | 248700 | systems/win32/miktex/tm/packages/tdclock.tar.lzma
@@ -271262,7 +271313,7 @@
2017/03/10 | 526801 | systems/win32/miktex/tm/packages/tikz-palattice.tar.lzma
2017/04/23 | 506423 | systems/win32/miktex/tm/packages/tikzpeople.tar.lzma
2012/04/04 | 53110 | systems/win32/miktex/tm/packages/tikzpfeile.tar.lzma
-2020/04/03 | 58538 | systems/win32/miktex/tm/packages/tikz-planets.tar.lzma
+2020/04/20 | 174895 | systems/win32/miktex/tm/packages/tikz-planets.tar.lzma
2014/07/18 | 334220 | systems/win32/miktex/tm/packages/tikzposter.tar.lzma
2012/04/27 | 118351 | systems/win32/miktex/tm/packages/tikz-qtree.tar.lzma
2018/06/19 | 490866 | systems/win32/miktex/tm/packages/tikz-relay.tar.lzma
@@ -271315,7 +271366,7 @@
2019/07/27 | 6328256 | systems/win32/miktex/tm/packages/toptesi.tar.lzma
2011/01/27 | 294748 | systems/win32/miktex/tm/packages/totcount.tar.lzma
2005/09/24 | 26724 | systems/win32/miktex/tm/packages/totpages.cab
-2018/12/30 | 65225 | systems/win32/miktex/tm/packages/tpic2pdftex.tar.lzma
+2020/04/20 | 65366 | systems/win32/miktex/tm/packages/tpic2pdftex.tar.lzma
2004/07/28 | 110249 | systems/win32/miktex/tm/packages/tpslifonts.cab
2017/06/03 | 713049 | systems/win32/miktex/tm/packages/tqft.tar.lzma
2019/12/02 | 1057831 | systems/win32/miktex/tm/packages/tracklang.tar.lzma
@@ -271410,7 +271461,7 @@
2018/12/20 | 14546337 | systems/win32/miktex/tm/packages/unfonts-core.tar.lzma
2017/06/05 | 6583257 | systems/win32/miktex/tm/packages/unfonts-extra.tar.lzma
2020/03/12 | 747598 | systems/win32/miktex/tm/packages/unicode-alphabets.tar.lzma
-2020/03/14 | 274931 | systems/win32/miktex/tm/packages/unicode-data.tar.lzma
+2020/04/20 | 294325 | systems/win32/miktex/tm/packages/unicode-data.tar.lzma
2020/02/02 | 1811199 | systems/win32/miktex/tm/packages/unicode-math.tar.lzma
2019/08/30 | 875547 | systems/win32/miktex/tm/packages/unifith.tar.lzma
2019/12/20 | 298441 | systems/win32/miktex/tm/packages/uniquecounter.tar.lzma
@@ -271685,7 +271736,7 @@
2020/04/16 | 4931844 | systems/win32/w32tex/aleph-w32.tar.xz
2020/04/08 | 64888156 | systems/win32/w32tex/biblatex-biber.tar.xz
2016/12/13 | 65971452 | systems/win32/w32tex/cbfonts.tar.xz
-2020/04/18 | 626445 | systems/win32/w32tex/ChangeLog
+2020/04/19 | 626800 | systems/win32/w32tex/ChangeLog
2009/08/03 | 141221 | systems/win32/w32tex/ChangeLog.0
2009/08/03 | 221890 | systems/win32/w32tex/ChangeLog.1
2009/08/03 | 116462 | systems/win32/w32tex/ChangeLog.2
@@ -271698,8 +271749,8 @@
2020/03/02 | 6281164 | systems/win32/w32tex/datetime2.tar.xz
2020/01/20 | 838484 | systems/win32/w32tex/dvi2ps-w32.tar.xz
2020/01/20 | 483388 | systems/win32/w32tex/dvi2tty-w32.tar.xz
-2020/03/23 | 4651516 | systems/win32/w32tex/dvipdfm-w32.tar.xz
-2020/04/10 | 4554876 | systems/win32/w32tex/dvipsk-w32.tar.xz
+2020/04/19 | 4652460 | systems/win32/w32tex/dvipdfm-w32.tar.xz
+2020/04/19 | 4555452 | systems/win32/w32tex/dvipsk-w32.tar.xz
2020/04/10 | 2629120 | systems/win32/w32tex/dvitools-w32.tar.xz
2020/03/29 | 1176216 | systems/win32/w32tex/extractpdfmark-w32.tar.xz
2020/01/20 | 17349048 | systems/win32/w32tex/gregorio-w32.tar.xz
@@ -271715,7 +271766,7 @@
2020/04/16 | 3867472 | systems/win32/w32tex/luajittex-w32.tar.xz
2020/04/16 | 18198192 | systems/win32/w32tex/luatex-dev-w32.tar.xz
2020/04/16 | 18204988 | systems/win32/w32tex/luatex-exp-w32.tar.xz
-2020/04/13 | 69336828 | systems/win32/w32tex/luatexja.tar.xz
+2020/04/19 | 69190432 | systems/win32/w32tex/luatexja.tar.xz
2020/04/16 | 18180916 | systems/win32/w32tex/luatex-w32.tar.xz
2020/03/12 | 1599504 | systems/win32/w32tex/makeindex-w32.tar.xz
2015/05/26 | 1542676 | systems/win32/w32tex/manual.tar.xz
@@ -271732,7 +271783,7 @@
2020/04/13 | 2820836 | systems/win32/w32tex/platex.tar.xz
2020/03/20 | 1598792 | systems/win32/w32tex/pmx.tar.xz
2020/04/10 | 1168848 | systems/win32/w32tex/pstoedit-w32.tar.xz
-2020/04/02 | 274372500 | systems/win32/w32tex/pstricks.tar.xz
+2020/04/19 | 274457068 | systems/win32/w32tex/pstricks.tar.xz
2020/01/20 | 517548 | systems/win32/w32tex/psutils-w32.tar.xz
2020/04/16 | 6448336 | systems/win32/w32tex/ptex-ng-w32.tar.xz
2020/04/18 | 10323696 | systems/win32/w32tex/ptex-w32.tar.xz
@@ -271759,7 +271810,7 @@
2013/04/08 | 722652 | systems/win32/w32tex/utf.tar.xz
2013/04/08 | 13748 | systems/win32/w32tex/vf-n2bk.tar.xz
2020/03/27 | 38319492 | systems/win32/w32tex/w32tex-src.tar.xz
-2020/04/18 | 99175252 | systems/win32/w32tex/web2c-lib.tar.xz
+2020/04/18 | 99245288 | systems/win32/w32tex/web2c-lib.tar.xz
2020/04/18 | 43861232 | systems/win32/w32tex/web2c-w32.tar.xz
2020/02/10 | 810988 | systems/win32/w32tex/win64/aleph-w64.tar.xz
2019/12/09 | 22317480 | systems/win32/w32tex/win64/biblatex-biber-w64.tar.xz
@@ -271768,7 +271819,7 @@
2020/01/20 | 749772 | systems/win32/w32tex/win64/dvi2ps-w64.tar.xz
2020/01/20 | 447572 | systems/win32/w32tex/win64/dvi2tty-w64.tar.xz
2020/03/15 | 797312 | systems/win32/w32tex/win64/dvipdfm-w64.tar.xz
-2020/04/10 | 759028 | systems/win32/w32tex/win64/dvipsk-w64.tar.xz
+2020/04/19 | 759272 | systems/win32/w32tex/win64/dvipsk-w64.tar.xz
2020/04/10 | 2334788 | systems/win32/w32tex/win64/dvitools-w64.tar.xz
2020/03/29 | 1078840 | systems/win32/w32tex/win64/extractpdfmark-w64.tar.xz
2020/01/20 | 304780 | systems/win32/w32tex/win64/gregorio-w64.tar.xz
@@ -271899,7 +271950,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2020/04/20 | 186 | timestamp
+2020/04/21 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2017/06/30 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index cf4a1bdb21..7a3fff6e10 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index eb75004d8f..1d3453516f 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,42 +1,398 @@
+2020/04/20 | 9986 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/biblatex-chicago.sty
+2020/04/20 | 96161 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2020/04/20 | 95087 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2020/04/20 | 94337 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2020/04/20 | 942369 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2020/04/20 | 93996 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2020/04/20 | 9368 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate16.cbx
+2020/04/20 | 93395 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2020/04/20 | 932532 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2020/04/20 | 92927 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2020/04/20 | 928 | macros/xetex/latex/xepersian-hm/xepersian-hm.ins
+2020/04/20 | 92602 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2020/04/20 | 92525 | systems/win32/miktex/tm/packages/lacheck.tar.lzma
+2020/04/20 | 92047 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2020/04/20 | 91302 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2020/04/20 | 900480 | systems/texlive/tlnet/archive/tex4ht.r54806.tar.xz
+2020/04/20 | 87370 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2020/04/20 | 87109 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2020/04/20 | 86749 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2020/04/20 | 8479 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2020/04/20 | 84590 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2020/04/20 | 84540 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2020/04/20 | 81522 | macros/xetex/latex/xepersian-hm/kashida-example.pdf
+2020/04/20 | 81377 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2020/04/20 | 806163 | systems/win32/miktex/tm/packages/factura.tar.lzma
+2020/04/20 | 80000 | systems/texlive/tlnet/archive/breqn.source.r54801.tar.xz
+2020/04/20 | 78037 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
+2020/04/20 | 78003 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2020/04/20 | 77438 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2020/04/20 | 76953 | macros/latex/contrib/mercatormap/mercatormap.sty
+2020/04/20 | 7503 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2020/04/20 | 74572 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2020/04/20 | 7419 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/legal-test.bib
+2020/04/20 | 737197 | systems/win32/miktex/tm/packages/ccool.tar.lzma
+2020/04/20 | 73607 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2020/04/20 | 72759 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2020/04/20 | 72541 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2020/04/20 | 720818 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-intro.pdf
+2020/04/20 | 720708 | systems/texlive/tlnet/archive/factura.doc.r54803.tar.xz
+2020/04/20 | 71614 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2020/04/20 | 70735 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2020/04/20 | 69876 | systems/texlive/tlnet/archive/factura.source.r54803.tar.xz
+2020/04/20 | 69622 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2020/04/20 | 69173 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2020/04/20 | 691184 | systems/win32/miktex/tm/packages/pkfix-helper.tar.lzma
+2020/04/20 | 69112 | systems/win32/miktex/tm/packages/pgfmorepages.tar.lzma
+2020/04/20 | 68834 | macros/xetex/latex/resumecls/example/resume-zh.pdf
+2020/04/20 | 68757 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2020/04/20 | 6752 | systems/texlive/tlnet/archive/bxpdfver.r54802.tar.xz
+2020/04/20 | 674 | macros/latex/contrib/latexgit/latexgit.ins
+2020/04/20 | 67253 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2020/04/20 | 6721960 | macros/latex/contrib/biblatex-contrib/biblatex-chicago.zip
+2020/04/20 | 669495 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2020/04/20 | 66700 | macros/xetex/latex/resumecls/resumecls.pdf
+2020/04/20 | 665217 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-intro.pdf
+2020/04/20 | 6615 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/README
+2020/04/20 | 65366 | systems/win32/miktex/tm/packages/tpic2pdftex.tar.lzma
+2020/04/20 | 652 | systems/win32/miktex/tm/packages/next/pr.ini
+2020/04/20 | 65056 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2020/04/20 | 64402 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2020/04/20 | 63298 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2020/04/20 | 63276 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2020/04/20 | 6321 | macros/latex/contrib/mercatormap/mercatormap.doc.orthodromes.tex
+2020/04/20 | 63152 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2020/04/20 | 62986 | macros/xetex/latex/xepersian-hm/xepersian-hm.pdf
+2020/04/20 | 62848 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2020/04/20 | 62079 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2020/04/20 | 61649 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2020/04/20 | 61534 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2020/04/20 | 614962 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2020/04/20 | 614703 | systems/win32/miktex/tm/packages/pm-isomath.tar.lzma
+2020/04/20 | 61358 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2020/04/20 | 61188 | systems/texlive/tlnet/archive/tex4ht.doc.r54806.tar.xz
+2020/04/20 | 596420 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2020/04/20 | 59437 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
+2020/04/20 | 594196 | systems/texlive/tlnet/archive/pm-isomath.doc.r54799.tar.xz
+2020/04/20 | 592 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-darwinlegacy.r54807.tar.xz
+2020/04/20 | 58793 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2020/04/20 | 58647 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-intro.tex
+2020/04/20 | 584 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-darwin.r54807.tar.xz
+2020/04/20 | 57794 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2020/04/20 | 576 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-linuxmusl.r54807.tar.xz
+2020/04/20 | 575224 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2020/04/20 | 57220 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2020/04/20 | 568 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-solaris.r54807.tar.xz
+2020/04/20 | 568 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r54807.tar.xz
+2020/04/20 | 568 | systems/texlive/tlnet/archive/texlive-scripts.i386-freebsd.r54807.tar.xz
+2020/04/20 | 568 | systems/texlive/tlnet/archive/texlive-scripts.i386-cygwin.r54807.tar.xz
+2020/04/20 | 568 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r54807.tar.xz
+2020/04/20 | 568 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r54807.tar.xz
+2020/04/20 | 568790 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-sample.pdf
+2020/04/20 | 5677 | macros/latex/contrib/mercatormap/mercatormap.doc.intro.tex
+2020/04/20 | 56662 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2020/04/20 | 564 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-linux.r54807.tar.xz
+2020/04/20 | 564 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r54807.tar.xz
+2020/04/20 | 564 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r54807.tar.xz
+2020/04/20 | 564 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r54807.tar.xz
+2020/04/20 | 564 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r54807.tar.xz
+2020/04/20 | 564 | systems/texlive/tlnet/archive/texlive-scripts.aarch64-linux.r54807.tar.xz
+2020/04/20 | 561484 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2020/04/20 | 561465 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-sample.pdf
+2020/04/20 | 560732 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2020/04/20 | 55000 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2020/04/20 | 5500090 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2020/04/20 | 549862 | systems/win32/miktex/tm/packages/beamertheme-focus.tar.lzma
+2020/04/20 | 54883 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2020/04/20 | 544449 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2020/04/20 | 54051 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2020/04/20 | 539574 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2020/04/20 | 53468 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
+2020/04/20 | 532 | macros/xetex/latex/resumecls/example/resume-common.tex
+2020/04/20 | 532733 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-noteref-demo.pdf
+2020/04/20 | 530990 | systems/win32/miktex/tm/packages/files.csv.lzma
+2020/04/20 | 530687 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2020/04/20 | 5276 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-legal-sample.tex
+2020/04/20 | 52168 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2020/04/20 | 52094 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2020/04/20 | 510427 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-sample.pdf
+2020/04/20 | 50845 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2020/04/20 | 50798 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2020/04/20 | 50503 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2020/04/20 | 498742 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2020/04/20 | 49774 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2020/04/20 | 496770 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-appendix.pdf
+2020/04/20 | 49330 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2020/04/20 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2020/04/20 | 4842 | macros/latex/contrib/mercatormap/mercatormap.doc.routes.tex
+2020/04/20 | 480913 | systems/win32/miktex/tm/packages/tasks.tar.lzma
+2020/04/20 | 47971 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2020/04/20 | 4716 | systems/texlive/tlnet/archive/bxpdfver.doc.r54802.tar.xz
+2020/04/20 | 46214 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-american.lbx
+2020/04/20 | 461261 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
+2020/04/20 | 45882 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2020/04/20 | 45812 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2020/04/20 | 457712 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2020/04/20 | 45617 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2020/04/20 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2020/04/20 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2020/04/20 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2020/04/20 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2020/04/20 | 454 | systems/win32/miktex/tm/packages/pr.ini
+2020/04/20 | 45498 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2020/04/20 | 452532 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-legal-sample.pdf
+2020/04/20 | 450932 | macros/latex/contrib/latexgit.zip
+2020/04/20 | 44927 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2020/04/20 | 4463 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-british.lbx
+2020/04/20 | 435125 | macros/latex/contrib/latexgit/latexgit.pdf
+2020/04/20 | 43418 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2020/04/20 | 42877 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2020/04/20 | 42563 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2020/04/20 | 41998 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2020/04/20 | 41871 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2020/04/20 | 41070 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2020/04/20 | 40636 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2020/04/20 | 40103 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-dutch.lbx
+2020/04/20 | 39812 | macros/latex/contrib/mercatormap/mercatormap.doc.maptiles.tex
+2020/04/20 | 39804 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-ngerman.lbx
+2020/04/20 | 39801 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-german.lbx
+2020/04/20 | 39213 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2020/04/20 | 391601 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2020/04/20 | 387781 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma
+2020/04/20 | 3807 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-appendix.tex
+2020/04/20 | 37998 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-intro.tex
+2020/04/20 | 3772 | macros/latex/contrib/mercatormap/mercatormap.doc.abstract.tex
+2020/04/20 | 371154 | systems/win32/miktex/tm/packages/latexmk.tar.lzma
+2020/04/20 | 36638 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2020/04/20 | 36375 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2020/04/20 | 36232 | systems/texlive/tlnet/archive/texlive-scripts.win32.r54807.tar.xz
+2020/04/20 | 356200 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2020/04/20 | 354503 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma
+2020/04/20 | 34831 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2020/04/20 | 34814 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2020/04/20 | 33955 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-finnish.lbx
+2020/04/20 | 33665 | systems/win32/miktex/tm/packages/dpcircling.tar.lzma
+2020/04/20 | 33386 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2020/04/20 | 3332 | macros/latex/contrib/mercatormap/mercatormap.doc.sty
+2020/04/20 | 328788 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2020/04/20 | 32715 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-swedish.lbx
+2020/04/20 | 32701 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-french.lbx
+2020/04/20 | 32334 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2020/04/20 | 32243 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2020/04/20 | 321663 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2020/04/20 | 3213 | macros/xetex/latex/resumecls/example/resume-en.tex
+2020/04/20 | 321106 | macros/latex/contrib/diabetes-logbook.zip
+2020/04/20 | 3156 | macros/xetex/latex/resumecls/example/resume-zh.tex
+2020/04/20 | 31172 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2020/04/20 | 31162 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2020/04/20 | 310115 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2020/04/20 | 30996 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2020/04/20 | 30711 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2020/04/20 | 3049 | macros/latex/contrib/mercatormap/mercatormap.tex
+2020/04/20 | 3049 | macros/latex/contrib/mercatormap/mercatormap-example.tex
+2020/04/20 | 304669 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes.cbx
+2020/04/20 | 30228 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2020/04/20 | 30099 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-nynorsk.lbx
+2020/04/20 | 30022 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-norwegian.lbx
+2020/04/20 | 30010 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-norsk.lbx
+2020/04/20 | 29665 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2020/04/20 | 294325 | systems/win32/miktex/tm/packages/unicode-data.tar.lzma
+2020/04/20 | 29312 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-brazilian.lbx
+2020/04/20 | 29280 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2020/04/20 | 29253 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2020/04/20 | 29028 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2020/04/20 | 28726 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2020/04/20 | 28479 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2020/04/20 | 28390 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-icelandic.lbx
+2020/04/20 | 281 | macros/latex/contrib/mercatormap/mercatormap.doc.versionhistory.tex
+2020/04/20 | 281640 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2020/04/20 | 281334 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2020/04/20 | 27698 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2020/04/20 | 276859 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2020/04/20 | 272749 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2020/04/20 | 26915 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2020/04/20 | 2686000 | systems/win32/miktex/tm/packages/miktex-texworks-bin-x64-2.9.tar.lzma
+2020/04/20 | 26815 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2020/04/20 | 26806 | macros/xetex/latex/xepersian-hm/xepersian-hm.dtx
+2020/04/20 | 26651 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2020/04/20 | 2662256 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2020/04/20 | 26495 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2020/04/20 | 25820 | systems/texlive/tlnet/archive/factura.r54803.tar.xz
+2020/04/20 | 25820586 | systems/win32/miktex/tm/packages/haranoaji-extra.tar.lzma
+2020/04/20 | 25704396 | macros/latex/contrib/mercatormap/mercatormap.pdf
+2020/04/20 | 2554308 | systems/win32/miktex/tm/packages/miktex-texworks-bin-2.9.tar.lzma
+2020/04/20 | 2536 | systems/texlive/tlnet/archive/pm-isomath.r54799.tar.xz
+2020/04/20 | 25363 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2020/04/20 | 25315 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-sample.tex
+2020/04/20 | 2531148 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2020/04/20 | 25276892 | macros/latex/contrib/mercatormap.zip
+2020/04/20 | 25274338 | install/macros/latex/contrib/mercatormap.tds.zip
+2020/04/20 | 25042 | macros/xetex/latex/resumecls/example/resume-en.pdf
+2020/04/20 | 247770 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2020/04/20 | 24747 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-sample.tex
+2020/04/20 | 247262 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2020/04/20 | 246426 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2020/04/20 | 24416 | systems/texlive/tlnet/archive/breqn.r54801.tar.xz
+2020/04/20 | 242831 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2020/04/20 | 24266291 | systems/texlive/tlnet/install-tl.zip
+2020/04/20 | 2399 | macros/xetex/latex/xepersian-hm/kashida-example.tex
+2020/04/20 | 23476 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2020/04/20 | 229 | macros/xetex/latex/resumecls/example/resume.bib
+2020/04/20 | 22944 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2020/04/20 | 221702 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2020/04/20 | 219376 | systems/texlive/tlnet/archive/texlive-scripts.doc.r54798.tar.xz
+2020/04/20 | 2187720 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2020/04/20 | 21842 | macros/latex/contrib/mercatormap/mercatormap.doc.marker.tex
+2020/04/20 | 21399 | macros/latex/contrib/mercatormap/mercatorpy.def
+2020/04/20 | 21253 | macros/latex/contrib/mercatormap/mercatormap.doc.definition.tex
+2020/04/20 | 207934 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2020/04/20 | 207501 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes16.cbx
+2020/04/20 | 20686 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2020/04/20 | 202554 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2020/04/20 | 19897 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2020/04/20 | 198667 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2020/04/20 | 198626 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2020/04/20 | 1981336 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2020/04/20 | 1971997 | systems/win32/miktex/tm/packages/miktex-luatex-bin-x64-2.9.tar.lzma
+2020/04/20 | 194940 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2020/04/20 | 19385994 | systems/texlive/tlnet/install-tl-windows.exe
+2020/04/20 | 193632 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2020/04/20 | 1917 | language/spanish/hyphen-spanish/README.md
+2020/04/20 | 1898 | macros/xetex/latex/resumecls/resumecls.ins
+2020/04/20 | 1879 | macros/latex/contrib/mercatormap/README
+2020/04/20 | 186825 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2020/04/20 | 184689 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2020/04/20 | 184204 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2020/04/20 | 182793 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2020/04/20 | 180698 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/dates-test.bib
+2020/04/20 | 17753 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2020/04/20 | 177539 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2020/04/20 | 17671 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2020/04/20 | 17567 | macros/latex/contrib/latexgit/latexgit.dtx
+2020/04/20 | 174895 | systems/win32/miktex/tm/packages/tikz-planets.tar.lzma
+2020/04/20 | 173827 | language/spanish/hyphen-spanish.zip
+2020/04/20 | 1718856 | systems/texlive/tlnet/archive/arara.doc.r54804.tar.xz
+2020/04/20 | 1709832 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2020/04/20 | 169553 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2020/04/20 | 1692191 | systems/win32/miktex/tm/packages/miktex-luatex-bin-2.9.tar.lzma
+2020/04/20 | 168194 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2020/04/20 | 167758 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2020/04/20 | 1662943 | systems/win32/miktex/tm/packages/erewhon-math.tar.lzma
+2020/04/20 | 164945 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2020/04/20 | 164558 | macros/xetex/latex/resumecls.zip
+2020/04/20 | 16309069 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2020/04/20 | 16131 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cmsendnotes.sty
+2020/04/20 | 16118907 | systems/win32/miktex/tm/packages/arara.tar.lzma
+2020/04/20 | 160676 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2020/04/20 | 16064 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2020/04/20 | 15896 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2020/04/20 | 15816 | systems/texlive/tlnet/archive/pm-isomath.source.r54799.tar.xz
+2020/04/20 | 157775 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate.bbx
+2020/04/20 | 15737 | macros/latex/contrib/mercatormap/mercatormap.doc.scales.tex
+2020/04/20 | 15654 | macros/latex/contrib/mercatormap/mercatormap.doc.examples.tex
+2020/04/20 | 155428 | systems/win32/miktex/tm/packages/resumecls.tar.lzma
+2020/04/20 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2020/04/20 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2020/04/20 | 152235 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2020/04/20 | 151405 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/notes-test.bib
+2020/04/20 | 1502449 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.pdf
+2020/04/20 | 150090 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2020/04/20 | 148916 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2020/04/20 | 148360 | systems/win32/miktex/tm/packages/babel-finnish.tar.lzma
+2020/04/20 | 147285 | macros/xetex/latex/xepersian-hm.zip
+2020/04/20 | 147276 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2020/04/20 | 146987 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes.bbx
+2020/04/20 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2020/04/20 | 1451 | macros/latex/contrib/mercatormap/mercatormap.bib
+2020/04/20 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2020/04/20 | 14337772 | systems/texlive/tlnet/archive/arara.r54804.tar.xz
+2020/04/20 | 141609 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate16.bbx
+2020/04/20 | 14050 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2020/04/20 | 1380113 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2020/04/20 | 137220 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2020/04/20 | 136206 | systems/win32/miktex/tm/packages/media4svg.tar.lzma
+2020/04/20 | 1333824 | systems/win32/miktex/tm/packages/pst-eucl.tar.lzma
+2020/04/20 | 133151 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2020/04/20 | 131672 | systems/texlive/tlnet/archive/texlive-scripts.r54798.tar.xz
+2020/04/20 | 1309 | macros/xetex/latex/resumecls/README.md
+2020/04/20 | 13069 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2020/04/20 | 130527 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2020/04/20 | 12946 | macros/latex/contrib/mercatormap/mercatormap.doc.limitations.tex
+2020/04/20 | 12898 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-sample.tex
+2020/04/20 | 1260505 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2020/04/20 | 1256 | macros/xetex/latex/xepersian-hm/README.txt
+2020/04/20 | 1253152 | systems/win32/miktex/tm/packages/miktex-runtime-bin-x64-2.9.tar.lzma
+2020/04/20 | 1250909 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2020/04/20 | 12445 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad.cbx
+2020/04/20 | 12428 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-noteref-demo.tex
+2020/04/20 | 1219 | macros/xetex/latex/resumecls/Makefile
+2020/04/20 | 121167 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-dates-common.cbx
+2020/04/20 | 120764 | systems/texlive/tlnet/archive/circuitikz.r54800.tar.xz
+2020/04/20 | 12069 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cmsdocs.sty
+2020/04/20 | 1188217 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2020/04/20 | 1187819 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2020/04/20 | 1167906 | systems/win32/miktex/tm/packages/breqn.tar.lzma
+2020/04/20 | 116697 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2020/04/20 | 115647 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2020/04/20 | 1149273 | systems/win32/miktex/tm/packages/circuitikz.tar.lzma
+2020/04/20 | 1141 | macros/xetex/latex/resumecls/example/Makefile
+2020/04/20 | 1121532 | systems/win32/miktex/tm/packages/miktex-runtime-bin-2.9.tar.lzma
+2020/04/20 | 11213 | macros/latex/contrib/mercatormap/mercatorsupplier.def
+2020/04/20 | 1120737 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2020/04/20 | 110960 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2020/04/20 | 1108580 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2020/04/20 | 1107755 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2020/04/20 | 11050 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad16.cbx
+2020/04/20 | 110259 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2020/04/20 | 11019 | systems/win32/miktex/tm/packages/bxpdfver.tar.lzma
+2020/04/20 | 109999 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes16.bbx
+2020/04/20 | 109838 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-dates-common16.cbx
+2020/04/20 | 108784 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2020/04/20 | 107511 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/RELEASE
+2020/04/20 | 1072 | macros/xetex/latex/resumecls/example/README.md
+2020/04/20 | 1061876 | systems/texlive/tlnet/archive/breqn.doc.r54801.tar.xz
+2020/04/20 | 10607 | macros/xetex/latex/resumecls/resumecls.dtx
+2020/04/20 | 105 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad16.bbx
+2020/04/20 | 1049548 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2020/04/20 | 1042794 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2020/04/20 | 10410 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate.cbx
+2020/04/20 | 1037820 | systems/texlive/tlnet/archive/circuitikz.doc.r54800.tar.xz
+2020/04/20 | 10316 | macros/latex/contrib/mercatormap/mercatormap.doc.drawing.tex
+2020/04/20 | 102984 | systems/texlive/tlnet/archive/arara.source.r54804.tar.xz
+2020/04/20 | 1025398 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.tex
+2020/04/20 | 102514 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2020/04/20 | 101 | macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad.bbx
+2020/04/20 | 10083766 | macros/latex/contrib/reledmac.zip
+2020/04/20 | 100529 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2020/04/19 | 988616 | macros/latex/contrib/reledmac/reledpar.pdf
2020/04/19 | 985 | support/arara/scripts/rules/make.yaml
+2020/04/19 | 9783 | macros/latex/contrib/diabetes-logbook/dmlb-template.tex
+2020/04/19 | 97248 | systems/texlive/tlnet/archive/xfakebold.doc.r54779.tar.xz
2020/04/19 | 96283 | systems/win32/miktex/tm/packages/miktex-texware-bin-x64-2.9.tar.lzma
-2020/04/19 | 96162 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
2020/04/19 | 956337 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.pdf
2020/04/19 | 95132 | systems/win32/miktex/tm/packages/miktex-epstopdf-bin-2.9.tar.lzma
-2020/04/19 | 95087 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2020/04/19 | 94337 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
2020/04/19 | 94326 | systems/win32/miktex/tm/packages/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2020/04/19 | 942371 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
2020/04/19 | 94217 | graphics/pgf/contrib/circuitikz/tex/pgfcirc.defines.tex
2020/04/19 | 940662 | systems/win32/miktex/tm/packages/miktex-asymptote-bin-2.9.tar.lzma
2020/04/19 | 94045 | systems/win32/miktex/tm/packages/miktex-gregorio-bin-2.9.tar.lzma
-2020/04/19 | 93996 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
2020/04/19 | 938 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.tex
+2020/04/19 | 93612 | systems/texlive/tlnet/archive/latexmk.r54786.tar.xz
+2020/04/19 | 93475 | macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdf
2020/04/19 | 93432 | systems/win32/miktex/tm/packages/miktex-lua53-bin-2.9.tar.lzma
-2020/04/19 | 93394 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2020/04/19 | 932529 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
2020/04/19 | 932117 | systems/win32/miktex/tm/packages/miktex-poppler-bin-2.9.tar.lzma
-2020/04/19 | 92927 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
2020/04/19 | 92907 | systems/win32/miktex/tm/packages/miktex-jpeg-bin-2.9.tar.lzma
2020/04/19 | 926 | support/arara/scripts/rules/xindex.yaml
2020/04/19 | 92681 | systems/win32/miktex/tm/packages/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2020/04/19 | 92602 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2020/04/19 | 92048 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
2020/04/19 | 92032 | systems/win32/miktex/tm/packages/miktex-mfware-bin-x64-2.9.tar.lzma
2020/04/19 | 91330 | systems/win32/miktex/tm/packages/miktex-texware-bin-2.9.tar.lzma
-2020/04/19 | 91304 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2020/04/19 | 87368 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2020/04/19 | 9064 | macros/latex/contrib/diabetes-logbook/QQ/TEST/99-12.tex
2020/04/19 | 87288 | systems/win32/miktex/tm/packages/miktex-mfware-bin-2.9.tar.lzma
2020/04/19 | 87112 | systems/win32/miktex/tm/packages/miktex-png-bin-x64-2.9.tar.lzma
-2020/04/19 | 87109 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
2020/04/19 | 867 | support/arara/scripts/rules/biber.yaml
-2020/04/19 | 86750 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-x64-2.9.tar.lzma
2020/04/19 | 86536 | systems/win32/miktex/tm/packages/miktex-mkfntmap-bin-x64-2.9.tar.lzma
+2020/04/19 | 865070 | macros/latex/contrib/reledmac/reledmac.dtx
2020/04/19 | 86340 | graphics/tpic2pdftex.zip
-2020/04/19 | 8477 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2020/04/19 | 84590 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
2020/04/19 | 84579 | systems/win32/miktex/tm/packages/miktex-texify-bin-x64-2.9.tar.lzma
-2020/04/19 | 84541 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
2020/04/19 | 8449 | systems/win32/miktex/tm/packages/miktex-md5-bin-x64-2.9.tar.lzma
2020/04/19 | 84406 | systems/win32/miktex/tm/packages/miktex-bibtex8bit-bin-2.9.tar.lzma
2020/04/19 | 842 | support/arara/scripts/rules/tikzmake.yaml
@@ -44,7 +400,6 @@
2020/04/19 | 834 | support/arara/scripts/rules/nomencl.yaml
2020/04/19 | 834142 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-1.0.tex
2020/04/19 | 815 | support/arara/scripts/rules/xdvipdfmx.yaml
-2020/04/19 | 81376 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
2020/04/19 | 81287 | systems/win32/miktex/tm/packages/miktex-mpmcli-bin-2.9.tar.lzma
2020/04/19 | 809 | support/arara/scripts/rules/songidx.yaml
2020/04/19 | 800 | support/arara/scripts/rules/dvipdfmx.yaml
@@ -53,78 +408,54 @@
2020/04/19 | 79174 | support/arara/doc/chapters/methods.tex
2020/04/19 | 787 | support/arara/scripts/rules/dvips.yaml
2020/04/19 | 781 | macros/latex/contrib/pm-isomath/README.txt
-2020/04/19 | 78035 | systems/win32/miktex/tm/packages/next/miktex-mkfntmap-bin-2.9.tar.lzma
2020/04/19 | 78007 | systems/win32/miktex/tm/packages/miktex-mkfntmap-bin-2.9.tar.lzma
-2020/04/19 | 78002 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
2020/04/19 | 77995 | systems/win32/miktex/tm/packages/miktex-png-bin-2.9.tar.lzma
2020/04/19 | 7749 | graphics/pgf/contrib/circuitikz/tex/pgfcirccurrent.tex
-2020/04/19 | 77439 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
2020/04/19 | 77347 | systems/win32/miktex/tm/packages/miktex-freeglut-bin-x64-2.9.tar.lzma
+2020/04/19 | 759272 | systems/win32/w32tex/win64/dvipsk-w64.tar.xz
2020/04/19 | 758990 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.6.sty
2020/04/19 | 751663 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.6.tex
-2020/04/19 | 7501 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
2020/04/19 | 7477 | graphics/pgf/contrib/circuitikz/tex/pgfcircflow.tex
2020/04/19 | 7469 | systems/win32/miktex/tm/packages/miktex-md5-bin-2.9.tar.lzma
-2020/04/19 | 74569 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
2020/04/19 | 74511 | systems/win32/miktex/tm/packages/miktex-texify-bin-2.9.tar.lzma
-2020/04/19 | 73608 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
2020/04/19 | 73604 | systems/win32/miktex/tm/packages/miktex-lzma-bin-x64-2.9.tar.lzma
2020/04/19 | 7353 | support/arara/doc/chapters/yaml.tex
2020/04/19 | 72760 | systems/win32/miktex/tm/packages/miktex-fonts-bin-x64-2.9.tar.lzma
-2020/04/19 | 72759 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
2020/04/19 | 72577 | systems/win32/miktex/tm/packages/miktex-graphite2-bin-x64-2.9.tar.lzma
-2020/04/19 | 72544 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2020/04/19 | 71615 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
2020/04/19 | 71571 | systems/win32/miktex/tm/packages/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2020/04/19 | 70736 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
2020/04/19 | 70727 | support/pkfix-helper/pkfix-helper.pdf
2020/04/19 | 70690 | systems/win32/miktex/tm/packages/miktex-bibtex-bin-x64-2.9.tar.lzma
2020/04/19 | 69636 | systems/win32/miktex/tm/packages/miktex-fonts-bin-2.9.tar.lzma
-2020/04/19 | 69620 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
2020/04/19 | 695191 | support/pkfix-helper.zip
-2020/04/19 | 69174 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2020/04/19 | 69190432 | systems/win32/w32tex/luatexja.tar.xz
2020/04/19 | 69150 | systems/win32/miktex/tm/packages/miktex-tex4ht-bin-x64-2.9.tar.lzma
2020/04/19 | 690730 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.9.3.sty
+2020/04/19 | 69040 | systems/texlive/tlnet/archive/auto-pst-pdf-lua.doc.r54779.tar.xz
2020/04/19 | 68915 | systems/win32/miktex/tm/packages/miktex-freeglut-bin-2.9.tar.lzma
-2020/04/19 | 68758 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
2020/04/19 | 683433 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.9.3.tex
2020/04/19 | 682 | support/arara/scripts/rules/sketch.yaml
2020/04/19 | 67253 | systems/win32/miktex/tm/packages/miktex-lzma-bin-2.9.tar.lzma
-2020/04/19 | 67252 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2020/04/19 | 669495 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
2020/04/19 | 669360 | systems/win32/miktex/tm/packages/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
2020/04/19 | 662197 | macros/latex/contrib/breqn/breqn.pdf
2020/04/19 | 65647 | support/pkfix-helper/pkfix-helper
-2020/04/19 | 654 | systems/win32/miktex/tm/packages/pr.ini
-2020/04/19 | 652 | systems/win32/miktex/tm/packages/next/pr.ini
-2020/04/19 | 65054 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
2020/04/19 | 65021 | systems/win32/miktex/tm/packages/miktex-web-bin-x64-2.9.tar.lzma
2020/04/19 | 647 | support/arara/scripts/rules/makeglossarieslite.yaml
2020/04/19 | 647 | support/arara/scripts/rules/convert.yaml
2020/04/19 | 64537 | systems/win32/miktex/tm/packages/miktex-mthelp-bin-x64-2.9.tar.lzma
-2020/04/19 | 64403 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
2020/04/19 | 64356 | systems/win32/miktex/tm/packages/miktex-gsf2pk-bin-x64-2.9.tar.lzma
2020/04/19 | 64329 | support/pkfix-helper/encoding-samples.tex
2020/04/19 | 63771 | macros/latex/contrib/breqn/flexisym.dtx
-2020/04/19 | 63301 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2020/04/19 | 63276 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
2020/04/19 | 63262 | systems/win32/miktex/tm/packages/miktex-graphite2-bin-2.9.tar.lzma
2020/04/19 | 63257 | systems/win32/miktex/tm/packages/miktex-ps2pk-bin-2.9.tar.lzma
-2020/04/19 | 63150 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
2020/04/19 | 63052 | systems/win32/miktex/tm/packages/miktex-bibtex-bin-2.9.tar.lzma
2020/04/19 | 63051 | systems/win32/miktex/tm/packages/miktex-tex4ht-bin-2.9.tar.lzma
-2020/04/19 | 62849 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
2020/04/19 | 626 | support/arara/scripts/rules/upbibtex.yaml
+2020/04/19 | 626800 | systems/win32/w32tex/ChangeLog
2020/04/19 | 621 | support/arara/scripts/rules/bibtexu.yaml
2020/04/19 | 621 | support/arara/scripts/rules/bibtex8.yaml
-2020/04/19 | 62079 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
2020/04/19 | 61708 | systems/win32/miktex/tm/packages/miktex-fmt-bin-x64-2.9.tar.lzma
-2020/04/19 | 61649 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
2020/04/19 | 615946 | systems/win32/miktex/tm/packages/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2020/04/19 | 61534 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
2020/04/19 | 61531 | systems/win32/miktex/tm/packages/miktex-web-bin-2.9.tar.lzma
-2020/04/19 | 614960 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2020/04/19 | 61359 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
2020/04/19 | 61172 | support/arara/doc/figures/optionbox1.pdf
2020/04/19 | 61052 | systems/win32/miktex/tm/packages/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
2020/04/19 | 60850 | support/arara/doc/figures/dropdown1.pdf
@@ -133,354 +464,306 @@
2020/04/19 | 603227 | support/pkfix-helper/encoding-samples.pdf
2020/04/19 | 59941 | support/arara/doc/figures/inputbox1.pdf
2020/04/19 | 596 | support/arara/scripts/rules/pbibtex.yaml
-2020/04/19 | 596421 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
2020/04/19 | 596369 | systems/win32/miktex/tm/packages/miktex-yap-bin-x64-2.9.tar.lzma
2020/04/19 | 59540 | support/arara/doc/figures/optionbox2.pdf
-2020/04/19 | 59438 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64-2.9.tar.lzma
2020/04/19 | 59404 | systems/win32/miktex/tm/packages/miktex-tdsutil-bin-x64-2.9.tar.lzma
2020/04/19 | 592 | support/arara/scripts/rules/bibtex.yaml
2020/04/19 | 59284 | graphics/pgf/contrib/circuitikz/tex/pgfcircpath.tex
+2020/04/19 | 5927 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2020/04/19 | 59101 | support/arara/doc/figures/dropdown2.pdf
+2020/04/19 | 58 | systems/mac/mactex/MacTeXtras-20200419.zip.md5
2020/04/19 | 588 | support/arara/scripts/rules/pdftk.yaml
-2020/04/19 | 58793 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
2020/04/19 | 58784 | systems/win32/miktex/tm/packages/miktex-cweb-bin-x64-2.9.tar.lzma
2020/04/19 | 5859 | macros/latex/contrib/bxpdfver/README-ja.md
2020/04/19 | 58249 | support/arara/doc/figures/inputbox2.pdf
2020/04/19 | 578930 | systems/win32/miktex/tm/packages/miktex-log4cxx-bin-x64-2.9.tar.lzma
2020/04/19 | 5788 | support/arara/scripts/rules/bib2gls.yaml
-2020/04/19 | 57794 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
2020/04/19 | 57781 | systems/win32/miktex/tm/packages/miktex-gsf2pk-bin-2.9.tar.lzma
2020/04/19 | 575 | support/arara/scripts/arara.sh
-2020/04/19 | 575224 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2020/04/19 | 57221 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
2020/04/19 | 57201 | systems/win32/miktex/tm/packages/miktex-bibarts-bin-x64-2.9.tar.lzma
2020/04/19 | 5687 | graphics/pgf/contrib/circuitikz/doc/ctikzmanutils.sty
-2020/04/19 | 56662 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
2020/04/19 | 56611 | systems/win32/miktex/tm/packages/miktex-mthelp-bin-2.9.tar.lzma
2020/04/19 | 56601 | systems/win32/miktex/tm/packages/miktex-fmt-bin-2.9.tar.lzma
-2020/04/19 | 561482 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
2020/04/19 | 561474 | systems/win32/miktex/tm/packages/miktex-yap-bin-2.9.tar.lzma
2020/04/19 | 561412 | systems/win32/miktex/tm/packages/miktex-libressl-bin-x64-2.9.tar.lzma
-2020/04/19 | 560732 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
2020/04/19 | 559255 | obsolete/macros/latex/contrib/koma-script-obsolete/scrpage2-obsolete.pdf
-2020/04/19 | 54999 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2020/04/19 | 55752 | systems/texlive/tlnet/archive/babel-french.source.r54787.tar.xz
2020/04/19 | 54949 | support/arara/doc/figures/messagebox1.pdf
2020/04/19 | 54923 | systems/win32/miktex/tm/packages/miktex-ttf2pk2-bin-2.9.tar.lzma
-2020/04/19 | 54881 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
2020/04/19 | 546 | support/arara/scripts/rules/qpdf.yaml
2020/04/19 | 544927 | systems/win32/miktex/tm/packages/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2020/04/19 | 544449 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
2020/04/19 | 54056 | systems/win32/miktex/tm/packages/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2020/04/19 | 54052 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
2020/04/19 | 540167 | systems/win32/miktex/tm/packages/miktex-log4cxx-bin-2.9.tar.lzma
-2020/04/19 | 539576 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2020/04/19 | 53468 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-2.9.tar.lzma
2020/04/19 | 53364 | systems/win32/miktex/tm/packages/miktex-tdsutil-bin-2.9.tar.lzma
2020/04/19 | 53224 | support/arara/doc/figures/messagebox2.pdf
-2020/04/19 | 531362 | systems/win32/miktex/tm/packages/files.csv.lzma
-2020/04/19 | 531013 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2020/04/19 | 52170 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2020/04/19 | 52096 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
2020/04/19 | 52008 | systems/win32/miktex/tm/packages/miktex-m-tx-bin-x64-2.9.tar.lzma
2020/04/19 | 51897 | systems/win32/miktex/tm/packages/miktex-cweb-bin-2.9.tar.lzma
2020/04/19 | 511918 | systems/win32/miktex/doc/2.9/miktex.pdf
2020/04/19 | 50905 | systems/win32/miktex/tm/packages/miktex-psutils-bin-x64-2.9.tar.lzma
-2020/04/19 | 50846 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
2020/04/19 | 50817 | systems/win32/miktex/tm/packages/miktex-synctex-bin-x64-2.9.tar.lzma
-2020/04/19 | 50797 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
2020/04/19 | 50538 | systems/win32/miktex/tm/packages/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2020/04/19 | 50503 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
2020/04/19 | 498761 | systems/win32/miktex/tm/packages/miktex-libressl-bin-2.9.tar.lzma
-2020/04/19 | 498744 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2020/04/19 | 49775 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
2020/04/19 | 496424 | fonts/utilities/ps2pk.zip
2020/04/19 | 49641 | systems/win32/miktex/tm/packages/miktex-bibarts-bin-2.9.tar.lzma
-2020/04/19 | 49330 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2020/04/19 | 492 | systems/texlive/tlnet/archive/latexmk.source.r54786.tar.xz
2020/04/19 | 49256 | systems/win32/miktex/tm/packages/miktex-cjkutils-bin-2.9.tar.lzma
-2020/04/19 | 47972 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2020/04/19 | 481016 | systems/texlive/tlnet/archive/babel-french.doc.r54787.tar.xz
2020/04/19 | 47965 | systems/win32/miktex/tm/packages/miktex-expat-bin-x64-2.9.tar.lzma
2020/04/19 | 476949 | macros/latex/contrib/tasks.zip
+2020/04/19 | 473564 | systems/texlive/tlnet/archive/latexmk.doc.r54786.tar.xz
+2020/04/19 | 4652460 | systems/win32/w32tex/dvipdfm-w32.tar.xz
+2020/04/19 | 4645 | macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.tex
2020/04/19 | 464408 | macros/latex/contrib/tasks/tasks-manual.pdf
2020/04/19 | 46195 | graphics/pgf/contrib/circuitikz/tex/pgfcircmonopoles.tex
-2020/04/19 | 461265 | systems/win32/miktex/tm/packages/next/miktex-doc-2.9.tar.lzma
2020/04/19 | 461054 | systems/win32/miktex/tm/packages/miktex-doc-2.9.tar.lzma
-2020/04/19 | 45884 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
2020/04/19 | 45872 | systems/win32/miktex/tm/packages/miktex-mtprint-bin-x64-2.9.tar.lzma
2020/04/19 | 45820 | systems/win32/miktex/tm/packages/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2020/04/19 | 45812 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2020/04/19 | 457715 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
2020/04/19 | 457326 | systems/win32/miktex/tm/packages/miktex-harfbuzz-bin-2.9.tar.lzma
-2020/04/19 | 45617 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2020/04/19 | 45632 | systems/texlive/tlnet/archive/pst-eucl.r54785.tar.xz
+2020/04/19 | 4555452 | systems/win32/w32tex/dvipsk-w32.tar.xz
2020/04/19 | 45533 | systems/win32/miktex/tm/packages/miktex-m-tx-bin-2.9.tar.lzma
-2020/04/19 | 45499 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
2020/04/19 | 45453 | systems/win32/miktex/tm/packages/miktex-findtexmf-bin-2.9.tar.lzma
-2020/04/19 | 44927 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
2020/04/19 | 44892 | systems/win32/miktex/tm/packages/miktex-dvipng-bin-x64-2.9.tar.lzma
+2020/04/19 | 4488 | systems/texlive/tlnet/archive/datetime2-it-fulltext.source.r54779.tar.xz
2020/04/19 | 4465 | support/arara/README.md
2020/04/19 | 4436 | macros/latex/contrib/bxpdfver/README.md
-2020/04/19 | 43417 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
2020/04/19 | 43397 | systems/win32/miktex/tm/packages/miktex-expat-bin-2.9.tar.lzma
2020/04/19 | 42920 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2020/04/19 | 42878 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
2020/04/19 | 42622 | systems/win32/miktex/tm/packages/miktex-psutils-bin-2.9.tar.lzma
-2020/04/19 | 42563 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
2020/04/19 | 4254 | support/arara/scripts/rules/context.yaml
2020/04/19 | 4222 | obsolete/macros/latex/contrib/koma-script-obsolete/README
2020/04/19 | 422268 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.8.3.sty
-2020/04/19 | 41997 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
2020/04/19 | 41911 | systems/win32/miktex/tm/packages/miktex-mtprint-bin-2.9.tar.lzma
2020/04/19 | 418 | graphics/pgf/contrib/circuitikz/doc/compatibility.tex
2020/04/19 | 41885 | systems/win32/miktex/tm/packages/miktex-synctex-bin-2.9.tar.lzma
-2020/04/19 | 41870 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
2020/04/19 | 416850 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz-0.8.3.tex
-2020/04/19 | 41071 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
2020/04/19 | 41019 | systems/win32/miktex/tm/packages/miktex-dvicopy-bin-2.9.tar.lzma
2020/04/19 | 4087 | support/arara/scripts/rules/datatooltk.yaml
+2020/04/19 | 4087 | macros/latex/contrib/reledmac/README
+2020/04/19 | 40839 | macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdf
2020/04/19 | 40701 | systems/win32/miktex/tm/packages/miktex-dvipng-bin-2.9.tar.lzma
-2020/04/19 | 40637 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
2020/04/19 | 403539 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.7.sty
2020/04/19 | 39 | support/arara/doc/arararc.yaml
2020/04/19 | 393856 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.6.sty
2020/04/19 | 39372 | obsolete/macros/latex/contrib/koma-script-obsolete/scrpage-obsolete.dtx
-2020/04/19 | 39212 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
2020/04/19 | 39206 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
-2020/04/19 | 391601 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
2020/04/19 | 391548 | systems/win32/miktex/tm/packages/miktex-cairo-bin-x64-2.9.tar.lzma
+2020/04/19 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r54777.tar.xz
2020/04/19 | 388719 | obsolete/macros/latex/contrib/koma-script-obsolete/scrlettr.pdf
2020/04/19 | 387781 | systems/win32/miktex/tm/packages/miktex-omega-bin-x64-2.9.tar.lzma
-2020/04/19 | 387780 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-x64-2.9.tar.lzma
+2020/04/19 | 38013 | systems/mac/mactex/ExtrasFolder.pdf
+2020/04/19 | 37801 | macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdf
+2020/04/19 | 373859433 | systems/mac/mactex/MacTeXtras-20200419.zip
+2020/04/19 | 3736 | systems/texlive/tlnet/archive/datetime2-it-fulltext.r54779.tar.xz
2020/04/19 | 36783 | support/arara/doc/chapters/concepts.tex
-2020/04/19 | 36636 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
2020/04/19 | 36616 | systems/win32/miktex/tm/packages/miktex-posix-bin-x64-2.9.tar.lzma
2020/04/19 | 364086 | graphics/pgf/contrib/circuitikz/tex/circuitikz-0.4.sty
-2020/04/19 | 36374 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2020/04/19 | 36335 | systems/win32/miktex/tm/packages/miktex-chktex-bin-x64-2.9.tar.lzma
2020/04/19 | 3590 | graphics/pgf/contrib/circuitikz/tex/t-circuitikz.tex
2020/04/19 | 356345 | systems/win32/miktex/tm/packages/miktex-pdftex-bin-x64-2.9.tar.lzma
-2020/04/19 | 356202 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2020/04/19 | 354503 | systems/win32/miktex/tm/packages/next/miktex-omega-bin-2.9.tar.lzma
+2020/04/19 | 356244 | macros/latex/contrib/reledmac/migration.pdf
2020/04/19 | 354406 | systems/win32/miktex/tm/packages/miktex-omega-bin-2.9.tar.lzma
+2020/04/19 | 35324 | systems/texlive/tlnet/archive/luapackageloader.doc.r54779.tar.xz
+2020/04/19 | 3516 | macros/latex/contrib/diabetes-logbook/README.md
2020/04/19 | 34844 | systems/win32/miktex/tm/packages/miktex-axohelp-bin-x64-2.9.tar.lzma
2020/04/19 | 34841 | graphics/pgf/contrib/circuitikz/tex/pgfcircquadpoles.tex
-2020/04/19 | 34831 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
2020/04/19 | 34831 | systems/win32/miktex/tm/packages/miktex-mspack-bin-x64-2.9.tar.lzma
-2020/04/19 | 34813 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2020/04/19 | 34522 | macros/latex/contrib/diabetes-logbook/LICENSE
+2020/04/19 | 342 | macros/latex/contrib/diabetes-logbook/dmlbrow.sublime-snippet
+2020/04/19 | 341 | macros/latex/contrib/diabetes-logbook/QQ/20-04.tex
2020/04/19 | 3382 | obsolete/macros/latex/contrib/koma-script-obsolete/scrlettr.ins
2020/04/19 | 33420 | systems/win32/miktex/tm/packages/miktex-arctrl-bin-x64-2.9.tar.lzma
-2020/04/19 | 33386 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
2020/04/19 | 3314 | support/arara/doc/arara-manual.tex
2020/04/19 | 33046 | support/arara/doc/arara.sty
-2020/04/19 | 328786 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
2020/04/19 | 328760 | systems/win32/miktex/tm/packages/miktex-cairo-bin-2.9.tar.lzma
-2020/04/19 | 32335 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
2020/04/19 | 32325 | systems/win32/miktex/tm/packages/miktex-uriparser-bin-x64-2.9.tar.lzma
-2020/04/19 | 32243 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
2020/04/19 | 321891 | systems/win32/miktex/tm/packages/miktex-pdftex-bin-2.9.tar.lzma
-2020/04/19 | 321662 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
2020/04/19 | 32158 | systems/win32/miktex/tm/packages/miktex-chktex-bin-2.9.tar.lzma
2020/04/19 | 320 | support/arara/scripts/rules/halt.yaml
2020/04/19 | 317756 | graphics/pgf/contrib/circuitikz/doc/circuitikzmanual.tex
+2020/04/19 | 31754 | macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdf
2020/04/19 | 3156 | graphics/pgf/contrib/circuitikz/README.md
2020/04/19 | 31256 | systems/win32/miktex/tm/packages/miktex-makeindex-bin-x64-2.9.tar.lzma
-2020/04/19 | 31170 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2020/04/19 | 31161 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
2020/04/19 | 31129 | systems/win32/miktex/tm/packages/miktex-posix-bin-2.9.tar.lzma
-2020/04/19 | 310116 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
2020/04/19 | 309988 | systems/win32/miktex/tm/packages/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2020/04/19 | 30994 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
2020/04/19 | 3098 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-legacy.tex
2020/04/19 | 30966 | systems/win32/miktex/tm/packages/miktex-mspack-bin-2.9.tar.lzma
2020/04/19 | 30851 | graphics/pgf/contrib/circuitikz/tex/pgfcircshapes.tex
2020/04/19 | 30759 | macros/latex/contrib/tasks/tasks.sty
-2020/04/19 | 30710 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
2020/04/19 | 30692 | systems/win32/miktex/tm/packages/miktex-autosp-bin-x64-2.9.tar.lzma
+2020/04/19 | 3064 | systems/texlive/tlnet/archive/haranoaji-extra.doc.r54783.tar.xz
+2020/04/19 | 3052 | systems/texlive/tlnet/archive/haranoaji.doc.r54784.tar.xz
+2020/04/19 | 304328 | macros/latex/contrib/reledmac/reledpar.dtx
2020/04/19 | 3026 | support/arara/doc/logos/bird.pdf
2020/04/19 | 30236 | systems/win32/miktex/tm/packages/miktex-bzip2-bin-x64-2.9.tar.lzma
-2020/04/19 | 30228 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
2020/04/19 | 29670 | systems/win32/miktex/tm/packages/miktex-lacheck-bin-x64-2.9.tar.lzma
-2020/04/19 | 29665 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
2020/04/19 | 29311 | systems/win32/miktex/tm/packages/miktex-axohelp-bin-2.9.tar.lzma
-2020/04/19 | 29281 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2020/04/19 | 29252 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
2020/04/19 | 29195 | systems/win32/miktex/tm/packages/miktex-arctrl-bin-2.9.tar.lzma
-2020/04/19 | 29028 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
2020/04/19 | 28985 | systems/win32/miktex/tm/packages/miktex-teckit-bin-x64-2.9.tar.lzma
-2020/04/19 | 28727 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
2020/04/19 | 28717 | systems/win32/miktex/tm/packages/miktex-fribidixetex-bin-x64-2.9.tar.lzma
2020/04/19 | 286432 | macros/latex/contrib/breqn/flexisym.pdf
-2020/04/19 | 28477 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
2020/04/19 | 28464 | systems/win32/miktex/tm/packages/miktex-autosp-bin-2.9.tar.lzma
2020/04/19 | 28418 | macros/latex/contrib/bxpdfver/bxpdfver.sty
-2020/04/19 | 281638 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
2020/04/19 | 281500 | systems/win32/miktex/tm/packages/miktex-freetype2-bin-x64-2.9.tar.lzma
-2020/04/19 | 281335 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
2020/04/19 | 281200 | systems/win32/miktex/tm/packages/miktex-metapost-bin-x64-2.9.tar.lzma
2020/04/19 | 280 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-example.tex
2020/04/19 | 27705 | systems/win32/miktex/tm/packages/miktex-lacheck-bin-2.9.tar.lzma
-2020/04/19 | 27701 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
2020/04/19 | 277016 | systems/win32/miktex/tm/packages/miktex-xetex-bin-x64-2.9.tar.lzma
-2020/04/19 | 276859 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2020/04/19 | 274457068 | systems/win32/w32tex/pstricks.tar.xz
2020/04/19 | 273075 | systems/win32/miktex/tm/packages/miktex-dvipdfmx-bin-2.9.tar.lzma
-2020/04/19 | 272750 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2020/04/19 | 26915 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
2020/04/19 | 26902 | systems/win32/miktex/tm/packages/miktex-makeindex-bin-2.9.tar.lzma
-2020/04/19 | 26814 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
2020/04/19 | 26704 | systems/win32/miktex/tm/packages/miktex-teckit-bin-2.9.tar.lzma
-2020/04/19 | 26654 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
2020/04/19 | 26634 | systems/win32/miktex/tm/packages/miktex-bzip2-bin-2.9.tar.lzma
-2020/04/19 | 2662275 | systems/win32/miktex/tm/packages/miktex-texworks-bin-x64-2.9.tar.lzma
-2020/04/19 | 2662255 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2020/04/19 | 26495 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
2020/04/19 | 26482 | systems/win32/miktex/tm/packages/miktex-uriparser-bin-2.9.tar.lzma
+2020/04/19 | 263410 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdf
+2020/04/19 | 26141208 | systems/texlive/tlnet/archive/haranoaji.r54784.tar.xz
2020/04/19 | 2608 | support/arara/scripts/rules/indent.yaml
2020/04/19 | 259360 | dviware/dviljk.zip
-2020/04/19 | 25362 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2020/04/19 | 2531149 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2020/04/19 | 2530687 | systems/win32/miktex/tm/packages/miktex-texworks-bin-2.9.tar.lzma
+2020/04/19 | 25881184 | systems/texlive/tlnet/archive/haranoaji-extra.r54783.tar.xz
2020/04/19 | 25302 | systems/win32/miktex/tm/packages/miktex-fribidixetex-bin-2.9.tar.lzma
2020/04/19 | 25103 | support/pkfix-helper/pkfix-helper.1
2020/04/19 | 24985 | support/arara/doc/chapters/cli.tex
+2020/04/19 | 2496 | systems/texlive/tlnet/archive/auto-pst-pdf-lua.r54779.tar.xz
2020/04/19 | 247847 | systems/win32/miktex/tm/packages/miktex-metapost-bin-2.9.tar.lzma
-2020/04/19 | 247769 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
2020/04/19 | 247422 | macros/latex/contrib/breqn/breqn.dtx
2020/04/19 | 247270 | systems/win32/miktex/tm/packages/miktex-xetex-bin-2.9.tar.lzma
-2020/04/19 | 247260 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
2020/04/19 | 246496 | systems/win32/miktex/tm/packages/miktex-freetype2-bin-2.9.tar.lzma
-2020/04/19 | 246427 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2020/04/19 | 24477 | macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf
2020/04/19 | 2431 | support/arara/scripts/rules/makeglossaries.yaml
2020/04/19 | 243029 | systems/win32/miktex/tm/packages/miktex-pmx-bin-x64-2.9.tar.lzma
-2020/04/19 | 242832 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2020/04/19 | 239560 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdf
+2020/04/19 | 23636 | macros/latex/contrib/diabetes-logbook/dmlb.sty
2020/04/19 | 235397 | graphics/pgf/contrib/circuitikz/tex/pgfcirctripoles.tex
2020/04/19 | 23513 | systems/win32/miktex/tm/packages/miktex-popt-bin-x64-2.9.tar.lzma
-2020/04/19 | 23474 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
2020/04/19 | 23460 | graphics/pgf/contrib/circuitikz/tex/pgfcircvoltage.tex
2020/04/19 | 23347 | graphics/pgf/contrib/circuitikz/doc/changelog.tex
2020/04/19 | 230778 | indexing/makeindexk.zip
2020/04/19 | 2305 | graphics/pgf/contrib/circuitikz/tex/pgfcircutils.tex
-2020/04/19 | 22944 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
2020/04/19 | 22895 | systems/win32/miktex/tm/packages/miktex-devnag-bin-x64-2.9.tar.lzma
+2020/04/19 | 2274472 | systems/texlive/tlnet/archive/beamer.doc.r54795.tar.xz
2020/04/19 | 2261 | support/pkfix-helper/README
2020/04/19 | 222247 | systems/win32/miktex/tm/packages/miktex-console-bin-x64-2.9.tar.lzma
-2020/04/19 | 221702 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
2020/04/19 | 218963 | obsolete/macros/latex/contrib/koma-script-obsolete/scrpage-obsolete.pdf
+2020/04/19 | 215182 | macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdf
+2020/04/19 | 215012 | macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdf
2020/04/19 | 2108 | support/arara/doc/chapters/license.tex
2020/04/19 | 2100 | support/arara/scripts/rules/perltex.yaml
-2020/04/19 | 207934 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
2020/04/19 | 20708 | systems/win32/miktex/tm/packages/miktex-devnag-bin-2.9.tar.lzma
2020/04/19 | 207087 | systems/win32/miktex/tm/packages/miktex-pmx-bin-2.9.tar.lzma
-2020/04/19 | 20687 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
2020/04/19 | 2035 | macros/latex/contrib/breqn/breqnbundle.ins
-2020/04/19 | 202556 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2020/04/19 | 201833 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdf
2020/04/19 | 200342 | systems/win32/miktex/tm/packages/miktex-console-bin-2.9.tar.lzma
2020/04/19 | 1989 | support/arara/scripts/rules/frontespizio.yaml
-2020/04/19 | 19897 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
2020/04/19 | 19880 | systems/win32/miktex/tm/packages/miktex-popt-bin-2.9.tar.lzma
-2020/04/19 | 198524 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2020/04/19 | 198461 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2020/04/19 | 1981335 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2020/04/19 | 1979213 | systems/win32/miktex/tm/packages/miktex-luatex-bin-x64-2.9.tar.lzma
2020/04/19 | 1966 | support/arara/scripts/rules/xindy.yaml
2020/04/19 | 1965 | support/arara/scripts/rules/texindy.yaml
2020/04/19 | 19524 | support/arara/doc/chapters/configuration.tex
2020/04/19 | 195071 | systems/win32/miktex/tm/packages/miktex-mpfr-bin-2.9.tar.lzma
-2020/04/19 | 194940 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
2020/04/19 | 194691 | graphics/pgf/contrib/circuitikz/tex/pgfcircbipoles.tex
-2020/04/19 | 193634 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
2020/04/19 | 193473 | systems/win32/miktex/tm/packages/miktex-pixman-bin-x64-2.9.tar.lzma
2020/04/19 | 192891 | obsolete/macros/latex/contrib/koma-script-obsolete/scrpage2-obsolete.dtx
+2020/04/19 | 190222 | macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdf
+2020/04/19 | 190204 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.pdf
+2020/04/19 | 190161 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdf
+2020/04/19 | 189915 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.pdf
+2020/04/19 | 189798 | macros/latex/contrib/reledmac/examples/1-tabular.pdf
+2020/04/19 | 189690 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdf
+2020/04/19 | 189362 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.pdf
+2020/04/19 | 188865 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.pdf
+2020/04/19 | 188836 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.pdf
+2020/04/19 | 188745 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.pdf
2020/04/19 | 1882028 | support/arara/doc/arara-manual.pdf
+2020/04/19 | 187631 | macros/latex/contrib/reledmac/examples/2-indexing.pdf
2020/04/19 | 1875 | graphics/pgf/contrib/circuitikz/tex/ctikzstyle-romano.tex
2020/04/19 | 187035 | macros/latex/contrib/breqn/mathstyle.pdf
-2020/04/19 | 186824 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
2020/04/19 | 186781 | systems/win32/miktex/tm/packages/miktex-pixman-bin-2.9.tar.lzma
2020/04/19 | 184838 | systems/win32/miktex/tm/packages/miktex-mktex-bin-x64-2.9.tar.lzma
-2020/04/19 | 184688 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2020/04/19 | 1847190 | macros/latex/contrib/reledmac/reledmac.pdf
2020/04/19 | 184342 | systems/win32/miktex/tm/packages/miktex-curl-bin-x64-2.9.tar.lzma
-2020/04/19 | 184203 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
2020/04/19 | 18381 | macros/latex/contrib/tasks/tasks-manual.tex
+2020/04/19 | 183782 | macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdf
2020/04/19 | 1835 | support/arara/scripts/rules/detex.yaml
-2020/04/19 | 182793 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2020/04/19 | 18323 | macros/latex/contrib/reledmac/examples/2-glossaries.pdf
2020/04/19 | 182788 | systems/win32/miktex/tm/packages/miktex-metafont-bin-x64-2.9.tar.lzma
2020/04/19 | 1820730 | install/graphics/pgf/contrib/circuitikz.tds.zip
2020/04/19 | 1808161 | graphics/pgf/contrib/circuitikz.zip
-2020/04/19 | 177539 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2020/04/19 | 17752 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2020/04/19 | 1780 | systems/mac/mactex/Licenses.txt
2020/04/19 | 17748 | graphics/pgf/contrib/circuitikz/doc/circuitikz-context.pdf
+2020/04/19 | 177475 | macros/latex/contrib/reledmac/examples/1-criticalendnotes.pdf
2020/04/19 | 177403 | systems/win32/miktex/tm/packages/miktex-mpfr-bin-x64-2.9.tar.lzma
2020/04/19 | 17736 | systems/win32/miktex/tm/packages/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2020/04/19 | 17671 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
2020/04/19 | 17653 | systems/win32/miktex/tm/packages/miktex-kpathsea-bin-x64-2.9.tar.lzma
2020/04/19 | 175957 | dviware/dvidvi.zip
+2020/04/19 | 175170 | macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdf
2020/04/19 | 173501 | graphics/pgf/contrib/tikz-planets.zip
+2020/04/19 | 1734 | macros/latex/contrib/reledmac/makefile
2020/04/19 | 1722 | support/arara/scripts/rules/pythontex.yaml
2020/04/19 | 17168131 | support/arara.zip
2020/04/19 | 17162559 | install/support/arara.tds.zip
2020/04/19 | 1710 | support/arara/scripts/rules/texcount.yaml
-2020/04/19 | 1709836 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2020/04/19 | 1700 | systems/texlive/tlnet/archive/luapackageloader.r54779.tar.xz
2020/04/19 | 16967 | macros/latex/contrib/breqn/mathstyle.dtx
-2020/04/19 | 169550 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
2020/04/19 | 169134 | systems/win32/miktex/tm/packages/miktex-curl-bin-2.9.tar.lzma
-2020/04/19 | 1684438 | systems/win32/miktex/tm/packages/miktex-luatex-bin-2.9.tar.lzma
-2020/04/19 | 168195 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2020/04/19 | 168099 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdf
2020/04/19 | 167908 | systems/win32/miktex/tm/packages/miktex-mo-bin-x64-2.9.tar.lzma
2020/04/19 | 167762 | systems/win32/miktex/tm/packages/miktex-metafont-bin-2.9.tar.lzma
-2020/04/19 | 167758 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
2020/04/19 | 1672 | support/arara/scripts/rules/fig2dev.yaml
2020/04/19 | 167190 | graphics/pgf/contrib/tikz-planets/planets-doc.pdf
+2020/04/19 | 165204 | systems/texlive/tlnet/archive/beamer.r54795.tar.xz
2020/04/19 | 164994 | systems/win32/miktex/tm/packages/miktex-mktex-bin-2.9.tar.lzma
-2020/04/19 | 164948 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
2020/04/19 | 1627 | support/arara/scripts/rules/pdflatex.yaml
2020/04/19 | 1627 | support/arara/scripts/rules/lualatex.yaml
2020/04/19 | 16222 | graphics/pgf/contrib/tikz-planets/planets.sty
+2020/04/19 | 161192 | systems/texlive/tlnet/archive/texlive-docindex.doc.r54777.tar.xz
2020/04/19 | 1609 | support/arara/scripts/rules/latex.yaml
2020/04/19 | 160713 | systems/win32/miktex/tm/packages/miktex-tex-bin-x64-2.9.tar.lzma
-2020/04/19 | 160676 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2020/04/19 | 16063 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
2020/04/19 | 16028291 | support/arara/scripts/arara.jar
2020/04/19 | 16005 | systems/win32/miktex/tm/packages/miktex-tex2xindy-bin-2.9.tar.lzma
-2020/04/19 | 15895 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2020/04/19 | 16000 | systems/texlive/tlnet/archive/babel-french.r54787.tar.xz
2020/04/19 | 15883 | systems/win32/miktex/tm/packages/miktex-kpathsea-bin-2.9.tar.lzma
+2020/04/19 | 158108 | macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdf
2020/04/19 | 1539 | support/arara/scripts/rules/latexmk.yaml
2020/04/19 | 1523 | support/arara/scripts/rules/xelatex.yaml
2020/04/19 | 1523 | support/arara/scripts/rules/uplatex.yaml
-2020/04/19 | 152235 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
2020/04/19 | 152196 | systems/win32/miktex/tm/packages/miktex-fontconfig-bin-x64-2.9.tar.lzma
2020/04/19 | 1517 | support/arara/scripts/rules/platex.yaml
-2020/04/19 | 150090 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
2020/04/19 | 149864 | systems/win32/miktex/tm/packages/miktex-hunspell-bin-x64-2.9.tar.lzma
2020/04/19 | 1494 | support/arara/scripts/rules/makeindex.yaml
-2020/04/19 | 148916 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
2020/04/19 | 148588 | systems/win32/miktex/tm/packages/miktex-mo-bin-2.9.tar.lzma
2020/04/19 | 1478 | support/arara/scripts/rules/asymptote.yaml
2020/04/19 | 1475 | macros/latex/contrib/breqn/CHANGES.md
-2020/04/19 | 147277 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
2020/04/19 | 147242 | systems/win32/miktex/tm/packages/miktex-tex-bin-2.9.tar.lzma
+2020/04/19 | 145283 | macros/latex/contrib/reledmac/examples/1-sidenotes.pdf
2020/04/19 | 1446 | support/arara/scripts/rules/knitr.yaml
+2020/04/19 | 144492 | macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdf
2020/04/19 | 14215 | support/arara/doc/logos/logo1.pdf
2020/04/19 | 14166 | support/arara/doc/logos/logo2.pdf
2020/04/19 | 140957 | support/arara/doc/figures/arara.png
2020/04/19 | 14053 | graphics/pgf/contrib/circuitikz/tex/pgfcirclabel.tex
-2020/04/19 | 14051 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2020/04/19 | 140523 | macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdf
2020/04/19 | 14026 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
+2020/04/19 | 1400 | systems/texlive/tlnet/archive/xfakebold.r54779.tar.xz
2020/04/19 | 1391272 | systems/win32/miktex/tm/packages/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2020/04/19 | 138405 | macros/latex/contrib/reledmac/examples/2-linespacing.pdf
+2020/04/19 | 138222 | macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdf
2020/04/19 | 138109 | systems/win32/miktex/tm/packages/miktex-hunspell-bin-2.9.tar.lzma
-2020/04/19 | 1380111 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2020/04/19 | 137219 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
2020/04/19 | 137033 | graphics/pgf/contrib/circuitikz/tex/pgfcircmultipoles.tex
2020/04/19 | 1364 | macros/latex/contrib/breqn/README.md
2020/04/19 | 13553 | support/arara/doc/chapters/deploying.tex
+2020/04/19 | 135414 | macros/latex/contrib/reledmac/examples/2-performances.pdf
2020/04/19 | 13532 | support/arara/doc/chapters/mvel.tex
+2020/04/19 | 134815 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdf
2020/04/19 | 1347 | support/arara/doc/figures/gl.pdf
2020/04/19 | 1337 | support/arara/scripts/rules/clean.yaml
2020/04/19 | 1333 | macros/latex/contrib/tasks/README
2020/04/19 | 133215 | systems/win32/miktex/tm/packages/miktex-fontconfig-bin-2.9.tar.lzma
-2020/04/19 | 133152 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2020/04/19 | 13069 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2020/04/19 | 130527 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
2020/04/19 | 130456 | systems/win32/miktex/tm/packages/miktex-dvips-bin-x64-2.9.tar.lzma
2020/04/19 | 13027 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2020/04/19 | 129813 | support/arara/source/arara-5.1.2-src.zip
+2020/04/19 | 1293 | macros/latex/contrib/diabetes-logbook/dmlb-graphme.tex
2020/04/19 | 129050 | support/lacheck.zip
+2020/04/19 | 129005 | macros/latex/contrib/reledmac/examples/2-notes-width.pdf
+2020/04/19 | 1288516 | systems/texlive/tlnet/archive/pst-eucl.doc.r54785.tar.xz
2020/04/19 | 1284 | support/arara/scripts/rules/pdfcsplain.yaml
2020/04/19 | 1276 | support/arara/scripts/rules/luahbtex.yaml
2020/04/19 | 1274 | support/arara/scripts/rules/metapost.yaml
@@ -489,61 +772,54 @@
2020/04/19 | 1268 | support/arara/scripts/rules/luatex.yaml
2020/04/19 | 1266 | support/arara/scripts/rules/dvipspdf.yaml
2020/04/19 | 1263099 | systems/win32/miktex/tm/packages/miktex-dvisvgm-bin-2.9.tar.lzma
-2020/04/19 | 1260504 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2020/04/19 | 126016 | macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdf
2020/04/19 | 1256679 | install/macros/latex/contrib/breqn.tds.zip
-2020/04/19 | 1252326 | systems/win32/miktex/tm/packages/miktex-runtime-bin-x64-2.9.tar.lzma
-2020/04/19 | 1250908 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2020/04/19 | 125082 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdf
2020/04/19 | 12487 | support/arara/doc/chapters/introduction.tex
2020/04/19 | 12463 | macros/latex/contrib/bxpdfver.zip
2020/04/19 | 1243 | macros/latex/contrib/tasks/tasks.cfg
+2020/04/19 | 124324 | macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdf
2020/04/19 | 1239317 | obsolete/macros/latex/contrib/koma-script-obsolete.zip
+2020/04/19 | 123908 | systems/texlive/tlnet/archive/datetime2-it-fulltext.doc.r54779.tar.xz
+2020/04/19 | 123601 | macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdf
+2020/04/19 | 123463 | macros/latex/contrib/reledmac/examples/1-verses.pdf
+2020/04/19 | 123178 | macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.pdf
+2020/04/19 | 123151 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdf
+2020/04/19 | 122256 | macros/latex/contrib/reledmac/examples/2-cross_referencing.pdf
2020/04/19 | 1218197 | macros/latex/contrib/breqn.zip
+2020/04/19 | 121597 | macros/latex/contrib/reledmac/examples/1-criticalnotes.pdf
2020/04/19 | 12051 | graphics/pgf/contrib/tikz-planets/planets-doc.tex
2020/04/19 | 119291 | support/arara/doc/chapters/rules.tex
-2020/04/19 | 1187926 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2020/04/19 | 1187470 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2020/04/19 | 118947 | macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdf
2020/04/19 | 11683 | support/arara/doc/chapters/building.tex
2020/04/19 | 1166 | support/arara/scripts/rules/xetex.yaml
2020/04/19 | 1166 | support/arara/scripts/rules/uptex.yaml
-2020/04/19 | 116697 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
2020/04/19 | 116545 | systems/win32/miktex/tm/packages/miktex-gd-bin-x64-2.9.tar.lzma
2020/04/19 | 1162 | support/arara/scripts/rules/ptex.yaml
-2020/04/19 | 115647 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
2020/04/19 | 115634 | systems/win32/miktex/tm/packages/miktex-dvips-bin-2.9.tar.lzma
2020/04/19 | 11369 | support/arara/doc/chapters/logging.tex
2020/04/19 | 1128 | support/arara/scripts/rules/animate.yaml
-2020/04/19 | 1121553 | systems/win32/miktex/tm/packages/miktex-runtime-bin-2.9.tar.lzma
-2020/04/19 | 1120739 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
2020/04/19 | 111189 | systems/win32/miktex/tm/packages/miktex-gregorio-bin-x64-2.9.tar.lzma
-2020/04/19 | 110960 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2020/04/19 | 1107438 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2020/04/19 | 1107060 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2020/04/19 | 110260 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
2020/04/19 | 109976 | systems/win32/miktex/tm/packages/miktex-epstopdf-bin-x64-2.9.tar.lzma
2020/04/19 | 1091 | macros/latex/contrib/bxpdfver/LICENSE
2020/04/19 | 10910 | graphics/pgf/contrib/circuitikz/tex/circuitikz.sty
2020/04/19 | 108986 | obsolete/macros/latex/contrib/koma-script-obsolete/scrlettr.dtx
2020/04/19 | 108879 | systems/win32/miktex/tm/packages/miktex-jpeg-bin-x64-2.9.tar.lzma
-2020/04/19 | 108784 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
2020/04/19 | 1062 | support/arara/scripts/rules/etex.yaml
2020/04/19 | 1050 | support/arara/scripts/rules/tex.yaml
-2020/04/19 | 1049550 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
2020/04/19 | 1048570 | systems/win32/miktex/tm/packages/miktex-asymptote-bin-x64-2.9.tar.lzma
2020/04/19 | 1044013 | systems/win32/miktex/tm/packages/miktex-poppler-bin-x64-2.9.tar.lzma
-2020/04/19 | 1042796 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
2020/04/19 | 1032 | support/arara/doc/rules/manual.yaml
-2020/04/19 | 102513 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
2020/04/19 | 102439 | systems/win32/miktex/tm/packages/miktex-lua53-bin-x64-2.9.tar.lzma
2020/04/19 | 100641 | systems/win32/miktex/tm/packages/miktex-gd-bin-2.9.tar.lzma
-2020/04/19 | 100532 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2020/04/18 | 99175252 | systems/win32/w32tex/web2c-lib.tar.xz
+2020/04/18 | 99245288 | systems/win32/w32tex/web2c-lib.tar.xz
2020/04/18 | 9339 | graphics/pstricks/contrib/pst-eucl/Changes
2020/04/18 | 93233 | macros/latex/contrib/babel-contrib/french/frenchb-doc.tex
2020/04/18 | 915701 | macros/latex/contrib/factura/factura.pdf
2020/04/18 | 91569 | macros/latex/contrib/factura/factura-ejemplo-prefactura.pdf
+2020/04/18 | 6782 | macros/latex/contrib/reledmac/examples/2-footnote_spacing.tex
2020/04/18 | 6405184 | fonts/haranoaji/HaranoAjiMincho-Bold.otf
2020/04/18 | 6340240 | fonts/haranoaji-extra/HaranoAjiMincho-Heavy.otf
-2020/04/18 | 626445 | systems/win32/w32tex/ChangeLog
2020/04/18 | 6242948 | fonts/haranoaji-extra/HaranoAjiMincho-SemiBold.otf
2020/04/18 | 6205352 | fonts/haranoaji-extra/HaranoAjiMincho-Medium.otf
2020/04/18 | 6129968 | fonts/haranoaji/HaranoAjiMincho-Regular.otf
@@ -585,11 +861,15 @@
2020/04/18 | 3217 | fonts/haranoaji/README
2020/04/18 | 3217 | fonts/haranoaji-extra/README
2020/04/18 | 318251 | macros/latex/contrib/factura/factura.dtx
+2020/04/18 | 3159 | macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.tex
2020/04/18 | 308091 | macros/latex/contrib/babel-contrib/french/frenchb.pdf
2020/04/18 | 3029 | macros/latex/contrib/babel-contrib/french/frenchb.ins
+2020/04/18 | 2988 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.tex
2020/04/18 | 238385 | graphics/pstricks/contrib/pst-eucl/doc/pst-eucl-doc.tex
2020/04/18 | 238174 | macros/latex/contrib/babel-contrib/french/frenchb.dtx
2020/04/18 | 20613 | dviware/dviljk/win32/Makefile.in
+2020/04/18 | 2027 | macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.tex
+2020/04/18 | 1959 | macros/latex/contrib/reledmac/examples/1-criticalendnotes.tex
2020/04/18 | 1873336 | systems/win32/w32tex/win64/ptex-w64.tar.xz
2020/04/18 | 1780362 | graphics/pstricks/contrib/pst-eucl/doc/pst-eucl-doc.pdf
2020/04/18 | 1591 | macros/latex/contrib/babel-contrib/french/README.md
@@ -597,6 +877,7 @@
2020/04/18 | 153525 | macros/latex/contrib/babel-contrib/french/frenchb-doc.pdf
2020/04/18 | 148860 | graphics/tpic2pdftex/configure.texk
2020/04/18 | 1403130 | graphics/pstricks/contrib/pst-eucl.zip
+2020/04/18 | 140170 | systems/texlive/tlnet/tlpkg/TeXLive/TLUtils.pm
2020/04/18 | 10323696 | systems/win32/w32tex/ptex-w32.tar.xz
2020/04/18 | 1020297 | macros/latex/contrib/factura.zip
2020/04/17 | 825348 | systems/texlive/tlnet/archive/beebe.r54760.tar.xz
@@ -605,41 +886,25 @@
2020/04/17 | 7012 | systems/texlive/tlnet/archive/pgfmorepages.r54770.tar.xz
2020/04/17 | 62004 | systems/texlive/tlnet/archive/pgfmorepages.doc.r54770.tar.xz
2020/04/17 | 6152 | systems/texlive/tlnet/archive/babel-finnish.source.r54771.tar.xz
-2020/04/17 | 5500058 | systems/texlive/tlnet/install-tl-unx.tar.gz
2020/04/17 | 543668 | systems/texlive/tlnet/archive/beamertheme-focus.doc.r54772.tar.xz
-2020/04/17 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2020/04/17 | 4624 | systems/texlive/tlnet/archive/resumecls.source.r54768.tar.xz
-2020/04/17 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2020/04/17 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2020/04/17 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2020/04/17 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2020/04/17 | 453859 | support/latexmk.zip
2020/04/17 | 4336 | systems/texlive/tlnet/archive/beamertheme-focus.r54772.tar.xz
2020/04/17 | 410617 | support/latexmk/latexmk.pl
-2020/04/17 | 388 | systems/texlive/tlnet/archive/texlive-docindex.r54760.tar.xz
2020/04/17 | 34247 | support/latexmk/CHANGES
2020/04/17 | 32300 | systems/texlive/tlnet/archive/kpathsea.r54764.tar.xz
2020/04/17 | 31468 | systems/texlive/tlnet/archive/apa7.source.r54775.tar.xz
2020/04/17 | 3103 | graphics/pstricks/contrib/pst-eucl/doc/pst-eucl-doc.bib
-2020/04/17 | 24266267 | systems/texlive/tlnet/install-tl.zip
2020/04/17 | 2388 | systems/texlive/tlnet/archive/babel-finnish.r54771.tar.xz
2020/04/17 | 22408 | systems/texlive/tlnet/archive/hyphen-base.r54763.tar.xz
-2020/04/17 | 2188228 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2020/04/17 | 210362 | support/latexmk/latexmk.txt
-2020/04/17 | 19386102 | systems/texlive/tlnet/install-tl-windows.exe
2020/04/17 | 192813 | support/latexmk/latexmk.pdf
2020/04/17 | 18452 | support/latexmk/INSTALL
2020/04/17 | 184112 | systems/texlive/tlnet/archive/erewhon-math.r54769.tar.xz
2020/04/17 | 169951 | support/latexmk/latexmk.1
-2020/04/17 | 16308930 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
2020/04/17 | 1624 | systems/texlive/tlnet/archive/resumecls.r54768.tar.xz
-2020/04/17 | 161100 | systems/texlive/tlnet/archive/texlive-docindex.doc.r54760.tar.xz
-2020/04/17 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2020/04/17 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2020/04/17 | 149280 | systems/texlive/tlnet/archive/resumecls.doc.r54768.tar.xz
2020/04/17 | 1472792 | systems/texlive/tlnet/archive/erewhon-math.doc.r54769.tar.xz
-2020/04/17 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2020/04/17 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2020/04/17 | 14272 | systems/texlive/tlnet/archive/apa7.r54775.tar.xz
2020/04/17 | 139716 | systems/texlive/tlnet/archive/babel-finnish.doc.r54771.tar.xz
2020/04/17 | 129876 | systems/texlive/tlnet/archive/media4svg.doc.r54773.tar.xz
@@ -652,8 +917,6 @@
2020/04/16 | 9584 | systems/texlive/tlnet/archive/curve2e.r54758.tar.xz
2020/04/16 | 951752 | systems/texlive/tlnet/archive/hyperxmp.doc.r54758.tar.xz
2020/04/16 | 9336 | systems/texlive/tlnet/archive/gnuplottex.source.r54758.tar.xz
-2020/04/16 | 912 | macros/xetex/latex/resumecls/example/README.md
-2020/04/16 | 900476 | systems/texlive/tlnet/archive/tex4ht.r54756.tar.xz
2020/04/16 | 8952 | systems/texlive/tlnet/archive/tkz-doc.doc.r54758.tar.xz
2020/04/16 | 8936 | systems/texlive/tlnet/archive/doclicense.source.r54758.tar.xz
2020/04/16 | 876036 | systems/texlive/tlnet/archive/elegantpaper.doc.r54758.tar.xz
@@ -666,13 +929,10 @@
2020/04/16 | 75108 | systems/texlive/tlnet/archive/doclicense.r54758.tar.xz
2020/04/16 | 720100 | systems/texlive/tlnet/archive/ccool.doc.r54753.tar.xz
2020/04/16 | 69606 | graphics/pgf/contrib/pgfmorepages.zip
-2020/04/16 | 67113 | macros/xetex/latex/resumecls/resumecls.pdf
2020/04/16 | 648 | systems/texlive/tlnet/archive/latex-tds.r54758.tar.xz
2020/04/16 | 6448336 | systems/win32/w32tex/ptex-ng-w32.tar.xz
2020/04/16 | 6326 | fonts/erewhon-math/fourier-otf.sty
2020/04/16 | 61758 | graphics/pgf/contrib/pgfmorepages/pgfmorepages.pdf
-2020/04/16 | 61192 | systems/texlive/tlnet/archive/tex4ht.doc.r54756.tar.xz
-2020/04/16 | 61067 | macros/xetex/latex/resumecls/example/resume-zh.pdf
2020/04/16 | 5772 | systems/texlive/tlnet/archive/tikzcodeblocks.r54758.tar.xz
2020/04/16 | 569044 | systems/texlive/tlnet/archive/polyglossia.doc.r54758.tar.xz
2020/04/16 | 5670 | macros/latex/contrib/media4svg/example/beamer-example.tex
@@ -680,7 +940,6 @@
2020/04/16 | 5632 | systems/texlive/tlnet/archive/musical.r54758.tar.xz
2020/04/16 | 5537 | macros/latex/contrib/media4svg/README.md
2020/04/16 | 532 | systems/texlive/tlnet/archive/tkz-doc.r54758.tar.xz
-2020/04/16 | 532 | macros/xetex/latex/resumecls/example/resume-common.tex
2020/04/16 | 503812 | systems/texlive/tlnet/archive/upmethodology.doc.r54758.tar.xz
2020/04/16 | 49928316 | systems/win32/w32tex/xetex-w32.tar.xz
2020/04/16 | 4980 | systems/texlive/tlnet/archive/acronym.r54758.tar.xz
@@ -723,10 +982,8 @@
2020/04/16 | 303396 | systems/texlive/tlnet/archive/endnotes-hy.doc.r54758.tar.xz
2020/04/16 | 297 | macros/latex/contrib/media4svg/ChangeLog
2020/04/16 | 291628 | systems/texlive/tlnet/archive/unicode-data.r54758.tar.xz
-2020/04/16 | 2903 | macros/xetex/latex/resumecls/example/resume-en.tex
2020/04/16 | 288148 | fonts/erewhon-math/Erewhon-Math.otf
2020/04/16 | 28756 | systems/texlive/tlnet/archive/upmethodology.r54758.tar.xz
-2020/04/16 | 2839 | macros/xetex/latex/resumecls/example/resume-zh.tex
2020/04/16 | 280324 | systems/texlive/tlnet/archive/acronym.doc.r54758.tar.xz
2020/04/16 | 278903 | macros/latex/contrib/media4svg/example/beamer-example-2.svg
2020/04/16 | 27324 | systems/texlive/tlnet/archive/tkz-euclide.r54758.tar.xz
@@ -738,16 +995,12 @@
2020/04/16 | 25468 | systems/texlive/tlnet/archive/gbt7714.source.r54758.tar.xz
2020/04/16 | 2498264 | systems/win32/w32tex/tex4htk-w32.tar.xz
2020/04/16 | 2472 | systems/texlive/tlnet/archive/dpcircling.r54750.tar.xz
-2020/04/16 | 24081 | macros/xetex/latex/resumecls/example/resume-en.pdf
2020/04/16 | 23976 | systems/texlive/tlnet/archive/biblatex-apa.r54758.tar.xz
2020/04/16 | 2330560 | systems/texlive/tlnet/archive/elegantbook.doc.r54758.tar.xz
-2020/04/16 | 229 | macros/xetex/latex/resumecls/example/resume.bib
2020/04/16 | 22324 | fonts/erewhon-math/Erewhon-Math.ltx
-2020/04/16 | 219376 | systems/texlive/tlnet/archive/texlive-scripts.doc.r54747.tar.xz
2020/04/16 | 20639792 | systems/win32/w32tex/pdftex-w32.tar.xz
2020/04/16 | 200740 | systems/texlive/tlnet/archive/zhlipsum.r54758.tar.xz
2020/04/16 | 19212 | systems/texlive/tlnet/archive/euclideangeometry.source.r54758.tar.xz
-2020/04/16 | 1898 | macros/xetex/latex/resumecls/resumecls.ins
2020/04/16 | 1891392 | systems/texlive/tlnet/archive/texlive-en.doc.r54755.tar.xz
2020/04/16 | 1844 | systems/texlive/tlnet/archive/brandeis-dissertation.r54758.tar.xz
2020/04/16 | 1836536 | systems/win32/w32tex/jtex-w32.tar.xz
@@ -770,7 +1023,6 @@
2020/04/16 | 161820 | fonts/erewhon-math/Erewhon-Math.pdf
2020/04/16 | 16036 | systems/texlive/tlnet/archive/nicematrix.r54758.tar.xz
2020/04/16 | 1580 | systems/texlive/tlnet/archive/brandeis-thesis.r54758.tar.xz
-2020/04/16 | 155860 | macros/xetex/latex/resumecls.zip
2020/04/16 | 15415 | macros/latex/contrib/media4svg/example/beamer-example-3.svg
2020/04/16 | 15292 | systems/texlive/tlnet/archive/tkz-base.r54758.tar.xz
2020/04/16 | 150260 | systems/texlive/tlnet/archive/brandeis-thesis.doc.r54758.tar.xz
@@ -786,21 +1038,16 @@
2020/04/16 | 1347103 | fonts/erewhon-math/unimath-erewhon.pdf
2020/04/16 | 1345708 | systems/texlive/tlnet/archive/texlive-fr.doc.r54749.tar.xz
2020/04/16 | 1320 | systems/texlive/tlnet/archive/emojicite.r54758.tar.xz
-2020/04/16 | 131720 | systems/texlive/tlnet/archive/texlive-scripts.r54747.tar.xz
2020/04/16 | 131408 | systems/texlive/tlnet/archive/platex.source.r54758.tar.xz
2020/04/16 | 1286992 | systems/texlive/tlnet/archive/tkz-euclide.doc.r54758.tar.xz
2020/04/16 | 128300 | systems/texlive/tlnet/archive/latex-tds.source.r54758.tar.xz
2020/04/16 | 123072 | systems/texlive/tlnet/archive/polyglossia.source.r54758.tar.xz
2020/04/16 | 1210344 | systems/texlive/tlnet/archive/elegantnote.doc.r54758.tar.xz
2020/04/16 | 11964 | systems/texlive/tlnet/archive/ccool.source.r54753.tar.xz
-2020/04/16 | 1176 | macros/xetex/latex/resumecls/Makefile
2020/04/16 | 1162452 | systems/texlive/tlnet/archive/curve2e.doc.r54758.tar.xz
2020/04/16 | 1139268 | systems/texlive/tlnet/archive/nicematrix.doc.r54758.tar.xz
2020/04/16 | 112812 | systems/texlive/tlnet/archive/polyglossia.r54758.tar.xz
-2020/04/16 | 1114 | macros/xetex/latex/resumecls/example/Makefile
-2020/04/16 | 1094 | macros/xetex/latex/resumecls/README.md
2020/04/16 | 10600 | systems/texlive/tlnet/archive/hyperxmp.r54758.tar.xz
-2020/04/16 | 10516 | macros/xetex/latex/resumecls/resumecls.dtx
2020/04/16 | 100060 | systems/texlive/tlnet/archive/hepunits.doc.r54758.tar.xz
2020/04/15 | 993140 | systems/win32/miktex/tm/packages/elegantpaper.tar.lzma
2020/04/15 | 9717 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/demo-screenshots/demo-focus.jpg
@@ -835,7 +1082,6 @@
2020/04/15 | 6833700 | systems/texlive/tlnet/archive/coelacanth.r54736.tar.xz
2020/04/15 | 67096 | systems/texlive/tlnet/archive/coelacanth.doc.r54736.tar.xz
2020/04/15 | 656 | systems/texlive/tlnet/archive/collection-luatex.r54741.tar.xz
-2020/04/15 | 6118 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2020/04/15 | 609335 | systems/win32/miktex/tm/packages/askinclude.tar.lzma
2020/04/15 | 591304 | systems/texlive/tlnet/archive/askinclude.doc.r54725.tar.xz
2020/04/15 | 58761 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
@@ -937,17 +1183,13 @@
2020/04/15 | 175811 | macros/generic/unicode-data/Scripts.txt
2020/04/15 | 175142 | systems/win32/miktex/tm/packages/emojicite.tar.lzma
2020/04/15 | 1723213 | systems/win32/miktex/tm/packages/csplain.tar.lzma
-2020/04/15 | 1704952 | systems/texlive/tlnet/archive/arara.doc.r54742.tar.xz
2020/04/15 | 16830 | macros/generic/unicode-data/SpecialCasing.txt
2020/04/15 | 1619959 | systems/win32/miktex/tm/packages/platex.tar.lzma
-2020/04/15 | 16103001 | systems/win32/miktex/tm/packages/arara.tar.lzma
2020/04/15 | 159924 | systems/texlive/tlnet/archive/tudscr.r54744.tar.xz
2020/04/15 | 155353 | systems/win32/miktex/tm/packages/brandeis-thesis.tar.lzma
-2020/04/15 | 14337560 | systems/texlive/tlnet/archive/arara.r54742.tar.xz
2020/04/15 | 13569 | macros/generic/unicode-data/MathClass-15.txt
2020/04/15 | 1342298 | systems/win32/miktex/tm/packages/elegantnote.tar.lzma
2020/04/15 | 13224 | systems/texlive/tlnet/archive/embedfile.source.r54739.tar.xz
-2020/04/15 | 131086 | systems/win32/miktex/tm/packages/media4svg.tar.lzma
2020/04/15 | 126063 | macros/generic/unicode-data/PropList.txt
2020/04/15 | 12434583 | systems/win32/miktex/tm/packages/ebgaramond.tar.lzma
2020/04/15 | 12216 | systems/texlive/tlnet/archive/askinclude.source.r54725.tar.xz
@@ -957,28 +1199,38 @@
2020/04/15 | 1105133 | systems/win32/miktex/tm/packages/hyperxmp.tar.lzma
2020/04/15 | 1075 | graphics/pgf/contrib/dpcircling/LICENSE
2020/04/15 | 105959 | macros/generic/unicode-data/emoji-data.txt
-2020/04/15 | 103004 | systems/texlive/tlnet/archive/arara.source.r54742.tar.xz
2020/04/15 | 10272 | macros/latex/contrib/beamer-contrib/themes/beamertheme-focus/beamerouterthemefocus.sty
2020/04/15 | 1026143 | systems/win32/miktex/tm/packages/lettre.tar.lzma
2020/04/15 | 1022021 | systems/win32/miktex/tm/packages/euclideangeometry.tar.lzma
2020/04/15 | 102068 | systems/win32/miktex/tm/packages/hepunits.tar.lzma
2020/04/15 | 1005116 | systems/texlive/tlnet/archive/lettre.doc.r54722.tar.xz
+2020/04/14 | 9808 | macros/latex/contrib/reledmac/examples/1-sidenotes.tex
2020/04/14 | 9606 | graphics/pstricks/contrib/pst-eucl/dvips/pst-eucl.pro
+2020/04/14 | 9291 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.tex
2020/04/14 | 87976 | macros/latex/contrib/iodhbwm/doc/examples/titlepages/iodhbwm-custom-titlepage.pdf
2020/04/14 | 84883 | macros/latex/contrib/iodhbwm/doc/examples/references/iodhbwm-references.pdf
+2020/04/14 | 8486 | macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.tex
2020/04/14 | 8451 | macros/luatex/latex/emojicite/emojicite-doc.tex
+2020/04/14 | 812 | macros/latex/contrib/reledmac/examples/makefile
2020/04/14 | 768 | macros/latex/contrib/iodhbwm/tex/i18n/ngerman/dhbw-declaration.def
2020/04/14 | 729 | macros/latex/contrib/iodhbwm/tex/i18n/english/dhbw-declaration.def
2020/04/14 | 6760 | support/pkgcheck/CHANGES.md
+2020/04/14 | 6532 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.tex
2020/04/14 | 633414 | macros/latex/contrib/asmeconf.zip
2020/04/14 | 624361 | macros/latex/contrib/iodhbwm/doc/iodhbwm.pdf
2020/04/14 | 58124 | macros/latex/contrib/embedfile/embedfile.dtx
+2020/04/14 | 5565 | macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.tex
2020/04/14 | 538 | graphics/pstricks/contrib/pst-eucl/latex/pst-eucl.sty
2020/04/14 | 5179 | macros/latex/contrib/asmeconf/README.md
+2020/04/14 | 5136 | macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.tex
+2020/04/14 | 5010 | macros/latex/contrib/reledmac/doc-include/migrate-par.dtx
+2020/04/14 | 49 | macros/latex/contrib/reledmac/examples/latexmkrc
2020/04/14 | 490 | macros/latex/contrib/iodhbwm/doc/examples/abstract/my-abstract.inc.tex
2020/04/14 | 461777 | graphics/pgf/contrib/yquant.zip
2020/04/14 | 45081 | macros/latex/contrib/iodhbwm/doc/iodhbwm.tex
+2020/04/14 | 4479 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.tex
2020/04/14 | 4312678 | macros/latex/contrib/iodhbwm.zip
+2020/04/14 | 43021 | macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.tex
2020/04/14 | 425075 | macros/latex/contrib/asmeconf/asmeconf-template.pdf
2020/04/14 | 412779 | install/macros/latex/contrib/embedfile.tds.zip
2020/04/14 | 402848 | macros/latex/contrib/embedfile.zip
@@ -986,6 +1238,7 @@
2020/04/14 | 376 | macros/latex/contrib/iodhbwm/doc/examples/titlepages/my-titlepage.tex
2020/04/14 | 36930 | macros/latex/contrib/asmeconf/asmeconf.bst
2020/04/14 | 36722 | macros/latex/contrib/asmeconf/asmeconf-template.tex
+2020/04/14 | 3495 | macros/latex/contrib/reledmac/migration.dtx
2020/04/14 | 3477320 | systems/win32/w32tex/win64/luajittex-dev-w64.tar.xz
2020/04/14 | 3471984 | systems/win32/w32tex/win64/luajittex-w64.tar.xz
2020/04/14 | 3462696 | systems/win32/w32tex/win64/luajittex-exp-w64.tar.xz
@@ -998,31 +1251,51 @@
2020/04/14 | 3112656 | systems/win32/w32tex/win64/luatex-exp-w64.tar.xz
2020/04/14 | 3111092 | systems/win32/w32tex/win64/luatex-dev-w64.tar.xz
2020/04/14 | 3106452 | systems/win32/w32tex/win64/luatex-w64.tar.xz
+2020/04/14 | 3042 | macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.tex
2020/04/14 | 2959 | macros/luatex/latex/emojicite/emojicite.sty
2020/04/14 | 2945 | macros/latex/contrib/iodhbwm/doc/examples/abstract/iodhbwm-auto-sections-with-abstract.tex
+2020/04/14 | 2890 | macros/latex/contrib/reledmac/examples/3-reledpar_mwe.tex
2020/04/14 | 277478 | macros/latex/contrib/iodhbwm/doc/examples/bibliography/iodhbwm-biblatex-style-option.pdf
2020/04/14 | 2773 | macros/luatex/latex/emojicite/README.md
2020/04/14 | 27731 | graphics/pgf/contrib/yquant/tex/yquant-draw.tex
+2020/04/14 | 2736 | macros/latex/contrib/reledmac/examples/2-indexing.tex
2020/04/14 | 2722 | macros/latex/contrib/iodhbwm/doc/examples/listings/iodhbwm-listings-color.tex
2020/04/14 | 271768 | macros/latex/contrib/iodhbwm/doc/examples/bibliography/iodhbwm-biblatex-custom-option.pdf
2020/04/14 | 2717045 | support/pkgcheck.zip
2020/04/14 | 269843 | macros/latex/contrib/iodhbwm/doc/examples/appendix/iodhbwm-appendix.pdf
+2020/04/14 | 2691 | macros/latex/contrib/reledmac/reledmac.ins
+2020/04/14 | 2685 | macros/latex/contrib/reledmac/examples/2-performances.tex
+2020/04/14 | 2638 | macros/latex/contrib/reledmac/reledpar.ins
+2020/04/14 | 2568 | macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.tex
2020/04/14 | 2556 | macros/latex/contrib/iodhbwm/doc/examples/how-to-use-iodhbwm/iodhbwm-simple-starter.tex
2020/04/14 | 24860 | graphics/pgf/contrib/yquant/tex/yquant-shapes.tex
+2020/04/14 | 243 | macros/latex/contrib/reledmac/doc-more/makefile
2020/04/14 | 2435 | macros/latex/contrib/iodhbwm/doc/examples/how-to-use-iodhbwm/iodhbwm-recommended-starter.tex
+2020/04/14 | 24222 | macros/latex/contrib/reledmac/doc-include/migrate-mac.dtx
+2020/04/14 | 2388 | macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.tex
2020/04/14 | 2353464 | macros/generic/chemfig.zip
2020/04/14 | 229791 | macros/latex/contrib/iodhbwm/doc/examples/how-to-use-iodhbwm/iodhbwm-advanced-starter.pdf
2020/04/14 | 227148 | macros/latex/contrib/iodhbwm/doc/examples/how-to-use-iodhbwm/iodhbwm-recommended-starter.pdf
+2020/04/14 | 2269 | macros/latex/contrib/reledmac/examples/reledmac.xdy
2020/04/14 | 226207 | macros/latex/contrib/iodhbwm/doc/examples/customizing/iodhbwm-replace-part-naming.pdf
2020/04/14 | 214 | fonts/haranoaji/HaranoAjiGothic.fontspec
+2020/04/14 | 2143 | macros/latex/contrib/reledmac/examples/1-criticalnotes.tex
+2020/04/14 | 21424 | macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.tex
+2020/04/14 | 2132 | macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.tex
2020/04/14 | 211 | fonts/haranoaji/HaranoAjiMincho.fontspec
2020/04/14 | 210 | macros/luatex/latex/emojicite/example.tex
2020/04/14 | 2097 | macros/latex/contrib/iodhbwm/doc/examples/listings/iodhbwm-listings.tex
2020/04/14 | 207446 | macros/latex/contrib/iodhbwm/doc/examples/how-to-use-iodhbwm/iodhbwm-simple-starter.pdf
+2020/04/14 | 20332 | macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.tex
2020/04/14 | 20122 | macros/latex/contrib/iodhbwm/tex/iodhbwm-templates.sty
+2020/04/14 | 1982 | macros/latex/contrib/reledmac/examples/1-tabular.tex
+2020/04/14 | 1981 | macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.tex
2020/04/14 | 1972 | macros/latex/contrib/iodhbwm/doc/examples/appendix/iodhbwm-appendix.tex
2020/04/14 | 19025 | macros/luatex/latex/emojicite/LICENSE.txt
+2020/04/14 | 1878 | macros/latex/contrib/reledmac/examples/1-verses.tex
+2020/04/14 | 1834 | macros/latex/contrib/reledmac/examples/2-cross_referencing.tex
2020/04/14 | 178915 | macros/latex/contrib/iodhbwm/doc/examples/bibliography/iodhbwm-biblatex-footcite.pdf
+2020/04/14 | 1763 | macros/latex/contrib/reledmac/examples/2-glossaries.tex
2020/04/14 | 175903 | macros/luatex/latex/emojicite/emojicite-doc.pdf
2020/04/14 | 175067 | macros/luatex/latex/emojicite.zip
2020/04/14 | 174188 | macros/latex/contrib/iodhbwm/doc/examples/listings/iodhbwm-listings-color.pdf
@@ -1032,127 +1305,50 @@
2020/04/14 | 17217 | macros/latex/contrib/iodhbwm/tex/iodhbwm.cls
2020/04/14 | 1712 | macros/latex/contrib/iodhbwm/tex/i18n/ngerman/dhbw-titlepage-pa.def
2020/04/14 | 1704 | macros/latex/contrib/iodhbwm/doc/examples/bibliography/iodhbwm-biblatex-custom-option.tex
+2020/04/14 | 16 | macros/latex/contrib/reledmac/latexmkrc
+2020/04/14 | 16 | macros/latex/contrib/reledmac/doc-more/latexmkrc
2020/04/14 | 168050 | macros/latex/contrib/iodhbwm/doc/examples/appendix/iodhbwm-appendix-auto.pdf
2020/04/14 | 167754 | macros/latex/contrib/iodhbwm/doc/examples/acronyms/iodhbwm-acro.pdf
2020/04/14 | 1643 | macros/latex/contrib/iodhbwm/doc/examples/customizing/iodhbwm-roman-numbers.tex
2020/04/14 | 164362 | macros/latex/contrib/iodhbwm/doc/examples/references/iodhbwm-hyperref.pdf
+2020/04/14 | 1640 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.tex
2020/04/14 | 1625 | macros/latex/contrib/iodhbwm/doc/examples/references/iodhbwm-hyperref.tex
+2020/04/14 | 1619 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.tex
2020/04/14 | 1611 | macros/latex/contrib/iodhbwm/doc/examples/customizing/iodhbwm-print.tex
+2020/04/14 | 1602 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.tex
+2020/04/14 | 15941 | macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.tex
+2020/04/14 | 1586 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.tex
+2020/04/14 | 1584 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.tex
+2020/04/14 | 1578 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.tex
2020/04/14 | 1570 | macros/latex/contrib/iodhbwm/tex/i18n/ngerman/dhbw-titlepage-ba.def
2020/04/14 | 1564 | macros/latex/contrib/iodhbwm/tex/i18n/english/dhbw-titlepage-ba.def
+2020/04/14 | 1528 | macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.tex
2020/04/14 | 152752 | macros/latex/contrib/iodhbwm/doc/examples/listings/iodhbwm-listings.pdf
+2020/04/14 | 1503 | macros/latex/contrib/reledmac/examples/2-notes-width.tex
2020/04/14 | 1473 | macros/latex/contrib/iodhbwm/tex/i18n/english/dhbw-titlepage.def
2020/04/14 | 146542 | graphics/pgf/contrib/yquant/doc/yquant-doc.tex
+2020/04/14 | 1463 | macros/latex/contrib/reledmac/examples/2-linespacing.tex
2020/04/14 | 1459 | macros/latex/contrib/iodhbwm/doc/examples/titlepages/iodhbwm-titlepage-logo.tex
2020/04/14 | 145319 | macros/latex/contrib/iodhbwm/doc/examples/titlepages/img/penguin-158298-pixabay.png
2020/04/14 | 1437 | macros/latex/contrib/iodhbwm/doc/examples/appendix/iodhbwm-appendix-auto.tex
2020/04/14 | 1406 | macros/latex/contrib/iodhbwm/README.md
2020/04/14 | 1404 | macros/latex/contrib/iodhbwm/tex/i18n/ngerman/dhbw-titlepage.def
2020/04/14 | 1367 | macros/latex/contrib/iodhbwm/doc/examples/acronyms/iodhbwm-acro.tex
+2020/04/14 | 13617 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.tex
2020/04/14 | 1301 | macros/latex/contrib/iodhbwm/doc/examples/references/iodhbwm-references.tex
2020/04/14 | 1296 | macros/latex/contrib/iodhbwm/doc/examples/bibliography/iodhbwm-biblatex-style-option.tex
2020/04/14 | 12915 | graphics/pgf/contrib/yquant/tex/yquant-config.tex
+2020/04/14 | 12728 | macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.tex
2020/04/14 | 1264 | macros/latex/contrib/iodhbwm/tex/i18n/ngerman/dhbw-titlepage-sa.def
2020/04/14 | 125376 | macros/latex/contrib/iodhbwm/doc/examples/customizing/iodhbwm-print.pdf
2020/04/14 | 11967 | macros/latex/contrib/asmeconf/asmeconf-sample.bib
+2020/04/14 | 11534 | macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.tex
+2020/04/14 | 11366 | macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.tex
2020/04/14 | 1130 | macros/latex/contrib/iodhbwm/doc/examples/titlepages/iodhbwm-custom-titlepage.tex
2020/04/14 | 1127 | macros/latex/contrib/iodhbwm/doc/examples/bibliography/iodhbwm-biblatex-rename-heading.tex
+2020/04/14 | 1117 | macros/latex/contrib/reledmac/examples/2-lemma_disambigution.tex
2020/04/14 | 1077 | macros/latex/contrib/iodhbwm/doc/examples/bibliography/iodhbwm-biblatex-footcite.tex
2020/04/14 | 106171 | macros/latex/contrib/iodhbwm/doc/examples/bibliography/iodhbwm-biblatex-rename-heading.pdf
2020/04/14 | 10349 | graphics/pgf/contrib/yquant/tex/yquant-env.tex
2020/04/14 | 1025 | macros/latex/contrib/iodhbwm/tex/iodhbwm-i18n.def
-2020/04/13 | 9646462 | install/fonts/coelacanth.tds.zip
-2020/04/13 | 96127 | macros/latex/contrib/lettre/lettre.cls
-2020/04/13 | 9593756 | fonts/coelacanth.zip
-2020/04/13 | 93094 | macros/generic/systeme.zip
-2020/04/13 | 90691 | macros/generic/misc.zip
-2020/04/13 | 878152 | systems/texlive/tlnet/archive/witharrows.doc.r54707.tar.xz
-2020/04/13 | 854944 | biblio/bibtex/utils/bibtool/bibtool.pdf
-2020/04/13 | 8176 | systems/texlive/tlnet/archive/psnfss.source.r54694.tar.xz
-2020/04/13 | 79697 | macros/generic/random.zip
-2020/04/13 | 77724 | macros/generic/systeme/systeme_fr.pdf
-2020/04/13 | 76332 | macros/generic/random/random-doc.pdf
-2020/04/13 | 745469 | biblio/bibtex/utils/bibtool/BibTool-2.68.tar.gz
-2020/04/13 | 744612 | systems/texlive/tlnet/archive/tkz-fct.doc.r54703.tar.xz
-2020/04/13 | 711664 | systems/texlive/tlnet/archive/cmsrb.doc.r54706.tar.xz
-2020/04/13 | 702 | macros/latex/contrib/lettre/lettre-path.tex
-2020/04/13 | 702363 | macros/latex/contrib/yathesis/exemples/specimen/comue.pdf
-2020/04/13 | 69336828 | systems/win32/w32tex/luatexja.tar.xz
-2020/04/13 | 677 | macros/latex/contrib/yathesis/exemples/specimen/latexmkrc
-2020/04/13 | 658 | macros/latex/contrib/lettre/lettre-languages.tex
-2020/04/13 | 6516511 | macros/latex/contrib/yathesis/doc/yathesis-fr.pdf
-2020/04/13 | 63456 | fonts/coelacanth/doc/coelacanth-samples.pdf
-2020/04/13 | 601068 | macros/latex/contrib/askinclude.zip
-2020/04/13 | 595059 | macros/latex/contrib/askinclude/askinclude.pdf
-2020/04/13 | 5583244 | systems/texlive/tlnet/archive/cormorantgaramond.r54696.tar.xz
-2020/04/13 | 55356 | systems/texlive/tlnet/archive/tikz-planets.doc.r54708.tar.xz
-2020/04/13 | 53340 | macros/latex/contrib/askinclude/askinclude.dtx
-2020/04/13 | 52530 | macros/latex/contrib/yathesis/source/yathesis-samples-templates.dtx
-2020/04/13 | 5226 | macros/latex/contrib/lettre/ALIRE
-2020/04/13 | 5019 | macros/latex/contrib/lettre/README
-2020/04/13 | 50188 | systems/texlive/tlnet/archive/witharrows.source.r54707.tar.xz
-2020/04/13 | 5012 | systems/texlive/tlnet/archive/tkz-fct.r54703.tar.xz
-2020/04/13 | 500457 | biblio/bibtex/utils/bibtool/c_lib.pdf
-2020/04/13 | 488 | biblio/bibtex/utils/bibtool/BibTool-2.68.tar.gz.asc
-2020/04/13 | 4856 | macros/latex/contrib/yathesis/exemples/specimen/paris13.pdf
-2020/04/13 | 4810 | fonts/coelacanth/latex/coelacanth.sty
-2020/04/13 | 4805 | fonts/cmupint/doc/cmupint.tex
-2020/04/13 | 47613 | macros/latex/contrib/yathesis/exemples/specimen/ulco.pdf
-2020/04/13 | 4523 | fonts/cmupint/source/cmupint.mf
-2020/04/13 | 4382 | macros/latex/contrib/yathesis/CHANGELOG.md
-2020/04/13 | 4222083 | macros/latex/contrib/yathesis/exemples/canevas-specimen.zip
-2020/04/13 | 4154 | biblio/bibtex/utils/bibtool/README.md
-2020/04/13 | 371 | macros/generic/chemfig/chemfig.sty
-2020/04/13 | 3649 | macros/latex/contrib/lettre/lettre-french.ldf
-2020/04/13 | 360749 | fonts/cmupint.zip
-2020/04/13 | 357 | fonts/cmupint/README.md
-2020/04/13 | 33436 | macros/latex/contrib/yathesis/exemples/specimen/tiger.pdf
-2020/04/13 | 33396 | systems/texlive/tlnet/archive/hitszthesis.source.r54709.tar.xz
-2020/04/13 | 332868 | fonts/cmupint/doc/cmupint.pdf
-2020/04/13 | 330966 | biblio/bibtex/utils/bibtool/ref_card.pdf
-2020/04/13 | 30622 | macros/latex/contrib/yathesis/exemples/specimen/these.tex
-2020/04/13 | 2936 | macros/latex/contrib/lettre/lettre-obs.cfg
-2020/04/13 | 2864 | systems/texlive/tlnet/archive/tikz-planets.r54708.tar.xz
-2020/04/13 | 27164 | macros/generic/systeme/systeme.tex
-2020/04/13 | 260860 | systems/texlive/tlnet/archive/psnfss.doc.r54694.tar.xz
-2020/04/13 | 2599 | fonts/coelacanth/README
-2020/04/13 | 25938 | macros/generic/systeme/systeme_fr.tex
-2020/04/13 | 24836 | systems/texlive/tlnet/archive/hitszthesis.r54709.tar.xz
-2020/04/13 | 2445 | macros/latex/contrib/lettre/lettre-romand.ldf
-2020/04/13 | 2415262 | biblio/bibtex/utils/bibtool.zip
-2020/04/13 | 2309 | macros/latex/contrib/lettre/lettre-USenglish.ldf
-2020/04/13 | 2299372 | systems/texlive/tlnet/archive/cmsrb.r54706.tar.xz
-2020/04/13 | 2277 | macros/latex/contrib/lettre/lettre-german.ldf
-2020/04/13 | 2254 | macros/latex/contrib/lettre/lettre-english.ldf
-2020/04/13 | 215819 | macros/latex/contrib/yathesis/source/yathesis.dtx
-2020/04/13 | 200 | macros/generic/chemfig/t-chemfig.tex
-2020/04/13 | 200049 | macros/generic/chemfig/chemfig-fr.tex
-2020/04/13 | 1933 | macros/latex/contrib/lettre/lettre-default.cfg
-2020/04/13 | 187 | macros/latex/contrib/yathesis/doc/README-TRANSLATION.md
-2020/04/13 | 185808 | macros/generic/chemfig/chemfig-en.tex
-2020/04/13 | 1773 | macros/latex/contrib/yathesis/exemples/specimen/bibliographie.bib
-2020/04/13 | 171 | macros/generic/systeme/systeme.sty
-2020/04/13 | 1674424 | systems/texlive/tlnet/archive/hitszthesis.doc.r54709.tar.xz
-2020/04/13 | 1582 | macros/latex/contrib/yathesis/README.md
-2020/04/13 | 158028 | systems/texlive/tlnet/archive/cormorantgaramond.doc.r54696.tar.xz
-2020/04/13 | 15665 | macros/latex/contrib/lettre/3.002-release-notes.txt
-2020/04/13 | 1509 | macros/latex/contrib/lettre/lettre-amg.cfg
-2020/04/13 | 14052 | systems/texlive/tlnet/archive/witharrows.r54707.tar.xz
-2020/04/13 | 135127 | macros/latex/contrib/yathesis/exemples/specimen/labo.pdf
-2020/04/13 | 12792590 | install/macros/latex/contrib/yathesis.tds.zip
-2020/04/13 | 1278807 | macros/latex/contrib/lettre/lettre.pdf
-2020/04/13 | 12667675 | macros/latex/contrib/yathesis.zip
-2020/04/13 | 1245417 | macros/latex/contrib/yathesis/exemples/specimen/these.pdf
-2020/04/13 | 122276 | systems/texlive/tlnet/archive/csplain.r54699.tar.xz
-2020/04/13 | 11936 | systems/texlive/tlnet/archive/psnfss.r54694.tar.xz
-2020/04/13 | 119280 | macros/generic/chemfig/chemfig.tex
-2020/04/13 | 1184 | macros/latex/contrib/lettre/latexmkrc
-2020/04/13 | 117 | macros/latex/contrib/askinclude/README.md
-2020/04/13 | 1125 | macros/generic/chemfig/README
-2020/04/13 | 1115526 | macros/generic/chemfig/chemfig-fr.pdf
-2020/04/13 | 109562 | macros/generic/chemfig/chemfigold.tex
-2020/04/13 | 1087604 | install/macros/latex/contrib/lettre.tds.zip
-2020/04/13 | 1087261 | macros/generic/chemfig/chemfig-en.pdf
-2020/04/13 | 1084282 | macros/latex/contrib/lettre.zip
-2020/04/13 | 104783 | macros/latex/contrib/lettre/lettre.tex
-2020/04/13 | 1034 | macros/generic/systeme/README
+2020/04/14 | 10008 | macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.tex
diff --git a/language/spanish/hyphen-spanish/LICENSE b/language/spanish/hyphen-spanish/LICENSE
new file mode 100644
index 0000000000..3f170502ba
--- /dev/null
+++ b/language/spanish/hyphen-spanish/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2019 Javier Bezos
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/language/spanish/hyphen-spanish/README b/language/spanish/hyphen-spanish/README
deleted file mode 100644
index 9529767ad4..0000000000
--- a/language/spanish/hyphen-spanish/README
+++ /dev/null
@@ -1,83 +0,0 @@
-DIVISI'ON DE PALABRAS
-~~~~~~~~~~~~~~~~~~~~~
-
-The file eshyph.tex under /base is the base for the Spanish patters.
-It is intended mainly for backward compatibility. New systems are
-best based on CTAN:language/hyph-utf8/, which has the same patterns.
-
-Why 4.x? Well, I know at least other three files with the same name,
-so this one is the fourth (there were at least 6 or 7 patterns files).
-The others should vanish as soon as posible.
-
-(c) Javier Bezos 1993 1997.
-(c) Javier Bezos and CervanTeX 2001-2009
-Some parts, (c) by Francesc Carmona
-Licence: LPPL
-
-- division.pdf is a draft of an article (in Spanish) explaining the
-rules to be applied and how they are being translated into TeX in a
-unified set of patterns (somewhat outdated).
-- eshyph-make.lua generates the patterns, with eshyph.src for prefixes
-and special cases.
-- eshyph-test.tex makes a comparison with strict syllabic rules. It
-requires a file spanish-words.txt (not supplied) with a list of word,
-one per line. You can (should) filter the words.
-
-For bug reports and comments:
-
- http://www.tex-tipografia.com/spanish_hyphen.html
-
-I would like to thanks Francesc Carmona for his permission
-to steal parts of his work without restrictions.
-
-The contrib directory, as its name implies, is not part of the
-official bundle. It has a different set of patterns, but it does not
-follow the rules by the Spanish Academy (despite its claims).
-
-What's new in 4.5 (2009-08-01)
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Missing group -gl- added (a major bug). A few minor improvements
-for "des-" and "in-".
-
-What's new in 4.4 (2009-05-19)
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Some bad patterns fixed.
-
-What's new in 4.3 (2009-05-14)
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-Some patterns fixed, particularly for "familia", "superar", "sub-" and
-final consonants. Patterns are now generated with the help of a few
-lua/luatex files (whose status is alpha).
-
-What's new in 4.2
-~~~~~~~~~~~~~~~~~
-
-The encoding is UTF-8, so that it can be used with LuaTeX. Yet, it
-works without changes with standard TeX.
-
-What's new in 4.1
-~~~~~~~~~~~~~~~~~
-
-- Thanks to a list of about 750000 words and extensive
-tests, wrong hyphenations have been reduced dramatically
-and the number of patterns has been almost duplicated.
-
-- Since the Spanish Academy rules of 1999 are very vague,
-incomplete and even contradictory, they had to be
-completed with some traditional ones. The Academy has
-published new rules in November 2005 including many of
-the traditional ones employed here and therefore only
-minor adjustments have been necessary.
-
-- Patterns for a few verbal endings are necessary, and
-now the "voseo" forms (used in many countries of Central
-and South America) have been included.
-
-2009-05-19
-_____________________________________________________________
-Javier Bezos | http://www.cervantex.es/
-.............................................................
-TeX y tipografia | http://www.tex-tipografia.com/ \ No newline at end of file
diff --git a/language/spanish/hyphen-spanish/README.md b/language/spanish/hyphen-spanish/README.md
new file mode 100644
index 0000000000..826f13485f
--- /dev/null
+++ b/language/spanish/hyphen-spanish/README.md
@@ -0,0 +1,30 @@
+
+# TeX hyphenation patterns for Spanish, v 5.0.
+
+This directory is a permanent place for the latest official release of the hyphenation patterns for the Spanish language, valid for xetex, luatex and pdftex.
+
+The GitHub repository is:
+
+https://github.com/jbezos/tex-hyphen-spanish
+
+They are based on rules, with the help of a dictionary of about 700 000 words, created over 20 years and still expanding.
+
+This project is related to tex-hyphen, the collection of hyphenation patterns for TeX and other systems based on the same algorithm (Mozilla, Kindle, FOP, etc.):
+
+https://github.com/hyphenation/tex-hyphen
+
+Note however the version bundled with tex-hyphen (in CTAN:language/hyph-utf8/) could be outdated.
+
+## Contents
+
+* `hyph-es-generated.tex` is the main file. This is the file to be replaced in order to update the patterns, after removing the suffix `-generated`. Remember you must rebuild the formats (except with luatex).
+
+* `eshyphexh.tex` provides exceptions for traditional rules with adh, exh, and a few more.
+
+* `division.pdf` is a draft of an article (in Spanish) explaining the rules to be applied and how they are being translated into TeX in a unified set of patterns (somewhat outdated).
+
+* `eshyph-make.lua` generates the patterns, with `eshyph.src` for prefixes and special cases.
+
+* `eshyph-test.tex` makes a comparison of two hyphenation rules. Use `hyphen-es-base.tex` for more or less strict syllabic rules. It requires a file `spanish-words.txt` with a list of words (a sample with about 56 000 entries is supplied in the GitHub repository), one per line. You can (should) filter the words. Requires at least luatex 1.10.
+
+The sources for the word list include [ispell](https://www.cs.hmc.edu/~geoff/ispell.html), [DRAE-DLE](https://dle.rae.es/), the dictionary by María Moliner, [Fundéu](https://www.fundeu.es/) and personal tools for web crawling, with manual selection of terms.
diff --git a/language/spanish/hyphen-spanish/eshyph-make.lua b/language/spanish/hyphen-spanish/eshyph-make.lua
index 4fd0193295..7ceaa1b49d 100644
--- a/language/spanish/hyphen-spanish/eshyph-make.lua
+++ b/language/spanish/hyphen-spanish/eshyph-make.lua
@@ -1,7 +1,39 @@
-- (encoding:utf-8)
--- (c) Javier Bezos 2009
--- License: LPPL. v. 4.5
+-- GUIONIZADO DE PALABRAS
+-- ~~~~~~~~~~~~~~~~~~~~~
+-- v 5.0
+--
+-- License: MIT/X11
+--
+-- Copyright (c) 1993, 1997 Javier Bezos
+-- Copyright (c) 2001-2019 Javier Bezos and CervanTeX
+--
+-- Permission is hereby granted, free of charge, to any person obtaining a copy
+-- of this software and associated documentation files (the "Software"), to deal
+-- in the Software without restriction, including without limitation the rights
+-- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+-- copies of the Software, and to permit persons to whom the Software is
+-- furnished to do so, subject to the following conditions:
+--
+-- The above copyright notice and this permission notice shall be included in
+-- all copies or substantial portions of the Software.
+--
+-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+-- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+-- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+-- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+-- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+-- SOFTWARE.
+--
+-- For further info, bug reports and comments:
+--
+-- https://github.com/jbezos/tex-hyphen-spanish
+
+----------
+
+-- ethymologic, trailing no, bad words, prefixes, consonant + h, tl
patfile = io.open('eshyph.tex', 'w')
patfile:write('\\patterns{\n')
@@ -11,26 +43,33 @@ patfile:write('\\patterns{\n')
digraphs = 'ch ll'
liquids = 'bl cl fl gl kl pl vl br cr dr fr gr kr pr rr tr vr'
-avoid = 'tl'
+avoid = 'tl ts tx tz'
silent = 'h'
+chrl = 'chr chl'
letters = 'bcdfghjklmnpqrstvwxyz'
+hyphen_silent = false
+
for n in letters:gmatch('.') do
if silent:find(n) then
- patfile:write('2' .. n .. '.')
+ patfile:write(' 4' .. n .. '.')
else
- patfile:write('1' .. n .. ' 2' .. n .. '.')
+ patfile:write('1' .. n .. ' 4' .. n .. '. .' .. n .. '2')
end
for m in letters:gmatch('.') do
pat = n .. m
if digraphs:find(pat) then
- patfile:write(' ' .. n .. '4'.. m .. ' 2' .. pat .. '.')
+ patfile:write(' ')
elseif liquids:find(pat) then
- patfile:write(' ' .. n .. '2'.. m .. ' 2' .. pat .. '.')
+ patfile:write(' ')
elseif avoid:find(pat) then
- patfile:write(' 2' .. n .. '2'.. m)
+ patfile:write(' ')
elseif silent:find(m) then
- patfile:write(' 2' .. n .. '1' .. m)
+ if hyphen_silent then
+ patfile:write(' 2' .. n .. '1' .. m)
+ else
+ patfile:write(' 2' .. pat)
+ end
else
patfile:write(' 2' .. pat)
end
@@ -38,7 +77,28 @@ for n in letters:gmatch('.') do
patfile:write('\n')
end
-patfile:write('1ñ 2ñ.\n')
+patfile:write('1ñ 4ñ.\n')
+
+for n in digraphs:gmatch('%S+') do
+ patfile:write(n:sub(1,1) .. '4' .. n:sub(2,2) .. ' 4' .. n .. '.')
+ for m in letters:gmatch('.') do
+ pat = n .. m
+ if chrl:find(pat) then
+ patfile:write(' ' .. n .. '2' .. m)
+ else
+ patfile:write(' 2' .. pat)
+ end
+ end
+ patfile:write('\n')
+end
+
+for n in liquids:gmatch('%S+') do
+ patfile:write(n:sub(1,1) .. '2' .. n:sub(2,2) .. ' 4' .. n .. '.')
+ for m in letters:gmatch('.') do
+ patfile:write(' 2' .. n .. '2' .. m)
+ end
+ patfile:write('\n')
+end
letters = 'bcdlmnrstxy'
etim = 'pt ct cn ps mn gn ft pn cz tz ts'
@@ -58,11 +118,16 @@ function prefix(p)
patfile:write(p:sub(1,-2) .. '3r\n')
elseif p:match('[aeiou]$') then
p = p .. '1'
- patfile:write(p .. 'h\n')
end
+ if not hyphen_silent then
+ if p:match('[123456789]$') then
+ patfile:write(p:sub(1,-2) .. '1h\n')
+ else
+ patfile:write(p .. '1h\n')
+ end
+ end
patfile:write(p .. 'a2 ' .. p .. 'e2 ' .. p .. 'i2 ' .. p .. 'o2 ' .. p .. 'u2\n')
patfile:write(p .. 'á2 ' .. p .. 'é2 ' .. p .. 'í2 ' .. p .. 'ó2 ' .. p .. 'ú2\n')
-
end
for ln in src:lines() do
diff --git a/language/spanish/hyphen-spanish/eshyph-test.tex b/language/spanish/hyphen-spanish/eshyph-test.tex
index fe7156b509..06dcf7b876 100644
--- a/language/spanish/hyphen-spanish/eshyph-test.tex
+++ b/language/spanish/hyphen-spanish/eshyph-test.tex
@@ -1,124 +1,119 @@
-%$LuaTeX (encoding:utf-8)
-
-% (c) Javier Bezos 2009
-% License: LPPL.
-
-% Requires luatex >= 0.40
-
-\pdfoutput=1
-
-\nonstopmode
-
-% Go to line 113 to set a filter.
-
-% Cada lista de nodos consiste en un párrafo (incluido \par). No se
-% ha aplicado kerning, pero si ligaduras.
-
-% El paso por odvips da el error:
-% DVI file contains unexpected Omega command
-
-\directlua{\unexpanded{
- local glyph = node.id('glyph')
- local disc = node.id('disc')
- local glue = node.id('glue')
- callback.register('pre_linebreak_filter',
- function(h, groupcode, glyphes)
- % texio.write_nl('= ')
- word = ''
- unword = ''
- full = false
- for t in node.traverse(h) do
- if full then
- if node.id(t.id) == glyph and t.subtype == 0 then
- word = word .. unicode.utf8.char(t.char)
- elseif node.id(t.id) == disc then
- word = word .. '-'
- end
- else
- if node.id(t.id) == glyph and t.subtype == 0 then
- unword = unword .. unicode.utf8.char(t.char)
- elseif node.id(t.id) == disc then
- unword = unword .. '-'
- elseif node.id(t.id) == glue then
- full = true
- end
- end
-% texio.write_nl('NODE type=' .. node.type(t.id) .. ' subtype=' .. t.subtype )
-% if t.id == glyph then
-% texio.write(' font=' .. t.font .. ' char=' .. unicode.utf8.char(t.char))
-% end
- % for k, v in pairs(node.fields(t.id, t.subtype)) do
- % if node.has_field(t, v) and t[v] and type(t[v]) ~= "userdata" then
- % texio.write_nl(' -- ' .. v .. ': ' .. t[v])
- % end
- %end
- end
- if unword ~= word then
- texio.write_nl(word .. ' -- ' .. unword)
- end
- return true
- end)
-}}
-
-\catcode`\á=11 \lccode`\á=`\á
-\catcode`\é=11 \lccode`\é=`\é
-\catcode`\í=11 \lccode`\í=`\í
-\catcode`\ó=11 \lccode`\ó=`\ó
-\catcode`\ú=11 \lccode`\ú=`\ú
-\catcode`\ñ=11 \lccode`\ñ=`\ñ
-
-\newlanguage\base
-\language\base
-
-\patterns{
-1ñ 2ñ.
-1b 2b. 2bb 2bc 2bd 2bf 2bg 2b1h 2bj 2bk b2l 2bl. 2bm 2bn 2bp 2bq b2r 2br. 2bs 2bt 2bv 2bw 2bx 2by 2bz
-1c 2c. 2cb 2cc 2cd 2cf 2cg c4h 2ch. 2cj c2k c2l 2cl. 2cm 2cn 2cp 2cq c2r 2cr. 2cs 2ct 2cv 2cw 2cx 2cy 2cz
-1d 2d. 2db 2dc 2dd 2df 2dg 2d1h 2dj 2dk 2dl 2dm 2dn 2dp 2dq d2r 2dr. 2ds 2dt 2dv 2dw 2dx 2dy 2dz
-1f 2f. 2fb 2fc 2fd 2ff 2fg 2f1h 2fj 2fk f2l 2fl. 2fm 2fn 2fp 2fq f2r 2fr. 2fs 2ft 2fv 2fw 2fx 2fy 2fz
-1g 2g. 2gb 2gc 2gd 2gf 2gg 2g2h 2gj 2gk g2l 2gl. 2gm 2gn 2gp 2gq g2r 2gr. 2gs 2gt 2gv 2gw 2gx 2gy 2gz
-2hb 2hc 2hd 2hf 2hg 2h1h 2hj 2hk 2hl 2hm 2hn 2hp 2hq 2hr 2hs 2ht 2hv 2hw 2hx 2hy 2hz
-1j 2j. 2jb 2jc 2jd 2jf 2jg 2j1h 2jj 2jk 2jl 2jm 2jn 2jp 2jq 2jr 2js 2jt 2jv 2jw 2jx 2jy 2jz
-1k 2k. 2kb 2kc 2kd 2kf 2kg 2k2h 2kj 2kk k2l 2kl. 2km 2kn 2kp 2kq k2r 2kr. 2ks 2kt 2kv 2kw 2kx 2ky 2kz
-1l 2l. 2lb 2lc 2ld 2lf 2lg 2l1h 2lj 2lk l4l 2ll. 2lm 2ln 2lp 2lq 2lr 2ls 2lt 2lv 2lw 2lx 2ly 2lz
-1m 2m. 2mb 2mc 2md 2mf 2mg 2m1h 2mj 2mk 2ml 2mm 2mn 2mp 2mq 2mr 2ms 2mt 2mv 2mw 2mx 2my 2mz
-1n 2n. 2nb 2nc 2nd 2nf 2ng 2n1h 2nj 2nk 2nl 2nm 2nn 2np 2nq 2nr 2ns 2nt 2nv 2nw 2nx 2ny 2nz
-1p 2p. 2pb 2pc 2pd 2pf 2pg 2p1h 2pj 2pk p2l 2pl. 2pm 2pn 2pp 2pq p2r 2pr. 2ps 2pt 2pv 2pw 2px 2py 2pz
-1q 2q. 2qb 2qc 2qd 2qf 2qg 2q1h 2qj 2qk 2ql 2qm 2qn 2qp 2qq 2qr 2qs 2qt 2qv 2qw 2qx 2qy 2qz
-1r 2r. 2rb 2rc 2rd 2rf 2rg 2r1h 2rj 2rk 2rl 2rm 2rn 2rp 2rq r2r 2rr. 2rs 2rt 2rv 2rw 2rx 2ry 2rz
-1s 2s. 2sb 2sc 2sd 2sf 2sg 2s1h 2sj 2sk 2sl 2sm 2sn 2sp 2sq 2sr 2ss 2st 2sv 2sw 2sx 2sy 2sz
-1t 2t. 2tb 2tc 2td 2tf 2tg 2t1h 2tj 2tk 2tm 2tn 2tp 2tq t2r 2tr. 2ts 2tt 2tv 2tw t2x 2ty 2tz
-1v 2v. 2vb 2vc 2vd 2vf 2vg 2v1h 2vj 2vk v2l 2vl. 2vm 2vn 2vp 2vq v2r 2vr. 2vs 2vt 2vv 2vw 2vx 2vy 2vz
-1w 2w. 2wb 2wc 2wd 2wf 2wg 2w1h 2wj 2wk w2l 2wl. 2wm 2wn 2wp 2wq w2r 2wr. 2ws 2wt 2wv 2ww 2wx 2wy 2wz
-1x 2x. 2xb 2xc 2xd 2xf 2xg 2x1h 2xj 2xk 2xl 2xm 2xn 2xp 2xq 2xr 2xs 2xt 2xv 2xw 2xx 2xy 2xz
-1y 2y. 2yb 2yc 2yd 2yf 2yg 2y1h 2yj 2yk 2yl 2ym 2yn 2yp 2yq 2yr 2ys 2yt 2yv 2yw 2yx 2yy 2yz
-1z 2z. 2zb 2zc 2zd 2zf 2zg 2z1h 2zj 2zk 2zl 2zm 2zn 2zp 2zq 2zr 2zs 2zt 2zv 2zw 2zx 2zy 2zz
-2t2l}
-
-\newlanguage\full
-\language\full
-\input eshyph.tex
-
-\lefthyphenmin=1
-\righthyphenmin=1
-
-\font\tm=ptmr8t % Actually, any font with 256 chars
-\tm
-\pdfnoligatures\tm
-
-\hbadness=10000
-\hfuzz=\maxdimen
-
-% The space serves as separator (a glue node)
-\def\p#1{\setbox0\vbox{\hsize0pt\language\base #1 \language\full #1}}
-
-\directlua{\unexpanded{
+% (c) Javier Bezos 2019
+% License: MIT.
+
+% Requires luatex >= 1.10
+
+\documentclass{article}
+
+{\catcode`\%=12 \gdef\%{%}}
+
+% First, the customizable part
+% ==========
+
+\def\vow{aeiouáéíóú}
+\def\con{bcdfghjklmnpqrstvwxyz}
+
+\def\filter{s$}
+% \def\filter{trans[aeiou]}
+% \def\filter{^ps}
+
+\def\leftfilter{}
+% \def\leftfilter{\%-.\%-} % eg, -.-
+% \def\leftfilter{^.\%-} % eg, .-
+% \def\leftfilter{\%-.\%-} % eg, -.
+% \def\leftfilter{\%-[h\vow]} % eg, -a
+% \def\leftfilter{[^-][^-][^-][^-][^-][^-]+}
+
+% ============
+
+% \chardef\showall=0 % solo distintos
+\chardef\showall=1 % distintos y coincidentes
+% ==========
+
+\newlanguage\left
+\language\left
+\lefthyphenmin1
+\righthyphenmin1
+
+\input{hyph-es.tex}
+
+\newlanguage\right
+\language\right
+\lefthyphenmin1
+\righthyphenmin1
+
+\input{hyphen-es-base.tex}
+
+% ==========
+% Now the code to compare and show the hyphenated words
+% ==========
+
+\directlua{
+
+ % Perhaps the main drawback of lua (and a huge one) is it doesn't
+ % understand Unicode. As I'm just comparing strings with a few accented
+ % letters, here is a fast dirty trick. 195 is the prefix in utf-8,
+ % and I just remove it.
+
+ function tosingle(s)
+ s = s:gsub(string.char(195), '')
+ return s
+ end
+
+ function test (head)
+ lang.hyphenate(head)
+ texio.write_nl('')
+ local right = ''
+ local left = ''
+ for item in node.traverse(head) do
+ if item.id == node.id'glyph' and item.char == 0x2a then % *
+ left = right
+ right = ''
+ elseif item.id == node.id'glyph' then
+ right = right .. unicode.utf8.char(item.char)
+ elseif item.id == node.id'glue' then
+ right = right .. ' '
+ elseif item.id == node.id'disc' then
+ right = right .. '-'
+ end
+ end
+ % texio.write_nl(left)
+ ql = tosingle(left)
+ qf = tosingle('\leftfilter')
+ if ql:find(qf) then
+ if left == right then
+ \ifcase\showall\or
+ texio.write('.. ' .. left .. ' ' .. right)
+ \fi
+ else
+ texio.write('@@ ' .. left .. ' ' .. right)
+ end
+ end
+ return head
+ end
+ luatexbase.add_to_callback('hyphenate',
+ test,
+ 'Hyphen.hyphenate')
+ }
+
+\begin{document}
+
+\def\p#1{\setbox0\vbox{\language\left#1*\language\right#1}}
+
+\message{^^J*******************^^J}
+
+\directlua{
local words = io.open('spanish-words.txt')
for w in words:lines() do
- if w:find('inasis') then
- tex.print('\\p{' .. w .. '}')
+ qw = tosingle(w)
+ qf = tosingle('\filter')
+ if qw:find(qf) then
+ tex.print('\string\\p{' .. w .. '}')
end
- end
- words:close()}}
+ end
+ words:close()}
+
+\message{^^J*******************^^J}
+
+\end{document}
-\bye \ No newline at end of file
diff --git a/language/spanish/hyphen-spanish/eshyph.src b/language/spanish/hyphen-spanish/eshyph.src
index 912f287322..becd7e51c4 100644
--- a/language/spanish/hyphen-spanish/eshyph.src
+++ b/language/spanish/hyphen-spanish/eshyph.src
@@ -1,10 +1,23 @@
-% 4.5
+% v 5.0 License MIT/X11. See eshyph-make.lua
san4c5t
plan4c5t
+com4p3t
+prom4p3t
+%
+o1eu2
+a1ae2
+a1aó2
+eo1á2
+eo1e2
+o1ae2
+o1eó2
%
2no.
-%.no2
-%.ano4 % ano-dino
+2t2l
+2t2s
+2t2x
+2t2z
+tz3s4ch
4caca4 % caca-huete
4cago4 4caga4 4cagas. % Chi-cago
4teta. 4tetas. % es-teta
@@ -14,11 +27,17 @@ plan4c5t
4meable. 4meables. % imper-meable
4pedo4 % bí-pedo % tubér-culo %
4culo4
-3mente.
-% -aer aero deca
-% ieron etc. no en aer.
-% iera iese no en aer
-% no en aer (el acento!) (contrá)eme ete ele elo ela enos elos
+5mente.
+%
+% Conjugaciones verbales
+% ======================
+%
+% -aer (aero, deca[er], contra[er])
+% Este grupo no contiene las terminaciones ieron, etc., iera, iese
+% (es decayera, contrajera).
+% Tampoco, porque el prefijo no tiene acento y las formas verbales sí:
+% [contrá]eme, ete, ele, elo, ela, enos, elos.
+%
4i3go. 4es. 4és 4e. 4e3mos. 4éis. 4en.
4ía. 4ías. 4ía3mos. 4íais. 4ían.
4í. 4í4s3te. 4í4s3tes. 4í3tes. 4í3mos. 4ís3teis.
@@ -156,736 +175,897 @@ e5r4a3do. e5r4a3da. e5r4a3dos. e5r4a3das.
%
e5r4a3dor. e5r4a3dora. e5r4a3dores. e5r4a3doras.
%
+%
+% Prefijos y elementos iniciales
+% ==============================
+%
+% Con prefijos damos por hecho que Xh se divide siempre. Estas
+% combinaciones sin división apenas se dan más que en voces de origen
+% latino, o de nombres propios modernos, es decir, una cantidad
+% limitada y poco abierta, así que entrarían como excepciones.
+%
+.a4 % a- (prevent)
+/.abre/
+/.acro/
/acto/ % (gal)acto, (l)acto
-/afro/
-.a2 % a, an (prevent)
-.an2a2 .an2e2 .an2i2 .an2o2 .an2u2
-.an2á2 .an2é2 .an2í2 .an2ó2 .an2ú2.
-ana3lí
-.aná3li
-.ana3li
-.an3aero
-.an3e2pigr
-.ane3xa .ane3xá .ane3xe .ane3xé .ane3xio .ane3xió
-.an3h
-.ani3mad .ani3mád
-.ani3dar
-.ani3ll
-.ani3m
-.aniña
-.ani3q
-.an3i2so .an3i2só
-.ani3vel
-.ano5che
-.ano5din
-.ano5mal
-.ano5nad
-.anó3nim
-.anó5mal
-.ano5nim
-.ano5ta .ano3tá
-.anua3l
-.anua4lm
-.anu3bl
-.anu3da
-.anu3l
-asu3b2
+/adeno/
+ 4i3ditis.
/aero/
+/afro/
+/agro/
+% /an/ % No realmente productivo, solo especiales
+ .an3e2pigr
+ .an3a2lcoh
+ .an3amnio
+ .an3i4so .an3i4só
+ .an3aero
+/andro/
/anfi/
+ 4o3xo. 4o3xos.
/anglo/
/ante/
-.ante2o3je
-acante2
-4ísmo. 4ísmos. 4ísta. 4ístas.
-4ístico. 4ísticos. 4ística. 4ísticas.
-t4eo3nes.
-mante4a
-e4a3miento
+ .ante2o3je
+ acante2
+ 4ísmo. 4ísmos. 4ísta. 4ístas.
+ 4ismo. 4ismos. 4ista. 4istas.
+ 4ístico. 4ísticos. 4ística. 4ísticas.
+ pante4o3n
+ .anteo3nes
+ mante4a
+ e4a3miento
+ e4ándo
+ tras3antea
+ 2huelo. 2huela. 2huelos. 2huelas.
/.anti/
-ti2o3qu ti2o3co
+ ti2o3qu ti2o3co
+/apico/
/archi/
+/.atto/
+/audio/
+/austro/ %%
/auto/
+% /bi/
+ .bi1anual
+ .bi1aur
+ .bi1ox
+ .bi1ó2x
+ .bi1un
+ bi1u2ní
/biblio/
+bien2
+ bien3b bien3c bien3d bien3f bien3g bien3h bien3l bien3m bien3p
+ bien3q bien3s bien3t bien3v bien3z
+ .bie4n3and
+ .bie4n3a4pa
+ .bie4n3a4ve
+ .bie4n3est
+ .bie4n3int
+ .bie4n3o4lie
+ b4ien3do. .su3b4ien b4ien3das.
/bio/
-bi1u2ní
+/busca/
/cardio/
/cefalo/
/centi/
-centi5área
+% /cian/
+ cian1h % Solo este caso especial
+/ciano/
+/ciber/
+ centi5área
/ciclo/
-o4i3dea. o4i3deas. o4i3dal. o4i3dales.
-4o2i3de. 4o2i3des. 4i2dal. 4i2dales.
-4i3deo. 4i3deos.
+% /.cis/
/cito/
-3c2neor
+/clepto/ %%
/cnico/ % (té)cnico
-%?.co?
-.co2a2 .co2e2 .co2i2 .co3o4 .co2u2 % Note coo
-.co2á2 .co2é2 .co2í2 .co2ó2 .co2ú2
-co4á3gul
-co4acci
-co4acti
-co4adju
-co4a3dun
-co4adyu
-co3agen
-co4a3gul
-co4a3lic
-co4aptac
-co4art
-co4árt
-co4e3fic
-co4erc
-co4erz
-co4e3tá
-co3exis
-co4imbr
-co4inci
-co4i3to
-co3n4imbri
-co4o3per
-co4o3pér
-co4opt
-co4ord
-con1imbr
-con1urb
+% /.co/
+ .co1h
+ .co2a2 .co2e2 .co2i2 .co3o4 .co2u2 % Note coo
+ .co2á2 .co2é2 .co2í2 .co2ó2 .co2ú2
+ .co3acer
+ .co3acree
+ .coá3gul
+ .co3agen
+ .coa3gul
+ .co3apóst
+ .coa3lesc
+ .coa3lic
+ .co3arrend
+ .coa3xial
+ .co3auto
+ .co3edic
+ .co3edit
+ .co3educ
+ .co3efici
+ .coe3tá
+ .co3exis
+ .co6hib
+ .co4hech
+ .co4hesi
+ .co4heso
+ .co4herent
+ .co4het
+ .co3imput
+ .coi3to
+ .co4o5ki
+ .co4o3per
+ .co4o3pér
+ .co4orden
+ .co4ordin
+ .co4ordín
+ .co4opt
+ .co4ópt
+ .co2nurb
+ cou3lomb
+/corta/
+/cosmo/
+/crio/
/cripto/
/crono/
-/contra/ % -aer =
-/deca/ % deca, (en)deca, -aer
-4e3dro. 4e3dros. 4é3drico. 4é3dricos. 4é3drica.
-4é3dricas.
-/.de2s/
-deca2i3mient
-decimo1
-3sa. 3sas.
-*órde
-*orde
-*abast
-*aboll
-*aboto
-*abr
-desa3brid
-*abroch
-*aceit
-*aceler
-desa3cert
-desa3ciert
-*acobar
-*acomod
-*acomp
-*acons
-*acopl
-*acorr
-*acostum
-*acot
-desa3craliz
-*acredit
-*activ
-*acuart
-*aderez
-*adeud
-*adorar
-*adormec
-*adorn
-*advert
-*aferr
-*afic
-*afil
-*afin
-*afor
-desa3gú
-desa3garr
-*agraci
-*agrad
-*agravi
-*agreg
-*agrup
-*agu
-desa3guisado
-*aherr
-*ahij
-*ajust
-*alagar
-*alent
-*alfom
-*alfor
-*aliñ
-desa3lin
-*alien
-*aline
-desa3liv
-*alm
-*almid
-*aloj
-*alquil
-*alter
-*alumbr
-desa3marr
-desa3mobl
-*amold
-*amort
-*amuebl
-*ampa
-*and
-*angel
-de3sangr
-*anid
-*anim
-*aním
-*anud
-desa3pañ
-desa3pacib
-*apadr
-*apare
-*aparec
-*aparic
-*apeg
-*apercib
-*apes
-*aplic
-*apolill
-*apoy
-*aprend
-*apret
-*apriet
-*aprob
-*apropi
-*aprovech
-*arbol
-*aren
-*arm
-des4arme
-*arraig
-*arregl
-*arrend
-*arrim
-desa3rroll
-*arrop
-*arrug
-*articul
-*asent
-*asist
-*asn
-desa3soseg
-desa3sosieg
-*atenc
-*atend
-*atiend
-*atent
-desa3tin
-*atorn
-*atranc
-*autor
-*avis
-desa3yun
-desa3zón
-desa3zon
-*embal
-*embál
-*embar
-*embár
-*embarg
-*embols
-*emborr
-*embosc
-*embot
-*embrag
-*embrág
-*embrave
-*embráve
-*embroll
-*embróll
-*embruj
-*embrúj
-de3semej
-*empañ
-*empáñ
-*empac
-*empaquet
-*empaquét
-*emparej
-*emparéj
-*emparent
-*empat
-*empé
-*empedr
-*empeg
-*empeor
-*emperez
-*empern
-*emple
-*empolv
-*empotr
-*empoz
-*enam
-*encab
-*encad
-*encaj
-*encáj
-*encall
-*encáll
-*encam
-de3sencant
-*encap
-*encar
-*encár
-*ench
-*encl
-*enco
-*encr
-*encu
-*end
-de3senfad
-de3senfád
-*enfi
-*enfo
-*enfó
-de3senfren
-*enfund
-*enfur
-de3sengañ
-de3sengáñ
-*enganch
-*engar
-*engas
-*engom
-*engoz
-*engra
-*enhebr
-*enj
-*enlad
-*enlaz
-*enlo
-*enm
-*enr
-*ens
-*enta
-de3sentend
-de3sentien
-de3sentién
-*enter
-*entier
-*entiér
-*ento
-*entr
-*entu
-*envain
-de3senvolvim
-de3seo
-*eq
-de3s4erci
-de3s4ert
-de3s4ért
-*espa
-de3sesperac
-*esperanz
-de3sesper
-*estabil
-*estim
-de3sider
-de3sidia
-de3sidio
-de3siert
-de3sign
-de3sigual
-de3silusi
-*imagin
-*iman
-*impon
-*impresX
-*incent
-*inclin
-*incorp
-*incrust
-de3sinenc
-de3sinfec
-de3su3dar de3su3das de3su3dan
-*inflam
-*infl
-*inform
-*inhib
-*insect
-*instal
-de3s4integr
-de3s4inter
-*intox
-*inver
-*impres
-de3sisten
-de3isti
-*obedec
-*oblig
-*obstr
-de3socup
-*odor
-de3solac
-de3solad
-de3soll
-*orej
-*orient
-de3sortij
-*organi
-de3suell
-de3sonce
-*ovi
-*oxi
-*oye
-*oyé
-de3s4ubstan
-de3s4ustan
-de3s4oseg
-*ub4ic
-*unir
-*unier
-*unim
-.dieci1o2
-/dodeca/
+/contra/
+% /cuadri/ %%
+/cuadru/ %%
+/cuasi/
+/deca/ % eg, deca, (en)deca, (do)deca
+/dento/
+/dermato/ %%
+/dermo/
+% /.de2s/ % ¡desa es y con diferencia el patrón con más palabras!
+ .de2s1h
+ .de2s3a2 .de2se2 .de2si2 .de2so2 .de2su2 % Note desa
+ .de2s3á2 .de2sé2 .de2sí2 .de2só2 .de2sú2 % Note desá
+ deca2i3mient
+ 3sa. 3sas.
+ *órde
+ *orde
+ % desa
+ de3s4a3brid
+ de3s4a3bor
+ de3s4a3craliz de3s4a3cralic
+ de3s4a3fia
+ de3s4a3fía de3s4a3fiá
+ de3s4a3fíe de3s4a3fié
+ de3s4a3fío de3s4a3fió
+ des5a4gua % ?
+ de3s4ahuci de3s4áhuci
+ de3s4a3guis
+ des4ala des4ála % des-alar, de-salar
+ de3s4a3liv
+ de3s4a3liniz de3s4a3liníz de3s4a3linic de3s4a3liníc
+ de3s4angr
+ de3s4angel
+ de3s4a3prensiv
+ de3s4a3rroll
+ desa4sa desa4se
+ des5a4tes % ?
+ de3s4astr
+ de3s4a3yun
+ de3s4a3zón
+ de3s4a3zon
+ .des3em
+ de3s4e3meja
+ de3s4e3méja de3s4e3mejá
+ de3s4e3meje de3s4e3méje de3s4e3mejé
+ de3s4e3mejo de3s4e3méjo de3s4e3mejó
+ de3s4empeñ de3s4empéñ
+ .des3en
+ de3s4enfren de3s4enfrén
+ de3seo de3sea
+ de3sean de3seán de3sear de3seár
+ de3seab de3seáb de3sead de3seád
+ de3seam de3seám de3seas de3seás
+ de3se3co de3se3ca de3se3cá de3se3có
+ de3s4e3que de3s4e3qué
+ de3se3can de3se3cán de3se3car de3se3cár
+ de3se3cab de3se3cáb de3se3cad de3se3cád
+ de3se3cam de3se3cám de3se3cas de3se3cás
+ de3se3cha de3sé3cha de3se3chá
+ de3se3ché de3se3che de3sé3che
+ de3se3chó de3se3cho
+ *edif
+ *educ
+ *eduq
+ *escombr
+ *eq
+ de3s4erci
+ de3s4ert de3s4ért
+ *espa
+ de3sesperac
+ *esperanz
+ *espin
+ *espum
+ *estabil
+ *estaci
+ *estalin
+ *estim
+ *estres
+ *estruc
+ de3sider
+ de3sidia
+ *ideol
+ de3sidio
+ de3siert
+ de3sign
+ *igual
+ *iguál
+ *ilusion
+ *ilusión
+ *imagin
+ *iman
+ *impon
+ *impres
+ *incent
+ *inclin
+ *incorp
+ *incrust
+ de3si3nenc
+ de3si3nent
+ de3sinfec
+ de3su3dar de3su3das de3su3dan
+ *infart
+ *inflam
+ *infl
+ *inform
+ *inhib
+ *insect
+ *instal
+ ini3ci
+ iní3ci
+ de3s4integr
+ de3s4inter %%%%%%%%%%%%%%%%%%%%
+ *intox
+ *intub
+ *inver
+ de3sisten
+ de3isti
+ *obedec
+ *obedez
+ *obedien
+ *oblig
+ *obstr
+ de3so3cas
+ *ocup *ocúp
+ *odor
+ de3so3la de3só3la de3so3lá
+ de3so3le de3so3lé
+ de3so3lo de3so3ló
+ de3solac
+ de3solad
+ de3soll
+ *oprim
+ *orej
+ *orill
+ *orient
+ de3sortij
+ *organi
+ *ornam
+ de3suell
+ de3sonce
+ *ova *ová *ové
+ *ovi
+ *oxi
+ *oye *oyé
+ de3s4ubstan
+ de3s4ustan
+ de3s4oseg
+ *ub4ic
+ *ub4iq
+ *unir
+ *unan *unas *une *unid *unien *uniera *unies *unién
+ *uniér *uniés *unió *uno *uná *uní *unía *unier *unim
+ *uña
+ *uñá
+ *urbani
+%
+.diecio2 .diecio3ch
/ecano/ % (m)ecano
/eco/
+/ecto/ % + (l)ecto
/ectro/ % (esp)ectro, (el)ectro
-/.en2/
-%.en2a2 .en2e2 .en2i2 .en2o2 .en2u2
-%.en2á2 .en2é2 .en2í2 .en2ó2 .en2ú2
-.ene3mist .ene3míst
-.eno3jar
-.enu3mera .enu3merá
-.enu3mere
-4o3lógico. 4o3lógica. 4o3lógicos. 4o3lógicas.
-4o3lógicamente. 4o3logía. 4o3logías.
-4ó3logo. 4ó3loga. 4ó3logos. 4ó3logas.
+/.e2n2/
+%%%%%%%%%%%%%%%%%% .en1h
+ .ena3mor .en3amór
+ .ene3mist .ene3míst
+ .eno3jar
+ .enu3mera .enu3merá
+ .enu3mere
+ .en3aceit
+ .ena3jen .ena3jén
+ .eno3ja .eno3já .eno3je .eno3jé .eno3jo .eno3jó .enó3j
+ .en3arb
+ en1hebr
+ .en2hest
+ 4emboca
+ 4o3lógico. 4o3lógica. 4o3lógicos. 4o3lógicas.
+ 4o3lógicamente. 4o3logía. 4o3logías.
+ 4ó3logo. 4ó3loga. 4ó3logos. 4ó3logas.
/endo/
+/enea/
+/entero/ %%
/ento/ % (ci)ento
-4emboca
/entre/
+/esclero/ %%
+/estereo/ %%
+/etno/
/euco/ % (l)euco
/euro/ % euro, (n)euro
+/.e2x2/
+ %%%%%%%%%%%%%%%%% .ex1h
+ .ex2hal .ex2hál
+ .ex2haus
+ .ex2hib .ex2híb
+ .ex2hort .ex2hórt
+ .ex2hum .ex2húm
+ 3gono. 3gonos. 3gonal. 3gonales.
+ exá3men
+ exá3ri
+ exé3ge
+ exó3ti
+ exa3cerb
+ exa3ger
+ ex3alum
+ exa3min
+ exe3cr
+ exe3géti
+ exe3quia
+ exi3ja exi3já exí3ja
+ exi3ge exí3ge
+ exi3gi exi3gí
+ exi3jo exí3jo
+ exi3lia exi3liá exí3lia
+ exi3lie exi3lié exí3lie
+ exi3lio exi3lió exí3lio
+ exi3ma exi3má exí3ma
+ exi3mi exi3mí exí3mi
+ exi3me exi3mé exí3me
+ exi3mo exi3mó exí3mo
+ exi3tos
+ exi3lar
+ exo3bió
+ exo3ner
+ exo3crin
+ exo3tér
+ exo3tic
+ exo3tiq
+ exo3tism
+ exo3gami
+ exo3esq
+ exo3plan
+ exo3gámi
+ exu3ber
+ exu3dar
+ exu3dat
+ exu3dac
/extra/
-u4teri
-.cau5t
-.deu5t
+ u4teri
+%
+ .cau5t
+ .deu5t
+/femto/
+/ferro/
+/filo/
+/fisio/
+/fito/
/fono/
/foto/
+/galo/
+/gastero/ %%
/gastro/
-/geo/
+/geo/
+/geronto/ %%
+/gineco/ %%
+/giga/
/gluco/
+/grafo/
+/guarda/
+/halo/
/hecto/
+/helico/ %%
/helio/
/hemato/
/hemi/
+ hemio3la. hemio3las.
/hemo/
-2al. 2ales.
+/hepato/ %%
+/hepta/
+/hetero/ %%
+ 2al. 2ales.
/hexa/
-/hidro/
+/hidro/
+/holo/
/hiper/
-pe3r4e3mia
+ pe3r4e3mia
+ hipe3r4i3cíne
+ hipe3r4o3nimi
+ hipe3r4o3ními
+ hipe3r4ó3nimo
+ hipe3r4o3xia
+/hipo/
+/spano/ % (hi)spano
/histo/
-/homo/
-/icono/
-.i2n2a2 .i2n2e2 .i2n2i2 .i2n2o2 .i2n2u2
-.i2n2á2 .i2n2é2 .i2n2í2 .i2n2ó2 .i2n2ú2
-.in3abord
-.in3abarc
-.in3acent
-.in3aguant
-.in3adapt
-.ina3movib
-.in3analiz
-.ina3nic
-.in3anim
-.iná3nim
-.in3apel
-.in3aplic
-.in3aprens
-.in3apreci
-.in3arrug
-.in3asist
-.iné3dit
-.in3efic
-.in3efici
-.in3eludi
-.ine3narr
-.ini3cia .ini3ciá .ini3cie
-.ino3cuo .ino3cua
-.ino3cula .ino3culá .ino3cule
-.inú3til
-.inu3tiliz
+/homo/
+/homeo/
+/ibero/
+/icono/
+/.i2n2/
+ %%%%%%%%%%%%%%% .in1h
+ in4hib in4híb
+ in4hal in4hál
+ in4hest in4hést
+ in4hum in4húm
+ in4hiest in4hiést
+ in4herent in4hóspit
+ in4hesi
+ .in3abarc
+ .in3abord
+ .in3acent
+ .in3acept
+ .in3adapt
+ .in3adopt
+ .in3aguant
+ .in3alámb
+ .in3alien
+ .in3analiz
+ .in3anim
+ .in3apagab
+ .in3afect
+ .in3apel
+ .in3aplaz
+ .in3aplic
+ .in3apreci
+ .in3aprehen
+ .in3aprens
+ .in3armón
+ .in3arrug
+ .in3asist
+ .in3atent
+ .in3efic
+ .in3efici
+ .in3eludi
+ .in3encont
+ .in3equid
+ .in3exact
+ .in3evit
+ .ina3movib
+ .ina3nic
+ .ine3narr
+ .ine3quív
+ .iná3nim
+ .iné3dit
+ .in3eleg
+ .in3exha
+ .in3ex
+ ini3cia iní3cia ini3ciá ini3cie
+ re3ini3cia re3iní3cia re3ini3ciá re3ini3cie
+ .ini3cuo .ini3cua
+ .in3igualab
+ .in3in
+ .in3obser
+ .ino3cuo .ino3cua
+ .ino3cenc
+ .ino3cent
+ .in3ocult
+ .ino3fens
+ .ino3cula .ino3culá .ino3cule
+ .in3oport
+ .inú3til
+ .inu3tiliz
/infra/
+/inmuno/ %%
/.inter/
-.in3ter2e3sa .in3ter2e3se .in3ter2e3so
-.in3ter2e3sá .in3ter2e3sé .in3ter2e3só
-.de3s4in3ter2e3sa .de3s4in3ter2e3se .de3s4in3ter2e3so
-.de3s4in3ter2e3sá .de3s4in3ter2e3sé .de3s4in3ter2e3só
-3te3ri3n 4te4r5i4nsu
-.in3te3r4rog
-.in3te3r4rupc .in3te3r4rupt .in3te3r4rump
-/intra/
+ .in3ter2e3sa .in3ter2e3se .in3ter2e3so
+ .in3ter2e3sá .in3ter2e3sé .in3ter2e3só
+ .de3s4in3ter2e3sa .de3s4in3ter2e3se .de3s4in3ter2e3so
+ .de3s4in3ter2e3sá .de3s4in3ter2e3sé .de3s4in3ter2e3só
+ 4n5te5r2i3n
+ inte6r5i4nsu
+ inte6r5i4nst
+ inte6r5i4nd
+ 4ino. 4inos. 4ina. 4inas.
+ .in3te3r4rog
+ .in3te3r4rupc .in3te3r4rupt .in3te3r4rump
+ inter4és
+ inte3r4esar
+ inte5r4regno
+ inte3r4ior4
+ in3te3r4im.
+ 4i4ano. 4i4ana. 4i4anos. 4i4anas.
+/intra/
+/islamo/ %%
+/italo/
/iso/
/kilo/
+/leuco/
+/linfo/
+/lipo/
+/lito/
/macro/
-mal2 ma4l3h .ma4l3e4du mal3b mal3c mal3d mal3f mal3g
-mal3m mal3p mal3q mal3s mal3t mal3v
-bien2 bien3h bien3v bien3q bien3m bien3t
-b4ien3do. .su3b4ien b4ien3das.
+ mal2 ma4l3h .ma4l3e4du mal3b mal3c mal3d mal3f mal3g
+ mal3m mal3p mal3q mal3s mal3t mal3v
+ .mal1acon
+ .mal1acos
+ .mala1e
+ .mal1andant
+ .mal1andanz
+ .mal1est
+ .mal1int
/maxi/
/megalo/
/mega/
/melano/
+/meso/
+/meta/
/micro/
-/mili/
-familia3ri ia5res.
-amili6a a3rio
-li5área
+/.mili/
+ familia3ri ia5res.
+ amili6a
+ a3rio a3ria
+ li5á4rea % mili, kili, quili
+ mili4ar
/mini/
-2os. 2o3so. 2o3sos. 2o3sa. 2o3sas. 2o3samente.
-mini4a5tur
+ 2os. 2o3so. 2o3sos. 2o3sa. 2o3sas. 2o3samente.
+ mini4a5tur
+/.mio/
/multi/
/miria/
/mono/
-2i3co. 2i3cos. 2i3ca. 2i3cas.
+/morfo/
+/moto/
/namo/ % (di)namo
+/nano/
+/narco/
/necro/
-/neo/
+/nefro/
+/neo/ % (cra)neo
+ 3c2neor
/neto/ % (mag)neto
+/neumo/
/norte/
/octo/
/octa/
/oligo/
/omni/
-i2o. i2os.
+/onco/
+/onto/
+/opto/
+/ornito/ %%
+/orto/
+ orto4e3pía
+/osteo/
/paleo/
+% /pan/
+ .pa4n1a4fri
+ .pa4n1a4meri
+ .pa4n1á4rab .pa4n1a4ráb .pa4n1a4rab
+ .pa4n1europ
+ .pa4n1islam .pa4n1islám
+ .pa4n5hisp
+ .pa4n1hel
+ .pa4n1ópti
/para/
-para2is. aí5so. aí5sos.
+ para2is. aí5so. aí5sos.
+ para4íso
+ para4i3señ
+ para4ulata
/penta/
+% /.peri/ %%
+/peta/
+/pico/
/piezo/
+/piro/
/pluri/
/poli/
-poli4u3r
-poli4o5mie
-poli4arq poli4árq
-poli4éste
-poli4andr
-poli4antea
-expoli4
-.pos2t2a2 .pos2t2e2 .pos2t2i2 .pos2t2o2 .pos2t2u2
-.pos2t2á2 .pos2t2é2 .pos2t2í2 .pos2t2ó2 .pos2t2ú2
-.pos3tin .pos3tín
-pos3ta. pos3tas.
-s3te. s3tes. s3tal. s3ta3les.
-s3ti3lla. s3ti3llas. s3ti3llón. s3ti3llones.
-.pos3tó3ni
-.pos3terg
-.pos3te3ri
-.pos3ti3go
-.pos3ti3la
-.pos3ti3ne
-.pos3ti3za .pos3ti3zo
-.pos3tu3ra
-s3tor. s3tora. s3toras. s3tores.
-.pos3tu3la .pos3tu3lá .pos3tu3le .pos3tu3lé
-.post3elec
-.post3impr
-.post3ind
-.post3ope
-.post3rev
-.pre2a2 .pre2e2 .pre2i2 .pre2o2 .pre2u2 .pre2h2
-.pre2á2 .pre2é2 .pre2í2 .pre2ó2 .pre2ú2
-pre3elij pre3elig
-pre3exis
-pre3emin
-preo3cup preo2cúp
-pre3olí
-pre3opin
-.pro2a2 .pro2e2 .pro2i2 .pro2o2 .pro2u2 .pro2h2
-.pro2á2 .pro2é2 .pro2í2 .pro2ó2 .pro2ú2
+ poli4u3r
+ poli4o5mie
+ poli4arq poli4árq
+ poli4éste
+ poli4andr
+ poli4antea
+ poli4arca
+ expoli4
+/porta/
+ porta4e3ro
+/.pos2t2/
+po4s3impr
+ po4s3o2per
+ po4s3ind
+ po4s3e4lect
+ po4s3estr
+ .pos3tin .pos3tín
+ .pos4t3ind
+ pos3ta. pos3tas.
+ pos4t5s
+ s3te. s3tes. s3tal. s3ta3les.
+ s3ti3lla. s3ti3llas. s3ti3llón. s3ti3llones.
+ s3tor. s3tora. s3toras. s3tores.
+ .pos3tó3ni
+ .pos3terg
+ .pos3te3ri
+ .pos3ti3go
+ .pos3ti3la
+ .pos3ti3ne
+ .pos3ti3za .pos3ti3zo
+ .pos3tu3ra
+ .pos3tu3la .pos3tu3lá .pos3tu3le .pos3tu3lé
+ .pos2t3elec
+ .pos2t3impr
+ .pos2t3ope
+ .pos2t3rev
+ .pos2t3rom
+ .pos3taci
+ .pos3tar
+ .pos3tear
+ .pos3te3me
+ .pos3ta3je
+ .pos3te3ler
+ .pos3te3ma
+ .pos3te3mi
+ .pos3te3río
+ .pos3te3ta
+ .pos3ti3le
+ .pos3ti3llo
+ .pos3ti3lo
+ .pos3ti3lá
+ .pos3ti3lé
+ .pos3ti3ló
+ .posti3nudo
+ .posto3res
+ .pos3tu3lo
+ .pos3tu3ló
+ .pos3tón
+ .pos3te3mas
+ .pos3ti3cer
+ .pos3tism
+ .pos3tu3reo
+ .pos3te3lera
+ .pos3teo
+ .pos3ti3ll
+ .pos3tista
+/.pre/
+ .pre4ámbul
+ .pre4o3cup .pre4o3cúp
+ .pre4ordin .pre4ordín
+/.pro2/
+ .pro3abort
+ .pro3etarr
+ .pro4hiba
+ .pro4híba .pro4hibá .pro4hibe .pro4híb
+ .pro4híbo .pro4hibi .pro4hibí
/proto/
+/psico/
+ 3p2sic
+ 3p2siq
+/ptero/
+/quete/ % (re)quete
+/quimio/ %%
+/quiro/
/radio/
/ranco/ % (f)ranco
-.re2a2 .re3e4 .re2i2 .re2o2 .re2u2
+%
+.re2a2 .re3e4 .re2i2 .re2o2 .re2u2 % Note ree
.re2á2 .re2é2 .re2í2 .re2ó2 .re2ú2
-ea3cio. ea3cios. ea3cia. ea3cias.
-.re3abr .re3ábr
-.re3afirm .re3afírm
-.re3ajust .rea3júst
-.rea3liza .rea3lizá .rea3líza
-.re3alim
-.rea3lism .rea3list
-.re3anim .re3aním
-.re3aparec
-.re3ubica .re3ubíca
-.reu3mati .reu3máti
-.re3unir .re3unír
-.re3usar .re3usár
-.re3utiliz .re3utilíz
+ ea3cio. ea3cios. ea3cia. ea3cias.
+ .re3abr .re3ábr .re3abiert
+ .re3absor .re3absór
+ .re3admis
+ .re3admit .re3admít
+ .re3afirm .re3afírm
+ .re3agrav .re3agráv
+ .re3acondic
+ .re3acuñ .re3acúñ
+ .re3ajust .rea3júst
+ .re3alegr .re3alégr
+ .rea3liza .rea3lizá .rea3líza
+ .re3alim
+ .rea3lism .rea3list
+ .re3aloj .re3alój
+ .re3alq
+ .re3anim .re3aním
+ .re3ama
+ .re3áma .re3amá .re3ame .re3áme
+ .re3amé .re3amo .re3ámo .re3amó
+ .re3aparec
+ .re3aprend .re3aprénd
+ .re3apret .reapríet
+ .rei3no
+ .re3ubica
+ .re3ubíca .re3ubicá .re3ubico .re3ubicó .re3ubiq .re3ubíq
+ .reu3mati .reu3máti
+ .reu3nir .reu3nír
+ .reu3nia .reu3ní .reu3nis .reunim .reu3ná
+ .reu3nie .reu3nié .reu3nid .reu3nió
+ .re3unif
+ .re3usar .re3usár
+ .re3utiliz .re3utilíz
+ .re3a2eg
+ .re3a2q
+ .re3a2z
+ .re3asum .re3asúm
+ .re3a2grup
+ .re3i2m
+ .re3inc
+ .re3inic
+ .re3inf
+ .re3ing
+ .re3inv
+ .rei3na
+ .re3ins
+ .re3int
+ .re3o2b
+ .re3orient
+ .rei3vind
+ .re3oc
+ .re4o3j
+ .re3orga
+ .re3unt
+ .reu3ma
+/rete/
/rmano/ % (ge)rmano
-/retro/
+/retro/
/romo/ % (c)romo
-/sobre/
+/salva/
+/seleno/ %%
/semi/
-i2a. i2as.
-2ótic emi2o2
-/seudo/ % (p)seudo
-o2os.
-.so3a4s
+ i2a. i2as.
+ 2ótic emi2o2
+/servo/
+/2seudo/ % (p)seudo
+ o2os.
+ .so3a4s % soasar
+/sobre/
+ sobre3a4sa sobre3a4sas
/socio/
-a3rio. a3rios.
-3logía
-4ón. 4ones.
-4i4er.
-4o2ico. 4o2icos. 4o2ica. 4o2icas.
-.su2b2a2 .su2b2e2 .su2b2i2 .su2b2o2 .su2b2u2
-.su2b2á2 .su2b2é2 .su2b2í2 .su2b2ó2 .su2b2ú2
-.sub2i3ll
-.sub2i3mien
-.sub3índ
-.sub3ími
-.su4b3ray
-.sub3aflue
-.sub3arr
-.sub3enten
-.sub3estim .sub3estím
-.sub3ofici
-.sub3urba
-.sub3alter
-.sub3insp
-.su3bién
-.su3bir
-.su3bam
-.su3bordin .su3bordín
-.sub3acuá
-.sub3espe
-.sub3esta
-.su3burbi
-.su4b5rein
+ 4a3rio. 4a3rios. 4a3ria. 4a3rias.
+ 3logía
+ 4ón. 4ones.
+ 4i4er.
+%
+ 4o2ico. 4o2icos. 4o2ica. 4o2icas.
+/.su2b2/
+ .sub3acuát
+ .subi3ll
+ .su3bi3da .su3bi3dor .su3bi3do .su3bi3dón
+ .su3basta .su3básta .su3bastá .su3baste .su3básté .su3basto .su3bástó
+ .sub3índ
+ .sub3ími
+ .su4b3ray
+ .sub3acepc
+ .sub3acet
+ .sub3aflue
+ .sub3alcai
+ .sub3arr
+ .sub3ártic
+ .sub3atómic
+ .sub3ejecut
+ .sub3elemen
+ .sub3emple
+ .sub3enten
+ .seb3entrad
+ .sub3espec
+ .sub3estac
+ .sub3estim .sub3estím
+ .sub3estruc
+ .sub3occipit
+ .sub3ofici
+ .su3bordin .su3bordín
+ .sub3urba
+ .sub3aliment
+ .su3balter
+ .sub3insp
+ .sub3intenden
+ .su3bir .su3bír
+ .su3bién .su3bi3mien
+ .su3bier .su3bies
+ .su2r1est
+ .su2r1oes
/super/ % -ar
-supe3r4a4r supe3r4á4r
-supe3r4á3vit. supe3r4á3vits.
-4a3ción. 4a3ciones.
-4e3rior. 4e3riores. 4e3riora. 4e3rioras. 4e3riormente.
-4e3rioridad. 4e3rioridades.
-4e3ra3ble. 4e3ra3bles. 4e3ra3blemente.
-pe5r4ante
-perpon5d6r
+%% super5h
+ ra5ra ra5rá ra5re ra5ré ra5rí ra5ro
+ supe3r4a4r supe3r4á4r
+ supe3r4á3vit. supe3r4á3vits.
+ super4ior
+ 4a3ción. 4a3ciones.
+ 4e3rior. 4e3riores. 4e3riora. 4e3rioras. 4e3riormente.
+ 4e3rioridad. 4e3rioridades.
+ 4e3r4a3ble. 4e3r4a3bles. 4e3r4a3blemente.
+ pe5r4ante
+ perpon5d6r
/supra/
-sup6ra
+ sup6ra
/talmo/ % (of)talmo
/tele/
-4ósteo. 4ósteos.
+ 4ósteo. 4ósteos.
+/tecno/
+%
+ .tele1imp
+ .tele1obj
+ .tele4o3lót
+/tera/
/termo/
/tetra/
/topo/
+/.tra2s/
+ tras1abuel
+ tras1alcob
+ tras1alp
+ tras1altar
+ tras1andin
+ tras1atlánt
+ tras1oceán
+ tra3se3ro. tra3se3ros. tra3se3ra. tra3se3ras.
+ .tra3su3da .tra3su3dá .tra3su3de .tra3su3dé .tra3su3do .tra3su3dó
+ .tra3sunta .tra3suntá .tra3sunte .tra3sunté .tra3sunto .tra3suntó
+ .tra3so3ñ
+ .tra3se3g .tra3sieg
+/tran2s/
+ trans3aminas
+ tran2s1and
+ tran2s1atl
+ tran2s1oce
+ tran2s1ur
+ tran3sacci
+ tran3sactiv
+ tran3seún
+ tran3se3xu
+ tran3si3berian
+ tran3si3cion tran3si3ción
+ tran3sido. tran3sidos. tran3sida. tran3sidas.
+ tran3si3gi tran3si3gí tran3si3ge
+ tran3si3ja tran3si3já tran3si3jo
+ tran3silvan
+ tran3sisto
+ tran3si3ta tran3si3tá tran3si3te tran3si3té tran3si3to tran3si3tó
+ tran3si3tiv
+ tran3si3tori
+ trans3oraci
+ tran3subst tran3sust
+.tri1ó2x
/tropo/ % (ant)ropo
-poi3de. poi3des.
-/ultra/
+/turbo/
+/ultra/
+/vice/
+/video/
/xeno/
-inter4és
-inter4esar
-inter4in
-inter4ino
-inter4ior
-mili4ar
-mili4ario
-para4íso
-para4ulata
-super4able
-super4ación
-super4ior
-tran4sacc
-trans4ar
-trans4eúnte
-trans4iber
-trans4ición
-trans4ido
-trans4igen
-trans4igir
-trans4istor
-trans4itab
-trans4it
-trans4itorio
-trans4ubsta
-ultra4ísmo
-wa3s4h
-.bi1anual
-.bi1aur
-.bien1and
-.bien1apa
-.bien1ave
-.bien1est
-.bien1int
-.bi1ox
-.bi1ó2x
-.bi1un
-.en1aceit
-.en1aciy
-.en1aguach
-.en1aguaz
-.en1anch
-.en1apa
-.en1arb
-.en1art
-.en2artr
-.en1ej
-.hepta1e
-.intra1o
-.intra1u
-.mal1acon
-.mal1acos
-.mala1e
-.mal1andant
-.mal1andanz
-.mal1est
-.mal1int
-.pa4n1a4meri
-%.pan1esl
-.pa4n1europ
-.pa4n1afri
-%.pan1isl
-.pa4n1ópti
-3p2sic
-3p2siq
-.re3a2eg
-.re3a2q
-.re3a2z
-.re3a2grup
-.re3i2m
-.re3inc
-.re3ing
-.re3ins
-.re3int
-.re3o2b
-.re1oc
-.re1oj
-.re3orga
-.re1unt
-.retro1a
-.su2d1a2fr
-.su2d1a2me
-.su2d1est
-su4d3oes
-.sur1a2me
-.sur1est
-.sur1oes
-.tele1imp
-.tele1obj
-.tra2s1a
-.tra2s1o
-.tra2s2oñ
-.tran2s1alp
-.tran2s1and
-.tran2s1atl
-.tran2s1oce
-.tran2s1ur
-.tri1ó2x
-% pos (impedir) =
-% tri = (faltan ex)
-% uni = (faltan excep)
-%conjugar ir
-% /miriá/
-% des3ojar/VX
-% desistir dejar
-% desoír/QWY
-% des3escombrar/VX
-% desenvoltu evitar
-% desenvolver
-% de3senlace % evitar
-% desempeñar % evitar \ No newline at end of file
+/xero/
+/xilo/
+/zoo/
+%
+wa3s4h
+%
+% Sufijos
+% -------
+%
+3grafo. 3grafa. 3grafos. 3grafas.
+3grafía. 3grafías.
+%
+% eg, cicloide:
+o4i3dea. o4i3deas. o4i3dal. o4i3dales.
+4o2i3de. 4o2i3des. 4i2dal. 4i2dales.
+4i3deo. 4i3deos.
+%
+i2o. i2os.
+%
+% eg, motoico:
+2i3co. 2i3cos. 2i3ca. 2i3cas.
+%
+% eg, decaedro
+4e3dro. 4e3dros. 4é3drico. 4é3dricos. 4é3drica.
+4é3dricas.
+%
+4í3ble. 4í3bles.
+%
+3hablante
+3habiente
+5humano 5humana
+3a4ficionad
+3a4merican su2d3a4merican su2r3a4merican
+3e4lectr 3e4léctr di4e5lec di4e5léc
+5i4ndustr
+5islámi 5islami
+5ingenier
+5técnic
+5biología
+5céntrico
+5e4cuatorial
+7u4niversid 5u4niversit
+
+
diff --git a/language/spanish/hyphen-spanish/eshyph.tex b/language/spanish/hyphen-spanish/eshyph.tex
index c34a311625..ab044d96e7 100644
--- a/language/spanish/hyphen-spanish/eshyph.tex
+++ b/language/spanish/hyphen-spanish/eshyph.tex
@@ -1,96 +1,45 @@
-% DIVISI'ON DE PALABRAS
-% ~~~~~~~~~~~~~~~~~~~~~
-% eshyph.tex 4.5
-%
-% Why 4.x? Well, I know at least other three files with the
-% same name, so this one is the fourth.
-%
-% (c) Javier Bezos 1993 1997.
-% (c) Javier Bezos and CervanTeX 2001-2009
-% Some parts, (c) by Francesc Carmona
-% Licence: LPPL
-%
-% - division.pdf is a draft of an article (in Spanish) explaining the
-% rules to be applied and how they are being translated into TeX in a
-% unified set of patterns (somewhat outdated).
-% - eshyph-make.lua generates the patterns, with eshyph.src for
-% prefixes and special cases.
-% - eshyph-test.tex makes a comparison with strict syllabic rules. It
-% requires a file spanish-words.txt (not supplied) with a list of
-% word, one per line. You can (should) filter the words.
-%
-% Version 4.2 and later has been encoded in UTF-8, so that it can be
-% used with LuaTeX. Yet, it works without changes with standard TeX.
-% The trick is simple: in the range U+0080 to U+07FF UTF-8 behaves
-% like two chars in standard tex and like one char in luatex, so we
-% just count the number of arguments. The idea can be extended easily
-% for more bytes.
-%
-% This file is intended mainly for backward compatibility. New
-% systems are best based on CTAN:language/hyph-utf8/, which has
-% the same patterns.
-%
-% For further info, bug reports and comments:
-%
-% http://www.tex-tipografia.com/spanish_hyphen.html
-%
-% I would like to thanks Francesc Carmona for his permission
-% to steal parts of his work without restrictions.
-%
-% 2009-08-01
-%
-% _____________________________________________________________
-% Javier Bezos | http://www.cervantex.es/
-% .............................................................
-% TeX y tipografia | http://www.tex-tipografia.com/
-
-\begingroup
-
-\def\setchar#1#2#3#4{%
- \ifx#4\relax % lua #1: char, #2: font code (not used)
- \catcode`#1=11
- \lccode`#1=`#1
- \else % std tex #1: 1st byte, #2: 2nd, #3: font code
- \catcode`#3=11
- \lccode`#4=`#3
- \uccode`#3=`#4
- \lccode`~=`#1
- \catcode`#1=13
- \lowercase{\def~}##1{\csname eshyphUTF@\string#1\string##1\endcsname}%
- \expandafter\def\csname eshyphUTF@\string#1\string#2\endcsname{#3}%
- \fi}
-
-\setchar ñ{^^f1}{^^d1}\relax
-\setchar á{^^e1}{^^c1}\relax
-\setchar é{^^e9}{^^c9}\relax
-\setchar í{^^ed}{^^cd}\relax
-\setchar ó{^^f3}{^^d3}\relax
-\setchar ú{^^fa}{^^da}\relax
-\setchar ü{^^fc}{^^dc}\relax
-
\patterns{
-1b 2b. 2bb 2bc 2bd 2bf 2bg 2b1h 2bj 2bk b2l 2bl. 2bm 2bn 2bp 2bq b2r 2br. 2bs 2bt 2bv 2bw 2bx 2by 2bz
-1c 2c. 2cb 2cc 2cd 2cf 2cg c4h 2ch. 2cj 2ck c2l 2cl. 2cm 2cn 2cp 2cq c2r 2cr. 2cs 2ct 2cv 2cw 2cx 2cy 2cz
-1d 2d. 2db 2dc 2dd 2df 2dg 2d1h 2dj 2dk 2dl 2dm 2dn 2dp 2dq d2r 2dr. 2ds 2dt 2dv 2dw 2dx 2dy 2dz
-1f 2f. 2fb 2fc 2fd 2ff 2fg 2f1h 2fj 2fk f2l 2fl. 2fm 2fn 2fp 2fq f2r 2fr. 2fs 2ft 2fv 2fw 2fx 2fy 2fz
-1g 2g. 2gb 2gc 2gd 2gf 2gg 2g1h 2gj 2gk g2l 2gl. 2gm 2gn 2gp 2gq g2r 2gr. 2gs 2gt 2gv 2gw 2gx 2gy 2gz
-2h. 2hb 2hc 2hd 2hf 2hg 2h1h 2hj 2hk 2hl 2hm 2hn 2hp 2hq 2hr 2hs 2ht 2hv 2hw 2hx 2hy 2hz
-1j 2j. 2jb 2jc 2jd 2jf 2jg 2j1h 2jj 2jk 2jl 2jm 2jn 2jp 2jq 2jr 2js 2jt 2jv 2jw 2jx 2jy 2jz
-1k 2k. 2kb 2kc 2kd 2kf 2kg 2k1h 2kj 2kk k2l 2kl. 2km 2kn 2kp 2kq k2r 2kr. 2ks 2kt 2kv 2kw 2kx 2ky 2kz
-1l 2l. 2lb 2lc 2ld 2lf 2lg 2l1h 2lj 2lk l4l 2ll. 2lm 2ln 2lp 2lq 2lr 2ls 2lt 2lv 2lw 2lx 2ly 2lz
-1m 2m. 2mb 2mc 2md 2mf 2mg 2m1h 2mj 2mk 2ml 2mm 2mn 2mp 2mq 2mr 2ms 2mt 2mv 2mw 2mx 2my 2mz
-1n 2n. 2nb 2nc 2nd 2nf 2ng 2n1h 2nj 2nk 2nl 2nm 2nn 2np 2nq 2nr 2ns 2nt 2nv 2nw 2nx 2ny 2nz
-1p 2p. 2pb 2pc 2pd 2pf 2pg 2p1h 2pj 2pk p2l 2pl. 2pm 2pn 2pp 2pq p2r 2pr. 2ps 2pt 2pv 2pw 2px 2py 2pz
-1q 2q. 2qb 2qc 2qd 2qf 2qg 2q1h 2qj 2qk 2ql 2qm 2qn 2qp 2qq 2qr 2qs 2qt 2qv 2qw 2qx 2qy 2qz
-1r 2r. 2rb 2rc 2rd 2rf 2rg 2r1h 2rj 2rk 2rl 2rm 2rn 2rp 2rq r2r 2rr. 2rs 2rt 2rv 2rw 2rx 2ry 2rz
-1s 2s. 2sb 2sc 2sd 2sf 2sg 2s1h 2sj 2sk 2sl 2sm 2sn 2sp 2sq 2sr 2ss 2st 2sv 2sw 2sx 2sy 2sz
-1t 2t. 2tb 2tc 2td 2tf 2tg 2t1h 2tj 2tk 2t2l 2tm 2tn 2tp 2tq t2r 2tr. 2ts 2tt 2tv 2tw 2tx 2ty 2tz
-1v 2v. 2vb 2vc 2vd 2vf 2vg 2v1h 2vj 2vk v2l 2vl. 2vm 2vn 2vp 2vq v2r 2vr. 2vs 2vt 2vv 2vw 2vx 2vy 2vz
-1w 2w. 2wb 2wc 2wd 2wf 2wg 2w1h 2wj 2wk 2wl 2wm 2wn 2wp 2wq 2wr 2ws 2wt 2wv 2ww 2wx 2wy 2wz
-1x 2x. 2xb 2xc 2xd 2xf 2xg 2x1h 2xj 2xk 2xl 2xm 2xn 2xp 2xq 2xr 2xs 2xt 2xv 2xw 2xx 2xy 2xz
-1y 2y. 2yb 2yc 2yd 2yf 2yg 2y1h 2yj 2yk 2yl 2ym 2yn 2yp 2yq 2yr 2ys 2yt 2yv 2yw 2yx 2yy 2yz
-1z 2z. 2zb 2zc 2zd 2zf 2zg 2z1h 2zj 2zk 2zl 2zm 2zn 2zp 2zq 2zr 2zs 2zt 2zv 2zw 2zx 2zy 2zz
-1ñ 2ñ.
+1b 4b. .b2 2bb 2bc 2bd 2bf 2bg 2bh 2bj 2bk 2bm 2bn 2bp 2bq 2bs 2bt 2bv 2bw 2bx 2by 2bz
+1c 4c. .c2 2cb 2cc 2cd 2cf 2cg 2cj 2ck 2cm 2cn 2cp 2cq 2cs 2ct 2cv 2cw 2cx 2cy 2cz
+1d 4d. .d2 2db 2dc 2dd 2df 2dg 2dh 2dj 2dk 2dl 2dm 2dn 2dp 2dq 2ds 2dt 2dv 2dw 2dx 2dy 2dz
+1f 4f. .f2 2fb 2fc 2fd 2ff 2fg 2fh 2fj 2fk 2fm 2fn 2fp 2fq 2fs 2ft 2fv 2fw 2fx 2fy 2fz
+1g 4g. .g2 2gb 2gc 2gd 2gf 2gg 2gh 2gj 2gk 2gm 2gn 2gp 2gq 2gs 2gt 2gv 2gw 2gx 2gy 2gz
+ 4h. 2hb 2hc 2hd 2hf 2hg 2hh 2hj 2hk 2hl 2hm 2hn 2hp 2hq 2hr 2hs 2ht 2hv 2hw 2hx 2hy 2hz
+1j 4j. .j2 2jb 2jc 2jd 2jf 2jg 2jh 2jj 2jk 2jl 2jm 2jn 2jp 2jq 2jr 2js 2jt 2jv 2jw 2jx 2jy 2jz
+1k 4k. .k2 2kb 2kc 2kd 2kf 2kg 2kh 2kj 2kk 2km 2kn 2kp 2kq 2ks 2kt 2kv 2kw 2kx 2ky 2kz
+1l 4l. .l2 2lb 2lc 2ld 2lf 2lg 2lh 2lj 2lk 2lm 2ln 2lp 2lq 2lr 2ls 2lt 2lv 2lw 2lx 2ly 2lz
+1m 4m. .m2 2mb 2mc 2md 2mf 2mg 2mh 2mj 2mk 2ml 2mm 2mn 2mp 2mq 2mr 2ms 2mt 2mv 2mw 2mx 2my 2mz
+1n 4n. .n2 2nb 2nc 2nd 2nf 2ng 2nh 2nj 2nk 2nl 2nm 2nn 2np 2nq 2nr 2ns 2nt 2nv 2nw 2nx 2ny 2nz
+1p 4p. .p2 2pb 2pc 2pd 2pf 2pg 2ph 2pj 2pk 2pm 2pn 2pp 2pq 2ps 2pt 2pv 2pw 2px 2py 2pz
+1q 4q. .q2 2qb 2qc 2qd 2qf 2qg 2qh 2qj 2qk 2ql 2qm 2qn 2qp 2qq 2qr 2qs 2qt 2qv 2qw 2qx 2qy 2qz
+1r 4r. .r2 2rb 2rc 2rd 2rf 2rg 2rh 2rj 2rk 2rl 2rm 2rn 2rp 2rq 2rs 2rt 2rv 2rw 2rx 2ry 2rz
+1s 4s. .s2 2sb 2sc 2sd 2sf 2sg 2sh 2sj 2sk 2sl 2sm 2sn 2sp 2sq 2sr 2ss 2st 2sv 2sw 2sx 2sy 2sz
+1t 4t. .t2 2tb 2tc 2td 2tf 2tg 2th 2tj 2tk 2tm 2tn 2tp 2tq 2tt 2tv 2tw 2ty
+1v 4v. .v2 2vb 2vc 2vd 2vf 2vg 2vh 2vj 2vk 2vm 2vn 2vp 2vq 2vs 2vt 2vv 2vw 2vx 2vy 2vz
+1w 4w. .w2 2wb 2wc 2wd 2wf 2wg 2wh 2wj 2wk 2wl 2wm 2wn 2wp 2wq 2wr 2ws 2wt 2wv 2ww 2wx 2wy 2wz
+1x 4x. .x2 2xb 2xc 2xd 2xf 2xg 2xh 2xj 2xk 2xl 2xm 2xn 2xp 2xq 2xr 2xs 2xt 2xv 2xw 2xx 2xy 2xz
+1y 4y. .y2 2yb 2yc 2yd 2yf 2yg 2yh 2yj 2yk 2yl 2ym 2yn 2yp 2yq 2yr 2ys 2yt 2yv 2yw 2yx 2yy 2yz
+1z 4z. .z2 2zb 2zc 2zd 2zf 2zg 2zh 2zj 2zk 2zl 2zm 2zn 2zp 2zq 2zr 2zs 2zt 2zv 2zw 2zx 2zy 2zz
+1ñ 4ñ.
+c4h 4ch. 2chb 2chc 2chd 2chf 2chg 2chh 2chj 2chk ch2l 2chm 2chn 2chp 2chq ch2r 2chs 2cht 2chv 2chw 2chx 2chy 2chz
+l4l 4ll. 2llb 2llc 2lld 2llf 2llg 2llh 2llj 2llk 2lll 2llm 2lln 2llp 2llq 2llr 2lls 2llt 2llv 2llw 2llx 2lly 2llz
+b2l 4bl. 2bl2b 2bl2c 2bl2d 2bl2f 2bl2g 2bl2h 2bl2j 2bl2k 2bl2l 2bl2m 2bl2n 2bl2p 2bl2q 2bl2r 2bl2s 2bl2t 2bl2v 2bl2w 2bl2x 2bl2y 2bl2z
+c2l 4cl. 2cl2b 2cl2c 2cl2d 2cl2f 2cl2g 2cl2h 2cl2j 2cl2k 2cl2l 2cl2m 2cl2n 2cl2p 2cl2q 2cl2r 2cl2s 2cl2t 2cl2v 2cl2w 2cl2x 2cl2y 2cl2z
+f2l 4fl. 2fl2b 2fl2c 2fl2d 2fl2f 2fl2g 2fl2h 2fl2j 2fl2k 2fl2l 2fl2m 2fl2n 2fl2p 2fl2q 2fl2r 2fl2s 2fl2t 2fl2v 2fl2w 2fl2x 2fl2y 2fl2z
+g2l 4gl. 2gl2b 2gl2c 2gl2d 2gl2f 2gl2g 2gl2h 2gl2j 2gl2k 2gl2l 2gl2m 2gl2n 2gl2p 2gl2q 2gl2r 2gl2s 2gl2t 2gl2v 2gl2w 2gl2x 2gl2y 2gl2z
+k2l 4kl. 2kl2b 2kl2c 2kl2d 2kl2f 2kl2g 2kl2h 2kl2j 2kl2k 2kl2l 2kl2m 2kl2n 2kl2p 2kl2q 2kl2r 2kl2s 2kl2t 2kl2v 2kl2w 2kl2x 2kl2y 2kl2z
+p2l 4pl. 2pl2b 2pl2c 2pl2d 2pl2f 2pl2g 2pl2h 2pl2j 2pl2k 2pl2l 2pl2m 2pl2n 2pl2p 2pl2q 2pl2r 2pl2s 2pl2t 2pl2v 2pl2w 2pl2x 2pl2y 2pl2z
+v2l 4vl. 2vl2b 2vl2c 2vl2d 2vl2f 2vl2g 2vl2h 2vl2j 2vl2k 2vl2l 2vl2m 2vl2n 2vl2p 2vl2q 2vl2r 2vl2s 2vl2t 2vl2v 2vl2w 2vl2x 2vl2y 2vl2z
+b2r 4br. 2br2b 2br2c 2br2d 2br2f 2br2g 2br2h 2br2j 2br2k 2br2l 2br2m 2br2n 2br2p 2br2q 2br2r 2br2s 2br2t 2br2v 2br2w 2br2x 2br2y 2br2z
+c2r 4cr. 2cr2b 2cr2c 2cr2d 2cr2f 2cr2g 2cr2h 2cr2j 2cr2k 2cr2l 2cr2m 2cr2n 2cr2p 2cr2q 2cr2r 2cr2s 2cr2t 2cr2v 2cr2w 2cr2x 2cr2y 2cr2z
+d2r 4dr. 2dr2b 2dr2c 2dr2d 2dr2f 2dr2g 2dr2h 2dr2j 2dr2k 2dr2l 2dr2m 2dr2n 2dr2p 2dr2q 2dr2r 2dr2s 2dr2t 2dr2v 2dr2w 2dr2x 2dr2y 2dr2z
+f2r 4fr. 2fr2b 2fr2c 2fr2d 2fr2f 2fr2g 2fr2h 2fr2j 2fr2k 2fr2l 2fr2m 2fr2n 2fr2p 2fr2q 2fr2r 2fr2s 2fr2t 2fr2v 2fr2w 2fr2x 2fr2y 2fr2z
+g2r 4gr. 2gr2b 2gr2c 2gr2d 2gr2f 2gr2g 2gr2h 2gr2j 2gr2k 2gr2l 2gr2m 2gr2n 2gr2p 2gr2q 2gr2r 2gr2s 2gr2t 2gr2v 2gr2w 2gr2x 2gr2y 2gr2z
+k2r 4kr. 2kr2b 2kr2c 2kr2d 2kr2f 2kr2g 2kr2h 2kr2j 2kr2k 2kr2l 2kr2m 2kr2n 2kr2p 2kr2q 2kr2r 2kr2s 2kr2t 2kr2v 2kr2w 2kr2x 2kr2y 2kr2z
+p2r 4pr. 2pr2b 2pr2c 2pr2d 2pr2f 2pr2g 2pr2h 2pr2j 2pr2k 2pr2l 2pr2m 2pr2n 2pr2p 2pr2q 2pr2r 2pr2s 2pr2t 2pr2v 2pr2w 2pr2x 2pr2y 2pr2z
+r2r 4rr. 2rr2b 2rr2c 2rr2d 2rr2f 2rr2g 2rr2h 2rr2j 2rr2k 2rr2l 2rr2m 2rr2n 2rr2p 2rr2q 2rr2r 2rr2s 2rr2t 2rr2v 2rr2w 2rr2x 2rr2y 2rr2z
+t2r 4tr. 2tr2b 2tr2c 2tr2d 2tr2f 2tr2g 2tr2h 2tr2j 2tr2k 2tr2l 2tr2m 2tr2n 2tr2p 2tr2q 2tr2r 2tr2s 2tr2t 2tr2v 2tr2w 2tr2x 2tr2y 2tr2z
+v2r 4vr. 2vr2b 2vr2c 2vr2d 2vr2f 2vr2g 2vr2h 2vr2j 2vr2k 2vr2l 2vr2m 2vr2n 2vr2p 2vr2q 2vr2r 2vr2s 2vr2t 2vr2v 2vr2w 2vr2x 2vr2y 2vr2z
2b3p2t 2c3p2t 2d3p2t 2l3p2t 2m3p2t 2n3p2t 2r3p2t 2s3p2t 2t3p2t 2x3p2t 2y3p2t 4pt.
2b3c2t 2c3c2t 2d3c2t 2l3c2t 2m3c2t 2n3c2t 2r3c2t 2s3c2t 2t3c2t 2x3c2t 2y3c2t 4ct.
2b3c2n 2c3c2n 2d3c2n 2l3c2n 2m3c2n 2n3c2n 2r3c2n 2s3c2n 2t3c2n 2x3c2n 2y3c2n 4cn.
@@ -104,7 +53,21 @@
2b3t2s 2c3t2s 2d3t2s 2l3t2s 2m3t2s 2n3t2s 2r3t2s 2s3t2s 2t3t2s 2x3t2s 2y3t2s 4ts.
san4c5t
plan4c5t
+com4p3t
+prom4p3t
+o1eu2
+a1ae2
+a1aó2
+eo1á2
+eo1e2
+o1ae2
+o1eó2
2no.
+2t2l
+2t2s
+2t2x
+2t2z
+tz3s4ch
4caca4
4cago4
4caga4
@@ -121,7 +84,7 @@ plan4c5t
4meables.
4pedo4
4culo4
-3mente.
+5mente.
4i3go.
4es.
4és
@@ -509,66 +472,43 @@ e5r4a3dor.
e5r4a3dora.
e5r4a3dores.
e5r4a3doras.
+.a4
+.abre1h
+.abre1a2 .abre1e2 .abre1i2 .abre1o2 .abre1u2
+.abre1á2 .abre1é2 .abre1í2 .abre1ó2 .abre1ú2
+.acro1h
+.acro1a2 .acro1e2 .acro1i2 .acro1o2 .acro1u2
+.acro1á2 .acro1é2 .acro1í2 .acro1ó2 .acro1ú2
acto1h
acto1a2 acto1e2 acto1i2 acto1o2 acto1u2
acto1á2 acto1é2 acto1í2 acto1ó2 acto1ú2
+adeno1h
+adeno1a2 adeno1e2 adeno1i2 adeno1o2 adeno1u2
+adeno1á2 adeno1é2 adeno1í2 adeno1ó2 adeno1ú2
+4i3ditis.
+aero1h
+aero1a2 aero1e2 aero1i2 aero1o2 aero1u2
+aero1á2 aero1é2 aero1í2 aero1ó2 aero1ú2
afro1h
afro1a2 afro1e2 afro1i2 afro1o2 afro1u2
afro1á2 afro1é2 afro1í2 afro1ó2 afro1ú2
-.a2
-.an2a2
-.an2e2
-.an2i2
-.an2o2
-.an2u2
-.an2á2
-.an2é2
-.an2í2
-.an2ó2
-.an2ú2.
-ana3lí
-.aná3li
-.ana3li
-.an3aero
+agro1h
+agro1a2 agro1e2 agro1i2 agro1o2 agro1u2
+agro1á2 agro1é2 agro1í2 agro1ó2 agro1ú2
.an3e2pigr
-.ane3xa
-.ane3xá
-.ane3xe
-.ane3xé
-.ane3xio
-.ane3xió
-.an3h
-.ani3mad
-.ani3mád
-.ani3dar
-.ani3ll
-.ani3m
-.aniña
-.ani3q
-.an3i2so
-.an3i2só
-.ani3vel
-.ano5che
-.ano5din
-.ano5mal
-.ano5nad
-.anó3nim
-.anó5mal
-.ano5nim
-.ano5ta
-.ano3tá
-.anua3l
-.anua4lm
-.anu3bl
-.anu3da
-.anu3l
-asu3b2
-aero1h
-aero1a2 aero1e2 aero1i2 aero1o2 aero1u2
-aero1á2 aero1é2 aero1í2 aero1ó2 aero1ú2
+.an3a2lcoh
+.an3amnio
+.an3i4so
+.an3i4só
+.an3aero
+andro1h
+andro1a2 andro1e2 andro1i2 andro1o2 andro1u2
+andro1á2 andro1é2 andro1í2 andro1ó2 andro1ú2
anfi1h
anfi1a2 anfi1e2 anfi1i2 anfi1o2 anfi1u2
anfi1á2 anfi1é2 anfi1í2 anfi1ó2 anfi1ú2
+4o3xo.
+4o3xos.
anglo1h
anglo1a2 anglo1e2 anglo1i2 anglo1o2 anglo1u2
anglo1á2 anglo1é2 anglo1í2 anglo1ó2 anglo1ú2
@@ -581,31 +521,86 @@ acante2
4ísmos.
4ísta.
4ístas.
+4ismo.
+4ismos.
+4ista.
+4istas.
4ístico.
4ísticos.
4ística.
4ísticas.
-t4eo3nes.
+pante4o3n
+.anteo3nes
mante4a
e4a3miento
+e4ándo
+tras3antea
+2huelo.
+2huela.
+2huelos.
+2huelas.
.anti1h
.anti1a2 .anti1e2 .anti1i2 .anti1o2 .anti1u2
.anti1á2 .anti1é2 .anti1í2 .anti1ó2 .anti1ú2
ti2o3qu
ti2o3co
+apico1h
+apico1a2 apico1e2 apico1i2 apico1o2 apico1u2
+apico1á2 apico1é2 apico1í2 apico1ó2 apico1ú2
archi1h
archi1a2 archi1e2 archi1i2 archi1o2 archi1u2
archi1á2 archi1é2 archi1í2 archi1ó2 archi1ú2
+.atto1h
+.atto1a2 .atto1e2 .atto1i2 .atto1o2 .atto1u2
+.atto1á2 .atto1é2 .atto1í2 .atto1ó2 .atto1ú2
+audio1h
+audio1a2 audio1e2 audio1i2 audio1o2 audio1u2
+audio1á2 audio1é2 audio1í2 audio1ó2 audio1ú2
+austro1h
+austro1a2 austro1e2 austro1i2 austro1o2 austro1u2
+austro1á2 austro1é2 austro1í2 austro1ó2 austro1ú2
auto1h
auto1a2 auto1e2 auto1i2 auto1o2 auto1u2
auto1á2 auto1é2 auto1í2 auto1ó2 auto1ú2
+.bi1anual
+.bi1aur
+.bi1ox
+.bi1ó2x
+.bi1un
+bi1u2ní
biblio1h
biblio1a2 biblio1e2 biblio1i2 biblio1o2 biblio1u2
biblio1á2 biblio1é2 biblio1í2 biblio1ó2 biblio1ú2
+bien2
+bien3b
+bien3c
+bien3d
+bien3f
+bien3g
+bien3h
+bien3l
+bien3m
+bien3p
+bien3q
+bien3s
+bien3t
+bien3v
+bien3z
+.bie4n3and
+.bie4n3a4pa
+.bie4n3a4ve
+.bie4n3est
+.bie4n3int
+.bie4n3o4lie
+b4ien3do.
+.su3b4ien
+b4ien3das.
bio1h
bio1a2 bio1e2 bio1i2 bio1o2 bio1u2
bio1á2 bio1é2 bio1í2 bio1ó2 bio1ú2
-bi1u2ní
+busca1h
+busca1a2 busca1e2 busca1i2 busca1o2 busca1u2
+busca1á2 busca1é2 busca1í2 busca1ó2 busca1ú2
cardio1h
cardio1a2 cardio1e2 cardio1i2 cardio1o2 cardio1u2
cardio1á2 cardio1é2 cardio1í2 cardio1ó2 cardio1ú2
@@ -615,27 +610,28 @@ cefalo1á2 cefalo1é2 cefalo1í2 cefalo1ó2 cefalo1ú2
centi1h
centi1a2 centi1e2 centi1i2 centi1o2 centi1u2
centi1á2 centi1é2 centi1í2 centi1ó2 centi1ú2
+cian1h
+ciano1h
+ciano1a2 ciano1e2 ciano1i2 ciano1o2 ciano1u2
+ciano1á2 ciano1é2 ciano1í2 ciano1ó2 ciano1ú2
+cibe2r3r
+cibe2r1h
+cibe2r1a2 cibe2r1e2 cibe2r1i2 cibe2r1o2 cibe2r1u2
+cibe2r1á2 cibe2r1é2 cibe2r1í2 cibe2r1ó2 cibe2r1ú2
centi5área
ciclo1h
ciclo1a2 ciclo1e2 ciclo1i2 ciclo1o2 ciclo1u2
ciclo1á2 ciclo1é2 ciclo1í2 ciclo1ó2 ciclo1ú2
-o4i3dea.
-o4i3deas.
-o4i3dal.
-o4i3dales.
-4o2i3de.
-4o2i3des.
-4i2dal.
-4i2dales.
-4i3deo.
-4i3deos.
cito1h
cito1a2 cito1e2 cito1i2 cito1o2 cito1u2
cito1á2 cito1é2 cito1í2 cito1ó2 cito1ú2
-3c2neor
+clepto1h
+clepto1a2 clepto1e2 clepto1i2 clepto1o2 clepto1u2
+clepto1á2 clepto1é2 clepto1í2 clepto1ó2 clepto1ú2
cnico1h
cnico1a2 cnico1e2 cnico1i2 cnico1o2 cnico1u2
cnico1á2 cnico1é2 cnico1í2 cnico1ó2 cnico1ú2
+.co1h
.co2a2
.co2e2
.co2i2
@@ -646,33 +642,50 @@ cnico1á2 cnico1é2 cnico1í2 cnico1ó2 cnico1ú2
.co2í2
.co2ó2
.co2ú2
-co4á3gul
-co4acci
-co4acti
-co4adju
-co4a3dun
-co4adyu
-co3agen
-co4a3gul
-co4a3lic
-co4aptac
-co4art
-co4árt
-co4e3fic
-co4erc
-co4erz
-co4e3tá
-co3exis
-co4imbr
-co4inci
-co4i3to
-co3n4imbri
-co4o3per
-co4o3pér
-co4opt
-co4ord
-con1imbr
-con1urb
+.co3acer
+.co3acree
+.coá3gul
+.co3agen
+.coa3gul
+.co3apóst
+.coa3lesc
+.coa3lic
+.co3arrend
+.coa3xial
+.co3auto
+.co3edic
+.co3edit
+.co3educ
+.co3efici
+.coe3tá
+.co3exis
+.co6hib
+.co4hech
+.co4hesi
+.co4heso
+.co4herent
+.co4het
+.co3imput
+.coi3to
+.co4o5ki
+.co4o3per
+.co4o3pér
+.co4orden
+.co4ordin
+.co4ordín
+.co4opt
+.co4ópt
+.co2nurb
+cou3lomb
+corta1h
+corta1a2 corta1e2 corta1i2 corta1o2 corta1u2
+corta1á2 corta1é2 corta1í2 corta1ó2 corta1ú2
+cosmo1h
+cosmo1a2 cosmo1e2 cosmo1i2 cosmo1o2 cosmo1u2
+cosmo1á2 cosmo1é2 cosmo1í2 cosmo1ó2 cosmo1ú2
+crio1h
+crio1a2 crio1e2 crio1i2 crio1o2 crio1u2
+crio1á2 crio1é2 crio1í2 crio1ó2 crio1ú2
cripto1h
cripto1a2 cripto1e2 cripto1i2 cripto1o2 cripto1u2
cripto1á2 cripto1é2 cripto1í2 cripto1ó2 cripto1ú2
@@ -682,235 +695,132 @@ crono1á2 crono1é2 crono1í2 crono1ó2 crono1ú2
contra1h
contra1a2 contra1e2 contra1i2 contra1o2 contra1u2
contra1á2 contra1é2 contra1í2 contra1ó2 contra1ú2
+cuadru1h
+cuadru1a2 cuadru1e2 cuadru1i2 cuadru1o2 cuadru1u2
+cuadru1á2 cuadru1é2 cuadru1í2 cuadru1ó2 cuadru1ú2
+cuasi1h
+cuasi1a2 cuasi1e2 cuasi1i2 cuasi1o2 cuasi1u2
+cuasi1á2 cuasi1é2 cuasi1í2 cuasi1ó2 cuasi1ú2
deca1h
deca1a2 deca1e2 deca1i2 deca1o2 deca1u2
deca1á2 deca1é2 deca1í2 deca1ó2 deca1ú2
-4e3dro.
-4e3dros.
-4é3drico.
-4é3dricos.
-4é3drica.
-4é3dricas.
-.de2sa2 .de2se2 .de2si2 .de2so2 .de2su2
-.de2sá2 .de2sé2 .de2sí2 .de2só2 .de2sú2
+dento1h
+dento1a2 dento1e2 dento1i2 dento1o2 dento1u2
+dento1á2 dento1é2 dento1í2 dento1ó2 dento1ú2
+dermato1h
+dermato1a2 dermato1e2 dermato1i2 dermato1o2 dermato1u2
+dermato1á2 dermato1é2 dermato1í2 dermato1ó2 dermato1ú2
+dermo1h
+dermo1a2 dermo1e2 dermo1i2 dermo1o2 dermo1u2
+dermo1á2 dermo1é2 dermo1í2 dermo1ó2 dermo1ú2
+.de2s1h
+.de2s3a2
+.de2se2
+.de2si2
+.de2so2
+.de2su2
+.de2s3á2
+.de2sé2
+.de2sí2
+.de2só2
+.de2sú2
deca2i3mient
-decimo1
3sa.
3sas.
de2s3órde
de2s3orde
-de2s3abast
-de2s3aboll
-de2s3aboto
-de2s3abr
-desa3brid
-de2s3abroch
-de2s3aceit
-de2s3aceler
-desa3cert
-desa3ciert
-de2s3acobar
-de2s3acomod
-de2s3acomp
-de2s3acons
-de2s3acopl
-de2s3acorr
-de2s3acostum
-de2s3acot
-desa3craliz
-de2s3acredit
-de2s3activ
-de2s3acuart
-de2s3aderez
-de2s3adeud
-de2s3adorar
-de2s3adormec
-de2s3adorn
-de2s3advert
-de2s3aferr
-de2s3afic
-de2s3afil
-de2s3afin
-de2s3afor
-desa3gú
-desa3garr
-de2s3agraci
-de2s3agrad
-de2s3agravi
-de2s3agreg
-de2s3agrup
-de2s3agu
-desa3guisado
-de2s3aherr
-de2s3ahij
-de2s3ajust
-de2s3alagar
-de2s3alent
-de2s3alfom
-de2s3alfor
-de2s3aliñ
-desa3lin
-de2s3alien
-de2s3aline
-desa3liv
-de2s3alm
-de2s3almid
-de2s3aloj
-de2s3alquil
-de2s3alter
-de2s3alumbr
-desa3marr
-desa3mobl
-de2s3amold
-de2s3amort
-de2s3amuebl
-de2s3ampa
-de2s3and
-de2s3angel
-de3sangr
-de2s3anid
-de2s3anim
-de2s3aním
-de2s3anud
-desa3pañ
-desa3pacib
-de2s3apadr
-de2s3apare
-de2s3aparec
-de2s3aparic
-de2s3apeg
-de2s3apercib
-de2s3apes
-de2s3aplic
-de2s3apolill
-de2s3apoy
-de2s3aprend
-de2s3apret
-de2s3apriet
-de2s3aprob
-de2s3apropi
-de2s3aprovech
-de2s3arbol
-de2s3aren
-de2s3arm
-des4arme
-de2s3arraig
-de2s3arregl
-de2s3arrend
-de2s3arrim
-desa3rroll
-de2s3arrop
-de2s3arrug
-de2s3articul
-de2s3asent
-de2s3asist
-de2s3asn
-desa3soseg
-desa3sosieg
-de2s3atenc
-de2s3atend
-de2s3atiend
-de2s3atent
-desa3tin
-de2s3atorn
-de2s3atranc
-de2s3autor
-de2s3avis
-desa3yun
-desa3zón
-desa3zon
-de2s3embal
-de2s3embál
-de2s3embar
-de2s3embár
-de2s3embarg
-de2s3embols
-de2s3emborr
-de2s3embosc
-de2s3embot
-de2s3embrag
-de2s3embrág
-de2s3embrave
-de2s3embráve
-de2s3embroll
-de2s3embróll
-de2s3embruj
-de2s3embrúj
-de3semej
-de2s3empañ
-de2s3empáñ
-de2s3empac
-de2s3empaquet
-de2s3empaquét
-de2s3emparej
-de2s3emparéj
-de2s3emparent
-de2s3empat
-de2s3empé
-de2s3empedr
-de2s3empeg
-de2s3empeor
-de2s3emperez
-de2s3empern
-de2s3emple
-de2s3empolv
-de2s3empotr
-de2s3empoz
-de2s3enam
-de2s3encab
-de2s3encad
-de2s3encaj
-de2s3encáj
-de2s3encall
-de2s3encáll
-de2s3encam
-de3sencant
-de2s3encap
-de2s3encar
-de2s3encár
-de2s3ench
-de2s3encl
-de2s3enco
-de2s3encr
-de2s3encu
-de2s3end
-de3senfad
-de3senfád
-de2s3enfi
-de2s3enfo
-de2s3enfó
-de3senfren
-de2s3enfund
-de2s3enfur
-de3sengañ
-de3sengáñ
-de2s3enganch
-de2s3engar
-de2s3engas
-de2s3engom
-de2s3engoz
-de2s3engra
-de2s3enhebr
-de2s3enj
-de2s3enlad
-de2s3enlaz
-de2s3enlo
-de2s3enm
-de2s3enr
-de2s3ens
-de2s3enta
-de3sentend
-de3sentien
-de3sentién
-de2s3enter
-de2s3entier
-de2s3entiér
-de2s3ento
-de2s3entr
-de2s3entu
-de2s3envain
-de3senvolvim
+de3s4a3brid
+de3s4a3bor
+de3s4a3craliz
+de3s4a3cralic
+de3s4a3fia
+de3s4a3fía
+de3s4a3fiá
+de3s4a3fíe
+de3s4a3fié
+de3s4a3fío
+de3s4a3fió
+des5a4gua
+de3s4ahuci
+de3s4áhuci
+de3s4a3guis
+des4ala
+des4ála
+de3s4a3liv
+de3s4a3liniz
+de3s4a3liníz
+de3s4a3linic
+de3s4a3liníc
+de3s4angr
+de3s4angel
+de3s4a3prensiv
+de3s4a3rroll
+desa4sa
+desa4se
+des5a4tes
+de3s4astr
+de3s4a3yun
+de3s4a3zón
+de3s4a3zon
+.des3em
+de3s4e3meja
+de3s4e3méja
+de3s4e3mejá
+de3s4e3meje
+de3s4e3méje
+de3s4e3mejé
+de3s4e3mejo
+de3s4e3méjo
+de3s4e3mejó
+de3s4empeñ
+de3s4empéñ
+.des3en
+de3s4enfren
+de3s4enfrén
de3seo
+de3sea
+de3sean
+de3seán
+de3sear
+de3seár
+de3seab
+de3seáb
+de3sead
+de3seád
+de3seam
+de3seám
+de3seas
+de3seás
+de3se3co
+de3se3ca
+de3se3cá
+de3se3có
+de3s4e3que
+de3s4e3qué
+de3se3can
+de3se3cán
+de3se3car
+de3se3cár
+de3se3cab
+de3se3cáb
+de3se3cad
+de3se3cád
+de3se3cam
+de3se3cám
+de3se3cas
+de3se3cás
+de3se3cha
+de3sé3cha
+de3se3chá
+de3se3ché
+de3se3che
+de3sé3che
+de3se3chó
+de3se3cho
+de2s3edif
+de2s3educ
+de2s3eduq
+de2s3escombr
de2s3eq
de3s4erci
de3s4ert
@@ -918,56 +828,85 @@ de3s4ért
de2s3espa
de3sesperac
de2s3esperanz
-de3sesper
+de2s3espin
+de2s3espum
de2s3estabil
+de2s3estaci
+de2s3estalin
de2s3estim
+de2s3estres
+de2s3estruc
de3sider
de3sidia
+de2s3ideol
de3sidio
de3siert
de3sign
-de3sigual
-de3silusi
+de2s3igual
+de2s3iguál
+de2s3ilusion
+de2s3ilusión
de2s3imagin
de2s3iman
de2s3impon
-de2s3impresX
+de2s3impres
de2s3incent
de2s3inclin
de2s3incorp
de2s3incrust
-de3sinenc
+de3si3nenc
+de3si3nent
de3sinfec
de3su3dar
de3su3das
de3su3dan
+de2s3infart
de2s3inflam
de2s3infl
de2s3inform
de2s3inhib
de2s3insect
de2s3instal
+ini3ci
+iní3ci
de3s4integr
de3s4inter
de2s3intox
+de2s3intub
de2s3inver
-de2s3impres
de3sisten
de3isti
de2s3obedec
+de2s3obedez
+de2s3obedien
de2s3oblig
de2s3obstr
-de3socup
+de3so3cas
+de2s3ocup
+de2s3ocúp
de2s3odor
+de3so3la
+de3só3la
+de3so3lá
+de3so3le
+de3so3lé
+de3so3lo
+de3so3ló
de3solac
de3solad
de3soll
+de2s3oprim
de2s3orej
+de2s3orill
de2s3orient
de3sortij
de2s3organi
+de2s3ornam
de3suell
de3sonce
+de2s3ova
+de2s3ová
+de2s3ové
de2s3ovi
de2s3oxi
de2s3oye
@@ -976,30 +915,67 @@ de3s4ubstan
de3s4ustan
de3s4oseg
de2s3ub4ic
+de2s3ub4iq
de2s3unir
+de2s3unan
+de2s3unas
+de2s3une
+de2s3unid
+de2s3unien
+de2s3uniera
+de2s3unies
+de2s3unién
+de2s3uniér
+de2s3uniés
+de2s3unió
+de2s3uno
+de2s3uná
+de2s3uní
+de2s3unía
de2s3unier
de2s3unim
-.dieci1o2
-dodeca1h
-dodeca1a2 dodeca1e2 dodeca1i2 dodeca1o2 dodeca1u2
-dodeca1á2 dodeca1é2 dodeca1í2 dodeca1ó2 dodeca1ú2
+de2s3uña
+de2s3uñá
+de2s3urbani
+.diecio2
+.diecio3ch
ecano1h
ecano1a2 ecano1e2 ecano1i2 ecano1o2 ecano1u2
ecano1á2 ecano1é2 ecano1í2 ecano1ó2 ecano1ú2
eco1h
eco1a2 eco1e2 eco1i2 eco1o2 eco1u2
eco1á2 eco1é2 eco1í2 eco1ó2 eco1ú2
+ecto1h
+ecto1a2 ecto1e2 ecto1i2 ecto1o2 ecto1u2
+ecto1á2 ecto1é2 ecto1í2 ecto1ó2 ecto1ú2
ectro1h
ectro1a2 ectro1e2 ectro1i2 ectro1o2 ectro1u2
ectro1á2 ectro1é2 ectro1í2 ectro1ó2 ectro1ú2
-.en2a2 .en2e2 .en2i2 .en2o2 .en2u2
-.en2á2 .en2é2 .en2í2 .en2ó2 .en2ú2
+.e2n1h
+.e2n2a2 .e2n2e2 .e2n2i2 .e2n2o2 .e2n2u2
+.e2n2á2 .e2n2é2 .e2n2í2 .e2n2ó2 .e2n2ú2
+.ena3mor
+.en3amór
.ene3mist
.ene3míst
.eno3jar
.enu3mera
.enu3merá
.enu3mere
+.en3aceit
+.ena3jen
+.ena3jén
+.eno3ja
+.eno3já
+.eno3je
+.eno3jé
+.eno3jo
+.eno3jó
+.enó3j
+.en3arb
+en1hebr
+.en2hest
+4emboca
4o3lógico.
4o3lógica.
4o3lógicos.
@@ -1014,43 +990,173 @@ ectro1á2 ectro1é2 ectro1í2 ectro1ó2 ectro1ú2
endo1h
endo1a2 endo1e2 endo1i2 endo1o2 endo1u2
endo1á2 endo1é2 endo1í2 endo1ó2 endo1ú2
+enea1h
+enea1a2 enea1e2 enea1i2 enea1o2 enea1u2
+enea1á2 enea1é2 enea1í2 enea1ó2 enea1ú2
+entero1h
+entero1a2 entero1e2 entero1i2 entero1o2 entero1u2
+entero1á2 entero1é2 entero1í2 entero1ó2 entero1ú2
ento1h
ento1a2 ento1e2 ento1i2 ento1o2 ento1u2
ento1á2 ento1é2 ento1í2 ento1ó2 ento1ú2
-4emboca
entre1h
entre1a2 entre1e2 entre1i2 entre1o2 entre1u2
entre1á2 entre1é2 entre1í2 entre1ó2 entre1ú2
+esclero1h
+esclero1a2 esclero1e2 esclero1i2 esclero1o2 esclero1u2
+esclero1á2 esclero1é2 esclero1í2 esclero1ó2 esclero1ú2
+estereo1h
+estereo1a2 estereo1e2 estereo1i2 estereo1o2 estereo1u2
+estereo1á2 estereo1é2 estereo1í2 estereo1ó2 estereo1ú2
+etno1h
+etno1a2 etno1e2 etno1i2 etno1o2 etno1u2
+etno1á2 etno1é2 etno1í2 etno1ó2 etno1ú2
euco1h
euco1a2 euco1e2 euco1i2 euco1o2 euco1u2
euco1á2 euco1é2 euco1í2 euco1ó2 euco1ú2
euro1h
euro1a2 euro1e2 euro1i2 euro1o2 euro1u2
euro1á2 euro1é2 euro1í2 euro1ó2 euro1ú2
+.e2x1h
+.e2x2a2 .e2x2e2 .e2x2i2 .e2x2o2 .e2x2u2
+.e2x2á2 .e2x2é2 .e2x2í2 .e2x2ó2 .e2x2ú2
+.ex2hal
+.ex2hál
+.ex2haus
+.ex2hib
+.ex2híb
+.ex2hort
+.ex2hórt
+.ex2hum
+.ex2húm
+3gono.
+3gonos.
+3gonal.
+3gonales.
+exá3men
+exá3ri
+exé3ge
+exó3ti
+exa3cerb
+exa3ger
+ex3alum
+exa3min
+exe3cr
+exe3géti
+exe3quia
+exi3ja
+exi3já
+exí3ja
+exi3ge
+exí3ge
+exi3gi
+exi3gí
+exi3jo
+exí3jo
+exi3lia
+exi3liá
+exí3lia
+exi3lie
+exi3lié
+exí3lie
+exi3lio
+exi3lió
+exí3lio
+exi3ma
+exi3má
+exí3ma
+exi3mi
+exi3mí
+exí3mi
+exi3me
+exi3mé
+exí3me
+exi3mo
+exi3mó
+exí3mo
+exi3tos
+exi3lar
+exo3bió
+exo3ner
+exo3crin
+exo3tér
+exo3tic
+exo3tiq
+exo3tism
+exo3gami
+exo3esq
+exo3plan
+exo3gámi
+exu3ber
+exu3dar
+exu3dat
+exu3dac
extra1h
extra1a2 extra1e2 extra1i2 extra1o2 extra1u2
extra1á2 extra1é2 extra1í2 extra1ó2 extra1ú2
u4teri
.cau5t
.deu5t
+femto1h
+femto1a2 femto1e2 femto1i2 femto1o2 femto1u2
+femto1á2 femto1é2 femto1í2 femto1ó2 femto1ú2
+ferro1h
+ferro1a2 ferro1e2 ferro1i2 ferro1o2 ferro1u2
+ferro1á2 ferro1é2 ferro1í2 ferro1ó2 ferro1ú2
+filo1h
+filo1a2 filo1e2 filo1i2 filo1o2 filo1u2
+filo1á2 filo1é2 filo1í2 filo1ó2 filo1ú2
+fisio1h
+fisio1a2 fisio1e2 fisio1i2 fisio1o2 fisio1u2
+fisio1á2 fisio1é2 fisio1í2 fisio1ó2 fisio1ú2
+fito1h
+fito1a2 fito1e2 fito1i2 fito1o2 fito1u2
+fito1á2 fito1é2 fito1í2 fito1ó2 fito1ú2
fono1h
fono1a2 fono1e2 fono1i2 fono1o2 fono1u2
fono1á2 fono1é2 fono1í2 fono1ó2 fono1ú2
foto1h
foto1a2 foto1e2 foto1i2 foto1o2 foto1u2
foto1á2 foto1é2 foto1í2 foto1ó2 foto1ú2
+galo1h
+galo1a2 galo1e2 galo1i2 galo1o2 galo1u2
+galo1á2 galo1é2 galo1í2 galo1ó2 galo1ú2
+gastero1h
+gastero1a2 gastero1e2 gastero1i2 gastero1o2 gastero1u2
+gastero1á2 gastero1é2 gastero1í2 gastero1ó2 gastero1ú2
gastro1h
gastro1a2 gastro1e2 gastro1i2 gastro1o2 gastro1u2
gastro1á2 gastro1é2 gastro1í2 gastro1ó2 gastro1ú2
geo1h
geo1a2 geo1e2 geo1i2 geo1o2 geo1u2
geo1á2 geo1é2 geo1í2 geo1ó2 geo1ú2
+geronto1h
+geronto1a2 geronto1e2 geronto1i2 geronto1o2 geronto1u2
+geronto1á2 geronto1é2 geronto1í2 geronto1ó2 geronto1ú2
+gineco1h
+gineco1a2 gineco1e2 gineco1i2 gineco1o2 gineco1u2
+gineco1á2 gineco1é2 gineco1í2 gineco1ó2 gineco1ú2
+giga1h
+giga1a2 giga1e2 giga1i2 giga1o2 giga1u2
+giga1á2 giga1é2 giga1í2 giga1ó2 giga1ú2
gluco1h
gluco1a2 gluco1e2 gluco1i2 gluco1o2 gluco1u2
gluco1á2 gluco1é2 gluco1í2 gluco1ó2 gluco1ú2
+grafo1h
+grafo1a2 grafo1e2 grafo1i2 grafo1o2 grafo1u2
+grafo1á2 grafo1é2 grafo1í2 grafo1ó2 grafo1ú2
+guarda1h
+guarda1a2 guarda1e2 guarda1i2 guarda1o2 guarda1u2
+guarda1á2 guarda1é2 guarda1í2 guarda1ó2 guarda1ú2
+halo1h
+halo1a2 halo1e2 halo1i2 halo1o2 halo1u2
+halo1á2 halo1é2 halo1í2 halo1ó2 halo1ú2
hecto1h
hecto1a2 hecto1e2 hecto1i2 hecto1o2 hecto1u2
hecto1á2 hecto1é2 hecto1í2 hecto1ó2 hecto1ú2
+helico1h
+helico1a2 helico1e2 helico1i2 helico1o2 helico1u2
+helico1á2 helico1é2 helico1í2 helico1ó2 helico1ú2
helio1h
helio1a2 helio1e2 helio1i2 helio1o2 helio1u2
helio1á2 helio1é2 helio1í2 helio1ó2 helio1ú2
@@ -1060,9 +1166,20 @@ hemato1á2 hemato1é2 hemato1í2 hemato1ó2 hemato1ú2
hemi1h
hemi1a2 hemi1e2 hemi1i2 hemi1o2 hemi1u2
hemi1á2 hemi1é2 hemi1í2 hemi1ó2 hemi1ú2
+hemio3la.
+hemio3las.
hemo1h
hemo1a2 hemo1e2 hemo1i2 hemo1o2 hemo1u2
hemo1á2 hemo1é2 hemo1í2 hemo1ó2 hemo1ú2
+hepato1h
+hepato1a2 hepato1e2 hepato1i2 hepato1o2 hepato1u2
+hepato1á2 hepato1é2 hepato1í2 hepato1ó2 hepato1ú2
+hepta1h
+hepta1a2 hepta1e2 hepta1i2 hepta1o2 hepta1u2
+hepta1á2 hepta1é2 hepta1í2 hepta1ó2 hepta1ú2
+hetero1h
+hetero1a2 hetero1e2 hetero1i2 hetero1o2 hetero1u2
+hetero1á2 hetero1é2 hetero1í2 hetero1ó2 hetero1ú2
2al.
2ales.
hexa1h
@@ -1071,64 +1188,128 @@ hexa1á2 hexa1é2 hexa1í2 hexa1ó2 hexa1ú2
hidro1h
hidro1a2 hidro1e2 hidro1i2 hidro1o2 hidro1u2
hidro1á2 hidro1é2 hidro1í2 hidro1ó2 hidro1ú2
+holo1h
+holo1a2 holo1e2 holo1i2 holo1o2 holo1u2
+holo1á2 holo1é2 holo1í2 holo1ó2 holo1ú2
hipe2r3r
+hipe2r1h
hipe2r1a2 hipe2r1e2 hipe2r1i2 hipe2r1o2 hipe2r1u2
hipe2r1á2 hipe2r1é2 hipe2r1í2 hipe2r1ó2 hipe2r1ú2
pe3r4e3mia
+hipe3r4i3cíne
+hipe3r4o3nimi
+hipe3r4o3ními
+hipe3r4ó3nimo
+hipe3r4o3xia
+hipo1h
+hipo1a2 hipo1e2 hipo1i2 hipo1o2 hipo1u2
+hipo1á2 hipo1é2 hipo1í2 hipo1ó2 hipo1ú2
+spano1h
+spano1a2 spano1e2 spano1i2 spano1o2 spano1u2
+spano1á2 spano1é2 spano1í2 spano1ó2 spano1ú2
histo1h
histo1a2 histo1e2 histo1i2 histo1o2 histo1u2
histo1á2 histo1é2 histo1í2 histo1ó2 histo1ú2
homo1h
homo1a2 homo1e2 homo1i2 homo1o2 homo1u2
homo1á2 homo1é2 homo1í2 homo1ó2 homo1ú2
+homeo1h
+homeo1a2 homeo1e2 homeo1i2 homeo1o2 homeo1u2
+homeo1á2 homeo1é2 homeo1í2 homeo1ó2 homeo1ú2
+ibero1h
+ibero1a2 ibero1e2 ibero1i2 ibero1o2 ibero1u2
+ibero1á2 ibero1é2 ibero1í2 ibero1ó2 ibero1ú2
icono1h
icono1a2 icono1e2 icono1i2 icono1o2 icono1u2
icono1á2 icono1é2 icono1í2 icono1ó2 icono1ú2
-.i2n2a2
-.i2n2e2
-.i2n2i2
-.i2n2o2
-.i2n2u2
-.i2n2á2
-.i2n2é2
-.i2n2í2
-.i2n2ó2
-.i2n2ú2
-.in3abord
+.i2n1h
+.i2n2a2 .i2n2e2 .i2n2i2 .i2n2o2 .i2n2u2
+.i2n2á2 .i2n2é2 .i2n2í2 .i2n2ó2 .i2n2ú2
+in4hib
+in4híb
+in4hal
+in4hál
+in4hest
+in4hést
+in4hum
+in4húm
+in4hiest
+in4hiést
+in4herent
+in4hóspit
+in4hesi
.in3abarc
+.in3abord
.in3acent
-.in3aguant
+.in3acept
.in3adapt
-.ina3movib
+.in3adopt
+.in3aguant
+.in3alámb
+.in3alien
.in3analiz
-.ina3nic
.in3anim
-.iná3nim
+.in3apagab
+.in3afect
.in3apel
+.in3aplaz
.in3aplic
-.in3aprens
.in3apreci
+.in3aprehen
+.in3aprens
+.in3armón
.in3arrug
.in3asist
-.iné3dit
+.in3atent
.in3efic
.in3efici
.in3eludi
+.in3encont
+.in3equid
+.in3exact
+.in3evit
+.ina3movib
+.ina3nic
.ine3narr
-.ini3cia
-.ini3ciá
-.ini3cie
+.ine3quív
+.iná3nim
+.iné3dit
+.in3eleg
+.in3exha
+.in3ex
+ini3cia
+iní3cia
+ini3ciá
+ini3cie
+re3ini3cia
+re3iní3cia
+re3ini3ciá
+re3ini3cie
+.ini3cuo
+.ini3cua
+.in3igualab
+.in3in
+.in3obser
.ino3cuo
.ino3cua
+.ino3cenc
+.ino3cent
+.in3ocult
+.ino3fens
.ino3cula
.ino3culá
.ino3cule
+.in3oport
.inú3til
.inu3tiliz
infra1h
infra1a2 infra1e2 infra1i2 infra1o2 infra1u2
infra1á2 infra1é2 infra1í2 infra1ó2 infra1ú2
+inmuno1h
+inmuno1a2 inmuno1e2 inmuno1i2 inmuno1o2 inmuno1u2
+inmuno1á2 inmuno1é2 inmuno1í2 inmuno1ó2 inmuno1ú2
.inte2r3r
+.inte2r1h
.inte2r1a2 .inte2r1e2 .inte2r1i2 .inte2r1o2 .inte2r1u2
.inte2r1á2 .inte2r1é2 .inte2r1í2 .inte2r1ó2 .inte2r1ú2
.in3ter2e3sa
@@ -1143,21 +1324,54 @@ infra1á2 infra1é2 infra1í2 infra1ó2 infra1ú2
.de3s4in3ter2e3sá
.de3s4in3ter2e3sé
.de3s4in3ter2e3só
-3te3ri3n
-4te4r5i4nsu
+4n5te5r2i3n
+inte6r5i4nsu
+inte6r5i4nst
+inte6r5i4nd
+4ino.
+4inos.
+4ina.
+4inas.
.in3te3r4rog
.in3te3r4rupc
.in3te3r4rupt
.in3te3r4rump
+inter4és
+inte3r4esar
+inte5r4regno
+inte3r4ior4
+in3te3r4im.
+4i4ano.
+4i4ana.
+4i4anos.
+4i4anas.
intra1h
intra1a2 intra1e2 intra1i2 intra1o2 intra1u2
intra1á2 intra1é2 intra1í2 intra1ó2 intra1ú2
+islamo1h
+islamo1a2 islamo1e2 islamo1i2 islamo1o2 islamo1u2
+islamo1á2 islamo1é2 islamo1í2 islamo1ó2 islamo1ú2
+italo1h
+italo1a2 italo1e2 italo1i2 italo1o2 italo1u2
+italo1á2 italo1é2 italo1í2 italo1ó2 italo1ú2
iso1h
iso1a2 iso1e2 iso1i2 iso1o2 iso1u2
iso1á2 iso1é2 iso1í2 iso1ó2 iso1ú2
kilo1h
kilo1a2 kilo1e2 kilo1i2 kilo1o2 kilo1u2
kilo1á2 kilo1é2 kilo1í2 kilo1ó2 kilo1ú2
+leuco1h
+leuco1a2 leuco1e2 leuco1i2 leuco1o2 leuco1u2
+leuco1á2 leuco1é2 leuco1í2 leuco1ó2 leuco1ú2
+linfo1h
+linfo1a2 linfo1e2 linfo1i2 linfo1o2 linfo1u2
+linfo1á2 linfo1é2 linfo1í2 linfo1ó2 linfo1ú2
+lipo1h
+lipo1a2 lipo1e2 lipo1i2 lipo1o2 lipo1u2
+lipo1á2 lipo1é2 lipo1í2 lipo1ó2 lipo1ú2
+lito1h
+lito1a2 lito1e2 lito1i2 lito1o2 lito1u2
+lito1á2 lito1é2 lito1í2 lito1ó2 lito1ú2
macro1h
macro1a2 macro1e2 macro1i2 macro1o2 macro1u2
macro1á2 macro1é2 macro1í2 macro1ó2 macro1ú2
@@ -1175,15 +1389,13 @@ mal3q
mal3s
mal3t
mal3v
-bien2
-bien3h
-bien3v
-bien3q
-bien3m
-bien3t
-b4ien3do.
-.su3b4ien
-b4ien3das.
+.mal1acon
+.mal1acos
+.mala1e
+.mal1andant
+.mal1andanz
+.mal1est
+.mal1int
maxi1h
maxi1a2 maxi1e2 maxi1i2 maxi1o2 maxi1u2
maxi1á2 maxi1é2 maxi1í2 maxi1ó2 maxi1ú2
@@ -1196,17 +1408,25 @@ mega1á2 mega1é2 mega1í2 mega1ó2 mega1ú2
melano1h
melano1a2 melano1e2 melano1i2 melano1o2 melano1u2
melano1á2 melano1é2 melano1í2 melano1ó2 melano1ú2
+meso1h
+meso1a2 meso1e2 meso1i2 meso1o2 meso1u2
+meso1á2 meso1é2 meso1í2 meso1ó2 meso1ú2
+meta1h
+meta1a2 meta1e2 meta1i2 meta1o2 meta1u2
+meta1á2 meta1é2 meta1í2 meta1ó2 meta1ú2
micro1h
micro1a2 micro1e2 micro1i2 micro1o2 micro1u2
micro1á2 micro1é2 micro1í2 micro1ó2 micro1ú2
-mili1h
-mili1a2 mili1e2 mili1i2 mili1o2 mili1u2
-mili1á2 mili1é2 mili1í2 mili1ó2 mili1ú2
+.mili1h
+.mili1a2 .mili1e2 .mili1i2 .mili1o2 .mili1u2
+.mili1á2 .mili1é2 .mili1í2 .mili1ó2 .mili1ú2
familia3ri
ia5res.
amili6a
a3rio
-li5área
+a3ria
+li5á4rea
+mili4ar
mini1h
mini1a2 mini1e2 mini1i2 mini1o2 mini1u2
mini1á2 mini1é2 mini1í2 mini1ó2 mini1ú2
@@ -1217,6 +1437,9 @@ mini1á2 mini1é2 mini1í2 mini1ó2 mini1ú2
2o3sas.
2o3samente.
mini4a5tur
+.mio1h
+.mio1a2 .mio1e2 .mio1i2 .mio1o2 .mio1u2
+.mio1á2 .mio1é2 .mio1í2 .mio1ó2 .mio1ú2
multi1h
multi1a2 multi1e2 multi1i2 multi1o2 multi1u2
multi1á2 multi1é2 multi1í2 multi1ó2 multi1ú2
@@ -1226,22 +1449,37 @@ miria1á2 miria1é2 miria1í2 miria1ó2 miria1ú2
mono1h
mono1a2 mono1e2 mono1i2 mono1o2 mono1u2
mono1á2 mono1é2 mono1í2 mono1ó2 mono1ú2
-2i3co.
-2i3cos.
-2i3ca.
-2i3cas.
+morfo1h
+morfo1a2 morfo1e2 morfo1i2 morfo1o2 morfo1u2
+morfo1á2 morfo1é2 morfo1í2 morfo1ó2 morfo1ú2
+moto1h
+moto1a2 moto1e2 moto1i2 moto1o2 moto1u2
+moto1á2 moto1é2 moto1í2 moto1ó2 moto1ú2
namo1h
namo1a2 namo1e2 namo1i2 namo1o2 namo1u2
namo1á2 namo1é2 namo1í2 namo1ó2 namo1ú2
+nano1h
+nano1a2 nano1e2 nano1i2 nano1o2 nano1u2
+nano1á2 nano1é2 nano1í2 nano1ó2 nano1ú2
+narco1h
+narco1a2 narco1e2 narco1i2 narco1o2 narco1u2
+narco1á2 narco1é2 narco1í2 narco1ó2 narco1ú2
necro1h
necro1a2 necro1e2 necro1i2 necro1o2 necro1u2
necro1á2 necro1é2 necro1í2 necro1ó2 necro1ú2
+nefro1h
+nefro1a2 nefro1e2 nefro1i2 nefro1o2 nefro1u2
+nefro1á2 nefro1é2 nefro1í2 nefro1ó2 nefro1ú2
neo1h
neo1a2 neo1e2 neo1i2 neo1o2 neo1u2
neo1á2 neo1é2 neo1í2 neo1ó2 neo1ú2
+3c2neor
neto1h
neto1a2 neto1e2 neto1i2 neto1o2 neto1u2
neto1á2 neto1é2 neto1í2 neto1ó2 neto1ú2
+neumo1h
+neumo1a2 neumo1e2 neumo1i2 neumo1o2 neumo1u2
+neumo1á2 neumo1é2 neumo1í2 neumo1ó2 neumo1ú2
norte1h
norte1a2 norte1e2 norte1i2 norte1o2 norte1u2
norte1á2 norte1é2 norte1í2 norte1ó2 norte1ú2
@@ -1257,23 +1495,63 @@ oligo1á2 oligo1é2 oligo1í2 oligo1ó2 oligo1ú2
omni1h
omni1a2 omni1e2 omni1i2 omni1o2 omni1u2
omni1á2 omni1é2 omni1í2 omni1ó2 omni1ú2
-i2o.
-i2os.
+onco1h
+onco1a2 onco1e2 onco1i2 onco1o2 onco1u2
+onco1á2 onco1é2 onco1í2 onco1ó2 onco1ú2
+onto1h
+onto1a2 onto1e2 onto1i2 onto1o2 onto1u2
+onto1á2 onto1é2 onto1í2 onto1ó2 onto1ú2
+opto1h
+opto1a2 opto1e2 opto1i2 opto1o2 opto1u2
+opto1á2 opto1é2 opto1í2 opto1ó2 opto1ú2
+ornito1h
+ornito1a2 ornito1e2 ornito1i2 ornito1o2 ornito1u2
+ornito1á2 ornito1é2 ornito1í2 ornito1ó2 ornito1ú2
+orto1h
+orto1a2 orto1e2 orto1i2 orto1o2 orto1u2
+orto1á2 orto1é2 orto1í2 orto1ó2 orto1ú2
+orto4e3pía
+osteo1h
+osteo1a2 osteo1e2 osteo1i2 osteo1o2 osteo1u2
+osteo1á2 osteo1é2 osteo1í2 osteo1ó2 osteo1ú2
paleo1h
paleo1a2 paleo1e2 paleo1i2 paleo1o2 paleo1u2
paleo1á2 paleo1é2 paleo1í2 paleo1ó2 paleo1ú2
+.pa4n1a4fri
+.pa4n1a4meri
+.pa4n1á4rab
+.pa4n1a4ráb
+.pa4n1a4rab
+.pa4n1europ
+.pa4n1islam
+.pa4n1islám
+.pa4n5hisp
+.pa4n1hel
+.pa4n1ópti
para1h
para1a2 para1e2 para1i2 para1o2 para1u2
para1á2 para1é2 para1í2 para1ó2 para1ú2
para2is.
aí5so.
aí5sos.
+para4íso
+para4i3señ
+para4ulata
penta1h
penta1a2 penta1e2 penta1i2 penta1o2 penta1u2
penta1á2 penta1é2 penta1í2 penta1ó2 penta1ú2
+peta1h
+peta1a2 peta1e2 peta1i2 peta1o2 peta1u2
+peta1á2 peta1é2 peta1í2 peta1ó2 peta1ú2
+pico1h
+pico1a2 pico1e2 pico1i2 pico1o2 pico1u2
+pico1á2 pico1é2 pico1í2 pico1ó2 pico1ú2
piezo1h
piezo1a2 piezo1e2 piezo1i2 piezo1o2 piezo1u2
piezo1á2 piezo1é2 piezo1í2 piezo1ó2 piezo1ú2
+piro1h
+piro1a2 piro1e2 piro1i2 piro1o2 piro1u2
+piro1á2 piro1é2 piro1í2 piro1ó2 piro1ú2
pluri1h
pluri1a2 pluri1e2 pluri1i2 pluri1o2 pluri1u2
pluri1á2 pluri1é2 pluri1í2 pluri1ó2 pluri1ú2
@@ -1287,21 +1565,26 @@ poli4árq
poli4éste
poli4andr
poli4antea
+poli4arca
expoli4
-.pos2t2a2
-.pos2t2e2
-.pos2t2i2
-.pos2t2o2
-.pos2t2u2
-.pos2t2á2
-.pos2t2é2
-.pos2t2í2
-.pos2t2ó2
-.pos2t2ú2
+porta1h
+porta1a2 porta1e2 porta1i2 porta1o2 porta1u2
+porta1á2 porta1é2 porta1í2 porta1ó2 porta1ú2
+porta4e3ro
+.pos2t1h
+.pos2t2a2 .pos2t2e2 .pos2t2i2 .pos2t2o2 .pos2t2u2
+.pos2t2á2 .pos2t2é2 .pos2t2í2 .pos2t2ó2 .pos2t2ú2
+po4s3impr
+po4s3o2per
+po4s3ind
+po4s3e4lect
+po4s3estr
.pos3tin
.pos3tín
+.pos4t3ind
pos3ta.
pos3tas.
+pos4t5s
s3te.
s3tes.
s3tal.
@@ -1310,6 +1593,10 @@ s3ti3lla.
s3ti3llas.
s3ti3llón.
s3ti3llones.
+s3tor.
+s3tora.
+s3toras.
+s3tores.
.pos3tó3ni
.pos3terg
.pos3te3ri
@@ -1319,52 +1606,85 @@ s3ti3llones.
.pos3ti3za
.pos3ti3zo
.pos3tu3ra
-s3tor.
-s3tora.
-s3toras.
-s3tores.
.pos3tu3la
.pos3tu3lá
.pos3tu3le
.pos3tu3lé
-.post3elec
-.post3impr
-.post3ind
-.post3ope
-.post3rev
-.pre2a2
-.pre2e2
-.pre2i2
-.pre2o2
-.pre2u2
-.pre2h2
-.pre2á2
-.pre2é2
-.pre2í2
-.pre2ó2
-.pre2ú2
-pre3elij
-pre3elig
-pre3exis
-pre3emin
-preo3cup
-preo2cúp
-pre3olí
-pre3opin
-.pro2a2
-.pro2e2
-.pro2i2
-.pro2o2
-.pro2u2
-.pro2h2
-.pro2á2
-.pro2é2
-.pro2í2
-.pro2ó2
-.pro2ú2
+.pos2t3elec
+.pos2t3impr
+.pos2t3ope
+.pos2t3rev
+.pos2t3rom
+.pos3taci
+.pos3tar
+.pos3tear
+.pos3te3me
+.pos3ta3je
+.pos3te3ler
+.pos3te3ma
+.pos3te3mi
+.pos3te3río
+.pos3te3ta
+.pos3ti3le
+.pos3ti3llo
+.pos3ti3lo
+.pos3ti3lá
+.pos3ti3lé
+.pos3ti3ló
+.posti3nudo
+.posto3res
+.pos3tu3lo
+.pos3tu3ló
+.pos3tón
+.pos3te3mas
+.pos3ti3cer
+.pos3tism
+.pos3tu3reo
+.pos3te3lera
+.pos3teo
+.pos3ti3ll
+.pos3tista
+.pre1h
+.pre1a2 .pre1e2 .pre1i2 .pre1o2 .pre1u2
+.pre1á2 .pre1é2 .pre1í2 .pre1ó2 .pre1ú2
+.pre4ámbul
+.pre4o3cup
+.pre4o3cúp
+.pre4ordin
+.pre4ordín
+.pro1h
+.pro2a2 .pro2e2 .pro2i2 .pro2o2 .pro2u2
+.pro2á2 .pro2é2 .pro2í2 .pro2ó2 .pro2ú2
+.pro3abort
+.pro3etarr
+.pro4hiba
+.pro4híba
+.pro4hibá
+.pro4hibe
+.pro4híb
+.pro4híbo
+.pro4hibi
+.pro4hibí
proto1h
proto1a2 proto1e2 proto1i2 proto1o2 proto1u2
proto1á2 proto1é2 proto1í2 proto1ó2 proto1ú2
+psico1h
+psico1a2 psico1e2 psico1i2 psico1o2 psico1u2
+psico1á2 psico1é2 psico1í2 psico1ó2 psico1ú2
+3p2sic
+3p2siq
+ptero1h
+ptero1a2 ptero1e2 ptero1i2 ptero1o2 ptero1u2
+ptero1á2 ptero1é2 ptero1í2 ptero1ó2 ptero1ú2
+quete1h
+quete1a2 quete1e2 quete1i2 quete1o2 quete1u2
+quete1á2 quete1é2 quete1í2 quete1ó2 quete1ú2
+quimio1h
+quimio1a2 quimio1e2 quimio1i2 quimio1o2 quimio1u2
+quimio1á2 quimio1é2 quimio1í2 quimio1ó2 quimio1ú2
+quiro1h
+quiro1a2 quiro1e2 quiro1i2 quiro1o2 quiro1u2
+quiro1á2 quiro1é2 quiro1í2 quiro1ó2 quiro1ú2
radio1h
radio1a2 radio1e2 radio1i2 radio1o2 radio1u2
radio1á2 radio1é2 radio1í2 radio1ó2 radio1ú2
@@ -1387,29 +1707,100 @@ ea3cia.
ea3cias.
.re3abr
.re3ábr
+.re3abiert
+.re3absor
+.re3absór
+.re3admis
+.re3admit
+.re3admít
.re3afirm
.re3afírm
+.re3agrav
+.re3agráv
+.re3acondic
+.re3acuñ
+.re3acúñ
.re3ajust
.rea3júst
+.re3alegr
+.re3alégr
.rea3liza
.rea3lizá
.rea3líza
.re3alim
.rea3lism
.rea3list
+.re3aloj
+.re3alój
+.re3alq
.re3anim
.re3aním
+.re3ama
+.re3áma
+.re3amá
+.re3ame
+.re3áme
+.re3amé
+.re3amo
+.re3ámo
+.re3amó
.re3aparec
+.re3aprend
+.re3aprénd
+.re3apret
+.reapríet
+.rei3no
.re3ubica
.re3ubíca
+.re3ubicá
+.re3ubico
+.re3ubicó
+.re3ubiq
+.re3ubíq
.reu3mati
.reu3máti
-.re3unir
-.re3unír
+.reu3nir
+.reu3nír
+.reu3nia
+.reu3ní
+.reu3nis
+.reunim
+.reu3ná
+.reu3nie
+.reu3nié
+.reu3nid
+.reu3nió
+.re3unif
.re3usar
.re3usár
.re3utiliz
.re3utilíz
+.re3a2eg
+.re3a2q
+.re3a2z
+.re3asum
+.re3asúm
+.re3a2grup
+.re3i2m
+.re3inc
+.re3inic
+.re3inf
+.re3ing
+.re3inv
+.rei3na
+.re3ins
+.re3int
+.re3o2b
+.re3orient
+.rei3vind
+.re3oc
+.re4o3j
+.re3orga
+.re3unt
+.reu3ma
+rete1h
+rete1a2 rete1e2 rete1i2 rete1o2 rete1u2
+rete1á2 rete1é2 rete1í2 rete1ó2 rete1ú2
rmano1h
rmano1a2 rmano1e2 rmano1i2 rmano1o2 rmano1u2
rmano1á2 rmano1é2 rmano1í2 rmano1ó2 rmano1ú2
@@ -1419,9 +1810,12 @@ retro1á2 retro1é2 retro1í2 retro1ó2 retro1ú2
romo1h
romo1a2 romo1e2 romo1i2 romo1o2 romo1u2
romo1á2 romo1é2 romo1í2 romo1ó2 romo1ú2
-sobre1h
-sobre1a2 sobre1e2 sobre1i2 sobre1o2 sobre1u2
-sobre1á2 sobre1é2 sobre1í2 sobre1ó2 sobre1ú2
+salva1h
+salva1a2 salva1e2 salva1i2 salva1o2 salva1u2
+salva1á2 salva1é2 salva1í2 salva1ó2 salva1ú2
+seleno1h
+seleno1a2 seleno1e2 seleno1i2 seleno1o2 seleno1u2
+seleno1á2 seleno1é2 seleno1í2 seleno1ó2 seleno1ú2
semi1h
semi1a2 semi1e2 semi1i2 semi1o2 semi1u2
semi1á2 semi1é2 semi1í2 semi1ó2 semi1ú2
@@ -1429,16 +1823,26 @@ i2a.
i2as.
2ótic
emi2o2
-seudo1h
-seudo1a2 seudo1e2 seudo1i2 seudo1o2 seudo1u2
-seudo1á2 seudo1é2 seudo1í2 seudo1ó2 seudo1ú2
+servo1h
+servo1a2 servo1e2 servo1i2 servo1o2 servo1u2
+servo1á2 servo1é2 servo1í2 servo1ó2 servo1ú2
+2seudo1h
+2seudo1a2 2seudo1e2 2seudo1i2 2seudo1o2 2seudo1u2
+2seudo1á2 2seudo1é2 2seudo1í2 2seudo1ó2 2seudo1ú2
o2os.
.so3a4s
+sobre1h
+sobre1a2 sobre1e2 sobre1i2 sobre1o2 sobre1u2
+sobre1á2 sobre1é2 sobre1í2 sobre1ó2 sobre1ú2
+sobre3a4sa
+sobre3a4sas
socio1h
socio1a2 socio1e2 socio1i2 socio1o2 socio1u2
socio1á2 socio1é2 socio1í2 socio1ó2 socio1ú2
-a3rio.
-a3rios.
+4a3rio.
+4a3rios.
+4a3ria.
+4a3rias.
3logía
4ón.
4ones.
@@ -1447,47 +1851,74 @@ a3rios.
4o2icos.
4o2ica.
4o2icas.
-.su2b2a2
-.su2b2e2
-.su2b2i2
-.su2b2o2
-.su2b2u2
-.su2b2á2
-.su2b2é2
-.su2b2í2
-.su2b2ó2
-.su2b2ú2
-.sub2i3ll
-.sub2i3mien
+.su2b1h
+.su2b2a2 .su2b2e2 .su2b2i2 .su2b2o2 .su2b2u2
+.su2b2á2 .su2b2é2 .su2b2í2 .su2b2ó2 .su2b2ú2
+.sub3acuát
+.subi3ll
+.su3bi3da
+.su3bi3dor
+.su3bi3do
+.su3bi3dón
+.su3basta
+.su3básta
+.su3bastá
+.su3baste
+.su3básté
+.su3basto
+.su3bástó
.sub3índ
.sub3ími
.su4b3ray
+.sub3acepc
+.sub3acet
.sub3aflue
+.sub3alcai
.sub3arr
+.sub3ártic
+.sub3atómic
+.sub3ejecut
+.sub3elemen
+.sub3emple
.sub3enten
+.seb3entrad
+.sub3espec
+.sub3estac
.sub3estim
.sub3estím
+.sub3estruc
+.sub3occipit
.sub3ofici
+.su3bordin
+.su3bordín
.sub3urba
-.sub3alter
+.sub3aliment
+.su3balter
.sub3insp
-.su3bién
+.sub3intenden
.su3bir
-.su3bam
-.su3bordin
-.su3bordín
-.sub3acuá
-.sub3espe
-.sub3esta
-.su3burbi
-.su4b5rein
+.su3bír
+.su3bién
+.su3bi3mien
+.su3bier
+.su3bies
+.su2r1est
+.su2r1oes
supe2r3r
+supe2r1h
supe2r1a2 supe2r1e2 supe2r1i2 supe2r1o2 supe2r1u2
supe2r1á2 supe2r1é2 supe2r1í2 supe2r1ó2 supe2r1ú2
+ra5ra
+ra5rá
+ra5re
+ra5ré
+ra5rí
+ra5ro
supe3r4a4r
supe3r4á4r
supe3r4á3vit.
supe3r4á3vits.
+super4ior
4a3ción.
4a3ciones.
4e3rior.
@@ -1497,9 +1928,9 @@ supe3r4á3vits.
4e3riormente.
4e3rioridad.
4e3rioridades.
-4e3ra3ble.
-4e3ra3bles.
-4e3ra3blemente.
+4e3r4a3ble.
+4e3r4a3bles.
+4e3r4a3blemente.
pe5r4ante
perpon5d6r
supra1h
@@ -1514,6 +1945,15 @@ tele1a2 tele1e2 tele1i2 tele1o2 tele1u2
tele1á2 tele1é2 tele1í2 tele1ó2 tele1ú2
4ósteo.
4ósteos.
+tecno1h
+tecno1a2 tecno1e2 tecno1i2 tecno1o2 tecno1u2
+tecno1á2 tecno1é2 tecno1í2 tecno1ó2 tecno1ú2
+.tele1imp
+.tele1obj
+.tele4o3lót
+tera1h
+tera1a2 tera1e2 tera1i2 tera1o2 tera1u2
+tera1á2 tera1é2 tera1í2 tera1ó2 tera1ú2
termo1h
termo1a2 termo1e2 termo1i2 termo1o2 termo1u2
termo1á2 termo1é2 termo1í2 termo1ó2 termo1ú2
@@ -1523,113 +1963,152 @@ tetra1á2 tetra1é2 tetra1í2 tetra1ó2 tetra1ú2
topo1h
topo1a2 topo1e2 topo1i2 topo1o2 topo1u2
topo1á2 topo1é2 topo1í2 topo1ó2 topo1ú2
+.tra2s1h
+.tra2sa2 .tra2se2 .tra2si2 .tra2so2 .tra2su2
+.tra2sá2 .tra2sé2 .tra2sí2 .tra2só2 .tra2sú2
+tras1abuel
+tras1alcob
+tras1alp
+tras1altar
+tras1andin
+tras1atlánt
+tras1oceán
+tra3se3ro.
+tra3se3ros.
+tra3se3ra.
+tra3se3ras.
+.tra3su3da
+.tra3su3dá
+.tra3su3de
+.tra3su3dé
+.tra3su3do
+.tra3su3dó
+.tra3sunta
+.tra3suntá
+.tra3sunte
+.tra3sunté
+.tra3sunto
+.tra3suntó
+.tra3so3ñ
+.tra3se3g
+.tra3sieg
+tran2s1h
+tran2sa2 tran2se2 tran2si2 tran2so2 tran2su2
+tran2sá2 tran2sé2 tran2sí2 tran2só2 tran2sú2
+trans3aminas
+tran2s1and
+tran2s1atl
+tran2s1oce
+tran2s1ur
+tran3sacci
+tran3sactiv
+tran3seún
+tran3se3xu
+tran3si3berian
+tran3si3cion
+tran3si3ción
+tran3sido.
+tran3sidos.
+tran3sida.
+tran3sidas.
+tran3si3gi
+tran3si3gí
+tran3si3ge
+tran3si3ja
+tran3si3já
+tran3si3jo
+tran3silvan
+tran3sisto
+tran3si3ta
+tran3si3tá
+tran3si3te
+tran3si3té
+tran3si3to
+tran3si3tó
+tran3si3tiv
+tran3si3tori
+trans3oraci
+tran3subst
+tran3sust
+.tri1ó2x
tropo1h
tropo1a2 tropo1e2 tropo1i2 tropo1o2 tropo1u2
tropo1á2 tropo1é2 tropo1í2 tropo1ó2 tropo1ú2
-poi3de.
-poi3des.
+turbo1h
+turbo1a2 turbo1e2 turbo1i2 turbo1o2 turbo1u2
+turbo1á2 turbo1é2 turbo1í2 turbo1ó2 turbo1ú2
ultra1h
ultra1a2 ultra1e2 ultra1i2 ultra1o2 ultra1u2
ultra1á2 ultra1é2 ultra1í2 ultra1ó2 ultra1ú2
+vice1h
+vice1a2 vice1e2 vice1i2 vice1o2 vice1u2
+vice1á2 vice1é2 vice1í2 vice1ó2 vice1ú2
+video1h
+video1a2 video1e2 video1i2 video1o2 video1u2
+video1á2 video1é2 video1í2 video1ó2 video1ú2
xeno1h
xeno1a2 xeno1e2 xeno1i2 xeno1o2 xeno1u2
xeno1á2 xeno1é2 xeno1í2 xeno1ó2 xeno1ú2
-inter4és
-inter4esar
-inter4in
-inter4ino
-inter4ior
-mili4ar
-mili4ario
-para4íso
-para4ulata
-super4able
-super4ación
-super4ior
-tran4sacc
-trans4ar
-trans4eúnte
-trans4iber
-trans4ición
-trans4ido
-trans4igen
-trans4igir
-trans4istor
-trans4itab
-trans4it
-trans4itorio
-trans4ubsta
-ultra4ísmo
+xero1h
+xero1a2 xero1e2 xero1i2 xero1o2 xero1u2
+xero1á2 xero1é2 xero1í2 xero1ó2 xero1ú2
+xilo1h
+xilo1a2 xilo1e2 xilo1i2 xilo1o2 xilo1u2
+xilo1á2 xilo1é2 xilo1í2 xilo1ó2 xilo1ú2
+zoo1h
+zoo1a2 zoo1e2 zoo1i2 zoo1o2 zoo1u2
+zoo1á2 zoo1é2 zoo1í2 zoo1ó2 zoo1ú2
wa3s4h
-.bi1anual
-.bi1aur
-.bien1and
-.bien1apa
-.bien1ave
-.bien1est
-.bien1int
-.bi1ox
-.bi1ó2x
-.bi1un
-.en1aceit
-.en1aciy
-.en1aguach
-.en1aguaz
-.en1anch
-.en1apa
-.en1arb
-.en1art
-.en2artr
-.en1ej
-.hepta1e
-.intra1o
-.intra1u
-.mal1acon
-.mal1acos
-.mala1e
-.mal1andant
-.mal1andanz
-.mal1est
-.mal1int
-.pa4n1a4meri
-.pa4n1europ
-.pa4n1afri
-.pa4n1ópti
-3p2sic
-3p2siq
-.re3a2eg
-.re3a2q
-.re3a2z
-.re3a2grup
-.re3i2m
-.re3inc
-.re3ing
-.re3ins
-.re3int
-.re3o2b
-.re1oc
-.re1oj
-.re3orga
-.re1unt
-.retro1a
-.su2d1a2fr
-.su2d1a2me
-.su2d1est
-su4d3oes
-.sur1a2me
-.sur1est
-.sur1oes
-.tele1imp
-.tele1obj
-.tra2s1a
-.tra2s1o
-.tra2s2oñ
-.tran2s1alp
-.tran2s1and
-.tran2s1atl
-.tran2s1oce
-.tran2s1ur
-.tri1ó2x
-}
-
-\endgroup
+3grafo.
+3grafa.
+3grafos.
+3grafas.
+3grafía.
+3grafías.
+o4i3dea.
+o4i3deas.
+o4i3dal.
+o4i3dales.
+4o2i3de.
+4o2i3des.
+4i2dal.
+4i2dales.
+4i3deo.
+4i3deos.
+i2o.
+i2os.
+2i3co.
+2i3cos.
+2i3ca.
+2i3cas.
+4e3dro.
+4e3dros.
+4é3drico.
+4é3dricos.
+4é3drica.
+4é3dricas.
+4í3ble.
+4í3bles.
+3hablante
+3habiente
+5humano
+5humana
+3a4ficionad
+3a4merican
+su2d3a4merican
+su2r3a4merican
+3e4lectr
+3e4léctr
+di4e5lec
+di4e5léc
+5i4ndustr
+5islámi
+5islami
+5ingenier
+5técnic
+5biología
+5céntrico
+5e4cuatorial
+7u4niversid
+5u4niversit
+} \ No newline at end of file
diff --git a/language/spanish/hyphen-spanish/eshyphexh.tex b/language/spanish/hyphen-spanish/eshyphexh.tex
new file mode 100644
index 0000000000..4d4efe0240
--- /dev/null
+++ b/language/spanish/hyphen-spanish/eshyphexh.tex
@@ -0,0 +1,1367 @@
+% Copyright (C) 2019 Javier Bezos, CervanTeX
+% Hyphenation exceptions for Spanish related to the h.
+%
+% Las recientes normas de las Academias de la Lengua establecen la
+% prohibición de partir delante de una hache, salvo cuando se trata de
+% un prefijo productivo. En la practica editorial, dado que la
+% aplicación de este norma puede acarrear dificultades en el ajuste de
+% líneas, se siguen practicando las normas tradicionales, más flexibles.
+% Los nuevos patrones para el español (v. 5.0) se adaptan a lo
+% establecido por las Academias, por lo que se suministra como
+% complemento este archivo de excepciones con los casos más habituales
+% de división ante hache.
+%
+% licence:
+% name: MIT/X11
+% url: https://opensource.org/licenses/MIT
+% text: >
+% Permission is hereby granted, free of charge, to any person obtaining a copy
+% of this software and associated documentation files (the "Software"), to deal
+% in the Software without restriction, including without limitation the rights
+% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+% copies of the Software, and to permit persons to whom the Software is
+% furnished to do so, subject to the following conditions:
+%
+% The above copyright notice and this permission notice shall be included in
+% all copies or substantial portions of the Software.
+%
+% THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+% SOFTWARE.
+% ==========================================
+
+\hyphenation{
+ad-he-re-cer
+ad-he-ren-cia
+ad-he-ren-cias
+ad-he-ren-te
+ad-he-ren-tes
+ad-he-ri-da
+ad-he-ri-das
+ad-he-ri-do
+ad-he-ri-dos
+ad-he-ri-mos
+ad-he-ri-re-mos
+ad-he-ri-ros
+ad-he-ri-rá
+ad-he-ri-rán
+ad-he-ri-rás
+ad-he-ri-ré
+ad-he-ri-réis
+ad-he-ri-ría
+ad-he-ri-ría-mos
+ad-he-ri-ríais
+ad-he-ri-rían
+ad-he-ri-rías
+ad-he-rid
+ad-he-rir
+ad-he-rir-la
+ad-he-rir-las
+ad-he-rir-le
+ad-he-rir-les
+ad-he-rir-lo
+ad-he-rir-los
+ad-he-rir-me
+ad-he-rir-nos
+ad-he-rir-se
+ad-he-rir-te
+ad-he-ris-te
+ad-he-ris-teis
+ad-he-rí
+ad-he-rí-ros-la
+ad-he-rí-ros-las
+ad-he-rí-ros-le
+ad-he-rí-ros-les
+ad-he-rí-ros-lo
+ad-he-rí-ros-los
+ad-he-ría
+ad-he-ría-mos
+ad-he-ríais
+ad-he-rían
+ad-he-rías
+ad-he-rír-me-la
+ad-he-rír-me-las
+ad-he-rír-me-le
+ad-he-rír-me-les
+ad-he-rír-me-lo
+ad-he-rír-me-los
+ad-he-rír-nos-la
+ad-he-rír-nos-las
+ad-he-rír-nos-le
+ad-he-rír-nos-les
+ad-he-rír-nos-lo
+ad-he-rír-nos-los
+ad-he-rír-se-la
+ad-he-rír-se-las
+ad-he-rír-se-le
+ad-he-rír-se-les
+ad-he-rír-se-lo
+ad-he-rír-se-los
+ad-he-rír-te-la
+ad-he-rír-te-las
+ad-he-rír-te-le
+ad-he-rír-te-les
+ad-he-rír-te-lo
+ad-he-rír-te-los
+ad-he-rís
+ad-he-si-va
+ad-he-si-vas
+ad-he-si-vi-da-des
+ad-he-si-vi-dad
+ad-he-si-vo
+ad-he-si-vos
+ad-he-sio-nes
+ad-he-sión
+ad-hi-ra-mos
+ad-hi-rie-ra
+ad-hi-rie-rais
+ad-hi-rie-ran
+ad-hi-rie-ras
+ad-hi-rie-re
+ad-hi-rie-reis
+ad-hi-rie-ren
+ad-hi-rie-res
+ad-hi-rie-ron
+ad-hi-rie-se
+ad-hi-rie-seis
+ad-hi-rie-sen
+ad-hi-rie-ses
+ad-hi-rien-do
+ad-hi-rié-ra-mos
+ad-hi-rié-re-mos
+ad-hi-rié-se-mos
+ad-hi-rién-do-la
+ad-hi-rién-do-las
+ad-hi-rién-do-le
+ad-hi-rién-do-les
+ad-hi-rién-do-lo
+ad-hi-rién-do-los
+ad-hi-rién-do-me
+ad-hi-rién-do-nos
+ad-hi-rién-do-se
+ad-hi-rién-do-te
+ad-hi-rién-doos
+ad-hi-rió
+ad-hi-ráis
+ad-hie-ra
+ad-hie-ran
+ad-hie-ras
+ad-hie-re
+ad-hie-ren
+ad-hie-res
+ad-hie-ro
+ad-hor-tar
+al-ha-ce-na
+al-ha-ce-nas
+al-ha-di-da
+al-ha-di-das
+al-ha-ja
+al-ha-ja-ba
+al-ha-ja-bais
+al-ha-ja-ban
+al-ha-ja-bas
+al-ha-ja-da
+al-ha-ja-das
+al-ha-ja-do
+al-ha-ja-dos
+al-ha-ja-mos
+al-ha-ja-ra
+al-ha-ja-rais
+al-ha-ja-ran
+al-ha-ja-ras
+al-ha-ja-re
+al-ha-ja-re-mos
+al-ha-ja-reis
+al-ha-ja-ren
+al-ha-ja-res
+al-ha-ja-ron
+al-ha-ja-rá
+al-ha-ja-rán
+al-ha-ja-rás
+al-ha-ja-ré
+al-ha-ja-réis
+al-ha-ja-ría
+al-ha-ja-ría-mos
+al-ha-ja-ríais
+al-ha-ja-rían
+al-ha-ja-rías
+al-ha-ja-se
+al-ha-ja-seis
+al-ha-ja-sen
+al-ha-ja-ses
+al-ha-jad
+al-ha-jan
+al-ha-jan-do
+al-ha-jar
+al-ha-jas
+al-ha-jas-te
+al-ha-jas-teis
+al-ha-je
+al-ha-je-mos
+al-ha-je-ra
+al-ha-je-ro
+al-ha-jen
+al-ha-jes
+al-ha-ji-ta
+al-ha-ji-to
+al-ha-jo
+al-ha-jue-la
+al-ha-jue-las
+al-ha-já-ba-mos
+al-ha-já-ra-mos
+al-ha-já-re-mos
+al-ha-já-se-mos
+al-ha-jáis
+al-ha-jé
+al-ha-jéis
+al-ha-jó
+al-ha-jú
+al-ha-mar
+al-ha-me-les
+al-ha-mel
+al-ha-mí
+al-ha-nía
+al-ha-quín
+al-ha-ra-ca
+al-ha-ra-cas
+al-ha-ra-que-ro
+al-ha-ra-quien-ta
+al-ha-ra-quien-tas
+al-ha-ra-quien-to
+al-ha-ra-quien-tos
+al-ha-re-me
+al-ha-va-ra
+al-hai-te
+al-ham-bra
+al-ham-bri-lla
+al-han-da-les
+al-han-dal
+al-har-ma
+al-har-mas
+al-he-lí
+al-he-ña
+al-he-ña-ba
+al-he-ña-bais
+al-he-ña-ban
+al-he-ña-bas
+al-he-ña-da
+al-he-ña-das
+al-he-ña-do
+al-he-ña-dos
+al-he-ña-mos
+al-he-ña-ra
+al-he-ña-rais
+al-he-ña-ran
+al-he-ña-ras
+al-he-ña-re
+al-he-ña-re-mos
+al-he-ña-reis
+al-he-ña-ren
+al-he-ña-res
+al-he-ña-ron
+al-he-ña-rá
+al-he-ña-rán
+al-he-ña-rás
+al-he-ña-ré
+al-he-ña-réis
+al-he-ña-ría
+al-he-ña-ría-mos
+al-he-ña-ríais
+al-he-ña-rían
+al-he-ña-rías
+al-he-ña-se
+al-he-ña-seis
+al-he-ña-sen
+al-he-ña-ses
+al-he-ñad
+al-he-ñan
+al-he-ñan-do
+al-he-ñar
+al-he-ñar-se
+al-he-ñas
+al-he-ñas-te
+al-he-ñas-teis
+al-he-ñe
+al-he-ñe-mos
+al-he-ñen
+al-he-ñes
+al-he-ño
+al-he-ñá-ba-mos
+al-he-ñá-ra-mos
+al-he-ñá-re-mos
+al-he-ñá-se-mos
+al-he-ñáis
+al-he-ñé
+al-he-ñéis
+al-he-ñó
+al-hen-dal
+al-hi-da-da
+al-ho-ja
+al-ho-lí
+al-ho-lía
+al-ho-rra
+al-ho-rre
+al-ho-rro
+al-ho-rría
+al-ho-rí
+al-ho-rín
+al-hol-va
+al-hol-var
+al-hol-vas
+al-hom-bra
+al-hom-brar
+al-hon-di-gue-ro
+al-hor-za
+al-hoz
+al-hu-ce-ma
+al-hu-ce-mas
+al-hu-ce-mi-lla
+al-hu-ce-mi-llas
+al-hu-ce-ña
+al-hu-ma-jo
+al-hu-ma-jos
+al-hu-rre-ca
+al-hu-rre-cas
+al-há-be-ga
+al-há-me-ga
+al-hár-ga-ma
+al-hó-ci-go
+al-hón-di-ga
+al-hón-di-gas
+an-he-do-nia
+an-he-la
+an-he-la-ba
+an-he-la-bais
+an-he-la-ban
+an-he-la-bas
+an-he-la-cio-nes
+an-he-la-ción
+an-he-la-da
+an-he-la-das
+an-he-la-do
+an-he-la-dos
+an-he-la-mos
+an-he-la-ra
+an-he-la-rais
+an-he-la-ran
+an-he-la-ras
+an-he-la-re
+an-he-la-re-mos
+an-he-la-reis
+an-he-la-ren
+an-he-la-res
+an-he-la-ron
+an-he-la-rá
+an-he-la-rán
+an-he-la-rás
+an-he-la-ré
+an-he-la-réis
+an-he-la-ría
+an-he-la-ría-mos
+an-he-la-ríais
+an-he-la-rían
+an-he-la-rías
+an-he-la-se
+an-he-la-seis
+an-he-la-sen
+an-he-la-ses
+an-he-lad
+an-he-lan
+an-he-lan-do
+an-he-lan-te
+an-he-lan-te
+an-he-lan-tes
+an-he-lan-tes
+an-he-lar
+an-he-las
+an-he-las-te
+an-he-las-teis
+an-he-le
+an-he-le-mos
+an-he-len
+an-he-les
+an-he-li-to
+an-he-lo
+an-he-lo-sa
+an-he-lo-sa-men-te
+an-he-lo-sas
+an-he-lo-so
+an-he-lo-sos
+an-he-los
+an-he-lá-ba-mos
+an-he-lá-ra-mos
+an-he-lá-re-mos
+an-he-lá-se-mos
+an-he-láis
+an-he-lé
+an-he-léis
+an-he-ló
+an-hi-dra
+an-hi-dra-sa
+an-hi-dras
+an-hi-dri-do
+an-hi-dri-ta
+an-hi-dri-tas
+an-hi-dro
+an-hi-dro-sis
+an-hi-dros
+an-hé-li-to
+an-hé-li-tos
+an-hí-dri-da
+an-hí-dri-das
+an-hí-dri-do
+an-hí-dri-dos
+apre-hen-da
+apre-hen-da-mos
+apre-hen-dan
+apre-hen-das
+apre-hen-de
+apre-hen-de-mos
+apre-hen-de-re-mos
+apre-hen-de-rá
+apre-hen-de-rán
+apre-hen-de-rás
+apre-hen-de-ré
+apre-hen-de-réis
+apre-hen-de-ría
+apre-hen-de-ría-mos
+apre-hen-de-ríais
+apre-hen-de-rían
+apre-hen-de-rías
+apre-hen-ded
+apre-hen-den
+apre-hen-der
+apre-hen-der-la
+apre-hen-der-las
+apre-hen-der-le
+apre-hen-der-les
+apre-hen-der-lo
+apre-hen-der-los
+apre-hen-des
+apre-hen-di-da
+apre-hen-di-das
+apre-hen-di-do
+apre-hen-di-dos
+apre-hen-di-mos
+apre-hen-die-ra
+apre-hen-die-rais
+apre-hen-die-ran
+apre-hen-die-ras
+apre-hen-die-re
+apre-hen-die-reis
+apre-hen-die-ren
+apre-hen-die-res
+apre-hen-die-ron
+apre-hen-die-se
+apre-hen-die-seis
+apre-hen-die-sen
+apre-hen-die-ses
+apre-hen-dien-do
+apre-hen-dien-te
+apre-hen-dien-tes
+apre-hen-dis-te
+apre-hen-dis-teis
+apre-hen-dié-ra-mos
+apre-hen-dié-re-mos
+apre-hen-dié-se-mos
+apre-hen-dién-do-la
+apre-hen-dién-do-las
+apre-hen-dién-do-le
+apre-hen-dién-do-les
+apre-hen-dién-do-lo
+apre-hen-dién-do-los
+apre-hen-dió
+apre-hen-do
+apre-hen-dáis
+apre-hen-déis
+apre-hen-dí
+apre-hen-día
+apre-hen-día-mos
+apre-hen-díais
+apre-hen-dían
+apre-hen-días
+apre-hen-si-va
+apre-hen-si-vas
+apre-hen-si-vo
+apre-hen-si-vos
+apre-hen-sio-nes
+apre-hen-sión
+apre-hen-so-ra
+apre-hen-so-ras
+apre-hen-so-res
+apre-hen-so-rio
+apre-hen-sor
+ara-hua-co
+chi-hua-hua
+chi-hua-huas
+chi-hua-hue-ño
+chi-hua-huen-se
+co-he-ta-zo
+co-he-te
+co-he-te-ra
+co-he-te-ras
+co-he-te-ro
+co-he-te-ros
+co-he-te-ría
+co-he-tes
+co-hi-ba-mos
+co-hi-bi-cio-nes
+co-hi-bi-ción
+co-hi-bi-da
+co-hi-bi-das
+co-hi-bi-do
+co-hi-bi-dos
+co-hi-bi-mos
+co-hi-bi-ros
+co-hi-bid
+co-hi-bie-ra
+co-hi-bie-rais
+co-hi-bie-ran
+co-hi-bie-ras
+co-hi-bie-re
+co-hi-bie-reis
+co-hi-bie-ren
+co-hi-bie-res
+co-hi-bie-ron
+co-hi-bie-se
+co-hi-bie-seis
+co-hi-bie-sen
+co-hi-bie-ses
+co-hi-bien-do
+co-hi-bir
+co-hi-bir-la
+co-hi-bir-las
+co-hi-bir-le
+co-hi-bir-les
+co-hi-bir-lo
+co-hi-bir-los
+co-hi-bir-me
+co-hi-bir-nos
+co-hi-bir-se
+co-hi-bir-te
+co-hi-bié-ra-mos
+co-hi-bié-re-mos
+co-hi-bié-se-mos
+co-hi-bién-do-la
+co-hi-bién-do-las
+co-hi-bién-do-le
+co-hi-bién-do-les
+co-hi-bién-do-lo
+co-hi-bién-do-los
+co-hi-bién-do-me
+co-hi-bién-do-nos
+co-hi-bién-do-se
+co-hi-bién-do-te
+co-hi-bién-doos
+co-hi-bió
+co-hi-báis
+co-hi-bía
+co-hi-bía-mos
+co-hi-bíais
+co-hi-bían
+co-hi-bías
+co-hi-bís
+dír-ham
+dír-hem
+ex-ha-la
+ex-ha-la-ba
+ex-ha-la-bais
+ex-ha-la-ban
+ex-ha-la-bas
+ex-ha-la-cio-nes
+ex-ha-la-ción
+ex-ha-la-da
+ex-ha-la-das
+ex-ha-la-do
+ex-ha-la-do-ra
+ex-ha-la-do-ras
+ex-ha-la-do-res
+ex-ha-la-dor
+ex-ha-la-dos
+ex-ha-la-mos
+ex-ha-la-ra
+ex-ha-la-rais
+ex-ha-la-ran
+ex-ha-la-ras
+ex-ha-la-re
+ex-ha-la-re-mos
+ex-ha-la-reis
+ex-ha-la-ren
+ex-ha-la-res
+ex-ha-la-ron
+ex-ha-la-ros
+ex-ha-la-rá
+ex-ha-la-rán
+ex-ha-la-rás
+ex-ha-la-ré
+ex-ha-la-réis
+ex-ha-la-ría
+ex-ha-la-ría-mos
+ex-ha-la-ríais
+ex-ha-la-rían
+ex-ha-la-rías
+ex-ha-la-se
+ex-ha-la-seis
+ex-ha-la-sen
+ex-ha-la-ses
+ex-ha-lad
+ex-ha-lan
+ex-ha-lan-do
+ex-ha-lan-te
+ex-ha-lar
+ex-ha-lar-la
+ex-ha-lar-las
+ex-ha-lar-le
+ex-ha-lar-les
+ex-ha-lar-lo
+ex-ha-lar-los
+ex-ha-lar-me
+ex-ha-lar-nos
+ex-ha-lar-se
+ex-ha-lar-te
+ex-ha-las
+ex-ha-las-te
+ex-ha-las-teis
+ex-ha-le
+ex-ha-le-mos
+ex-ha-len
+ex-ha-les
+ex-ha-lo
+ex-ha-lá-ba-mos
+ex-ha-lá-ra-mos
+ex-ha-lá-re-mos
+ex-ha-lá-ros-la
+ex-ha-lá-ros-las
+ex-ha-lá-ros-lo
+ex-ha-lá-ros-los
+ex-ha-lá-se-mos
+ex-ha-láis
+ex-ha-lán-do-la
+ex-ha-lán-do-las
+ex-ha-lán-do-le
+ex-ha-lán-do-les
+ex-ha-lán-do-lo
+ex-ha-lán-do-los
+ex-ha-lán-do-me
+ex-ha-lán-do-me-la
+ex-ha-lán-do-me-las
+ex-ha-lán-do-me-lo
+ex-ha-lán-do-me-los
+ex-ha-lán-do-nos
+ex-ha-lán-do-nos-la
+ex-ha-lán-do-nos-las
+ex-ha-lán-do-nos-lo
+ex-ha-lán-do-nos-los
+ex-ha-lán-do-se
+ex-ha-lán-do-se-la
+ex-ha-lán-do-se-las
+ex-ha-lán-do-se-lo
+ex-ha-lán-do-se-los
+ex-ha-lán-do-te
+ex-ha-lán-do-te-la
+ex-ha-lán-do-te-las
+ex-ha-lán-do-te-lo
+ex-ha-lán-do-te-los
+ex-ha-lán-doos
+ex-ha-lán-doos-la
+ex-ha-lán-doos-las
+ex-ha-lán-doos-lo
+ex-ha-lán-doos-los
+ex-ha-lár-me-la
+ex-ha-lár-me-las
+ex-ha-lár-me-lo
+ex-ha-lár-me-los
+ex-ha-lár-nos-la
+ex-ha-lár-nos-las
+ex-ha-lár-nos-lo
+ex-ha-lár-nos-los
+ex-ha-lár-se-la
+ex-ha-lár-se-las
+ex-ha-lár-se-lo
+ex-ha-lár-se-los
+ex-ha-lár-te-la
+ex-ha-lár-te-las
+ex-ha-lár-te-lo
+ex-ha-lár-te-los
+ex-ha-lé
+ex-ha-léis
+ex-ha-ló
+ex-haus-ta
+ex-haus-ta-ción
+ex-haus-tas
+ex-haus-ti-va
+ex-haus-ti-va-men-te
+ex-haus-ti-vas
+ex-haus-ti-vi-dad
+ex-haus-ti-vo
+ex-haus-ti-vos
+ex-haus-to
+ex-haus-tos
+ex-hi-ba
+ex-hi-ba-mos
+ex-hi-ban
+ex-hi-bas
+ex-hi-be
+ex-hi-ben
+ex-hi-bes
+ex-hi-bi-cio-nes
+ex-hi-bi-cio-nis-mo
+ex-hi-bi-cio-nis-mos
+ex-hi-bi-cio-nis-ta
+ex-hi-bi-cio-nis-tas
+ex-hi-bi-ción
+ex-hi-bi-da
+ex-hi-bi-das
+ex-hi-bi-do
+ex-hi-bi-dor
+ex-hi-bi-dos
+ex-hi-bi-mos
+ex-hi-bi-re-mos
+ex-hi-bi-ros
+ex-hi-bi-rá
+ex-hi-bi-rán
+ex-hi-bi-rás
+ex-hi-bi-ré
+ex-hi-bi-réis
+ex-hi-bi-ría
+ex-hi-bi-ría-mos
+ex-hi-bi-ríais
+ex-hi-bi-rían
+ex-hi-bi-rías
+ex-hi-bid
+ex-hi-bie-ra
+ex-hi-bie-rais
+ex-hi-bie-ran
+ex-hi-bie-ras
+ex-hi-bie-re
+ex-hi-bie-reis
+ex-hi-bie-ren
+ex-hi-bie-res
+ex-hi-bie-ron
+ex-hi-bie-se
+ex-hi-bie-seis
+ex-hi-bie-sen
+ex-hi-bie-ses
+ex-hi-bien-do
+ex-hi-bir
+ex-hi-bir-la
+ex-hi-bir-las
+ex-hi-bir-le
+ex-hi-bir-les
+ex-hi-bir-lo
+ex-hi-bir-los
+ex-hi-bir-me
+ex-hi-bir-nos
+ex-hi-bir-se
+ex-hi-bir-te
+ex-hi-bis-te
+ex-hi-bis-teis
+ex-hi-bié-ra-mos
+ex-hi-bié-re-mos
+ex-hi-bié-se-mos
+ex-hi-bién-do-la
+ex-hi-bién-do-las
+ex-hi-bién-do-le
+ex-hi-bién-do-les
+ex-hi-bién-do-lo
+ex-hi-bién-do-los
+ex-hi-bién-do-me
+ex-hi-bién-do-me-la
+ex-hi-bién-do-me-las
+ex-hi-bién-do-me-lo
+ex-hi-bién-do-me-los
+ex-hi-bién-do-nos
+ex-hi-bién-do-nos-la
+ex-hi-bién-do-nos-las
+ex-hi-bién-do-nos-lo
+ex-hi-bién-do-nos-los
+ex-hi-bién-do-se
+ex-hi-bién-do-se-la
+ex-hi-bién-do-se-las
+ex-hi-bién-do-se-lo
+ex-hi-bién-do-se-los
+ex-hi-bién-do-te
+ex-hi-bién-do-te-la
+ex-hi-bién-do-te-las
+ex-hi-bién-do-te-lo
+ex-hi-bién-do-te-los
+ex-hi-bién-doos
+ex-hi-bién-doos-la
+ex-hi-bién-doos-las
+ex-hi-bién-doos-lo
+ex-hi-bién-doos-los
+ex-hi-bió
+ex-hi-bo
+ex-hi-báis
+ex-hi-bí
+ex-hi-bí-ros-la
+ex-hi-bí-ros-las
+ex-hi-bí-ros-lo
+ex-hi-bí-ros-los
+ex-hi-bía
+ex-hi-bía-mos
+ex-hi-bíais
+ex-hi-bían
+ex-hi-bías
+ex-hi-bír-me-la
+ex-hi-bír-me-las
+ex-hi-bír-me-lo
+ex-hi-bír-me-los
+ex-hi-bír-nos-la
+ex-hi-bír-nos-las
+ex-hi-bír-nos-lo
+ex-hi-bír-nos-los
+ex-hi-bír-se-la
+ex-hi-bír-se-las
+ex-hi-bír-se-lo
+ex-hi-bír-se-los
+ex-hi-bír-te-la
+ex-hi-bír-te-las
+ex-hi-bír-te-lo
+ex-hi-bír-te-los
+ex-hi-bís
+ex-hor-ta
+ex-hor-ta-ba
+ex-hor-ta-bais
+ex-hor-ta-ban
+ex-hor-ta-bas
+ex-hor-ta-cio-nes
+ex-hor-ta-ción
+ex-hor-ta-da
+ex-hor-ta-das
+ex-hor-ta-do
+ex-hor-ta-do-ra
+ex-hor-ta-do-ras
+ex-hor-ta-do-res
+ex-hor-ta-dor
+ex-hor-ta-dos
+ex-hor-ta-mos
+ex-hor-ta-ra
+ex-hor-ta-rais
+ex-hor-ta-ran
+ex-hor-ta-ras
+ex-hor-ta-re
+ex-hor-ta-re-mos
+ex-hor-ta-reis
+ex-hor-ta-ren
+ex-hor-ta-res
+ex-hor-ta-ron
+ex-hor-ta-ros
+ex-hor-ta-rá
+ex-hor-ta-rán
+ex-hor-ta-rás
+ex-hor-ta-ré
+ex-hor-ta-réis
+ex-hor-ta-ría
+ex-hor-ta-ría-mos
+ex-hor-ta-ríais
+ex-hor-ta-rían
+ex-hor-ta-rías
+ex-hor-ta-se
+ex-hor-ta-seis
+ex-hor-ta-sen
+ex-hor-ta-ses
+ex-hor-ta-ti-va
+ex-hor-ta-ti-va-men-te
+ex-hor-ta-ti-vas
+ex-hor-ta-ti-vo
+ex-hor-ta-ti-vos
+ex-hor-ta-to-ria
+ex-hor-ta-to-rias
+ex-hor-ta-to-rio
+ex-hor-ta-to-rios
+ex-hor-tad
+ex-hor-tan
+ex-hor-tan-do
+ex-hor-tar
+ex-hor-tar-la
+ex-hor-tar-las
+ex-hor-tar-le
+ex-hor-tar-les
+ex-hor-tar-lo
+ex-hor-tar-los
+ex-hor-tar-me
+ex-hor-tar-nos
+ex-hor-tar-se
+ex-hor-tar-te
+ex-hor-tas
+ex-hor-tas-te
+ex-hor-tas-teis
+ex-hor-te
+ex-hor-te-mos
+ex-hor-ten
+ex-hor-tes
+ex-hor-to
+ex-hor-tos
+ex-hor-tá-ba-mos
+ex-hor-tá-ra-mos
+ex-hor-tá-re-mos
+ex-hor-tá-ros-la
+ex-hor-tá-ros-las
+ex-hor-tá-ros-lo
+ex-hor-tá-ros-los
+ex-hor-tá-se-mos
+ex-hor-táis
+ex-hor-tán-do-la
+ex-hor-tán-do-las
+ex-hor-tán-do-le
+ex-hor-tán-do-les
+ex-hor-tán-do-lo
+ex-hor-tán-do-los
+ex-hor-tán-do-me
+ex-hor-tán-do-me-la
+ex-hor-tán-do-me-las
+ex-hor-tán-do-me-lo
+ex-hor-tán-do-me-los
+ex-hor-tán-do-nos
+ex-hor-tán-do-nos-la
+ex-hor-tán-do-nos-las
+ex-hor-tán-do-nos-lo
+ex-hor-tán-do-nos-los
+ex-hor-tán-do-se
+ex-hor-tán-do-se-la
+ex-hor-tán-do-se-las
+ex-hor-tán-do-se-lo
+ex-hor-tán-do-se-los
+ex-hor-tán-do-te
+ex-hor-tán-do-te-la
+ex-hor-tán-do-te-las
+ex-hor-tán-do-te-lo
+ex-hor-tán-do-te-los
+ex-hor-tán-doos
+ex-hor-tán-doos-la
+ex-hor-tán-doos-las
+ex-hor-tán-doos-lo
+ex-hor-tán-doos-los
+ex-hor-tár-me-la
+ex-hor-tár-me-las
+ex-hor-tár-me-lo
+ex-hor-tár-me-los
+ex-hor-tár-nos-la
+ex-hor-tár-nos-las
+ex-hor-tár-nos-lo
+ex-hor-tár-nos-los
+ex-hor-tár-se-la
+ex-hor-tár-se-las
+ex-hor-tár-se-lo
+ex-hor-tár-se-los
+ex-hor-tár-te-la
+ex-hor-tár-te-las
+ex-hor-tár-te-lo
+ex-hor-tár-te-los
+ex-hor-té
+ex-hor-téis
+ex-hor-tó
+ex-hu-ma
+ex-hu-ma-ba
+ex-hu-ma-bais
+ex-hu-ma-ban
+ex-hu-ma-bas
+ex-hu-ma-cio-nes
+ex-hu-ma-ción
+ex-hu-ma-da
+ex-hu-ma-das
+ex-hu-ma-do
+ex-hu-ma-do-ra
+ex-hu-ma-do-ras
+ex-hu-ma-do-res
+ex-hu-ma-dor
+ex-hu-ma-dos
+ex-hu-ma-mos
+ex-hu-ma-ra
+ex-hu-ma-rais
+ex-hu-ma-ran
+ex-hu-ma-ras
+ex-hu-ma-re
+ex-hu-ma-re-mos
+ex-hu-ma-reis
+ex-hu-ma-ren
+ex-hu-ma-res
+ex-hu-ma-ron
+ex-hu-ma-ros
+ex-hu-ma-rá
+ex-hu-ma-rán
+ex-hu-ma-rás
+ex-hu-ma-ré
+ex-hu-ma-réis
+ex-hu-ma-ría
+ex-hu-ma-ría-mos
+ex-hu-ma-ríais
+ex-hu-ma-rían
+ex-hu-ma-rías
+ex-hu-ma-se
+ex-hu-ma-seis
+ex-hu-ma-sen
+ex-hu-ma-ses
+ex-hu-mad
+ex-hu-man
+ex-hu-man-do
+ex-hu-mar
+ex-hu-mar-la
+ex-hu-mar-las
+ex-hu-mar-le
+ex-hu-mar-les
+ex-hu-mar-lo
+ex-hu-mar-los
+ex-hu-mar-me
+ex-hu-mar-nos
+ex-hu-mar-se
+ex-hu-mar-te
+ex-hu-mas
+ex-hu-mas-te
+ex-hu-mas-teis
+ex-hu-me
+ex-hu-me-mos
+ex-hu-men
+ex-hu-mes
+ex-hu-mo
+ex-hu-má-ba-mos
+ex-hu-má-ra-mos
+ex-hu-má-re-mos
+ex-hu-má-se-mos
+ex-hu-máis
+ex-hu-mán-do-la
+ex-hu-mán-do-las
+ex-hu-mán-do-le
+ex-hu-mán-do-les
+ex-hu-mán-do-lo
+ex-hu-mán-do-los
+ex-hu-mán-do-me
+ex-hu-mán-do-nos
+ex-hu-mán-do-se
+ex-hu-mán-do-te
+ex-hu-mán-doos
+ex-hu-mé
+ex-hu-méis
+ex-hu-mó
+fluor-hí-dri-co
+fluor-hí-dri-cos
+in-ha-la
+in-ha-la-ba
+in-ha-la-bais
+in-ha-la-ban
+in-ha-la-bas
+in-ha-la-ble
+in-ha-la-cio-nes
+in-ha-la-ción
+in-ha-la-da
+in-ha-la-das
+in-ha-la-do
+in-ha-la-do-ra
+in-ha-la-do-ras
+in-ha-la-do-res
+in-ha-la-dor
+in-ha-la-dos
+in-ha-la-mos
+in-ha-la-ra
+in-ha-la-rais
+in-ha-la-ran
+in-ha-la-ras
+in-ha-la-re
+in-ha-la-re-mos
+in-ha-la-reis
+in-ha-la-ren
+in-ha-la-res
+in-ha-la-ron
+in-ha-la-rá
+in-ha-la-rán
+in-ha-la-rás
+in-ha-la-ré
+in-ha-la-réis
+in-ha-la-ría
+in-ha-la-ría-mos
+in-ha-la-ríais
+in-ha-la-rían
+in-ha-la-rías
+in-ha-la-se
+in-ha-la-seis
+in-ha-la-sen
+in-ha-la-ses
+in-ha-lad
+in-ha-lan
+in-ha-lan-do
+in-ha-lan-te
+in-ha-lar
+in-ha-lar-la
+in-ha-lar-las
+in-ha-lar-le
+in-ha-lar-les
+in-ha-lar-lo
+in-ha-lar-los
+in-ha-las
+in-ha-las-te
+in-ha-las-teis
+in-ha-le
+in-ha-le-mos
+in-ha-len
+in-ha-les
+in-ha-lla-ble
+in-ha-lo
+in-ha-lá-ba-mos
+in-ha-lá-ra-mos
+in-ha-lá-re-mos
+in-ha-lá-se-mos
+in-ha-láis
+in-ha-lán-do-la
+in-ha-lán-do-las
+in-ha-lán-do-le
+in-ha-lán-do-les
+in-ha-lán-do-lo
+in-ha-lán-do-los
+in-ha-lé
+in-ha-léis
+in-ha-ló
+in-he-ren-te
+in-he-ren-te-men-te
+in-he-ren-tes
+in-he-sión
+in-hes-ta
+in-hes-ta-ba
+in-hes-ta-bais
+in-hes-ta-ban
+in-hes-ta-bas
+in-hes-ta-da
+in-hes-ta-das
+in-hes-ta-do
+in-hes-ta-dos
+in-hes-ta-mos
+in-hes-ta-ra
+in-hes-ta-rais
+in-hes-ta-ran
+in-hes-ta-ras
+in-hes-ta-re
+in-hes-ta-re-mos
+in-hes-ta-reis
+in-hes-ta-ren
+in-hes-ta-res
+in-hes-ta-ron
+in-hes-ta-rá
+in-hes-ta-rán
+in-hes-ta-rás
+in-hes-ta-ré
+in-hes-ta-réis
+in-hes-ta-ría
+in-hes-ta-ría-mos
+in-hes-ta-ríais
+in-hes-ta-rían
+in-hes-ta-rías
+in-hes-ta-se
+in-hes-ta-seis
+in-hes-ta-sen
+in-hes-ta-ses
+in-hes-tad
+in-hes-tan
+in-hes-tan-do
+in-hes-tar
+in-hes-tar-la
+in-hes-tar-las
+in-hes-tar-le
+in-hes-tar-les
+in-hes-tar-lo
+in-hes-tar-los
+in-hes-tas
+in-hes-tas-te
+in-hes-tas-teis
+in-hes-te
+in-hes-te-mos
+in-hes-ten
+in-hes-tes
+in-hes-to
+in-hes-tá-ba-mos
+in-hes-tá-ra-mos
+in-hes-tá-re-mos
+in-hes-tá-se-mos
+in-hes-táis
+in-hes-tán-do-la
+in-hes-tán-do-las
+in-hes-tán-do-le
+in-hes-tán-do-les
+in-hes-tán-do-lo
+in-hes-tán-do-los
+in-hes-té
+in-hes-téis
+in-hes-tó
+in-hi-ba
+in-hi-ba-mos
+in-hi-ban
+in-hi-bas
+in-hi-be
+in-hi-ben
+in-hi-bes
+in-hi-bi-cio-nes
+in-hi-bi-ción
+in-hi-bi-da
+in-hi-bi-das
+in-hi-bi-do
+in-hi-bi-do-ra
+in-hi-bi-do-ra
+in-hi-bi-do-ras
+in-hi-bi-dor
+in-hi-bi-dos
+in-hi-bi-mos
+in-hi-bi-re-mos
+in-hi-bi-ros
+in-hi-bi-rá
+in-hi-bi-rán
+in-hi-bi-rás
+in-hi-bi-ré
+in-hi-bi-réis
+in-hi-bi-ría
+in-hi-bi-ría-mos
+in-hi-bi-ríais
+in-hi-bi-rían
+in-hi-bi-rías
+in-hi-bi-to-ria
+in-hi-bi-to-rio
+in-hi-bid
+in-hi-bie-ra
+in-hi-bie-rais
+in-hi-bie-ran
+in-hi-bie-ras
+in-hi-bie-re
+in-hi-bie-reis
+in-hi-bie-ren
+in-hi-bie-res
+in-hi-bie-ron
+in-hi-bie-se
+in-hi-bie-seis
+in-hi-bie-sen
+in-hi-bie-ses
+in-hi-bien-do
+in-hi-bir
+in-hi-bir-la
+in-hi-bir-las
+in-hi-bir-le
+in-hi-bir-les
+in-hi-bir-lo
+in-hi-bir-los
+in-hi-bir-me
+in-hi-bir-nos
+in-hi-bir-se
+in-hi-bir-te
+in-hi-bis-te
+in-hi-bis-teis
+in-hi-bié-ra-mos
+in-hi-bié-re-mos
+in-hi-bié-se-mos
+in-hi-bién-do-la
+in-hi-bién-do-las
+in-hi-bién-do-le
+in-hi-bién-do-les
+in-hi-bién-do-lo
+in-hi-bién-do-los
+in-hi-bién-do-me
+in-hi-bién-do-nos
+in-hi-bién-do-se
+in-hi-bién-do-te
+in-hi-bién-doos
+in-hi-bió
+in-hi-bo
+in-hi-báis
+in-hi-bí
+in-hi-bía
+in-hi-bía-mos
+in-hi-bíais
+in-hi-bían
+in-hi-bías
+in-hi-bís
+in-hies-ta
+in-hies-tas
+in-hies-to
+in-hies-tos
+in-hu-ma
+in-hu-ma-ba
+in-hu-ma-bais
+in-hu-ma-ban
+in-hu-ma-bas
+in-hu-ma-cio-nes
+in-hu-ma-ción
+in-hu-ma-da
+in-hu-ma-das
+in-hu-ma-do
+in-hu-ma-dos
+in-hu-ma-mos
+in-hu-ma-ni-da-des
+in-hu-ma-ni-dad
+in-hu-ma-ra
+in-hu-ma-rais
+in-hu-ma-ran
+in-hu-ma-ras
+in-hu-ma-re
+in-hu-ma-re-mos
+in-hu-ma-reis
+in-hu-ma-ren
+in-hu-ma-res
+in-hu-ma-ron
+in-hu-ma-rá
+in-hu-ma-rán
+in-hu-ma-rás
+in-hu-ma-ré
+in-hu-ma-réis
+in-hu-ma-ría
+in-hu-ma-ría-mos
+in-hu-ma-ríais
+in-hu-ma-rían
+in-hu-ma-rías
+in-hu-ma-se
+in-hu-ma-seis
+in-hu-ma-sen
+in-hu-ma-ses
+in-hu-mad
+in-hu-man
+in-hu-man-do
+in-hu-mar
+in-hu-mar-la
+in-hu-mar-las
+in-hu-mar-le
+in-hu-mar-les
+in-hu-mar-lo
+in-hu-mar-los
+in-hu-mas
+in-hu-mas-te
+in-hu-mas-teis
+in-hu-me
+in-hu-me-mos
+in-hu-men
+in-hu-mes
+in-hu-mo
+in-hu-má-ba-mos
+in-hu-má-ra-mos
+in-hu-má-re-mos
+in-hu-má-se-mos
+in-hu-máis
+in-hu-mán-do-la
+in-hu-mán-do-las
+in-hu-mán-do-le
+in-hu-mán-do-les
+in-hu-mán-do-lo
+in-hu-mán-do-los
+in-hu-mé
+in-hu-méis
+in-hu-mó
+in-hós-pi-ta
+in-hós-pi-tas
+in-hós-pi-to
+in-hós-pi-tos
+ma-ri-hua-na
+ma-ri-hua-nas
+ma-ri-hua-ne-ro
+men-hi-res
+men-hir
+pa-ri-hue-la
+pa-ri-hue-las
+sa-bi-hon-da
+sa-bi-hon-das
+sa-bi-hon-de-ces
+sa-bi-hon-dez
+sa-bi-hon-do
+sa-bi-hon-dos
+sa-ha-raui
+sa-ha-ria-na
+sa-ha-ria-nas
+sa-ha-ria-nos
+sa-ha-riano} \ No newline at end of file
diff --git a/language/spanish/hyphen-spanish/hyph-es-generated.tex b/language/spanish/hyphen-spanish/hyph-es-generated.tex
new file mode 100644
index 0000000000..dec673a0e5
--- /dev/null
+++ b/language/spanish/hyphen-spanish/hyph-es-generated.tex
@@ -0,0 +1,2175 @@
+% copyright: Copyright (C) 1993, 1997 Javier Bezos, 2001-2019 Javier Bezos, CervanTeX
+% title: Hyphenation patterns for Spanish
+% notice: This file is part of the hyph-utf8 package.
+% See http://www.hyphenation.org/tex for more information.
+% language:
+% name: Spanish
+% tag: es
+% version: 5.0 2019-09-24
+% authors:
+% -
+% name: Javier Bezos
+% licence:
+% name: MIT/X11
+% url: https://opensource.org/licenses/MIT
+% text: >
+% Permission is hereby granted, free of charge, to any person obtaining a copy
+% of this software and associated documentation files (the "Software"), to deal
+% in the Software without restriction, including without limitation the rights
+% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+% copies of the Software, and to permit persons to whom the Software is
+% furnished to do so, subject to the following conditions:
+%
+% The above copyright notice and this permission notice shall be included in
+% all copies or substantial portions of the Software.
+%
+% THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+% SOFTWARE.
+% hyphenmins:
+% typesetting:
+% left: 2
+% right: 2
+% texlive:
+% synonyms:
+% - espanol
+% encoding: ec
+% babelname: spanish
+% legacy_patterns: eshyph.tex
+% message: Spanish hyphenation patterns
+% description: Hyphenation patterns for Spanish in T1/EC and UTF-8 encodings.
+% ==========================================
+%
+% For further info, bug reports and comments:
+%
+% https://github.com/jbezos/tex-hyphen-spanish
+%
+% I would like to thanks Francesc Carmona for his permission
+% to steal parts of his work without restrictions. For his
+% patterns, (c) by Francesc Carmona
+%
+%
+%
+% _____________________________________________________________
+% Javier Bezos | http://www.cervantex.es/
+% .............................................................
+% TeX y tipografia | http://www.texnia.com/
+%
+\patterns{
+1b 4b. .b2 2bb 2bc 2bd 2bf 2bg 2bh 2bj 2bk 2bm 2bn 2bp 2bq 2bs 2bt 2bv 2bw 2bx 2by 2bz
+1c 4c. .c2 2cb 2cc 2cd 2cf 2cg 2cj 2ck 2cm 2cn 2cp 2cq 2cs 2ct 2cv 2cw 2cx 2cy 2cz
+1d 4d. .d2 2db 2dc 2dd 2df 2dg 2dh 2dj 2dk 2dl 2dm 2dn 2dp 2dq 2ds 2dt 2dv 2dw 2dx 2dy 2dz
+1f 4f. .f2 2fb 2fc 2fd 2ff 2fg 2fh 2fj 2fk 2fm 2fn 2fp 2fq 2fs 2ft 2fv 2fw 2fx 2fy 2fz
+1g 4g. .g2 2gb 2gc 2gd 2gf 2gg 2gh 2gj 2gk 2gm 2gn 2gp 2gq 2gs 2gt 2gv 2gw 2gx 2gy 2gz
+ 4h. 2hb 2hc 2hd 2hf 2hg 2hh 2hj 2hk 2hl 2hm 2hn 2hp 2hq 2hr 2hs 2ht 2hv 2hw 2hx 2hy 2hz
+1j 4j. .j2 2jb 2jc 2jd 2jf 2jg 2jh 2jj 2jk 2jl 2jm 2jn 2jp 2jq 2jr 2js 2jt 2jv 2jw 2jx 2jy 2jz
+1k 4k. .k2 2kb 2kc 2kd 2kf 2kg 2kh 2kj 2kk 2km 2kn 2kp 2kq 2ks 2kt 2kv 2kw 2kx 2ky 2kz
+1l 4l. .l2 2lb 2lc 2ld 2lf 2lg 2lh 2lj 2lk 2lm 2ln 2lp 2lq 2lr 2ls 2lt 2lv 2lw 2lx 2ly 2lz
+1m 4m. .m2 2mb 2mc 2md 2mf 2mg 2mh 2mj 2mk 2ml 2mm 2mn 2mp 2mq 2mr 2ms 2mt 2mv 2mw 2mx 2my 2mz
+1n 4n. .n2 2nb 2nc 2nd 2nf 2ng 2nh 2nj 2nk 2nl 2nm 2nn 2np 2nq 2nr 2ns 2nt 2nv 2nw 2nx 2ny 2nz
+1p 4p. .p2 2pb 2pc 2pd 2pf 2pg 2ph 2pj 2pk 2pm 2pn 2pp 2pq 2ps 2pt 2pv 2pw 2px 2py 2pz
+1q 4q. .q2 2qb 2qc 2qd 2qf 2qg 2qh 2qj 2qk 2ql 2qm 2qn 2qp 2qq 2qr 2qs 2qt 2qv 2qw 2qx 2qy 2qz
+1r 4r. .r2 2rb 2rc 2rd 2rf 2rg 2rh 2rj 2rk 2rl 2rm 2rn 2rp 2rq 2rs 2rt 2rv 2rw 2rx 2ry 2rz
+1s 4s. .s2 2sb 2sc 2sd 2sf 2sg 2sh 2sj 2sk 2sl 2sm 2sn 2sp 2sq 2sr 2ss 2st 2sv 2sw 2sx 2sy 2sz
+1t 4t. .t2 2tb 2tc 2td 2tf 2tg 2th 2tj 2tk 2tm 2tn 2tp 2tq 2tt 2tv 2tw 2ty
+1v 4v. .v2 2vb 2vc 2vd 2vf 2vg 2vh 2vj 2vk 2vm 2vn 2vp 2vq 2vs 2vt 2vv 2vw 2vx 2vy 2vz
+1w 4w. .w2 2wb 2wc 2wd 2wf 2wg 2wh 2wj 2wk 2wl 2wm 2wn 2wp 2wq 2wr 2ws 2wt 2wv 2ww 2wx 2wy 2wz
+1x 4x. .x2 2xb 2xc 2xd 2xf 2xg 2xh 2xj 2xk 2xl 2xm 2xn 2xp 2xq 2xr 2xs 2xt 2xv 2xw 2xx 2xy 2xz
+1y 4y. .y2 2yb 2yc 2yd 2yf 2yg 2yh 2yj 2yk 2yl 2ym 2yn 2yp 2yq 2yr 2ys 2yt 2yv 2yw 2yx 2yy 2yz
+1z 4z. .z2 2zb 2zc 2zd 2zf 2zg 2zh 2zj 2zk 2zl 2zm 2zn 2zp 2zq 2zr 2zs 2zt 2zv 2zw 2zx 2zy 2zz
+1ñ 4ñ.
+c4h 4ch. 2chb 2chc 2chd 2chf 2chg 2chh 2chj 2chk ch2l 2chm 2chn 2chp 2chq ch2r 2chs 2cht 2chv 2chw 2chx 2chy 2chz
+l4l 4ll. 2llb 2llc 2lld 2llf 2llg 2llh 2llj 2llk 2lll 2llm 2lln 2llp 2llq 2llr 2lls 2llt 2llv 2llw 2llx 2lly 2llz
+b2l 4bl. 2bl2b 2bl2c 2bl2d 2bl2f 2bl2g 2bl2h 2bl2j 2bl2k 2bl2l 2bl2m 2bl2n 2bl2p 2bl2q 2bl2r 2bl2s 2bl2t 2bl2v 2bl2w 2bl2x 2bl2y 2bl2z
+c2l 4cl. 2cl2b 2cl2c 2cl2d 2cl2f 2cl2g 2cl2h 2cl2j 2cl2k 2cl2l 2cl2m 2cl2n 2cl2p 2cl2q 2cl2r 2cl2s 2cl2t 2cl2v 2cl2w 2cl2x 2cl2y 2cl2z
+f2l 4fl. 2fl2b 2fl2c 2fl2d 2fl2f 2fl2g 2fl2h 2fl2j 2fl2k 2fl2l 2fl2m 2fl2n 2fl2p 2fl2q 2fl2r 2fl2s 2fl2t 2fl2v 2fl2w 2fl2x 2fl2y 2fl2z
+g2l 4gl. 2gl2b 2gl2c 2gl2d 2gl2f 2gl2g 2gl2h 2gl2j 2gl2k 2gl2l 2gl2m 2gl2n 2gl2p 2gl2q 2gl2r 2gl2s 2gl2t 2gl2v 2gl2w 2gl2x 2gl2y 2gl2z
+k2l 4kl. 2kl2b 2kl2c 2kl2d 2kl2f 2kl2g 2kl2h 2kl2j 2kl2k 2kl2l 2kl2m 2kl2n 2kl2p 2kl2q 2kl2r 2kl2s 2kl2t 2kl2v 2kl2w 2kl2x 2kl2y 2kl2z
+p2l 4pl. 2pl2b 2pl2c 2pl2d 2pl2f 2pl2g 2pl2h 2pl2j 2pl2k 2pl2l 2pl2m 2pl2n 2pl2p 2pl2q 2pl2r 2pl2s 2pl2t 2pl2v 2pl2w 2pl2x 2pl2y 2pl2z
+v2l 4vl. 2vl2b 2vl2c 2vl2d 2vl2f 2vl2g 2vl2h 2vl2j 2vl2k 2vl2l 2vl2m 2vl2n 2vl2p 2vl2q 2vl2r 2vl2s 2vl2t 2vl2v 2vl2w 2vl2x 2vl2y 2vl2z
+b2r 4br. 2br2b 2br2c 2br2d 2br2f 2br2g 2br2h 2br2j 2br2k 2br2l 2br2m 2br2n 2br2p 2br2q 2br2r 2br2s 2br2t 2br2v 2br2w 2br2x 2br2y 2br2z
+c2r 4cr. 2cr2b 2cr2c 2cr2d 2cr2f 2cr2g 2cr2h 2cr2j 2cr2k 2cr2l 2cr2m 2cr2n 2cr2p 2cr2q 2cr2r 2cr2s 2cr2t 2cr2v 2cr2w 2cr2x 2cr2y 2cr2z
+d2r 4dr. 2dr2b 2dr2c 2dr2d 2dr2f 2dr2g 2dr2h 2dr2j 2dr2k 2dr2l 2dr2m 2dr2n 2dr2p 2dr2q 2dr2r 2dr2s 2dr2t 2dr2v 2dr2w 2dr2x 2dr2y 2dr2z
+f2r 4fr. 2fr2b 2fr2c 2fr2d 2fr2f 2fr2g 2fr2h 2fr2j 2fr2k 2fr2l 2fr2m 2fr2n 2fr2p 2fr2q 2fr2r 2fr2s 2fr2t 2fr2v 2fr2w 2fr2x 2fr2y 2fr2z
+g2r 4gr. 2gr2b 2gr2c 2gr2d 2gr2f 2gr2g 2gr2h 2gr2j 2gr2k 2gr2l 2gr2m 2gr2n 2gr2p 2gr2q 2gr2r 2gr2s 2gr2t 2gr2v 2gr2w 2gr2x 2gr2y 2gr2z
+k2r 4kr. 2kr2b 2kr2c 2kr2d 2kr2f 2kr2g 2kr2h 2kr2j 2kr2k 2kr2l 2kr2m 2kr2n 2kr2p 2kr2q 2kr2r 2kr2s 2kr2t 2kr2v 2kr2w 2kr2x 2kr2y 2kr2z
+p2r 4pr. 2pr2b 2pr2c 2pr2d 2pr2f 2pr2g 2pr2h 2pr2j 2pr2k 2pr2l 2pr2m 2pr2n 2pr2p 2pr2q 2pr2r 2pr2s 2pr2t 2pr2v 2pr2w 2pr2x 2pr2y 2pr2z
+r2r 4rr. 2rr2b 2rr2c 2rr2d 2rr2f 2rr2g 2rr2h 2rr2j 2rr2k 2rr2l 2rr2m 2rr2n 2rr2p 2rr2q 2rr2r 2rr2s 2rr2t 2rr2v 2rr2w 2rr2x 2rr2y 2rr2z
+t2r 4tr. 2tr2b 2tr2c 2tr2d 2tr2f 2tr2g 2tr2h 2tr2j 2tr2k 2tr2l 2tr2m 2tr2n 2tr2p 2tr2q 2tr2r 2tr2s 2tr2t 2tr2v 2tr2w 2tr2x 2tr2y 2tr2z
+v2r 4vr. 2vr2b 2vr2c 2vr2d 2vr2f 2vr2g 2vr2h 2vr2j 2vr2k 2vr2l 2vr2m 2vr2n 2vr2p 2vr2q 2vr2r 2vr2s 2vr2t 2vr2v 2vr2w 2vr2x 2vr2y 2vr2z
+2b3p2t 2c3p2t 2d3p2t 2l3p2t 2m3p2t 2n3p2t 2r3p2t 2s3p2t 2t3p2t 2x3p2t 2y3p2t 4pt.
+2b3c2t 2c3c2t 2d3c2t 2l3c2t 2m3c2t 2n3c2t 2r3c2t 2s3c2t 2t3c2t 2x3c2t 2y3c2t 4ct.
+2b3c2n 2c3c2n 2d3c2n 2l3c2n 2m3c2n 2n3c2n 2r3c2n 2s3c2n 2t3c2n 2x3c2n 2y3c2n 4cn.
+2b3p2s 2c3p2s 2d3p2s 2l3p2s 2m3p2s 2n3p2s 2r3p2s 2s3p2s 2t3p2s 2x3p2s 2y3p2s 4ps.
+2b3m2n 2c3m2n 2d3m2n 2l3m2n 2m3m2n 2n3m2n 2r3m2n 2s3m2n 2t3m2n 2x3m2n 2y3m2n 4mn.
+2b3g2n 2c3g2n 2d3g2n 2l3g2n 2m3g2n 2n3g2n 2r3g2n 2s3g2n 2t3g2n 2x3g2n 2y3g2n 4gn.
+2b3f2t 2c3f2t 2d3f2t 2l3f2t 2m3f2t 2n3f2t 2r3f2t 2s3f2t 2t3f2t 2x3f2t 2y3f2t 4ft.
+2b3p2n 2c3p2n 2d3p2n 2l3p2n 2m3p2n 2n3p2n 2r3p2n 2s3p2n 2t3p2n 2x3p2n 2y3p2n 4pn.
+2b3c2z 2c3c2z 2d3c2z 2l3c2z 2m3c2z 2n3c2z 2r3c2z 2s3c2z 2t3c2z 2x3c2z 2y3c2z 4cz.
+2b3t2z 2c3t2z 2d3t2z 2l3t2z 2m3t2z 2n3t2z 2r3t2z 2s3t2z 2t3t2z 2x3t2z 2y3t2z 4tz.
+2b3t2s 2c3t2s 2d3t2s 2l3t2s 2m3t2s 2n3t2s 2r3t2s 2s3t2s 2t3t2s 2x3t2s 2y3t2s 4ts.
+san4c5t
+plan4c5t
+com4p3t
+prom4p3t
+o1eu2
+a1ae2
+a1aó2
+eo1á2
+eo1e2
+o1ae2
+o1eó2
+2no.
+2t2l
+2t2s
+2t2x
+2t2z
+tz3s4ch
+4caca4
+4cago4
+4caga4
+4cagas.
+4teta.
+4tetas.
+4puta4
+4puto4
+.hu4mea
+.hu4meo
+.he4mee
+4meo.
+4meable.
+4meables.
+4pedo4
+4culo4
+5mente.
+4i3go.
+4es.
+4és
+4e.
+4e3mos.
+4éis.
+4en.
+4ía.
+4ías.
+4ía3mos.
+4íais.
+4ían.
+4í.
+4í4s3te.
+4í4s3tes.
+4í3tes.
+4í3mos.
+4ís3teis.
+4e3ré.
+4e3rás.
+4e3rés.
+4e3rís.
+4e3rá.
+4e3re3mos.
+4e3réis.
+4e3rán.
+4i3ga.
+4i3gas.
+4i3gás.
+4i3gamos.
+4i3gáis.
+4a4i3gan.
+4e3ría.
+4e3rías.
+4e3ríamos.
+4e3ríais.
+4e3rían.
+4i3gá3mosme.
+4i3gá3mosmele.
+4i3gá3mosmelo.
+4i3gá3mos3mela.
+4i3gá3mosmeles.
+4i3gá3mosmelos.
+4i3gá3mos3melas.
+4i3gá3moste.
+4i3gá3mostele.
+4i3gá3mostelo.
+4i3gá3mos3tela.
+4i3gá3mosteles.
+4i3gá3mostelos.
+4i3gá3mos3telas.
+4i3gá3mosle.
+4i3gá3mosla.
+4i3gá3moslo.
+4i3gá3mosele.
+4i3gá3moselo.
+4i3gá3mosela.
+4i3gá3moseles.
+4i3gá3moselos.
+4i3gá3moselas.
+4i3gá3monos.
+4i3gá3monosle.
+4i3gá3monoslo.
+4i3gá3monosla.
+4i3gá3monosles.
+4i3gá3monoslos.
+4i3gá3monoslas.
+4i3gá3moos.
+4i3gá3moosle.
+4i3gá3mooslo.
+4i3gá3moosla.
+4i3gá3moosles.
+4i3gá3mooslos.
+4i3gá3mooslas.
+4i3gá3mosles.
+4i3gá3moslas.
+4i3gá3moslos.
+4ed.
+4é.
+4edme.
+4édmele.
+4édmelo.
+4éd3mela.
+4édmeles.
+4édmelos.
+4éd3melas.
+4edte.
+4édtele.
+4édtelo.
+4éd3tela.
+4édteles.
+4édtelos.
+4éd3telas.
+4edle.
+4eedla.
+4edlo.
+4édsele.
+4édselo.
+4édsela.
+4édseles.
+4édselos.
+4édselas.
+4ednos.
+4édnosle.
+4édnoslo.
+4édnosla.
+4édnosles.
+4édnoslos.
+4édnoslas.
+4eos.
+4éosle.
+4éoslo.
+4éosla.
+4éosles.
+4éoslos.
+4éoslas.
+4edles.
+4edlas.
+4edlos.
+4er.
+4erme.
+4érmele.
+4érmelo.
+4ér3mela.
+4érmeles.
+4érmelos.
+4ér3melas.
+4erte.
+4értele.
+4értelo.
+4ér3tela.
+4érteles.
+4értelos.
+4ér3telas.
+4erle.
+4erla.
+4erlo.
+4erse.
+4érsele.
+4érselo.
+4érsela.
+4érseles.
+4érselos.
+4érselas.
+4ernos.
+4érnosle.
+4érnoslo.
+4érnosla.
+4érnosles.
+4érnoslos.
+4érnoslas.
+4e3ros.
+4é3rosle.
+4é3roslo.
+4é3rosla.
+4é3rosles.
+4é3roslos.
+4é3roslas.
+4erles.
+4erlas.
+4erlos.
+4í3do.
+4í3da.
+4í3dos.
+4í3das.
+4o.
+4as.
+4a.
+4ás.
+4a3mos.
+4áis.
+4an.
+4aste.
+4astes.
+4ó.
+4ates.
+4asteis.
+4a3ron.
+4a3ba.
+4a3bas.
+4á3bamos.
+4a3bais.
+4a3ban.
+4a3ría.
+4a3rías.
+4a3ríamos.
+4a3ríais
+4a3rían.
+4a3ré.
+4a3rás.
+4a3rés.
+4a3rís.
+4a3rá.
+4a3remos.
+4a3réis.
+4a3rán.
+4a3ra.
+4a3ras.
+4á3ramos.
+4a3rais.
+4a3ran.
+4a3re.
+4a3res.
+4á3remos.
+4a3reis.
+4a3ren.
+4a3se.
+4a3ses.
+4á3semos.
+4a3seis.
+4a3sen.
+4ad.
+e5r4as.
+e5r4a3mos.
+e5r4áis.
+e5r4an.
+e5r4aste.
+e5r4astes.
+e5r4ates.
+e5r4asteis.
+e5r4a3ron.
+e5r4a3ba.
+e5r4a3bas.
+e5r4á3bamos.
+e5r4a3bais.
+e5r4a3ban.
+e5r4a3ría.
+e5r4a3rías.
+e5r4a3ríamos.
+e5r4a3ríais
+e5r4a3rían.
+e5r4a3ré.
+e5r4a3rás.
+e5r4a3rés.
+e5r4a3rís.
+e5r4a3rá.
+e5r4a3remos.
+e5r4a3réis.
+e5r4a3rán.
+e5r4a3ra.
+e5r4a3ras.
+e5r4á3ramos.
+e5r4a3rais.
+e5r4a3ran.
+e5r4a3re.
+e5r4a3res.
+e5r4á3remos.
+e5r4a3reis.
+e5r4a3ren.
+e5r4a3se.
+e5r4a3ses.
+e5r4á3semos.
+e5r4a3seis.
+e5r4a3sen.
+e5r4ad.
+4adme.
+4ádmele.
+4ádmelo.
+4ád3mela.
+4ádmeles.
+4ádmelos.
+4ád3melas.
+4adte.
+4ádtele.
+4ádtelo.
+4ád3tela.
+4ádteles.
+4ádtelos.
+4ád3telas.
+4adle.
+4eadla.
+4adlo.
+4ádsele.
+4ádselo.
+4ádsela.
+4ádseles.
+4ádselos.
+4ádselas.
+4adnos.
+4ádnosle.
+4ádnoslo.
+4ádnosla.
+4ádnosles.
+4ádnoslos.
+4ádnoslas.
+4aos.
+4áosle.
+4áoslo.
+4áosla.
+4áosles.
+4áoslos.
+4áoslas.
+4adles.
+4adlas.
+4adlos.
+4ar.
+4a4rme.
+4á4rmele.
+4á4rmelo.
+4á4r3mela.
+4á4r3meles.
+4á4r3melos.
+4á4r3melas.
+4a4r3te.
+4á4r3tele.
+4á4r3telo.
+4á4r3tela.
+4á4r3teles.
+4á4r3telos.
+4á4r3telas.
+4a4r3le.
+4a4r3la.
+4a4r3lo.
+4a4r3se.
+4á4r3sele.
+4á4r3selo.
+4á4r3sela.
+4á4r3seles.
+4á4r3selos.
+4á4r3selas.
+4a4r3nos.
+4á4r3nosle.
+4á4r3noslo.
+4á4r3nosla.
+4á4r3nosles.
+4á4r3noslos.
+4á4r3noslas.
+4a3ros.
+4árosle.
+4ároslo.
+4árosla.
+4árosles.
+4ároslos.
+4ároslas.
+4a4r3les.
+4a4r3las.
+4a4r3los.
+4a3do.
+4a3da.
+4a3dos.
+4a3das.
+e5r4a3do.
+e5r4a3da.
+e5r4a3dos.
+e5r4a3das.
+4ando
+4ándole.
+4ándolo.
+4ándola.
+4ándoles.
+4ándolos.
+4ándolas.
+4ándonos.
+4ándoos.
+4ándome.
+4ándomelo.
+4ándomela.
+4ándomele.
+4ándomelos.
+4ándomelas.
+4ándomeles.
+4ándote.
+4ándoteme.
+4ándotelo.
+4ándotela.
+4ándotele.
+4ándotelos.
+4ándotelas.
+4ándoteles.
+4ándotenos.
+4ándose.
+4ándoseme.
+4ándoselo.
+4ándosela.
+4ándosele.
+4ándoselos.
+4ándoselas.
+4ándoseles.
+4ándosenos.
+4a3dor.
+4a3dora.
+4a3dores.
+4a3doras.
+e5r4a3dor.
+e5r4a3dora.
+e5r4a3dores.
+e5r4a3doras.
+.a4
+.abre1h
+.abre1a2 .abre1e2 .abre1i2 .abre1o2 .abre1u2
+.abre1á2 .abre1é2 .abre1í2 .abre1ó2 .abre1ú2
+.acro1h
+.acro1a2 .acro1e2 .acro1i2 .acro1o2 .acro1u2
+.acro1á2 .acro1é2 .acro1í2 .acro1ó2 .acro1ú2
+acto1h
+acto1a2 acto1e2 acto1i2 acto1o2 acto1u2
+acto1á2 acto1é2 acto1í2 acto1ó2 acto1ú2
+adeno1h
+adeno1a2 adeno1e2 adeno1i2 adeno1o2 adeno1u2
+adeno1á2 adeno1é2 adeno1í2 adeno1ó2 adeno1ú2
+4i3ditis.
+aero1h
+aero1a2 aero1e2 aero1i2 aero1o2 aero1u2
+aero1á2 aero1é2 aero1í2 aero1ó2 aero1ú2
+afro1h
+afro1a2 afro1e2 afro1i2 afro1o2 afro1u2
+afro1á2 afro1é2 afro1í2 afro1ó2 afro1ú2
+agro1h
+agro1a2 agro1e2 agro1i2 agro1o2 agro1u2
+agro1á2 agro1é2 agro1í2 agro1ó2 agro1ú2
+.an3e2pigr
+.an3a2lcoh
+.an3amnio
+.an3i4so
+.an3i4só
+.an3aero
+andro1h
+andro1a2 andro1e2 andro1i2 andro1o2 andro1u2
+andro1á2 andro1é2 andro1í2 andro1ó2 andro1ú2
+anfi1h
+anfi1a2 anfi1e2 anfi1i2 anfi1o2 anfi1u2
+anfi1á2 anfi1é2 anfi1í2 anfi1ó2 anfi1ú2
+4o3xo.
+4o3xos.
+anglo1h
+anglo1a2 anglo1e2 anglo1i2 anglo1o2 anglo1u2
+anglo1á2 anglo1é2 anglo1í2 anglo1ó2 anglo1ú2
+ante1h
+ante1a2 ante1e2 ante1i2 ante1o2 ante1u2
+ante1á2 ante1é2 ante1í2 ante1ó2 ante1ú2
+.ante2o3je
+acante2
+4ísmo.
+4ísmos.
+4ísta.
+4ístas.
+4ismo.
+4ismos.
+4ista.
+4istas.
+4ístico.
+4ísticos.
+4ística.
+4ísticas.
+pante4o3n
+.anteo3nes
+mante4a
+e4a3miento
+e4ándo
+tras3antea
+2huelo.
+2huela.
+2huelos.
+2huelas.
+.anti1h
+.anti1a2 .anti1e2 .anti1i2 .anti1o2 .anti1u2
+.anti1á2 .anti1é2 .anti1í2 .anti1ó2 .anti1ú2
+ti2o3qu
+ti2o3co
+apico1h
+apico1a2 apico1e2 apico1i2 apico1o2 apico1u2
+apico1á2 apico1é2 apico1í2 apico1ó2 apico1ú2
+archi1h
+archi1a2 archi1e2 archi1i2 archi1o2 archi1u2
+archi1á2 archi1é2 archi1í2 archi1ó2 archi1ú2
+.atto1h
+.atto1a2 .atto1e2 .atto1i2 .atto1o2 .atto1u2
+.atto1á2 .atto1é2 .atto1í2 .atto1ó2 .atto1ú2
+audio1h
+audio1a2 audio1e2 audio1i2 audio1o2 audio1u2
+audio1á2 audio1é2 audio1í2 audio1ó2 audio1ú2
+austro1h
+austro1a2 austro1e2 austro1i2 austro1o2 austro1u2
+austro1á2 austro1é2 austro1í2 austro1ó2 austro1ú2
+auto1h
+auto1a2 auto1e2 auto1i2 auto1o2 auto1u2
+auto1á2 auto1é2 auto1í2 auto1ó2 auto1ú2
+.bi1anual
+.bi1aur
+.bi1ox
+.bi1ó2x
+.bi1un
+bi1u2ní
+biblio1h
+biblio1a2 biblio1e2 biblio1i2 biblio1o2 biblio1u2
+biblio1á2 biblio1é2 biblio1í2 biblio1ó2 biblio1ú2
+bien2
+bien3b
+bien3c
+bien3d
+bien3f
+bien3g
+bien3h
+bien3l
+bien3m
+bien3p
+bien3q
+bien3s
+bien3t
+bien3v
+bien3z
+.bie4n3and
+.bie4n3a4pa
+.bie4n3a4ve
+.bie4n3est
+.bie4n3int
+.bie4n3o4lie
+b4ien3do.
+.su3b4ien
+b4ien3das.
+bio1h
+bio1a2 bio1e2 bio1i2 bio1o2 bio1u2
+bio1á2 bio1é2 bio1í2 bio1ó2 bio1ú2
+busca1h
+busca1a2 busca1e2 busca1i2 busca1o2 busca1u2
+busca1á2 busca1é2 busca1í2 busca1ó2 busca1ú2
+cardio1h
+cardio1a2 cardio1e2 cardio1i2 cardio1o2 cardio1u2
+cardio1á2 cardio1é2 cardio1í2 cardio1ó2 cardio1ú2
+cefalo1h
+cefalo1a2 cefalo1e2 cefalo1i2 cefalo1o2 cefalo1u2
+cefalo1á2 cefalo1é2 cefalo1í2 cefalo1ó2 cefalo1ú2
+centi1h
+centi1a2 centi1e2 centi1i2 centi1o2 centi1u2
+centi1á2 centi1é2 centi1í2 centi1ó2 centi1ú2
+cian1h
+ciano1h
+ciano1a2 ciano1e2 ciano1i2 ciano1o2 ciano1u2
+ciano1á2 ciano1é2 ciano1í2 ciano1ó2 ciano1ú2
+cibe2r3r
+cibe2r1h
+cibe2r1a2 cibe2r1e2 cibe2r1i2 cibe2r1o2 cibe2r1u2
+cibe2r1á2 cibe2r1é2 cibe2r1í2 cibe2r1ó2 cibe2r1ú2
+centi5área
+ciclo1h
+ciclo1a2 ciclo1e2 ciclo1i2 ciclo1o2 ciclo1u2
+ciclo1á2 ciclo1é2 ciclo1í2 ciclo1ó2 ciclo1ú2
+cito1h
+cito1a2 cito1e2 cito1i2 cito1o2 cito1u2
+cito1á2 cito1é2 cito1í2 cito1ó2 cito1ú2
+clepto1h
+clepto1a2 clepto1e2 clepto1i2 clepto1o2 clepto1u2
+clepto1á2 clepto1é2 clepto1í2 clepto1ó2 clepto1ú2
+cnico1h
+cnico1a2 cnico1e2 cnico1i2 cnico1o2 cnico1u2
+cnico1á2 cnico1é2 cnico1í2 cnico1ó2 cnico1ú2
+.co1h
+.co2a2
+.co2e2
+.co2i2
+.co3o4
+.co2u2
+.co2á2
+.co2é2
+.co2í2
+.co2ó2
+.co2ú2
+.co3acer
+.co3acree
+.coá3gul
+.co3agen
+.coa3gul
+.co3apóst
+.coa3lesc
+.coa3lic
+.co3arrend
+.coa3xial
+.co3auto
+.co3edic
+.co3edit
+.co3educ
+.co3efici
+.coe3tá
+.co3exis
+.co6hib
+.co4hech
+.co4hesi
+.co4heso
+.co4herent
+.co4het
+.co3imput
+.coi3to
+.co4o5ki
+.co4o3per
+.co4o3pér
+.co4orden
+.co4ordin
+.co4ordín
+.co4opt
+.co4ópt
+.co2nurb
+cou3lomb
+corta1h
+corta1a2 corta1e2 corta1i2 corta1o2 corta1u2
+corta1á2 corta1é2 corta1í2 corta1ó2 corta1ú2
+cosmo1h
+cosmo1a2 cosmo1e2 cosmo1i2 cosmo1o2 cosmo1u2
+cosmo1á2 cosmo1é2 cosmo1í2 cosmo1ó2 cosmo1ú2
+crio1h
+crio1a2 crio1e2 crio1i2 crio1o2 crio1u2
+crio1á2 crio1é2 crio1í2 crio1ó2 crio1ú2
+cripto1h
+cripto1a2 cripto1e2 cripto1i2 cripto1o2 cripto1u2
+cripto1á2 cripto1é2 cripto1í2 cripto1ó2 cripto1ú2
+crono1h
+crono1a2 crono1e2 crono1i2 crono1o2 crono1u2
+crono1á2 crono1é2 crono1í2 crono1ó2 crono1ú2
+contra1h
+contra1a2 contra1e2 contra1i2 contra1o2 contra1u2
+contra1á2 contra1é2 contra1í2 contra1ó2 contra1ú2
+cuadru1h
+cuadru1a2 cuadru1e2 cuadru1i2 cuadru1o2 cuadru1u2
+cuadru1á2 cuadru1é2 cuadru1í2 cuadru1ó2 cuadru1ú2
+cuasi1h
+cuasi1a2 cuasi1e2 cuasi1i2 cuasi1o2 cuasi1u2
+cuasi1á2 cuasi1é2 cuasi1í2 cuasi1ó2 cuasi1ú2
+deca1h
+deca1a2 deca1e2 deca1i2 deca1o2 deca1u2
+deca1á2 deca1é2 deca1í2 deca1ó2 deca1ú2
+dento1h
+dento1a2 dento1e2 dento1i2 dento1o2 dento1u2
+dento1á2 dento1é2 dento1í2 dento1ó2 dento1ú2
+dermato1h
+dermato1a2 dermato1e2 dermato1i2 dermato1o2 dermato1u2
+dermato1á2 dermato1é2 dermato1í2 dermato1ó2 dermato1ú2
+dermo1h
+dermo1a2 dermo1e2 dermo1i2 dermo1o2 dermo1u2
+dermo1á2 dermo1é2 dermo1í2 dermo1ó2 dermo1ú2
+.de2s1h
+.de2s3a2
+.de2se2
+.de2si2
+.de2so2
+.de2su2
+.de2s3á2
+.de2sé2
+.de2sí2
+.de2só2
+.de2sú2
+deca2i3mient
+3sa.
+3sas.
+de2s3órde
+de2s3orde
+de3s4a3brid
+de3s4a3bor
+de3s4a3craliz
+de3s4a3cralic
+de3s4a3fia
+de3s4a3fía
+de3s4a3fiá
+de3s4a3fíe
+de3s4a3fié
+de3s4a3fío
+de3s4a3fió
+des5a4gua
+de3s4ahuci
+de3s4áhuci
+de3s4a3guis
+des4ala
+des4ála
+de3s4a3liv
+de3s4a3liniz
+de3s4a3liníz
+de3s4a3linic
+de3s4a3liníc
+de3s4angr
+de3s4angel
+de3s4a3prensiv
+de3s4a3rroll
+desa4sa
+desa4se
+des5a4tes
+de3s4astr
+de3s4a3yun
+de3s4a3zón
+de3s4a3zon
+.des3em
+de3s4e3meja
+de3s4e3méja
+de3s4e3mejá
+de3s4e3meje
+de3s4e3méje
+de3s4e3mejé
+de3s4e3mejo
+de3s4e3méjo
+de3s4e3mejó
+de3s4empeñ
+de3s4empéñ
+.des3en
+de3s4enfren
+de3s4enfrén
+de3seo
+de3sea
+de3sean
+de3seán
+de3sear
+de3seár
+de3seab
+de3seáb
+de3sead
+de3seád
+de3seam
+de3seám
+de3seas
+de3seás
+de3se3co
+de3se3ca
+de3se3cá
+de3se3có
+de3s4e3que
+de3s4e3qué
+de3se3can
+de3se3cán
+de3se3car
+de3se3cár
+de3se3cab
+de3se3cáb
+de3se3cad
+de3se3cád
+de3se3cam
+de3se3cám
+de3se3cas
+de3se3cás
+de3se3cha
+de3sé3cha
+de3se3chá
+de3se3ché
+de3se3che
+de3sé3che
+de3se3chó
+de3se3cho
+de2s3edif
+de2s3educ
+de2s3eduq
+de2s3escombr
+de2s3eq
+de3s4erci
+de3s4ert
+de3s4ért
+de2s3espa
+de3sesperac
+de2s3esperanz
+de2s3espin
+de2s3espum
+de2s3estabil
+de2s3estaci
+de2s3estalin
+de2s3estim
+de2s3estres
+de2s3estruc
+de3sider
+de3sidia
+de2s3ideol
+de3sidio
+de3siert
+de3sign
+de2s3igual
+de2s3iguál
+de2s3ilusion
+de2s3ilusión
+de2s3imagin
+de2s3iman
+de2s3impon
+de2s3impres
+de2s3incent
+de2s3inclin
+de2s3incorp
+de2s3incrust
+de3si3nenc
+de3si3nent
+de3sinfec
+de3su3dar
+de3su3das
+de3su3dan
+de2s3infart
+de2s3inflam
+de2s3infl
+de2s3inform
+de2s3inhib
+de2s3insect
+de2s3instal
+ini3ci
+iní3ci
+de3s4integr
+de3s4inter
+de2s3intox
+de2s3intub
+de2s3inver
+de3sisten
+de3isti
+de2s3obedec
+de2s3obedez
+de2s3obedien
+de2s3oblig
+de2s3obstr
+de3so3cas
+de2s3ocup
+de2s3ocúp
+de2s3odor
+de3so3la
+de3só3la
+de3so3lá
+de3so3le
+de3so3lé
+de3so3lo
+de3so3ló
+de3solac
+de3solad
+de3soll
+de2s3oprim
+de2s3orej
+de2s3orill
+de2s3orient
+de3sortij
+de2s3organi
+de2s3ornam
+de3suell
+de3sonce
+de2s3ova
+de2s3ová
+de2s3ové
+de2s3ovi
+de2s3oxi
+de2s3oye
+de2s3oyé
+de3s4ubstan
+de3s4ustan
+de3s4oseg
+de2s3ub4ic
+de2s3ub4iq
+de2s3unir
+de2s3unan
+de2s3unas
+de2s3une
+de2s3unid
+de2s3unien
+de2s3uniera
+de2s3unies
+de2s3unién
+de2s3uniér
+de2s3uniés
+de2s3unió
+de2s3uno
+de2s3uná
+de2s3uní
+de2s3unía
+de2s3unier
+de2s3unim
+de2s3uña
+de2s3uñá
+de2s3urbani
+.diecio2
+.diecio3ch
+ecano1h
+ecano1a2 ecano1e2 ecano1i2 ecano1o2 ecano1u2
+ecano1á2 ecano1é2 ecano1í2 ecano1ó2 ecano1ú2
+eco1h
+eco1a2 eco1e2 eco1i2 eco1o2 eco1u2
+eco1á2 eco1é2 eco1í2 eco1ó2 eco1ú2
+ecto1h
+ecto1a2 ecto1e2 ecto1i2 ecto1o2 ecto1u2
+ecto1á2 ecto1é2 ecto1í2 ecto1ó2 ecto1ú2
+ectro1h
+ectro1a2 ectro1e2 ectro1i2 ectro1o2 ectro1u2
+ectro1á2 ectro1é2 ectro1í2 ectro1ó2 ectro1ú2
+.e2n1h
+.e2n2a2 .e2n2e2 .e2n2i2 .e2n2o2 .e2n2u2
+.e2n2á2 .e2n2é2 .e2n2í2 .e2n2ó2 .e2n2ú2
+.ena3mor
+.en3amór
+.ene3mist
+.ene3míst
+.eno3jar
+.enu3mera
+.enu3merá
+.enu3mere
+.en3aceit
+.ena3jen
+.ena3jén
+.eno3ja
+.eno3já
+.eno3je
+.eno3jé
+.eno3jo
+.eno3jó
+.enó3j
+.en3arb
+en1hebr
+.en2hest
+4emboca
+4o3lógico.
+4o3lógica.
+4o3lógicos.
+4o3lógicas.
+4o3lógicamente.
+4o3logía.
+4o3logías.
+4ó3logo.
+4ó3loga.
+4ó3logos.
+4ó3logas.
+endo1h
+endo1a2 endo1e2 endo1i2 endo1o2 endo1u2
+endo1á2 endo1é2 endo1í2 endo1ó2 endo1ú2
+enea1h
+enea1a2 enea1e2 enea1i2 enea1o2 enea1u2
+enea1á2 enea1é2 enea1í2 enea1ó2 enea1ú2
+entero1h
+entero1a2 entero1e2 entero1i2 entero1o2 entero1u2
+entero1á2 entero1é2 entero1í2 entero1ó2 entero1ú2
+ento1h
+ento1a2 ento1e2 ento1i2 ento1o2 ento1u2
+ento1á2 ento1é2 ento1í2 ento1ó2 ento1ú2
+entre1h
+entre1a2 entre1e2 entre1i2 entre1o2 entre1u2
+entre1á2 entre1é2 entre1í2 entre1ó2 entre1ú2
+esclero1h
+esclero1a2 esclero1e2 esclero1i2 esclero1o2 esclero1u2
+esclero1á2 esclero1é2 esclero1í2 esclero1ó2 esclero1ú2
+estereo1h
+estereo1a2 estereo1e2 estereo1i2 estereo1o2 estereo1u2
+estereo1á2 estereo1é2 estereo1í2 estereo1ó2 estereo1ú2
+etno1h
+etno1a2 etno1e2 etno1i2 etno1o2 etno1u2
+etno1á2 etno1é2 etno1í2 etno1ó2 etno1ú2
+euco1h
+euco1a2 euco1e2 euco1i2 euco1o2 euco1u2
+euco1á2 euco1é2 euco1í2 euco1ó2 euco1ú2
+euro1h
+euro1a2 euro1e2 euro1i2 euro1o2 euro1u2
+euro1á2 euro1é2 euro1í2 euro1ó2 euro1ú2
+.e2x1h
+.e2x2a2 .e2x2e2 .e2x2i2 .e2x2o2 .e2x2u2
+.e2x2á2 .e2x2é2 .e2x2í2 .e2x2ó2 .e2x2ú2
+.ex2hal
+.ex2hál
+.ex2haus
+.ex2hib
+.ex2híb
+.ex2hort
+.ex2hórt
+.ex2hum
+.ex2húm
+3gono.
+3gonos.
+3gonal.
+3gonales.
+exá3men
+exá3ri
+exé3ge
+exó3ti
+exa3cerb
+exa3ger
+ex3alum
+exa3min
+exe3cr
+exe3géti
+exe3quia
+exi3ja
+exi3já
+exí3ja
+exi3ge
+exí3ge
+exi3gi
+exi3gí
+exi3jo
+exí3jo
+exi3lia
+exi3liá
+exí3lia
+exi3lie
+exi3lié
+exí3lie
+exi3lio
+exi3lió
+exí3lio
+exi3ma
+exi3má
+exí3ma
+exi3mi
+exi3mí
+exí3mi
+exi3me
+exi3mé
+exí3me
+exi3mo
+exi3mó
+exí3mo
+exi3tos
+exi3lar
+exo3bió
+exo3ner
+exo3crin
+exo3tér
+exo3tic
+exo3tiq
+exo3tism
+exo3gami
+exo3esq
+exo3plan
+exo3gámi
+exu3ber
+exu3dar
+exu3dat
+exu3dac
+extra1h
+extra1a2 extra1e2 extra1i2 extra1o2 extra1u2
+extra1á2 extra1é2 extra1í2 extra1ó2 extra1ú2
+u4teri
+.cau5t
+.deu5t
+femto1h
+femto1a2 femto1e2 femto1i2 femto1o2 femto1u2
+femto1á2 femto1é2 femto1í2 femto1ó2 femto1ú2
+ferro1h
+ferro1a2 ferro1e2 ferro1i2 ferro1o2 ferro1u2
+ferro1á2 ferro1é2 ferro1í2 ferro1ó2 ferro1ú2
+filo1h
+filo1a2 filo1e2 filo1i2 filo1o2 filo1u2
+filo1á2 filo1é2 filo1í2 filo1ó2 filo1ú2
+fisio1h
+fisio1a2 fisio1e2 fisio1i2 fisio1o2 fisio1u2
+fisio1á2 fisio1é2 fisio1í2 fisio1ó2 fisio1ú2
+fito1h
+fito1a2 fito1e2 fito1i2 fito1o2 fito1u2
+fito1á2 fito1é2 fito1í2 fito1ó2 fito1ú2
+fono1h
+fono1a2 fono1e2 fono1i2 fono1o2 fono1u2
+fono1á2 fono1é2 fono1í2 fono1ó2 fono1ú2
+foto1h
+foto1a2 foto1e2 foto1i2 foto1o2 foto1u2
+foto1á2 foto1é2 foto1í2 foto1ó2 foto1ú2
+galo1h
+galo1a2 galo1e2 galo1i2 galo1o2 galo1u2
+galo1á2 galo1é2 galo1í2 galo1ó2 galo1ú2
+gastero1h
+gastero1a2 gastero1e2 gastero1i2 gastero1o2 gastero1u2
+gastero1á2 gastero1é2 gastero1í2 gastero1ó2 gastero1ú2
+gastro1h
+gastro1a2 gastro1e2 gastro1i2 gastro1o2 gastro1u2
+gastro1á2 gastro1é2 gastro1í2 gastro1ó2 gastro1ú2
+geo1h
+geo1a2 geo1e2 geo1i2 geo1o2 geo1u2
+geo1á2 geo1é2 geo1í2 geo1ó2 geo1ú2
+geronto1h
+geronto1a2 geronto1e2 geronto1i2 geronto1o2 geronto1u2
+geronto1á2 geronto1é2 geronto1í2 geronto1ó2 geronto1ú2
+gineco1h
+gineco1a2 gineco1e2 gineco1i2 gineco1o2 gineco1u2
+gineco1á2 gineco1é2 gineco1í2 gineco1ó2 gineco1ú2
+giga1h
+giga1a2 giga1e2 giga1i2 giga1o2 giga1u2
+giga1á2 giga1é2 giga1í2 giga1ó2 giga1ú2
+gluco1h
+gluco1a2 gluco1e2 gluco1i2 gluco1o2 gluco1u2
+gluco1á2 gluco1é2 gluco1í2 gluco1ó2 gluco1ú2
+grafo1h
+grafo1a2 grafo1e2 grafo1i2 grafo1o2 grafo1u2
+grafo1á2 grafo1é2 grafo1í2 grafo1ó2 grafo1ú2
+guarda1h
+guarda1a2 guarda1e2 guarda1i2 guarda1o2 guarda1u2
+guarda1á2 guarda1é2 guarda1í2 guarda1ó2 guarda1ú2
+halo1h
+halo1a2 halo1e2 halo1i2 halo1o2 halo1u2
+halo1á2 halo1é2 halo1í2 halo1ó2 halo1ú2
+hecto1h
+hecto1a2 hecto1e2 hecto1i2 hecto1o2 hecto1u2
+hecto1á2 hecto1é2 hecto1í2 hecto1ó2 hecto1ú2
+helico1h
+helico1a2 helico1e2 helico1i2 helico1o2 helico1u2
+helico1á2 helico1é2 helico1í2 helico1ó2 helico1ú2
+helio1h
+helio1a2 helio1e2 helio1i2 helio1o2 helio1u2
+helio1á2 helio1é2 helio1í2 helio1ó2 helio1ú2
+hemato1h
+hemato1a2 hemato1e2 hemato1i2 hemato1o2 hemato1u2
+hemato1á2 hemato1é2 hemato1í2 hemato1ó2 hemato1ú2
+hemi1h
+hemi1a2 hemi1e2 hemi1i2 hemi1o2 hemi1u2
+hemi1á2 hemi1é2 hemi1í2 hemi1ó2 hemi1ú2
+hemio3la.
+hemio3las.
+hemo1h
+hemo1a2 hemo1e2 hemo1i2 hemo1o2 hemo1u2
+hemo1á2 hemo1é2 hemo1í2 hemo1ó2 hemo1ú2
+hepato1h
+hepato1a2 hepato1e2 hepato1i2 hepato1o2 hepato1u2
+hepato1á2 hepato1é2 hepato1í2 hepato1ó2 hepato1ú2
+hepta1h
+hepta1a2 hepta1e2 hepta1i2 hepta1o2 hepta1u2
+hepta1á2 hepta1é2 hepta1í2 hepta1ó2 hepta1ú2
+hetero1h
+hetero1a2 hetero1e2 hetero1i2 hetero1o2 hetero1u2
+hetero1á2 hetero1é2 hetero1í2 hetero1ó2 hetero1ú2
+2al.
+2ales.
+hexa1h
+hexa1a2 hexa1e2 hexa1i2 hexa1o2 hexa1u2
+hexa1á2 hexa1é2 hexa1í2 hexa1ó2 hexa1ú2
+hidro1h
+hidro1a2 hidro1e2 hidro1i2 hidro1o2 hidro1u2
+hidro1á2 hidro1é2 hidro1í2 hidro1ó2 hidro1ú2
+holo1h
+holo1a2 holo1e2 holo1i2 holo1o2 holo1u2
+holo1á2 holo1é2 holo1í2 holo1ó2 holo1ú2
+hipe2r3r
+hipe2r1h
+hipe2r1a2 hipe2r1e2 hipe2r1i2 hipe2r1o2 hipe2r1u2
+hipe2r1á2 hipe2r1é2 hipe2r1í2 hipe2r1ó2 hipe2r1ú2
+pe3r4e3mia
+hipe3r4i3cíne
+hipe3r4o3nimi
+hipe3r4o3ními
+hipe3r4ó3nimo
+hipe3r4o3xia
+hipo1h
+hipo1a2 hipo1e2 hipo1i2 hipo1o2 hipo1u2
+hipo1á2 hipo1é2 hipo1í2 hipo1ó2 hipo1ú2
+spano1h
+spano1a2 spano1e2 spano1i2 spano1o2 spano1u2
+spano1á2 spano1é2 spano1í2 spano1ó2 spano1ú2
+histo1h
+histo1a2 histo1e2 histo1i2 histo1o2 histo1u2
+histo1á2 histo1é2 histo1í2 histo1ó2 histo1ú2
+homo1h
+homo1a2 homo1e2 homo1i2 homo1o2 homo1u2
+homo1á2 homo1é2 homo1í2 homo1ó2 homo1ú2
+homeo1h
+homeo1a2 homeo1e2 homeo1i2 homeo1o2 homeo1u2
+homeo1á2 homeo1é2 homeo1í2 homeo1ó2 homeo1ú2
+ibero1h
+ibero1a2 ibero1e2 ibero1i2 ibero1o2 ibero1u2
+ibero1á2 ibero1é2 ibero1í2 ibero1ó2 ibero1ú2
+icono1h
+icono1a2 icono1e2 icono1i2 icono1o2 icono1u2
+icono1á2 icono1é2 icono1í2 icono1ó2 icono1ú2
+.i2n1h
+.i2n2a2 .i2n2e2 .i2n2i2 .i2n2o2 .i2n2u2
+.i2n2á2 .i2n2é2 .i2n2í2 .i2n2ó2 .i2n2ú2
+in4hib
+in4híb
+in4hal
+in4hál
+in4hest
+in4hést
+in4hum
+in4húm
+in4hiest
+in4hiést
+in4herent
+in4hóspit
+in4hesi
+.in3abarc
+.in3abord
+.in3acent
+.in3acept
+.in3adapt
+.in3adopt
+.in3aguant
+.in3alámb
+.in3alien
+.in3analiz
+.in3anim
+.in3apagab
+.in3afect
+.in3apel
+.in3aplaz
+.in3aplic
+.in3apreci
+.in3aprehen
+.in3aprens
+.in3armón
+.in3arrug
+.in3asist
+.in3atent
+.in3efic
+.in3efici
+.in3eludi
+.in3encont
+.in3equid
+.in3exact
+.in3evit
+.ina3movib
+.ina3nic
+.ine3narr
+.ine3quív
+.iná3nim
+.iné3dit
+.in3eleg
+.in3exha
+.in3ex
+ini3cia
+iní3cia
+ini3ciá
+ini3cie
+re3ini3cia
+re3iní3cia
+re3ini3ciá
+re3ini3cie
+.ini3cuo
+.ini3cua
+.in3igualab
+.in3in
+.in3obser
+.ino3cuo
+.ino3cua
+.ino3cenc
+.ino3cent
+.in3ocult
+.ino3fens
+.ino3cula
+.ino3culá
+.ino3cule
+.in3oport
+.inú3til
+.inu3tiliz
+infra1h
+infra1a2 infra1e2 infra1i2 infra1o2 infra1u2
+infra1á2 infra1é2 infra1í2 infra1ó2 infra1ú2
+inmuno1h
+inmuno1a2 inmuno1e2 inmuno1i2 inmuno1o2 inmuno1u2
+inmuno1á2 inmuno1é2 inmuno1í2 inmuno1ó2 inmuno1ú2
+.inte2r3r
+.inte2r1h
+.inte2r1a2 .inte2r1e2 .inte2r1i2 .inte2r1o2 .inte2r1u2
+.inte2r1á2 .inte2r1é2 .inte2r1í2 .inte2r1ó2 .inte2r1ú2
+.in3ter2e3sa
+.in3ter2e3se
+.in3ter2e3so
+.in3ter2e3sá
+.in3ter2e3sé
+.in3ter2e3só
+.de3s4in3ter2e3sa
+.de3s4in3ter2e3se
+.de3s4in3ter2e3so
+.de3s4in3ter2e3sá
+.de3s4in3ter2e3sé
+.de3s4in3ter2e3só
+4n5te5r2i3n
+inte6r5i4nsu
+inte6r5i4nst
+inte6r5i4nd
+4ino.
+4inos.
+4ina.
+4inas.
+.in3te3r4rog
+.in3te3r4rupc
+.in3te3r4rupt
+.in3te3r4rump
+inter4és
+inte3r4esar
+inte5r4regno
+inte3r4ior4
+in3te3r4im.
+4i4ano.
+4i4ana.
+4i4anos.
+4i4anas.
+intra1h
+intra1a2 intra1e2 intra1i2 intra1o2 intra1u2
+intra1á2 intra1é2 intra1í2 intra1ó2 intra1ú2
+islamo1h
+islamo1a2 islamo1e2 islamo1i2 islamo1o2 islamo1u2
+islamo1á2 islamo1é2 islamo1í2 islamo1ó2 islamo1ú2
+italo1h
+italo1a2 italo1e2 italo1i2 italo1o2 italo1u2
+italo1á2 italo1é2 italo1í2 italo1ó2 italo1ú2
+iso1h
+iso1a2 iso1e2 iso1i2 iso1o2 iso1u2
+iso1á2 iso1é2 iso1í2 iso1ó2 iso1ú2
+kilo1h
+kilo1a2 kilo1e2 kilo1i2 kilo1o2 kilo1u2
+kilo1á2 kilo1é2 kilo1í2 kilo1ó2 kilo1ú2
+leuco1h
+leuco1a2 leuco1e2 leuco1i2 leuco1o2 leuco1u2
+leuco1á2 leuco1é2 leuco1í2 leuco1ó2 leuco1ú2
+linfo1h
+linfo1a2 linfo1e2 linfo1i2 linfo1o2 linfo1u2
+linfo1á2 linfo1é2 linfo1í2 linfo1ó2 linfo1ú2
+lipo1h
+lipo1a2 lipo1e2 lipo1i2 lipo1o2 lipo1u2
+lipo1á2 lipo1é2 lipo1í2 lipo1ó2 lipo1ú2
+lito1h
+lito1a2 lito1e2 lito1i2 lito1o2 lito1u2
+lito1á2 lito1é2 lito1í2 lito1ó2 lito1ú2
+macro1h
+macro1a2 macro1e2 macro1i2 macro1o2 macro1u2
+macro1á2 macro1é2 macro1í2 macro1ó2 macro1ú2
+mal2
+ma4l3h
+.ma4l3e4du
+mal3b
+mal3c
+mal3d
+mal3f
+mal3g
+mal3m
+mal3p
+mal3q
+mal3s
+mal3t
+mal3v
+.mal1acon
+.mal1acos
+.mala1e
+.mal1andant
+.mal1andanz
+.mal1est
+.mal1int
+maxi1h
+maxi1a2 maxi1e2 maxi1i2 maxi1o2 maxi1u2
+maxi1á2 maxi1é2 maxi1í2 maxi1ó2 maxi1ú2
+megalo1h
+megalo1a2 megalo1e2 megalo1i2 megalo1o2 megalo1u2
+megalo1á2 megalo1é2 megalo1í2 megalo1ó2 megalo1ú2
+mega1h
+mega1a2 mega1e2 mega1i2 mega1o2 mega1u2
+mega1á2 mega1é2 mega1í2 mega1ó2 mega1ú2
+melano1h
+melano1a2 melano1e2 melano1i2 melano1o2 melano1u2
+melano1á2 melano1é2 melano1í2 melano1ó2 melano1ú2
+meso1h
+meso1a2 meso1e2 meso1i2 meso1o2 meso1u2
+meso1á2 meso1é2 meso1í2 meso1ó2 meso1ú2
+meta1h
+meta1a2 meta1e2 meta1i2 meta1o2 meta1u2
+meta1á2 meta1é2 meta1í2 meta1ó2 meta1ú2
+micro1h
+micro1a2 micro1e2 micro1i2 micro1o2 micro1u2
+micro1á2 micro1é2 micro1í2 micro1ó2 micro1ú2
+.mili1h
+.mili1a2 .mili1e2 .mili1i2 .mili1o2 .mili1u2
+.mili1á2 .mili1é2 .mili1í2 .mili1ó2 .mili1ú2
+familia3ri
+ia5res.
+amili6a
+a3rio
+a3ria
+li5á4rea
+mili4ar
+mini1h
+mini1a2 mini1e2 mini1i2 mini1o2 mini1u2
+mini1á2 mini1é2 mini1í2 mini1ó2 mini1ú2
+2os.
+2o3so.
+2o3sos.
+2o3sa.
+2o3sas.
+2o3samente.
+mini4a5tur
+.mio1h
+.mio1a2 .mio1e2 .mio1i2 .mio1o2 .mio1u2
+.mio1á2 .mio1é2 .mio1í2 .mio1ó2 .mio1ú2
+multi1h
+multi1a2 multi1e2 multi1i2 multi1o2 multi1u2
+multi1á2 multi1é2 multi1í2 multi1ó2 multi1ú2
+miria1h
+miria1a2 miria1e2 miria1i2 miria1o2 miria1u2
+miria1á2 miria1é2 miria1í2 miria1ó2 miria1ú2
+mono1h
+mono1a2 mono1e2 mono1i2 mono1o2 mono1u2
+mono1á2 mono1é2 mono1í2 mono1ó2 mono1ú2
+morfo1h
+morfo1a2 morfo1e2 morfo1i2 morfo1o2 morfo1u2
+morfo1á2 morfo1é2 morfo1í2 morfo1ó2 morfo1ú2
+moto1h
+moto1a2 moto1e2 moto1i2 moto1o2 moto1u2
+moto1á2 moto1é2 moto1í2 moto1ó2 moto1ú2
+namo1h
+namo1a2 namo1e2 namo1i2 namo1o2 namo1u2
+namo1á2 namo1é2 namo1í2 namo1ó2 namo1ú2
+nano1h
+nano1a2 nano1e2 nano1i2 nano1o2 nano1u2
+nano1á2 nano1é2 nano1í2 nano1ó2 nano1ú2
+narco1h
+narco1a2 narco1e2 narco1i2 narco1o2 narco1u2
+narco1á2 narco1é2 narco1í2 narco1ó2 narco1ú2
+necro1h
+necro1a2 necro1e2 necro1i2 necro1o2 necro1u2
+necro1á2 necro1é2 necro1í2 necro1ó2 necro1ú2
+nefro1h
+nefro1a2 nefro1e2 nefro1i2 nefro1o2 nefro1u2
+nefro1á2 nefro1é2 nefro1í2 nefro1ó2 nefro1ú2
+neo1h
+neo1a2 neo1e2 neo1i2 neo1o2 neo1u2
+neo1á2 neo1é2 neo1í2 neo1ó2 neo1ú2
+3c2neor
+neto1h
+neto1a2 neto1e2 neto1i2 neto1o2 neto1u2
+neto1á2 neto1é2 neto1í2 neto1ó2 neto1ú2
+neumo1h
+neumo1a2 neumo1e2 neumo1i2 neumo1o2 neumo1u2
+neumo1á2 neumo1é2 neumo1í2 neumo1ó2 neumo1ú2
+norte1h
+norte1a2 norte1e2 norte1i2 norte1o2 norte1u2
+norte1á2 norte1é2 norte1í2 norte1ó2 norte1ú2
+octo1h
+octo1a2 octo1e2 octo1i2 octo1o2 octo1u2
+octo1á2 octo1é2 octo1í2 octo1ó2 octo1ú2
+octa1h
+octa1a2 octa1e2 octa1i2 octa1o2 octa1u2
+octa1á2 octa1é2 octa1í2 octa1ó2 octa1ú2
+oligo1h
+oligo1a2 oligo1e2 oligo1i2 oligo1o2 oligo1u2
+oligo1á2 oligo1é2 oligo1í2 oligo1ó2 oligo1ú2
+omni1h
+omni1a2 omni1e2 omni1i2 omni1o2 omni1u2
+omni1á2 omni1é2 omni1í2 omni1ó2 omni1ú2
+onco1h
+onco1a2 onco1e2 onco1i2 onco1o2 onco1u2
+onco1á2 onco1é2 onco1í2 onco1ó2 onco1ú2
+onto1h
+onto1a2 onto1e2 onto1i2 onto1o2 onto1u2
+onto1á2 onto1é2 onto1í2 onto1ó2 onto1ú2
+opto1h
+opto1a2 opto1e2 opto1i2 opto1o2 opto1u2
+opto1á2 opto1é2 opto1í2 opto1ó2 opto1ú2
+ornito1h
+ornito1a2 ornito1e2 ornito1i2 ornito1o2 ornito1u2
+ornito1á2 ornito1é2 ornito1í2 ornito1ó2 ornito1ú2
+orto1h
+orto1a2 orto1e2 orto1i2 orto1o2 orto1u2
+orto1á2 orto1é2 orto1í2 orto1ó2 orto1ú2
+orto4e3pía
+osteo1h
+osteo1a2 osteo1e2 osteo1i2 osteo1o2 osteo1u2
+osteo1á2 osteo1é2 osteo1í2 osteo1ó2 osteo1ú2
+paleo1h
+paleo1a2 paleo1e2 paleo1i2 paleo1o2 paleo1u2
+paleo1á2 paleo1é2 paleo1í2 paleo1ó2 paleo1ú2
+.pa4n1a4fri
+.pa4n1a4meri
+.pa4n1á4rab
+.pa4n1a4ráb
+.pa4n1a4rab
+.pa4n1europ
+.pa4n1islam
+.pa4n1islám
+.pa4n5hisp
+.pa4n1hel
+.pa4n1ópti
+para1h
+para1a2 para1e2 para1i2 para1o2 para1u2
+para1á2 para1é2 para1í2 para1ó2 para1ú2
+para2is.
+aí5so.
+aí5sos.
+para4íso
+para4i3señ
+para4ulata
+penta1h
+penta1a2 penta1e2 penta1i2 penta1o2 penta1u2
+penta1á2 penta1é2 penta1í2 penta1ó2 penta1ú2
+peta1h
+peta1a2 peta1e2 peta1i2 peta1o2 peta1u2
+peta1á2 peta1é2 peta1í2 peta1ó2 peta1ú2
+pico1h
+pico1a2 pico1e2 pico1i2 pico1o2 pico1u2
+pico1á2 pico1é2 pico1í2 pico1ó2 pico1ú2
+piezo1h
+piezo1a2 piezo1e2 piezo1i2 piezo1o2 piezo1u2
+piezo1á2 piezo1é2 piezo1í2 piezo1ó2 piezo1ú2
+piro1h
+piro1a2 piro1e2 piro1i2 piro1o2 piro1u2
+piro1á2 piro1é2 piro1í2 piro1ó2 piro1ú2
+pluri1h
+pluri1a2 pluri1e2 pluri1i2 pluri1o2 pluri1u2
+pluri1á2 pluri1é2 pluri1í2 pluri1ó2 pluri1ú2
+poli1h
+poli1a2 poli1e2 poli1i2 poli1o2 poli1u2
+poli1á2 poli1é2 poli1í2 poli1ó2 poli1ú2
+poli4u3r
+poli4o5mie
+poli4arq
+poli4árq
+poli4éste
+poli4andr
+poli4antea
+poli4arca
+expoli4
+porta1h
+porta1a2 porta1e2 porta1i2 porta1o2 porta1u2
+porta1á2 porta1é2 porta1í2 porta1ó2 porta1ú2
+porta4e3ro
+.pos2t1h
+.pos2t2a2 .pos2t2e2 .pos2t2i2 .pos2t2o2 .pos2t2u2
+.pos2t2á2 .pos2t2é2 .pos2t2í2 .pos2t2ó2 .pos2t2ú2
+po4s3impr
+po4s3o2per
+po4s3ind
+po4s3e4lect
+po4s3estr
+.pos3tin
+.pos3tín
+.pos4t3ind
+pos3ta.
+pos3tas.
+pos4t5s
+s3te.
+s3tes.
+s3tal.
+s3ta3les.
+s3ti3lla.
+s3ti3llas.
+s3ti3llón.
+s3ti3llones.
+s3tor.
+s3tora.
+s3toras.
+s3tores.
+.pos3tó3ni
+.pos3terg
+.pos3te3ri
+.pos3ti3go
+.pos3ti3la
+.pos3ti3ne
+.pos3ti3za
+.pos3ti3zo
+.pos3tu3ra
+.pos3tu3la
+.pos3tu3lá
+.pos3tu3le
+.pos3tu3lé
+.pos2t3elec
+.pos2t3impr
+.pos2t3ope
+.pos2t3rev
+.pos2t3rom
+.pos3taci
+.pos3tar
+.pos3tear
+.pos3te3me
+.pos3ta3je
+.pos3te3ler
+.pos3te3ma
+.pos3te3mi
+.pos3te3río
+.pos3te3ta
+.pos3ti3le
+.pos3ti3llo
+.pos3ti3lo
+.pos3ti3lá
+.pos3ti3lé
+.pos3ti3ló
+.posti3nudo
+.posto3res
+.pos3tu3lo
+.pos3tu3ló
+.pos3tón
+.pos3te3mas
+.pos3ti3cer
+.pos3tism
+.pos3tu3reo
+.pos3te3lera
+.pos3teo
+.pos3ti3ll
+.pos3tista
+.pre1h
+.pre1a2 .pre1e2 .pre1i2 .pre1o2 .pre1u2
+.pre1á2 .pre1é2 .pre1í2 .pre1ó2 .pre1ú2
+.pre4ámbul
+.pre4o3cup
+.pre4o3cúp
+.pre4ordin
+.pre4ordín
+.pro1h
+.pro2a2 .pro2e2 .pro2i2 .pro2o2 .pro2u2
+.pro2á2 .pro2é2 .pro2í2 .pro2ó2 .pro2ú2
+.pro3abort
+.pro3etarr
+.pro4hiba
+.pro4híba
+.pro4hibá
+.pro4hibe
+.pro4híb
+.pro4híbo
+.pro4hibi
+.pro4hibí
+proto1h
+proto1a2 proto1e2 proto1i2 proto1o2 proto1u2
+proto1á2 proto1é2 proto1í2 proto1ó2 proto1ú2
+psico1h
+psico1a2 psico1e2 psico1i2 psico1o2 psico1u2
+psico1á2 psico1é2 psico1í2 psico1ó2 psico1ú2
+3p2sic
+3p2siq
+ptero1h
+ptero1a2 ptero1e2 ptero1i2 ptero1o2 ptero1u2
+ptero1á2 ptero1é2 ptero1í2 ptero1ó2 ptero1ú2
+quete1h
+quete1a2 quete1e2 quete1i2 quete1o2 quete1u2
+quete1á2 quete1é2 quete1í2 quete1ó2 quete1ú2
+quimio1h
+quimio1a2 quimio1e2 quimio1i2 quimio1o2 quimio1u2
+quimio1á2 quimio1é2 quimio1í2 quimio1ó2 quimio1ú2
+quiro1h
+quiro1a2 quiro1e2 quiro1i2 quiro1o2 quiro1u2
+quiro1á2 quiro1é2 quiro1í2 quiro1ó2 quiro1ú2
+radio1h
+radio1a2 radio1e2 radio1i2 radio1o2 radio1u2
+radio1á2 radio1é2 radio1í2 radio1ó2 radio1ú2
+ranco1h
+ranco1a2 ranco1e2 ranco1i2 ranco1o2 ranco1u2
+ranco1á2 ranco1é2 ranco1í2 ranco1ó2 ranco1ú2
+.re2a2
+.re3e4
+.re2i2
+.re2o2
+.re2u2
+.re2á2
+.re2é2
+.re2í2
+.re2ó2
+.re2ú2
+ea3cio.
+ea3cios.
+ea3cia.
+ea3cias.
+.re3abr
+.re3ábr
+.re3abiert
+.re3absor
+.re3absór
+.re3admis
+.re3admit
+.re3admít
+.re3afirm
+.re3afírm
+.re3agrav
+.re3agráv
+.re3acondic
+.re3acuñ
+.re3acúñ
+.re3ajust
+.rea3júst
+.re3alegr
+.re3alégr
+.rea3liza
+.rea3lizá
+.rea3líza
+.re3alim
+.rea3lism
+.rea3list
+.re3aloj
+.re3alój
+.re3alq
+.re3anim
+.re3aním
+.re3ama
+.re3áma
+.re3amá
+.re3ame
+.re3áme
+.re3amé
+.re3amo
+.re3ámo
+.re3amó
+.re3aparec
+.re3aprend
+.re3aprénd
+.re3apret
+.reapríet
+.rei3no
+.re3ubica
+.re3ubíca
+.re3ubicá
+.re3ubico
+.re3ubicó
+.re3ubiq
+.re3ubíq
+.reu3mati
+.reu3máti
+.reu3nir
+.reu3nír
+.reu3nia
+.reu3ní
+.reu3nis
+.reunim
+.reu3ná
+.reu3nie
+.reu3nié
+.reu3nid
+.reu3nió
+.re3unif
+.re3usar
+.re3usár
+.re3utiliz
+.re3utilíz
+.re3a2eg
+.re3a2q
+.re3a2z
+.re3asum
+.re3asúm
+.re3a2grup
+.re3i2m
+.re3inc
+.re3inic
+.re3inf
+.re3ing
+.re3inv
+.rei3na
+.re3ins
+.re3int
+.re3o2b
+.re3orient
+.rei3vind
+.re3oc
+.re4o3j
+.re3orga
+.re3unt
+.reu3ma
+rete1h
+rete1a2 rete1e2 rete1i2 rete1o2 rete1u2
+rete1á2 rete1é2 rete1í2 rete1ó2 rete1ú2
+rmano1h
+rmano1a2 rmano1e2 rmano1i2 rmano1o2 rmano1u2
+rmano1á2 rmano1é2 rmano1í2 rmano1ó2 rmano1ú2
+retro1h
+retro1a2 retro1e2 retro1i2 retro1o2 retro1u2
+retro1á2 retro1é2 retro1í2 retro1ó2 retro1ú2
+romo1h
+romo1a2 romo1e2 romo1i2 romo1o2 romo1u2
+romo1á2 romo1é2 romo1í2 romo1ó2 romo1ú2
+salva1h
+salva1a2 salva1e2 salva1i2 salva1o2 salva1u2
+salva1á2 salva1é2 salva1í2 salva1ó2 salva1ú2
+seleno1h
+seleno1a2 seleno1e2 seleno1i2 seleno1o2 seleno1u2
+seleno1á2 seleno1é2 seleno1í2 seleno1ó2 seleno1ú2
+semi1h
+semi1a2 semi1e2 semi1i2 semi1o2 semi1u2
+semi1á2 semi1é2 semi1í2 semi1ó2 semi1ú2
+i2a.
+i2as.
+2ótic
+emi2o2
+servo1h
+servo1a2 servo1e2 servo1i2 servo1o2 servo1u2
+servo1á2 servo1é2 servo1í2 servo1ó2 servo1ú2
+2seudo1h
+2seudo1a2 2seudo1e2 2seudo1i2 2seudo1o2 2seudo1u2
+2seudo1á2 2seudo1é2 2seudo1í2 2seudo1ó2 2seudo1ú2
+o2os.
+.so3a4s
+sobre1h
+sobre1a2 sobre1e2 sobre1i2 sobre1o2 sobre1u2
+sobre1á2 sobre1é2 sobre1í2 sobre1ó2 sobre1ú2
+sobre3a4sa
+sobre3a4sas
+socio1h
+socio1a2 socio1e2 socio1i2 socio1o2 socio1u2
+socio1á2 socio1é2 socio1í2 socio1ó2 socio1ú2
+4a3rio.
+4a3rios.
+4a3ria.
+4a3rias.
+3logía
+4ón.
+4ones.
+4i4er.
+4o2ico.
+4o2icos.
+4o2ica.
+4o2icas.
+.su2b1h
+.su2b2a2 .su2b2e2 .su2b2i2 .su2b2o2 .su2b2u2
+.su2b2á2 .su2b2é2 .su2b2í2 .su2b2ó2 .su2b2ú2
+.sub3acuát
+.subi3ll
+.su3bi3da
+.su3bi3dor
+.su3bi3do
+.su3bi3dón
+.su3basta
+.su3básta
+.su3bastá
+.su3baste
+.su3básté
+.su3basto
+.su3bástó
+.sub3índ
+.sub3ími
+.su4b3ray
+.sub3acepc
+.sub3acet
+.sub3aflue
+.sub3alcai
+.sub3arr
+.sub3ártic
+.sub3atómic
+.sub3ejecut
+.sub3elemen
+.sub3emple
+.sub3enten
+.seb3entrad
+.sub3espec
+.sub3estac
+.sub3estim
+.sub3estím
+.sub3estruc
+.sub3occipit
+.sub3ofici
+.su3bordin
+.su3bordín
+.sub3urba
+.sub3aliment
+.su3balter
+.sub3insp
+.sub3intenden
+.su3bir
+.su3bír
+.su3bién
+.su3bi3mien
+.su3bier
+.su3bies
+.su2r1est
+.su2r1oes
+supe2r3r
+supe2r1h
+supe2r1a2 supe2r1e2 supe2r1i2 supe2r1o2 supe2r1u2
+supe2r1á2 supe2r1é2 supe2r1í2 supe2r1ó2 supe2r1ú2
+ra5ra
+ra5rá
+ra5re
+ra5ré
+ra5rí
+ra5ro
+supe3r4a4r
+supe3r4á4r
+supe3r4á3vit.
+supe3r4á3vits.
+super4ior
+4a3ción.
+4a3ciones.
+4e3rior.
+4e3riores.
+4e3riora.
+4e3rioras.
+4e3riormente.
+4e3rioridad.
+4e3rioridades.
+4e3r4a3ble.
+4e3r4a3bles.
+4e3r4a3blemente.
+pe5r4ante
+perpon5d6r
+supra1h
+supra1a2 supra1e2 supra1i2 supra1o2 supra1u2
+supra1á2 supra1é2 supra1í2 supra1ó2 supra1ú2
+sup6ra
+talmo1h
+talmo1a2 talmo1e2 talmo1i2 talmo1o2 talmo1u2
+talmo1á2 talmo1é2 talmo1í2 talmo1ó2 talmo1ú2
+tele1h
+tele1a2 tele1e2 tele1i2 tele1o2 tele1u2
+tele1á2 tele1é2 tele1í2 tele1ó2 tele1ú2
+4ósteo.
+4ósteos.
+tecno1h
+tecno1a2 tecno1e2 tecno1i2 tecno1o2 tecno1u2
+tecno1á2 tecno1é2 tecno1í2 tecno1ó2 tecno1ú2
+.tele1imp
+.tele1obj
+.tele4o3lót
+tera1h
+tera1a2 tera1e2 tera1i2 tera1o2 tera1u2
+tera1á2 tera1é2 tera1í2 tera1ó2 tera1ú2
+termo1h
+termo1a2 termo1e2 termo1i2 termo1o2 termo1u2
+termo1á2 termo1é2 termo1í2 termo1ó2 termo1ú2
+tetra1h
+tetra1a2 tetra1e2 tetra1i2 tetra1o2 tetra1u2
+tetra1á2 tetra1é2 tetra1í2 tetra1ó2 tetra1ú2
+topo1h
+topo1a2 topo1e2 topo1i2 topo1o2 topo1u2
+topo1á2 topo1é2 topo1í2 topo1ó2 topo1ú2
+.tra2s1h
+.tra2sa2 .tra2se2 .tra2si2 .tra2so2 .tra2su2
+.tra2sá2 .tra2sé2 .tra2sí2 .tra2só2 .tra2sú2
+tras1abuel
+tras1alcob
+tras1alp
+tras1altar
+tras1andin
+tras1atlánt
+tras1oceán
+tra3se3ro.
+tra3se3ros.
+tra3se3ra.
+tra3se3ras.
+.tra3su3da
+.tra3su3dá
+.tra3su3de
+.tra3su3dé
+.tra3su3do
+.tra3su3dó
+.tra3sunta
+.tra3suntá
+.tra3sunte
+.tra3sunté
+.tra3sunto
+.tra3suntó
+.tra3so3ñ
+.tra3se3g
+.tra3sieg
+tran2s1h
+tran2sa2 tran2se2 tran2si2 tran2so2 tran2su2
+tran2sá2 tran2sé2 tran2sí2 tran2só2 tran2sú2
+trans3aminas
+tran2s1and
+tran2s1atl
+tran2s1oce
+tran2s1ur
+tran3sacci
+tran3sactiv
+tran3seún
+tran3se3xu
+tran3si3berian
+tran3si3cion
+tran3si3ción
+tran3sido.
+tran3sidos.
+tran3sida.
+tran3sidas.
+tran3si3gi
+tran3si3gí
+tran3si3ge
+tran3si3ja
+tran3si3já
+tran3si3jo
+tran3silvan
+tran3sisto
+tran3si3ta
+tran3si3tá
+tran3si3te
+tran3si3té
+tran3si3to
+tran3si3tó
+tran3si3tiv
+tran3si3tori
+trans3oraci
+tran3subst
+tran3sust
+.tri1ó2x
+tropo1h
+tropo1a2 tropo1e2 tropo1i2 tropo1o2 tropo1u2
+tropo1á2 tropo1é2 tropo1í2 tropo1ó2 tropo1ú2
+turbo1h
+turbo1a2 turbo1e2 turbo1i2 turbo1o2 turbo1u2
+turbo1á2 turbo1é2 turbo1í2 turbo1ó2 turbo1ú2
+ultra1h
+ultra1a2 ultra1e2 ultra1i2 ultra1o2 ultra1u2
+ultra1á2 ultra1é2 ultra1í2 ultra1ó2 ultra1ú2
+vice1h
+vice1a2 vice1e2 vice1i2 vice1o2 vice1u2
+vice1á2 vice1é2 vice1í2 vice1ó2 vice1ú2
+video1h
+video1a2 video1e2 video1i2 video1o2 video1u2
+video1á2 video1é2 video1í2 video1ó2 video1ú2
+xeno1h
+xeno1a2 xeno1e2 xeno1i2 xeno1o2 xeno1u2
+xeno1á2 xeno1é2 xeno1í2 xeno1ó2 xeno1ú2
+xero1h
+xero1a2 xero1e2 xero1i2 xero1o2 xero1u2
+xero1á2 xero1é2 xero1í2 xero1ó2 xero1ú2
+xilo1h
+xilo1a2 xilo1e2 xilo1i2 xilo1o2 xilo1u2
+xilo1á2 xilo1é2 xilo1í2 xilo1ó2 xilo1ú2
+zoo1h
+zoo1a2 zoo1e2 zoo1i2 zoo1o2 zoo1u2
+zoo1á2 zoo1é2 zoo1í2 zoo1ó2 zoo1ú2
+wa3s4h
+3grafo.
+3grafa.
+3grafos.
+3grafas.
+3grafía.
+3grafías.
+o4i3dea.
+o4i3deas.
+o4i3dal.
+o4i3dales.
+4o2i3de.
+4o2i3des.
+4i2dal.
+4i2dales.
+4i3deo.
+4i3deos.
+i2o.
+i2os.
+2i3co.
+2i3cos.
+2i3ca.
+2i3cas.
+4e3dro.
+4e3dros.
+4é3drico.
+4é3dricos.
+4é3drica.
+4é3dricas.
+4í3ble.
+4í3bles.
+3hablante
+3habiente
+5humano
+5humana
+3a4ficionad
+3a4merican
+su2d3a4merican
+su2r3a4merican
+3e4lectr
+3e4léctr
+di4e5lec
+di4e5léc
+5i4ndustr
+5islámi
+5islami
+5ingenier
+5técnic
+5biología
+5céntrico
+5e4cuatorial
+7u4niversid
+5u4niversit
+} \ No newline at end of file
diff --git a/language/spanish/hyphen-spanish/hyphen-es-base.tex b/language/spanish/hyphen-spanish/hyphen-es-base.tex
new file mode 100644
index 0000000000..71eb167c5f
--- /dev/null
+++ b/language/spanish/hyphen-spanish/hyphen-es-base.tex
@@ -0,0 +1,47 @@
+% License MIT/X11. See eshyph-make.lua
+\patterns{
+2no.
+.a2
+.e2x
+1ñ 2ñ.
+1b 4b. 2bb 2bc 2bd 2bf 2bg 2b1h 2bj 2bk 2bm 2bn 2bp 2bq 2bs 2bt 2bv 2bw 2bx 2by 2bz
+1c 4c. 2cb 2cc 2cd 2cf 2cg 2cj 2ck 2cm 2cn 2cp 2cq 2cs 2ct 2cv 2cw 2cx 2cy 2cz
+1d 4d. 2db 2dc 2dd 2df 2dg 2d1h 2dj 2dk 2dl 2dm 2dn 2dp 2dq 2ds 2dt 2dv 2dw 2dx 2dy 2dz
+1f 4f. 2fb 2fc 2fd 2ff 2fg 2f1h 2fj 2fk 2fm 2fn 2fp 2fq 2fs 2ft 2fv 2fw 2fx 2fy 2fz
+1g 4g. 2gb 2gc 2gd 2gf 2gg 2g1h 2gj 2gk 2gm 2gn 2gp 2gq 2gs 2gt 2gv 2gw 2gx 2gy 2gz
+ 4h. 2hb 2hc 2hd 2hf 2hg 2h1h 2hj 2hk 2hl 2hm 2hn 2hp 2hq 2hr 2hs 2ht 2hv 2hw 2hx 2hy 2hz
+1j 4j. 2jb 2jc 2jd 2jf 2jg 2j1h 2jj 2jk 2jl 2jm 2jn 2jp 2jq 2jr 2js 2jt 2jv 2jw 2jx 2jy 2jz
+1k 4k. 2kb 2kc 2kd 2kf 2kg 2k1h 2kj 2kk 2km 2kn 2kp 2kq 2ks 2kt 2kv 2kw 2kx 2ky 2kz
+1l 4l. 2lb 2lc 2ld 2lf 2lg 2l1h 2lj 2lk 2lm 2ln 2lp 2lq 2lr 2ls 2lt 2lv 2lw 2lx 2ly 2lz
+1m 4m. 2mb 2mc 2md 2mf 2mg 2m1h 2mj 2mk 2ml 2mm 2mn 2mp 2mq 2mr 2ms 2mt 2mv 2mw 2mx 2my 2mz
+1n 4n. 2nb 2nc 2nd 2nf 2ng 2n1h 2nj 2nk 2nl 2nm 2nn 2np 2nq 2nr 2ns 2nt 2nv 2nw 2nx 2ny 2nz
+1p 4p. 2pb 2pc 2pd 2pf 2pg 2p1h 2pj 2pk 2pm 2pn 2pp 2pq 2ps 2pt 2pv 2pw 2px 2py 2pz
+1q 4q. 2qb 2qc 2qd 2qf 2qg 2q1h 2qj 2qk 2ql 2qm 2qn 2qp 2qq 2qr 2qs 2qt 2qv 2qw 2qx 2qy 2qz
+1r 4r. 2rb 2rc 2rd 2rf 2rg 2r1h 2rj 2rk 2rl 2rm 2rn 2rp 2rq 2rs 2rt 2rv 2rw 2rx 2ry 2rz
+1s 4s. 2sb 2sc 2sd 2sf 2sg 2s1h 2sj 2sk 2sl 2sm 2sn 2sp 2sq 2sr 2ss 2st 2sv 2sw 2sx 2sy 2sz
+1t 4t. 2tb 2tc 2td 2tf 2tg 2t1h 2tj 2tk 2tm 2tn 2tp 2tq 2ts 2tt 2tv 2tw 2tx 2ty 2tz
+1v 4v. 2vb 2vc 2vd 2vf 2vg 2v1h 2vj 2vk 2vm 2vn 2vp 2vq 2vs 2vt 2vv 2vw 2vx 2vy 2vz
+1w 4w. 2wb 2wc 2wd 2wf 2wg 2w1h 2wj 2wk 2wl 2wm 2wn 2wp 2wq 2wr 2ws 2wt 2wv 2ww 2wx 2wy 2wz
+1x 4x. 2xb 2xc 2xd 2xf 2xg 2x1h 2xj 2xk 2xl 2xm 2xn 2xp 2xq 2xr 2xs 2xt 2xv 2xw 2xx 2xy 2xz
+1y 4y. 2yb 2yc 2yd 2yf 2yg 2y1h 2yj 2yk 2yl 2ym 2yn 2yp 2yq 2yr 2ys 2yt 2yv 2yw 2yx 2yy 2yz
+1z 4z. 2zb 2zc 2zd 2zf 2zg 2z1h 2zj 2zk 2zl 2zm 2zn 2zp 2zq 2zr 2zs 2zt 2zv 2zw 2zx 2zy 2zz
+c4h 4ch. 2chb 2chc 2chd 2chf 2chg 2chh 2chj 2chk ch2l 2chm 2chn 2chp 2chq ch2r 2chs 2cht 2chv 2chw 2chx 2chy 2chz
+l4l 4ll. 2llb 2llc 2lld 2llf 2llg 2llh 2llj 2llk 2lll 2llm 2lln 2llp 2llq 2llr 2lls 2llt 2llv 2llw 2llx 2lly 2llz
+b2l 4bl. 2blb 2blc 2bld 2blf 2blg 2blh 2blj 2blk 2bll 2blm 2bln 2blp 2blq 2blr 2bls 2blt 2blv 2blw 2blx 2bly 2blz
+c2l 4cl. 2clb 2clc 2cld 2clf 2clg 2clh 2clj 2clk 2cll 2clm 2cln 2clp 2clq 2clr 2cls 2clt 2clv 2clw 2clx 2cly 2clz
+f2l 4fl. 2flb 2flc 2fld 2flf 2flg 2flh 2flj 2flk 2fll 2flm 2fln 2flp 2flq 2flr 2fls 2flt 2flv 2flw 2flx 2fly 2flz
+g2l 4gl. 2glb 2glc 2gld 2glf 2glg 2glh 2glj 2glk 2gll 2glm 2gln 2glp 2glq 2glr 2gls 2glt 2glv 2glw 2glx 2gly 2glz
+k2l 4kl. 2klb 2klc 2kld 2klf 2klg 2klh 2klj 2klk 2kll 2klm 2kln 2klp 2klq 2klr 2kls 2klt 2klv 2klw 2klx 2kly 2klz
+p2l 4pl. 2plb 2plc 2pld 2plf 2plg 2plh 2plj 2plk 2pll 2plm 2pln 2plp 2plq 2plr 2pls 2plt 2plv 2plw 2plx 2ply 2plz
+v2l 4vl. 2vlb 2vlc 2vld 2vlf 2vlg 2vlh 2vlj 2vlk 2vll 2vlm 2vln 2vlp 2vlq 2vlr 2vls 2vlt 2vlv 2vlw 2vlx 2vly 2vlz
+b2r 4br. 2brb 2brc 2brd 2brf 2brg 2brh 2brj 2brk 2brl 2brm 2brn 2brp 2brq 2brr 2brs 2brt 2brv 2brw 2brx 2bry 2brz
+c2r 4cr. 2crb 2crc 2crd 2crf 2crg 2crh 2crj 2crk 2crl 2crm 2crn 2crp 2crq 2crr 2crs 2crt 2crv 2crw 2crx 2cry 2crz
+d2r 4dr. 2drb 2drc 2drd 2drf 2drg 2drh 2drj 2drk 2drl 2drm 2drn 2drp 2drq 2drr 2drs 2drt 2drv 2drw 2drx 2dry 2drz
+f2r 4fr. 2frb 2frc 2frd 2frf 2frg 2frh 2frj 2frk 2frl 2frm 2frn 2frp 2frq 2frr 2frs 2frt 2frv 2frw 2frx 2fry 2frz
+g2r 4gr. 2grb 2grc 2grd 2grf 2grg 2grh 2grj 2grk 2grl 2grm 2grn 2grp 2grq 2grr 2grs 2grt 2grv 2grw 2grx 2gry 2grz
+k2r 4kr. 2krb 2krc 2krd 2krf 2krg 2krh 2krj 2krk 2krl 2krm 2krn 2krp 2krq 2krr 2krs 2krt 2krv 2krw 2krx 2kry 2krz
+p2r 4pr. 2prb 2prc 2prd 2prf 2prg 2prh 2prj 2prk 2prl 2prm 2prn 2prp 2prq 2prr 2prs 2prt 2prv 2prw 2prx 2pry 2prz
+r2r 4rr. 2rrb 2rrc 2rrd 2rrf 2rrg 2rrh 2rrj 2rrk 2rrl 2rrm 2rrn 2rrp 2rrq 2rrr 2rrs 2rrt 2rrv 2rrw 2rrx 2rry 2rrz
+t2r 4tr. 2trb 2trc 2trd 2trf 2trg 2trh 2trj 2trk 2trl 2trm 2trn 2trp 2trq 2trr 2trs 2trt 2trv 2trw 2trx 2try 2trz
+v2r 4vr. 2vrb 2vrc 2vrd 2vrf 2vrg 2vrh 2vrj 2vrk 2vrl 2vrm 2vrn 2vrp 2vrq 2vrr 2vrs 2vrt 2vrv 2vrw 2vrx 2vry 2vrz
+2t2l} \ No newline at end of file
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/README b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/README
index 3d075042ee..054ea601fe 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/README
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/README
@@ -1,52 +1,54 @@
IMPORTANT NOTE:
This is the package formerly known as biblatex-chicago-notes-df. It
-is designed for use with the latest version (3.10) of biblatex. The
-package contains the 16th-edition Chicago style files only, as I have
-removed the long-obsolete 15th-edition styles in preparation for the
-forthcoming 17th-edition revisions. If you have used the package
-before, then you should be sure to consult the RELEASE file to find
-out what alterations you may need to make to your .bib files and
-document preambles to bring them up to date. Most particularly please
-note that Biber is now required for the author-date styles, and very
-strongly advised for the notes & bibliography style (version 2.10 is
-designed for use with the latest biblatex).
+is designed for use with the latest version (3.14) of biblatex. The
+package contains the 17th-edition Chicago style files, and I am also
+maintaining the 16th-edition files for those for whom they remain a
+necessity. I strongly encourage all users to move to the 17th-edition
+styles, as they have received and will continue to receive many new
+features and fixes as compared with the older styles. If you have
+used the package before, then you should be sure to consult the
+RELEASE file to find out what alterations you may need to make to your
+.bib files and document preambles to bring them up to date. Most
+particularly please note that biber is now the required backend for
+all the included styles (version 2.14 is designed for use with the
+latest biblatex).
-README (version 1.0rc5, 2018-01-16):
+README (version 2.0, 2020-04-20):
Biblatex-chicago contains three biblatex styles implementing the
-specifications of the Chicago Manual of Style, 16th edition. The
+specifications of the Chicago Manual of Style, 17th edition. The
"notes & bibliography" style was formerly available in the package
biblatex-chicago-notes-df, and is intended primarily for writers in
the humanities. The "author-date" style, generally favored by writers
-in the sciences and social sciences, comes in two flavors. The 16th
-edition of the Manual has brought the presentation of sources in this
-style much more into line with the notes & bibliography specification,
-especially regarding the formatting of titles. If you still require
-titles to be capitalized sentence style, and article titles, for
-example, not to be enclosed in quotation marks, then you may now use
-the traditional author-date style ("authordate-trad"), which provides
-these features while in all other respects following the 16th-edition
-specifications.
+in the sciences and social sciences, comes in two flavors. Recent
+editions of the Manual have brought the presentation of sources in
+this style much more into line with the notes & bibliography
+specification, especially regarding the formatting of titles. If you
+still require titles to be capitalized sentence style, and article
+titles, for example, not to be enclosed in quotation marks, then you
+may now use the traditional author-date style ("authordate-trad"),
+which provides these features while in all other respects following
+the 17th-edition specifications.
-This is a beta release, but its feature set is already fairly
-extensive. If you have used the package before you may, after
-perusing the RELEASE file, want to look at the changelog at the end of
-biblatex-chicago.pdf, which contains cross-references to more detailed
-explanations about how this update will affect parts of your .bib
-file. If you are just getting started, the best way to learn the
-system is to read the Quickstart section in that same file, then read
-either cms-notes-intro.pdf or cms-dates-intro.pdf, each of which are
-fully cross-referenced and contain links to the complete reference
-guide to both styles in sections 4 or 5 of biblatex-chicago.pdf. The
-package also contains annotated .bib files (notes-test.bib and
-dates-test.bib) which each offer over 100 entries demonstrating how to
-present a wide range of sources, nearly all of them taken from the
-Chicago Manual of Style itself, so that you can compare the output of
-your system (cms-notes-sample.tex, cms-dates-sample.tex,
-cms-trad-sample.tex) or my system (cms-notes-sample.pdf,
-cms-dates-sample.pdf, cms-trad-sample.pdf) with the actual examples in
-the Manual.
+The package is under active development, but its feature set is
+already fairly extensive. If you have used the package before you
+may, after perusing the RELEASE file, want to look at the changelog at
+the end of biblatex-chicago.pdf, which contains cross-references to
+more detailed explanations about how this update will affect parts of
+your .bib file. If you are just getting started, the best way to
+learn the system is to read the Quickstart section in that same file,
+then read either cms-notes-intro.pdf or cms-dates-intro.pdf, each of
+which are fully cross-referenced and contain links to the complete
+reference guide to both styles in sections 4 or 5 of
+biblatex-chicago.pdf. The package also contains annotated .bib files
+(notes-test.bib and dates-test.bib) which each offer over 100 entries
+demonstrating how to present a wide range of sources, nearly all of
+them taken from the Chicago Manual of Style itself, so that you can
+compare the output of your system (cms-notes-sample.tex,
+cms-dates-sample.tex, cms-trad-sample.tex) or my system
+(cms-notes-sample.pdf, cms-dates-sample.pdf, cms-trad-sample.pdf) with
+the actual examples in the Manual.
I have, wherever possible, attempted to maintain backward
compatibility with the standard biblatex styles, but there are a
@@ -65,22 +67,23 @@ the head of biblatex-chicago.pdf.
Installation:
-With the recent proliferation of files, I have adopted the directory
-structure found in biblatex.zip, so if you want to place these files
-in your TeX directory tree instead of in your working directory, I
-recommend the following, which should be familiar from the main
-biblatex package:
+If you want to place these files in your TeX directory tree instead of
+in your working directory, I recommend the following, which should be
+familiar from other packages:
- - The twenty files biblatex-chicago.sty, chicago-notes.cbx,
- chicago-notes.bbx, chicago-authordate.cbx, chicago-authordate.bbx,
- chicago-authordate-trad.cbx, chicago-authordate-trad.bbx,
- chicago-dates-common.cbx, cms-american.lbx, cms-brazilian.lbx,
- cms-british.lbx, cms-finnish.lbx, cms-french.lbx, cms-german.lbx,
+ - The thirty files biblatex-chicago.sty, cmsendnotes.sty,
+ chicago-notes.cbx, chicago-notes.bbx, chicago-authordate.cbx,
+ chicago-authordate.bbx, chicago-authordate-trad.cbx,
+ chicago-authordate-trad.bbx, chicago-dates-common.cbx,
+ chicago-notes16.cbx, chicago-notes16.bbx, chicago-authordate16.cbx,
+ chicago-authordate16.bbx, chicago-authordate-trad16.cbx,
+ chicago-authordate-trad16.bbx, chicago-dates-common16.cbx,
+ cms-american.lbx, cms-brazilian.lbx, cms-british.lbx,
+ cms-dutch.lbx, cms-finnish.lbx, cms-french.lbx, cms-german.lbx,
cms-icelandic.lbx, cms-ngerman.lbx, cms-norsk.lbx,
- cms-norwegian.lbx, cms-nynorsk.lbx, and cms-swedish.lbx are located
- in the latex/ subdirectory, itself further subdivided into bbx/,
- cbx/, and lbx/. The entire contents of this latex/ directory,
- including its subdirectories, can go in
+ cms-norwegian.lbx, cms-nynorsk.lbx, cms-swedish.lbx, and
+ cmsdocs.sty are located in the latex/ subdirectory. The entire
+ contents of this latex/ directory can go in
<TEXMFLOCAL>/tex/latex/biblatex-contrib/biblatex-chicago, where
<TEXMFLOCAL> is the root of your local TeX installation -- for
example, and depending on your system, /usr/share/texmf-local,
@@ -89,21 +92,21 @@ biblatex package:
remember to update your TeX file name database so that TeX can find
them.
- - The twenty files biblatex-chicago.tex, biblatex-chicago.pdf,
+ - The twenty-one files biblatex-chicago.tex, biblatex-chicago.pdf,
cms-notes-intro.tex, cms-notes-intro.pdf, cms-dates-intro.tex,
cms-dates-intro.pdf, cms-trad-appendix.tex, cms-trad-appendix.pdf,
cms-notes-sample.tex, cms-dates-sample.tex, cms-trad-sample.tex,
cms-legal-sample.tex, cms-notes-sample.pdf, cms-dates.sample.pdf,
- cms-trad-sample.pdf, cms-legal-sample.pdf, notes-test.bib,
- dates-test.bib, legal-test.bib, and cmsdocs.sty can all be found in
- the doc/ directory in the package archive, the last 18 in the
- examples/ subdirectory. You can place all of this in
+ cms-trad-sample.pdf, cms-legal-sample.pdf, cms-noteref-demo.tex,
+ cms-noteref-demo.pdf, notes-test.bib, dates-test.bib, and
+ legal-test.bib can all be found in the doc/ directory in the
+ package archive. You can place all of this in
<TEXMFLOCAL>/doc/latex/biblatex-contrib/biblatex-chicago.
Changelog: See the RELEASE file, and also the end of
biblatex-chicago.pdf.
-Copyright (c) 2008-2018 David Fussner. This package is
+Copyright (c) 2008-2020 David Fussner. This package is
author-maintained. This work may be copied, distributed and/or
modified under the conditions of the LaTeX Project Public License,
either version 1.3 of this license or (at your option) any later
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/RELEASE b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/RELEASE
index 6c2ad051b2..428571c0fb 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/RELEASE
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/RELEASE
@@ -1,3 +1,351 @@
+Release notes for version 2.0 [2020-04-20]:
+
+With this release biblatex-chicago now by default follows the 17th
+edition of the Manual. If for any reason you need to keep using the
+16th-edition styles, they are still available by calling "notes16,"
+"authordate16," or "authordate-trad16" when you load biblatex-chicago.
+All six available styles require the latest biblatex (3.14) and also
+biber (2.14) as the backend -- other backends will no longer work
+properly in any style. I strongly encourage you to use the
+17th-edition styles if at all possible, simply because nearly all of
+my development time has been spent on them, and they contain a great
+many fixes and enhancements that haven't made it back into the
+16th-edition styles. In what follows you'll see what changes you'll
+need to make to update your documents for the new edition. In truth,
+the changes between these two editions have been largely additive, so
+the actual changes required in your .bib databases or documents will
+in most cases be very few indeed. After outlining the modifications
+you may need to make, I'll list the enhancements available in the
+various styles, including a short discussion of the changes to the
+16th-edition styles.
+
+Converting from the 16th to the 17th edition:
+
+ - The 17th edition of the Manual no longer encourages use of "ibid."
+ to replace repeated citations of the same work in the notes &
+ bibliography style, preferring instead to use the author's name
+ alone, along with any page number(s). If you wish to continue
+ using "ibid." in that style, you need to set the new option
+ "useibid=true" when loading biblatex-chicago in your preamble.
+
+ - If you are loading the package the old-fashioned way, with biblatex
+ and the "style=" option instead of with biblatex-chicago, please be
+ aware that there are two standard packages required by
+ biblatex-chicago that aren't automatically loaded by biblatex:
+ "xstring" and "refname". You'll need to load them in your preamble
+ yourself.
+
+ - If you've been using the "year" field to present decades like
+ "1950s", this will no longer work accurately in author-date
+ citations. The correct way to do so now is to use one of
+ biblatex's ISO8601-2 date specifications in the "date" field
+ instead, to wit, "195X". Generally, I've tried to make "year"
+ fields like "[1957?]" or "[ca. 1850]" continue to work properly,
+ but here too the best thing to do is to use the new "date" features
+ and present them like "1957?" or "1850~", respectively. This will
+ ensure that both sorting and punctuation work out properly. See
+ table 3 in biblatex-chicago.pdf, and the "date" docs in sections
+ 4.2 and 5.2 of the same document.
+
+ - If you have been using the "nameaddon" field to hold time stamps
+ for online comments, then you should put the time stamp into the
+ "date" or possibly "eventdate" field, instead, using the ISO8601-2
+ format implemented by biblatex. See the "date" and "nameaddon"
+ field docs in sections 4.2 and 5.2 of biblatex-chicago.pdf, along
+ with tables 1, 2, and 3.
+
+ - Following on from the previous item, the 17th edition of the Manual
+ includes more plentiful and more detailed instructions for
+ presenting online materials than were available in previous
+ editions. For users of biblatex-chicago this means that there is
+ now guidance for many more sorts of material than before, so if you
+ have been improvising citations of this sort of material in
+ previous releases it will be worth checking to see whether there
+ are now clearer instructions available. Tables 1 and 2 summarize
+ the new specifications for the notes & bibliography and author-date
+ styles, respectively. Cf. in particular the new "commenton"
+ "relatedtype" in sections 4.2.1 and 5.2.1 of biblatex-chicago.pdf.
+ Also, the Online entry type now prints both "author" and "editor"
+ (or other editorial role) if they exist, and I've moved the
+ "addendum" field _before_ the "url", which fits better with
+ indications in the Manual. If you've been using the "addendum"
+ field to present citations of other entries (as in older versions
+ of biblatex-chicago), please switch to the "related" mechanism,
+ which works better anyway.
+
+ - On the same subject, if you are using the notes & bibliography
+ style and are retaining the "crossref" field (instead of using the
+ "commenton" "relatedtype") in Review entries as a means of
+ presenting comments on blogs, such entries are now subject to the
+ settings of the "longcrossref" option and will appear in
+ abbreviated form in some full notes and in the bibliography, as has
+ always occurred in InCollection entries, for example. You can set
+ "longcrossref" to "true" to get back the old behavior.
+
+ - The 17th edition generally encourages more strongly than the 16th
+ the use of only one publisher in the "publisher" field. If you
+ decide to retain more than one, and one of them is a part of an
+ academic publishing consortium, it encourages you to specify this
+ relationship rather than merely listing the two using the keyword
+ "and" in the field. Please see the documentation of the field in
+ sections 4.2 and 5.2 of biblatex-chicago.pdf for the rather minor
+ (and rare) changes this might mandate for your .bib files.
+
+ - The 17th-edition presentation of Music entries has added a few
+ pieces of information it seems to find desirable -- track number in
+ "chapter" and specification of a lead performer's role in, e.g.,
+ "editortype" -- though the basic structure of a 16th-edition .bib
+ entry remains unchanged. Please see the documentation of that
+ entry type in sections 4.1 and 5.1 in biblatex-chicago.pdf.
+
+ - The 17th edition has added a couple of wrinkles to the Video type
+ specifications. You can now put the broadcast network of a TV show
+ in the "usera" field, and you can also supply the new
+ "entrysubtype" "tvepisode" to print the series title ("booktitle")
+ _before_ the episode title ("title"). Please see the documentation
+ of the entry type in sections 4.1 and 5.1 in biblatex-chicago.pdf.
+
+ - Both Chicago styles now sentence-case the "title" field in Patent
+ entries, so you may need to put curly braces around words that
+ shouldn't appear in lowercase.
+
+ - The "pubstate" field now has a more generalized functionality,
+ while maintaining the specialized uses present in earlier releases.
+ In particular, please note now that almost anything you put in the
+ field will be printed somewhere in the entry, and in the case of
+ the author-date styles may appear in a somewhat different part of
+ the entry than that to which you may have become accustomed. If
+ you wish to move this data back to the end of the entry in the
+ author-date styles, then the "addendum" field might be of service.
+ The documentation in sections 4.2 and 5.2 of biblatex-chicago.pdf
+ should help.
+
+Other new features common to all styles:
+
+ - Wouter Lancee has very generously provided a Dutch localization for
+ biblatex-chicago, called cms-dutch.lbx. You can use it by
+ including "dutch" when loading babel. Gustavo Barros has also very
+ kindly provided a much-revised version of his cms-brazilian.lbx.
+
+ - As mentioned above, this release for the first time implements
+ biblatex's elegant and long-standing support for the ISO8601-2
+ Extended Format date specification, which means there are now
+ greatly enhanced possibilities for presenting uncertain and
+ unspecified dates and date ranges, along with date eras, seasons,
+ time stamps, and time zones. Table 3 in biblatex-chicago.pdf
+ summarizes the implementation for all Chicago styles, but see also
+ the "date" field in sections 4.2 and 5.2, along with the new
+ package options "alwaysrange", "centuryrange", "decaderange",
+ "nodatebrackets", and "noyearbrackets".
+
+ - I have also implemented year-range compression in all styles,
+ governed by the new "compressyears" option, set to "true" by
+ default.
+
+ - Constanza Cordoni requested a way to turn off the printing of the
+ 3-em dash for repeated names in the bibliography or reference list,
+ and the Manual concedes that some publishers prefer this style.
+ Some of biblatex's standard styles have a "dashed" option, so for
+ compatibility purposes I've provided the same. By default, I have
+ set it to "true" to print the name dash, but you can set
+ "dashed=false" in your preamble to repeat names instead throughout
+ your document.
+
+ - Jan David Hauck suggested I extend the field-exclusion
+ functionality beyond the package options already provided by
+ biblatex-chicago (sections 4.4.2 and 5.4.2 of
+ biblatex-chicago.pdf). First, I made sure that all of those
+ options could be set globally, per type, and per entry. Second, I
+ added the command \suppressbibfield, designed to
+ appear in the preamble, and which will look something like:
+
+ \suppressbibfield[entrytype,entrytype,...]{field,field,field,...}
+
+ Please see sections 4.3.1 and 5.3.1 in the pdf for the details.
+
+ - After a request by user BenVB, I have added support for the
+ biblatex "shortseries" field, which allows you to present
+ abbreviated "series" in book-like entries in all the styles. You
+ can use the "seriesabbrev" option to control where in your document
+ these abbreviated forms will appear. By default, the field is
+ ignored in all styles. You can also print a list of series
+ abbreviations, rather in the manner of a list of shorthands, using
+ a command like: \printbiblist{shortseries}. Please see
+ "shortseries" in sections 4.2 and 5.2 of biblatex-chicago.pdf.
+
+ - I have added a new preamble option, "cmsbreakurl", which attempts
+ to follow the Manual's instructions for line-breaking inside URLs.
+ It doesn't work 100% accurately, and it doesn't play well with the
+ ragged2e package, but in most circumstances it is at least closer
+ to the Chicago ideal than the biblatex defaults. See sections
+ 4.4.3 and 5.4.3 in biblatex-chicago.pdf.
+
+ - The Manual now specifies how to present Articles with a unique
+ numeric or alphanumeric ID, which you can place in the "eid" field.
+ If you've been using this field in previous releases you'll notice
+ that the ID has moved to a different place in long notes,
+ bibliography, and list of references.
+
+ - In Jurisdiction entries, the presentation of the "title" changes
+ depending on whether it appears in a stand-alone citation or as
+ part of the flow of running text, no matter whether the citation is
+ in the main body or in a note. I have provided the \runcite
+ command, in both Chicago styles, for Jurisdiction citations that
+ appear in running text.
+
+ - N. Andrew Walsh suggested that I allow editorial roles that aren't
+ pre-defined \bibstrings to appear as-is in entries, just as the
+ standard biblatex styles do. I have followed this advice for the
+ "editortype", "editoratype", "editorbtype", "editorctype", and
+ "nameatype" fields, making sure to capitalize the string according
+ to its context.
+
+ - I have added the "venue" field to Misc entries, both with and
+ without an "entrysubtype". It also appears in the new Performance
+ type.
+
+ - I have added the "version" and "type" fields to Book entries to
+ help with multimedia app content. This material fits quite well in
+ such entries but needs extra fields to present information about
+ the version of the app and also the system type on which it runs.
+ I added the "type" field to Article, Review, and Online entries for
+ presenting medium information for online multimedia.
+
+ - I have added support for biblatex's new entry type, Dataset, to
+ allow the citation of scientific databases. See the docs in
+ sections 4.1 and 5.1 of biblatex-chicago.pdf
+
+ - I have added the "number" field to Misc entries with an
+ "entrysubtype" to help cope with the varieties of location
+ information in different archives. See the Misc docs in sections
+ 4.1 and 5.1.
+
+ - The new entry type Standard is now available to cite standards
+ published by national or international standards organizations. If
+ you have been using the Book type for such material it might be
+ worth switching to make sure your entries are more in line with the
+ Manual's specifications. See sections 4.1 and 5.1 of
+ biblatex-chicago.pdf for the details.
+
+ - The new entry type Performance is now available for citing live
+ performances. You can sometimes also use a Misc entry without an
+ "entrysubtype". Cf. sections 4.1 and 5.1.
+
+ - I have added the "eventdate" field to the Audio entry type to help
+ it cope with the presentation of podcasts, which are new to the
+ 17th edition. Please see the documentation of the entry type in
+ sections 4.1 and 5.1.
+
+ - I have added the "origdate", "eventdate", "userd", and
+ "howpublished" fields to the Artwork and Image entry types, in
+ response to additional information given in some of the Manual's
+ examples. Please see the documentation of Artwork in sections 4.1
+ and 5.1.
+
+ - I have added the "maintitle", "mainsubtitle", and "maintitleaddon"
+ fields to the Article, Periodical, and Review entry types, where it
+ (they) will hold the the name of any larger (usually periodical)
+ publication of which a blog is a part. This departs from standard
+ biblatex usage, but the need for two italicized titles demanded
+ something like it.
+
+ - I have added a new field-exclusion option, "urlstamp", set to
+ "true" by default, which means that any time stamp associated with
+ the "urldate" will always be printed. You can set it to "false" in
+ the preamble either for the whole document or for specific entry
+ types, or in the "options" field of individual entries. See the
+ docs in sections 4.4.2 and 5.4.2.
+
+ - The "howpublished" field has accumulated a series of new functions
+ in various entry types, bringing it far from its origins in
+ Booklet, Misc, and Unpublished entries. Please see its
+ documentation in sections 4.2 and 5.2.
+
+ - In InReference, MVReference, and Reference entries biblatex-chicago
+ no longer considers any of the name fields ("author", "editor",
+ etc.) for sorting purposes in the bibliography or reference list,
+ thus leaving the "title" as the first field to be considered. This
+ may simplify the creation of .bib database entries.
+
+New notes & bibliography features:
+
+ - In keeping with indications in the 17th edition of the Manual, I
+ have provided a means for altering the syntax when presenting
+ multi-volume works, i.e., for presenting the title of the whole
+ series ("maintitle") _before_ the title of individual volumes of
+ that series ("title" or "booktitle"). This involves the use of the
+ new "relatedtypes" "maintitle" and "maintitlenc", which may be used
+ in BookInBook, InBook, InCollection, InProceedings, Letter, MVBook,
+ MVCollection, MVProceedings, and MVReference entries. Please see
+ the detailed documentation of this feature in section 4.2.1,
+ s.v. "relatedtype" "maintitle".
+
+ - I have implemented a new system of back references from short notes
+ to long notes to help readers find fuller information about a
+ source more quickly and conveniently, as envisaged by the Manual.
+ The feature is enabled with the "noteref" option, and there are
+ several sub-options to control where and what is printed:
+ "fullnoterefs", "noterefinterval", "noterefintro", "pagezeros",
+ "hidezeros", and "endnotesplit". The dependent package
+ cmsendnotes.sty can assist if you use endnotes instead of footnotes
+ in this context. It too has numerous options: "hyper",
+ "enotelinks", "noheader", "blocknotes", "split", "subheadername",
+ "headername", "runningname", and "nosubheader", alongside the new
+ commands \theendnotesbypart and \cmsintrosection. Four new
+ citation commands complete the provisions: \shortrefcite,
+ \shorthandrefcite, \shortcite*, and \shorthandcite*. Please see
+ section 4.4.4 of biblatex-chicago.pdf for all the details, and also
+ cms-noteref-demo.pdf for a brief example and explanation of some of
+ the functionality.
+
+ - I have ported, with modifications, the author-date package option
+ "nodates" to the notes & bibliography style. It is set to "true"
+ by default. In conjunction with the "nodatebrackets" and
+ "noyearbrackets" options it provides an alternative presentation of
+ uncertain dates. See section 4.4.2.
+
+ - Pursuant to a bug report by David Purton, I have recoded the
+ various \headlesscite commands and included a new one,
+ \Headlesscite, which is the actually functional way to enforce
+ capitalization at the start of such a citation, should you need to
+ do so.
+
+New author-date features:
+
+ - The "verbc" field, which is standard but unused in the styles
+ included in biblatex, allows the user fine-grained control over if
+ and when an "extradate" letter (1976_a_) will appear after the year
+ in citations and the list of references. See its documentation in
+ section 5.2 of biblatex-chicago.pdf.
+
+ - The new "authortitle" type and entry option allows you to provide
+ author-title citations in the text instead of author-date. The
+ "entrysubtype" value "classical" does the same, but there may be
+ cases where using such an "entrysubtype" is impossible. This is
+ set to "true" by default for Dataset entries.
+
+ - On the same subject, you can also use the new citation commands
+ \atcite and \atpcite to achieve the same end. The former prints a
+ plain citation, the latter places it in parentheses.
+
+ - In the default configuration, when you use a "shorthand" field the
+ style will now sort properly by that field, which is the first
+ thing to appear in reference list entries. If you set
+ "cmslos=false" in your preamble then this no longer applies, as the
+ "shorthand" no longer appears in the reference list.
+
+Note on the 16th-edition files:
+
+ - These have been updated for compatibility with the latest biblatex
+ and biber, and there are also a number of bug fixes included, many
+ of them already mentioned in changelog items above. The
+ "compressyears" option is available and turned on by default, and
+ so is the "dashed" option. Most of the new ISO8601-2 Extended
+ Format date specifications are available, also, though time stamps
+ won't be printed, as that edition of the Manual is mostly silent
+ about them.
+
+
Release notes for version 1.0rc5 [2018-01-16]:
- Recent releases of biblatex have introduced some compatibility
@@ -1067,7 +1415,7 @@ Other New Features:
in the "location" field. If you want to cite a comment to a blog
or to other online material, the Review entry type, "entrysubtype"
"magazine" will serve. The "eventdate" dates the comment, and any
- timestamp that is required can go in "nameaddon." These
+ time stamp that is required can go in "nameaddon." These
instructions work in both styles.
- Photographs are no longer presented differently from other sorts of
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.pdf
index 0d6c6e3b9b..701d69be2e 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.tex b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.tex
index 7e4d189b2a..2879b923a1 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/biblatex-chicago.tex
@@ -1,7 +1,7 @@
%
% This file documents the biblatex-chicago package, which allows users
% of the biblatex package to format references according to the
-% Chicago Manual of Style, 16th edition.
+% Chicago Manual of Style, 17th edition.
%
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
@@ -9,18 +9,25 @@
\usepackage[latin1]{inputenc}
\usepackage[american]{babel}
\usepackage[autostyle]{csquotes}
+\usepackage{tabularx}
+\usepackage{threeparttable}
+\usepackage{booktabs}
+\usepackage{afterpage}
+%\usepackage[showframe=true]{geometry}
\usepackage{vmargin}
\setpapersize{A4}
\setmarginsrb{1.65in}{.9in}{1.75in}{.6in}{0pt}{0pt}{12pt}{24pt}
\setlength{\marginparwidth}{1in}
-\usepackage[colorlinks,urlcolor=blue,linkcolor=blue]{hyperref}
+\setlength{\belowcaptionskip}{1em}
+\usepackage[pdftex,colorlinks,urlcolor=blue,linkcolor=blue,%
+filecolor=Teal]{hyperref}
% \usepackage{lmodern}
\usepackage[scaled=0.9]{ClearSans}
\usepackage[p]{zlmtt}
\usepackage{gentium}
%\usepackage[osf]{mathpazo}
%\usepackage[scaled]{helvet}
-\usepackage[pdftex]{xcolor}
+\usepackage[pdftex,hyperref,svgnames]{xcolor}
%\usepackage[dvips]{xcolor}
\newcommand{\mycolor}[1]{\textcolor[HTML]{228B22}{#1}}
\usepackage{multicol}
@@ -31,6 +38,11 @@
\newcommand{\colmarginpar}[1]{\mymarginpar{\mycolor{#1}}}
\newcommand{\mybigspace}{\vspace{\baselineskip}}
\newcommand{\mylittlespace}{\vspace{.5\baselineskip}}
+\newcolumntype{L}{>{\raggedright}p}
+\newcolumntype{H}{>{\sffamily\bfseries}l}
+%\renewcommand{\textfraction}{0.0}
+%\renewcommand{\topfraction}{1.0}
+\setlength{\intextsep}{0pt}
\makeatletter
\renewcommand{\section}{\@startsection
{section}%
@@ -60,6 +72,16 @@
{\baselineskip}%3.25ex \@plus1ex \@minus.2ex}%
{0mm}%
{}}%
+\long\def\@makecaption#1#2{%
+ \vskip -3.5\abovecaptionskip
+ \sbox\@tempboxa{\sffamily\bfseries #1: #2}%
+ \ifdim \wd\@tempboxa >\hsize
+ #1: #2\par
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip}
\makeatother
\begin{document}
\begin{center}
@@ -67,7 +89,7 @@
Style files for biblatex
\vspace{.3\baselineskip}
-\sffamily\normalsize\bfseries David Fussner\qquad Version 1.0rc5 (beta) \\
+\sffamily\normalsize\bfseries David Fussner\qquad Version 2.0\\
\href{mailto:djf027@googlemail.com}{djf027@googlemail.com}\\ \today
\end{center}
@@ -75,42 +97,42 @@
\begin{multicols}{2}
\footnotesize
\tableofcontents
+\listoftables
\end{multicols}
\normalsize
\vspace{-.5\baselineskip}
\section{Notice}
\label{sec:Notice}
-\textbf{Please be advised that this package is beta software. The
+\textbf{This package is still under active development. The
\textsf{biblatex} package by Philipp Lehman, Philip Kime, Audrey
- Boruvka, and Joseph Wright is now quite stable, but I am still in
- the process of taking advantage of the many enhancements it has
- accumulated in recent releases. As it has for several years, The
- \textsf{biblatex-chicago} package itself implements the 16th edition
- of the \emph{Chicago Manual of Style}, which has recently been
- replaced by the 17th edition. This is therefore the last feature
- release for the 16th edition, though bug-fix releases will continue
- for a while yet. In preparation for the switch to the 17th edition,
- I am removing all 15th-edition files from the package, as they have
- long since been obsolete. I also very strongly encourage all users
- who haven't already done so to switch to \textsf{Biber} as their
- backend; it has long been a requirement for the author-date styles,
- but it is now becoming indispensable for accessing all the features
- of the notes \&\ bibliography style, as well.}
-\mylittlespace\\
-\textbf{I have tried to implement as much of the \emph{Manual's}
- specification as possible, though undoubtedly some gaps remain. If
- it seems like this package could be of use to you, yet it doesn't do
- something you need/want it to do, please feel free to let me know,
- and of course any suggestions for solving problems more elegantly or
- accurately would be most welcome.}
+ Boruvka, and Joseph Wright is now quite stable, but my task of
+ incorporating the many enhancements it has accumulated in recent
+ releases is ongoing. The \textsf{biblatex-chicago} package itself
+ now implements the 17th edition of the \emph{Chicago Manual of
+ Style}, though I have made it possible to continue to use the 16th
+ edition files if that is imperative for you. The package relies
+ heavily, in all styles, on using \textsf{biber} as its backend;
+ other backends will not work properly.}
+
+\mylittlespace \textbf{I have tried to implement as much of the
+ \emph{Manual's} specification as possible, though undoubtedly some
+ gaps remain. If it seems like this package could be of use to you,
+ yet it doesn't do something you need/want it to do, please feel free
+ to let me know, and of course any suggestions for solving problems
+ more elegantly or accurately would be most welcome.}
\mylittlespace\textbf{Important Note:} If you have used
\textsf{biblatex-chicago} before, please make sure you have read the
RELEASE file that came with the package. It details the changes
you'll need to make to your .bib database in order for it to work
-properly with this release. If you are new to these styles, please
-read on.
+properly with this release. I do strongly recommend that you switch
+to the new edition. The changes, as you can see from the RELEASE
+file, in the main involve \emph{additions} to the specification, with
+required alterations to your existing .bib databases actually being
+rather rare. If, on the other hand, you are new to these styles or to
+\textsf{biblatex} itself, please do continue reading at least the
+following section.
\section{Quickstart}
\label{quickstart}
@@ -132,13 +154,12 @@ author-date styles produce a short, in-text citation inside
parentheses --- (Author Year) --- keyed to a list of references where
entries start with the same name and year.
-%\enlargethispage{-\baselineskip}
-
\mylittlespace The documentation you are reading covers all three of
these Chicago styles and their variants. I recommend that users new
to the package read this Quickstart section first, perhaps then
passing on to whichever of the two introductory files,
-\textsf{cms-notes-intro.pdf} or \textsf{cms-dates-intro.pdf}, is
+\href{file:cms-notes-intro.pdf}{\textsf{cms-notes-intro.pdf}} or
+\href{file:cms-dates-intro.pdf}{\textsf{cms-dates-intro.pdf}}, is
relevant to their needs, returning here afterward for more details on
those parts of the functionality concerning which they still have
questions. Much of what follows is relevant to all users, but I have
@@ -153,18 +174,25 @@ author-date section, the \textsf{authordate-trad} information really
only appears separately in section~\ref{sec:fields:authdate}, s.v.\
\enquote{title.} Throughout the documentation, any \mycolor{green}
text \colmarginpar{\textsf{New!}} indicates something \mycolor{new} in
-this release.
+this release, while \textcolor{Teal}{\textbf{blue-green}} text is a
+clickable link to an external document.
\mylittlespace Here's a list of things you will need in order to use
\textsf{biblatex-chicago}:
\begin{itemize}{}{}
\item The \textsf{biblatex} package, of course! The current version
- --- 3.10 at the time of writing --- has received extensive testing,
+ --- 3.14 at the time of writing --- has received extensive testing,
and contains features and bug fixes upon which my code relies.
- \textsf{Biblatex} requires several packages, and it strongly
- recommends several more:
+ Please don't use any earlier version. \textsf{Biblatex} requires
+ several packages, and it strongly recommends several more:
\begin{itemize}{}{}
+ \item \textsf{biber} --- the next-generation \textsc{Bib}\TeX\
+ replacement by Philip Kime and Franois Charette, available from
+ SourceForge (required). You should use the latest version, 2.14,
+ to work with \textsf{biblatex} 3.14 and \textsf{biblatex-chicago};
+ please note that any other backend will not produce accurate
+ results.
\item e-\TeX\ (required)
\item \textsf{etoolbox} --- available from CTAN (required)
\item \textsf{keyval} --- a standard package (required)
@@ -173,63 +201,63 @@ this release.
\item \textsf{babel} --- a standard package (\emph{strongly}
recommended)
\item \textsf{csquotes} --- available from CTAN (recommended).
- Please upgrade to the latest version of \textsf{csquotes} (5.1b).
- \item \textsf{bibtex8} --- a replacement for \textsc{Bib}\TeX, which
- can, with the right com\-mand-line switches, process very large
- .bib files. It also does the right thing when alphabetizing
- non-ASCII entries. It is available from CTAN, but please be aware
- that this database parser no longer suffices if you are using the
- Chica\-go author-date style with any version of \textsf{biblatex}
- from version 1.5 onward. For that style, and to take full
- advantage of all the features of the notes \&\ bibliography style,
- in particular its enhanced handling of cross references, you must
- use the following:
- \item \textsf{Biber} --- the next-generation \textsc{Bib}\TeX\
- replacement by Philip Kime and Franois Charette, available from
- SourceForge. You should use the latest version, 2.10, to work
- with \textsf{biblatex} 3.10 and \textsf{biblatex-chicago}, and it
- is required for users who are either using the author-date styles
- or processing a .bib file in Unicode. See
- \textsf{cms-dates-intro.pdf} and, for example, the
- \textsf{crossref} documentation in section~\ref{sec:entryfields},
- below, for more details.
+ Please upgrade to the latest version of \textsf{csquotes} (5.2j).
+ \end{itemize}
+\item With the changes both to \textsf{biblatex} and to
+ \textsf{biblatex-chicago} in this release, \textsf{biblatex-chicago}
+ itself now requires two packages, which are both loaded for you if
+ you load \textsf{biblatex-chicago.sty}, but which you'll have to
+ load manually if not. They are:
+ \begin{itemize}{}{}
+ \item \mycolor{\textsf{nameref}} --- a standard package, available
+ in CTAN.
+ \item \mycolor{\textsf{xstring}} --- also standard and available in
+ CTAN.
\end{itemize}
\item The line:
\begin{quote}
- \cmd{usepackage[notes]\{biblatex-chicago\}}
+ \verb+\usepackage[notes,backend=biber]{biblatex-chicago}+
\end{quote}
in your document preamble to load the notes \&\ bibliography style,
the line:
\begin{quote}
- \cmd{usepackage[authordate,backend=biber]\{biblatex-chicago\}}
+ \verb+\usepackage[authordate,backend=biber]{biblatex-chicago}+
\end{quote}
to load the author-date style, or the line:
\begin{quote}
- \cmd{usepackage[authordate-trad,%
- backend=biber]\{biblatex-chicago\}}
+ \verb+\usepackage[authordate-trad,backend=biber]{biblatex-chicago}+
\end{quote}
- to load the traditional variant of the author-date style. Any other
- options you usually pass to \textsf{biblatex} can be given to
- \textsf{biblatex-chicago} instead, but loading it this way sets up a
- large number of other parameters automatically, parameters whose
- absence may surprise you when processing your documents. You can
- load the package via the usual \cmd{usepackage\{bibla\-tex\}},
- adding either \texttt{style=chi\-cago-notes} or
- \texttt{style=chicago-authordate}, but this is intended mainly for
- those, probably experienced users, who wish to set much of the
- low-level formatting of their documents themselves. Please see
- sections~\ref{sec:loading} and \ref{sec:loading:auth} below for a
- fuller discussion of the issues involved here.
-\item You can use \cmd{usepackage[notes,short]\{biblatex-chicago\}} to
+ to load the traditional variant of the author-date style. If you
+ add \enquote{\texttt{16}} to any of the keys above, e.g.,
+ \begin{quote}
+ \verb+\usepackage[authordate16,backend=biber]{biblatex-chicago}+
+ \end{quote}
+ you can continue to use the 16th-edition styles, if that should
+ prove necessary. Any other options you usually pass to
+ \textsf{biblatex} can be given to \textsf{biblatex-chicago} instead,
+ but loading it this way sets up a large number of other parameters
+ automatically, parameters whose absence may surprise you when
+ processing your documents. You can load the package via the usual
+ \verb+\usepackage{biblatex}+, adding either
+ \texttt{style=chicago-notes} or \texttt{style=chicago-authordate},
+ but this is intended mainly for those, probably experienced users,
+ who wish to set much of the low-level formatting of their documents
+ themselves. Please see sections~\ref{sec:loading} and
+ \ref{sec:loading:auth} below for a fuller discussion of the issues
+ involved here, and please also remember to load
+ \mycolor{\textsf{xstring}} and \mycolor{\textsf{nameref}} manually
+ if you use this latter method.
+\item You can use
+ \verb+\usepackage[notes,short,backend=biber]{biblatex-chicago}+ to
get the short note format even in the first reference of a notes \&\
bibliography document, letting the bibliography provide the full
reference.
\item If you are accustomed to using the \textsf{natbib} compatibility
option with \textsf{biblatex}, then you can continue to do so with
\textsf{biblatex-chicago}. If you are using
- \cmd{usepackage\hfill\{biblatex-chicago\}} to load the package, then the
- option must be the plain \texttt{natbib} rather than
+ \cmd{usepackage\hfill\{biblatex-chicago\}} to load the package, then
+ the option must be the plain \texttt{natbib} rather than
\texttt{natbib=true}. If you use the latter, you'll get a
\textsf{keyval} error. Please see sections~\ref{sec:useropts} and
\ref{sec:authuseropts}, below.
@@ -239,84 +267,104 @@ this release.
\textsf{babel}-less setups, and also those choosing \texttt{english}
as the main text language, should work out of the box.
\textsf{Biblatex-chicago} also provides (at least partial) support
- for Brazilian Portuguese, British, Finnish, French, German,
- Icelandic, Norwegian, and Swedish. Please see below
+ for Brazilian Portuguese, British, \mycolor{Dutch}, Finnish, French,
+ German, Icelandic, Norwegian, and Swedish. Please see below
(section~\ref{sec:international}) for a fuller explanation of all
the options.
-\item \textsf{chicago-authordate.bbx, chicago-authordate.cbx,
- chi\-cago-authordate-trad.bbx},\break
- \textsf{chicago-authordate-trad.cbx},
- \textsf{chicago-dates-common.cbx}, \textsf{chicago-notes.bbx},\break
- \textsf{chi\-ca\-go-notes.cbx}, \textsf{cms-american.lbx},
- \mycolor{\textsf{cms-brazilian.lbx}}, \textsf{cms-british.lbx},
- \textsf{cms-fin\-nish.lbx}, \textsf{cms-french.lbx},
- \textsf{cms-german.lbx}, \textsf{cms-icelandic.lbx},
- \textsf{cms-ngerman.lbx},\break \textsf{cms-norsk.lbx},
- \textsf{cms-norwegian.lbx}, \textsf{cms-nynorsk.lbx},
- \textsf{cms-swedish.lbx}, and \textsf{bibla\-tex-chicago.sty}, all
+\item {\small \textsf{chicago-authordate.cbx,
+ chicago-authordate-trad.cbx, chicago-dates-common.cbx},
+ \textsf{chi\-ca\-go-authordate.bbx},
+ \textsf{chicago-authordate-trad.bbx}, \textsf{chicago-notes.cbx},
+ \textsf{chicago-notes.bbx},\break \textsf{cms-american.lbx},
+ \textsf{cms-brazilian.lbx}, \textsf{cms-british.lbx},
+ \mycolor{\textsf{cms-dutch.lbx}}, \textsf{cms-finnish.lbx},
+ \textsf{cms-french.lbx}, \textsf{cms-german.lbx},
+ \textsf{cms-icelandic.lbx}, \textsf{cms-ngerman.lbx},
+ \textsf{cms-norsk.lbx}, \textsf{cms-nor\-wegian.lbx},
+ \textsf{cms-nynorsk.lbx}, \textsf{cms-swedish.lbx},
+ \textsf{bibla\-tex-chicago.sty}, and \textsf{cmsdocs.sty}}, all
from \textsf{biblatex-chicago}, installed either in a system-wide
\TeX\ directory, or in the working directory where you keep your
- *.tex files. The .zip file from CTAN contains several
- subdirectories to help keep the growing number of files organized,
- so the files listed above can be found in the \texttt{latex/}
- subdirectory, itself further divided into the \texttt{bbx/},
- \texttt{cbx/}, and \texttt{lbx/} subdirectories. If you install in
- a system-wide directory, I suggest a standard layout using
- \texttt{<TEXMFLOCAL>\slash
+ *.tex files. The .zip file from CTAN contains subdirectories to
+ help keep the growing number of files organized, so the files listed
+ above can be found in the \texttt{latex/} subdirectory. If you
+ install in a system-wide directory, I suggest a standard layout
+ using \texttt{<TEXMFLOCAL>\slash
tex/latex/bib\-latex-contrib/biblatex-chicago}, where\
\texttt{<TEXMFLOCAL>} is the root of your local \TeX\ installation
--- for example, and depending on your system and preferences,
\texttt{/usr/share/texmflocal}, \texttt{/usr/local/share/texmf}, or
\texttt{C:\textbackslash{}Local TeX Files\textbackslash}. Then you
- can copy the contents of the \texttt{latex/} directory there,
- subdirectories and all. (If you install into your working
- directory, then you'll need to copy the files directly there,
- without subdirectories.) Of course, if you choose to place them
- anywhere in the \texttt{texmf} tree, you'll need to update the file
- name database to make sure \TeX\ can find them.
+ can copy the contents of the \texttt{latex/} directory there. (If
+ you install into your working directory, then you'll need to copy
+ the files directly there, without subdirectories.) Of course, if
+ you choose to place them anywhere in the \texttt{texmf} tree, you'll
+ need to update the file name database to make sure \TeX\ can find
+ them.
+\item \textsf{chicago-authordate16.cbx, chicago-authordate-trad16.cbx,
+ chicago-dates-com\-mon16.cbx}, \textsf{chicago-authordate16.bbx},
+ \textsf{chicago-authordate-trad16.bbx},
+ \textsf{chicago-notes16.cbx}, and \textsf{chicago-notes16.bbx},
+ which, as their names suggest, allow you to continue using the
+ 16th-edition specifications alongside the most recent
+ \textsf{biblatex}, if your project requires this. They can be found
+ in the same directory as the 17th-edition equivalents.
+\item The new dependent \LaTeX\ package
+ \mycolor{\textsf{cmsendnotes.sty}}, found with the previous files.
+ It offers additional functionality for those wishing to use the new
+ \mycolor{\texttt{noteref}} option with endnotes instead of
+ footnotes. See section~\ref{sec:noteref}, below, and also
+ \href{file:cms-noteref-demo.pdf}{\textsf{cms-noteref-demo.pdf}}.
\item The very clear and detailed documentation of the
\textsf{biblatex} system, available in that package as
\textsf{biblatex.pdf}. Here the authors explain why you might want
to use the system, the rules for constructing .bib files for it, and
the (numerous) methods at your disposal for modifying the formatted
output.
-\item The files \textsf{cms-notes-intro.pdf},
- \textsf{cms-dates-intro.pdf}, and \textsf{cms-trad-appendix.pdf},\break
- the first two of which contain introductions to some of the main
+\item The files
+ \href{file:cms-notes-intro.pdf}{\textsf{cms-notes-intro.pdf}},
+ \href{file:cms-dates-intro.pdf}{\textsf{cms-dates-intro.pdf}},
+ \href{file:cms-trad-appendix.pdf}{\textsf{cms-trad-appendix.pdf}},
+ and\break
+ \href{file:cms-noteref-demo.pdf}{\textsf{cms-noteref-demo.pdf}}, the
+ first two of which contain introductions to some of the main
features of the Chicago styles, while the third documents some of
the alterations you might need to make to your .bib files to use the
- \texttt{trad} style. All three are fully hyperlinked, allowing you
- easily to jump from notes or citations to an annotated bibliography
- or reference list, and thence to the .bib entries themselves. If
- you ensure that these three are in the \texttt{examples} directory
- just below this one, marginal links there will take you to further
- discussions here. The file \textsf{cmsdocs.sty} contains code and
- kludges designed specifically for compiling
- \textsf{cms-dates-intro.tex}, \textsf{cms-notes-intro.tex} and
- \textsf{cms-trad-appendix.tex}, so please \emph{do not} load it
- yourself anywhere else, as it redefines and interferes with some of
- the macros from the main package.
+ \texttt{trad} style. The fourth gives a brief example of the usage
+ of the \mycolor{\texttt{noteref}} package option to the notes \&\
+ bibliography style. All four are fully hyperlinked, the first three
+ in particular allowing you easily to jump from notes or citations to
+ an annotated bibliography or reference list, and thence to the .bib
+ entries themselves. If you ensure that all four are in the same
+ directory as the document you are reading (the \TeX\ Live default),
+ marginal links there will take you to further discussions here. The
+ file \textsf{cmsdocs.sty} contains code and kludges designed
+ specifically for compiling \textsf{cms-dates-intro.tex},
+ \textsf{cms-notes-intro.tex} and \textsf{cms-trad-appendix.tex}, so
+ please \emph{do not} load it yourself anywhere else, as it redefines
+ and interferes with some of the macros from the main package.
\item The annotated bibliography files \textsf{notes-test.bib} and
\textsf{dates-test.bib}, and the not-yet-annotated
- \mycolor{\textsf{legal-test.bib}}, all of which will acquaint you
- with many of the details on how to get started constructing your own
- .bib files for use with the two \textsf{biblatex-chicago} styles.
-\item The files \textsf{cms-notes-sample.pdf},
- \textsf{cms-dates-sample.pdf}, \textsf{cms-trad-sample.pdf}, and
- \mycolor{\textsf{cms-legal-sample.pdf}}. The first shows how my
- system processes \textsf{notes-test.bib} and
+ \textsf{legal-test.bib}, all of which will acquaint you with many of
+ the details on how to get started constructing your own .bib files
+ for use with the three \textsf{biblatex-chicago} styles.
+\item The files
+ \href{file:cms-notes-sample.pdf}{\textsf{cms-notes-sample.pdf}},
+ \href{file:cms-dates-sample.pdf}{\textsf{cms-dates-sample.pdf}},
+ \href{file:cms-trad-sample.pdf}{\textsf{cms-trad-sample.pdf}}, and
+ \href{file:cms-legal-sample.pdf}{\textsf{cms-legal-sample.pdf}}.
+ The first shows how my system processes \textsf{notes-test.bib} and
\textsf{cms-notes-sample.tex}, in both footnotes and bibliography,
the second and third are the result of processing
\textsf{dates-test.bib} with \textsf{cms-dates-sample.tex} or
\textsf{cms-trad-sample.tex}, and the fourth processes
- \mycolor{\textsf{legal-test.bib}} using
- \mycolor{\textsf{cms-legal-sam\-ple.tex}}. All of these files are in
- \texttt{doc/examples/}, and the \textsf{sample} files, aside from
- the last named, are mainly included for testing purposes.
+ \textsf{legal-test.bib} using \textsf{cms-legal-sam\-ple.tex}. All
+ of these files are in \texttt{doc/}, and the \textsf{sample} files,
+ aside from the last named, are mainly included for testing purposes.
\item The file you are reading, \textsf{biblatex-chicago.pdf}, which
aims to be as complete a description as possible of the rules for
creating a .bib file that will, when processed by \LaTeX\ and
- \textsc{Bib}\TeX, at least somewhat ease the burden when you try to
+ \textsf{biber}, at least somewhat ease the burden when you try to
implement the \emph{Chicago Manual of Style}'s specifications.
These docs may seem frustratingly over-long, but remember that you
only need to read the part(s) that apply to the style in which you
@@ -326,17 +374,13 @@ this release.
preparation for the others. If you have used a previous version of
this package, please pay particular attention to the sections on
Obsolete and Deprecated Features, starting on
- page~\pageref{deprec:obsol}. You will find the sixteen previous
+ page~\pageref{deprec:obsol}. You will find the nineteen previous
files in the \texttt{doc/} subdirectory once you've extracted
\textsf{biblatex-chicago.zip}. If you wish to place them in a
system-wide directory, I would recommend:\,\,\,
\texttt{<TEXMFLOCAL>/doc/latex/biblatex-contrib/biblatex-chicago},\\
all the while remembering, of course, to update the file name
- database afterward. (Let me reiterate, also, that if you currently
- have quoted material in your .bib file, and are using \cmd{enquote}
- or the standard \LaTeX\ mechanisms there, then the simplest
- procedure is always to use \cmd{mkbibquote} instead in order to
- ensure that punctuation works out right.)
+ database afterward.
\item Access to a copy of \emph{The Chicago Manual of Style} itself,
which naturally contains incomparably more information than I can
hope to present here. It should always be your first port of call
@@ -346,7 +390,7 @@ this release.
\subsection{License}
\label{sec:lppl}
-Copyright 2008--2018 David Fussner. This package is
+Copyright 2008--2020 David Fussner. This package is
author-maintained. This work may be copied, distributed and/or
modified under the conditions of the \LaTeX\ Project Public License,
either version 1.3 of this license or (at your option) any later
@@ -377,28 +421,30 @@ Boruvka's \cmd{textcite} code from
for the notes \&\ bibliography style, and her page-number-compression
code for both styles from the
\href{http://tex.stackexchange.com/questions/44492/biblatex-chicago-style-page-ranges}{same
- site}. I am very grateful to Gustavo Barros for the new Brazilian
-Portuguese localization, to Stefan Bjrk for the Swedish localization,
-to Antti-Juhani Kaijahano for the Finnish localization, to Baldur
-Kristinsson for providing the Icelandic localization, and to Hkon
-Malmedal for the Norwegian localizations. Kazuo Teramoto and Gildas
-Hamel both sent patches to improve the package, and Arne Skjrholt
-provided some code to get me started on the new \cmd{gentextcite}
-commands. There may be other \LaTeX\ code I've appropriated and
-forgotten, in which case please remind me. Finally, Charles Schaum
-and Joseph Reagle Jr.\ were both extremely generous with their help
-and advice during the development of this package, and have both
-continued indefatigably to test it and suggest needed improvements.
-They were particularly instrumental in encouraging the greatest
-possible degree of compatibility with other \textsf{biblatex} styles.
-Indeed, if the task of adapting .bib files for use with the Chicago
-style seems onerous now, you should have tried it before they got
-their hands on it.
+ site}. The dependent package \mycolor{\textsf{cmsendnotes.sty}}
+contains code by John Lavagnino and Ulrich Dirr. I am very grateful
+to Wouter Lancee for the new Dutch localization, to Gustavo Barros for
+the Brazilian Portuguese localization, to Stefan Bjrk for the Swedish
+localization, to Antti-Juhani Kaijahano for the Finnish localization,
+to Baldur Kristinsson for providing the Icelandic localization, and to
+Hkon Malmedal for the Norwegian localizations. Kazuo Teramoto and
+Gildas Hamel both sent patches to improve the package, and Arne
+Skjrholt provided some code to get me started on the
+\cmd{gentextcite} commands. There may be other \LaTeX\ code I've
+appropriated and forgotten, in which case please remind me. Finally,
+Charles Schaum and Joseph Reagle Jr.\ were both extremely generous
+with their help and advice during the development of this package, and
+have both continued indefatigably to test it and suggest needed
+improvements. They were particularly instrumental in encouraging the
+greatest possible degree of compatibility with other \textsf{biblatex}
+styles. Indeed, if the task of adapting .bib files for use with the
+Chicago style seems onerous now, you should have tried it before they
+got their hands on it.
\section{Detailed Introduction}
\label{sec:Intro}
-The \emph{Chicago Manual of Style}, implemented here in its 16th
+The \emph{Chicago Manual of Style}, implemented here in its 17th
edition, has long, in America at least, been one of the most
influential style guides for writers and publishers. While one's
choices are now perhaps more extensive than ever, the \emph{Manual} at
@@ -409,12 +455,10 @@ number of different kinds of source material, then your choice (or
your publisher's choice) of the \emph{Manual} as a style guide seems
set to be a happy one.
-%% %\enlargethispage{-\baselineskip}
-
\mylittlespace These very strengths, however, also make the style
difficult to use. Admittedly, the \emph{Manual} emphasizes
consistency within a work, as opposed to rigid adherence to the
-specification, at least when writer and publisher agree (14.70).
+specification, at least when writer and publisher agree (14.4).
Sometimes a publisher demands such adherence, however, and anyone who
has attempted to produce it may well come away with the impression
that the specification itself is somewhat idiosyncratic in its
@@ -428,7 +472,7 @@ work from antiquity and one from the Renaissance, all of these tend to
overburden the writer who wants to comply with the standard. Many of
these complexities, in truth, make the specification very nearly
impossible to implement straightforwardly in a system like
-\textsc{Bib}\TeX\ --- options multiply, each requiring a particular
+\textsf{biblatex} --- options multiply, each requiring a particular
sort of formatting, until one almost reaches the point of believing
that every individual book or article should have its own entry type.
Completeness and usability tend each to exclude the other, so the code
@@ -474,8 +518,6 @@ with this style, that you work on a copy of any .bib files that are
important to you, until you have determined that this package does
what you need/want it to do.
-% %\enlargethispage{\baselineskip}
-
\mylittlespace When I first began working on this package, I made the
decision to alter as little as possible the main files from Lehman's
\textsf{biblatex}, so that my .bbx and .cbx files would use his
@@ -499,39 +541,42 @@ with \textsf{biblatex} itself, though in the section on entry fields I
have also duplicated a lot of the information in
\textsf{biblatex.pdf}, which I hope won't badly annoy expert users of
the system. Headings in \mycolor{green} \colmarginpar{\textsf{New in
- this release}} indicate material new to this release, or
-occasionally old material that has undergone significant revision.
-Numbers in parentheses refer to sections of the \emph{Chicago Manual
- of Style}, 16th edition. The file \textsf{notes-test.bib} contains
-many examples from the \emph{Manual} which, when processed using
+ this release}} indicate either material new to this release or old
+material that has undergone significant revision. Numbers in
+parentheses refer to sections of the \emph{Chicago Manual of Style},
+17th edition. The file \textsf{notes-test.bib} contains many examples
+from the \emph{Manual} which, when processed using
\textsf{biblatex-chicago-notes}, should produce the same output as you
see in the \emph{Manual} itself, or at least compliant output, where
the specifications are vague or open to interpretation, a state of
affairs which does sometimes occur. I have provided
-\textsf{cms-notes-sample.pdf}, which shows how my system processes
-\textsf{notes-test.bib}, and I have also included the reference keys
-from the latter file below in parentheses.
+\href{file:cms-notes-sample.pdf}{\textsf{cms-notes-sample.pdf}}, which
+shows how my system processes \textsf{notes-test.bib}, and I have also
+included the reference keys from the latter file below in parentheses.
\subsection{Entry Types}
\label{sec:entrytypes}
The complete list of entry types currently available in
\textsf{biblatex-chicago-notes}, minus the odd \textsf{biblatex}
-alias, is as follows: \mycolor{\textbf{article}}, \textbf{artwork},
-\textbf{audio}, \textbf{book}, \textbf{bookinbook}, \textbf{booklet},
-\textbf{collection}, \textbf{customc}, \textbf{image},
+alias, is as follows: \textbf{article}, \mycolor{\textbf{artwork}},
+\mycolor{\textbf{audio}}, \mycolor{\textbf{book}},
+\textbf{bookinbook}, \textbf{booklet}, \textbf{collection},
+\textbf{customc}, \mycolor{\textbf{dataset}}, \textbf{image},
\textbf{inbook}, \textbf{incollection}, \textbf{inproceedings},
-\textbf{inreference}, \mycolor{\textbf{jurisdiction}},
-\mycolor{\textbf{legal}}, \mycolor{\textbf{legislation}},
-\textbf{letter}, \textbf{manual},\textbf{misc}, \textbf{music},
-\textbf{mvbook}, \textbf{mvcollection}, \textbf{mvproceedings},
-\textbf{mvreference}, \textbf{online} (with its alias \textbf{www}),
-\textbf{patent}, \textbf{periodical}, \textbf{proceedings},
-\textbf{reference}, \mycolor{\textbf{report}} (with its alias
-\textbf{techreport}), \mycolor{\textbf{review}}, \textbf{suppbook},
-\textbf{suppcol\-lec\-tion}, \textbf{suppperiodical}, \textbf{thesis}
-(with its aliases \textbf{mastersthesis} and \textbf{phdthesis}),
-\mycolor{\textbf{unpublished}}, and \textbf{video}.
+\mycolor{\textbf{inreference}}, \textbf{jurisdiction}, \textbf{legal},
+\textbf{legislation}, \textbf{letter}, \textbf{manual}, \textbf{misc},
+\mycolor{\textbf{music}}, \mycolor{\textbf{mvbook}},
+\mycolor{\textbf{mvcollection}}, \mycolor{\textbf{mvproceedings}},
+\mycolor{\textbf{mvreference}}, \mycolor{\textbf{online}} (with its
+alias \textbf{www}), \textbf{patent}, \mycolor{\textbf{performance}},
+\textbf{periodical}, \textbf{proceedings}, \textbf{reference},
+\textbf{report} (with its alias \textbf{techreport}),
+\mycolor{\textbf{review}}, \mycolor{\textbf{standard}},
+\textbf{suppbook}, \textbf{suppcollection}, \textbf{suppperiodical},
+\textbf{thesis} (with its aliases \textbf{mastersthesis} and
+\textbf{phdthesis}), \textbf{unpublished}, and
+\mycolor{\textbf{video}}.
\mylittlespace What follows is an attempt to specify all the
differences between these types and the standard provided by
@@ -544,22 +589,20 @@ very few fields when you use \textsf{biblatex-chicago-notes}, so it
seemed to me better to gather information pertaining to fields in the
next section.
-%\enlargethispage{\baselineskip}
-
-\mybigspace The \colmarginpar{\textbf{article}} \emph{Chicago Manual of
- Style} (14.170) recognizes three different sorts of periodical
+\mybigspace The \mymarginpar{\textbf{article}} \emph{Chicago Manual of
+ Style} (14.164) recognizes three different sorts of periodical
publication, \enquote{journals,} \enquote{magazines,} and
-\enquote{newspapers.} The first (14.172) includes \enquote{scholarly
- or professional periodicals available mainly by subscription,} while
-the second refers to \enquote{weekly or monthly} publications that are
-\enquote{available either by subscription or in individual issues at
- bookstores or newsstands or online.} \enquote{Magazines} will tend
-to be \enquote{more accessible to general readers,} and typically
-won't have a volume number. Indeed, by fiat I declare that should you
-need to refer to a journal that identifies its issues mainly by year,
-month, or week, then for the purposes of
-\textsf{biblatex-chicago-notes} such a publication is a
-\enquote{magazine,} and not a \enquote{journal.}
+\enquote{newspapers.} The first (14.166) is \enquote{a scholarly or
+ professional periodical available mainly by subscription,} while the
+second refers to \enquote{weekly or monthly (or sometimes daily)}
+publications that are \enquote{available in individual issues at
+ libraries or bookstores or newsstands or offered online, with or
+ without a subscription.} \enquote{Magazines} will tend to be
+\enquote{more accessible to general readers,} and typically won't have
+a volume number. Indeed, by fiat I declare that should you need to
+refer to a journal that identifies its issues mainly by year, month,
+or week, then for the purposes of \textsf{biblatex-chicago-notes} such
+a publication is a \enquote{magazine,} and not a \enquote{journal.}
\mylittlespace For articles in \enquote{journals} you can simply use
the traditional \textsc{Bib}\TeX\ --- and indeed \textsf{biblatex} ---
@@ -568,37 +611,33 @@ the page numbers with a colon, as required by the \emph{Manual}. If,
however, you need to refer to a \enquote{magazine} or a
\enquote{newspaper,} then you need to add an \textsf{entrysubtype}
field containing the exact string \texttt{magazine} or, now, its
-synonym \mycolor{\texttt{newspaper}}. The main formatting differences
-between a \texttt{magazine/newspaper} and a plain \textsf{article} are
-that the year isn't placed within parentheses, and that page numbers
-are set off by a comma rather than a colon. Otherwise, the two sorts
-of reference have much in common. (For \textsf{article}, see
-\emph{Manual} 14.175--198; batson, beattie:crime, friedman:learning,
+synonym \texttt{newspaper}. The main formatting differences between a
+\texttt{magazine/newspaper} and a plain \textsf{article} are that the
+year isn't placed within parentheses, and that page numbers are set
+off by a comma rather than a colon. Otherwise, the two sorts of
+reference have much in common. (For \textsf{article}, see
+\emph{Manual} 14.168--87; batson, beattie:crime, friedman:learning,
garaud:gatine, garrett, hlatky:hrt, kern, lewis, loften:hamlet,
mcmillen:antebellum, rozner:liberation, saberhagen:beluga,
warr:ellison, white:callimachus. For \textsf{entrysubtype}
-\texttt{magazine}, see 14.181, 14.199--202; assocpress:gun,
-morgenson:market, reaves:rosen, sten\-ger:privacy.)
+\texttt{magazine}, see 14.171, 14.188--200; assocpress:gun,
+morgenson:market, reaves:rosen, stenger:privacy.)
\mylittlespace It gets worse. The \emph{Manual} treats reviews (of
books, plays, performances, etc.) as a sort of recognizable subset of
\enquote{journals,} \enquote{magazines,} and \enquote{newspapers,}
distinguished mainly by the way one formats the title of the review
-itself. In \textsf{biblatex 0.7}, happily, Lehman provided a
-\textsf{review} entry type which will handle a large subset of such
-citations, though not all. The key rule is this: if a review has a
-separate, non-generic title (gibbard; osborne:poison) in addition to
-something that reads like \enquote{review of \ldots,} then you need an
-\textsf{article} entry, with or without the \texttt{magazine}
-\textsf{entrysubtype}, depending on the sort of publication containing
-the review. If the only title is the generic \enquote{review of
- \ldots,} for example, then you'll need the \textsf{review} entry
-type, with or without this same \textsf{entrysubtype} toggle using
-\texttt{magazine}. On \textsf{review} entries, see below. (The
-curious reader will no doubt notice that the code for formatting any
-sort of review still exists in \textsf{article}, as it was initially
-designed for \textsf{biblatex 0.6}, but this new arrangement is
-somewhat simpler and therefore, I hope, better.)
+itself. \textsf{Biblatex} provides a \textsf{review} entry type which
+will handle a large subset of such citations, though not all. The key
+rule is this: if a review has a separate, non-generic title (gibbard;
+osborne:poison) in addition to something that reads like
+\enquote{review of \ldots,} then you need an \textsf{article} entry,
+with or without the \texttt{magazine} \textsf{entrysubtype}, depending
+on the sort of publication containing the review. If the only title
+is the generic \enquote{review of \ldots,} for example, then you'll
+need the \textsf{review} entry type, with or without this same
+\textsf{entrysubtype} toggle using \texttt{magazine}. On
+\textsf{review} entries, see below.
\mylittlespace In the case of a review with a specific as well as a
generic title, the former goes in the \textsf{title} field, and the
@@ -608,23 +647,27 @@ be formatted differently from the titles themselves, and
\textsf{biblatex-chicago-notes} uses it in just this way, with the
additional wrinkle that it can, if needed, replace the \textsf{title}
entirely, and this in, effectively, any entry type, providing a fairly
-powerful, if somewhat complicated, tool for getting \textsc{Bib}\TeX\
+powerful, if somewhat complicated, tool for getting \textsf{biblatex}
to do what you want. Here, however, if all you need is a
\textsf{titleaddon}, then you want to switch to the \textsf{review}
type, where you can simply use the \textsf{title} field instead.
-\mylittlespace \textsf{Biblatex-chicago} \colmarginpar{New!} now also,
-at the behest of Bertold Schweitzer, supports the \textsf{relatedtype}
-\mycolor{\texttt{reviewof}}, which allows you to use the
-\textsf{related} mechanism to provide information about the work being
-reviewed. This may be particularly helpful if you need to cite
-multiple reviews of the same work, but in any case the usual
-distinction between \textsf{article} and \textsf{review} entries still
-holds, with the \textsf{related} entry's \textsf{title} providing the
-\textsf{titleaddon} in the former type and the \textsf{title} in the
-latter. Please see section \ref{sec:related} for further details.
-
-\mylittlespace No less than nine more things need explication here.
+\mylittlespace \textsf{Biblatex-chicago} also, at the behest of
+Bertold Schweitzer, supports the \textsf{relatedtype}
+\texttt{reviewof}, which allows you to use the \textsf{related}
+mechanism to provide information about the work being reviewed,
+thereby simplifying how much information you need to provide in the
+reviewing entry. In particular, it relieves you of the need to
+construct \textsf{titleaddon} or \textsf{title} fields like:
+\texttt{review of \textbackslash mkbibemph\{Book Title\} by Author
+ Name}, as the \textsf{related} entry's \textsf{title} automatically
+provides the \textsf{titleaddon} in the \textsf{article} type and the
+\textsf{title} in the \textsf{review} type, with the \textsf{related}
+mechanism providing the connecting string. This may be particularly
+helpful if you need to cite multiple reviews of the same work; please
+see section \ref{sec:related} for further details.
+
+\mylittlespace No less than ten more things need explication here.
First, since the \emph{Manual} specifies that much of what goes into a
\textsf{titleaddon} field stays unformatted --- no italics, no
quotation marks --- this plain style is the default for such text,
@@ -640,40 +683,36 @@ article and the name of the regular column, in which case the former
should go, as usual, in a \textsf{title} field, and the latter in
\textsf{titleaddon}. As with reviews proper, if there is only the
generic title, then you want the \textsf{review} entry type. (See
-14.203, 14.205, 14.208; morgenson:market, reaves:rosen.)
-
-\mylittlespace Third, the 16th edition of the \emph{Manual} has, I
-believe, subtly changed its recommendations in the case of
-\enquote{unsigned newspaper articles or features} (14.207).
-Unfortunately, these changes aren't entirely clear to me. First, it
-suggests that such pieces are \enquote{best dealt with in text or
- notes.} If, however, \enquote{a bibliography entry should be
- needed, the name of the newspaper stands in place of the author.}
-The examples it provides, therefore, suggest quite different
-treatments of the same material in notes and bibliography, and they
-don't at any point that I can see recommend a format for short notes.
-I've implemented these recommendations fairly literally, which means
-that in an \textsf{article} entry, \textsf{entrysubtype}
-\texttt{magazine}, or in a \textsf{review} entry,
-\textsf{entrysubtype} \texttt{magazine}, and \emph{only} in such
-entries, a missing \textsf{author} field results in the name of the
-periodical (in the \textsf{journaltitle} field) being used as the
-missing author, but \emph{only} in the bibliography and in short
-notes. In long notes, the \textsf{title} will appear first, before
-the \textsf{journaltitle}. Note that the use of the name of the
-newspaper as an author creates sorting issues in the bibliography,
-issues that will mostly be solved for you if you use \textsf{Biber} as
-the backend. If you don't, or if the \textsf{journaltitle} begins
-with a definite or indefinite article with which you can't dispense,
-then you'll need a \textsf{sortkey} field to ensure that the
-bibliography entry is alphabetized correctly. (See
-lakeforester:pushcarts and, for the sorting issue,
+14.191, 14.195--96; morgenson:market, reaves:rosen.)
+
+\mylittlespace Third, the \emph{Manual} has slightly complicated
+instructions concerning \enquote{unsigned newspaper articles or
+ features} (14.199). First, it suggests that such pieces are
+\enquote{best dealt with in text or notes.} If, however, \enquote{a
+ bibliography entry should be needed, the title of the newspaper
+ stands in place of the author.} The examples it provides,
+therefore, suggest quite different treatments of the same material in
+notes and bibliography, and they don't at any point that I can see
+recommend a format for short notes. I've implemented these
+recommendations fairly literally, which means that in an
+\textsf{article} entry, \textsf{entrysubtype} \texttt{magazine}, or in
+a \textsf{review} entry, \textsf{entrysubtype} \texttt{magazine}, and
+\emph{only} in such entries, a missing \textsf{author} field results
+in the name of the periodical (in the \textsf{journaltitle} field)
+being used as the missing author, but \emph{only} in the bibliography
+and in short notes. In long notes, the \textsf{title} will appear
+first, before the \textsf{journaltitle}. Note that the use of the
+name of the newspaper as an author creates sorting issues in the
+bibliography, issues that will mostly be solved for you if you use
+\textsf{Biber} as the backend. If you don't, or if the
+\textsf{journaltitle} begins with a definite or indefinite article
+with which you can't dispense, then you'll need a \textsf{sortkey}
+field to ensure that the bibliography entry is alphabetized correctly.
+(See lakeforester:pushcarts and, for the sorting issue,
\cmd{DeclareSortingTemplate} in section~\ref{sec:formatopts} below.)
-\enlargethispage{\baselineskip}
-
\mylittlespace Fourth, Bertold Schweitzer has pointed out, following
-the \emph{Manual} (14.192), that while an \textsf{issuetitle} often
+the \emph{Manual} (14.183), that while an \textsf{issuetitle} often
has an \textsf{editor}, it is not too unusual for a \textsf{title} to
have, e.g., an \textsf{editor} and/or a \textsf{translator}. In order
to allow as many permutations as possible on this theme, I have
@@ -687,24 +726,14 @@ with the \textsf{title} otherwise. The usual string concatenation
rules still apply --- cf.\ \textsf{editor} and \textsf{editortype} in
section~\ref{sec:entryfields}, below.
-\mylittlespace Fifth, if you've been using
-\textsf{biblatex-chicago-notes} for a while, you may remember using
-the single-letter \cmd{bibstring} mechanism in order to help
-\textsf{biblatex} decide where to capitalize a wide variety of strings
-in numerous entry fields. This mechanism was particularly common in
-all the periodical types, but if you've had a look in
-\textsf{notes-test.bib} while following this documentation, you'll
-have noticed that it no longer appears there. The regular whole-word
-bibstrings still work as normal, but the single-letter ones are
-obsolete, replaced by the \cmd{autocap} macro, which itself only
-occurs twice in \textsf{notes-test.bib}. Basically, in certain
-fields, just beginning your data with a lowercase letter activates the
-mechanism for capitalizing that letter depending on its context within
-a note or bibliography entry. Please see \textbf{\textbackslash
- autocap} below for the details, but both the \textsf{titleaddon} and
-\textsf{note} fields are among those treating their data this way, and
-since both appear regularly in \textsf{article} entries, I thought the
-problem merited a preliminary mention here.
+\mylittlespace Fifth, in certain fields just beginning your data with
+a lowercase letter activates the mechanism for capitalizing that
+letter depending on its context within a note or bibliography entry.
+Please see \cmd{autocap} in section~\ref{sec:formatcommands} below for
+the details, but both the \textsf{titleaddon} and \textsf{note} fields
+are among those treating their data this way, and since both appear
+regularly in \textsf{article} entries, I thought the problem merited a
+mention here.
\mylittlespace Sixth, if you need to cite an entire issue of any sort
of periodical, rather than one article in an issue, then the
@@ -714,55 +743,78 @@ need. (You can also use the \textsf{article} type, placing what would
normally be the \textsf{issuetitle} in the \textsf{title} field and
retaining the usual \textsf{journaltitle} field, but this arrangement
isn't compatible with standard \textsf{biblatex}.) The \textsf{note}
-field is where you place something like \enquote{special issue} (with
-the small \enquote{s} enabling the automatic capitalization routines),
-whether you are citing one article or the whole issue
-(conley:fifthgrade, good:wholeissue). Indeed, this is a somewhat
-specialized use of \textsf{note}, and if you have other sorts of
-information you need to include in an \textsf{article},
-\textsf{periodical}, or \textsf{review} entry, then you shouldn't put
-it in the \textsf{note} field, but rather in \textsf{titleaddon} or
-perhaps \textsf{addendum} (brown:bremer).
-
-\mylittlespace Seventh, if you wish to cite a television or radio
-broadcast, the \textsf{article} type, \textsf{entrysubtype}
-\texttt{magazine} is the place for it. The name of the program would
-go in \textsf{journaltitle}, with the name of the episode in
+field is where you place something like \enquote{special issue} or
+\enquote{supplement} (with the small \enquote{s} enabling the
+automatic capitalization routines), whether you are citing one article
+or the whole issue (14.178--79; conley:fifthgrade, good:wholeissue).
+Indeed, this is a somewhat specialized use of \textsf{note}, and if
+you have other sorts of information you need to include in an
+\textsf{article}, \textsf{periodical}, or \textsf{review} entry, then
+you shouldn't put it in the \textsf{note} field, but rather in
+\textsf{titleaddon} or perhaps \textsf{addendum} (brown:bremer).
+
+\mylittlespace Seventh, if you wish to cite certain kinds of
+television or radio broadcast, most notably interviews but perhaps
+also news segments or other \enquote{journalistic} material, then the
+\textsf{article} type, \textsf{entrysubtype} \texttt{magazine} is the
+place for it. The name of the program as a whole would go in
+\textsf{journaltitle}, with the name of the episode or segment in
\textsf{title}, and the network's name in the \textsf{usera} field.
Of course, if the piece you are citing has only a generic name (an
interview, for example), then the \textsf{review} type would be the
-best place for it. (8.185, 14.221; see bundy:macneil for an example
-of how this all might look in a .bib file. Commercial recordings of
-such material would need one of the audiovisual entry types, probably
-\textsf{audio} or \textsf{video} [friends:leia], while recordings from
-archives fit best either into \textsf{online} or into \textsf{misc}
-entries with an \textsf{entrysubtype} [coolidge:speech,
-roosevelt:speech].)
-
-\mylittlespace Eighth, the 16th edition of the \emph{Manual}
-(14.243--6) specifies that blogs and other, similar online material
-should be presented like \textsf{articles}, with \texttt{magazine}
-\textsf{entrysubtype} (ellis:blog). The title of the specific entry
-goes in \textsf{title}, the general title of the blog goes in
-\textsf{journaltitle}, and the word \enquote{\texttt{blog}} in the
-\textsf{location} field (though you could just use special formatting
-in the \textsf{journaltitle} field itself, which may sometimes be
-necessary). Comments on blogs, with generic titles like
-\enquote{comment on} or \enquote{reply to,} need a \textsf{review}
-entry with the same \textsf{entrysubtype}. Such comments make
-particular use of the \textsf{eventdate} and of the \textsf{nameaddon}
-fields; please see the documentation of \textbf{review}, below.
-
-\mylittlespace Finally, the special \textsf{biblatex} field
+best place for it (8.189, 14.213; see bundy:macneil for an example
+of how this all might look in a .bib file.) Other sorts of broadcast,
+usually accessible through commercial recordings, would need one of
+the audiovisual entry types, probably \textsf{audio}
+(danforth:podcast) or \textsf{video} (friends:leia), while recordings
+from archives fit best either into \textsf{online} or into
+\textsf{misc} entries with an \textsf{entrysubtype} (coolidge:speech,
+roosevelt:speech).
+
+\mylittlespace Eighth, the \emph{Manual} (14.208) specifies that blogs
+and other, similar online material should be presented like
+\textsf{articles}, with \texttt{magazine} \textsf{entrysubtype}
+(ellis:blog), and needn't appear in a bibliography. The title of the
+specific entry goes in \textsf{title}, the general title of the blog
+goes in \textsf{journaltitle}, and the word \enquote{\texttt{blog}} in
+the \textsf{location} field (though you could just use special
+formatting in the \textsf{journaltitle} field itself, which may
+sometimes be necessary). The 17th \colmarginpar{New!} edition
+specifies that \enquote{blogs that are part of a larger publication
+ should include the name of that publication.} This usually involves
+a newspaper or magazine which also publishes various blogs on its
+website, and it means that such entries need a more general title than
+the \textsf{journaltitle}. It's not standard \textsf{biblatex} or
+anything, but you can now put such information in \textsf{maintitle}
+(with \textsf{mainsubtitle} and \textsf{maintitleaddon}, if needed),
+but only in \textsf{article} and \textsf{review} entries with a
+\texttt{magazine} \textsf{entrysubtype} (amlen:hoot). To cite a whole
+blog, you'll need the \textsf{periodical} entry type, with a
+\textsf{title} instead of a \textsf{journaltitle}, along with a
+(possible) \textsf{maintitle}. Comments on blogs, with generic titles
+like \enquote{comment on} or \enquote{reply to,} need a
+\textsf{review} entry with the same \textsf{entrysubtype}. Such
+comments make particular use of the \textsf{eventdate} and of the
+\textsf{nameaddon} fields; please see the documentation of
+\textbf{review}, below, and also of the \textsf{relatedtype}
+\mycolor{\texttt{commenton}} in section~\ref{sec:related}.
+
+\mylittlespace Ninth, the special \textsf{biblatex} field
\textsf{shortjournal} allows you to present shortened
\textsf{journaltitles} in \textsf{article}, \textsf{review}, and
\textsf{periodical} entries, as well as facilitating the creation of
lists of journal abbreviations in the manner of a \textsf{shorthand}
-list. Please see the documentation of \textbf{shortjournal}
-in section~\ref{sec:entryfields} for all the details on how this
-works.
+list. Please see the documentation of \textbf{shortjournal} in
+section~\ref{sec:entryfields} for all the details on how this works.
-\enlargethispage{\baselineskip}
+\mylittlespace Finally, \colmarginpar{New!} the 17th edition (14.191)
+specifies that, for news sites carrying \enquote{stories as they
+ unfold, it may be appropriate to include a time stamp for an article
+ that includes one.} You can provide this by using the standard
+\textsf{biblatex} time stamp format inside the \textsf{date} field,
+e.g., \texttt{2008-07-01T10:18:00}. Since the \emph{Manual} prefers
+the standard time zone initialisms, a separate \textsf{timezone} field
+would be required if you want to provide one.
\mylittlespace If you're still with me, allow me to recommend that you
browse through \textsf{notes-test.bib} to get a feel for just how many
@@ -775,24 +827,18 @@ that I have found in my own research that the unusual and/or limit
cases are really rather rare, and that the vast majority of sources
won't require any knowledge of these onerous details.
-\mybigspace Arne \mymarginpar{\textbf{artwork}} Kjell Vikhagen has
+\mybigspace Arne \colmarginpar{\textbf{artwork}} Kjell Vikhagen
pointed out to me that none of the standard entry types were
-straightforwardly adaptable when referring to visual artworks. The
-\emph{Manual} doesn't give any thorough specifications for such
-references, and indeed it's unclear that it believes it necessary to
-include them in the bibliographical apparatus at all. Still, it's
-easy to conceive of contexts in which a list of artworks studied might
-be desirable, and \textsf{biblatex} includes entry types for just this
-purpose, though the standard styles leave them undefined. The two I
-chose to include in previous releases were \textsf{artwork} and
-\textsf{image}, the former intended for paintings, sculptures,
-etchings, and the like, the latter for photographs. The 16th edition
-of the \emph{Manual} has modified its specifications for presenting
-photographs so that they are the same as for works in all other media.
-The \textsf{image} type, therefore, is now merely a clone of the
-\textsf{artwork} type, maintained mainly to provide backward
-compatibility for users migrating from the old specification to the
-current one.
+straightforwardly adaptable when referring to visual artworks. It's
+unclear that the \emph{Manual} (14.235) believes it necessary to
+include them in the bibliographical apparatus at all, but it's easy
+all the same to conceive of contexts in which a list of artworks
+studied might be desirable, and \textsf{biblatex} includes entry types
+for just this purpose, though the standard styles leave them
+undefined. \textsf{Biblatex-chicago} defines both \textsf{artwork}
+and \textsf{image}, which are in fact now clones of each other, so you
+can use either of them indifferently, the distinction existing only
+for historical reasons.
\mylittlespace Constructing an entry is fairly straightforward. As
one might expect, the artist goes in \textsf{author} and the name of
@@ -806,27 +852,49 @@ generality. The \textsf{type} field, as in several other entry types,
uses \textsf{biblatex's} automatic capitalization routines, so if the
first word only needs a capital letter at the beginning of a sentence,
use lowercase in the .bib file and let \textsf{biblatex} handle it for
-you. (See \emph{Manual} 3.22, 8.193; leo:madonna, bedford:photo.)
-
-\mylittlespace As a final complication, the \emph{Manual} (8.193) says
+you. (See \emph{Manual} 3.22, 8.198; leo:madonna, bedford:photo.)
+
+\mylittlespace The \colmarginpar{New!} 17th edition of the
+\emph{Manual} has included new information in some of its examples, so
+I have added 4 new fields to the drivers. Alongside the usual
+\textsf{date} for the creation of a work, you may also want to include
+the printing date of a particular exemplar of a photograph or a print.
+The system I have designed uses the \emph{earlier} of the
+\textsf{date} and the \textsf{origdate} to be the date of creation,
+and the \emph{later} to be the printing date. The style will
+automatically prefix the printing date with the localized
+\cmd{bibstring} \mycolor{\texttt{printed}}, so if that's the wrong
+string entirely then you can define \textsf{userd} any way you like to
+change it. If only \emph{one} of those two dates is available, it
+will always serve as a creation date.
+
+\mylittlespace One of the \emph{Manual's} examples is of a photograph
+published in a periodical, and information about this publication
+appears late in the entry, after the \textsf{type}. I have included
+the \textsf{howpublished} field so that you can give information about
+the periodical (meaning that you'll have to format the title yourself
+with \cmd{mkbibemph}), and the \textsf{eventdate} field for you to
+provide the date of publication (mccurry:afghangirl).
+
+\mylittlespace As a final complication, the \emph{Manual} (8.198) says
that \enquote{the names of works of antiquity \ldots\,are usually set
in roman.} If you should need to include such a work in the
reference apparatus, you can either define an \textsf{entrysubtype}
for an \textsf{artwork} entry --- anything will do --- or you could
use the \textsf{misc} entry type with an \textsf{entrysubtype}.
-Fortunately, in this instance the other fields in a \textsf{misc}
-entry function pretty much as in \textsf{artwork}.
+Assuming the complicated date handling I've just outlined isn't
+required for such a work, in this instance the other fields in a
+\textsf{misc} entry function pretty much as in \textsf{artwork}.
-\mybigspace Following \mymarginpar{\textbf{audio}} the request of
+\mybigspace Following \colmarginpar{\textbf{audio}} the request of
Johan Nordstrom, I have included three entry types, all undefined by
the standard styles, designed to allow users to present audiovisual
sources in accordance with the Chicago specifications. The
-\emph{Manual's} presentation of such sources (14.274--280), though
-admirably brief, seems to me somewhat inconsistent; the proliferation
-of online sources has made the task yet more complex. For the 15th
-edition I attempted to condense all the requirements into two new
-entry types, but ended up relying on three. For the 16th edition, in
-particular, I also need to include the \textbf{online} and even the
+\emph{Manual's} presentation of such sources (14.261--68), though
+admirably brief, seems to me somewhat inconsistent, though perhaps I'm
+merely unable to spot the important regularities. The proliferation
+of online sources has made the task yet more complex, requiring the
+inclusion of the \textbf{article}, the \textbf{online}, and even the
\textbf{misc} entry types, which see, under the audiovisual rubric. I
shall attempt to delineate the main differences here, and though there
are likely to be occasions when your choice of entry type is not
@@ -839,26 +907,34 @@ example, digital media (whether on CD or hard drive), vinyl records,
and tapes. The \textbf{video} type includes most visual media,
whether it be films, TV shows, tapes and DVDs of the preceding or of
any sort of performance (including music), or online multimedia. The
-\emph{Manual's} treatment (14.280) of the latter suggests that online
+\emph{Manual's} treatment (14.267) of the latter suggests that online
video excerpts, short pieces, and interviews should generally use the
-\textbf{online} type (harwood:biden, horowitz:youtube, pollan:plant).
-The \textbf{audio} type, our current concern, fills gaps in the
-others, and presents its sources in a more \enquote{book-like} manner.
-Published musical scores need this type --- unpublished ones would use
-\textsf{misc} with an \textsf{entrysubtype} (shapey:partita) --- as do
-such favorite educational formats as the slideshow and the filmstrip
-(greek:filmstrip, schubert:muellerin, verdi:corsaro). The
-\emph{Manual} (14.277--280) sometimes uses a similar format for audio
-books (twain:audio), though, depending on the sorts of publication
-facts you wish to present, this sort of material may fall under
-\textsf{music} (auden:reading). Dated audio recordings that are part
-of an archive, online or no, may be presented either in an
-\textsf{online} or in a \textsf{misc} entry with an
+\textbf{online} type (horowitz:youtube, pollan:plant) or the
+\textbf{article} type (harwood:biden, kessler:nyt), depending on
+whether the pieces originate from an identifiably
+\enquote{journalistic} outlet. The \textbf{audio} type, our current
+concern, fills gaps in the others, and presents its sources in a more
+\enquote{book-like} manner. Published musical scores need this type
+--- unpublished ones would use \textsf{misc} with an
+\textsf{entrysubtype} (shapey:partita) --- as do \mycolor{podcasts}
+and such favorite educational formats as the slideshow and the
+filmstrip (danforth:podcast, greek:film\-strip, schubert:muellerin,
+verdi:corsaro). The \emph{Manual} (14.264) sometimes uses a similar
+format for audio books (twain:audio), though, depending on the sorts
+of publication facts you wish to present, this sort of material may
+fall under \textsf{music} (auden:reading). Dated audio recordings
+that are part of an archive, online or no, may be presented either in
+an \textbf{online} or in a \textbf{misc} entry with an
\textsf{entrysubtype}, the difference mainly being in just how closely
associated the \textsf{date} will be with the \textsf{title}
-(coolidge:speech, roosevelt:speech).
-
-%\enlargethispage{\baselineskip}
+(coolidge:speech, roosevelt:speech). Actual radio broadcasts (as
+opposed to podcasts) pose something of a conundrum. Interviews and
+other sorts of \enquote{journalistic} material fit well into
+\textsf{article} or \textsf{review} entries (14.213), but other sorts
+of broadcast are not well represented in the \emph{Manual's} examples
+(8.189), and what little there is suggests that, counter-intuitively,
+the \textsf{video} type is the best fit, as it is well equipped to
+present broadcasts of any sort.
\mylittlespace Once you've accepted the analogy of composer to
\textsf{author}, constructing an \textsf{audio} entry should be fairly
@@ -871,14 +947,35 @@ for both books and collections, so while there will normally be an
\textsf{date}, and a \textsf{location}, there may also be a
\textsf{booktitle} and/or a \textsf{maintitle} --- see
schubert:muellerin for an entry that uses all three in citing one song
-from a cycle. If the medium in question needs specifying, the
-\textsf{type} field is the place for it. Finally, the
-\textsf{titleaddon} field can specify functions for which
-\textsf{biblatex-chicago} provides no automated handling, e.g., a
-librettist (verdi:corsaro).
-
-\mybigspace This \mymarginpar{\textbf{book}} is the standard
-\textsf{biblatex} and \textsc{Bib}\TeX\ entry type, but the package
+from a cycle. (As with the \textsf{music} and \textsf{video} types,
+you can cite an individual piece separate from any large collection by
+using the \textsf{title} field and by defining an
+\textsf{entrysubtype}, which will stop \textsf{biblatex-chicago}
+italicizing your \textsf{title} in the absence of a
+\textsf{booktitle}.) If the medium in question needs specifying, the
+\textsf{type} field is the place for it. Please note, also, that
+while the \textsf{titleaddon} field can still specify creative or
+editorial functions for which \textsf{biblatex-chicago} provides no
+automated, localized handling, you can also now provide the string you
+need in an \textsf{editor[abc]type} field, e.g.,
+\enquote{\texttt{libretto by}} (verdi:corsaro).
+
+\mylittlespace For \colmarginpar{New!} podcasts, newly covered by the
+17th edition (14.267), the \textsf{audio} type provides the nearest
+analogue I could find, and in general most of the data should fit
+comfortably into the fields already discussed above, the episode name
+in \textsf{title} and the name of the podcast in \textsf{booktitle},
+for starters. Two details, however, need mentioning: first, the
+\textsf{note} field as the place to specify that it is a podcast, and
+the \textsf{eventdate} field for the date of publication of the
+specific episode (\textsf{title}) cited, which appears in close
+association with that \textsf{title}. Indeed, the \textsf{eventdate}
+field helps \textsf{biblatex-chicago} know that the \textsf{audio}
+entry is a podcast episode, and helps it construct the entry
+appropriately (danforth:podcast).
+
+\mybigspace This \colmarginpar{\textbf{book}} is the standard
+\textsf{biblatex} and \textsc{Bib}\TeX\ entry type, and the package
can automatically provide abbreviated references in notes and
bibliography when you use a \textsf{crossref} or an \textsf{xref}
field. The functionality is not enabled by default, but you can
@@ -886,35 +983,35 @@ enable it in the preamble or in the \textsf{options} field using the
\texttt{booklongxref} option. Please see \textbf{crossref} in
section~\ref{sec:entryfields} and \texttt{booklongxref} in
section~\ref{sec:chicpreset}, below. Cf.\ harley:ancient:cart,
-harley:cartography, and harley:hoc for how this might look.
+harley:cartography, and harley:hoc for how this might look. The
+\textsf{book} type is useful also to present multimedia app content,
+the added fields \textsf{version} and \textsf{type} providing
+information about the app's version and about the system on which it
+runs (14.268; angry:birds).
+
+\enlargethispage{\baselineskip}
\mybigspace This \mymarginpar{\textbf{bookinbook}} type provides the
means of referring to parts of books that are considered, in other
contexts, themselves to be books, rather than chapters, essays, or
articles. Such an entry can have a \textsf{title} and a
-\textsf{maintitle}, but it can also contain a \textsf{booktitle}, all
+\textsf{booktitle}, but it can also contain a \textsf{maintitle}, all
three of which will be italicized when printed. In general usage it
is, therefore, rather like the traditional \textsf{inbook} type, only
with its \textsf{title} in italics rather than in quotation marks. As
-with the \textsf{book} type, you can automatically enable
-abbreviated references in notes and bibliography, though this isn't
-the default. Please see \textbf{crossref} in
-section~\ref{sec:entryfields} and \texttt{booklongxref} in
-section~\ref{sec:chicpreset}, below. (Cf.\ \emph{Manual} 14.114,
-14.127, 14.130; bernhard:boris, bernhard:ritter, and
-bernhard:themacher for the new abbreviating functionality; also
-euripides:orestes, plato:republic:gr.)
-
-\mylittlespace \textbf{NB}: The Euripides play receives slightly
-different presentations in 14.127 and 14.130. Although the
-specification is very detailed, it doesn't eliminate all choice or
-variation. Using a system like \textsc{Bib}\TeX\ should help to
-maintain consistency.
+with the \textsf{book} type, you can automatically enable abbreviated
+references in notes and bibliography, though this isn't the default.
+Please see \textbf{crossref} in section~\ref{sec:entryfields} and
+\texttt{booklongxref} in section~\ref{sec:chicpreset}, below. (Cf.\
+\emph{Manual} 14.109, 14.122, 14.124; bernhard:boris, bernhard:ritter,
+and bernhard:themacher for the abbreviating functionality; also
+euripides:orestes [treated differently in 14.122 and 14.124],
+plato:republic:gr.)
\mybigspace This \mymarginpar{\textbf{booklet}} is the first of two
entry types --- the other being \textsf{manual}, on which see below
--- which are traditional in \textsc{Bib}\TeX\ styles, but which the
-\emph{Manual} (14.249) suggests may well be treated basically as
+\emph{Manual} (14.220) suggests may well be treated basically as
books. In the interests of backward compatibility,
\textsf{biblatex-chica\-go-notes} will so format such an entry, which
uses the \textsf{howpublished} field instead of a standard
@@ -934,25 +1031,13 @@ Please see \textbf{crossref} in section~\ref{sec:entryfields} and
harley:ancient:cart, harley:cartography, and harley:hoc for how this
might look.
-\mybigspace This \mymarginpar{\textbf{customa}} entry type is
-obsolete, and any such entries in your .bib file will trigger an
-error. Please use the standard \textsf{biblatex} \textbf{letter} type
-instead.
-
-%\enlargethispage{\baselineskip}
-
-\mybigspace This \mymarginpar{\textbf{customb}} entry type is
-obsolete, and any such entries in your .bib file will trigger an
-error. Please use the standard \textsf{biblatex} \textbf{bookinbook}
-type instead.
-
\mybigspace This \mymarginpar{\textbf{customc}} entry type allows you
to include alphabetized cross-references to other, separate entries in
the bibliography, particularly to other names or pseudonyms, as
recommen\-ded by the \emph{Manual}. (This is different from the
\textsf{crossref}, \textsf{xref}, \textsf{userf} and \textsf{related}
mechanisms, all primarily designed to include cross-references to
-other works. Cf.\ 14.84,86). The lecarre:cornwell entry, for
+other works. Cf.\ 14.81--82). The lecarre:cornwell entry, for
example, would allow your readers to find the more-commonly-used
pseudonym \enquote{John Le Carr} even if they were, for some reason,
looking under his real name \enquote{David John Moore Cornwell.}\ As I
@@ -961,37 +1046,46 @@ encouraged, bordering on required, when \enquote{a bibliography
includes two or more works published by the same author but under
different pseudonyms.}\ The following entries in
\textsf{notes-test.bib} show one way of addressing this:
-crea\-sey:ashe:blast, crea\-sey:york:death, crea\-sey:mor\-ton:hide,
-ashe:crea\-sey, york:crea\-sey and mor\-ton:crea\-sey.
+creasey:ashe:blast, creasey:york:death, creasey:morton:hide,
+ashe:creasey, york:creasey and morton:creasey.
\mylittlespace In these latter cases, you would need merely to place
the pseudonym in the \textsf{author} field, and the author's real
-name, under which his or her works are presented in the bibliography,
-in the \textsf{title} field. To make sure the cross-reference also
+name, under which their works are presented in the bibliography, in
+the \textsf{title} field. To make sure the cross-reference also
appears in the bibliography, you can either manually include the entry
key in a \cmd{nocite} command, or you can put that entry key in the
-\textbf{userc} field in the main .bib entry, in which case
-\textsf{biblatex-chicago} will print the expanded abbreviation if and
-only if you cite the main entry. (Cf.\ \textsf{userc}, below.)
-
-%%\enlargethispage{\baselineskip}
+\textbf{userc} field in the work's main .bib entry, in which case
+\textsf{biblatex-chicago} will print the cross-reference if and only
+if you cite the main work. (Cf.\ \textsf{userc}, below.)
\mylittlespace Under ordinary circumstances, \textsf{biblatex-chicago}
will connect the two parts of the cross-reference with the word
\enquote{\emph{See}} --- or its equivalent in the document's language
---- in italics. If you wish to present the cross-reference
-differently, you can put the connecting word(s) into the
-\textsf{nameaddon} field.
-
-\mybigspace This \mymarginpar{\textbf{image}} entry type, left
-undefined in the standard styles, was in previous releases of
-\textsf{bibla\-tex-chicago} intended for referring to photographs, but
-the 16th edition of the \emph{Manual} has changed its specifications
-for such works, which are now treated the same as works in all other
-media. This means that this entry type is now a clone of the
-\textsf{artwork} type, which see. I retain it here as a convenience
-for users migrating from the old to the new specification. (See 3.22,
-8.193; bedford:photo.)
+--- in italics. If you wish to present it differently, you can put
+the connecting word(s) into the \textsf{nameaddon} field.
+
+\mybigspace This \colmarginpar{\textbf{dataset}} entry type, new in
+\textsf{biblatex} 3.13, allows you to cite scientific databases, for
+which the \emph{Manual} (14.257) presents some rather specific, if
+brief, instructions. To construct your entry, you can put the name of
+the database into \textsf{author}, a \enquote{descriptive phrase or
+ record locator} in the \textsf{title} field, and if there's a
+specific accession number needed beyond the record locator you can put
+it into the \textsf{number} field, with the \textsf{type} field
+reserved to help explain what sort of \textsf{number} is involved.
+The \textsf{howpublished} field can also be used to provide extra
+descriptive detail about the \textsf{number}, if needed. More
+generally, a \textsf{url} will locate the database as a whole and a
+\textsf{urldate} will specify the date you accessed it. If, for some
+reason, an additional date is relevant, then the \textsf{date} field
+is available, while the \textsf{pubstate} field will appear before the
+\textsf{date} in case you need to modify the latter. (See 14.257;
+genbank:db, nasa:db.)
+
+\mybigspace This \mymarginpar{\textbf{image}} entry type is now a
+clone of the \textsf{artwork} type, which see. I retain it here for
+historical reasons (See 3.22, 8.198; bedford:photo.)
\mybigspace These \mymarginpar{\textbf{inbook}\\\textbf{incollection}}
two standard \textsf{biblatex} types have very nearly identical
@@ -1009,7 +1103,7 @@ abbreviations in notes and bibliography when you cite multiple pieces
from the same \textsf{collection}. These abbreviations are activated
by default when you use the \textsf{crossref} or \textsf{xref} field
in \textsf{incollection} entries and in \textsf{inbook} entries,
-because although the \emph{Manual} (14.113) here specifies a
+because although the \emph{Manual} (14.108) here specifies a
\enquote{multiauthor book,} I believe the distinction between the two
is fine enough to encourage similar treatments. (For more on this
mechanism see \textbf{crossref} in section~\ref{sec:entryfields},
@@ -1019,7 +1113,7 @@ default in \textsf{letter} and \textsf{inproceedings} entries.) If
the part of a book to which you are referring has had a separate
publishing history as a book in its own right, then you may wish to
use the \textsf{bookinbook} type, instead, on which see above. (See
-\emph{Manual} 14.111--114; \textsf{inbook}: ashbrook:brain,
+\emph{Manual} 14.106--9; \textsf{inbook}: ashbrook:brain,
phibbs:diary, will:cohere; \textsf{incollection}: centinel:letters,
contrib:contrib, sirosh:visualcortex; ellet:galena, keating:dearborn,
and lippincott:chicago [and the \textsf{collection} entry
@@ -1043,7 +1137,7 @@ pretty much as in standard \textsf{biblatex}. Indeed, the main
differences between it and \textsf{incollection} are the lack of an
\textsf{edition} field and the possibility that an
\textsf{organization} may be cited alongside the \textsf{publisher},
-even though the \emph{Manual} doesn't specify its use (14.226).
+even though the \emph{Manual} doesn't specify its use (14.217).
Please note, also, that the \textsf{crossref} and \textsf{xref}
mechanism for shortening citations of multiple pieces from the same
\textsf{proceedings} is operative here, just as it is in
@@ -1052,13 +1146,13 @@ mechanism for shortening citations of multiple pieces from the same
\texttt{longcrossref} in section~\ref{sec:chicpreset} for more
details.
-\mybigspace This \mymarginpar{\textbf{inreference}} entry type is
+\mybigspace This \colmarginpar{\textbf{inreference}} entry type is
aliased to \textsf{incollection} in the standard styles, but the
\emph{Manual} has particular requirements, so if you are citing
\enquote{[w]ell-known reference books, such as major dictionaries and
encyclopedias,} then this type should simplify the task of
-conforming to the specifications (14.247--248). The main thing to
-keep in mind is that I have designed this entry type for
+conforming to the specifications (14.232--34). The main thing to keep
+in mind is that I have designed this entry type for
\enquote{alphabetically arranged} works, which you shouldn't cite by
page, but rather by the name(s) of the article(s). Because of the
formatting required by the \emph{Manual}, we need one of
@@ -1070,10 +1164,11 @@ they appear in the work, separated by the keyword
\textsf{biblatex-chicago-notes} will provide the appropriate prefatory
string (\texttt{s.v.}, plural \texttt{s.vv.}), and enclose each in its
own set of quotation marks (ency:britannica). In a typical
-\textsf{inreference} entry, very few other fields are needed, as
-\enquote{the facts of publication are often omitted, but the edition
- (if not the first) must be specified.} In practice, this means a
-\textsf{title} and possibly an \textsf{edition} field.
+\textsf{inreference} entry very few other fields are needed, but
+\enquote{if a physical edition is cited, not only the edition number
+ (if not the first) but also the date the volume or set was issued
+ must be specified.} In practice, this means a \textsf{title},
+\textsf{date}, and possibly an \textsf{edition} field.
\mylittlespace There are quite a few other peculiarities to explain
here. First of all, you should present any well-known works
@@ -1086,36 +1181,30 @@ form, especially if, for example, you are citing different versions of
an article appearing in different editions.
\mylittlespace If the work is slightly less well known, it may be that
-full publication details are appropriate (times:guide), but this makes
-things more complicated. In earlier releases of
-\textsf{biblatex-chicago-notes}, you would have had to format the
-\textsf{postnote} field of short notes appropriately, including the
-prefatory string and quotation marks I mentioned above. Now you can
+full publication details are appropriate (times:guide). Also, you can
put an article name in the \textsf{postnote} field of
-\textsf{inreference} entries and have it formatted for you, and this
-holds for both long and short notes, which could allow you to refer
-separately to many different articles from the same reference work
-using only one .bib entry. (In a long note, any \textsf{postnote}
-field stops the printing of the contents of \textsf{lista}.) The only
-limitation on this system is that the \textsf{postnote} field, unlike
-\textsf{lista}, is not a \textsf{biblatex} list, and therefore for the
-formatting to work correctly you can only put one article name in it.
-Despite this limitation, I hope that the current system might simplify
-things for users who cite numerous works of reference.
-
-%\enlargethispage{-\baselineskip}
+\textsf{inreference} entries and have it properly formatted for you,
+and this holds for both long and short notes, which could allow you to
+refer separately to many different articles from the same reference
+work using only one .bib entry. (In a long note, any
+\textsf{postnote} field stops the printing of the contents of
+\textsf{lista}.) The only limitation on this system is that the
+\textsf{postnote} field, unlike \textsf{lista}, is not a
+\textsf{biblatex} list, and therefore for the formatting to work
+correctly you can only put one article name in it. Despite this
+limitation, I hope that the system might simplify things for users who
+cite numerous works of reference.
\mylittlespace If it seems appropriate to include such a work in the
bibliography, be aware that the contents of the \textsf{lista} field
will also be presented there, which may not be what you want. A
-separate \textsf{reference} entry might solve this problem, but you
-may also need a \textsf{sortkey} field to ensure proper
-alphabetization, as \textsf{biblatex} will attempt to use an
-\textsf{editor} or \textsf{author} name, if either is present. (Cf.\
-mla:style, a \textsf{reference} entry that uses section numbers
-instead of alphabetized headings, and \texttt{useeditor=false} in the
-\textsf{options} field instead of a \textsf{sortkey} to ensure the
-correct alphabetization.)
+separate \textsf{reference} entry might well solve this problem. (The
+sorting issues with \textsf{inreference}, \textsf{mvreference}, and
+\textsf{reference} entries should no longer exist, as they should now
+always sort by \textsf{title} rather than by any \textsf{author},
+\textsf{editor}, or \textsf{namec} that might also be present. If the
+\textsf{title} starts with a definite or indefinite article then a
+\textsf{sortkey} may still be necessary.)
\mylittlespace Speaking of the \textsf{author}, this field holds the
author of the specific entry (in \textsf{lista}), not the author of
@@ -1129,12 +1218,30 @@ in every other way will be treated as a normal book, often a good
choice for unfamiliar or non-standard reference works.
\mylittlespace Finally, all of these rules apply to online reference
-works, as well, for which you need to provide not only a \textsf{url}
-but also, always, a \textsf{urldate}, as these sources are in constant
-flux (wikiped:bibtex, grove:sibelius).
+works, along with a few more. The \colmarginpar{New!} 17th edition of
+the \emph{Manual} now allows, \enquote{subject to editorial
+ discretion,} the alternative treatment of an online reference work
+which \enquote{does not have (and never had) a printed counterpart}
+(14.206, 14.233). In effect this means that it can be treated more
+like an \textsf{online} entry than a \textsf{book}, its \textsf{title}
+therefore in plain roman rather than in italics. You can achieve this
+in \textsf{inreference} entries by providing an \textsf{entrysubtype}
+in the entry. Online reference works need not only a \textsf{url} but
+also, always, a \textsf{urldate} (instead of a \textsf{date)}, as
+these sources are in constant flux. When that flux is of a
+particularly high frequency, as with Wikipedia, then a time stamp may
+also be needed. You can provide this in the \textsf{urldate} field
+itself, using the standard \textsf{biblatex} format, e.g.,
+\texttt{2008-07-01T10:18:00}. It is
+\colmarginpar{\texttt{urlstamp=true}} possible to turn off the
+printing of the \textsf{urltime} with the new
+\mycolor{\texttt{urlstamp}} option, which is set to \texttt{true} by
+default, but which can be changed in your preamble for the whole
+document, for specific entry types, or in the \textsf{options} field
+of specific entries (wikiped:bibtex, grove:sibelius).
\mybigspace I
-\colmarginpar{\textbf{jurisdiction}\\\textbf{legal}\\\textbf{legislation}}
+\mymarginpar{\textbf{jurisdiction}\\\textbf{legal}\\\textbf{legislation}}
document these three types in section~\ref{sec:legal} below, both
because they all follow the specifications of the \emph{Bluebook}
instead of the \emph{Manual}, and also because they are the only entry
@@ -1148,14 +1255,14 @@ this nature needs a \textsf{misc} entry, for which see below.)
Depending on what sort of information you need to present in a
citation, you may simply be able to get away with a standard
\textsf{book} entry, which may then be cited by page number (see
-\emph{Manual} 14.78, 14.88; meredith:letters, adorno:benj). If,
-however, for whatever reason, you need to give full details of a
-specific letter, then you'll need to use the \textsf{letter} entry
-type, which attempts to simplify for you the \emph{Manual}'s rather
-complicated rules for formatting such references. (See 14.117;
-jackson:paulina:letter, white:ross:memo, white:russ [a completely
-fictitious entry to show the \textsf{crossref} mechanism], white:total
-[a \textsf{book} entry, for the bibliography]).
+14.104; meredith:letters, adorno:benj). If, however, for whatever
+reason, you need to give full details of a specific letter, then
+you'll need to use the \textsf{letter} entry type, which attempts to
+simplify for you the \emph{Manual}'s rather complicated rules for
+formatting such references. (See 14.111; jackson:paulina:letter,
+white:ross:memo, white:russ [a completely fictitious entry to show the
+\textsf{crossref} mechanism], white:total [a \textsf{book} entry, for
+the bibliography]).
\mylittlespace To start, the name of the letter writer goes in the
\textsf{author} field, while the \textsf{title} field contains both
@@ -1165,7 +1272,7 @@ optionally, the type of correspondence involved. If it's a letter,
the type needn't be given, but if it's a memorandum or report or the
like, then this is the place to specify that fact. Also, because the
\textsf{origdate} field only accepts numbers, if you want to use the
-abbreviation \enquote{n.d.} (or \cmd{bibstring\{nodate\}}) for
+abbreviation \enquote{n.d.} (or \verb+\bibstring{nodate}+) for
undated letters, then this is where you should put it. If you need to
specify where a letter was written, then you can also use this field,
and, if both are present, remember to separate the location from the
@@ -1174,21 +1281,22 @@ Alternatively, you can put the place of writing into the
\textsf{origlocation} field. Most importantly, the date of the letter
itself goes in the \textsf{origdate} field (\texttt{year-month-day}),
which allows a full date specification, while the publishing date of
-the whole collection goes in the \textsf{date} field, instead of in
-the obsolete \textsf{origyear}. As in other entry types, then, the
-\textsf{date} field has its ordinary meaning of \enquote{date of
- publication.} (You may have noticed here that the presentation of
-the \textsf{origdate} in this sort of reference is different from the
-date format required elsewhere by the \emph{Manual}. This appears to
-result from some recent changes to the specification, and it may be
-that we could get away with choosing one or the other format for all
-occurrences [6.45], but for the moment I hope this mixed solution will
-suffice.) Another difficulty arises when producing the short footnote
-form, which requires you to provide a \textsf{shorttitle} field of the
-form \enquote{\texttt{to Recipient},} the latter name as short as
-possible while avoiding ambiguity. The remaining fields are fairly
-self explanatory, but do remember that the title of the published
-collection belongs in \textsf{booktitle} rather than in
+the whole collection goes in the \textsf{date} field. As in other
+entry types, then, the \textsf{date} field has its ordinary meaning of
+\enquote{date of publication.} (You may have noticed that the
+presentation of the \textsf{origdate} in this sort of reference uses
+the day-month-year format, unlike the month-day-year format seen
+elsewhere. This follows a suggestion that material with \enquote{many
+ references to specific dates} may use this format [6.38, 9.35,
+14.224]. I should, I guess, make this configurable.) Another
+difficulty arises when producing the short footnote form, which
+requires you to provide a \textsf{shorttitle} field of the form
+\enquote{\texttt{to Recipient},} the latter name as short as possible
+while avoiding ambiguity. The \cmd{letterdatelong} command can be
+used in the \textsf{postnote} field of the citation to print the
+\textsf{origdate}, a possible aid to disambiguation. The remaining
+fields are fairly self explanatory, but do remember that the title of
+the published collection belongs in \textsf{booktitle} rather than in
\textsf{title}.
\mylittlespace Finally, the \emph{Manual} specifies that if you cite
@@ -1196,31 +1304,29 @@ more than one letter from a given published collection, then the
bibliography should contain only a reference to said collection,
rather than to each individual letter, while the form of footnotes
would remain the same. This should be possible using
-\textsc{Bib}\TeX's standard \textsf{crossref} field, with each
-\textsf{letter} entry pointing to a \textsf{collection} or
-\textsf{book} entry, for example. (If you are using \textsf{Biber},
-then \textsf{letter} entries correctly inherit fields from
-\textsf{book} and \textsf{collection} entries, and also from the
-\textsf{mvbook} and \textsf{mvcollection} types --- \textsf{titles}
-from the former provide a \textsf{booktitle} and from the latter a
-\textsf{maintitle}.) I shall discuss cross references at length later
-(see esp.\ \textbf{crossref} in section~\ref{sec:entryfields}, below),
-but I should mention here that \textsf{letter} is one of the entry
-types in which a \textsf{crossref} or an \textsf{xref} field
-automatically results in special shortened forms in notes and
-bibliography if more than one piece from a single collection is cited.
-(The other entry types are \textsf{inbook}, \textsf{incollection}, and
-\textsf{inproceedings}; see 14.113 for the \emph{Manual}'s
-specification.) This ordinarily won't be an issue for \textsf{letter}
-entries in the bibliography, as individual letters aren't included
-there, but it is operative in notes, where you can disable it by
-setting the \texttt{longcrossref=true} option, on which see
-section~\ref{sec:chicpreset}, below. To stop individual letters
+\textsc{Bib}\TeX's and \textsf{biblatex's} standard \textsf{crossref}
+field, with each \textsf{letter} entry pointing to a
+\textsf{collection} or \textsf{book} entry, for example. (If you are
+using \textsf{Biber}, then \textsf{letter} entries correctly inherit
+fields from \textsf{book} and \textsf{collection} entries, and also
+from the \textsf{mvbook} and \textsf{mvcollection} types ---
+\textsf{titles} from the former provide a \textsf{booktitle} and from
+the latter a \textsf{maintitle}.) I shall discuss cross references at
+length later (see esp.\ \textbf{crossref} in
+section~\ref{sec:entryfields}, below), but I should mention here that
+\textsf{letter} is one of the entry types in which a \textsf{crossref}
+or an \textsf{xref} field automatically results in special shortened
+forms in notes and bibliography if more than one piece from a single
+collection is cited. (The other entry types are \textsf{inbook},
+\textsf{incollection}, and \textsf{inproceedings}; see 14.108 for the
+\emph{Manual}'s specification.) This ordinarily won't be an issue for
+\textsf{letter} entries in the bibliography, as individual letters
+aren't included there, but it is operative in notes, where you can
+disable it by setting the \texttt{longcrossref=true} option, on which
+see section~\ref{sec:chicpreset}, below. To stop individual letters
turning up in the bibliography, you can use the \texttt{skipbib}
option in the \textsf{options} field.
-% %\enlargethispage{\baselineskip}
-
\mybigspace This \mymarginpar{\textbf{manual}} is the second of two
traditional \textsc{Bib}\TeX\ entry types that the \emph{Manual}
suggests formatting as books, the other being \textsf{booklet}. As
@@ -1237,7 +1343,8 @@ use \textsf{organization} in the absence of anything else. Of course,
if you were to use a \textsf{book} entry for such a reference, then
you would need to define both \textsf{author} and \textsf{publisher}
using the name you here might have put in \textsf{organization}. (See
-14.92; chicago:manual, dyna:browser, natrecoff:camera.)
+14.84; chicago:manual, dyna:browser, natrecoff:camera. Cp.\ also the
+new \mycolor{\textbf{standard}} entry type.)
\mybigspace As \mymarginpar{\textbf{misc}} its name suggests, the
\textsf{misc} entry type was designed as a hold-all for citations that
@@ -1273,168 +1380,197 @@ rather than a generic one. In these cases, you will need to enclose
the title inside a \cmd{mkbibquote} command manually. Cf.\
roosevelt:speech, shapey:partita.)
-\mylittlespace If you are wondering what to put in
-\textsf{entrysubtype}, the answer is, currently, anything at all. You
-no longer need to put the exact string \texttt{letter} there in order
-to move the date into closer proximity with the \textsf{title}.
-Indeed, recent reconsideration of the \emph{Manual} has suggested that
-the distinction to be drawn in this class of material hasn't to do
-with \emph{where} the date is presented but, rather, with \emph{how}
-it is presented. As I understand the specification, it draws a
-distinction between archival material that is \enquote{letter-like}
-(letters, memoranda, reports, telegrams) and that which isn't
-(interviews, wills, contracts, speeches, or even personal
-communications you've received and which you wish to cite). This may
-not always be the easiest distinction to draw, and in earlier releases
-of \textsf{biblatex-chicago} I ignored it, but once you've decided to
-classify it one way or the other you put the date in the
-\textsf{origdate} field for letters, etc., and into the \textsf{date}
-field for the others.
-
-\mylittlespace In effect, whether it's a \textsf{letter} entry or a
-\enquote{letter-like} \textsf{misc} entry (with
-\textsf{entrysubtype}), it is by using the \textsf{origdate} field
-that you identify when it was written, and the \textsf{origlocation},
-if needed, identifies where it was written. Other sorts of
-\textsf{misc} entry (with \textsf{entrysubtype}) use the \textsf{date}
-field (but still the \textsf{origlocation}). This maintains
-consistency of usage across entry types and also, I hope, improves
-compliance when using the \textsf{misc} type for citing archival
-material. Remember, however, that without an \textsf{entrysubtype}
-the entry will be treated as traditional \textsf{misc}, and the title
-italicized. In addition, defining \textsf{entrysubtype} activates the
-automatic capitalization mechanism in the \textsf{title} field of
-\textsf{misc} entries, on which see\,\textbf{\textbackslash autocap}
-in section~\ref{sec:formatcommands} below. (See 14.219-220, 14.231,
-14.232-242; creel:house, dinkel:agassiz, spock:interview.)
-
-\mylittlespace As in \textsf{letter} entries, the titles of
-unpublished letters are of the form \texttt{Author to Recipi\-ent}, and
-further information can be given in the \textsf{titleaddon} field,
-including the abbreviation \enquote{\texttt{n.d.}}\ (or
-\cmd{bibstring\{nodate\}}) for undated examples. The \textsf{note},
-\textsf{organization}, \textsf{institution}, and \textsf{location}
-fields (in ascending order of generality) allow the specification of
-which manuscript collection now holds the letter, though the
-\emph{Manual} specifies (14.238) that well-known depositories don't
-usually need a city, state or country specified. (The traditional
-\textsf{misc} fields are all still available, also.) Both the long
-and short note forms can use the same \textsf{title}, but in both
-cases you may need to use the \cmd{headlesscite} command to avoid the
-awkward repetition of the author's name, though that name will always
-appear in the bibliography (creel:house). If you want to include the
-date of a letter in a short note, I have provided the
+\mylittlespace If you are presenting part of an unpublished archive,
+then constructing most of your \,.bib entry is fairly straightforward.
+\enquote{Letter-like} \textsf{misc} entries follow many of the same
+conventions as \textsf{letter} entries presenting published material.
+Titles are of the form \texttt{Author to Recipient}, and further
+information can be given in the \textsf{titleaddon} field, including
+the abbreviation \enquote{\texttt{n.d.}}\ (or
+\verb+\bibstring{nodate}+) for undated examples. The place where a
+letter was written can go in \textsf{origlocation}, while the
+\textsf{note}, \textsf{organization}, \textsf{institution}, and
+\textsf{location} fields (in ascending order of generality) allow the
+specification of which manuscript collection now holds the letter,
+though the \emph{Manual} specifies (14.227) that well-known
+depositories don't usually need a city, state or country specified.
+(The traditional \textsf{misc} fields are all still available, also.)
+Both the long and short note forms can use the same \textsf{title},
+but in both cases you may need to use the \cmd{headlesscite} command
+to avoid the awkward repetition of the author's name, though that name
+will always appear in the bibliography (creel:house). If the
+\textsf{misc} entry isn't a letter, remember that, as in
+\textsf{article} and \textsf{review} entries, words like
+\texttt{interview} or \texttt{memorandum} needn't be capitalized
+unless they follow a period --- the automatic capitalization routines
+(with the \textsf{title} field starting with a lowercase letter [see
+dinkel:agassiz, spock:interview, and \texttt{\textbackslash autocap}])
+will ensure correctness. Also, please note that you can give
+additional information about the \textsf{author} in such entries by
+using the \textsf{nameaddon} field, providing your own square brackets
+if you're indicating that the \textsf{author} is pseudonymous, or
+parentheses if it's another sort of information of interest to your
+readers.
+
+\mylittlespace Now for the subtleties. First, the \emph{Manual}
+(14.224) allows in these entries, as it does in documentation
+generally \enquote{if numerous dates occur} (9.35), for a more
+streamlined presentation of dates using the day-month-year form,
+different from the standard American month-day-year. In
+\textsf{letter} entries you use the \textsf{origdate} field to give
+the date of individual letters, and it is always presented in the more
+streamlined form. Here, the same field will do exactly the same
+thing, though with the added wrinkle that if you'd prefer to use the
+standard day-month-year form you can, simply by putting the date into
+the \textsf{date} field instead. (Please choose one only in
+\textsf{misc} entries with an \textsf{entrysubtype} --- in
+\textsf{letter} entries the \textsf{date} refers to the published
+collection.) Again just as in \textsf{letter} entries, if you want to
+include the day-month-year in a short note, I have provided the
\cmd{letterdatelong} command for inclusion in the postnote field of
the citation command. (The standard \textsf{biblatex} command
-\cmd{printdate} will work if you need to do the same for interviews.)
-
-%\enlargethispage{\baselineskip}
-
-\mylittlespace As with \textsf{letter} entries, the \emph{Manual}
-(14.233) suggests that bibliography entries contain only the name of
-the manuscript collection, unless only one item from that collection
-is cited. The \textsf{crossref} field can be used, as well as the
-\texttt{skipbib} option, for preventing the individual items from
-turning up in the bibliography. Obviously, this is a matter for your
-discretion, and if you're using only short notes (see the
-\texttt{short} option, section~\ref{sec:useropts} below), you may feel
-the need to include more information in the note if the bibliography
-doesn't contain a full reference to an individual item.
-
-\mylittlespace Finally, if the \textsf{misc} entry isn't a letter,
-remember that, as in \textsf{article} and \textsf{review} entries,
-words like \texttt{interview} or \texttt{memorandum} needn't be
-capitalized unless they follow a period --- the automatic
-capitalization routines (with the \textsf{title} field starting with a
-lowercase letter [see dinkel:agassiz, spock:interview, and
-\textbf{\textbackslash autocap}]) will ensure correctness. In all
-this class of archived material, the \emph{Manual} (14.232) quite
-specifically requires more consistency within your own work than
-conformity to some external standard, so it is the former which you
-should pursue. I hope that \textsf{biblatex-chicago-notes} proves
-helpful in this regard.
-
-\mybigspace The \mymarginpar{\textbf{music}} 16th edition of the
-\emph{Manual} revised its recommendations more for this type than for
-any other, so if by any chance you have been using the 15th edition
-style the notes which follow present several large changes that you'll
-need to make to your .bib files. The good news is that some, though
-by no means all, of those changes involve considerable
-simplifications. \textsf{Music} is one of three audiovisual entry
-types, and is intended primarily to aid in the presentation of musical
-recordings that do not have a video component, though it can also
-include audio books (auden:reading). A DVD or VHS of an opera or
-other performance, by contrast, should use the \textbf{video} type
-instead, while an online music video will probably need an
-\textbf{online} entry. (Cf.\ \textsf{online} and \textsf{video};
-handel:messiah, horowitz:youtube.) Because \textsf{biblatex} --- and
-\textsc{Bib}\TeX\ before it --- were designed primarily for citing
-book-like objects, some choices needed to be made in assigning the
-various roles found on the back of a CD to the fields in a typical
-.bib entry. I have also implemented several bibstrings to help in
-identifying these roles within entries. If you can think of a simpler
-way to distribute the roles, please let me know, so that I can
-consider making changes before anyone gets used to the current
-equivalences.
-
-\mylittlespace These equivalences, in summary form, are:
+\cmd{printdate} will work if you prefer the standard date form.)
+
+\enlargethispage{\baselineskip}
+
+\mylittlespace Second, some material (roosevelt:speech) includes a
+venue for the event recorded in the archive, so I have added the
+\mycolor{\textsf{venue}} field, which prints \emph{before} the date,
+with the \textsf{origlocation} appearing after it. Somewhat
+confusingly, in published letters the \textsf{origlocation} itself
+prints before the date, rather than after, so if the inconsistency
+between published and unpublished letters bothers you then you could
+conceivably use \textsf{venue} instead of \textsf{origlocation} for
+that purpose here.
+
+\mylittlespace Finally, a few further notes. First, please be aware
+that defining an \textsf{entrysubtype} activates the automatic
+capitalization mechanism in the \textsf{title} field of \textsf{misc}
+entries, on which see\,\texttt{\textbackslash autocap} in
+section~\ref{sec:formatcommands} below. Second, and again as with
+\textsf{letter} entries, the \emph{Manual} (14.222) suggests that
+bibliography entries contain only the name of the manuscript
+collection, unless only one item from that collection is cited. The
+\textsf{crossref} field can be used, as well as the \texttt{skipbib}
+option, for preventing the individual items from turning up in the
+bibliography. Obviously, this is a matter for your discretion, and if
+you're using only short notes (see the \texttt{short} option,
+section~\ref{sec:useropts} below), you may feel the need to include
+more information in the note if the bibliography doesn't contain a
+full reference to an individual item. Third, the \emph{Manual} offers
+several examples of specific location information for pieces from an
+archive, some of which appears \emph{before} the main archive name,
+and some of which appears \emph{after} it. I assume this may depend
+on the exact nature of the archive itself, but in any case you can try
+the \textsf{type} or \textsf{howpublished} fields for the first case
+and the \textsf{number} field for the second. Last, in all this class
+of archived material, the \emph{Manual} (14.221) quite specifically
+requires more consistency within your own work than conformity to some
+external standard, so it is the former which you should pursue. I
+hope that \textsf{biblatex-chicago-notes} proves helpful in this
+regard. (See 14.211, 14.219, 14.221-231, 14.256, 14.264; creel:house,
+dinkel:agassiz, roosevelt:speech, shapey:partita, spock:interview.)
+
+\mybigspace This \colmarginpar{\textbf{music}} is one of three
+audiovisual entry types, and is intended primarily to aid in the
+presentation of musical recordings that do not have a video component,
+though it can also include audio books (auden:reading). A DVD or VHS
+of an opera or other performance, by contrast, should use the
+\textbf{video} type instead, while an online music video will probably
+need an \textbf{online} entry. (Cf.\ \textsf{online} and
+\textsf{video}; handel:messiah, horowitz:youtube.) Because
+\textsf{biblatex} --- and \textsc{Bib}\TeX\ before it --- were
+designed primarily for citing book-like objects, some choices needed
+to be made in assigning the various roles found on the back of a CD to
+the fields in a typical .bib entry. I have also implemented several
+bibstrings to help in identifying these roles within entries. The
+17th edition of the \emph{Manual} once again revised its
+recommendations for this type, but fortunately the changes are
+additive, i.e., you can re-use 16th-edition citations but are
+encouraged to peruse the following guidelines to see if there's any
+information you might think of adding to bring your citations more
+into line with the spec.
+
+\mylittlespace These guidelines, in summary form, are:
{\renewcommand{\descriptionlabel}[1]{\qquad\textsf{#1}}
\begin{description}
-\item[author =] composer, songwriter, or performer(s),
- depending on whom you wish to emphasize by placing them at the head
- of the entry.
-\item[editor, editora, editorb =] conductor, director or
+\item[author:] composer, songwriter, or performer(s), they will be
+ closely associated with the \textsf{title}, either before it at the
+ head of the entry or, at your discretion, just after it
+ (holiday:fool).
+\item[bookauthor:] Somewhat like an \textsf{author}, but it will hold
+ the name associated with a whole album rather than an individual
+ piece, should both be present, and will therefore appear in close
+ association with the \textsf{booktitle}, rather than the
+ \textsf{title} (rihanna:umbrella).
+\item[editor, editora, editorb:] conductor, director or
performer(s). These will ordinarily follow the \textsf{title} of
the work, though the usual \texttt{useauthor} and \texttt{useeditor}
options can alter the presentation within an entry. Because these
are non-standard roles, you will need to identify them using the
following:
-\item[editortype, editoratype, editorbtype:] The most common roles,
- all associated with specific bibstrings (or their absence), will be
- \texttt{conductor}, \texttt{director}, \texttt{producer}, and,
- oddly, \texttt{none}. The last is particularly useful when
+\item[\mycolor{editortype, editoratype, editorbtype:}] The most common
+ roles, all associated with specific bibstrings (or their absence),
+ will be \texttt{conductor}, \texttt{director}, \texttt{producer},
+ and, oddly, \texttt{none}. The last is particularly useful when
identifying the group performing a piece, as it usually doesn't need
further specifying and this role prevents \textsf{biblatex} from
- falling back on the default \texttt{editor} bibstring.
-\item[title, booktitle, maintitle:] As with the other audiovisual
- types, \textsf{music} serves as an analogue both to books and to
- collections, so the title will either be, e.g., the album title or a
- song title, in which latter case the album title would go into
- \textsf{booktitle}. The \textsf{maintitle} might be necessary for
- something like a box set of \emph{Complete Symphonies}.
+ falling back on the default \texttt{editor} bibstring. The 17th
+ edition (14.263) also seems to favor, in some circumstances, using
+ strings to identify individual performers, e.g., \enquote{vocalist}
+ or \enquote{pianist,} so even though there's no \cmd{bibstring}
+ associated with these types you can now provide them, or anything
+ else you need, in whatever form (\enquote{vocalist} or \enquote{sung
+ by}) suits your citation.
+\item[note:] This field can also hold contributors, perhaps
+ collaborators or featured artists (holiday:fool, rihanna:umbrella).
+\item[\mycolor{title, booktitle, maintitle:}] As with the other
+ audiovisual types, \textsf{music} serves as an analogue both to
+ books and to collections, so the title will either be, e.g., the
+ album title or a song title, in which latter case the album title
+ would go into \textsf{booktitle}. If you wish to cite a song that,
+ as may happen, isn't part of any larger collection, your entry will
+ in such a case have only a \textsf{title}, which
+ \textsf{biblatex-chicago} would normally interpret as an album
+ title. You \colmarginpar{New!} can now define an
+ \textsf{entrysubtype} to let it know that the lone \textsf{title} is
+ in fact a song (cf.\ naraya). The \textsf{maintitle} might be
+ necessary for something like a box set of \emph{Complete
+ Symphonies}.
+\item[\mycolor{chapter:}] The 17th edition seems more keen on having
+ track numbers for individual pieces, whether on a traditional format
+ or on a streaming service. The \colmarginpar{New!} \textsf{chapter}
+ field is the place for this information, and
+ \textsf{biblatex-chicago} will automatically prepend the localized
+ string \texttt{track} (cf.\ holiday:fool, rihanna:umbrella).
\item[publisher, series, number:] These three closely-associated
fields are intended for presenting the catalog information provided
- by the music publisher. The 16th edition generally only requires
+ by the music publisher. The 17th edition generally only requires
the \textsf{series} and \textsf{number} fields (nytrumpet:art),
which hold the record label and catalog number, respectively.
Alternatively, \textsf{publisher} would function as a synonym for
\textsf{series} (holiday:fool), but there may be cases when you need
- or want to specify a publisher in addition to a label, as was the
- general requirement in the 15th edition. (This might happen, for
- example, when a single publisher oversees more than one label.) You
- can certainly put all of this information into one of the above
- fields, but separating it may help make the .bib entry more
- readable.
-\item[howpublished/pubstate:] The 16th edition of the \emph{Manual}
- (14.276) has rather helpfully eliminated any reference to the
- specialized symbols (\texttt{\textcircledP} \&\
- \texttt{\textcopyright}) found in the 15th edition for presenting
- publishing information for musical recordings. This means that the
- \textsf{howpublished} field is obsolete, and you can remove it from
- \textsf{music} entries in your .bib files. The \textsf{pubstate}
- field, therefore, can revert to its standard use for identifying
- reprints. In \textsf{music} entries, putting \texttt{reprint} here
- will transform the \textsf{origdate} from a recording date for an
- entire album into an original release date for that album, notice of
- which will be printed towards the end of a note or bibliography
- entry.
-\item[date, eventdate, origdate:] As though to compensate for the
- simplification I've just mentioned, the \textsf{Manual} now states
- that \enquote{citations without a date are generally unacceptable}
- (14.276). Finding a date may take some research, but they will
- basically fall into two types, i.e., the date(s) of the recording or
- the copyright / publishing date(s). Recording dates go either in
+ or want to specify a publisher in addition to a label, as perhaps
+ when a single publisher oversees more than one label. You can
+ certainly put all of this information into one of the above fields,
+ but separating it may help make the .bib entry more readable.
+\item[pubstate:] The \textsf{pubstate} field in \textsf{music} entries
+ mainly has the usual meaning it has in other entry types, for which
+ see the documentation of the field in section~\ref{sec:entryfields},
+ below. If the field contains \texttt{reprint}, however, this has a
+ special meaning in \textsf{music} entries, where it will transform
+ the \textsf{origdate} from a recording date for an entire album into
+ an original release date for that album, notice of which will be
+ printed towards the end of a note or bibliography entry. No
+ \texttt{reprint} \cmd{bibstring} will be printed, as only the syntax
+ of the reference will have been altered.
+\item[date, eventdate, origdate:] The 17th edition of the
+ \emph{Manual}, like the 16th, considers \textsf{music} citations
+ without a date to be \enquote{generally unacceptable} (14.263).
+ Finding a date may take some research, but they will basically fall
+ into two types, i.e., the date(s) of the recording or the copyright
+ / publishing date(s). Recording dates go either in
\textsf{origdate} (for complete albums) or \textsf{eventdate} (for
individual tracks). The copyright or publishing dates go either in
the \textsf{date} field (which applies to the current medium you are
@@ -1452,114 +1588,379 @@ equivalences.
In \textsf{music} entries, \textsf{userd} will be prepended to an
\textsf{eventdate} if there is one, barring that to the
\textsf{origdate}, barring that to a \textsf{urldate}, and absent
- those three to the \textsf{date}. (See floyd:atom, nytrumpet:art.)
- \item[type:] As in all the audiovisual entry types, the \textsf{type}
- field holds the medium of the recording, e.g., vinyl, 33 rpm,
- 8-track tape, cassette, compact disc, mp3, ogg vorbis.
+ those three to the \textsf{date}. (See floyd:atom, holiday:fool,
+ nytrumpet:art.)
+\item[type, \mycolor{howpublished}:] As in all the audiovisual entry
+ types, the \textsf{type} field holds the medium of the recording,
+ e.g., vinyl, 33 rpm, 8-track tape, cassette, compact disc, mp3, ogg
+ vorbis. The \colmarginpar {New!} \mycolor{\textsf{howpublished}}
+ field, newly included for the 17th edition, can hold similar
+ information \enquote{for streaming audio formats and downloads}
+ (14.263). It can also, alternatively, hold the name of the streaming
+ service, e.g., Spotify (cf.\ rihanna:umbrella).
\end{description}}
The entries in \textsf{notes-test.bib} should at least give you a good
idea of how this all works, and that file also contains an example of
an audio book presented in a \textsf{music} entry. If you browse the
-examples in the \emph{Manual} you will see some variations in the
-formatting choices there, from which I have made selections for
-\textsf{biblatex-chicago}. It wasn't always clear to me that these
-variations were rules as opposed to possibilities, so I've ignored
-some of them in the code. Arguments as to why I'm wrong will, of
-course, be entertained. (Cf. 14.276--77; \textsf{eventdate},
+examples in the \emph{Manual} you will see the sheer variety of
+possibilities for presenting these sources, my intention being that
+judicious manipulation of\ .bib entries should allow you to make
+\textsf{biblatex-chicago} do what you want. Please let me know if
+I've ignored something you need. (Cf. 14.263--64; \textsf{eventdate},
\textsf{origdate}, \textsf{userd}; auden:reading, beethoven:sonata29,
bernstein:shostakovich, floyd:atom, holiday:fool, nytrumpet:art,
rubinstein:chopin.)
-\mybigspace All \mymarginpar{\textbf{mvbook}\\\textbf{mvcollection}%
- \\\textbf{mvproceedings}\\\textbf{mvreference}} four of these entry
-types function more or less as in standard \textsf{biblatex}. I would
-like, however, to emphasize a couple of things. First, each is
-aliased to the entry type that results from removing the \enquote{mv}
-from their names. Second, assuming you are using \textsf{Biber} and
-not \textsc{Bib}\TeX, each has an important role as the target of
-cross-references from other entries, the \textsf{title} of the
-\textbf{mv*} entry \emph{always} providing a \textsf{maintitle} for
-the entry referencing it. If you want to provide a \textsf{booktitle}
-for the referencing entry, please use another entry type, e.g.,
-\textbf{collection} for \textbf{incollection} or \textbf{book} for
-\textbf{inbook}. (These distinctions are particularly important to
-the correct functioning of the abbreviated references that
-\textsf{biblatex-chicago}, in various circumstances, provides. Please
-see the documentation of the \textbf{crossref} field in
-section~\ref{sec:entryfields}, below.)
+\mybigspace The \colmarginpar{\textbf{mvbook}\\\textbf{mvcollection}%
+ \\\textbf{mvproceedings}\\\textbf{mvreference}} 17th edition of the
+\emph{Manual} has deployed, in at least two contexts, a notable
+syntactic change in the presentation of works that form part of other,
+larger works. Generally, the order of presentation, in
+\textsf{biblatex} terms, has always been \textsf{title} --
+\textsf{booktitle} -- \textsf{maintitle}, in increasing order of
+generality. In the vast majority of cases this order still holds, but
+in TV episodes, for one example, the recommendation now is to present
+the name of the series (\textsf{booktitle}) \emph{before} the name of
+the episode (\textsf{title}). The \textbf{video} type (14.265)
+provides this by using a new \textsf{entrysubtype},
+\mycolor{\texttt{tvepisode}}, which reverses the order for you in both
+long and short notes, and in the bibliography. The other context in
+which this reversal occurs is multi-volume works (14.116--22). Here,
+the preferred format, at least for notes, appears to be
+\textsf{maintitle} -- \textsf{[book]title} or, when all three titles
+are present, \textsf{title} -- \textsf{maintitle} --
+\textsf{booktitle}. The \emph{Manual} doesn't carry this reordering
+through with absolute consistency, but I think it important at least
+to offer it as a possibility to users of \textsf{biblatex-chicago}.
+Reluctant as I am simply to change the data model and provide
+non-standard entry types, the least invasive method seemed, and seems,
+to me to be to modify the \textbf{mv*} entry types while maintaining
+backward compatibility with users' current deployments of these types.
+
+\mylittlespace So, while these types are no longer aliased to the
+entry type that results from removing the \enquote{mv} from their
+names, any\ .bib entries using them should, without modification,
+continue to function as they always have. Should you wish to ignore
+the new syntax of presentation, and there are still examples in the
+\emph{Manual} which do just that, then no changes are necessary.
+These entries will still function, assuming you are using
+\textsf{Biber}, as the target of cross-references from other entries,
+the \textsf{title} of the \textbf{mv*} entry \emph{always} providing a
+\textsf{maintitle} for the entry referencing it. (If you want to
+provide a \textsf{booktitle} for the referencing entry, please use
+another entry type, e.g., \textbf{collection} for
+\textbf{incollection} or \textbf{book} for \textbf{inbook}. These
+distinctions are particularly important to the correct functioning of
+the abbreviated references that \textsf{biblatex-chicago}, in various
+circumstances, provides. Please see the documentation of the
+\textbf{crossref} field in section~\ref{sec:entryfields}, below.)
+
+\mylittlespace Also unchanged is the requirement, when multi-volume
+works are presented in the reference apparatus, that any dates should
+be appropriate to the specific nature of the citation. This means
+that a date range that is right for the presentation of a multi-volume
+work in its entirety isn't right for citing, e.g., a single volume of
+that work which appeared in one of the years contained in the date
+range. Because child entries will by default inherit all the date
+fields from their parent (including the \textsf{endyear} of a date
+range), I have turned off the inheritance of \textsf{date} and
+\textsf{origdate} fields from all of the \textbf{mv*} entry types to
+any other entry type. When the dates of the parent and of the child
+in such a situation are exactly the same, then this unfortunately
+requires an extra field in the child's .bib entry. When they're not
+the same, as will, I believe, often be the case, this arrangement
+saves a lot of annoying work in the child entry to suppress
+wrongly-inherited fields. Other sorts of parent entries aren't
+affected by this, and of course you must be using \textsf{Biber} for
+the settings to apply.
-\mylittlespace On the same subject, when multi-volume works are
-presented in the reference apparatus, the \emph{Manual} (14.121--27)
-requires that any dates presented should be appropriate to the
-specific nature of the citation. In short, this means that a date
-range that is right for the presentation of a multi-volume work in its
-entirety isn't right for citing, e.g., a single volume of that work
-which appeared in one of the years contained in the date range.
-Because child entries will by default inherit all the date fields from
-their parent (including the \textsf{endyear} of a date range), I have
-turned off the inheritance of \textsf{date} and \textsf{origdate}
-fields from all of the \textbf{mv*} entry types to any other entry
-type. When the dates of the parent and of the child in such a
-situation are exactly the same, then this unfortunately requires an
-extra field in the child's .bib entry. When they're not the same, as
-will, I believe, often be the case, this arrangement saves a lot of
-annoying work in the child entry to suppress wrongly-inherited fields.
-Other sorts of parent entries aren't affected by this, and of course
-you must be using \textsf{Biber} for the settings to apply. See
-harley:ancient:cart, harley:cartography, and harley:hoc for how this
-might look.
+\enlargethispage{\baselineskip}
+
+\mylittlespace Should you wish to employ the new,
+\textsf{maintitle}-first syntax, then you'll
+\colmarginpar{\texttt{maintitle}} need to use the new
+\mycolor{\texttt{maintitle}} \textsf{relatedtype}. In its simplest
+usage, to document one volume of a multi-volume set, you would have,
+e.g., an \textsf{mvcollection} entry with \textsf{relatedtype}
+\texttt{maintitle}, and a \textsf{related} field pointing to a
+\textsf{collection} entry. When you cite the \textsf{mvcollection}
+entry itself, you'll get a long note like \emph{MVCollTitle}, vol.\ 1,
+\emph{CollTitle}, and a short note like \emph{MVCollTitle}, vol.\ 1.,
+or, with a \textsf{postnote} field, \emph{MVCollTitle}, 1:12, as the
+specification requires. If you wanted to cite one essay in the
+\textsf{collection}, then you would, additionally, need an
+\textsf{incollection} entry with the \texttt{maintitle}
+\textsf{relatedtype} and a \textsf{related} field pointing to the
+\textsf{mvcollection} entry already mentioned, so you're creating a
+chain of three different related entries but presenting them in one
+reference. It's important to keep in mind here that, in effect,
+you're \emph{not} actually citing the \textsf{mvcollection} entry, but
+the one volume of it represented by the \textsf{collection} entry, or
+indeed an essay in that one volume. Please consult the \emph{Manual}
+(14.116--22), and also see harley:ancient:cart, harley:cartography,
+and harley:hoc for the \enquote{old style} presentation with
+abbreviated cross references using the \textsf{crossref} field,
+harleymt:ancient:cart, harleymt:cartography and harleymt:hoc for the
+new presentation using the \texttt{maintitle} \textsf{relatedtype},
+and also plato:timaeus:gr for an example of a three-work
+\texttt{maintitle} chain starting with a \textsf{bookinbook} entry.
+
+\mylittlespace The documentation of the \texttt{maintitle}
+\textsf{relatedtype} in section~\ref{sec:related} contains all the
+details, but there are several things I should like to mention here.
+First, while you can happily mix these two methods of presentation in
+your documents, please don't mix them within individual entries, which
+means that if you are using a \textsf{crossref} field to an
+\textsf{mvcollection} entry in a \textsf{collection} entry, say, and
+the \textsf{collection} entry is itself the target of the
+\textsf{mvcollection} entry's \textsf{related} field, please be
+careful not to cite that \textsf{collection} entry independently, as
+it can lead to unexpected results. (If things don't look right to
+you, try eliminating the use of \textsf{crossref} entirely from these
+\textsf{related} chains and see if that helps, then send me a bug
+report if it does.) This restriction also means that, although the
+\emph{Manual} prefers the \textsf{maintitle}-first format in notes and
+allows either syntax in the bibliography, nonetheless with
+\textsf{biblatex-chicago} whichever syntax you choose for the notes
+will also appear in the bibliography. Second, if you want to use a
+three-work chain to cite one part of one volume, then this is possible
+only by using the following entry types: \textsf{bookinbook},
+\textsf{inbook}, \textsf{incollection}, \textsf{inproceedings}, and
+\textsf{letter}. All two-work chains must start with one of the
+\textsf{mv*} types. Third, as might be apparent from the previous
+list, \textsf{mvreference} entries are special, in that their
+\textsf{related} field should point to an \textsf{inreference} entry
+if you want to cite an entry in an \enquote{alphabetically arranged
+ work}, or to a \textsf{reference} entry otherwise.
+
+\mylittlespace Fourth, please remember that, as these are citations
+not of an \textsf{mv*} entry but rather of that entry's
+\textsf{related} field, any \textsf{volumes} field in the former won't
+be printed by default. You can change this by setting the
+\texttt{hidevolumes} option to \texttt{false} either in the preamble
+or in the \textsf{options} field of the entry referenced by the
+\textsf{mv*} entry's \textsf{related} field. Finally, if you look at
+the \enquote{mt} variants of the harley* entries mentioned above,
+you'll see that harleymt:hoc has both subsidiary volumes included in
+its \textsf{related} field. You can create a separate \textsf{mv*}
+entry pointing to each of it's subsidiary volumes, or you can list all
+of those volumes in one \textsf{mv*} entry's \textsf{related} field
+and \textsf{biblatex-chicago} will create separate clones for each
+volume listed, clones with a standardized entry key looking like
+\enquote{\texttt{mventrykey-singlevolumeentrykey},} which you should
+then use for your citations. The original \texttt{mventrykey}, in
+this case, refers merely to the original \textsf{mv*} entry, as though
+it had never had a \textsf{related} field, though you do need to cite
+(or \cmd{nocite}) it somewhere in your document to make the
+single-volume clones available in your reference apparatus. The
+mechanism's designed to save you some typing in common scenarios;
+please see all of the (multifarious) details in
+section~\ref{sec:related}, below.
-\paragraph*{\protect\mymarginpar{\textbf{online}}}
+\paragraph*{\protect\colmarginpar{\textbf{online}}}
\label{sec:online}
-The \emph{Manual}'s scattered instructions (14.4--13, 14.166--169,
-14.184--185, 14.200, 14.223, 14.243--246) for citing online materials
-are slightly different from those suggested by standard
-\textsf{biblatex}. Indeed, this is a case where complete backward
-compatibility with other \textsf{biblatex} styles may be impossible,
-because as a general rule the \emph{Manual} considers relevant not
-only where a source is found, but also the nature of that source,
-e.g., if it's an online edition of a book (james:ambassadors), then it
-calls for a \textsf{book} entry. Even if you cite an intrinsically
-online source, if that source is structured more or less like a
-conventional printed periodical, then you'll probably want to use
-\textsf{article} or \textsf{review} instead of \textsf{online}
-(stenger:privacy, which cites \emph{CNN.com}). The 16th edition's
-suggestions for blogs lend themselves well to the \textsf{article}
-type, too, while comments become, logically, \textsf{reviews}
-(14.243--6; ellis:blog, ac:comment). Otherwise, for online documents
-not \enquote{formally published,} the \textsf{online} type is usually
-the best choice (evanston:library, powell:email). Online videos, in
-particular short pieces or those that present excerpts of some longer
-event or work, and also online interviews, usually require this type,
-too. (See harwood:biden, horowitz:youtube, pollan:plant, but cp.\
-weed:flatiron, a complete film, which requires a \textsf{video}
-entry.) Online audio pieces, particularly dated ones from an archive,
-work well either with an \textsf{online} entry or with a \textsf{misc}
-entry with an \textsf{entrysubtype}; the latter will print the
-\textsf{date} in somewhat closer association with the \textsf{title}
-(coolidge:speech, roosevelt:speech). Some online materials will, no
-doubt, make it difficult to choose an entry type, but so long as all
-locating information is present, then perhaps that is enough to
-fulfill the specification, or at least so I'd like to hope.
-
-\mylittlespace Constructing an \textsf{online} .bib file entry is much
-the same as in \textsf{biblatex}. The \textsf{title} field would
-contain the title of the page, the \textsf{organization} field could
-hold the title or owner of the whole site. If there is no specific
-title for a page, but only a generic one (powell:email), then such a
-title should go in \textsf{titleaddon}, not forgetting to begin that
-field with a lowercase letter so that capitalization will work out
-correctly. It is worth remarking here, too, that the 16th edition of
-the \emph{Manual} (14.7--8) prefers, if they're available, revision
-dates to access dates when documenting online material. See
-\textsf{urldate} and \textsf{userd}, below.
-
-%\enlargethispage{\baselineskip}
+One of the features of the 17th edition of the \emph{Manual} is the
+considerably extended, but still scattered, treatment of online
+materials (8.189--92, 14.6--18, 14.159--63, 14.175--76, 14.187,
+14.189, 14.205--10, 14.233). The principles of that treatment have
+changed somewhat, as the \emph{Manual} now places greater emphasis on
+the \emph{location} of a source, which can in many cases outweigh, as
+far as choosing an entry type goes, the \emph{nature} of the source.
+Working out the correspondences between online sources and
+\textsf{biblatex-chicago} entry types can, therefore, be tricky, so I
+have included table~\ref{tab:online:types} summarizing the
+increasingly detailed instructions in the \emph{Manual}, along with
+some further annotations here that might help to clarify it.
+
+\afterpage{\clearpage
+
+\begin{table}[h!]
+ \caption[\hspace{-1em}\mycolor{Online Entry Types - Notes \&\ Bibliography}]%
+ {Online materials and notes \&\ bibliography entry types}
+ \label{tab:online:types}
+ \centering\small\sffamily
+ \hspace*{-6em}
+ \begin{tabularx}{160mm}{@{}>{\raggedright}p{25mm}>{\raggedright}p{20mm}p{15mm}p{26mm}X@{}}
+ \toprule
+ Online Material & Entry Type & CMS Ref. & Sample Entry &
+ Notes \\
+ \cmidrule{1-1}\cmidrule(l){2-2}\cmidrule(l){3-3}\cmidrule(l){4-4}
+ \cmidrule(l){5-5}
+ Online edition of trad.\ publ.\ matter. &&&& Use the same
+ entry type as you would choose were you citing it
+ from a printed source.\\\addlinespace[.8mm]
+ & @Book & 14.161-62 & james:ambassadors &
+ CMS prefers (scanned) original page numbers
+ to reflowable text. \\\addlinespace[.8mm]
+ & @Article @Review & 14.175 & black:infectious & If
+ no \enquote{suitable URL} is available, e.g., if it points
+ to a generic portal page rather than to an abstract,
+ use the name of the commercial database in an \textsf{addendum}
+ field instead.
+ \\\addlinespace[.8mm]
+ \cmidrule(r{2em}){1-1}\addlinespace[.8mm]
+ Blogs&& 14.208 &&\\\addlinespace[1.5mm]
+ \hspace{.5em} Entire & @Periodical & & amlen:wordplay & The
+ \textsf{maintitle} field holds the larger publication of which the
+ blog is a part. \\
+ \hspace{.5em} Single post & @Article & & amlen:hoot &
+ \\\addlinespace[.8mm]
+ \hspace{.5em} Comment & @Review & & viv:amlen & You can also
+ use the new \mycolor{\texttt{commenton}} \textsf{relatedtype} for
+ this. \\\addlinespace[.8mm]
+ \cmidrule(r{2em}){1-1}\addlinespace[.8mm]
+ Social Media & @Online &&& This includes anything --- posts, photos,
+ videos --- on these and similar sites. In other words, the
+ \emph{location} of the material defines its treatment. \\\addlinespace[2mm]
+ \hspace{.5em} Mailing list or \hspace*{.5em} forum post & & 14.210 &
+ powell:email & Posts on private lists are to be treated as
+ \enquote{personal communications,} using @Misc w/
+ \textsf{entrysubtype}.\\\addlinespace[.8mm]
+ \hspace{.5em} Facebook&& 14.209 & diaz:surprise &\\\addlinespace[.8mm]
+ \hspace{.5em} Twitter&&& obrien:recycle &\\\addlinespace[.8mm]
+ \hspace{.5em} Instagram&&& souza:obama &\\\addlinespace[.8mm]
+ \hspace{.5em} Comments / \hspace*{.5em} replies & & 14.210
+ & braun:reply &
+ The \mycolor{\texttt{commenton}} \textsf{relatedtype} is \emph{required}
+ for this, and for the next entry, too.\\\addlinespace[.8mm]
+ && 14.209 & licis:diazcomment &\\\addlinespace[.8mm]
+ \cmidrule(r{2em}){1-1}\addlinespace[.8mm]
+ Online Multimedia &&&&\\\addlinespace[.8mm]
+ \hspace{.5em} Online video & @Online & 14.267 & pollan:plant &
+ This category includes TED talks and most informal videos on
+ YouTube and similar sites. \\\addlinespace[.8mm]
+ \hspace{.5em} Online video, \hspace*{.5em} from a trad.\ \hspace*{.5em}
+ journal & @Article &&
+ kessler:nyt & You can use @Online, but this requires special
+ formatting in the \textsf{note} or \textsf{titleaddon} field.
+ \\\addlinespace[.8mm]
+ \hspace{.5em} Published films in \hspace*{.5em} an archive & @Video &&
+ weed:flatiron &\\\addlinespace[.8mm]
+ \hspace{.5em} Podcasts & @Audio && danforth:podcast & Note the
+ eventdate of the individual episode.\\\addlinespace[.8mm]
+ \hspace{.5em} Archival audio & @Misc w/ \textsf{entrysubtype} & 14.264 &
+ roosevelt:speech & Can have both a venue and an origlocation.
+ \\\addlinespace[.8mm]
+ \cmidrule(r{2em}){1-1}\addlinespace[.8mm]
+ Streaming Media&&&& \\\addlinespace[.8mm]
+ \hspace*{.5em} TV / Film & @Video & 14.265 & mayberry:brady &
+ The streaming service is supplied by the URL. The
+ \mycolor{\texttt{tvepisode}} entrysubtype is new in the 17th
+ edition. \\\addlinespace[.8mm]
+ \hspace*{.5em} Music & @Music & 14.263 & rihanna:umbrella &
+ The streaming service is supplied by the howpublished field.
+ \\\addlinespace[.8mm]
+ \hspace*{.5em} News / Interviews & @Article @Review & 14.213 &
+ bundy:macneil & Network information goes in the usera field.
+ \\\addlinespace[.8mm]
+ \cmidrule(r{2em}){1-1}\addlinespace[.8mm]
+ Websites & @Online & 14.206-7 & evanston:library stenger:privacy &
+ An online source \enquote{analogous to a traditionally printed
+ work but [which] does not have (and never had) a printed counterpart}
+ may now use an @Online entry, at your discretion.
+ \\\addlinespace[.8mm]
+ \hspace*{.5em} Reference works, \hspace*{.5em} cited by alpha-
+ \hspace*{.5em} betized entry & @InReference w/ entrysub-\par
+ type & 14.233 & wikiped:bibtex & As above, you can choose the
+ @Online treatment of the title, but it's best achieved
+ using an @InReference entry w/ entrysubtype. \\\addlinespace[.8mm]
+ \hspace*{.5em} Scientific data- \hspace*{.5em} bases & \mycolor{@Dataset} &
+ 14.257 & genbank:db & New in this release.\\\addlinespace[.8mm]
+ \bottomrule
+ \end{tabularx}
+\end{table}}
+
+\mylittlespace The basic principle, as I've cited in the penultimate
+entry of table~\ref{tab:online:types}, is that \enquote{the title of a
+ website that is analogous to a traditionally printed work but does
+ not have (and never had) a printed counterpart can be treated like
+ the titles of other websites, subject to editorial discretion}
+(14.206). This means that an intrinsically online entry like
+stenger:privacy (citing CNN.com) need no longer be an \textsf{article}
+but can be presented in an \textsf{online} entry. (The same principle
+applies to wikiped:bibtex, but because of the code facilitating
+presentation of alphabetized entries in reference works, it's best in
+this case to keep the \textsf{inreference} entry but add an
+\textsf{entrysubtype} so that the \textsf{title} is presented as it
+would be in an \textsf{online} entry.) The corollary of the
+principle, as the first entry in table~\ref{tab:online:types}
+suggests, is that an online edition of a printed work will generally
+require the same entry type as that printed work itself would. Blogs
+are, therefore, somewhat anomalous in requiring the various periodical
+types, though the \emph{Manual} does specify that if you're not sure
+whether a website is a blog, then it probably requires the
+\textsf{online} type (14.206). Social media, on the other hand, are
+very much subject to the first principle, requiring \textsf{online}
+entries no matter whether the citation is of text, a photo, or a
+video. Without pretending that all of the correspondences flow
+deductively from the basic principles, I hope that the table might
+simplify most of your choices. If something remains unclear, please
+let me know and I'll see if I can improve it.
+
+\mylittlespace A few more notes are in order. I designed the
+\colmarginpar{New!} new \textsf{relatedtype}
+\mycolor{\texttt{commenton}} to facilitate citation of online
+comments, though it works slightly differently in the two entry types
+in which it is available, \textsf{online} and \textsf{review}. In
+both types it allows you to mimic thread structure by citing a chain
+of replies to comments on posts, etc., all in a single entry, while
+also simplifying your\ .bib entries. This simplification works
+differently depending on whether the comment itself has no specific
+title, as always in \textsf{review} entries, or does have such a
+title, as especially in \textsf{online} social media entries. In the
+former case, the \textsf{related} apparatus allows you not to provide
+a \textsf{title} at all, but in the latter you still need a
+\textsf{title}, which will be followed by the \textsf{relatedstring}.
+In these latter entries, the \emph{only way to cite such comments} is
+by using the \texttt{commenton} \textsf{relatedtype}
+(licis:diazcomment). If, in \textsf{online} entries, you decided
+\emph{not} to use \textsf{commenton} in an entry like braun:reply, and
+simply use a specially-crafted \textsf{titleaddon} field, you lose the
+possibility of having two dates in the entry, one for the comment and
+one for the original post, though to be fair it does end up looking
+like the example in 14.210, where it is ambiguous to which part of the
+citation the date applies.
+
+\mylittlespace As for the thread structure, I've not tested how far
+down the rabbit hole you can go, but a series of entries linked one to
+the next by this \textsf{relatedtype} will all turn up if you cite the
+first in the chain, though of course you can use the technique merely
+as a convenient way to structure and simplify your\ .bib file, without
+creating chains longer than 2 entries. The default connecting string
+is the localized \texttt{commenton}, but you can use
+\textsf{relatedstring} to change it to \enquote{\texttt{reply to}} or
+whatever else you need. Please see the documentation of this
+\textsf{relatedtype} in section~\ref{sec:related}, and also
+diaz:surprise and licis:diazcomment.
+
+\mylittlespace In general, constructing an \textsf{online}\ .bib file
+entry is much the same as in \textsf{biblatex}. The \textsf{title}
+field would contain the title of the page, the \textsf{organization}
+field could hold the title or owner of the whole site. If there is no
+specific title for a page, but only a generic one, then such a title
+should go in \textsf{titleaddon}, not forgetting to begin that field
+with a lowercase letter so that capitalization will work out
+correctly. It is worth remarking here, too, that the \emph{Manual}
+(14.12--13) prefers, if they're available, revision dates to access
+dates when documenting online material. Indeed, given how rapidly
+online sources may change (14.191, 14.209, 14.233), a time stamp may
+often be necessary further to specify a revision date
+(\textsf{urldate}) or the date of a comment or reply (\textsf{date}).
+This time specification should be added to the date field using
+\textsf{biblatex's} standard format, i.e.,
+\texttt{2008-07-01T10:18:00}. If a time zone is needed, then a
+separate \textsf{timezone} or \textsf{urltimezone} field is the best
+way, as it allows you to provide the initialisms that the
+\emph{Manual} prefers (10.41, 14.191). See \textsf{date},
+\textsf{timezone}, \textsf{urldate}, and \textsf{userd} in
+section~\ref{sec:entryfields}, below.
+
+\enlargethispage{\baselineskip}
\mybigspace The \mymarginpar{\textbf{patent}} \emph{Manual} is very
-brief on this subject (14.230), but very clear about which information
+brief on this subject (14.258), but very clear about which information
it wants you to present, so such entries may not work well with other
\textsf{biblatex} styles. The important date, as far as Chicago is
concerned, is the filing date. If a patent has been filed but not yet
@@ -1569,22 +1970,41 @@ granted, then you can place the filing date in either the
bibstring \texttt{patentfiled} to it. If the patent has been granted,
then you put the filing date in the \textsf{origdate} field, and you
put the date it was issued in the \textsf{date} field, to which the
-bibstring \texttt{patentissued} will automatically be prepended. (In
-other words, you no longer need to use a hand-formatted
-\textsf{addendum} field, though you can place additional information
-in that field if desired, and it will be printed in close association
-with the dates.) The patent number goes in the \textsf{number} field,
-and you should use the standard \textsf{biblatex} bibstrings in the
-\textsf{type} field. Though it isn't mentioned by the \emph{Manual},
+bibstring \texttt{patentissued} will automatically be prepended. You
+can place additional information in the \textsf{addendum} field if
+desired, and it will be printed in close association with the dates.
+The patent number goes in the \textsf{number} field, and you should
+use the standard \textsf{biblatex} bibstrings in the \textsf{type}
+field. Though it isn't mentioned by the \emph{Manual},
\textsf{biblatex-chicago-notes} will print the \textsf{holder} after
-the \textsf{author}, if you provide one. Finally, the 16th edition of
-the \emph{Manual} has removed the quotation marks from around
-\textsf{patent} titles, and also capitalized them sentence-style, both
-of which seem to be the generally-accepted conventions. The former
-requires no intervention from you, but the latter may mean revision of
-the \textsf{title} field to provide the lowercase letters manually.
-See petroff:impurity.
-
+the \textsf{author}, if you provide one. Finally, the style
+automatically capitalizes \textsf{patent} titles sentence-style, so if
+you need to keep a word capitalized then you should wrap it in curly
+braces. See petroff:impurity.
+
+\mybigspace The \colmarginpar{\textbf{performance}} 17th edition of
+the \emph{Manual} includes a new section (14.266) on citing live
+performances, and even though such references can usually be limited
+to the main text it may sometimes be useful to include them in notes.
+Since \textsf{biblatex} provides the \mycolor{\textbf{performance}}
+type, albeit without using it in its standard styles, I though it
+might be useful to define it for \textsf{biblatex-chicago},
+particularly as the other option for such material is the
+\textsf{misc} entry without any \textsf{entrysubtype}, and that entry
+type is already somewhat overloaded, though you can still use it if
+you wish.
+
+\mylittlespace Such entries will generally have a \textsf{title}, a
+\textsf{venue}, a \textsf{location} for the venue, and a \textsf{date}
+for the performance, along with a possible plethora of authorial
+and/or editorial roles depending on which sorts of contributor(s) you
+wish to emphasize in the citation. The \textsf{editor[abc]} and
+\textsf{editor[abc]type} fields should be most helpful here. I have
+included strings for \mycolor{\texttt{choreographer}} in all
+localization files, but for others you may need to provide them in the
+\textsf{editor[abc]type} fields as you wish them printed ---
+\textsf{biblatex-chicago} will automatically capitalize any that start
+with a lowercase letter.
\mybigspace This \mymarginpar{\textbf{periodical}} is the standard
\textsf{biblatex} entry type for presenting an entire issue of a
@@ -1597,19 +2017,27 @@ citing is a \enquote{newspaper} or \enquote{magazine} instead of a
\enquote{journal.} Also, remember that the \textsf{note} field is the
place for identifying strings like \enquote{special issue,} with its
initial lowercase letter to activate the automatic capitalization
-routines. (See \emph{Manual} 14.187; good:wholeissue.)
-
-\mylittlespace It is worth noting that the special \textsf{biblatex}
-field \textsf{shortjournal} allows you to present shortened
-\textsf{journaltitles} in \textsf{article}, \textsf{review}, and
-\textsf{periodical} entries, as well as facilitating the creation of
-lists of journal abbreviations in the manner of a \textsf{shorthand}
-list. Because the \textsf{periodical} type uses the \textsf{title}
-field instead of \textsf{journaltitle}, \textsf{biblatex-chicago}
-automatically copies any \textsf{shorttitle} field, if one is present,
-into \textsf{shortjournal}. Please see the documentation of
-\textbf{shortjournal} in section~\ref{sec:entryfields} for all the
-details on how this works.
+routines. (See \emph{Manual} 14.178; good:wholeissue.)
+
+\mylittlespace It is worth noting a couple of things. First, the
+special \textsf{biblatex} field \textsf{shortjournal} allows you to
+present shortened \textsf{journaltitles} in \textsf{article},
+\textsf{review}, and \textsf{periodical} entries, as well as
+facilitating the creation of lists of journal abbreviations in the
+manner of a \textsf{shorthand} list. Because the \textsf{periodical}
+type uses the \textsf{title} field instead of \textsf{journaltitle},
+\textsf{biblatex-chicago} automatically copies any \textsf{shorttitle}
+field, if one is present, into \textsf{shortjournal}. Please see the
+documentation of \textbf{shortjournal} in
+section~\ref{sec:entryfields} for all the details on how this works.
+Second, the \textsf{periodical} type is the place for citing whole
+blogs, rather than individual blog posts, which require either an
+\textsf{article} or a \textsf{review} entry. In \colmarginpar{New!}
+such citations the 17th edition (14.208) recommends that you include
+the name of any larger (usually periodical) publication of which the
+blog is a part. The \textsf{maintitle} field (with
+\textsf{mainsubtitle} and \textsf{maintitleaddon}, if needed) is the
+place for it. Cf.\ amlen:wordplay.
\mybigspace This \mymarginpar{\textbf{proceedings}} is the standard
\textsf{biblatex} and \textsc{Bib}\TeX\ entry type, but the package
@@ -1635,13 +2063,13 @@ entry. (See mla:style for an example of a reference work that uses
numbered sections rather than alphabetized entries, and that appears
in the bibliography as well.)
-\mybigspace This \colmarginpar{\textbf{report}} entry type is a
+\mybigspace This \mymarginpar{\textbf{report}} entry type is a
\textsf{biblatex} generalization of the traditional \textsc{Bib}\TeX\
type \textsf{techreport}. Instructions for such entries are rather
-thin on the ground in the \emph{Manual} (8.183, 14.249), so I have
+thin on the ground in the \emph{Manual} (8.186, 14.220), so I have
followed the generic advice about formatting it like a book, and hope
that the results conform to the specification. At least one user has
-indicated a need, now filled, for an \mycolor{\texttt{unpublished}}
+indicated a need, now filled, for an \texttt{unpublished}
\textsf{entrysubtype}, which prints the \textsf{title} inside
quotation marks instead of in italics, but affects nothing else. This
detail aside, the type's main peculiarities are the
@@ -1652,24 +2080,19 @@ and the \textsf{isrn} field containing the International Standard
Technical Report Number of a technical report. As in standard
\textsf{biblatex}, if you use a \textsf{techreport} entry, then the
\textsf{type} field automatically defaults to
-\cmd{bibstring\{techreport\}}. As with \textsf{booklet} and
+\verb+\bibstring{techreport}+. As with \textsf{booklet} and
\textsf{manual}, you can also use a \textsf{book} entry, putting the
report type in \textsf{note} and the \textsf{institution} in
\textsf{publisher}. (See herwign:office.)
-%%\enlargethispage{\baselineskip}
-
-\mybigspace The \colmarginpar{\textbf{review}} \textsf{review} entry
-type was added to \textsf{biblatex 0.7}, and it certainly eases the
-task of coping with the \emph{Manual}'s complicated requirements for
-citing periodicals of all sorts, though it doesn't, I admit, eliminate
-all difficulties. As its name suggests, this entry type was designed
-for reviews published in periodicals, and if you've already read the
-\textsf{article} instructions above --- if you haven't, I recommend
-doing so now --- you'll know that \textsf{review} serves as well for
-citing other sorts of material with generic titles, like letters to
-the editor, obituaries, interviews, online comments and the like. The
-primary rule is that any piece that has only a generic title, like
+\mybigspace As \colmarginpar{\textbf{review}} its name suggests, the
+\textsf{review} entry type was designed for reviews published in
+periodicals, and if you've already read the \textsf{article}
+instructions above --- if you haven't, I recommend doing so now ---
+you'll know that \textsf{review} serves as well for citing other sorts
+of material with generic titles, like letters to the editor,
+obituaries, interviews, online comments and the like. The primary
+rule is that any piece that has only a generic title, like
\enquote{review of \ldots,} \enquote{interview with \ldots,} or
\enquote{obituary of \ldots,} calls for the \textsf{review} type. Any
piece that also has a specific title, e.g., \enquote{\enquote{Lost in
@@ -1678,8 +2101,8 @@ piece that also has a specific title, e.g., \enquote{\enquote{Lost in
periodical of some sort. Were it found in a book, then the
\textsf{incollection} type would serve your needs, and you could use
\textsf{title} and \textsf{titleaddon} there. While we're on the
-topic of exceptions, the \emph{Manual} includes an example --- 14.221
---- where the \enquote{Interview} part of the title is considered a
+topic of exceptions, the \emph{Manual} includes an example (14.213)
+where the \enquote{Interview} part of the title is considered a
subtitle rather than a titleaddon, said part therefore being included
inside the quotation marks and capitalized accordingly. Not having
the journal in front of me I'm not sure what prompted that decision,
@@ -1691,42 +2114,46 @@ need to determine which sort of periodical you are citing, the rules
for which are the same as for an \textsf{article} entry. If it is a
\enquote{magazine} or a \enquote{newspaper}, then you need an
\textsf{entrysubtype} \texttt{magazine}, or the synonymous
-\textsf{entrysubtype} \mycolor{\texttt{newspaper}}. The generic title
-goes in \textsf{title} and the other fields work just as as they do in
-an \textsf{article} entry with the same \textsf{entrysubtype},
-including the substitution of the \textsf{journaltitle} for the
-\textsf{author} if the latter is missing. (See 14.202--203, 14.205,
-14.208, 14.214--217, 14.221; barcott:review, bundy:macneil,
-Clemens:letter, gourmet:052006, kozinn:review, nyt:obittrevor,
-nyt:trevorobit, unsigned:ranke, wallraff:\\word.) If, on the other
-hand, the piece comes from a \enquote{journal,} then you don't need an
-\textsf{entrysubtype}. The generic title goes in \textsf{title}, and
-the remaining fields work just as they do in a plain \textsf{article}
-entry. (See 14.215; ratliff:review.)
-
-\mylittlespace \textsf{Biblatex-chicago} \colmarginpar{New!} now also,
-at the behest of Bertold Schweitzer, supports the \textsf{relatedtype}
-\mycolor{\texttt{reviewof}}, which allows you to use the
-\textsf{related} mechanism to provide information about the work being
-reviewed. This may be particularly helpful if you need to cite
-multiple reviews of the same work, but in any case the usual
-distinction between \textsf{article} and \textsf{review} entries still
-holds, with the \textsf{related} entry's \textsf{title} providing the
-\textsf{titleaddon} in the former type and the \textsf{title} in the
-latter. Please see section \ref{sec:related} for further details.
+\textsf{entrysubtype} \texttt{newspaper}. The generic title goes in
+\textsf{title} and the other fields work just as as they do in an
+\textsf{article} entry with the same \textsf{entrysubtype}, including
+the substitution of the \textsf{journaltitle} for the \textsf{author}
+if the latter is missing. (See 14.190--91, 14.195--96, 14.201--4,
+14.213; barcott:review, bundy:macneil, Clemens:letter, gourmet:052006,
+kozinn:review, nyt:obittrevor, nyt:trevorobit, unsigned:ranke,
+wallraff:word.) If, on the other hand, the piece comes from a
+\enquote{journal,} then you don't need an \textsf{entrysubtype}. The
+generic title goes in \textsf{title}, and the remaining fields work
+just as they do in a plain \textsf{article} entry. (See 14.202;
+ratliff:review.)
+
+\mylittlespace \textsf{Biblatex-chicago} also, at the behest of
+Bertold Schweitzer, supports the \textsf{relatedtype}
+\texttt{reviewof}, which allows you to use the \textsf{related}
+mechanism to provide information about the work being reviewed,
+thereby simplifying how much information you need to provide in the
+reviewing entry. In particular, it relieves you of the need to
+construct \textsf{title} or \textsf{titleaddon} fields like:
+\verb+review of \mkbibemph{Book Title} by Author+, as the
+\textsf{related} entry's \textsf{title} automatically provides the
+\textsf{title} in the \textsf{review} type and the \textsf{titleaddon}
+in the \textsf{article} type, with the \textsf{related} mechanism
+providing the connecting string. This may be particularly helpful if
+you need to cite multiple reviews of the same work; please see section
+\ref{sec:related} for further information.
\mylittlespace Most of the onerous details are the same as I described
them in the \textbf{article} section above, but I'll repeat some of
them briefly here. If anything in the \textsf{title} needs
formatting, you need to provide those instructions yourself, as the
-default is completely plain. (The \textsf{related} mechanism just
-mentioned provides this automatically.) \textsf{Author}-less reviews
+default is completely plain. (As just mentioned, the \textsf{related}
+mechanism provides this automatically.) \textsf{Author}-less reviews
are treated just like similar newspaper articles --- in short notes
and in the bibliography the \textsf{journaltitle} replaces the author
and heads the entry, while in long notes the \textsf{title} comes
first. The sorting of such entries is an issue, solved if you use
\textsf{Biber} as your backend, and otherwise requiring manual
-intervention with a \textsf{sortkey} or the like (14.217;
+intervention with a \textsf{sortkey} or the like (14.204;
gourmet:052006, nyt:trevorobit, unsigned:ranke, and see
\cmd{DeclareSortingTemplate} in section~\ref{sec:formatopts}, below.).
As in \textsf{misc} entries with an \textsf{entrysubtype}, words like
@@ -1737,33 +2164,86 @@ with this problem itself if you start the \textsf{title} field with a
lowercase letter. The file \textsf{notes-test.bib} and the
documentation of \cmd{autocap} will provide guidance here.
-\mylittlespace One detail of the \textsf{review} type is fairly new,
-and responds to the needs of the 16th edition of the \emph{Manual}.
-As I mentioned above, blogs are best treated as \textsf{articles} with
-\texttt{magazine} \textsf{entrysubtype}, whereas comments on those
-blogs --- or on any similar sort of online content --- need the
-\textsf{review} type with the same \textsf{entrysubtype}. What they
-will frequently also need is a date of some sort closely associated
-with the comment (14.246; ac:comment), so I have included the
+\mylittlespace One \colmarginpar{New!} detail of the \textsf{review}
+type is fairly new, and in particular has changed between the 16th and
+17th editions of the \emph{Manual}. As I mentioned above, blogs are
+best treated as \textsf{articles} with \texttt{magazine}
+\textsf{entrysubtype}, whereas comments on those blogs --- or replies
+to those comments, etc.\ --- need the \textsf{review} type with the
+same \textsf{entrysubtype}. (Neither need appear in the
+bibliography.) What they also need is a date closely associated with
+the comment (14.208; ac:comment), so I have included the
\textsf{eventdate} in \textsf{review} entries for just this purpose.
It will be printed just after the \textsf{author} and before the
-\textsf{title}. If you need a timestamp in addition, then the
-\textsf{nameaddon} field is the place for it, but you'll have to
-provide your own parentheses, in order to preserve the possibility of
-providing pseudonyms in square brackets that is the standard function
-of this field in all other entry types, and possibly in the the
-\textsf{review} type as well.
-
-\mylittlespace For the reasons I explained in the \textsf{article}
-docs above, I have brought the \textsf{article} and \textsf{review}
-entry types into line with most of the other types in allowing the use
-of the \textsf{namea} and \textsf{nameb} fields in order to associate
-an editor or a translator specifically with the \textsf{title}. The
-\textsf{editor} and \textsf{translator} fields, in strict homology
-with other entry types, are associated with the \textsf{issuetitle} if
-one is present, and with the \textsf{title} otherwise. The usual
-string concatenation rules still apply --- cf.\ \textsf{editor} and
-\textsf{editortype} in section~\ref{sec:entryfields}, below.
+\textsf{title}. If you need a time stamp in addition, as may
+frequently be the case with multiple contributions by the same author
+to a single thread, then you should now use the standard
+\textsf{biblatex} time-stamp format (e.g.,
+\texttt{2008-07-01T10:18:00}) in the \textsf{eventdate} field itself,
+which \textsf{biblatex-chicago} will format and print appropriately.
+Please see the documentation concerning time stamps in
+section~\ref{sec:entryfields}, s.v.\ \mycolor{\textsf{date}}. This
+change allows the \textsf{nameaddon} field to revert to its primary
+use, which is to provide extra information about the \textsf{author}.
+In blog comments, this could include the commenter's geographical
+location, which you need to enclose in parentheses, as I've removed
+the automatic square brackets from this field to allow it this more
+general usefulness. You can, of course, still provide your own square
+brackets in \textsf{review} entries to indicate pseudonymous
+authorship, which is the standard function of \textsf{nameaddon} in
+most entry types.
+
+\mylittlespace In \colmarginpar{New!} this context I should mention a
+small change to the default behavior of \textsf{review} entries when
+they utilize a \textsf{crossref} or \textsf{xref} field, as is really
+only useful when the entry is a blog comment, as otherwise there won't
+generally be any fields worth inheriting from the reviewed entry.
+Assuming the default values of the \textsf{biblatex-chicago} option
+\texttt{longcrossref}, the driver now explicitly tests if the reviewed
+entry has already been cited, and accordingly shortens the reviewing
+citation, as the \emph{Manual} (14.208) suggests (viv:amlen). (This
+would be incorrect for, say, a book review, so you should either not
+use a \textsf{crossref} or \textsf{xref} field there, or change the
+state of the \texttt{longcrossref} option --- cf.\ the documentation
+starting on page~\pageref{sec:crossref}, below.) You
+\colmarginpar{\texttt{blogurl}} can, if you wish, and while we're on
+this subject, set the new preamble option \mycolor{\texttt{blogurl}}
+to allow your child comments to inherit the URL from the parent blog.
+
+\mylittlespace Also \colmarginpar{New!} new in this release is the
+\textsf{relatedtype} \mycolor{\texttt{commenton}}, which allows you to
+simplify your\ .bib entries in much the same way as the
+\texttt{reviewof} \textsf{relatedtype} does, i.e., it constructs your
+\textsf{title} field for you (which the \textsf{crossref} mechanism
+doesn't do). It further allows you to mimic thread structure by
+citing a chain of replies to comments on blogs, etc., all in a single
+entry, while also simplifying your\ .bib entries. I've not tested how
+far down the rabbit hole you can go, but a series of entries linked
+one to the next by this \textsf{relatedtype} will all turn up if you
+cite the first in the chain, though of course you can use the
+technique merely as a convenient way to structure and simplify your\
+.bib file, without creating chains longer than 2 entries. The default
+connecting string is the localized \texttt{commenton}, but you can use
+\textsf{relatedstring} to change it to \enquote{\texttt{reply to}} or
+whatever else you need. Please see the documentation of this
+\textsf{relatedtype} in section~\ref{sec:related}, and also
+ellis:blog, ac:comment, and the (fictional) ellis:reply. Note also
+that this way of structuring your\ .bib file is by no means required
+in \textsf{review} entries, though if you want to cite replies and
+comments to social media threads, where you need the \textsf{online}
+entry type, you will need to use this \textsf{relatedtype}.
+
+\mylittlespace Two more notes. For the reasons I explained in the
+\textsf{article} docs above, I have brought the \textsf{article} and
+\textsf{review} entry types into line with most of the other types in
+allowing the use of the \textsf{namea} and \textsf{nameb} fields in
+order to associate an editor or a translator specifically with the
+\textsf{title}. The \textsf{editor} and \textsf{translator} fields,
+in strict homology with other entry types, are associated with the
+\textsf{issuetitle} if one is present, and with the \textsf{title}
+otherwise. The usual string concatenation rules still apply --- cf.\
+\textsf{editor} and \textsf{editortype} in
+section~\ref{sec:entryfields}, below.
\mylittlespace Finally, the special \textsf{biblatex} field
\textsf{shortjournal} allows you to present shortened
@@ -1774,6 +2254,49 @@ the creation of lists of journal abbreviations in the manner of a
\textbf{shortjournal} in section~\ref{sec:entryfields} for all the
details on how this works.
+\mybigspace In \colmarginpar{\textbf{standard}} older releases it was
+fairly straightforward to present published national or international
+standards using a \textsf{book} entry, but with some additional
+specifications now included in the 17th edition of the \emph{Manual}
+(14.259) I think it might be helpful to provide a separate entry type.
+The \mycolor{\textbf{standard}} type has long existed in
+\textsf{biblatex}, though none of its included styles use it. In
+\textsf{biblatex-chicago} constructing such an entry is mostly
+straightforward. The organization responsible for the standard goes
+in \textsf{organization}, the title in \textsf{title}, and the
+\textsf{series} and \textsf{number} fields provide the ID of the
+standard. The \textsf{date} field generally provides the publication
+date, though for some standards there may also be a later
+reaffirmation date (or similar), for which you can use the
+\textsf{eventdate}.
+
+\mylittlespace Now, for the peculiarities. In the bibliography, the
+\textsf{organization} will appear at the head of the entry, and will
+be reprinted as the publisher. If you wish to provide a shortened
+version for the second appearance, then the \textsf{publisher} field
+is the place for it. In long notes, the entry starts with the
+\textsf{title}, so there the code prefers the \textsf{organization} as
+publisher, because its shortened version may not be immediately
+recognizable. In short notes, only the \textsf{title} will appear
+(along with any \textsf{pre} or \textsf{postnote} fields, obviously).
+You can use the \textsf{author} field in addition to the
+\textsf{organization}, but this is unnecessary. If you absolutely
+must have the \textsf{organization} or \textsf{author} appear at the
+head of long and short notes, then providing any \textsf{entrysubtype}
+whatsoever will accomplish this. Any named \textsf{editor} or
+\textsf{namec} will, as per the specification, \emph{not} appear at
+the head of entries. You can really only alter this by using a
+\textsf{book} entry, instead. (Cf.\ w3c:xml.)
+
+\mylittlespace Finally, it is distinctly possible that an entry with
+two dates will need somehow to specify just what sort of dates are
+involved. The usual \textsf{biblatex-chicago} method is the
+\textsf{userd} field, and here that field will act as a date-type for
+the \textsf{date} field itself. For the \textsf{eventdate}, you'll
+need to use \textsf{howpublished}, which I have commandeered for this
+purpose in a few other entry types, as well. (Cf.\ niso:bibref and
+\textbf{howpublished} in section~\ref{sec:entryfields}, below.)
+
\mybigspace This \mymarginpar{\textbf{suppbook}} is the entry type to
use if the main focus of a reference is supplemental material in a
book or in a collection, e.g., an introduction, afterword, or forward,
@@ -1799,15 +2322,13 @@ depending on the context. Examples might be \enquote{\texttt{preface
that unless you use a \cmd{bibstring} command in the \textsf{type}
field, the resultant entry will not be portable across languages.)
-%\enlargethispage{-\baselineskip}
-
\mylittlespace There are a few other rules for constructing your .bib
entry. The \textsf{author} field refers to the author of the
introduction or afterword, while \textsf{bookauthor} refers to the
-author of the main text of the work, if the two differ. For the 16th
-edition, the \emph{Manual} requires the inclusion of the page range of
-the part in question, though \emph{only} in the bibliography. I have
-followed this advice literally, so the \textsf{pages} field of a
+author of the main text of the work, if the two differ. The
+\emph{Manual} requires the inclusion of the page range of the part in
+question, though \emph{only} in the bibliography. I have followed
+this advice literally, so the \textsf{pages} field of a
\textsf{suppbook} entry won't automatically appear in a long note. If
you wish to include those pages in a note, then you'll need to repeat
them in the \textsf{postnote} field of the citation command.
@@ -1818,7 +2339,7 @@ introduction or afterword for bibliographical completeness, then the
normal \textsf{biblatex} rules apply, and you can just put their name
in the appropriate field of a \textsf{book} entry, that is, in the
\textsf{foreword}, \textsf{afterword}, or \textsf{introduction} field.
-(See \emph{Manual} 14.116; polakow:afterw, prose:intro).
+(See \emph{Manual} 14.110; polakow:afterw, prose:intro).
\mybigspace This \mymarginpar{\textbf{suppcollection}} fulfills a
function analogous to \textsf{suppbook}. Indeed, I believe the
@@ -1826,19 +2347,16 @@ function analogous to \textsf{suppbook}. Indeed, I believe the
both types of work, so this entry type is an alias to
\textsf{suppbook}, which see.
-\mybigspace This \mymarginpar{\textbf{suppperiodical}} type, new in
-\textsf{biblatex} 0.8, is intended to allow reference to
-generically-titled works in periodicals, such as regular columns or
-letters to the editor. Previous releases of
-\textsf{biblatex-chicago-notes} provided the \textsf{review} type for
-this purpose, and now you can use either of these, as I've added
+\mybigspace This \mymarginpar{\textbf{suppperiodical}} type is
+intended to allow reference to generically-titled works in
+periodicals, such as regular columns or letters to the editor.
+\textsf{Biblatex-chicago-notes} provides the \textsf{review} type for
+this purpose, and you can use either of these, as I've added
\textsf{suppperiodical} as an alias of \textsf{review}. Please see
above under \textbf{review} for the full instructions on how to
construct a .bib entry for such a reference.
-%\enlargethispage{\baselineskip}
-
-\mybigspace The \colmarginpar{\textbf{unpublished}}
+\mybigspace The \mymarginpar{\textbf{unpublished}}
\textsf{unpublished} entry type works largely as it does in standard
\textsf{biblatex}, though it's worth remembering that you should use a
lowercase letter at the start of your \textsf{note} field (or perhaps
@@ -1852,15 +2370,22 @@ conforming to the indications of the \emph{Manual}, and thanks to the
prompting of Jan David Hauck, you can use the \textsf{venue},
\textsf{eventdate}, \textsf{eventtitle}, and \textsf{eventtitleaddon}
fields further to specify unpublished conference papers and the like
-(14.226--8; nass:address).
-
-\mybigspace This \mymarginpar{\textbf{video}} is the last of the three
-audiovisual entry types, and as its name suggests it is intended for
-citing visual media, be it films of any sort or TV shows, broadcast,
-on the Net, on VHS, DVD, or Blu-ray. As with the \textsf{music} type
-discussed above, certain choices had to be made when associating the
-production roles found, e.g., on a DVD, to those bookish ones provided
-by \textsf{biblatex}. Here are the main correspondences:
+(14.216--18; nass:address).
+
+\mybigspace This \colmarginpar{\textbf{video}} is the last of the
+three audiovisual entry types, and as its name suggests it is intended
+for citing visual media, be it films of any sort or TV shows, whether
+broadcast, on the Net, on VHS, DVD, or Blu-ray, though it will serve
+as well, I think, for radio broadcasts of plays or drama serials. As
+with the \textsf{music} type discussed above, certain choices had to
+be made when associating the production roles found, e.g., on a DVD,
+to those bookish ones provided by \textsf{biblatex}. The 17th edition
+of the \emph{Manual} once again revised its recommendations for this
+type, but fortunately the changes are additive, i.e., you can re-use
+16th-edition citations but are encouraged to peruse the following
+guidelines to see if there's any information you might think of adding
+to bring your citations more into line with the spec. Here are the
+main guidelines:
{\renewcommand{\descriptionlabel}[1]{\qquad\textsf{#1}}
\begin{description}
@@ -1877,46 +2402,73 @@ by \textsf{biblatex}. Here are the main correspondences:
usual \texttt{useauthor} and \texttt{useeditor} options can alter
the presentation within an entry. Because these are non-standard
roles, you will need to identify them using the following:
-\item[editortype, editoratype, editorbtype:] The most common roles,
- all associated with specific bibstrings (or their absence), will
- likely be \texttt{director}, \texttt{produ\-cer}, and, oddly,
+\item[\mycolor{editortype, editoratype, editorbtype:}] The most common
+ roles, all associated with specific bibstrings (or their absence),
+ will likely be \texttt{director}, \texttt{producer}, and, oddly,
\texttt{none}. The last is particularly useful if you want to
identify performers, as they usually don't need further specifying
and this role prevents \textsf{biblatex} from falling back on the
- default \texttt{editor} bibstring.
+ default \texttt{editor} bibstring. Any other roles you want to
+ emphasize, even if there is no pre-defined \cmd{bibstring}, can be
+ provided here, and will be printed as-is, contextually capitalized.
+ (Cf.\ hitchcock:nbynw.)
\item[title, titleaddon, booktitle, booktitleaddon, maintitle:] As
with the other audiovisual types, \textsf{video} serves as an
analogue both to books and to collections, so the \textsf{title} may
be of a whole film DVD or of a TV series, or it may identify one
episode in a series or one scene in a film. In the latter cases,
the title of the whole would go in \textsf{booktitle}. The
- \textsf{booktitleaddon} field, in a change from the 15th edition,
- may be useful for specifying the season and/or episode number of a
- TV series, while the \textsf{titleaddon} is for for any information
- that needs to come between the \textsf{title} and the
- \textsf{booktitle} (cleese:holygrail, friends:leia, handel:messiah).
- As in the \textsf{music} type, \textsf{maintitle} may be necessary
- for a boxed set or something similar.
+ \textsf{booktitleaddon} field is the place for specifying the season
+ and/or episode number of a TV series, while the \textsf{titleaddon}
+ is for any information that needs to come between the \textsf{title}
+ and the \textsf{booktitle} (american:crime, cleese:holygrail,
+ friends:\break leia, handel:messiah, hitchcock:nbynw,
+ mayberry:brady). As in the \textsf{music} type, a
+ \textsf{maintitle} may be necessary for a boxed set or something
+ similar.
+\item[\mycolor{entrysubtype:}] If, for some reason, you want to cite
+ an individual episode or scene without reference to any larger unit,
+ then your entry will contain only a \textsf{title}, which
+ \textsf{biblatex-chicago} would normally interpret as the title of a
+ complete film or TV series. In such a case, you'll need to define
+ an \textsf{entrysubtype} to let it know that the lone \textsf{title}
+ is such a sub-unit. In quite a different syntactic transformation,
+ the 17th edition (14.265) now recommends that, when presenting
+ episodes from a TV series, the name of the series
+ (\textsf{booktitle}) comes before the episode name (\textsf{title}).
+ The exact string \mycolor{\texttt{tvepisode}} in the
+ \textsf{entrysubtype} field achieves this reversal, which includes
+ using the \textsf{booktitle} as a \textsf{sorttitle} in the
+ bibliography and also as the \textsf{labeltitle} in short notes.
+\item[\mycolor{usera:}] When citing recordings of TV shows, the 17th
+ edition now wants you to include the TV network for the original
+ broadcast, and the \mycolor{\textsf{usera}} field is the place for
+ it. \textsf{Biblatex-chicago} has long used this field for this
+ same purpose in \textsf{article, periodical}, and \textsf{review}
+ entries with a \texttt{magazine} \textsf{entrysubtype}, so its
+ inclusion here can at least hope to benefit from that prior
+ acquaintance. It will appear after the broadcast date, i.e., the
+ \textsf{eventdate}, and will be separated from it by the
+ \cmd{bibstring} \enquote{\texttt{on.}}
\item[date, eventdate, origdate:] As with \textsf{music} entries, in
- order to follow the specifications of the 16th edition of the
- \emph{Manual}, I have had to provide three separate date fields for
- citing \textsf{video} sources, but their uses differ somewhat
- between the two types. In both, the \textsf{date} will generally
- provide the publishing or copyright date of the medium you are
- referencing. The \textsf{eventdate} will most commonly present
- either the broadcast date of a particular TV program, or the
- recording/performance date of, for example, an opera on DVD. The
- style will automatically prepend the bibstring \texttt{broadcast} to
- such a date, though you can use the \textsf{userd} field to change
- the string printed there. (Absent an \textsf{eventdate}, the
- \textsf{userd} field in \textsf{video} entries will modify the
- \textsf{urldate}, and absent those two it will modify the
- \textsf{date}.) The \textsf{origdate} has more or less the same
- function, and appears in the same places, as it does in standard
- book-like entries, providing the date of first release of a film,
- though there isn't any \texttt{reprint} string associated with it in
- this entry type. Cf.\ friends:leia, handel:messiah,
- hitchcock:nbynw.
+ order to follow the specifications of the \emph{Manual}, I have had
+ to provide three separate date fields for citing \textsf{video}
+ sources, but their uses differ somewhat between the two types. In
+ both, the \textsf{date} will generally provide the publishing or
+ copyright date of the medium you are referencing. The
+ \textsf{eventdate} will most commonly present either the broadcast
+ date of a particular TV program, or the recording/performance date
+ of, for example, an opera on DVD. The style will automatically
+ prepend the bibstring \texttt{broadcast} to such a date, though you
+ can use the \textsf{userd} field to change the string printed there.
+ (Absent an \textsf{eventdate}, the \textsf{userd} field in
+ \textsf{video} entries will modify the \textsf{urldate}, and absent
+ those two it will modify the \textsf{date}.) The \textsf{origdate}
+ has more or less the same function, and appears in the same places,
+ as it does in standard book-like entries, providing the date of
+ first release of a film, though there isn't any \texttt{reprint}
+ string associated with it in this entry type. Cf.\ friends:leia,
+ handel:messiah, hitchcock:nbynw.
\item[type:] As in all the audiovisual entry types, the \textsf{type}
field holds the medium of the \textsf{title}, e.g., 8 mm, VHS, DVD,
Blu-ray, MPEG.
@@ -1924,7 +2476,7 @@ by \textsf{biblatex}. Here are the main correspondences:
As with the \textsf{music} type, entries in \textsf{notes-test.bib}
should at least give you a good idea of how all this works. (Cf.\
-14.279--80; loc:city, weed:flatiron.)
+14.265, 14.267; loc:city, weed:flatiron.)
\subsection{Entry Fields}
\label{sec:entryfields}
@@ -1940,23 +2492,19 @@ should allow you to find the information you need.
\mybigspace As \mymarginpar{\textbf{addendum}} in standard
\textsf{biblatex}, this field allows you to add miscellaneous
-information to the end of an entry, after publication data but, with
-the single exception of the \textsf{online} entry type, before any
-\textsf{url} or \textsf{doi} field. In the \textsf{patent} entry type
-(which see), it will be printed in close association with the filing
-and issue dates. In a few entry types --- \textsf{article},
-\textsf{audio}, \textsf{music}, \textsf{periodical}, \textsf{review},
-and \textsf{video} --- this information will come \emph{after} any
-\textsf{pages} or \textsf{postnote} references present in long notes,
-while in the remainder it comes \emph{before} such information,
-allowing you in particular to use the field to identify a particular
-type of book-like publication when such data won't fit well in another
-part of an entry. In any entry type, if your data begins with a word
-that would ordinarily only be capitalized at the beginning of a
-sentence, then simply ensure that that word is in lowercase, and the
-style will take care of the rest. Cf.\ \textsf{note}. (See
-\emph{Manual} 14.119, 14.166--168; davenport:attention,
-natrecoff:camera.)
+information to the end of an entry, after publication data but before
+any \textsf{url} or \textsf{doi} field. In the \textsf{patent} entry
+type (which see), it will be printed in close association with the
+filing and issue dates. In all other entry types this information
+will come \emph{after} any \textsf{pages} or \textsf{postnote}
+references present in long notes, allowing you in particular to use
+the field to identify a particular type of book-like publication when
+such data won't fit well in another part of an entry. In any entry
+type, if your data begins with a word that would ordinarily only be
+capitalized at the beginning of a sentence, then simply ensure that
+that word is in lowercase, and the style will take care of the rest.
+Cf.\ \textsf{note}. (See \emph{Manual} 14.114, 14.159--63;
+davenport:attention, natrecoff:camera.)
\mybigspace In most \mymarginpar{\textbf{afterword}} circumstances,
this field will function as it does in standard \textsf{biblatex},
@@ -1969,67 +2517,61 @@ name given here exactly matches that of an editor and/or a translator,
then \textsf{biblatex-chicago-notes} will concatenate these fields in
the formatted references.
-%\vspace{\baselineskip}
-
\mylittlespace As noted above, however, this field has a special
meaning in the \textsf{suppbook} entry type, used to make an
afterword, foreword, or introduction the main focus of a citation. If
it's an afterword at issue, simply define \textsf{afterword} any way
you please, leave \textsf{foreword} and \textsf{introduction}
undefined, and \textsf{biblatex-chicago-notes} will do the rest. Cf.\
-\textsf{foreword} and \textsf{introduction}. (See \emph{Manual} 14.91,
-14.116; polakow:afterw.)
+\textsf{foreword} and \textsf{introduction}. (See \emph{Manual}
+14.105, 14.110; polakow:afterw.)
\paragraph*{\protect\mymarginpar{\textbf{annotation}}}
\label{sec:annote}
-At the request of Emil Salim, \textsf{biblatex-chicago-notes} has,
-since version 0.9, provided a package option (see \texttt{annotation}
-below, section \ref{sec:useropts}) to allow you to produce annotated
-bibliographies. The formatting of such a bibliography is currently
-fairly basic, though it conforms with the \emph{Manual's} minimal
-guidelines (14.59). The default in \textsf{chicago-notes.cbx} is to
-define \cmd{DeclareFieldFormat\{an\-notation\}} using
-\cmd{par}\cmd{no\-break} \cmd{vskip} \cmd{bibitemsep}, though you can
-alter it by re-declaring the format in your preamble. The
-page-breaking algorithms don't always give perfect results here, but
-the default formatting looks, to my eyes, fairly decent. In addition
-to tweaking the field formatting you can also insert \cmd{par} (or
-even \cmd{vadjust\{\cmd{eject}\}}) commands into the text of your
-annotations to improve the appearance. Please consider the
-\texttt{annotation} option a work in progress, but it is usable now.
-(N.B.: The \textsc{Bib}\TeX\ field \textsf{annote} serves as an alias
-for this.)
+At the request of Emil Salim, \textsf{biblatex-chicago-notes} provides
+a package option (see \texttt{annotation} below, section
+\ref{sec:useropts}) to allow you to produce annotated bibliographies.
+The formatting of such a bibliography is currently fairly basic,
+though it conforms with the \emph{Manual's} minimal guidelines
+(14.64). The default in \textsf{chicago-notes.cbx} is to define
+\verb+\DeclareFieldFormat{annotation}{\par\nobreak\vskip\bibitemsep #1}+;
+if ne\-cessary you can alter it by re-declaring the format in
+your preamble. The page-breaking algorithms don't always give perfect
+results here, but the default formatting looks, to my eyes, fairly
+decent. In addition to tweaking the field formatting you can also
+insert \cmd{par} (or even \verb+\vadjust{\eject}+) commands into
+the text of your annotations to improve the appearance. Please
+consider the \texttt{annotation} option a work in progress, but it is
+usable now. (N.B.: The old \textsc{Bib}\TeX\ field \textsf{annote}
+serves as an alias for this.)
\mybigspace I \mymarginpar{\textbf{annotator}} have implemented this
\textsf{biblatex} field pretty much as that package's standard styles
do, even though the \emph{Manual} doesn't actually mention it. It may
be useful for some purposes. Cf.\ \textsf{commentator}.
-%%\enlargethispage{\baselineskip}
-
\mybigspace For \mymarginpar{\textbf{author}} the most part, I have
-implemented this field in a completely standard \textsc{Bib}\TeX\
-fashion. Remember that corporate or organizational authors need to
-have an extra set of curly braces around them (e.g.,
-\texttt{\{\{Associated Press\}\}}\,) to prevent \textsc{Bib}\TeX\ from
-treating one part of the name as a surname (14.92, 14.212;
-assocpress:gun, chicago:man\-ual). If there is no \textsf{author}, then
-\textsf{biblatex-chicago-notes} will, in the bibliography and long
-notes, look in sequence, for a \textsf{namea}, an \textsf{editor}, a
-\textsf{nameb}, a \textsf{translator}, or a \textsf{namec} (i.e., a
-compiler) and use that name (or those names) instead, followed by the
-appropriate identifying string (esp.\ 14.87, also 14.76, 14.126,
-14.132, 14.189; boxer:china, brown:bre\-mer, harley:cartography,
-schellinger:novel, sechzer:women, silver:gawain, soltes:geor\-gia).
-\textsf{Biblatex's} sorting algorithms will use the first of those
-names found, which should ensure correct alphabetization in the
-bibliography. (See \cmd{DeclareSortingTemplate} in
-section~\ref{sec:formatopts}, below.) In short notes, where the
-\textsf{labelname} is used, the order searched is somewhat augmented:
-\textsf{shortauthor, author, shorteditor, namea, editor, nameb,
- translator, namec}. (See \cmd{DeclareLabelname} in
-section~\ref{sec:formatopts}.)
+implemented this field in a completely standard fashion. Remember
+that corporate or organizational authors need to have an extra set of
+curly braces around them (e.g., \texttt{\{\{Associated Press\}\}}\,)
+to prevent \textsf{biber} from treating one part of the name as a
+surname (14.84, 14.200; assocpress:gun, chicago:manual). If there is
+no \textsf{author}, then \textsf{biblatex-chicago-notes} will, in the
+bibliography and long notes, look in sequence, for a \textsf{namea},
+an \textsf{editor}, a \textsf{nameb}, a \textsf{translator}, or a
+\textsf{namec} (i.e., a compiler) and use that name (or those names)
+instead, followed by the appropriate identifying string (esp.\ 14.103,
+also 14.76, 14.121, 14.126, 14.180; boxer:china, brown:bre\-mer,
+harley:cartography, schellinger:novel, sechzer:women, silver:gawain,
+soltes:geor\-gia). \textsf{Biblatex's} sorting algorithms will use
+the first of those names found, which should ensure correct
+alphabetization in the bibliography. (See
+\cmd{DeclareSortingTemplate} in section~\ref{sec:formatopts}, below.)
+In short notes, where the \textsf{labelname} is used, the order
+searched is somewhat augmented: \textsf{shortauthor, author,
+ shorteditor, namea, editor, nameb, translator, namec}. (See
+\cmd{DeclareLabelname} in section~\ref{sec:formatopts}.)
\mylittlespace In the rare cases when this substitution mechanism
isn't appropriate, you have (at least) two options: either you can
@@ -2046,11 +2588,13 @@ present in the entry, but please remember to use the new option
latter doesn't work as smoothly and completely as \textsf{biblatex's}
own name toggles.
+\enlargethispage{\baselineskip}
+
\mylittlespace This system of options, then, can turn off
\textsf{biblatex-chicago-notes}'s mechanism for finding a name to
place at the head of an entry, but it also very usefully adds the
possibility of citing a work with an \textsf{author} by its editor,
-compiler or translator instead (14.90; eliot:pound), something that
+compiler or translator instead (14.104; eliot:pound), something that
wasn't possible before. For full details of how this works, see the
\textsf{editortype} documentation below. (Of course, in
\textsf{collection}, \textsf{periodical} and \textsf{proceedings}
@@ -2063,7 +2607,7 @@ stead. See those entry types for further details.)
\mylittlespace \textbf{NB}: The \emph{Manual} provides specific
instructions for formatting the names of both anonymous and
-pseudonymous authors (14.79--84). In the former case, if no author is
+pseudonymous authors (14.79--82). In the former case, if no author is
known or guessed at, then it may simply be omitted
(virginia:plantation). The use of \enquote{Anonymous} as the name is
\enquote{generally to be avoided,} but may in some cases be useful
@@ -2082,34 +2626,34 @@ mark indicating doubt. As long as you have the right string in the
\textsf{authortype} field, \textsf{biblatex-chicago-notes} will also
do the right thing automatically in the short note form.
-\mylittlespace In most entry types (except \textsf{customc} and
-\textsf{review}, which see), the \textsf{nameaddon} field furnishes
-the means to cope with the case of pseudonymous authorship. If the
-author's real name isn't known, simply put \texttt{pseud.}\,(or
-\cmd{bibstring\{pseudonym\}}) in that field (centinel:letters). If
-you wish to give a pseudonymous author's real name, simply include it
-there, formatted as you wish it to appear, as the contents of this
-field won't be manipulated as a name by \textsf{biblatex}
-(lecarre:quest). If you have given the author's real name in the
-\textsf{author} field, then the pseudonym goes in \textsf{nameaddon},
-in the form \texttt{Firstname Lastname,\,pseud.}\ (creasey:ashe:blast,
-creasey:morton:hide, creasey:york:death). This latter method will
-allow you to keep all references to one author's work under different
-pseudonyms grouped together in the bibliography, as recommended by the
-\emph{Manual}, though it is now recommended that, whichever system you
-employ, you include a cross-reference from one name to the other in
-the bibliography. You can do this using a \textsf{customc} entry
-(ashe:creasey, morton:creasey, york:creasey).
-
-% %\enlargethispage{\baselineskip}
+\mylittlespace In most entry types (except \textsf{customc}), the
+\textsf{nameaddon} field furnishes the means to cope with the case of
+pseudonymous authorship. If the author's real name isn't known,
+simply put \texttt{pseud.}\,(or \verb+\bibstring{pseudonym}+) in that
+field (centinel:letters). If you wish to give a pseudonymous author's
+real name, simply include it there, formatted as you wish it to
+appear, as the contents of this field won't be manipulated as a name
+by \textsf{biblatex} (lecarre:quest). If you have given the author's
+real name in the \textsf{author} field, then the pseudonym goes in
+\textsf{nameaddon}, in the form \texttt{Firstname Lastname,\,pseud.}\
+(creasey:ashe:blast, creasey:morton:hide, creasey:york:death). This
+latter method will allow you to keep references to one author's work
+under different pseudonyms grouped together in the bibliography, as
+recommended by the \emph{Manual}, though it is now recommended that,
+whichever system you employ, you include a cross-reference from one
+name to the other in the bibliography. You can do this using a
+\textsf{customc} entry (ashe:creasey, morton:creasey, york:creasey).
+Please see also the entry on \textbf{nameaddon}, below, for
+circumstances where you may need to provide your own square brackets
+when presenting a pseudonym.
\mybigspace In \mymarginpar{\textbf{authortype}}
\textsf{biblatex-chicago}, this field serves a function very much in
keeping with the spirit of standard \textsf{biblatex}, if not with its
letter. Instead of allowing you to change the string used to identify
an author, the field allows you to indicate when an author is
-anonymous, that is, when his or her name doesn't appear on the title
-page of the work you are citing. As I've just detailed under
+anonymous, that is, when their name doesn't appear on the title page
+of the work you are citing. As I've just detailed under
\textsf{author}, the \emph{Manual} generally discourages the use of
\enquote{Anonymous} as an author, preferring that you simply omit it.
If, however, the name of the author is known or guessed at, then
@@ -2121,7 +2665,7 @@ yourself doesn't work right, hence this mechanism.) The macros test
for these \emph{exact} strings, so check your typing if you don't see
the brackets. Assuming the strings are correct,
\textsf{biblatex-chicago-notes} will also automatically do the right
-thing in the short note form. Cf.\ \textsf{author}. (See 14.80--81;
+thing in the short note form. Cf.\ \textsf{author}. (See 14.79--80;
cook:sotweed, horsley:prosodies.)
\mybigspace For \mymarginpar{\textbf{bookauthor}} the most part, as in
@@ -2133,7 +2677,7 @@ entry type for introductions, forewords and afterwords
(\textsf{suppbook}) uses \textsf{bookauthor} as the author of
\textsf{title} (polakow:afterw, prose:intro).
-\mybigspace This, \mymarginpar{\vspace{-12pt}\textbf{bookpagination}}
+\mybigspace This, \mymarginpar{\vspace{-8pt}\textbf{bookpagination}}
a standard \textsf{biblatex} field, allows you automatically to prefix
the appropriate string to information you provide in a \textsf{pages}
field. If you leave it blank, the default is to print no identifying
@@ -2155,7 +2699,7 @@ specification, which may be confusing if they don't produce the
strings you expect. Second, remember that \textsf{bookpagination}
applies only to the \textsf{pages} field --- if you need to format a
citation's \textsf{postnote} field, then you must use
-\textsf{pagination}, which see (10.43--44, 14.154--163).
+\textsf{pagination}, which see (10.42--43, 14.147--56).
\mybigspace The \mymarginpar{\textbf{booksubtitle}} subtitle for a
\textsf{booktitle}. See the next entry for further information.
@@ -2173,8 +2717,8 @@ find a \textsf{booktitle} in other sorts of entries (e.g.,
\textsf{book} or \textsf{collection}), but there it will almost
invariably be providing information for the traditional
\textsc{Bib}\TeX\ cross-referencing apparatus, which I discuss below
-(\textbf{crossref}). This provision is unnecessary if you are using
-\textsf{Biber}.
+(\textbf{crossref}). This provision is now unnecessary, assuming you
+are using \textsf{biber}.
\mybigspace An \mymarginpar{\textbf{booktitleaddon}} annex to the
\textsf{booktitle}. It will be printed in the main text font, without
@@ -2187,38 +2731,39 @@ The package and entry options \texttt{ptitleaddon} and
customize the punctuation that appears before the
\textsf{booktitleaddon} field.
-\mybigspace This \mymarginpar{\textbf{chapter}} field holds the
+\mybigspace This \colmarginpar{\textbf{chapter}} field holds the
chapter number, mainly useful only in an \textsf{inbook} or an
\textsf{incollection} entry where you wish to cite a specific chapter
-of a book (ashbrook:brain).
+of a book (ashbrook:brain). It now also holds the track number of
+individual pieces of \textsf{music}, whether on a traditional format
+or on a streaming service (holiday:fool, rihanna:umbrella).
\mybigspace I \mymarginpar{\textbf{commentator}} have implemented this
\textsf{biblatex} field pretty much as that package's standard styles
do, even though the \emph{Manual} doesn't actually mention it. It may
be useful for some purposes. Cf.\ \textsf{annotator}.
-\enlargethispage{\baselineskip}
-
-\paragraph*{\protect\mymarginpar{\textbf{crossref}}}
+\paragraph*{\protect\colmarginpar{\textbf{crossref}}}
\label{sec:crossref}
This field is the standard \textsc{Bib}\TeX\ cross-referencing
mechanism, and \textsf{biblatex} has adopted it while also introducing
-a modified one of its own (\textsf{xref}). If you are using
+a modified one of its own (\textsf{xref}). If you have used
\textsc{Bib}\TeX\ (or \textsf{bibtex8)} the \textsf{crossref} field
-works exactly the same as it always has, while \textsf{xref} attempts
-to remedy some of the deficiencies of the usual mechanism by ensuring
+works much the same as it always has, while \textsf{xref} attempts to
+remedy some of the deficiencies of the usual mechanism by ensuring
that child entries will inherit no data at all from their parents.
-Section~2.4.1.1 of \textsf{biblatex.pdf} contains useful notes on the
-intricacies of managing cross-referenced entries with these
-traditional backends, and for the most part these backends are still
-usable, if inconvenient. The functionality, discussed below, for
-abbreviating references in \textsf{book}, \textsf{bookinbook},
-\textsf{collection}, and \textsf{proceedings} entries, and for using
-the \textsf{mv*} entry types to do so, will prove extremely difficult
-to replicate with the older backends, so if you plan on lots of
-cross-referencing in \textsf{biblatex-chicago-notes} then I strongly
-recommend you use \textsf{Biber}.
+Section~2.4.1 of \textsf{biblatex.pdf} contains useful notes on
+managing cross-referenced entries, and section~3.15 explains some of
+the limitations of the traditional backends, which offer only a small
+subset of \textsf{Biber's} features. The functionality, discussed
+below, for abbreviating references in \textsf{book},
+\textsf{bookinbook}, \textsf{collection}, and \textsf{proceedings}
+entries, and for using the \textsf{mv*} entry types to do so, will
+prove extremely difficult to replicate with the older backends, so if
+you plan on lots of cross-referencing in
+\textsf{biblatex-chicago-notes} then I strongly recommend you use
+\textsf{Biber}.
\mylittlespace (One reason for this is that when \textsf{Biber} is the
backend, \textsf{biblatex} defines a series of inheritance rules for
@@ -2237,7 +2782,7 @@ all highly single-entry specific, are no longer inheritable; and
any of the new \textbf{mv*} entry types.)
\mylittlespace Turning now to the provision of abbreviated references
-in \textsf{biblatex-chicago-notes}, the \emph{Manual} (14.113)
+in \textsf{biblatex-chicago-notes}, the \emph{Manual} (14.108)
specifies that if you cite several contributions to the same
collection, all (including the collection itself) may be listed
separately in the bibliography, which the package does automatically,
@@ -2257,24 +2802,30 @@ see just below). Recent releases have considerably extended this
functionality.
\mylittlespace First, I added five entry types --- \textbf{book},
-\textbf{bookinbook}, \textbf{collection}, \textbf{inbook}, and
-\textbf{proceedings} --- to the list of those which use shortened
-cross references, and I added two options --- \texttt{longcrossref}
-and \texttt{booklongxref}, on which more below --- which you can use
-in the preamble or in the \textsf{options} field of an entry to enable
-or disable the automatic provision of abbreviated references. (The
-\textsf{crossref} or \textsf{xref} field are still necessary for this
-provision, but they are no longer sufficient on their own.) The
-\textsf{inbook} type works exactly like \textsf{incollection} or
-\textsf{inproceedings}; in previous releases, you could use
-\textsf{inbook} instead of \textsf{incollection} to avoid the
-automatic abbreviation, the two types being otherwise identical. Now
-that you can use an option to turn off abbreviated references even in
-the presence of a \textsf{crossref} or \textsf{xref} field, I have
-thought it sensible to include this entry type alongside the others.
-(Cf.\ ellet:galena, keating:dearborn, lippincott:chicago, and
-prairie:state to see this mechanism in action in both notes and
-bibliography.)
+\textbf{bookinbook}, \textbf{collection}, \textbf{inbook},
+\textbf{proceedings}, and \mycolor{\textbf{review}} --- to the list of
+those which use shortened cross references, and I added two options
+--- \texttt{longcrossref} and \texttt{booklongxref}, on which more
+below --- which you can use in the preamble or in the \textsf{options}
+field of an entry to enable or disable the automatic provision of
+abbreviated references. (The \textsf{crossref} or \textsf{xref} field
+are still necessary for this provision, but they are no longer
+sufficient on their own.) The \textsf{inbook} and
+\mycolor{\textsf{review}} types work exactly like
+\textsf{incollection} or \textsf{inproceedings}; in previous releases,
+you could use \textsf{inbook} instead of \textsf{incollection} to
+avoid the automatic abbreviation, the two types being otherwise
+identical. Now that you can use an option to turn off abbreviated
+references even in the presence of a \textsf{crossref} or
+\textsf{xref} field, I have thought it sensible to include this entry
+type alongside the others. (Cf.\ ellet:galena, keating:dearborn,
+lippincott:chicago, and prairie:state to see this mechanism in action
+in both notes and bibliography.) In the \mycolor{\textsf{review}}
+type the mechanism is aimed primarily at blog comments, assuming you
+don't want to use the more convenient \mycolor{\texttt{commenton}}
+\textsf{relatedtype}, which absolves you even of the need to provide a
+\textsf{title} field for such entries. See the documentation of the
+\textsf{review} type above for the details.
\mylittlespace The inclusion of \textbf{book}, \textbf{bookinbook},
\textbf{collection}, and \textbf{proceedings} entries fulfills a
@@ -2288,7 +2839,7 @@ differently for these four entry types than for the other 4 (see
below). In \textsf{notes-test.bib} you can get a feel for how this
works by looking at bernhard:boris, bernhard:ritter,
bernhard:themacher, harley:ancient:cart, harley:carto\-graphy, and
-har\-ley:hoc.
+harley:hoc.
\mylittlespace Before discussing the new package options, I should say
a little about some subtleties involved in this mechanism. First, and
@@ -2300,19 +2851,17 @@ simpler if your backend is \textsf{Biber}, which allows you to provide
\textsf{collection} entries. Second, where and when to print
\textsf{volume} information in these references is extremely complex,
and I confess that I designed the tests primarily with \textsf{Biber}
-in mind. If you can't get it to work using \textsc{Bib}\TeX, or if
-you find something that looks wrong to you, please let me know.
-Third, Andrew Goldstone long ago identified some other difficulties in
-the package's treatment of abbreviated citations, both in notes and
-bibliography, difficulties exacerbated now by the extension of the
-mechanism to book-like entries. If you refer separately to chapters
-in a single-author \textsf{book}, then the shortened part of the
-reference, to the whole book, won't repeat the author's name before
-the title of the whole. If, however, you refer separately to parts of
-a \textsf{collection} or \textsf{proceedings}, even when the
-\textsf{editor} of the \textsf{collection} is the same as the
-\textsf{author} of an essay in the collection, you will see the name
-repeated before the abbreviated part referencing the whole parent
+in mind. Third, Andrew Goldstone long ago identified some other
+difficulties in the package's treatment of abbreviated citations, both
+in notes and bibliography, difficulties exacerbated now by the
+extension of the mechanism to book-like entries. If you refer
+separately to chapters in a single-author \textsf{book}, then the
+shortened part of the reference, to the whole book, won't repeat the
+author's name before the title of the whole. If, however, you refer
+separately to parts of a \textsf{collection} or \textsf{proceedings},
+even when the \textsf{editor} of the \textsf{collection} is the same
+as the \textsf{author} of an essay in the collection, you will see the
+name repeated before the abbreviated part referencing the whole parent
volume.
\mylittlespace Shortened references to book-like entries require, I
@@ -2341,10 +2890,8 @@ appear. See \textbf{mvbook} in section~\ref{sec:entrytypes}, and both
\texttt{omitxrefdate} and \texttt{xrefurl} in
section~\ref{sec:useropts}.
-%\enlargethispage{\baselineskip}
-
\mylittlespace Finally, a published collection of letters also
-requires different treatment (14.117). If you cite more than one
+requires different treatment (14.111). If you cite more than one
letter from the same collection, then the \emph{Manual} specifies that
only the collection itself should appear in the bibliography. In
footnotes, you can use the \textsf{letter} entry type, documented
@@ -2353,39 +2900,20 @@ well require a \textsf{book} entry. I have, after some consideration,
implemented the system of shortened references in \textsf{letter}
entries, even though the \emph{Manual} doesn't explicitly require it.
(See white:ross:memo, white:russ, and white:total, for examples of the
-\textsf{crossref} and \textsf{xref} field in action in this way, and
-please note that the second of these entries is entirely fictitious,
-provided merely for the sake of example.) How then to keep the
-individual letters from appearing in the bibliography? The simplest
-mechanism is probably just to use \enquote{\texttt{skipbib}} in the
+\textsf{crossref} field in action in this way, and please note that
+the second of these entries is entirely fictitious, provided merely
+for the sake of example.) How then to keep the individual letters
+from appearing in the bibliography? The simplest mechanism is
+probably just to use \enquote{\texttt{skipbib}} in the
\textsf{options} field.
-\mylittlespace If you look closely at the .bib entries for
-white:ross:memo and white:russ, you'll see that, despite the latter
-using \textsf{xref} instead of \textsf{crossref}, the first note
-referring to it inherits data from the parent (white:total). In the
-abbreviated note and in abbreviated bibliography entries \emph{only},
-the driver is making a separate call to the parent's .bib entry,
-formatting the information there to fill out the bare data provided by
-the child. For the first white:ross:memo note, which contains the
-full bibliographical information for the collection as a whole, I have
-used \textsf{crossref} because this unabbreviated note no longer makes
-a separate call to the parent's entry --- or, technically, it no
-longer makes a call that prints anything at all. This is a change
-from earlier releases of \textsf{biblatex-chicago}, so if your
-documents came to rely on the side effects of this separate citation
-for providing data that haven't been inherited by the child, please be
-aware that it no longer works as before. (You could see this by
-citing white:russ \emph{before} white:ross:memo.) This change only
-affects the eight entry types that provide the abbreviated
-cross-references, a provision that is dependent on the settings of two
-preamble and entry options.
-
-\mylittlespace Those \mymarginpar{\texttt{longcrossref}} options
-function, by default, asymmetrically. The first,
-\texttt{longcrossref}, generally controls the settings for the entry
-types more-or-less authorized by the \emph{Manual}: \textsf{inbook},
-\textsf{incollection}, \textsf{inproceedings}, and \textsf{letter}.
+\mylittlespace Returning, \mymarginpar{\texttt{longcrossref}} then, to
+the package options which control whether and where the abbreviated
+references may appear, they function, by default, asymmetrically. The
+first, \texttt{longcrossref}, generally controls the settings for the
+entry types more-or-less authorized by the \emph{Manual}:
+\textsf{inbook}, \textsf{incollection}, \textsf{inproceedings},
+\textsf{letter}, and \mycolor{\textsf{review}}.
\begin{description}
\item[\qquad false:] This is the default. If you use
@@ -2427,8 +2955,6 @@ Please note that you can set both of these options either in the
preamble or in the \textsf{options} field of individual entries,
allowing you to change the settings on an entry-by-entry basis.
-\enlargethispage{\baselineskip}
-
\mylittlespace Please further note that in earlier releases of
\textsf{biblatex-chicago} I recommended against using
\textsf{shorthand}, \textsf{reprinttitle} and/or \textsf{userf} fields
@@ -2449,28 +2975,94 @@ combination of \textsf{userf}, \textsf{shorthand}, and
\textsf{crossref} functionality in a single entry is now possible. If
you come across any problems or inaccuracies, please report them.)
-\mybigspace This \mymarginpar{\textbf{date}} field may be used to
-specify an item's complete date of publication, in \textsc{iso}8601
-format, i.e., \texttt{yyyy-mm-dd}. It may also be used to specify a
-date range, according to the instructions in ~2.3.8 of
-\textsf{biblatex.pdf}. Please be aware, however, that \textsf{Biber}
-is somewhat more exacting when parsing the \textsf{date} field than
-\textsc{Bib}\TeX, so a field looking like \texttt{1968/75} will simply
-be ignored --- you need \texttt{1968/1975} instead. If you want to
-present a more compressed year range, or more generally if only part
-of a date is required, then the \textsf{month} and \textsf{year}
-fields may be more convenient. The latter may be particularly useful
-in some entries because it can hold more than just numerical data, in
-contrast to \textsf{date} itself. Cf.\ the \textsf{misc} entry type
-in section~\ref{sec:entrytypes} above for how to use this field to
-distinguish between two classes of archival material. See also
-\textsf{origdate} and \textsf{urldate}.
-
-\mylittlespace I should also point out that you can, in most entry
-types, qualify a \textsf{date} with the \textsf{userd} field, assuming
-that the entry contains no \textsf{urldate}. For \textsf{music} and
-\textsf{video} entries there are several other requirements --- please
-see the documentation of \textsf{userd}, below.
+\mybigspace With\colmarginpar{\textbf{date}} this release I have
+implemented all of the applicable parts of \textsf{biblatex's}
+elegant, and long standing, support for the
+\mycolor{\textsc{iso}8601-2 Extended Format specification}, which
+means the package now provides greatly enhanced possibilities for
+presenting uncertain and unspecified dates and date ranges, along with
+date eras, seasons, and time stamps. I have also implemented the
+\emph{Manual's} (9.64) guidelines for compressing year ranges, as well
+as providing a few more extras to help with some of the other tricky
+corners of the \emph{Manual's} instructions. A combination of
+\textsf{biblatex} and \textsf{biblatex-chicago} package options allows
+you to define when, how, and where any of these extended
+specifications will appear in your documents. I have attempted to
+provide as compliant a set of defaults as possible in
+\textsf{biblatex-chicago.sty}, but you can alter any of them according
+to your needs. All are documented in section~\ref{sec:options},
+below, but table~\ref{ad:date:extras}, located in the author-date
+section, purports to serve as a convenient reference guide to how this
+all works.
+
+\mylittlespace There are several more general remarks about the
+\textsf{date} field that may be helpful to users. First, I highly
+recommend familiarizing yourself with the extended date
+specifications, as in many cases they will greatly simplify the
+creation of your .bib databases. The new
+\mycolor{\texttt{compressyears}} option (\texttt{true} by default),
+for example, takes a year range in a date field and handles the
+somewhat tricky Chicago compression rules for you, while also giving
+you a simple means of turning it off that doesn't involve combing your
+.bib file for all the \textsf{year} fields that contain your
+hand-formatted ranges. Clearly, situations may still arise when a
+specially-crafted \textsf{year} or \textsf{origyear} field may be
+necessary, but if you can use the enhanced specifications then I
+strongly advocate doing so. Second, the fine-grained specification of
+a time stamp is really only necessary for news stories that are
+frequently updated \enquote{as they unfold} (14.191), for online
+sources that change rapidly enough for a time stamp to be necessary
+(14.207, 14.233; wikiped:bibtex), or for online posts, particularly
+comments, that may need a time stamp for disambiguation (14.208--10).
+If you wish to specify the time zone, the \emph{Manual} (10.41)
+prefers initialisms like \enquote{EST} or \enquote{PDT,} and these are
+most easily provided using the \textsf{timezone} field, where you can
+include your own parentheses if so desired (cp.\ 14.191). For the
+\textsf{date} field itself, a time stamp will only appear in
+\textsf{article}, \textsf{review}, \textsf{suppperiodical}, and
+\textsf{online} entries, the first three only with a \texttt{magazine}
+\textsf{entrysubtype}. All types can print such a stamp from the
+\textsf{urldate} (controllable using the
+new\colmarginpar{\texttt{urlstamp}} \mycolor{\texttt{urlstamp}}
+option), while only \textsf{review} and \textsf{suppperiodical}
+entries will print this data from an \textsf{eventdate}. If you find
+a context in which a time stamp would be useful and which isn't
+included in this discussion, please let me know.
+
+\mylittlespace Third, an incomplete time specification will be ignored
+by \textsf{biber}, so include the seconds in it, as in
+table~\ref{ad:date:extras}, safe in the knowledge that they won't, by
+default, ever appear in your documents. Should you want that level of
+discrimination, the \textsf{biblatex} option \texttt{seconds} set to
+\texttt{true} provides it. Fourth, in the \textsf{misc} entry type
+the \textsf{date} field can help to distinguish between two classes of
+archival material, letters and \enquote{letter-like} sources using
+\textsf{origdate} while others (interviews, wills, contracts) use
+\textsf{date}. (See \textsf{misc} in section~\ref{sec:entrytypes} for
+the details.) Fifth, you can in most entry types qualify a
+\textsf{date} with the \textsf{userd} field, assuming that the entry
+contains no \textsf{urldate}. For \textsf{music} and \textsf{video}
+entries, there are several other requirements --- please see the
+documentation of \textsf{userd}, below.
+
+\mylittlespace Sixth, and finally, please note that the
+\textsf{nameaddon} field, which see, is no longer the place for time
+stamps, as it was in the 16th-edition styles. Any such data there
+should be moved into the corresponding date field (either the
+\textsf{date} or the \textsf{eventdate}, typically). On all these
+questions generally please cf.\ also \textsf{origdate},
+\textsf{timezone}, and \textsf{year}, below; the \texttt{alldates},
+\texttt{alltimes}, \mycolor{\texttt{alwaysrange}},
+\mycolor{\texttt{centuryrange}}, \mycolor{\texttt{compressyears}},
+\texttt{datecirca}, \texttt{dateera}, \texttt{dateeraauto},
+\texttt{dateuncertain}, \mycolor{\texttt{decaderange}},
+\mycolor{\texttt{nodatebrackets}}, \mycolor{\texttt{nodates}},
+\mycolor{\texttt{noyearbrackets}}, \texttt{timezones},
+\mycolor{\texttt{urlstamp}}, and \texttt{urltime} options in
+sections~\ref{sec:presetopts}, \ref{sec:chicpreset}, and
+\ref{sec:useropts}; and section~4.5.10 in \textsf{biblatex.pdf}
+
+\enlargethispage{\baselineskip}
\mylittlespace (Users of the Chicago author-date style who wish to
minimize the labor needed to convert a .bib database for the notes \&\
@@ -2483,18 +3075,16 @@ conversion, though I'm retaining the right to revoke this if the code
in question demonstrably interferes with the functioning of the notes
\&\ bibliography style.)
-%\enlargethispage{\baselineskip}
-
\mybigspace This \mymarginpar{\textbf{day}} field, as of
\textsf{biblatex} 0.9, is obsolete, and will be ignored if you use it
in your .bib files. Use \textsf{date} instead.
\mybigspace Standard \mymarginpar{\textbf{doi}} \textsf{biblatex}
-field, providing the Digital Object Identifier of the work. The 16th
-edition of the \emph{Manual} specifies that, given their relative
-permanence compared to URLs, \enquote{authors should include DOIs
- rather than URLs for sources that make them readily available}
-(14.6). (14.184; friedman:learn\-ing). Cf.\ \textsf{url}.
+field, providing the Digital Object Identifier of the work. The
+\emph{Manual} specifies that, given their relative permanence compared
+to URLs, \enquote{authors should prefer a DOI- or Handle-based URL
+ whenever one is available} (14.8). (14.175; friedman:learning).
+Cf.\ \textsf{url}.
\mybigspace Standard \mymarginpar{\textbf{edition}} \textsf{biblatex}
field. If you enter a plain cardinal number, \textsf{biblatex} will
@@ -2509,13 +3099,6 @@ generally recommends the use of abbreviations in both bibliography and
notes, but there is room for the user's discretion in specific
citations (emerson:nature).
-\mylittlespace In a previous release of
-\textsf{biblatex-chicago-notes}, I introduced the \textsf{userd} field
-to hold this non-numeric information, as \textsf{biblatex} only
-accepted an integer in the \textsf{edition} field, but this changed in
-version 0.8. The \textsf{userd} field now has an entirely different
-function --- please see its documentation below.
-
\mybigspace As \mymarginpar{\textbf{editor}} far as possible, I have
implemented this field as \textsf{biblatex}'s standard styles do, but
the requirements specified by the \emph{Manual} present certain
@@ -2560,13 +3143,14 @@ to find a name for the head of a note or a bibliography entry,
releases of \textsf{biblatex} provide these fields as a means to
specify additional contributors to texts in a number of editorial
roles. In the Chicago styles they seem most relevant for the
-audiovisual types, especially \textsf{music} and \textsf{video}, where
-they help to identify conductors, directors, producers, and
-performers. To specify the role, use the fields \textsf{editoratype},
+audiovisual types, especially \textsf{music} and \textsf{video}, and
+now also the \mycolor{\textsf{performance}} type, in all of which they
+can help to identify conductors, directors, producers, and performers.
+To specify the role, use the fields \textsf{editoratype},
\textsf{editorbtype}, and \textsf{editorctype}, which see. (Cf.\
-bernstein:shostakovich, handel:messiah.)
+bernstein:shostakovich, hamilton:miranda, handel:messiah.)
-\mybigspace Normally, \mymarginpar{\textbf{editortype}} with the
+\mybigspace Normally, \colmarginpar{\textbf{editortype}} with the
exception of the \textsf{article} and \textsf{review} types,
\textsf{biblatex-chicago-notes} will automatically find a name to put
at the head of an entry, starting with an \textsf{author}, and
@@ -2590,12 +3174,23 @@ then you need to put \texttt{compiler} into the \textsf{editortype}
field, and \textsf{biblatex} will print the correct string after the
name in both the bibliography and in the long note form.
-\enlargethispage{\baselineskip}
-
-\mylittlespace There are a few details of which you need to be aware.
-Because \textsf{biblatex-chicago} has added the \textsf{namea} field,
-which gives you the ability to identify the editor specifically of a
-\textsf{title} as opposed to a \textsf{maintitle} or a
+\mylittlespace In \colmarginpar{New!} previous releases of
+\textsf{biblatex-chicago} you could only use defined \cmd{bibstrings}
+in this field, at least if you wanted anything printed. N.~Andrew
+Walsh pointed out that the standard \textsf{biblatex} styles will just
+print the field as-is in this case, allowing them to handle a great
+many unforeseen editorial roles with comparative ease, so I've
+implemented this, too, making sure to capitalize the string if the
+context demands it. The string you choose will differ depending on
+whether it will be printed after a name at the head of an entry or
+before a name later on in the entry, e.g., \enquote{cartographer} or
+\enquote{maps created by.} A bit of trial and error should see you
+through.
+
+\mylittlespace There are a few more details of which you need to be
+aware. Because \textsf{biblatex-chicago} has added the \textsf{namea}
+field, which gives you the ability to identify the editor specifically
+of a \textsf{title} as opposed to a \textsf{maintitle} or a
\textsf{booktitle}, the name-finding algorithm checks first to see
whether a \textsf{namea} is defined. If it is, that name will be used
at the head of the entry, if it isn't, or if you've set the option
@@ -2619,7 +3214,7 @@ the name of the \textsf{editor} matches, for example, that of the
the \textsf{editor} exactly matches a \textsf{translator} and/or a
\textsf{namec}, or alternatively if \textsf{namea} exactly matches a
\textsf{nameb} and/or a \textsf{namec}, then \textsf{biblatex} will
-print the appropriate strings. The \emph{Manual} specifically (14.87)
+print the appropriate strings. The \emph{Manual} specifically (14.32)
recommends not using these identifying strings in the short note form,
and \textsf{biblatex-chicago-notes} follows their recommendation. If
you nevertheless need to provide such a string, you'll have to do it
@@ -2636,25 +3231,32 @@ unnecessary or won't work properly in the following entry types:
\textsf{suppperiodical}.
\mybigspace These
-\mymarginpar{\textbf{editoratype\\editorbtype\\editorctype}} fields
+\colmarginpar{\textbf{editoratype\\editorbtype\\editorctype}} fields
identify the exact role of the person named in the corresponding
-\textsf{editor[a-c]} field. Note that they are not part of the string
+\textsf{editor[a-c]} field, just as \textsf{editortype} (q.v.) does
+for the \textsf{editor}. Note that they are not part of the string
concatenation mechanism. I have implemented them just as the standard
-styles do, and they have now found a use particularly in
-\textsf{music} and \textsf{video} entries. Cf.\
-bernstein:shostakovich, handel:messiah.
+styles do, that is, if the field isn't a pre-defined \cmd{bibstring}
+it will be printed as-is, contextually capitalized. They have found a
+use particularly in \textsf{music}, \mycolor{\textsf{performance}},
+and \textsf{video} entries. Cf.\ bernstein:shostakovich,
+hamilton:miranda, handel:messiah.
-\mybigspace Standard \mymarginpar{\textbf{eid}} \textsf{biblatex}
+\mybigspace Standard \colmarginpar{\textbf{eid}} \textsf{biblatex}
field, providing a string or number some journals use uniquely to
identify a particular article. Only applicable to the
-\textsf{article} entry type. Not typically required by the
-\emph{Manual}.
-
-\paragraph*{\protect\mymarginpar{\textbf{entrysubtype}}}
+\textsf{article} entry type, and only to those without a
+\texttt{magazine} \textsf{entrysubtype}. The 17th edition of the
+\emph{Manual} now specifies where to print this (14.174), and I have
+moved it in accordance with its specifications. It replaces the
+\textsf{pages} field in long notes and bibliography, and appears after
+any specific page cited in the \textsf{postnote} field of a long note.
+
+\paragraph*{\protect\colmarginpar{\textbf{entrysubtype}}}
\label{sec:entrysub}
Standard and very powerful \textsf{biblatex} field, left undefined by
-the standard styles. In \textsf{biblatex-chicago-notes} it has four
+the standard styles. In \textsf{biblatex-chicago-notes} it has eight
very specific uses, the first three of which I have designed in order
to maintain, as much as possible, backward compatibility with the
standard styles. First, in \textsf{article}, \textsf{periodical}, and
@@ -2685,7 +3287,7 @@ edition, then you shouldn't use the \textsf{entrysubtype} toggle.
Also, and the specification is reasonably clear about this, works from
the Renaissance and later, even if cited by the traditional divisions,
have short notes formatted normally, and therefore don't need an
-\textsf{entrysubtype} field. (See \emph{Manual} 14.256--268;
+\textsf{entrysubtype} field. (See \emph{Manual} 14.242--54;
aristotle:metaphy:gr, plato:republic:gr; euripides:orestes is an
example of a translation cited by page number in a modern edition.)
@@ -2695,17 +3297,38 @@ will be treated just as the standard \textsf{biblatex} styles would,
including the use of italics for the \textsf{title}. Any string at
all in \textsf{entrysubtype} tells \textsf{biblatex-chicago-notes} to
treat the source as part of an unpublished archive. A \textsf{misc}
-entry with \textsf{entrysubtype} defined is the least formatted of all
-those specified by the \emph{Manual} --- see
+entry with an \textsf{entrysubtype} defined is the least formatted of
+all those specified by the \emph{Manual} --- see
section~\ref{sec:entrytypes} above under \textbf{misc} for all the
details on how these citations work.
-\enlargethispage{\baselineskip}
-
-\mylittlespace Fourth, and finally, the field can be defined in the
+\mylittlespace Fourth, the field can be defined in the
\textsf{artwork} entry type in order to refer to a work from antiquity
whose title you do not wish to be italicized. Please see the
-documentation of \textbf{artwork} above for the details.
+documentation of \textbf{artwork} above for the details. Fifth, you
+can define it in a \mycolor{\textbf{standard}} entry, q.v., to change
+the appearance of both long and short notes. Sixth, you can define it
+in an \textbf{audio}, \textbf{music}, or \textbf{video} entry if such
+an entry refers to an individual unit that isn't part of any larger
+collection, the entry therefore having only a \textsf{title} and not a
+\textsf{booktitle}, a \textsf{title} that \textsf{biblatex-chicago}
+would normally interpret as the title of a larger unit (and therefore
+italicize). Seventh, and sticking with the \textbf{video} type,
+though enacting quite a different syntactic transformation, the 17th
+edition (14.265) now recommends that, when presenting episodes from a
+TV series, the name of the series (\textsf{booktitle}) comes before
+the episode name (\textsf{title}). The exact string
+\mycolor{\texttt{tvepisode}} in the \textsf{entrysubtype} field
+achieves this reversal, which includes using the \textsf{booktitle} as
+a \textsf{sorttitle} in the bibliography and also as the
+\textsf{labeltitle} in short notes.
+
+\mylittlespace Eighth, and finally, you can use any
+\textsf{entrysubtype} whatever in \textsf{inreference} entries in
+order to treat them as inherently online works rather than standard
+published works. See the documentation of \textbf{online} and
+\textbf{inreference} entries in section~\ref{sec:entrytypes}, above,
+and also 14.233 and wikiped:bibtex.
\mybigspace Kazuo
\mymarginpar{\textbf{eprint}\\\textbf{eprintclass}\\\textbf{eprinttype}}
@@ -2717,28 +3340,58 @@ so these three fields now work more or less as they do in standard
abbreviated references to online content than conventional URLs,
though I can find no specific reference to them in the \emph{Manual}.
-\mybigspace This \mymarginpar{\textbf{eventdate}} is a standard
-\textsf{biblatex} field. In the 15th edition it was barely used, but
-in order to comply with changes in the 16th edition of the
-\emph{Manual} it can now play a significant role in \textsf{music},
-\textsf{review}, and \textsf{video} entries. In \textsf{music}
-entries, it identifies the recording or performance date of a
-particular song (rather than of a whole disc, for which you would use
-\textsf{origdate}), whereas in \textsf{video} entries it identifies
-either the original broadcast date of a particular episode of a TV
-series or the date of a filmed musical performance. In both these
-cases \textsf{biblatex-chicago} will automatically prepend a bibstring
---- \texttt{recorded} and \texttt{aired}, respectively --- to the
-date, but you can change this string using the new \textsf{userd}
-field, something you'll definitely want to do for filmed musical
-performances (friends:leia, handel:messiah, holiday:fool).
-
-\mylittlespace The field's use in \textsf{review} entries is somewhat
-different. There, it helps to identify a particular comment within an
-online thread. There isn't a particular string associated with it,
-but you can further specify a comment by placing a time\-stamp in
-parentheses in the \textsf{nameaddon} field, in case the date alone
-isn't enough (ac:comment).
+\enlargethispage{-\baselineskip}
+
+\mybigspace This \colmarginpar{\textbf{eventdate}} is a standard
+\textsf{biblatex} field which has gradually accumulated functions in
+\textsf{biblatex-chicago}. It can now play a role in
+\mycolor{\textsf{artwork}}, \mycolor{\textsf{audio}},
+\mycolor{\textsf{image}}, \textsf{music}, \textsf{review},
+\mycolor{\textsf{standard}}, \textsf{suppperiodical},
+\textsf{unpublished}, and \textsf{video} entries. In \textsf{artwork}
+and \textsf{image} entries it identifies the publication date of, most
+frequently, a photograph, in association with the
+\textsf{howpublished} field which identifies the periodical or other
+medium in which it was published (mccurry:afghangirl). In
+\textsf{standard} entries it will also usually be associated with a
+\textsf{howpublished} field, allowing you to specify a later renewal
+or reaffirmation of a standard (niso:bibref). In \textsf{audio}
+entries, it specifies the release date of a single episode of a
+podcast (danforth:podcast). In \textsf{music} entries, it identifies
+the recording or performance date of a particular song (rather than of
+a whole disc, for which you would use \textsf{origdate}), whereas in
+\textsf{video} entries it identifies either the original broadcast
+date of a particular episode of a TV series or the date of a filmed
+musical performance. In both these cases \textsf{biblatex-chicago}
+will automatically prepend a bibstring --- \texttt{recorded} and
+\texttt{aired}, respectively --- to the date, but you can change this
+string using the \textsf{userd} field, something you'll definitely
+want to do for filmed musical performances (friends:leia,
+handel:messiah, holiday:fool).
+
+\mylittlespace In \textsf{unpublished} entries it identifies the date
+of an event at which an unpublished work was presented, though in
+truth the \textsf{date} will do as well here (nass:address). The
+field's use in \textsf{review} entries, finally, includes a possible
+time stamp. In this context, an \textsf{eventdate} helps to identify
+a particular comment on, or reply to another comment on, a blog post.
+Given that many such posts by a single \textsf{author} could appear on
+the same day, you can distinguish them by putting a time specification
+in the \textsf{eventdate} field itself (ac:comment). Please see the
+\textbf{review} type, above, for the details of how to cite these
+materials, possibly with the help of the new
+\mycolor{\texttt{commenton}} \textsf{relatedtype}. See also the
+\textsf{date} field docs, in particular table~\ref{ad:date:extras}
+(located in the author-date section), for\colmarginpar{New!} details on
+how the \mycolor{\textsc{iso}8601-2 Extended Format specifications}
+offered by \textsf{biblatex}, including time stamps and much else
+besides, have been implemented in \textsf{biblatex-chicago}.
+
+\mybigspace This \colmarginpar{\textbf{eventtimezone}} field can, if
+necessary, specify the time zone associated with a time stamp given as
+part of an \textsf{eventdate}. The \emph{Manual} prefers initialisms
+like \enquote{EST} for this purpose, and you can provide parentheses
+around it at your discretion (cp.\ 10.41 and 14.191).
\mybigspace As \mymarginpar{\textbf{foreword}} with the
\textsf{afterword} field above, \textsf{foreword} will in general
@@ -2755,13 +3408,27 @@ from the \textsf{author}. The \emph{Manual} has nothing to say on the
subject, but \textsf{biblatex-chicago-notes} prints it (them), in
parentheses, just after the author(s).
-%\enlargethispage{\baselineskip}
-
-\mybigspace Standard \mymarginpar{\textbf{howpublished}}
-\textsf{biblatex} field, mainly applicable in the \textsf{booklet}
-entry type, where it replaces the \textsf{publisher}. I have also
-retained it in the \textsf{misc} and \textsf{unpublished} entry types,
-for historical reasons.
+\mybigspace Standard \colmarginpar{\textbf{howpublished}}
+\textsf{biblatex} field which, like the \textsf{eventdate} field, is
+gradually accumulating functions in \textsf{biblatex-chicago}. In the
+\textsf{booklet} type it retains something of its traditional usage,
+replacing the \textsf{publisher}, and has a similar (somewhat
+paradoxical) place in \textsf{unpublished} entries. In the
+\textsf{misc} and \mycolor{\textsf{performance}} types it works almost
+as a second \textsf{note} field, bringing in extra information about a
+work in close association with the \textsf{type} and \textsf{version}
+fields, while in \mycolor{\textsf{dataset}} entries its information
+will be associated with both those fields and also with the
+\textsf{number} field. 17th-edition \textsf{music} entries require a
+field to provide the medium of downloaded music and/or the name of the
+streaming service, so \textsf{howpublished} works there as an online
+double of \textsf{type} and of \textsf{publisher}. Finally, in
+\textsf{artwork}, \textsf{image}, and \mycolor{\textsf{standard}}
+entries it serves to qualify or modify an \textsf{eventdate}, almost
+as a \textsf{userd} field modifies a \textsf{date} or
+\textsf{urldate}. Please see the docs of those entry types for more
+information, and also bedford:photo, clark:mesopot,
+mccurry:afghangirl, niso:bibref, rihanna:umbrella.
\mybigspace Standard \mymarginpar{\textbf{institution}}
\textsf{biblatex} field. In the \textsf{thesis} entry type, it will
@@ -2769,6 +3436,8 @@ usually identify the university for which the thesis was written,
while in a \textsf{report} entry it may identify any sort of
institution issuing the report.
+\enlargethispage{\baselineskip}
+
\mybigspace As \mymarginpar{\textbf{introduction}} with the
\textsf{afterword} and \textsf{foreword} fields above,
\textsf{introduction} will in general function as it does in standard
@@ -2795,7 +3464,11 @@ typically required by the \emph{Manual}.
field, designed for \textsf{article}, \textsf{periodical}, or
\textsf{review} entries identified by something like \enquote{Spring}
or \enquote{Summer} rather than by the usual \textsf{month} or
-\textsf{number} fields (brown:bremer).
+\textsf{number} fields (brown:bremer). \textsf{Biblatex's} enhanced
+date handling allows you to specify a season in the \textsf{date}
+field, with the \enquote{months} 21--24 used for Spring, Summer,
+Autumn, and Winter, respectively. Cf.\ table~\ref{ad:date:extras},
+below.
\mybigspace The \mymarginpar{\textbf{issuesubtitle}} subtitle for an
\textsf{issuetitle} --- see next entry.
@@ -2811,8 +3484,6 @@ proper place to identify the type of issue, e.g.,\ \texttt{special
issue}, with the initial letter lower-cased to enable automatic
contextual capitalization.
-%%\enlargethispage{\baselineskip}
-
\mybigspace The \mymarginpar{\textbf{journalsubtitle}} subtitle for a
\textsf{journaltitle} --- see next entry.
@@ -2834,30 +3505,12 @@ list of journal abbreviations. Cf.\ the \textsf{shortjournal}
documentation below.
\mybigspace This \mymarginpar{\textbf{keywords}} field is
-\textsf{biblatex}'s extremely powerful and flexible technique for
-filtering bibliography entries, allowing you to subdivide a
-bibliography according to just about any criteria you care to invent.
-See \textsf{biblatex.pdf} (3.11.4) for thorough documentation. In
-\textsf{biblatex-chicago}, the field can provide a convenient means to
-exclude certain entries from making their way into a bibliography. We
-have already seen (\textbf{letter}, above) how the \emph{Manual}
-(14.117) requires, in the case of published collections of letters,
-that when more than one letter from the same collected is cited, the
-bibliography should contain only a reference to the collection as a
-whole (white:ross:memo, white:russ, white:total). Similarly, when
-citing both an original text and its translation (see \textbf{userf},
-section~\ref{sec:related} below), the \emph{Manual} (14.109) suggests
-including the original at the end of the translation's bibliography
-entry, a procedure which requires that the original not also be
-printed as a separate bibliography entry (furet:passing:eng,
-furet:passing:fr, aristotle:metaphy:trans, aristotle:metaphy:gr).
-Finally, citations of well-known reference works (like the
-\emph{Encyclopaedia Britannica}, for example), need only be presented
-in notes, and not in the bibliography (14.247--248; ency:britannica,
-wikiped:bibtex; see \textsf{inreference}, above). A \textsf{keywords}
-field can be a convenient way to exclude all such entries from
-appearing in a bibliography, though of course including
-\texttt{skipbib} in the \textsf{options} field works, too.
+\textsf{biblatex}'s powerful and flexible technique for filtering
+bibliography entries, allowing you to subdivide a bibliography
+according to just about any criteria you care to invent, or indeed to
+prevent entries in notes from appearing in the bibliography, as the
+\emph{Manual} sometimes recommends. See \textsf{biblatex.pdf} (3.7)
+for thorough documentation.
\mybigspace A \mymarginpar{\textbf{language}} standard
\textsf{biblatex} field, designed to allow you to specify the
@@ -2869,8 +3522,8 @@ however, when the \emph{Manual} does specify this data, and that is
when the title of a work is given in translation, even though no
translation of the work has been published, something that might
happen when a title is in a language deemed to be unparseable by a
-majority of your expected readership (14.108, 14.110, 14.194;
-pirumova, rozner:liberation). In such a case, you should provide the
+majority of your expected readership (14.99; pirumova,
+rozner:liberation). In such a case, you should provide the
language(s) involved using this field, connecting multiple languages
using the keyword \texttt{and}. (I have retained \textsf{biblatex's}
\cmd{bibstring} mechanism here, which means that you can use the
@@ -2904,21 +3557,19 @@ the whole list will be prefixed by the appropriate string
\textsf{Biblatex-chicago-notes} will only print such a field in a
\textsf{book} or an \textsf{inreference} entry, and you should look at
the documentation of these entry types for further details. (See
-\emph{Manual} 14.247--248; ency:britannica, grove:sibelius,
+\emph{Manual} 14.232--33; ency:britannica, grove:sibelius,
times:guide, wikiped:bibtex.)
\mybigspace This \mymarginpar{\textbf{location}} is
\textsf{biblatex}'s version of the usual \textsc{Bib}\TeX\ field
\textsf{address}, though the latter is accepted as an alias if that
simplifies the modification of older .bib files. According to the
-\emph{Manual} (14.135), a citation usually need only provide the first
+\emph{Manual} (14.129), a citation usually need only provide the first
city listed on any title page, though a list of cities separated by
the keyword \enquote{\texttt{and}} will be formatted appropriately.
If the place of publication is unknown, you can use
-\cmd{autocap\{n\}.p.}\ instead (14.138). For all cities, you should
-use the common English version of the name, if such exists (14.137).
-
-%%\enlargethispage{\baselineskip}
+\verb+\autocap{n}.p.+\ instead (14.132). For all cities, you should
+use the common English version of the name, if such exists (14.131).
\mylittlespace Three more details need explanation here. In
\textsf{article}, \textsf{periodical}, and \textsf{review} entries,
@@ -2926,34 +3577,47 @@ there is usually no need for a \textsf{location} field, but
\enquote{if a journal might be confused with another with a similar
title, or if it might not be known to the users of a bibliography,}
then this field can present the place or institution where it is
-published (14.191, 14.203; lakeforester:pushcarts, kimluu:diethyl, and
-garrett). For blogs cited using \textsf{article} entries, this is a
-good place to identify the nature of the source --- i.e., the word
-\enquote{blog} --- letting the style automatically provide the
-parentheses (14.246; ellis:blog). Less predictably, it is here that
-\emph{Manual} indicates that a particular book is a reprint edition
-(14.119), so in such a case you can use the \textsf{biblatex-chicago}
-macro \cmd{reprint}, followed by a comma, a space, and the location
-(aristotle:metaphy:gr, schweitzer:bach). (You can also now, somewhat
-more simply, just put the string \texttt{reprint} into the
-\textsf{pubstate} field to achieve the same result. See the
-\textsf{pubstate} documentation in section~\ref{sec:related}.) The
-\textsf{origdate} field may be used to give the original date of
-publication, and of course more complicated situations should usually
-be amenable to inclusion in the \textsf{note} field (emerson:nature).
+published (14.182, 14.191, 14.193--94; lakeforester:pushcarts,
+kimluu:diethyl, and garrett). For blogs cited using \textsf{article}
+entries, this is a good place to identify the nature of the source ---
+i.e., the word \enquote{blog} --- letting the style automatically
+provide the parentheses (14.208; ellis:blog). Less predictably, it is
+in the vicinity of the \textsf{location} that the \emph{Manual}
+indicates that a particular book is a reprint edition (14.114), so in
+such a case you can use the \textsf{biblatex-chicago} macro
+\cmd{reprint}, followed by a comma, a space, and the location.
+Somewhat more cleanly and simply, and more in keeping with standard
+\textsf{biblatex} usage, you can just put the string \texttt{reprint}
+into the \textsf{pubstate} field to achieve the same result. See the
+\textsf{pubstate} documentation below (aristotle:metaphy:gr,
+schweitzer:bach). The \textsf{origdate} field may be used to give the
+original date of publication, and of course more complicated
+situations should usually be amenable to inclusion in the
+\textsf{note} field (emerson:nature).
\mybigspace The \mymarginpar{\textbf{mainsubtitle}} subtitle for a
\textsf{maintitle} --- see next entry.
-\mybigspace The \mymarginpar{\textbf{maintitle}} main title for a
+\mybigspace The \colmarginpar{\textbf{maintitle}} main title for a
multi-volume work, e.g., \enquote{Opera} or \enquote{Collected Works.}
(See donne:\hfill var, euripides:orestes, harley:cartography,
lach:asia, pelikan:christian, and plato:repub\-lic:gr.) When using a
\textsf{crossref} field and \textsf{Biber}, the \textsf{title} of
\textbf{mv*} entry types always becomes a \textsf{maintitle} in the
-child entry.
+child entry. See also the documentation of the new
+\mycolor{\texttt{maintitle}} \textsf{relatedtype} in the
+\textbf{mvbook} docs in section~\ref{sec:entrytypes}, above, and in
+section~\ref{sec:related}, below.
-%%\enlargethispage{\baselineskip}
+\mylittlespace Because \colmarginpar{New!} the 17th edition of the
+\emph{Manual} recommends that you present not only the names of blogs
+but also the names of their parent (usually periodical) publications,
+I have added this field to \textsf{article}, \textsf{periodical}, and
+\textsf{review} entries for just this purpose. See the documentation of
+those entry types in section~\ref{sec:entrytypes}, above, and also
+table~\ref{tab:online:types} (14.208; amlen:hoot).
+
+\enlargethispage{\baselineskip}
\mybigspace An \mymarginpar{\textbf{maintitleaddon}} annex to the
\textsf{maintitle}, for which see previous entry. Such an annex would
@@ -2993,31 +3657,38 @@ also, that you can use the \textsf{nameatype} field to redefine this
role just as you can with \textsf{editortype}, which see. Cf.\ also
\textsf{nameb}, \textsf{namec}, \textsf{translator}, and the macros
\cmd{partedit},\,\cmd{parttrans},\,\cmd{parteditandtrans},
-\cmd{partcomp},\,\cmd{part\-editandcomp}, \cmd{parttransandcomp}, and
+\cmd{partcomp},\,\cmd{parteditandcomp}, \cmd{parttransandcomp}, and
\cmd{partedittransandcomp}, for which see
section~\ref{sec:formatcommands}.
-\mybigspace This \mymarginpar{\textbf{nameaddon}} field is provided
+\mybigspace This \colmarginpar{\textbf{nameaddon}} field is provided
by \textsf{biblatex}, though not used by the standard styles. In
\textsf{biblatex-chicago}, it allows you, in most entry types, to
specify that an author's name is a pseudo\-nym, or to provide either
the real name or the pseudonym itself, if the other is being provided
in the \textsf{author} field. The abbreviation
\enquote{\texttt{pseud}.}\ (always lowercase in English) is specified,
-either on its own or after the pseudo\-nym (centinel:letters,
+either on its own or after the pseudonym (centinel:letters,
creasey:ashe:blast, creasey:morton:hide, creasey:york:death, and
-le\-carre:quest); \cmd{bibstring\{pseudonym\}} does the work for you.
+lecarre:quest); \verb+\bibstring{pseudonym}+ does the work for you.
See under \textbf{author} above for the full details.
-\mylittlespace In \textsf{review} entries, I have removed the
-automatic provision of square brackets from the field, allowing it to
-be used in at least two ways. First, if you provide your own square
-brackets, then it can have its standard function, as above. Second,
-and new to the 16th edition of the \emph{Manual}, you can further
-specify comments to blogs and other online content using a timestamp
-(in parentheses) that supplements the \textsf{eventdate}, particularly
-when the latter is too coarse a specification to identify a comment
-unambiguously. Cf.\ ac:comment.
+\mylittlespace In \textsf{online, review,} and \textsf{suppperiodical}
+entries, as well as in \textsf{misc} entries with an
+\textsf{entrysubtype}, I have removed the automatic provision of
+square brackets from the field, allowing it to be used in at least two
+ways. First, if you provide your own square brackets, then it can
+have its standard function, as above. Second you can, within
+parentheses, provide a screen name for online social media, or merely
+additional specifics about an author in a piece from an unpublished
+archive. (The 16th edition of the \emph{Manual} recommended
+specifying comments to blogs and other online content using a time
+stamp in parentheses after the \textsf{author}, but the 17th edition
+\colmarginpar{New!} handles time stamps both differently and more
+widely, so in this case you would now put time data into the
+\textsf{date} or \textsf{eventdate} field, particularly when the date
+itself is too coarse a specification to identify a comment
+unambiguously. Cf.\ ac:comment, obrien:recycle.)
\mylittlespace In the \textsf{customc} entry type, finally, which is
used to create alphabetized cross-references to other bibliography
@@ -3057,7 +3728,7 @@ the macros \cmd{partedit}, \cmd{parttrans}, \cmd{parteditandtrans},\,\,
\cmd{partcomp},\,\, \cmd{parteditandcomp},\,\, \cmd{parttransandcomp}, and
\cmd{partedittransand-\break comp} in section~\ref{sec:formatcommands}.
-\mybigspace The \mymarginpar{\textbf{namec}} \emph{Manual} (14.87)
+\mybigspace The \mymarginpar{\textbf{namec}} \emph{Manual} (14.103)
specifies that works without an author may be listed under an editor,
translator, or compiler, assuming that one is available, and it also
specifies the strings to be used with the name(s) of compiler(s). All
@@ -3085,8 +3756,6 @@ fields. (See above under \textbf{editortype} for details of how you
may, in certain circumstances, use that field, or the
\textsf{nameatype} field, to identify a compiler.)
-%\enlargethispage{\baselineskip}
-
\mylittlespace It might conceivably be necessary at some point to
identify the compiler(s) of a \textsf{title} separate from the
compiler(s) of a \textsf{booktitle} or \textsf{maintitle}, but for the
@@ -3123,13 +3792,17 @@ beginning of a sentence, then simply ensure that that word is in
lowercase, and \textsf{biblatex-chicago-notes} will automatically do
the right thing. Cf.\ \textsf{addendum}.
-\mybigspace This \mymarginpar{\textbf{number}} is a standard
-\textsf{biblatex} field, containing the number of a
+\mybigspace This \colmarginpar{\textbf{number}} is a standard
+\textsf{biblatex} field, steadily accumulating uses in
+\textsf{biblatex-chicago}. It may contain the number of a
\textsf{journaltitle} in an \textsf{article} or \textsf{review} entry,
the number of a \textsf{title} in a \textsf{periodical} entry, the
-volume/number of a book in a \textsf{series}, or the (generally
-numerical) specifier of the \textsf{type} in a \textsf{report} entry.
-Generally, in an \textsf{article}, \textsf{periodical}, or
+volume/number of a book (or musical recording) in a \textsf{series},
+the (generally numerical) specifier of the \textsf{type} in a
+\textsf{report} entry, the archive location (or database accession
+number) of a \mycolor{\textsf{dataset}} entry, and the number of a
+national or international standard in a \mycolor{\textsf{standard}}
+entry. Generally, in an \textsf{article}, \textsf{periodical}, or
\textsf{review} entry, this will be a plain cardinal number, but in
such entries \textsf{biblatex-chicago} now does the right thing if you
have a list or range of numbers (unsigned:ranke). In any
@@ -3138,14 +3811,14 @@ information, including even a reference to \enquote{2nd ser.,} for
example, while the \textsf{series} field in such an entry will contain
the name of the series, rather than a number. This field is also the
place for the patent number in a \textsf{patent} entry. Cf.\
-\textsf{issue} and \textsf{series}. (See \emph{Manual} 14.128--132
-and boxer:china, palmatary:pottery, wauchope:ceramics; 14.180--181 and
-beattie:crime, conley:fifthgrade, friedman:learn\-ing, garrett,
-gibbard, hlatky:hrt, mcmillen:antebellum, rozner:liberation,
-warr:el\-lison.)
+\textsf{issue} and \textsf{series}. (Cf.\ 14.123--25 and boxer:china,
+palmatary:pottery, wauchope:ceramics; 14.171 and beattie:crime,
+conley:fifthgrade, friedman:learning, garrett, gibbard, hlatky:hrt,
+mcmillen:antebellum, rozner:liberation, and warr:ellison; 14.257 and
+genbank:db; 14.259 and niso:bibref; 14.263 and holiday:fool.)
\mylittlespace \textbf{NB}: This may be an opportune place to point
-out that the \emph{Manual} (14.154) prefers arabic to roman numerals
+out that the \emph{Manual} (14.147) prefers arabic to roman numerals
in most circumstances (chapters, volumes, series numbers, etc.), even
when such numbers might be roman in the work cited. The obvious
exception is page numbers, in which roman numerals indicate that the
@@ -3168,28 +3841,33 @@ organization sponsoring a conference in a \textsf{proceedings} or
\textsf{inproceedings} entry, and I have retained this as a
possibility, though the \emph{Manual} is silent on the matter.
-\mybigspace This \mymarginpar{\textbf{origdate}} \textsf{biblatex}
+\mybigspace This \colmarginpar{\textbf{origdate}} \textsf{biblatex}
field allows you to provide more than one full date specification for
those references which need it. As with the analogous \textsf{date}
field, you provide the date (or range of dates) in \textsc{iso}8601
-format, i.e., \texttt{yyyy-mm-dd}. In most entry types, you would use
-\textsf{origdate} to provide the date of first publication of a work,
-most usually needed only in the case of reprint editions, but also
-recommended by the \emph{Manual} for electronic editions of older
-works (14.119, 14.166, 14.169; aristotle:metaphy:gr, emerson:nature,
-james:ambassadors, schweitzer:bach). In the \textsf{letter} and
-\textsf{misc} (with \textsf{entrysubtype}) entry types, the
-\textsf{origdate} identifies when a letter (or similar) was written.
-In such \textsf{misc} entries, some \enquote{non-letter-like}
-materials (like interviews) need the \textsf{date} field for this
-purpose, while in \textsf{letter} entries the \textsf{date} applies to
-the publication of the whole collection. If such a published
-collection were itself a reprint, improvisation in the
-\textsf{location} field might be able to rescue the situation. (See
-jackson:paulina:letter, white:ross:memo, white:russ, and white:total
-for how \textsf{letter} entries usually work; creel:house shows the
-field in action in a \textsf{misc} entry, while spock:interview uses
-\textsf{date}.)
+format, i.e., \texttt{yyyy-mm-dd}. (You can also provide a time stamp
+in the field, after an uppercase \enquote{\texttt{T}}, but I foresee
+this being very rarely needed in the notes \&\ bibliography style.
+See table~\ref{ad:date:extras} for \textsf{biblatex-chicago's}
+implementation of \textsf{biblatex's} enhanced date specifications.)
+In most entry types, you would use \textsf{origdate} to provide the
+date of first publication of a work, most usually needed only in the
+case of reprint editions, but also recommended by the \emph{Manual}
+for electronic editions of older works (14.114, 14.162;
+aristotle:metaphy:gr, emerson:nature, james:ambassadors,
+schweitzer:bach). In the \textsf{letter} and \textsf{misc} (with
+\textsf{entrysubtype}) entry types, the \textsf{origdate} identifies
+when a letter (or similar) was written. In such \textsf{misc}
+entries, you can choose between an \textsf{origdate} and a
+\textsf{date} field for this purpose, depending on how you want the
+date formatted (day-month-year or month-day-year, respectively), while
+in \textsf{letter} entries the \textsf{date} applies to the
+publication of the whole collection. If such a published collection
+were itself a reprint, improvisation in the \textsf{location} field
+might be able to rescue the situation. (See jackson:paulina:letter,
+white:ross:memo, white:russ, and white:total for how \textsf{letter}
+entries usually work; creel:house shows the field in action in a
+\textsf{misc} entry, while spock:interview uses \textsf{date}.)
\mylittlespace In \textsf{music} entries, you can use the
\textsf{origdate} in two separate but related ways. First, it can
@@ -3197,8 +3875,8 @@ identify the recording date of an entire disc, rather than of one
track on that disc, which would go in \textsf{eventdate}. (Compare
holiday:fool with nytrumpet:art.) The style will automatically
prepend the bibstring \texttt{recorded} to the date, but you can
-change it with the new \textsf{userd} field. Be aware, however, that
-if an entry also has an \textsf{eventdate}, then \textsf{userd} will
+change it with the \textsf{userd} field. Be aware, however, that if
+an entry also has an \textsf{eventdate}, then \textsf{userd} will
apply to that, instead, and you'll be forced to accept the default
string. Second, the \textsf{origdate} can provide the original
release date of an album. For this to happen, you need to put the
@@ -3206,13 +3884,18 @@ string \texttt{reprint} in the \textsf{pubstate} field, which is a
standard mechanism across many other entry types for identifying a
reprinted work. (See floyd:atom.)
-\mylittlespace Because the \textsf{origdate} field only accepts
-numbers, some improvisation may be needed if you wish to include
-\enquote{n.d.}\ (\cmd{bibstring\{nodate\}}) in an entry. In
-\textsf{letter} and \textsf{misc}, this information can be placed in
-\textsf{titleaddon}, but in other entry types you may need to use the
-\textsf{location} field. (The \textsf{origyear} field usually works,
-too.)
+\mylittlespace A couple of further notes are in order. First,
+\textsf{artwork} and \textsf{image} entries (which see) have their own
+scheme. Here, the style uses the earlier of two dates as the creation
+date of the work while the later is the printing date of, e.g., a
+particular exemplar of a photograph or of an etching. In such an
+entry, the \textsf{origdate} may well be a creation date. Second,
+because the \textsf{origdate} field only accepts numbers, some
+improvisation may be needed if you wish to include \enquote{n.d.}\
+(\verb+\bibstring{nodate}+) in an entry. In \textsf{letter} and
+\textsf{misc}, this information can be placed in \textsf{titleaddon},
+but in other entry types you may need to use the \textsf{location}
+field. (The \textsf{origyear} field usually works, too.)
\mybigspace See
\vspace{-14.2pt}
@@ -3221,14 +3904,20 @@ too.)
section~\ref{sec:related}, below.
\vspace{18pt}
+\mybigspace This \colmarginpar{\textbf{origtimezone}} field can, if
+necessary, specify the time zone associated with a time stamp given as
+part of an \textsf{origdate}. The \emph{Manual} prefers initialisms
+like \enquote{EST} for this purpose, and you can provide parentheses
+around it at your discretion (cp.\ 10.41 and 14.191).
+
\mybigspace This \mymarginpar{\textbf{pages}} is the standard
\textsf{biblatex} field for providing page references. In many
\textsf{article} and \textsf{review} entries you'll find this contains
something other than a page number, e.g. a section name or edition
-specification (14.203, 14.209; kozinn:review, nyt:obittrevor,
-nyt:trevor\-obit). Of course, the same may be true of almost any sort
+specification (14.191; kozinn:review, nyt:obittrevor,
+nyt:trevorobit). Of course, the same may be true of almost any sort
of entry, though perhaps with less frequency. Curious readers may
-wish to look at brown:bremer (14.189) for an example of a
+wish to look at brown:bremer (14.180) for an example of a
\textsf{pages} field used to facilitate reference to a two-part
journal article. Cf.\ \textsf{number} for more information on the
\emph{Manual}'s preferences regarding the formatting of numerals;
@@ -3244,14 +3933,17 @@ took place a couple of years ago on
regarding the automatic compression of page ranges, e.g., 101-{-}109
in the .bib file or in the \textsf{postnote} field would become 101--9
in the document. \textsf{Biblatex} has long had the facilities for
-providing this, and though the \emph{Manual's} rules (9.60) are fairly
+providing this, and though the \emph{Manual's} rules (9.61) are fairly
complicated, Audrey Boruvka fortunately provided in that discussion
code that implements the specifications. As some users may well be
accustomed to compressing page ranges themselves in their .bib files,
and in their \textsf{postnote} fields, I have made the activation of
this code a package option, so setting \texttt{compresspages=true}
when loading \textsf{biblatex-chicago} should automatically give you
-the Chicago-recommended page ranges.
+the Chicago-recommended page ranges. \textbf{NB}: the code now
+resides in \textsf{biblatex-chicago.sty}, so if you don't load that
+package then you'll need to copy the code into your preamble for the
+option to have the desired effect.
\mybigspace This, \mymarginpar{\textbf{pagination}} a standard
\textsf{biblatex} field, allows you automatically to prefix the
@@ -3266,7 +3958,7 @@ just mentioned the two fields are equivalent.
field, which identifies physical parts of a single logical volume in
\textsf{book}-like entries, not in periodicals. It has the same
purpose in \textsf{biblatex-chicago-notes}, but because the
-\emph{Manual} (14.126) calls such a thing a \enquote{book} and not a
+\emph{Manual} (14.121) calls such a thing a \enquote{book} and not a
\enquote{part,} the string printed in notes and bibliography will, at
least in English, be \enquote{\texttt{bk.}\hspace{-2pt}}\ instead of
the plain dot between volume number and part number
@@ -3284,41 +3976,64 @@ example, then you'll need to use a different field, (which in this
case would be \textsf{number} [palmatary:pottery]). Cf.\
\textsf{volume}.
-\mybigspace Standard \mymarginpar{\textbf{publisher}}
+\mybigspace Standard \colmarginpar{\textbf{publisher}}
\textsf{biblatex} field. Remember that \enquote{\texttt{and}} is a
keyword for connecting multiple publishers, so if a publisher's name
contains \enquote{and,} then you should either use the ampersand (\&)
or enclose the whole name in additional braces. (See \emph{Manual}
-14.139--148; aristotle:metaphy:gr, cohen:schiff, creasey:ashe:blast,
+14.133--41; aristotle:metaphy:gr, cohen:schiff, creasey:ashe:blast,
dunn:revolutions.)
-\mylittlespace There are, as one might expect, a couple of further
-subtleties involved here. Two publishers will be separated by a
-forward slash in both notes and bibliography, and you no longer, in
-the 16th edition, need to provide hand formatting if a company issues
-\enquote{certain books through a special publishing division or under
- a special imprint,} as these, too, should be separated by a forward
-slash. If a book has two co-publishers, \enquote{usually in different
- countries,} (14.147) then the simplest thing to do is to choose one,
-probably the nearest one geographically. If you feel it necessary to
-include both, then levistrauss:savage demonstrates one way of doing
-so, using a combination of the \textsf{publisher} and
-\textsf{location} fields. Finally, if the publisher is unknown, then
-the \emph{Manual} recommends (14.143) simply using the place (if
-known) and the date. If for some reason you need to indicate the
-absence of a publisher, the abbreviation given by the \emph{Manual} is
-\texttt{n.p.}, though this can also stand for \enquote{no place.}
-Some style guides apparently suggest using \texttt{s.n.}\,(=
-\emph{sine nomine}) to specify the lack of a publisher, but the
-\emph{Manual} doesn't mention this.
-
-\mybigspace In addition to the functions involving reprinted titles,
-on which see \colmarginpar{\textbf{pubstate}}
-section~\ref{sec:related} below, you can now also use the
-\textsf{pubstate} field to indicate that a work is
-\enquote{forthcoming.} Just put the exact string \texttt{forthcoming}
-into the field and the style will print \cmd{bibstring\{forth\-coming\}}
-as the \textsf{year} (author:forthcoming, contrib:contrib).
+\enlargethispage{\baselineskip}
+
+\mylittlespace There are, as one might expect, a few further
+subtleties involved here. If you give two publishers in the field
+they will both be printed, separated by a forward slash in both notes
+and bibliography (14.90; sereny:cries). The 17th edition generally is
+rather keener than the 16th on using just one, particularly so in the
+case when the parent company of an imprint is also listed on a title
+page, in which case only the imprint need be included in your
+apparatus (14.138). If an academic publisher issues \enquote{certain
+ books through a special publishing division or under a special
+ imprint or as part of a publishing consortium (or joint imprint),}
+this arrangement may be specified in the \textsf{publisher} field
+(14.139; cohen:schiff). If a book has two co-publishers \enquote{in
+ different countries} (14.140), then the simplest thing to do is to
+choose one, probably the nearest one geographically. If you feel it
+necessary to include both, then levistrauss:savage demonstrates one
+way of doing so, using a combination of the \textsf{publisher} and
+\textsf{location} fields. If the work is self-published, you can
+specify this in the \textsf{pubstate} field (see below), and any
+commercial self-publishing platform would go in \textsf{publisher}
+(14.137). Books published before 1900 can, at your discretion,
+include only the place (if known) and the date (14.128). If for some
+reason you need to indicate the absence of a publisher, the
+abbreviation given by the \emph{Manual} is \texttt{n.p.}, though this
+can also stand for \enquote{no place.} The \emph{Manual} also
+mentions {s.n.}\,(= \emph{sine nomine}) to specify the lack of a
+publisher (10.42).
+
+\mybigspace In \colmarginpar{\textbf{pubstate}} response to new
+specifications in the 17th edition of the \emph{Manual} (esp.\
+14.137), I have tried to generalize the functioning of the
+\textsf{pubstate} field in all entry types. The \texttt{reprint}
+string still has a special status there, being ignored in
+\textsf{video} entries and provoking a syntactic change in the
+presentation of dates in \textsf{music} entries, while in other types
+allowing the presentation of reprinted titles. Other strings are
+divided into two types: those which \textsf{biblatex-chicago} will
+print as the \textsf{year}, which currently means \emph{only} those
+for which \textsf{biblatex} contains bibstrings indicating works soon
+to be published, i.e., \texttt{forthcoming}, \texttt{inpreparation},
+\texttt{inpress}, and \texttt{submitted}; and those, i.e., everything
+else, which will be printed before, and in close association with,
+other information about the publisher of a work. The four in the
+first category will always be localized, as will \texttt{reprint} and
+\mycolor{\texttt{selfpublished}} (and anything else that
+\textsf{biblatex} finds to be a \cmd{bibstring}) from the second
+category. All other strings will be printed as-is, capitalized if
+needed, just before the publisher (author:forthcoming,
+contrib:contrib, schweitzer:bach).
\mybigspace I \mymarginpar{\textbf{redactor}} have implemented this
field just as \textsf{biblatex}'s standard styles do, even though the
@@ -3331,10 +4046,12 @@ section~\ref{sec:related}, below.
\mybigspace A \mymarginpar{\textbf{series}} standard \textsf{biblatex}
field, usually just a number in an \textsf{article},
\textsf{periodical}, or \textsf{review} entry, almost always the name
-of a publication series in \textsf{book}-like entries. If you need to
-attach further information to the \textsf{series} name in a
-\textsf{book}-like entry, then the \textsf{number} field is the place
-for it, whether it be a volume, a number, or even something like
+of a publication series in \textsf{book}-like entries, and providing
+similar identifying information associated with a \textsf{number} in
+\textsf{music} and \mycolor{\textsf{standard}} entries. If you need
+to attach further information to the \textsf{series} name in a
+\textsf{book}-like entry, then the \textsf{number} field is again the
+place for it, whether it be a volume, a number, or even something like
\enquote{2nd ser.} or \enquote{\cmd{bibstring\{oldseries\}}.} Of
course, you can also use \cmd{bibstring\{oldseries\}} or
\cmd{bibstring\{newseries\}} in an \textsf{article} entry, but there
@@ -3342,21 +4059,19 @@ you would place it in the \textsf{series} field itself. (In fact, the
\textsf{series} field in \textsf{article}, \textsf{periodical}, and
\textsf{review} entries is one of the places where \textsf{biblatex}
allows you just to use the plain bibstring \texttt{oldseries}, for
-example, rather than making you type \cmd{bibstring\{oldseries\}}.
+example, rather than making you type \verb+\bibstring{oldseries}+.
The \textsf{type} field in \textsf{manual}, \textsf{patent},
\textsf{report}, and \textsf{thesis} entries also has this
auto-detection mechanism in place; see the discussion of
\cmd{bibstring} below for details.) In whatever entry type, these
bibstrings produce the required abbreviation, which thankfully is the
same in both notes and bibliography. (For books and similar entries,
-see \emph{Manual} 14.128--132; boxer:china, browning:aurora,
-palmatary:pottery, plato:republic:gr, wauchope:ceramics; for
-periodicals, see 14.195; garaud:gatine, sewall:letter.) Cf.\
+see 14.123--26; boxer:china, browning:aurora, palmatary:pottery,
+plato:republic:gr, wauchope:ceramics; for periodicals, see 14.184;
+garaud:gatine, sewall:letter; also niso:bibref, nytrumpet:art) Cf.\
\textsf{number} for more information on the \emph{Manual}'s
preferences regarding the formatting of numerals.
-\enlargethispage{-\baselineskip}
-
\paragraph*{\protect\mymarginpar{\textbf{shortauthor}}}
\label{sec:shortauthor}
@@ -3374,15 +4089,15 @@ order. In an author-less \textsf{article} or \textsf{review} entry
\textsf{biblatex-chicago-notes} will use the \textsf{journaltitle} as
the author, you can use the \textsf{shortjournal} field instead, but
you'll need to set up the \texttt{journalabbrev} option to make sure
-it's actually printed. (See below.) In author-less \textsf{manual}
-entries, where the \textsf{organization} will be so used, the style
-automatically uses any \textsf{shortauthor} in the short note form,
-though you may still need to help the alphabetization routines by
-providing a \textsf{sortkey} field in such cases (dyna:browser,
+it's actually printed. (See \textsf{shortjournal}, below.) In
+author-less \textsf{manual} entries, where the \textsf{organization}
+will be so used, the style automatically uses any \textsf{shortauthor}
+in the short note form, though it will sort by the
+\textsf{organization} in the bibliography (dyna:browser,
gourmet:052006, lakeforester:pushcarts, nyt:trevorobit).
\mylittlespace As mentioned under \textsf{editortype}, the
-\emph{Manual} (14.87) recommends against providing the identifying
+\emph{Manual} (14.32) recommends against providing the identifying
string (e.g., ed.\ or trans.)\ in the short note form, and
\textsf{biblatex-chicago-notes} follows their recommendation. If you
need to provide these strings in such a citation, then you'll have to
@@ -3417,7 +4132,7 @@ either long or short according to your package options, informing the
reader that the work will hereafter be cited by this abbreviation. As
in \textsf{biblatex}, the \cmd{printshorthands} command, now for
\textsf{Biber} users at least an alias for
-\cmd{printbib\-list\{shorthand\}}, will produce a formatted list of
+\verb+\printbiblist{shorthand}+, will produce a formatted list of
abbreviations for reference purposes, a list which the \emph{Manual}
suggests should be placed either in the front matter (when using
footnotes) or before the endnotes, in case these are used.
@@ -3440,7 +4155,7 @@ command.) Third, I have provided a package option,
\texttt{shorthandfull}, which prints entries in the list of shorthands
which contain full bibliographical information, effectively allowing
you to eschew the bibliography in favor of a fortified shorthand list.
-(See 13.65, 14.54--55, and also \textsf{biblatex.pdf} for more
+(See 13.67, 14.59--60, and also \textsf{biblatex.pdf} for more
information.)
\mylittlespace Alexandre Roberts suggested a further refinement to
@@ -3473,8 +4188,6 @@ still needed, at least in the current state of
have with this functionality to the email address at the head of this
documentation.
-%\enlargethispage{-\baselineskip}
-
\mybigspace When \mymarginpar{\textbf{shorthandintro}} you include a
\textsf{shorthand} in an entry, it will ordinarily appear the first
time you cite the work, at the end of a long note, surrounded by
@@ -3496,7 +4209,7 @@ provide custom punctuation inside the \textsf{shorthandintro} field
itself.
\mybigspace A \mymarginpar{\textbf{shortjournal}} special
-\textsf{biblatex} field, used to provide both an abbreviated form of a
+\textsf{biblatex} field, used both to provide an abbreviated form of a
\textsf{journaltitle} in notes and/or bibliography and to facilitate
the creation of a list of journal abbreviations rather in the manner
of a \textsf{shorthand} list. As requested by user BenVB, you can now
@@ -3520,7 +4233,7 @@ three other settings:\ \texttt{true} prints the shortened fields both
in notes and bibliography, \texttt{notes} only in notes, and
\texttt{bib} only in the bibliography. Should you wish to present a
list of these abbreviations with their expansions, then you need to
-use the \cmd{printbiblist\{shortjour\-nal\}} command, perhaps with a
+use the \verb+\printbiblist{shortjournal}+ command, perhaps with a
\texttt{title} option to differentiate the list from any
\textsf{shorthand} list. As with \textsf{shorthand} lists, I have
provided two \texttt{bibenvironments} for printing this list in foot-
@@ -3531,10 +4244,49 @@ as with \textsf{shorthands}, you'll probably want to use the option
the (oversized) default, and perhaps provide your own title within the
\cmd{footnote} command. Finally, if you don't like the default
formatting of the abbreviations in the list (bold italic), you can
-roll your own using \cmd{DeclareFieldFormat\{shortjournal\-width\}}
+roll your own using \verb+\DeclareFieldFormat{shortjournalwidth}+
--- you can see its default definition at the top of
\textsf{chicago-notes.bbx}.
+\mybigspace A \colmarginpar{\textbf{shortseries}} special
+\textsf{biblatex} field, used both to provide an abbreviated form of a
+(book) \textsf{series} in notes and/or bibliography and to facilitate
+the creation of a list of such abbreviations rather in the manner of a
+\textsf{shorthand} list. As with the \textsf{shortjournal} field, its
+inclusion in \textsf{biblatex-chicago} was requested by user BenVB,
+and it is now available in entry types which have book-like series
+titles rather than journal-like numbers in the \textsf{series} field,
+to wit: \textsf{audio, book, bookinbook, collection, inbook,
+ incollection, inproceedings, inreference, letter, manual, music,
+ mvbook, mvcollection, mvproceedings, mvreference, reference, report,
+ standard, suppbook,} and \textsf{video}. There are several steps to
+take in order to use the field. First, you'll need to provide both
+\textsf{shortseries} and \textsf{series} fields in the entry, then
+you'll need to set the \mycolor{\texttt{seriesabbrev}} option either
+when loading \textsf{biblatex-chicago}, for the whole document or for
+specific entry types, or in the \textsf{options} field of individual
+.bib entries. By default, this option is not set, so your
+\mycolor{\textsf{shortseries}} fields will be silently ignored. There
+are three other settings:\ \texttt{true} prints the shortened fields
+both in notes and bibliography, \texttt{notes} only in notes, and
+\texttt{bib} only in the bibliography. Should you wish to present a
+list of these abbreviations with their expansions, then you need to
+use the \verb+\printbiblist{shortseries}+ command, perhaps with a
+\texttt{title} option to differentiate the list from any
+\textsf{shorthand} list. As with \textsf{shorthand} lists, I have
+provided two \texttt{bibenvironments} for printing this list in foot-
+or endnotes (\mycolor{\texttt{shsernotes}} and
+\mycolor{\texttt{shserendnotes}}, respectively), to be used with the
+\texttt{env} option to \cmd{printbiblist}. Again as with
+\textsf{shorthands}, you'll probably want to use the option
+\texttt{heading=none} when using these environments, just to turn off
+the (oversized) default, and perhaps provide your own title within the
+\cmd{footnote} command. Finally, if you don't like the default
+formatting of the abbreviations in the list (plain roman), you can
+roll your own using \verb+\DeclareFieldFormat{shortserieswidth}+ ---
+you can see its default definition at the top of
+\textsf{chicago-notes.bbx}.
+
\mybigspace A \mymarginpar{\textbf{shorttitle}} standard
\textsf{biblatex} field, primarily used to provide an abbreviated
title for short notes. (It is also the way to hook
@@ -3542,47 +4294,46 @@ title for short notes. (It is also the way to hook
on which see the previous entry.) In \textsf{biblatex-chicago-notes},
you need to take particular care with \textsf{letter} entries, where,
as explained above, the \emph{Manual} requires a special format
-(\enquote{\texttt{to Recipient}}). (See 14.117;
+(\enquote{\texttt{to Recipient}}). (See 14.111;
jackson:paulina:letter, white:ross:memo, white:russ.) Some
\textsf{misc} entries (with an \textsf{entrysubtype}) also need
special attention. (See creel:house, where the full \textsf{title} is
used as the \textsf{shortauthor} + \textsf{shorttitle} by using
-\cmd{headlesscite} commands. Placing \cmd{isdot} into the
-\textsf{shortauthor} field no longer works in \textsf{biblatex} 1.6,
-so be sure to check your .bib files when you upgrade.) Remember,
-also, that the generic titles in \textsf{review} and \textsf{misc}
-entries may not want capitalization in all contexts, so, as with the
-\textsf{title} field, if you begin a \textsf{shorttitle} with a
-lowercase letter the style will do the right thing (barcott:review,
-bundy:macneil, Clemens:letter, kozinn:review, ratliff:review,
-unsigned:ranke).
-
-%%\enlargethispage{\baselineskip}
-
-\mybigspace A \mymarginpar{\textbf{sortkey}} standard
-\textsf{biblatex} field, designed to allow you to specify how you want
-an entry alphabetized in a bibliography. In general, if an entry
-doesn't turn up where you expect or want it, this field should provide
-the solution. Entries with a corporate author can now omit the
-definite or indefinite article, which should help (14.85;
-cotton:manufacture, nytrumpet:art). If you use \textsf{Biber} as your
-backend, \textsf{biblatex-chicago} also now includes the three
-supplemental name fields (\textsf{name[a-c]}) in the sorting
-algorithm, so once again you should find that this field is needed
-less than before. Still, many entries without a name field of any
-sort, particularly those with a definite or indefinite article
-beginning the \textsf{title}, may require assistance (chaucer:alt,
-dyna:browser, gourmet:052006, greek:filmstrip, grove:sibelius,
-lakeforester:pushcarts, nyt:trevorobit, silver:ga\-wain,
-un\-signed:ran\-ke, vir\-gin\-ia:plan\-tation). \textsf{Biblatex}
-also provides \textbf{sortname}, \textbf{sorttitle}, and
-\textbf{sortyear} for more fine-grained control. Please consult
+\cmd{headlesscite} commands.) Remember, also, that the generic titles
+in \textsf{review} and \textsf{misc} entries may not want
+capitalization in all contexts, so, as with the \textsf{title} field,
+if you begin a \textsf{shorttitle} with a lowercase letter the style
+will do the right thing (barcott:review, bundy:macneil,
+Clemens:letter, kozinn:review, ratliff:review, unsigned:ranke).
+
+\mybigspace Standard \mymarginpar{\textbf{sortkey} \\\textbf{sortname}
+ \\\textbf{sorttitle} \\\textbf{sortyear}} \textsf{biblatex} fields,
+designed to allow you to specify how you want an entry alphabetized in
+a bibliography. The \textsf{sortkey} field trumps all other sorting
+information, while the others offer more fine-grained control. In
+general, if an entry doesn't turn up where you expect or want it,
+these fields should provide the solution. Entries with a corporate
+author can now omit the definite or indefinite article, which should
+help (14.70, 14.84; cotton:manufacture, nytrumpet:art).
+\textsf{Biblatex-chicago} also includes the three supplemental name
+fields (\textsf{name[a-c]}) in the sorting algorithm, so once again
+you should find that a \textsf{sortkey} is needed less than before.
+Still, some entries without a name field of any sort, particularly
+those with a definite or indefinite article beginning the
+\textsf{title}, may require assistance (greek:filmstrip,
+grove:sibelius, nyt:obittrevor, virginia:plantation). Please consult
\textsf{biblatex.pdf} and the remarks on \cmd{DeclareSortingTemplate}
in section~\ref{sec:formatopts}, below.
\mybigspace The \mymarginpar{\textbf{subtitle}} subtitle for a
\textsf{title} --- see next entry.
+\mybigspace This \colmarginpar{\textbf{timezone}} field can, if
+necessary, specify the time zone associated with a time stamp given as
+part of an \textsf{date}. The \emph{Manual} prefers initialisms like
+\enquote{EST} for this purpose, and you can provide parentheses around
+it at your discretion (cp.\ 10.41 and 14.191).
+
\mybigspace In \mymarginpar{\textbf{title}} the vast majority of
cases, this field works just as it always has in \textsc{Bib}\TeX, and
just as it does in \textsf{biblatex}. Nearly every entry will have
@@ -3592,7 +4343,7 @@ specific one (centinel:letters, powell:email). The main source of
difficulties flows from the \emph{Manual}'s rules for formatting
\textsf{titles}, rules which also hold for \textsf{booktitles} and
\textsf{maintitles}. The whole point of using a
-\textsc{Bib}\TeX-based system is for it to do the formatting for you,
+\textsf{biblatex}-based system is for it to do the formatting for you,
and in most cases \textsf{biblatex-chicago-notes} does just that,
surrounding titles with quotation marks, italicizing them, or
occasionally just leaving them alone. When, however, a title is
@@ -3609,34 +4360,37 @@ are as follows:
\textsf{journaltitle} in all entry types; \textsf{title} of
\textsf{artwork}, \textsf{book}, \textsf{bookinbook},
\textsf{booklet}, \textsf{collection}, \textsf{image},
- \textsf{inbook}, \textsf{manual}, \textsf{misc} (with no
- \textsf{entrysubtype}), \textsf{periodical}, \textsf{proceedings},
- \textsf{report}, \textsf{suppbook}, and \textsf{suppcollection}
- entry types.
+ \textsf{manual}, \textsf{misc} (with no \textsf{entrysubtype}),
+ \mycolor{\textsf{performance}}, \textsf{periodical},
+ \textsf{proceedings}, \textsf{report}, \mycolor{\textsf{standard}},
+ \textsf{suppbook}, and \textsf{suppcollection} entry types.
\item[\qquad Quotation Marks:] \textsf{title} of \textsf{article},
- \textsf{incollection}, \textsf{inproceedings}, \textsf{online},
- \textsf{periodical}, \textsf{thesis}, and \textsf{unpublished} entry
- types, \textsf{issuetitle} in \textsf{article}, \textsf{periodical},
- and \textsf{review} entry types.
+ \textsf{inbook}, \textsf{incollection}, \textsf{inproceedings},
+ \textsf{online}, \textsf{periodical}, \textsf{thesis}, and
+ \textsf{unpublished} entry types, \textsf{issuetitle} in
+ \textsf{article}, \textsf{periodical}, and \textsf{review} entry
+ types.
+\item[\qquad Sentence cased:] \textsf{title} in \textsf{patent}
+ entries.
\item[\qquad Unformatted:] \textsf{booktitleaddon},
\textsf{maintitleaddon}, and \textsf{titleaddon} in all entry types,
\textsf{title} of \textsf{customc}, \textsf{letter}, \textsf{misc}
- (with an \textsf{entrysubtype}), \textsf{patent}, \textsf{review},
- and \textsf{suppperiodical} entry types.
+ (with an \textsf{entrysubtype}), \textsf{review}, and
+ \textsf{suppperiodical} entry types.
\item[\qquad Italics or Quotation Marks:] All of the audiovisual entry
types --- \textsf{audio}, \textsf{music}, and \textsf{video} ---
have to serve as analogues both to \textsf{book} and to
\textsf{inbook}. Therefore, if there is both a \textsf{title} and a
\textsf{booktitle}, then the \textsf{title} will be in quotation
marks. If there is no \textsf{booktitle}, then the \textsf{title}
- will be italicized.
+ will be italicized, unless you provide an \textsf{entrysubtype}.
\end{description}
Now, the rules for which entry type to use for which sort of work tend
to be fairly straightforward, but in cases of doubt you can consult
section \ref{sec:entrytypes} above, the examples in
\textsf{notes-test.bib}, or go to the \emph{Manual} itself,
-8.154--195. Assuming, then, that you want to present a title within a
+8.156--201. Assuming, then, that you want to present a title within a
title, and you know what sort of formatting each of the two would, on
its own, require, then the following rules apply:
@@ -3645,7 +4399,7 @@ its own, require, then the following rules apply:
quotation marks and italicized, so in such cases all you need to do
is provide the quotation marks using \cmd{mkbibquote}, which will
take care of any following punctuation that needs to be brought
- within the closing quotation mark(s) (14.102; donne:var,
+ within the closing quotation mark(s) (14.94; donne:var,
mchugh:wake).
\item Inside a quoted title, you should present another title as it
would appear if it were on its own, so in such cases you'll need to
@@ -3653,8 +4407,8 @@ its own, require, then the following rules apply:
another quoted title would take single quotes --- the
\cmd{mkbibquote} command does this for you automatically, and also,
I repeat, takes care of any following punctuation that needs to be
- brought within the closing quotation mark(s). (See 14.177; garrett,
- loften:hamlet, murphy:silent, white:calli\-machus.)
+ brought within the closing quotation mark(s). (See 14.94--95;
+ garrett, loften:hamlet, murphy:silent, white:cal\-limachus.)
\item Inside a plain title (most likely in a \textsf{review} entry or
a \textsf{titleaddon} field), you should present another title as it
would appear on its own, once again formatting it yourself using
@@ -3666,11 +4420,13 @@ The \emph{Manual} provides a few more rules, as well. A word normally
italicized in text should also be italicized in a quoted or plain-text
title, but should be in roman (\enquote{reverse italics}) in an
italicized title. A quotation used as a (whole) title (with or
-without a subtitle) retains its quotation marks in an italicized title
-\enquote{only if it appears that way in the source,} but always
-retains them when the surrounding title is quoted or plain (14.104,
-14.177; lewis). A word or phrase in quotation marks, but that isn't a
-quotation, retains those marks in all title types (kimluu:diethyl).
+without a subtitle) retains, according to the 16th edition, its
+quotation marks in an italicized title if it appears that way in the
+source, but I can't find similar instructions in the 17th. Such a
+quotation always retains its quotation marks when the surrounding
+title is quoted or plain (14.94; lewis). A word or phrase in
+quotation marks, but that isn't a quotation, retains those marks in
+all title types (kimluu:diethyl).
\mylittlespace Finally, please note that in all \textsf{review} (and
\textsf{suppperiodical}) entries, and in \textsf{misc} entries with an
@@ -3681,13 +4437,15 @@ assuming that such a \textsf{title} begins with a lowercase letter in
your .bib database. See\,\textbf{\textbackslash autocap} in
section~\ref{sec:formatcommands} below for more details.
+\enlargethispage{-\baselineskip}
+
\mybigspace Standard \mymarginpar{\textbf{titleaddon}}
\textsf{biblatex} intends this field for use with additions to titles
that may need to be formatted differently from the titles themselves,
and \textsf{biblatex-chicago-notes} uses it in just this way, with the
additional wrinkle that it can, if needed, replace the \textsf{title}
entirely, and this in, effectively, any entry type, providing a fairly
-powerful, if somewhat complicated, tool for getting \textsc{Bib}\TeX\
+powerful, if somewhat complicated, tool for getting \textsf{biblatex}
to do what you want (cf.\ centinel:letters, powell:email). This field
will always be unformatted, that is, neither italicized nor placed
within quotation marks, so any formatting you may need within it
@@ -3709,8 +4467,6 @@ capitalized, a situation that is handled as you would expect;
coolidge:speech shows both entry options for controlling the
punctuation.)
-%\enlargethispage{-\baselineskip}
-
\mybigspace As \mymarginpar{\textbf{translator}} far as possible, I
have implemented this field as \textsf{biblatex}'s standard styles do,
but the requirements specified by the \emph{Manual} present certain
@@ -3758,74 +4514,116 @@ by the translator's name, behavior that can be controlled with the
\textsf{author}, \textsf{editor}, \textsf{namea}, \textsf{nameb}, and
\textsf{namec}.
-\mybigspace This \mymarginpar{\textbf{type}} is a standard
+\mybigspace This \colmarginpar{\textbf{type}} is a standard
\textsf{biblatex} field, and in its normal usage serves to identify
the type of a \textsf{manual}, \textsf{patent}, \textsf{report}, or
\textsf{thesis} entry. \textsf{Biblatex} 0.7 introduced the ability,
in some circumstances, to use a bibstring without inserting it in a
-\cmd{bibstring} command, and in these entry types the \textsf{type}
-field works this way, allowing you simply to input, e.g.,
-\texttt{patentus} rather than \cmd{bibstring\{patentus\}}, though both
-will work. (See petroff:im\-purity; herwign:office, murphy:silent, and
-ross:thesis all demonstrate how the \textsf{type} field may sometimes
-be automatically set in such entries by using one of the standard
-entry-type aliases).
+\cmd{bibstring} command, and in some entry types (\textsf{audio,
+ manual, music, patent, report, suppbook, suppcollection, thesis,}
+and \textsf{video}) the \textsf{type} field works this way, allowing
+you simply to input, e.g., \texttt{patentus} rather than
+\verb+\bibstring{patentus}+, though both will work. (See
+petroff:impurity; herwign:office, murphy:silent, and ross:thesis all
+demonstrate how the \textsf{type} field may sometimes be automatically
+set in such entries by using one of the standard entry-type aliases).
+In other entry types (\textsf{artwork, image, book, online, article,
+ review,} and \textsf{suppperiodical}) \textsf{biblatex-chicago} will
+merely capitalize the contents according to context.
\mylittlespace In the \textsf{suppbook} entry type, and in its alias
\textsf{suppcollection}, you can use the \textsf{type} field to
specify what sort of supplemental material you are citing, e.g.,
\enquote{\texttt{preface to}} or \enquote{\texttt{post\-script to}.}
Cf.\ \textsf{suppbook} above for the details. (See \emph{Manual}
-14.116; polakow:af\-terw, prose:intro).
+14.110; polakow:afterw, prose:intro).
-\mylittlespace You can also use the \textsf{type} field in
+\mylittlespace You can use the \textsf{type} field in
\textsf{artwork}, \textsf{audio}, \textsf{image}, \textsf{music}, and
\textsf{video} entries to identify the medium of the work, e.g.,
\texttt{oil on canvas}, \texttt{albumen print}, \texttt{compact disc}
-or \texttt{MPEG}. If the first word in this field would normally only
-be capitalized at the beginning of a sentence, then leave it in
-lowercase in your .bib file and \textsf{biblatex} will automatically
-do the right thing in citations. Cf.\ \textsf{artwork},
-\textsf{audio}, \textsf{image}, \textsf{music}, and \textsf{video},
-above, for all the details. (See auden:reading, bedford:photo,
-cleese:holygrail, leo:madonna, nytrumpet:art.)
-
-\enlargethispage{-\baselineskip}
+or \texttt{MPEG}. In \textsf{book} entries it will normally hold
+system information about multimedia app content (14.268), while in
+\textsf{online, article,} and \textsf{review} entries it will hold the
+medium of online multimedia (14.267). Cf.\ under these entry types in
+section~\ref{sec:entrytypes}, above, for more details. (See
+auden:reading, bedford:photo, cleese:holygrail, leo:madonna,
+nytrumpet:art.)
\mybigspace A standard \mymarginpar{\textbf{url}} \textsf{biblatex}
field, it holds the url of an online publication, though you can
-provide one for all entry types. The 16th edition of the
-\textsf{Manual} expresses a strong preference for DOIs over URLs if
-the former is available --- cf.\ \textsf{doi} above, and also
-\textsf{urldate} just below. The required \LaTeX\ package
-\textsf{url} will ensure that your documents format such references
-properly, in the text and in the reference apparatus. It may be worth
-noting that child entries no longer inherit \textsf{url} fields from
-their parents --- the information seems entry-specific enough to
-warrant a little bit of extra typing if you need to present the same
-locator in several entries.
-
-\mybigspace A standard \mymarginpar{\textbf{urldate}}
+provide one for all entry types. The \emph{Manual} expresses a strong
+preference for DOIs over URLs if the former is available --- cf.\
+\textsf{doi} above, and also \textsf{urldate} just below. The
+required \LaTeX\ package \textsf{url} will ensure that your documents
+format such references properly, in the text and in the reference
+apparatus. It may be worth noting that child entries generally won't
+inherit \textsf{url} fields from their parents --- the information
+seems entry-specific enough to warrant a little bit of extra typing if
+you need to present the same locator in several entries. You
+\colmarginpar{\texttt{blogurl}} can, however, set the new preamble
+option \mycolor{\texttt{blogurl}} to allow your child comments
+(\textsf{review}) to inherit the URL from the parent blog
+(\textsf{article}).
+
+\mybigspace A standard \colmarginpar{\textbf{urldate}}
\textsf{biblatex} field, it identifies exactly when you accessed a
-given url, and is given in \textsc{iso}8601 format. The 16th edition
-of the \emph{Manual} prefers DOIs to URLs; in the latter case it
-allows the use of access dates, particularly in contexts that require
-it, but prefers that you use revision dates, if these are available.
-To enable you to specify which date is at stake, I have provided the
-\textbf{userd} field, documented below. If an entry doesn't have a
-\textsf{userd}, then the \textsf{urldate} will be treated, as before,
-as an access date (14.6--8, 14.184; evanston:library, grove:sibelius,
-hlatky:hrt, osborne:poison, sirosh:visualcortex, wikiped:bibtex).
-
-\mybigspace A \mymarginpar{\textbf{usera}} supplemental
-\textsf{biblatex} field which functions in \textsf{biblatex-chicago}
-almost as a \enquote{\textsf{journaltitleaddon}} field. In
-\textsf{article}, \textsf{periodical}, and \textsf{review} entries
-with \textsf{entrysubtype} \texttt{magazine}, the contents of this
-field will be placed, unformatted and between commas, after the
-\textsf{journaltitle} and before the date. The main use is for
-identifying the broadcast network when you cite a radio or television
-program (14.221; bundy:macneil).
+given url, and is given in \textsc{iso}8601 format. The \emph{Manual}
+prefers DOIs to URLs; in the latter case it allows the use of access
+dates, particularly in contexts that require it, but prefers that you
+use revision dates, if these are available. To enable you to specify
+which date is at stake, I have provided the \textbf{userd} field,
+documented below. If an entry doesn't have a \textsf{userd}, then the
+\textsf{urldate} will be treated as an access date (14.8, 14.12--13,
+14.207; evanston:library, grove:sibelius, hlatky:hrt, osborne:poison,
+sirosh:visualcortex, wikiped:bibtex). You can \colmarginpar{New!}
+also use the field to specify a time stamp, should the date alone not
+be specific enough. The time stamp follows the date, separated by an
+uppercase \enquote{T}, like so: \texttt{yyyy-mm-dd\textbf{T}hh:mm:ss}.
+If you wish to specify the time zone, the \emph{Manual} (10.41)
+prefers initialisms like \enquote{EST} or \enquote{PDT,} and these are
+most easily provided using the \mycolor{\texttt{urltimezone}} field,
+where you can provide your own parentheses if so desired (cp.\
+14.191). Following the examples in the \emph{Manual}, any
+\textsf{urldate} will by default be printed in 24-hour format, though
+other time stamps use 12-hour format. The \textsf{biblatex} option
+\texttt{urltime}, discussed in section~\ref{sec:presetopts}, allows
+you to change this in your preamble.
+
+\mylittlespace A \textsf{urldate} time stamp (and
+\mycolor{\texttt{urltimezone}}) can appear in any entry whatsoever, if
+you judge the online source to be the sort that changes rapidly enough
+for a time stamp to be necessary (14.207, 14.233; wikiped:bibtex).
+You can stop it printing by setting the new
+\colmarginpar{\texttt{urlstamp}} \mycolor{\texttt{urlstamp}} option to
+\texttt{false} in your preamble for the whole document or for
+specified entry types, or in the \textsf{options} field of individual
+entries. Please see the documentation of \textbf{date}, above, and
+also table~\ref{ad:date:extras}, below, for more details about time
+stamps and other parts of \textsf{biblatex's} enhanced date
+specifications. Table~\ref{tab:online:types} contains a summary of
+the current state of \textsf{biblatex-chicago's} handling of online
+materials.
+
+\mybigspace This \colmarginpar{\textbf{urltimezone}} field can, if
+necessary, specify the time zone associated with a time stamp given as
+part of an \textsf{urldate}. The \emph{Manual} prefers initialisms
+like \enquote{EST} for this purpose, and you can provide parentheses
+around it at your discretion (cp.\ 10.41 and 14.191).
+
+\mybigspace A \colmarginpar{\textbf{usera}} supplemental
+\textsf{biblatex} field which in certain contexts in
+\textsf{biblatex-chicago} will identify the broadcast network when you
+cite a radio or television program. In \textsf{article},
+\textsf{periodical}, and \textsf{review} entries with
+\textsf{entrysubtype} \texttt{magazine}, it acts almost as a
+\enquote{\textsf{journaltitleaddon}} field, and its contents will be
+placed, unformatted and between commas, after the
+\textsf{journaltitle} and before the \textsf{date}. In \textsf{video}
+entries it comes after the \textsf{eventdate}, i.e., the date of first
+broadcast, and is separated from that date by the \cmd{bibstring}
+\enquote{\texttt{on}} (14.213, 14.265; american:crime, bundy:macneil,
+friends:leia, mayberry:brady).
\mybigspace I \mymarginpar{\textbf{userc}} have implemented this
supplemental \textsf{biblatex} field as part of Chicago's name
@@ -3842,7 +4640,7 @@ inside your document, or you can place that entry key in the
In the latter case, \textsf{biblatex-chicago} will call \cmd{nocite}
for you, and this method should ensure that there will be at least one
entry in the bibliography to which the cross-reference will point.
-(See 14.84, 14.86; creasey:ashe:blast, creasey:morton:hide,
+(See 14.81--82; creasey:ashe:blast, creasey:morton:hide,
creasey:york:death, lecarre:quest.)
\mybigspace The \mymarginpar{\textbf{userd}} \textsf{userd} field acts
@@ -3855,24 +4653,24 @@ date, as has long been the default in \textsf{biblatex} and in
way, what you include in \textsf{userd} will be printed \emph{before}
the \textsf{urldate}, so phrases like \enquote{\texttt{last modified}}
or \enquote{\texttt{last revised}} are what the field will typically
-contain (14.7--8; wikiped:bibtex). In the absence of a
+contain (14.12--13; wikiped:bibtex). In the absence of a
\textsf{urldate} you can, in most entry types, include a
\textsf{userd} field to qualify a \textsf{date} in the same way it
would have modified a \textsf{urldate}.
\mylittlespace Because of the rather specialized needs of some
-audio-visual references, this basic sche\-ma changes for \textsf{music}
-and \textsf{video} entries. In \textsf{music} entries where an
-\textsf{eventdate} is present, \textsf{userd} will modify that date
-instead of any \textsf{urldate} that may also be present, and it will
-modify an \textsf{origdate} if it is present and there is no
-\textsf{eventdate}. It will modify a \textsf{date} only in the
+audio-visual references, this basic sche\-ma changes for
+\textsf{music} and \textsf{video} entries. In \textsf{music} entries
+where an \textsf{eventdate} is present, \textsf{userd} will modify
+that date instead of any \textsf{urldate} that may also be present,
+and it will modify an \textsf{origdate} if it is present and there is
+no \textsf{eventdate}. It will modify a \textsf{date} only in the
absence of the other three. In \textsf{video} entries it will modify
an \textsf{eventdate} if it is present, and in its absence the
\textsf{urldate}. In the absence of those two, it can modify a
\textsf{date}. Please see the documentation of the \textbf{music} and
\textbf{video} entry types, and especially of the \textsf{eventdate},
-\textsf{origdate}, and \textsf{urldate} fields, above (14.276--279;
+\textsf{origdate}, and \textsf{urldate} fields, above (14.263--65;
nytrumpet:art).
\mylittlespace In all cases, you can start the \textsf{userd} field
@@ -3891,23 +4689,34 @@ can translate the title and use that translation in your
\textsf{title} and the translation in \textsf{usere}. If you choose
the latter, you may need to provide a \textsf{shorttitle} so that the
short note form is also parseable. Cf.\ \textbf{language}, above.
-(See 14.108--110, 14.194; kern, weresz.)
+(See 14.99; kern, weresz.)
\mybigspace See \mymarginpar{\textbf{userf}}
section~\ref{sec:related}, below.
-%%\enlargethispage{\baselineskip}
-
-\mybigspace Standard \mymarginpar{\textbf{venue}} \textsf{biblatex}
+\mybigspace Standard \colmarginpar{\textbf{venue}} \textsf{biblatex}
offers this field for use in \textsf{proceedings} and
-\textsf{inproceedings} entries, but I haven't yet implemented it,
-mainly because the \emph{Manual} has nothing to say about it. Perhaps
-the \textsf{organization} field could be used, for the moment,
-instead. Anything in a \textsf{venue} field will be ignored.
-
-\mybigspace Standard \mymarginpar{\textbf{version}} \textsf{biblatex}
-field, currently only available in \textsf{misc} and \textsf{patent}
-entries in \textsf{biblatex-chicago-notes}.
+\textsf{inproceedings} entries, but I haven't yet implemented it
+there, mainly because the \emph{Manual} has nothing to say about it.
+Perhaps the \textsf{organization} field could be used, for the moment,
+instead. I have implemented the field in the \textbf{misc} entry
+type, both with and without an \textsf{entrysubtype}, in the new
+\mycolor{\textbf{performance}} type, and in the \textbf{unpublished}
+type. In all uses it will normally present the actual venue of an
+event, as opposed, e.g., to the \textsf{origlocation}, which might
+present where a letter was written or where an earlier edition was
+printed.
+
+\mybigspace Standard \colmarginpar{\textbf{version}} \textsf{biblatex}
+field, formerly only available in \textsf{artwork}, \textsf{image},
+\textsf{misc}, \textsf{music}, and \textsf{pa\-tent} entries in
+\textsf{biblatex-chicago-notes}, but now also in \textbf{book} and
+\mycolor{\textbf{performance}} entries. In most entry types it prints
+a localized \enquote{\texttt{version}} string, but there may be
+specialist needs in \textsf{artwork} and \textsf{image} entries, so
+there you'll need to specify the type of data inside the field
+itself. In the \textsf{book} type it is particularly needed for
+presenting multimedia app content (14.268).
\mybigspace Standard \mymarginpar{\textbf{volume}} \textsf{biblatex}
field. It holds the volume of a \textsf{journaltitle} in
@@ -3915,7 +4724,7 @@ field. It holds the volume of a \textsf{journaltitle} in
volume of a multi-volume work in many other sorts of entry. The
treatment and placement of \textsf{volume} information in
\textsf{book}-like entries is rather complicated in the \emph{Manual}
-(14.121--27). In bibliography entries, the \textsf{volume} appears
+(14.116--22). In bibliography entries, the \textsf{volume} appears
either before the \textsf{maintitle} or before the publication
information. In long notes, the same applies, but with the additional
possibility of this information appearing \emph{after} the publication
@@ -3937,43 +4746,45 @@ that is, that \enquote{a colon separates the volume number from the
but at the request of Clea~F.\ Rees I have made this punctuation
customizable, using the command \cmd{postvolpunct}.\
\mymarginpar{\cmd{postvolpunct}} By default it prints \cmd{addcolon},
-but you can use \cmd{renewcommand\{\textbackslash
- postvolpunct\}\{\ldots\}} in your preamble to redefine it. Cf.\
-\textsf{part}, and the command documentation in
-section~\ref{sec:formatcommands}.
-
-%%\enlargethispage{\baselineskip}
+but you can use \verb+\renewcommand{\postvolpunct}{...}+ in your
+preamble to redefine it. Cf.\ \textsf{part}, and the command
+documentation in section~\ref{sec:formatcommands}.
\mybigspace Standard \mymarginpar{\textbf{volumes}} \textsf{biblatex}
-field. It holds the total number of volumes of a multi-volume work,
-and in the 16th edition of the \emph{Manual} no longer triggers any
-odd changes to the punctuation of short notes (14.159;
-meredith:letters). If both a \textsf{volume} and a \textsf{volumes}
+field. It holds the total number of volumes of a multi-volume work
+(meredith:letters). If both a \textsf{volume} and a \textsf{volumes}
field are present, as may occur particularly in cross-referenced
-entries, then \textsf{biblatex-chicago} will ordinarily suppress the
-\textsf{volumes} field in the list of references, except in some
-instances when a \textsf{maintitle} is present. In this latter case,
-if the \textsf{volume} appears before the \textsf{maintitle}, the
-option \texttt{hidevolumes}, \mymarginpar{\texttt{hidevolumes}} set to
+entries or in entries using the new \mycolor{\texttt{maintitle}}
+\textsf{relatedtype}, then \textsf{biblatex-chicago} will ordinarily
+suppress the \textsf{volumes} field in your references, except in some
+instances when a \textsf{maintitle} is present. If the
+\textsf{volume} appears before the \textsf{maintitle}, the option
+\texttt{hidevolumes}, \mymarginpar{\texttt{hidevolumes}} set to
\texttt{true} by default, controls whether to print the
-\textsf{volumes} field after that title or not. Set it to
-\texttt{false} either in the preamble or in the \textsf{options} field
-of your entry to have it appear after the \textsf{maintitle}. See the
-option's documentation in section~\ref{sec:chicpreset}, below.
+\textsf{volumes} field after that title or not. If it appears after
+the \textsf{maintitle}, as with the new \textsf{relatedtype} just
+mentioned, the same option controls whether to print the
+\textsf{volumes} field in close association with the \textsf{volume}.
+Set the option to \texttt{false} either in the preamble or in the
+\textsf{options} field of your entry to have the \textsf{volumes}
+appear in these circumstances. Cf.\ the option's documentation in
+section~\ref{sec:chicpreset}, below.
\mybigspace A \mymarginpar{\textbf{xref}} modified \textsf{crossref}
field provided by \textsf{biblatex}, which prevents inheritance of any
data from the parent entry. See \textbf{crossref}, above.
-\mybigspace Standard \mymarginpar{\textbf{year}} \textsf{biblatex}
+\mybigspace Standard \colmarginpar{\textbf{year}} \textsf{biblatex}
field. It usually identifies the year of publication, though unlike
the \textsf{date} field it allows non-numeric input, so you can put
\enquote{n.d.}\ (or, to be language agnostic,
-\cmd{bibstring\{nodate\}}) here if required, or indeed any other sort
-of non-numerical date information. If you can guess the date then you
-can include that guess in square brackets instead of, or after, the
-\enquote{n.d.}\ abbreviation. Cf.\ bedford:photo, clark:mesopot,
-leo:madonna, ross:thesis.
+\verb+\bibstring{nodate}+) here if required, or indeed any other sort
+of non-numerical date information. For many kinds of uncertain and
+unspecified dates it is now much simpler to make use of
+\textsf{biblatex's} enhanced date specifications in the \textsf{date}
+field, instead. Please see table~\ref{ad:date:extras} for a summary
+of how \textsf{biblatex-chicago} implements these enhancements. Cf.\
+bedford:photo, clark:mesopot, leo:madonna, ross:thesis.
\subsubsection{Fields for Related Entries}
\label{sec:related}
@@ -4047,73 +4858,67 @@ writing, be one of \texttt{american}, \texttt{brazilian},
\texttt{norwegian}, \texttt{portuguese}, \texttt{spanish}, or
\texttt{swedish}, to which I've added \texttt{russian}.
-\mybigspace The \mymarginpar{\textbf{origlocation}} 16th edition of
-the \emph{Manual} has somewhat clarified issues pertaining to the
-documentation of reprint editions and their corresponding originals
-(14.166). In \textsf{biblatex-chicago} you can provide both an
-\textsf{origlocation} and an \textsf{origpublisher} to go along with
-the \textsf{origdate}, should you so wish, and all of this information
-will be printed in long notes and bibliography. You can also use this
-field in a \textsf{letter} or \textsf{misc} (with
+\mybigspace This \mymarginpar{\textbf{origlocation}} field mainly
+serves to help document reprint editions and their corresponding
+originals (14.114). In \textsf{biblatex-chicago} you can provide both
+an \textsf{origlocation} and an \textsf{origpublisher} to go along
+with the \textsf{origdate}, should you so wish, and all of this
+information will be printed in long notes and bibliography. You can
+also use this field in a \textsf{letter} or \textsf{misc} (with
\textsf{entrysubtype}) entry to give the place where a published or
-unpublished letter was written (14.117). (Jonathan Robinson has
-suggested that the \textsf{origlocation} may in some circumstances
+unpublished letter was written (14.111, 14.229). (Jonathan Robinson
+has suggested that the \textsf{origlocation} may in some circumstances
actually be necessary for disambiguation, his example being early
printed editions of the same material printed in the same year but in
different cities. The new functionality should make this simple to
achieve. Cf.\ \textsf{origdate} (section~\ref{sec:entryfields}),
\textsf{origpublisher} and \textsf{pubstate}; schweitzer:bach.)
\textbf{NB:} It is impossible to present this same information, as
-here, \emph{inside} a single entry using a \texttt{related} field,
+here, \emph{inside} a single entry using a \textsf{related} field,
though the \textsf{relatedtype} \texttt{origpubin} presents much the
same information \emph{after} the entry, using data extracted from a
separate entry.
\mybigspace As \mymarginpar{\textbf{origpublisher}} with the
-\textsf{origlocation} field just above, the 16th edition of the
-\emph{Manual} has clarified issues pertaining to reprint editions and
-their corresponding originals (14.166). You can provide an
-\textsf{origpublisher} and/or an \textsf{origlocation} in addition to
-the \textsf{origdate}, and all will be presented in long notes and
-bibliography. (Cf.\ \textsf{origdate}
-(section~\ref{sec:entryfields}), \textsf{origlocation}, and
-\textsf{pubstate}; schweitzer:bach.) \textbf{NB:} It is impossible to
-present this same information, as here, \emph{inside} a single entry
-using a \texttt{related} field, though the \textsf{relatedtype}
-\texttt{origpubin} presents much the same information \emph{after} the
-entry, using data extracted from a separate entry.
+\textsf{origlocation} field just above, this field mainly serves to
+help document reprint editions and their corresponding originals
+(14.114). You can provide an \textsf{origpublisher} and/or an
+\textsf{origlocation} in addition to the \textsf{origdate}, and all
+will be presented in long notes and bibliography. (Cf.\
+\textsf{origdate} (section~\ref{sec:entryfields}),
+\textsf{origlocation}, and \textsf{pubstate}; schweitzer:bach.)
+\textbf{NB:} It is impossible to present this same information, as
+here, \emph{inside} a single entry using a \textsf{related} field,
+though the \textsf{relatedtype} \texttt{origpubin} presents much the
+same information \emph{after} the entry, using data extracted from a
+separate entry.
+
+\mybigspace In \colmarginpar{\textbf{pubstate}} response to new
+specifications in the 17th edition of the \emph{Manual} (esp.\
+14.137), I have tried to generalize the functioning of the
+\textsf{pubstate} field in all entry types. The \texttt{reprint}
+string still has a special status there, being ignored in
+\textsf{video} entries and provoking a syntactic change in the
+presentation of dates in \textsf{music} entries (14.263; floyd:atom),
+while in other types allowing the presentation of reprinted titles.
+Other strings are divided into two types: those which
+\textsf{biblatex-chicago} will print as the \textsf{year}, which
+currently means \emph{only} those for which \textsf{biblatex} contains
+bibstrings indicating works soon to be published, i.e.,
+\texttt{forthcoming}, \texttt{inpreparation}, \texttt{inpress}, and
+\texttt{submitted}; and those, i.e., everything else, which will be
+printed before, and in close association with, other information about
+the publisher of a work. The four in the first category will always
+be localized, as will \texttt{reprint} and
+\mycolor{\texttt{selfpublished}} (and anything else that
+\textsf{biblatex} finds to be a \cmd{bibstring}) from the second
+category. All other strings will be printed as-is, capitalized if
+needed, just before the publisher (author:forthcoming,
+contrib:contrib, schweitzer:bach). \textbf{NB:} The \textsf{pubstate}
+functionality currently has no equivalent using the \textsf{related}
+field.
-\mybigspace Due \mymarginpar{\textbf{pubstate}} to specific
-requirements in the author-date style, I have implemented this field
-there as a way of providing accurate citations of reprinted books. As
-the functionality seemed useful, I have also included some of it in
-\textsf{biblatex-chicago-notes}. In previous releases you could
-identify a reprint by placing \cmd{bibstring\{reprint\}} in the
-\textsf{location} field, followed by a comma, and the style would
-print the appropriate string in notes and bibliography. Now, if it is
-more convenient, easier to remember, or if you want to reuse your .bib
-database for the author-date style, you can simply put the string
-\texttt{reprint} into the \textsf{pubstate} field, and the package
-will take care of everything for you. Both of these methods will now
-work just fine, but please choose only one per entry, otherwise the
-string will be printed twice.
-
-\mylittlespace There are a couple of exceptions to this basic
-functionality. In \textsf{video} entries, no bibstring will be
-printed, as it's not appropriate there, so in effect the
-\textsf{pubstate} field will be ignored. In \textsf{music} entries,
-the mechanism transforms the \textsf{origdate} from a recording date
-for an album into the original release date for that album. Whereas a
-recording date will be printed in the middle of the note or
-bibliography entry, the original release date will be printed near the
-end, preceded by the appropriate string. (Cf.\ 14.276; floyd:atom.)
-Aside from \texttt{reprint}, you can now put \texttt{forthcoming} into
-the field to present works that are about to be published
-(author:forthcoming, contrib:contrib). Please remember that if you
-put anything else in the \textsf{pubstate} field it will silently be
-ignored, though this may change in future releases. \textbf{NB:} The
-\textsf{pubstate} functionality currently has no equivalent using the
-\textsf{related} field.
+\enlargethispage{\baselineskip}
\mybigspace This \mymarginpar{\textbf{related}} field is required to
use \textsf{biblatex's} \textsf{related} functionality, and it should
@@ -4134,10 +4939,16 @@ related material of any sort whatsoever.
package option \texttt{related} is set to print \textsf{related}
entries only in the bibliography. If you would like them to appear
only in long notes, in both notes and bibliography, or indeed in
-neither, you can set this option, either in your preamble or in the
-\textsf{options} field of the relevant entry, to \texttt{notes},
-\texttt{true}, or \texttt{false}, respectively. (See coolidge:speech
-and weed:flatiron.)
+neither, you can set this option, either in your preamble (globally or
+for specific entry types) or in the \textsf{options} field of the
+relevant entry, to \texttt{notes}, \texttt{true}, or \texttt{false},
+respectively (coolidge:speech and weed:flatiron). For the three
+\textsf{relatedtypes} that construct a single entry using data
+extracted from related entries --- \mycolor{\texttt{commenton}},
+\mycolor{\textsf{maintitle}}, and \texttt{reviewof} ---
+\textsf{biblatex-chicago} will automatically set it to \texttt{true}
+for you entry by entry, as this is required to get properly-formatted
+citations in notes and bibliography. See below for the details.
\mybigspace This \mymarginpar{\textbf{relatedoptions}} field will, I
should expect, only be needed very rarely. If you want to set
@@ -4172,7 +4983,8 @@ string, which works better syntactically in this context.
\textsf{biblatex} styles define six \textsf{relatedtypes}, and I have
either simply adopted them wholesale or adapted them to the needs of
the Chicago style, retaining the basic syntax as much as possible. I
-have also added one to these six (see below):
+have also added three to these six (see below). First, the standard
+types:
\begin{description}
\item[\qquad bytranslator:] This prints a full citation of a
@@ -4181,7 +4993,7 @@ have also added one to these six (see below):
\ldots} The reference is fuller in \textsf{biblatex-chicago} than
in the standard styles, and for the first time allows users to
choose the \emph{Manual's} alternate method for presenting original
- + translation (14.109; furet:related). The old \textsf{userf}
+ + translation (14.99; furet:related). The old \textsf{userf}
mechanism provides the other, as does the \texttt{origpubas}
\textsf{relatedtype} (see below).
\item[\qquad default:] This is the macro used when no
@@ -4218,16 +5030,326 @@ have also added one to these six (see below):
behaving oddly please let me know, including whether you are using
\textsf{babel} [which I've tested] or \textsf{polyglossia} [which I
haven't].)
-\item[\qquad \mycolor{reviewof:}] Philip Kime's \textsf{biblatex-apa}
- package includes this type, and user Bertold Schweitzer suggested it
- might be a useful addition to \textsf{biblatex-chicago}, so I've
- added it to the standard six detailed above. It differs from all of
- them in that it prints the \textsf{relatedstring} (by default
- \cmd{bibstring\{reviewof\}}) and the data from the \textsf{related}
- entry in the middle of the parent entry, rather than at the end. It
- also differs from them in being available only in \textsf{article}
- and \textsf{review} entries (along with the latter's clone,
- \textsf{suppperiodical}).
+\end{description}
+Now, the Chicago-specific types:
+\begin{description}
+\item[\qquad \mycolor{commenton:}] I designed this new
+ \textsf{relatedtype} to facilitate citation of online comments,
+ though it works slightly differently in the two entry types in which
+ it is available, \textsf{online} and \textsf{review} (with its clone
+ \textsf{suppperiodical}) (14.208--10). In both types it allows you
+ to mimic thread structure by citing a chain of replies to comments
+ on posts, etc., all in a single entry, while also simplifying your\
+ .bib entries. This simplification works differently depending on
+ whether the comment itself has no specific title, as always in
+ \textsf{review} entries, or does have such a title, as especially in
+ \textsf{online} social media entries. In the former case, as you
+ can see from ac:comment, the \textsf{related} apparatus allows you,
+ and indeed encourages you, not to provide a \textsf{title} at all,
+ as contrasted with the old system, still available of course, where
+ your \textsf{title} field contained special formatting for the title
+ of the blog on which this entry is a comment. Note also here the
+ \textsf{eventdate} field, a requirement, with its optional time
+ stamp, which helps to differentiate multiple comments by the same
+ author posted on the same day. The \textsf{options} field can be
+ used to prevent the entry appearing in the bibliography, and you can
+ also provide a \textsf{url} specific to the comment, though this is
+ by no means necessary.
+
+ In social media threads comments and replies may well have their own
+ title, so in such a case you still need a \textsf{title} field,
+ which will be followed by the \textsf{relatedstring}. In such
+ \mymarginpar{NB!} \textsf{online} entries, the \emph{only way to
+ cite these comments} is by using the \texttt{commenton}
+ \textsf{relatedtype} (licis:diazcomment). Note that, unlike
+ \textsf{review} entries, the date, and possible time stamp, of a
+ comment should appear in the \textsf{date} field, not
+ \textsf{eventdate}. (Other fields, like \textsf{url} and
+ \textsf{options}, have much the same uses as in \textsf{review}
+ entries.) If, in other \textsf{online} entries, you decided
+ \emph{not} to use \textsf{commenton} in an entry like braun:reply,
+ and simply use a specially-crafted \textsf{titleaddon} field, you
+ lose the possibility of having two dates in the entry, one for the
+ comment and one for the original post, though to be fair it does end
+ up looking like the example in 14.210, where it is ambiguous to
+ which part of the citation the date applies.
+
+ As for the thread structure, I've not tested how far down the rabbit
+ hole you can go, but a series of entries linked one to the next by
+ this \textsf{relatedtype} will all turn up if you cite the first in
+ the chain, though of course you can use the technique merely as a
+ convenient way to structure and simplify your\ .bib file, without
+ creating chains longer than 2 entries. The default connecting
+ string is the localized \texttt{commenton}, but you can use
+ \textsf{relatedstring} to change it to \enquote{\texttt{reply to}}
+ or whatever else you need. I've tried to follow the rules for
+ abbreviating parts of the various works included in the one
+ reference, though in truth the \emph{Manual} provides no examples.
+ Depending on whether the various parts have already been cited or
+ not your references can take on quite varied appearances. Let me
+ know if something looks wrong to you. Cf.\ ac:comment,
+ diaz:surprise, ellis:blog, and licis:diazcomment for the use of the
+ new \textsf{relatedtype}; amlen:hoot, amlen:wordplay, and viv:amlen
+ for blogs and comments without the \textsf{related} mechanism.
+
+ There are a few other things to remember. As with the next two
+ \textsf{relatedtypes}, \textsf{biblatex-chicago} will automatically
+ set the \texttt{related} option to \texttt{true} entry-by-entry to
+ ensure that the full data appears both in notes and in the
+ bibliography. If your parent entry has no \textsf{title} of its
+ own, then, as with the \texttt{reviewof} \textsf{relatedtype}, it
+ will use the \textsf{related} functionality also in short notes,
+ which means that if you want to provide a \textsf{shorttitle} for
+ them then it goes in the \emph{child} entry rather than the parent.
+ Finally, the \textsf{title}-less comments are prime candidates for
+ the \texttt{shortextrafield} option, which prints a disambiguating
+ field after short notes when they would otherwise be
+ indistinguishable. So endemic is this situation in this context
+ that I've set a default means of disambiguating them, which is the
+ \textsf{date} and \textsf{time} in \textsf{online} entries or the
+ \textsf{eventdate} and \textsf{eventtime} in \textsf{review} and
+ \textsf{suppperiodical}, though you can of course override these
+ defaults by setting the \texttt{shortextra} options yourself. See
+ their documentation in section~\ref{sec:useropts}, below.
+\item[\qquad \mycolor{maintitle:}] The 17th edition of the
+ \emph{Manual} has deployed, in at least two contexts, a notable
+ syntactic change in the presentation of works that form part of
+ other, larger works. Generally, the order of presentation, in
+ \textsf{biblatex} terms, has always been \textsf{title} --
+ \textsf{booktitle} -- \textsf{maintitle}, in increasing order of
+ generality. In the vast majority of cases this order still holds,
+ but in TV episodes, for one example, the recommendation now is to
+ present the name of the series (\textsf{booktitle}) \emph{before}
+ the name of the episode (\textsf{title}). (See the \textbf{video}
+ type in section~\ref{sec:entrytypes}, above). The other context in
+ which this reversal occurs is multi-volume works (14.116--22).
+ Here, the preferred format, at least for notes, appears to be
+ \textsf{maintitle} -- \textsf{[book]title} or, when all three titles
+ are present, \textsf{title} -- \textsf{maintitle} --
+ \textsf{booktitle}. The \emph{Manual} doesn't carry this reordering
+ through with absolute consistency, but I think it important at least
+ to offer it as a possibility to users of \textsf{biblatex-chicago},
+ hence the new \mycolor{\texttt{maintitle}} \textsf{relatedtype},
+ which is currently the only way to achieve this reversal in this
+ context.
+
+ In its simplest usage, to document one volume of a multi-volume set,
+ you would have, e.g., an \textsf{mvcollection} entry with
+ \textsf{relatedtype} \texttt{maintitle}, and a \textsf{related}
+ field pointing to a \textsf{collection} entry. When you cite the
+ \textsf{mvcollection} entry itself, you'll get a long note like
+ \emph{MVCollTitle}, vol.\ 1, \emph{CollTitle}, and a short note like
+ \emph{MVCollTitle}, vol.\ 1., or, with a \textsf{postnote} field,
+ \emph{MVCollTitle}, 1:12, as the specification requires. If you
+ wanted to cite one essay in the \textsf{collection}, then you would,
+ additionally, need an \textsf{incollection} entry with the
+ \texttt{maintitle} \textsf{relatedtype} and a \textsf{related} field
+ pointing to the \textsf{mvcollection} entry already mentioned, so
+ you're creating a chain of three different related entries but
+ presenting them in one reference, i.e., (long form)
+ \enquote{InCollTitle,} in \emph{MVCollTitle}, vol.\ 1,
+ \emph{CollTitle}, and (short form) \enquote{InCollTitle.} It's
+ important to keep in mind here that, in effect, you're \emph{not}
+ actually citing the \textsf{mvcollection} entry, but the one volume
+ of it represented by the \textsf{collection} entry, or indeed an
+ essay in that one volume.
+
+ Now, for the details, which are many. First, any \textsf{mv*} entry
+ without the \texttt{maintitle} \textsf{relatedtype} should behave
+ just as it always has, and can still happily be used as the target
+ of \textsf{crossref} fields to supply a \textsf{maintitle} to other
+ entries. The abbreviated references created when you have several,
+ e.g., \textsf{books crossref'd} to the same \textsf{mvbook} are
+ still available, assuming you enable them with the
+ \texttt{booklongxref} option. You can happily mix the new and the
+ old methods of presentation in your documents, but please don't mix
+ them within individual entries, which means that if you are using a
+ \textsf{crossref} field to an \textsf{mvcollection} entry in a
+ \textsf{collection} entry, say, and the \textsf{collection} entry is
+ itself the target of the \textsf{mvcollection} entry's
+ \textsf{related} field, please be careful not to cite that
+ \textsf{collection} entry independently, as it can lead to
+ unexpected results. (If things don't look right to you, try
+ eliminating the use of \textsf{crossref} entirely from these
+ \textsf{related} chains and see if that helps, then send me a bug
+ report if it does.) This restriction also means that, although the
+ \emph{Manual} prefers the \textsf{maintitle}-first format in notes
+ and allows either syntax in the bibliography, nonetheless with
+ \textsf{biblatex-chicago} whichever syntax you choose for the notes
+ will also appear in the bibliography.
+
+ As for automatically abbreviating references using the
+ \texttt{maintitle} \textsf{relatedtype}, this works differently
+ depending on whether the \textsf{related} chain consists of 2 or 3
+ works. In 2-work chains (\emph{MVCollTitle}, \emph{CollTitle}),
+ it's actually the first that needs abbreviating, and this didn't
+ look right, so these entries will always print in full. (You can
+ still regulate how much information appears in the references to
+ individual volumes by regulating how much information appears in the
+ .bib entries for those volumes. In the harleymt:* entries I've used
+ as examples below, the individual volumes have a \textsf{crossref}
+ field to the multi-volume work, so they inherit the
+ \textsf{publisher} and \textsf{location}, for example. If you were
+ to omit the \textsf{crossref} field you would always get an
+ abbreviated reference which, were it to appear \emph{after} a
+ reference to the whole multi-volume work, would let that reference
+ give the complete publication details and itself behave like a
+ normal abbreviated cross reference to it.)
+
+ In 3-work chains, when you've cited more than one
+ \enquote{InCollTitle} from a given \emph{CollTitle}, you can choose
+ for the short note version of the second and third titles (with just
+ volume number rather than full \emph{CollTitle}) to appear in the
+ bibliography and in long notes after the first one. This is
+ controlled using the same \texttt{booklongxref} option as you would
+ use to control the old automatic abbreviation mechanism. See under
+ that option in section~\ref{sec:chicpreset}, below.
+
+ As with the other two \textsf{relatedtypes} I've added to
+ \textsf{biblatex's} standard six, the \texttt{maintitle} type is
+ somewhat restricted in its relevance. If you want to use a
+ three-work chain to cite one part of one volume, then this is
+ possible only by starting with the following entry types:
+ \textsf{bookinbook}, \textsf{inbook}, \textsf{incollection},
+ \textsf{inproceedings}, and \textsf{letter}. All two-work chains
+ must start with one of the \textsf{mv*} types. As might be apparent
+ from the previous list, \textsf{mvreference} entries are special, in
+ that their \textsf{related} field should point to an
+ \textsf{inreference} entry if you want to cite an entry in an
+ \enquote{alphabetically arranged work}, or to a \textsf{reference}
+ entry otherwise. In other words, \textsf{mvreference} entries
+ should only ever be used in 2-work chains.
+
+ It's possible it may have occurred to you that this
+ \textsf{relatedtype} could, given the presence of a many-volumed
+ collection, require rather a lot of extra entries in your\ .bib
+ files, i.e., one extra \textsf{mv*} entry for every volume of the
+ collection you wish to cite. Borrowing an idea from the
+ \texttt{multivolume} \textsf{relatedtype}, you can put the entry
+ keys of \emph{all} the individual volumes into a single
+ \textsf{related} field in a single \textsf{mv*} entry, and
+ \textsf{biblatex-chicago} will still allow you to cite each volume
+ independently, and for each to appear independently in the
+ bibliography, too, unlike the \texttt{multivolume} mechanism.
+ Here's how it works. When \textsf{Biber} detects more than one
+ entrykey in an \textsf{mv*} entry with \texttt{maintitle}
+ \textsf{relatedtype}, it produces a series of clones of the
+ \textsf{mv*} entry, each with the same \textsf{relatedtype} and a
+ \textsf{related} field containing exactly \emph{one} of the
+ entrykeys from the original \textsf{related} field. It gives each
+ of these clones its own entrykey, of the form
+ \texttt{mventrykey-singlevolumeentrykey}, and it is these virtual,
+ cloned entries that you should cite. Such entries don't exist in
+ your\ .bib file, but you can see them in your\ .bbl file, assuming
+ you've actually cited any of them. The original
+ \texttt{mventrykey}, in this case, refers merely to the original
+ \textsf{mv*} entry, as though it had never had a \textsf{related}
+ field, so it's available for citing the multi-volume set as a whole,
+ should that be necessary. Indeed, to make the virtual clones
+ available to \textsf{Biber} (and \textsf{biblatex}) in the first
+ place, you do need to cite (or \cmd{nocite}) the original
+ \textsf{mv*} entry somewhere in your document.
+
+ As an example of how this might look, consider the
+ three entries from \textsf{notes-test.bib}: harleymt:hoc,
+ harleymt:ancient:cart, and harleymt:cartography. The first, an
+ \textsf{mvcollection} entry, has a \textsf{related} field containing
+ both of the others (\textsf{collec\-tion} entries), and in
+ \textsf{cms-notes-sample.tex} you'll see citations of harleymt:hoc,
+ harleymt:hoc-harleymt:ancient:cart, and
+ harleymt:hoc-harleymt:cartography,\break which are themselves
+ \textsf{mvcollection} entries. The latter two don't exist in the\
+ .bib file, only in the\ .bbl file, where you'd see that each has a
+ \textsf{related} field pointing to the entrykey that forms the
+ second half of its own hyphenated key. If I hadn't somewhere cited
+ harleymt:hoc then \textsf{Biber} would give up entirely because it
+ wouldn't know where to find the two hyphenated keys.
+
+ A similar problem arises when you create a three-work chain in which
+ the first, e.g., \textsf{incollection}, entry contains a
+ \textsf{related} field pointing to just such a virtual, cloned
+ entry. In this case, if you haven't already cited (or
+ \cmd{nocite}'d) the cloned entry, \textsf{Biber} really gets,
+ understandably, confused. As a convenience feature for this
+ situation, I have included a very slightly modified version of the
+ \texttt{maintitle} \textsf{relatedtype}, called
+ \colmarginpar{\texttt{maintitlenc}} \mycolor{\texttt{maintitlenc}},
+ the \enquote{nc} standing for \cmd{nocite}. As you might have
+ guessed, every clone produced by an \textsf{mv*} entry with multiple
+ entrykeys in its \textsf{related} field and \texttt{maintitlenc} as
+ its \textsf{relatedtype} will automatically be \cmd{nocite}'d, and
+ will then be available for inclusion in another entry's
+ \textsf{related} field. The \texttt{maintitlenc} type differs in no
+ other way whatever from the \texttt{maintitle} type.
+
+ In general, the \textsf{maintitle} \textsf{relatedtype} attempts to
+ follow the Chicago specification with as little intervention needed
+ from the user as possible. To that end, \textsf{biblatex-chicago}
+ automatically sets the \texttt{related} option to \texttt{true}
+ entry-by-entry to ensure that the full data appears both in notes
+ and in the bibliography. It also attempts to spot duplicate
+ \textsf{authors} or \textsf{editors} and to print them only when
+ needed, and in its short-note version uses the \textsf{volume} and
+ \textsf{part} information from the \textsf{related}
+ \textsf{collection} entry, say, to specify the \textsf{labeltitle}
+ which comes from the \textsf{mvcollection}. If you want the
+ \textsf{mv*} entry's \textsf{volumes} data to appear in notes and
+ bibliography, you can do so by setting the \texttt{hidevolumes}
+ option to \texttt{false} either in the preamble or in the
+ \textsf{options} field of the entry referenced by the \textsf{mv*}
+ entry's \textsf{related} field (cf.\ harleymt:cartography).
+
+ Another, trickier intervention involves the problem of sorting
+ entries in the bibliography. The \emph{Manual's} rules are,
+ basically, to sort by name, then title, then year, and as every
+ \textsf{mv*} entry citing the same multi-volume work will basically
+ have identical values for all three, the sorting order in the
+ bibliography will fall back on the order in which such works are
+ cited, which may not be what you want. If the pertinent
+ \textsf{related} fields in your\ .bib file only contain one
+ entrykey, then you can use a series of \textsf{sortkey},
+ \textsf{sorttitle}, or \textsf{sortyear} fields to arrange the
+ volumes as you wish. If you are using \textsf{Biber's} cloning
+ facilities, however, any such fields in the \textsf{mv*} entry will
+ be copied into all of its clones, so you'll be back to square one.
+ My current solution to this dilemma \mymarginpar{\textsf{sorttitle}}
+ is to treat the \textsf{sorttitle} field as special, so that in
+ \textsf{mv*} entries with \textsf{relatedtype} \texttt{maintitle} or
+ \texttt{maintitlenc} and a \textsf{related} field containing more
+ than one entrykey any \textsf{sorttitle} field is indeed copied to
+ all of the clones, but it is also modified by appending the contents
+ of the clone's \textsf{related} field to the end of it. (If there
+ is no \textsf{sorttitle} field, then the clones will have none,
+ either.) In effect, the alphabetical order of the entrykeys in the
+ \textsf{mv*} entry's \textsf{related} field determines the sorting
+ order of the clones each of which contains a \textsf{related} field
+ holding one of those keys. (In the examples from
+ \textsf{notes-test.bib}, harleymt:hoc retains its original
+ \textsf{sorttitle} field, and sorts first, then
+ harleymt:hoc-harleymt:ancient:cart sorts before
+ harleymt:hoc-harleymt:cartography --- the second half of the key,
+ after the hyphen, is the relevant part, and is what appears appended
+ to the original \textsf{sorttitle} field.) It is rather onerous, I
+ know, to be required to choose entrykeys that sort properly; if I
+ come up with something better I'll include it in a later release.
+
+ Finally, although I've tested this functionality extensively, it's
+ new and rather complicated. If something doesn't work right please
+ let me know at the email address at the head of this documentation.
+\item[\qquad reviewof:] Philip Kime's \textsf{biblatex-apa} package
+ includes this type, and user Bertold Schweitzer suggested it might
+ be a useful addition to \textsf{biblatex-chicago}, so I've added it
+ to the standard six detailed above. It differs from all of them,
+ and resembles \mycolor{\texttt{commenton}} and
+ \mycolor{\texttt{maintitle}}, in that it prints the
+ \textsf{relatedstring} (by default \verb+\bibstring{reviewof}+) and
+ the data from the \textsf{related} entry in the middle of the parent
+ entry, rather than at the end. It differs from
+ \mycolor{\texttt{commenton}} in that it's not possible to create a
+ chain of such entries to mimic online thread structures. Finally,
+ it differs from all other \textsf{relatedtypes} in being available
+ only in \textsf{article} and \textsf{review} entries (along with the
+ latter's clone, \textsf{suppperiodical}).
In \textsf{article} entries it replaces the \textsf{titleaddon} with
the \textsf{relatedstring} followed by the \textsf{title} of the
@@ -4242,18 +5364,18 @@ have also added one to these six (see below):
This mechanism automates both the provision of the localized
\cmd{bibstring} and also the formatting of the \textsf{title} of the
reviewed work, and it also obviates the need to use any of the
- \cmd{partedit} macros in this context. You should, however,
- remember to set the \texttt{related} option to \texttt{true} (either
- in the preamble or in individual entries) to ensure that the full
- data appears both in notes and in the bibliography. Also, if the
- mechanism doesn't work for you in a particular context, remember
- that the standard way of presenting reviewed works is still
- available. Finally, this \textsf{relatedtype} has the further
- peculiarity that, in \textsf{review} and \textsf{suppperiodical}
- entries only, it uses the \textsf{related} functionality also in
- short notes, which means that if you want to provide a
- \textsf{shorttitle} for short notes then it goes in the \emph{child}
- entry rather than the parent.
+ \cmd{partedit} macros in this context. Further,
+ \textsf{biblatex-chicago} automatically sets the \texttt{related}
+ option to \texttt{true} entry-by-entry to ensure that the full data
+ appears both in notes and in the bibliography. Finally, this
+ \textsf{relatedtype} has the further peculiarity that, in
+ \textsf{review} and \textsf{suppperiodical} entries only, it uses
+ the \textsf{related} functionality also in short notes, which means
+ that if you want to provide a \textsf{shorttitle} for short notes
+ then it goes in the \emph{child} entry rather than the parent.
+ Please remember, too, that the standard way of presenting reviewed
+ works is still available if the mechanism doesn't work for you in a
+ particular context.
\end{description}
\mybigspace \textbf{NB:} \mymarginpar{\textbf{reprinttitle}}
@@ -4267,10 +5389,10 @@ request of Will Small, I have included a means of providing the
original publication details of an essay or a chapter that you are
citing from a subsequent reprint, e.g., a \emph{Collected Essays}
volume. In such a case, at least according to the \emph{Manual}
-(14.115), such details needn't be provided in notes, only in the
-bibliography, and then only if these details are \enquote{of
- particular interest.} The data would follow an introductory phrase
-like \enquote{originally published as,} making the problem strictly
+(14.181), such details needn't be provided in notes, only in the
+bibliography, and then only if these details are \enquote{of specific
+ interest.} The data would follow an introductory phrase like
+\enquote{originally published as,} making the problem strictly
parallel to that of including details of a work in the original
language alongside the details of its translation. I have addressed
the latter problem with the \textsf{userf} field, which provides a
@@ -4292,7 +5414,7 @@ the details on how to create .bib entries for presenting your data.
\mybigspace This \mymarginpar{\textbf{userf}} is one of the
supplemental fields which \textsf{biblatex} provides, and is used by
\textsf{biblatex-chicago} for a very specific purpose. When you cite
-both a translation and its original, the \emph{Manual} (14.109)
+both a translation and its original, the \emph{Manual} (14.99)
recommends that, in the bibliography at least, you combine references
to both texts in one entry, though the presentation in notes is pretty
much up to you. In order to follow this specification, I have
@@ -4314,7 +5436,7 @@ switch in the \cmd{printbibliography} command. In this standard case,
the data for the translation will be printed first, followed by the
string \texttt{originally published as}, followed by the original,
author omitted, in what amounts to the same format that the
-\emph{Manual} uses for long footnotes (furet:pas\-sing:eng,
+\emph{Manual} uses for long footnotes (furet:passing:eng,
furet:passing:fr). As explained above (\textbf{origlanguage}), I have
also included a way to modify the string printed before the original.
In the entry for the \emph{translation}, you put the original's
@@ -4371,9 +5493,9 @@ begins with a capital letter --- and this is not infrequent --- that
capital will always be retained. (cf., e.g., creel:house,
morgenson:market.) If, on the other hand, you for some reason need
such a field always to start with a lowercase letter, then you can try
-using the \cmd{isdot} macro at the start, which turns off the
-mechanism without printing anything itself. Here, then, is the
-complete list of fields where this functionality is active:
+putting an empty set of curly braces\ \{\}\ at the start, which turns
+off the mechanism without printing anything itself. Here, then, is
+the complete list of fields where this functionality is active:
\begin{enumerate}
\setlength{\parskip}{-4pt}
@@ -4413,74 +5535,23 @@ automatic provisions should at least save some typing.
very powerful mechanism to allow \textsf{biblatex} automatically to
provide a localized version of a string, and to determine whether that
string needs capitalization, depending on where it falls in an entry.
-In the first release of \textsf{biblatex-chicago-notes}, the style
-relied very heavily on this macro, particularly on an extension I
-provided by defining all 26 letters of the (ASCII) alphabet as
-\texttt{bibstrings} (\cmd{bibstring\{a\}}, \cmd{bibstring\{b\}}, etc.)
-While you should continue to use the standard, whole-word bibstrings,
-\textbf{all use of the single-letter variants I formerly provided is
- obsolete, and will generate an error}. This functionality has been
-replaced by the \cmd{autocap} command, which does the same thing, only
-more elegantly. For yet greater convenience I have implemented,
-following \textsf{biblatex's} example, a system automating this
-functionality in all of the entry fields where its use was, by my
-reckoning, most frequent. This means that, when you require this
-functionality, all you need do is input the data in such a field
-starting with a lowercase letter, and \textsf{biblatex-chicago-notes}
-will do the rest with no further assistance. In my
-\textsf{notes-test.bib} file, this mechanism in effect eliminated
-all need for the single-letter \texttt{bibstrings} and very nearly all
-need for the \cmd{autocap} command --- centinel:letters and
-powell:email being the only exceptions. Please see
-\textbf{\textbackslash autocap} above for full details.
-
-%%\enlargethispage{\baselineskip}
-
-\mylittlespace I should also mention here that \textsf{biblatex 0.7}
-introduced functionality which sometimes allows you simply to input,
-for example, \texttt{newseries} instead of
-\cmd{bibstring\{newse\-ries\}}, the package auto-detecting when a
+\textsf{Biblatex 0.7} introduced functionality which sometimes allows
+you simply to input, for example, \texttt{newseries} instead of
+\verb+\bibstring{newseries}+, the package auto-detecting when a
bibstring is involved and doing the right thing, though in all such
cases either form will work. This functionality is available in the
-\textsf{series} field of \textsf{article}, \textsf{periodical}, and
-\textsf{review} entries; in the \textsf{type} field of
-\textsf{manual}, \textsf{patent}, \textsf{report}, and \textsf{thesis}
-entries; in the \textsf{location} field of \textsf{patent} entries; in
-the \textsf{language} field in all entry types; and in the
-\textsf{nameaddon} field in \textsf{customc} entries. There may be
-other places where \textsf{biblatex's} standard styles support this
-feature, and I shall add them when they come to my attention.
-
-\mybigspace In \mymarginpar{\textbf{\textbackslash custpunct} \\
- \textbf{\textbackslash custpunctb}} common with other American
-citation styles, the \emph{Manual} requires that the commas and
-periods separating units of a reference go inside any quotation marks
-that happen to be present. As of version 0.8c, \textsf{biblatex}
-contains truly remarkable code that handles this situation in very
-nearly complete generality, detecting punctuation after the closing
-quotation mark and moving it inside when necessary, and also
-controlling which punctuation marks can be printed after which other
-punctuation marks, whether quotation marks intervene or not. This
-functionality is now mature, and \textsf{biblatex-chicago-notes}
-relies on this code to place punctuation in the \enquote{American
- style,} rather than on complicated \cmd{DeclareFieldFormat}
-instructions that attempt to anticipate all possible permutations.
-One result of this, thankfully, is that both \cmd{custpunct} and
-\cmd{cust\-punctb} are now basically unnecessary, as their only purpose
-was to supply context-appropriate punctuation inside any quotation
-marks that users themselves provided as part of various entry fields.
-A second consequence, and I've already recommended this in previous
-releases anyway, is that users now \emph{must} use \cmd{mkbibquote}
-instead of \cmd{enquote} or the usual \LaTeX\ mechanisms inside their
-.bib files. For further details, please see the \cmd{mkbibquote}
-entry below.
-
-\mylittlespace I have retained the code for the \cmd{custpunct}
-commands in \textsf{chicago-notes.cbx}, in case a particularly gnarly
-entry might still require them, but I have already started to re-use
-the \textsf{type} field, which formerly served as a switch for
-\cmd{custpunct}, in other contexts (see \textbf{artwork},
-\textbf{image}, and \textbf{suppbook} above).
+\textsf{series} field of \textsf{article}, \textsf{jurisdiction},
+\textsf{legislation}, \textsf{periodical}, and \textsf{review}
+entries; in the \textsf{type} field of \textsf{audio},
+\textsf{manual}, \textsf{music}, \textsf{patent}, \textsf{report},
+\textsf{suppbook}, \textsf{suppcollection}, \textsf{thesis}, and
+\textsf{video} entries; in the \textsf{location} field of
+\textsf{patent} entries; in the \textsf{language} field in all entry
+types; in the \textsf{nameaddon} field in \textsf{customc} entries;
+and in the \textsf{editor[abc]type} and \textsf{nameatype} fields in
+all entry types. There may be other places where \textsf{biblatex's}
+standard styles support this feature, and I shall add them when they
+come to my attention.
\mybigspace These \mymarginpar{\textbf{\textbackslash
foottextcite\\\textbackslash foottextcites}} two commands look
@@ -4494,41 +5565,25 @@ way the citation part is presented by using \cmd{renewcommand} in your
preamble. The default definitions are: \texttt{\{\textbackslash
addspace\textbackslash headlessparenshortcite\}} and
\texttt{\{\textbackslash addspace\textbackslash
- headlessparenshort\-cites\}}. If you wanted to return to the default
+ headlessparenshortcites\}}. If you wanted to return to the default
behavior of previous releases of \textsf{biblatex-chicago}, for
example, you could change the first to: \texttt{\{\textbackslash
newcunit\textbackslash bibstring\{in\}\textbackslash
addspace\break\textbackslash headlesscite\}}, and the second similarly,
only using \cmd{headlesscites}. (There is also, by the way, a
-\cmd{head\-lessparencite(s)} command if you want to retain the long
+\cmd{headlessparencite(s)} command if you want to retain the long
citations inside the parentheses.)
-%\enlargethispage{\baselineskip}
-
-\mybigspace This \mymarginpar{\textbf{\textbackslash isdot}} is a
-standard \textsf{biblatex} macro, which in previous releases of
-\textsf{biblatex-chicago} could function as a convenient placeholder
-in entry fields that, for one reason or another, you may have wanted
-to have defined and yet to print nothing. With the release of
-\textsf{biblatex} 1.6, this no longer works as before, a situation
-which has revealed a number of inconsistencies and bugs in my code,
-the rectification of which may therefore require some changes to your
-.bib files, assuming you've taken advantage of this mechanism. I
-believe that all the situations formerly calling for this specific use
-of the macro can now be addressed by more standard means, i.e., the
-\cmd{headlesscite} commands and the \texttt{useauthor=false}
-declaration in the \textsf{options} field. (See creel:house,
-nyt:obittrevor, sewall:letter, unsigned:ranke, and white:total.)
-
\mybigspace I \mymarginpar{\textbf{\textbackslash letterdatelong}}
have provided this macro mainly for use in the optional postnote field
of the various citation commands. When citing a letter (published or
unpublished, \textsf{letter} or \textsf{misc}), it may be useful to
append the date to the usual short note form in order to disambiguate
references. This macro simply prints the date of a letter, or indeed
-of any other sort of correspondence. (If your main document language
-isn't English, it's better just to use the standard \textsf{biblatex}
-command \cmd{printorigdate}.)
+of any other sort of correspondence, in day-month-year order, as
+recommended by the \emph{Manual} (14.224). (If your main document
+language isn't American, it's better just to use the standard
+\textsf{biblatex} command \cmd{printorigdate}.)
\mybigspace This \mymarginpar{\textbf{\textbackslash mkbibquote}} is
the standard \textsf{biblatex} command, which requires attention here
@@ -4549,10 +5604,10 @@ condition is not fulfilled. A few examples from
\mylittlespace In an \textsf{article} entry, the \textsf{title}
contains a quoted phrase:
-\begin{quotation}
- \noindent\texttt{title = \{Diethylstilbestrol and Media Coverage of the \\
- \indent\cmd{mkbibquote}\{Morning After\} Pill\}}
-\end{quotation}
+\begin{verbatim}
+ title = {Diethylstilbestrol and Media Coverage of the
+ \mkbibquote{Morning After} Pill}
+\end{verbatim}
Here, because the quoted text doesn't come at the end of title, and no
punctuation will ever need to be drawn within the closing quotation
@@ -4563,10 +5618,9 @@ for you.) All of these will produce the formatted
\enquote{Diethylstilbestrol and Media Coverage of the \enquote{Morning
After} Pill.} Here, by contrast, is a \textsf{book title}:
-\begin{quotation}
- \noindent \texttt{title = \{Annotations to
- \cmd{mkbibquote}\{Finnegans Wake\}\}}
-\end{quotation}
+\begin{verbatim}
+ title = {Annotations to \mkbibquote{Finnegans Wake}}
+\end{verbatim}
Because the quoted title within the title comes at the end of the
field, and because this bibliographical unit will be separated from
@@ -4582,7 +5636,7 @@ to which \textsf{biblatex} defaults when \textsf{csquotes} isn't
loaded.
\mybigspace The \mymarginpar{\textbf{\textbackslash postvolpunct}}
-\emph{Manual} (14.121) unequivocally prescribes that when a
+\emph{Manual} (14.116) unequivocally prescribes that when a
\textsf{volume} number appears immediately before a page number,
\enquote{the abbreviation \emph{vol.}\ is omitted and a colon
separates the volume number from the page number with no intervening
@@ -4594,24 +5648,23 @@ Rees requested a way to customize this, so I have provided the
\cmd{postvolpunct} command, which prints the punctuation between a
\textsf{volume} number and a page number. It is set to \cmd{addcolon}
by default, except when the current language of the entry is French,
-in which case it defaults to \cmd{addcolon\textbackslash addspace}.
-You can use \cmd{renewcommand\{\textbackslash
- postvolpunct\}\{\ldots\}} in your preamble to redefine it, but
-please note that the command only applies in this limited context, not
-more generally to the punctuation that appears between, e.g., a
-\textsf{volume} and a \textsf{part} field.
-
-%\enlargethispage{-\baselineskip}
+in which case it defaults to \verb+\addcolon\addspace+. You can use
+\verb+\renewcommand{\postvolpunct}{...}+ in your preamble to redefine
+it, but please note that the command only applies in this limited
+context, not more generally to the punctuation that appears between,
+e.g., a \textsf{volume} and a \textsf{part} field.
\mybigspace This \mymarginpar{\textbf{\textbackslash reprint}} and the
following 7 macros all help \textsf{biblatex-chicago-notes} cope with
the fact that many bibstrings in the Chicago system differ between
notes and bibliography, the former sometimes using abbreviated forms
when the latter prints them in full. In the current case, if a book
-is a reprint, then the macro \cmd{reprint}, followed by a comma,
-should go in the \textsf{location} field before the city of
-publication (aristotle:metaphy:gr, schweit\-zer:bach). See
-\textbf{location}, above.
+is a reprint, then the macro \cmd{reprint}, followed by a comma, could
+go in the \textsf{location} field before the city of publication.
+Simply putting \enquote{\texttt{reprint}} into the \textsf{pubstate}
+field is a simpler way to achieve the same result
+(aristotle:metaphy:gr, schweitzer:bach). See \textsf{location} and
+\textsf{pubstate} in section~\ref{sec:entryfields}, above.
\mylittlespace \textbf{NB:} The rules for employing abbreviated or
full bibstrings in the \emph{Manual} are remarkably complex, but I
@@ -4653,8 +5706,6 @@ you are writing in French then you no longer need to add either
new version of the command should take care of this automatically for
you.) See chaucer:liferecords.
-%\enlargethispage{-\baselineskip}
-
\mybigspace As \mymarginpar{\textbf{\textbackslash
partedit-\\andcomp}} before, but for use when an editor is also a
compiler.
@@ -4676,12 +5727,55 @@ compiler.
whose name doesn't conveniently fit into the usual fields
(\textsf{translator} and \textsf{nameb}).
+\mylittlespace Unlike \colmarginpar{\textbf{\textbackslash
+ suppress-\\bibfield[]\{\}}} the other commands presented here,
+this should be used in your document preamble rather than in your
+bibliographical apparatus. Also unlike them, it has two arguments,
+the first of which is optional, the second required. Jan David Hauck
+suggested that, in addition to the field-exclusion package options
+provided by \textsf{biblatex-chicago} (see
+section~\ref{sec:chicpreset}), I might also provide a general-purpose
+macro to clear fields from selected entry types when the package
+options aren't quite right for a user's particular needs. The
+\mycolor{\cmd{suppressbibfield}} command does this, so that
+\verb+\suppressbibfield{note}+ clears the \textsf{note} field from
+\emph{all} entries, while \verb+\suppressbibfield[report]{note}+
+clears it only from \textsf{report} entries. Both arguments take
+comma-separated lists, so to suppress \textsf{titleaddon} and
+\textsf{volumes} fields from \textsf{report} and \textsf{manual}
+entries, your preamble could contain
+\verb+\suppressbibfield[report,manual]{titleaddon,volumes}+.
+
+\mylittlespace A few usage notes are in order. First, you can use as
+many calls to the command in your preamble as you wish. Second, the
+command is a very basic user interface to \textsf{biblatex's} source
+mapping functionality (\textsf{biblatex.pdf} \S~4.5.3), so what it
+does is modify what \textsf{biber} takes from your .bib file in order
+to produce the .bbl file that \textsf{biblatex} actually reads. As
+far as \textsf{biblatex} is concerned, the fields simply aren't there
+in the data source, so they can't appear anywhere in the
+bibliographical apparatus, whether in notes, bibliography or shorthand
+lists. Third, because source mapping is involved, you'll need a
+complete cycle of \LaTeX-\textsf{biber}-\LaTeX\ runs to make the
+commands take effect. Fourth, source mapping occurs at a very early
+stage in \textsf{biber's} operation, so if your field names or entry
+types are standard aliases, the command will only work on the names as
+they appear in your .bib file, not as they are aliased in the .bbl
+file. If you have a \textsf{techreport} entry, for example, it won't
+be affected by a command that alters \textsf{report} entries, and a
+\textsf{date} field won't be affected by a command that suppresses the
+\textsf{year}. Fifth, the code for the command resides in
+\textsf{biblatex-chicago.sty}, so if you load the styles without
+loading that package it won't be available to you. Sixth and finally,
+the \mycolor{\cmd{suppressbibfield}} command is new and relatively
+untested, so please report any untoward behavior to me.
+
\subsubsection{Citation Commands}
\label{sec:citecommands}
The \textsf{biblatex} package is particularly rich in citation
commands, some of which (e.g., \cmd{supercite(s)}, \cmd{citeyear})
-provide functionality that isn't really needed by the Chi\-cago notes
+provide functionality that isn't really needed by the Chicago notes
and bibliography style offered here. If you are getting unexpected
behavior when using them please have a look in your .log file ---
there may be warnings there that alert you to undefined citation
@@ -4703,7 +5797,7 @@ to use the \cmd{cite} command within a \cmd{footnote} command, the
solution is to use \cmd{Cite} instead. Alternatively, don't use a
\cmd{footnote} macro at all, rather try \cmd{footcite} or
\cmd{autocite} with the optional prenote and postnote arguments. Cf.\
-\cmd{Citetitle} below, and also section~3.7 of \textsf{biblatex.pdf}.
+\cmd{Citetitle} below, and also section~3.8 of \textsf{biblatex.pdf}.
\mybigspace I \mymarginpar{\textbf{\textbackslash autocite}} haven't
adapted this in the slightest, but I thought it worth pointing out
@@ -4718,11 +5812,11 @@ its multicite form, \textbf{\textbackslash autocites}.
\cmd{cite} command works just as you would expect it to, I have also
provided a starred version for the rare situations when you might need
to turn off the ibidem tracking mechanism. \textsf{Biblatex} provides
-very sophisticated algorithms for using \enquote{Ibid} in notes, so in
-general you won't find a need for this command, but in case you'd
-prefer a longer citation where you might automatically find
-\enquote{Ibid,} I've provided this. Of course, you'll need to put it
-inside a \cmd{footnote} command manually. (See also section
+very sophisticated algorithms for this mechanism, so in general you
+won't find a need for this command, but in case you'd prefer a longer
+citation where you might automatically find the shortest one, I've
+provided this. Of course, you'll need to put it inside a
+\cmd{footnote} command manually. (See also section
\ref{sec:useropts}, below.)
\mybigspace I \mymarginpar{\textbf{\textbackslash citeauthor}} have
@@ -4730,9 +5824,9 @@ adapted this standard \textsf{biblatex} command only very slightly to
bring it into line with \textsf{biblatex-chicago's} needs. Its main
usage will probably be for references to works from classical
antiquity, when an \textsf{author's} name (abbreviated or not)
-sometimes suffices in the absence of a \textsf{title}, e.g.,
-Thuc.\ 2.40.2--3 (14.258). You'll need to put it inside a
-\cmd{footnote} command manually. (Cf.\ also \textsf{entrysubtype} in
+sometimes suffices in the absence of a \textsf{title}, e.g., Thuc.\
+2.40.2--3 (14.244). You'll need to put it inside a \cmd{footnote}
+command manually. (Cf.\ also \textsf{entrysubtype} in
section~\ref{sec:entryfields}, above.)
\mybigspace This \mymarginpar{\textbf{\textbackslash citejournal}}
@@ -4741,10 +5835,10 @@ command provides an alternative short form when citing journal
\textsf{volume} number instead of the article \textsf{title} after the
\textsf{author's} name. The \emph{Manual} suggests that this format
might be helpful \enquote{in the absence of a full bibliography}
-(14.196). It may also prove useful when you want to provide
+(14.185). It may also prove useful when you want to provide
parenthetical references to newspaper articles within the text rather
than in the bibliography, a style endorsed by the \emph{Manual}
-(14.206). In such a case, an article's author, if there is one, could
+(14.198). In such a case, an article's author, if there is one, could
form part of the running text. As usual with these general citation
commands, if you want the reference to appear in a footnote you need
to put it inside a \cmd{footnote} command manually.
@@ -4764,17 +5858,15 @@ included this multicite command to enable you to present such a list,
if the need arises. Remember that you'll have to put it inside a
\cmd{footnote} command manually.
-%\enlargethispage{-\baselineskip}
-
\mybigspace Another \mymarginpar{\textbf{\textbackslash footfullcite}}
standard \textsf{biblatex} command, modified to work properly with
\textsf{biblatex-chicago-notes}, and provided in case you find
yourself in a situation where you really need the full citation in a
footnote, but where \cmd{autocite} would print a short note or even
-\enquote{Ibid.} This may be particularly useful if you've chosen to use all
-short notes by setting the \texttt{short} option in the arguments to
-\cmd{usepackage\{biblatex\}}, yet still feel the need for the
-occasional full citation.
+engage the ibidem mechanism. This may be particularly useful if
+you've chosen to use all short notes by setting the \texttt{short}
+option in the arguments to \cmd{usepackage\{biblatex\}}, yet still
+feel the need for the occasional full citation.
\mybigspace This, \mymarginpar{\textbf{\textbackslash fullcite}} too,
is a standard command, and it too provides a full citation, but unlike
@@ -4797,12 +5889,12 @@ option to the command, like so:
two further sets of square brackets, because with only one set it
will, as with other citation commands, be interpreted as a
\textsf{postnote}, and with two a \textsf{prenote} and a
-\textsf{postnote}. There is a \cmd{gentext\-cites} command as well, and
+\textsf{postnote}. There is a \cmd{gentextcites} command as well, and
for it you may need to specify
-\cmd{gentextcites[<ending>]\\()()[][]\{entry:key1\}\{entry:key2\}},
+\cmd{gentextcites[<ending>]()()[][]\\\{entry:key1\}\{entry:key2\}},
though if you don't have a \textsf{pre-} or \textsf{postnote} to the
first citation you can make do with
-\cmd{gentextcites[<ending>]()\{entry:key1\}\\\{entry:key2\}}.
+\cmd{gentextcites[<ending>]()\{entry:key1\}\{entry:key2\}}.
\mylittlespace The syntax of multiple authors' names in running text
is unpredictable. There is currently no way to add the genitival
@@ -4816,31 +5908,40 @@ attached to the last key. By default, it only appears after the last,
but the \texttt{genallnames} preamble and/or entry option
set to \texttt{true} will attach the ending to each key's name(s).
-\mybigspace Matthew \mymarginpar{\textbf{\textbackslash headlesscite}}
+\mybigspace Matthew \mymarginpar{\textbf{\textbackslash
+ headlesscite}\\\textbf{\textbackslash
+ headlesscites}\\\mycolor{\textbf{\textbackslash Headlesscite}}}
Lundin requested a more generalized \cmd{headlesscite} macro,
suppressing the author's name in specific contexts while allowing
users not to worry about whether a particular citation needs the long
or short form, a responsibility thereby handed over to
-\textsf{biblatex's} tracking mechanisms. This citation command
-attempts to fulfill this request. Please note that, in the short
-form, the result will be rather like a \cmd{citetitle} command, which
-may or may not be what you want. Note, also, that as I have provided
-only the most flexible form of the command, you'll have to wrap it in
-a \cmd{footnote} yourself. Please see the next entry for further
+\textsf{biblatex's} tracking mechanisms. These citation commands
+attempt to fulfill this request. The (new) capitalized command, as
+usual, will ensure capitalization of, e.g., \enquote{ibid.}\ at the
+beginning of notes, and was made necessary by fixes to a bug
+identified by David Purton. Please note that, in the short form, the
+result will be rather like a \cmd{citetitle} command, which may or may
+not be what you want. Note, also, that as I have provided only the
+most flexible form of the command, you'll have to wrap it in a
+\cmd{footnote} yourself. Please see the next entry for further
discussion of some of the needs this command might help address.
\mybigspace I \mymarginpar{\textbf{\textbackslash
- headless-\\fullcite}} have provided this command in case you want
-to print a full citation without the author's name. The \emph{Manual}
-(14.78, 14.88) suggests this for brevity's sake in cases where that
-name is already obvious enough from the title, and where repetition
-might seem awkward (creel:house, feydeau:farces, meredith:letters, and
-sewall:letter). \textsf{Letter} entries --- and only such entries ---
-do this for you automatically, and of course the repetition is
-tolerated in bibliographies for the sake of alphabetization, but in
-notes this command may help achieve greater elegance, even if it isn't
-strictly necessary. As I've provided only the most flexible form of
-the command, you'll have to wrap it in a \cmd{footnote} yourself.
+ headless-\\fullcite}\\\mycolor{\textbf{\textbackslash
+ headless-\\fullcites}}} have provided these commands in case you
+want to print a full citation without the author's name. The
+\emph{Manual} (14.78, 14.104) suggests this for brevity's sake in
+cases where that name is already obvious enough from the title, and
+where repetition might seem awkward (creel:house, feydeau:farces,
+meredith:letters, and sewall:letter). \textsf{Letter} entries and
+\mycolor{\textsf{standard}} entries (where the \textsf{author} is
+usually the publishing \textsf{organization}) --- and only these
+entries --- do this for you automatically, and of course the
+repetition is tolerated in bibliographies for the sake of
+alphabetization, but in notes for other entry types this command may
+help achieve greater elegance, even if it isn't strictly necessary.
+As I've provided only the most flexible form of the command, you'll
+have to wrap it in a \cmd{footnote} yourself.
\mybigspace I \mymarginpar{\textbf{\textbackslash shortcite}} have
provided this command in case, for any reason, you specifically
@@ -4849,6 +5950,13 @@ want something else. Again, I've provided only the most flexible form
of the command, so you'll have to wrap it in a \cmd{footnote}
manually.
+\mybigspace The \colmarginpar{\textbf{\textbackslash shortcite*}}
+starred version of the command turns off page and citation tracking
+for a short note, designed particularly to prevent a
+\mycolor{\texttt{noteref}} back reference from appearing, should you
+and the code have a disagreement over just when such back references
+might be necessary.
+
\mybigspace At \mymarginpar{\textbf{\textbackslash shorthandcite}}
the request of Kenneth Pearce, I have included this command which
always prints the \textsf{shorthand}, even at the first citation of a
@@ -4856,6 +5964,30 @@ given work. Again, I've only provided the most flexible form of the
command, so you'll need to place it inside parentheses or wrap it in a
\cmd{footnote} manually.
+\mybigspace The \colmarginpar{\textbf{\textbackslash shorthandcite*}}
+starred version of the command turns off page and citation tracking
+for a \textsf{shorthand} note, designed particularly to prevent a
+\mycolor{\texttt{noteref}} back reference from appearing, should you
+and the code have a disagreement over just when such back references
+might be necessary.
+
+\mybigspace This \colmarginpar{\textbf{\textbackslash
+ shorthand-\\refcite}} command, like the next, forces the printing
+of a back reference when you are using the new package option
+\mycolor{\texttt{noteref}}, only it prints a \textsf{shorthand} note
+rather than a short note. It's the opposite of
+\mycolor{\cmd{shorthandcite*}}.
+
+\mybigspace The \colmarginpar{\textbf{\textbackslash shortrefcite}}
+new package option \mycolor{\texttt{noteref}} provides for the
+printing of back references from short notes to their corresponding
+long notes. \textsf{Biblatex-chicago} provides several options to
+help you control when such back references should appear, but as there
+may well be occasions when you and the code disagree, this command
+forces the printing of a short note with a back reference. It's the
+opposite, then, of \mycolor{\cmd{shortcite*}}, which prevents such a back
+reference from appearing.
+
\mybigspace This \mymarginpar{\textbf{\textbackslash surnamecite}}
command is analogous to \cmd{headlesscite}, but whereas the latter
allows you to omit an \textsf{author's} name when that name is obvious
@@ -4864,7 +5996,7 @@ shorten a full note citation in contexts where the full name(s) of the
\textsf{author} have already been provided in the text. In short
notes this falls back to the standard format, but in long notes it
simply omits the given names of the \textsf{author} and provides only
-the surname, along with the full data of the entry. (Cf.\ 14.52.)
+the surname, along with the full data of the entry (cf.\ 14.57).
\mybigspace Norman \mymarginpar{\textbf{\textbackslash textcite}} Gray
started a discussion on
@@ -4888,7 +6020,7 @@ then the default behavior, for both \cmd{textcite} and
\cmd{textcites}, specifies that you'll get the \textsf{author's}
name(s) followed by a headless \emph{short} citation (or citations)
placed within parentheses. Such parentheses are generally discouraged
-by the \emph{Manual} (14.33), but are nonetheless somewhat better than
+by the \emph{Manual} (14.38), but are nonetheless somewhat better than
other solutions for smoothing the syntax of sentences that include
such a citation. I have made the citation short, i.e., \textsf{title}
only, because this again seems likely to be the least awkward solution
@@ -4913,7 +6045,7 @@ thought I might gather them here also for your perusal. These
settings are, I believe, consistent with the specification, but you
can alter them in the options to \textsf{biblatex-chicago} in your
preamble or by loading the package via
-\cmd{usepackage[style=chicago-notes]\{biblatex\}}, which gives you the
+\verb+\usepackage[style=chicago-notes]{biblatex}+, which gives you the
\textsf{biblatex} defaults unless you redefine them yourself inside
the square brackets.
@@ -4933,36 +6065,73 @@ for the \cmd{ifciteseen} test is enabled globally.
for the long format when presenting dates, slightly shortened when
presenting date ranges.
-%\enlargethispage{-\baselineskip}
+\mylittlespace In \colmarginpar{\texttt{alltimes=12h}} entries which
+print time stamps, they will, when the stamp is part of a
+\textsf{date}, \textsf{eventdate}, or \textsf{origdate}, appear in
+12-hour format, i.e., \enquote{4:45 p.m.} Stamps that are part of a
+\textsf{urldate} are, by default, controlled by the
+\mycolor{\texttt{urltime}} option, which is set to
+\mycolor{\texttt{24h}}. See that option below, and
+table~\ref{ad:date:extras}.
\mylittlespace The \mymarginpar{\texttt{dateabbrev=\\false}}
\emph{Manual} prefers to use full month names in the notes \&\
bibliography style.
+\mylittlespace This \colmarginpar{\texttt{datecirca=true}} option
+enables \textsf{biblatex's} enhanced \enquote{circa} date
+specification, which given a \textsf{date} like \verb+1989~+ will
+print [ca.\ 1989]. Cf.\ table~\ref{ad:date:extras}.
+
+\mylittlespace This \colmarginpar{\texttt{dateuncertain=\\true}}
+option enables \textsf{biblatex's} enhanced \enquote{uncertain} date
+specification, which given a \textsf{date} like \verb+1989?+ will
+print [1989?]. A field like \verb+1989%+ is both \enquote{circa}
+\emph{and} \enquote{uncertain,} like so: [ca.\ 1989?]. Cf.\
+table~\ref{ad:date:extras}.
+
+\mylittlespace This \colmarginpar{\texttt{datezeros=false}} ensures
+that leading zeros don't appear in date specifications.
+
\mybigspace This \mymarginpar{\texttt{ibidtracker=\\constrict}}
-enables the use of \enquote{Ibid} in notes, but only in the most
+enables the use of the ibidem mechanism in notes, but only in the most
strictly-defined circumstances. Whenever there might be any
ambiguity, \textsf{biblatex} should default to printing a more
informative reference. Remember also that you can use the \cmd{cite*}
command to disable this functionality in any given reference, or
indeed one of the \texttt{fullcite} commands if you need the long note
-form for any reason.
+form for any reason. Please see section~\ref{sec:useropts} for
+options (\texttt{noibid} and \mycolor{\texttt{useibid}}) managing how
+\textsf{biblatex-chicago} presents ibidem references, as the defaults
+have changed in the 17th edition (14.34).
\mylittlespace Roger \mymarginpar{\texttt{idemtracker=\\false}} Hart
suggested that it might be helpful, despite the \emph{Manual's}
-objections (14.30), to be able to turn on \textsf{biblatex's}
+objections (14.35), to be able to turn on \textsf{biblatex's}
\texttt{idemtracker}. This replaces, in notes only, authors' names
with the string \enquote{Idem} when a work by the same author follows
a different work by that author, two consecutive references to the
same work by the same author generating, of course, \enquote{Ibid.}
-You can turn this on when loading \textsf{biblatex-chicago} by setting
-\texttt{idemtracker=constrict}. It works very much like the standard
-\textsf{biblatex} styles which include this option, so that you never
-get \enquote{Idem} in long notes, but only in short ones, and
-(ideally) never when the repeated name might be somewhat ambiguous.
-Also, if you wish the localized string to be appropriately gendered,
-you need to employ the \textsf{biblatex} field \textsf{gender}, on
-which see \textsf{biblatex.pdf} ~2.3.3.
+Indeed, if you are going to use the \texttt{idemtracker}, you should
+also set the package option \mycolor{\texttt{useibid}} to
+\texttt{true}, so that you don't get a mix of \enquote{Idem} and the
+new 17th-edition ibidem behavior which doesn't print \enquote{Ibid.}
+You can turn this all on when loading \textsf{biblatex-chicago} by
+setting \texttt{idemtracker=constrict,useibid=true}. It works very
+much like the standard \textsf{biblatex} styles which include this
+option, so that you never get \enquote{Idem} in long notes, but only
+in short ones, and (ideally) never when the repeated name might be
+somewhat ambiguous. Also, if you wish the localized string to be
+appropriately gendered, you need to employ the \textsf{biblatex} field
+\textsf{gender}, on which see \textsf{biblatex.pdf} ~2.3.3.
+
+\mylittlespace This \colmarginpar{\texttt{labeltitle=\\true}} option
+enables \textsf{biblatex-chicago-notes} to disambiguate shortened
+citations to different sources which might otherwise be confusingly
+identical. Though I've set it in \textsf{biblatex-chicago.sty},
+you'll need to set the \texttt{shortextrafield} option yourself in
+order for it to have any visible effect. See the documentation of
+that option in section~\ref{sec:useropts}, below.
\mylittlespace This \mymarginpar{\texttt{loccittracker\\=constrict}}
allows the package to determine whether two consecutive citations of
@@ -4976,7 +6145,7 @@ printed in the bibliography when that number exceeds 10. These
numbers follow the recommendations of the \emph{Manual} (14.76), and
they are different from those for use in notes. With
\textsf{biblatex} 1.6 you can no longer redefine \texttt{maxnames} and
-\texttt{minnames} in the \cmd{printbiblio\-graphy} command at the bottom
+\texttt{minnames} in the \cmd{printbibliography} command at the bottom
of your document, so \textsf{biblatex-chicago} now does this
automatically for you, though of course you can change them in your
document preamble.
@@ -4987,15 +6156,19 @@ commands for controlling, among other things, the printing of
\enquote{Ibid.} It tracks individual pages if \LaTeX\ is in oneside
mode, or whole spreads in twoside mode.
-\mylittlespace This \mymarginpar{\texttt{related=bib}} is the
-standard \textsf{biblatex} bibliography option, but I have given it
-some extra settings and also added an entry option as well. By
-default it enables the use of \textsf{related} functionality in the
-bibliography only, not in long notes. You can set it either in the
-preamble or in individual entries to enable the functionality in long
-notes only (\texttt{notes}), in both notes and bibliography
-(\texttt{true}), or in neither (\texttt{false}). Cf.\
-coolidge:speech, weed:flatiron.
+\mylittlespace This \mymarginpar{\texttt{related=bib}} is the standard
+\textsf{biblatex} bibliography option, but I have given it some extra
+settings and also added entry and type options as well. By default it
+enables the use of \textsf{related} functionality in the bibliography
+only, not in long notes. You can set it either in the preamble or in
+individual entries to enable the functionality in long notes only
+(\texttt{notes}), in both notes and bibliography (\texttt{true}), or
+in neither (\texttt{false}). When you use the
+\mycolor{\texttt{commenton}}, \mycolor{\texttt{maintitle}}, or
+\texttt{reviewof} \textsf{relatedtypes}, \textsf{biblatex-chicago}
+automatically sets this option to \texttt{true} on an entry-by-entry
+basis, as these \textsf{relatedtypes} require this for proper
+functioning. Cf.\ coolidge:speech, weed:flatiron.
\mylittlespace This \mymarginpar{\texttt{sortcase=\\false}} turns off
the sorting of uppercase and lowercase letters separately, a practice
@@ -5009,13 +6182,22 @@ other backend, it reverts to the \textsf{biblatex} default
(\texttt{nty}). Please see the discussion of
\cmd{DeclareSortingTemplate} just below.
-\mylittlespace This \colmarginpar{\texttt{uniquework=\\true}} option
-enables \textsf{biblatex-chicago-notes} to disambiguate shortened
-citations to different sources which might otherwise be confusingly
-identical. Though I've set it in \textsf{biblatex-chicago.sty},
-you'll need to set the \mycolor{\texttt{shortextrafield}} option
-yourself in order for it to have any visible effect. See the
-documentation of that option in section~\ref{sec:useropts}, below.
+\mylittlespace If \colmarginpar{\texttt{timezones=true}} you provide a
+timezone for a time stamp, usually using one of the \textsf{timezone}
+fields, this option ensures it will be printed.
+
+\mylittlespace In \colmarginpar{\texttt{urltime=24h}} entries with
+\textsf{urldate} fields containing time stamps, that stamp will by
+default appear in 24-hour format, i.e., \enquote{16:45.} Cf.\
+\mycolor{\texttt{alltimes}}, above, \mycolor{\texttt{urlstamp}} in
+section~\ref{sec:chicpreset} below, and table~\ref{ad:date:extras}.
+
+\mylittlespace In
+\colmarginpar{\texttt{[standard]\\useeditor=false\\usenamec=false}}
+\mycolor{\textsf{standard}} entries any editors' or compilers' names
+appear after the title, according to 14.259, so these
+entry-type-specific options encode this. You can, of course, override
+these defaults in your preamble, should you deem it necessary.
\mylittlespace This \mymarginpar{\texttt{usetranslator\\=true}}
enables automatic use of the \textsf{translator} at the head of
@@ -5036,10 +6218,10 @@ bibliography items and between items in the list of shorthands
them to your own needs and tastes. It may be as well you know that
the \emph{Manual} does state a preference for two of the formatting
options I've implemented by default: the 3-em dash as a replacement
-for repeated names in the bibliography (14.63--67, and just below);
+for repeated names in the bibliography (14.67--71, and just below);
and the formatting of note numbers, both in the main text and at the
bottom of the page / end of the essay (superscript in the text,
-in-line in the notes; 14.19). The code for this last formatting is
+in-line in the notes; 14.24). The code for this last formatting is
also in \textsf{biblatex-chicago.sty}, and I've wrapped it in a test
that disables it if you are using the \textsf{memoir} class, which I
believe has its own commands for defining these parameters. You can
@@ -5052,9 +6234,8 @@ which see below.
three dashes separated by gaps. He suggested an alternative, which
I've adopted, with a minor tweak to make the dash thicker, though you
can toy with all the parameters to find what looks right with your
-chosen font. The default definition is:
-\cmd{renewcommand*\{\textbackslash bibname\-dash\}\{\textbackslash
- rule[.4ex]\{3em\}\{.6pt\}\}}.
+chosen font. The default definition is:\\
+\verb+\renewcommand*{bibnamedash}{\rule[.4ex]{3em}{.6pt}}+.
\mylittlespace At \mymarginpar{\texttt{losnotes}
\&\\\texttt{losendnotes}} the request of Kenneth Pearce, I have
@@ -5068,14 +6249,16 @@ space that I see on my system when using endnotes. (You'll probably
also want to use the option \texttt{heading=none} in order to get rid
of the [oversized] default, providing your own within the
\cmd{footnote} command.) If you use a command like
-\cmd{printbiblist\{shortjournal\}} to print a list of journal
+\verb+\printbiblist{shortjournal}+ to print a list of journal
abbreviations, you can use the \texttt{sjnotes} and
-\texttt{sjendnotes} \texttt{biben\-vironments} in exactly the same way.
+\texttt{sjendnotes} \texttt{bibenvironments} in exactly the same way.
Please see the documentation of \textsf{shorthand} and
\textsf{shortjournal} in section~\ref{sec:entryfields} above for
further options available to you for presenting and formatting these
two types of \texttt{biblist}.
+\enlargethispage{\baselineskip}
+
\mylittlespace Formerly
\mymarginpar{\cmd{Declare-}\\\texttt{Labelname}} available only to
those using \textsf{Biber}, but since version 3.0 handled by
@@ -5107,29 +6290,27 @@ Code in \textsf{biblatex-chicago.sty} loads the custom scheme
\texttt{nty}. (You can find its definition in
\textsf{chicago-notes.cbx}.) The advantages of this scheme are,
specifically, that any entry headed by one of the supplemental name
-fields (\textsf{name[a-c]}), a \textsf{manual} entry headed by an
-\textsf{organization}, or an \textsf{article} or \textsf{review} entry
-headed by a \textsf{journaltitle} won't need a \textsf{sortkey} set.
-Further, the \texttt{use<name>=false} options will remove any name
-field from the sorting order, again reducing the need for user
-intervention.
+fields (\textsf{name[a-c]}), a \textsf{manual} or a
+\mycolor{\textsf{standard}} entry headed by an \textsf{organization},
+or an \textsf{article} or \textsf{review} entry headed by a
+\textsf{journaltitle} won't need a \textsf{sortkey} set. Further, the
+\texttt{use<name>=false} options will remove any name field from the
+sorting order, again reducing the need for user intervention.
\subsubsection{{Pre-Set \textsf{chicago} Options}}
\label{sec:chicpreset}
-At \mymarginpar{\texttt{bookpages=\\true}} the request
-of Scot Becker, I have included this rather specialized option, which
-controls the printing of the \textsf{pages} field in \textsf{book}
-entries. Some bibliographic managers, apparently, place the total
-page count in that field by default, and this option allows you to
-stop the printing of this information in notes and bibliography. It
-defaults to true, which means the field is printed, but it can be set
-to false either in the preamble, for the whole document, or on a
-per-entry basis in the \textsf{options} field (though rather than use
-this latter method it would make sense to eliminate the \textsf{pages}
-field from the affected entries).
-
-%\enlargethispage{\baselineskip}
+At \mymarginpar{\texttt{bookpages=\\true}} the request of Scot Becker,
+I have included this rather specialized option, which controls the
+printing of the \textsf{pages} field in \textsf{book} entries. Some
+bibliographic managers, apparently, place the total page count in that
+field by default, and this option allows you to stop the printing of
+this information in notes and bibliography. It defaults to true,
+which means the field is printed, but it can be set to false either in
+the preamble, for the whole document or for specific entry types, or
+on a per-entry basis in the \textsf{options} field (though rather than
+use this latter method it would make sense to eliminate the
+\textsf{pages} field from the affected entries).
\mylittlespace This \mymarginpar{\texttt{doi=true}} option controls
whether any \textsf{doi} fields present in the .bib file will be
@@ -5141,26 +6322,28 @@ and the \textsf{url} only if there is no \textsf{doi}. The package
default remains the same, however --- it defaults to true, which will
print both \textsf{doi} and \textsf{url} if both are present. The
option can be set to \texttt{only} or to \texttt{false} either in the
-preamble, for the whole document, or on a per-entry basis in the
-\textsf{options} field. In \textsf{online} entries, the \textsf{doi}
-field will always be printed, but the \texttt{only} switch will still
-eliminate any \textsf{url}.
+preamble, for the whole document or for specific entry types, or on a
+per-entry basis in the \textsf{options} field. In \textsf{online}
+entries, the \textsf{doi} field will always be printed, but the
+\texttt{only} switch will still eliminate any \textsf{url}.
\mylittlespace This \mymarginpar{\texttt{eprint=true}} option controls
whether any \textsf{eprint} fields present in the .bib file will be
printed in notes and bibliography. It defaults to true, and can be
-set to false either in the preamble, for the whole document, or on a
-per-entry basis, in the \textsf{options} field. In \textsf{online}
-entries, the \textsf{eprint} field will always be printed.
+set to false either in the preamble, for the whole document or for
+specific entry types, or on a per-entry basis, in the \textsf{options}
+field. In \textsf{online} entries, the \textsf{eprint} field will
+always be printed.
\mylittlespace This \mymarginpar{\texttt{isbn=true}} option controls
whether any \textsf{isan}, \textsf{isbn}, \textsf{ismn},
\textsf{isrn}, \textsf{issn}, and \textsf{iswc} fields present in the
.bib file will be printed in notes and bibliography. It defaults to
true, and can be set to false either in the preamble, for the whole
-document, or on a per-entry basis, in the \textsf{options} field.
+document or for specific entry types, or on a per-entry basis, in the
+\textsf{options} field.
-\mylittlespace Once \mymarginpar{\texttt{numbermonth=\\true}} again at
+\mylittlespace Once \mymarginpar{\texttt{numbermonth\\=true}} again at
the request of Scot Becker, I have included this option, which
controls the printing of the \textsf{month} field in all the
periodical-type entries when a \textsf{number} field is also present.
@@ -5169,31 +6352,52 @@ publication even when a \textsf{number} is present. When all this
information is available the \emph{Manual} (14.180, 14.185) prints
everything, so this option defaults to true, which means the field is
printed, but it can be set to false either in the preamble, for the
-whole document, or on a per-entry basis in the \textsf{options} field.
+whole document or for specific entry types, or on a per-entry basis in
+the \textsf{options} field.
\mylittlespace This \mymarginpar{\texttt{url=true}} option controls
whether any \textsf{url} fields present in the .bib file will be
printed in notes and bibliography. It defaults to true, and can be
-set to false either in the preamble, for the whole document, or on a
-per-entry basis, in the \textsf{options} field. Please note that, as
-in standard \textsf{biblatex}, the \textsf{url} field is always
-printed in \textsf{online} entries, regardless of the state of this
-option.
+set to false either in the preamble, for the whole document or for
+specific entry types, or on a per-entry basis, in the \textsf{options}
+field. Please note that, as in standard \textsf{biblatex}, the
+\textsf{url} field is always printed in \textsf{online} entries,
+regardless of the state of this option.
+
+\mylittlespace This \colmarginpar{\texttt{urlstamp=true}} option
+controls whether any \textsf{urltime} fields, included as part of the
+\textsf{urldate}, will be printed in notes and bibliography. It
+defaults to true, and can be set to false either in the preamble, for
+the whole document or for specific entry types, or on a per-entry
+basis in the \textsf{options} field. Please note that, unlike the
+\texttt{url} option, this option \emph{does} control what is printed
+in \textsf{online} entries.
\mylittlespace This \mymarginpar{\texttt{includeall=\\true}} is the
-one option that rules the six preceding, either printing all the
+one option that rules the seven preceding, either printing all the
fields under consideration --- the default --- or excluding all of
them. It is set to \texttt{true} in \textsf{chicago-notes.cbx}, but
-you can change it either in the preamble for the whole document or,
-for specific fields, in the \textsf{options} field of individual
-entries. The rationale for all of these options is the availability
-of bibliographic managers that helpfully present as much data as
-possible, in every entry, some of which may not be felt to be entirely
-necessary. Setting \texttt{includeall} to \texttt{true} probably
-works just fine for those compiling their .bib databases by hand, but
-others may find that some automatic pruning helps clear things up, at
-least to a first approximation. Some per-entry work afterward may
-then polish up the details.
+you can change it either in the preamble for the whole document or for
+specific entry types, or in the \textsf{options} field of individual
+entries. The seven individual options above are similarly available
+in the same places, for finer-grained control. The rationale for all
+of these options is the availability of bibliographic managers that
+helpfully present as much data as possible, in every entry, some of
+which may not be felt to be entirely necessary. Setting
+\texttt{includeall} to \texttt{true} probably works just fine for
+those compiling their .bib databases by hand, but others may find that
+some automatic pruning helps clear things up, at least to a first
+approximation. Some per-type or per-entry work afterward may then
+polish up the details. If you find that you need control over fields
+that aren't included among these options, I have provided the
+\mycolor{\cmd{suppressbibfield}} command for your preamble, as
+suggested by Jan David Hauck. It is in fact a user interface to the
+source mapping feature of \textsf{biblatex}, and it is something of a
+nuclear option, preventing fields from even appearing in the .bbl file
+generated by \textsf{biber} from your .bib database. See the
+\mycolor{\cmd{suppressbibfield}} command in
+section~\ref{sec:formatcommands} and the source mapping docs in
+\textsf{biblatex.pdf} \S~4.5.3.
\mylittlespace At \mymarginpar{\texttt{addendum=\\true}} the request
of Roger Hart, I have included this option, which controls the
@@ -5203,7 +6407,7 @@ preamble, for the whole document, or on a per-entry basis, in the
\textsf{options} field.
\mylittlespace According \mymarginpar{\texttt{bookseries=\\true}} to
-the \emph{Manual} (14.128), the \textsf{series} field in book-like
+the \emph{Manual} (14.123), the \textsf{series} field in book-like
entries \enquote{may be omitted to save space (especially in a
footnote).} This option allows you to control the printing of that
field in long notes. It defaults to true, and can be set to false
@@ -5265,15 +6469,26 @@ behavior of \textsf{inbook}, \textsf{incollection},
\texttt{longcrossref}, below, and also the documentation of
\textsf{crossref} in section~\ref{sec:entryfields}.
+\mylittlespace The \colmarginpar{\texttt{compressyears\\=true}}
+\emph{Manual} has long recommended (9.64, 14.117, 14.144), as a
+space-saving measure, the compression of year ranges when presenting
+dates. I have, finally, implemented this in the current release, and
+have made it the default, which you can change in your document
+preamble. Please note that the rules for compressing years are
+different from those for compressing other numbers (e.g., page
+numbers), and also that the compression code is in
+\textsf{biblatex-chicago.sty}, which will have to be loaded for this
+option to make any difference. Cf.\ table~\ref{ad:date:extras}.
+
\mylittlespace Roger
\mymarginpar{\texttt{ctitleaddon=\\comma\\ptitleaddon=\\period}} Hart
requested a way to control the punctuation printed before the
\textsf{titleaddon}, \textsf{booktitleaddon}, and
\textsf{maintitleaddon} fields. By default, this is
-\cmd{addcomma\cmd{add\-space}} (\textsf{ctitleaddon}) for all
-occurrences in notes and for nearly all \textsf{book-} and
+\verb+\addcomma\addspace+ (\textsf{ctitleaddon}) for all occurrences
+in notes and for nearly all \textsf{book-} and
\textsf{maintitleaddons} in the bibliography, while
-\cmd{addperiod\cmd{addspace}} (\textsf{ptitleaddon}) is the default
+\verb+\addperiod\addspace+ (\textsf{ptitleaddon}) is the default
before most \textsf{titleaddons} in the bibliography. If the
punctuation printed isn't correct for your needs, you can set the
relevant option either in the preamble or in individual entries.
@@ -5284,10 +6499,10 @@ keys are:
\setlength{\parskip}{-4pt}
\item[\qquad none] = no punctuation at all
\item[\qquad space] = \cmd{addspace}
-\item[\qquad comma] = \cmd{addcomma\cmd{addspace}}
-\item[\qquad period] = \cmd{addperiod\cmd{addspace}}
-\item[\qquad colon] = \cmd{addcolon\cmd{addspace}}
-\item[\qquad semicolon] = \cmd{addsemicolon\cmd{addspace}}
+\item[\qquad comma] = \verb+\addcomma\addspace+
+\item[\qquad period] = \verb+\addperiod\addspace+
+\item[\qquad colon] = \verb+\addcolon\addspace+
+\item[\qquad semicolon] = \verb+\addsemicolon\addspace+
\end{description}
If you need something a little more exotic, you can directly
@@ -5299,6 +6514,17 @@ you use the \textsf{options} field in your other entries with a
relevant option to \texttt{none} in your entry and then include the
punctuation in the \textsf{titleaddon} field itself.
+\mylittlespace Constanza Cordoni \colmarginpar{\texttt{dashed=true}}
+has requested a way to turn off the 3-em dash for replacing repeated
+names in the bibliography, and the \emph{Manual} admits that some
+publishers prefer this, as the dash can carry with it certain
+inconveniences, especially for electronic formats (14.67). Some of
+\textsf{biblatex's} standard styles have a \texttt{dashed} option, so
+for compatibility purposes I've provided the same. By default, I have
+set it to print the name dash, but you can set
+\mycolor{\texttt{dashed=false}} in your preamble to repeat names
+instead throughout your document.
+
\mylittlespace If \mymarginpar{\texttt{hidevolumes=\\true}} both a
\textsf{volume} and a \textsf{volumes} field are present, as may occur
particularly in cross-referenced entries, then
@@ -5311,19 +6537,20 @@ option, set to \texttt{true} by default, controls whether to print the
\texttt{false} either in the preamble or in the \textsf{options} field
of your entry to have it appear after the \textsf{maintitle}.
-\mylittlespace This \mymarginpar{\texttt{longcrossref=\\false}} is
-the second option, requested by Bertold Schweitzer, for controlling
+\mylittlespace This \mymarginpar{\texttt{longcrossref=\\false}} is the
+second option, requested by Bertold Schweitzer, for controlling
whether and where \textsf{biblatex-chicago} will print abbreviated
references when you cite more than one part of a given collection or
series. It controls the settings for the entry types more-or-less
authorized by the \emph{Manual}, i.e., \textsf{inbook},
-\textsf{incollection}, \textsf{inproceedings}, and \textsf{letter}.
-The mechanism itself is enabled by multiple \textsf{crossref} or
-\textsf{xref} references to the same parent, whether that be, e.g., a
-\textsf{collection}, an \textsf{mvcollection}, a \textsf{proceedings},
-or an \textsf{mvproceedings} entry. Given these multiple cross
-references, the presentation in the reference apparatus will be
-governed by the following options:
+\textsf{incollection}, \textsf{inproceedings}, \textsf{letter}, and
+\mycolor{\textsf{review}}. The mechanism itself is enabled by
+multiple \textsf{crossref} or \textsf{xref} references to the same
+parent, whether that be, e.g., a \textsf{collection}, an
+\textsf{mvcollection}, a \textsf{proceedings}, or an
+\textsf{mvproceedings} entry. Given these multiple cross references,
+the presentation in the reference apparatus will be governed by the
+following options:
\begin{description}
\item[\qquad false:] This is the default. If you use
@@ -5350,6 +6577,20 @@ and \textsf{proceedings} entries, please see \texttt{booklongxref},
above, and also the documentation of \textsf{crossref} in
section~\ref{sec:entryfields}.
+\mylittlespace This \colmarginpar{\texttt{nodates=true}} option means
+that \textsf{biblatex-chicago} automatically provides
+\verb+\bibstring{nodate}+ in any \enquote{circa} or
+\enquote{uncertain} date specification where the user has also turned
+off the printing of brackets around the date using the
+\mycolor{\texttt{nodatebrackets}} or \mycolor{\texttt{noyearbrackets}}
+options (section~\ref{sec:useropts}; 14.145). If you set
+\texttt{nodates=false} either in your preamble (for global coverage or
+for specific entry types) or in individual entries then the package
+will simply print the unbracketed date specification in this context.
+See table~\ref{ad:date:extras}, below. (The bibstring expands to
+\enquote{\texttt{n.d.}} in English; please note that this option works
+quite differently in the author-date styles.)
+
\mylittlespace This
\mymarginpar{\texttt{shorthand\\punct\\=space}}
option controls the punctuation that appears before the first
@@ -5364,58 +6605,102 @@ in individual entries. The accepted option keys are:
\setlength{\parskip}{-4pt}
\item[\qquad none] = no punctuation at all
\item[\qquad space] = \cmd{addspace}
-\item[\qquad comma] = \cmd{addcomma\cmd{addspace}}
-\item[\qquad period] = \cmd{addperiod\cmd{addspace}}
-\item[\qquad colon] = \cmd{addcolon\cmd{addspace}}
-\item[\qquad semicolon] = \cmd{addsemicolon\cmd{addspace}}
-\item[\qquad emdash] =
- \cmd{addthinspace\cmd{textemdash}\cmd{addthinspace}}
-\item[\qquad endash] = \cmd{addspace\cmd{textendash}\cmd{addspace}}
+\item[\qquad comma] = \verb+\addcomma\addspace+
+\item[\qquad period] = \verb+\addperiod\addspace+
+\item[\qquad colon] = \verb+\addcolon\addspace+
+\item[\qquad semicolon] = \verb+\addsemicolon\addspace+
+\item[\qquad emdash] = \verb+\addthinspace\textemdash\addthinspace+
+\item[\qquad endash] = \verb+\addspace\textendash\addspace+
\end{description}
You can, in emergencies, directly
-\cmd{renewcommand\{\cmd{shorthandpunct}\}} in the pream\-ble, but it
-might be easier to use the \texttt{none} option to
-\texttt{shorthandpunct} and hand-craft solutions inside the
-\textsf{shorthandintro} fields of individual entries.
-
-\mylittlespace As \mymarginpar{\texttt{usecompiler=\\true}}
-\textsf{biblatex} automatically includes a \texttt{usenamec} option as
-standard, the Chicago-specific option \texttt{usecompiler} is now
-deprecated. Please replace it your documents and .bib files with
-\texttt{usenamec}, which works much better across the board.
+\verb+\renewcommand{\shorthandpunct}+ in the pream\-ble, but it might
+be easier to use the \texttt{none} option to \texttt{shorthandpunct}
+and hand-craft solutions inside the \textsf{shorthandintro} fields of
+individual entries.
\subsubsection{Style Options -- Preamble}
\label{sec:useropts}
These are parts of the specification that not everyone will wish to
-enable. All except the fourth can be used even if you load the
-package in the old way via a call to \textsf{biblatex}, but most users
-can just place the appropriate string(s) in the options to the
+enable. All except the fifth and eighth can be used even if you load
+the package in the old way via a call to \textsf{biblatex}, but most
+users can just place the appropriate string(s) in the options to the
\cmd{usepackage} \texttt{\{biblatex-chicago\}} call in your preamble.
+\mylittlespace \textsf{Biblatex-chicago}
+\colmarginpar{\texttt{alwaysrange}} now implements \textsf{biblatex's}
+enhanced date specifications, one part of which is the presentation of
+decades and centuries not as year ranges but as localized strings like
+\enquote{19th c.} or \enquote{1970s.} The
+\mycolor{\texttt{alwaysrange}} option set to \texttt{true}, either in
+your preamble or in individual entries, simply tells the package to
+present the year range instead. This allows you to use the efficient
+enhanced notations in the \textsf{date} field (\verb+{18XX}+ or
+\verb+{197X}+) without the localized strings appearing, should you
+require it. The two options \mycolor{\texttt{centuryrange}} and
+\mycolor{\texttt{decaderange}} limit the same effect to centuries and
+decades, respectively. Please see table~\ref{ad:date:extras}.
+
\mylittlespace At \mymarginpar{\texttt{annotation}} the request of
Emil Salim, I included in \textsf{biblatex-chicago} the ability to
produce annotated bibliographies. If you turn this option on then the
contents of your \textsf{annotation} (or \textsf{annote}) field will
be printed after the bibliographical reference. (You can also use
external files to store annotations -- please see
-\textsf{biblatex.pdf} ~3.11.8 for details on how to do this.) This
+\textsf{biblatex.pdf} ~3.13.8 for details on how to do this.) This
functionality is currently in a beta state, so before you use it
please have a look at the documentation for the \textsf{annotation}
field, on page~\pageref{sec:annote} above.
+\mylittlespace As \colmarginpar{\texttt{blogurl}} a convenience
+feature, this option, available only in the preamble, allows
+\textsf{review} entries to inherit a \textsf{url} from
+\textsf{article} entries. The main use, as the name suggests, is when
+you want to provide the same \textsf{url} for a blog comment as you
+have for a blog post. You'll need an extra \LaTeX - \textsf{Biber} -
+\LaTeX\ run to make sure any changes to this option take effect.
+
+\mylittlespace This \colmarginpar{\texttt{centuryrange}} option works
+just like \mycolor{\texttt{alwaysrange}}, above, but only affects
+century presentation, not decade. Cf.\ table~\ref{ad:date:extras}.
+
+\mylittlespace The \colmarginpar{\texttt{cmsbreakurl}} \emph{Manual}
+gives fairly specific instructions about breaking URLs across lines
+(14.18), so I have attempted to implement them by tweaking
+\textsf{biblatex's} default settings, which are found in
+\textsf{biblatex.def}. In truth, I haven't succeeded in getting
+\textsf{biblatex} flawlessly to follow all of the \emph{Manual's}
+instructions, nor do the changes I have made work well in all
+circumstances, being particularly unsightly if you happen to be using
+the \textsf{ragged2e} package. For these reasons, I have made my
+changes dependent on a package option, \mycolor{\texttt{cmsbreakurl}},
+which you can set in your preamble. I have placed all of this code in
+\textsf{biblatex-chicago.sty}, so if you load the package with a call
+to \textsf{biblatex} instead, then URL line breaking will revert to
+the \textsf{biblatex} defaults. See
+\href{file:cms-notes-sample.pdf}{\textsf{cms-notes-sample.pdf}} for a
+lot of examples of what URLs look like when the option is set, and
+also section~\ref{sec:loading}, below.
+
\mylittlespace When \mymarginpar{\texttt{compresspages}} set to
\texttt{true}, any page ranges in your .bib file or in the
\textsf{postnote} field of your citation commands will be compressed
-in accordance with the \emph{Manual's} specifications (9.60).
+in accordance with the \emph{Manual's} specifications (9.61).
Something like 321-{-}328 in your .bib file would become 321--28 in
your document. See the \textsf{pages} field in
-section~\ref{sec:entryfields}, above.
+section~\ref{sec:entryfields}, above. Please note that the code for
+this is in \textsf{biblatex-chicago.sty}, so if you load the package
+with a call to \textsf{biblatex} instead then you'll get the default
+\textsf{biblatex} compression style.
+
+\mylittlespace This \colmarginpar{\texttt{decaderange}} option works
+just like \mycolor{\texttt{alwaysrange}}, above, but only affects
+decade presentation, not century. Cf.\ table~\ref{ad:date:extras}.
\mylittlespace The \mymarginpar{\texttt{delayvolume}} presentation of
\textsf{volume} information in the notes \&\ bibliography style is
-complicated (\emph{Manual}, 14.121--27). Depending on entry type and
+complicated (\emph{Manual}, 14.116--22). Depending on entry type and
on the presence or absence of a \textsf{booktitle} or a
\textsf{maintitle}, \textsf{volume} data will be presented, in the
bibliography, either before a \textsf{maintitle} or after a
@@ -5433,7 +6718,7 @@ without this option, be printed \emph{after} a \textsf{booktitle} or
\textsf{maintitle}. Cf.\ also \cmd{postvolpunct}, below.
\mylittlespace Although \mymarginpar{\texttt{footmarkoff}} the
-\emph{Manual} (14.19) recommends specific formatting for footnote (and
+\emph{Manual} (14.24) recommends specific formatting for footnote (and
endnote) marks, i.e., superscript in the text and in-line in foot- or
endnotes, Charles Schaum has brought it to my attention that not all
publishers follow this practice, even when requiring Chicago style. I
@@ -5478,7 +6763,7 @@ documentation of \textsf{shortjournal} in
section~\ref{sec:entryfields}, above.
\mylittlespace The \mymarginpar{\texttt{juniorcomma}} \emph{Manual}
-(6.47) states that \enquote{commas are not required around \emph{Jr.}\
+(6.43) states that \enquote{commas are not required with \emph{Jr.}\
and \emph{Sr.},} so by default \textsf{biblatex-chicago} has
followed standard \textsf{biblatex} in using a simple space in names
like \enquote{John Doe Jr.} Charles Schaum has pointed out that
@@ -5502,21 +6787,49 @@ standard \textsf{biblatex} option, but to keep the coding of
\textsf{biblatex-chicago.sty} simpler for the moment I have
reimplemented it there, from whence it is merely passed on to
\textsf{biblatex}. If you load the Chicago style with
-\cmd{usepackage\{bibla\-tex-chicago\}}, then the option should simply
+\verb+\usepackage{biblatex-chicago}+, then the option should simply
read \texttt{natbib}, rather than \texttt{natbib=true}. The shorter
form also works if you load the style using
-\cmd{usepackage[style=chicago\-notes]\{biblatex\}}, so I hope this
+\cmd{usepackage[style=chicago-notes]\\\{biblatex\}}, so I hope this
requirement isn't too onerous.
-\mylittlespace At \mymarginpar{\texttt{noibid}} the request of an
+\mylittlespace When \colmarginpar{\texttt{nodatebrackets}\\
+ \texttt{noyearbrackets}} you use \textsf{biblatex's} enhanced date
+specifications to present an uncertain date (\verb+{1956?}+), a
+\enquote{circa} date (\verb+{1956~}+), or one that is both at the same
+time (\verb+{1956%}+), the date that by default will appear in your
+documents will have square brackets around it. This accords with the
+\emph{Manual's} instructions concerning such dates (14.145), but that
+section also includes an alternative form, where the guessed at date
+appears, without brackets, after the \verb+\bibstring{nodate}+, e.g.,
+\enquote{\texttt{n.d., ca.\ 1750.}} These two package options, which
+may appear in the preamble either for the whole document or for
+specific entry types, or in individual entries, allow you to control
+when these brackets will appear, while the \mycolor{\texttt{nodates}}
+option, set to \texttt{true} by default, decides whether to print
+\verb+\bibstring{nodate}+ before the date. In truth, users of the
+notes \&\ bibliography style will probably only ever need
+\mycolor{\texttt{nodatebrackets}}, which controls most of the dates
+that will appear in your documents, with the exception of dates in
+some \textsf{article}, \textsf{review}, and \textsf{periodical}
+entries without an \textsf{entrysubtype}, which are governed by
+\mycolor{\texttt{noyearbrackets}}. (The distribution is different in
+the author-date styles, so it's impossible to do without both
+options.) Cf.\ table~\ref{ad:date:extras}.
+
+\mylittlespace At \colmarginpar{\texttt{noibid}} the request of an
early tester, I have included this option to allow you globally to
-turn off the \texttt{ibidem} mechanism that
+turn off the \emph{ibidem} mechanism that
\textsf{biblatex-chicago-notes} uses by default. Some publishers, it
-would appear, require this. Setting this option will mean that all
-possible instances of \emph{ibid.}\ will be replaced by the short note
-form. For more fine-grained control of individual citations you'll
-probably want to use specialized citation commands, instead. See
-section \ref{sec:citecommands}.
+would appear, require this. Setting this option will mean that
+instead of the \emph{ibidem} mechanism you'll get the short note form.
+Please note that the 17th edition no longer recommends the use of
+\enquote{\emph{ibid.}}\ at all (14.34), so depending on the state of
+the \mycolor{\texttt{useibid}} option, below, what you'll be turning
+off may well no longer be the appearance of \emph{ibid.}\ itself. For
+more fine-grained control of individual citations you'll probably want
+to use specialized citation commands, instead. See section
+\ref{sec:citecommands}.
\mylittlespace As \mymarginpar{\texttt{omitxrefdate}} part of the
abbreviated cross-referencing functionality for \textsf{book},
@@ -5536,7 +6849,7 @@ previous package defaults, printing the \textsf{day} part of a
\textsf{date} specification as an ordinal number: 26th March 2017.
The new package default prints 26 March 2017, which is more in keeping
both with standard British usage and with the recommendations of the
-\emph{Manual} (9.36). The option is available only in the preamble.
+\emph{Manual} (6.38). The option is available only in the preamble.
\mylittlespace Several
\mymarginpar{\texttt{postnotepunct}\\(experimental)} users, most
@@ -5557,11 +6870,22 @@ haven't extensively tested, so I'm labeling this option experimental.
Note also that the option only affects the \textsf{postnote} field of
citation commands, not the \textsf{pages} field in your .bib file.
-\enlargethispage{-\baselineskip}
+\mylittlespace This \colmarginpar{\texttt{seriesabbrev}} option
+controls the printing of the \mycolor{\textsf{shortseries}} field in
+place of the \textsf{series} field in book-like entries in notes and
+bibliography. It is \texttt{false} by default, so as shipped
+\textsf{biblatex-chicago-notes} will silently ignore such fields, but
+you can set it, either in the preamble for the whole document or for
+specific entry types, or in individual entries, to one of three other
+values: \texttt{true} prints the abbreviated form in notes and
+bibliography, \texttt{notes} in notes only, and \texttt{bib} in the
+bibliography only. For more details, see the documentation of
+\mycolor{\textsf{shortseries}} in section~\ref{sec:entryfields},
+above.
\mylittlespace This \mymarginpar{\texttt{short}} option means that
your text will only use the short note form, even in the first
-citation of a particular work. The \emph{Manual} (14.14) recommends
+citation of a particular work. The \emph{Manual} (14.19) recommends
this space-saving format only when you provide a \emph{full}
bibliography, though even with such a bibliography you may feel it
easier for your readers to present long first citations. If you do
@@ -5571,33 +6895,41 @@ specific cases (see section \ref{sec:citecommands}). If your
bibliography is not complete, then you should not use this option.
\mylittlespace N.\
-Andrew\colmarginpar{\texttt{shortextra-\\field\\shortextra-\\format\\shortextra-\\punct}}
+Andrew\mymarginpar{\texttt{shortextra-\\field\\shortextra-\\format\\shortextra-\\punct}}
Walsh has remarked that it is quite possible for documents to cite
works that, though perfectly distinguishable in their long form, end
up looking identical in short notes; multiple performances of the same
work by the same artist, for example, might end up producing such a
-situation. While the use of a \textsf{shorthand} field could provide
-some sort of remedy, he requested a way to disambiguate short notes by
-adding a user-configurable field to the note, thereby keeping it both
-short and unique without the need to consult a list of shorthands.
-The \emph{Manual} (15.28) itself provides just such a mechanism in the
+situation. (In \textsf{online} and \textsf{review} entries using the
+\mycolor{\texttt{commenton}} \textsf{relatedtype} this situation is so
+endemic that I've set a default method of disambiguating short notes
+there, though you can still override it with the following options.
+See section~\ref{sec:related}, above.) While the use of a
+\textsf{shorthand} field could provide some sort of remedy, he
+requested a way to disambiguate short notes by adding a
+user-configurable field to the note, thereby keeping it both short and
+unique without the need to consult a list of shorthands. The
+\emph{Manual} (15.29) itself provides just such a mechanism in the
author-date specification, so I've added one to the notes \&\
bibliography style, as well. It consists of the standard
-\textsf{biblatex} option \texttt{uniquework}, now set to \texttt{true}
+\textsf{biblatex} option \texttt{labeltitle}, now set to \texttt{true}
by default, along with three package options for the user to
configure. All three of these options are settable for the whole
document, for individual entries, or for individual entry types.
-\mylittlespace The first is \mycolor{\texttt{shortextrafield}}, which
+\mylittlespace The first is \texttt{shortextrafield}, which
\emph{must} be set in order for the mechanism to print anything at
all. You should set this option to the name of the field you wish to
be printed in addition to the \textsf{author} and \textsf{labeltitle}.
-By default, it will be printed after the latter, separated from it by
-a comma. You can manually define this punctuation by setting the
-\mycolor{\texttt{shortextrapunct}} option to one of \texttt{none,
- space, comma, period, colon,} or \texttt{semicolon}. You can also
-enclose the extra field in parentheses or square brackets by setting
-the \mycolor{\texttt{shortextraformat}} option to \texttt{parens} or
+(Possibilities include, but are not limited to, the 4 \textsf{*date}
+fields and the 4 \textsf{*time} fields, the latter of which will print
+the appropriate \textsf{*date} and the \textsf{*time}.) By default,
+it will be printed after the latter, separated from it by a comma.
+You can manually define this punctuation by setting the
+\texttt{shortextrapunct} option to one of \texttt{none, space, comma,
+ period, colon,} or \texttt{semicolon}. You can also enclose the
+extra field in parentheses or square brackets by setting the
+\texttt{shortextraformat} option to \texttt{parens} or
\texttt{brackets}.
\mylittlespace User \mymarginpar{\texttt{shorthand-\\first}} laudecir
@@ -5616,12 +6948,14 @@ list. Please see the documentation of the \textbf{shorthand} field in
section~\ref{sec:entryfields} above for information on further options
available to you for presenting and formatting the list of shorthands.
+\enlargethispage{\baselineskip}
+
\mylittlespace Chris Sparks \mymarginpar{\texttt{shorthandibid}}
pointed out that \textsf{biblatex-chicago-notes} would never use
\emph{ibid.}\ in the case of entries containing a \textsf{shorthand}
field, but rather that consecutive references to such an entry
continued to provide the shorthand, instead. The \emph{Manual} isn't,
-as far as I can tell, completely clear on this question. In 14.258,
+as far as I can tell, completely clear on this question. In 14.244,
discussing references to works from classical antiquity, it states
that \enquote{when abbreviations are used, these rather than
\emph{ibid.}\ should be used in succeeding references to the same
@@ -5632,7 +6966,7 @@ of \emph{ibid.}\ instead of the shorthand in such circumstances,
though the default behavior remains the same as it always has.
\mylittlespace This \mymarginpar{\texttt{strict}} still-experimental
-option attempts to follow the \emph{Manual}'s recommendations (14.36)
+option attempts to follow the \emph{Manual}'s recommendations (14.41)
for formatting footnotes on the page, using no rule between them and
the main text unless there is a run-on note, in which case a short
rule intervenes to emphasize this continuation. I haven't tested this
@@ -5647,6 +6981,16 @@ general usefulness, I've provided a new option. You can set it to
\texttt{false} either in the preamble or in individual entries, but
please note that it does not apply to \textsf{online} entries.
+\mylittlespace In \colmarginpar{\texttt{useibid}} a change to previous
+recommendations, the 17th edition of the \emph{Manual}
+\enquote{discourages the use of \emph{ibid.,}}\ preferring instead a
+shortened reference with only the author's name (14.34).
+\textsf{Biblatex-chicago} now implements these recommendations by
+default, including the repetition of page references even when they're
+exactly the same as the previous note. If you prefer to continue
+using \emph{ibid.}, then set \mycolor{\texttt{useibid=true}} in your
+document preamble and you'll get the traditional behavior.
+
\mylittlespace Stefan \mymarginpar{\texttt{xrefurl}} Bjrk pointed
out that when, using the \texttt{longcrossref} or
\texttt{booklongxref} options, you turn on the automatic abbreviation
@@ -5658,6 +7002,851 @@ Setting this option to \textsf{true} either in the preamble or in
individual entries will allow the \textsf{url}, \textsf{doi}, or
\textsf{eprint} field to appear even in these abbreviated references.
+\subsubsection{Back References: The \mycolor{\texttt{noteref}} Option}
+\label{sec:noteref}
+
+\textsf{Biblatex} has always provided the \texttt{backref} option,
+which prints, in the bibliography, those pages on which individual
+works have been cited. The \emph{Manual} (14.31) recommends another,
+related system, which involves, at the end of short notes,
+cross-referen\-ces to the note where the reader can find the full,
+long citation of the same source, \enquote{especially in the absence
+ of a full bibliography.} The general idea is that, where a short
+note is \enquote{far} from the long citation, a back reference to that
+long note may prove \enquote{helpful.} The recommended format is
+something like this: \texttt{(see chap.\ 1, n.\ 4)}. The previous
+release of \textsf{biblatex-chicago} provided something similar only
+for certain subsets of material from the \emph{Bluebook} guidelines
+for legal citations. That provision is very basic and has a different
+rationale, so it remains both unaltered and entirely separate. With
+this release, in the notes \&\ bibliography style only, I have
+provided Chicago-style back references for all other entry types,
+enabled through the new \mycolor{\texttt{noteref}} preamble option.
+(Cf.\ \href{file:cms-noteref-demo.pdf}{\textsf{cms-noteref-demo.pdf}}
+for a brief introduction.)
+
+\mylittlespace Before embarking on a description of this new option,
+and its many sub-options, I would like to point out that
+\textsf{biblatex} provides a number of mechanisms designed to help
+readers navigate long documents. I have made many improvements to the
+\textsf{biblatex-chicago hyperref} interface, so electronic documents
+can, at your discretion, contain clickable links from short notes to
+long notes or, in a document with all short notes, from such notes to
+bibliography entries. (The \mycolor{\textsf{noteref}} mechanism
+cooperates well with \textsf{hyperref}, and therefore can add another
+layer of links to those already available.) \textsf{Biblatex} also
+offers the \texttt{refsection} and \texttt{citereset} preamble
+options, which allow you to choose how its citation trackers behave.
+Using these you can, for example, always have a long note appear for a
+given source at its first appearance in a chapter or a section,
+something which the \emph{Manual} recommends in any case, and which
+may mean that your short notes are never too \enquote{far} from a
+longer citation. (See \textsf{biblatex.pdf, \S~3.1.2.1}.)
+
+\mylittlespace All \colmarginpar{\texttt{noteref}} the same, sometimes
+chapters or sections can get rather long, or a too-frequent
+reappearance of the long form may not be optimal for your work, so in
+such situations the \texttt{noteref} option may well prove useful.
+Its general principle is this: if a short note appears on the same
+page as its corresponding long note, or on the same double-page spread
+for \texttt{twoside} mode, then nothing will appear. Similarly, if a
+short note appears on the same page or double-page spread as a
+previous short citation of the same source which \emph{does} have a
+\texttt{noteref}, then this subsequent short citation will once again
+\emph{not} present any \texttt{noteref}. (This behavior is
+configurable --- please see below.) If a back reference is to be
+printed, then the value of the \texttt{noteref} option determines what
+it will look like. Its six possible values are:
+
+{\renewcommand{\descriptionlabel}[1]{\qquad\mycolor{\texttt{#1}}}
+\begin{description}
+\item[none:] This is the default, and will always produce a back
+ reference like this: (see n.~1). It may well be useful when you are
+ using the \texttt{citereset} or \texttt{refsection} options and know
+ that any short note will always be in the same chapter or section of
+ the text as the full reference to which it points.
+\item[page:] This will always produce a back reference like this: (see
+ p.\ 1, n.\ 1). It can be a tidy way of directing the reader, as
+ page numbers are usually simpler to track than sections or chapters.
+ It's also a good setting if you've set the \LaTeX\ \texttt{secnumdepth}
+ counter so that sections aren't numbered.
+\item[chapter:] This is the example provided by the \emph{Manual}, and
+ as implemented here it produces two different sorts of back
+ reference. If the short note is in the \emph{same} chapter as the
+ long note to which it points, then by default it will only mention
+ the note number, as with the \texttt{none} switch, above. If the
+ long reference is in a different chapter, then it prints like so:
+ (see chap.\ 1, n.\ 4). All of the options that name an organizing
+ division of the text work the same way in footnotes, i.e., only when
+ the short note and the long note to which it refers are in different
+ \texttt{parts, chapters, sections, or subsections} will the actual
+ division type appear in the \texttt{noteref}. If you want the
+ longer form in \emph{all} of your \texttt{noterefs}, you can set
+ \colmarginpar{\texttt{fullnoterefs}} the \textsf{biblatex-chicago}
+ option \mycolor{\texttt{fullnoterefs}} to \texttt{true} when loading
+ the package. In endnotes, depending on which options you've chosen
+ for presenting them, you may well never get the short version of the
+ back reference. Please see the details starting on
+ page~\pageref{sec:endnoterefs}, below.
+\item[section:] This key is particularly intended for documents, like
+ the standard \LaTeX\ \textsf{article} class, which don't offer
+ chapters, but rather start their divisions at the section level, but
+ it's perfectly usable even in a document that also uses chapters.
+ Assuming the short note and its long antecedent are in different
+ sections, the \texttt{noteref} will look like so: w/o chapter (see
+ \S~2, n.\ 6), w/\ chapter (see \S~1.2, n.\ 6).
+\item[subsection:] I'm not sure there's any need for this key, but I
+ include it for the sake of completeness. It's usable in documents
+ both with and without chapter divisions, and assuming the short note
+ and its long antecedent are in different subsections the
+ \textsf{noteref} will look like so: w/o chapter (see \S~3.2, n.\ 5),
+ w/\ chapter (see \S~2.3.2, n.\ 5).
+\item[part:] This is, I suspect, even less likely to be useful than
+ \texttt{subsection}, but assuming the short note and its long
+ antecedent are in different parts the back reference will look like
+ so: (see pt.\ I, n.\ 4). You'll need to be careful that note
+ numbering is continuous across chapters for this to work correctly,
+ otherwise the plain note number might well be ambiguous. Also, if
+ you'd like the part number not to be roman, you can try putting this
+ in your preamble: \verb+\let\cmsnrpart\relax+.
+\end{description}}
+
+Several comments are in order, before moving on to the onerous
+details. In case it's not already clear, the \texttt{noteref} option
+is only relevant if your document includes full notes, that is, if you
+aren't using the \texttt{short} option. Even in documents that use
+long notes, it can occasionally happen that the \texttt{noteref} code
+won't be able to find a full citation of a particular source. In this
+case, no back reference will appear, and you will find a warning in
+your\ .log file informing you about it. (If you combine
+\texttt{short} and \texttt{noteref}, you'll see a lot of such
+warnings.) It can happen that even the first citation of a particular
+source appears in a somewhat abbreviated form, as when multiple
+contributions to the same \textsf{collection} are present in your
+reference apparatus. The \texttt{noteref} will point to this
+abbreviated first citation all the same, given that it is at least
+somewhat more informative than a short note. Similarly, a
+\texttt{noteref} from a \textsf{collection} may well point to the long
+citation of an essay from that collection, as that long citation will
+contain all the details of the collection, too. I hope this doesn't
+prove too surprising. I should also clarify that all of the strings
+in the \texttt{noterefs} as printed above are localized, so should
+adapt to your document language reasonably smoothly, if not entirely
+idiomatically. Finally, the code assumes that the standard \LaTeX\
+counters for parts, chapters, and sections are available, which I
+believe is almost universally the case even for classes and styles
+that redefine a lot of the relevant functionality, but I confess I
+haven't tested \texttt{noteref} at all extensively against the
+possibilities offered by CTAN, so please do let me know if something
+breaks for you.
+
+\mylittlespace I \colmarginpar{\texttt{noterefinterval}} mentioned
+above that the gap between appearances of a \texttt{noteref} for a
+given source was configurable. What I had in mind was this option,
+along with four new citation commands which I discuss below. The
+\mycolor{\texttt{noterefinterval}} preamble option allows you to
+define the number of references that must have intervened since the
+last \texttt{noteref} before another to the same source will appear.
+If you judge that your readers don't need a pointer on every new page
+but only after a certain number of other citations have passed, you
+can set this to a number higher than zero (the default). You can't,
+currently, use this mechanism to make new pointers appear on the same
+page as previous ones, but you can spread them out if they appear
+too frequently for your tastes. Also, the counter that this option
+uses is \texttt{instcount}, which will be incremented not only by new
+references but also, e.g., by uses of the \textsf{related}
+functionality to extract data from other entries. A value of
+\texttt{15} may not delay a reappearance for exactly that many notes,
+so you will need to experiment a little to find a value that suits
+your document.
+
+\mylittlespace If \colmarginpar{\cmd{shortrefcite}\\
+ \cmd{shorthand-}\\\texttt{refcite}\\ \cmd{shortcite*}\\
+ \cmd{shorthandcite*}} you require more fine-grained control over the
+spacing between \texttt{noterefs}, or indeed if you want them to
+appear more frequently than the previous mechanisms allow, then these
+new citation commands will allow you to do so, though perhaps without
+maximum convenience. The first two commands present, respectively,
+short notes and \textsf{shorthand} notes where the \texttt{noteref}
+will absolutely be printed (unless, of course, no full citation can be
+found). The second two commands prevent the printing of the
+\texttt{noteref}, no matter where the resulting note appears. All of
+them will need enclosing in a \cmd{footnote} command if you want them
+to appear in one, as I've provided only the most general form of each.
+I suppose, finally, that it would be safest to introduce these
+commands into your documents at quite a late stage in their
+preparation.
+
+\subsubsection*{Zero Sections}
+\label{sec:zero}
+
+The \LaTeX\ sectioning counters all start from zero, so if you put a
+note into material occurring \emph{before} the first \cmd{part},
+\cmd{chapter}, \cmd{section}, or \cmd{subsection} command then any
+back reference to this citation will, by default, present that zero
+(or zeros). This may, in fact, be exactly what you want, in which
+case you can ignore the following options. If you don't want a zero
+to appear in your \texttt{noterefs}, you can either make sure no
+citations occur in contexts that will produce them, or you can use a
+combination of the next three options to hide them.
+
+\mylittlespace This \colmarginpar{\texttt{noterefintro}} option is
+special in that it handles only zeros that occur in the \emph{first}
+position in a sectioning identifier, e.g., \S~0.x.x or chap.~0. It's
+possible that this zero represents some sort of introductory material
+before, e.g., the numbered chapters appear. If you say
+\texttt{noterefintro=introduction}, then instead of (see chap.~0,
+n.~1), you'll have (see intro., n.~1). If the value of the option is
+a \cmd{bibstring} known to \textsf{biblatex}, then it will appear in
+localized, and possibly abbreviated, form, as above. If the section
+title you want isn't a known \cmd{bibstring}, you can either define a
+new one for your language in your preamble, or you can just set the
+option to whatever it is you want to appear in such \texttt{noterefs}.
+Both will work, particularly because you don't need to worry too much
+about capitalization because the word always appears after the
+\verb+\bibstring{see}+.
+
+\enlargethispage{\baselineskip}
+
+\mylittlespace Now, it's perfectly possible for an introduction to
+have numbered sections of its own, so a citation there may produce a
+back reference like \S~0.1 or \S~0.1.0. The rules are: 1.\ any back
+reference which is all zeros will just print the \texttt{noterefintro}
+string alone, assuming you've provided one; 2.\ any back reference that
+has the zero \emph{only} in the first place will print something like
+(see intro., \S~1, n.~1); 3.\ a back reference of the form 0.x.0 or
+0.0.x --- this can only occur if \texttt{noteref=subsection} and the
+document class provides a \cmd{chapter} command --- such a reference
+will either print the zero after the \texttt{noterefintro} string, or
+you can use the \texttt{pagezeros} option, to which I turn.
+
+\mylittlespace This \colmarginpar{\texttt{pagezeros}} boolean option
+deals with the problem of zero sections by changing such
+back references, and only such back references, to behave as though
+\texttt{noteref=page}. In the absence of a \textsf{noterefintro}
+\emph{all} such zero citations will be so treated, but if both options
+are set then zero sections with the zero in the first position of the
+identifier will fall first under the jurisdiction of the
+\texttt{noterefintro} option, only then turning to \texttt{pagezeros}
+if there's a zero remaining that hasn't yet been eliminated by the
+first option's rules. Some examples:
+\begin{verse}
+ \textbf{Without noterefintro:}\\
+ Any zero ---> (see p.~3, n.~1)\\
+ No zero ---> (see \S~1.2.3, n.~1)
+
+ \textbf{With noterefintro:}\\
+ 1.2.3 ---> (see \S~1.2.3, n.~1)\\
+ 0.0.0 ---> (see intro., n.~1)\\
+ 1.1.0 ---> (see p.~24, n.1)\\
+ 0.1.0 ---> (see intro., p.~2, n.~1)
+\end{verse}
+
+As you see, this produces a mixed system of back references, so you'll
+need to decide whether you and your readers might still find it
+acceptable.
+
+\mylittlespace This \colmarginpar{\texttt{hidezeros}} boolean option
+attempts, with varying degrees of success, to disguise the zeros in
+section identifiers without mixing different sorts of back reference
+in one document. Unlike \texttt{pagezeros}, it will never modify
+identifiers where the first number is zero. It leaves all such
+identifiers to the \texttt{noterefintro} option, so if your identifier
+looks like 0.1.0, the second zero will still appear. The only thing
+you can do about it is to move the citation so that it isn't in a zero
+section. The rationale is that \texttt{hidezeros} places a string ---
+by default \enquote{pref.} --- \emph{inside} the section identifier so
+that a reader knows that the citation occurred in the prefatory
+material to a particular section. Combining this with another string
+for the prefatory material to a whole work is unattractive, and I've
+avoided it. Here are some examples of how it looks:
+\begin{verse}
+ 1.1.1 ---> (see \S~1.1.1, n.~1)\\
+ 1.0.1 ---> (see \S~1.pref.1, n.~1); should this even be possible?\\
+ 1.1.0 ---> (see \S~1.1.1 [pref.], n.~1)\\
+ 1.0.0 ---> (see \S~1.1 [pref.], n.~1)\\
+ 1.0 ---> (see \S~1.1 [pref.], n.~1)
+\end{verse}
+
+The \colmarginpar{\cmd{cmspref}} brackets and placement of the
+identifying string are hard coded, but you can change the string
+itself with a line something like this in your preamble:\\
+\verb+\renewrobustcmd{\cmspref}{\emph{pref.\@}}+ <--- \textbf{NB} the
+\verb+\@+
+after the dot\\
+The \texttt{hidezeros} method at least produces more uniform back
+references, though it perhaps sacrifices something in immediate
+readability in order to do so. I would be glad to entertain
+suggestions for other solutions.
+
+\mylittlespace If your documentation uses footnotes, then the guide to
+the \texttt{noteref} option(s) concludes here. I have, however, been
+determined, at least in this context, to provide for endnote users the
+same features as for footnote users, mainly because the \emph{Manual}
+caters equally to both. Unfortunately, because footnotes are a core
+part of \LaTeX\ formats and endnotes are provided by means of extra
+packages, users of the latter will face some additional complications
+if they wish to provide Chicago-style back references. I document
+these forthwith.
+
+\subsubsection*{Endnotes and \mycolor{\texttt{noteref}}}
+\label{sec:endnoterefs}
+
+The traditional way to provide endnotes instead of footnotes in a
+document is to use the \textsf{endnotes} package by John Lavagnino,
+and \textsf{biblatex} provides a reliable interface to that package,
+making it relatively simple to use and control (cf.\ esp.\ the
+\texttt{notetype} option in \textsf{biblatex.pdf, \S~3.1.2.1}). The
+package does have its limitations --- on which see more below --- so I
+did have a look at its next-generation replacement, Clemens
+Niederberger's \textsf{enotez}. This adds all the needed
+functionality, I think, and is also more future proof, relying as it
+does on the work of the \LaTeX 3 project. The downside is that my
+\TeX nical abilities fell short of being able to make it work with the
+\mycolor{\texttt{noteref}} option, so I have instead created a new
+package \colmarginpar{\small\texttt{\textbf{cmsendnotes.sty}}} which
+combines functionality from \textsf{endnotes}, from Ulrich Dirr's
+\textsf{hyperendnotes}, and from \textsf{biblatex-chicago}. If you
+need some functionality that \textsf{endnotes} doesn't provide, then
+you can load \mycolor{\textsf{cmsendnotes}} instead. (I haven't
+tested any of this with the \textsf{memoir} class, which has its own
+endnote mechanism, so please let me know if it doesn't work and I'll
+try to have a look.) The documentation that follows should clarify
+when you might want to load the new package, and also the options
+available to get \textsf{cmsendnotes} to do what you want.
+
+\mylittlespace Before we begin, I should just point out that, as usual
+with \textsf{biblatex}, you can mix foot- and endnotes in the same
+document, but if \texttt{noterefs} are going to appear in both sorts
+of note --- surely this situation is highly unlikely --- then you need
+to be careful that they refer back \emph{only} to long references in
+the \emph{same} sort of note. A \texttt{noteref} from an endnote to a
+long citation in a footnote will be inaccurate, and vice versa, so
+careful use of the \cmd{citereset} command (as in
+\href{file:cms-noteref-demo.pdf}{\textsf{cms-noteref-demo.pdf}}) or
+perhaps of the \textsf{biblatex} \texttt{citereset} option should
+allow you to keep the two sorts of note distinct.
+
+\mylittlespace The principle to keep in mind is that back references
+to full endnotes point not to the place in the main text where you've
+cited a source, but rather to the place where that citation is
+actually printed, which may well be in another division of your
+document altogether. If you are providing endnotes at the end of each
+chapter, or (less likely) at the end of each section of a long
+article, then this means that an endnote to a later chapter or section
+will point to the earlier chapter or section after which the full
+citation was printed. This interacts very well with the
+\textsf{endnotes} package's \cmd{theendnotes} command, which prints,
+and then clears, all the endnotes created up to the point at which you
+call it. Subsequent calls to \cmd{theendnotes} do the same, and short
+notes will always have a reasonably accurate sense of where their
+antecedent long note has appeared, i.e., in the endnotes to a
+particular chapter or section. (This even has the side effect of
+making the zero section problem somewhat more tractable, as the back
+reference doesn't mind that the \cmd{endnote} command occurs in
+section 1.0, but rather that the citation appears in the notes to
+section 1.1.)
+
+\mylittlespace Similarly, if your endnotes appear all together at the
+end of an article, then you can just use the \texttt{page} option to
+\texttt{noteref}, or no option at all, and the back references will be
+both accurate and usable (assuming the notes are all numbered
+consecutively, I suppose, which seems a safe assumption). The upshot
+is that, if you are providing endnotes in either of these scenarios,
+both of them envisaged by the \emph{Manual} (14.46), and \emph{either}
+if you don't need the \textsf{hyperref} functionality, \emph{or} if
+the somewhat restricted functionality available through the
+\textsf{endnotes} package is good enough, then you can happily ignore
+the new \textsf{cmsendnotes} package entirely.
+
+\mylittlespace If back references are, in the scenarios discussed
+above, basically working for you, but you want more elaborate
+\textsf{hyperref} functionality, then you can load the
+\textsf{cmsendnotes} package without any options instead of the
+\textsf{endnotes} package. Please be aware, however, that
+\mymarginpar{\small\textbf{NB}} you must load \textsf{cmsendnotes}
+\emph{after} \textsf{biblatex-chicago} for it to work properly. What
+you'll then get by default, assuming you've loaded \textsf{hyperref},
+are links from endnote numbers in the main text to the corresponding
+numbers in the endnotes section itself, and vice versa, along with
+more accurate links from the back references to particular endnotes in
+preceding sections or chapters. There are several options available
+for changing the default appearance of your endnotes, four of which
+are package options to \textsf{cmsendnotes} and two of which are
+commands that you can redefine to your liking.
+
+\mylittlespace Two \colmarginpar{\texttt{hyper}} package options
+control the \textsf{hyperref} behavior of endnote numbers. They are
+both set to \texttt{true} by default, if the \textsf{hyperref} package
+is loaded. If you set the first, \texttt{hyper}, to \textsf{false}
+when loading \textsf{cmsendnotes}, there will be no hyperlinking of
+endnote numbers at all. If you \colmarginpar{\texttt{enotelinks}} set
+the second, \texttt{enotelinks}, which I've borrowed from
+\textsf{hyperendnotes.sty}, to \texttt{false}, then only endnote
+numbers in the main text will function as links, the numbers in the
+endnote sections themselves ceasing to act as such.
+
+\mylittlespace This \colmarginpar{\texttt{noheader}} package option,
+if set to \texttt{true}, stops the printing of the usual section
+header before the endnotes themselves, in case this might help to
+solve some formatting problems in your documents.
+
+\mylittlespace This \mymarginpar{\cmd{enoteheading}} is the standard
+\textsf{endnotes} package command for defining exactly what is printed
+in the heading. I have slightly redefined it (for reasons I shall
+explain later), but you can redefine it in your preamble if you wish,
+and that will be respected by \textsf{cmsendnotes}.
+
+\mylittlespace This \colmarginpar{\texttt{blocknotes}} package option,
+if set to \texttt{true}, presents the text of each endnote as a
+flush-left block, i.e., without the first line being indented.
+
+\mylittlespace This \colmarginpar{\cmd{enoteskip}} command, which was
+inspired by a similar provision in \textsf{hyperendnotes.sty}, sets
+the vertical space between individual endnotes. By default it doesn't
+change basic interline space, but you can define it in your preamble
+to something like \cmd{smallskip} or \cmd{medskip} in case you want a
+bit more light inside your endnote sections.
+
+\mylittlespace So far, then, I have discussed contexts where
+\textsf{cmsendnotes.sty} only brings cosmetic changes to functionality
+which basically already works using \textsf{endnotes.sty}. Indeed, if
+you are using either of these packages in the ways already outlined,
+then the setting of the main \mycolor{\texttt{noteref}} option defines
+how your back references will look, and
+\colmarginpar{\texttt{fullnoterefs}} the
+\mycolor{\texttt{fullnoterefs}} option will still govern the
+\mycolor{\texttt{chapter}}, \mycolor{\texttt{section}},
+\mycolor{\texttt{subsection}}, and \mycolor{\texttt{part}} values of
+the \texttt{noteref} option, just as in the general discussion above.
+In the methods discussed below, additional steps are required for
+defining how your back references will look, and the
+\texttt{fullnoterefs} option is irrelevant, as the back references
+will always appear in their fullest form.
+
+\mylittlespace The methods of endnote presentation to which I now turn
+involve, in the \emph{Manual's} words, when notes to \enquote{each
+ chapter of a book are \ldots\ grouped in the end matter} (14.46).
+Here, you would want not only a main heading for the endnotes section
+but also \enquote{a subhead bearing the chapter number or title or
+ both.} It is perfectly possible to achieve the subdivision and
+subheading of a long endnotes section by using \textsf{endnote's}
+\cmd{addtoendnotes} command in each chapter of your document, putting
+a sectioning command of some sort in its argument, for example. Using
+\texttt{noteref} back references in this context can be a little
+complicated, however, mainly because of the principle I explained
+above, i.e., that back references point to the place where the long
+note was printed, not to the section of the main document where the
+source was actually cited. For our purposes, this means that, unless
+you have set \texttt{noteref} to \texttt{page} or \texttt{none},
+\textsf{biblatex-chicago} actually has to extract data from the
+sectioning command you've included in \cmd{addtoendnotes} and, most
+frequently, modify that data to make it work inside a \texttt{noteref}
+back reference in way that is both consistent and useful. The
+\textsf{cmsendnotes} package tries to automate this process as much as
+possible so that with, in the best-case scenario, only one option
+given to the package the whole system can be made to work without
+further user intervention. Further package options can help with
+slightly more complicated scenarios, but if your requirements are more
+complex than the automatic system can provide, then there are two ways
+to handcraft a divided endnote section: one uses traditional
+\cmd{addtoendnotes} functionality from the \textsf{endnotes} package,
+and the other uses new commands available from \textsf{cmsendnotes}.
+I believe the second handcrafted option to be slightly more convenient
+than the first, but in any case I'll start by explaining the automatic
+provisions, then move on to the two handcrafted options, leaving you
+to judge which seems best suited to your needs.
+
+\enlargethispage{-\baselineskip}
+
+\mylittlespace For \colmarginpar{\texttt{\textbf{split}}} the
+automatic subdivision of an endnotes section I have borrowed a
+concept, if not its implementation, from \textsf{enotez}, and provided
+the \textsf{cmsendnotes} option \mycolor{\texttt{split}}, which has 4
+possible values: \texttt{part}, \texttt{chapter}, \texttt{section} and
+\texttt{subsection}. (If you don't provide a key, it defaults to
+\texttt{chapter}.) With this option set, you need to use a new
+command for printing the endnotes, the ungainly
+\colmarginpar{\cmd{\textbf{theendnotes\-bypart}}} but I hope memorable
+\mycolor{\cmd{theendnotesbypart}}. When you do this,
+\textsf{cmsendnotes} does something in the background that's worth
+understanding. Ordinarily, in the standard \textsf{endnotes} package,
+any call to \cmd{theendnotes} produces an\ .ent file containing all of
+the endnote data in the document up to that point, and proceeds to
+print it. Another call to \cmd{theendnotes} gathers the endnote data
+occurring between it and the first call, overwriting the\ .ent file,
+and again printing it, and so on. Whenever you use any version of
+\cmd{theendnotesbypart}, \textsf{cmsendnotes} will write one\ .ent
+file per section named by the \texttt{split} option, assuming that
+said section actually contains any endnotes. The plain
+\cmd{theendnotesbypart} command, with no further options, proceeds to
+print, in sequence, \emph{all} the\ .ent files in numerical order. In
+the first instance, then, the value of the \texttt{split} option
+decides how your endnotes are distributed to different\ .ent files.
+These files are named after the main document suffixed with the number
+of the section, e.g., \textsf{jobname1.ent} for chapters or
+\textsf{jobname1.3.ent} for sections.
+
+\mylittlespace In the second instance, the \texttt{split} option
+governs what the subheaders of your endnotes section will contain.
+The main header is produced by a \cmd{section*} command, and by
+default it will read \texttt{\textbf{Notes}}. The subheaders are
+produced by \cmd{subsection*} commands, and will take their name from
+the \textsf{split} option and their number from the number of the\
+.ent file currently being processed: \texttt{\textbf{Chapter 1}}
+\ldots\ \texttt{\textbf{Chapter 2}}. The headers are localized,
+assuming you're using a language supported by
+\textsf{biblatex-chicago}. Even if you're not using \texttt{noteref}
+back references in your document, this mechanism can still provide a
+convenient means of subdividing an endnotes section.
+
+\mylittlespace If you are using \textsf{noteref}, then the value of
+that option leads to two possible outcomes. If set to \texttt{page}
+or \texttt{none}, any back references will point to full notes by page
+plus note number or just by note number, as usual, bearing in mind
+that the page involved is where the full note was printed, not where
+it was cited in the main body of the text. If set to any of the other
+possible sections of your document, then the \texttt{split} option has
+a third function, which is to provide the (localized) string for the
+back reference itself --- (see chap.~1, n.~2) --- which will refer to
+a subsection of the endnotes section named \texttt{\textbf{Chapter~1}}
+rather than to the actual first chapter of the main document. This
+setup will usually involve setting \texttt{split} to the same value as
+the \texttt{noteref} option itself, but if they differ, and
+\texttt{noteref} isn't \texttt{page} or \texttt{none}, then
+\texttt{split} takes precedence and governs the appearance of the back
+reference.
+
+\mylittlespace Let's say, then, that your document is in English and
+you've set the \textsf{biblatex-chicago} option
+\texttt{noteref=chapter}, and the \textsf{cmsendnotes} option
+\texttt{split}, then what you can expect to see, when you use
+\cmd{theendnotesbypart}, is something like this, subject to the usual
+rules for the appearance or non-appearance of \texttt{noterefs}, and
+remembering that in this context, as noted above, all
+\texttt{noterefs} will appear in their long form:
+\begin{verse}
+ \textbf{Notes}\\
+
+ \textbf{Chapter~1}\\
+ 1. Book.\\
+ 2. Article.\\
+ 3. InCollection.\\
+
+ \textbf{Chapter~2}\\
+ 1. InCollection (see chap.~1, n.~3).\\
+ 2. BookInBook.\\
+ 3. Article (see chap.~1, n.~2).\\
+
+ \textbf{Chapter~3}\\
+ 1. BookInBook (see chap.~2, n.~2).\\
+ 2. Book (see chap.~1, n.~1).
+\end{verse}
+
+It won't, unfortunately, always be this simple, but it may be a
+comfort to know that some of the complications are the same as those
+faced by users of \texttt{noteref} with footnotes, in particular
+\mymarginpar{\textbf{Zero Sections}} the zero section problem. To
+deal with this issue you use the same options to
+\textsf{biblatex-chicago} as you would for footnotes, with one
+difference. In the case of split endnotes, the code has to handle the
+zeros both in the \cmd{subsection*} names \emph{and} in the back
+references, which means that the \texttt{pagezeros} option is no
+longer relevant, as it can't do the right thing in section names.
+This leaves the \texttt{noterefintro} option for hiding zeros that
+start a section number, and the \texttt{hidezeros} option for zeros
+anywhere else. These \textsf{biblatex-chicago} options work here just
+as described in the footnote section above, but with one or two
+additional caveats.
+
+\mylittlespace First, I probably shouldn't have bothered trying to
+implement the combination of \texttt{note\-refintro} and
+\texttt{hidezeros}, as any sections of a zero chapter in your document
+will appear by default with zeros intact in the text itself, unless
+measures are taken. I did \colmarginpar{\cmd{cmsintrosec\-tion}} do
+this thing, however, and part of the implementation is a command
+\mycolor{\cmd{cmsintrosection}}, which provides the identifying string
+for subsections of the introduction. It is set by default to \S, and
+though you can redefine it in your preamble, please remember that it
+will appear as such in both \cmd{subsection*} names and
+\texttt{noterefs}.
+
+\mylittlespace Indeed, it is the need to cater for two quite distinct
+contexts that makes the automatic provision of \textsf{noteref} back
+references in a divided endnotes section surprisingly tricky. You
+need \colmarginpar{\cmd{introduction\-name}\\\cmd{forewordname}\\
+ \cmd{sectionname}\\ \cmd{subsection\-name}} one mechanism to take
+\texttt{chapter} and turn it into Chapter, and quite another to turn
+it into chap., bearing in mind that \cmd{bibstrings} don't work
+outside of the reference apparatus, and therefore not in
+\cmd{subsection*} names, though obviously they're perfect for the back
+references themselves. My solution is to borrow a principle from
+\textsf{babel}, which provides for its languages commands like
+\cmd{prefacename} and \cmd{chaptername}, which print the localized
+version of the term, usually capitalized. In the\ .lbx files that
+come with \textsf{biblatex-chicago} I have added
+\cmd{introductionname} and \cmd{forewordname}, along with
+\cmd{sectionname} and \cmd{subsectionname}, so at least the most
+common types of prefatory material, when provided to the
+\texttt{noterefintro} option, should work properly both in headings
+and in \texttt{noterefs}, and across languages.
+
+\mylittlespace So, another caveat. Should you wish to provide a
+\texttt{noterefintro} value that isn't a standard \cmd{bibstring} or
+doesn't have a corresponding \cmd{[value]name} command, then it may
+not work well for you in one or other of the two contexts in which it
+can appear. The code does test whether the bibstring and command
+exist, and it will capitalize anything in section headers, but
+otherwise you can just cunningly craft a string that's good in both
+contexts or you can define a \cmd{[value]name} command and a new
+\cmd{bibstring} for the value in your language, both in your preamble.
+
+\mylittlespace The \colmarginpar{\texttt{subheadername}} same caveat
+applies if you want to supply your own name for the \cmd{subsection*}
+commands that divide up the general endnotes \cmd{section*}. Let's
+say for some reason you want subsections called \textbf{Further
+ Remarks} instead of \textbf{Chapter}. Strings of more than one word
+are difficult for the code to manage correctly, so instead you could
+include in your preamble lines looking approximately like this:
+\begin{verbatim}
+ \NewBibliographyString{furthrem}
+ \DefineBibliographyStrings{american}%
+ {furthrem = {furth\adddotspace rem\adddot},}
+ \def\furthremname{Further Remarks}
+\end{verbatim}
+
+Then you could set \texttt{subheadername=furthrem} in the options to
+\textsf{cmsendnotes} and you'll get what you want. It's not wildly
+convenient, but it's slightly less typing than the handcrafted options
+I discuss below, though for anything more complicated you'll probably
+need those options.
+
+\mylittlespace Before \colmarginpar{\texttt{headername}} I move on to
+the handcrafted methods, I should point out two more
+\textsf{cmsendnotes} options. The first,
+\mycolor{\texttt{headername}}, sets the name of the main
+\cmd{section*} command at the start of the endnotes section. It
+defaults to the usual \textsf{endnotes} package command
+\cmd{notesname}, which gives \textbf{Notes} in English. I have kept
+this separate from the standard \cmd{enoteheading} because it needs
+slightly different treatment in a divided endnotes section. If the
+definitions I have provided of \cmd{notesname} in the\ .lbx files that
+come with \textsf{biblatex-chicago} aren't to your liking, you can
+provide a string here instead, which is simpler to do because it
+shouldn't be turning up in any \texttt{noterefs}. If you'd like to
+redefine any of the \cmd{*name} commands, the best place to do so is
+very near to where you actually print the endnotes, where it can
+override the definitions in the\ .lbx files (or in \textsf{babel's}
+files). Remember, too, that you can use the
+\mycolor{\texttt{noheader}} option to turn off the printing of this
+header if you just want to provide your own sectioning command
+instead.
+
+\mylittlespace This \colmarginpar{\texttt{runningname}}
+\textsf{cmsendnotes} option controls the text that appears in running
+headers in the endnotes section of your document, should you be
+providing them. I have followed the style of the \textsf{endnotes}
+package, so that the default reads something like: \emph{NOTES TO
+ CHAPTER 1}. The section name and number are controlled by the other
+options already discussed, but the \enquote{Notes to} part is
+controlled by \mycolor{\texttt{runningname}}, so if your document
+isn't in English, and/or you're unhappy with the default string, you
+can change it when loading \textsf{cmsendnotes}.
+
+\mylittlespace Should \colmarginpar{\texttt{\textbf{endnotesplit}}}
+the options above not fulfil your needs, you can control more or less
+all parts of the subdivision of your endnotes section, of the running
+headers there, and of back references from short notes to full ones,
+by providing your own sectioning commands in your document. If you
+wish to use \texttt{noteref} back references in this context, you
+\mymarginpar{\textbf{NB}} must first set the \textsf{biblatex-chicago}
+option \mycolor{\texttt{endnotesplit}} to \texttt{true}, no matter
+which of the two possible implementation methods you choose. With the
+standard \textsf{endnotes} package you would then use the command
+\cmd{addtoendnotes}, while with \textsf{cmsendnotes} it involves
+variants of the endnote-printing command \cmd{theendnotesbypart}.
+(Please note, first, that \cmd{addtoendnotes} still works with
+\texttt{cmsendnotes}, in case that's useful to you; and second, that
+with any other endnote implementation, you'll have to consult its
+documentation to see if there's a compatible means of dividing the
+notes.)
+
+\mylittlespace First, \mymarginpar{Handcrafting
+ w/\\\texttt{cmsendnotes}} I introduce the methods provided by
+\textsf{cmsendnotes}. The command \cmd{theendnotesbypart} has three
+variants. The first, \mycolor{\cmd{theendnotesbypart*}}, simply
+suppresses the printing of the \texttt{headername}, so it works more
+or less like setting \texttt{noheader} in the options to
+\textsf{cmsendnotes}. The other two involve an optional argument,
+\colmarginpar{\cmd{theendnotes\-bypart[]}} in square brackets,
+containing an individual section number, which prints the endnotes
+from that section. This command never prints the general endnote
+section header (as controlled by the \texttt{headername} option), but
+it will print the individual
+\colmarginpar{\cmd{theendnotes\-bypart*[]}} section's subheader, as
+controlled by the \texttt{subheadername} option. To turn that
+printing off you can either use the starred version of the command,
+i.e., \mycolor{\cmd{theendnotesbypart*[]}}, or you can set the
+\textsf{cmsendnotes} option \colmarginpar{\texttt{nosubheader}}
+\mycolor{\texttt{nosubheader}} to \texttt{true}. A sequence of
+commands, each with one section of the document inside square
+brackets, will give you a complete endnotes section wherever you
+decide to place it, while the starred forms or \texttt{nosubheader}
+option allow you to create your own subheaders before each subsection.
+
+\mylittlespace First, \mymarginpar{\textbf{NB}} please note that what
+you need to place inside the square brackets is the \emph{number that
+ forms part of the name of the\ .ent file in your working directory.}
+In other words, it's the number \emph{before} any manipulations by the
+\textsf{cmsendnotes} package remove zeros from it. Depending on the
+setting of your \textsf{split} option your commands may look like:
+
+\begin{verbatim}
+Chapters Sections
+\theendnotesbypart*[0] \theendnotesbypart*[0.0] <-- "introname"
+\theendnotesbypart*[1] \theendnotesbypart*[1.1]
+\theendnotesbypart*[2] etc. \theendnotesbypart*[1.2] etc.
+\end{verbatim}
+
+When in doubt, have a look in your working directory for the\ .ent
+files produced for your document, and use the numbers from there. (If,
+for some reason, you decide to split by \texttt{part}, you'll probably
+have roman numerals there, for example, apart from the zero.)
+
+\mylittlespace The \mymarginpar{\textbf{Sectioning}} next step is to
+provide some sort of sectioning command for the subheaders and for the
+\texttt{noteref} back references. This is slightly complicated, but
+works the same whether you're using \textsf{cmsendnotes} or
+\textsf{endnotes}. The basic principle is that the main name of the
+section appears in the endnotes section, while the optional name
+provided for the table of contents [toc] appears in the
+\texttt{noteref}:
+
+\begin{verbatim}
+\subsubsection[chap. 1]{Chapter 1} --> Chapter 1 ... (see chap. 1, n.1)
+\end{verbatim}
+
+You'll notice that the sectioning command isn't starred, as only
+unstarred commands provide the optional [toc] argument. (The
+\cmd{addcontentsline} command can also be used with starred forms, but
+keeping the [toc] argument out of the actual table of contents remains
+an issue, so please read on.) The unusual form of the [toc] argument
+would merely pollute any table of contents you want to provide, and
+the actual header in your endnotes section shouldn't have a number in
+it provided by the standard \LaTeX\ methods, so you'll have to pick a
+section type that falls underneath the thresholds of the \LaTeX\
+counters \texttt{tocdepth} and \texttt{secnumdepth}. By default, in
+the standard \texttt{book} and \texttt{report} classes,
+\cmd{subsubsection} works for this, while in the \texttt{article}
+class you may need \cmd{paragraph}. (You could, of course, also
+change the counters, should you wish.)
+
+\mylittlespace So, let's say you want to subdivide your endnotes
+section with subheaders containing both the chapter number and the
+chapter title, as envisaged by the \emph{Manual} (14.46). Your
+endnotes section might start like this:
+
+\begin{verbatim}
+\section*{Notes}
+\subsubsection[intro.]{Introduction: The History of the Problem}
+\theendnotesbypart*[0]
+\subsubsection[chap. 1]{Chapter 1: Renewing the Question}
+\theendnotesbypart*[1] (etc.)
+\end{verbatim}
+
+There remain a couple of formatting issues with this code. The
+\textsf{endnotes} package points out that the first endnote after such
+a sectioning command won't be indented properly, so it and
+\textsf{cmsendnotes} use \verb+\mbox{}\par\vskip-\baselineskip+ after
+sectioning commands to prevent this. Additionally, both packages
+provide code for running headers using \cmd{@mkboth}, so if you use
+such headers you can either do the same inside \cmd{makeatletter} and
+\cmd{makeatother} commands or just use \cmd{markboth}. Taking all of
+this into account gives code looking something like this, perhaps:
+
+\begin{verbatim}
+\section*{Notes}
+\subsubsection[intro.]{Introduction: The History of the Problem
+\markboth{NOTES TO INTRODUCTION}%
+ {NOTES TO INTRODUCTION}}%
+\mbox{}\par\vskip-\baselineskip
+\theendnotesbypart*[0]
+\subsubsection[chap. 1]{Chapter 1: Renewing the Question
+\markboth{NOTES TO CHAPTER 1}%
+ {NOTES TO CHAPTER 1}}%
+\mbox{}\par\vskip-\baselineskip
+\theendnotesbypart*[1] (etc.)
+\end{verbatim}
+
+One of the, perhaps minor, advantages of using the
+\textsf{cmsendnotes} commands for this is that they will at least all
+typically be grouped together in one place in your document, rather
+than scattered throughout, as when you use \textsf{endnotes'}
+\cmd{addtoendnotes} command, to which we now turn.
+
+\mylittlespace To \mymarginpar{Handcrafting w/ \textsf{endnotes}} use
+the \textsf{endnotes} package with its main command \cmd{theendnotes}
+to produce a subdivided endnotes section, you must first remember to
+set the \textsf{biblatex-chicago} option
+\mycolor{\texttt{endnotesplit}} to \texttt{true}, that is, assuming
+you want to provide \texttt{noteref} back references. For splitting
+the endnotes, you \mymarginpar{\cmd{addtoendnotes}} need the
+\cmd{addtoendnotes} command, which you have to place in your document
+yourself. Ordinarily, you'll need one such command for each relevant
+division of your text, placed just after the sectioning command
+itself, so that any endnotes that occur in the section will appear
+grouped underneath the heading you provide. At the next section,
+another such command starts a new subsection of endnotes.
+
+\mylittlespace To provide the same endnotes section divided by chapter
+that we've already discussed above, your commands will look something
+like this:
+
+\begin{verbatim}
+\chapter*{Introduction: The History of the Problem}
+\addcontentsline{toc}{chapter}{Introduction}
+\addtoendnotes{%
+ \protect\subsubsection[intro.]{Introduction: The History of the%
+ Problem%
+ \protect\markboth{NOTES TO INTRODUCTION}%
+ {NOTES TO INTRODUCTION}}%
+ \mbox{}\par\vskip-\baselineskip} ...
+\chapter{Renewing the Question}
+\addtoendnotes{%
+ \protect\subsubsection[chap. 1]{Chapter 1: Renewing the Question%
+ \protect\markboth{NOTES TO CHAPTER 1}%
+ {NOTES TO CHAPTER 1}}%
+ \mbox{}\par\vskip-\baselineskip} ... (etc.)
+\end{verbatim}
+
+The commands you use are the same as with \cmd{theendnotesbypart[]},
+but in this context both the sectioning command \emph{and} the command
+for running headers need to be \cmd{protected}. I would also
+recommend redefining \cmd{enoteheading} in your preamble, as the
+default definition produces too much extra vertical space before the
+first subheading. Something like
+\verb+\def\enoteheading{\section*{Notes}}+ will do. Finally, remember
+that you can use \textsf{cmsendnotes} (without a \texttt{split}
+option) instead of \textsf{endnotes}, if the extra \textsf{hyperref}
+functionality is important to you. The command sequence above will
+continue to work in the same way.
+
+\mylittlespace There are tradeoffs for both systems. With
+\textsf{endnotes}, at least the single \cmd{theendnotes} command keeps
+things simple, but you still have to keep track of which sections have
+endnotes in them, else spurious subheaders will appear. Rooting
+around in your working directory to make sure you've printed all the\
+.ent files is annoying, but at least those represented there will be
+those which contain endnotes in the first place. Both methods are, I
+think it's fair to say, a fair amount of labor, but they do give you
+complete control over how your endnotes section looks, and over how
+\texttt{noteref} back references within it look. As with all new
+functionality, \texttt{noteref} and \textsf{cmsendnotes} may well
+contain bugs, so if you find any please let me know, but do please
+also send along a minimum working example so I have a chance to
+identify what's a bug in the code and what's resulted from inadequate
+documentation.
+
\subsection{General Usage Hints}
\label{sec:hints}
@@ -5672,17 +7861,17 @@ of loading the notes + bibliography style has therefore slightly
changed. With early versions of \textsf{bibla\-tex-chicago-notes},
the standard way of loading the package was via a call to
\textsf{biblatex}, e.g.:
-\begin{quote}
- \cmd{usepackage[style=chicago-notes,strict,backend=bibtex8,\%\\
- babel=other,bibencoding=inputenc]\{biblatex\}}
-\end{quote}
+\begin{verbatim}
+ \usepackage[style=chicago-notes,strict,backend=bibtex8,%
+ babel=other,bibencoding=inputenc]{biblatex}
+\end{verbatim}
Now, the default way to load the style, and one that will in the
vast majority of standard cases produce the same results as the old
invocation, will look like this:
-\begin{quote}
- \cmd{usepackage[notes,strict,backend=biber,autolang=other,\%\\
- bibencoding=inputenc]\{biblatex-chicago\}}
-\end{quote}
+\begin{verbatim}
+ \usepackage[notes,strict,backend=biber,autolang=other,%
+ bibencoding=inputenc]{biblatex-chicago}
+\end{verbatim}
(In point of fact, the previous \textsf{biblatex-chicago} loading
method without the \texttt{notes} option will still work, but only
@@ -5708,15 +7897,16 @@ then you may want to revert to the old style of invocation above.
You'll lose all the definitions in \textsf{biblatex-chicago.sty},
including those to which I've already alluded and also the code that
sets the note number in-line rather than superscript in endnotes or
-footnotes. Also in this file is the code that calls
-\textsf{cms-american.lbx}, which means that you'll lose all the
-Chicago-specific bibstrings I've defined unless you provide, in your
-preamble, a \cmd{DeclareLanguageMapping} command adapted for your
+footnotes, the URL line-breaking code, and the Chicago-specific
+number- and date-range compression code. You'll need to load the
+required packages \textsf{xstring} and \textsf{nameref} yourself, as
+\textsf{biblatex} doesn't do it for you. Also, you'll lose the code
+that calls \textsf{cms-american.lbx}, which means that you'll lose all
+the Chicago-specific bibstrings I've defined unless you provide, in
+your preamble, a \cmd{DeclareLanguageMapping} command adapted for your
setup, on which see section~\ref{sec:international} below and also
~4.9.1 and 4.11.8 in \textsf{biblatex.pdf}.
-%%\enlargethispage{-\baselineskip}
-
\mylittlespace What you \emph{will not} lose is the ability to call
the package options \texttt{annotation, strict, short,} and
\texttt{noibid} (section~\ref{sec:useropts}, above), in case these
@@ -5775,13 +7965,12 @@ semicolon between multiple citations, sometimes to ineradicable
periods after long notes, bugs that were byproducts of my attempt to
fix other end-of-entry errors. One of the side effects of this older
code was (wrongly) to put a period after a long note produced, e.g.,
-by a command like \cmd{footnote\{\textbackslash headlessfullcite\}},
-whereas only the \enquote{foot} cite commands (including
-\cmd{autocite} in the default \textsf{biblatex-chicago-notes} set up)
-should do so. If you came to rely on this side effect, please note
-now that you'll have to put the period in yourself when explicitly
-calling \cmd{footnote}, like so: \cmd{footnote\{\textbackslash
- headlessfullcite\{key\}.\}}
+by a command like \verb+\footnote{\headlessfullcite}+, whereas only
+the \enquote{foot} cite commands (including \cmd{autocite} in the
+default \textsf{biblatex-chicago-notes} set up) should do so. If you
+came to rely on this side effect, please note now that you'll have to
+put the period in yourself when explicitly calling \cmd{footnote},
+like so: \verb+\footnote{\headlessfullcite{key}.}+
\mylittlespace When you use abbreviations at the ends of fields in
your .bib file (e.g., \enquote{\texttt{n.d.}} or
@@ -5796,43 +7985,36 @@ after the author's initials in a bibliography, usually in a
\textsf{misc} entry (see house:papers). If you find you need to
provide such formatting elsewhere, please let me know.
-\mylittlespace Finally, allow me to reiterate what
-\textsf{biblatex.pdf} says, to wit, use \textsf{Biber} if you can.
-It's not absolutely required for the notes \&\ bibliography style, but
-it is required for an increasing amount of very useful functionality
-in all \textsf{biblatex} styles. The \textbf{mv*} entry types, for
-example, can help streamline your .bib database, particularly when
-used as \textsf{crossref} targets, but this utility is severely
-limited if you are using one of the older backends. If you have to
-use one of these older backends, then the \textsf{biblatex} authors
-advise using \textsf{bibtex8}, rather than standard \textsc{Bib}\TeX,
-to avoid the cryptic errors that ensue when your .bib file gets to a
-certain size.
+\mylittlespace Finally, allow me to re-emphasize that, in its current
+form, the notes \&\ bibliography style \emph{requires} the use of
+\textsf{biber} as your backend --- variants of \textsc{Bib}\TeX\
+simply cannot produce accurate output anymore, given how many features
+now depend on the more modern backend.
\section{The Specification: Author-Date}
\label{sec:authdate}
The \textsf{biblatex-chicago} package contains two different
-author-date styles. The first, \textsf{bibla\-tex-chicago-authordate},
-implements the specifications of the 16th edition of the \emph{Chicago
- Manual of Style}. Numbers in parentheses refer to sections of the
-\emph{Manual}, though as this latest edition now recommends \enquote{a
- uniform treatment for the main elements of citation in both of its
- systems of documentation} (15.2), many of these references will in
-fact be to the chapter on the notes \&\ bibliography style (chap.\
-14), which chapter is, by design, considerably more detailed than that
-devoted to the author-date style. The second,
-\textsf{biblatex-chicago-authordate-trad}, implements that same
+author-date styles. The first,
+\textsf{bibla\-tex-chicago-authordate}, implements the specifications
+of the 17th edition of the \emph{Chicago Manual of Style}. Numbers in
+parentheses refer to sections of the \emph{Manual}, though many of
+these references will in fact be to the chapter on the notes \&\
+bibliography style (chapter 14), which chapter is, by design,
+considerably more detailed than that devoted to the author-date style,
+and which \textsf{biblatex-chicago-authordate} always modifies
+according to the guidelines in chapter 15. The second author-date
+style, \textsf{biblatex-chicago-authordate-trad}, implements the same
specification but with a markedly different style of title
presentation, including sentence-style capitalization and an absence
of quotation marks around the (plain-text) titles of \textsf{article}
or \textsf{incollection} entries, \emph{inter alia}. The
\textsf{trad} style is so named because older versions of the
\emph{Manual}, up to and including the 15th edition, recommended this
-plainer style for author-date titles, and the 16th edition itself
+plainer style for author-date titles, and the 17th edition itself
suggests the possibility, when needed, of retaining such title
presentation in combination with its own recommendations for other
-parts of the reference apparatus (15.45). In practice, the
+parts of the reference apparatus (15.38). In practice, the
differences between the two styles necessitate separate discussions of
the \textsf{title} field and one extra package option
(\texttt{headline}), and that's about it.
@@ -5845,10 +8027,10 @@ of the specification that might be considered somehow \enquote{non
have also duplicated a lot of the information in
\textsf{biblatex.pdf}, which I hope won't badly annoy expert users of
the system. As usual, headings in \mycolor{green}
-\colmarginpar{\textsf{New in this release}} indicate material new to
-this release, or occasionally old material that has undergone
-significant revision. The file \textsf{dates-test.bib} contains many
-examples from the \emph{Manual} which, when processed using
+\colmarginpar{\textsf{New in this release}} indicate either material
+new to this release or old material that has undergone significant
+revision. The file \textsf{dates-test.bib} contains many examples
+from the \emph{Manual} which, when processed using
\textsf{biblatex-chicago-authordate}, should produce the same output
as you see in the \emph{Manual} itself, or at least compliant output,
where the specifications are vague or open to interpretation, a state
@@ -5856,7 +8038,8 @@ of affairs which does sometimes occur. If you are using
\textsf{biblatex-chicago-authordate-trad} the same basically holds,
but you'd have to keep one eye on the 15th edition of the
\emph{Manual} (chap.\ 17) for the titles. I have provided
-\textsf{cms-dates-sample.pdf} and \textsf{cms-trad-sample.pdf}, which
+\href{file:cms-dates-sample.pdf}{\textsf{cms-dates-sample.pdf}} and
+\href{file:cms-trad-sample.pdf}{\textsf{cms-trad-sample.pdf}}, which
show how my system processes \textsf{dates-test.bib}, and I have also
included the reference keys from the latter file below in parentheses.
@@ -5864,23 +8047,24 @@ included the reference keys from the latter file below in parentheses.
\label{sec:types:authdate}
The complete list of entry types currently available in
-\textsf{biblatex-chicago-authordate} and \textsf{authordate-trad},
+\textsf{authordate} and \textsf{authordate-trad},
minus the odd \textsf{biblatex} alias, is as follows:
-\mycolor{\textbf{article}}, \textbf{artwork}, \textbf{audio},
+\textbf{article}, \mycolor{\textbf{artwork}}, \textbf{audio},
\textbf{book}, \textbf{bookinbook}, \textbf{booklet},
-\textbf{collection}, \textbf{customc}, \textbf{image},
-\textbf{inbook}, \textbf{incollection}, \textbf{inproceedings},
-\textbf{inreference}, \mycolor{\textbf{jurisdiction}},
-\mycolor{\textbf{legal}}, \mycolor{\textbf{legislation}},
-\textbf{letter}, \textbf{manual}, \textbf{misc}, \textbf{music},
-\textbf{mvbook}, \textbf{mvcollection}, \textbf{mvproceedings},
-\textbf{mvreference}, \textbf{online} (with its alias \textbf{www}),
-\textbf{patent}, \textbf{periodical}, \textbf{proceedings},
-\textbf{reference}, \mycolor{\textbf{report}} (with its alias
-\textbf{techreport}), \mycolor{\textbf{review}}, \textbf{suppbook},
+\textbf{collection}, \textbf{customc}, \mycolor{\textbf{dataset}},
+\textbf{image}, \textbf{inbook}, \textbf{incollection},
+\textbf{inproceedings}, \textbf{inreference}, \textbf{jurisdiction},
+\textbf{legal}, \textbf{legislation}, \textbf{letter},
+\textbf{manual}, \textbf{misc}, \textbf{music}, \textbf{mvbook},
+\textbf{mvcollection}, \textbf{mvproceedings}, \textbf{mvreference},
+\textbf{online} (with its alias \textbf{www}), \textbf{patent},
+\mycolor{\textbf{performance}}, \textbf{periodical},
+\textbf{proceedings}, \textbf{reference}, \textbf{report} (with its
+alias \textbf{techreport}), \textbf{review},
+\mycolor{\textbf{standard}}, \textbf{suppbook},
\textbf{suppcollection}, \textbf{suppperiodical}, \textbf{thesis}
(with its aliases \textbf{mastersthesis} and \textbf{phdthesis}),
-\mycolor{\textbf{unpublished}}, and \textbf{video}.
+\textbf{unpublished}, and \textbf{video}.
\mylittlespace What follows is an attempt to specify all the
differences between these types and the standard provided by
@@ -5893,22 +8077,21 @@ very few fields when you use \textsf{biblatex-chicago-authordate}, so
it seemed to me better to gather information pertaining to fields in
the next section.
-\paragraph*{\protect\colmarginpar{\textbf{article}}}
+\paragraph*{\protect\mymarginpar{\textbf{article}}}
\label{sec:ad:article}
-The \emph{Chicago Manual of Style} (14.170) recognizes three different
+The \emph{Chicago Manual of Style} (14.164) recognizes three different
sorts of periodical publication, \enquote{journals,}
-\enquote{magazines,} and \enquote{newspapers.} The first (14.172)
-includes \enquote{scholarly or professional periodicals available
- mainly by subscription,} while the second refers to \enquote{weekly
- or monthly} publications that are \enquote{available either by
- subscription or in individual issues at bookstores or newsstands.}
+\enquote{magazines,} and \enquote{newspapers.} The first (14.166) is
+\enquote{a scholarly or professional periodical available mainly by
+ subscription,} while the second refers to \enquote{weekly or monthly
+ (or sometimes daily)} publications that are \enquote{available in
+ individual issues at libraries or bookstores or newsstands or
+ offered online, with or without a subscription.}
\enquote{Magazines} will tend to be \enquote{more accessible to
general readers,} and typically won't have a volume number. The
following paragraphs detail how to construct your .bib entries for all
these sorts of periodical publication.
-\enlargethispage{\baselineskip}
-
\mylittlespace For articles in \enquote{journals} you can simply use
the traditional \textsc{Bib}\TeX\ --- and indeed \textsf{biblatex} ---
\textsf{article} entry type, which will work as expected and set off
@@ -5916,28 +8099,28 @@ the page numbers with a colon in the list of references, as required
by the \emph{Manual}. If, however, you wish to cite a
\enquote{magazine} or a \enquote{newspaper}, then you need to add an
\textsf{entrysubtype} field containing the exact string
-\texttt{magazine} or, now, its synonym \mycolor{\texttt{newspaper}}.
-The main formatting differences between a \texttt{magazine/newspaper}
-and a plain \textsf{article} are that time specifications (month, day,
+\texttt{magazine} or, now, its synonym \texttt{newspaper}. The main
+formatting differences between a \texttt{magazine/newspaper} and a
+plain \textsf{article} are that time specifications (month, day,
season) aren't placed within parentheses, and that page numbers are
set off by a comma rather than a colon. Otherwise, the two sorts of
reference have much in common. (For \textsf{article}, see
-\emph{Manual} 14.175--198, 15.9, 15.43--46; batson, beattie:crime,
+\emph{Manual} 14.168--87, 15.9, 15.46--49; batson, beattie:crime,
chu:panda, connell:chronic, conway:evolution, friedman:learning,
garaud:gatine, garrett, hlatky:hrt, kern, lewis, loften:hamlet,
loomis:structure, rozner:liberation, schneider:mittelpleistozaene,
-terborgh:pre\-ser\-vation, wall:ra\-di\-o, warr:ellison,
-white:callima\-chus. With \textsf{entrysubtype} \texttt{maga\-zine},
-cf.\ 14.181, 14.199--202, 15.47; assocpress:gun,
-lakeforester:pushcarts, mor\-genson:\-mar\-ket, reaves:ro\-sen,
+terborgh:preservation, wall:radio, warr:ellison,
+white:callima\-chus. For \textsf{entrysubtype} \texttt{maga\-zine},
+cf.\ 14.171, 14.188--200, 15.49; assocpress:gun,
+lakeforester:pushcarts, morgenson:market, reaves:rosen,
stenger:privacy.)
-\mylittlespace The \emph{Manual} now suggests that, no matter which
+\mylittlespace The \emph{Manual} suggests that, no matter which
citation style you are using, it is \enquote{usually sufficient to
cite newspaper and magazine articles entirely within the text}
-(15.47). This involves giving the title of the journal and the full
+(15.49). This involves giving the title of the journal and the full
date of publication in a parenthetical reference, including any other
-information in the main text (14.206), thereby obviating the need to
+information in the main text (14.198), thereby obviating the need to
present such an entry in the list of references. To utilize this
method in the author-date styles, in addition to a \texttt{magazine}
\textsf{entrysubtype}, you'll need to place \texttt{cmsdate=full} into
@@ -5948,30 +8131,20 @@ but if it's a fuller entry also containing an \textsf{author} then
you'll also need \texttt{useauthor=false} in the \textsf{options}
field. Other surplus fields will be ignored. (See osborne:poison.)
-%\enlargethispage{\baselineskip}
-
\mylittlespace If you are familiar with the notes \&\ bibliography
style, you'll know that the \emph{Manual} treats reviews (of books,
plays, performances, etc.) as a sort of recognizable subset of
\enquote{journals,} \enquote{magazines,} and \enquote{newspapers,}
distinguished mainly by the way one formats the title of the review
-itself. With the 16th edition's changes to the way titles are
-presented in the \textsf{authordate} style, users need to learn how to
-present this sort of material, which involves using an entry type
-(\textsf{review}) that wasn't necessary in the 15th edition. The key
-rule is this: if a review has a separate, non-generic title (gibbard;
-osborne:poison) in addition to something that reads like
-\enquote{review of \ldots,} then you need an \textsf{article} entry,
-with or without the \texttt{magazine} \textsf{entrysubtype}, depending
-on the sort of publication containing the review. If the only title
-is the generic \enquote{review of \ldots,} for example, then you'll
-need the \textsf{review} entry type, with or without this same
-\textsf{entrysubtype} toggle using \texttt{magazine}. On
-\textsf{review} entries, see below. (The curious reader will no doubt
-notice that the code for formatting any sort of review still exists in
-\textsf{article}, as it was initially designed for \textsf{biblatex
- 0.6}, but the current arrangement is somewhat simpler and therefore,
-I hope, better.)
+itself. The key rule is this: if a review has a separate, non-generic
+title (gibbard; osborne:poison) in addition to something that reads
+like \enquote{review of \ldots,} then you need an \textsf{article}
+entry, with or without the \texttt{magazine} \textsf{entrysubtype},
+depending on the sort of publication containing the review. If the
+only title is the generic \enquote{review of \ldots,} for example,
+then you'll need the \textsf{review} entry type, with or without this
+same \textsf{entrysubtype} toggle using \texttt{magazine}. On
+\textsf{review} entries, see below.
\mylittlespace In the case of a review with a specific as well as a
generic title, the former goes in the \textsf{title} field, and the
@@ -5982,23 +8155,26 @@ be formatted differently from the titles themselves, and
the additional wrinkle that it can, if needed, replace the
\textsf{title} entirely, and this in, effectively, any entry type,
providing a fairly powerful, if somewhat complicated, tool for getting
-\textsc{Bib}\TeX\ to do what you want. Here, however, if all you need
+\textsf{biblatex} to do what you want. Here, however, if all you need
is a generic title like \enquote{review of \ldots,} then you want to
switch to the \textsf{review} type, where you can simply use the
\textsf{title} field for it.
-\mylittlespace \textsf{Biblatex-chicago} \colmarginpar{New!} now also,
-at the behest of Bertold Schweitzer, supports the \textsf{relatedtype}
-\mycolor{\texttt{reviewof}}, which allows you to use the
-\textsf{related} mechanism to provide information about the work being
-reviewed. This may be particularly helpful if you need to cite
-multiple reviews of the same work, but in any case the usual
-distinction between \textsf{article} and \textsf{review} entries still
-holds, with the \textsf{related} entry's \textsf{title} providing the
-\textsf{titleaddon} in the former type and the \textsf{title} in the
-latter. Please see section \ref{sec:authrelated} for further details.
-
-\mylittlespace No less than nine more things need explication under
+\mylittlespace \textsf{Biblatex-chicago} also, at the behest of
+Bertold Schweitzer, supports the \textsf{relatedtype}
+\texttt{reviewof}, which allows you to use the \textsf{related}
+mechanism to provide information about the work being reviewed. In
+particular, it relieves you of the need to construct
+\textsf{titleaddon} or \textsf{title} fields like: \texttt{review of
+ \textbackslash mkbibemph\{Book Title\} by Author Name}, as the
+\textsf{related} entry's \textsf{title} automatically provides the
+\textsf{titleaddon} in the \textsf{article} type and the
+\textsf{title} in the \textsf{review} type, with the \textsf{related}
+mechanism providing the connecting string. This may be particularly
+helpful if you need to cite multiple reviews of the same work; please
+see section \ref{sec:authrelated} for further details.
+
+\mylittlespace No less than ten more things need explication under
this heading. First, since the \emph{Manual} specifies that what goes
into the \textsf{titleaddon} field of \textsf{article} entries stays
unformatted --- no italics, no quotation marks --- this plain style is
@@ -6013,25 +8189,25 @@ article and the name of the regular column, in which case the former
should go, as usual, in a \textsf{title} field, and the latter in
\textsf{titleaddon}. As with reviews proper, if there is only the
generic title, then you want the \textsf{review} entry type. (See
-14.203, 14.205, 14.208; morgenson:market, reaves:rosen.)
-
-\mylittlespace Third, the 16th edition of the \emph{Manual} suggests
-that \enquote{unsigned newspaper articles or features are best dealt
- with in text \ldots} (14.207). As with newspaper or magazine
-articles in general, you can place \texttt{cmsdate=full} and
-\texttt{skipbib} into the \textsf{options} field to produce an
-augmented in-text citation whilst keeping this material out of the
-reference list. If you do use the reference list, then the standard
-shorter citation will be sufficient, and in both cases the name of the
-periodical (in the \textsf{journaltitle} field) will be used in place
-of the missing author. Just to clarify: in \textsf{article} or
-\textsf{review} entries, \textsf{entrysubtype} \texttt{magazine}, a
-missing \textsf{author} field results in the name of the periodical
-(in the \textsf{journaltitle} field) being used as the missing author.
+14.191, 14.195--96; morgenson:market, reaves:rosen.)
+
+\mylittlespace Third, the \emph{Manual} suggests that
+\enquote{unsigned newspaper articles or features are best dealt with
+ in text \ldots} (14.199). As with newspaper or magazine articles in
+general, you can place \texttt{cmsdate=full} and \texttt{skipbib} into
+the \textsf{options} field to produce an augmented in-text citation
+whilst keeping this material out of the reference list. If you do use
+the reference list, then the standard shorter citation will be
+sufficient, and in both cases the name of the periodical (in the
+\textsf{journaltitle} field) will be used in place of the missing
+author. Just to clarify: in \textsf{article} or \textsf{review}
+entries, \textsf{entrysubtype} \texttt{magazine}, a missing
+\textsf{author} field results in the name of the periodical (in the
+\textsf{journaltitle} field) being used as the missing author.
Without an \textsf{entrysubtype}, and assuming that no name whatsoever
can be found to put at the head of the entry, the \textsf{title} will
be used, not the \textsf{journaltitle}, or so I interpret the
-\emph{Manual} (14.175). The default sorting scheme in
+\emph{Manual} (14.168). The default sorting scheme in
\textsf{biblatex-chicago-authordate} considers the
\textsf{journaltitle} before the \textsf{title}, so if the latter
heads an entry you'll need a \textsf{sortkey}, just as you will if you
@@ -6045,7 +8221,7 @@ place for it. A shortened \textsf{title} should go, as usual, in
lakeforester:pushcarts, nyt:trevorobit, unsigned:ranke.)
\mylittlespace Fourth, Bertold Schweitzer has pointed out, following
-the \emph{Manual} (14.192), that while an \textsf{issuetitle} often
+the \emph{Manual} (14.183), that while an \textsf{issuetitle} often
has an \textsf{editor}, it is not too unusual for a \textsf{title} to
have, e.g., an \textsf{editor} and/or a \textsf{translator}. In order
to allow as many permutations as possible on this theme, I have
@@ -6059,14 +8235,12 @@ with the \textsf{title} otherwise. The usual string concatenation
rules still apply --- cf.\ \textsf{editor} and \textsf{editortype} in
section~\ref{sec:fields:authdate}, below.
-%\enlargethispage{\baselineskip}
-
\mylittlespace Fifth, in certain fields, just beginning your data with
a lowercase letter activates the mechanism for capitalizing that
-letter depending on its context within a list of references entry.
-This is less important in the author-date styles, where this
-information only turns up in the reference list and not in citations,
-but you can consult\,\textbf{\textbackslash autocap} in
+letter depending on its context within a reference list entry. This
+is less important in the author-date styles, where this information
+only turns up in the reference list and not in citations, but you can
+consult\,\textbf{\textbackslash autocap} in
section~\ref{sec:formatting:authdate} below for all the details. Both
the \textsf{titleaddon} and \textsf{note} fields are among those
treating their data this way, and since both appear regularly in
@@ -6091,34 +8265,66 @@ information you need to include in an \textsf{article} or
\textsf{note} field, but rather in \textsf{titleaddon} or perhaps
\textsf{addendum} (brown:bremer).
-\mylittlespace Seventh, I would suggest that if you wish to cite a
-television or radio broadcast, the \textsf{article} type,
+\mylittlespace Seventh, I would suggest that if you wish to cite
+certain kinds of television or radio broadcast, most notably
+interviews but perhaps also news segments or other
+\enquote{journalistic} material, then the \textsf{article} type,
\textsf{entrysubtype} \texttt{magazine} is the place for it. The name
-of the program would go in \textsf{journaltitle}, with the name of the
-episode in \textsf{title}. The network's name goes into the
-\textsf{usera} field. (8.185, 14.221; see bundy:macneil for an
-example of how this all might look in a .bib file. Commercial
-recordings of such material would need one of the audiovisual entry
-types, probably \textsf{audio} or \textsf{video} [friends:leia], while
-recordings from archives fit best either into \textsf{online} or into
-\textsf{misc} entries with an \textsf{entrysubtype} [coolidge:speech,
-roosevelt:speech].)
-
-\mylittlespace Eighth, the 16th edition of the \emph{Manual}
-(14.243--6) specifies that blogs and other, similar online material
-should be presented like \textsf{articles}, with \texttt{magazine}
-\textsf{entrysubtype} (ellis:blog). The title of the specific entry
-goes in \textsf{title}, the general title of the blog goes in
+of the program as a whole would go in \textsf{journaltitle}, with the
+name of the episode in \textsf{title}. The network's name goes into
+the \textsf{usera} field. Of course, if the piece you are citing has
+only a generic name (an interview, for example), then the
+\textsf{review} type would be the best place for it (8.189, 14.213;
+see bundy:macneil for an example of how this all might look in a .bib
+file.) Other sorts of broadcast, usually accessible through
+commercial recordings, would need one of the audiovisual entry types,
+probably \textsf{audio} (danforth:podcast) or \textsf{video}
+(friends:leia), while recordings from archives fit best either into
+\textsf{online} or into \textsf{misc} entries with an
+\textsf{entrysubtype} (coolidge:speech, roosevelt:speech).
+
+\mylittlespace Eighth, the \emph{Manual} (14.208, 15.51) specifies
+that blogs and other, similar online material should be presented like
+\textsf{articles}, with \texttt{magazine} \textsf{entrysubtype}
+(ellis:blog), and needn't appear in a reference list at all, if you'd
+prefer to provide relevant details in the text. I've attempted,
+however, to make \textsf{biblatex-chicago-authordate} as useful as
+possible when managing references to such sources, so I'll outline
+these facilities here. The title of the specific entry goes in
+\textsf{title}, the general title of the blog goes in
\textsf{journaltitle}, and the word \enquote{\texttt{blog}} in the
\textsf{location} field (though you could just use special formatting
in the \textsf{journaltitle} field itself, which may sometimes be
-necessary). Comments on blogs, with generic titles like
-\enquote{comment on} or \enquote{reply to,} need a \textsf{review}
-entry with the same \textsf{entrysubtype}. Such comments make
-particular use of the \textsf{eventdate} and of the \textsf{nameaddon}
-fields; please see the documentation of \textbf{review}, below.
-
-\mylittlespace Finally, the special \textsf{biblatex} field
+necessary). The 17th \colmarginpar{New!} edition specifies that
+\enquote{blogs that are part of a larger publication should include
+ the name of that publication.} This usually involves a newspaper or
+magazine which also publishes various blogs on its website, and it
+means that such entries need a more general title than the
+\textsf{journaltitle}. It's not standard \textsf{biblatex} or
+anything, but you can now put such information in \textsf{maintitle}
+(with \textsf{mainsubtitle} and \textsf{maintitleaddon}, if needed),
+but only in \textsf{article} and \textsf{review} entries with a
+\texttt{magazine} \textsf{entrysubtype} (amlen:hoot).
+
+\mylittlespace The \emph{Manual} (15.51) is even more emphatic about
+whole blogs (rather than individual posts) and comments on blogs not
+appearing in reference lists, but I've kept as many options open as
+possible, including fairly simple ways you can provide all the
+information needed in text citations alone. To cite a whole blog,
+you'll need the \textsf{periodical} entry type, with a \textsf{title}
+instead of a \textsf{journaltitle}, along with a (possible)
+\textsf{maintitle} (amlen:wordplay). Comments on blogs, with generic
+titles like \enquote{comment on} or \enquote{reply to,} need a
+\textsf{review} entry with the same \textsf{entrysubtype} (viv:amlen).
+Such comments make particular use of the \textsf{eventdate} and
+\textsf{nameaddon} fields, and also of specialized \textbf{customc}
+entries for adding comments to in-text citations. Please see the
+documentation of \textbf{customc}, \textbf{periodical}, and
+\textbf{review}, the \textsf{relatedtype} \mycolor{\texttt{commenton}}
+in section~\ref{sec:authrelated}, and the general discussion of online
+sources in the \textbf{online} documentation.
+
+\mylittlespace Ninth, the special \textsf{biblatex} field
\textsf{shortjournal} allows you to present shortened
\textsf{journaltitles} in \textsf{article}, \textsf{review}, and
\textsf{periodical} entries, as well as facilitating the creation of
@@ -6127,7 +8333,14 @@ list. Please see the documentation of \textbf{shortjournal} in
section~\ref{sec:fields:authdate} for all the details on how this
works.
-% %\enlargethispage{-\baselineskip}
+\mylittlespace Finally, \colmarginpar{New!} the 17th edition (14.191)
+specifies that, for news sites carrying \enquote{stories as they
+ unfold, it may be appropriate to include a time stamp for an article
+ that includes one.} You can provide this by using the standard
+\textsf{biblatex} time stamp format inside the \textsf{date} field,
+e.g., \texttt{2008-07-01T10:18:00}. Since the \emph{Manual} prefers
+the standard time zone initialisms, a separate \textsf{timezone} field
+would be required if you want to provide one.
\mylittlespace If you're still with me, allow me to recommend that you
browse through \textsf{dates-test.bib} to get a feel for just how many
@@ -6137,24 +8350,17 @@ may be that in future releases of \textsf{biblatex-chicago} I'll be
able to simplify these procedures somewhat, but with any luck the vast
majority of sources won't require knowledge of these onerous details.
-\mybigspace Arne \mymarginpar{\textbf{artwork}} Kjell Vikhagen has
-pointed out to me that none of the standard entry types were
-straightforwardly adaptable when referring to visual artworks. The
-\emph{Manual} doesn't give any thorough specifications for such
-references, and indeed it's unclear that it believes it necessary to
-include them in the reference apparatus at all. Still, it's easy to
-conceive of contexts in which a list of artworks studied might be
-desirable, and \textsf{biblatex} includes entry types for just this
-purpose, though the standard styles leave them undefined. The two I
-chose to include in previous releases were \textsf{artwork} and
-\textsf{image}, the former intended for paintings, sculptures,
-etchings, and the like, the latter for photographs. The 16th edition
-of the \emph{Manual} has modified its specifications for presenting
-photographs so that they are the same as for works in all other media.
-The \textsf{image} type, therefore, is now merely a clone of the
-\textsf{artwork} type, maintained mainly to provide backward
-compatibility for users migrating from the old specification to the
-current one.
+\mybigspace Arne \colmarginpar{\textbf{artwork}} Kjell Vikhagen pointed
+out to me that none of the standard entry types were straightforwardly
+adaptable when referring to visual artworks. It's unclear that the
+\emph{Manual} (14.235) believes it necessary to include them in the
+reference apparatus at all, but it's easy to conceive of contexts in
+which a list of artworks studied might be desirable, and
+\textsf{biblatex} includes entry types for just this purpose, though
+the standard styles leave them undefined. \textsf{Biblatex-chicago}
+defines both \textsf{artwork} and \textsf{image}, which are in fact
+now clones of each other, so you can use either of them indifferently,
+the distinction existing only for historical reasons.
\mylittlespace As one might expect, the artist goes in \textsf{author}
and the name of the work in \textsf{title}. The \textsf{type} field
@@ -6167,49 +8373,86 @@ generality. The \textsf{type} field, as in several other entry types,
uses \textsf{biblatex's} automatic capitalization routines, so if the
first word only needs a capital letter at the beginning of a sentence,
use lowercase in the .bib file and let \textsf{biblatex} handle it for
-you. (See \emph{Manual} 3.22, 8.193; leo:madonna, bedford:photo.)
-
-\mylittlespace As a final complication, the \emph{Manual} (8.193) says
+you. (See \emph{Manual} 3.22, 8.198; leo:madonna, bedford:photo.)
+
+\mylittlespace The \colmarginpar{New!} 17th edition of the
+\emph{Manual} has included new information in some of its examples, so
+I have added 4 new fields to the driver. Alongside the usual
+\textsf{date} for the creation of a work, you may also want to include
+the printing date of a particular exemplar of a photograph or a print.
+The system I have designed uses the \emph{earlier} of the
+\textsf{date} and the \textsf{origdate} to be the date of creation,
+and the \emph{later} to be the printing date. The style will
+automatically prefix the printing date with the localized
+\cmd{bibstring} \mycolor{\texttt{printed}}, so if that's the wrong
+string entirely then you can define \textsf{userd} any way you like to
+change it. If only \emph{one} of those two dates is available, it
+will always serve as a creation date. Any date specification provided
+will always appear in full somewhere in the reference list entry,
+though sometimes that could be the plain year at the head of the
+entry. This system, which is unlike other entry types, helps to avoid
+ambiguities in some situations.
+
+\mylittlespace One of the \emph{Manual's} examples is of a photograph
+published in a periodical, and information about this publication
+appears late in the entry, after the \textsf{type}. I have included
+the \textsf{howpublished} field so that you can give information about
+the periodical (meaning that you'll have to format the title yourself
+with \cmd{mkbibemph}), and the \textsf{eventdate} field for you to
+provide the date of publication (mccurry:afghangirl).
+
+\mylittlespace Depending on the presence or absence of these three
+date fields, and also on how you've set the \texttt{cmsdate} option,
+any of the three can appear in citations and at the head of reference
+list entries, allowing you to order entries by creation date, printing
+date, or publication date. See the documentation of \textbf{date} on
+page~\pageref{sec:ad:date}, below, for all the complicated details.
+Please note, when choosing your date presentation, that these new
+fields ostensibly replace most of the possible uses of the
+\textsf{pubstate} field in \textsf{artwork} entries, though this field
+continues to function here more or less as before, should you still
+require it.
+
+\mylittlespace As a final complication, the \emph{Manual} (8.198) says
that \enquote{the names of works of antiquity \ldots\,are usually set
in roman.} If you should need to include such a work in the
reference apparatus, you can either define an \textsf{entrysubtype}
for an \textsf{artwork} entry --- anything will do --- or you could
-use the \textsf{image} type, or you could try the \textsf{misc} entry
-type with an \textsf{entrysubtype}. Fortunately, in this instance the
-other fields in a \textsf{misc} entry function pretty much as in
-\textsf{artwork} or \textsf{image}.
+try the \textsf{misc} entry type with an \textsf{entrysubtype}.
+Assuming the complicated date handling I've just outlined isn't
+required for such a work, in this instance the other fields in a
+\textsf{misc} entry function pretty much as in \textsf{artwork}.
-\mybigspace Following \mymarginpar{\textbf{audio}} the request of
+\mybigspace Following \colmarginpar{\textbf{audio}} the request of
Johan Nordstrom, I have included three entry types, all undefined by
the standard styles, designed to allow users to present audiovisual
sources in accordance with the Chicago specifications. The
-\emph{Manual's} presentation of such sources (14.263--273, 15.53),
-though admirably brief, seems to me somewhat inconsistent; the
-proliferation of online sources has made the task yet more complex.
-For the 15th edition I attempted to condense all the requirements into
-two entry types, but ended up relying on three. For the 16th edition,
-in particular, I also need to include the \textbf{online} and even the
-\textbf{misc} entry types, which see, under the audiovisual rubric. I
-shall attempt to delineate the main differences here, and though there
-are likely to be occasions when your choice of entry type is not
-obvious, at the very least \textsf{biblatex-chicago} should help you
-maintain consistency.
-
-\mylittlespace For users of the author-date styles, the 16th edition
-of the \emph{Manual} (15.53) \enquote{recommends a more comprehensive
- approach to dating audiovisual materials than in previous editions,}
-meaning that nearly all such entries will have some sort of dating
-information and will therefore fit better stylistically with other
-references. In particular, \enquote{the date of the original
- recording should be privileged in the citation.} Guidance for
-supplying dates for this class of material will be found below under
-the different entry types in use, though it will also be worthwhile to
-look at the documentation of \textsf{date}, \textsf{eventdate},
-\textsf{origdate}, and \textsf{urldate}, in
+\emph{Manual's} presentation of such sources (14.261--68, 15.57),
+though admirably brief, seems to me somewhat inconsistent, though
+perhaps I'm merely unable to spot the important regularities. The
+proliferation of online sources has made the task yet more complex,
+requiring the inclusion of the \textbf{article}, the \textbf{online},
+and even the \textbf{misc} entry types, which see, under the
+audiovisual rubric. I shall attempt to delineate the main differences
+here, and though there are likely to be occasions when your choice of
+entry type is not obvious, at the very least \textsf{biblatex-chicago}
+should help you maintain consistency.
+
+\mylittlespace For users of the author-date styles, the 17th edition
+of the \emph{Manual} continues to emphasize the need to provide dating
+information for audiovisual materials (14.263), meaning that nearly
+all such entries will have some such information and will therefore
+fit better, stylistically, with other author-date references. In
+particular, it continues to recommend that \enquote{the date of the
+ original recording should be privileged in the citation} (15.57).
+Guidance for supplying dates for this class of material will be found
+below under the different entry types in use, though it will also be
+worthwhile to look at the documentation of \textsf{date},
+\textsf{eventdate}, \textsf{origdate}, and \textsf{urldate}, in
section~\ref{sec:fields:authdate}, below. The \emph{Manual} continues
to suggest, also, that \enquote{it is often more appropriate to list
such materials in running text and group them in a separate section
- or discography}.
+ or discography.}
\mylittlespace The \textbf{music} type is intended for all musical
recordings that do not have a video component. This means, for
@@ -6217,23 +8460,34 @@ example, digital media (whether on CD or hard drive), vinyl records,
and tapes. The \textbf{video} type includes most visual media,
whether it be films, TV shows, tapes and DVDs of the preceding or of
any sort of performance (including music), or online multimedia. The
-\emph{Manual's} treatment (14.280) of the latter suggests that online
+\emph{Manual's} treatment (14.267) of the latter suggests that online
video excerpts, short pieces, and interviews should generally use the
-\textbf{online} type (harwood:biden, horowitz:youtube, pollan:plant).
-The \textbf{audio} type, our current concern, fills gaps in the
-others, and presents its sources in a more \enquote{book-like} manner.
-Published musical scores need this type --- unpublished ones would use
-\textsf{misc} with an \textsf{entrysubtype} (shapey:partita) --- as do
-such favorite educational formats as the slideshow and the filmstrip
-(greek:filmstrip, schubert:muellerin, verdi:corsaro). The
-\emph{Manual} (14.277--280) sometimes uses a similar format for audio
-books (twain:audio), though, depending on the sorts of publication
-facts you wish to present, this sort of material may fall under
-\textsf{music} (auden:reading). Dated audio recordings that are part
-of an archive, online or no, may be presented either in an
-\textsf{online} or in a \textbf{misc} entry with an
-\textsf{entrysubtype}, the latter sometimes requiring extra formatting
-in the \textsf{title} field (coolidge:speech, roosevelt:speech).
+\textbf{online} type (horowitz:youtube, pollan:plant) or the
+\textbf{article} type (harwood:biden, kessler:nyt), depending on
+whether the pieces originate from an identifiably
+\enquote{journalistic} outlet. The \textbf{audio} type, our current
+concern, fills gaps in the others, and presents its sources in a more
+\enquote{book-like} manner. Published musical scores need this type
+--- unpublished ones would use \textsf{misc} with an
+\textsf{entrysubtype} (shapey:partita) --- as do \mycolor{podcasts}
+and such favorite educational formats as the slideshow and the
+filmstrip (danforth:podcast, greek:film\-strip, schubert:muellerin,
+verdi:corsaro). The \emph{Manual} (14.264) sometimes uses a similar
+format for audio books (twain:audio), though, depending on the sorts
+of publication facts you wish to present, this sort of material may
+fall under \textsf{music} (auden:reading). Dated audio recordings
+that are part of an archive, online or no, may be presented either in
+an \textbf{online} or in a \textbf{misc} entry with an
+\textsf{entrysubtype}, the difference mainly being in just how closely
+associated the \textsf{date} will be with the \textsf{title}
+(coolidge:speech, roosevelt:speech). Actual radio broadcasts (as
+opposed to podcasts) pose something of a conundrum. Interviews and
+other sorts of \enquote{journalistic} material fit well into
+\textsf{article} or \textsf{review} entries (14.213), but other sorts
+of broadcast are not well represented in the \emph{Manual's} examples
+(8.189), and what little there is suggests that, counter-intuitively,
+the \textsf{video} type is the best fit, as it is well equipped to
+present broadcasts of any sort.
\mylittlespace Once you've accepted the analogy of composer to
\textsf{author}, constructing an \textsf{audio} entry should be fairly
@@ -6246,22 +8500,49 @@ for both books and collections, so while there will normally be an
\textsf{date}, and a \textsf{location}, there may also be a
\textsf{booktitle} and/or a \textsf{maintitle} --- see
schubert:muellerin for an entry that uses all three in citing one song
-from a cycle. If the medium in question needs specifying, the
-\textsf{type} field is the place for it. Finally, the
-\textsf{titleaddon} field can specify functions for which
-\textsf{biblatex-chicago} provides no automated handling, e.g., a
-librettist (verdi:corsaro).
+from a cycle. (As with the \textsf{music} and \textsf{video} types,
+you can cite an individual piece separate from any large collection by
+using the \textsf{title} field and by defining an
+\textsf{entrysubtype}, which will stop \textsf{biblatex-chicago}
+italicizing your \textsf{title} in the absence of a
+\textsf{booktitle}.) If the medium in question needs specifying, the
+\textsf{type} field is the place for it. Please note, also, that
+while the \textsf{titleaddon} field can still specify creative or
+editorial functions for which \textsf{biblatex-chicago} provides no
+automated, localized handling, you can also now provide the string you
+need in an \textsf{editor[abc]type} field, e.g.,
+\enquote{\texttt{libretto by}} (verdi:corsaro).
+
+\mylittlespace For \colmarginpar{New!} podcasts, newly covered by the
+17th edition (14.267), the \textsf{audio} type provides the nearest
+analogue I could find, and in general most of the data should fit
+comfortably into the fields already discussed above, the episode name
+in \textsf{title} and the name of the podcast in \textsf{booktitle},
+for starters. Two details, however, need mentioning: first, the
+\textsf{note} field as the place to specify that it is a podcast, and
+the \textsf{eventdate} field for the date of publication of the
+specific episode (\textsf{title}) cited, which appears in close
+association with that \textsf{title}. Indeed, the \textsf{eventdate}
+field helps \textsf{biblatex-chicago} know that the \textsf{audio}
+entry is a podcast episode, and helps it construct the entry
+appropriately (danforth:podcast).
+
+\enlargethispage{\baselineskip}
-\mybigspace This \mymarginpar{\textbf{book}} is the standard
+\mybigspace This \colmarginpar{\textbf{book}} is the standard
\textsf{biblatex} and \textsc{Bib}\TeX\ entry type, but the package
-can provide automatically abbreviated references in the reference list
+can automatically provide abbreviated references in the reference list
when you use a \textsf{crossref} or an \textsf{xref} field. The
functionality is not enabled by default, but you can enable it in the
preamble or in the \textsf{options} field using the
\texttt{booklongxref} option. Please see \textbf{crossref} in
section~\ref{sec:fields:authdate} and \texttt{booklongxref} in
section~\ref{sec:authpreset}, below. Also, cf.\ harley:ancient:cart,
-harley:cartography, and harley:hoc for how this might look.
+harley:cartography, and harley:hoc for how this might look. The
+\textsf{book} type is useful also to present multimedia app content,
+the added fields \textsf{version} and \textsf{type} providing
+information about the app's version and about the system on which it
+runs (14.268, 15.57; angry:birds).
\mybigspace This \mymarginpar{\textbf{bookinbook}} type provides the
means of referring to parts of books that are considered, in other
@@ -6275,21 +8556,16 @@ marks. As with the \textsf{book} type, you can enable automatically
abbreviated references in the reference list, though this isn't the
default. Please see \textbf{crossref} in
section~\ref{sec:fields:authdate} and \texttt{booklongxref} in
-section~\ref{sec:preset:authdate}, below. (Cf.\ \emph{Manual} 14.114,
-14.127, 14.130; bernhard:boris, bernhard:ritter, and
+section~\ref{sec:preset:authdate}, below. (Cf.\ \emph{Manual} 14.109,
+14.122, 14.124; bernhard:boris, bernhard:ritter, and
bernhard:themacher for the abbreviating functionality; also
-euripides:orestes, plato:republic:gr.)
-
-\mylittlespace \textbf{NB}: The Euripides play receives slightly
-different presentations in 14.127 and 14.130. Although the
-specification is very detailed, it doesn't eliminate all choice or
-variation. Using a system like \textsc{Bib}\TeX\ should help to
-maintain consistency.
+euripides:orestes [treated differently in 14.122 and 14.124],
+plato:republic:gr.)
\mybigspace This \mymarginpar{\textbf{booklet}} is the first of two
entry types --- the other being \textsf{manual}, on which see below
--- which are traditional in \textsc{Bib}\TeX\ styles, but which the
-\emph{Manual} (14.249) suggests may well be treated basically as
+\emph{Manual} (14.220) suggests may well be treated basically as
books. In the interests of backward compatibility,
\textsf{biblatex-chica\-go-authordate} will so format such an entry,
which uses the \textsf{howpublished} field instead of a standard
@@ -6309,89 +8585,104 @@ Please see \textbf{crossref} in section~\ref{sec:fields:authdate} and
harley:ancient:cart, harley:cartography, and harley:hoc for how this
might look.
-\mybigspace This \mymarginpar{\textbf{customa}} entry type is
-obsolete, and any such entries in your .bib file will trigger an
-error. Please use the standard \textsf{biblatex} \textbf{letter} type
-instead.
-
-%%\enlargethispage{-\baselineskip}
-
-\mybigspace This \mymarginpar{\textbf{customb}} entry type is
-obsolete, and any such entries in your .bib file will trigger an
-error. Please use the standard \textsf{biblatex} \textbf{bookinbook}
-type instead.
-
-\mybigspace This \mymarginpar{\textbf{customc}} entry type allows you
+\mybigspace This \colmarginpar{\textbf{customc}} entry type allows you
to include alphabetized cross-references to other, separate entries in
the bibliography, particularly to other names or pseudonyms, as
recommen\-ded by the \emph{Manual}. (This is different from the usual
\textsf{crossref}, \textsf{xref}, \textsf{userf}, and \textsf{related}
mechanisms, all primarily designed to include cross-references to
-other works. Cf.\ 14.84,86). In the 15th edition's specification of
-the author-date style, it allowed you, in particular, to include the
-expansions of abbreviations and shorthands --- usually of corporate
-\textsf{authors} --- \emph{inside} the list of references itself,
-rather than in the list of shorthands. The 16th edition of the
-\emph{Manual} (15.36), however, has a different specification for such
-corporate authors. As in the old specification, the shorthand appears
-in citations and at the head of the entry in the list of references,
-but its expansion now appears within parentheses \emph{directly after}
-the shorthand, i.e., \emph{within} the same entry. This means you no
-longer need the \textsf{customc} entry for shorthands of this sort.
-(See \textsf{shorthand}, below; bsi:abbreviation, iso:electrodoc.)
-
-\mylittlespace I should add immediately that, as I read the
-specification (14.84,86, 15.34), the alphabetized cross-references
+other works. Cf.\ 14.81--82, 15.35). I should add immediately that,
+as I read the specification, the alphabetized cross-references
provided by \textsf{customc} are particularly encouraged, bordering on
required, when a reference list \enquote{includes two or more works
published by the same author but under different pseudonyms.} The
following entries in \textsf{dates-test.bib} show one way of
-addressing this: crea\-sey:ashe:blast, crea\-sey:york:death,
-crea\-sey:mor\-ton:hide, ashe:crea\-sey, york:crea\-sey and
-mor\-ton:crea\-sey. In these latter cases, you would need merely to
-place the pseudo\-nym in the \textsf{author} field, and the author's
-real name, under which his or her works are presented in the
-bibliography, in the \textsf{title} field. To make sure the
-cross-reference also appears in the bibliography, you can either
-manually include the entry key in a \cmd{nocite} command, or you can
-put that entry key in the \textbf{userc} field in the main .bib entry,
-in which case \textsf{biblatex-chicago} will print the expanded
-abbreviation if and only if you cite the main entry. (Cf.\
-\textsf{userc}, below.)
+addressing this: creasey:ashe:blast, creasey:york:death,
+creasey:morton:hide, ashe:creasey, york:creasey and morton:creasey.
+In these latter cases, you would need merely to place the pseudonym in
+the \textsf{author} field, and the author's real name, under which his
+or her works are presented in the bibliography, in the \textsf{title}
+field. To make sure the cross-reference also appears in the
+bibliography, you can either manually include the entry key in a
+\cmd{nocite} command, or you can put that entry key in the
+\textbf{userc} field in the work's main .bib entry, in which case
+\textsf{biblatex-chicago} will print the cross-reference if and only
+if you cite the main work. (Cf.\ \textsf{userc}, below.)
\mylittlespace Under ordinary circumstances, \textsf{biblatex-chicago}
will connect the two parts of the cross-reference with the word
\enquote{\emph{See}} --- or its equivalent in the document's language
---- in italics. If you wish to present the cross-reference
-differently, you can put the connecting word(s) into the
-\textsf{nameaddon} field.
+--- in italics. If you wish to present it differently, you can put
+the connecting word(s) into the \textsf{nameaddon} field.
\mylittlespace Finally, you may need to use this entry type if you
wish to include a comment inside the parentheses of a citation, as
-specified by the \emph{Manual} (15.23). If you have a
+specified by the \emph{Manual} (15.24). If you have a
\textsf{postnote}, then you can manually provide the punctuation and
comment there, e.g., \cmd{autocite[4; the unrevised
trans.]\{stendhal:parma\}}. Without a \textsf{postnote}, you have
-two solutions. You can enable the \texttt{postnotepunct} option, which
-allows you simply to type \cmd{autocite[; the unrevised
- trans.]\{stendhal:parma\}}, or you can continue to use a separate
-\textsf{misc} or \textsf{customc} entry containing just the text of
-the comment in the \textsf{title} field, \textsf{entrysubtype}
-\texttt{classical}, and \textsf{options} \texttt{skipbib}. An
-\cmd{autocites} command calling both the main text and the comment
-then does the trick, e.g.,
-\cmd{autocites\{chica\-go:manual\}\{chicago:comment\}}. Cf.\
+two solutions. You can enable the \texttt{postnotepunct} option,
+which allows you simply to type \cmd{autocite[; the unrevised
+ trans.]\{stendhal:parma\}}, or you can use a separate
+\textsf{customc} entry containing just the text of the comment in the
+\textsf{title} field, \textsf{entrysubtype} \texttt{classical}, and
+\textsf{options} \texttt{skipbib}. An \cmd{autocites} command calling
+both the main text and the comment then does the trick, e.g.,
+\cmd{autocites\{chicago:manual\}\{chicago:comment\}}. Cf.\
\texttt{postnotepunct} in section~\ref{sec:authuseropts}, below.
-\mybigspace This \mymarginpar{\textbf{image}} entry type, left
-undefined in the standard styles, was in previous releases of
-\textsf{bibla\-tex-chicago} intended for referring to photographs, but
-the 16th edition of the \emph{Manual} has changed its specifications
-for such works, which are now treated the same as works in all other
-media. This means that this entry type is now a clone of the
-\textsf{artwork} type, which see. I retain it here as a convenience
-for users migrating from the old to the new specification. (See 3.22,
-8.193; bedford:photo.)
+\mylittlespace For \colmarginpar{New!} its 17th edition, the
+\emph{Manual} has provided a more detailed treatment of online
+comments, whether on blogs, mailing lists, or social media posts
+(15.50--52). Such comments \enquote{are cited only in the text, in
+ reference to the related post,} an arrangement most easily created
+using \textsf{customc} entries referencing the main post. The new
+\mycolor{\texttt{commenton}} \texttt{relatedtype} in \textsf{online}
+and \textsf{review} entries attempts to automate this for you,
+creating a separate \textsf{customc} entry to be used in an
+\cmd{autocites} command together with the comment's own entry. Please
+see the details of this in the \textbf{online} and \textbf{review}
+entry types, below, and in the \mycolor{\texttt{commenton}} docs in
+section~\ref{sec:authrelated}. Cf.\ also ac:comment, diaz:surprise,
+ellis:blog, licis:diazcomment, and the associated
+automatically-created entries ellis:blog-customc and
+diaz:surprise-customc.
+
+\mybigspace This \colmarginpar{\textbf{dataset}} entry type, new in
+\textsf{biblatex} 3.13, allows you to cite scientific databases, for
+which the \emph{Manual} (14.257) presents some rather specific, if
+brief, instructions. To construct your entry, you can put the name of
+the database into \textsf{author}, a \enquote{descriptive phrase or
+ record locator} in the \textsf{title} field, and if there's a
+specific accession number needed beyond the record locator you can put
+it into the \textsf{number} field, with the \textsf{type} field
+reserved to help explain what sort of \textsf{number} is involved.
+The \textsf{howpublished} field can also be used to provide extra
+descriptive detail about the \textsf{number}, if needed. More
+generally, a \textsf{url} will locate the database as a whole and a
+\textsf{urldate} will specify the date you accessed it. If, for some
+reason, an additional date is relevant, then the \textsf{date} field
+is available, while the \textsf{pubstate} field will appear before the
+\textsf{date} in case you need to modify the latter. (See 14.257;
+genbank:db, nasa:db.) Given that usually the only relevant date in
+such entries is the access date, which means that they would usually
+have \enquote{n.d.}\ at the head of reference-list entries and in
+citations, I have thought it sensible to treat
+\mycolor{\textsf{dataset}} entries by default as author-title instead
+of author-date in citations, and to stop the printing of
+\enquote{n.d.}\ in reference lists just as in \textsf{misc} entries.
+You can shorten the component parts of the author-title citation using
+the usual \textsf{shortauthor}, \textsf{shorthand}, and/or
+\textsf{shorttitle} fields, and you can also restore author-date
+formatting to these entries by setting the
+\mycolor{\texttt{authortitle}} option to \texttt{false} either in
+individual entries or in the preamble for all examples of the entry
+type.
+
+
+\mybigspace This \mymarginpar{\textbf{image}} entry type is now a
+clone of the \textsf{artwork} type, which see. I retain it here for
+historical reasons (See 3.22, 8.198; bedford:photo.)
\mybigspace These \mymarginpar{\textbf{inbook}\\\textbf{incollection}}
two standard \textsf{biblatex} types have very nearly identical
@@ -6403,27 +8694,23 @@ while the second would hold \enquote{a contribution to a collection
which forms a self-contained unit with a distinct author and its own
title.} The \textsf{title} of both sorts will be placed within
quotation marks, and in general you can use either type for most
-material falling into these categories. There was an important
-difference between them, as in previous releases of
-\textsf{biblatex-chicago} it was only in \textsf{incollection} entries
-that I implemented the \emph{Manual's} recommendations for
-space-saving abbreviations in the reference list when you cite
-multiple pieces from the same \textsf{collection}. These
-abbreviations are activated by default when you use the
-\textsf{crossref} or \textsf{xref} field in \textsf{incollection}
-entries \emph{and} in \textsf{inbook} entries, because although the
-\emph{Manual} (14.113) here specifies a \enquote{multiauthor book,} at
-least for the notes \&\ bibliography style, I believe the distinction
-between the two is fine enough, and the author-date discussion in
-15.37 general enough, to encourage similar treatments. (For more on
-this mechanism see \textbf{crossref} in
-section~\ref{sec:fields:authdate}, below, and the option
+material falling into these categories. I have, in both types,
+implemented the \emph{Manual's} recommendations for space-saving
+abbreviations in the reference list when you cite multiple pieces from
+the same \textsf{collection}. These abbreviations are activated by
+default when you use the \textsf{crossref} or \textsf{xref} field in
+\textsf{incollection} entries \emph{and} in \textsf{inbook} entries,
+because although the \emph{Manual} (15.42) here specifies a
+\enquote{multiauthor book,} I believe the distinction between the two
+is fine enough, and the discussion general enough, to encourage
+similar treatments. (For more on this mechanism see \textbf{crossref}
+in section~\ref{sec:fields:authdate}, below, and the option
\texttt{longcrossref} in section~\ref{sec:authpreset}. Please note
that it is also active by default in \textsf{letter} and
\textsf{inproceedings} entries.) If the part of a book to which you
are referring has had a separate publishing history as a book in its
own right, then you may wish to use the \textsf{bookinbook} type,
-instead, on which see above. (See \emph{Manual} 14.111--114, 15.37;
+instead, on which see above. (See \emph{Manual} 14.106--9, 15.42;
\textsf{inbook}:\,ashbrook:brain, phibbs:diary, will:cohere;
\textsf{incollection}:\,centi\-nel:letters, contrib:contrib,
sirosh:visualcortex; ellet:galena, keating:dearborn, and
@@ -6431,20 +8718,20 @@ lippincott:chicago [and the \textsf{collection} entry prairie:state]
demonstrate the use of the \textsf{crossref} field with its attendant
abbreviations in the list of references.)
+\enlargethispage{\baselineskip}
+
\mylittlespace \textbf{NB}: The \emph{Manual} suggests that, when
referring to a chapter, one use either a chapter number or the
inclusive page numbers, not both. In-text citations, of course,
require any \textsf{postnote} field to specify if it is a whole
chapter to which you are referring.
-%\enlargethispage{-\baselineskip}
-
\mybigspace This \mymarginpar{\textbf{inproceedings}} entry type works
pretty much as in standard \textsf{biblatex}. Indeed, the main
differences between it and \textsf{incollection} are the lack of an
\textsf{edition} field and the possibility that an
\textsf{organization} may be cited alongside the \textsf{publisher},
-even though the \emph{Manual} doesn't specify its use (14.226).
+even though the \emph{Manual} doesn't specify its use (14.217).
Please note, also, that the \textsf{crossref} and \textsf{xref}
mechanism for shortening citations of multiple pieces from the same
\textsf{proceedings} is operative here, just as it is in
@@ -6453,19 +8740,18 @@ mechanism for shortening citations of multiple pieces from the same
\texttt{longcrossref} in section~\ref{sec:authpreset}, below, for more
details.
-\paragraph*{\protect\mymarginpar{\textbf{inreference}}}
+\paragraph*{\protect\colmarginpar{\textbf{inreference}}}
\label{sec:ad:inreference}
This entry type is aliased to \textsf{incollection} in the standard
-styles, but the \emph{Manual's} requirements for the notes \&\
-bibliography style prompted a thoroughgoing revision. Unfortunately,
-instructions for the author-date style are considerably less copious,
-so parts of what follows are my best guess at following the
-specification (14.247--248).
-
-\mylittlespace One thing, at least, seems clear. If your reference
-work can easily or conveniently be presented like a regular book, that
-is, with an author or editor, a year of publication, and a title, and
-if you you will be citing it by page or section number, then you
+styles, but the \emph{Manual's} requirements prompted a thoroughgoing
+revision. Instructions for the author-date style are not copious, so
+what follows is my best guess at following the specification
+(14.232--34).
+
+\mylittlespace Please first note that if your reference work can
+easily or conveniently be presented like a regular author-date book,
+that is, with an author or editor, a year of publication, and a title,
+and if you will be citing it by page or section number, then you
should almost certainly simply choose the \textsf{book} entry type for
your .bib entry. (Cf.\ mla:style, schellinger:novel, times:guide. The
latter was presented as an \textsf{inreference} entry for the notes
@@ -6474,29 +8760,31 @@ also present references to alphabetized headings [see below], at least
in the list of references, then it seemed better just to choose a
\textsf{book} entry for the author-date styles.)
-\mylittlespace If you simply cannot make your source fit the template
-for a \textsf{book}, then you may need to use the \textsf{inreference}
-type, the main feature of which is the \textsf{lista} field, which you
-use to present citations from \enquote{alphabetically arranged} works
-by named article rather than by page number. You should present these
-article names just as they appear in the work, separated by the
-keyword \enquote{\texttt{and}} if there is more than one, and
-\textsf{biblatex-chicago-authordate} will provide the appropriate
-prefatory string (\texttt{s.v.}, plural \texttt{s.vv.}), and enclose
-each in its own set of quotation marks (times:guide). More relevant
-to the author-date styles is the fact that the \textsf{postnote} field
-works the same way in \textsf{inreference} entries, the only
-limitation on this system being that this field, unlike
-\textsf{lista}, is not a list, and therefore for the formatting to
-work correctly you can only put one article name in it. In the case
-of \enquote{[w]ell-known reference books, such as major dictionaries
- and encyclopedias,} you are encouraged not to include them in the
-list of references, so the \textsf{lista} field actually may be of
-less use than this special formatting of \textsf{postnote}. You may
-want to look at ency:britannica, where only a (carefully-formatted)
-\textsf{shorttitle} and an \textsf{options} field are necessary to
-allow you to produce in-text citations that look like (\emph{Ency.\
- Brit.}\ 15th ed., s.v. \enquote{Article}).
+\mylittlespace If your source simply doesn't fit the standard
+author-date template for a \textsf{book}, most especially if it is a
+\enquote{well-known} reference work, then you may need to use the
+\textsf{inreference} type, the main feature of which is the
+\textsf{lista} field, which you use to present citations from
+\enquote{alphabetically arranged} works by named article rather than
+by page number. You should present these article names just as they
+appear in the work, separated by the keyword \enquote{\texttt{and}} if
+there is more than one, and \textsf{biblatex-chicago-authordate} will
+provide the appropriate prefatory string (\texttt{s.v.}, plural
+\texttt{s.vv.}), and enclose each in its own set of quotation marks
+(times:guide). More relevant to the author-date styles is the fact
+that the \textsf{postnote} field works the same way in
+\textsf{inreference} entries, the only limitation on this system being
+that this field, unlike \textsf{lista}, is not a list, and therefore
+for the formatting to work correctly you can only put one article name
+in it. In the case of \enquote{[w]ell-known reference books, such as
+ major dictionaries and encyclopedias,} you are encouraged not to
+include them in the list of references, so the \textsf{lista} field
+actually may be of less use than this special formatting of
+\textsf{postnote}. You may want to look at ency:britannica, where
+only a (carefully-formatted) \textsf{shorttitle}, a \textsf{year}, and
+an \textsf{options} field are necessary to allow you to produce
+in-text citations that look like (\emph{Ency.\ Brit.}, 15th ed. 1985,
+s.v. \enquote{Article}).
\mylittlespace If it seems appropriate to include such a work in the
list of references, perhaps because the work is not so well known that
@@ -6504,32 +8792,47 @@ a short citation will be parseable by your readers, or perhaps because
it is an online work, which requires you to provide a \textsf{urldate}
(see below), be aware that the contents of the \textsf{lista} field
will also be presented there, which may not be what you want. A
-separate \textsf{inreference} or \textsf{reference} entry might solve
-this problem, but you may also need a \textsf{sortkey} field to ensure
-proper alphabetization, as \textsf{biblatex} will attempt to use an
-\textsf{editor} or \textsf{author} name, if either is present. In a
-typical \textsf{inreference} entry, very few fields are needed, as
-\enquote{the facts of publication are often omitted, but the edition
- (if not the first) must be specified.} In practice, this means a
-\textsf{title} and possibly an \textsf{edition} field. The
-\textsf{author} field holds the author of the specific article (in
-\textsf{lista}), not the author of the \textsf{title} as a whole.
-This name will be printed in parentheses after the entry's name
-(grove:sibelius).
-
-\mylittlespace All of these rules apply to online reference works, as
-well, for which you need to provide not only a \textsf{url} but also,
-always, a \textsf{urldate}, as these sources are in constant flux
-(wikiped:bibtex, grove:sibelius). The author-date styles will
-automatically use this as the identifying date in citations and the
-list of references, assuming a more conventional \textsf{date} isn't
-available. Please note, however, that the automatic provision of the
-\enquote{n.d.} abbreviation, in the absence of any sort of date
-whatsoever, has been turned off for \textsf{inreference} entries, as
-for \textsf{misc} and \textsf{reference} entries.
+separate \textsf{inreference} or \textsf{reference} entry might well
+solve this problem. In a typical \textsf{inreference} entry very few
+fields are needed, but \enquote{if a physical edition is cited, not
+ only the edition number (if not the first) but also the date the
+ volume or set was issued must be specified.} In practice, this
+means a \textsf{title}, \textsf{date}, and possibly an
+\textsf{edition} field. The \textsf{author} field holds the author of
+the specific article (in \textsf{lista}), not the author of the
+\textsf{title} as a whole. This name will be printed in parentheses
+after the alphabetized entry's title (grove:sibelius).
+
+\mylittlespace Finally, all of these rules apply to online reference
+works, along with a few more. The \colmarginpar{New!} 17th edition of
+the \emph{Manual} now allows, \enquote{subject to editorial
+ discretion,} the alternative treatment of an online reference work
+which \enquote{does not have (and never had) a printed counterpart}
+(14.206, 14.233). In effect this means that it can be treated more
+like an \textsf{online} entry than a \textsf{book}, its \textsf{title}
+therefore in plain roman rather than in italics. You can achieve this
+in \textsf{inreference} entries by providing an \textsf{entrysubtype}
+in the entry. Online reference works need not only a \textsf{url} but
+also, always, a \textsf{urldate} (instead of a \textsf{date)}, as
+these sources are in constant flux. When that flux is of a
+particularly high frequency, as with Wikipedia, then a time stamp may
+also be needed. You can provide this in the \textsf{urldate} field
+itself, using the standard \textsf{biblatex} format, e.g.,
+\texttt{2008-07-01T10:18:00}. It is
+\colmarginpar{\texttt{urlstamp=true}} possible to turn off the
+printing of the \textsf{urltime} with the new
+\mycolor{\texttt{urlstamp}} option, which is set to \texttt{true} by
+default, but which can be changed in your preamble for the whole
+document, for specific entry types, or in the \textsf{options} field
+of specific entries (wikiped:bibtex, grove:sibelius). In keeping with
+the rules of the 17th edition, changed since the 16th, any
+\textsf{inreference} entry with no date, or with only an access date,
+as opposed to a revision date or another, more traditional publishing
+date, will use the \texttt{nodate} abbreviation at the head of the
+entry and in citations (15.44, 15.50).
\mybigspace I
-\colmarginpar{\textbf{jurisdiction}\\\textbf{legal}\\\textbf{legislation}}
+\mymarginpar{\textbf{jurisdiction}\\\textbf{legal}\\\textbf{legislation}}
document these three types in section~\ref{sec:legal} below, both
because they all follow the specifications of the \emph{Bluebook}
instead of the \emph{Manual}, and also because they are the only entry
@@ -6540,17 +8843,17 @@ author-date styles.
to be used for citing letters, memoranda, or similar texts, but
\emph{only} when they appear in a published collection. (Unpublished
material of this nature needs a \textsf{misc} entry, for which see
-below.) The author-date specification (15.40), however, recommends
+below.) The author-date specification (15.43), however, recommends
against individual letters appearing in a list of references,
suggesting instead that you put the whole published collection in a
\textsf{book} entry and use a notice in the text to specify the letter
(white:total).
\mylittlespace If you absolutely must include individual letters in
-the list of references, for whatever reason, then the instructions
-above for the notes \&\ bibliography style in
-section~\ref{sec:entrytypes}, s.v.\ \enquote{\textsf{letter,}} should
-get you started. There are a few wrinkles, related to date
+the list of references, for whatever reason, then please consult the
+instructions above for the notes \&\ bibliography style in
+section~\ref{sec:entrytypes}, s.v.\ \enquote{\textsf{letter,}} which
+cover all the details. There are a few wrinkles, related to date
specifications, that I shall attempt to clarify here. If you look at
white:ross:memo and white:russ, you'll see two letters from the same
published collection, both written in the same year. You can simply
@@ -6559,23 +8862,13 @@ absence of a \textsf{date} (or an \textsf{eventdate}) \textsf{Biber}
and \textsf{biblatex} will use the \textsf{origyear} as the
\textsf{labelyear}, putting it at the head of the entry and in the
citation, and also ensuring that the letters \texttt{a,b,c} are
-appended to disambiguate the two sources. You no longer need anything
-in the \textsf{options} field at all, thanks to the way
-\cmd{DeclareLabeldate} works through the possibilities and finds a
-date to head the entry. In this case, it works because we are using
-the \textsf{xref} mechanism to refer to the whole published collection
-(white:total), so a separate citation of that entry provides the
-\textsf{date} for the shortened cross-reference included in the list
-of references, and the \textsf{letter} entry never sees that
-\textsf{date} at all.
-
-%\enlargethispage{\baselineskip}
-
-\mylittlespace If this all seems clear as mud, I'm not surprised, but
-let me suggest that you experiment with the different date settings to
-see what kinds of effects they have on the final result, and also read
-the documentation of the \textsf{date} field in
-section~\ref{sec:fields:authdate} below.
+appended to disambiguate the two sources. In this case, it works
+because we are using the \textsf{xref} mechanism to refer to the whole
+published collection (white:total), so a separate citation of that
+entry provides the \textsf{date} for the shortened cross-reference
+included in the list of references, and the \textsf{letter} entry
+never sees that \textsf{date} at all. (Cf.\ also the documentation of
+the \textsf{date} field in section~\ref{sec:fields:authdate} below.)
\mybigspace This \mymarginpar{\textbf{manual}} is the second of two
traditional \textsc{Bib}\TeX\ entry types that the \emph{Manual}
@@ -6586,11 +8879,13 @@ main peculiarity being that, in the absence of a named author, the
\textsf{organization} producing the manual will be provided both as
author and as publisher. (You can give a shortened form of the
\textsf{organization} in the \textsf{shortauthor} field for text
-citations, if needed.) Of course, if you were to use a \textsf{book}
-entry for such a reference, then you would need to define both
-\textsf{author} and \textsf{publisher} using the name you here might
-have put in \textsf{organization}. (See 14.92; chicago:manual,
-dyna:browser, natrecoff:camera.)
+citations, if needed, or use the \textsf{shorthand} field.) Of
+course, if you were to use a \textsf{book} entry for such a reference,
+then you would need to define both \textsf{author} and
+\textsf{publisher} using the name you here might have put in
+\textsf{organization}. (See 14.84; chicago:manual, dyna:browser,
+natrecoff:camera. Cp.\ also the new \mycolor{\textbf{standard}} entry
+type.)
\paragraph*{\protect\mymarginpar{\textbf{misc}}}
\label{sec:ad:misc}
@@ -6612,51 +8907,70 @@ possible.)
\textsf{misc} type provides a means for citing unpublished letters,
memoranda, private contracts, wills, interviews, and the like, making
it something of an unpublished analogue to the \textsf{letter},
-\textsf{article}, and \textsf{review} entry types (which see).
-Typically, such an entry will cite part of an archive, and equally
-typically the text cited won't have a specific title, but only a
-generic one, whereas an \textsf{unpublished} entry will ordinarily
-have a specific author and title, and won't come from a named archive.
-The \textsf{misc} type with an \textsf{entrysubtype} defined is the
-least formatted of all those specified by the \emph{Manual}, so titles
-are in plain text by default. It is quite possible, though somewhat
-unusual, for archival material to have a specific title, rather than a
-generic one. In these cases, you will need to enclose the title
-inside a \cmd{mkbibquote} command manually. Cf.\ roosevelt:speech,
-shapey:partita. As a rule, and as with the \textsf{letter} type, the
-\emph{Manual} (15.49) suggests that the list of references will
+\textsf{article}, and \textsf{review} entry types (which see). It
+also works well for presenting online audio pieces, particularly dated
+ones, like speeches. Typically, such an entry will cite part of an
+archive, and equally typically the text cited won't have a specific
+title, but only a generic one, whereas an \textsf{unpublished} entry
+will ordinarily have a specific author and title, and won't come from
+a named archive. The \textsf{misc} type with an \textsf{entrysubtype}
+defined is the least formatted of all those specified by the
+\emph{Manual}, so titles are in plain text by default. (It is quite
+possible, though somewhat unusual, for archival material to have a
+specific title, rather than a generic one. In these cases, you will
+need to enclose the title inside a \cmd{mkbibquote} command manually.
+Cf.\ roosevelt:speech, shapey:partita.)
+
+\mylittlespace If you are presenting part of an unpublished archive,
+then it's worth remembering that, as with the \textsf{letter} type,
+the \emph{Manual} (15.54) suggests that the list of references will
usually contain only the name of the whole archived collection, with
more specific information about individual items provided in the text,
outside the parentheses. If, on the other hand, \enquote{only one
item from a collection has been mentioned in text, the entry may
- begin with the writer's name (if known).} (See 14.219-220, 14.231,
-14.232-242; house:papers cites a whole archive, while creel:house,
+ begin with the writer's name (if known).} (See 14.211--12, 14.219,
+14.221--31; house:papers cites a whole archive, while creel:house,
dinkel:agassiz, and spock:interview cite individual pieces.)
\mylittlespace As far as constructing your .bib entry goes, you should
-first know that, like the \textsf{inreference} and \textsf{reference}
-types, the absence of any date will not result in the \enquote{n.d.}
-abbreviation automatically being provided. As for presenting the
-date, the \emph{Manual} draws a distinction between archival material
-that is \enquote{letter-like} (letters, memoranda, reports, telegrams)
-and that which isn't (interviews, wills, contracts, or even personal
-communications you've received and which you wish to cite). This may
-not always be the easiest distinction to draw, and in previous
-releases of \textsf{biblatex-chicago} I have been ignoring it, but
-once you've decided to classify it one way or the other you put the
-date in the \textsf{origdate} field for letters, etc.\ (creel:house),
-and into the \textsf{date} field for the others (spock:interview). As
-with the \textsf{letter} type, if the only date present is an
-\textsf{origdate}, you don't need to set the \texttt{cmsdate} option
-in your .bib entry to make sure that that year appears at the head of
-the entry (and in citations) --- this happens automatically. (Cf.\
-particularly the documentation in section~\ref{sec:fields:authdate}
-below, s.v.\ \enquote{date}, and also the \textsf{letter} type above
-for some of the date-related complications that can arise, and how you
-can address them with judicious use of the \textsf{options},
-\textsf{date}, and \textsf{origdate} fields.)
-
-%\enlargethispage{\baselineskip}
+first know that the absence of any date will not result in the
+\enquote{n.d.}\ abbreviation automatically being provided. Indeed, no
+date at all will be required for entries referring to entire archival
+collections. In such entries, you may wish to use the word
+\enquote{\texttt{classical}} as your \textsf{entrysubtype}, which will
+have no effect on the list of references but will change the look of
+the in-text citations (house:papers). Instead of any date, the
+citation will include the \textsf{title}, separated from the
+\textsf{author's} name by a space, e.g., (House Papers). This same
+arrangement, happily, allows you easily to cite individual books of
+the Bible, and also certain other sacred texts (14.238--41; genesis).
+Please see under \textsf{entrysubtype} in
+section~\ref{sec:fields:authdate} below for all the details of the
+\texttt{classical} toggle.
+
+\mylittlespace As for presenting the date of individual items, the
+\emph{Manual} (14.224) allows in these entries, as it does in
+documentation generally \enquote{if numerous dates occur} (9.35), for
+a more streamlined presentation of dates using the day-month-year
+form, different from the standard American month-day-year. In
+\textsf{letter} entries you use the \textsf{origdate} field to give
+the date of individual letters, and it is always presented in the more
+streamlined form. Here, the same field will do exactly the same
+thing, though with the added wrinkle that if you'd prefer to use the
+standard day-month-year form you can, simply by putting the date into
+the \textsf{date} field instead. (Please choose one only in
+\textsf{misc} entries with an \textsf{entrysubtype} --- in
+\textsf{letter} entries the \textsf{date} refers to the published
+collection.) As with the \textsf{letter} type, if the only date
+present is an \textsf{origdate}, you don't need to set the
+\texttt{cmsdate} option in your .bib entry to make sure that that year
+appears at the head of the entry (and in citations) --- this happens
+automatically. (Cf.\ particularly the documentation in
+section~\ref{sec:fields:authdate} below, s.v.\ \enquote{date}, and
+also the \textsf{letter} type above for some of the date-related
+complications that can arise, and how you can address them with
+judicious use of the \textsf{options}, \textsf{date}, and
+\textsf{origdate} fields.)
\mylittlespace As in \textsf{letter} entries, the titles of
unpublished letters are of the form \texttt{Author to Recipi\-ent},
@@ -6666,152 +8980,180 @@ letter was written. Interviews or similar pieces will have a
different sort of title, but all types will use the \textsf{note},
\textsf{organization}, \textsf{institution}, and \textsf{location}
fields (in ascending order of generality) to identify the archive,
-though the \emph{Manual} specifies (14.238) that well-known
+though the \emph{Manual} specifies (14.227) that well-known
depositories don't usually need a city, state or country specified.
(The traditional \textsf{misc} fields are all still available, also.)
-\mylittlespace When your .bib entry refers to an entire archived
-collection, then you may wish to use the word
-\enquote{\texttt{classical}} as your \textsf{entrysubtype}, which will
-have no effect on the list of references but will change the look of
-the in-text citations (house:papers). Instead of any date, the
-citation will include the \textsf{title}, separated from the
-\textsf{author's} name by a space, e.g., (House Papers). This same
-arrangement, happily, allows you easily to cite individual books of
-the Bible, and also certain other sacred texts (14.252--55; genesis).
-Please see under \textsf{entrysubtype} in
-section~\ref{sec:fields:authdate} below for all the details of the
-\texttt{classical} toggle.
+\mylittlespace There are a few more subtleties involved here. Some
+material (roosevelt:speech) includes a venue for the event recorded in
+the archive, so I have added the \mycolor{\textsf{venue}} field, which
+prints \emph{before} the date, with the \textsf{origlocation}
+appearing after it. Somewhat confusingly, in published letters the
+\textsf{origlocation} itself prints before the date, rather than
+after, so if the inconsistency between published and unpublished
+letters bothers you then you could conceivably use \textsf{venue}
+instead of \textsf{origlocation} for that purpose here. Also, the
+\emph{Manual} offers several examples of specific location information
+\emph{within} an archive, some of which appears \emph{before} the main
+archive name, and some of which appears \emph{after} it. I assume
+this may depend on the exact nature of the archive itself, but in any
+case you can try the \textsf{type} or \textsf{howpublished} fields for
+the first case and the \textsf{number} field for the second.
\mylittlespace In all this class of archived material, the
-\emph{Manual} (14.232) quite specifically requires more consistency
+\emph{Manual} (14.221) quite specifically requires more consistency
within your own work than conformity to some external standard, so it
is the former which you should pursue. I hope that
\textsf{biblatex-chicago} proves helpful in this regard.
-\mybigspace The \mymarginpar{\textbf{music}} 16th edition of the
-manual has revised its recommendations more for this type than for any
-other, so the notes which follow present several large changes that
-you'll need to make to your .bib files. The good news is that some,
-though by no means all, of those changes involve considerable
-simplifications. \textbf{Music} is one of three audiovisual entry
-types, and is intended primarily to aid in the presentation of musical
-recordings that do not have a video component, though it can also
-include audio books (auden:reading). A DVD or VHS of an opera or
-other performance, by contrast, should use the \textbf{video} type
-instead (handel:messiah). Because \textsf{biblatex} --- and
-\textsc{Bib}\TeX\ before it --- were designed primarily for citing
-book-like objects, some choices needed to be made in assigning the
-various roles found on the back of a CD to the fields in a typical
-.bib entry. I have also implemented several bibstrings to help in
-identifying these roles within entries. If you can think of a simpler
-way to distribute the roles, please let me know, so that I can
-consider making changes before anyone gets used to the current
-equivalences.
-
-\mylittlespace These equivalences, in summary form, are:
+\mybigspace This \colmarginpar{\textbf{music}} is one of three
+audiovisual entry types, and is intended primarily to aid in the
+presentation of musical recordings that do not have a video component,
+though it can also include audio books (auden:reading). A DVD or VHS
+of an opera or other performance, by contrast, should use the
+\textbf{video} type instead, while an online music video will probably
+need an \textbf{online} entry. (Cf.\ \textsf{online} and
+\textsf{video}; handel:messiah, horowitz:youtube.) Because
+\textsf{biblatex} --- and \textsc{Bib}\TeX\ before it --- were
+designed primarily for citing book-like objects, some choices needed
+to be made in assigning the various roles found on the back of a CD to
+the fields in a typical .bib entry. I have also implemented several
+bibstrings to help in identifying these roles within entries. The
+17th edition of the \emph{Manual} once again revised its
+recommendations for this type, but fortunately the changes are
+additive, i.e., you can re-use 16th-edition citations but are
+encouraged to peruse the following guidelines to see if there's any
+information you might think of adding to bring your citations more
+into line with the spec.
+
+\mylittlespace These guidelines, in summary form, are:
{\renewcommand{\descriptionlabel}[1]{\qquad\textsf{#1}}
\begin{description}
\item[author =] composer, songwriter, or performer(s),
depending on whom you wish to emphasize by placing them at the head
of the entry.
+\item[bookauthor:] Somewhat like an \textsf{author}, but it will hold
+ the name associated with a whole album rather than an individual
+ piece, should both be present, and will therefore appear in close
+ association with the \textsf{booktitle} rather than at the head of
+ the entry.
\item[editor, editora, editorb =] conductor, director or
performer(s). These will ordinarily follow the \textsf{title} of
the work, though the usual \texttt{useauthor} and \texttt{useeditor}
options can alter the presentation within an entry. Because these
are non-standard roles, you will need to identify them using the
following:
-\item[editortype, editoratype, editorbtype:] The most common roles,
- all associated with specific bibstrings (or their absence), will be
- \texttt{conductor}, \texttt{director}, \texttt{producer}, and,
- oddly, \texttt{none}. The last is particularly useful when
+\item[\mycolor{editortype, editoratype, editorbtype:}] The most common
+ roles, all associated with specific bibstrings (or their absence),
+ will be \texttt{conductor}, \texttt{director}, \texttt{producer},
+ and, oddly, \texttt{none}. The last is particularly useful when
identifying the group performing a piece, as it usually doesn't need
further specifying and this role prevents \textsf{biblatex} from
- falling back on the default \texttt{editor} bibstring.
-\item[title, booktitle, maintitle:] As with the other audiovisual
- types, \textsf{music} serves as an analogue both to books and to
- collections, so the title will either be, e.g., the album title or a
- song title, in which latter case the album title would go into
- \textsf{booktitle}. The \textsf{maintitle} might be necessary for
- something like a box set of \emph{Complete Symphonies}.
+ falling back on the default \texttt{editor} bibstring. The 17th
+ edition (15.57) also seems to favor, in some circumstances, using
+ strings to identify individual performers, e.g., \enquote{vocalist}
+ or \enquote{pianist,} so even though there's no \cmd{bibstring}
+ associated with these types you can now provide them, or anything
+ else you need, in whatever form (\enquote{vocalist} or \enquote{sung
+ by}) suits your citation.
+\item[note:] This field can also hold contributors, perhaps
+ collaborators or featured artists (holiday:fool, rihanna:umbrella).
+\item[\mycolor{title, booktitle, maintitle:}] As with the other
+ audiovisual types, \textsf{music} serves as an analogue both to
+ books and to collections, so the title will either be, e.g., the
+ album title or a song title, in which latter case the album title
+ would go into \textsf{booktitle}. If you wish to cite a song that,
+ as may happen, isn't part of any larger collection, your entry will
+ in such a case have only a \textsf{title}, which
+ \textsf{biblatex-chicago} would normally interpret as an album
+ title. You \colmarginpar{New!} can now define an
+ \textsf{entrysubtype} to let it know that the lone \textsf{title} is
+ in fact a song (cf.\ naraya). The \textsf{maintitle} might be
+ necessary for something like a box set of \emph{Complete
+ Symphonies}.
+\item[\mycolor{chapter:}] The 17th edition seems more keen on having
+ track numbers for individual pieces, whether on a traditional format
+ or on a streaming service. The \colmarginpar{New!} \textsf{chapter}
+ field is the place for this information, and
+ \textsf{biblatex-chicago} will automatically prepend the localized
+ string \texttt{track} (cf.\ holiday:fool, rihanna:umbrella).
\item[publisher, series, number:] These three closely-associated
fields are intended for presenting the catalog information provided
- by the music publisher. The 16th edition generally only requires
+ by the music publisher. The 17th edition generally only requires
the \textsf{series} and \textsf{number} fields (nytrumpet:art),
which hold the record label and catalog number, respectively.
Alternatively, \textsf{publisher} would function as a synonym for
\textsf{series} (holiday:fool), but there may be cases when you need
- or want to specify a publisher in addition to a label, as was the
- general requirement in the 15th edition. (This might happen, for
- example, when a single publisher oversees more than one label.) You
- can certainly put all of this information into one of the above
- fields, but separating it may help make the .bib entry more
- readable.
-\item[howpublished/pubstate:] The 16th edition of the \emph{Manual}
- (14.276, 15.53) has rather helpfully eliminated any reference to the
- specialized symbols (\texttt{\textcircledP} \&\
- \texttt{\textcopyright}) found in the 15th edition for presenting
- publishing information for musical recordings. This means that the
- \textsf{howpublished} field is obsolete, and you can remove it from
- \textsf{music} entries in your .bib files. The \textsf{pubstate}
- field, therefore, can revert to its standard use for identifying
- reprints. In \textsf{music} entries, putting \texttt{reprint} here
- will transform the \textsf{origdate} from a recording date for an
- entire album into an original release date for that album, notice of
- which will be printed towards the end of a reference list entry,
- always assuming that the \textsf{origdate} hasn't already appeared
- at the head of the entry and in citations.
-\item[date, eventdate, origdate:] As though to compensate for the
- simplification I've just mentioned, the \textsf{Manual} now
- \enquote{recommends a more comprehensive approach to dating
- audiovisual materials than in previous editions} (15.53). Indeed,
- \enquote{citations without a date are generally unacceptable}
- (14.276), while if there is more than one date \enquote{the date of
- the original recording should be privileged} (15.53). Finding
- these dates may take some research, but they will basically fall
- into two types, i.e., the date of the recording or the copyright /
- publishing date. Recording dates go either in \textsf{origdate}
- (for complete albums) or \textsf{eventdate} (for individual tracks).
- The current copyright or publishing date goes in the \textsf{date}
- field, while the original release date goes in \textsf{origdate}.
- You may have noticed that the \textsf{origdate} has two slightly
- different uses --- you can tell \textsf{biblatex-chicago} which sort
- you intend by using the string \texttt{reprint} in the
- \textsf{pubstate} field, which transforms the \textsf{origdate} from
- a recording date into an original release date. The style will
- automatically use the \textsf{eventdate} or the \textsf{origdate} in
- citations and at the head of the list of references, falling back on
- a \textsf{date} or even a \textsf{urldate} in their absence. It
- will also prepend the bibstring \texttt{recorded} to any part of the
- \textsf{eventdate} that doesn't appear at the head of the list of
- references or, in the absence of the \textsf{pubstate} mechanism, to
- the \textsf{origdate}, or indeed to both. You can modify what is
+ or want to specify a publisher in addition to a label, as perhaps
+ when a single publisher oversees more than one label. You can
+ certainly put all of this information into one of the above fields,
+ but separating it may help make the .bib entry more readable.
+\item[pubstate:] The \textsf{pubstate} field in \textsf{music} entries
+ mainly has the usual meaning it has in other entry types, for which
+ see the documentation of the field in
+ section~\ref{sec:fields:authdate}, below. If the field contains
+ \texttt{reprint}, however, this has a special meaning in
+ \textsf{music} entries, where it will transform the
+ \textsf{origdate} from a recording date for an entire album into an
+ original release date for that album, notice of which will be
+ printed towards the end of a reference list entry, always assuming
+ that the \textsf{origdate} hasn't already appeared at the head of
+ the entry and in citations. No \texttt{reprint} \cmd{bibstring}
+ will be printed, as only the syntax of the reference will have been
+ altered.
+\item[date, eventdate, origdate:] The 17th edition of the
+ \emph{Manual}, like the 16th, considers \textsf{music} citations
+ without a date to be \enquote{generally unacceptable} (14.263),
+ while if there is more than one date \enquote{the date of the
+ original recording should be privileged} (15.57). Finding these
+ dates may take some research, but they will basically fall into two
+ types, i.e., the date of the recording or the copyright / publishing
+ date. Recording dates go either in \textsf{origdate} (for complete
+ albums) or \textsf{eventdate} (for individual tracks). The current
+ copyright or publishing date goes in the \textsf{date} field, while
+ the original release date goes in \textsf{origdate}. You may have
+ noticed that the \textsf{origdate} has two slightly different uses
+ --- you can tell \textsf{biblatex-chicago} which sort you intend by
+ using the string \texttt{reprint} in the \textsf{pubstate} field,
+ which transforms the \textsf{origdate} from a recording date into an
+ original release date. The style will automatically use the
+ \textsf{eventdate} or the \textsf{origdate} in citations and at the
+ head of the list of references, falling back on a \textsf{date} or
+ even a \textsf{urldate} in their absence. It will also prepend the
+ bibstring \texttt{recorded} to any part of the \textsf{eventdate}
+ that doesn't appear at the head of the list of references or, in the
+ absence of the \textsf{pubstate} mechanism, to the
+ \textsf{origdate}, or indeed to both. You can modify what is
printed here using the \textsf{userd} field, which acts as a sort of
date type modifier. In \textsf{music} entries, \textsf{userd} will
be prepended to an \textsf{eventdate} if there is one, barring that
to the \textsf{origdate}, barring that to a \textsf{urldate}, and
- absent those three to a \textsf{date}. (See holiday:fool,
- nytrumpet:art.)
-\item[type:] As in all the audiovisual entry types, the \textsf{type}
- field holds the medium of the recording, e.g., vinyl, 33 rpm,
- 8-track tape, cassette, compact disc, mp3, ogg vorbis.
+ absent those three to a \textsf{date}. (See floyd:atom,
+ holiday:fool, nytrumpet:art.)
+\item[type, \mycolor{howpublished}:] As in all the audiovisual entry
+ types, the \textsf{type} field holds the medium of the recording,
+ e.g., vinyl, 33 rpm, 8-track tape, cassette, compact disc, mp3, ogg
+ vorbis. The \colmarginpar {New!} \mycolor{\textsf{howpublished}}
+ field, newly included for the 17th edition, can hold similar
+ information \enquote{for streaming audio formats and downloads}
+ (14.263, 15.57). It can also, alternatively, hold the name of the
+ streaming service, e.g., Spotify (cf.\ rihanna:umbrella).
\end{description}}
-The entries in \textsf{dates-test.bib} should at least give you a good
+The entries in \textsf{notes-test.bib} should at least give you a good
idea of how this all works, and that file also contains an example of
an audio book presented in a \textsf{music} entry. If you browse the
-examples in the \emph{Manual} you will see some variations in the
-formatting choices there, from which I have made selections for
-\textsf{biblatex-chicago}. It wasn't always clear to me that these
-variations were rules as opposed to possibilities, so I've ignored
-some of them in the code. Arguments as to why I'm wrong will, of
-course, be entertained. (Cf. 14.276--77, 15.53; \textsf{eventdate},
-\textsf{origdate}, \textsf{userd}; \cmd{DeclareLabeldate} in
-section~\ref{sec:authformopts} and \texttt{avdate} in
-section~\ref{sec:authpreset}; auden:reading, beethoven:sonata29,
-bernstein:shostakovich, floyd:atom, holiday:fool, nytrumpet:art,
-rubinstein:chopin.)
+examples in the \emph{Manual} you will see the sheer variety of
+possibilities for presenting these sources, my intention being that
+judicious manipulation of\ .bib entries should allow you to make
+\textsf{biblatex-chicago} do what you want. Please let me know if
+I've ignored something you need. (Cf. 14.263--64, 15.57;
+\textsf{eventdate}, \textsf{origdate}, \textsf{userd};
+\cmd{DeclareLabeldate} in section~\ref{sec:authformopts} and
+\texttt{avdate} in section~\ref{sec:authpreset}; auden:reading,
+beethoven:sonata29, bernstein:shostakovich, floyd:atom, holiday:fool,
+nytrumpet:art, rubinstein:chopin.)
\mybigspace All \mymarginpar{\textbf{mvbook}\\\textbf{mvcollection}%
\\\textbf{mvproceedings}\\\textbf{mvreference}} four of these entry
@@ -6830,11 +9172,9 @@ the abbreviated references that \textsf{biblatex-chicago}, in various
circumstances, provides. Please see the documentation of the
\textbf{crossref} field in section~\ref{sec:fields:authdate}, below.)
-%\enlargethispage{\baselineskip}
-
\mylittlespace On the same subject, when multi-volume works are
-presented in the reference apparatus, the \emph{Manual} (14.121--27,
-15.39) requires that any dates presented should be appropriate to the
+presented in the reference apparatus, the \emph{Manual} (14.116--22,
+15.41) requires that any dates presented should be appropriate to the
specific nature of the citation. In short, this means that a date
range that is right for the presentation of a multi-volume work in its
entirety isn't right for citing, e.g., a single volume of that work
@@ -6852,77 +9192,302 @@ Other sorts of parent entries aren't affected by this. See
harley:ancient:cart, harley:cartography, and harley:hoc for how this
might look.
-\mybigspace The \mymarginpar{\textbf{online}} \emph{Manual}'s
-scattered instructions (14.4--13, 14.166--169, 14.184--185, 14.200,
-14.223, 14.243--246, 15.4, 15.9) for citing online materials are
-slightly different from those suggested by standard \textsf{biblatex}.
-Indeed, this is a case where complete backward compatibility with
-other \textsf{biblatex} styles may be impossible, because as a general
-rule the \emph{Manual} considers relevant not only where a source is
-found, but also the nature of that source, e.g., if it's an online
-edition of a book (james:ambassadors), then it calls for a
-\textsf{book} entry. Even if you cite an intrinsically online source,
-if that source is structured more or less like a conventional printed
-periodical, then you'll probably want to use \textsf{article} or
-\textsf{review} instead of \textsf{online} (stenger:privacy, which
-cites \emph{CNN.com}). The 16th edition's suggestions for blogs lend
-themselves well to the \textsf{article} type, too, while comments
-become, logically, \textsf{reviews} (14.243--6; ellis:blog,
-ac:comment). Otherwise, for online documents not \enquote{formally
- published,} the \textsf{online} type is usually the best choice
-(evanston:library, powell:email). Online videos, in particular short
-pieces or those that present excerpts of some longer event or work,
-and also online interviews, usually require this type, too. (See
-harwood:biden, horowitz:youtube, pollan:plant, but cp.\ weed:flatiron,
-a complete film, which requires a \textsf{video} entry.) Online audio
-pieces, particularly dated ones from an archive, work well either with
-an \textsf{online} entry or with a \textsf{misc} entry with an
-\textsf{entrysubtype}: (coolidge:speech, roosevelt:speech.) Some
-online materials will, no doubt, make it difficult to choose an entry
-type, but so long as all locating information is present, then perhaps
-that is enough to fulfill the specification, or at least so I'd like
-to hope.
-
-\mylittlespace Constructing an \textsf{online} .bib file entry is much
-the same as in \textsf{biblatex}. The \textsf{title} field would
-contain the title of the page, the \textsf{organization} field could
-hold the title or owner of the whole site. If there is no specific
-title for a page, but only a generic one (powell:email), then such a
-title should go in \textsf{titleaddon}, not forgetting to begin that
-field with a lowercase letter so that capitalization will work out
-correctly. It is worth remarking here, too, that the 16th edition of
-the \emph{Manual} (14.7--8) prefers, if they're available, revision
-dates to access dates when documenting online material. See
-\textsf{urldate} and \textsf{userd}, below.
+\mylittlespace Finally, in order to cope with parts of the notes \&\
+bibliography specification I have fairly thoroughly revised the
+\textbf{mv*} types there for the 17th edition. The author-date
+specification is, as I read it, simpler, so I haven't revised these
+types here. If you should happen to leave a stray \texttt{maintitle
+ relatedtype} in an entry when switching specifications that entry
+will use the \texttt{multivolume relatedtype} instead, which will very
+likely not be what you want.
+
+\mybigspace One \colmarginpar{\textbf{online}} of the features of the
+17th edition of the \emph{Manual} is the considerably extended, but
+still scattered, treatment of online materials (8.189--92, 14.6--18,
+14.159--63, 14.175--76, 14.187, 14.189, 14.205--10, 14.233, 15.4,
+15.9, 15.49--52, 15.57). The principles of that treatment have
+changed somewhat, as the \emph{Manual} now places greater emphasis on
+the \emph{location} of a source, which can in many cases outweigh, as
+far as choosing an entry type goes, the \emph{nature} of the source.
+Working out the correspondences between online sources and
+\textsf{biblatex-chicago} entry types can, therefore, be tricky, so I
+have included table~\ref{tab:online:adtypes} summarizing the
+increasingly detailed instructions in the \emph{Manual}, along with
+some further annotations here that might help to clarify it.
+
+\afterpage{\clearpage
+
+\begin{table}[h!]
+ \caption[\hspace{-1em}\mycolor{Online Entry Types - Author-Date}]%
+ {Online materials and author-date entry types}
+ \label{tab:online:adtypes}
+ \centering\small\sffamily
+ \hspace*{-6em}
+ \begin{tabularx}{160mm}{@{}>{\raggedright}p{25mm}>{\raggedright}p{20mm}p{15mm}p{26mm}X@{}}
+ \toprule
+ Online Material & Entry Type & CMS Ref. & Sample Entry &
+ Notes \\
+ \cmidrule{1-1}\cmidrule(l){2-2}\cmidrule(l){3-3}\cmidrule(l){4-4}
+ \cmidrule(l){5-5}
+ Online edition of trad.\ publ.\ matter. &&&& Use the same
+ entry type as you would choose were you citing it
+ from a printed source.\\\addlinespace[.6mm]
+ & @Book & 14.161-62 & james:ambassadors &
+ CMS prefers (scanned) original page nos. \\\addlinespace[.6mm]
+ & @Article @Review & 14.175 15.47-49 & black:infectious & If
+ no \enquote{suitable URL} is available, e.g., if it points
+ to a generic portal page rather than to an abstract,
+ use the name of the commercial database in an addendum
+ field instead.
+ \\\addlinespace[.6mm]
+ \cmidrule(r{2em}){1-1}\addlinespace[.6mm]
+ Blogs&& 15.51 &&\\\addlinespace[1.5mm]
+ \hspace{.5em} Single post & @Article & & amlen:hoot & The
+ \textsf{maintitle} field holds the larger publication of which the
+ blog is a part.\\\addlinespace[.6mm]
+ \hspace{.5em} Whole Blog & @Periodical & & amlen:wordplay & This \&\
+ the next usually not in the ref.\ list.
+ \\\addlinespace[.6mm]
+ \hspace{.5em} Comment & @Review & & viv:amlen & The
+ \mycolor{\texttt{commenton}} \textsf{relatedtype} helps manage these,
+ in or out of the reference list. \\\addlinespace[.6mm]
+ \cmidrule(r{2em}){1-1}\addlinespace[.6mm]
+ Social Media & @Online & 15.52 && This includes anything ---
+ posts, photos, videos --- on these and similar sites; the
+ \emph{location} of the material defines its treatment. \\\addlinespace[2mm]
+ \hspace{.5em} Mailing list or \hspace*{.5em} forum post & & 14.210 &
+ powell:email & Posts on private lists are to be treated as
+ \enquote{personal communications,} using @Misc w/
+ \textsf{entrysubtype}.\\\addlinespace[.6mm]
+ \hspace{.5em} Facebook&& 14.209 & diaz:surprise &\\\addlinespace[.6mm]
+ \hspace{.5em} Twitter&&& obrien:recycle &\\\addlinespace[.6mm]
+ \hspace{.5em} Instagram&&& souza:obama &\\\addlinespace[.6mm]
+ \hspace{.5em} Comments / \hspace*{.5em} replies & & 14.210
+ & braun:reply &This and the next are usually not included in the
+ reference list. The
+ \mycolor{\texttt{commenton}} \textsf{relatedtype} helps manage them,
+ in or out of that list.
+ \\
+ && 14.209 & licis:diazcomment &\\\addlinespace[.6mm]
+ \cmidrule(r{2em}){1-1}\addlinespace[.6mm]
+ Online Multimedia && 15.57 &&\\\addlinespace[.6mm]
+ \hspace{.5em} Online video & @Online & 14.267 & pollan:plant &
+ This category includes TED talks and most informal videos on
+ YouTube and similar sites. \\\addlinespace[.6mm]
+ \hspace{.5em} Online video, \hspace*{.5em} from a trad.\ \hspace*{.5em}
+ journal & @Article &&
+ kessler:nyt & You can use @Online, but this requires special
+ formatting in the \textsf{note} or \textsf{titleaddon} field.
+ \\\addlinespace[.6mm]
+ \hspace{.5em} Published films in \hspace*{.5em} an archive & @Video &&
+ weed:flatiron &\\\addlinespace[.6mm]
+ \hspace{.5em} Podcasts & @Audio && danforth:podcast & Note the
+ eventdate of the individual episode.\\\addlinespace[.6mm]
+ \hspace{.5em} Archival audio & @Misc w/ \textsf{entrysubtype} & 14.264 &
+ roosevelt:speech & Can have both a venue and an origlocation.
+ \\\addlinespace[.6mm]
+ \cmidrule(r{2em}){1-1}\addlinespace[.6mm]
+ Streaming Media&&&& \\\addlinespace[.6mm]
+ \hspace*{.5em} TV / Film & @Video & 14.265 & mayberry:brady &
+ The streaming service is supplied by the URL. The
+ \mycolor{\texttt{tvepisode}} entrysubtype is new in the 17th
+ edition. \\\addlinespace[.6mm]
+ \hspace*{.5em} Music & @Music & 14.263 & rihanna:umbrella &
+ The streaming service is supplied by the howpublished field.
+ \\\addlinespace[.6mm]
+ \hspace*{.5em} News / Interviews & @Article @Review & 14.213 &
+ bundy:macneil & Network information goes in the usera field.
+ \\\addlinespace[.6mm]
+ \cmidrule(r{2em}){1-1}\addlinespace[.6mm]
+ Websites & @Online & 14.206-7 15.50 & evanston:library stenger:privacy &
+ An online source \enquote{analogous
+ to a traditionally printed
+ work but [which] does not have (and never had) a printed counterpart}
+ may now use an @Online entry, at your discretion.
+ If you only have an access date, \enquote{n.d.}\ will appear as
+ the publication date.
+ \\\addlinespace[.6mm]
+ \hspace*{.5em} Reference works, \hspace*{.5em} cited by alpha-
+ \hspace*{.5em} betized entry & @InReference w/ entrysub-\par
+ type & 14.233 & wikiped:bibtex & As above, you can choose the
+ @Online treatment of the title, but it's best achieved
+ using an @InReference entry w/ entrysubtype. \\\addlinespace[.6mm]
+ \hspace*{.5em} Scientific data- \hspace*{.5em} bases & \mycolor{@Dataset} &
+ 14.257 & genbank:db & Treated as author-title by
+ default.\\\addlinespace[.6 mm]
+ \bottomrule
+ \end{tabularx}
+\end{table}}
+
+\mylittlespace The basic principle, as I've cited in the penultimate
+entry of table~\ref{tab:online:adtypes}, is that \enquote{the title of a
+ website that is analogous to a traditionally printed work but does
+ not have (and never had) a printed counterpart can be treated like
+ the titles of other websites, subject to editorial discretion}
+(14.206). This means that an intrinsically online entry like
+stenger:privacy (citing CNN.com) need no longer be an \textsf{article}
+but can be presented in an \textsf{online} entry. (The same principle
+applies to wikiped:bibtex, but because of the code facilitating
+presentation of alphabetized entries in reference works, it's best in
+this case to keep the \textsf{inreference} entry but add an
+\textsf{entrysubtype} so that the \textsf{title} is presented as it
+would be in an \textsf{online} entry.) The corollary of the
+principle, as the first entry in table~\ref{tab:online:adtypes}
+suggests, is that an online edition of a printed work will generally
+require the same entry type as that printed work itself would. Blogs
+are, therefore, somewhat anomalous in requiring the various periodical
+types, though the \emph{Manual} does specify that if you're not sure
+whether a website is a blog, then it probably requires the
+\textsf{online} type (14.206). Social media, on the other hand, are
+very much subject to the first principle, requiring \textsf{online}
+entries no matter whether the citation is of text, a photo, or a
+video. Without pretending that all of the correspondences flow
+deductively from the basic principles, I hope that the table might
+simplify most of your choices. If something remains unclear, please
+let me know and I'll see if I can improve it.
\enlargethispage{\baselineskip}
+\mylittlespace A few more notes are in order. I designed the
+\colmarginpar{New!} new \textsf{relatedtype}
+\mycolor{\texttt{commenton}} to facilitate citation of online
+comments, and it is available in two entry types, \textsf{online} and
+\textsf{review}. In both types the \emph{Manual} (15.51--52)
+recommends that such material appear \emph{only} in the text and not
+in the reference list, but I have attempted to simplify the
+presentation of such material wherever you want it to appear.
+Following the specifications, then, the default when you use
+\mycolor{\texttt{commenton}} is for
+\textsf{biblatex-chicago-authordate} to modify how your .bib entry
+appears in the .bbl file by setting both \texttt{skipbib} and
+\texttt{cmsdate=full} in the \textsf{options} field, so that nothing
+appears in the reference list and citations present the full date and
+possibly also a time stamp (see below). Further, the style sets the
+\mycolor{\textsf{verbc}} field so that these entries don't interfere
+with the provision of extra date letters --- the full date and time
+should be enough to individuate separate comments. Finally, the style
+creates a new \textsf{customc} entry in your .bbl file which you can
+cite after your initial \mycolor{\texttt{commenton}} entry using
+\cmd{autocites} and which will, as a comment to your initial entry,
+say whether it's a comment or a reply or what have you, and then
+giving the short citation of that upon which it is a comment.
+
+\mylittlespace As an example, take the Facebook post diaz:surprise,
+which does appear in the reference list. The entry licis:diazcomment
+presents a comment on this post using the \textsf{relatedtype}
+\mycolor{\texttt{commenton}}, so \textsf{biblatex-chicago-authordate}
+creates a new entry, diaz:surprise-customc, which won't appear in your
+.bib file (which is never altered) but in the .bbl file that
+\textsf{biber} produces to supply \textsf{biblatex} with the data for
+its citations. A command like
+\verb+\autocites{licis:diazcomment}{diaz:surprise-customc}+ will
+produce a citation like (Licis, February 24, 2016; comment on D\'iaz
+2016). You can alter the string connecting the two citations (by
+default \verb+\bibstring{commenton}+) by using the
+\textsf{relatedstring} field in the first of them (cf.\
+powell:comment). (Note how minimal the .bib entry of a comment using
+this system can be --- \textsf{author}, \textsf{related},
+\textsf{relatedtype}, and \textsf{date} are pretty much the only
+fields required.)
+
+\mylittlespace Those who want \textsf{online} comments to appear in
+the reference list can still use the \mycolor{\texttt{commenton}}
+\textsf{relatedtype}, and the same citation of the commented piece
+will appear there, connected by the same string that the
+\textsf{customc} entry provides. Here, though, you can also provide a
+separate \textsf{title} for the comment, and/or a separate
+\textsf{url} for it, should they exist, which will be printed
+before/after the citation of the commented piece, respectively. (In
+\textsf{review} entries, which use the same \textsf{relatedtype}, only
+the generic title is available, as is always the case with such
+entries.) If you manually set either (or both) of the
+\texttt{cmsdate} or the \texttt{skipbib} options in your entry then
+\textsf{biblatex-chicago} will assume you want to hand-craft that
+entry without its intervention, though it will still provide the
+virtual \textsf{customc} entry in your .bbl file, as that may still
+prove convenient. Note also that any \mycolor{\textsf{verbc}} field
+you provide will never be altered by the package.
+
+\mylittlespace In general, constructing an \textsf{online}\ .bib file
+entry is much the same as in \textsf{biblatex}. The \textsf{title}
+field would contain the title of the page, the \textsf{organization}
+field could hold the title or owner of the whole site. If there is no
+specific title for a page, but only a generic one, then such a title
+should go in \textsf{titleaddon}, not forgetting to begin that field
+with a lowercase letter so that capitalization will work out
+correctly. It is worth remarking here, too, that the \emph{Manual}
+(15.50) strongly prefers, if they're available, revision dates to
+access dates when documenting online material. If there is only a
+\textsf{urldate} in an entry, and that date is an access date (i.e.,
+there's no \textsf{userd} field), then \enquote{n.d.} will appear in
+citations and at the head of the entry in the reference list.
+Moreover, given how rapidly online sources can change (14.191, 14.209,
+14.233), a time stamp may often be necessary further to specify a
+revision date (\textsf{urldate}) or the date of a comment or reply
+(\textsf{date}). This time specification should be added to the date
+field using \textsf{biblatex's} standard format, i.e.,
+\texttt{2008-07-01T10:18:00}. If a time zone is needed, then a
+separate \textsf{timezone} or \textsf{urltimezone} field is the best
+way, as it allows you to provide the initialisms that the
+\emph{Manual} prefers (10.41, 14.191). On all of this please see
+\textsf{date}, \mycolor{\textsf{timezone}}, \textsf{urldate},
+\textsf{userd}, and \mycolor{\textsf{verbc}} in
+section~\ref{sec:fields:authdate}, below. Cf.\ also the documentation
+of the \mycolor{\texttt{commenton}} \textsf{relatedtype} in
+section~\ref{sec:authrelated}.
+
\mybigspace The \mymarginpar{\textbf{patent}} \emph{Manual} is very
-brief on the subject of patents (15.50), but very clear about which
+brief on the subject of patents (15.55), but very clear about which
information it wants you to present, so such entries may not work well
-with other \textsf{biblatex} styles. In a change to previous
-practice, the 16th edition of Chicago's author-date style prefers the
-\emph{later} of the two possible dates to appear in citations and at
-the head of the entry in the list of references. If a patent has been
-filed but not yet granted, then you can place the filing date in
-either the \textsf{date} field or the \textsf{origdate} field, and
-\textsf{biblatex-chicago-authordate} will automatically prepend the
-bibstring \texttt{patentfiled} to it. If the patent has been granted,
-then you put the filing date in the \textsf{origdate} field, and you
-put the date it was issued in the \textsf{date} field, to which the
-bibstring \texttt{patentissued} will automatically be prepended, and
-it is this later date that will head the entry and appear in
-citations. The patent number goes in the \textsf{number} field, and
-you should use the standard \textsf{biblatex} bibstrings in the
-\textsf{type} field. Though it isn't mentioned by the \emph{Manual},
-\textsf{biblatex-chicago-authordate} will print the \textsf{holder}
-after the \textsf{author}, if you provide one. Finally, the 16th
-edition of the \emph{Manual} capitalizes the \textsf{title}
-sentence-style, which seems to be the generally-accepted convention,
-across both Chicago styles. As I've removed all of the automatic
-down-casing code from previous editions, you may need manually to
-revise the \textsf{title} field to provide the lowercase letters. See
-petroff:impurity.
+with other \textsf{biblatex} styles. Chicago's author-date style
+prefers the \emph{later} of the two possible dates to appear in
+citations and at the head of the entry in the list of references. If
+a patent has been filed but not yet granted, then you can place the
+filing date in either the \textsf{date} field or the \textsf{origdate}
+field, and \textsf{biblatex-chicago-authordate} will automatically
+prepend the bibstring \texttt{patentfiled} to it. If the patent has
+been granted, then you put the filing date in the \textsf{origdate}
+field, and you put the date it was issued in the \textsf{date} field,
+to which the bibstring \texttt{patentissued} will automatically be
+prepended, and it is this later date that will head the entry and
+appear in citations. The patent number goes in the \textsf{number}
+field, and you should use the standard \textsf{biblatex} bibstrings in
+the \textsf{type} field. Though it isn't mentioned by the
+\emph{Manual}, \textsf{biblatex-chicago-authordate} will print the
+\textsf{holder} after the \textsf{author}, if you provide one.
+Finally, the style capitalizes the \textsf{title} sentence-style,
+which seems to be the generally-accepted convention across all Chicago
+specifications. If you need to keep a word capitalized then you
+should wrap it in curly braces. See petroff:impurity.
+
+\mybigspace The \colmarginpar{\textbf{performance}} 17th edition of
+the \emph{Manual} includes a new section (14.266) on citing live
+performances, and even though such references can usually be limited
+to the main text (cf.\ 15.57) it may sometimes be useful to include
+them in a reference list. Since \textsf{biblatex} provides the
+\mycolor{\textbf{performance}} type, albeit without using it in its
+standard styles, I though it might be useful to define it for
+\textsf{biblatex-chicago}, particularly as the other option for such
+material is the \textsf{misc} entry without any \textsf{entrysubtype},
+and that entry type is already somewhat overloaded, though you can
+still use it if you wish.
+
+\mylittlespace Such entries will generally have a \textsf{title}, a
+\textsf{venue}, a \textsf{location} for the venue, and a \textsf{date}
+for the performance, along with a possible plethora of authorial
+and/or editorial roles depending on which sorts of contributor(s) you
+wish to emphasize in the citation. The \textsf{editor[abc]} and
+\textsf{editor[abc]type} fields should be most helpful here. I have
+included strings for \mycolor{\texttt{choreographer}} in all
+localization files, but for others you may need to provide them in the
+\textsf{editor[abc]type} fields as you wish them printed ---
+\textsf{biblatex-chicago} will automatically capitalize any that start
+with a lowercase letter. For the author-date styles it will probably
+be convenient to allow one of these names to appear at the head of the
+entry and in citations, as this will facilitate the appearance of the
+\textsf{extradate} to distinguish, e.g., multiple performances of the
+same work or performances of different works by the same producer or
+choreographer.
\mybigspace This \mymarginpar{\textbf{periodical}} is the standard
\textsf{biblatex} entry type for presenting an entire issue of a
@@ -6938,17 +9503,32 @@ initial lowercase letter to activate the automatic capitalization
routines, though this isn't strictly necessary in the author-date
styles. (See \emph{Manual} 14.187; good:wholeissue.)
-\mylittlespace It is worth noting that the special \textsf{biblatex}
-field \textsf{shortjournal} allows you to present shortened
-\textsf{journaltitles} in \textsf{article}, \textsf{review}, and
-\textsf{periodical} entries, as well as facilitating the creation of
-lists of journal abbreviations in the manner of a \textsf{shorthand}
-list. Because the \textsf{periodical} type uses the \textsf{title}
-field instead of \textsf{journaltitle}, \textsf{biblatex-chicago}
-automatically copies any \textsf{shorttitle} field, if one is present,
-into \textsf{shortjournal}. Please see the documentation of
-\textbf{shortjournal} in section~\ref{sec:fields:authdate} for all the
-details on how this works.
+\mylittlespace It is worth noting two things. First, the special
+\textsf{biblatex} field \textsf{shortjournal} allows you to present
+shortened \textsf{journaltitles} in \textsf{article}, \textsf{review},
+and \textsf{periodical} entries, as well as facilitating the creation
+of lists of journal abbreviations in the manner of a
+\textsf{shorthand} list. Because the \textsf{periodical} type uses
+the \textsf{title} field instead of \textsf{journaltitle},
+\textsf{biblatex-chicago} automatically copies any \textsf{shorttitle}
+field, if one is present, into \textsf{shortjournal}. Please see the
+documentation of \textbf{shortjournal} in
+section~\ref{sec:fields:authdate} for all the details on how this
+works. Second, although the 17th edition recommends that references
+to whole blogs, as opposed to individual blog posts, need appear only
+in the text (15.51), using the \textsf{periodical} type for such
+material can help with this, in or out of the reference list. The
+\colmarginpar{New!} new \mycolor{\texttt{authortitle}} entry option
+will ensure the presence of the name of the blog (as opposed to the
+non-existent date) in citations, and you could also use a
+\cmd{citeurl} command to give the URL in the text (or a note).
+Alternately, you could let the entry appear in the reference list and
+cite it in the usual way. In that list the \emph{Manual} (14.208)
+recommends that you include the name of any larger (usually
+periodical) publication of which the blog is a part. The
+\textsf{maintitle} field (with \textsf{mainsubtitle} and
+\textsf{maintitleaddon}, if needed) is the place for it. Cf.\
+amlen:wordplay.
\mybigspace This \mymarginpar{\textbf{proceedings}} is the standard
\textsf{biblatex} and \textsc{Bib}\TeX\ entry type, but the package
@@ -6972,15 +9552,13 @@ an alphabetized entry, and the fact that any \textsf{postnote} field
will be printed verbatim, rather than formatted as an alphabetized
entry. (Cf.\ \textsf{inreference}, above.)
-%\enlargethispage{-\baselineskip}
-
-\mybigspace This \colmarginpar{\textbf{report}} entry type is a
+\mybigspace This \mymarginpar{\textbf{report}} entry type is a
\textsf{biblatex} generalization of the traditional \textsc{Bib}\TeX\
type \textsf{techreport}. Instructions for such entries are rather
-thin on the ground in the \emph{Manual} (8.183, 14.249), so I have
+thin on the ground in the \emph{Manual} (8.186, 14.220), so I have
followed the generic advice about formatting it like a book, and hope
that the results conform to the specification. At least one user has
-indicated a need, now filled, for an \mycolor{\texttt{unpublished}}
+indicated a need, now filled, for an \texttt{unpublished}
\textsf{entrysubtype}, which prints the \textsf{title} inside
quotation marks (or, in \textsf{authordate-trad}, in plain roman)
instead of in italics, but affects nothing else. This detail aside,
@@ -6990,34 +9568,28 @@ the kind of report in question, and the \textsf{isrn} field containing
the International Standard Technical Report Number of a technical
report. As in standard \textsf{biblatex}, if you use a
\textsf{techreport} entry, then the \textsf{type} field automatically
-defaults to \cmd{bibstring\{techreport\}}. As with \textsf{booklet}
+defaults to \verb+\bibstring{techreport}+. As with \textsf{booklet}
and \textsf{manual}, you can also use a \textsf{book} entry, putting
the report type in \textsf{note} and the \textsf{institution} in
\textsf{publisher}. (See herwign:office.)
-\mybigspace The \colmarginpar{\textbf{review}} \textsf{review} entry
-type wasn't, strictly speaking, necessary for the 15th edition
-author-date specification. With the major changes to the presentation
-of the title fields in the 16th edition, however, it has become
-necessary for \textsf{authordate} users, if not
-\textsf{authordate-trad} users, to familiarize themselves with it as a
-means of coping with the \emph{Manual}'s complicated requirements for
-citing periodicals of all sorts. As its name suggests, this entry
-type was designed for reviews published in periodicals, and if you've
-already read the \textsf{article} instructions above --- if you
-haven't, I recommend doing so now --- you'll know that \textsf{review}
-serves as well for citing other sorts of material with generic titles,
-like letters to the editor, obituaries, interviews, online comments
-and the like. The primary rule is that any piece that has only a
-generic title, like \enquote{review of \ldots,} \enquote{interview
- with \ldots,} or \enquote{obituary of \ldots,} calls for the
-\textsf{review} type. Any piece that also has a specific title, e.g.,
-\enquote{\enquote{Lost in \textsc{Bib}\TeX,} an interview with
- \ldots,} requires an \textsf{article} entry. (This assumes the text
-is found in a periodical of some sort. Were it found in a book, then
-the \textsf{incollection} type would serve your needs, and you could
-use \textsf{title} and \textsf{titleaddon} there. While we're on the
-topic of exceptions, the \emph{Manual} includes an example --- 14.221
+\mybigspace As \colmarginpar{\textbf{review}} its name suggests, the
+\textsf{review} entry type was designed for reviews published in
+periodicals, and if you've already read the \textsf{article}
+instructions above --- if you haven't, I recommend doing so now ---
+you'll know that \textsf{review} serves as well for citing other sorts
+of material with generic titles, like letters to the editor,
+obituaries, interviews, online comments and the like. The primary
+rule is that any piece that has only a generic title, like
+\enquote{review of \ldots,} \enquote{interview with \ldots,} or
+\enquote{obituary of \ldots,} calls for the \textsf{review} type. Any
+piece that also has a specific title, e.g., \enquote{\enquote{Lost in
+ \textsc{Bib}\TeX,} an interview with \ldots,} requires an
+\textsf{article} entry. (This assumes the text is found in a
+periodical of some sort. Were it found in a book, then the
+\textsf{incollection} type would serve your needs, and you could use
+\textsf{title} and \textsf{titleaddon} there. While we're on the
+topic of exceptions, the \emph{Manual} includes an example --- 14.213
--- where the \enquote{Interview} part of the title is considered a
subtitle rather than a titleaddon, said part therefore being included
inside the quotation marks and capitalized accordingly. Not having
@@ -7030,18 +9602,18 @@ need to determine which sort of periodical you are citing, the rules
for which are the same as for an \textsf{article} entry. If it is a
\enquote{magazine} or a \enquote{newspaper}, then you need an
\textsf{entrysubtype} \texttt{magazine}, or the synonymous
-\textsf{entrysubtype} \mycolor{\texttt{newspaper}}. The generic title
-goes in \textsf{title} and the other fields work just as as they do in
-an \textsf{article} entry with the same \textsf{entrysubtype},
-including the substitution of the \textsf{journaltitle} for the
-\textsf{author} if the latter is missing. (See 14.202--203, 14.205,
-14.208, 14.214--217, 14.221, 15.47; barcott:review, bundy:macneil,
-Clemens:letter, gourmet:052006, kozinn:review, nyt:trevorobit,
-unsigned:ranke, wallraff:word.) If, on the other hand, the piece
-comes from a \enquote{journal,} then you don't need an
-\textsf{entrysubtype}. The generic title goes in \textsf{title}, and
-the remaining fields work just as they do in a plain \textsf{article}
-entry. (See 14.215; ratliff:review.)
+\textsf{entrysubtype} \texttt{newspaper}. The generic title goes in
+\textsf{title} and the other fields work just as as they do in an
+\textsf{article} entry with the same \textsf{entrysubtype}, including
+the substitution of the \textsf{journaltitle} for the \textsf{author}
+if the latter is missing. (See 14.190--91, 14.195--96, 14.201--4,
+14.213, 15.49; barcott:review, bundy:macneil, Clemens:letter,
+gourmet:052006, kozinn:review, nyt:trevorobit, unsigned:ranke,
+wallraff:word.) If, on the other hand, the piece comes from a
+\enquote{journal,} then you don't need an \textsf{entrysubtype}. The
+generic title goes in \textsf{title}, and the remaining fields work
+just as they do in a plain \textsf{article} entry. (See 14.202;
+ratliff:review.)
\mylittlespace The \emph{Manual} now suggests that, no matter which
citation style you are using, it is \enquote{usually sufficient to
@@ -7059,16 +9631,22 @@ but if it's a fuller entry also containing an \textsf{author} then
you'll also need \texttt{useauthor=false} in the \textsf{options}
field. Other surplus fields will be ignored. (See osborne:poison.)
-\mylittlespace \textsf{Biblatex-chicago} \colmarginpar{New!} now also,
-at the behest of Bertold Schweitzer, supports the \textsf{relatedtype}
-\mycolor{\texttt{reviewof}}, which allows you to use the
-\textsf{related} mechanism to provide information about the work being
-reviewed. This may be particularly helpful if you need to cite
-multiple reviews of the same work, but in any case the usual
-distinction between \textsf{article} and \textsf{review} entries still
-holds, with the \textsf{related} entry's \textsf{title} providing the
-\textsf{titleaddon} in the former type and the \textsf{title} in the
-latter. Please see section \ref{sec:authrelated} for further details.
+\enlargethispage{\baselineskip}
+
+\mylittlespace \textsf{Biblatex-chicago} also, at the behest of
+Bertold Schweitzer, supports the \textsf{relatedtype}
+\texttt{reviewof}, which allows you to use the \textsf{related}
+mechanism to provide information about the work being reviewed,
+thereby simplifying how much information you need to provide in the
+reviewing entry. In particular, it relieves you of the need to
+construct \textsf{title} or \textsf{titleaddon} fields like:
+\verb+review of \mkbibemph{Book Title} by Author+, as the
+\textsf{related} entry's \textsf{title} automatically provides the
+\textsf{title} in the \textsf{review} type and the \textsf{titleaddon}
+in the \textsf{article} type, with the \textsf{related} mechanism
+providing the connecting string. This may be particularly helpful if
+you need to cite multiple reviews of the same work. Please see
+section \ref{sec:authrelated} for further information.
\mylittlespace Most of the onerous details are the same as I described
them in the \textbf{article} section above, but I'll repeat some of
@@ -7081,37 +9659,110 @@ in citations and heads the entry in the list of references, without an
\textsf{entrysubtype} the \textsf{title} does the same. In the former
case, \textsf{Biber} handles the sorting for you, but in the latter
you'll need a \textsf{sortkey} because \textsf{journaltitle} comes
-before \textsf{title} in the sorting scheme. (14.175, 14.217;
-gourmet:052006, nyt:trevorobit, unsigned:ranke, and see
-\cmd{DeclareSortingTemplate} in section~\ref{sec:authformopts}, below.).
-As in \textsf{misc} entries with an \textsf{entrysubtype}, words like
-\enquote{interview,} \enquote{review,} and \enquote{letter} only need
-capitalization after a full stop, so you can start the \textsf{title}
-field with a lowercase letter and let the automatic field formatting
-with \cmd{autocap} do its work, though this isn't strictly necessary
-with \textsf{biblatex-chicago-authordate}.
-
-\mylittlespace One detail of the \textsf{review} type is new to both
-specifications, and responds to the needs of the 16th edition of the
-\emph{Manual}. As I mentioned above, blogs are best treated as
-\textsf{articles} with \texttt{magazine} \textsf{entrysubtype},
-whereas comments on those blogs --- or on any similar sort of online
-content --- need the \textsf{review} type with the same
-\textsf{entrysubtype}. What they will frequently also need is a date
-of some sort closely associated with the comment (14.246; ac:comment),
-so I have included the \textsf{eventdate} in \textsf{review} entries
-for just this purpose. The \textsf{eventyear} will appear in
-citations and at the head of the reference list entry, while the
-remainder of the \textsf{eventdate} will be printed just after the
-\textsf{title}. If, in addition, you need an identifying timestamp,
-then the \textsf{nameaddon} field is the place for it, but you'll have
-to provide your own parentheses, in order to preserve the possibility
-of providing pseudonyms in square brackets that is the standard
-function of this field in all other entry types, and possibly in the
-the \textsf{review} type as well. (Cf.\ the documentation of
-\textsf{eventdate} in section~\ref{sec:fields:authdate},
+before \textsf{title} in the sorting scheme. (14.204; gourmet:052006,
+nyt:trevorobit, unsigned:ranke, and see \cmd{DeclareSortingTemplate}
+in section~\ref{sec:authformopts}, below.). As in \textsf{misc}
+entries with an \textsf{entrysubtype}, words like \enquote{interview,}
+\enquote{review,} and \enquote{letter} only need capitalization after
+a full stop, so you can start the \textsf{title} field with a
+lowercase letter and let the automatic field formatting with
+\cmd{autocap} do its work, though this isn't strictly necessary with
+\textsf{biblatex-chicago-authordate}.
+
+\mylittlespace A \colmarginpar{New!} few details of the
+\textsf{review} type are fairly new, and in particular have changed
+between the 16th and 17th editions of the \emph{Manual}. As I
+mentioned above, blogs are best treated as \textsf{articles} with
+\texttt{magazine} \textsf{entrysubtype}, whereas comments on those
+blogs --- or replies to those comments, etc.\ --- need the
+\textsf{review} type with the same \textsf{entrysubtype}. The 17th
+edition recommends that blog comments appear only in the text, and not
+in the reference list (15.51), so just as with comments in social
+media threads, for which see the \textbf{online} type above, I have
+provided the \mycolor{\texttt{commenton}} \texttt{relatedtype} to
+simplify the presentation of such material wherever you want it to
+appear. Following the specifications, then, the default when you use
+\mycolor{\texttt{commenton}} is for
+\textsf{biblatex-chicago-authordate} to modify how your .bib entry
+appears in the .bbl file by setting both \texttt{skipbib} and
+\texttt{cmsdate=full} in the \textsf{options} field, so that nothing
+appears in the reference list and citations present the full date and
+possibly also a time stamp (see below). Further, the style sets the
+\mycolor{\textsf{verbc}} field so that these entries don't interfere
+with the provision of extra date letters --- the full date and time
+should be enough to individuate separate comments. Finally, the style
+creates a new \textsf{customc} entry in your .bbl file which you can
+cite after your initial \mycolor{\texttt{commenton}} entry using
+\cmd{autocites} and which will, as a comment to your initial entry,
+say whether it's a comment or a reply or what have you, and then
+giving the short citation of that upon which it is a comment.
+
+\mylittlespace As an example, take the blog ellis:blog, which does
+appear in the reference list. The entry ac:comment presents a comment
+on this post using the \textsf{relatedtype}
+\mycolor{\texttt{commenton}}, so \textsf{biblatex-chicago-authordate}
+creates a new entry, ellis:blog-customc, which won't appear in your
+.bib file (which is never altered) but in the .bbl file that
+\textsf{biber} produces to supply \textsf{biblatex} with the data for
+its citations. A command in your document like
+\verb+\autocites{ac:comment}{ellis:blog-customc}+ will produce a
+citation like (AC, July 1, 2008, 10:18 a.m.; comment on Ellis 2008).
+You can alter the string connecting the two citations (by default
+\verb+\bibstring{commenton}+) by using the \textsf{relatedstring}
+field in the first of them. (Note how minimal the .bib entry of a
+comment using this system can be --- \textsf{author},
+\textsf{entrysubtype}, \textsf{related}, \textsf{relatedtype}, and
+\textsf{eventdate} are pretty much the only fields required.)
+
+\mylittlespace Those who want \textsf{online} comments to appear in
+the reference list can still use the \mycolor{\texttt{commenton}}
+\textsf{relatedtype}, and the same citation of the commented piece
+will appear there, connected by the same string that the
+\textsf{customc} entry provides. Here, though, you can also provide a
+separate \textsf{url} for the comment, should it exist, which will be
+printed after the citation of the commented piece. (In
+\textsf{online} entries, which use the same \textsf{relatedtype}, you
+can also provide a separate title for the comment.) If you manually
+set either (or both) of the \texttt{cmsdate} or the \texttt{skipbib}
+options in your entry then \textsf{biblatex-chicago} will assume you
+want to hand-craft that entry without its intervention, though it will
+still provide the virtual \textsf{customc} entry in your .bbl file, as
+that may still prove convenient. Note also that any
+\mycolor{\textsf{verbc}} field you provide will never be altered by
+the package. (Please see the documentation of this
+\textsf{relatedtype} in section~\ref{sec:authrelated}, that of
+\mycolor{\textsf{verbc}} in section~\ref{sec:fields:authdate}, and
+also the information about online materials in
+table~\ref{tab:online:adtypes}.)
+
+\mylittlespace The new edition of the \emph{Manual} retains the
+requirement for a date closely associated with the comment (14.208,
+15.51), so in such entries you now have a choice. If you are using
+the \mycolor{\texttt{commenton}} \textsf{relatedtype}, you can use the
+\textsf{date} or \textsf{eventdate} indifferently, as even when you
+print the entry in the reference list the reference to the main blog
+provides its own date. If, in 16th-edition style, you print a fuller
+entry in the reference list, then you'll need the \textsf{eventdate}
+for the comment, as the \textsf{date} applies to the main blog post.
+If you need a time stamp in addition, as may frequently be the case
+with multiple contributions by the same author to a single thread,
+then you should now use the standard \textsf{biblatex} time-stamp
+format (e.g., \texttt{2008-07-01T10:18:00}) in whichever of the two
+date fields you're using, and not, as previously, in the
+\textsf{nameaddon} field. \textsf{Biblatex-chicago} will format and
+print it appropriately. This change allows the \textsf{nameaddon}
+field to revert to its primary use, which is to provide extra
+information about the \textsf{author}. In blog comments, this could
+include the commenter's geographical location, which you need to
+enclose in parentheses, as I've removed the automatic square brackets
+from this field to allow it this more general usefulness. You can, of
+course, still provide your own square brackets in \textsf{review}
+entries to indicate pseudonymous authorship, which is the standard
+function of \textsf{nameaddon} in most entry types. Please see the
+documentation of \textsf{date}, \textsf{eventdate}, and
+\textsf{timezone} in section~\ref{sec:fields:authdate},
\cmd{DeclareLabeldate} in section~\ref{sec:authformopts}, and
-\texttt{avdate} in section~\ref{sec:authpreset}.)
+\texttt{avdate} in section~\ref{sec:authpreset}.
\mylittlespace For the reasons I explained in the \textsf{article}
docs above, I have brought the \textsf{article} and \textsf{review}
@@ -7133,7 +9784,53 @@ the creation of lists of journal abbreviations in the manner of a
\textbf{shortjournal} in section~\ref{sec:fields:authdate} for all the
details on how this works.
-%%\enlargethispage{\baselineskip}
+\mybigspace In \colmarginpar{\textbf{standard}} older releases it was
+fairly straightforward to present published national or international
+standards using a \textsf{book} entry, but with some additional
+specifications now included in the 17th edition of the \emph{Manual}
+(14.259, 15.37) I think it might be helpful to provide a separate
+entry type. The \mycolor{\textbf{standard}} type has long existed in
+\textsf{biblatex}, though none of its included styles use it. In
+\textsf{biblatex-chicago} constructing such an entry is mostly
+straightforward. The organization responsible for the standard goes
+in \textsf{organization}, the title in \textsf{title}, and the
+\textsf{series} and \textsf{number} fields provide the ID of the
+standard. The \textsf{date} field generally provides the publication
+date, though for some standards there may also be a later
+reaffirmation date (or similar), for which you can use the
+\textsf{eventdate}. To choose which year appears in citations, the
+\mycolor{\textbf{standard}} type follows, by default, the same
+ordering as \textsf{review} and \textsf{music} entries, so that the
+\textsf{eventdate} will, if present, provide the year. (Cf.\
+\texttt{avdate} in section~\ref{sec:authpreset}, below.)
+
+\mylittlespace Now, for the peculiarities. In the reference list, the
+\textsf{organization} will appear at the head of the entry, and will
+be reprinted as the publisher. If you wish to provide a shortened
+version for the second appearance, then the \textsf{publisher} field
+is the place for it. You can also use an \textsf{author} instead of
+an \textsf{organization}, but in such a case you'll have to provide a
+\textsf{publisher}, and no matter which field you choose to appear at
+the head of the entry you'll usually have to think about providing
+some sort of abbreviated form for citations. A \textsf{shortauthor}
+will appear only in citations, while a \textsf{shorthand} can also
+appear at the head of the entry in the list of references. (If you
+provide the latter, \textsf{biblatex-chicago} will automatically sort
+entries by it.) Any named \textsf{editor} or \textsf{namec} will, as
+per the specification, \emph{not} appear at the head of entries. You
+can really only alter this by using a \textsf{book} entry, instead.
+(Cf.\ w3c:xml, and the \textsf{shorthand} docs on
+page~\pageref{sec:ad:shorthand}, below.)
+
+\mylittlespace Finally, it is distinctly possible that an entry with
+two dates will need somehow to specify just what sort of dates are
+involved. The usual \textsf{biblatex-chicago} method is the
+\textsf{userd} field, and here that field will act as a date-type for
+the \textsf{date} field itself, assuming as usual that there is no
+\textsf{urldate}. For the \textsf{eventdate}, you'll need to use
+\textsf{howpublished}, which I have commandeered for this purpose in a
+few other entry types, as well. (Cf.\ niso:bibref and
+\textbf{howpublished} in section~\ref{sec:fields:authdate}, below.)
\mybigspace This \mymarginpar{\textbf{suppbook}} is the entry type to
use if the main focus of a reference is supplemental material in a
@@ -7160,20 +9857,18 @@ depending on the context. Examples might be \enquote{\texttt{preface
that unless you use a \cmd{bibstring} command in the \textsf{type}
field, the resultant entry will not be portable across languages.)
-% %\enlargethispage{\baselineskip}
-
\mylittlespace The other rules for constructing your .bib entry remain
the same. The \textsf{author} field refers to the author of the
introduction or afterword, while \textsf{bookauthor} refers to the
-author of the main text of the work, if the two differ. For the 16th
-edition, the \emph{Manual} requires that you include the page range
+author of the main text of the work, if the two differ. Recent
+editions of the \emph{Manual} requires that you include the page range
for the cited part in the list of references. As ever, if the focus
of the reference is the main text of the book, but you want to mention
the name of the writer of an introduction or afterword for
completeness, then the normal \textsf{biblatex} rules apply, and you
can just put their name in the appropriate field of a \textsf{book}
entry, that is, in the \textsf{foreword}, \textsf{afterword}, or
-\textsf{introduction} field. (See \emph{Manual} 14.116;
+\textsf{introduction} field. (See \emph{Manual} 14.110;
friedman:intro, polakow:afterw, prose:intro).
\mybigspace This \mymarginpar{\textbf{suppcollection}} fulfills a
@@ -7187,12 +9882,11 @@ intended to allow reference to generically-titled works in
periodicals, such as regular columns or letters to the editor.
\textsf{Biblatex} also provides the \textsf{review} type for this
purpose, so in both Chicago styles \textsf{suppperiodical} is an alias
-of \textsf{review}. In the 16th edition of the \textsf{authordate}
-style, as discussed above, the use of this latter entry type has
-become necessary, so please see its documentation for instructions on
-how to construct a .bib entry for such works.
+of \textsf{review}. Please see above under \textbf{review} for the
+full instructions on how to construct a .bib entry for such a
+reference.
-\mybigspace The \colmarginpar{\textbf{unpublished}}
+\mybigspace The \mymarginpar{\textbf{unpublished}}
\textsf{unpublished} entry type works largely as it does in standard
\textsf{biblatex}, though it's worth remembering that you should use a
lowercase letter at the start of your \textsf{note} field (or perhaps
@@ -7206,15 +9900,22 @@ conforming to the indications of the \emph{Manual}, and thanks to the
prompting of Jan David Hauck, you can use the \textsf{venue},
\textsf{eventdate}, \textsf{eventtitle}, and \textsf{eventtitleaddon}
fields further to specify unpublished conference papers and the like
-(14.226--8; nass:address).
-
-\mybigspace This \mymarginpar{\textbf{video}} is the last of the three
-audiovisual entry types, and as its name suggests it is intended for
-citing visual media, be it films of any sort or TV shows, broadcast,
-on the Net, on VHS, DVD, or Blu-ray. As with the \textsf{music} type
-discussed above, certain choices had to be made when associating the
-production roles found, e.g., on a DVD, to those bookish ones provided
-by \textsf{biblatex}. Here are the main correspondences:
+(14.216--18; nass:address).
+
+\mybigspace This \colmarginpar{\textbf{video}} is the last of the
+three audiovisual entry types, and as its name suggests it is intended
+for citing visual media, be it films of any sort or TV shows,
+broadcast, on the Net, on VHS, DVD, or Blu-ray, though it will serve
+as well, I think, for radio broadcasts of plays or drama serials. As
+with the \textsf{music} type discussed above, certain choices had to
+be made when associating the production roles found, e.g., on a DVD,
+to those bookish ones provided by \textsf{biblatex}. The 17th edition
+of the \emph{Manual} once again revised its recommendations for this
+type, but fortunately the changes are additive, i.e., you can re-use
+16th-edition citations but are encouraged to peruse the following
+guidelines to see if there's any information you might think of adding
+to bring your citations more into line with the spec. Here are the
+main guidelines:
{\renewcommand{\descriptionlabel}[1]{\qquad\textsf{#1}}
\begin{description}
@@ -7233,36 +9934,51 @@ by \textsf{biblatex}. Here are the main correspondences:
roles, you will need to identify them using the following:
\item[editortype, editoratype, editorbtype:] The most common roles,
all associated with specific bibstrings (or their absence), will
- likely be \texttt{director}, \texttt{produ\-cer}, and, oddly,
+ likely be \texttt{director}, \texttt{producer}, and, oddly,
\texttt{none}. The last is particularly useful if you want to
identify performers, as they usually don't need further specifying
and this role prevents \textsf{biblatex} from falling back on the
- default \texttt{editor} bibstring.
+ default \texttt{editor} bibstring. Any other roles you want to
+ emphasize, even if there is no pre-defined \cmd{bibstring}, can be
+ provided here, and will be printed as-is, contextually capitalized.
+ (Cf.\ hitchcock:nbynw.)
\item[title, titleaddon, booktitle, booktitleaddon, maintitle:] As
with the other audiovisual types, \textsf{video} serves as an
analogue both to books and to collections, so the \textsf{title} may
be of a whole film DVD or of a TV series, or it may identify one
episode in a series or one scene in a film. In the latter cases,
the title of the whole would go in \textsf{booktitle}. The
- \textsf{booktitleaddon} field, in a change from the 15th edition,
- may be useful for specifying the season and/or episode number of a
- TV series, while the \textsf{titleaddon} is for any information that
- needs to come between the \textsf{title} and the \textsf{booktitle}
- (cleese:holygrail, episode:tv, handel:messiah). As in the
- \textsf{music} type, \textsf{maintitle} may be necessary for a boxed
- set or something similar.
-\item[date, eventdate, origdate, pubstate:] The 16th edition of the
- \textsf{Manual} now \enquote{recommends a more comprehensive
- approach to dating audiovisual materials than in previous
- editions} (15.53). Indeed, \enquote{citations without a date are
- generally unacceptable} (14.276), while if there is more than one
- date \enquote{the date of the original recording should be
- privileged} (15.53). As with \textsf{music} entries, in order to
- follow these specifications I have had to provide three separate
- date fields for citing \textsf{video} sources, but their uses differ
- somewhat between the two types. In both, the \textsf{date} will
- generally provide the publishing or copyright date of the medium you
- are referencing. More specific to this entry type, the
+ \textsf{booktitleaddon} field is the place for specifying the season
+ and/or episode number of a TV series, while the \textsf{titleaddon}
+ is for any information that needs to come between the \textsf{title}
+ and the \textsf{booktitle} (american:crime, cleese:holygrail,
+ friends:\break leia, handel:messiah, hitchcock:nbynw,
+ mayberry:brady). As in the \textsf{music} type, \textsf{maintitle}
+ may be necessary for a boxed set or something similar.
+\item[\mycolor{entrysubtype:}] If, for some reason, you want to cite
+ an individual episode or scene without reference to any larger unit,
+ then your entry will contain only a \textsf{title}, which
+ \textsf{biblatex-chicago} would normally interpret as the title of a
+ complete film or TV series. In such a case, you'll need to define
+ an \textsf{entrysubtype} to let it know that the lone \textsf{title}
+ is such a sub-unit. In quite a different syntactic transformation,
+ the 17th edition (14.265) now recommends that, when presenting
+ episodes from a TV series, the name of the series
+ (\textsf{booktitle}) comes before the episode name (\textsf{title}).
+ The exact string \mycolor{\texttt{tvepisode}} in the
+ \textsf{entrysubtype} field achieves this reversal, which includes
+ using the \textsf{booktitle} as a \textsf{sorttitle} in the
+ reference list and also as the \textsf{labeltitle} in short notes.
+\item[date, eventdate, origdate, pubstate:] The 17th edition of the
+ \emph{Manual} continues to encourage writers to find some way of
+ dating audiovisual materials, while if there is more than one date
+ \enquote{the date of the original recording should be privileged}
+ (15.57). As with \textsf{music} entries, in order to follow these
+ specifications I have had to provide three separate date fields for
+ citing \textsf{video} sources, but their uses differ somewhat
+ between the two types. In both, the \textsf{date} will generally
+ provide the publishing or copyright date of the medium you are
+ referencing. More specific to this entry type, the
\textsf{origdate} will generally hold the date of the original
theatrical release of a film, while the \textsf{eventdate} will most
commonly present either the broadcast date of a particular TV
@@ -7282,9 +9998,6 @@ by \textsf{biblatex}. Here are the main correspondences:
the entry, though I have altered the string that is printed there.
Cf.\ friends:leia, handel:messiah, hitchcock:nbynw;
\textsf{pubstate}, below.
-\item[entrysubtype:] With the changes to the date fields detailed just
- above, this field is no longer needed for \textsf{video} entries,
- and will be ignored.
\item[type:] As in all the audiovisual entry types, the \textsf{type}
field holds the medium of the \textsf{title}, e.g., 8 mm, VHS, DVD,
Blu-ray, MPEG.
@@ -7292,10 +10005,11 @@ by \textsf{biblatex}. Here are the main correspondences:
As with the \textsf{music} type, entries in \textsf{dates-test.bib}
should at least give you a good idea of how all this works. (Cf.\
-14.279--80; \textsf{eventdate}, \textsf{origdate}, \textsf{userd};
+14.265, 14.267; \textsf{eventdate}, \textsf{origdate}, \textsf{userd};
\cmd{DeclareLabeldate} in section~\ref{sec:authformopts}, and
\texttt{avdate} in section~\ref{sec:authpreset}; cleese:holygrail,
-friends:leia, handel:messiah, hitchcock:nbynw, loc:city.)
+friends:leia, handel:messiah, hitchcock:nbynw, loc:city,
+weed:flatiron.)
\subsection{Entry Fields}
\label{sec:fields:authdate}
@@ -7318,7 +10032,7 @@ filing and issue dates. In any entry type, if your data begins with a
word that would ordinarily only be capitalized at the beginning of a
sentence, then simply ensure that that word is in lowercase, and the
style will take care of the rest. Cf.\ \textsf{note}. (See
-\emph{Manual} 14.119, 14.166--68; davenport:attention,
+\emph{Manual} 14.114, 14.159--63; davenport:attention,
natrecoff:camera.)
\mybigspace In most \mymarginpar{\textbf{afterword}} circumstances,
@@ -7338,28 +10052,26 @@ afterword, foreword, or introduction the main focus of a citation. If
it's an afterword at issue, simply define \textsf{afterword} any way
you please, leave \textsf{foreword} and \textsf{introduction}
undefined, and \textsf{biblatex-chicago} will do the rest. Cf.\
-\textsf{foreword} and \textsf{introduction}. (See \emph{Manual} 14.91,
-14.116; polakow:afterw.)
-
-%\enlargethispage{\baselineskip}
+\textsf{foreword} and \textsf{introduction}. (See \emph{Manual}
+14.105, 14.110; polakow:afterw.)
\mybigspace At \mymarginpar{\textbf{annotation}} the request of Emil
-Salim, \textsf{biblatex-chicago} has, as of version 0.9, added a
-package option (see \texttt{annotation} below, section
-\ref{sec:useropts}) to allow you to produce annotated lists of
-references. The formatting of such a list is currently fairly basic,
-though it conforms with the \emph{Manual's} minimal guidelines
-(14.59). The default in \textsf{chicago-authordate.cbx} is to define
-\cmd{DeclareFieldFormat\{an\-notation\}} using \cmd{par}\cmd{nobreak}
-\cmd{vskip} \cmd{bibitem\-sep}, though you can alter it by re-declaring
-the format in your preamble. The page-breaking algorithms don't
-always give perfect results here, but the default formatting looks, to
-my eyes, fairly decent. In addition to tweaking the field formatting
-you can also insert \cmd{par} (or even \cmd{vadjust\{\cmd{eject}\}})
-commands into the text of your annotations to improve the appearance.
-Please consider the \texttt{annotation} option a work in progress, but
-it is usable now. (N.B.: The \textsc{Bib}\TeX\ field \textsf{annote}
-serves as an alias for this.)
+Salim, \textsf{biblatex-chicago} provides a package option (see
+\texttt{annotation} below, section~\ref{sec:authuseropts}) to allow
+you to produce annotated lists of references. The formatting of such
+a list is currently fairly basic, though it conforms with the
+\emph{Manual's} minimal guidelines (14.64). The default in
+\textsf{chicago-dates-common.cbx} is to define
+\verb+\DeclareFieldFormat{annotation}+ using
+\verb+\par\nobreak\vskip\bibitemsep #1+, though you can alter it by
+re-declaring the format in your preamble. The page-breaking
+algorithms don't always give perfect results here, but the default
+formatting looks, to my eyes, fairly decent. In addition to tweaking
+the field formatting you can also insert \cmd{par} (or even
+\verb+\vadjust{\eject}+) commands into the text of your annotations to
+improve the appearance. Please consider the \texttt{annotation}
+option a work in progress, but it is usable now. (N.B.: The old
+\textsc{Bib}\TeX\ field \textsf{annote} serves as an alias for this.)
\mybigspace I \mymarginpar{\textbf{annotator}} have implemented this
\textsf{biblatex} field pretty much as that package's standard styles
@@ -7369,17 +10081,17 @@ be useful for some purposes. Cf.\ \textsf{commentator}.
\paragraph*{\protect\mymarginpar{\textbf{author}}}
\label{sec:ad:author}
For the most part, I have implemented this field in a completely
-standard \textsc{Bib}\TeX\ fashion. Remember that corporate or
-organizational authors need to have an extra set of curly braces
-around them (e.g., \texttt{\{\{Associated Press\}\}}\,) to prevent
-\textsc{Bib}\TeX\ from treating one part of the name as a surname
-(14.92, 14.212, 15.36; assocpress:gun, chicago:man\-ual). If there is
-no \textsf{author}, then \textsf{biblatex-chicago} will look, in
-sequence, for a \textsf{namea}, an \textsf{editor}, a \textsf{nameb},
-a \textsf{translator}, or a \textsf{namec} (i.e., a compiler) and use
+standard fashion. Remember that corporate or organizational authors
+need to have an extra set of curly braces around them (e.g.,
+\texttt{\{\{Associated Press\}\}}\,) to prevent \textsf{biber} from
+treating one part of the name as a surname (14.84, 14.200, 15.37;
+assocpress:gun, chicago:manual). If there is no \textsf{author}, then
+\textsf{biblatex-chicago} will look, in sequence, for a
+\textsf{namea}, an \textsf{editor}, a \textsf{nameb}, a
+\textsf{translator}, or a \textsf{namec} (i.e., a compiler) and use
that name (or those names) instead, followed by the appropriate
-identifying string (esp.\ 15.35, also 14.76, 14.87, 14.126, 14.132,
-14.189; boxer:china, brown:bremer, harley:cartography,
+identifying string (esp.\ 15.36, also 14.76, 14.103, 14.121, 14.126,
+14.180; boxer:china, brown:bremer, harley:cartography,
schellin\-ger:novel, sechzer:women, silver:gawain, soltes:georgia).
\textsf{Biber} and \textsf{biblatex} take care of alphabetizing
entries no matter which name appears at their head. In citations,
@@ -7389,7 +10101,7 @@ augmented: \textsf{shortauthor}, \textsf{author},
\textsf{translator}, and \textsf{namec}.
\mylittlespace If you wish to emphasize the activity of an editor, a
-translator, or a compiler (14.90; eliot:pound), you can use the
+translator, or a compiler (14.104; eliot:pound), you can use the
\textsf{biblatex} options \texttt{useauthor=false},
\texttt{usenamea=false}, \texttt{use\-editor=false},
\texttt{usenameb=false}, \texttt{usetranslator=false}, and
@@ -7399,7 +10111,7 @@ need to turn off any fields that are present in the entry, but please
remember to use the new option \texttt{usenamec} instead of the old
\texttt{usecompiler} (which I've deprecated), as the latter doesn't
work as smoothly and completely as \textsf{biblatex's} own name
-toggles. See \cmd{DeclareSort\-ingTemplate} in
+toggles. See \cmd{DeclareSortingTemplate} in
section~\ref{sec:authformopts}, and the \textsf{editortype}
documentation, below.
@@ -7414,24 +10126,22 @@ be used. See the discussion a few paragraphs down, and those entry
types, for further details.
\mylittlespace Recommendations concerning anonymous authors in other
-kinds of references have changed somewhat in the 16th edition of the
-\emph{Manual} (15.32), placing greater emphasis on using the
-\textsf{title} in citations and at the head of reference list entries,
-rather than \enquote{Anonymous.} The latter may still in some cases
-be useful \enquote{in a bibliography in which several anonymous works
- need to be grouped} (14.79), but even with a source like
-virginia:plantation, \enquote{the reference list entry should normally
- begin with the title\ldots\ Text citations may refer to a short form
- of the title but must include the first word (other than an initial
- article)} (15.32). The \textsf{shorttitle} field is the place for
-the short form, and you'll also need a \textsf{sortkey} of some sort
-if the full title begins with an article that is to be ignored when
-alphabetizing.
+kinds of references (15.34) emphasize using the \textsf{title} in
+citations and at the head of reference list entries, rather than
+\enquote{Anonymous.} The latter may still in some cases be useful
+\enquote{in a bibliography in which several anonymous works need to be
+ grouped} (14.79), but even with a source like virginia:plantation,
+\enquote{the reference list entry should normally begin with the
+ title\ldots\ Text citations may refer to a short form of the title
+ but must include the first word (other than an initial article)}
+(15.34). The \textsf{shorttitle} field is the place for the short
+form, and you'll also need a \textsf{sortkey} of some sort if the full
+title begins with an article that is to be ignored when alphabetizing.
\mylittlespace If \enquote{the authorship is known or guessed at but
was omitted on the title page,} then you need to use the
\textsf{authortype} field to let \textsf{biblatex-chicago} know this
-fact (15.33). If the author is known (horsley:prosodies), then put
+fact (15.34). If the author is known (horsley:prosodies), then put
\texttt{anon} in the \textsf{authortype} field, if guessed at
(cook:sotweed) put \texttt{anon?}\ there. (In both cases,
\textsf{biblatex-chicago} tests for these \emph{exact} strings, so
@@ -7441,27 +10151,30 @@ mark indicating doubt. As long as you have the right string in the
\textsf{authortype} field, \textsf{biblatex-chicago-authordate} will
also do the right thing automatically in text citations.
-\enlargethispage{-\baselineskip}
-
-\mylittlespace The \textsf{nameaddon} field furnishes the means to
-cope with the case of pseudonymous authorship. If the author's real
-name isn't known, simply put \texttt{pseud.}\ (or
-\cmd{bibstring\hfill\{pseudonym\}}) in that field (centinel:letters).
-If you wish to give a pseudonymous author's real name, simply include
-it there, formatted as you wish it to appear, as the contents of this
-field won't be manipulated as a name by \textsf{biblatex}
-(lecarre:quest, stendhal:parma). If you have given the author's real
-name in the \textsf{author} field, then the pseudo\-nym goes in
-\textsf{nameaddon}, in the form \texttt{Firstname Lastname,\,pseud.}\
-(creasey:ashe:blast, creasey:morton:hide, creasey:york:death).
-This latter method will allow you to keep all references to one
-author's work under different pseudonyms grouped together in the list
-of references, a method recommended by the \emph{Manual}. The 16th
-edition of the \emph{Manual} (14.84) has strengthened its policies
-about cross-references from author to pseudonym or vice versa, so in
-these latter examples I have included such references from the various
+\mylittlespace In most entry types (except \textsf{customc}) the
+\textsf{nameaddon} field furnishes the means to cope with the case of
+pseudonymous authorship. If the author's real name isn't known,
+simply put \texttt{pseud.}\ (or \verb+\bibstring{pseudonym}+) in that
+field (centinel:letters). If you wish to give a pseudonymous author's
+real name, simply include it there, formatted as you wish it to
+appear, as the contents of this field won't be manipulated as a name
+by \textsf{biblatex} (lecarre:quest, stendhal:parma). If you have
+given the author's real name in the \textsf{author} field, then the
+pseudonym goes in \textsf{nameaddon}, in the form \texttt{Firstname
+ Lastname,\,pseud.}\ (creasey:ashe:blast, creasey:morton:hide,
+creasey:york:death). This latter method will allow you to keep all
+references to one author's work under different pseudonyms grouped
+together in the list of references, a method recommended by the
+\emph{Manual}. The \emph{Manual} (14.82) recommends using
+cross-references from author to pseudonym or vice versa, so in these
+latter examples I have included such references from the various
pseudonyms back to the author's name, using the \textsf{customc} entry
-type, which see (ashe:creasey, morton:creasey, york:creasey).
+type, which see (ashe:creasey, morton:creasey, york:creasey). Please
+see also the entry on \textbf{nameaddon}, below, for circumstances
+where you may need to provide your own square brackets when presenting
+a pseudonym.
+
+\enlargethispage{\baselineskip}
\mylittlespace As its name suggests, the author-date style very much
wants to have a name of some sort present both for the entries in the
@@ -7479,28 +10192,26 @@ the reference list. An institutional author's name can also be rather
too long for in-text citations. In unsigned:ranke I placed an
abbreviated form of the \textsf{journaltitle} into
\textsf{shortjournal}, adapting for a periodical the practice
-recommended for books in 15.32. In iso:electrodoc, I provided a
+recommended for books in 15.37. In iso:electrodoc, I provided a
\textsf{shorthand} field, which by default in
-\textsf{biblatex-chicago-authordate} will appear in text citations.
-Pursuant to the 16th edition's specifications, this \textsf{shorthand}
-will also appear at the head of the entry in the list of references,
+\textsf{biblatex-chicago-authordate} will appear both in text
+citations and at the head of the entry in the list of references,
followed, within the entry, by its expansion, this latter placed
-within parentheses. You no longer, therefore, need to use a
-\textsf{customc} entry to provide the expansion --- please see
-\textsf{shorthand} below for the details. (You can still utilize the
-list of shorthands to clarify the abbreviation, if you wish, and you
-can also provide a separate list of journal abbreviations using the
-\cmd{printbiblist\{shortjournal\}} command. Please cf.\ the
-\textbf{shortjournal} documentation, below, and the
-\texttt{journalabbrev} option in section~\ref{sec:authpreset}.)
+within parentheses. Please see under \textbf{shorthand} below for the
+details. (You can utilize the list of shorthands to clarify the
+abbreviation, if you wish, and you can also provide a separate list of
+journal abbreviations using the \cmd{printbiblist\{shortjournal\}}
+command. Please cf.\ the \textbf{shortjournal} documentation, below,
+and the \texttt{journalabbrev} option in
+section~\ref{sec:authpreset}.)
\mybigspace In \mymarginpar{\textbf{authortype}}
\textsf{biblatex-chicago}, this field serves a function very much in
keeping with the spirit of standard \textsf{biblatex}, if not with its
letter. Instead of allowing you to change the string used to identify
an author, the field allows you to indicate when an author is
-anonymous, that is, when his or her name doesn't appear on the title
-page of the work you are citing. As I've just detailed under
+anonymous, that is, when their name doesn't appear on the title page
+of the work you are citing. As I've just detailed under
\textsf{author}, the \emph{Manual} generally discourages the use of
\enquote{Anonymous} (or \enquote{Anon.} as an author, though in some
cases it may well be your best option. If, however, the name of the
@@ -7514,9 +10225,7 @@ for these \emph{exact} strings, so check your typing if you don't see
the brackets. Assuming the strings are correct,
\textsf{biblatex-chicago} will also automatically do the right thing
in citations. (See the \textsf{author} docs just above. Also
-\emph{Manual} 15.33; cook:sotweed, horsley:prosodies.)
-
-%%\enlargethispage{-\baselineskip}
+\emph{Manual} 15.34; cook:sotweed, horsley:prosodies.)
\mybigspace For \mymarginpar{\textbf{bookauthor}} the most part, as in
\textsf{biblatex}, a \textsf{bookauthor} is the author of a
@@ -7527,7 +10236,7 @@ entry type for introductions, forewords and afterwords
(\textsf{suppbook}) uses \textsf{bookauthor} as the author of
\textsf{title} (polakow:afterw, prose:intro).
-\mybigspace This, \mymarginpar{\vspace{-12pt}\textbf{bookpagination}}
+\mybigspace This, \mymarginpar{\vspace{-8pt}\textbf{bookpagination}}
a standard \textsf{biblatex} field, allows you automatically to prefix
the appropriate string to information you provide in a \textsf{pages}
field. If you leave it blank, the default is to print no identifying
@@ -7549,7 +10258,7 @@ specification, which may be confusing if they don't produce the
strings you expect. Second, remember that \textsf{bookpagination}
applies only to the \textsf{pages} field --- if you need to format a
citation's \textsf{postnote} field, then you must use
-\textsf{pagination}, which see (10.43--44, 14.154--163).
+\textsf{pagination}, which see (10.42--43, 14.147--56).
\mybigspace The \mymarginpar{\textbf{booksubtitle}} subtitle for a
\textsf{booktitle}. See the next entry for further information.
@@ -7567,12 +10276,10 @@ find a \textsf{booktitle} in other sorts of entries (e.g.,
\textsf{book} or \textsf{collection}), but there it will almost
invariably be providing information for the traditional
\textsc{Bib}\TeX\ cross-referencing apparatus (prairie:state), which I
-discuss below (\textbf{crossref}). Such provision is unnecessary when
-using \textsf{Biber}. The \textsf{booktitle} no longer takes
-sentence-style capitalization in \textsf{authordate}, though it does
-in \textsf{authordate-trad}.
-
-%%\enlargethispage{\baselineskip}
+discuss below (\textbf{crossref}). Such provision is now unnecessary,
+assuming you are using \textsf{biber}. The \textsf{booktitle} no
+longer takes sentence-style capitalization in \textsf{authordate},
+though it does in \textsf{authordate-trad}.
\mybigspace An \mymarginpar{\textbf{booktitleaddon}} annex to the
\textsf{booktitle}. It will be printed in the main text font, without
@@ -7585,10 +10292,12 @@ package and entry options \texttt{ptitleaddon} and
customize the punctuation that appears before the
\textsf{booktitleaddon} field.
-\mybigspace This \mymarginpar{\textbf{chapter}} field holds the
+\mybigspace This \colmarginpar{\textbf{chapter}} field holds the
chapter number, mainly useful only in an \textsf{inbook} or an
\textsf{incollection} entry where you wish to cite a specific chapter
-of a book (ashbrook:brain).
+of a book (ashbrook:brain). It now also holds the track number of
+individual pieces of \textsf{music}, whether on a traditional format
+or on a streaming service (holiday:fool, rihanna:umbrella).
\mybigspace I \mymarginpar{\textbf{commentator}} have implemented this
\textsf{biblatex} field pretty much as that package's standard styles
@@ -7600,9 +10309,13 @@ standard \textsc{Bib}\TeX\ cross-referencing mechanism, and has also
introduced a modified one of its own (\textsf{xref}). The latter
works as it always has, attempting to remedy some of the deficiencies
of the traditional mechanism by ensuring that child entries will
-inherit no data at all from their parents. For the \textsf{crossref}
-field, when \textsf{Biber} is the backend, \textsf{biblatex} defines a
-series of inheritance rules which make it much more convenient to use.
+inherit no data at all from their parents. Section~2.4.1 of
+\textsf{biblatex.pdf} contains useful notes on managing
+cross-referenced entries, and section~3.15 explains some of the
+limitations of the traditional backends, which offer only a small
+subset of \textsf{Biber's} features. For the \textsf{crossref} field,
+when \textsf{Biber} is the backend, \textsf{biblatex} defines a series
+of inheritance rules which make it much more convenient to use.
Appendix B of \textsf{biblatex.pdf} explains the defaults, to which
\textsf{biblatex-chicago} has added several that I should mention
here: \textsf{incollection} entries can inherit from \textsf{book} and
@@ -7620,7 +10333,7 @@ and \textsf{origdate} fields are not inheritable from any of the
function of the \textsf{crossref} and \textsf{xref} fields in
\textsf{biblatex-chicago} is as a trigger for the provision of
abbreviated entries in the list of references. The \emph{Manual}
-(15.37) specifies that if you cite several contributions to the same
+(15.42) specifies that if you cite several contributions to the same
collection, all (including the collection itself) may be listed
separately in the list, which the package does automatically, using
the default inclusion threshold of 2 in the case both of
@@ -7631,7 +10344,7 @@ child entries. The \textsf{biblatex-chicago-authordate} package has
always implemented these instructions, but only if you use a
\textsf{crossref} or an \textsf{xref} field, and only in
\textsf{incollection}, \textsf{inproceedings}, or \textsf{letter}
-entries (on the last named, see just below). More recently, I have
+entries (on the last named, see just below). Recent releases have
considerably extended this functionality.
\mylittlespace First, I added five entry types --- \textbf{book},
@@ -7666,8 +10379,6 @@ these four entry types than for the other 4 (see below). In
looking at bernhard:boris, bernhard:ritter, bernhard:themacher,
harley:ancient:cart, harley:cartogra\-phy, and harley:hoc.
-%%\enlargethispage{\baselineskip}
-
\mylittlespace A published collection of letters requires a somewhat
different treatment (15.40). In the author-date style, the
\emph{Manual} discourages individual letters from appearing in the
@@ -7704,7 +10415,7 @@ types more-or-less authorized by the \emph{Manual}: \textsf{inbook},
setting to provide abbreviated citations not just of the four entry
types mentioned but also of \textsf{book}, \textsf{bookinbook},
\textsf{collection}, and \textsf{proceedings} entries.
-\item[\qquad notes,bib:] These two options are carried over from the
+\item[\qquad notes, bib:] These two options are carried over from the
notes \&\ bibliography style; here they are synonymous with
\texttt{false} and \textsf{true}, respectively.
\end{description}
@@ -7720,7 +10431,7 @@ entries:
\emph{not} get any abbreviated citations in the reference list.
\item[\qquad false:] You'll get abbreviated citations in these entry
types in the reference list.
-\item[\qquad notes,bib:] These two options are carried over from the
+\item[\qquad notes, bib:] These two options are carried over from the
notes \&\ bibliography style; here they are synonymous with
\texttt{false} and \textsf{true}, respectively.
\end{description}
@@ -7733,16 +10444,16 @@ allowing you to change the settings on an entry-by-entry basis.
\textsf{biblatex-chicago} I recommended against using
\textsf{shorthand}, \textsf{reprinttitle} and/or \textsf{userf} fields
in combination with this abbreviated cross-referencing mechanism. I
-have, however, received a request from Alexandre Ro\-berts to allow
-the shorthand to appear in the place of the abbreviated
-cross-reference as an additional space-saving measure, and one from
-Kenneth Pearce to permit the combination of the other two fields with
-\textsf{crossref}, as well. All three of these fields, in any
-combination, should just work in such circumstances in
-\textsf{biblatex-chicago-authordate}, though if you are using a list
-of shorthands then you may need to include \texttt{skipbiblist} in the
-\textsf{options} field of some entries to avoid duplicates. If you
-come across any problems or inaccuracies, please report them.
+received, however a request from Alexandre Roberts to allow the
+shorthand to appear in the place of the abbreviated cross-reference as
+an additional space-saving measure, and one from Kenneth Pearce to
+permit the combination of the other two fields with \textsf{crossref},
+as well. All three of these fields, in any combination, should just
+work in such circumstances in \textsf{biblatex-chicago-authordate},
+though if you are using a list of shorthands then you may need to
+include \texttt{skipbiblist} in the \textsf{options} field of some
+entries to avoid duplicates. If you come across any problems or
+inaccuracies, please report them.
\mylittlespace Finally, there is also an \texttt{xrefurl} option
available to control the printing of \textsf{url}, \textsf{doi}, and
@@ -7750,17 +10461,19 @@ available to control the printing of \textsf{url}, \textsf{doi}, and
information might otherwise never appear. See \texttt{xrefurl} in
section~\ref{sec:authuseropts}.
-\paragraph*{\protect\mymarginpar{\textbf{date}}}
+\paragraph*{\protect\colmarginpar{\textbf{date}}}
\label{sec:ad:date}
Predictably, this is one of the key fields for the author-date styles,
and one which, as a general rule, every .bib entry designed for this
system ought to contain. So important is it, that
\textsf{biblatex-chicago-authordate} will, in most entry types, supply
a missing \cmd{bibstring\{nodate\}} if there is no date otherwise
-provided (15.41); citations will look like (Author, n.d.), and entries
-in the list of references will begin: Author, Firstname.\ n.d. This
-seems simple enough, but there are a surprising number of
-complications which require attention.
+provided (15.44), or if there is only a \textsf{urldate}, and that
+date is an access\colmarginpar{New!} date, i.e., there's no
+\textsf{userd} field (15.50). Citations will look like (Author,
+n.d.), and entries in the list of references will begin: Author,
+Firstname.\ n.d. This seems simple enough, but there are a surprising
+number of complications which require attention.
\mylittlespace To start, in each entry, \textsf{Biber} attempts to
find something which it can designate a \textsf{labeldate}, which
@@ -7776,77 +10489,65 @@ guided by the instructions given by the \cmd{DeclareLabeldate}
instances, \textsf{Biber} will search each entry in the declared
order, and the first match will provide the \textsf{labeldate}. Only
when it finds no match at all will it fall back on
-\cmd{bibstring\{nodate\}}. Now, the entry types in which this
-automatic provision is turned off are \textsf{inreference},
-\textsf{misc}, and \textsf{reference}, none of which may be expected
-in the standard case to have a date provided. In all other entry
-types \enquote{\texttt{n.d.}}\ will appear if no date is provided,
-though you can turn this off throughout the document in all entry
-types with the option \texttt{nodates=false} when loading
-\textsf{biblatex-chicago} in your preamble. (See
+\verb+\bibstring{nodate}+. (In the \textsf{misc} and
+\mycolor{\textsf{dataset}} types this automatic provision is turned
+off, as such material may not be expected in many standard cases to
+have a usable date provided.) You can prevent the appearance of
+\verb+\bibstring{nodate}+ throughout your document in all entry types
+with the option \texttt{nodates=false} when loading
+\textsf{biblatex-chicago} in your preamble, or you can set it in the
+options field of individual entries. (See
section~\ref{sec:authpreset}, below.)
\mylittlespace The thing to keep in mind is that \emph{only} for a
\textsf{labelyear} will \textsf{biblatex} provide what it calls the
-\textsf{extrayear} field, which means the alphabetical suffix
+\textsf{extradate} field, which means the alphabetical suffix
(1978\textbf{a}) to differentiate entries with the same author and
year. A style can print any year it wants in a citation, but only the
-\textsf{labelyear} comes equipped with an \textsf{extrayear}. (It is
+\textsf{labelyear} comes equipped with an \textsf{extradate}. (It is
also, by the way, the field that the sorting algorithm will use for
ordering the list of references.) So the challenge, in a style
wherein entries can contain more than one date, is to allow different
dates to appear in citations and at the head of reference list
entries, but to ensure that, as often as is possible, that date
-\emph{is} the \textsf{labeldate}. In previous releases of
-\textsf{biblatex-chicago-authordate}, the search for a
-\textsf{labeldate} could occur in two possible orders: in
-\textsf{music}, \textsf{review}, and \textsf{video} entries, the
-default order was \textsf{eventdate, origdate, date, urldate}, while
-in all other entry types the order was \textsf{date, eventdate,
- origdate, urldate}. This, I believe, still works well for reference
-lists that contain relatively few entries with multiple dates, where
-using, e.g., an \textsf{origdate} at the head of an entry, even if it
-wasn't the \textsf{labeldate}, would rarely cause problems, because it
-was unlikely that there would be another entry by the same author with
-the same date (or \textsf{origdate}) requiring the \textsf{extrayear}
-field. Judging from the feedback I've received, I significantly
-overestimated the likelihood that most reference lists would be so
-cooperative. Users could always eliminate some of these dates from
-the running, or change the search order, using \cmd{DeclareLabeldate}
-in their preamble, but I had to hard-code the default order(s) into
-the author-date styles in order to cope with some tricky corners of
-the specification. If users modified \cmd{DeclareLabeldate}, and
-their references entered these tricky corners, the results could be
-surprising.
-
-\mylittlespace I have, therefore, included several means of coping
-with multiple dates in database entries, hoping that users might be
-able to choose one that works well for them. These mechanisms include
-the \texttt{avdate} option, set to \texttt{true} by default, which
-treats as \emph{sui generis} \textsf{music}, \textsf{review}, and
-\textsf{video} entries. They have their own rules, and their own
-version of \cmd{DeclareLabeldate} (\textsf{eventdate, origdate, date,
- urldate}), so please see their documentation above in
-section~\ref{sec:types:authdate} for the details of how multiple dates
-will be treated in such entries, and also see \texttt{avdate} in
+\emph{is} the \textsf{labeldate}. This sounds simple, but in practice
+it requires a series of options for date presentation, and multiple
+iterations of the \cmd{DeclareLabeldate} command. There are
+\emph{two} standard search orders set up by default: in
+\textsf{music}, \textsf{review}, \mycolor{\textsf{standard}},
+\textsf{suppperiodical}, and \textsf{video} entries, the default order
+is \textsf{eventdate, origdate, date, urldate}, while in all other
+entry types the default is \textsf{date, eventdate, origdate,
+ urldate}. I believe that these defaults work well for most
+reference lists, especially those that contain relatively few entries
+with multiple dates, but if they don't work for you then the following
+options can help.
+
+\mylittlespace In the case of \textsf{music}, \textsf{review},
+\mycolor{\textsf{standard}}, \textsf{suppperiodical}, and
+\textsf{video} entries, the \texttt{avdate} (i.e., audio-visual date)
+option, set to \texttt{true} by default, can be set to \texttt{false}
+in your preamble to return these entry types to the general defaults.
+Please see the documentation of the entry types in
+section~\ref{sec:types:authdate} above for the details of how multiple
+dates will be treated in such entries, and also see \texttt{avdate} in
section~\ref{sec:authpreset}, below. If you don't alter the
-\textsf{avdate} settings, the other settings I describe below don't
-apply to such entries.
-
-\mylittlespace For other entry types, the 16th edition of the
-\emph{Manual} (15.38) presents a fairly simple scheme for when a
-particular entry has more than one date, but I have been unable to
-make its implementation quite as straightforward. If a reprinted
-book, say, has both a \textsf{date} of publication for the reprint
-edition and an \textsf{origdate} for the original edition, then by
-default \textsf{biblatex-chicago-authordate} will use the
-\textsf{date} in citations and at the head of the entry in the
-reference list. If you inform \textsf{biblatex-chicago} that the book
-is a reprint by putting the string \texttt{reprint} in the
-\textsf{pubstate} field, then a notice will be printed at the end of
-the entry saying \enquote{Originally published in 1898.} With no
-\textsf{pubstate} field (and no \texttt{cmsdate} option), the
-algorithms will ignore the \textsf{origdate}.
+\texttt{avdate} settings, the other settings I am about to describe
+won't apply to such entries. For the entry types not covered by the
+\texttt{avdate} option, the \emph{Manual} (15.40) presents a fairly
+simple scheme for when a particular entry has more than one date, but
+I have been unable to make its implementation quite as
+straightforward. If a reprinted book, say, has both a \textsf{date}
+of publication for the reprint edition and an \textsf{origdate} for
+the original edition, then by default
+\textsf{biblatex-chicago-authordate} will use the \textsf{date} in
+citations and at the head of the entry in the reference list. If you
+inform \textsf{biblatex-chicago} that the book is a reprint by putting
+the string \texttt{reprint} in the \textsf{pubstate} field, then a
+notice will be printed at the end of the entry saying \enquote{First
+ published 1898.} With no \textsf{pubstate} field (and no
+\texttt{cmsdate} option), the algorithms will ignore the
+\textsf{origdate}.
\mylittlespace If, \mymarginpar{\texttt{cmsdate}\\\emph{in entry}}
for any reason, you wish the \textsf{origdate} to appear at the head
@@ -7868,7 +10569,7 @@ state (\texttt{full}) which I shall discuss below:
options. If you want to present the \textsf{origdate} at the head
of an entry, then generally speaking you should probably use
\texttt{cmsdate=both}. I have nevertheless retained this option for
- certain cases where it has proved useful. The 15th-edition options
+ certain cases where it has proved useful. The obsolete options
\texttt{new} and \texttt{old} work like \texttt{both}.
\end{enumerate}
@@ -7896,7 +10597,7 @@ set to something earlier than the date of the other work, e.g.,
--- of the two works were the same? Just as when it is ordering
entries, \textsf{biblatex} will always first process the contents of
the \textsf{labelyear} field when it is deciding whether to add the
-\textsf{extrayear} alphabetical suffix (\texttt{a,b,c} etc.)\ to the
+\textsf{extradate} alphabetical suffix (\texttt{a,b,c} etc.)\ to the
year to distinguish different works by the same author published in
the same year. Our current hypothetical examples would look like
this: ([1896] 1974a) and ([1898] 1974b), with the suffixes
@@ -7911,8 +10612,6 @@ in the same year then the alphabetical suffix would appear attached to
the \textsf{date} --- (Author [1898] 1974a) and (Author [1898] 1974b)
--- again avoiding ambiguity.
-\enlargethispage{\baselineskip}
-
\mylittlespace The \emph{Manual} doesn't give clear instructions for
how to cope with these situations, but
\textsf{biblatex-chicago-authordate} provides help. You can't
@@ -7933,12 +10632,12 @@ follows:
\item \texttt{cmsdate=off} (the default) and \texttt{cmsdate=on}
\emph{both} print the \textsf{date} at the head of the entry in the
list of references and in citations: (Author 1898a), (Author 1898b).
- As noted above, this style is no longer recommended by the 16th
- edition of the \emph{Manual}, but it is still useful in some cases.
+ As noted above, this style is no longer recommended by the
+ \emph{Manual}, but may still be useful in some cases.
\item \texttt{cmsdate=both} prints both the \textsf{date} and the
\textsf{origdate}, using the \emph{Manual's}\ preferred format:
- (Author [1898a] 1952), (Author [1898b] 1974). The 15th-edition
- options \texttt{old} and \texttt{new} are synonyms for this.
+ (Author [1898a] 1952), (Author [1898b] 1974). The obsolete options
+ \texttt{old} and \texttt{new} are synonyms for this.
\end{enumerate}
If, for some reason, the automatic switching of the dates cannot be
@@ -7954,8 +10653,8 @@ required effects.
preamble}} drastic method of simplifying the creation of databases
with a great many multi-date entries is to use the \texttt{cmsdate}
option \emph{in the preamble}. Despite warnings in previous releases,
-users have plainly already been setting this option in their
-preambles, so I thought I might at least attempt to make it work as
+users had plainly already been setting this option in their preambles,
+so I thought I might at least attempt to make it work as
\enquote{correctly} as I can. The switches for this option are the
same as for the entry-only option, that is:
@@ -7971,15 +10670,15 @@ same as for the entry-only option, that is:
options. If you want to present the \textsf{origdate} at the head
of an entry, then generally speaking you should probably use
\texttt{cmsdate=both}. I have nevertheless retained this option for
- certain cases where it has proved useful. The 15th-edition options
+ certain cases where it might proved useful. The obsolete options
\texttt{new} and \texttt{old} work like \texttt{both}.
\end{enumerate}
The important change for the user is that, when you set this option in
-your preamble to \texttt{on} or \texttt{both} (or to the 15th-edition
+your preamble to \texttt{on} or \texttt{both} (or to the obsolete
synonyms for the latter, \texttt{new} or \texttt{old}), then
\textsf{biblatex-chicago-authordate} will change the default
-\cmd{DeclareLa\-bel\-date} definition so that the \textsf{labelyear}
+\cmd{DeclareLabeldate} definition so that the \textsf{labelyear}
search order will be \textsf{origdate, date, eventdate, urldate}.
This means that for entry types not covered by the \texttt{avdate}
option, and for those types as well if you turn off that option, the
@@ -7987,7 +10686,7 @@ option, and for those types as well if you turn off that option, the
be that very date. If you want \emph{every} such entry to present its
\textsf{origdate} in citations and at the head of reference list
entries, then setting the option this way makes sense, as you should
-automatically get the proper \textsf{extrayear} and the correct
+automatically get the proper \textsf{extradate} and the correct
sorting, without having to switch dates around counter-intuitively in
your .bib file. A few clarifications may yet be in order.
@@ -8015,59 +10714,212 @@ of such sources, I made a slight change to the way the entry-only
a work has only one date, and there is no \texttt{switchdates} in the
\textsf{options} field, then \texttt{cmsdate=on} and
\texttt{cmsdate=both} will both result in the suppression of the
-\textsf{extrayear} field in that entry, that is, the year will no
+\textsf{extradate} field in that entry, that is, the year will no
longer be printed with its following lowercase letter used to
distinguish works by the same \textsf{author} published in the same
year. Obviously, if the same options are set in the preamble, this
behavior is turned off, so that single-date entries will still work
properly without manual intervention.
+\mylittlespace Up\colmarginpar{\textsc{iso}8601-2\\Extended\\Format}
+to this point, the discussion of the \textsf{date} field has in fact
+presented no substantive alterations to the way it behaved in previous
+releases of \textsf{biblatex-chicago.} With this release, however, I
+have implemented all of the applicable parts of \textsf{biblatex's}
+elegant, and long standing, support for the \textsc{iso}8601-2
+Extended Format specification, which means the package now provides
+greatly enhanced possibilities for presenting uncertain and
+unspecified dates and date ranges, along with date eras, seasons, and
+time stamps. I have also implemented the \emph{Manual's} (9.64)
+guidelines for compressing year ranges, as well as providing a few
+more extras to help with some of the other tricky corners of the
+\emph{Manual's} instructions. A combination of \textsf{biblatex} and
+\textsf{biblatex-chicago} package options allows you to define when,
+how, and where any of these extended specifications will appear in
+your documents. I have attempted to provide as compliant a set of
+defaults as possible in \textsf{biblatex-chicago.sty}, but you can
+alter any of them according to your needs. All are documented in
+section~\ref{sec:opts:authdate}, below, but table~\ref{ad:date:extras}
+purports to serve as a convenient reference guide to how this all
+works.
+
+\afterpage{\clearpage
+
+\begin{table}[h!]
+\hspace*{-2.5em}
+\begin{threeparttable}
+ \caption[\hspace{-1em}\mycolor{Enhanced Date Specifications}]
+ {Enhanced Date Specifications in biblatex-chicago}
+\begin{tabularx}{140mm}{@{}>{\ttfamily}llX@{}}
+\toprule
+\multicolumn{1}{@{}H}{Date Specification} &
+\multicolumn{2}{H}{Formatted Date (Examples use \texttt{american}
+ localization)\tnote{\textmd{a}}} \\
+\cmidrule(l){2-3}
+&
+\multicolumn{1}{H}{Output Format} &
+\multicolumn{1}{H}{Output Format Notes} \\
+\cmidrule{1-1}\cmidrule(l){2-2}\cmidrule(l){3-3}
+1723? & [1723?]\tnote{b} & \texttt{dateuncertain=true} set by default\\
+1723\textasciitilde & [ca. 1723]\tnote{b} & \texttt{datecirca=true} set by
+default\\
+1723\% & [ca. 1723?]\tnote{b} & Both \textsf{biblatex} options \texttt{true} by
+default, as above\\\addlinespace[.8mm]
+\cmidrule(r{2em}){1-1}\addlinespace[.8mm]
+2016-05-24T15:34:00 & May 2, 2016, 3:34 p.m.\tnote{c} &
+\texttt{alltimes=12h} set by default \\
+2016-05-24T15:34:00 & May 2, 2016, 15:34\tnote{c} &
+\texttt{urltime=24h} set by default \\\addlinespace[.8mm]
+\cmidrule(r{2em}){1-1}\addlinespace[.8mm]
+-0876 & 877 BC & \texttt{dateera=christian} set in your preamble\\
+-0876/-0866 & 877--867 BC & \\
+0876 & AD 876\tnote{d} & \texttt{dateeraauto=1000} also in preamble\\
+-0876/0866 & 877 BC--AD 866 & \\
+0866/0876 & AD 866--76 & Cf.\ \mycolor{\texttt{compressyears}}, below\\
+0343-02-03 & February 3, AD 343 & \\\addlinespace[.8mm]
+\cmidrule(r{2em}){1-1}\addlinespace[.8mm]
+-0876 & 877 BCE & \texttt{dateera=secular}, \texttt{dateeraauto=1000}\\
+-0876/-0866 & 877--867 BCE & \\
+0876 & 876 CE & \\
+-0876/0866 & 877 BCE--866 CE & \\
+0866/0876 & 866--76 CE & Cf.\ \mycolor{\texttt{compressyears}}, below\\
+0343-02-03 & February 3, 343 CE & \\\addlinespace[.8mm]
+\cmidrule(r{2em}){1-1}\addlinespace[.8mm]
+195X & 1950s\tnote{e,f} & Chicago option
+\mycolor{\texttt{decaderange=true}} gets you 1950--59 \\
+19XX & 20th c.\tnote{f} & Chicago option
+\mycolor{\texttt{centuryrange=true}} gets you 1900--1999;
+\mycolor{\texttt{alwaysrange=true}} does the same for this and the
+previous entry \\\addlinespace[.8mm]
+\cmidrule(r{2em}){1-1}\addlinespace[.8mm]
+2004-22 & Summer 2004 & \\
+1908/1912 & 1908--12\tnote{g} & Chicago option
+\mycolor{\texttt{compressyears=true}} set by default \\
+\bottomrule
+\end{tabularx}
+ \def\TPTnoteSettings{%
+ \setlength\leftmargin{1.5em}%
+ \setlength\labelwidth{.5em}%
+ \setlength\labelsep{.2em}%
+ \footnotesize
+ \rightskip\tabcolsep \leftskip\tabcolsep}%
+\begin{tablenotes}
+\item[a] In other languages both the strings and their
+ placement with respect to the year can and will differ.
+\item[b] The two Chicago options \mycolor{\texttt{nodatebrackets}}
+ and \mycolor{\texttt{noyearbrackets}} can remove the brackets
+ around the year in this context, though please note that they work
+ quite differently in the notes \&\ bibliography and author-date
+ styles. Please see their documentation in
+ sections~\ref{sec:useropts} and \ref{sec:authuseropts},
+ respectively.
+\item[c] Any time stamp that is part of a \textsf{urldate} will
+ appear in any entry type, though you can prevent this by setting
+ \mycolor{\texttt{urlstamp=false}}. Time stamps in \textsf{date}
+ and \textsf{origdate} fields will appear only in \textsf{article}
+ and \textsf{periodical} entries with a \texttt{magazine}
+ \textsf{entrysubtype}, as well as in all \textsf{online},
+ \textsf{review}, and \textsf{suppperiodical} entries. Such data in
+ \textsf{eventdate} fields will appear only in \textsf{review} and
+ \textsf{suppperiodical} entries. For timezones the four
+ \textsf{timezone} fields allow you to present Chicago's preferred
+ initialisms (\enquote{PST}). The \texttt{timezones} option is
+ \texttt{true} by default. By contrast, the \texttt{seconds} option
+ is not set by default, though you still need to include the
+ seconds, as above, for \textsf{biber} to process the time stamp.
+\item[d] The \texttt{annodomini} string appears before the year
+ \emph{only} in documents in some variant of English.
+\item[e] When the decade string would be ambiguous ---
+ \enquote{1900s} --- the style prints \enquote{1900--1909} instead.
+\item[f] For decades and centuries, the current state of the
+ \textsf{biber} code cannot process dates BCE / BC.
+\item[g] The Chicago rules for year-range compression differ from its
+ rules for page-range compression (9.61 \&\ 9.64). Dates BCE~/ BC are
+ never compressed. You must have loaded \textsf{biblatex-chicago.sty}
+ for the compression code to be available.
+\end{tablenotes}
+\vspace*{2em}
+\label{ad:date:extras}
+\end{threeparttable}
+\end{table}}
+
\mylittlespace There are several more general remarks about the
-\textsf{date} field that may be helpful to users. First, for most
-entry types, only a year is really necessary, and in most situations
-only the year --- or year range --- will be printed in text citations
-and at the head of entries in the list of references. More specific
-\textsf{date} fields are often present, however, in \textsf{article},
-\textsf{misc}, \textsf{music}, \textsf{online}, \textsf{patent},
-\textsf{unpublished}, and \textsf{video} entries, for all of which any
-day or month provided will be printed later in the reference list
-entry. If you follow the recommendations of the 16th edition of the
-\emph{Manual} and present newspaper and magazine articles
-\enquote{entirely within the text} (15.47), then the citations need to
-contain the complete \textsf{date} along with the
-\textsf{journaltitle}. Placing \mymarginpar{\texttt{cmsdate=full}}
-\texttt{cmsdate=full} (and \texttt{skipbib}) in the \textsf{options}
-field of an \textsf{article} or a \textsf{review} entry, alongside a
-possible \texttt{useauthor=false}, should allow you to achieve this.
+\textsf{date} field that may be helpful to users of the author-date
+styles. First, I highly recommend familiarizing yourself with the
+extended date specifications, as in many cases they will greatly
+simplify the creation of your .bib databases. A \textsf{date} field
+like \verb+{1957?}+ in clark:mesopot not only lets the package provide
+the appropriate square brackets for you, it also means that the
+\textsf{year} field in the .bbl file sorts just as it should, and can
+be tested numerically for its relation to other date years in the
+entry. A \textsf{year} field like \verb+{[1957?]}+ in the .bib
+database produces a field in the .bbl that neither sorts nor can be
+numerically tested. The same holds for a compressed year range, as in
+tillich:system. With \mycolor{\texttt{compressyears}} set to
+\texttt{true} by default, a \textsf{date} field like
+\verb+{1951/1963}+ lets the package decide what compression is
+correct, and provides \textsf{year} and \textsf{endyear} fields that
+sort and compare numerically for both \textsf{switchdates} and
+\textsf{extradate} tests. Clearly, situations may still arise when a
+specially-crafted \textsf{year} or \textsf{origyear} field may be
+necessary, but if you can use the enhanced specifications then I
+strongly advocate doing so.
+
+\mylittlespace One\colmarginpar{\textsf{verbc}} possible drawback is
+that using these facilities makes a great many more dates available to
+the \textsf{extradate} mechanism which, it turns out, is something of
+a mixed blessing. The \emph{Manual} isn't entirely forthcoming about
+what to do in the (vanishingly rare) case that two works by the same
+\textsf{author} have the same uncertain \textsf{date}.
+\textsf{Biblatex-chicago} will print the \textsf{extradate} in such
+situations, so that you could have \texttt{[1957?]a} followed by
+\texttt{[ca.~1957]b}, which may not be exactly right, nor exactly what
+you want. Here, the new \mycolor{\textsf{verbc}} field can help ---
+giving the two entries different values of this field will prevent the
+\textsf{extradate} from appearing. Please see the documentation of
+the \mycolor{\textsf{verbc}} field below for all the details.
+
+\mylittlespace Second, for most entry types, only a year is really
+necessary, and in most situations only the year --- or year range ---
+will be printed in text citations and at the head of entries in the
+list of references. More specific \textsf{date} fields are often
+present, however, in an unpredictably broad range of entries. In a
+change to previous practice, a \textsf{date} with a year, month, and
+day will, even if the year appears at the head of the entry, be
+repeated in full later in the entry, while if there's only a month (or
+a season) and a year the month (or season) alone will follow. Also
+new is the presentation of time stamps, which you can easily provide
+in your \textsf{date} fields (see examples and usage notes in
+table~\ref{ad:date:extras}). These finer-grained specifications are
+really only necessary for news stories that are frequently updated
+\enquote{as they unfold} (14.191), or for online posts, particularly
+comments, that may need a time stamp for disambiguation. If you wish
+to specify the time zone, the \emph{Manual} (10.41) prefers
+initialisms like \enquote{EST} or \enquote{PDT,} and these are most
+easily provided using the \mycolor{\texttt{timezone}} field, where you
+can include your own parentheses if so desired (cp.\ 14.191). If you
+follow the recommendations of the \emph{Manual} and present newspaper
+and magazine articles \enquote{entirely within the text} (15.49), then
+the citations need to contain the complete \textsf{date} (and possible
+time stamp) along with the \textsf{journaltitle}. Placing
+\mymarginpar{\texttt{cmsdate=full}} \texttt{cmsdate=full} (and
+\texttt{skipbib}) in the \textsf{options} field of an \textsf{article}
+or a \textsf{review} entry, alongside a possible
+\texttt{useauthor=false}, should allow you to achieve this. For
+online comments in \textsf{online} or \textsf{review} entries this
+presentation is the default when you use the new
+\mycolor{\texttt{commenton}} \textsf{relatedtype}. (See the
+documentation of those two types in section~\ref{sec:types:authdate},
+as well as \textsf{relatedtype} in section~\ref{sec:authrelated}.)
While we're on this subject, the \emph{Manual} is flexible (in both
-specifications) on abbreviating the names of months (14.180). By
+specifications) on abbreviating the names of months (14.171). By
default, \textsf{biblatex-chicago-authordate} uses the full names,
which you can change by setting the option \texttt{dateabbrev=true} in
-the preamble. (Cf.\ assocpress:gun, barcott:review, batson,
-creel:\hfill house, friends:leia, holiday:fool, nass:address,
-petroff:\-impurity, powell:email.)
-
-\mylittlespace Second, when you need to indicate that a work is
-\enquote{\texttt{forthcoming},} and for some reason can't put
-\texttt{forthcoming} in the \textsf{pubstate} field, then the
-\textsf{year} field, instead of the \textsf{date} field, is the place
-for it, though you should use the \cmd{autocap} macro there to make
-sure the word comes out correctly in both citations and the list of
-references. (The \textsf{pubstate} field more conveniently takes the
-bare string.) The reason for the field switch is that the
-\textsf{date} field accepts only numerical data, in \textsc{iso}8601
-format (\texttt{yyyy-mm-dd}), whereas \textsf{year} can, conveniently,
-hold just about anything. Third, it may be worth noting here that
-\textsf{Biber} is somewhat more exacting when parsing the
-\textsf{date} field than \textsc{Bib}\TeX, so a field looking like
-\texttt{1968/75} will simply be ignored, producing
-\enquote{\texttt{n.d.}}\ in the output --- you need \texttt{1968/1975}
-instead. If you want a more compressed year range, then you'll want
-to use the \textsf{year} field.
-
-%%\enlargethispage{\baselineskip}
-
-\mylittlespace Fourth, in the \textsf{misc} entry type the
+the preamble. (Cf.\ ac:comment, assocpress:gun, barcott:review,
+batson, creel:house, friends:leia, holiday:fool, nass:address,
+petroff:impurity, powell:e\-mail.)
+
+\mylittlespace Third, in the \textsf{misc} entry type the
\textsf{date} field can help to distinguish between two classes of
archival material, letters and \enquote{letter-like} sources using
\textsf{origdate} while others (interviews, wills, contracts) use
@@ -8075,39 +10927,47 @@ archival material, letters and \enquote{letter-like} sources using
for the details.) If such an entry, as may well occur, contains only
an \textsf{origdate}, as can also be the case in \textsf{letter}
entries, then \textsf{Biber} and either \cmd{DeclareLabeldate}
-definition will make it work without further intervention. Fifth, and
-finally, you can in most entry types qualify a \textsf{date} with the
+definition will make it work without further intervention. Fourth,
+you can in most entry types qualify a \textsf{date} with the
\textsf{userd} field, assuming that the entry contains no
\textsf{urldate}. For \textsf{music} and \textsf{video} entries,
there are several other requirements --- please see the documentation
-of \textsf{userd}, below.
+of \textsf{userd}, below. Fifth, and finally, please note that the
+\textsf{nameaddon} field, which see, is no longer the place for time
+stamps, as it was in the 16th-edition styles. Any such data there
+should be moved into the corresponding date field (either the
+\textsf{date} or the \textsf{eventdate}, typically).
\mylittlespace I recommend that you have a look through
\textsf{dates-test.bib} to see how all these complications will affect
the construction of your .bib database, especially at the following
entries: aristotle:metaphy:gr, creel:house, emerson:nature,
-james:ambas\-sa\-dors, mait\-land:canon, mait\-land:equity,
-schweit\-zer:bach, spock:in\-terview, white:ross:me\-mo, and
-white:russ. Cf.\ also \textsf{origdate} and \textsf{year}, below; the
-\texttt{cmsdate}, \texttt{nodates}, and \texttt{switchdates} options
-in sections~\ref{sec:preset:authdate}, \ref{sec:authuseropts}, and
-\ref{sec:authentryopts}; and section~4.5.8 in \textsf{biblatex.pdf},
-and section \ref{sec:authformopts}, below, for the
-\cmd{DeclareLabeldate} command
-
+james:ambassadors, maitland:canon, maitland:equity, schweitzer:bach,
+spock:interview, white:ross:memo, and white:russ. Cf.\ also
+\textsf{origdate}, \textsf{timezone}, \mycolor{\textsf{verbc}}, and
+\textsf{year}, below; the \texttt{alldates}, \texttt{alltimes},
+\mycolor{\texttt{alwaysrange}}, \mycolor{\texttt{centuryrange}},
+\texttt{cmsdate}, \mycolor{\texttt{compressyears}},
+\texttt{datecirca}, \texttt{dateera}, \texttt{dateera\-auto},
+\texttt{dateuncertain}, \mycolor{\texttt{decaderange}},
+\mycolor{\texttt{nodatebrackets}}, \texttt{nodates},
+\mycolor{\texttt{noyearbrackets}},\break \texttt{switchdates},
+\texttt{timezones}, \mycolor{\texttt{urlstamp}}, and \texttt{urltime}
+options in sections~\ref{sec:preset:authdate}, \ref{sec:authuseropts},
+and \ref{sec:authentryopts}; and section~4.5.10 in
+\textsf{biblatex.pdf}, and section \ref{sec:authformopts}, below, for
+the \cmd{DeclareLabeldate} command.
\mybigspace This \mymarginpar{\textbf{day}} field, as of
\textsf{biblatex} 0.9, is obsolete, and will be ignored if you use it
in your .bib files. Use \textsf{date} instead.
\mybigspace Standard \mymarginpar{\textbf{doi}} \textsf{biblatex}
-field, providing the Digital Object Identifier of the work. The 16th
-edition of the \emph{Manual} specifies that, given their relative
-permanence compared to URLs, \enquote{authors should include DOIs
- rather than URLs for sources that make them readily available}
-(14.6; cf.\ 15.9). (14.184; friedman:learn\-ing). Cf.\ \textsf{url}.
-
-%%\enlargethispage{-\baselineskip}
+field, providing the Digital Object Identifier of the work. The
+\emph{Manual} specifies that, given their relative permanence compared
+to URLs, \enquote{authors should prefer a DOI- or Handle-based URL
+ whenever one is available} (14.8). (14.175; friedman:learning).
+Cf.\ \textsf{url}.
\mybigspace Standard \mymarginpar{\textbf{edition}} \textsf{biblatex}
field. If you enter a plain cardinal number, \textsf{biblatex} will
@@ -8168,12 +11028,13 @@ Cf. section~\ref{sec:international}, and also \textsf{namea},
as a means to specify additional contributors to texts in a number of
editorial roles. In the Chicago styles they seem most relevant for
the audiovisual types, especially \textsf{music} and \textsf{video},
-where they help to identify conductors, directors, producers, and
+and now also the \mycolor{\textsf{performance}} type, in all of which
+they help to identify conductors, directors, producers, and
performers. To specify the role, use the fields \textsf{editoratype},
\textsf{editorbtype}, and \textsf{editorctype}, which see. (Cf.\
-bernstein:shostakovich, handel:messiah.)
+bernstein:shostakovich, hamilton:miranda, handel:messiah.)
-\mybigspace Normally, \mymarginpar{\textbf{editortype}} with the
+\mybigspace Normally, \colmarginpar{\textbf{editortype}} with the
exception of the \textsf{article} and \textsf{review} types with a
\texttt{magazine} \textsf{entrysubtype},
\textsf{biblatex-chicago-authordate} will automatically find a name to
@@ -8199,7 +11060,18 @@ then you need to put \texttt{compiler} into the \textsf{editortype}
field, and \textsf{biblatex} will print the correct string after the
name in the list of references.
-%\enlargethispage{\baselineskip}
+\mylittlespace In \colmarginpar{New!} previous releases of
+\textsf{biblatex-chicago} you could only use defined \cmd{bibstrings}
+in this field, at least if you wanted anything printed. N.~Andrew
+Walsh pointed out that the standard \textsf{biblatex} styles will just
+print the field as-is in this case, allowing them to handle a great
+many unforeseen editorial roles with comparative ease, so I've
+implemented this, too, making sure to capitalize the string if the
+context demands it. The string you choose will differ depending on
+whether it will be printed after a name at the head of an entry or
+before a name later on in the entry, e.g., \enquote{cartographer} or
+\enquote{maps created by.} A bit of trial and error should see you
+through.
\mylittlespace There are a few details of which you need to be aware.
Because \textsf{biblatex-chicago} has added the \textsf{namea} field,
@@ -8222,6 +11094,8 @@ should ensure presents whichever of the two editors' names
(\textsf{namea} or \textsf{editor}) appears at the head of the
reference-list entry.
+\enlargethispage{\baselineskip}
+
\mylittlespace In \textsf{biblatex} 0.9 Lehman reworked the string
concatenation mechanism, for reasons he outlines in his RELEASE file,
and I have followed his lead. In short, if you define the
@@ -8244,29 +11118,36 @@ requirements in the specification -- absence of an \textsf{author},
for example -- the \texttt{useauthor=false} mechanism is either
unnecessary or won't work properly in the following entry types:
\textsf{collection}, \textsf{letter}, \textsf{patent},
-\textsf{periodical}, \textsf{proceedings}, \textsf{suppbook},
-\textsf{suppcollection}, and \textsf{suppperiodical}.
+\textsf{periodical}, \textsf{proceedings}, \textsf{review},
+\textsf{suppbook}, \textsf{suppcollection}, and
+\textsf{suppperiodical}.
\mybigspace These
-\mymarginpar{\textbf{editoratype\\editorbtype\\editorctype}} fields
+\colmarginpar{\textbf{editoratype\\editorbtype\\editorctype}} fields
identify the exact role of the person named in the corresponding
-\textsf{editor[a-c]} field. Note that they are not part of the string
+\textsf{editor[a-c]} field, just as \textsf{editortype} (q.v.) does
+for the \textsf{editor}. Note that they are not part of the string
concatenation mechanism. I have implemented them just as the standard
-styles do, and they have found a use particularly in \textsf{music}
+styles do, that is, if the field isn't a pre-defined \cmd{bibstring}
+it will be printed as-is, contextually capitalized. They have found a
+use particularly in \textsf{music}, \mycolor{\textsf{performance}},
and \textsf{video} entries. Cf.\ bernstein:shostakovich,
-handel:messiah.
+hamilton:miranda, and handel:messiah.
-\mybigspace Standard \mymarginpar{\textbf{eid}} \textsf{biblatex}
+\mybigspace Standard \colmarginpar{\textbf{eid}} \textsf{biblatex}
field, providing a string or number some journals use uniquely to
identify a particular article. Only applicable to the
-\textsf{article} entry type. Not typically required by the
-\emph{Manual}.
+\textsf{article} entry type, and only to those without a
+\texttt{magazine} \textsf{entrysubtype}. The 17th edition of the
+\emph{Manual} now specifies where to print this (14.174), and I have
+moved it in accordance with its specifications. It replaces the
+\textsf{pages} field in the list of references.
\paragraph*{\protect\mymarginpar{\textbf{entrysubtype}}}
\label{sec:ad:entrysubtype}
Standard and very powerful \textsf{biblatex} field, left undefined by
the standard styles. In \textsf{biblatex-chicago-authordate} it has
-four very specific uses, the first three of which I have designed in
+seven very specific uses, the first three of which I have designed in
order to maintain, as much as possible, backward compatibility with
the standard styles. First, in \textsf{article} and
\textsf{periodical} entries, the field allows you to differentiate
@@ -8298,13 +11179,12 @@ Papers). (Cf.\ the next but one paragraph.)
\mylittlespace If you wish to reference a classical or medieval work
by the page numbers of a particular, non-standard edition, then you
shouldn't use the \texttt{classical} \textsf{entrysubtype} toggle.
-Also, and the specification isn't entirely clear about this, works
-from the Renaissance and later, even if cited by the traditional
-divisions, seem to have citations formatted normally, and therefore
-don't need an \textsf{entrysubtype} field. (See \emph{Manual}
-14.256--268; aristotle:metaphy:gr, plato:republic:gr;
-euripides:orestes is an example of a translation cited by page number
-in a modern edition.)
+Also, and the specification is reasonably clear about this, works from
+the Renaissance and later, even if cited by the traditional divisions,
+seem to have citations formatted normally, and therefore don't need an
+\textsf{entrysubtype} field. (See \emph{Manual} 14.242--54;
+aristotle:metaphy:gr, plato:republic:gr; euripides:orestes is an
+example of a translation cited by page number in a modern edition.)
\mylittlespace The third use of the \textsf{entrysubtype} field occurs
in \textsf{misc} entries. If such an entry contains no such field,
@@ -8316,16 +11196,31 @@ unpublished archive. Please see section~\ref{sec:types:authdate}
above under \textbf{misc} for all the details on how these citations
work.
-\enlargethispage{-\baselineskip}
-
\mylittlespace Fourth, the field can be defined in the
\textsf{artwork} entry type in order to refer to a work from antiquity
whose title you do not wish to be italicized. Please see the
-documentation of \textsf{artwork} above for the details. (In previous
-releases, there was a special \texttt{tv} \textsf{entrysubtype} for
-\textsf{video} entries. This is no longer necessary. Please see the
-documentation of \textsf{video} in section~\ref{sec:types:authdate}
-above, and that of \textsf{userd} below.)
+documentation of \textsf{artwork} above for the details. Fifth, you
+can define it in an \textbf{audio}, \textbf{music}, or \textbf{video}
+entry if such an entry refers to an individual unit that isn't part of
+any larger collection, the entry therefore having only a
+\textsf{title} and not a \textsf{booktitle}, a \textsf{title} that
+\textsf{biblatex-chicago} would normally interpret as the title of a
+larger unit (and therefore italicize). Sixth, and sticking with the
+\textbf{video} type, though enacting quite a different syntactic
+transformation, the 17th edition (14.265) now recommends that, when
+presenting episodes from a TV series, the name of the series
+(\textsf{booktitle}) comes before the episode name (\textsf{title}).
+The exact string \mycolor{\texttt{tvepisode}} in the
+\textsf{entrysubtype} field achieves this reversal, which includes
+using the \textsf{booktitle} as a \textsf{sorttitle} in the list of
+references.
+
+\mylittlespace Seventh, and finally, you can use any
+\textsf{entrysubtype} whatever in \textsf{inreference} entries in
+order to treat them as inherently online works rather than standard
+published works. See the documentation of \textbf{online} and
+\textbf{inreference} entries in section~\ref{sec:types:authdate},
+above, and also 14.233 and wikiped:bibtex.
\mybigspace Kazuo
\mymarginpar{\textbf{eprint}\\\textbf{eprintclass}\\\textbf{eprinttype}}
@@ -8337,45 +11232,72 @@ standard \textsf{biblatex}. They may prove helpful in providing more
abbreviated references to online content than conventional URLs,
though I can find no specific reference to them in the \emph{Manual}.
-\mybigspace This \mymarginpar{\textbf{eventdate}} is a standard
-\textsf{biblatex} field. In the 15th edition it was barely used, but
-in order to comply with changes in the 16th edition of the
-\emph{Manual} it plays a significant role in \textsf{music},
-\textsf{review}, and \textsf{video} entries. In \textsf{music}
-entries, it identifies the recording or performance date of a
-particular song (rather than of a whole disc, for which you would use
-\textsf{origdate}), whereas in \textsf{video} entries it identifies
-either the original broadcast date of a particular episode of a TV
-series or the date of a filmed musical performance. In both these
-cases \textsf{biblatex-chicago} will automatically prepend a bibstring
---- \texttt{recorded} and \texttt{aired}, respectively --- to the
-date, but you can change this string using the \textsf{userd} field,
-something you'll definitely want to do for filmed musical performances
-(friends:leia, handel:messiah, holiday:fool).
+\mybigspace This \colmarginpar{\textbf{eventdate}} is a standard
+\textsf{biblatex} field which has gradually accumulated functions in
+\textsf{biblatex-chicago}. It can now play a role in
+\mycolor{\textsf{artwork}}, \mycolor{\textsf{audio}},
+\mycolor{\textsf{image}}, \textsf{music}, \textsf{review},
+\mycolor{\textsf{standard}}, \textsf{suppperiodical},
+\textsf{unpublished}, and \textsf{video} entries. In \textsf{artwork}
+and \textsf{image} entries it identifies the publication date of, most
+frequently, a photograph, in association with the
+\textsf{howpublished} field which identifies the periodical or other
+medium in which it was published (mccurry:afghangirl). In
+\textsf{standard} entries it will also usually be associated with a
+\textsf{howpublished} field, allowing you to specify a later renewal
+or reaffirmation of a standard (niso:bibref). In \textsf{audio}
+entries, it specifies the release date of a single episode of a
+podcast (danforth:podcast). In \textsf{music} entries, it identifies
+the recording or performance date of a particular song (rather than of
+a whole disc, for which you would use \textsf{origdate}), whereas in
+\textsf{video} entries it identifies either the original broadcast
+date of a particular episode of a TV series or the date of a filmed
+musical performance. In both these cases \textsf{biblatex-chicago}
+will automatically prepend a bibstring --- \texttt{recorded} and
+\texttt{aired}, respectively --- to the date, but you can change this
+string using the \textsf{userd} field, something you'll definitely
+want to do for filmed musical performances (friends:leia,
+handel:messiah, holiday:fool).
+
+\mylittlespace In \textsf{unpublished} entries it identifies the date
+of an event at which an unpublished work was presented, though in
+truth the \textsf{date} will do as well here (nass:address). The
+field's use in \textsf{review} and \textsf{suppperiodical} entries,
+finally, includes a possible time stamp. In this context, an
+\textsf{eventdate} helps to identify a particular comment on, or reply
+to another comment on, a blog post. Given that many such posts by a
+single \textsf{author} could appear on the same day, you can
+distinguish them by putting a time specification in the
+\textsf{eventdate} field itself (ac:comment). Please see the
+\textbf{review} type, above, for the details of how to cite these
+materials, possibly with the help of the new
+\mycolor{\texttt{commenton}} \textsf{relatedtype}. See also the
+\textsf{date} field docs above, in particular
+table~\ref{ad:date:extras}, for\colmarginpar{New!} details on how the
+\mycolor{\textsc{iso}8601-2 Extended Format specifications} offered by
+\textsf{biblatex}, including time stamps and much else besides, have
+been implemented in \textsf{biblatex-chicago}.
\mylittlespace In the default configuration of \cmd{DeclareLabeldate},
dates for citations and for the head of reference list entries are
searched for in the order \textsf{date, eventdate, origdate, urldate}.
This suits the Chicago author-date styles very well, except for
-\textsf{music} and \textsf{video} entries, where the general rule is
-to emphasize the earliest date, whether that be, for example, the
-recording date or original release date (15.53). For these two entry
+\textsf{music}, \textsf{review}, \mycolor{\textsf{standard}},
+\textsf{suppperiodical}, and \textsf{video} entries. In
+\textsf{music} and \textsf{video} entries the general rule is to
+emphasize the earliest date, whether that be, for example, the
+recording date or original release date (15.57). The other three
+types have special requirements that once again necessitate putting
+the \textsf{eventdate} at the head of the queue. For these five entry
types, then, \cmd{DeclareLabeldate} uses the order \textsf{eventdate,
origdate, date, urldate}. (See the \texttt{avdate} option in
section~\ref{sec:authpreset}, below.)
-\mylittlespace For \textsf{review} entries I use the same, custom
-definition of \cmd{DeclareLabeldate}, but for somewhat different
-reasons. In general, such an entry will only have a \textsf{date},
-but an \textsf{eventdate} can be used to identify a particular comment
-within an online thread. The year of the comment will therefore
-appear at the head of the entry and in citations, while the remainder
-of the \textsf{eventdate} will appear just after the \textsf{title},
-and the \textsf{date} after the \textsf{journaltitle}. There isn't a
-particular string associated with the \textsf{eventdate}, but you can
-further specify a comment by placing a time\-stamp in parentheses in
-the \textsf{nameaddon} field, in case the date alone isn't enough
-(14.246; ac:comment, ellis:blog).
+\mybigspace This \colmarginpar{\textbf{eventtimezone}} field can, if
+necessary, specify the time zone associated with a time stamp given as
+part of an \textsf{eventdate}. The \emph{Manual} prefers initialisms
+like \enquote{EST} for this purpose, and you can provide parentheses
+around it at your discretion (cp.\ 10.41 and 14.191).
\mybigspace As \mymarginpar{\textbf{foreword}} with the
\textsf{afterword} field above, \textsf{foreword} will in general
@@ -8392,13 +11314,27 @@ from the \textsf{author}. The \emph{Manual} has nothing to say on the
subject, but \textsf{biblatex-chicago} prints it (them), in
parentheses, just after the author(s).
-\enlargethispage{-\baselineskip}
-
-\mybigspace Standard \mymarginpar{\textbf{howpublished}}
-\textsf{biblatex} field, mainly applicable in the \textsf{booklet}
-entry type, where it replaces the \textsf{publisher}. I have also
-retained it in the \textsf{misc} and \textsf{unpublished} entry types,
-for historical reasons.
+\mybigspace Standard \colmarginpar{\textbf{howpublished}}
+\textsf{biblatex} field which, like the \textsf{eventdate} field, is
+gradually accumulating functions in \textsf{biblatex-chicago}. In the
+\textsf{booklet} type it retains something of its traditional usage,
+replacing the \textsf{publisher}, and has a similar (somewhat
+paradoxical) place in \textsf{unpublished} entries. In the
+\textsf{misc} and \mycolor{\textsf{performance}} types it works almost
+as a second \textsf{note} field, bringing in extra information about a
+work in close association with the \textsf{type} and \textsf{version}
+fields, while the \mycolor{\textsf{dataset}} entry type associates it
+both with those two fields and with the \textsf{number} field.
+17th-edition \textsf{music} entries require a field to provide the
+medium of downloaded music and/or the name of the streaming service,
+so \textsf{howpublished} works there as an online double of
+\textsf{type} and of \textsf{publisher}. Finally, in
+\textsf{artwork}, \textsf{image}, and \mycolor{\textsf{standard}}
+entries it serves to qualify or modify an \textsf{eventdate}, almost
+as a \textsf{userd} field modifies a \textsf{date} or
+\textsf{urldate}. Please see the docs of those entry types for more
+information, and also bedford:photo, clark:mesopot,
+mccurry:afghangirl, niso:bibref, rihanna:umbrella.
\mybigspace Standard \mymarginpar{\textbf{institution}}
\textsf{biblatex} field. In the \textsf{thesis} entry type, it will
@@ -8432,7 +11368,10 @@ typically required by the \emph{Manual}.
field, designed for \textsf{article} or \textsf{periodical} entries
identified by something like \enquote{Spring} or \enquote{Summer}
rather than by the usual \textsf{month} or \textsf{number} fields
-(brown:bre\-mer).
+(brown:bre\-mer). \textsf{Biblatex's} enhanced date handling allows
+you to specify a season in the \textsf{date} field, with the
+\enquote{months} 21--24 used for Spring, Summer, Autumn, and Winter,
+respectively. Cf.\ table~\ref{ad:date:extras}, above.
\mybigspace The \mymarginpar{\textbf{issuesubtitle}} subtitle for an
\textsf{issuetitle} --- see next entry.
@@ -8468,27 +11407,13 @@ citations and/or in the reference list, and you can also use it to
print a list of journal abbreviations. Cf.\ the \textsf{shortjournal}
documentation below.
-\enlargethispage{\baselineskip}
-
\mybigspace This \mymarginpar{\textbf{keywords}} field is
-\textsf{biblatex}'s extremely powerful and flexible technique for
-filtering entries in a list of references, allowing you to subdivide
-it according to just about any criteria you care to invent. See
-\textsf{biblatex.pdf} (3.11.4) for thorough documentation. In
-\textsf{biblatex-chicago}, the field provides one convenient means to
-exclude certain entries from making their way into a list of
-references, though the toggle \texttt{skipbib} in the \textsf{options}
-field works just as well, and perhaps more simply. There are a few
-reasons for so excluding entries. When citing both an original text
-and its translation (see \textbf{userf}, below), the \emph{Manual}
-(14.109) suggests including the original at the end of the
-translation's reference list entry, a procedure which requires that
-the original not also be printed as a separate entry
-(aristotle:metaphy:trans, aristotle:metaphy:gr). Well-known reference
-works (like the \emph{Encyclopaedia Britannica}, for example) and many
-sacred texts need only be presented in citations, and not in the list
-of references (14.247--248; ency:britannica, genesis, wikiped:bibtex;
-see \textsf{inreference} and \textsf{misc}, above).
+\textsf{biblatex}'s powerful and flexible technique for filtering
+entries in a list of references, allowing you to subdivide it
+according to just about any criteria you care to invent, or indeed to
+prevent entries in citations from appearing in reference list, as the
+\emph{Manual} sometimes recommends. See \textsf{biblatex.pdf} (3.7)
+for thorough documentation.
\mybigspace A \mymarginpar{\textbf{language}} standard
\textsf{biblatex} field, designed to allow you to specify the
@@ -8500,15 +11425,15 @@ however, when the \emph{Manual} does specify this data, and that is
when the title of a work is given in translation, even though no
translation of the work has been published, something that might
happen when a title is in a language deemed to be unparseable by a
-majority of your expected readership (14.108, 14.110, 14.194;
-chu:panda, pirumova, rozner:liberation). In such a case, you should
-provide the language(s) involved using this field, connecting multiple
-languages using the keyword \texttt{and}. (I have retained
-\textsf{biblatex's} \cmd{bibstring} mechanism here, which means that
-you can use the standard bibstrings or, if one doesn't exist for the
-language you need, just give the name of the language, capitalized as
-it should appear in your text. You can also mix these two modes
-inside one entry without apparent harm.)
+majority of your expected readership (14.99; chu:panda, pirumova,
+rozner:liberation). In such a case, you should provide the
+language(s) involved using this field, connecting multiple languages
+using the keyword \texttt{and}. (I have retained \textsf{biblatex's}
+\cmd{bibstring} mechanism here, which means that you can use the
+standard bibstrings or, if one doesn't exist for the language you
+need, just give the name of the language, capitalized as it should
+appear in your text. You can also mix these two modes inside one
+entry without apparent harm.)
\mylittlespace An alternative arrangement suggested by the
\emph{Manual} is to retain the original title of a piece but then to
@@ -8525,8 +11450,6 @@ language or a translation to either of the latter two, you could
probably manage it with special formatting inside those fields
themselves.
-%%\enlargethispage{\baselineskip}
-
\mybigspace I \mymarginpar{\textbf{lista}} intend this field
specifically for presenting citations from reference works that are
arranged alphabetically, where the name of the article rather than a
@@ -8538,21 +11461,19 @@ appropriate string (\enquote{s.v.,} \emph{sub verbo}, pl.\
\enquote{s.vv.}). \textsf{Biblatex-chicago} will only print such a
field in a \textsf{book} or an \textsf{inreference} entry, and you
should look at the documentation of these entry types for further
-details. (See \emph{Manual} 14.247--248; grove:sibelius, times:guide,
+details. (See \emph{Manual} 14.232--33; grove:sibelius, times:guide,
wikiped:bibtex.)
\mybigspace This \mymarginpar{\textbf{location}} is
\textsf{biblatex}'s version of the usual \textsc{Bib}\TeX\ field
\textsf{address}, though the latter is accepted as an alias if that
simplifies the modification of older .bib files. According to the
-\emph{Manual} (14.135), a citation usually need only provide the first
+\emph{Manual} (14.129), a citation usually need only provide the first
city listed on any title page, though a list of cities separated by
the keyword \enquote{\texttt{and}} will be formatted appropriately.
If the place of publication is unknown, you can use
-\cmd{autocap\{n\}.p.}\ instead (14.138). For all cities, you should
-use the common English version of the name, if such exists (14.137).
-
-%%\enlargethispage{\baselineskip}
+\verb+\autocap{n}.p.+\ instead (14.132). For all cities, you should
+use the common English version of the name, if such exists (14.131).
\mylittlespace Two other uses need explanation here. In
\textsf{article}, \textsf{periodical}, and \textsf{review} entries,
@@ -8560,16 +11481,16 @@ there is usually no need for a \textsf{location} field, but
\enquote{if a journal might be confused with another with a similar
title, or if it might not be known to the users of a bibliography,}
then this field can present the place or institution where it is
-published (14.191, 14.203; garrett, kimluu:diethyl, and
+published (14.182, 14.191, 14.193--94; garrett, kimluu:diethyl, and
lakeforester:pushcarts). For blogs cited using \textsf{article}
entries, this is a good place to identify the nature of the source ---
i.e., the word \enquote{blog} --- letting the style automatically
-provide the parentheses (14.246; ellis:blog).
+provide the parentheses (15.51; ellis:blog).
\mybigspace The \mymarginpar{\textbf{mainsubtitle}} subtitle for a
\textsf{maintitle} --- see next entry.
-\mybigspace The \mymarginpar{\textbf{maintitle}} main title for a
+\mybigspace The \colmarginpar{\textbf{maintitle}} main title for a
multi-volume work, e.g., \enquote{Opera} or \enquote{Collected Works.}
It no longer takes sentence-style capitalization in
\textsf{authordate}, though it does in \textsf{authordate-trad}. In
@@ -8579,6 +11500,14 @@ cross references produced using the \textsf{crossref} field, the
euripides:orestes, harley:carto\-graphy, lach:asia,
pelikan:christian, and plato:republic:gr.)
+\mylittlespace Because \colmarginpar{New!} the 17th edition of the
+\emph{Manual} recommends that you present not only the names of blogs
+but also the names of their parent (usually periodical) publications,
+I have added this field to \textsf{article}, \textsf{periodical}, and
+\textsf{review} entries for just this purpose. See the documentation
+of those entry types in section~\ref{sec:types:authdate}, above, and
+also table~\ref{tab:online:adtypes} (15.51; amlen:hoot).
+
\mybigspace An \mymarginpar{\textbf{maintitleaddon}} annex to the
\textsf{maintitle}, for which see previous entry. Such an annex would
be printed in the main text font. If your data begins with a word
@@ -8618,30 +11547,47 @@ with \textsf{editortype}, which see. Cf.\ also \textsf{nameb},
\textsf{namec}, \textsf{translator}, and the macros \cmd{partedit},
\cmd{parttrans}, \cmd{parteditandtrans}, \cmd{partcomp},
\cmd{parteditandcomp}, \cmd{parttransandcomp}, and
-\cmd{partedittransand\-comp}, for which see
+\cmd{partedittransandcomp}, for which see
section~\ref{sec:formatting:authdate}.
-\mybigspace This \mymarginpar{\textbf{nameaddon}} field is provided
+\mybigspace This \colmarginpar{\textbf{nameaddon}} field is provided
by \textsf{biblatex}, though not used by the standard styles. In
\textsf{biblatex-chicago}, it allows you to specify that an author's
-name is a pseudo\-nym, or to provide either the real name or the
+name is a pseudonym, or to provide either the real name or the
pseudonym itself, if the other is being provided in the
\textsf{author} field. The abbreviation
\enquote{\texttt{pseud.}\hspace{-2pt}}\ (always lowercase in English)
is specified, either on its own or after the pseudonym
(centinel:letters, creasey:ashe:blast, creasey:morton:hide,
-creasey:york:death, and le\-carre:quest); \cmd{bibstring\{pseudonym\}}
+creasey:york:death, and lecarre:quest); \verb+\bibstring{pseudonym}+
does the work for you. See under \textbf{author} above for the full
details.
-\mylittlespace In \textsf{review} entries, I have removed the
-automatic provision of square brackets from the field, allowing it to
-be used in at least two ways. First, if you provide your own square
-brackets, then it can have its standard function, as above. Second,
-you can further specify comments to blogs and other online content
-using a timestamp (in parentheses) that supplements the
-\textsf{eventdate}, particularly when the latter is too coarse a
-specification to identify a comment unambiguously. Cf.\ ac:comment.
+\mylittlespace In \textsf{online, review,} and \textsf{suppperiodical}
+entries, as well as in \textsf{misc} entries with an
+\textsf{entrysubtype}, I have removed the automatic provision of
+square brackets from the field, allowing it to be used in at least two
+ways. First, if you provide your own square brackets, then it can
+have its standard function, as above. Second you can, within
+parentheses, provide a screen name for online social media, or merely
+additional specifics about an author in a piece from an unpublished
+archive. (The 16th edition of the \emph{Manual} recommended
+specifying comments to blogs and other online content using a time
+stamp in parentheses after the \textsf{author}, but the 17th edition
+\colmarginpar{New!} handles time stamps differently. In this case the
+\emph{Manual} (15.52) now specifies that comments should appear
+\enquote{only in the text, in reference to the related post,} so I've
+provided some new functionality to enable this. Please see the
+\textbf{online} and \textbf{review} types, above, especially
+table~\ref{tab:online:adtypes}, for the details of how to cite these
+materials, possibly with the help of the new
+\mycolor{\texttt{commenton}} \textsf{relatedtype} and a separate
+\textbf{customc} entry. See also the \textsf{date} field docs above,
+in particular table~\ref{ad:date:extras}, for details on how the
+\mycolor{\textsc{iso}8601-2 Extended Format specifications} offered by
+\textsf{biblatex}, including time stamps and much else besides, have
+been implemented in \textsf{biblatex-chicago}. Cf.\ ellis:blog,
+obrien:recycle.)
\mylittlespace In the \textsf{customc} entry type, finally, which is
used to create alphabetized cross-references to other entries in the
@@ -8680,7 +11626,7 @@ macros \cmd{partedit}, \cmd{parttrans}, \cmd{parteditandtrans},
\cmd{partcomp}, \cmd{parteditandcomp}, \cmd{parttransandcomp}, and
\cmd{partedittransandcomp} in section~\ref{sec:formatting:authdate}.
-\mybigspace The \mymarginpar{\textbf{namec}} \emph{Manual} (15.35)
+\mybigspace The \mymarginpar{\textbf{namec}} \emph{Manual} (15.36)
specifies that works without an author may be listed under an editor,
translator, or compiler, assuming that one is available, and it also
specifies the strings to be used with the name(s) of compiler(s). All
@@ -8746,11 +11692,15 @@ that that word is in lowercase, and \textsf{biblatex-chicago} will
automatically do the right thing. Cf.\ \textsf{addendum}.
\mybigspace This \mymarginpar{\textbf{number}} is a standard
-\textsf{biblatex} field, containing the number of a
+\textsf{biblatex} field, steadily accumulating uses in
+\textsf{biblatex-chicago}. It may contain the number of a
\textsf{journaltitle} in an \textsf{article} or \textsf{review} entry,
the number of a \textsf{title} in a \textsf{periodical} entry, the
-volume/number of a book in a \textsf{series}, or the (generally
-numerical) specifier of the \textsf{type} in a \textsf{report} entry.
+volume/number of a book (or musical recording) in a \textsf{series},
+the (generally numerical) specifier of the \textsf{type} in a
+\textsf{report} entry, the archive location (or database accession
+number) of a \textsf{dataset} entry, and the number of a national or
+international standard in a \mycolor{\textsf{standard}} entry.
Generally, in an \textsf{article}, \textsf{periodical}, or
\textsf{review} entry, this will be a plain cardinal number, but in
such entries \textsf{biblatex-chicago} does the right thing if you
@@ -8760,21 +11710,19 @@ information, including even a reference to \enquote{2nd ser.,} for
example, while the \textsf{series} field in such an entry will contain
the name of the series, rather than a number. This field is also the
place for the patent number in a \textsf{patent} entry. Cf.\
-\textsf{issue} and \textsf{series}. (See \emph{Manual} 14.128--132
-and boxer:china, palmatary:pottery, wauchope:ceramics; 14.180--181 and
-beattie:crime, conley:fifthgrade, friedman:learn\-ing, garrett,
-gibbard, hlatky:hrt, mcmillen:antebellum, rozner:liberation,
-warr:el\-lison.)
+\textsf{issue} and \textsf{series}. (See 14.123--25 and boxer:china,
+palmatary:pottery, wauchope:ceramics; 14.171 and beattie:crime,
+conley:fifthgrade, friedman:learning, garrett, gibbard, hlatky:hrt,
+mcmillen:antebellum, rozner:liberation, warr:ellison; 14.257 and
+genbank:db; 14.259 and niso:bibref; 14.263 and holiday:fool.)
\mylittlespace \textbf{NB}: This may be an opportune place to point
-out that the \emph{Manual} (14.154) prefers arabic to roman numerals
+out that the \emph{Manual} (14.147) prefers arabic to roman numerals
in most circumstances (chapters, volumes, series numbers, etc.), even
when such numbers might be roman in the work cited. The obvious
exception is page numbers, in which roman numerals indicate that the
citation came from the front matter, and should therefore be retained.
-\enlargethispage{\baselineskip}
-
\mybigspace A \mymarginpar{\textbf{options}} standard
\textsf{biblatex} field, for setting certain options on a per-entry
basis rather than globally. Information about some of the more common
@@ -8792,25 +11740,31 @@ organization sponsoring a conference in a \textsf{proceedings} or
\textsf{inproceedings} entry, and I have retained this as a
possibility, though the \emph{Manual} is silent on the matter.
-\mybigspace This \mymarginpar{\textbf{origdate}} is a standard
+\enlargethispage{\baselineskip}
+
+\mybigspace This \colmarginpar{\textbf{origdate}} is a standard
\textsf{biblatex} field which allows more than one full date
-specification for those references which need to provide more than
-just one. As with the analogous \textsf{date} field, you provide the
-date (or range of dates) in \textsc{iso}8601 format, i.e.,
-\texttt{yyyy-mm-dd}. In most entry types, you would use
+specification for those references which need it. (You can also
+provide a time stamp in the field, after an uppercase
+\enquote{\texttt{T}}, but I foresee this being very rarely needed in
+the author-date styles. See table~\ref{ad:date:extras} for
+\textsf{biblatex-chicago's} implementation of \textsf{biblatex's}
+enhanced date specifications.) As with the analogous \textsf{date}
+field, you provide the date (or range of dates) in \textsc{iso}8601
+format, i.e., \texttt{yyyy-mm-dd}. In most entry types, you would use
\textsf{origdate} to provide the date of first publication of a work,
most usually needed only in the case of reprint editions, but also
recommended by the \emph{Manual} for electronic editions of older
-works (15.38, 14.119, 14.166, 14.169; aristotle:metaphy:gr,
-emerson:nature, james:ambassadors, schweitzer:bach). In both the
-\textsf{letter} and \textsf{misc} (with \textsf{entrysubtype)} entry
-types, the \textsf{origdate} identifies when a letter (or similar) was
-written. In such \textsf{misc} entries, some
-\enquote{non-letter-like} materials (like interviews) need the
-\textsf{date} field for this purpose, while in \textsf{letter} entries
-the \textsf{date} applies to the publication of the whole collection.
-If such a published collection were itself a reprint, judicious use of
-the \textsf{pubstate} field or perhaps improvisation in the
+works (15.40, 14.114, 14.162; aristotle:metaphy:gr, emerson:nature,
+james:ambassadors, schweitzer:bach). In both the \textsf{letter} and
+\textsf{misc} (with \textsf{entrysubtype)} entry types, the
+\textsf{origdate} identifies when a letter (or similar) was written.
+In such \textsf{misc} entries, some \enquote{non-letter-like}
+materials (like interviews) need the \textsf{date} field for this
+purpose, while in \textsf{letter} entries the \textsf{date} applies to
+the publication of the whole collection. If such a published
+collection were itself a reprint, judicious use of the
+\textsf{pubstate} field or perhaps improvisation in the
\textsf{location} field might be able to rescue the situation. (See
white:ross:memo, white:russ, and white:total for how \textsf{letter}
entries can work; creel:house shows the field in action in a
@@ -8818,7 +11772,7 @@ entries can work; creel:house shows the field in action in a
instead.)
\mylittlespace Because of the importance of date specifications in the
-author-date styles, \textsf{bibla\-tex-chicago-authordate} and
+author-date styles, \textsf{biblatex-chicago-authordate} and
\textsf{authordate-trad} provide options and automated behaviors that
allow you to emphasize the \textsf{origdate} in citations and at the
head of entries in the list of references. In entries which have
@@ -8827,14 +11781,14 @@ head of entries in the list of references. In entries which have
\cmd{DeclareLabeldate} configuration make it possible to do without a
\texttt{cmsdate} option, as the \textsf{origdate} will automatically
appear where and as it should. In \textsf{book}-like entries with
-both a \textsf{date} and an \textsf{origdate}, the 16th edition of the
-\emph{Manual} recommends that you present, in citations and at the
-head of reference list entries, only the \textsf{date} or both dates
-together. The latter is accomplished using the \texttt{cmsdate} entry
-option. In some cases it may even be necessary to reverse the two
-date fields, putting the earlier year in \textsf{date} and the later
-in \textsf{origdate}. If your reference apparatus contains many such
-instances, it may well be convenient for you instead to use the
+both a \textsf{date} and an \textsf{origdate}, the \emph{Manual}
+recommends that you present, in citations and at the head of reference
+list entries, only the \textsf{date} or both dates together. The
+latter is accomplished using the \texttt{cmsdate} entry option. In
+some cases it may even be necessary to reverse the two date fields,
+putting the earlier year in \textsf{date} and the later in
+\textsf{origdate}. If your reference apparatus contains many such
+instances, it may well be convenient for you instead to use the
\mymarginpar{\texttt{cmsdate}\\\emph{in preamble}} \texttt{cmsdate}
preamble option, which I have designed in an attempt to reduce the
amount of manual intervention needed to present lots of entries with
@@ -8842,7 +11796,7 @@ multiple dates. In short, setting \texttt{cmsdate} to \texttt{both}
or \texttt{on} in the preamble promotes the \textsf{origdate} to the
top of the search for a \textsf{labeldate} to use in citations and at
the head of entries in the reference list. This can solve many
-problems with the \textsf{extrayear} field --- 1978\textbf{a} --- and
+problems with the \textsf{extradate} field --- 1978\textbf{a} --- and
also with sorting in the reference list. Please see above under
\textbf{date} for all the details on how these options interact.
@@ -8852,9 +11806,10 @@ searched for in the order \textsf{date, eventdate, origdate, urldate}.
If you set the \texttt{cmsdate} preamble options I've just mentioned,
this changes to \textsf{origdate, date, eventdate, urldate}. These
generally cover the needs of the Chicago author-date styles well,
-except for \textsf{music} and \textsf{video} entries, and,
-exceptionally, some \textsf{review} entries. Here the general rule is
-to emphasize the earliest date. For these three entry types, then,
+except for \textsf{music}, \mycolor{\textsf{standard}}, and
+\textsf{video} entries, and, exceptionally, some \textsf{review} and
+\textsf{suppperiodical} entries. Here the general rule is to
+emphasize the earliest date. For these five entry types, then,
\cmd{DeclareLabeldate} uses the order \textsf{eventdate, origdate,
date, urldate}. In \textsf{music} entries, you can use the
\textsf{origdate} in two separate but related ways. First, it can
@@ -8875,19 +11830,26 @@ context, automatically prepend appropriate bibstrings to the
different string using the \textsf{userd} field, but please be aware
that if an entry also has an \textsf{eventdate}, then \textsf{userd}
will apply to that, instead, and you'll be forced to accept the
-default string. (Compare friends:leia with hitchcock:nbynw; 15.53,
-14.279-280; cf.\ \texttt{cmsdate} in sections~\ref{sec:authuseropts}
+default string. (Compare friends:leia with hitchcock:nbynw; 15.57,
+14.263--65; Cf.\ \texttt{cmsdate} in sections~\ref{sec:authuseropts}
and \ref{sec:authentryopts}, \cmd{DeclareLabeldate} in
section~\ref{sec:authformopts}, and \texttt{avdate} in
section~\ref{sec:authpreset}.)
-\mylittlespace Because the \textsf{origdate} field only accepts
-numbers, some improvisation may be needed if you wish to include
-\enquote{n.d.}\ (\cmd{bibstring\{nodate\}}) in an entry. In
-\textsf{letter} and \textsf{misc}, this information can be placed in
-\textsf{titleaddon}, but in other entry types you may need to use the
-\textsf{location} field. (The \textsf{origyear} field usually works,
-too.)
+\mylittlespace A couple of further notes are in order. First,
+\textsf{artwork} and \textsf{image} entries (which see) have their own
+scheme, and are not governed by the \texttt{avdate} option. Here, the
+style uses the earlier of two dates as the creation date of the work
+while the later is the printing date of, e.g., a particular exemplar
+of a photograph or of an etching. Depending on how you want this
+information presented in an entry, you can distribute these dates
+between the \textsf{date} and \textsf{origdate} fields as you wish.
+Second, because the \textsf{origdate} field only accepts numbers, some
+improvisation may be needed if you wish to include \enquote{n.d.}\
+(\verb+\bibstring{nodate}+) in an entry. In \textsf{letter} and
+\textsf{misc}, this information can be placed in \textsf{titleaddon},
+but in other entry types you may need to use the \textsf{location}
+field. (The \textsf{origyear} field usually works, too.)
\mybigspace See
\vspace{-14.2pt}
@@ -8896,21 +11858,27 @@ too.)
section~\ref{sec:authrelated}, below.
\vspace{18pt}
+\mybigspace This \colmarginpar{\textbf{origtimezone}} field can, if
+necessary, specify the time zone associated with a time stamp given as
+part of an \textsf{origdate}. The \emph{Manual} prefers initialisms
+like \enquote{EST} for this purpose, and you can provide parentheses
+around it at your discretion (cp.\ 10.41 and 14.191).
+
\mybigspace This \mymarginpar{\textbf{pages}} is the standard
\textsf{biblatex} field for providing page references. In many
\textsf{article} entries you'll find this contains something other
than a page number, e.g. a section name or edition specification
-(14.203, 14.209; kozinn:review, nyt:trevorobit). Of course, the same
-may be true of almost any sort of entry, though perhaps with less
-frequency. Curious readers may wish to look at brown:bremer (14.189)
-for an example of a \textsf{pages} field used to facilitate reference
-to a two-part journal article. Cf.\ \textsf{number} for more
-information on the \emph{Manual}'s preferences regarding the
-formatting of numerals; \textsf{bookpagination} and
-\textsf{pagination} provide details about \textsf{biblatex's}
-mechanisms for specifying what sort of division a given \textsf{pages}
-field contains; and \textsf{usera} discusses a different way to
-present the section information pertaining to a newspaper article.
+(14.191; kozinn:review, nyt:trevorobit). Of course, the same may be
+true of almost any sort of entry, though perhaps with less frequency.
+Curious readers may wish to look at brown:bremer (14.180) for an
+example of a \textsf{pages} field used to facilitate reference to a
+two-part journal article. Cf.\ \textsf{number} for more information
+on the \emph{Manual}'s preferences regarding the formatting of
+numerals; \textsf{bookpagination} and \textsf{pagination} provide
+details about \textsf{biblatex's} mechanisms for specifying what sort
+of division a given \textsf{pages} field contains; and \textsf{usera}
+discusses a different way to present the section information
+pertaining to a newspaper article.
\mylittlespace David Gohlke brought to my attention a discussion that
took place a couple of years ago on
@@ -8918,14 +11886,17 @@ took place a couple of years ago on
regarding the automatic compression of page ranges, e.g., 101-{-}109
in the .bib file or in the \textsf{postnote} field would become 101--9
in the document. \textsf{Biblatex} has long had the facilities for
-providing this, and though the \emph{Manual's} rules (9.60) are fairly
+providing this, and though the \emph{Manual's} rules (9.61) are fairly
complicated, Audrey Boruvka fortunately provided in that discussion
code that implements the specifications. As some users may well be
accustomed to compressing page ranges themselves in their .bib files,
and in their \textsf{postnote} fields, I have made the activation of
this code a package option, so setting \texttt{compresspages=true}
when loading \textsf{biblatex-chicago} should automatically give you
-the Chicago-recommended page ranges.
+the Chicago-recommended page ranges. \textbf{NB}: the code now
+resides in \textsf{biblatex-chicago.sty}, so if you don't load that
+package then you'll need to copy the code into your preamble for the
+option to have the desired effect.
\mybigspace This, \mymarginpar{\textbf{pagination}} a standard
\textsf{biblatex} field, allows you automatically to prefix the
@@ -8940,7 +11911,7 @@ just mentioned the two fields are equivalent.
field, which identifies physical parts of a single logical volume in
\textsf{book}-like entries, not in periodicals. It has the same
purpose in \textsf{biblatex-chicago}, but because the \emph{Manual}
-(14.126) calls such a thing a \enquote{book} and not a \enquote{part,}
+(14.121) calls such a thing a \enquote{book} and not a \enquote{part,}
the string printed in the list of references will, at least in
English, be \enquote{\texttt{bk.}\hspace{-2pt}}\ instead of the plain
dot between volume number and part number (harley:cartography,
@@ -8958,42 +11929,83 @@ different field, (which in the case of a series would be
\textsf{number} [palmatary:pottery]). Cf.\ \textsf{volume};
iso:electrodoc.
-\mybigspace Standard \mymarginpar{\textbf{publisher}}
+\mybigspace Standard \colmarginpar{\textbf{publisher}}
\textsf{biblatex} field. Remember that \enquote{\texttt{and}} is a
keyword for connecting multiple publishers, so if a publisher's name
contains \enquote{and,} then you should either use the ampersand (\&)
or enclose the whole name in additional braces. (See \emph{Manual}
-14.139--148; aristotle:metaphy:gr, cohen:schiff, creasey:ashe:blast,
+14.133--41; aristotle:metaphy:gr, cohen:schiff, creasey:ashe:blast,
dunn:revolutions.)
-\mylittlespace There are, as one might expect, a couple of further
-subtleties involved here. Two publishers will be separated by a
-forward slash in the list of references, and you no longer, in the
-16th edition, need to provide hand formatting if a company issues
-\enquote{certain books through a special publishing division or under
- a special imprint,} as these, too, should be separated by a forward
-slash. If a book has two co-publishers, \enquote{usually in different
- countries,} (14.147) then the simplest thing to do is to choose one,
-probably the nearest one geographically. If you feel it necessary to
-include both, then levistrauss:savage demonstrates one way of doing
-so, using a combination of the \textsf{publisher} and
-\textsf{location} fields. Finally, if the publisher is unknown, then
-the \emph{Manual} recommends (14.143) simply using the place (if
-known) and the date. If for some reason you need to indicate the
-absence of a publisher, the abbreviation given by the \emph{Manual} is
-\texttt{n.p.}, though this can also stand for \enquote{no place.}
-Some style guides apparently suggest using \texttt{s.n.}\,(=
-\emph{sine nomine}) to specify the lack of a publisher, but the
-\emph{Manual} doesn't mention this.
-
-\mybigspace In addition to the functions involving reprinted titles,
-on which see \colmarginpar{\textbf{pubstate}}
-section~\ref{sec:authrelated} below, you can now also use the
-\textsf{pubstate} field to indicate that a work is
-\enquote{forthcoming.} Just put the exact string \texttt{forthcoming}
-into the field and the style will print
-\cmd{bibstring\{forth\-coming\}} as the \textsf{year}
-(author:forthcoming, contrib:contrib).
+\mylittlespace There are, as one might expect, a few further
+subtleties involved here. If you give two publishers in the field
+they will both be printed, separated by a forward slash in both notes
+and bibliography (14.90; sereny:cries). The 17th edition generally is
+rather keener than the 16th on using just one, particularly so in the
+case when the parent company of an imprint is also listed on a title
+page, in which case only the imprint need be included in your
+apparatus (14.138). If an academic publisher issues \enquote{certain
+ books through a special publishing division or under a special
+ imprint or as part of a publishing consortium (or joint imprint),}
+this arrangement may be specified in the \textsf{publisher} field
+(14.139; cohen:schiff). If a book has two co-publishers \enquote{in
+ different countries} (14.140), then the simplest thing to do is to
+choose one, probably the nearest one geographically. If you feel it
+necessary to include both, then levistrauss:savage demonstrates one
+way of doing so, using a combination of the \textsf{publisher} and
+\textsf{location} fields. If the work is self-published, you can
+specify this in the \textsf{pubstate} field (see below), and any
+commercial self-publishing platform would go in \textsf{publisher}
+(14.137). Books published before 1900 can, at your discretion,
+include only the place (if known) and the date (14.128). If for some
+reason you need to indicate the absence of a publisher, the
+abbreviation given by the \emph{Manual} is \texttt{n.p.}, though this
+can also stand for \enquote{no place.} The \emph{Manual} also
+mentions {s.n.}\,(= \emph{sine nomine}) to specify the lack of a
+publisher (10.42).
+
+\mybigspace In \colmarginpar{\textbf{pubstate}} response to new
+specifications in the 17th edition of the \emph{Manual} (esp.\
+14.137), I have tried to generalize the functioning of the
+\textsf{pubstate} field in all entry types. Because the author-date
+style has fairly complicated rules about presenting reprinted editions
+(15.40), the \texttt{reprint} string still has a special status.
+Depending on which date(s) you have chosen to appear at the head of
+the entry, \textsf{biblatex-chicago-authordate} will either print the
+(localized) string \texttt{reprint} in the proper place or otherwise
+provide a notice at the end of the entry detailing the original
+publication date. See under \textbf{date} above for the available
+permutations. (Cf.\ aristotle:metaphy:gr, maitland:canon,
+maitland:equity, schweitzer:bach.)
+
+\mylittlespace Other strings are divided into two types: those which
+\textsf{biblatex-chicago} will print as the \textsf{year}, which
+currently means \emph{only} those for which \textsf{biblatex} contains
+bibstrings indicating works soon to be published, i.e.,
+\texttt{forthcoming}, \texttt{inpreparation}, \texttt{inpress}, and
+\texttt{submitted}; and those, i.e., everything else, which will be
+printed before, and in close association with, other information about
+the publisher of a work. (This \colmarginpar{\textbf{NB}} is a change
+from previous behavior, where non-\texttt{reprint} strings were
+printed \emph{after} the publication information, as in the standard
+styles. You can still use the \textsf{addendum} field to present
+information here, of course.) The four strings that replace the
+\textsf{year} will always be localized, as will \texttt{reprint} and
+\mycolor{\texttt{selfpublished}} (and anything else that
+\textsf{biblatex} finds to be a \cmd{bibstring}) from the second
+category. All other strings will be printed as-is, capitalized if
+needed, just before the publisher (author:forthcoming,
+contrib:contrib, schweitzer:bach).
+
+\mylittlespace There is one further subtlety of which you ought to be
+aware. In \textsf{music} and \textsf{video} entries, the
+\texttt{reprint} string in \textsf{pubstate} will only make a
+difference to your entries when the date which it modifies --- the
+\textsf{origdate}, typically --- \emph{doesn't} appear in citations
+and at the head of reference-list entries. In this case the date is
+treated as an original release date, and it will be printed, preceded
+by the appropriate string, near the end of the entry. Other strings
+don't show this special behavior in these entries.
\mybigspace I \mymarginpar{\textbf{redactor}} have implemented this
field just as \textsf{biblatex}'s standard styles do, even though the
@@ -9003,11 +12015,15 @@ purposes. Cf.\ \textsf{annotator} and \textsf{commentator}.
\mybigspace See \mymarginpar{\textbf{reprinttitle}}
section~\ref{sec:authrelated}, below.
+\enlargethispage{\baselineskip}
+
\mybigspace A \mymarginpar{\textbf{series}} standard \textsf{biblatex}
field, usually just a number in an \textsf{article},
\textsf{periodical}, or \textsf{review} entry, almost always the name
-of a publication series in \textsf{book}-like entries. If you need to
-attach further information to the \textsf{series} name in a
+of a publication series in \textsf{book}-like entries, and providing
+similar identifying information associated with a \textsf{number} in
+\textsf{music} and \mycolor{\textsf{standard}} entries. If you need
+to attach further information to the \textsf{series} name in a
\textsf{book}-like entry, then the \textsf{number} field is the place
for it, whether it be a volume, a number, or even something like
\enquote{2nd ser.} or \enquote{\cmd{bibstring\{oldseries\}}.} Of
@@ -9017,21 +12033,21 @@ you would place it in the \textsf{series} field itself. (In fact, the
\textsf{series} field in \textsf{article} and \textsf{periodical}
entries is one of the places where \textsf{biblatex} allows you just
to use the plain bibstring \texttt{oldseries}, for example, rather
-than making you type \cmd{bibstring\{oldseries\}}. The \textsf{type}
+than making you type \verb+\bibstring{oldseries}+. The \textsf{type}
field in \textsf{manual}, \textsf{patent}, \textsf{report}, and
\textsf{thesis} entries also has this auto-detection mechanism in
place; see the discussion of \cmd{bibstring} below for details.) In
whatever entry type, these bibstrings produce the required
abbreviation. (For books and similar entries, see \emph{Manual}
-14.128--132; boxer:china, browning:aurora, palmatary:pottery,
-plato:republic:gr, wauchope:ceramics; for periodicals, see 14.195;
+14.123--26; boxer:china, browning:aurora, palmatary:pottery,
+plato:republic:gr, wauchope:ceramics; for periodicals, see 14.184;
garaud:gatine, sewall:letter.) Cf.\ \textsf{number} for more
information on the \emph{Manual}'s preferences regarding the
formatting of numerals.
\mybigspace This \mymarginpar{\textbf{shortauthor}} is a standard
\textsf{biblatex} field, but \textsf{biblatex-chicago} makes
-considerably grea\-ter use of it than the standard styles. For the
+considerably greater use of it than the standard styles. For the
purposes of the author-date specification, the field provides the name
to be used in text citations. In the vast majority of cases, you
don't need to specify it, because the \textsf{biblatex} system selects
@@ -9055,7 +12071,7 @@ save space in the running text (evanston:library), but see under
\textbf{shorthand} for another method of saving space.
\mylittlespace As mentioned under \textsf{editortype}, the
-\emph{Manual} (15.21) recommends against providing the identifying
+\emph{Manual} (15.36) recommends against providing the identifying
string (e.g., ed.\ or trans.)\ in text citations, and
\textsf{biblatex-chicago} follows their recommendation. If you need
to provide these strings in such a citation, then you'll have to do so
@@ -9077,7 +12093,6 @@ list entry before the \textsf{editor}, you should present the
shortened \textsf{namea} here instead of a shortened \textsf{editor}
in such cases.Cf.\ \textsf{editortype}, above.
-% %\enlargethispage{\baselineskip}
\paragraph*{\protect\mymarginpar{\textbf{shorthand}}}
\label{sec:ad:shorthand}
@@ -9106,26 +12121,26 @@ parseable by them, while with the latter you can either rely on the
conventions of your field or, alternately, provide a list of journal
abbreviations using \cmd{printbiblist\{shortjournal\}}.
-\enlargethispage{\baselineskip}
+\enlargethispage{-\baselineskip}
\mylittlespace For long institutional names the \emph{Manual's}
-recommendation (15.36), and this has changed for the 16th edition,
-involves using an abbreviation, an abbreviation which will appear not
-only in citations but also at the head of the entry in the list of
-references. Such an entry should therefore be alphabetized by the
-abbreviation, with its expansion placed (inside parentheses) between
-the abbreviation and the date. This formatting can be produced in one
-of two ways: either you can provide a specially-formatted
-\textsf{author} field (for the reference list, and including both the
-abbreviation and the parenthesized expansion) + a \textsf{shortauthor}
-(for the citations), or you can use a normal \textsf{author} field + a
-\textsf{shorthand}, in which case \textsf{biblatex-chicago-authordate}
-will automatically use the \textsf{shorthand} in text citations and
-also place it at the head of the reference list entry, followed by the
-\textsf{author} within parentheses. This method is simpler and more
-compatible with other styles, though you do need a \textsf{sortkey}
-when you use the \textsf{shorthand} field this way. (Cf.\
-bsi:abbreviation, iso:electrodoc.)
+recommendation (15.37) involves using an abbreviation which will
+appear not only in citations but also at the head of the entry in the
+list of references. Such an entry should therefore be alphabetized by
+the abbreviation, with its expansion placed (inside parentheses)
+between the abbreviation and the date. This formatting can be
+produced in one of two ways: either you can provide a
+specially-formatted \textsf{author} field (for the reference list, and
+including both the abbreviation and the parenthesized expansion) + a
+\textsf{shortauthor} (for the citations), or you can use a normal
+\textsf{author} field + a \textsf{shorthand}, in which case
+\textsf{biblatex-chicago-authordate} will automatically use the
+\textsf{shorthand} in text citations and also place it at the head of
+the reference list entry, followed by the \textsf{author} within
+parentheses. This method is simpler and more compatible with other
+styles, and will also produce a list that is correctly sorted by the
+\textsf{shorthand}. (Cf.\ niso:bibref, bsi:abbreviation,
+iso:electrodoc.)
\mylittlespace I should clarify here that this automatic placement of
the \textsf{shorthand} at the head of the entry will \emph{not} occur
@@ -9140,7 +12155,7 @@ decide to print that list, giving maximum flexibility.
\mylittlespace Indeed, I have provided two options to add to this
flexibility. First, I have included two \texttt{bibenvironments} for
-use with the \texttt{env} option to the \cmd{printshort\-hands} command:
+use with the \texttt{env} option to the \cmd{printshorthands} command:
\texttt{losnotes} is designed to allow a list of shorthands to appear
inside footnotes, while \texttt{losendnotes} does the same for
endnotes. Their main effect is to change the font size, and in the
@@ -9149,16 +12164,14 @@ I see on my system when using endnotes. (You'll probably also want to
use the option \texttt{heading=none} in order to get rid of the
[oversized] default, providing your own within the \cmd{footnote}
command.) Second, I have provided a package option,
-\texttt{short\-handfull}, which prints entries in the list of
-shorthands which contain full bibliographical information, effectively
-allowing you to eschew the list of references in favor of a fortified
-shorthand list. This option will only work if used in tandem with
+\texttt{shorthandfull}, which prints entries in the list of shorthands
+which contain full bibliographical information, effectively allowing
+you to eschew the list of references in favor of a fortified shorthand
+list. This option will only work if used in tandem with
\texttt{cmslos=false}, as otherwise the shorthand will be printed
-twice. (See 15.36, 13.65, 14.54--55, and also \textsf{biblatex.pdf}
+twice. (See 15.37, 13.67, 14.59--60, and also \textsf{biblatex.pdf}
for more information.)
-%%\enlargethispage{-\baselineskip}
-
\mylittlespace As I mentioned above under \textbf{crossref}, I believe
it is safe to use shorthands in parent entries, as this, in the
standard configuration, gives you the shorthand itself in the child
@@ -9173,7 +12186,7 @@ this be needed, rather in the manner of a \textsf{shorthand} list. As
requested by user BenVB, you can now utilize this functionality in
your documents, but there are a few details worth mentioning here.
First, users in some fields may well already be accustomed to using a
-set of standard journal abbreviations (15.44), in which case the
+set of standard journal abbreviations (15.46), in which case the
\textsf{journaltitle} field may well already contain the abbreviation,
which will appear wherever that field is printed. In such cases, it
usually isn't necessary to provide a list of abbreviations in
@@ -9199,7 +12212,7 @@ place of an \textsf{author}. There are three other settings:
reference list, \texttt{bib} prints them only in the reference list,
and \texttt{false} ignores them. Should you wish to present a list of
these abbreviations with their expansions, then you need to use the
-\cmd{printbiblist\{shortjournal\}} command, perhaps with a
+\verb+\printbiblist{shortjournal}+ command, perhaps with a
\texttt{title} option to differentiate the list from any
\textsf{shorthand} list. As with \textsf{shorthand} lists, I have
provided two \texttt{bibenvironments} for printing this list in foot-
@@ -9210,11 +12223,47 @@ as with \textsf{shorthands}, you'll probably want to use the option
the (oversized) default, and perhaps provide your own title within the
\cmd{footnote} command. Finally, if you don't like the default
formatting of the abbreviations in the list (bold italic), you can
-roll your own using \cmd{DeclareFieldFormat\{shortjournalwidth\}} ---
-you can see its default definition at the top of
+change it with \verb+\DeclareFieldFormat{shortjournal-width}+ --- you
+can see its default definition at the top of
\textsf{chicago-authordate.bbx}.
-\enlargethispage{\baselineskip}
+\mybigspace A \colmarginpar{\textbf{shortseries}} special
+\textsf{biblatex} field, used both to provide an abbreviated form of a
+(book) \textsf{series} in a reference list and to facilitate the
+creation of a list of such abbreviations rather in the manner of a
+\textsf{shorthand} list. As with the \textsf{shortjournal} field, its
+inclusion in \textsf{biblatex-chicago} was requested by user BenVB,
+and it is now available in entry types which have book-like series
+titles rather than journal-like numbers in the \textsf{series} field,
+to wit: \textsf{audio, book, bookinbook, collection, inbook,
+ incollection, inproceedings, inreference, letter, manual, music,
+ mvbook, mvcollection, mvproceedings, mvreference, reference, report,
+ standard, suppbook,} and \textsf{video}. There are several steps to
+take in order to use the field. First, you'll need to provide both
+\textsf{shortseries} and \textsf{series} fields in the entry, then
+you'll need to set the \mycolor{\texttt{seriesabbrev}} option either
+when loading \textsf{biblatex-chicago}, for the whole document or for
+specific entry types, or in the \textsf{options} field of individual
+.bib entries. By default, this option is not set, so your
+\mycolor{\textsf{shortseries}} fields will be silently ignored.
+Setting it to \texttt{true} prints the shortened fields in the
+reference list. Should you wish to present a list of these
+abbreviations with their expansions, then you need to use the
+\verb+\printbiblist{shortseries}+ command, perhaps with a
+\texttt{title} option to differentiate the list from any
+\textsf{shorthand} list. As with \textsf{shorthand} lists, I have
+provided two \texttt{bibenvironments} for printing this list in foot-
+or endnotes (\mycolor{\texttt{shsernotes}} and
+\mycolor{\texttt{shserendnotes}}, respectively), to be used with the
+\texttt{env} option to \cmd{printbiblist}. Again as with
+\textsf{shorthands}, you'll probably want to use the option
+\texttt{heading=none} when using these environments, just to turn off
+the (oversized) default, and perhaps provide your own title within the
+\cmd{footnote} command. Finally, if you don't like the default
+formatting of the abbreviations in the list (plain roman), you can
+roll your own using \verb+\DeclareFieldFormat{shortserieswidth}+ ---
+you can see its default definition at the top of
+\textsf{chicago-authordate.bbx}.
\mybigspace A \mymarginpar{\textbf{shorttitle}} standard
\textsf{biblatex} field, primarily used to provide an abbreviated
@@ -9225,87 +12274,83 @@ on which see the previous entry.) In
only very rarely (unlike in the notes \&\ bibliography style), and is
most likely to turn up in \textsf{inreference} or \textsf{reference}
entries (where the \textsf{title} takes the place of the
-\textsf{author}), or in any sort of entry with a \texttt{classical}
-\textsf{entrysubtype}. This latter toggle makes citations use
-\textsf{author} and \textsf{title} instead of \textsf{author} and
-\textsf{year}, and if an abbreviated version of that title would save
-space in your running text this is the field where you can provide it.
-(Cf.\ ency:britannica, grove:sibelius, aristotle:metaphy:gr.)
-
-\mybigspace A \mymarginpar{\textbf{sortkey}} standard
-\textsf{biblatex} field, designed to allow you to specify how you want
-an entry alphabetized in a list of references. In general, if an
-entry doesn't turn up where you expect or want it, this field should
-provide the solution. Entries with a corporate author can omit the
-definite or indefinite article, which should help (14.85;
-cotton:manufacture, nytrumpet:art). The default settings of
-\cmd{DeclareSortingTemplate} include the three supplemental name
-fields (\textsf{name[a-c]}) and also the \textsf{journaltitle} in the
-sorting algorithm, so once again you should find those algorithms
-needing less help than before. Entries using a \textsf{shorthand},
-and entries headed by a \textsf{title} beginning with the definite or
-indefinite article, may well now require such assistance
-(bsi:abbreviation, grove:sibelius, iso:electrodoc). There may be
-circumstances --- several reprinted books by the same author, for
-example --- when the \textbf{sortyear} field is more appropriate, on
-which see below. \textsf{Biblatex} also provides \textbf{sortname}
-and \textbf{sorttitle} for equally fine-grained control. Please
-consult \textsf{biblatex.pdf} for the details.
-
-\mybigspace A \mymarginpar{\textbf{sortyear}} standard
-\textsf{biblatex} field, provided for more fine-grained control over
-the sorting of entries in a list of references, and possibly useful in
-\textsf{biblatex-chicago-authordate} to help present several reprinted
-books by the same author. See \textsf{sortkey} and \textsf{date}
-above.
+\textsf{author}), in \mycolor{\textsf{dataset}} entries, or in any
+sort of entry with a \texttt{classical} \textsf{entrysubtype} or with
+\mycolor{\texttt{authortitle}} set in its \textsf{options} field.
+These latter three contexts make citations use \textsf{author} and
+\textsf{title} instead of \textsf{author} and \textsf{year}, and if an
+abbreviated version of that title would save space in your running
+text this is the field where you can provide it. (Cf.\
+ency:britannica, grove:sibelius, aristotle:metaphy:gr.)
+
+\mybigspace Standard \mymarginpar{\textbf{sortkey} \\\textbf{sortname}
+ \\\textbf{sorttitle} \\\textbf{sortyear}} \textsf{biblatex} fields,
+designed to allow you to specify how you want an entry alphabetized in
+a list of references. The \textsf{sortkey} field trumps all other
+sorting information, while the others offer more fine-grained control.
+In general, if an entry doesn't turn up where you expect or want it,
+one of these fields should provide the solution. Entries with a
+corporate author can omit the definite or indefinite article, which
+should help (14.70, 14.84; cotton:manufacture, nytrumpet:art). The
+default settings of \cmd{DeclareSortingTemplate} include the three
+supplemental name fields (\textsf{name[a-c]}) and also the
+\textsf{journaltitle} in the sorting algorithm, so once again you
+should find those algorithms needing less help than before. Entries
+headed by a \textsf{title} beginning with the definite or indefinite
+article may well still require such assistance (grove:sibelius).
+There may be circumstances --- several reprinted books by the same
+author, for example --- when the \textsf{sortyear} field is the best
+choice. Please consult \textsf{biblatex.pdf} for the details.
\mybigspace The \mymarginpar{\textbf{subtitle}} subtitle for a
\textsf{title} --- see next entry.
-\mybigspace This \mymarginpar{\textbf{title}} release of
-\textsf{biblatex-chicago} includes the \textsf{authordate-trad} style,
-designed as a kind of hybrid style according to indications contained
-in the 16th edition of the \emph{Manual} (14.45). This \textsf{trad}
-style differs \emph{only} in the way it treats the \textsf{title} and
-related fields, which retain the forms they have traditionally had in
-the Chicago author-date specifications prior to the latest edition.
-Where the new edition uses headline-style capitalization, the older
-editions used sentence-style; where the new edition places
-\textsf{article} or \textsf{incollection} \textsf{titles} within
-quotation marks, the older editions presented them in plain text. If
-you have been using the 15th-edition author-date style, then your
-\textsf{title} fields won't need any changes for
-\textsf{authordate-trad}, but I shall include just below, under a
-separate rubric, full documentation for \textsf{trad} \textsf{title}
-fields for those just coming to the package. First, though, I
-document the same field(s) for the standard author-date style.
+\mybigspace This \colmarginpar{\textbf{timezone}} field can, if
+necessary, specify the time zone associated with a time stamp given as
+part of an \textsf{date}. The \emph{Manual} prefers initialisms like
+\enquote{EST} for this purpose, and you can provide parentheses around
+it at your discretion (cp.\ 10.41 and 14.191).
+
+\mybigspace \textsf{Biblatex-chicago} \mymarginpar{\textbf{title}}
+includes the \textsf{authordate-trad} style, designed as a kind of
+hybrid style according to indications contained in the \emph{Manual}
+(15.38). This \textsf{trad} style differs \emph{only} in the way it
+treats the \textsf{title} and related fields, which retain the forms
+they have traditionally had in the Chicago author-date specifications
+prior to the 16th edition. Where newer editions use headline-style
+capitalization, the older editions used sentence-style; where newer
+editions place \textsf{article} or \textsf{incollection}
+\textsf{titles} within quotation marks, the older editions presented
+them in plain text. I include below, under a separate rubric, full
+documentation of \textsf{trad} \textsf{title} fields for those needing
+or wishing to use them. First, though, I document the same field(s)
+for the standard author-date style.
\mylittlespace In the vast majority of cases, this field works just as
it always has in \textsc{Bib}\TeX, and just as it does in
-\textsf{biblatex}. In a major change to previous editions of the
-\emph{Manual}, the 16th edition now recommends that \textsf{titles} be
-treated more or less identically across both its systems of
-documentation (15.2, 15.6, 15.13). This means that users of the
-author-date style no longer need to worry about sentence-style
+\textsf{biblatex}. The \emph{Manual} recommends that \textsf{titles}
+be treated more or less identically across both its systems of
+documentation (15.3, 15.6, 15.13). This means that users of the
+author-date style don't need to worry about sentence-style
capitalization when compiling their .bib databases, and so can eschew
the extra curly braces needed to preserve uppercase letters in this
-context. The other new rules, however, mean that a few new
-complications, familiar to users of the notes \&\ bibliography style,
-will arise. First, although nearly every entry will have a
-\textsf{title}, there are some exceptions, particularly
-\textsf{incollection} or \textsf{online} entries with a merely generic
-title, instead of a specific one (centinel:letters, powell:email).
-Second, the \emph{Manual}'s rules for formatting \textsf{titles},
-which also hold for \textsf{booktitles} and \textsf{maintitles},
-require additional attention. The whole point of using a
-\textsc{Bib}\TeX-based system is for it to do the formatting for you,
-and in most cases \textsf{biblatex-chicago-authordate} does just that,
-surrounding titles with quotation marks, italicizing them, or
-occasionally just leaving them alone. When, however, a title is
-quoted within a title, then you need to know some of the rules. A
-summary here should serve to clarify them, and help you to understand
-when \textsf{biblatex-chicago-authordate} might need your help in
-order to comply with them.
+context. These rules, however, mean that a few complications familiar
+to users of the notes \&\ bibliography style do arise. First,
+although nearly every entry will have a \textsf{title}, there are some
+exceptions, particularly \textsf{incollection} or \textsf{online}
+entries with a merely generic title, instead of a specific one
+(centinel:letters, powell:email). Second, the \emph{Manual}'s rules
+for formatting \textsf{titles}, which also hold for
+\textsf{booktitles} and \textsf{maintitles}, require additional
+attention. The whole point of using a \textsf{biblatex}-based system
+is for it to do the formatting for you, and in most cases
+\textsf{biblatex-chicago-authordate} does just that, surrounding
+titles with quotation marks, italicizing them, or occasionally just
+leaving them alone. When, however, a title is quoted within a title,
+then you need to know some of the rules. A summary here should serve
+to clarify them, and help you to understand when
+\textsf{biblatex-chicago-authordate} might need your help in order to
+comply with them.
\mylittlespace The internal rules of
\textsf{biblatex-chicago-authordate} are as follows:
@@ -9315,15 +12360,16 @@ order to comply with them.
\textsf{journaltitle} in all entry types; \textsf{title} of
\textsf{artwork}, \textsf{book}, \textsf{bookinbook},
\textsf{booklet}, \textsf{collection}, \textsf{image},
- \textsf{inbook}, \textsf{manual}, \textsf{misc} (with no
- \textsf{entrysubtype}), \textsf{periodical}, \textsf{proceedings},
- \textsf{report}, \textsf{suppbook}, and \textsf{suppcollection}
- entry types.
+ \textsf{manual}, \textsf{misc} (with no \textsf{entrysubtype}),
+ \mycolor{\textsf{performance}}, \textsf{periodical},
+ \textsf{proceedings}, \textsf{report}, \mycolor{\textsf{standard}},
+ \textsf{suppbook}, and \textsf{suppcollection} entry types.
\item[\qquad Quotation Marks:] \textsf{title} of \textsf{article},
- \textsf{incollection}, \textsf{inproceedings}, \textsf{online},
- \textsf{periodical}, \textsf{thesis}, and \textsf{unpublished} entry
- types, \textsf{issuetitle} in \textsf{article}, \textsf{periodical},
- and \textsf{review} entry types.
+ \textsf{inbook} \textsf{incollection}, \textsf{inproceedings},
+ \textsf{online}, \textsf{periodical}, \textsf{thesis}, and
+ \textsf{unpublished} entry types, \textsf{issuetitle} in
+ \textsf{article}, \textsf{periodical}, and \textsf{review} entry
+ types.
\item[\qquad Unformatted:] \textsf{booktitleaddon},
\textsf{maintitleaddon}, and \textsf{titleaddon} in all entry types,
\textsf{title} of \textsf{customc}, \textsf{letter}, \textsf{misc}
@@ -9335,14 +12381,14 @@ order to comply with them.
\textsf{inbook}. Therefore, if there is both a \textsf{title} and a
\textsf{booktitle}, then the \textsf{title} will be in quotation
marks. If there is no \textsf{booktitle}, then the \textsf{title}
- will be italicized.
+ will be italicized, unless you provide an \textsf{entrysubtype}.
\end{description}
Now, the rules for which entry type to use for which sort of work tend
to be fairly straightforward, but in cases of doubt you can consult
section~\ref{sec:types:authdate} above, the examples in
\textsf{dates-test.bib}, or go to the \emph{Manual} itself,
-8.154--195. Assuming, then, that you want to present a title within a
+8.156--201. Assuming, then, that you want to present a title within a
title, and you know what sort of formatting each of the two would, on
its own, require, then the following rules apply:
@@ -9351,7 +12397,7 @@ its own, require, then the following rules apply:
quotation marks and italicized, so in such cases all you need to do
is provide the quotation marks using \cmd{mkbibquote}, which will
take care of any following punctuation that needs to be brought
- within the closing quotation mark(s) (14.102; donne:var,
+ within the closing quotation mark(s) (14.94; donne:var,
mchugh:wake).
\item Inside a quoted title, you should present another title as it
would appear if it were on its own, so in such cases you'll need to
@@ -9359,8 +12405,8 @@ its own, require, then the following rules apply:
another quoted title would take single quotes --- the
\cmd{mkbibquote} command does this for you automatically, and also,
I repeat, takes care of any following punctuation that needs to be
- brought within the closing quotation mark(s). (See 14.177; garrett,
- loften:hamlet, murphy:silent, white:calli\-machus.)
+ brought within the closing quotation mark(s). (See 14.94--95;
+ garrett, loften:hamlet, murphy:silent, white:cal\-limachus.)
\item Inside a plain title (most likely in a \textsf{review} entry or
a \textsf{titleaddon} field), you should present another title as it
would appear on its own, once again formatting it yourself using
@@ -9372,11 +12418,13 @@ The \emph{Manual} provides a few more rules, as well. A word normally
italicized in text should also be italicized in a quoted or plain-text
title, but should be in roman (\enquote{reverse italics}) in an
italicized title. A quotation used as a (whole) title (with or
-without a subtitle) retains its quotation marks in an italicized title
-\enquote{only if it appears that way in the source,} but always
-retains them when the surrounding title is quoted or plain (14.104,
-14.177; lewis). A word or phrase in quotation marks, but that isn't a
-quotation, retains those marks in all title types (kimluu:diethyl).
+without a subtitle) retains, according to the 16th edition, its
+quotation marks in an italicized title if it appears that way in the
+source, but I can't find similar instructions in the 17th. Such a
+quotation always retains its quotation marks when the surrounding
+title is quoted or plain (14.94; lewis). A word or phrase in
+quotation marks, but that isn't a quotation, retains those marks in
+all title types (kimluu:diethyl).
\mylittlespace Finally, please note that in all \textsf{review} (and
\textsf{suppperiodical}) entries, and in \textsf{misc} entries with an
@@ -9387,22 +12435,20 @@ assuming that such a \textsf{title} begins with a lowercase letter in
your .bib database. See\,\textbf{\textbackslash autocap} in
section~\ref{sec:formatting:authdate} below for more details.
-% %\enlargethispage{\baselineskip}
-
\mybigspace When \mymarginpar{\textbf{title (trad)}} you choose the
\textsf{authordate-trad} style, your \textsf{title} and related fields
will need extra care, familiar to users of the 15th-edition
-author-date style. The whole point of using a \textsc{Bib}\TeX-based
+author-date style. The whole point of using a \textsf{biblatex}-based
system is for it to do the formatting for you, and in most cases
\textsf{biblatex-chicago-authordate-trad} does just that, capitalizing
-them sentence-style, italicizing them, and sometimes both. There are
-two situations that require user intervention. First, in titles that
-take sentence-style capitalization, you need, as always in traditional
-\textsc{Bib}\TeX, to assist the algorithms by placing anything that
-needs to remain capitalized within an extra pair of curly braces.
-Second, when a title is quoted within a title, you need to know some
-of the rules of the Chicago style. A summary here should serve to
-clarify them, and help you to understand when
+titles sentence-style, italicizing them, and sometimes both. There
+are two situations that require user intervention. First, in titles
+that take sentence-style capitalization, you need, as always in
+traditional \textsc{Bib}\TeX, to assist the algorithms by placing
+anything that needs to remain capitalized within an extra pair of
+curly braces. Second, when a title is quoted within a title, you need
+to know some of the rules of the Chicago style. A summary here should
+serve to clarify them, and help you to understand when
\textsf{biblatex-chicago-authordate-trad} might need your help in
order to comply with them.
@@ -9415,15 +12461,17 @@ of the Chicago \textsf{authordate-trad} style are fairly simple:
\textsf{articles}), and \textsf{title} in \textsf{periodical}
entries.
\item[\qquad Sentence Style:] every other \textsf{title},
- \emph{except} in \textsf{letter} entries, \textsf{review} entries,
- and in \textsf{misc} entries with an \textsf{entrysubtype}. Also,
- the \textsf{booktitle}, \textsf{issuetitle}, and \textsf{maintitle}
- in all entry types use sentence style.
+ \emph{except} in \textsf{letter} entries, \textsf{review} and
+ \textsf{suppperiodical} entries, and in \textsf{misc} entries with
+ an \textsf{entrysubtype}. Also, the \textsf{booktitle},
+ \textsf{issuetitle}, and \textsf{maintitle} in all entry types use
+ sentence style.
\item[\qquad Contextual Capitalization of First Word:]
\textsf{titleaddon}, \textsf{booktitleaddon},
\textsf{maintitle\-addon} in all entry types, also the
- \textsf{title} of \textsf{review} entries and of \textsf{misc}
- entries with an \textsf{entrysubtype}.
+ \textsf{title} of \textsf{review} entries, of
+ \textsf{suppperiodical} entries, and of \textsf{misc} entries with
+ an \textsf{entrysubtype}.
\item[\qquad Plain:] \textsf{title} in \textsf{letter} entries.
\end{description}
@@ -9464,33 +12512,34 @@ fields], but it still pays to be aware of the issue.)
\item[\qquad Italics:] \textsf{booktitle}, \textsf{maintitle}, and
\textsf{journaltitle} in all entry types; \textsf{title} of
\textsf{artwork}, \textsf{book}, \textsf{bookinbook},
- \textsf{booklet}, \textsf{collection}, \textsf{inbook},
- \textsf{manual}, \textsf{misc} (with no \textsf{entrysubtype}),
- \textsf{periodical}, \textsf{proceedings}, \textsf{report},
- \textsf{suppbook}, and \textsf{suppcollection} entry types.
+ \textsf{booklet}, \textsf{collection}, \textsf{manual},
+ \textsf{misc} (w/o \textsf{entrysubtype}),
+ \mycolor{\textsf{performance}}, \textsf{periodical},
+ \textsf{proceedings}, \textsf{report}, \mycolor{\textsf{standard}},
+ \textsf{suppbook}, and \textsf{suppcollection} types.
\item[\qquad Main Text Font (Roman):] \textsf{title} of
- \textsf{article}, \textsf{image}, \textsf{incollection},
- \textsf{inproceedings}, \textsf{letter}, \textsf{misc} (with an
- \textsf{entrysubtype}), \textsf{online}, \textsf{patent},
- \textsf{periodical}, \textsf{review}, \textsf{suppperiodical},
- \textsf{thesis}, and \textsf{unpublished} entry types,
- \textsf{issuetitle} in \textsf{article} and \textsf{periodical}
- entry types. \textsf{booktitleaddon}, \textsf{maintitleaddon}, and
- \textsf{titleaddon} in all entry types.
+ \textsf{article}, \textsf{image}, \textsf{inbook},
+ \textsf{incollection}, \textsf{inproceedings}, \textsf{letter},
+ \textsf{misc} (with an \textsf{entrysubtype}), \textsf{online},
+ \textsf{patent}, \textsf{periodical}, \textsf{review},
+ \textsf{suppperiodical}, \textsf{thesis}, and \textsf{unpublished}
+ entry types, \textsf{issuetitle} in \textsf{article} and
+ \textsf{periodical} entry types. \textsf{booktitleaddon},
+ \textsf{maintitleaddon}, and \textsf{titleaddon} in all entry types.
\item[\qquad Italics or Roman:] All of the audiovisual entry types ---
\textsf{audio}, \textsf{music}, and \textsf{video} --- have to serve
as analogues both to \textsf{book} and to \textsf{inbook}.
Therefore, if there is both a \textsf{title} and a
\textsf{booktitle}, then the \textsf{title} will be in the main text
font. If there is no \textsf{booktitle}, then the \textsf{title}
- will be italicized.
+ will be italicized, unless you provide an \textsf{entrysubtype}.
\end{description}
Now, the rules for which entry type to use for which sort of work tend
to be fairly straightforward, but in cases of doubt you can consult
section~\ref{sec:types:authdate} above, the examples in
\textsf{dates-test.bib}, or go to the \emph{Manual} itself,
-8.154--195. Assuming, then, that you want to present a title within a
+8.156--201. Assuming, then, that you want to present a title within a
title, and you know what sort of formatting each of the two would, on
its own, require, then the following rules apply:
@@ -9499,14 +12548,14 @@ its own, require, then the following rules apply:
quotation marks and italicized, so in such cases all you need to do
is provide the quotation marks using \cmd{mkbibquote}, which will
take care of any following punctuation that needs to be brought
- within the closing quotation mark(s) (14.102; donne:var,
+ within the closing quotation mark(s) (14.94; donne:var,
mchugh:wake).
\item Inside a plain-text title, you should set off other plain-text
titles with quotation marks, while italicized titles should appear
as they would if they were on their own. In such cases you'll need
to do the formatting yourself, using \cmd{mkbibemph} or
\cmd{mkbibquote}. (See barcott:review, garrett, gibbard,
- loften:hamlet, loomis:structure, murphy:silent, osborne:poi\-son,
+ loften:hamlet, loomis:structure, murphy:silent, osborne:poison,
ratliff:review, unsigned:ranke, white:callimachus.)
\end{enumerate}
@@ -9514,10 +12563,12 @@ The \emph{Manual} provides a few more rules, as well. A word normally
italicized in text should also be italicized in a plain-text title,
but should be in roman (\enquote{reverse italics}) in an italicized
title. A quotation used as a (whole) title (with or without a
-subtitle) retains its quotation marks when it is plain, but loses them
-when it is italicized, unless it specifically retains them in the
-source (14.104, 14.177; lewis). A word or phrase in quotation marks,
-but that isn't a quotation, retains those marks in all title types
+subtitle) retains, according to the 16th edition, its quotation marks
+in an italicized title if it appears that way in the source, but I
+can't find similar instructions in the 17th. Such a quotation always
+retains its quotation marks when the surrounding title is quoted or
+plain (14.94; lewis). A word or phrase in quotation marks, but that
+isn't a quotation, retains those marks in all title types
(kimluu:diethyl).
\mylittlespace Finally, please note that there is also a preamble
@@ -9537,7 +12588,7 @@ that may need to be formatted differently from the titles themselves,
and \textsf{biblatex-chicago} uses it in just this way, with the
additional wrinkle that it can, if needed, replace the \textsf{title}
entirely, and this in, effectively, any entry type, providing a fairly
-powerful, if somewhat complicated, tool for getting \textsc{Bib}\TeX\
+powerful, if somewhat complicated, tool for getting \textsf{biblatex}
to do what you want (cf.\ centinel:letters). This field will always
be unformatted, that is, neither italicized nor placed within
quotation marks, so any formatting you may need within it you'll need
@@ -9559,8 +12610,6 @@ capitalized, a situation that is handled as you would expect;
coolidge:speech shows an entry option for controlling the
punctuation.)
-%\enlargethispage{\baselineskip}
-
\mybigspace As \mymarginpar{\textbf{translator}} far as possible, I
have implemented this field as \textsf{biblatex}'s standard styles do,
but the requirements specified by the \emph{Manual} present certain
@@ -9611,20 +12660,22 @@ controlled with the \texttt{use<name>} switches in the
\textsf{options} field. Cf.\ \textsf{author}, \textsf{editor},
\textsf{namea}, \textsf{nameb}, and \textsf{namec}.
-%%\enlargethispage{\baselineskip}
-
-\mybigspace This \mymarginpar{\textbf{type}} is a standard
+\mybigspace This \colmarginpar{\textbf{type}} is a standard
\textsf{biblatex} field, and in its normal usage serves to identify
the type of a \textsf{manual}, \textsf{patent}, \textsf{report}, or
\textsf{thesis} entry. \textsf{Biblatex} implements the possibility,
in some circumstances, to use a bibstring without inserting it in a
-\cmd{bibstring} command, and in these entry types the \textsf{type}
-field works this way, allowing you simply to input, e.g.,
-\texttt{patentus} rather than \cmd{bibstring\{patentus\}}, though both
-will work. (See petroff:impurity; herwign:office, murphy:silent, and
-ross:thesis all demonstrate how the \textsf{type} field may sometimes
-be automatically set in such entries by using one of the standard
-entry-type aliases).
+\cmd{bibstring} command, and in some entry types (\textsf{audio,
+ manual, music, patent, report, suppbook, suppcollection, thesis,}
+and \textsf{video}) the \textsf{type} field works this way, allowing
+you simply to input, e.g., \texttt{patentus} rather than
+\verb+\bibstring{patentus}+, though both will work. (See
+petroff:impurity; herwign:office, murphy:silent, and ross:thesis all
+demonstrate how the \textsf{type} field may sometimes be automatically
+set in such entries by using one of the standard entry-type aliases).
+In other entry types (\textsf{artwork, image, book, online, article,
+ review,} and \textsf{suppperiodical}) \textsf{biblatex-chicago} will
+merely capitalize the contents according to context.
\mylittlespace Another use for the field is to generalize the
functioning of the \textsf{suppbook} entry type, and of its alias
@@ -9632,67 +12683,109 @@ functioning of the \textsf{suppbook} entry type, and of its alias
specify what sort of supplemental material you are citing, e.g.,
\enquote{\texttt{preface to}} or \enquote{\texttt{postscript to}.}
Cf.\ \textsf{suppbook} above for the details. (See \emph{Manual}
-17.74--75; polakow:afterw, prose:intro).
+14.110; polakow:afterw, prose:intro).
-\mylittlespace You can also use the \textsf{type} field in
+\mylittlespace You can use the \textsf{type} field in
\textsf{artwork}, \textsf{audio}, \textsf{image}, \textsf{music}, and
\textsf{video} entries to identify the medium of the work, e.g.,
-\texttt{oil on canvas}, \texttt{albumen print}, \texttt{compact disc},
-or \texttt{MPEG}. If the first word in this field would normally only
-be capitalized at the beginning of a sentence, then leave it in
-lowercase in your .bib file and \textsf{biblatex} will automatically
-do the right thing in citations. Cf.\ \textsf{artwork},
-\textsf{audio}, \textsf{image}, \textsf{music}, and \textsf{video},
-above, for all the details. (See auden:reading, bedford:photo,
-cleese:holygrail, leo:madonna, nytrumpet:art.)
+\texttt{oil on canvas}, \texttt{albumen print}, \texttt{compact disc}
+or \texttt{MPEG}. In \textsf{book} entries it will normally hold
+system information about multimedia app content, while in
+\textsf{online, article,} and \textsf{review} entries it will hold the
+medium of online multimedia (15.57, 14.267--68). Cf.\ under these
+entry types in section~\ref{sec:types:authdate}, above, for more
+details. (See auden:reading, bedford:photo, cleese:holygrail,
+leo:madonna, nytrumpet:art.)
\mybigspace Standard \mymarginpar{\textbf{url}} \textsf{biblatex}
field, it holds the url of an online publication, though you can
-provide one for all entry types. The 16th edition of the
-\textsf{Manual} expresses a strong preference for DOIs over URLs if
-the former is available --- cf.\ \textsf{doi} above, and also
-\textsf{urldate} just below. The required \LaTeX\ package
-\textsf{url} will ensure that your documents format such references
-properly, in the text and in the reference apparatus. It may be worth
-noting that child entries no longer inherit \textsf{url} fields from
-their parents --- the information seems entry-specific enough to
-warrant a little bit of extra typing if you need to present the same
-locator in several entries.
-
-\mybigspace Standard \mymarginpar{\textbf{urldate}} \textsf{biblatex}
-field, it identifies exactly when you accessed a given url. The 16th
-edition of the \emph{Manual} prefers DOIs to URLs; in the latter case
-it allows the use of access dates, particularly in contexts that
-require it, but prefers that you use revision dates, if these are
-available. To enable you to specify which date is at stake, I have
-provided the \textbf{userd} field, documented below. If an entry
-doesn't have a \textsf{userd}, then the \textsf{urldate} will be
-treated, as before, as an access date (14.6--8, 14.184, 15.9;
-evanston:library, grove:sibelius, hlatky:hrt, osborne:poison,
-sirosh:visualcortex, wikiped:bibtex). In the default setting of
-\cmd{DeclareLabeldate}, any entry without a \textsf{date},
-\textsf{eventdate}, or \textsf{origdate} will use the \textsf{urldate}
-to find a year for citations and the list of references
-(grove:sibelius, wikiped:bibtex).
-
-% %\enlargethispage{\baselineskip}
-
-\mybigspace A \mymarginpar{\textbf{usera}} supplemental
-\textsf{biblatex} field which functions in \textsf{biblatex-chicago}
-almost as a \enquote{\textsf{journaltitleaddon}} field. In
-\textsf{article}, \textsf{periodical}, and \textsf{review} entries
-with \textsf{entrysubtype} \texttt{maga\-zine}, the contents of this
-field will be placed, unformatted and between commas, after the
-\textsf{journaltitle} and before the date. The main use is for
-identifying the broadcast network when you cite a radio or television
-program (14:221; bundy:macneil).
+provide one for all entry types. The \emph{Manual} expresses a strong
+preference for DOIs over URLs if the former is available --- cf.\
+\textsf{doi} above, and also \textsf{urldate} just below. The
+required \LaTeX\ package \textsf{url} will ensure that your documents
+format such references properly, in the text and in the reference
+apparatus. It may be worth noting that child entries no longer
+inherit \textsf{url} fields from their parents --- the information
+seems entry-specific enough to warrant a little bit of extra typing if
+you need to present the same locator in several entries.
+
+\mybigspace Standard \colmarginpar{\textbf{urldate}} \textsf{biblatex}
+field, it identifies exactly when you accessed a given url. The
+\emph{Manual} prefers DOIs to URLs; in the latter case it allows the
+use of access dates, particularly in contexts that require it, but
+prefers that you use revision dates, if these are available. To
+enable you to specify which date is at stake, I have provided the
+\textbf{userd} field, documented below. If an entry doesn't have a
+\textsf{userd}, then the \textsf{urldate} will be treated as an access
+date (14.8, 14.12--13, 15.50; evanston:library, grove:sibelius,
+hlatky:hrt, osborne:poison, sirosh:visualcortex, wikiped:bibtex). In
+the default setting of \cmd{DeclareLabeldate}, any entry without a
+\textsf{date}, \textsf{eventdate}, or \textsf{origdate} will use the
+\textsf{urldate} to find a year for citations and the list of
+references (grove:sibelius, wikiped:bibtex), but \colmarginpar{New!}
+\emph{only} if the \textsf{urldate} isn't an access date, that is,
+only if a \textsf{userd} field is present. If the only date available
+is an online access date, then the entry is considered to have no
+date, and \enquote{n.d.} will appear instead, though of course the
+access date will still be printed later in the reference list entry.
+(If you were to put the string \texttt{accessed} into the
+\textsf{userd} field, you could work around this prohibition.)
+
+\mylittlespace You can \colmarginpar{New!} also use the
+\textsf{urldate} field to specify a time stamp, should the date alone
+not be specific enough. The time stamp follows the date, separated by
+an uppercase \enquote{T}, like so:
+\texttt{yyyy-mm-dd\textbf{T}hh:mm:ss}. If you wish to specify the
+time zone, the \emph{Manual} (10.41) prefers initialisms like
+\enquote{EST} or \enquote{PDT,} and these are most easily provided
+using the \mycolor{\texttt{urltimezone}} field, where you can provide
+your own parentheses if so desired (cp.\ 14.191). Following the
+examples in the \emph{Manual}, any \textsf{urldate} will by default be
+printed in 24-hour format, though other time stamps use 12-hour
+format. The \textsf{biblatex} option \texttt{urltime}, discussed in
+section~\ref{sec:preset:authdate}, allows you to change this in your
+preamble.
+
+\mylittlespace A \textsf{urldate} time stamp (and
+\mycolor{\texttt{urltimezone}}) can appear in any entry whatsoever, if
+you judge the online source to be the sort that changes rapidly enough
+for a time stamp to be necessary (14.207, 14.233; wikiped:bibtex).
+You can stop it printing by setting the new
+\colmarginpar{\texttt{urlstamp}} \mycolor{\texttt{urlstamp}} option to
+\texttt{false} in your preamble for the whole document or for
+specified entry types, or in the \textsf{options} field of individual
+entries. Please see the documentation of \textbf{date} and also
+table~\ref{ad:date:extras}, above, for more details about time stamps
+and other parts of \textsf{biblatex's} enhanced date specifications.
+Table~\ref{tab:online:adtypes} contains a summary of the current state
+of \textsf{biblatex-chicago's} handling of online materials.
+
+\mybigspace This \colmarginpar{\textbf{urltimezone}} field can, if
+necessary, specify the time zone associated with a time stamp given as
+part of an \textsf{urldate}. The \emph{Manual} prefers initialisms
+like \enquote{EST} for this purpose, and you can provide parentheses
+around it at your discretion (cp.\ 10.41 and 14.191).
+
+\mybigspace A \colmarginpar{\textbf{usera}} supplemental
+\textsf{biblatex} field which in certain contexts in
+\textsf{biblatex-chicago} will identify the broadcast network when you
+cite a radio or television program. In \textsf{article},
+\textsf{periodical}, and \textsf{review} entries with
+\textsf{entrysubtype} \texttt{magazine}, it acts almost as a
+\enquote{\textsf{journaltitleaddon}} field, and its contents will be
+placed, unformatted and between commas, after the
+\textsf{journaltitle} and before the \textsf{date}. In \textsf{video}
+entries it comes after the \textsf{eventdate}, i.e., the date of first
+broadcast, and is separated from that date by the \cmd{bibstring}
+\enquote{\texttt{on}} (14.213, 14.265; american:crime, bundy:macneil,
+friends:leia, mayberry:brady).
\mybigspace I \mymarginpar{\textbf{userc}} have implemented this
supplemental \textsf{biblatex} field as part of the Chicago
author-date style's handling of cross-references within the list of
references. (The \enquote{c} part is meant as a sort of mnemonic for
-this latter function.) In the 16th edition of the \emph{Manual}, you
-no longer need to use the \textbf{customc} entry type to include
+this latter function.) In recent editions of the \emph{Manual} you no
+longer need to use the \textbf{customc} entry type to include
alphabetized expansions of \textsf{shorthands} in the reference list,
but you may still need to provide cross-references of some sort to
separate entries in that list, perhaps when a single author uses
@@ -9704,24 +12797,27 @@ two choices. You can either include the entry key of the
or you can place that entry key in the \textsf{userc} field of the
.bib entry that actually contains one of the full citations. In the
latter case, \textsf{biblatex-chicago} will call \cmd{nocite} for you
-when you cite the main entry. (See 14.84, 14.86; creasey:ashe:blast,
+when you cite the main entry. (See 14.81--82; creasey:ashe:blast,
creasey:morton:hide, creasey:york:death, lecarre:quest.)
-\mybigspace The \mymarginpar{\textbf{userd}} \textsf{userd} field,
-recently added to the package, acts as a sort of
-\enquote{\textsf{datetype}} field, allowing you in most entry types to
-identify whether a \textsf{urldate} is an access date or a revision
-date. The general usage is fairly simple. If this field is absent,
-then a \textsf{urldate} will be treated as an access date, as has long
-been the default in \textsf{biblatex} and in
+\mybigspace The \mymarginpar{\textbf{userd}} \textsf{userd} field acts
+as a sort of \enquote{\textsf{datetype}} field, allowing you in most
+entry types to identify whether a \textsf{urldate} is an access date
+or a revision date. The general usage is fairly simple. If this
+field is absent, then a \textsf{urldate} will be treated as an access
+date, as has long been the default in \textsf{biblatex} and in
\textsf{biblatex-chicago}. If you need to identify it in any other
way, what you include in \textsf{userd} will be printed \emph{before}
the \textsf{urldate}, so phrases like \enquote{\texttt{last modified}}
or \enquote{\texttt{last revised}} are what the field will typically
-contain (14.7--8; wikiped:bibtex). In the absence of a
+contain (14.12--13; wikiped:bibtex). In the absence of a
\textsf{urldate}, you can in most entry types include a \textsf{userd}
field to qualify a \textsf{date} in the same way it would have
-modified a \textsf{urldate}.
+modified a \textsf{urldate}. If an entry contains \emph{only} a
+\textsf{urldate} and no other sort of date, and has no \textsf{userd}
+field, that entry will now \colmarginpar{New!} be treated as though it
+had no date, and \enquote{n.d.} will appear in citations and at the
+head of entries in the reference list (15.50).
\mylittlespace Because of the rather specialized needs of some
audio-visual references, this basic sche\-ma changes for
@@ -9754,44 +12850,93 @@ can translate the title and use that translation in your
\textsf{title} field, providing the original language in
\textsf{language}, or you can give the original title in
\textsf{title} and the translation in \textsf{usere}. Cf.\
-\textbf{language}, above. (See 14.108--110, 14.194; kern,
-pirumova:russian, weresz.)
+\textbf{language}, above. (See 14.99; kern, pirumova:russian,
+weresz.)
\mybigspace See \mymarginpar{\textbf{userf}}
section~\ref{sec:authrelated}, below.
-\mybigspace Standard \mymarginpar{\textbf{venue}} \textsf{biblatex}
+\mybigspace Standard \colmarginpar{\textbf{venue}} \textsf{biblatex}
offers this field for use in \textsf{proceedings} and
-\textsf{inproceedings} entries, but I haven't yet implemented it,
-mainly because the \emph{Manual} has nothing to say about it. Perhaps
-the \textsf{organization} field could be used, for the moment,
-instead. Anything in a \textsf{venue} field will be ignored.
-
-\mybigspace Standard \mymarginpar{\textbf{version}} \textsf{biblatex}
-field, currently only available in \textsf{misc} and \textsf{patent}
-entries in \textsf{biblatex-chicago}.
+\textsf{inproceedings} entries, but I haven't yet implemented it
+there, mainly because the \emph{Manual} has nothing to say about it.
+Perhaps the \textsf{organization} field could be used, for the moment,
+instead. I have implemented the field in the \textbf{misc} entry
+type, both with and without an \textsf{entrysubtype}, in the new
+\mycolor{\textbf{performance}} type, and in the \textbf{unpublished}
+type. In all uses it will normally present the actual venue of an
+event, as opposed, e.g., to the \textsf{origlocation}, which might
+present where a letter was written or where an earlier edition was
+printed.
+
+\mybigspace Author-date \colmarginpar{\textbf{verbc}} styles in
+\textsf{biblatex} use the \textsf{extradate} field, automatically
+provided by \textsf{biber}, to distinguish citations of different
+works by the same \textsf{author} that were published in the same
+year, e.g., (Surname 1978\textbf{a}). The Chicago author-date styles
+recommend that some sorts of material --- online comments, newspaper
+articles, and live performances, \emph{inter alia} --- needn't appear
+in reference lists, but only in the text, often accompanied by a full
+date reference (\texttt{cmsdate=full}) rather than by the rather less
+informative year on its own. In most circumstances a simple
+\texttt{skipbib} in the \textsf{options} field will suffice, but,
+especially with online materials, it is possible, even probable, that
+users will have .bib databases containing different works by the same
+\textsf{author} from the same \textsf{year}, only \emph{some} of which
+need to appear in the reference list. \textsf{Biber} will provide
+\textsf{extradate} fields for all these entries, however, so it is
+easy to get an extradate letter in a reference even when only one work
+by that \textsf{author} appears in the list, or perhaps a series of
+letters with some missing from the sequence.
+
+\mylittlespace The \mycolor{\textbf{verbc}} field allows you manually
+to intervene to control these side effects. (It's a standard
+\textsf{biblatex} field, but isn't used in the standard styles.)
+Putting anything in the field prevents that entry from interfering in
+the \textsf{extradate} provision of entries that don't contain such a
+field, and in more complicated scenarios you could group entries by
+identical \textsf{verbc} field to prevent them from interfering both
+with entries not having any \textsf{verbc} field \emph{and} with
+entries having a different value for that field. By default, the
+\mycolor{\texttt{commenton}} \textsf{relatedtype} for \textbf{online}
+and \textbf{review} entries adds a \textsf{verbc} field to its entry,
+but you can in all cases control this and provide your own in any
+circumstances and in any entry type you wish. Please see the
+documentation of those two entry types in
+section~\ref{sec:types:authdate}, and of the \textsf{commenton}
+\textsf{relatedtype} in section~\ref{sec:authrelated}.
+
+\mybigspace Standard \colmarginpar{\textbf{version}} \textsf{biblatex}
+field, formerly only available in \textsf{artwork}, \textsf{image},
+\textsf{misc}, \textsf{music}, and \textsf{pa\-tent} entries in
+\textsf{biblatex-chicago-authordate}, but now also in \textbf{book} and
+\mycolor{\textbf{performance}} entries. In most entry types it prints
+a localized \enquote{\texttt{version}} string, but there may be
+specialist needs in \textsf{artwork} and \textsf{image} entries, so
+there you'll need to specify the type of data inside the field
+itself. In the \textsf{book} type it is particularly needed for
+presenting multimedia app content (15.57, 14.268).
\mybigspace Standard \mymarginpar{\textbf{volume}} \textsf{biblatex}
field. It holds the volume of a \textsf{journaltitle} in
\textsf{article} entries, and also the volume of a multi-volume work
in many other sorts of entry. The treatment and placement of
\textsf{volume} information in \textsf{book}-like entries is rather
-complicated in the \emph{Manual} (14.121--27, 15.39). In the
+complicated in the \emph{Manual} (14.116--22, 15.41). In the
reference list, the \textsf{volume} appears either before the
\textsf{maintitle} or before the publication information, while in
citations you may need to provide it in the \textsf{postnote} field
--- see the \textsf{volumes} field, just below. In a number of these
contexts, and in both books and periodicals, \textsf{volume}
information can appear \emph{immediately before} the page number(s).
-In such a case, the \emph{Manual} (14.121) prescribes the same
+In such a case, the \emph{Manual} (14.116) prescribes the same
treatment for both sorts of sources, that is, that \enquote{a colon
separates the volume number from the page number with no intervening
space.} I have implemented this, but at the request of Clea~F.\
-Rees I have made this punctuation customizable, using the command
-\cmd{postvolpunct} \mymarginpar{\cmd{postvolpunct}}. By default it
-prints \cmd{addcolon}, but you can use
-\cmd{renewcommand\{\textbackslash postvolpunct\}\{\ldots\}} in your
-preamble to redefine it. Cf.\ \textsf{part}, and the command
+Rees \mymarginpar{\cmd{postvolpunct}} I have made this punctuation
+customizable, using the command \cmd{postvolpunct}. By default it
+prints \cmd{addcolon}, so use \verb+\renewcommand{\postvolpunct}{...}+
+in your preamble to redefine it. Cf.\ \textsf{part}, and the command
documentation in section~\ref{sec:formatting:authdate};
conway:evolution shows how sometimes this field may hold series
information, as well.
@@ -9802,9 +12947,9 @@ and in such references you should provide the volume and page numbers
in the \textsf{postnote} field of the relevant \cmd{cite} command,
e.g.:
-\begin{quote}
-\cmd{autocite}\texttt{[3:25]\{bibfile:key\}}.
-\end{quote}
+\begin{verbatim}
+\autocite[3:25]{bibfile:key}.
+\end{verbatim}
Cf.\ 15.22; meredith:letters, tillich:system, weber:saugetiere,
wright:evolution. The entry wright:theory presents one volume of such
@@ -9826,17 +12971,17 @@ option's documentation in section~\ref{sec:authpreset}, below.
field provided by \textsf{biblatex}, which prevents inheritance of any
data from the parent entry. See \textbf{crossref}, above.
-%\enlargethispage{\baselineskip}
-
-\mybigspace Standard \mymarginpar{\textbf{year}} \textsf{biblatex}
+\mybigspace Standard \colmarginpar{\textbf{year}} \textsf{biblatex}
field, especially important for the author-date specification. Please
see all the details under \textbf{date} above. Unlike the
\textsf{date} field \textsf{year} allows non-numeric input, so you can
-put \cmd{bibstring\{nodate\}} here if required, or indeed any other
-sort of non-numerical date information. If you can guess the date
-then you can include that guess in square brackets instead of
-\cmd{bibstring\{nodate\}}. Cf.\ bedford:photo, clark:meso\-pot,
-leo:madonna, ross:thesis.
+put \verb+\bibstring{nodate}+ here if required, or indeed any other
+sort of non-numerical date information. For many kinds of uncertain
+and unspecified dates it is now much simpler to make use of
+\textsf{biblatex's} enhanced date specifications in the \textsf{date}
+field, instead. Please see table~\ref{ad:date:extras} for a summary
+of how \textsf{biblatex-chicago} implements these enhancements. Cf.\
+bedford:photo, clark:mesopot, leo:madonna, ross:thesis.
\subsubsection{Fields for Related Entries}
\label{sec:authrelated}
@@ -9910,21 +13055,20 @@ writing, be one of \texttt{american}, \texttt{brazilian},
\texttt{norwegian}, \texttt{portuguese}, \texttt{spanish}, or
\texttt{swedish}, to which I've added \texttt{russian}.
-\mybigspace The \mymarginpar{\textbf{origlocation}} 16th edition of
-the \emph{Manual} has somewhat clarified issues pertaining to the
-documentation of reprint editions and their corresponding originals
-(14.166, 15.38). In \textsf{biblatex-chicago} you can provide both an
-\textsf{origlocation} and an \textsf{origpublisher} to go along with
-the \textsf{origdate}, should you so wish, and all of this information
-will be printed in the reference list. You can also use this field in
-a \textsf{letter} or \textsf{misc} (with \textsf{entrysubtype}) entry
-to give the place where a published or unpublished letter was written
-(14.117). (Jonathan Robinson has suggested that the
-\textsf{origlocation} may in some circumstances actually be helpful
-for disambiguation, his example being early printed editions of the
-same material printed in the same year but in different cities. The
-new functionality should make this simple to achieve. Cf.\
-\textsf{origdate} [section~\ref{sec:fields:authdate}],
+\mybigspace This \mymarginpar{\textbf{origlocation}} field mainly
+serves to help document reprint editions and their corresponding
+originals (14.114, 15.40). In \textsf{biblatex-chicago} you can
+provide both an \textsf{origlocation} and an \textsf{origpublisher} to
+go along with the \textsf{origdate}, should you so wish, and all of
+this information will be printed in the reference list. You can also
+use this field in a \textsf{letter} or \textsf{misc} (with
+\textsf{entrysubtype}) entry to give the place where a published or
+unpublished letter was written (14.111, 14.229). (Jonathan Robinson has
+suggested that the \textsf{origlocation} may in some circumstances
+actually be helpful for disambiguation, his example being early
+printed editions of the same material printed in the same year but in
+different cities. The new functionality should make this simple to
+achieve. Cf.\ \textsf{origdate} [section~\ref{sec:fields:authdate}],
\textsf{origpublisher} and \textsf{pubstate}; schweitzer:bach.)
\textbf{NB:} It is impossible to present this same information, as
here, \emph{inside} a single entry using a \texttt{related} field,
@@ -9933,48 +13077,60 @@ same information \emph{after} the entry, using data extracted from a
separate entry.
\mybigspace As \mymarginpar{\textbf{origpublisher}} with the
-\textsf{origlocation} field just above, the 16th edition of the
-\emph{Manual} has clarified issues pertaining to reprint editions and
-their corresponding originals (14.166, 15.38). You can provide an
-\textsf{origpublisher} and/or an \textsf{origlocation} in addition to
-the \textsf{origdate}, and all will be presented in long notes and
-bibliography. (Cf.\ \textsf{origdate}
+\textsf{origlocation} field just above, this field mainly serves to
+help document reprint editions and their corresponding originals
+(14.114, 15.40). You can provide an \textsf{origpublisher} and/or an
+\textsf{origlocation} in addition to the \textsf{origdate}, and all
+will be presented in the reference list. (Cf.\ \textsf{origdate}
[section~\ref{sec:fields:authdate}], \textsf{origlocation}, and
-\textsf{pubstate}; schweitzer:bach.) \textbf{NB:} It is impossible to
+\textsf{pubstate}; schweitzer:\break bach.) \textbf{NB:} It is impossible to
present this same information, as here, \emph{inside} a single entry
using a \texttt{related} field, though the \textsf{relatedtype}
\texttt{origpubin} presents much the same information \emph{after} the
entry, using data extracted from a separate entry.
-\mybigspace A \mymarginpar{\textbf{pubstate}} standard
-\textsf{biblatex} field. Because the author-date specification has
-fairly complicated rules about presenting reprinted editions (15.38),
-I have adopted this field as a means of simplifying the problem for
-users. Instead of manually formatting the \textsf{location} field,
-you can simply put the string \texttt{reprint} into the
-\textsf{pubstate} field, and depending on which date(s) you have
-chosen to appear at the head of the entry,
-\textsf{biblatex-chicago-authordate} will either print the (localized)
-string \texttt{reprint} in the proper place or otherwise provide a
-notice at the end of the entry detailing the original publication
-date. See under \textbf{date} above for the available permutations.
-(Cf.\ aristotle:metaphy:gr, maitland:canon, maitland:equity,
-schweitzer:bach.) Aside from the word \texttt{reprint}, the field may
-also contain the word \texttt{forthcoming}, which instructs the styles
-to print that \cmd{bibstring} instead of the \textsf{year}
-(author:forthcoming, contrib:contrib). Anything else in the field
-will be treated as in the standard styles and printed after the
-publication information.
-
-\mylittlespace There is one subtlety of which you ought to be aware.
-In \textsf{music} entries, the \textsf{pubstate} mechanism transforms
-the \textsf{origdate} from a recording date for an album into the
-original release date for that album. If that date appears in
-citations and at the head of reference-list entries, then this
-mechanism won't generally make much difference, but if it appears
-elsewhere then a recording date will be printed in the middle of the
-reference list entry, while the original release date will be printed
-near the end, preceded by the appropriate string. \textbf{NB:} For
+\mybigspace In \colmarginpar{\textbf{pubstate}} response to new
+specifications in the 17th edition of the \emph{Manual} (esp.\
+14.137), I have tried to generalize the functioning of the
+\textsf{pubstate} field in all entry types. Because the author-date
+style has fairly complicated rules about presenting reprinted editions
+(15.40), the \texttt{reprint} string still has a special status.
+Depending on which date(s) you have chosen to appear at the head of
+the entry, \textsf{biblatex-chicago-authordate} will either print the
+(localized) string \texttt{reprint} in the proper place or otherwise
+provide a notice at the end of the entry detailing the original
+publication date. See under \textbf{date} above for the available
+permutations. (Cf.\ aristotle:metaphy:gr, maitland:canon,
+maitland:equity, schweitzer:bach.)
+
+\mylittlespace Other strings are divided into two types: those which
+\textsf{biblatex-chicago} will print as the \textsf{year}, which
+currently means \emph{only} those for which \textsf{biblatex} contains
+bibstrings indicating works soon to be published, i.e.,
+\texttt{forthcoming}, \texttt{inpreparation}, \texttt{inpress}, and
+\texttt{submitted}; and those, i.e., everything else, which will be
+printed before, and in close association with, other information about
+the publisher of a work. (This \colmarginpar{\textbf{NB}} is a change
+from previous behavior, where non-\texttt{reprint} strings were
+printed \emph{after} the publication information, as in the standard
+styles. You can still use the \textsf{addendum} field to present
+information here, of course.) The four strings that replace the
+\textsf{year} will always be localized, as will \texttt{reprint} and
+\mycolor{\texttt{selfpublished}} (and anything else that
+\textsf{biblatex} finds to be a \cmd{bibstring}) from the second
+category. All other strings will be printed as-is, capitalized if
+needed, just before the publisher (author:forthcoming,
+contrib:contrib, schweitzer:bach).
+
+\mylittlespace There is one further subtlety of which you ought to be
+aware. In \textsf{music} and \textsf{video} entries, the
+\texttt{reprint} string in \textsf{pubstate} will only make a
+difference to your entries when the date which it modifies --- the
+\textsf{origdate}, typically --- \emph{doesn't} appear in citations
+and at the head of reference-list entries. In this case the date is
+treated as an original release date, and it will be printed, preceded
+by the appropriate string, near the end of the entry. Other strings
+don't show this special behavior in these entries. \textbf{NB:} For
those uses of the \textsf{pubstate} field that print a notice at the
end of the entry, the \textsf{relatedtype} \texttt{origpubin} provides
much the same information, using data extracted from a different
@@ -10001,7 +13157,11 @@ package option \texttt{related} is set to print \textsf{related}
entries in the list of references. If you would like to turn this off
you can set this option, either in your preamble or in the
\textsf{options} or \textsf{relatedoptions} field of the relevant
-entry, to \texttt{false}.
+entry, to \texttt{false}. For the two \textsf{relatedtypes} that
+construct a single entry using data extracted from related entries ---
+\mycolor{\texttt{commenton}} and \texttt{reviewof} --- you'll need to
+make sure this is \texttt{true} to get properly-formatted citations in
+the reference list. See below for the details.
\mybigspace This \mymarginpar{\textbf{relatedoptions}} field will, I
should expect, only be needed very rarely. If you want to set
@@ -10036,11 +13196,11 @@ context, and modified the \textsf{pubstate} mechanism to use the
\texttt{origpubin} string, which brings it into line with the notes
\&\ bibliography style.
-\mybigspace The \colmarginpar{\textbf{relatedtype}} standard
+\mybigspace The \mymarginpar{\textbf{relatedtype}} standard
\textsf{biblatex} styles define six \textsf{relatedtypes}, and I have
either simply adopted them wholesale or adapted them to the needs of
the Chicago style, retaining the basic syntax as much as possible. I
-have also added one to these six (see below):
+have also added two to these six (see below):
\begin{description}
\item[\qquad bytranslator:] This prints a full reference to a
@@ -10049,7 +13209,7 @@ have also added one to these six (see below):
\ldots} The reference is fuller in \textsf{biblatex-chicago} than
in the standard styles, and for the first time allows users to
choose the \emph{Manual's} alternate method for presenting original
- + translation (14.109; furet:passing:fr). The old \textsf{userf}
+ + translation (14.99; furet:passing:fr). The old \textsf{userf}
mechanism provides the other, as does the \texttt{origpubas}
\textsf{relatedtype} (see below).
\item[\qquad default:] This is the macro used when no
@@ -10084,11 +13244,78 @@ have also added one to these six (see below):
behaving oddly please let me know, including whether you are using
\textsf{babel} [which I've tested] or \textsf{polyglossia} [which I
haven't].)
-\item[\qquad \mycolor{reviewof:}] Philip Kime's \textsf{biblatex-apa}
- package includes this type, and user Bertold Schweitzer suggested it
- might be a useful addition to \textsf{biblatex-chicago}, so I've
- added it to the standard six detailed above. It differs from all of
- them in that it prints the \textsf{relatedstring} (by default
+\end{description}
+Now, the Chicago-specific types:
+\begin{description}
+\item[\qquad \mycolor{commenton:}] I designed the new
+ \textsf{relatedtype} \mycolor{\texttt{commenton}} to facilitate
+ citation of online comments, and it is available in two entry types,
+ \textsf{online} and \textsf{review} (with its clone
+ \textsf{suppperiodical}). In both types the \emph{Manual}
+ (15.51--52) recommends that such material appear \emph{only} in the
+ text and not in the reference list, but I have attempted to simplify
+ the presentation of such material wherever you want it to appear.
+ Following the specifications, then, the default when you use
+ \mycolor{\texttt{commenton}} is for
+ \textsf{biblatex-chicago-authordate} to modify how your .bib entry
+ appears in the .bbl file by setting both \texttt{skipbib} and
+ \texttt{cmsdate=full} in the \textsf{options} field, so that nothing
+ appears in the reference list and citations present the full date
+ and possibly also a time stamp (see below). Further, the style sets
+ the \mycolor{\textsf{verbc}} field so that these entries don't
+ interfere with the provision of extra date letters --- the full date
+ and time should be enough to individuate separate comments.
+ Finally, the style creates a new \textsf{customc} entry in your .bbl
+ file which you can cite after your initial
+ \mycolor{\texttt{commenton}} entry using \cmd{autocites} and which
+ will, as a comment to your initial entry, say whether it's a comment
+ or a reply or what have you, and then giving the short citation of
+ that upon which it is a comment. (Just to be clear: your .bib file
+ will itself never be altered, only the .bbl file, which is produced
+ by \textsf{biber} and which provides the data from which
+ \textsf{biblatex} actually typesets citations.)
+
+ As an example, take the Facebook post diaz:surprise, which does
+ appear in the reference list. The entry licis:diazcomment presents
+ a comment on this post using the \textsf{relatedtype}
+ \mycolor{\texttt{commenton}}, so
+ \textsf{biblatex-chicago-authordate} creates a new entry,
+ diaz:surprise-customc. When you cite the comment in your document a
+ command like
+ \verb+\autocites{licis:diazcomment}{diaz:surprise-customc}+ will
+ produce a citation like (Licis, February 24, 2016; comment on D\'iaz
+ 2016). You can alter the string connecting the two citations (by
+ default \verb+\bibstring{commenton}+) by using the
+ \textsf{relatedstring} field in the first of them (cf.\
+ powell:comment). (Note how minimal the .bib entry of a comment
+ using this system can be --- \textsf{author}, \textsf{related},
+ \textsf{relatedtype}, and \textsf{date} are pretty much the only
+ fields required.)
+
+ Those who want \textsf{online} comments to appear in the reference
+ list can still use the \mycolor{\texttt{commenton}}
+ \textsf{relatedtype}, and the same citation of the commented piece
+ will appear there, connected by the same string that the
+ \textsf{customc} entry provides. Here, though, you can also provide
+ a separate \textsf{title} for the comment, and/or a separate
+ \textsf{url} for it, should they exist, which will be printed
+ before/after the citation of the commented piece, respectively. (In
+ \textsf{review} entries, which use the same \textsf{relatedtype},
+ only the generic title is available, as is always the case with such
+ entries.) If you manually set either (or both) of the
+ \texttt{cmsdate} or the \texttt{skipbib} options in your entry then
+ \textsf{biblatex-chicago} will assume you want to hand-craft that
+ entry without its intervention, so it won't alter the
+ \textsf{options} field or indeed provide any
+ \mycolor{\textsf{verbc}} field, though it will still provide the
+ virtual \textsf{customc} entry in your .bbl file, as that may still
+ prove convenient. Note also that any \mycolor{\textsf{verbc}} field
+ you provide will never be altered by the package.
+\item[\qquad reviewof:] Philip Kime's \textsf{biblatex-apa} package
+ includes this type, and user Bertold Schweitzer suggested it might
+ be a useful addition to \textsf{biblatex-chicago}, so I've added it
+ to the standard six detailed above. It differs from all of them in
+ that it prints the \textsf{relatedstring} (by default
\cmd{bibstring\{reviewof\}}) and the data from the \textsf{related}
entry in the middle of the parent entry, rather than at the end. It
also differs from them in being available only in \textsf{article}
@@ -10129,33 +13356,32 @@ request of Will Small, I have included a means of providing the
original publication details of an essay or a chapter that you are
citing from a subsequent reprint, e.g., a \emph{Collected Essays}
volume. In such a case, at least according to the \emph{Manual}
-(14.115), such details needn't be provided in notes, only in the
-bibliography, and then only if these details are \enquote{of
- particular interest.} The data would follow an introductory phrase
-like \enquote{originally published as,} making the problem strictly
-parallel to that of including details of a work in the original
-language alongside the details of its translation. I have addressed
-the latter problem with the \textsf{userf} field, which provides a
-sort of cross-referencing method for this purpose, and
-\textsf{reprinttitle} works in \emph{exactly} the same way. In the
-.bib entry for the reprint you include a cross-reference to the cite
-key of the original location using the \textsf{reprinttitle} field
-(which it may help mnemonically to think of as a \enquote{reprinted
- title} field). The main difference between the two forms is that
-\textsf{userf} prints all but the \textsf{author} of the original
-work, whereas \textsf{reprinttitle} suppresses both the
-\textsf{author} and the \textsf{title} of the original, giving only
-the more general details, beginning with, e.g., the
-\textsf{journaltitle} or \textsf{booktitle} and continuing from there.
-The string prefacing this information will be \enquote{Originally
- published in.} Please see the documentation on \textsf{userf} below
-for all the details on how to create .bib entries for presenting your
-data.
+(14.181), these details would only appear in the reference list, and
+then only if these details are \enquote{of particular interest.} The
+data would follow an introductory phrase like \enquote{originally
+ published as,} making the problem strictly parallel to that of
+including details of a work in the original language alongside the
+details of its translation. I have addressed the latter problem with
+the \textsf{userf} field, which provides a sort of cross-referencing
+method for this purpose, and \textsf{reprinttitle} works in
+\emph{exactly} the same way. In the .bib entry for the reprint you
+include a cross-reference to the cite key of the original location
+using the \textsf{reprinttitle} field (which it may help mnemonically
+to think of as a \enquote{reprinted title} field). The main
+difference between the two forms is that \textsf{userf} prints all but
+the \textsf{author} of the original work, whereas
+\textsf{reprinttitle} suppresses both the \textsf{author} and the
+\textsf{title} of the original, giving only the more general details,
+beginning with, e.g., the \textsf{journaltitle} or \textsf{booktitle}
+and continuing from there. The string prefacing this information will
+be \enquote{Originally published in.} Please see the documentation on
+\textsf{userf} below for all the details on how to create .bib entries
+for presenting your data.
\mybigspace This \mymarginpar{\textbf{userf}} is one of the
supplemental fields which \textsf{biblatex} provides, and is used by
\textsf{biblatex-chicago} for a very specific purpose. When you cite
-both a translation and its original, the \emph{Manual} (14.109)
+both a translation and its original, the \emph{Manual} (14.99)
recommends that, in a reference list at least, you combine references
to both texts in one entry. Lacking specific instructions about the
author-date style, I have nonetheless chosen to implement this
@@ -10189,8 +13415,6 @@ aristotle:metaphy:trans). \textbf{NB:} You can use the
\textsf{relatedstring} field to achieve the same result as with
\textsf{origlanguage}.
-%\enlargethispage{\baselineskip}
-
\subsection{Commands}
\label{sec:commands:authdate}
@@ -10240,10 +13464,10 @@ begins with a capital letter --- and this is not infrequent --- that
capital will always be retained. (cf., e.g., creel:house,
morgenson:market.) If, on the other hand, you for some reason need
such a field always to start with a lowercase letter, then you can try
-using the \cmd{isdot} macro at the start, which turns off the
-mechanism without printing anything itself. Here, then, for reference
-purposes, is the complete list of fields where this functionality is
-active:
+putting an empty set of curly braces\ \{\}\ at the start, which turns
+off the mechanism without printing anything itself. Here, then, for
+reference purposes, is the complete list of fields where this
+functionality is active:
\begin{enumerate}
\setlength{\parskip}{-4pt}
@@ -10273,7 +13497,7 @@ active:
\end{enumerate}
If you accidentally use the \cmd{autocap} macro in one of the above
-fields, it frankly shouldn't matter at all, and you'll still get what
+fields, it really shouldn't matter at all, and you'll still get what
you want, but taking advantage of the automatic provisions should at
least save some typing.
@@ -10283,7 +13507,7 @@ provide a localized version of a string, and to determine whether that
string needs capitalization, depending on where it falls in an entry.
\textsf{Biblatex} also provides functionality which allows you
sometimes simply to input, for example, \texttt{newseries} instead of
-\cmd{bib\-string\{newseries\}}, the package auto-detecting when a
+\verb+\bibstring{newseries}+, the package auto-detecting when a
bibstring is involved and doing the right thing, though in all such
cases either form will work. This functionality is available in the
\textsf{series} field of \textsf{article}, \textsf{periodical}, and
@@ -10297,7 +13521,16 @@ styles support this feature, though I have added the last,
style-specific, one. If the \textsf{biblatex} authors generalize it
still further in a future release, I shall do the same, if possible.
-%\enlargethispage{-2\baselineskip}
+\mybigspace I \colmarginpar{\textbf{\textbackslash letterdatelong}}
+have provided this macro mainly for use in the optional postnote field
+of the various citation commands. When citing a letter (published or
+unpublished, \textsf{letter} or \textsf{misc}), it may be useful to
+include the date in the citation in order to disambiguate references.
+This macro simply prints the date of a letter, or indeed of any other
+sort of correspondence, in day-month-year order, as recommended by the
+\emph{Manual} (14.224). (If your main document language isn't
+American, it's better just to use the standard \textsf{biblatex}
+command \cmd{printorigdate}.)
\mybigspace This \mymarginpar{\textbf{\textbackslash mkbibquote}} is
the standard \textsf{biblatex} command, which requires attention here
@@ -10343,10 +13576,10 @@ final quotation marks, like so: \emph{Annotations to
\mylittlespace Note in both cases that you only need to be careful
with the capitalization inside the curly brackets if you are using
-\textsf{authordate-trad}, as the 16th edition of the \textsf{Manual}
-has unified the title formatting for the two remaining styles, which
-means that, for them, all lower- and uppercase letters remain as they
-are typed in your .bib file.
+\textsf{authordate-trad}, as recent editions of the \emph{Manual} have
+unified the title formatting for the two remaining styles, which means
+that, for them, all lower- and uppercase letters remain as they are
+typed in your .bib file.
\mylittlespace Let me also add that this command interacts well with
Lehman's \textsf{csquotes} package, which I highly recommend, though
@@ -10355,7 +13588,7 @@ to which \textsf{biblatex} defaults when \textsf{csquotes} isn't
loaded.
\mybigspace The \mymarginpar{\textbf{\textbackslash postvolpunct}}
-\emph{Manual} (14.121) unequivocally prescribes that when a
+\emph{Manual} (14.116) unequivocally prescribes that when a
\textsf{volume} number appears immediately before a page number,
\enquote{the abbreviation \emph{vol.}\ is omitted and a colon
separates the volume number from the page number with no intervening
@@ -10395,8 +13628,6 @@ intended them for use when a particular name applied only to a
specific \textsf{title}, rather than to a \textsf{maintitle} or
\textsf{booktitle} (cf.\ \textbf{namea} and \textbf{nameb}, above).
-% %\enlargethispage{\baselineskip}
-
\mylittlespace In the present instance, you can use \cmd{partcomp} to
identify a compiler when \textsf{namec} (or \textsf{editortype}) won't
do, e.g., in a \textsf{note} field or the like. In such a case,
@@ -10432,6 +13663,54 @@ compiler.
whose name doesn't conveniently fit into the usual fields
(\textsf{translator} and \textsf{nameb}).
+\mylittlespace This \mymarginpar{\textbf{\textbackslash reprint}} is
+equivalent to \verb+\bibstring{reprint}+. It is useful in the notes
+\&\ bibliography style, and I include it in the author-date styles for
+compatibility.
+
+\mylittlespace Unlike \colmarginpar{\textbf{\textbackslash
+ suppress-\\bibfield[]\{\}}} the other commands presented here,
+this should be used in your document preamble rather than in your
+bibliographical apparatus. Also unlike them, it has two arguments,
+the first of which is optional, the second required. Jan David Hauck
+suggested that, in addition to the field-exclusion package options
+provided by \textsf{biblatex-chicago} (see
+section~\ref{sec:authpreset}), I might also provide a general-purpose
+macro to clear fields from selected entry types when the package
+options aren't quite right for a user's particular needs. The
+\mycolor{\cmd{suppressbibfield}} command does this, so that
+\verb+\suppressbibfield{note}+ clears the \textsf{note} field from
+\emph{all} entries, while \verb+\suppressbibfield[report]{note}+
+clears it only from \textsf{report} entries. Both arguments take
+comma-separated lists, so to suppress \textsf{titleaddon} and
+\textsf{volumes} fields from \textsf{report} and \textsf{manual}
+entries, your preamble could contain
+\verb+\suppressbibfield[report,manual]{titleaddon,volumes}+.
+
+\mylittlespace A few usage notes are in order. First, you can use as
+many calls to the command in your preamble as you wish. Second, the
+command is a very basic user interface to \textsf{biblatex's} source
+mapping functionality (\textsf{biblatex.pdf} \S~4.5.3), so what it
+does is modify what \textsf{biber} takes from your .bib file in order
+to produce the .bbl file that \textsf{biblatex} actually reads. As
+far as \textsf{biblatex} is concerned, the fields simply aren't there
+in the data source, so they can't appear anywhere in the
+bibliographical apparatus, whether in citations, reference lists, or
+shorthand lists. Third, because source mapping is involved, you'll
+need a complete cycle of \LaTeX-\textsf{biber}-\LaTeX\ runs to make
+the commands take effect. Fourth, source mapping occurs at a very
+early stage in \textsf{biber's} operation, so if your field names or
+entry types are standard aliases, the command will only work on the
+names as they appear in your .bib file, not as they are aliased in the
+.bbl file. If you have a \textsf{techreport} entry, for example, it
+won't be affected by a command that alters \textsf{report} entries,
+and a \textsf{date} field won't be affected by a command that
+suppresses the \textsf{year}. Fifth, the code for the command resides
+in \textsf{biblatex-chicago.sty}, so if you load the styles without
+loading that package it won't be available to you. Sixth and finally,
+the \mycolor{\cmd{suppressbibfield}} command is new and relatively
+untested, so please report any untoward behavior to me.
+
\subsubsection{Citation Commands}
\label{sec:cite:authordate}
@@ -10448,6 +13727,19 @@ but if there are standard commands that don't work for you, or new
commands that would be useful, please let me know, and it should be
possible to fix or add them.
+\mybigspace These \colmarginpar{\textbf{\textbackslash atcite
+ \\\textbackslash atpcite}} two new citation commands allow you
+quickly and easily to provide an author-title citation of any entry,
+instead of an author-date citation. The \texttt{classical}
+\textsf{entrysubtype} field does this, but it also changes punctuation
+in the citation, so I've provided other means to achieve the same end.
+The first of these new citation commands presents the plain citation,
+the second includes it in parentheses for inclusion in running text.
+The new \mycolor{\texttt{authortitle}} type and entry option
+(section~\ref{sec:authuseropts}) has the same effect when using the
+standard citation commands, but it's possible that using these new
+commands instead may give added flexibility.
+
\mybigspace I \mymarginpar{\textbf{\textbackslash autocite}} haven't
adapted this in the slightest, but I thought it worth pointing out
that \textsf{biblatex-chicago-authordate} sets this command to use
@@ -10459,7 +13751,7 @@ its multicite form, \textbf{\textbackslash autocites}.
Skjrholt requested, for the author-date styles, a variant of the
\cmd{textcite} command that presented the author's name in the
genitive case in running text, thereby simplifying certain syntactic
-constructions (15.24). The \cmd{gentextcite} command, in effect,
+constructions (15.25). The \cmd{gentextcite} command, in effect,
provides a way to include almost anything in between the name and the
parenthesized date in a \cmd{textcite}, so its use may well not be
limited to the possessive. In most respects it behaves exactly like
@@ -10535,10 +13827,36 @@ for the \cmd{ifciteseen} test is enabled globally.
\mybigspace The \mymarginpar{\texttt{alldates=comp}} specification
calls for the long format when presenting dates, slightly shortened
-when presenting date ranges. Please note that because of the
-author-date style's complicated requirements with respect to dates,
-there will be cases when printed ranges don't look exactly right ---
-cf., e.g., nass:address. I'm working on this.
+when presenting date ranges. The new style option
+\mycolor{\texttt{compressyears}}, enabled by default, means that year
+ranges are now compressed automatically according to the
+\emph{Manual's} instructions (9.64; section~\ref{sec:authpreset}).
+
+\mylittlespace In \colmarginpar{\texttt{alltimes=12h}} entries which
+print time stamps, they will, when the stamp is part of a
+\textsf{date}, \textsf{eventdate}, or \textsf{origdate}, appear in
+12-hour format, i.e., \enquote{4:45 p.m.} Stamps that are part of a
+\textsf{urldate} are, by default, controlled by the
+\mycolor{\texttt{urltime}} option, which is set to
+\mycolor{\texttt{24h}}. See that option below, and
+table~\ref{ad:date:extras}.
+
+\enlargethispage{\baselineskip}
+
+\mylittlespace This \colmarginpar{\texttt{datecirca=true}} option
+enables \textsf{biblatex's} enhanced \enquote{circa} date
+specification, which given a \textsf{date} like \verb+1989~+ will
+print [ca.\ 1989]. Cf.\ table~\ref{ad:date:extras}.
+
+\mylittlespace This \colmarginpar{\texttt{dateuncertain=\\true}}
+option enables \textsf{biblatex's} enhanced \enquote{uncertain} date
+specification, which given a \textsf{date} like \verb+1989?+ will
+print [1989?]. A field like \verb+1989%+ is both \enquote{circa}
+\emph{and} \enquote{uncertain,} like so: [ca.\ 1989?]. Cf.\
+table~\ref{ad:date:extras}.
+
+\mylittlespace This \colmarginpar{\texttt{datezeros=false}} ensures
+that leading zeros don't appear in date specifications.
\mylittlespace This \mymarginpar{\texttt{ibidtracker=\\constrict}}
enables an \emph{ibidem} mechanism in citations, but only in the most
@@ -10546,7 +13864,7 @@ strictly-defined circumstances. The Chicago author-date style doesn't
print \enquote{Ibid} in citations, but in general a repeated citation
on the same page will print only the page reference. Technically,
this should only occur when a source is cited \enquote{more than once
- in one paragraph} (15.26), so you can use the \cmd{citereset}
+ in one paragraph} (15.27), so you can use the \cmd{citereset}
command from \textsf{biblatex} to achieve the greatest compliance, as
the package only offers automatic resetting on part, chapter, section,
and subsection boundaries, while \textsf{biblatex-chicago}
@@ -10560,24 +13878,20 @@ cite command provides a postnote --- you'll no longer get any annoying
empty parentheses, but you will get another standard citation, which
may add too much clutter.
-\enlargethispage{-\baselineskip}
-
-\mylittlespace This \mymarginpar{\texttt{labelyear=\\true}} option
-tells \textsf{biblatex} to provide the special \textsf{labelyear} and
-\textsf{extrayear} fields for author-date styles.
+\mylittlespace This \mymarginpar{\texttt{labeldateparts\\=true}}
+option tells \textsf{biblatex} to provide the special
+\textsf{labelyear} and \textsf{extradate} fields for author-date
+styles. (This is the option formerly known as \texttt{labelyear} and
+then \texttt{labeldate}, both of which are obsolete.)
\mylittlespace These \mymarginpar{\textsf{\texttt{maxbibnames\\=10\\
minbibnames\\=7}}} two options control the number of names
printed in the list of references when that number exceeds 10. These
-numbers follow the recommendations of the \emph{Manual} (17.29--30),
-and they are different from those for use in citations. With
-\textsf{biblatex} 1.6 you can no longer redefine \texttt{maxnames} and
-\texttt{minnames} in the \cmd{printbibliography} command at the bottom
-of your document, so \textsf{biblatex-chicago} does this automatically
-for you, though of course you can change them in your document
-preamble. Please see section~\ref{sec:otherhints:auth} below (and the
-file \textsf{cms-dates-sample.pdf}) for hints on dealing with entries
-with more than three authors.
+numbers follow the recommendations of the \emph{Manual} (14.76, 15.9),
+and they are different from those for use in citations. Please see
+section~\ref{sec:otherhints:auth} below (and the file
+\href{file:cms-dates-intro.pdf}{\textsf{cms-dates-intro.pdf}}) for
+hints on dealing with entries with more than three authors.
\mylittlespace This \mymarginpar{\texttt{pagetracker=\\true}} enables
page tracking for the \cmd{iffirstonpage} and \cmd{ifsamepage}
@@ -10608,24 +13922,39 @@ sorting order in the list of references tailored to comply with the
Chicago author-date specification. Please see the documentation of
\cmd{DeclareSortingTemplate} in section~\ref{sec:authformopts}, below.
+\mylittlespace If \colmarginpar{\texttt{timezones=true}} you provide a
+timezone for a time stamp, usually using one of the \textsf{timezone}
+fields, this option ensures it will be printed.
+
\mylittlespace This \mymarginpar{\texttt{uniquelist=\\minyear}} option
enables \textsf{biblatex-chicago-authordate} to disambiguate entries
which have more than three \textsf{authors}, but which differ
\emph{after} the first name in the list. This will only occur when
-two such entries have the same \textsf{year} (15.28). The option is
+two such entries have the same \textsf{year} (15.29). The option is
\textsf{Biber}-only, like the following, which means that this
next-generation \textsc{Bib}\TeX\ replacement is required for the
-author-date styles. Please see \textsf{cms-dates-sample.pdf} (or
-\textsf{cms-trad-sample.pdf}) and section~\ref{sec:otherhints:auth},
-below, for further details.
+author-date styles. Please see
+\href{file:cms-dates-intro.pdf}{\textsf{cms-dates-intro.pdf}} and
+section~\ref{sec:otherhints:auth}, below, for further details.
\mylittlespace This \mymarginpar{\texttt{uniquename=\\minfull}}
enables the package to distinguish different authors who share a
surname, using initials in the first instance, and whole names if
-initials aren't enough (15.21). The option is \textsf{Biber}-only,
+initials aren't enough (15.22). The option is \textsf{Biber}-only,
like the previous one.
-%\enlargethispage{\baselineskip}
+\mylittlespace In \colmarginpar{\texttt{urltime=24h}} entries with
+\textsf{urldate} fields containing time stamps, that stamp will by
+default appear in 24-hour format, i.e., \enquote{16:45.} Cf.\
+\mycolor{\texttt{alltimes}}, above, \mycolor{\texttt{urlstamp}} in
+section~\ref{sec:authpreset} below, and table~\ref{ad:date:extras}.
+
+\mylittlespace In
+\colmarginpar{\texttt{[standard]\\useeditor=false\\usenamec=false}}
+\mycolor{\textsf{standard}} entries any editors' or compilers' names
+appear after the title, according to 14.259, so these
+entry-type-specific options encode this. You can, of course, override
+these defaults in your preamble, should you deem it necessary.
\mylittlespace This \mymarginpar{\texttt{usetranslator\\=true}}
enables automatic use of the \textsf{translator} at the head of
@@ -10649,7 +13978,7 @@ formatting options I've implemented by default: the 3-em dash as a
replacement for repeated names in the list of references (15.17--19,
and just below); and the formatting of note numbers, both in the main
text and at the bottom of the page / end of the essay (superscript in
-the text, in-line in the notes; 14.19). The code for this last
+the text, in-line in the notes; 14.24). The code for this last
formatting is also in \textsf{biblatex-chicago.sty}, and I've wrapped
it in a test that disables it if you are using the \textsf{memoir}
class, which I believe has its own commands for defining these
@@ -10679,7 +14008,7 @@ I see on my system when using endnotes. (You'll probably also want to
use the option \texttt{heading=none} in order to get rid of the
[oversized] default, providing your own within the \cmd{footnote}
command.) If you use a command like
-\cmd{printbiblist\{shortjournal\}} to print a list of journal
+\verb+\printbiblist{shortjournal}+ to print a list of journal
abbreviations, you can use the \texttt{sjnotes} and
\texttt{sjendnotes} \texttt{bibenvironments} in exactly the same way.
Please see the documentation of \textsf{shorthand} and
@@ -10691,9 +14020,7 @@ two types of \texttt{biblist}.
\textsf{biblatex} offer enhanced functionality in many areas,
including the next three declarations. If the default definitions
don't work well for you, you can redefine all of them in your document
-preamble --- see \textsf{biblatex.pdf} 4.5.8 and 4.5.5.
-
-%\enlargethispage{\baselineskip}
+preamble --- see \textsf{biblatex.pdf} 4.5.6 and 4.5.10.
\mylittlespace This \mymarginpar{\cmd{Declare-}\\\texttt{Labelname}}
option allows you to add name fields for consideration when
@@ -10746,14 +14073,15 @@ improve the automatic sorting of entries by the same \textsf{author}.)
\mylittlespace The advantages of this scheme are, specifically, that
any entry headed by one of the supplemental name fields
-(\textsf{name[a-c]}), a \textsf{manual} entry headed by an
-\textsf{organization}, or an \textsf{article} or \textsf{review} entry
-with an \textsf{entrysubtype} and headed by a \textsf{journaltitle}
-will no longer need a \textsf{sortkey} set. Further, the
-\textsf{biblatex} \texttt{use<name>=false} options will remove any
-name field from the sorting order, again reducing the need for user
-intervention. The main disadvantage should only occur very rarely.
-In \textsf{author}-less \textsf{article} and \textsf{review} entries
+(\textsf{name[a-c]}), a \textsf{manual} or a
+\mycolor{\textsf{standard}} entry headed by an \textsf{organization},
+or an \textsf{article} or \textsf{review} entry with an
+\textsf{entrysubtype} and headed by a \textsf{journaltitle} will no
+longer need a \textsf{sortkey} set. Further, the \textsf{biblatex}
+\texttt{use<name>=false} options will remove any name field from the
+sorting order, again reducing the need for user intervention. The
+main disadvantage should only occur very rarely. In
+\textsf{author}-less \textsf{article} and \textsf{review} entries
without an \textsf{entrysubtype}, the \textsf{title} will appear
instead of the \textsf{journaltitle}, and since the latter appears
before the former in the sorting scheme, you'll need a
@@ -10769,101 +14097,124 @@ bibliographic managers, apparently, place the total page count in that
field by default, and this option allows you to stop the printing of
this information in the reference list. It defaults to true, which
means the field is printed, but it can be set to false either in the
-preamble, for the whole document, or on a per-entry basis in the
-\textsf{options} field (though rather than use this latter method it
-would make sense to eliminate the \textsf{pages} field from the
-affected entries).
+preamble, for the whole document or for specific entry types, or on a
+per-entry basis in the \textsf{options} field (though rather than use
+this latter method it would make sense to eliminate the \textsf{pages}
+field from the affected entries).
\mylittlespace This \mymarginpar{\texttt{doi=true}} option controls
whether any \textsf{doi} fields present in the .bib file will be
printed in the reference list. At the request of Daniel Possenriede,
and keeping in mind the \emph{Manual's} preference for this field
-instead of a \textsf{url} (15.9), I have added a third switch,
+instead of a \textsf{url} (14.7--8), I have added a third switch,
\texttt{only}, which prints the \textsf{doi} if it is present and the
\textsf{url} only if there is no \textsf{doi}. The package default
remains the same, however --- it defaults to true, which will print
both \textsf{doi} and \textsf{url} if both are present. The option
can be set to \texttt{only} or to \texttt{false} either in the
-preamble, for the whole document, or on a per-entry basis in the
-\textsf{options} field. In \textsf{online} entries, the \textsf{doi}
-field will always be printed, but the \texttt{only} switch will still
-eliminate any \textsf{url}.
+preamble, for the whole document or for specific entry types, or on a
+per-entry basis in the \textsf{options} field. In \textsf{online}
+entries, the \textsf{doi} field will always be printed, but the
+\texttt{only} switch will still eliminate any \textsf{url}.
\mylittlespace This \mymarginpar{\texttt{eprint=true}} option controls
whether any \textsf{eprint} fields present in the .bib file will be
printed in the list of references. It defaults to true, and can be
-set to false either in the preamble, for the whole document, or on a
-per-entry basis, in the \textsf{options} field. In \textsf{online}
-entries, the \textsf{eprint} field will always be printed.
+set to false either in the preamble, for the whole document or for
+specific entry types, or on a per-entry basis, in the \textsf{options}
+field. In \textsf{online} entries, the \textsf{eprint} field will
+always be printed.
\mylittlespace This \mymarginpar{\texttt{isbn=true}} option controls
whether any \textsf{isan}, \textsf{isbn}, \textsf{ismn},
\textsf{isrn}, \textsf{issn}, and \textsf{iswc} fields present in the
.bib file will be printed in the list of references. It defaults to
true, and can be set to false either in the preamble, for the whole
-document, or on a per-entry basis, in the \textsf{options} field.
-
-%%\enlargethispage{-\baselineskip}
+document or for specific entry types, or on a per-entry basis, in the
+\textsf{options} field.
-\mylittlespace Once \mymarginpar{\texttt{numbermonth=\\true}} again
-at the request of Scot Becker, I have included this option, which
+\mylittlespace Once \mymarginpar{\texttt{numbermonth\\=true}} again at
+the request of Scot Becker, I have included this option, which
controls the printing of the \textsf{month} field in all the
periodical-type entries when a \textsf{number} field is also present.
Some bibliographic software, apparently, always includes the month of
publication even when a \textsf{number} is present. When all this
-information is available the \emph{Manual} (17.181) prints everything,
+information is available the \emph{Manual} (14.171) prints everything,
so this option defaults to true, which means the field is printed, but
-it can be set to false either in the preamble, for the whole document,
-or on a per-entry basis in the \textsf{options} field.
+it can be set to false either in the preamble, for the whole document
+or for specific entry types, or on a per-entry basis in the
+\textsf{options} field.
\mylittlespace This \mymarginpar{\texttt{url=true}} option controls
whether any \textsf{url} fields present in the .bib file will be
printed in the reference list. It defaults to true, and can be set to
-false either in the preamble, for the whole document, or on a
-per-entry basis, in the \textsf{options} field. Please note that, as
-in standard \textsf{biblatex}, the \textsf{url} field is always
-printed in \textsf{online} entries, regardless of the state of this
-option.
+false either in the preamble, for the whole document or for specific
+entry types, or on a per-entry basis, in the \textsf{options} field.
+Please note that, as in standard \textsf{biblatex}, the \textsf{url}
+field is always printed in \textsf{online} entries, regardless of the
+state of this option.
+
+\mylittlespace This \colmarginpar{\texttt{urlstamp=true}} option
+controls whether any \textsf{urltime} fields, included as part of the
+\textsf{urldate}, will be printed in citations and reference list. It
+defaults to true, and can be set to false either in the preamble, for
+the whole document or for specific entry types, or on a per-entry
+basis in the \textsf{options} field. Please note that, unlike the
+\texttt{url} option, this option \emph{does} control what is printed
+in \textsf{online} entries.
\mylittlespace This \mymarginpar{\texttt{includeall=\\true}} is the
-one option that rules the six preceding, either printing all the
+one option that rules the seven preceding, either printing all the
fields under consideration --- the default --- or excluding all of
them. It is set to \texttt{true} in \textsf{chicago-authordate.cbx},
-but you can change it either in the preamble for the whole document
-or, for specific fields, in the \textsf{options} field of individual
-entries. The rationale for all of these options is the availability
-of bibliographic managers that helpfully present as much data as
+but you can change it either in the preamble for the whole document or
+for specific entry types, or in the \textsf{options} field of
+individual entries. The seven individual options above are similarly
+available in the same places, for finer-grained control. The
+rationale for all of these options is the availability of
+bibliographic managers that helpfully present as much data as
possible, in every entry, some of which may not be felt to be entirely
necessary. Setting \texttt{includeall} to \texttt{true} probably
works just fine for those compiling their .bib databases by hand, but
others may find that some automatic pruning helps clear things up, at
-least to a first approximation. Some per-entry work afterward may
-then polish up the details.
+least to a first approximation. Some per-type or per-entry work
+afterward may then polish up the details. If you find that you need
+control over fields that aren't included among these options, I have
+provided the \mycolor{\cmd{suppressbibfield}} command for your
+preamble, as suggested by Jan David Hauck. It is in fact a user
+interface to the source mapping feature of \textsf{biblatex}, and it
+is something of a nuclear option, preventing fields from even
+appearing in the .bbl file generated by \textsf{biber} from your .bib
+database. See the \mycolor{\cmd{suppressbibfield}} command in
+section~\ref{sec:formatting:authdate} and the source mapping docs in
+\textsf{biblatex.pdf} \S~4.5.3.
\paragraph*{\protect\mymarginpar{\texttt{avdate=true}}}
\label{sec:ad:avdate}\vspace{-.5\baselineskip}
-For \textsf{music} and \textsf{video} entries, the 16th edition of the
-\emph{Manual} (15.53) strongly recommends both that you provide a
-recording, release, or broadcast date for your references and also
-that this earlier date should appear in citations and at the head of
-reference list entries. In the default setting of
-\cmd{DeclareLabeldate}, \textsf{biblatex} searches for dates in the
-following order: \textsf{year, eventyear, origyear, urlyear}. This
-option changes the default ordering in \textsf{music} and
-\textsf{video} entries to the following: \textsf{eventyear, origyear,
- year, urlyear}. \textsf{Review} entries presenting on-line comments
-have similar needs, so the same reordering applies to that entry type,
-too. If you simply want to apply the defaults to these three entry
-types, you can use \texttt{avdate=false} in the options when loading
+For \textsf{music} and \textsf{video} entries, the \emph{Manual}
+(14.263, 15.57) strongly recommends both that you provide a recording,
+release, or broadcast date for your references and also that this
+earlier date should appear in citations and at the head of reference
+list entries. In the default setting of \cmd{DeclareLabeldate},
+\textsf{biblatex} searches for dates in the following order:
+\textsf{year, eventyear, origyear, urlyear}. This option changes the
+default ordering in \textsf{music} and \textsf{video} entries to the
+following: \textsf{eventyear, origyear, year, urlyear}.
+\textsf{Review} entries presenting on-line comments have similar
+needs, as do \mycolor{\textsf{standard}} entries, so the same
+reordering applies to those entry types, too. If you simply want to
+apply the defaults to these four entry types, you can use
+\texttt{avdate=false} in the options when loading
\textsf{biblatex-chicago}. If, however, you want to tailor the
algorithm to your own needs, then you can use \cmd{DeclareLabeldate}
commands in your preamble. Please be aware, however, that some parts
of the style hard-code the search syntax, and although they take
account of the \texttt{avdate} setting, if you use your own
definitions of \cmd{DeclareLabeldate} the results may, in some corner
-cases, surprise. Please see \textsf{music}, \textsf{review}, and
-\textsf{video} in section~\ref{sec:types:authdate}; \textsf{date},
-\textsf{eventdate}, \textsf{origdate}, and \textsf{urldate} in
+cases, surprise. Please see \textsf{music}, \textsf{review},
+\mycolor{\textsf{standard}}, and \textsf{video} in
+section~\ref{sec:types:authdate}; \textsf{date}, \textsf{eventdate},
+\textsf{origdate}, and \textsf{urldate} in
section~\ref{sec:fields:authdate}; and \cmd{DeclareLabeldate} in
section~\ref{sec:authformopts}.
@@ -10887,7 +14238,7 @@ depending on the value of the option:
\emph{not} get any abbreviated citations in the reference list.
\item[\qquad false:] You'll get abbreviated citations in these entry
types in the reference list.
-\item[\qquad notes,bib:] These two options are carried over from the
+\item[\qquad notes, bib:] These two options are carried over from the
notes \&\ bibliography style; here they are synonymous with
\texttt{false} and \textsf{true}, respectively.
\end{description}
@@ -10905,25 +14256,36 @@ behavior of \textsf{inbook}, \textsf{incollection},
recommend the use of shorthands as abbreviations for long authors'
names, particularly institutional names, which means the shorthand
will replace only the name part in citations rather than the whole
-citation (15.36; bsi:abbreviation, iso:electrodoc). The 16th edition
-now suggests placing the abbreviation at the head of the entry,
-followed by its expansion inside parentheses, an arrangement
-automatically provided by \textsf{biblatex-chicago-authordate} when
-you use the \textsf{shorthand} field, assuming you retain the default
-setting of this option. Please note that you can still print a list
-of shorthands if you wish, and you can also get back something
+citation (15.37; bsi:abbreviation, iso:electrodoc). Recent editions
+suggest placing the abbreviation at the head of the entry, followed by
+its expansion inside parentheses, an arrangement automatically
+provided by \textsf{biblatex-chicago-authordate} when you use the
+\textsf{shorthand} field, assuming you retain the default setting of
+this option. Please note that you can still print a list of
+shorthands if you wish, and you can also get back something
approaching the \enquote{standard} behavior of shorthands if you give
the \texttt{cmslos=false} option to \textsf{biblatex-chicago} in your
document preamble. Cf.\ section~\ref{sec:fields:authdate},
s.v. \enquote{\textbf{shorthand}} above, and also
-\textsf{cms-dates-sample.pdf}.
+\href{file:cms-dates-intro.pdf}{\textsf{cms-dates-intro.pdf}}.
+
+\mylittlespace The \colmarginpar{\texttt{compressyears\\=true}}
+\emph{Manual} has long recommended (9.64, 15.41), as a space-saving
+measure, the compression of year ranges when presenting dates. I
+have, finally, implemented this in the current release, and have made
+it the default, which you can change in your document preamble.
+Please note that the rules for compressing years are different from
+those for compressing other numbers (e.g., page numbers), and also
+that the compression code is in \textsf{biblatex-chicago.sty}, which
+will have to be loaded for this option to make any difference. Cf.\
+table~\ref{ad:date:extras}.
\mylittlespace Roger
\mymarginpar{\texttt{ctitleaddon=\\comma\\ptitleaddon=\\period}} Hart
requested a way to control the punctuation printed before the
\textsf{titleaddon}, \textsf{booktitleaddon}, and
\textsf{maintitleaddon} fields. By default, this is
-\cmd{addcomma\cmd{add\-space}} (\textsf{ctitleaddon}) for nearly all
+\cmd{addcomma\cmd{addspace}} (\textsf{ctitleaddon}) for nearly all
\textsf{book-} and \textsf{maintitleaddons} in the list of references,
while \cmd{addperiod\cmd{addspace}} (\textsf{ptitleaddon}) is the
default before most \textsf{titleaddons} there. If the punctuation
@@ -10950,6 +14312,17 @@ you use the \textsf{options} field in your other entries with a
relevant option to \texttt{none} in your entry and then include the
punctuation in the \textsf{titleaddon} field itself.
+\mylittlespace Constanza Cordoni \colmarginpar{\texttt{dashed=true}}
+has requested a way to turn off the 3-em dash for replacing repeated
+names in the reference list, and the \emph{Manual} admits that some
+publishers prefer this, as the dash can carry with it certain
+inconveniences, especially for electronic formats (15.17). Some of
+\textsf{biblatex's} standard styles have a \texttt{dashed} option, so
+for compatibility purposes I've provided the same. By default, I have
+set it to print the name dash, but you can set
+\mycolor{\texttt{dashed=false}} in your preamble to repeat names
+instead throughout your document.
+
\mylittlespace If \mymarginpar{\texttt{hidevolumes=\\true}} both a
\textsf{volume} and a \textsf{volumes} field are present, as may occur
particularly in cross-referenced entries, then
@@ -10974,7 +14347,7 @@ in the reference list only, and \texttt{false} in neither. Please
note that in \textsf{periodical} entries the \textsf{title} and
\textsf{shorttitle} fields behave in exactly the same manner. For
more details, see the documentation of \textbf{shortjournal} in
-section~\ref{sec:entryfields}, above.
+section~\ref{sec:fields:authdate}, above.
\mylittlespace This \mymarginpar{\texttt{longcrossref=\\false}} is
the second option, requested by Bertold Schweitzer, for controlling
@@ -11001,7 +14374,7 @@ governed by the following options:
setting to provide abbreviated citations not just of the four entry
types mentioned but also of \textsf{book}, \textsf{bookinbook},
\textsf{collection}, and \textsf{proceedings} entries.
-\item[\qquad notes,bib:] These two options are carried over from the
+\item[\qquad notes, bib:] These two options are carried over from the
notes \&\ bibliography style; here they are synonymous with
\texttt{false} and \textsf{true}, respectively.
\end{description}
@@ -11013,32 +14386,38 @@ and \textsf{proceedings} entries, please see \texttt{booklongxref},
above, and also the documentation of \textsf{crossref} in
section~\ref{sec:fields:authdate}.
-%\enlargethispage{\baselineskip}
-
\mylittlespace This \mymarginpar{\texttt{nodates=true}} option means
-that for all entry types except \textsf{inreference}, \textsf{misc},
-and \textsf{reference}, \textsf{bibla\-tex-chicago} will automatically
-provide \cmd{bibstring\{nodates\}} for any entry that doesn't
-otherwise provide a date for citations and for the heads of entries in
-the list of references. If you set \texttt{nodates=false} in your
-preamble, then the package won't perform this substitution in any
-entry type whatsoever. (The bibstring expands to
-\enquote{\texttt{n.d.}} in English.)
-
-\mylittlespace As \mymarginpar{\texttt{usecompiler=\\true}}
-\textsf{biblatex} automatically includes a \texttt{usenamec} option as
-standard, the Chicago-specific option \texttt{usecompiler} is now
-deprecated. Please replace it your documents and .bib files with
-\texttt{usenamec}, which works much better across the board.
+that for all entry types except \textsf{misc} and
+\mycolor{\textsf{dataset}} \textsf{biblatex-chicago} will
+automatically provide \verb+\bibstring{nodate}+ for any entry that
+doesn't otherwise provide a date for citations and for the heads of
+entries in the list of references. If you set \texttt{nodates=false}
+either in your preamble (for global coverage) or in individual entries
+then the package won't perform this substitution. (The bibstring
+expands to \enquote{\texttt{n.d.}} in English.)
\subsubsection{Style Options -- Preamble}
\label{sec:authuseropts}
These are parts of the specification that not everyone will wish to
-enable. All except the fifth can be used even if you load the package
-in the old way via a call to \textsf{biblatex}, but most users can
-just place the appropriate string(s) in the options to the
-\cmd{usepackage\break\{biblatex-chicago\}} call in your preamble.
+enable. All except the sixth and eighth can be used even if you load
+the package in the old way via a call to \textsf{biblatex}, but most
+users can just place the appropriate string(s) in the options to the
+\cmd{usepackage\{biblatex-chicago\}} call in your preamble.
+
+\mylittlespace \textsf{Biblatex-chicago}
+\colmarginpar{\texttt{alwaysrange}} now implements \textsf{biblatex's}
+enhanced date specifications, one part of which is the presentation of
+decades and centuries not as year ranges but as localized strings like
+\enquote{19th c.} or \enquote{1970s.} The
+\mycolor{\texttt{alwaysrange}} option set to \texttt{true}, either in
+your preamble or in individual entries, simply tells the package to
+present the year range instead. This allows you to use the efficient
+enhanced notations in the \textsf{date} field (\verb+{18XX}+ or
+\verb+{197X}+) without the localized strings appearing, should you
+require it. The two options \mycolor{\texttt{centuryrange}} and
+\mycolor{\texttt{decaderange}} limit the same effect to centuries and
+decades, respectively. Please see table~\ref{ad:date:extras}.
\mylittlespace At \mymarginpar{\texttt{annotation}} the request of
Emil Salim, I have added to this version of \textsf{biblatex-chicago}
@@ -11046,11 +14425,52 @@ the ability to produce annotated reference lists. If you turn this
option on then the contents of your \textsf{annotation} (or
\textsf{annote}) field will be printed after the reference. (You can
also use external files to store annotations -- please see
-\textsf{biblatex.pdf} ~3.11.8 for details on how to do this.) This
+\textsf{biblatex.pdf} ~3.13.8 for details on how to do this.) This
functionality is currently in a beta state, so before you use it
please have a look at the documentation for the \textsf{annotation}
field, in section~\ref{sec:fields:authdate} above.
+\mylittlespace In \colmarginpar{\texttt{authortitle}} a few contexts
+--- classical references, some archival material, perhaps scientific
+data\-bases --- the provision of a date for citations may well be
+impossible, irrelevant, or both. The \textsf{entrysubtype} value
+\texttt{classical} results in author-title citations for the entry
+containing it, but it modifies punctuation in those citations in a way
+that might be wrong for some sources, and it's also possible that you
+may need the \textsf{entrysubtype} field for some other purpose yet
+still wish to present author-title citations. You can set
+\mycolor{\texttt{authortitle}} to \texttt{true} either for a specific
+entry type in the preamble or in the \textsf{options} field of
+individual entries to achieve this. You can also use the citation
+commands \mycolor{\cmd{atcite}} and \mycolor{\cmd{atpcite}}, instead,
+if that's more convenient. The \textsf{shorttitle} field provides a
+way to abbreviate long titles in this context. Please note that
+\textsf{biblatex-chicago} by default sets this to \texttt{true} for
+the new \mycolor{\textsf{dataset}} entry type, so you can set it to
+\texttt{false} if you want to present such entries differently.
+
+\mylittlespace This \colmarginpar{\texttt{centuryrange}} option works
+just like \mycolor{\texttt{alwaysrange}}, above, but only affects
+century presentation, not decade. Cf.\ table~\ref{ad:date:extras}.
+
+\mylittlespace The \colmarginpar{\texttt{cmsbreakurl}} \emph{Manual}
+gives fairly specific instructions about breaking URLs across lines
+(14.18), so I have attempted to implement them by tweaking
+\textsf{biblatex's} default settings, which are found in
+\textsf{biblatex.def}. In truth, I haven't succeeded in getting
+\textsf{biblatex} flawlessly to follow all of the \emph{Manual's}
+instructions, nor do the changes I have made work well in all
+circumstances, being particularly unsightly if you happen to be using
+the \textsf{ragged2e} package. For these reasons, I have made my
+changes dependent on a package option, \mycolor{\texttt{cmsbreakurl}},
+which you can set in your preamble. I have placed all of this code in
+\textsf{biblatex-chicago.sty}, so if you load the package with a call
+to \textsf{biblatex} instead, then URL line breaking will revert to
+the \textsf{biblatex} defaults. See
+\href{file:cms-dates-sample.pdf}{\textsf{cms-dates-sample.pdf}} for a
+lot of examples of what URLs look like when the option is set, and
+also section~\ref{sec:loading:auth}, below.
+
\mylittlespace This \mymarginpar{\texttt{cmsdate}} option used
\emph{in the preamble} provides a method for simplifying the creation
of data\-bases with a great many multi-date entries. Despite warnings
@@ -11074,28 +14494,27 @@ in 1926 (the \textsf{origdate}) and reprinted in 1985 (the
options. If you want to present the \textsf{origdate} at the head
of an entry, then generally speaking you should probably use
\texttt{cmsdate=both}. I have nevertheless retained this option for
- certain cases where it has proved useful. The 15th-edition options
+ certain cases where it has proved useful. The old options
\texttt{new} and \texttt{old} work like \texttt{both}.
\end{enumerate}
The important information for the user is that, when you set this
-option in your preamble to \texttt{on} or \texttt{both} (or to the
-15th-edition synonyms for the latter, \texttt{new} or \texttt{old}),
-then \textsf{biblatex-chicago-authordate} (and
-\textsf{authordate-trad}) will change the default
-\cmd{DeclareLa\-beldate} definition so that the \textsf{labelyear}
-search order will be \textsf{origdate, date, eventdate, urldate}.
-This means that for entry types not covered by the \texttt{avdate}
-option, and for those types as well if you turn off that option, the
-\textsf{labelyear} will, in any entry containing an \textsf{origdate},
-be that very date. If you want \emph{every} such entry to present its
-\textsf{origdate} in citations and at the head of reference list
-entries, then setting the option this way makes sense, as you should
-automatically get the proper \textsf{extrayear} letter
-(1926\textbf{a}) and the correct sorting, without having to use the
-counter-intuitive .bib file date switching that sometimes accompanied
-the entry-only \texttt{cmsdate} option. A few clarifications may yet
-be in order.
+option in your preamble to \texttt{on} or \texttt{both} (or to the old
+synonyms for the latter, \texttt{new} or \texttt{old}), then
+\textsf{biblatex-chicago-authordate} (and \textsf{authordate-trad})
+will change the default \cmd{DeclareLabeldate} definition so that the
+\textsf{labelyear} search order will be \textsf{origdate, date,
+ eventdate, urldate}. This means that for entry types not covered by
+the \texttt{avdate} option, and for those types as well if you turn
+off that option, the \textsf{labelyear} will, in any entry containing
+an \textsf{origdate}, be that very date. If you want \emph{every}
+such entry to present its \textsf{origdate} in citations and at the
+head of reference list entries, then setting the option this way makes
+sense, as you should automatically get the proper \textsf{extradate}
+letter (1926\textbf{a}) and the correct sorting, without having to use
+the counter-intuitive .bib file date switching that sometimes
+accompanied the entry-only \texttt{cmsdate} option. A few
+clarifications may yet be in order.
\mylittlespace Obviously, any entry with only a \textsf{date} should
behave as usual. Also, since \textsf{patent} entries have fairly
@@ -11131,10 +14550,17 @@ you want to set it to true without any of the other effects of the
\mylittlespace When \mymarginpar{\texttt{compresspages}} set to
\texttt{true}, any page ranges in your .bib file or in the
\textsf{postnote} field of your citation commands will be compressed
-in accordance with the \emph{Manual's} specifications (9.60).
+in accordance with the \emph{Manual's} specifications (9.61).
Something like 321-{-}328 in your .bib file would become 321--28 in
your document. See the \textsf{pages} field in
-section~\ref{sec:fields:authdate}, above.
+section~\ref{sec:fields:authdate}, above. Please note that the code
+for this is in \textsf{biblatex-chicago.sty}, so if you load the
+package with a call to \textsf{biblatex} instead then you'll get the
+default \textsf{biblatex} compression style.
+
+\mylittlespace This \colmarginpar{\texttt{decaderange}} option works
+just like \mycolor{\texttt{alwaysrange}}, above, but only affects
+decade presentation, not century. Cf.\ table~\ref{ad:date:extras}.
\mylittlespace Although \mymarginpar{\texttt{footmarkoff}} the
\emph{Manual} (14.19) recommends specific formatting for footnote (and
@@ -11169,7 +14595,7 @@ capitalization. It works by redefining the command
latter anywhere in your document please be aware that it will also be
turned off there.
-\mylittlespace When \colmarginpar{\texttt{hypertitle}} you use the
+\mylittlespace When \mymarginpar{\texttt{hypertitle}} you use the
\textsf{hyperref} package with the author-date styles, the in-text
citations will provide a hyperlink to the full information in the list
of references. Timo Thoms rightly pointed out that, generally, one
@@ -11179,12 +14605,12 @@ the \textsf{date} part. The author-date styles will instead link the
\textsf{date}, but if you set this option to \texttt{true} globally in
your preamble then all \textsf{titles} and \textsf{shorthands} will
link, regardless of whether a \textsf{date} is also present. You can
-also set \mycolor{\texttt{hypertitle}} in the \textsf{options} field
-of individual entries, allowing you to provide a hyperlink in cases
-where the automatic mechanism gets it wrong (ency:britannica).
+also set \texttt{hypertitle} in the \textsf{options} field of
+individual entries, allowing you to provide a hyperlink in cases where
+the automatic mechanism gets it wrong (ency:britannica).
\mylittlespace The \mymarginpar{\texttt{juniorcomma}} \emph{Manual}
-(6.47) states that \enquote{commas are not required around \emph{Jr.}\
+(6.43) states that \enquote{commas are not required around \emph{Jr.}\
and \emph{Sr.},} so by default \textsf{biblatex-chicago} has
followed standard \textsf{biblatex} in using a simple space in names
like \enquote{John Doe Jr.} Charles Schaum has pointed out that
@@ -11214,6 +14640,22 @@ form also works if you use \cmd{usepackage}
\texttt{[style=chicago-authordate]\{bibla\-tex\}}, so I hope this
requirement isn't too onerous.
+\mylittlespace When \colmarginpar{\texttt{nodatebrackets}\\
+ \texttt{noyearbrackets}} you use \textsf{biblatex's} enhanced date
+specifications to present an uncertain date (\verb+{1956?}+), a
+\enquote{circa} date (\verb+{1956~}+), or one that is both at the same
+time (\verb+{1956%}+), the date that by default will appear in your
+documents will have square brackets around it. This accords with the
+\emph{Manual's} instructions concerning such dates (15.44), but may in
+some circumstances prove syntactically awkward, or may perhaps be out
+of step with a specific house style. These two options, which may
+appear in the preamble either for the whole document or for specific entry
+types, or in individual entries, allow you to control when these
+brackets will appear. The first controls, mainly, dates that appear
+in the body of an entry in the reference list, while the second
+controls dates in citations and at the head of entries in the
+reference list. Cf.\ table~\ref{ad:date:extras}.
+
\mylittlespace At \mymarginpar{\texttt{noibid}} the request of an
early tester, I have included this option to allow you globally to
turn off the \texttt{ibidem} mechanism that
@@ -11233,29 +14675,42 @@ previous package defaults, printing the \textsf{day} part of a
\textsf{date} specification as an ordinal number: 26th March 2017.
The new package default prints 26 March 2017, which is more in keeping
both with standard British usage and with the recommendations of the
-\emph{Manual} (9.36). The option is available only in the preamble.
+\emph{Manual} (9.35). The option is available only in the preamble.
\mylittlespace Originally
\mymarginpar{\texttt{postnotepunct}\\(experimental)} designed for the
-notes \&\ bibliography style, this option may in fact be more useful in
-the \textsf{authordate} styles. If set to \texttt{true}, it allows
+notes \&\ bibliography style, this option may in fact be more useful
+in the \textsf{authordate} styles. If set to \texttt{true}, it allows
you to alter the punctuation that appears just before the
\textsf{postnote} argument of citation commands, simplifying in
particular the provision of comments within parenthetical citations.
In previous releases, you either needed to include the comment after a
page number, e.g., \cmd{autocite[16; some comment]\{citekey\}}, or
provide a separate .bib entry using the \textsf{customc} entry type,
-e.g., \cmd{autocites\{chicago:man\-ual\}\{chicago:comment\}}. With
-this option enabled, \cmd{autocite[;\,some\,comment]\{citekey\}} will
-do. More generally, the \texttt{postnotepunct} option
-allows you to start the \textsf{postnote} field with a punctuation
-mark (.\,,\,;\,:) and have it appear as the \cmd{postnotedelim} in
-place of whatever the package might otherwise automatically have
-chosen. Please note that this functionality relies on a very nifty
-macro by Philipp Lehman which I haven't extensively tested, so I'm
-labeling this option \enquote{experimental.} Note also that the
-option only affects the \textsf{postnote} field of citation commands,
-not the \textsf{pages} field in your .bib file.
+e.g., \cmd{autocites\{chicago:manual\}\{chicago:comment\}}. With this
+option enabled, \cmd{autocite[;\,some\,comment]\{citekey\}} will do.
+More generally, the \texttt{postnotepunct} option allows you to start
+the \textsf{postnote} field with a punctuation mark (.\,,\,;\,:) and
+have it appear as the \cmd{postnotedelim} in place of whatever the
+package might otherwise automatically have chosen. Please note that
+this functionality relies on a very nifty macro by Philipp Lehman
+which I haven't extensively tested, so I'm labeling this option
+\enquote{experimental.} Note also that the option only affects the
+\textsf{postnote} field of citation commands, not the \textsf{pages}
+field in your .bib file.
+
+\enlargethispage{\baselineskip}
+
+\mylittlespace This \colmarginpar{\texttt{seriesabbrev}} option
+controls the printing, in the reference list, of the
+\mycolor{\textsf{shortseries}} field in place of the \textsf{series}
+field in book-like entries. It is \texttt{false} by default, so as
+shipped \textsf{biblatex-chicago-authordate} will silently ignore such
+fields, but you can set it to \texttt{true} either in the preamble for
+the whole document or for specific entry types, or in individual
+entries, and it will appear in the reference list. For more details,
+see the documentation of \mycolor{\textsf{shortseries}} in
+section~\ref{sec:fields:authdate}, above.
\mylittlespace Kenneth Pearce \mymarginpar{\texttt{shorthandfull}} has
suggested that, in some fields of study, a list of shorthands
@@ -11292,12 +14747,11 @@ field to appear even in these abbreviated references.
\label{sec:authentryopts}
These options are settable on a per-entry basis in the
-\textsf{options} field; both relate to the presentation of dates in
-citations and the list of references.
+\textsf{options} field.
-\mylittlespace The \mymarginpar{\texttt{cmsdate}} 16th edition of the
-\emph{Manual} has simplified the options for entries with more than
-one date (15.38). You can choose among them using the
+\mylittlespace Recent \mymarginpar{\texttt{cmsdate}} editions of the
+\emph{Manual} have simplified the options for entries with more than
+one date (15.40). You can choose among them using the
\texttt{cmsdate} entry option. It has 3 possible states relevant to
this problem, alongside a fourth which I discuss below. An example
should make this clearer. Let us assume that an entry presents a
@@ -11313,13 +14767,13 @@ reprinted edition of a work by Smith, first published in 1926 (the
If you want to present the \textsf{origdate} at the head of an
entry, then generally speaking you should probably use
\texttt{cmsdate=both}. I have retained the option because in some
- cases it is still useful. The 15th-edition options \texttt{new} and
+ cases it is still useful. The old options \texttt{new} and
\texttt{old} work like \texttt{both}.
\end{description}
As I explained in detail above in section~\ref{sec:fields:authdate},
s.v.\ \enquote{\textbf{date},}\ because \textsf{biblatex's} sorting
-algorithms and automatic creation of the \textsf{extrayear} field
+algorithms and automatic creation of the \textsf{extradate} field
refer by default to the \textsf{date} before the \textsf{origdate}
when both are present, there may be situations when you need to have
the \emph{earlier} year in the \textsf{date} field, and the later one
@@ -11331,14 +14785,12 @@ be as follows:
\begin{description}
\item[\qquad off:] This is the default. The citation will look like
- (Smith 1926a). This style is no longer recommended by the 16th
- edition of the \emph{Manual}.
+ (Smith 1926a). This style is no longer recommended by the
+ \emph{Manual}.
\item[\qquad both:] The citation will look like (Smith [1926a] 1985).
- The 15th-edition options \texttt{old} and \texttt{new} are synonyms
- for this.
+ The old options \texttt{old} and \texttt{new} are synonyms for this.
\item[\qquad on:] The citation will look like (Smith 1926a). As noted
- above, this style is no longer recommended by the 16th edition of
- the \emph{Manual}.
+ above, this style is no longer recommended by the \emph{Manual}.
\end{description}
If, \mymarginpar{\texttt{switchdates}} for any reason, simply
@@ -11352,8 +14804,8 @@ the preamble version \mymarginpar{\texttt{cmsdate}\\\emph{in
of the \textbf{date} field to which I referred just above, at the
preamble \texttt{cmsdate} documentation in
section~\ref{sec:authuseropts}, and also at
-\textsf{cms-dates-sample.pdf} and \textsf{dates-test.bib} for examples
-of how all this works.
+\href{file:cms-dates-sample.pdf}{\textsf{cms-dates-sample.pdf}} and
+\textsf{dates-test.bib} for examples of how all this works.
\mylittlespace Bertold Schweitzer has brought to my attention certain
difficult corner cases involving cross-referenced works with more than
@@ -11362,19 +14814,19 @@ sources, I made a slight change to the way \texttt{cmsdate=on}
and \texttt{cmsdate=both} work. If, and only if, a work has only one
date, and there is no \texttt{switchdates} in the \textsf{options}
field, then \texttt{cmsdate=on} and \texttt{cmsdate=both} will both
-result in the suppression of the \textsf{extrayear} field in that
+result in the suppression of the \textsf{extradate} field in that
entry. Obviously, if the same options are set in the preamble, this
behavior is turned off, so that single-date entries will still work
properly without manual intervention.
-\mylittlespace The 16th edition of the \emph{Manual} now specifies
-that it is \enquote{usually sufficient to cite newspaper and magazine
- articles entirely within the text} (15.47). This will apply mainly
-to \textsf{article} and \textsf{review} entries with
+\mylittlespace Recent editions of the \emph{Manual} specify that it is
+\enquote{usually sufficient to cite newspaper and magazine articles
+ entirely within the text} (15.49). This will apply mainly to
+\textsf{article} and \textsf{review} entries with
\textsf{entrysubtype} \texttt{magazine}, and involves a parenthetical
citation giving the \textsf{journaltitle} and then the full
\textsf{date}, not just the year, with any other relevant identifying
-information incorporated into running text. (Cf.\ 14.206.)\ In order
+information incorporated into running text. (Cf.\ 14.198.)\ In order
to facilitate this, I have added a further switch to the
\texttt{cmsdate} option \mymarginpar{\texttt{cmsdate=full}} ---
\texttt{full} --- which \emph{only} affects the presentation of
@@ -11398,17 +14850,17 @@ package, there are now three keys for choosing which style to load,
of which you put in the options to the \cmd{usepackage} command. With
early versions of \textsf{biblatex-chicago}, the standard way of
loading the package was via a call to \textsf{biblatex}, e.g.:
-\begin{quote}
- \cmd{usepackage[style=chicago-authordate,strict,backend=biber,\%\\
- babel=other,bibencoding=inputenc]\{biblatex\}}
-\end{quote}
+\begin{verbatim}
+ \usepackage[style=chicago-authordate,strict,backend=biber,%
+ babel=other,bibencoding=inputenc]{biblatex}
+\end{verbatim}
Now, the default way to load the style, and one that will in the
vast majority of standard cases produce the same results as the old
invocation, will look like this:
-\begin{quote}
- \cmd{usepackage[authordate,strict,backend=biber,autolang=other,\%\\
- bibencoding=inputenc]\{biblatex-chicago\}}
-\end{quote}
+\begin{verbatim}
+ \usepackage[authordate,strict,backend=biber,autolang=other,%
+ bibencoding=inputenc]{biblatex-chicago}
+\end{verbatim}
If you read through \textsf{biblatex-chicago.sty}, you'll see that it
sets a number of \textsf{biblatex} options aimed at following the
@@ -11430,12 +14882,16 @@ then you may want to revert to the old style of invocation above.
You'll lose all the definitions in \textsf{biblatex-chicago.sty},
including those to which I've already alluded and also the code that
sets the note number in-line rather than superscript in endnotes or
-footnotes. Also in this file is the code that calls all of the
-package's localization files, which means that you'll lose all the
-Chicago-specific bibstrings I've defined unless you provide, in your
-preamble, a \cmd{DeclareLanguageMapping} command, or several, adapted
-for your setup, on which see section~\ref{sec:international} below and
-also ~4.9.1 and 4.11.8 in \textsf{biblatex.pdf}.
+footnotes, the URL line-breaking code, and the Chicago-specific
+number- and date-range compression code. You'll need to load the
+required packages \textsf{xstring} and \textsf{nameref} yourself, as
+\textsf{biblatex} doesn't do it for you. Also in this file is the
+code that calls all of the package's localization files, which means
+that you'll lose all the Chicago-specific bibstrings I've defined
+unless you provide, in your preamble, a \cmd{DeclareLanguageMapping}
+command, or several, adapted for your setup, on which see
+section~\ref{sec:international} below and also ~4.9.1 and 4.11.8 in
+\textsf{biblatex.pdf}.
\mylittlespace What you \emph{will not} lose is the ability to call
the package options \texttt{annotation, strict, cmslos=false} and
@@ -11455,14 +14911,13 @@ process your .bib files, as \textsc{Bib}\TeX\ (and its more recent
variants) will no longer provide all the required features. This
document assumes that you are using \textsf{Biber}; if you wish to
continue using \textsc{Bib}\TeX\ then you need \textsf{biblatex}
-version 1.4c and, if you have any problems with the current release,
-possibly \textsf{biblatex-chicago} 0.9.7a.
+version 1.4c and \textsf{biblatex-chicago} 0.9.7a.
\mylittlespace If your .bib file contains a large number of entries
with more than three authors, then you may run into some limitations
of the \textsf{biblatex-chicago} code. The default settings are
\texttt{maxnames=3,minnames=1} in citations and
-\texttt{max\-bibnames=10,minbibnames=7} in the list of references. In
+\texttt{maxbibnames=10,minbibnames=7} in the list of references. In
practice, this means that an entry like hlatky:hrt, with 5 authors,
will present all of them in the list of references but will truncate
to one in citations, like so: (Hlatky et al. 2002). For the vast
@@ -11471,7 +14926,7 @@ Chicago author-date specification. However, if \enquote{a reference
list includes another work of the same date that would also be
abbreviated as [\enquote{Hlatky et al.}] but whose coauthors are
different persons or listed in a different order, the text citations
- must distinguish between them} (15.28). The (\textsf{Biber}-only)
+ must distinguish between them} (15.29). The (\textsf{Biber}-only)
\textsf{biblatex} option \texttt{uniquelist}, set for you in
\textsf{biblatex-chicago.sty}, will automatically handle many of these
situations for you, but it is as well to understand that it does so by
@@ -11516,8 +14971,6 @@ reevaluate how much information you're providing. I've tried to make
data-rich citations, but there may be instances where you can save
yourself some typing by keeping it simple.
-% %\enlargethispage{\baselineskip}
-
\mylittlespace Scot Becker has pointed out to me that the inverse
problem not only exists but may well become increasingly common, to
wit, .bib database entries generated by bibliographic managers which
@@ -11532,39 +14985,32 @@ that may be of more general usefulness. There is also a general
option to excise with one command all the fields under consideration
-- please see section~\ref{sec:authpreset} above.
-\mylittlespace Finally, allow me to reiterate what
-\textsf{biblatex.pdf} says, to wit, if you aren't going to use
-\textsf{Biber}, use \textsf{bibtex8}, rather than standard
-\textsc{Bib}\TeX, and avoid the cryptic errors that ensue when your
-.bib file gets to a certain size.
-
-\section{The \mycolor{\textsf{Jurisdiction}},
- \mycolor{\textsf{Legislation}}, and \mycolor{\textsf{Legal}} Entry
+\section{The \textsf{Jurisdiction},
+ \textsf{Legislation}, and \textsf{Legal} Entry
Types}
\label{sec:legal}
I have received numerous requests over the years to include some means
of referring to legal and public documents which, broadly speaking,
don't fit easily into any of the standard \textsf{biblatex} entry
-types. The \emph{Manual} (14.281--317) recommends using the
+types. The \emph{Manual} (14.269--305) recommends using the
\emph{Bluebook} as a guide for formatting such references, while also
suggesting certain modifications to this formatting to bring it more
into line with Chicago's usual practices. \textsf{Biblatex-chicago}
-now offers three entry types --- \mycolor{\textbf{jurisdiction}},
-\mycolor{\textbf{legal}}, and \mycolor{\textbf{legislation}} --- which
-allow you to present at least a substantial subset of what the
-\emph{Bluebook} offers. As the rules for your .bib entries are the
-same in the notes \&\ bibliography style and in the author-date
-styles, and as these rules mainly come from a source outside the
-\emph{Manual,} and additionally as these rules apparently require even
-the author-date styles to use a system of foot- or endnotes (15.54), I
-have documented these types in a section of their own, applicable to
-all the Chicago styles. (Some few changes needed when using the
-author-date styles, mainly to do with citation commands, will be
-outlined at the end.) You can also consult the example files
-\mycolor{\textsf{legal-test.bib}} and
-\mycolor{\textsf{cms-legal-sample.pdf}} to see how you might construct
-your database entries.
+now offers three entry types --- \textbf{jurisdiction},
+\textbf{legal}, and \textbf{legislation} --- which allow you to
+present at least a substantial subset of what the \emph{Bluebook}
+offers. As the rules for your .bib entries are the same in the notes
+\&\ bibliography style and in the author-date styles, and as these
+rules mainly come from a source outside the \emph{Manual,} and
+additionally as these rules apparently require even the author-date
+styles to use a system of foot- or endnotes (15.58), I have documented
+these types in a section of their own, applicable to all the Chicago
+styles. (Some few changes needed when using the author-date styles,
+mainly to do with citation commands, will be outlined at the end.)
+You can also consult the example files \textsf{legal-test.bib} and
+\href{file:cms-legal-sample.pdf}{\textsf{cms-legal-sample.pdf}} to see
+how you might construct your database entries.
\subsection{Types, Subtypes, and Fields}
\label{sec:legal:types}
@@ -11582,7 +15028,7 @@ across the three. Standard practice is to present the references
\textsf{biblatex-chicago} excludes these types from the latter, though
you can control this using an option (see below).
-\mybigspace This \colmarginpar{\textbf{jurisdiction}} type is for
+\mybigspace This \mymarginpar{\textbf{jurisdiction}} type is for
presenting legal cases and court decisions. A typical entry will
contain the following fields:
@@ -11598,9 +15044,10 @@ contain the following fields:
either in the \textsf{journaltitle} or in the \textsf{shortjournal}
field. If you wish to present your readers with a list of
abbreviations with their expansions, then the expansion goes in
- \textsf{journaltitle} and the abbreviation in
- \textsf{shortjournal}. (Cf.\
- \mycolor{\textsf{cms-legal-sample.pdf}} to see how this might look.)
+ \textsf{journaltitle} and the abbreviation in \textsf{shortjournal}.
+ (Cf.\
+ \href{file:cms-legal-sample.pdf}{\textsf{cms-legal-sample.pdf}} to
+ see how this might look.)
\item[pages \emph{or} issue] When using a standard official reporter,
this will contain the opening page of the decision in that reporter,
while any \textsf{postnote} field will contain the specific page on
@@ -11632,25 +15079,24 @@ contain the following fields:
uk:case:square).
\end{description}}
-These are, so to speak, the basic elements of a
-\mycolor{\textsf{jurisdiction}} citation, which may, depending on
-specific circumstances, require supplementation by the following:
+These are, so to speak, the basic elements of a \textsf{jurisdiction}
+citation, which may, depending on specific circumstances, require
+supplementation by the following:
{\renewcommand{\descriptionlabel}[1]{\quad\textsf{#1}:}
\begin{description}
\setlength{\parskip}{-2pt}
-\item[entrysubtype\{\mycolor{square}\} \textrm{or}
- \{\mycolor{round}\}] The \emph{Manual} includes examples for citing
- cases in Canada and in the United Kingdom, and the \texttt{square}
- \textsf{entrysubtype} identifies the reporter either as Canadian or
- as a UK reporter for which the year is essential to locating the
- case, that is, when \enquote{there is either no volume number or the
- volumes for each year are numbered anew, not cumulatively}
- (14.310). The \texttt{round} subtype, by contrast, identifies a UK
- reporter where the volumes are numbered cumulatively, making the
- year inessential. (The names refer to the shapes of the brackets
- placed around the year in each case. Cf.\ canada:case,
- uk:case:round, and uk:case:square.)
+\item[entrysubtype\{square\} \textrm{or} \{round\}] The \emph{Manual}
+ includes examples for citing cases in Canada and in the United
+ Kingdom, and the \texttt{square} \textsf{entrysubtype} identifies
+ the reporter either as Canadian or as a UK reporter for which the
+ year is essential to locating the case, that is, when \enquote{there
+ is either no volume number or the volumes for each year are
+ numbered anew, not cumulatively} (14.298). The \texttt{round}
+ subtype, by contrast, identifies a UK reporter where the volumes are
+ numbered cumulatively, making the year inessential. (The names
+ refer to the shapes of the brackets placed around the year in each
+ case. Cf.\ canada:case, uk:case:round, and uk:case:square.)
\item[origlocation \textrm{or} origpublisher] If you need to cite more
than one reporter for a given case, then there are two
possibilities. Either the second (and subsequent) reporter(s)
@@ -11666,19 +15112,19 @@ specific circumstances, require supplementation by the following:
\textsf{relatedstring} field. (Cf.\ federal:lower:related.)
\end{description}}
-This \colmarginpar{\textbf{legislation}} is the most complicated of
+This \mymarginpar{\textbf{legislation}} is the most complicated of
the new entry types, with several \textsf{entrysubtypes} and a number
of tricky corners, particularly with regard to the provision of
subsequent short notes after the first full citation. It is intended
to cope with constitutions and with legislative and executive
documents of all kinds, with the exception of treaties, for which you
-can use the \mycolor{\textsf{legal}} type, below. In effect, the type
-tries to cover federal, state, and municipal laws and ordinances,
-statutes, bills, resolutions, reports, debates, hearings, presidential
-and congressional documents, and constitutions, none of which it does
-with particular elegance, so consider it a work in progress. Many of
-the fields have close analogues in the \textsf{jurisdiction} type, so
-at least there is some bare minimum of consistency when dealing with
+can use the \textsf{legal} type, below. In effect, the type tries to
+cover federal, state, and municipal laws and ordinances, statutes,
+bills, resolutions, reports, debates, hearings, presidential and
+congressional documents, and constitutions, none of which it does with
+particular elegance, so consider it a work in progress. Many of the
+fields have close analogues in the \textsf{jurisdiction} type, so at
+least there is some bare minimum of consistency when dealing with
public and legal material.
{\renewcommand{\descriptionlabel}[1]{\quad\textsf{#1}:}
@@ -11691,8 +15137,8 @@ public and legal material.
\textsf{title} which, please note, quite frequently will not turn up
in short notes, depending on which other fields are present.
\item[titleaddon] This field is considerably more important in
- \mycolor{\textsf{legislation}} entries than the \textsf{shorttitle}
- field, mainly because it will turn up in many short notes where the
+ \textsf{legislation} entries than the \textsf{shorttitle} field,
+ mainly because it will turn up in many short notes where the
\textsf{title} will not. It will frequently contain specifying
information on legislative material, and will therefore often allow
short notes to differentiate citations of sources that might have
@@ -11706,32 +15152,32 @@ public and legal material.
congress:publiclaw.)
\item[journaltitle \textrm{and/or} shortjournal] There is usually a
standard place for publishing various sorts of legislative material,
- and as in \mycolor{\textsf{jurisdiction}} entries it is
- \emph{always} presented in a standard abbreviated form available in
- the \emph{Bluebook}. You can place the abbreviation either in the
+ and as in \textsf{jurisdiction} entries it is \emph{always}
+ presented in a standard abbreviated form available in the
+ \emph{Bluebook}. You can place the abbreviation either in the
\textsf{journaltitle} or in the \textsf{shortjournal} field. If you
wish to present your readers with a list of abbreviations with their
expansions, then the expansion goes in \textsf{journaltitle} and the
abbreviation in \textsf{shortjournal}. Like \textsf{titleaddon},
this field will often appear in short notes. (Cf.\
- \mycolor{\textsf{cms-legal-sample.pdf}} to see how this might look.)
+ \href{file:cms-legal-sample.pdf}{\textsf{cms-legal-sample.pdf}} to
+ see how this might look.)
\item[volume] The volume number of the \textsf{shortjournal}. It can
be a cardinal or an ordinal, depending on the \textsf{shortjournal}.
(Cf.\ congress:publiclaw and congress:bill.)
\item[series] In citations of American material, this will usually
contain session information pertaining to a legislative publication.
Elsewhere it will often contain just be a plain number, not unlike
- in \mycolor{\textsf{jurisdiction}} entries. (Cf.\
- congress:debate:globe, state:statute:okla, and uk:hansard.)
+ in \textsf{jurisdiction} entries. (Cf.\ congress:debate:globe,
+ state:statute:okla, and uk:hansard.)
\item[issue] This field can provide an identifying number in some
circumstances, particularly when you don't want it prefixed by any
bibstring --- cf.\ uk:command.
-\item[pages] Somewhat similar to its use in
- \mycolor{\textsf{jurisdiction}} entries, this will usually contain
- the opening page, or sometimes the section number, of the material
- in the \textsf{shortjournal}, while any \textsf{postnote} field will
- contain the specific page on which a particular citation appears (a
- \enquote{pincite}).
+\item[pages] Somewhat similar to its use in \textsf{jurisdiction}
+ entries, this will usually contain the opening page, or sometimes
+ the section number, of the material in the \textsf{shortjournal},
+ while any \textsf{postnote} field will contain the specific page on
+ which a particular citation appears (a \enquote{pincite}).
\item[part \textrm{or} chapter] Some sources use \textsf{part} or
\textsf{chapter} numbers instead of \textsf{pages} or sections.
(Cf.\ canada:statute and uk:statute.)
@@ -11755,10 +15201,10 @@ public and legal material.
congress:debate:new, congress:hearing, state:statute:ky, and
uk:statute.)
\item[entrysubtype] The sheer variety of sources included under the
- \mycolor{\textsf{legislation}} type, and the specialized rules for
- presenting them, have necessitated the introduction of a substantial
- network of \textsf{entrysubtypes}:
- {\renewcommand{\descriptionlabel}[1]{\quad\mycolor{\textsf{#1}}:}
+ \textsf{legislation} type, and the specialized rules for presenting
+ them, have necessitated the introduction of a substantial network of
+ \textsf{entrysubtypes}:
+ {\renewcommand{\descriptionlabel}[1]{\quad\textsf{#1}:}
\begin{description}
\setlength{\parskip}{-2pt}
\item[canada] Identifies Canadian statutes (canada:statute).
@@ -11777,15 +15223,14 @@ public and legal material.
\end{description}}
\end{description}}
-A glance through the \mycolor{\textsf{legal-test.bib}} file should
-help enormously when you're trying to work out how to present a
-particular source, and all suggestions for pruning the foliage will be
-welcome.
+A glance through the \textsf{legal-test.bib} file should help
+enormously when you're trying to work out how to present a particular
+source, and all suggestions for pruning the foliage will be welcome.
-\mybigspace This \colmarginpar{\textbf{legal}} type is intended as a
+\mybigspace This \mymarginpar{\textbf{legal}} type is intended as a
catch-all for miscellaneous public documents not included in the
previous two types, but for the moment the only sort of material for
-which it is required is international treaties (14.302; treaty). The
+which it is required is international treaties (14.290; treaty). The
usual fields for such material include:
{\renewcommand{\descriptionlabel}[1]{\quad\textsf{#1}:}
@@ -11804,7 +15249,8 @@ usual fields for such material include:
with a list of abbreviations with their expansions, then the
expansion goes in \textsf{journaltitle} and the abbreviation in
\textsf{shortjournal}. (Cf.\
- \mycolor{\textsf{cms-legal-sample.pdf}} to see how this might look.)
+ \href{file:cms-legal-sample.pdf}{\textsf{cms-legal-sample.pdf}} to
+ see how this might look.)
\item[issue] This will contain the identifying number provided by the
\textsf{shortjournal}.
\item[volume] The volume number of the \textsf{shortjournal}.
@@ -11827,10 +15273,16 @@ however, the \emph{Bluebook} more or less requires you to adopt a
separate set of notes in addition to the standard author-year
citations, which means that for these three legal entry types you'll
have to remember to use new citation commands that I've provided:
-\mycolor{\cmd{fullcite}}, \mycolor{\cmd{footfullcite}}, and
-\mycolor{\cmd{parenfullcite}}. The first prints the reference, the
-second does so in a footnote, and the third does so inside
-parentheses.
+\cmd{fullcite}, \cmd{footfullcite}, and \cmd{parenfullcite}. The
+first prints the reference, the second does so in a footnote, and the
+third does so inside parentheses. For both styles,
+\colmarginpar{\cmd{runcite}} there is a new command that you should
+use if you are citing a \textsf{jurisdiction} entry in the running
+flow of text rather than as a stand-alone citation, whether that text
+is in a note or in the main body (14.276). This requires a different
+presentation of the \textsf{title} field, and using
+\mycolor{\cmd{runcite}} alerts \textsf{biblatex-chicago} to this
+circumstance.
\subsection{Options}
\label{sec:legal:options}
@@ -11839,14 +15291,14 @@ Several new options allow you to control the presentation of legal
notes in your document. The default settings are indicated in the
margins.
-\mylittlespace This \colmarginpar{legalnotes=true} option prevents the
+\mylittlespace This \mymarginpar{legalnotes=true} option prevents the
printing of legal citations in a bibliography or reference list, as
the \emph{Bluebook} recommends. You can change this to \texttt{false}
in the preamble of your document, but you should be aware that the
reference printed in the bibliography will be a clone of the long-note
form, as the \emph{Bluebook} doesn't provide an alternative version.
-\mylittlespace This \colmarginpar{noneshort=false} option controls the
+\mylittlespace This \mymarginpar{noneshort=false} option controls the
availability of the short form of the note, intended for use in
subsequent citations of entries already presented in full notes. By
default, \textsf{biblatex-chicago} attempts to provide
@@ -11855,7 +15307,7 @@ situation, and some of the many \textsf{entrysubtypes} are at least
partially designed to cope with the complexities of the specification.
The \emph{Manual}, for its part, suggests that \enquote{works that
cite only a few legal documents may be better off using the full
- form for each citation} (14.287). In the author-date styles, you
+ form for each citation} (14.275). In the author-date styles, you
can set this option to \texttt{true} either in the preamble or in
individual .bib entries to accomplish this. Assuming you've only used
the \cmd{fullcite} commands for the \emph{Bluebook} entry types, the
@@ -11870,7 +15322,7 @@ repeated citations, and also that the option may give surprising
results in the presence of \textsf{shorthand} fields and/or the
\texttt{shorthandfirst} and \texttt{short} options.
-\mylittlespace I \colmarginpar{short=false} have ported this option,
+\mylittlespace I \mymarginpar{short=false} have ported this option,
already present in the notes \&\ bibliography style, to the
author-date styles to allow users to present short notes from the very
first citation. I'm not certain what the use case might be for this,
@@ -11878,7 +15330,7 @@ as it's intended for saving space in documents where short notes can
point to references in a full bibliography. Still, if for any reason
you need this you can set the option to \texttt{true} in the preamble.
-\mylittlespace This \colmarginpar{supranotes=\\true} is a
+\mylittlespace This \mymarginpar{supranotes=\\true} is a
\emph{Bluebook}-specific option, and it produces, for some entry types
and subtypes, a back reference to the first, long note at the end of
subsequent, short citations. It takes the form \enquote{\emph{supra}
@@ -11898,14 +15350,14 @@ in other \enquote{American} \textsf{biblatex} styles (e.g.,
for producing a Chicago-like style in other languages. I have
supplied three lbx files, \textsf{cms-german.lbx}, its clone
\textsf{cms-ngerman.lbx}, and \textsf{cms-french.lbx}, in at least
-partial fulfillment of this request. For this release, Gustavo Barros
-has very kindly provided \textsf{cms-brazilian.lbx} for speakers of
-that language, thereby adding to the generous contributions of Stefan
+partial fulfillment of this request. For this release Wouter Lancee
+has provided \textsf{cms-dutch.lbx}, thereby adding to the generous
+contributions of Gustavo Barros (\textsf{cms-brazilian.lbx}), Stefan
Bjrk (\textsf{cms-swedish.lbx}), Antti-Juhani Kaijahano
(\textsf{cms-finnish.lbx}), Baldur Kristinsson
(\textsf{cms-icelandic.lbx}), and Hkon Malmedal
-(\textsf{cms-norsk.lbx}, \textsf{cms-norwe\-gian.lbx}, and
-\textsf{cms-nynorsk.lbx}). I include \textsf{cms-british.lbx} in
+(\textsf{cms-norsk.lbx}, \textsf{cms-norwegian.lbx}, and
+\textsf{cms-ny\-norsk.lbx}). I include \textsf{cms-british.lbx} in
order to simplify and to improve the package's handling of
non-American typographical conventions in English. This means that
all --- or at least most --- of the Chicago-specific bibstrings are
@@ -11931,7 +15383,7 @@ American-style punctuation tracking, when you:
\item Do not load \textsf{babel} at all.
\end{enumerate}
(This last is a change from the \textsf{biblatex} defaults --- cp.\
-~3.10.1 in \textsf{biblatex.pdf} --- but it seems to me reasonable,
+~3.12.2 in \textsf{biblatex.pdf} --- but it seems to me reasonable,
in an American citation style, to expect this arrangement to work well
for the majority of users.)
@@ -11943,25 +15395,24 @@ complicated rules outlined in previous releases of
\textsf{biblatex-chicago}. Instead, simply load \textsf{babel} with
the \texttt{british} option.
-\mylittlespace If you want to use Brazilian Portuguese, Finnish,
-French, German, Icelandic, Norwegian, or Swedish strings in the
-reference apparatus, then you can load \textsf{babel} with
-\texttt{brazilian}, \texttt{finnish}, \texttt{french},
+\mylittlespace If you want to use Brazilian Portuguese, Dutch,
+Finnish, French, German, Icelandic, Norwegian, or Swedish strings in
+the reference apparatus, then you can load \textsf{babel} with
+\texttt{brazilian}, \texttt{dutch}, \texttt{finnish}, \texttt{french},
\texttt{german}, \texttt{icelandic}, \texttt{ngerman}, \texttt{norsk},
\texttt{nynorsk}, or \texttt{swedish} as the main document language.
You no longer need any calls to \cmd{DeclareLanguageMapping} in your
-document preamble, since \textsf{bib\-latex-chicago.sty} automatically
+document preamble, since \textsf{biblatex-chicago.sty} automatically
provides these if you load the package in the standard way.
\mylittlespace You can also define which bibstrings to use on an
entry-by-entry basis by using the \textsf{hyphenation} field in your
-bib file, but you will have to make sure that the Chicago-specific
-strings for the given language are loaded using a
-\cmd{DeclareLanguageMapping} call in the preamble. Indeed, if
-\texttt{american} isn't the main text language when loading
-\textsf{babel}, then in order to have access to those strings you'll
-need \cmd{DeclareLanguageMapping\break\{american\}\{cms-american\}} in
-your preamble, as \textsf{biblatex-chicago.sty} won't load it for you.
+bib file, but you will have to make sure that all the languages you
+want to use in this way are included in the call to load
+\textsf{babel} in your preamble, even if not as the main text
+language. The \cmd{DeclareLanguageMapping} calls in
+\textsf{biblatex-chicago.sty} should do the rest, assuming you've
+loaded the package that way.
\mylittlespace Three other hints may be in order here. Please note,
first, that I haven't altered the standard punctuation procedures used
@@ -11972,10 +15423,10 @@ wish to follow the Chicago specification and move punctuation inside
quotation marks, then you'll need a declaration of this sort in your
preamble:
-\begin{quote}
- \cmd{DefineBibliographyExtras\{german\}\{\%}\\
- \hspace*{2em}\cmd{DeclareQuotePunctuation\{.,\}\}}
-\end{quote}
+\begin{verbatim}
+ \DefineBibliographyExtras{german}{%
+ \DeclareQuotePunctuation{.,}}
+\end{verbatim}
Second, depending on the nature of your bibliography database, it will
only rarely be possible to process the same bib file in different
@@ -11999,10 +15450,10 @@ esp.\ s.v.\ \enquote{\cmd{partedit}.}
provided may well break with established bibliographical traditions in
those languages, but my main concern when choosing them was to remain
as close as possible to the quirks of the Chicago specification. I
-have entirely relied on the judgment of the creators of the Finnish,
-Icelandic, Norwegian, and Swedish localizations in those instances.
-If you have strong objections to any of the strings, or indeed to any
-of my formatting decisions, please let me know.
+have entirely relied on the judgment of the creators of the Brazilian,
+Dutch, Finnish, Icelandic, Norwegian, and Swedish localizations in
+those instances. If you have strong objections to any of the strings,
+or indeed to any of my formatting decisions, please let me know.
\section{One\,.bib Database, Two Chicago Styles}
\label{sec:twostyles}
@@ -12010,7 +15461,7 @@ of my formatting decisions, please let me know.
I have, when designing this package, attempted to keep at least half
an eye on the possibility that users might want to re-use a .bib
database in documents using the two different Chicago styles. The
-extensive unification of the two styles in the 16th edition of the
+extensive unification of the two styles in recent editions of the
\emph{Manual} has simplified things, and though I have no idea whether
this will even be a common concern, I still thought I might gather in
this section the issues that a hypothetical user might face. The two
@@ -12071,7 +15522,7 @@ of the things you may need to address:
in section~\ref{sec:formatting:authdate} above may help.
\item You also need to be more careful about the use of abbreviations,
e.g., in journal names, where the author-date style is more liberal
- in their use than the notes \&\ bibliography style. (Cf.\ 14.179.)
+ in their use than the notes \&\ bibliography style. (Cf.\ 14.170.)
The bibstrings mechanism and package options sort much of this out
automatically, but not all.
\item The \textsf{shorttitle} field is used extensively in notes \&\
@@ -12100,10 +15551,13 @@ of the things you may need to address:
\label{sec:otherpacks}
For \mymarginpar{\textbf{endnotes}} users of the \textsf{endnotes}
-package --- or of \textsf{pagenote} --- \textsf{biblatex} 0.9 offers
-considerably enhanced functionality. Please read the package's
-RELEASE file and the documentation of the \texttt{notetype} option in
-\textsf{biblatex.pdf} ~3.1.2.1.
+package --- or of \textsf{pagenote} --- \textsf{biblatex} offers
+extensive compatibility options. Please read the documentation of the
+\texttt{notetype} option in \textsf{biblatex.pdf} ~3.1.2.1. If you
+are using the \mycolor{\texttt{noteref}} option with the notes \&\
+bibliography style and \textsf{endnotes}, please read the
+documentation in section~\ref{sec:endnoterefs} for your options, which
+include the \mycolor{\textsf{cmsendnotes.sty}} package.
\mylittlespace Another \mymarginpar{\textbf{memoir}} problem I have
found occurs because the \textsf{memoir} class provides its own
@@ -12114,45 +15568,28 @@ the \textsf{memoir} class is loaded, reasoning that users of that
package may well have their own ideas about such formatting.
\mylittlespace The \mymarginpar{\textbf{ragged2e}} footnote mark code
-I've just mentioned also causes problems for the \textsf{rag\-ged2e}
+I've just mentioned also causes problems for the \textsf{ragged2e}
package, but in this case a simple workaround is to load
\textsf{biblatex} \emph{after} you've loaded \textsf{ragged2e} in your
-document preamble.
-
-%\enlargethispage{\baselineskip}
-
-\mylittlespace Nick \mymarginpar{\textbf{Xe\LaTeX}} Andrewes alerted
-me to problems that appeared when he used the Xe\LaTeX\ engine to
-process his files. These included spurious punctuation after
-quotation marks in some situations, and also failures in the automatic
-capitalization routines. Some of these problems disappeared when I
-switched to using \textsf{biblatex's} punctuation-tracking code for
-\enquote{American} styles, but some remained. A bug report from
-J.~P.~E.~Harper-Scott suggested a new way of addressing the issue, and
-newer versions of Lehman's \textsf{csquotes} package incorporate a
-full fix. This, thankfully, doesn't require turning off any of
-Xe\LaTeX 's features, and indeed merely involves upgrading to the
-latest version of \textsf{csquotes}, which I recommend doing in any
-case. Compatibility with the EU1 encoding is now standard in that
-package.
+document preamble. The URL line-breaking code activated by
+\mycolor{\texttt{cmsbreakurl}} doesn't play well with
+\textsf{ragged2e}, and so far I've not found a workaround.
\section{TODO \&\ Known Bugs}
\label{sec:bugs}
-This release implements the 16th edition of the \emph{Chicago Manual
- of Style}. It also contains a version of the author-date style
+This release implements the 17th edition of the \emph{Chicago Manual
+ of Style}. It contains a version of the author-date style
(\textsf{authordate-trad}) with traditional title formatting,
alongside the \textsf{authordate} code which unifies the treatment of
titles between itself and the notes \&\ bibliography style. I
strongly encourage users to migrate to one of the styles implementing
the most recent specification, as I am focusing all of my development
-and testing time there. With the current release I am removing the
-15th-edition styles, long obsolete, in preparation for the move to the
-17th edition in the next feature release.
+and testing time there.
\mylittlespace Regardless of which edition you are considering, there
-remain things I haven't implemented. The solution in brown:bre\-mer
-to multi-part journal articles obviously isn't optimal, and I should
+remain things I haven't implemented. The solution in brown:bremer to
+multi-part journal articles obviously isn't optimal, and I should
investigate a way of making it simpler. If the kludge presented there
doesn't appeal, you can always, for the time being, refer separately
to the various parts. If you have other issues with particular sorts
@@ -12162,12 +15599,6 @@ me that the available entry types could be pressed into service to
address the vast majority of them. If this optimism proves misguided,
please let me know.
-\mylittlespace I haven't yet explored the possible uses in
-\textsf{biblatex-chicago} for the \textsf{biblatex}
-\textsf{datelabelsource} field, new in \textsf{biblatex} 2.8, nor have
-I implemented automatic compression of date ranges to go along with
-that provided for page ranges.
-
\mylittlespace Kenneth L. Pearce has reported a bug that appears when
using multiple citation commands inside the \textsf{annotation} field
of annotated bibliographies. If you run into this problem, he
@@ -12184,8 +15615,6 @@ title, particularly Unicode ones. If you are using
set of curly braces \{\}\ at the start of the field, but I shall look
into this further.
-%\enlargethispage{-4\baselineskip}
-
\mylittlespace This release fixes the formatting errors of which I am
aware. There remain the larger issues I've discussed throughout this
documentation, which mainly represent my inability to make all of
@@ -12199,9 +15628,360 @@ do my best to fix them.
\section{Revision History}
\label{sec:history}
-\textbf{1.0rc5: Released \today}
+\textbf{2.0: Released \today}
+
+\mylittlespace Converting from the 16th to the 17th edition in your
+.bib files and \LaTeX\ documents:\label{deprec:obsol}
+\begin{itemize}
+\item The 17th edition of the \emph{Manual} no longer encourages use
+ of \emph{ibid.}\ to replace repeated citations of the same work in
+ the notes \&\ bibliography style, preferring instead to use the
+ author's name alone, along with any page number(s). If you wish to
+ continue using \emph{ibid.}\ in that style, you need to set the new
+ option \mycolor{\texttt{useibid=true}} when loading
+ \textsf{biblatex-chicago} in your preamble.
+\item If you are loading the package the old-fashioned way, with
+ \textsf{biblatex} and the \texttt{style=} option instead of with
+ \textsf{biblatex-chicago}, please be aware that there are two
+ standard packages required by \textsf{biblatex-chicago} that aren't
+ automatically loaded by \textsf{biblatex}:
+ \mycolor{\textsf{xstring}} and \mycolor{\textsf{refname}}. You'll
+ need to load them in your preamble yourself.
+\item If you've been using the \textsf{year} field to present decades
+ like \texttt{1950s}, this will no longer work accurately in
+ author-date citations. The correct way to do so now is to use one
+ of \textsf{biblatex's} \textsc{iso}8601-2 date specifications in the
+ \textsf{date} field instead, to wit, \texttt{195X}. Generally, I've
+ tried to make \textsf{year} fields like \texttt{[1957?]} or
+ \texttt{[ca.\ 1850]} continue to work properly, but here too the
+ best thing to do is to use the new \textsf{date} features and
+ present them like \texttt{1957?} or \texttt{1850\textasciitilde},
+ respectively. This will ensure that both sorting and punctuation
+ work out properly. See table~\ref{ad:date:extras}, and the
+ \textsf{date} docs in sections~\ref{sec:entryfields} and
+ \ref{sec:ad:date}, above.
+\item If you have been using the \textsf{nameaddon} field to hold time
+ stamps for online comments, then you should put the time stamp into
+ the \textsf{date} or possibly \textsf{eventdate} field, instead,
+ using the \textsc{iso}8601-2 format implemented by
+ \textsf{biblatex}. See the \textsf{date} and \textsf{nameaddon}
+ field docs in sections~\ref{sec:entryfields} and
+ \ref{sec:fields:authdate}, along with tables~\ref{tab:online:types},
+ \ref{tab:online:adtypes}, and \ref{ad:date:extras}.
+\item Following on from the previous item, the 17th edition of the
+ \emph{Manual} includes more plentiful and more detailed instructions
+ for presenting online materials than were available in previous
+ editions. For users of \textsf{biblatex-chicago} this means that
+ there is now guidance for many more sorts of material than before,
+ so if you have been improvising citations of this sort of material
+ in previous releases it will be worth checking to see whether there
+ are now clearer instructions available.
+ Tables~\ref{tab:online:types} and \ref{tab:online:adtypes} summarize
+ the new specifications for the notes \&\ bibliography and
+ author-date styles, respectively. Cf.\ in particular the new
+ \mycolor{\texttt{commenton}} \textsf{relatedtype} in
+ sections~\ref{sec:related} and \ref{sec:authrelated}. Also, the
+ \textbf{online} entry type now prints both \textsf{author} and
+ \textsf{editor} (or other editorial role) if they exist, and I've
+ moved the \textsf{addendum} field \emph{before} the \textsf{url},
+ which fits better with indications in the \emph{Manual}. If you've
+ been using the \textsf{addendum} field to present citations of other
+ entries (as in older versions of \textsf{biblatex-chicago}), please
+ switch to the \textsf{related} mechanism, which works better anyway.
+\item On the same subject, if you are using the notes \&\ bibliography
+ style and are retaining the \textsf{crossref} field (instead of
+ using the \mycolor{\texttt{commenton}} \textsf{relatedtype}) in
+ \textsf{review} entries as a means of presenting comments on blogs,
+ such entries are now subject to the settings of the
+ \texttt{longcrossref} option and will appear in abbreviated form in
+ some full notes and in the bibliography, as has always occurred in
+ \textsf{incollection} entries, for example. You can set
+ \texttt{longcrossref} to \texttt{true} to get back the old behavior.
+\item The 17th edition generally encourages more strongly than the
+ 16th the use of only one publisher in the \textsf{publisher} field.
+ If you decide to retain more than one, and one of them is a part of
+ an academic publishing consortium, it encourages you to specify this
+ relationship rather than merely listing the two using the keyword
+ \enquote{and} in the field. Please see the documentation of the
+ field in sections~\ref{sec:entryfields} and
+ \ref{sec:fields:authdate}, above, for the rather minor (and rare)
+ changes this might mandate for your\ .bib files.
+\item The 17th-edition presentation of \textbf{music} entries has
+ added a few pieces of information it seems to find desirable ---
+ track number in \textsf{chapter} and specification of a lead
+ performer's role in, e.g., \textsf{editortype} --- though the basic
+ structure of a 16th-edition\ .bib entry remains unchanged. Please
+ see the documentation of that entry type in
+ sections~\ref{sec:entrytypes} and \ref{sec:types:authdate}, above.
+\item The 17th edition has added a couple of wrinkles to the
+ \textbf{video} type specifications. You can now put the broadcast
+ network of a TV show in the \textsf{usera} field, and you can also
+ supply the new \textsf{entrysubtype} \mycolor{\texttt{tvepisode}} to
+ print the series title (\textsf{booktitle}) \emph{before} the
+ episode title (\textsf{title}). Please see the documentation of the
+ entry type in sections~\ref{sec:entrytypes} and
+ \ref{sec:types:authdate}, above.
+\item Both Chicago styles now sentence case the \textsf{title} field
+ in \textbf{patent} entries, so you may need to put curly braces
+ around words that shouldn't appear in lowercase.
+\item The \textsf{pubstate} field now has a more generalized
+ functionality, while maintaining the specialized uses present in
+ earlier releases. In particular, please note now that almost
+ anything you put in the field will be printed somewhere in the
+ entry, and in the case of the author-date styles may appear in a
+ somewhat different part of the entry than that to which you may have
+ become accustomed. If you wish to move this data back to the end of
+ the entry in the author-date styles, then the \textsf{addendum}
+ field might be of service. The documentation in
+ sections~\ref{sec:entryfields} and \ref{sec:fields:authdate} should
+ help.
+\item \textsf{Biber} is now the \emph{required} backend for all
+ Chicago styles, including the 16th-edition files still included in
+ the package. If you have somehow been using some variant of
+ \textsc{Bib}\TeX\ in the notes \&\ bibliography style up to now, I'm
+ fairly confident it will no longer work. Please switch to
+ \textsf{biber}.
+\end{itemize}
+
+Other new features common to the notes \&\ bibliography and
+author-date styles:
+\begin{itemize}
+\item Wouter Lancee has very generously provided a Dutch localization
+ for \textsf{biblatex-chicago}, called
+ \mycolor{\textsf{cms-dutch.lbx}}. You can use it by including
+ \enquote{\texttt{dutch}} when loading \textsf{babel}. Gustavo
+ Barros has also very kindly provided a much-revised version of his
+ \textsf{cms-brazilian.lbx}.
+\item As mentioned above, this release for the first time implements
+ \textsf{biblatex's} elegant and long-standing support for the
+ \textsc{iso}8601-2 Extended Format date specification, which means
+ there are now greatly enhanced possibilities for presenting
+ uncertain and unspecified dates and date ranges, along with date
+ eras, seasons, time stamps, and time zones.
+ Table~\ref{ad:date:extras} summarizes the implementation for all
+ Chicago styles, but see also the \textsf{date} field in
+ sections~\ref{sec:entryfields} and \ref{sec:fields:authdate}, along
+ with the new package options \mycolor{\texttt{alwaysrange}},
+ \mycolor{\texttt{centuryrange}}, \mycolor{\texttt{decaderange}},
+ \mycolor{\texttt{nodatebrackets}}, and
+ \mycolor{\texttt{noyearbrackets}}.
+\item I have also implemented year-range compression in all styles,
+ governed by the new \mycolor{\texttt{compressyears}} option, set to
+ \texttt{true} by default.
+\item Constanza Cordoni requested a way to turn off the printing of
+ the 3-em dash for repeated names in the bibliography or reference
+ list, and the \emph{Manual} concedes that some publishers prefer
+ this style. Some of \textsf{biblatex's} standard styles have a
+ \mycolor{\texttt{dashed}} option, so for compatibility purposes I've
+ provided the same. By default, I have set it to \texttt{true} to
+ print the name dash, but you can set \mycolor{\texttt{dashed=false}}
+ in your preamble to repeat names instead throughout your document.
+\item Jan David Hauck suggested I extend the field-exclusion
+ functionality beyond the package options already provided
+ (sections~\ref{sec:chicpreset} and \ref{sec:authpreset}) by
+ \textsf{biblatex-chicago}. First, I made sure that all of those
+ options could be set globally, per type, and per entry. Second, I
+ added the command \mycolor{\cmd{suppressbibfield}}, designed to
+ appear in the preamble, and which will look something like:
+\begin{verbatim}
+ \suppressbibfield[entrytype,entrytype,...]{field,field,field,...}
+\end{verbatim}
+ Please see sections~\ref{sec:formatcommands} and
+ \ref{sec:formatting:authdate} for the details.
+\item After a request by user BenVB, I have added support for the
+ \textsf{biblatex} \mycolor{\textbf{shortseries}} field, which allows
+ you to present abbreviated \textsf{series} in book-like entries in
+ all the styles. You can use the \mycolor{\texttt{seriesabbrev}}
+ option to control where in your document these abbreviated forms
+ will appear. By default, the field is ignored in all styles. You
+ can also print a list of series abbreviations, rather in the manner
+ of a list of shorthands, using a command like:
+ \verb+\printbiblist{shortseries}+. Please see
+ \mycolor{\textsf{shortseries}} in sections~\ref{sec:entryfields} and
+ \ref{sec:fields:authdate}.
+\item I have added a new preamble option,
+ \mycolor{\texttt{cmsbreakurl}}, which attempts to follow the
+ \emph{Manual's} instructions for line-breaking inside URLs. It
+ doesn't work 100\%\ accurately, and it doesn't play well with the
+ \textsf{ragged2e} package, but in most circumstances it is at least
+ closer to the Chicago ideal than the \textsf{biblatex} defaults.
+ See sections~\ref{sec:useropts} and \ref{sec:authuseropts}.
+\item The \emph{Manual} now specifies how to present \textsf{articles}
+ with a unique numeric or alphanumeric ID, which you can place in the
+ \textsf{eid} field. If you've been using this field in previous
+ releases you'll notice that the ID has moved to a different place in
+ long notes, bibliography, and list of references.
+\item In \textsf{jurisdiction} entries, the presentation of the
+ \textsf{title} changes depending on whether it appears in a
+ stand-alone citation or as part of the flow of running text, no
+ matter whether the citation is in the main body or in a note. I
+ have provided the \mycolor{\cmd{runcite}} command, in both Chicago
+ styles, for \textsf{jurisdiction} citations that appear in running
+ text.
+\item N.\ Andrew Walsh suggested that I allow editorial roles that
+ aren't pre-defined \cmd{bibstrings} to appear as-is in entries, just
+ as the standard \textsf{biblatex} styles do. I have followed this
+ advice for the \textsf{editortype}, \textsf{editoratype},
+ \textsf{editorbtype}, \textsf{editorctype}, and \textsf{nameatype}
+ fields, making sure to capitalize the string according to its
+ context.
+\item I have added the \textsf{venue} field to \textbf{misc} entries,
+ both with and without an \textsf{entrysubtype}. It also appears in
+ the new \mycolor{\textbf{performance}} type.
+\item I have added the \textsf{version} and \textsf{type} fields to
+ \textbf{book} entries to help with multimedia app content (14.268).
+ This material fits quite well in such entries but needs extra fields
+ to present information about the version of the app and also the
+ system type on which it runs. I added the \textsf{type} field to
+ \textbf{article}, \textbf{review}, and \textbf{online} entries for
+ presenting medium information for online multimedia (14.267).
+\item I have added a new entry type, \mycolor{\textbf{dataset}}, to
+ allow the citation of scientific databases. Cf.\
+ sections~\ref{sec:entrytypes} and \ref{sec:types:authdate}.
+\item I have added the \textsf{number} field to \textbf{misc} entries
+ with an \textsf{entrysubtype} to help cope with the varieties of
+ location information in different archives.
+\item The new entry type \mycolor{\textbf{standard}} is now available
+ to cite standards published by national or international standards
+ organizations. If you have been using the \textsf{book} type for
+ such material it might be worth switching to make sure your entries
+ are more in line with the \emph{Manual's} specifications. See the
+ docs in sections~\ref{sec:entrytypes} and \ref{sec:types:authdate}
+ for the details.
+\item The new entry type \mycolor{\textbf{performance}} is now
+ available for citing live performances. You can sometimes also use
+ a \textbf{misc} entry without an \textsf{entrysubtype}.
+\item I have added the \textsf{eventdate} field to the \textbf{audio}
+ entry type to help it cope with the presentation of podcasts, which
+ are new to the 17th edition. Please see the documentation of the
+ entry type in sections~\ref{sec:entrytypes} and
+ \ref{sec:types:authdate}, above.
+\item I have added the \textsf{origdate}, \textsf{eventdate},
+ \textsf{userd}, and \textsf{howpublished} fields to the
+ \textbf{artwork} and \textbf{image} entry types, in response to
+ additional information given in some of the \emph{Manual's}
+ examples. Please see the documentation of \textbf{artwork} in
+ sections~\ref{sec:entrytypes} and \ref{sec:types:authdate}, above.
+\item I have added the \textsf{maintitle}, \textsf{mainsubtitle}, and
+ \textsf{maintitleaddon} fields to the \textbf{article},
+ \textbf{periodical}, and \textbf{review} entry types, where it
+ (they) will hold the the name of any larger (usually periodical)
+ publication of which a blog is a part. This departs from standard
+ \textsf{biblatex} usage, but the need for two italicized titles
+ demanded something like it.
+\item I have added a new field-exclusion option,
+ \mycolor{\texttt{urlstamp}}, set to \texttt{true} by default, which
+ means that any time stamp associated with the \textsf{urldate} will
+ always be printed. You can set it to \texttt{false} in the preamble
+ either for the whole document or for specific entry types, or in the
+ \textsf{options} field of individual entries. See the docs in
+ sections~\ref{sec:chicpreset} and \ref{sec:authpreset}, above.
+\item The \textsf{howpublished} field has accumulated a series of new
+ functions in various entry types, bringing it far from its origins
+ in \textsf{booklet}, \textsf{misc}, and \textsf{unpublished}
+ entries. Please see its documentation in
+ sections~\ref{sec:entryfields} and \ref{sec:fields:authdate}.
+\item In \textsf{inreference}, \textsf{mvreference}, and
+ \textsf{reference} entries \textsf{biblatex-chicago} no longer
+ considers any of the name fields (\textsf{author}, \textsf{editor},
+ etc.) for sorting purposes in the bibliography or reference list,
+ thus leaving the \textsf{title} as the first field to be considered.
+ This may simplify the creation of .bib database entries.
+\end{itemize}
+
+New notes \&\ bibliography features:
+\begin{itemize}
+\item In keeping with indications in the 17th edition of the
+ \emph{Manual}, I have provided a means for altering the syntax when
+ presenting multi-volume works, i.e., for presenting the title of the
+ whole series (\textsf{maintitle}) \emph{before} the title of
+ individual volumes of that series (\textsf{title} or
+ \textsf{booktitle}). This involves the use of the new
+ \textsf{relatedtypes} \mycolor{\texttt{maintitle}} and
+ \mycolor{\texttt{maintitlenc}}, which may be used in
+ \textsf{bookinbook}, \textsf{inbook}, \textsf{incollection},
+ \textsf{inproceedings}, \textsf{letter}, \textsf{mvbook},
+ \textsf{mvcollection}, \textsf{mvproceedings}, and
+ \textsf{mvreference} entries. Please see the detailed documentation
+ of this feature in section~\ref{sec:related}, s.v.\
+ \textsf{relatedtype} \mycolor{\texttt{maintitle}}.
+\item I have implemented a new system of back references from short
+ notes to long notes to help readers find fuller information about a
+ source more quickly and conveniently, as envisaged by the
+ \textsf{Manual}. The feature is enabled with the
+ \mycolor{\texttt{noteref}} option, and there are several sub-options
+ to control where and what is printed:
+ \mycolor{\texttt{fullnoterefs}}, \mycolor{\texttt{noterefinterval}},
+ \mycolor{\texttt{noterefintro}}, \mycolor{\texttt{pagezeros}},
+ \mycolor{\texttt{hidezeros}}, and \mycolor{\texttt{endnotesplit}}.
+ The dependent package \mycolor{\textsf{cmsendnotes.sty}} can assist
+ if you use endnotes instead of footnotes in this context. It too
+ has numerous options: \mycolor{\texttt{hyper}},
+ \mycolor{\texttt{enotelinks}}, \mycolor{\texttt{noheader}},
+ \mycolor{\texttt{blocknotes}}, \mycolor{\texttt{split}},
+ \mycolor{\texttt{subheadername}}, \mycolor{\texttt{headername}},
+ \mycolor{\texttt{runningname}}, and \mycolor{\texttt{nosubheader}},
+ alongside the new commands \mycolor{\cmd{theendnotesbypart}} and
+ \mycolor{\cmd{cmsintrosection}}. Four new citation commands
+ complete the provisions: \mycolor{\cmd{shortrefcite}},
+ \mycolor{\cmd{shorthandrefcite}}, \mycolor{\cmd{shortcite*}}, and
+ \mycolor{\cmd{shorthandcite*}}. Please see
+ section~\ref{sec:noteref} for all the details, and also
+ \href{file:cms-noteref-demo.pdf}{\textsf{cms-noteref-demo.pdf}} for
+ a brief example and explanation of some of the functionality.
+\item I have ported, with modifications, the author-date package
+ option \mycolor{\texttt{nodates}} to the notes \&\ bibliography
+ style. It is set to \texttt{true} by default. In conjunction with
+ the \mycolor{\texttt{nodatebrackets}} and
+ \mycolor{\texttt{noyearbrackets}} options it provides an alternative
+ presentation of uncertain dates. See section~\ref{sec:chicpreset}.
+\item Pursuant to a bug report by David Purton, I have recoded the
+ various \cmd{headlesscite} commands and included a new one,
+ \mycolor{\cmd{Headlesscite}}, which is the actually functional way
+ to enforce capitalization at the start of such a citation, should
+ you need to do so.
+\end{itemize}
+
+New author-date features:
+\begin{itemize}
+\item The \mycolor{\textbf{verbc}} field, which is standard but unused
+ in the styles included in \textsf{biblatex}, allows the user
+ fine-grained control over if and when an \textsf{extradate} letter
+ (1976\textbf{a}) will appear after the year in citations and the
+ list of references. See its documentation in
+ section~\ref{sec:fields:authdate}.
+\item The new \mycolor{\texttt{authortitle}} type and entry option
+ allows you to provide author-title citations in the text instead of
+ author-date. The \textsf{entrysubtype} value \texttt{classical}
+ does the same, but there may be cases where using such an
+ \textsf{entrysubtype} is impossible. This is set to \texttt{true}
+ by default for \mycolor{\textbf{dataset}} entries.
+\item On the same subject, you can also use the new citation commands
+ \mycolor{\cmd{atcite}} and \mycolor{\cmd{atpcite}} to achieve the
+ same end. The former prints a plain citation, the latter places it
+ in parentheses.
+\item In the default configuration, when you use a \textsf{shorthand}
+ field the style will now sort properly by that field, which is the
+ first thing to appear in reference list entries. If you set
+ \texttt{cmslos=false} in your preamble then this no longer applies,
+ as the \textsf{shorthand} no longer appears in the reference list.
+\end{itemize}
+
+Note on the 16th-edition files:
+\begin{itemize}
+\item These have been updated for compatibility with the latest
+ \textsf{biblatex} and \textsf{biber}, and there are also a number of
+ bug fixes included, many of them already mentioned in changelog
+ items above. The \mycolor{\texttt{compressyears}} option is
+ available and turned on by default, and so is the
+ \mycolor{\texttt{dashed}} option. Most of the new
+ \textsc{iso}8601-2 Extended Format date specifications are
+ available, also, though time stamps won't be printed, as that
+ edition of the \emph{Manual} is mostly silent about them.
+\end{itemize}
+
+\textbf{1.0rc5: Released January 16, 2018}
-\mylittlespace Obsolete and Deprecated Features:\label{deprec:obsol}
\begin{itemize}
\item As Nikola Le\v{c}i\'c spotted, recent releases of
\textsf{biblatex} have introduced some compatibility problems for
@@ -12288,7 +16068,7 @@ Other New Features:
there's a \textsf{date} or not. Cf.\
section~\ref{sec:authuseropts}, above.
\item Bertold Schweitzer requested that the styles allow using the
- string \texttt{forth\-coming} in the \textsf{pubstate} field to
+ string \texttt{forthcoming} in the \textsf{pubstate} field to
present sources that are yet to be published. This is now supported
in all styles, and has the additional benefit of rendering recourse
to the \cmd{autocap} command unnecessary, as the styles print
@@ -12300,7 +16080,7 @@ Other New Features:
\texttt{magazine} in the \textsf{entrysubtype} field of
\textsf{article}, \textsf{review}, \textsf{periodical}, and
\textsf{suppperiodical} entries. I have provided this in all
- styles, and whereever you see \texttt{magazine} in this
+ styles, and wherever you see \texttt{magazine} in this
documentation then \texttt{newspaper} will work in exactly the same
way.
\item Bertold also suggested that, following the example of Philip
@@ -12352,7 +16132,7 @@ Other New Features:
bug when presenting a \textsf{subtitle} after a \textsf{title} that
ends in an exclamation point or question mark. This bug has existed
since the first release of the 16th-edition styles, and I think I've
- finally solved it now after the release of the \emph{Manual's }17th
+ finally solved it now after the release of the \emph{Manual's} 17th
edition. (Cf.\ batson.)
\end{itemize}
@@ -12808,7 +16588,6 @@ Other New Features:
of your document to redefine the new \mycolor{\cmd{foottextcite}}
and \mycolor{\cmd{foottextcites}} commands to change this
formatting. See section~\ref{sec:formatcommands}, above.
-%\enlargethispage{\baselineskip}
\item This release includes support, in all styles, for
\textsf{biblatex's} multi-volume entry types: \textbf{mvbook},
\textbf{mvcollection}, \textbf{mvproceedings}, and
@@ -13036,8 +16815,6 @@ Other New Features:
\textsf{postnote} field, then only that will appear.
\end{itemize}
-%%\enlargethispage{-2\baselineskip}
-
\textbf{0.9.9a: Released July 30, 2012}
\begin{itemize}
\item I have made a few changes to \textsf{biblatex-chicago.sty} to
@@ -13290,7 +17067,7 @@ Other New Features:
you want to cite a comment to a blog or to other online material,
the \textbf{review} entry type, \textsf{entrysubtype}
\texttt{magazine} will serve. The \textbf{eventdate} dates the
- comment, and any timestamp that is required can go in
+ comment, and any time stamp that is required can go in
\textsf{nameaddon}. These instructions work in both specifications.
\item Photographs are no longer presented differently from other sorts
of artworks so, in effect, in both styles, the \textbf{image} type
@@ -13587,8 +17364,6 @@ Other New Features:
me know if I'm wrong.
\end{itemize}
-%\vspace{2\baselineskip}
-
Other New Features:
\begin{itemize}
\item The Chicago author-date style is now implemented in the
@@ -13803,8 +17578,6 @@ Other New Features:
field if you would like to test this functionality.
\end{itemize}
-%%\enlargethispage{-3\baselineskip}
-
\textbf{0.8.9a: Released July 5, 2009}
\begin{itemize}
\item Slight changes for compatibility with \textsf{biblatex} 0.8e.
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-intro.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-intro.pdf
new file mode 100644
index 0000000000..0f148984f0
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-intro.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-dates-intro.tex b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-intro.tex
index 955b989e6a..8473abe458 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-dates-intro.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-intro.tex
@@ -8,7 +8,7 @@
%\usepackage[document]{ragged2e}
\usepackage[authordate,backend=biber,autolang=none,booklongxref=false,%
bibencoding=latin1,postnotepunct,compresspages,strict,%
-annotation]{biblatex-chicago}
+annotation,cmsbreakurl]{biblatex-chicago}
% \usepackage[style=chicago-authordate,backend=biber,usecompiler=true,%
% babel=hyphen,bibencoding=auto,sorting=nyt,cmslos,autocite=inline]{biblatex}
\usepackage{lmodern}
@@ -18,36 +18,52 @@ annotation]{biblatex-chicago}
\usepackage{setspace}
\usepackage{vmargin} \setpapersize{A4}
\setmarginsrb{1in}{20pt}{1in}{.5in}{1pt}{2pt}{0pt}{13pt}
-\usepackage{url}
-\urlstyle{rm}
+% \usepackage{url}
+% \urlstyle{rm}
+\usepackage{multicol}
\appto\bibsetup{\sloppy}
\hyphenation{evans-ton clem-ens mc-hugh}
\setlength{\dimen\footins}{9.5in}
\setlength{\parindent}{0pt}
\setlength{\parskip}{5pt}
+\setcounter{secnumdepth}{-1}
\providecommand{\theendnote}{}
-\protected\def\onethird{{\scriptsize\raisebox{.7ex}{1}%
+\protected\def\onethird{\mbox{\scriptsize\raisebox{.7ex}{1}%
\hspace{-0.1em}\raisebox{.2ex}{/}\hspace{-0.03em}3}}
\newcommand{\cmd}[1]{\texttt{\textbackslash #1}}
\newcommand{\mycolor}{}%[1]{\textcolor[HTML]{228B22}{#1}}
\usepackage{xr-hyper}
-\externaldocument[cms-]{../../Docs/biblatex-chicago}%
+\externaldocument[cms-]{biblatex-chicago}%
\externaldocument[trad-]{cms-trad-appendix}
\usepackage[pdftex,hyperref,svgnames]{xcolor}
\usepackage[pdftex,colorlinks,urlcolor=DarkSlateGrey,citecolor=MidnightBlue,
plainpages=false,breaklinks=true,linkcolor=DarkSlateGrey,filecolor=Teal,
baseurl=biblatex-chicago.pdf\#]{hyperref}
+\makeatletter
+\renewcommand{\section}{\@startsection{section}{1}{\z@}%
+ {-3.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}%
+ {\normalfont\large\bfseries}}
+\renewcommand{\subsection}{\@startsection{subsection}{2}{\z@}%
+ {-3.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}%
+ {\normalfont\normalsize\bfseries}}
+\makeatother
\usepackage{cmsdocs}
\bibliography{dates-test}
%%\onehalfspacing
%\tracingstats=2
\begin{document}
-\section*{The Chicago Author-Date Specification}
-\label{sec:spec}
-
+{\Large\bfseries The Chicago Author-Date Specification}
+\vspace*{1.5ex}
+\begin{multicols}{2}
+ \renewcommand{\contentsname}{\textcolor{darkgray}{Contents}}
+ \footnotesize
+ \tableofcontents
+\end{multicols}
This file is intended as a brief introduction to the Chicago
-author-date specification (16th ed.) \autocite{chicago:manual} as
+author-date specification (17th ed.) \autocite{chicago:manual} as
implemented by \textsf{biblatex-chicago}, and falls somewhere in
between the \enquote{Quickstart} section of
\textsf{biblatex-chicago.pdf} and the full documentation as presented
@@ -65,43 +81,44 @@ notes should take you to the other document. If you can't find
answers there, please write to me at the email address in
\textsf{biblatex-chicago.pdf}.
-\subsection*{Important Note}
+\section{Important note: \textsf{biber}}
\label{bibernote}
Starting with \textsf{biblatex} version 1.5, in order to adhere to the
-author-date specification you will need to use \textsf{Biber} to
+author-date specification you will need to use \textsf{biber} to
process your .bib files, as \textsc{Bib}\TeX\ (and its more recent
variants) will no longer provide all the features the style requires.
For this release, you really need the current versions of
-\textsf{Biber} (2.10) and \textsf{biblatex} (3.10), which contain
+\textsf{biber} (2.14) and \textsf{biblatex} (3.14), which contain
features and bug-fixes on which my own code relies. The advice that
-follows in this document assumes that you are using \textsf{Biber}; if
+follows in this document assumes that you are using \textsf{biber}; if
you wish to continue using \textsc{Bib}\TeX\ then you need
\textsf{biblatex} version 1.4c and \textsf{biblatex-chicago} 0.9.7a.
-\subsection*{Editions}
+\section{Editions}
\label{editions}
-The 16th edition of \emph{The Chicago Manual of Style} implements
-significant changes to what the author-date specification has,
-historically, recommended, and there are certain to be users who
-prefer the older format with titles capitalized sentence-style and
-not, in the case of most un-book-like entries, enclosed in quotation
-marks. For such users, the \textsf{authordate-trad} style, as
-envisaged by the \textcite[15.45]{chicago:manual}, grafts the
-traditional Chicago author-date title formatting onto the current
-recommendations for the remainder of the reference apparatus. Please
-consult
+The 17th edition of \emph{The Chicago Manual of Style} makes fairly
+numerous changes to the author-date specification, but many of them
+required changes to package code rather than to current .bib
+databases. I have \cmssecref{cms-deprec:obsol} listed elsewhere those
+changes that might require attention to your databases, but much of
+what follows will involve additions rather than alterations. This is
+true no matter which of the two author-date styles you are using,
+\textsf{authordate} or \textsf{authordate-trad}, the latter of which
+differs only in the treatment of titles, maintaining the formatting
+that was traditional in the \emph{CMS} up to the 15th edition where
+many were capitalized sentence-style and those in most un-book-like
+entries appeared without quotation marks
+\autocite[15.38]{chicago:manual}. Please consult
\href{file:cms-trad-appendix.pdf}{\textsf{cms-trad-appendix.pdf}} for
notes on the few .bib entries from this introduction that would
require modification for the \texttt{trad} style; for the remainder,
you'll notice a few extra sets of curly braces in various
\textsf{title} fields to make the entry usable in both author-date
-styles. I have removed the 15th-edition styles from the package to
-prepare for the appearance of the new 17th-edition styles, which will
-be the focus of my attention, after this last 16th-edition release.
+styles.
-\subsection*{Usage}
+\section{Basic usage: the \cmd{autocite} command}
\label{usage}
As a general rule, you'll probably want to use the \cmd{autocite}
@@ -112,7 +129,7 @@ exactly as you expect it to be. A few examples:
should also appear as you expect: \autocite[338]{batson};
\autocite[79]{beattie:crime}; \autocite[36]{boxer:china}.
-\subsection*{Repeated citations}
+\section{Repeated citations}
\label{sec:ibidem}
Repeated citations are somewhat complicated. The Chicago author-date
@@ -121,7 +138,7 @@ citation on the same page will print only the page reference:
\autocite{browning:aurora}; \autocite[45]{browning:aurora}.
Technically, this should only occur when a source is cited
\enquote{more than once in one paragraph}
-\autocite[15.26]{chicago:manual}, so you can use the \cmd{citereset}
+\autocite[15.27]{chicago:manual}, so you can use the \cmd{citereset}
command from \textsf{biblatex} to achieve the greatest compliance, as
the package only offers automatic resetting on part, chapter, section,
and subsection boundaries, while \textsf{biblatex-chicago}
@@ -136,7 +153,7 @@ If you don't need to cite a specific page, then it may be better, or
at least more concise, only to use one citation command rather than
two.
-\subsection*{Other citation commands}
+\section{Other citation commands}
\label{sec:other}
The other \cmssecref{cms-sec:cite:authordate} citation commands from
@@ -157,40 +174,38 @@ author with postnotes: \autocites{pirumova}[14]{pirumova:russian};
\cmd{textcites} by the same author with postnotes:
\textcites[37]{pirumova}{pirumova:russian}.
-\textsf{Biblatex-chicago} now also provides a \cmd{gentextcite}
-command, which prints an \gentextcite{author:forthcoming} name in the
-genitive case in what is otherwise a standard \cmd{textcite}. If you
-want to change the default -- \textbf{'s} -- printed there you can
-specify whatever text you wish like so:
+\textsf{Biblatex-chicago} also provides a \cmd{gentextcite} command,
+which prints an \gentextcite{author:forthcoming} name in the genitive
+case in what is otherwise a standard \cmd{textcite}. If you want to
+change the default -- \textbf{'s} -- printed there you can specify
+whatever text you wish like so:
\cmd{gentextcite[<ending>][][]\{entry:key\}}. There is also a
\cmd{gentextcites} command, modified thus:
\cmd{gentextcites[<ending>]()()[][]\{key1\}\{key2\}}.
-\subsection*{Shorthands}
+\section{Shorthands}
\label{sec:shorthands}
Chicago's author-date style
-\cmssecref[shorthand]{cms-sec:ad:shorthand} only seems to recommend
+\cmssecref[shorthand]{cms-sec:ad:shorthand} seems only to recommend
the use of shorthands as abbreviations for long authors' names,
-particularly institutional names \autocite[15.36]{chicago:manual}. By
+particularly institutional names \autocite[15.37]{chicago:manual}. By
default, I have followed this recommendation: \cmd{autocites}:
\autocites{bsi:abbreviation}{iso:electrodoc}; \cmd{textcites}:
\textcites{bsi:abbreviation}{iso:electrodoc}. This \textsf{shorthand}
will by default appear at the head of the entry in the list of
references, followed by the parenthesized expansion of the shorthand,
-taken from the \textsf{author} field. (This is a change from the 15th
-edition.) You will usually also need a \textsf{sortkey} field to make
-sure that the entry is alphabetized by the \textsf{shorthand} rather
-than by the \textsf{title}. If you use a
-\cmd{printbiblist\{shorthand\}} command, the list of shorthands will
-still be printed, so you now have a variety of options available for
-presenting the expansions depending on your specific requirements.
-Please note, also, that you can get back something approaching the
-\enquote{standard} behavior of shorthands if you give the
-\texttt{cmslos=false} option to \textsf{biblatex-chicago} in your
+taken from the \textsf{author} (or possibly the \textsf{organization})
+field. The entry will be alphabetized by the \textsf{shorthand}. If
+you use a \cmd{printbiblist\{shorthand\}} command, the list of
+shorthands will still be printed, so you now have a variety of options
+available for presenting the expansions depending on your specific
+requirements. Please note, also, that you can get back something
+approaching the \enquote{standard} behavior of shorthands if you give
+the \texttt{cmslos=false} option to \textsf{biblatex-chicago} in your
document preamble.
-\subsection*{Mildly problematic entries}
+\section{Mildly problematic entries: authors and dates}
\label{sec:problematic}
In most \cmssecref[author]{cms-sec:ad:author} entries, the absence of
@@ -200,56 +215,65 @@ anonymous work's author is known or can be guessed:
\autocite{horsley:prosodies}; \autocite{cook:sotweed}. Alternatively,
in some cases the \textsf{title} may appear in place of the
\textsf{author}: \autocite{anon:stanze};
-\autocite{virginia:plantation}. The 16th edition is less than
-enthusiastic about the use of \enquote{\texttt{Anon.}}\ as author.
+\autocite{virginia:plantation}. Recent editions are less than
+enthusiastic about the use of \enquote{\texttt{Anon.}}\ as author,
+unless the title page of the work explicitly so attributes it.
By default, in most \cmssecref[date]{cms-sec:ad:date} entry types, an
-absent \textsf{date} will automatically provoke \textsf{Biber} into
+absent \textsf{date} will automatically provoke \textsf{biber} into
searching for other sorts of dates in the entry, in the order
-\textsf{year, eventyear, origyear, urlyear}: e.g.,
-\autocite{evanston:library}, which only has a \textsf{urlyear}. In
-three entry types --- \textsf{Music}, \textsf{Review}, and
-\textsf{Video} --- this search order is \textsf{eventyear, origyear,
- year, urlyear}, as in these types the earliest year should take
-precedence (cf.\ page~\pageref{sec:audiovisual}, below). You can also
-change the default search order, for all but the three types just
-mentioned, by using the \texttt{cmsdate} option in the preamble of
-your document, instead of (or in addition to) using it in the
-\textsf{options} field of individual entries. Setting that option in
-the preamble either to \enquote{\texttt{both}} or
-\enquote{\texttt{on}} makes the document-wide search order:
-\textsf{origyear, year, eventyear, urlyear}. This may be useful for
-documents that contain many entries with multiple dates, and where you
-want \emph{always} to present the earlier (i.e., \textsf{orig}) dates
-at the head of reference list entries and in citations. You can
-eliminate some of these dates from the running, or change the search
-order, using the \cmd{DeclareLabeldate} command in your preamble, but
-please be aware that I have hard-coded the possibilities above into
-the author-date style in order to cope with some tricky corners of the
-specification. If you reorder these dates, and your references enter
-these tricky corners, the results might be surprising. (Cf.\
-section~4.5.8 in \textsf{biblatex.pdf}.)
+\textsf{date, eventdate, origdate, urldate}: e.g.,
+\autocite{wikiped:bibtex}, which only has a \textsf{urldate}. In
+five entry types --- \textsf{Music}, \textsf{Review},
+\textsf{Standard}, \textsf{SuppPeriodical}, and \textsf{Video} ---
+this search order is \textsf{eventdate, origdate, date, urldate}, as
+in these types the earliest date should take precedence (cf.\
+page~\pageref{sec:audiovisual}, below). You can also change the
+default search order, for all but the three types just mentioned, by
+using the \texttt{cmsdate} option in the preamble of your document,
+instead of (or in addition to) using it in the \textsf{options} field
+of individual entries. Setting that option in the preamble either to
+\enquote{\texttt{both}} or \enquote{\texttt{on}} makes the
+document-wide search order: \textsf{origyear, year, eventyear,
+ urlyear}. This may be useful for documents that contain many
+entries with multiple dates, and where you want \emph{always} to
+present the earlier (i.e., \textsf{orig}) dates at the head of
+reference list entries and in citations. You can eliminate some of
+these dates from the running, or change the search order, using the
+\cmd{DeclareLabeldate} command in your preamble, but please be aware
+that I have hard-coded the possibilities above into the author-date
+style in order to cope with some tricky corners of the specification.
+If you reorder these dates, and your references enter these tricky
+corners, the results might be surprising. (Cf.\ section~4.5.8 in
+\textsf{biblatex.pdf}.)
-In most entry types, the absence of all four possible dates will
-automatically produce \mbox{\enquote{\texttt{n.d.}\hspace{-2pt}}}
-instead: \autocite{bernstein:shostakovich}. You can also give it
-yourself in the form \cmd{bibstring\{nodate\}}:
-\autocite{ross:thesis}. A date that can be guessed should appear
-within square brackets: \autocite{clark:mesopot}. You can handle
-forthcoming works in one of two ways: either by using the
-\cmd{autocap} macro and the \textsf{year} (instead of the
-\textsf{date}) field, or by placing the exact string
-\texttt{forthcoming} in the \textsf{pubstate} field. Either way the
-word will appear, correctly capitalized, in both citations and the
-list of references: \autocite{author:forthcoming};
+In all entry types except for \textsf{Misc}, the absence of all four
+possible dates will automatically produce
+\mbox{\enquote{\texttt{n.d.}\hspace{-2pt}}} instead:
+\autocite{bernstein:shostakovich}. You will see this same string in
+entries that only contain a \textsf{urldate}, where that date is an
+access date as opposed to, e.g., a revision date provided by the URL
+itself, that is, where no \textsf{userd} field has been provided to
+change the default string before the date:
+\autocite{evanston:library}. You can also provide
+\cmd{bibstring\{nodate\}} yourself in a \textsf{year} field:
+\autocite{ross:thesis}. Uncertain dates or date ranges like decades
+and centuries can now be presented using \textsf{biblatex's}
+\textsc{iso}8601-2 Extended \cmstabref{cms-ad:date:extras} Format
+specification: \autocite{clark:mesopot}. You can handle forthcoming
+works in one of two ways: either by using the \cmd{autocap} macro and
+the \textsf{year} (instead of the \textsf{date}) field, or by placing
+the exact string \texttt{forthcoming} in the \textsf{pubstate} field.
+Either way the word will appear, correctly capitalized, in both
+citations and the list of references: \autocite{author:forthcoming};
\autocite{contrib:contrib}.
-The 16th edition of the \emph{Manual} has changed the rules for
-entries with more than one date \autocite[15.38]{chicago:manual}.
-First, \textsf{Music}, \textsf{Review}, and \textsf{Video} entries
-have their own rules, which are applied automatically. (Once again,
-see page~\pageref{sec:audiovisual}, below.) For other entry types,
-there are two options, corresponding to two different states of the
+The rules for entries with more than one date remain unchanged from
+the previous edition \autocite[15.40]{chicago:manual}. First,
+\textsf{Music}, \textsf{Review}, and \textsf{Video} entries have their
+own rules, which are applied automatically. (Once again, see
+page~\pageref{sec:audiovisual}, below.) For other entry types, there
+are two options, corresponding to two different states of the
\texttt{cmsdate} entry (or preamble) option. The default is
\texttt{cmsdate=off}: \autocite{maitland:equity}. Here, setting the
\textsf{pubstate} field to \texttt{reprint} ensures that a notice of
@@ -265,29 +289,34 @@ range of difficult cases. Please see the next section below, and also
the following entries in \textsf{dates-test.bib}:
\autocites{schweitzer:bach}{white:russ}{white:ross:memo}.
-\subsection*{Corners of the specification}
+\section{Corners of the specification}
\label{sec:corners}
-In some cases, the \emph{Manual} isn't altogether clear about how to
-present entries in the author-date style. By following up on
-suggestions from the notes \&\ bibliography style, one can be
-reasonably certain about most of what follows, but if you interpret
-the specification differently please let me know.
+The \emph{Manual} has clarified many parts of the author-date
+specification, and by following up on suggestions from the notes \&\
+bibliography style one can be reasonably certain about many other
+details, but if you interpret the specification differently please let
+me know.
-\subsubsection*{InReference entries}
+\subsection{InReference entries}
\label{sec:inref}
These present \cmssecref[inreference]{cms-sec:ad:inreference} several
peculiarities: the title of the work should always take the place of
-any author, no \enquote{\texttt{n.d.}\hspace{-2pt}} will automatically
-be provided, and any postnote field will be enclosed in quotation
+any author, citations of non-online sources should include a
+publication date, and any postnote field will be enclosed in quotation
marks preceded by \enquote{\texttt{s.v.}\hspace{-2pt}} for
\enquote{\emph{sub verbo}.} This allows you to refer to alphabetized
articles in well-known reference works: \autocite[Hume,
David]{ency:britannica}; \autocite[Sibelius, Jean]{grove:sibelius};
-\autocite[BibTeX]{wikiped:bibtex}.
+\autocite[BibTeX]{wikiped:bibtex}. As this last example shows, you
+can also put anything at all into the \textsf{entrysubtype} field to
+present, at your discretion, an online reference work more like an
+\textsf{Online} entry, that is, with a \textsf{title} in roman rather
+than italics.
-\subsubsection*{Author-less Article, Review, and Manual entries}
+\subsection{Author-less Article, Review, Manual and Standard
+ entries}
\label{sec:authless:art}
In \textsf{Article} and \textsf{Review} entries
@@ -298,35 +327,34 @@ of the entry in the list of references: \autocite{gourmet:052006}.
(Without the entrysubtype, you'll get the \textsf{title} at the head
rather than the \textsf{journaltitle}.) You can cite newspaper and
magazine articles entirely within the text, i.e., without them
-appearing in the reference list \autocite[15.47]{chicago:manual}, if
+appearing in the reference list \autocite[15.49]{chicago:manual}, if
you set the \texttt{cmsdate=full} entry option:
\autocite{lakeforester:pushcarts}; \autocite{nyt:trevorobit}. In
-\textsf{Manual} entries, the \textsf{organization} field does the
-same: \autocite{dyna:browser}. If you wish to present an abbreviated
-form of the organization name in citations only, then the
-\textsf{shortauthor} field --- or in other cases the
-\textsf{shorthand} field --- is the place for it:
-\autocite{bsi:abbreviation}. For abbreviated \textsf{journaltitles},
-you can use \textsf{shortjournal}, which also allows you, should you
-wish, to provide a list of abbreviated journal names with their
-expansions using \cmd{printbiblist\{shortjournal\}}:
-\autocite{unsigned:ranke}.
+\textsf{Manual} and \textsf{Standard} entries, the
+\textsf{organization} field does the same: \autocite{dyna:browser}.
+If you wish to present an abbreviated form of the organization name in
+citations only, then the \textsf{shortauthor} field --- or in other
+cases the \textsf{shorthand} field --- is the place for it:
+\autocite{niso:bibref}. For abbreviated \textsf{journaltitles}, you
+can use \textsf{shortjournal}, which also allows you, should you wish,
+to provide a list of abbreviated journal names with their expansions
+using \cmd{printbiblist\{shortjournal\}}: \autocite{unsigned:ranke}.
+
+% \enlargethispage{-\baselineskip}
-\subsubsection*{Misc entries with an entrysubtype}
+\subsection{Misc entries with an entrysubtype}
\label{sec:misc}
-When \cmssecref[misc]{cms-sec:ad:misc} citing individual letter-like
-pieces from an unpublished archive where only an \textsf{origdate} is
-present, you no longer need to set the \texttt{cmsdate} option in your
-.bib entry, as \textsf{Biber} and \textsf{biblatex-chicago} now handle
-this automatically: \autocite{creel:house}. Non-letters, e.g.,
-interviews, use the \textsf{date} field, so you don't need
-\texttt{cmsdate} there, either: \autocite{spock:interview}. For
-undated pieces you can put \cmd{bibstring\{nodate\}} in the
-\textsf{year} field: \autocite{dinkel:agassiz}. For citing whole
-collections, see the next section.
+When citing individual pieces from unpublished archives,
+\cmssecref[misc]{cms-sec:ad:misc} letter-like sources will generally
+only have an \textsf{origdate} \autocite{creel:house}, while
+non-letters, e.g., interviews, use the \textsf{date} field:
+\autocite{spock:interview}. For undated pieces you can put
+\cmd{bibstring\{nodate\}} in the \textsf{year} field:
+\autocite{dinkel:agassiz}. For citing whole collections, see the next
+section.
-\subsubsection*{entrysubtype = \{classical\}}
+\subsection{entrysubtype = \{classical\}}
\label{sec:classical}
This option's \cmssecref[entrysubtype]{cms-sec:ad:entrysubtype} name
@@ -334,13 +362,12 @@ derives from its use for citing texts from classical antiquity, though
in the author-date style especially it can be put to use in several
other contexts. In a nutshell, any entry with such an
\textsf{entrysubtype} will be treated, in citations only, not as
-author-date but as author-title. (Entries in the list of references,
-e.g., a particular edition of Aristotle, will still appear in standard
-author-date format.) A \cmd{cite*} or \cmd{autocite*} command will,
-in such a case, produce the title rather than the year. Some examples
-should make this clearer:
-
-%\enlargethispage{-\baselineskip}
+author-date but as author-title, and will also have modified
+punctuation before \textsf{postnote} fields. (Entries in the list of
+references, e.g., a particular edition of Aristotle, will still appear
+in standard author-date format.) A \cmd{cite*} or \cmd{autocite*}
+command will, in such a case, produce the title rather than the year.
+Some examples should make this clearer:
Classical works: without abbreviation:
\autocite{aristotle:metaphy:trans}; with abbreviation:
@@ -355,14 +382,50 @@ Sacred works, e.g., the Bible and the Qur'an:
An unpublished archive, from which more than one work has been cited:
\autocite[file 12]{house:papers}. (Both this and the previous example
-use a Misc entry with \texttt{classical} \textsf{entrysubtype}.)
+use a \textsf{Misc} entry with \texttt{classical}
+\textsf{entrysubtype}.)
+
+Similarly, scientific \cmssecref[dataset]{cms-sec:types:authdate}
+databases use the specialized \textsf{Dataset} entry type, and will
+generally only have an online access date (\textsf{urldate}), so by
+default I set \texttt{authortitle=true} for this type, instead of
+using an \textsf{entrysubtype}, to provide author-title citations:
+\autocite{nasa:db}.
-\subsubsection*{Comments inside citations}
+\subsection{Online sources}
+\label{sec:online}
+
+The 17th edition of the \emph{CMS} has greatly enhanced its treatment
+of online materials, including blogs, social media, podcasts, and
+scientific databases. Table~2 in \textsf{biblatex-chicago.pdf}
+\cmstabref{cms-tab:online:adtypes} summarizes the specification for
+you, and there are examples scattered throughout this introduction.
+The presentation of online comments (on blogs or social media posts)
+warrants extra attention. As a rule, such material need be presented
+only in the text, rather than in the reference list. You could simply
+provide it there by hand, or perhaps as a comment to a citation of the
+main blog or post, using the techniques described in the next section.
+The \texttt{commenton} \textsf{relatedtype}
+\cmssecref{cms-sec:authrelated} allows you to gather all such
+references in your .bib file, and attempts to automate as far as
+possible the presentation of those references in your document. In
+short, the comment \cmslink{ac:comment} with the \texttt{commenton}
+\textsf{relatedtype} can be cited as part of a multicite command like
+so: \verb+\autocites{ac:comment}{ellis:blog-customc}+, yielding
+\autocites{ac:comment}{ellis:blog-customc}. The second key given to
+the \cmd{autocites} command is a virtual entry, created by
+\textsf{biber} in the document .bbl file, and reachable by combining
+the key in the \textsf{related} field with the suffix
+\texttt{-customc}. You can, of course, arrange for comments to appear
+in the reference list, either using \texttt{commenton} or a more
+handcrafted solution, e.g., \autocite{viv:amlen}.
+
+\subsection{Comments inside citations}
\label{sec:comments}
If you wish to include a comment inside the parentheses of a citation,
it will need to be separated by a semicolon
-\autocite[15.23]{chicago:manual}. If you have a \textsf{postnote},
+\autocite[15.24]{chicago:manual}. If you have a \textsf{postnote},
then you can manually provide the punctuation and comment in that
field, e.g., \autocite[4; the unrevised trans.]{stendhal:parma}.
Without a \textsf{postnote}, you have two choices. You can enable the
@@ -376,7 +439,7 @@ containing just the text of the comment in the \textsf{title} field,
text and the comment will then do the trick, e.g.,
\autocites{chicago:manual}{chicago:comment}.
-\subsubsection*{Multiple authors}
+\subsection{Multiple authors}
\label{sec:multiple}
The default settings in \textsf{biblatex-chicago} are
@@ -391,8 +454,8 @@ Chicago author-date specification. However, if \enquote{a reference
list includes another work \emph{of the same date} that would also
be abbreviated as [\enquote{Hlatky et al.}] but whose coauthors are
different persons or listed in a different order, the text citations
- must distinguish between them} \autocite[15.28]{chicago:manual}.
-The (\textsf{Biber}-only) \textsf{biblatex} option
+ must distinguish between them} \autocite[15.29]{chicago:manual}.
+The (\textsf{biber}-only) \textsf{biblatex} option
\texttt{uniquelist}, set for you in \textsf{biblatex-chicago.sty},
will automatically handle many of these situations for you, but it is
as well to understand that it does so by temporarily suspending the
@@ -418,35 +481,32 @@ references. This would produce (Hlatky et al., \enquote{Quality of
2002), as the spec recommends. There is, unfortunately, no simpler
way that I know of to deal with this situation.
-\subsubsection*{Audiovisual entries}
+\subsection{Audiovisual entries}
\label{sec:audiovisual}
-According \cmssecref{cms-sec:ad:avdate} to the \emph{Manual},
-\enquote{Chicago recommends a more comprehensive approach to dating
- audiovisual materials than in previous editions.} This means, for
-instance, that, even when consulting a digital copy, \enquote{it is
- generally useful to give information about the original source.}
-Also, \enquote{the date of the original recording should be privileged
- in the citation} \autocite[15.53]{chicago:manual}. The rather more
-book-like entries are generally unaffected by these changes, so
-published (\textsf{Audio}) and unpublished (\textsf{Misc}) scores are
-no problem at all: \autocite{schubert:muellerin};
-\autocite{verdi:corsaro}; \autocite{shapey:partita}. The dating of
-online materials has been enhanced: \autocite{coolidge:speech};
-\autocite{horowitz:youtube}; \autocite{pollan:plant}. The most
-significant changes, however, appear in \textsf{Music} and
-\textsf{Video} entries, where every effort should be made to find
-date(s) for sources: \autocite{auden:reading};
-\autocite{friends:leia}; \autocite{handel:messiah};
-\autocite{holiday:fool}; \autocite{nytrumpet:art}. Others perhaps
-require further information in the entry or genuinely are better
-suited to presentation in running text: \autocite{beethoven:sonata29}.
-The standard \textsf{biblatex} tools for subdividing reference lists
-are all available if you want to follow the \emph{Manual's}
-recommendations on presenting this kind of material separately from
-other sources.
+The \emph{Manual} \cmssecref{cms-sec:ad:avdate} acknowledges that most
+audio-visual material will be cited via a digital copy, but suggests
+that \enquote{it is generally useful to give information about the
+ original source,} and also that \enquote{the date of the original
+ recording should be privileged in the citation}
+\autocite[15.57]{chicago:manual}. The more book-like entries, like
+published (\textsf{Audio}) and unpublished (\textsf{Misc}) scores, are
+straightforward: \autocite{schubert:muellerin};
+\autocite{verdi:corsaro}; \autocite{shapey:partita}. Efforts should
+be made to provide a date beyond the access date for online materials:
+\autocite{coolidge:speech}; \autocite{horowitz:youtube};
+\autocite{pollan:plant}. So too for \textsf{Music} and \textsf{Video}
+entries, where recording or broadcast dates are generally preferred;
+\autocite{auden:reading}; \autocite{friends:leia};
+\autocite{handel:messiah}; \autocite{holiday:fool};
+\autocite{nytrumpet:art}. Others perhaps require further information
+in the entry or genuinely are better suited to presentation in running
+text: \autocite{beethoven:sonata29}. The standard \textsf{biblatex}
+tools for subdividing reference lists are all available if you want to
+follow the \emph{Manual's} recommendations on presenting this kind of
+material separately from other sources.
-\subsubsection*{Related entries}
+\subsection{Related entries}
\label{sec:related}
\textsf{Biblatex} provides \cmssecref{cms-sec:authrelated} a powerful
@@ -456,11 +516,11 @@ while \textsf{biblatex-chicago} offers both this functionality and
some Chicago-specific variants which employ different means. You can
find a full discussion of this in \textsf{biblatex-chicago.pdf}, but a
few of the entries already cited in this introduction show some of the
-possibilities: \autocite{aristotle:metaphy:trans};
-\autocite{coolidge:speech}; \autocite{emerson:nature};
-\autocite{schweitzer:bach}.
+possibilities: \autocites{ac:comment}{ellis:blog-customc};
+\autocite{aristotle:metaphy:trans}; \autocite{coolidge:speech};
+\autocite{emerson:nature}; \autocite{schweitzer:bach}.
-\subsection*{In conclusion}
+\section*{In conclusion}
\label{sec:conclude}
Allow me, finally, to emphasize just how multifarious are the sources
@@ -472,7 +532,7 @@ arbitrate all disputes. If you see something in
\textsf{biblatex-chicago} that looks wrong to you, or if the
documentation has left you perplexed, please let me know.
-
+\nocite{amlen:hoot}
\printbibliography[title=References]
\setlength{\textheight}{10.5in}
\twocolumn[\Large \texttt{The Database File}]
@@ -500,6 +560,16 @@ documentation has left you perplexed, please let me know.
@String{uchp = {University of Chicago Press}}
@String{oup = {Oxford University Press}}
\end{lstlisting}
+\begin{lstlisting}[language=BibTeX,label=ac:comment]
+*\adlnbackref{Review}{ac:comment}[ellis:blog]*,
+ entrysubtype = {magazine},
+ author = {AC},
+ eventdate = {2008-07-01T10:18:00},
+ related = {*\hyperlink{\getrefbykeydefault%
+{ellis:blog}{anchor}{}}{\{\colorbox{Gainsboro}{ellis:blog}\}}*},
+ relatedtype = {commenton}
+}
+\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=adorno:benj]
*\adlnbackref{Book}{adorno:benj}*,
title = {The Complete Correspondence, 1928--1940},
@@ -508,7 +578,21 @@ documentation has left you perplexed, please let me know.
author = {Adorno, Theodor~W. and Benjamin, Walter},
editor = {Lonitz, Henri},
translator = {Nicholas Walker},
- location = {Cambridge, MA}
+ location = {Cambridge, MA}
+}
+\end{lstlisting}
+\begin{lstlisting}[language=BibTeX,label=amlen:hoot]
+*\adlnbackref{Article}{amlen:hoot}*,
+ author = {Amlen, Deb},
+ title = {One Who Gives a Hoot},
+ journaltitle = {Wordplay},
+ entrysubtype = {magazine},
+ maintitle = {New York Times},
+ location = {blog},
+ date = {2015-01-26},
+ url = {http://wordplay.blogs
+ .nytimes.com/2015/01/26
+ /one-who-gives-a-hoot/}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=anon:stanze]
@@ -526,13 +610,13 @@ documentation has left you perplexed, please let me know.
options = {skipbib},
entrysubtype = {classical},
origdate = 1924,
- date = 1997,
+ date = 1997,
author = {Aristotle},
editor = {Ross, W.~D.},
- publisher = {Oxford Univ.\ Press and Sandpiper Books},
+ publisher = {Oxford Univ.\ Press and Sandpiper Books},
pubstate = {reprint},
volumes = 2,
- location = {Oxford}
+ location = {Oxford}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=aristotle:metaphy:trans]
@@ -549,9 +633,9 @@ documentation has left you perplexed, please let me know.
{aristotle:metaphy:gr}{anchor}{}}%
{\{\colorbox{Gainsboro}{aristotle:metaphy:gr}\}}*},
maintitle = {The Works of {Aristotle}, Translated into {English}},
- publisher = {Clarendon Press},
+ publisher = {Clarendon Press},
edition = 2,
- location = {Oxford}
+ location = {Oxford}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=ashbrook:brain]
@@ -559,11 +643,10 @@ documentation has left you perplexed, please let me know.
author = {Ashbrook, James~B. and Albright, Carol Rausch},
title = {The Frontal Lobes, Intending, and a Purposeful God},
booktitle = {The Humanizing Brain},
- publisher = {Pilgrim Press},
+ publisher = {Pilgrim Press},
year = 1997,
chapter = 7,
- location = {Cleveland, OH},
- shorttitle = {The Frontal Lobes}
+ location = {Cleveland, OH}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=auden:reading]
@@ -592,9 +675,9 @@ documentation has left you perplexed, please let me know.
subtitle = {The Political Economy of Marketwomen in {Peru}},
year = 1989,
author = {Babb, Florence},
- publisher = {University of Texas Press},
+ publisher = {University of Texas Press},
edition = {\bibstring{revisededition}},
- location = {Austin}
+ location = {Austin}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=barcott:review]
@@ -678,7 +761,6 @@ documentation has left you perplexed, please let me know.
title = {Specification for Abbreviation of Title Words and Titles of Publications},
date = 1985,
organization = {British Standards Institute},
- sortname = {BSI},
address = {Linford Woods, Milton Keynes, UK},
shorthand = {BSI}
}
@@ -705,12 +787,12 @@ documentation has left you perplexed, please let me know.
\begin{lstlisting}[language=BibTeX,label=chicago:manual]
*\adlnbackref{Book}{chicago:manual}*,
title = {The {Chicago} Manual of Style},
- year = 2010,
+ year = 2017,
author = {{University of Chicago Press}},
shortauthor = {\mkbibemph{CMS}},
- publisher = uchp,
- edition = 16,
- location = {Chicago}
+ publisher = uchp,
+ edition = 17,
+ location = {Chicago}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=clark:mesopot]
@@ -719,8 +801,8 @@ documentation has left you perplexed, please let me know.
subtitle = {Between Two Rivers},
author = {Hazel V. Clark},
howpublished = {End of the Commons General Store},
- year = {\mkbibbrackets{1957?}},
- location = {Mesopotamia, OH}
+ date = {1957?},
+ location = {Mesopotamia, OH}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=conley:fifthgrade]
@@ -783,13 +865,13 @@ documentation has left you perplexed, please let me know.
*\adlnbackref{Online}{coolidge:speech}*,
author = {Coolidge, Calvin},
title = {Equal Rights},
- note = {copy of an undated 78 rpm disc},
+ note = {copy of an undated 78 rpm disc, 3:45},
options = {ptitleaddon=space},
titleaddon = {(speech)},
related = {*\hyperlink{\getrefbykeydefault%
{loc:leaders}{anchor}{}}{\{\colorbox{Gainsboro}{loc:leaders}\}}*},
- year = {[1920?]},
- relatedstring = {from}
+ date = {1920~},
+ relatedstring = {in}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=creel:house]
@@ -820,8 +902,8 @@ documentation has left you perplexed, please let me know.
year = {\bibstring{nodate}},
entrysubtype = {yes},
note = {Agassiz Papers},
- location = {Harvard University},
- organization = {Houghton Library}
+ location = {Harvard University},
+ organization = {Houghton Library}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=donne:var]
@@ -858,12 +940,24 @@ documentation has left you perplexed, please let me know.
\begin{lstlisting}[language=BibTeX,label=eliot:pound]
*\adlnbackref{Book}{eliot:pound}*,
title = {Literary Essays},
- options = {useauthor=false},
+ options = {useauthor=false},
year = 1953,
author = {Pound, Ezra},
- editor = {Eliot, T.~S.},
- publisher = {New Directions},
- location = {New York}
+ editor = {Eliot, T.~S.},
+ publisher = {New Directions},
+ location = {New York}
+}
+\end{lstlisting}
+\begin{lstlisting}[language=BibTeX,label=ellis:blog]
+*\adlnbackref{Article}{ellis:blog}*,
+ author = {Ellis, Rhian},
+ title = {Squatters' Rights},
+ journaltitle = {Ward Six},
+ location = {blog},
+ date = {2008-06-30},
+ url = {http://wardsix.blogspot.com
+ /2008/06/squatters-rights.html},
+ entrysubtype = {magazine}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=emerson:nature]
@@ -881,6 +975,7 @@ documentation has left you perplexed, please let me know.
\begin{lstlisting}[language=BibTeX,label=ency:britannica]
*\adlnbackref{InReference}{ency:britannica}*,
title = {Encyclopaedia Britannica},
+ date = {1980},
edition = {15},
shorttitle = {Ency. {Brit}., \mkbibemph{15th ed}\adddot},
options = {hypertitle}
@@ -896,9 +991,9 @@ documentation has left you perplexed, please let me know.
volume = 4,
author = {Euripides},
editor = {Grene, David and Lattimore, Richmond},
- publisher = uchp,
+ publisher = uchp,
pages = {185--288},
- location = {Chicago},
+ location = {Chicago}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=evanston:library]
@@ -908,7 +1003,7 @@ documentation has left you perplexed, please let me know.
title = {Evanston Public Library Strategic Plan, 2000--2010},
subtitle = {A Decade of Outreach},
organization = {Evanston Public Library},
- url = {http://www.epl.org/library/ strategic-plan-00.html},
+ url = {http://www.epl.org/library /strategic-plan-00.html},
urldate = {2002-07-18}
}
\end{lstlisting}
@@ -917,12 +1012,12 @@ documentation has left you perplexed, please let me know.
title = {The One with the {Princess Leia} Fantasy},
date = 2003,
booktitle = {Friends},
- booktitleaddon = {season~3, episode~1},
+ booktitleaddon = {season~3, episode~1},
author = {Curtis, Michael and Malins, Gregory~S.},
eventdate = {1996-09-19},
editor = {Mancuso, Gail},
editortype = {director},
- publisher = {Warner Home Video},
+ publisher = {Warner Home Video},
type = {DVD},
address = {Burbank, CA}
}
@@ -932,7 +1027,7 @@ documentation has left you perplexed, please let me know.
shorttitle = {Gen\adddot},
entrysubtype = {classical},
keywords = {nosample},
- title = {Genesis},
+ title = {Genesis}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=gourmet:052006]
@@ -948,7 +1043,7 @@ documentation has left you perplexed, please let me know.
title = {The New {Grove} Dictionary of Music and Musicians},
author = {Hepokoski, James},
shorttitle = {New {Grove} Dict\adddot},
- lista = {Sibelius, Jean},
+ lista = {Sibelius, Jean},
url = {http://www.grovemusic.com/},
urldate = {2002-01-03},
sortkey = {New Grove}
@@ -966,7 +1061,7 @@ documentation has left you perplexed, please let me know.
editora = {Shaw, Robert},
editoratype = {none},
author = {Handel, George Frederic},
- publisher = {Video Artists International},
+ publisher = {Video Artists International},
address = {Ansonia Station, NY}
}
\end{lstlisting}
@@ -979,7 +1074,7 @@ documentation has left you perplexed, please let me know.
date = {2002-02-06},
volume = 287,
number = 5,
- url = {http://jama.ama-assn.org/issues/ v287n5/rfull/joc10108.html#aainfo},
+ url = {http://jama.ama-assn.org/issues /v287n5/rfull/joc10108.html#aainfo},
urldate = {2002-01-07}
}
\end{lstlisting}
@@ -991,9 +1086,9 @@ documentation has left you perplexed, please let me know.
booktitle = {Lady in Satin},
author = {Herron, Joel and Sinatra, Frank and Wolf, Jack},
editor = {Holiday, Billie},
- editortype = {none},
+ editortype = {vocalist},
number = {CL 1157},
- publisher = {Columbia},
+ publisher = {Columbia},
type = {33\onethird\ rpm},
note = {with Ray Ellis},
options = {useauthor=false}
@@ -1003,13 +1098,12 @@ documentation has left you perplexed, please let me know.
*\adlnbackref{Online}{horowitz:youtube}*,
title = {{HOROWITZ AT CARNEGIE HALL} 2-{Chopin Nocturne} in Fm Op.55},
organization = {YouTube video, 5:53},
- sortkey = {Horowitz},
url = {http://www.youtube.com/watch? v=cDVBtuWkMS8},
urldate = {2009-01-09},
userd = {posted by \mkbibquote{hubanj,}},
note = {from a performance televised by CBS on\nopunct},
date = {1968-09-22},
- shorttitle = {HOROWITZ}
+ shorttitle = {HOROWITZ}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=horsley:prosodies]
@@ -1029,18 +1123,16 @@ documentation has left you perplexed, please let me know.
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=iso:electrodoc]
-*\adlnbackref{Book}{iso:electrodoc}*,
- title = {Electronic Documents or Parts thereof. {Excerpts} from {International Standard ISO} 690-2},
- part = {part 2},
- date = 2001,
- maintitle = {Information and Documentation},
- mainsubtitle = {Bibliographic References},
+*\adlnbackref{Standard}{iso:electrodoc}*,
+ title = {Information and Documentation---Rules for the
+ Abbreviation of Title Words and Titles of Publications},
+ date = 1997,
author = {{International Organization for Standardization}},
- shorthand = {ISO},
- publisher = {National Library of Canada},
- sortname = {ISO},
- address = {Ottawa},
- url = {http://www.nlc-bnc.ca/iso/ tc46sc9/standard/690-2e.htm}
+ shorthand = {ISO},
+ series = {ISO},
+ number = {4:1997},
+ publisher = {ISO},
+ address = {Paris}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=james:ambassadors]
@@ -1050,10 +1142,11 @@ documentation has left you perplexed, please let me know.
origdate = 1909,
options = {cmsdate=on},
author = {James, Henry},
- publisher = {Project Gutenberg},
- url = {ftp://ibiblio.org/pub/docs/ books/gutenberg/etext96/ambas10.txt}
+ publisher = {Project Gutenberg},
+ url = {ftp://ibiblio.org/pub/docs
+ /books/gutenberg/etext96/ambas10.txt}
}
-\end{lstlisting}\clearpage
+\end{lstlisting}%\clearpage
\begin{lstlisting}[language=BibTeX,label=lakeforester:pushcarts]
*\adlnbackref{Article}{lakeforester:pushcarts}*,
journaltitle = {Lake Forester},
@@ -1061,15 +1154,15 @@ documentation has left you perplexed, please let me know.
entrysubtype = {magazine},
title = {Pushcarts Evolve to Trendy Kiosks},
options = {cmsdate=full},
- location = {Lake Forest, IL}
+ location = {Lake Forest, IL}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=loc:leaders]
*\adlnbackref{Online}{loc:leaders}[coolidge:speech]*,
- author = {Library of Congress},
+ organization = {Library of Congress},
title = {American Leaders Speak},
subtitle = {Recordings from {World War I} and the 1920 Election, 1918--1920},
- url = {http://memory.loc.gov/ammem/ nfhtml/nforSpeakers01.html},
+ url = {http://memory.loc.gov/ammem /nfhtml/},
note = {RealAudio and WAV formats}
}
\end{lstlisting}
@@ -1093,23 +1186,45 @@ documentation has left you perplexed, please let me know.
origdate = 1909,
author = {Maitland, Frederic W.},
editor = {Chaytor, A.~H. and others},
- publisher = cup,
+ publisher = cup,
address = {Cambridge},
pubstate = {reprint},
sortyear = {2010}
}
\end{lstlisting}
+\begin{lstlisting}[language=BibTeX,label=nasa:db]
+*\adlnbackref{Dataset}{nasa:db}*,
+ author = {{NASA/IPAC Extragalactic Database}},
+ title = {object name IRAS F00400+4059},
+ url = {http://ned.ipac.caltech.edu},
+ urldate = {2016-04-06}
+}
+\end{lstlisting}
+\begin{lstlisting}[language=BibTeX,label=niso:bibref]
+*\adlnbackref{Standard}{niso:bibref}*,
+ title = {Bibliographic References},
+ organization = {National Information Standards Organization},
+ userd = {approved},
+ howpublished = {reaffirmed},
+ eventdate = {2010-05-13},
+ date = {2005-06-09},
+ series = {ANSI/NISO},
+ number = {Z39.29-2005},
+ publisher = {NISO},
+ shorthand = {NISO},
+ location = {Bethesda, MD}
+}
+\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=nytrumpet:art]
*\adlnbackref{Music}{nytrumpet:art}*,
title = {Art of the Trumpet},
date = 1982,
origdate = {1981-06-01/1981-06-02},
- author = {{The New York Trumpet Ensemble, with Edward Carroll (trumpet) and Edward Brewer (organ)}},
+ author = {{New York Trumpet Ensemble, with Edward Carroll (trumpet) and Edward Brewer (organ)}},
shortauthor = {{New York Trumpet Ensemble}},
number = {PVT 7183},
series = {Vox/Turnabout},
userd = {recorded at the Madeira Festival,},
- sortkey = {New York Trumpet},
type = {compact disc}
}
\end{lstlisting}
@@ -1118,7 +1233,7 @@ documentation has left you perplexed, please let me know.
journaltitle = {New York Times},
entrysubtype = {magazine},
date = {2000-04-10},
- title = {obituary of {Claire Trevor}},
+ title = {obituary of {Claire Trevor}},
options = {cmsdate=full},
pages = {national edition}
}
@@ -1142,7 +1257,7 @@ documentation has left you perplexed, please let me know.
usere = {The zemstvo liberal movement: Its social roots and evolution to the beginning of the twentieth century},
langid = {russian},
author = {Pirumova, N.~M.},
- publisher = {Izdatel'stvo \mkbibquote{Nauka}},
+ publisher = {Izdatel'stvo \mkbibquote{Nauka}},
address = {Moscow}
}
\end{lstlisting}
@@ -1158,10 +1273,10 @@ documentation has left you perplexed, please let me know.
shortauthor = {Pl\adddot},
booktitle = {{Clitophon, Republic, Timaeus, Critias}},
maintitle = {Opera},
- publisher = {Clarendon Press},
- series = {Oxford Classical Texts},
+ publisher = {Clarendon Press},
+ series = {Oxford Classical Texts},
pages = {327--621},
- location = {Oxford}
+ location = {Oxford}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=pollan:plant]
@@ -1169,7 +1284,9 @@ documentation has left you perplexed, please let me know.
author = {Pollan, Michael},
title = {Michael {Pollan} Gives a Plant's-Eye View},
organization = {TED video, 17:31},
- url = {http://www.ted.com/index.php/ talks/michael_pollan_gives_a_ plant_s_eye_view.html},
+ url = {http://www.ted.com/index.php
+ /talks/michael_pollan_gives_a _plant_s_eye_view.html},
+ note = {filmed in\nopunct},
urldate = {2008-02},
date = {2007-03},
userd = {posted}
@@ -1193,7 +1310,7 @@ documentation has left you perplexed, please let me know.
maintitle = {First Vocal Album},
options = {ctitleaddon=space},
author = {Schubert, Franz},
- publisher = {G.~Schirmer},
+ publisher = {G.~Schirmer},
address = {New York}
}
\end{lstlisting}
@@ -1208,9 +1325,9 @@ documentation has left you perplexed, please let me know.
addendum = {Citations refer to the Dover edition},
options = {cmsdate=both},
translator = {Newman, Ernest},
- publisher = {Dover},
+ publisher = {Dover},
pubstate = {reprint},
- location = {New York}
+ location = {New York}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=shapey:partita]
@@ -1231,7 +1348,7 @@ documentation has left you perplexed, please let me know.
publisher = uchp,
year = 1974,
translator = {Silverstein, Theodore},
- location = {Chicago}
+ location = {Chicago}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=spock:interview]
@@ -1243,7 +1360,7 @@ documentation has left you perplexed, please let me know.
note = {interview 67A, transcript},
organization = {Senn Oral History Collection},
institution = {National Library of Medicine},
- location = {Bethesda, MD}
+ location = {Bethesda, MD}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=stendhal:parma]
@@ -1252,7 +1369,7 @@ documentation has left you perplexed, please let me know.
date = 1925,
author = {Stendhal},
nameaddon = {Marie Henri Beyle},
- publisher = {Boni \& Liveright},
+ publisher = {Boni \& Liveright},
address = {New York},
translator = {Scott-Moncrieff, C.~K.}
}
@@ -1264,24 +1381,24 @@ documentation has left you perplexed, please let me know.
date = {1828-02},
title = {unsigned review of \mkbibemph{Geschichten der romanischen und germanischen Vlker}, by {Leopold von Ranke}},
number = {23--24},
- sortkey = {Erg},
- shortjournal = {Erg\"anzungsbl\"atter z. Allg. Lit.-Ztg.}
+ shortjournal = {Erg\"anzungsbl\"atter z. Allg. Lit.-Ztg.}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=verdi:corsaro]
*\adlnbackref{Audio}{verdi:corsaro}*,
title = {Il corsaro (melodramma tragico \mkbibemph{in three acts})},
- titleaddon = {libretto by Francesco Maria Piave},
+ editortype = {libretto by},
+ editor = {Piave, Francesco Maria},
date = 1998,
author = {Verdi, Giuseppe},
editor = {Hudson, Elizabeth},
number = {\bibstring{jourser} 1, Operas},
series = {The Works of Giuseppe Verdi},
- publisher = {University of Chicago Press; Milan: G.\ Ricordi},
+ publisher = {University of Chicago Press; Milan: G.\ Ricordi},
volumes = 2,
address = {Chicago}
}
-\end{lstlisting}\clearpage
+\end{lstlisting}%\clearpage
\begin{lstlisting}[language=BibTeX,label=virginia:plantation]
*\adlnbackref{Book}{virginia:plantation}*,
title = {A True and Sincere Declaration of the Purpose and Ends of the Plantation Begun in {Virginia}, of the Degrees Which It Hath Received, and Means by Which It Hath Been Advanced},
@@ -1291,6 +1408,16 @@ documentation has left you perplexed, please let me know.
year = 1610
}
\end{lstlisting}
+\begin{lstlisting}[language=BibTeX,label=viv:amlen]
+*\adlnbackref{Review}{viv:amlen}*,
+ author = {Viv},
+ entrysubtype = {magazine},
+ title = {comment on Amlen, \mkbibquote{Hoot}},
+ nameaddon = {(Jerusalem, Isr.)},
+ crossref = {amlen:hoot},
+ eventdate = {2015-01-27}
+}
+\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=white:ross:memo]
*\adlnbackref{Letter}{white:ross:memo}*,
author = {White, E.~B.},
@@ -1326,9 +1453,10 @@ documentation has left you perplexed, please let me know.
*\adlnbackref{InReference}{wikiped:bibtex}*,
title = {Wikipedia},
lista = {BibTeX},
- userd = {last modified},
- url = {http://en.wikipedia.org/wiki/ BibTeX},
- urldate = {2012-05-18}
+ userd = {last edited},
+ entrysubtype = {online},
+ url = {http://en.wikipedia.org/wiki /BibTeX},
+ urldate = {2019-11-15T20:59:00}
}
\end{lstlisting}
\end{document}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-sample.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-sample.pdf
new file mode 100644
index 0000000000..679dea1d90
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-sample.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-dates-sample.tex b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-sample.tex
index 663d7026a3..2b806af631 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-dates-sample.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-dates-sample.tex
@@ -7,7 +7,8 @@
\usepackage[autostyle]{csquotes}
%\usepackage[document]{ragged2e}
\usepackage[authordate,backend=biber,autolang=none,booklongxref=false,%
-bibencoding=latin1,postnotepunct,compresspages,strict]{biblatex-chicago}
+bibencoding=latin1,postnotepunct,compresspages,strict,%
+cmsbreakurl]{biblatex-chicago}
% \usepackage[style=chicago-authordate,backend=biber,usecompiler=true,%
% babel=hyphen,bibencoding=auto,sorting=nyt,cmslos,autocite=inline]{biblatex}
\usepackage{lmodern}
@@ -25,7 +26,7 @@ bibencoding=latin1,postnotepunct,compresspages,strict]{biblatex-chicago}
\setlength{\dimen\footins}{9.5in}
\setlength{\parindent}{0pt}
\setlength{\parskip}{5pt}
-\protected\def\onethird{{\scriptsize\raisebox{.7ex}{1}%
+\protected\def\onethird{\mbox{\scriptsize\raisebox{.7ex}{1}%
\hspace{-0.1em}\raisebox{.2ex}{/}\hspace{-0.03em}3}}
\newcommand{\cmd}[1]{\texttt{\textbackslash #1}}
\usepackage[colorlinks,urlcolor=blue,citecolor=black,
@@ -37,23 +38,9 @@ plainpages=false,breaklinks=true]{hyperref}
\section*{The Chicago Author-Date Specification: Testing Only}
\label{sec:spec}
-\subsection*{Please see cms-dates-intro.pdf first}
+\subsection*{Please don't read on. See cms-dates-intro.pdf first.}
\label{bibernote}
-Starting with \textsf{biblatex} version 1.5, in order to adhere to the
-author-date specification you will need to use \textsf{Biber} to
-process your .bib files, as \textsc{Bib}\TeX\ (and its more recent
-variants) will no longer provide all the features the style requires.
-For this release, you really need the current versions of
-\textsf{Biber} (2.10) and \textsf{biblatex} (3.10), which contain
-features and bug-fixes on which my own code relies. The advice that
-follows in this document assumes that you are using \textsf{Biber}; if
-you wish to continue using \textsc{Bib}\TeX\ then you need
-\textsf{biblatex} version 1.4c and \textsf{biblatex-chicago} 0.9.7a.
-(Please contact me at the email address in
-\textsf{biblatex-chicago.pdf} if you have any difficulty obtaining a
-copy of this earlier release.)
-
\subsection*{Editions}
\label{editions}
@@ -432,7 +419,8 @@ Article: \autocite{assocpress:gun}; \autocite{brown:bremer};
Artwork: \autocite{leo:madonna}.
-Audio: \autocite{greek:filmstrip}; \autocite{weed:flatiron}.
+Audio: \autocite{greek:filmstrip}; \autocite{twain:audio};
+\autocite{weed:flatiron}.
Book: \autocite{barrows:reading}; \autocite{churchill:letters};
\autocite{cohen:schiff}; \autocite{cotton:manufacture};
@@ -505,6 +493,40 @@ Unpublished: \autocite{nass:address}.
Video: \autocite{cleese:holygrail}; \autocite{hitchcock:nbynw}.
+\subsubsection*{Additions and changes for the 17th edition}
+\label{ed17}
+
+Article: \autocite{amlen:hoot}; \autocite{black:infectious};
+\autocite{kessler:nyt}; \autocite{saberhagen:beluga};
+\autocite{stoffle:ghost}.
+
+Artwork: \autocite{mccurry:afghangirl}.
+
+Audio: \autocite{danforth:podcast}; \autocite{strayed:audiobook}.
+
+Book: \autocite{angry:birds}; \autocite{gems:ipad};
+\autocite{gems:print}.
+
+Dataset: \autocite{genbank:db}; \autocite{nasa:db}.
+
+Music: \autocite{naraya}; \autocite{rihanna:umbrella}.
+
+Online: \autocite{diaz:surprise}; \autocite{obrien:recycle};
+\autocite{quora:thread}; \autocite{souza:obama}; comments with
+\texttt{commenton}: \autocites{braun:reply}{quora:thread-customc};
+\autocites{licis:diazcomment}{diaz:surprise-customc}.
+
+Performance: \autocite{hamilton:miranda}.
+
+Periodical: \autocite{amlen:wordplay}.
+
+Review: blog comment without \texttt{commenton}: \autocite{viv:amlen};
+blog comment with \texttt{commenton}:
+\autocites{ac:comment}{ellis:blog-customc}.
+
+Standard: \autocite{niso:bibref}; \autocite{w3c:xml}.
+
+Video: \autocite{american:crime}; \autocite{mayberry:brady}.
% \printshorthands % No longer necessary in author-date.
% \nocite{*}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-legal-sample.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-legal-sample.pdf
index 6910dc8dc4..ee957ed0f7 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-legal-sample.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-legal-sample.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-legal-sample.tex b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-legal-sample.tex
index dad24754a1..8c90782633 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-legal-sample.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-legal-sample.tex
@@ -14,9 +14,6 @@ related=true]{biblatex-chicago}
\usepackage{setspace}
\usepackage{vmargin} \setpapersize{A4}
\setmarginsrb{1in}{20pt}{1in}{.5in}{1pt}{2pt}{0pt}{2mm}
-\usepackage{url}
-\urlstyle{rm}
-\appto\bibsetup{\sloppy}
\providecommand{\cmslink}[1]{#1}% If someone prints annotations
\protected\def\onethird{{\scriptsize\raisebox{.7ex}{1}%
\hspace{-0.1em}\raisebox{.2ex}{/}\hspace{-0.03em}3}}
@@ -37,7 +34,12 @@ filecolor=Teal]{hyperref}
\subsection*{Long note forms}
\label{sec:long}
\begin{enumerate}\setlength{\parskip}{-4pt}
-\item Federal case\autocite[145]{federal:case}
+\item Federal case, with a Supreme Court case in running text in the
+ footnote using \verb+\runcite+\footnote{\cite[145]{federal:case}.
+ The court also noted that under
+ \runcite[7]{scotus:case:runningtext}, police may briefly detain a
+ person without probable cause if the officer believes criminal
+ activity \enquote{may be afoot.} \cite[143]{federal:case}.}
\item Database case\autocite{database:case}
\item Lower federal-court case (with Supreme Court
action)\autocite{federal:lower:related}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-noteref-demo.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-noteref-demo.pdf
new file mode 100644
index 0000000000..926617f6fe
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-noteref-demo.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-noteref-demo.tex b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-noteref-demo.tex
new file mode 100644
index 0000000000..f2af81322b
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-noteref-demo.tex
@@ -0,0 +1,272 @@
+\documentclass[a4paper,12pt]{article}
+\usepackage[T1]{fontenc}
+\usepackage{textcomp}
+\usepackage[latin1]{inputenc}
+\usepackage[american]{babel}
+\usepackage[autostyle]{csquotes}
+%\usepackage[document]{ragged2e}
+\usepackage[notes,strict,backend=biber,autolang=other,cmsbreakurl,%
+bibencoding=latin1,booklongxref=false,compresspages,%
+noteref=section,noterefintro=introduction]{biblatex-chicago}
+\usepackage{lmodern}
+\usepackage{gentium}
+%\renewcommand*{\rmdefault}{fgn}% The font (gentium) used for pdf
+\usepackage{ifthen}
+\usepackage{setspace}
+\usepackage{vmargin} \setpapersize{A4}
+\setmarginsrb{1in}{20pt}{1in}{.5in}{1pt}{2pt}{0pt}{6mm}
+\usepackage[split=section]{cmsendnotes}
+% \renewcommand{\footnote}{\endnote}
+\usepackage{multicol}
+\hyphenation{tech-re-port Ap-ril}
+\protected\def\onethird{{\mbox{\scriptsize\raisebox{.7ex}{1}%
+ \hspace{-0.1em}\raisebox{.2ex}{/}\hspace{-0.03em}3}}}
+\setlength{\parindent}{0pt}
+\setlength{\dimen\footins}{9.5in}
+\newcommand{\mycolor}{}%[1]{\textcolor[HTML]{228B22}{#1}}
+\usepackage{xr-hyper}
+\externaldocument[cms-]{biblatex-chicago}%
+\usepackage[pdftex,hyperref,svgnames]{xcolor}
+\usepackage[pdftex,colorlinks,filecolor=Teal,citecolor=black,
+plainpages=false,breaklinks=true,urlcolor=DarkSlateBlue,
+linkcolor=DarkSlateBlue,baseurl=biblatex-chicago.pdf\#]{hyperref}
+\makeatletter
+\renewcommand{\section}{\@startsection{section}{1}{\z@}%
+ {-3.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}%
+ {\normalfont\large\bfseries}}
+\newrobustcmd*{\cmssecref}[2][]{\marginpar{\href{\@baseurl%
+ \getrefbykeydefault{#2}{anchor}{}}{\small \,\getrefnumber{#2}}%
+ \ifblank{#1}{}{\scriptsize,\, s.v.\\[1pt]\enquote{#1}}}}%
+\makeatother
+\newcommand{\cmd}[1]{\texttt{\textbackslash #1}}
+\newcommand{\mylittlespace}{\vspace{5pt}}%.5\baselineskip}}
+\bibliography{notes-test}
+%%\onehalfspacing
+%\tracingmacros=1
+\begin{document}
+
+{\Large\bfseries The \texttt{noteref} Option to the Notes \&\
+ Bibliography Style}\label{cms:top}
+\vspace*{1.5ex}
+
+Recent editions of the \emph{Chicago Manual of
+ Style}\autocite[14.31]{chicago:manual} have suggested that, in short
+notes, it may sometimes be helpful to provide a cross-reference to the
+work's initial presentation in a long note, \enquote{especially in the
+ absence of a full bibliography.} With this release, I have provided
+for this purpose the \texttt{noteref} package option, which
+additionally involves many sub-options and even a new dependent
+\LaTeX\ package \textsf{cmsendnotes.sty} (with its own options) to
+help those users who need the same functionality in endnotes instead
+of footnotes (see page~\pageref{cms:endnotes}). The full
+documentation in \cmssecref{cms-sec:noteref}
+\textsf{biblatex-chicago.pdf} contains all of the murky details, but
+in this document I wanted to provide straightforward examples so that
+users could get a quick glimpse of the features provided.
+
+\mylittlespace By setting the following options when loading
+\textsf{biblatex-chicago}:
+\begin{verbatim}
+noteref=section,noterefintro=introduction
+\end{verbatim}
+you'll get the following results, in what is obviously a rather
+artificial setting.
+
+\section{Long notes}
+\label{sec:one}
+
+Text\autocite{garaud:gatine} block\autocite{leo:madonna}
+with\autocite{schubert:muellerin} a\autocite{mchugh:wake}
+series\autocite{euripides:orestes} of\autocite{clark:mesopot}
+footnotes\autocite{ashbrook:brain} chosen\autocite{contrib:contrib}
+randomly.\autocite{frede:inproc}
+
+\section{Short notes on the same page}
+\label{sec:two}
+
+New\autocite{chicago:manual} text\autocite{garaud:gatine}
+block\autocite{leo:madonna} with\autocite{schubert:muellerin}
+a\autocite{mchugh:wake}
+series\footnote{\shortrefcite{euripides:orestes}.
+ \textcolor{DarkSlateBlue}{<--- \cmd{shortrefcite} produced this
+ \texttt{noteref} where by default one wouldn't have appeared.}}
+of\autocite{clark:mesopot} footnotes\autocite{ashbrook:brain}
+chosen\autocite{contrib:contrib} randomly.\autocite{frede:inproc}
+
+\mylittlespace Short notes on the same page, or in the same double-page
+spread when in \texttt{twoside} mode, won't by default have a
+\texttt{noteref} printed, though you can in fact alter this on a
+note-by-note basis by using \cmd{shortrefcite} or
+\cmd{shorthandrefcite} instead of your usual citation command, as I've
+done with the Euripides example below.
+
+\clearpage
+
+\section{Short notes on a new page}
+\label{sec:three}
+
+New\autocite{chicago:manual} text\autocite{garaud:gatine}
+block\autocite{leo:madonna} with\autocite{schubert:muellerin}
+a\autocite{mchugh:wake}
+series\footnote{\shortcite*{euripides:orestes}.
+ \textcolor{DarkSlateBlue}{<--- \cmd{shortcite*} suppressed the
+ \texttt{noteref} where by default one would have appeared.}}
+of\autocite{clark:mesopot} footnotes\autocite{ashbrook:brain}
+chosen\autocite{contrib:contrib} randomly.\autocite{frede:inproc}
+
+\mylittlespace Here \cmssecref[Zero Sections]{cms-sec:zero} all of the
+short notes will, by default, have a \texttt{noteref}. The first note
+on this page refers back to a long note that occurred \emph{before}
+section~1, technically therefore in section~0, which is what would
+appear without further intervention. The intervention I have made is
+the option \verb+noterefintro=introduction+, which tells
+\textsf{biblatex-chicago} to print \cmd{bibstring\{introduc\-tion\}}
+instead of \verb+\bibstring{section}+. The problem of section numbers
+containing zero can be complicated, so once again the murky details
+are in \textsf{biblatex-chicago.pdf}.
+
+\mylittlespace The main \texttt{noteref} option has six possible
+values, four of which are, I would guess, those most likely to prove
+useful: \texttt{none} (the default), \texttt{page}, \texttt{chapter},
+and \texttt{section}, with \texttt{subsection} and \texttt{part} as
+additional possibilities. The names of the options correspond to the
+\LaTeX\ counter tracked by that option in addition to the note number
+itself, so that \texttt{none} produces a \texttt{noteref} that just
+provides the note number, while \texttt{page} provides page and note
+number, \texttt{chapter} gives chapter and note number, and so on.
+Here, with \texttt{section} being the top-level division in the
+\texttt{article} class, I've used that option.
+
+\mylittlespace You can suppress the appearance of a \texttt{noteref}
+by using the \cmd{shortcite*} or \cmd{shorthandcite*} commands, as
+I've shown with the Euripides citation below. You can also set the
+\texttt{noterefin\-terval} option to a number greater than zero if you
+want to make sure that a certain number of references have intervened
+before printing a \texttt{noteref}, even if the short note is on a new
+page. Because this mechanism tracks the \texttt{instcount} counter,
+which is incremented by more things than just new citations, you may
+have to experiment to find a value that suits your document.
+
+\section{A few extra subtleties}
+\label{sec:four}
+
+Another\autocite{jackson:paulina:letter} new\autocite{holiday:fool}
+text\autocite{garaud:gatine} block\autocite{leo:madonna}
+with\autocite{schubert:muellerin} a\autocite{mchugh:wake}
+series\footnote{\cite{euripides:orestes}.
+ \textcolor{DarkSlateBlue}{<--- The \texttt{noteref} does appear
+ here, following its suppression above.}}
+of\autocite{clark:mesopot} footnotes\autocite{ashbrook:brain}
+chosen\autocite{contrib:contrib} randomly.\autocite{frede:inproc}
+
+\mylittlespace When a \texttt{noteref} for a particular source has
+already appeared on a page (or a double-page spread) then another
+won't be printed after subsequent citations of the same source that
+appear on that same page. With the second Euripides note below, the
+\texttt{noteref} \emph{does} appear because it was suppressed after
+the first reference.
+
+\clearpage
+
+Another\footnote{\cite{jackson:paulina:letter}.
+ \textcolor{DarkSlateBlue}{<--- The form of this \texttt{noteref} and
+ the next indicates that the short notes are in the same section as
+ the long notes to which they refer. Set \texttt{fullnoterefs=true}
+ to get the long form everywhere.}} new\autocite{holiday:fool}
+text\autocite{garaud:gatine} block\autocite{leo:madonna}
+with\autocite{schubert:muellerin} a\autocite{mchugh:wake}
+series\autocite{euripides:orestes} of\autocite{clark:mesopot}
+footnotes\autocite{ashbrook:brain} chosen\autocite{contrib:contrib}
+randomly.\autocite{frede:inproc}
+
+\mylittlespace Once again, after a page break, the \texttt{noterefs}
+appear after all of these short notes. Because the section number
+hasn't changed, however, the first two footnotes on the page, which
+refer back to long footnotes in the same section, have
+\texttt{noterefs} containing only the note number. This more
+compact form is the default, but you can set \texttt{fullnoterefs} to
+\texttt{true} when loading \textsf{biblatex-chicago} to see the longer
+form everywhere.
+% and should be unambiguous unless you restart footnote
+% numbering inside the section rather than at section boundaries.
+
+\section{Endnotes}
+\label{cms:endnotes}\citereset
+
+Things are \cmssecref[Endnotes]{cms-sec:endnoterefs}
+slightly more complicated when you are using endnotes instead of
+footnotes, but in standard cases it's still fairly straightforward.
+In this document I have added the line:
+\begin{verbatim}
+\usepackage[split=section]{cmsendnotes}
+\end{verbatim}
+to the preamble \emph{after} loading \textsf{biblatex-chicago} (with
+the options shown on page~\pageref{cms:top}), then printed the
+endnotes below with \textsf{cmsendnotes'}
+\begin{verbatim}
+\theendnotesbypart
+\end{verbatim}
+command. As this shows you can, as usual with \textsf{biblatex}, mix
+foot- and endnotes in the same document, but if \texttt{noterefs} are
+going to appear in both sorts of note --- surely this situation is
+highly unlikely --- then you need to be careful that they refer back
+\emph{only} to long references in the \emph{same} sort of note. A
+\texttt{noteref} from an endnote to a long citation in a footnote will
+be inaccurate, so careful use of the \cmd{citereset} command (as here)
+or perhaps of the \textsf{biblatex} \texttt{citereset} option should
+allow you to keep the two sorts of note distinct.
+
+\mylittlespace Text\endnote{\autocite{garaud:gatine}.}
+block\endnote{\autocite{leo:madonna}.}
+with\endnote{\autocite{schubert:muellerin}.}
+a\endnote{\autocite{mchugh:wake}.}
+series\endnote{\autocite{euripides:orestes}.}
+of\endnote{\autocite{clark:mesopot}.}
+endnotes\endnote{\autocite{ashbrook:brain}.}
+chosen\endnote{\autocite{contrib:contrib}.}
+randomly.\endnote{\autocite{frede:inproc}.}
+
+\section{More endnotes}
+\label{sec:moreen}
+
+Text\endnote{\global\toggletrue{cms@forcenoteref}\autocite{garaud:gatine}.
+ \textcolor{DarkSlateBlue}{<--- Page \enquote{break} before this note.}}
+block\endnote{\autocite{leo:madonna}.}
+with\endnote{\autocite{schubert:muellerin}.}
+a\endnote{\autocite{mchugh:wake}.}
+series\endnote{\autocite{euripides:orestes}.}
+of\endnote{\autocite{clark:mesopot}.}
+endnotes\endnote{\autocite{ashbrook:brain}.}
+chosen\endnote{\autocite{contrib:contrib}.}
+randomly.\endnote{\autocite{frede:inproc}.}
+
+\mylittlespace When you peruse the endnotes on the next page, please
+remember that I've simulated a page change in between the two
+sections, thus allowing all the \texttt{noterefs} to appear as they
+do. The rules about them appearing (or not) on the same page as the
+long reference to which they point are the same as for footnotes, so
+long as you keep in mind that the pages under consideration here are
+those in the endnotes section itself, \emph{not} in the main text.
+Also, in this case the standard \cmd{notesname} command provides
+alternative text for the general header, but \textsf{cmsendnotes.sty}
+organizes the subheaders and facilitates the \texttt{noterefs}, all
+without further intervention from you beyond the single option already
+given to that package.
+
+\mylittlespace I hope that this short demonstration is enough to get
+you started using the \texttt{noteref} functionality. I admit that
+the processing time for documents using it is somewhat increased, so
+if you have a long document it may require some extra patience. If
+something doesn't work properly for you, and the main documentation
+doesn't clear up the issue, please let me know.
+
+\def\notesname{Endnotes to \S\S~5--6}
+\theendnotesbypart
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-intro.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-intro.pdf
new file mode 100644
index 0000000000..1401d5bf27
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-intro.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-notes-intro.tex b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-intro.tex
index 4cfc390da1..f7e9eb234c 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-notes-intro.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-intro.tex
@@ -6,8 +6,9 @@
\usepackage[american]{babel}
\usepackage[autostyle]{csquotes}
%\usepackage[document]{ragged2e}
-\usepackage[notes,strict,backend=biber,autolang=other,%
-bibencoding=latin1,booklongxref=false,annotation]{biblatex-chicago}
+\usepackage[notes,strict,backend=biber,autolang=other,cmsbreakurl,%
+bibencoding=latin1,booklongxref=false,annotation,%
+compresspages]{biblatex-chicago}
\usepackage{lmodern}
\usepackage{gentium}
%\renewcommand*{\rmdefault}{fgn}% The font (gentium) used for pdf
@@ -15,25 +16,31 @@ bibencoding=latin1,booklongxref=false,annotation]{biblatex-chicago}
\usepackage{setspace}
\usepackage{vmargin} \setpapersize{A4}
\setmarginsrb{1in}{20pt}{1in}{.5in}{1pt}{2pt}{0pt}{6mm}
-\makeatletter
-\renewcommand{\@makeenmark}{\textcolor{DarkSlateGrey}{\textsf{\@theenmark}}}
-\makeatother
-\usepackage{url}
-\urlstyle{rm}
-\appto\bibsetup{\sloppy}
-\hyphenation{tech-re-port}
+% \usepackage{url}
+% \urlstyle{rm}
+% \appto\bibsetup{\sloppy}
+\usepackage{multicol}
+\hyphenation{tech-re-port Ap-ril}
\protected\def\onethird{{\mbox{\scriptsize\raisebox{.7ex}{1}%
\hspace{-0.1em}\raisebox{.2ex}{/}\hspace{-0.03em}3}}}
\setlength{\parindent}{0pt}
%\setlength{\parskip}{5pt}
\setlength{\dimen\footins}{9.5in}
+\setcounter{secnumdepth}{-1}
\newcommand{\mycolor}{}%[1]{\textcolor[HTML]{228B22}{#1}}
\usepackage{xr-hyper}
-\externaldocument[cms-]{../../Docs/biblatex-chicago}%
+\externaldocument[cms-]{biblatex-chicago}%
\usepackage[pdftex,hyperref,svgnames]{xcolor}
\usepackage[pdftex,colorlinks,filecolor=Teal,citecolor=black,
plainpages=false,breaklinks=true,urlcolor=DarkSlateBlue,
linkcolor=DarkSlateBlue,baseurl=biblatex-chicago.pdf\#]{hyperref}
+\makeatletter
+\renewcommand{\@makeenmark}{\textcolor{DarkSlateGrey}{\textsf{\@theenmark}}}
+\renewcommand{\section}{\@startsection{section}{1}{\z@}%
+ {-3.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}%
+ {\normalfont\large\bfseries}}
+\makeatother
\usepackage{cmsdocs}
\newcommand{\cmd}[1]{\texttt{\textbackslash #1}}
\newcommand{\mylittlespace}{\vspace{5pt}}%.5\baselineskip}}
@@ -42,29 +49,36 @@ linkcolor=DarkSlateBlue,baseurl=biblatex-chicago.pdf\#]{hyperref}
%\tracingstats=2
\begin{document}
-\section*{The Chicago Notes \&\ Bibliography Specification}
-\label{sec:spec}
+{\Large\bfseries The Chicago Notes \&\ Bibliography Specification}
+\vspace*{1.5ex}
+\begin{multicols}{2}
+ \renewcommand{\contentsname}{\textcolor{darkgray}{Contents}}
+ \footnotesize
+ \tableofcontents
+\end{multicols}
This file is intended as a brief introduction to the Chicago notes \&\
-bibliography specification (16th ed.)\autocite{chicago:manual}\ as
+bibliography specification (17th ed.)\autocite{chicago:manual}\ as
implemented by \textsf{biblatex-chicago}, and falls somewhere in
between the \enquote{Quickstart} section of
\textsf{biblatex-chicago.pdf} and the full documentation as presented
-in section~4 \cmssecref{cms-sec:Spec} of that same document. I've
-attempted to design this introduction for ease of cross-reference, so
-clicking on long-note citations should bring you to the bibliography
-entry, whence clicking on the entry key in the annotation should
-present you with the entry as it appears in the .bib file, where
-clicking on the entry type should return you to the long note. If you
-have questions beyond the scope of this introduction, then the full
-documentation is the place to look next --- marginal notes here refer
-to section or page numbers there, and if you've installed the package
-using the standard \TeX\ Live method then clicking on these marginal
-notes should take you to the other document. If you can't find
-answers there, please write to me at the email address in
-\textsf{biblatex-chicago.pdf}.
-
-\subsection*{Standard entry types}
+in section~4 \cmssecref{cms-sec:Spec} of that same document. Please
+note that the package functionality as described here depends on using
+\textsf{biber} as your backend; if you use a different backend the
+results will inevitably be disappointing. I've attempted to design this
+introduction for ease of cross-reference, so clicking on long-note
+citations should bring you to the bibliography entry, whence clicking
+on the entry key in the annotation should present you with the entry
+as it appears in the .bib file, where clicking on the entry type
+should return you to the long note. If you have questions beyond the
+scope of this introduction, then the full documentation is the place
+to look next --- marginal notes here refer to section or page numbers
+there, and if you've installed the package using the standard \TeX\
+Live method then clicking on these marginal notes should take you to
+the other document. If you can't find answers there, please write to
+me at the email address in \textsf{biblatex-chicago.pdf}.
+
+\section{Standard entry types}
\label{sec:standard}
\begin{refsection}
@@ -88,7 +102,7 @@ answers there, please write to me at the email address in
annotations)]
\end{refsection}
-\subsection*{Other entry types}
+\section{Other entry types}
\label{sec:other}
\begin{refsection}
@@ -101,10 +115,13 @@ answers there, please write to me at the email address in
\endnote[\value{Artwork}]{\cite{leo:madonna}.},
\endnote[\value{Audio}]{\cite{schubert:muellerin}.},
\endnote[\value{BookInBook}]{\cite{euripides:orestes}.},
+ \endnote[\value{Dataset}]{\cite{genbank:db}.},
\endnote[\value{InReference}]{\cite{wikiped:bibtex}.},
\endnote[\value{Letter}]{\cite{jackson:paulina:letter}.},
\endnote[\value{Music}]{\cite{holiday:fool}.},
+ \endnote[\value{Performance}]{\cite{hamilton:miranda}.},
\endnote[\value{Review}]{\cite{ratliff:review}.},
+ \endnote[\value{Standard}]{\cite{niso:bibref}.},
\endnote[\value{SuppBook}]{\cite{polakow:afterw}.}, and
\endnote[\value{Video}]{\cite{friends:leia}.}.
@@ -112,7 +129,7 @@ answers there, please write to me at the email address in
\printbibliography[title=\normalsize Bibliography Style]
\end{refsection}
-\subsection*{Short notes}
+\section{Short notes}
\label{sec:short}
\begin{refsection}
@@ -126,14 +143,20 @@ answers there, please write to me at the email address in
you load \textsf{biblatex-chicago} and you'll get the short form
from the start, something only recommended by the \emph{CMS} when
you have a full bibliography to clarify all the abbreviated
- references. The following are the short forms of all the works
- cited in long notes in previous sections:
+ references. (In the absence of a full bibliography, you can also
+ use the \texttt{noteref} option \cmssecref{cms-sec:noteref} to
+ provide cross-references from short notes to long ones. Please
+ consult
+ \href{file:cms-noteref-demo.pdf}{\textsf{cms-noteref-demo.pdf}}.)
+ The following are the short forms of all the works cited in long
+ notes in previous sections:
\endnote[\value{Article}]{\shortcite{garaud:gatine}.},
\endnote[\value{Artwork}]{\shortcite{leo:madonna}.},
\endnote[\value{Audio}]{\shortcite{schubert:muellerin}.},
\endnote[\value{Book}]{\shortcite{mchugh:wake}.},
\endnote[\value{BookInBook}]{\shortcite{euripides:orestes}.},
\endnote[\value{Booklet}]{\shortcite{clark:mesopot}.},
+ \endnote[\value{Dataset}]{\shortcite{genbank:db}.},
\endnote[\value{InBook}]{\shortcite{ashbrook:brain}.},
\endnote[\value{InCollection}]{\shortcite{contrib:contrib}.},
\endnote[\value{InProceedings}]{\shortcite{frede:inproc}.},
@@ -142,7 +165,9 @@ answers there, please write to me at the email address in
\endnote[\value{Manual}]{\shortcite{dyna:browser}.},
\endnote[\value{MastersThesis}]{\shortcite{ross:thesis}.},
\endnote[\value{Music}]{\shortcite{holiday:fool}.},
+ \endnote[\value{Performance}]{\shortcite{hamilton:miranda}.},
\endnote[\value{Review}]{\shortcite{ratliff:review}.},
+ \endnote[\value{Standard}]{\shortcite{niso:bibref}.},
\endnote[\value{SuppBook}]{\shortcite{polakow:afterw}.},
\endnote[\value{TechReport}]{\shortcite{herwign:office}.},
\endnote[\value{Unpublished}]{\shortcite{nass:address}.}, and
@@ -151,7 +176,7 @@ answers there, please write to me at the email address in
{\renewcommand{\notesname}{\normalsize Short-Note Style} \theendnotes}
\end{refsection}
-\subsection*{The \textsf{entrysubtype} field}
+\section{The \textsf{entrysubtype} field}
\label{sec:subtype}
\begin{refsection}
@@ -170,17 +195,17 @@ answers there, please write to me at the email address in
\endnote[\value{Article}]{\cite{lakeforester:pushcarts}.} and
\endnote[\value{Review}]{\cite{bundy:macneil}.}.
- \mylittlespace The \textsf{Misc} type provides a second
- differentiating function for the \textsf{entrysubtype} field.
- Without such a field, \textsf{Misc} entries function as they do in
- standard \textsf{biblatex} and in \textsc{Bib}\TeX, that is, as
- hold-alls for sources that won't easily fit into other categories.
- (Ideally, such entries will be very rare when using
- \textsf{biblatex-chicago}.) With an \textsf{entrysubtype},
- \textsf{Misc} entries will present their source as part of an
- unpublished archive, to be distinguished from \textsf{Unpublished}
- entries, which usually will have a specific title and won't come
- from a named archive:
+ \mylittlespace The \textsf{Misc} type likewise uses the
+ \textsf{entrysubtype} field as a toggle to alter the general
+ presentation of a source. Without such a field, \textsf{Misc}
+ entries function as they do in standard \textsf{biblatex} and in
+ \textsc{Bib}\TeX, that is, as hold-alls for sources that won't
+ easily fit into other categories. (Ideally, such entries will be
+ very rare when using \textsf{biblatex-chicago}.) With an
+ \textsf{entrysubtype} \textsf{Misc} entries will present their
+ source as part of an unpublished archive, to be distinguished from
+ \textsf{Unpublished} entries, which usually will have a specific
+ title and won't come from a named archive:
\endnote[\value{Misc}]{\headlesscite{creel:house}.}.
\mylittlespace The \textsf{entrysubtype} field is, finally, also
@@ -199,7 +224,7 @@ answers there, please write to me at the email address in
\printbibliography[title=\normalsize Bibliography Style]
\end{refsection}
-\subsection*{Abbreviated references }
+\section{Abbreviated references }
\label{sec:abbrev}
\begin{refsection}
@@ -248,38 +273,49 @@ preamble when loading \texttt{biblatex-chi\-ca\-go}:
\printbibliography[title=\normalsize Bibliography Style]
\end{refsection}
-\subsection*{Online materials}
+\section{Online materials}
\label{sec:online}
\begin{refsection}
- With \cmssecref[online]{cms-sec:online} online sources, the
- \emph{CMS} emphasizes the nature of the source rather more than the
- place where that source is found. This means, for example, that an
- online edition of a book calls for a
- \endnote[\value{Book}]{\cite{james:ambassadors}.} entry. Even an
- intrinsically online source, if it is structured more or less like a
- conventional printed periodical, may demand an
- \endnote[\value{Article}]{\cite{stenger:privacy}.} or
- \textsf{Review} entry rather than an \textsf{Online} one. Blogs
- lend themselves well to the
+ The \cmssecref[online]{cms-sec:online} 17th edition of the
+ \emph{CMS} has extended its treatment of online sources, and has
+ also somewhat altered the principles of that treatment. Earlier
+ editions emphasized the nature of the source (book-like,
+ journal-like, etc.), rather more than how that source was accessed
+ (printed volume, online, etc.), whereas the current specification
+ places somewhat greater --- though not total --- emphasis on where
+ it was accessed, which can in many cases determine what sort of
+ entry type you need. I have provided a quick guide to the
+ correspondences between online materials and
+ \textsf{biblatex-chicago} entry types in table~1
+ \cmstabref{cms-tab:online:types} of \textsf{biblatex-chicago.pdf},
+ and include a few examples here. An online edition of a printed
+ book still calls for a
+ \endnote[\value{Book}]{\cite{james:ambassadors}.} entry, and the
+ rules are similar for a printed journal that has an online portal.
+ For intrinsically online sources, even if they are structured more
+ or less like a conventional printed periodical, you may (at your
+ discretion) choose to present them in an
+ \endnote[\value{Online}]{\cite{stenger:privacy}.} entry rather than
+ an \textsf{Article} one. Blogs lend themselves well to the
\endnote[\value{Article}]{\cite{ellis:blog}.} type, while a comment
- on a blog becomes a
- \endnote[\value{Review}]{\cite{ac:comment}.}. For things like
- mailing lists or less journalistic web pages, the
+ on a blog becomes a \endnote[\value{Review}]{\cite{ac:comment}.},
+ here using the \texttt{commenton} \textsf{relatedtype}. Social
+ media posts, by contrast, even of photographs, for example, need an
+ \endnote[\value{Online}]{\cite{souza:obama}.} entry. For things
+ like mailing lists or less journalistic web pages, the
\endnote[\value{Online}]{\cite{powell:email}.} type works well, as
it does for short online videos
(\endnote[\value{Online}]{\cite{pollan:plant}.}) and for short
online audio pieces, too:
- \endnote[\value{Online}]{\cite{coolidge:speech}.}. (Some of these
- latter also work well in a \textsf{Misc} entry with an
- \textsf{entrysubtype}.)
+ \endnote[\value{Online}]{\cite{coolidge:speech}.}.
{\renewcommand{\notesname}{\normalsize Note Style} \theendnotes}
\printbibliography[title=\normalsize Bibliography Style]
\end{refsection}
-\subsection*{Related entries}
+\section{Related entries}
\label{sec:related}
\begin{refsection}
@@ -290,17 +326,24 @@ preamble when loading \texttt{biblatex-chi\-ca\-go}:
long notes, while \textsf{biblatex-chicago} offers both this
functionality and some Chicago-specific variants which employ
different means. You can find a full discussion of this in
- \textsf{biblatex-chicago.pdf}, but one of the entries already cited
- in the previous section (\cmslink{coolidge:speech}) presents the two
- entries together in both notes and bibliography, whereas a second
- example places a text and its translation together, but only in the
- bibliography: \endnote[\value{Book}]{\cite{furet:related}.}.
+ \textsf{biblatex-chicago.pdf}, but two of the entries already cited
+ in the previous section (\cmslink{coolidge:speech} \&\
+ \cmslink{ac:comment}) present the two related entries together in
+ both notes and bibliography, whereas a third example places a text
+ and its translation together, but only in the bibliography:
+ \endnote[\value{Book}]{\cite{furet:related}.}. Another example
+ shows how to present multi-volume works with the \textsf{maintitle}
+ \emph{before} the \textsf{booktitle} using the \texttt{maintitle}
+ \textsf{relatedtype}, as is sometimes recommended by the \emph{CMS}:
+ \endnote[\value{BookInBook}]{\cite{plato:timaeus:gr}.}. (The
+ \cmslink{plato:republic:gr} entry on page~\pageref{sec:subtype}
+ shows the more traditional presentation syntax.)
{\renewcommand{\notesname}{\normalsize Note Style} \theendnotes}
\printbibliography[title=\normalsize Bibliography Style]
\end{refsection}
-\subsection*{Citation commands}
+\section{Citation commands}
\label{sec:citation}
\begin{refsection}
@@ -333,7 +376,7 @@ preamble when loading \texttt{biblatex-chi\-ca\-go}:
% \printbibliography[title=\large Bibliography Style]
\end{refsection}
-\subsection*{In conclusion}
+\section{In conclusion}
\label{sec:conclude}
Allow me, finally, to emphasize just how multifarious are the sources
@@ -367,12 +410,13 @@ documentation has left you perplexed, please let me know.
\begin{lstlisting}[language=BiBTeX,label=ac:comment]
*\lnbackref{Review}{6}*{ac:comment,
entrysubtype = {magazine},
- date = {2008-06-30},
author = {AC},
- eventdate = {2008-07-01},
- nameaddon = {(10:18 a.m.)},
- crossref = *\hyperlink{\getrefbykeydefault{ellis:blog}{anchor}{}}{\{\colorbox{Gainsboro}{ellis:blog}\}}*,
- title = {comment on Rhian Ellis, \mkbibquote{Squatters' Rights}}
+ eventdate = {2008-07-01T10:18:00},
+ related = {*\hyperlink{\getrefbykeydefault%
+ {ellis:blog}{anchor}{}}{\colorbox{Gainsboro}{ellis:blog}}*},
+ relatedtype = {commenton},
+ url = {http://wardsix.blogspot.com/2008
+ /06/squatters-rights.html}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=ashbrook:brain]
@@ -401,10 +445,10 @@ documentation has left you perplexed, please let me know.
\begin{lstlisting}[language=BibTeX,label=chicago:manual]
*\hyperlink{Hfootnote.1}{\color{DarkBlue}@Book}*{chicago:manual,
title = {The Chicago Manual of Style},
- year = 2010,
+ year = 2017,
author = {{University of Chicago Press}},
publisher = uchp,
- edition = 16,
+ edition = 17,
location = {Chicago}
}
\end{lstlisting}
@@ -414,7 +458,7 @@ documentation has left you perplexed, please let me know.
subtitle = {Between Two Rivers},
author = {Hazel V. Clark},
howpublished = {End of the Commons General Store},
- year = {\mkbibbrackets{1957?}},
+ date = {1957?},
location = {Mesopotamia, OH}
}
\end{lstlisting}
@@ -438,8 +482,9 @@ documentation has left you perplexed, please let me know.
related = {*\hyperlink{\getrefbykeydefault%
{loc:leaders}{anchor}{}}{\colorbox{Gainsboro}{loc:leaders}}*},
options = {related=true,ptitleaddon=
- space,ctitleaddon=space},
- year = {ca.\,1920}
+ space,ctitleaddon=space,nodatebrackets,
+ nodates=false},
+ date = {1920~}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=creel:house]
@@ -467,7 +512,7 @@ documentation has left you perplexed, please let me know.
title = {By Rail and Stage to Galena},
crossref = *\hyperlink{\getrefbykeydefault{prairie:state}%
{anchor}{}}{\{\colorbox{Gainsboro}{prairie:state}\}}*,
- pages = {271--79}
+ pages = {271--279}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=ellis:blog]
@@ -561,6 +606,32 @@ documentation has left you perplexed, please let me know.
shorttitle = {Recherches sur les dfrichements}
}
\end{lstlisting}
+\begin{lstlisting}[language=BibTeX,label=genbank:db]
+*\lnbackref{Dataset}{2}*{genbank:db,
+ author = {GenBank},
+ title = {for RP11-322N14 BAC},
+ number = {AC087526.3},
+ type = {accession number},
+ url = {http://www.ncbi.nlm.nih
+ .gov/nuccore/19683167},
+ urldate = {2016-04-06}
+}
+\end{lstlisting}
+\begin{lstlisting}[language=BibTeX,label=hamilton:miranda]
+*\lnbackref{Performance}{2}*{hamilton:miranda,
+ editor = {Miranda, Lin-Manuel},
+ editortype = {music and lyrics by},
+ editoratype = {director},
+ editorbtype = {choreographer},
+ editora = {Kail, Thomas},
+ editorb = {Blakenbuehler, Andy},
+ venue = {Richard Rodgers Theatre},
+ title = {Hamilton},
+ date = {2016-02-02},
+ options = {useeditor=false},
+ location = {New York, NY}
+}
+\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=harley:ancient:cart]
*\lnbackref{Collection}{5}*{harley:ancient:cart,
title = {Cartography in Prehistoric, Ancient, and Medieval Europe and the Mediterranean},
@@ -597,10 +668,9 @@ documentation has left you perplexed, please let me know.
author = {{van} Herwijnen, Eric},
title = {Future Office Systems Requirements},
institution = {CERN DD internal note},
- year = 1988,
- month = 11
+ date = {1988-11}
}
-\end{lstlisting}\enlargethispage{-\baselineskip}
+\end{lstlisting}%\enlargethispage{-\baselineskip}
\begin{lstlisting}[language=BibTeX,label=holiday:fool]
*\lnbackref{Music}{2}*{holiday:fool,
title = {I'm a Fool to Want You},
@@ -609,7 +679,8 @@ documentation has left you perplexed, please let me know.
booktitle = {Lady in Satin},
author = {Herron, Joel and Sinatra, Frank and Wolf, Jack},
editor = {Holiday, Billie},
- editortype = {none},
+ editortype = {vocalist},
+ chapter = 1,
number = {CL 1157},
publisher = {Columbia},
type = {33\onethird~rpm},
@@ -667,7 +738,7 @@ documentation has left you perplexed, please let me know.
title = {Madonna of the Rocks},
type = {oil on canvas},
institution = {Louvre},
- year = {1480s},
+ date = {148X},
note = {78 x 48.5 in\adddot},
location = {Paris}
}
@@ -695,9 +766,24 @@ documentation has left you perplexed, please let me know.
*\lnbackref{Unpublished}{1}*{nass:address,
author = {Nass, Clifford},
title = {Why Researchers Treat On-Line Journals Like Real People},
- note = {keynote address, annual meeting of the Council of Science Editors},
+ note = {keynote address},
+ eventtitle = {annual meeting of the Council of Science Editors},
location = {San Antonio, TX},
- date = {2000-05-06/2000-05-09}
+ eventdate = {2000-05-06/2000-05-09}
+}
+\end{lstlisting}
+\begin{lstlisting}[language=BibTeX,label=niso:bibref]
+*\lnbackref{Standard}{2}*{niso:bibref,
+ title = {Bibliographic References},
+ organization = {National Information Standards Organization},
+ userd = {approved},
+ howpublished = {reaffirmed},
+ eventdate = {2010-05-13},
+ date = {2005-06-09},
+ series = {ANSI/NISO},
+ number = {Z39.29-2005},
+ publisher = {NISO},
+ location = {Bethesda, MD}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=plato:republic:gr]
@@ -716,6 +802,46 @@ documentation has left you perplexed, please let me know.
location = {Oxford}
}
\end{lstlisting}
+\begin{lstlisting}[language=BibTeX,label=plato:timaeus:gr]
+*\lnbackref{BookInBook}{7}*{plato:timaeus:gr,
+ title = {Timaeus},
+ date = 1902,
+ related = {*\hyperlink{\getrefbykeydefault%
+{plato:total}{anchor}{}}{\colorbox{Gainsboro}{plato:total}}*},
+ relatedtype = {maintitle},
+ pages = {17--105},
+ author = {Plato},
+ entrysubtype = {classical}
+}
+\end{lstlisting}
+\begin{lstlisting}[language=BibTeX,label=plato:tomeiv]
+*\hyperlink{Hendnote.75}{\color{DarkBlue}@Book}*{plato:tomeiv,
+ title = {Clitopho, Res Publica, Timaeus, Critias},
+ date = 1902,
+ maintitle = {Opera},
+ volume = 4,
+ author = {Plato},
+ editor = {Burnet, J.},
+ publisher = {Clarendon Press},
+ location = {Oxford}
+}
+\end{lstlisting}
+\begin{lstlisting}[language=BibTeX,label=plato:total]
+*\hyperlink{Hendnote.75}{\color{DarkBlue}@MVBook}*{plato:total,
+ author = {Plato},
+ title = {Opera},
+ year = 1902,
+ related = {*\hyperlink{\getrefbykeydefault%
+{plato:tomeiv}{anchor}{}}{\colorbox{Gainsboro}{plato:tomeiv}}*},
+ editor = {Burnet, J.},
+ relatedtype = {maintitle},
+ volumes = 5,
+ options = {hidevolumes=false},
+ series = {Oxford Classical Texts},
+ publisher = {Clarendon Press},
+ location = {Oxford}
+}
+\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=polakow:afterw]
*\lnbackref{SuppBook}{2}*{polakow:afterw,
author = {Polakow, Valerie},
@@ -733,11 +859,11 @@ documentation has left you perplexed, please let me know.
author = {Pollan, Michael},
title = {Michael Pollan Gives a Plant's-Eye View},
organization = {TED video, 17:31},
- url = {http://www.ted.com/index.php/
- talks/michael_pollan_gives_a_
- plant_s_eye_view.html},
+ titleaddon = {filmed March 2007},
+ url = {http://www.ted.com/index.php
+ /talks/michael_pollan_gives_a
+ _plant_s_eye_view.html},
urldate = {2008-02},
- date = {2007-03},
userd = {posted}
}
\end{lstlisting}
@@ -745,9 +871,12 @@ documentation has left you perplexed, please let me know.
*\lnbackref{Online}{6}*{powell:email,
author = {Powell, John},
date = {1998-04-23},
- titleaddon = {e-mail to Grapevine mailing list},
- url = {http://www.electriceditors.net/ grapevine/issues/83.txt},
- shorttitle = {\autocap{e}-mail to Grapevine mailing list}
+ titleaddon = {Grapevine digest mailing list archives},
+ organization = {Electric Editors},
+ title = {Pattern Matching},
+ url = {http://www.electriceditors.net
+ /grapevine/archives.php},
+ shorttitle = {\autocap{e}-mail to Grapevine mailing list}
}
\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=prairie:state]
@@ -791,16 +920,32 @@ documentation has left you perplexed, please let me know.
date = 1895,
shorttitle = {Das Wandern},
booktitle = {Die sch\"one M\"ullerin (The Maid of the Mill)},
- maintitle = {First Vocal Album \mkbibemph{(for high voice)}},
+ maintitle = {First Vocal Album},
+ maintitleaddon = {(for high voice)},
+ options = {ctitleaddon=space},
author = {Schubert, Franz},
publisher = {G.~Schirmer},
address = {New York}
}
\end{lstlisting}
+\begin{lstlisting}[language=BibTeX,label=souza:obama]
+*\lnbackref{Online}{6}*{souza:obama,
+ author = {Souza, Pete},
+ title = {President Obama bids farewell
+ to President Xi of China at the
+ conclusion of the Nuclear
+ Security Summit},
+ date = {2016-04-01},
+ shorttitle = {President Obama},
+ nameaddon = {(@petesouza)},
+ url = {https://www.instagram.com/p
+ /BDrmfXTtNCt/},
+ organization = {Instagram photo}
+}
+\end{lstlisting}
\begin{lstlisting}[language=BibTeX,label=stenger:privacy]
-*\lnbackref{Article}{6}*{stenger:privacy,
- journaltitle = {CNN.com},
- entrysubtype = {magazine},
+*\lnbackref{Online}{6}*{stenger:privacy,
+ organization = {CNN.com},
date = {1999-12-20},
author = {Stenger, Richard},
title = {Tiny Human-Borne Monitoring Device Sparks Privacy Fears},
@@ -812,9 +957,11 @@ documentation has left you perplexed, please let me know.
*\lnbackref{InReference}{2}*{wikiped:bibtex,
title = {Wikipedia},
lista = {BibTeX},
- url = {http://en.wikipedia.org/ wiki/BibTeX},
- urldate = {2011-09-03},
- userd = {last modified}
+ entrysubtype = {online},
+ url = {http://en.wikipedia.org
+ /wiki/BibTeX},
+ urldate = {2019-11-15T20:59:00},
+ userd = {last edited}
}
\end{lstlisting}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-sample.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-sample.pdf
new file mode 100644
index 0000000000..0108ce813c
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-sample.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-sample.tex b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-sample.tex
new file mode 100644
index 0000000000..8275277454
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-notes-sample.tex
@@ -0,0 +1,272 @@
+\documentclass[a4paper,12pt]{report}
+\usepackage[T1]{fontenc}
+\usepackage{textcomp}
+\usepackage[latin1]{inputenc}
+\usepackage[american]{babel}
+\usepackage[autostyle]{csquotes}
+%\usepackage[document]{ragged2e}
+\usepackage[notes,strict,backend=biber,autolang=other,cmsbreakurl,%
+bibencoding=latin1,booklongxref=false,compresspages]{biblatex-chicago}
+\usepackage{lmodern}
+\usepackage{gentium}
+%%\usepackage[osf]{mathpazo}
+%\renewcommand*{\rmdefault}{fgn}% The font (gentium) used for pdf
+\usepackage{ifthen}
+\usepackage{setspace}
+\usepackage{vmargin} \setpapersize{A4}
+\setmarginsrb{1in}{20pt}{1in}{.5in}{1pt}{2pt}{0pt}{2mm}
+\hyphenation{A-p-ril}
+%\renewcommand{\sfdefault}{phv}
+%\renewcommand{\ttdefault}{pcr}
+% \usepackage{url}
+% \urlstyle{rm}
+%\def\UrlNoBreaks{\do\-}
+%\appto\bibsetup{\sloppy}
+\providecommand{\cmslink}[1]{#1}% If someone prints annotations
+\protected\def\onethird{{\scriptsize\raisebox{.7ex}{1}%
+ \hspace{-0.1em}\raisebox{.2ex}{/}\hspace{-0.03em}3}}
+%\appto\biburlsetup{\Urlmuskip=0mu plus 4mu\relax}
+\setlength{\dimen\footins}{9.5in}\setlength{\parindent}{0pt}
+\bibliography{notes-test}
+%\tracingmacros=1
+%%\onehalfspacing
+\begin{document}
+Note\autocite{ac:comment} note\autocite{adorno:benj}
+note\autocite{american:crime} note\autocite{amlen:hoot}
+note\autocite{amlen:wordplay} note\autocite{aristotle:metaphy:gr}
+note\autocite{adorno:benj} note\autocite[23]{adorno:benj}
+note\autocite{ashbrook:brain} note\autocite{american:crime}
+note\autocite{amlen:hoot} note\autocite{amlen:wordplay}
+note\autocite[3.2.996b5--8]{aristotle:metaphy:gr}
+note\autocite{ac:comment} note\autocite{assocpress:gun}.
+
+Note\autocite{auden:reading} note\autocite[149]{ashbrook:brain}
+note\autocite{author:forthcoming} note\autocite{assocpress:gun}
+note\autocite{babb:peru} note\autocite{author:forthcoming}
+note\autocite{auden:reading} note\autocite{barcott:review}
+note\autocite{batson} note\autocite{babb:peru}
+note\autocite{barcott:review} note\autocite[339]{batson}
+note\autocite{beattie:crime}.
+
+Note\autocite{bedford:photo} note\autocite{babb:peru}
+note\autocite{beethoven:sonata29} note\autocite{bernhard:boris}
+note\autocite{bernhard:ritter} note\autocite{bernstein:shostakovich}
+note\autocite{black:infectious} note\autocite{boxer:china}
+note\autocite{beattie:crime} note\autocite{braun:reply}
+note\autocite{brown:bremer} note\autocite{beethoven:sonata29}
+note\autocite{bernhard:ritter}.
+
+Note\autocite{bernstein:shostakovich} note\autocite{bernhard:boris}
+note\autocite{black:infectious} note\autocite{braun:reply}
+note\autocite{boxer:china} note\autocite{browning:aurora}
+note\autocite[pt.\ 2, 55]{brown:bremer} note\autocite{bundy:macneil}
+note\autocite{centinel:letters}. Note\autocite{chaucer:liferecords}
+note\autocite{browning:aurora}
+note\autocite[\printdate]{bundy:macneil}
+note\autocite[29]{centinel:letters}.
+
+Note\autocite{chaucer:alt} note\autocite{clark:mesopot}
+note\autocite{chaucer:liferecords} note\autocite{cleese:holygrail}
+note\autocite{Clemens:letter} note\autocite{cohen:schiff}
+note\autocite{Clemens:letter} note\autocite{clark:mesopot}
+note\autocite{cleese:holygrail} note\autocite{cohen:schiff}
+note\autocite{chaucer:alt} note\autocite{conley:fifthgrade}
+note\autocite{contrib:contrib}.
+
+Note\autocite{conley:fifthgrade} note\autocite{contrib:contrib}
+note\autocite{cook:sotweed} note\autocite{cotton:manufacture}
+note\autocite{coolidge:speech} note\autocite{cook:sotweed}
+note\autocite{creasey:ashe:blast} note\autocite{creasey:york:death}
+note\autocite{cotton:manufacture} note\autocite{creasey:morton:hide}
+note\autocite{coolidge:speech} note\autocite{creasey:ashe:blast}
+note.\footnote{\headlessfullcite{creel:house}.}
+
+Note\autocite{danforth:podcast} note\autocite{davenport:attention}
+note\autocite{creasey:york:death} note\autocite{creasey:morton:hide}.
+
+Note\footnote{\headlesscite[\letterdatelong]{creel:house}.}
+note\autocite{diaz:surprise} note\autocite{dinkel:agassiz}
+note\autocite{donne:var} note\autocite{danforth:podcast}
+note\autocite{davenport:attention} note\autocite{dunn:revolutions}
+note\autocite{diaz:surprise} note\autocite{dyna:browser}
+note\autocite{dinkel:agassiz} note\autocite{eliot:pound}
+note\autocite{ellet:galena} note\autocite{donne:var}
+note\autocite{dyna:browser}.
+
+Note\autocite{ellis:blog} note\autocite{emerson:nature}
+note\footfullcite{ency:britannica} note\autocite{dunn:revolutions}
+note\autocite{eliot:pound} note\autocite{euripides:orestes}
+note\autocite{ellet:galena} note\autocite{ellis:blog}
+note\autocite{emerson:nature} note\autocite{evanston:library}
+note\footnote{\headlessfullcite[3]{feydeau:farces}.}
+note\autocite{floyd:atom} note\autocite{euripides:orestes}.
+
+Note\autocite{frede:inproc} note\autocite{friedman:learning}
+note\autocite{evanston:library} note\autocite{feydeau:farces}
+note\autocite{floyd:atom} note\autocite{frede:inproc}
+note\autocite{friedman:learning} note\autocite{friends:leia}
+note\autocite{furet:passing:eng} note\autocite{garaud:gatine}
+note\autocite{garrett} note\autocite{genbank:db}
+note\autocite{naraya}.
+
+Note\autocite{gibbard} note\autocite{friends:leia}
+note\autocite{furet:passing:eng} note\autocite{garrett}
+note\autocite{genbank:db} note\autocite{naraya}
+note\autocite{good:wholeissue} note\autocite{gourmet:052006}
+note\autocite{garaud:gatine} note\autocite{gems:print}
+note\autocite{gems:ipad} note\autocite{greek:filmstrip}
+note\autocite{grove:sibelius} note\autocite{hamilton:miranda}
+note\autocite{handel:messiah} note\autocite{harley:cartography}
+note\autocite{harley:ancient:cart} note\autocite{harwood:biden}
+note\autocite{gibbard} note\autocite{harleymt:hoc}
+note\autocite{harleymt:hoc-harleymt:ancient:cart}
+note\autocite{harleymt:hoc-harleymt:cartography}.
+
+Note\autocite{hitchcock:nbynw} note\autocite{gems:print}
+note\autocite{gems:ipad} note\autocite{good:wholeissue}
+note\autocite{hlatky:hrt} note\autocite{greek:filmstrip}
+note\autocite{gourmet:052006} note\autocite{hamilton:miranda}
+note\autocite{handel:messiah} note\autocite{harwood:biden}
+note\autocite[Sibelius, Jean]{grove:sibelius}
+note\autocite{hitchcock:nbynw} note\autocite{holiday:fool}
+note\autocite{horsley:prosodies} note\autocite{harley:cartography}
+note\autocite{horowitz:youtube}.
+
+note\autocite{harley:ancient:cart} note\footfullcite{quora:thread}
+note\autocite{jackson:paulina:letter} note\autocite{harleymt:hoc}
+note\autocite[43]{harleymt:hoc-harleymt:ancient:cart}
+note\autocite[54]{harleymt:hoc-harleymt:cartography}
+note\autocite{hlatky:hrt} note\autocite{james:ambassadors}
+note\autocite{holiday:fool} note\autocite{horowitz:youtube}
+note\autocite{horsley:prosodies} note\autocite{quora:thread}.
+
+Note\autocite{keating:dearborn} note\autocite{jackson:paulina:letter}
+note\autocite{kern} note\autocite{kessler:nyt}
+note\autocite{james:ambassadors} note\autocite{kimluu:diethyl}
+note\autocite{keating:dearborn} note\autocite{kozinn:review}
+note\autocite{kern} note\autocite{lach:asia}
+note\autocite{kessler:nyt} note\autocite{kimluu:diethyl}.
+
+Note\autocite{lakeforester:pushcarts} note\autocite{kozinn:review}
+note\autocite{levistrauss:savage} note\autocite{lach:asia}
+note\autocite{leo:madonna} note\autocite{lewis}
+note\autocite{lakeforester:pushcarts}
+note\autocite{levistrauss:savage} note\autocite{lecarre:quest}
+note\autocite[29]{lewis} note\autocite{lecarre:quest}
+note\autocite{licis:diazcomment} note\autocite{lippincott:chicago}
+note\autocite{loften:hamlet} note\autocite{maisonneuve:relations}
+note\autocite{licis:diazcomment} note\autocite{lippincott:chicago}
+note\autocite{loften:hamlet} note\autocite{mayberry:brady}
+
+note\autocite{mccurry:afghangirl} note\autocite{mchugh:wake}
+note\autocite{mcmillen:antebellum}.
+
+Note\autocite{maisonneuve:relations}
+note\footnote{\headlessfullcite[2:218]{meredith:letters}.}
+note\autocite{mayberry:brady} note\autocite{mccurry:afghangirl}
+note\autocite{mchugh:wake} note\autocite[6.9.4]{mla:style}
+note\autocite{morgenson:market} note\autocite{mozart:figaro}
+note\autocite{murphy:silent} note\autocite{nasa:db}
+note\autocite{nass:address} note\autocite{mcmillen:antebellum}.
+
+Note\autocite{niso:bibref} note\autocite{natrecoff:camera}
+note\autocite[2:25]{meredith:letters} note\autocite[6.9.5]{mla:style}
+note\autocite{morgenson:market} note\autocite{murphy:silent}
+note\autocite{mozart:figaro} note\autocite{nasa:db}
+note\autocite{nass:address} note\autocite{niso:bibref}
+note\autocite{nyt:obittrevor} note\autocite{nyt:trevorobit}.
+
+Note\autocite{nytrumpet:art} note\autocite{obrien:recycle}
+note\autocite{osborne:poison} note\autocite{oed:cdrom}
+note\autocite{natrecoff:camera} note\autocite{palmatary:pottery}
+note\autocite{nyt:obittrevor} note\autocite{nyt:trevorobit}
+note\autocite{obrien:recycle} note\autocite[arithmetical]{oed:cdrom}
+note\autocite{nytrumpet:art} note\autocite{pelikan:christian}.
+
+Note\autocite{petroff:impurity} note\autocite{osborne:poison}
+note\autocite{phibbs:diary} note\autocite{palmatary:pottery}
+note\autocite{pirumova} note\autocite{pelikan:christian}
+note\autocite{petroff:impurity} note\autocite{plato:republic:gr}
+note\autocite{plato:total} note\autocite{plato:timaeus:gr}
+note\autocite{polakow:afterw} note\autocite{phibbs:diary}.
+
+Note\autocite[360e--361b]{plato:republic:gr} note\autocite{pirumova}
+note\autocite{polakow:afterw} note\autocite{pollan:plant}
+note\autocite{powell:email} note\autocite{plato:total}
+note\autocite[37d]{plato:timaeus:gr} note\autocite{prose:intro}
+note\autocite{ratliff:review} note\autocite{reaves:rosen}
+note\autocite{pollan:plant} note\autocite{powell:email}.
+
+Note\autocite{prose:intro} note\autocite{rodman:walk}
+note\autocite{roosevelt:speech} note\autocite{angry:birds}
+note\autocite{ross:thesis} note\autocite{ratliff:review}
+note\autocite{rozner:liberation} note\autocite{rubinstein:chopin}
+note\autocite{saberhagen:beluga} note\autocite{schellinger:novel}
+note\autocite{reaves:rosen} note\autocite{schubert:muellerin}
+note\autocite{rodman:walk} note\autocite{schweitzer:bach}.
+
+note\autocite{roosevelt:speech}. note\autocite{ross:thesis}
+note\autocite{angry:birds} note\autocite{rozner:liberation}.
+note\autocite{rubinstein:chopin} note\autocite{sechzer:women}
+note\autocite{schellinger:novel} note\autocite{sereny:cries}
+note\autocite{schubert:muellerin} note\autocite{saberhagen:beluga}
+note\autocite{schweitzer:bach}
+note.\footnote{\headlessfullcite{sewall:letter}.}
+
+Note\autocite{shapey:partita} note\autocite{sechzer:women}
+note\autocite{sirosh:visualcortex} note\autocite{sereny:cries}
+note\autocite{silver:gawain}
+note\footnote{\headlesscite{sewall:letter}.}
+note\autocite{soltes:georgia} note\autocite{sirosh:visualcortex}
+note\autocite{spock:interview} note\autocite{shapey:partita}
+note\autocite{stenger:privacy} note\autocite{silver:gawain}.
+
+Note\autocite{tillich:system} note\autocite{soltes:georgia}
+note\autocite{spock:interview} note\autocite{times:guide}
+note\autocite{twain:audio} note\autocite{virginia:plantation}
+note\autocite{rihanna:umbrella} note\autocite{stenger:privacy}
+note\autocite{chicago:manual} note\autocite{twain:audio}
+note\autocite[2:45]{tillich:system} note\autocite[police
+ranks]{times:guide} note\autocite{rihanna:umbrella}
+note\autocite{virginia:plantation} note\autocite{chicago:manual}
+note\autocite{unsigned:ranke} note\autocite{herwign:office}
+note\autocite{verdi:corsaro}.
+
+Note\autocite{viv:amlen} note\autocite{wallraff:word}
+note\autocite{unsigned:ranke} note\autocite{warr:ellison}
+note\autocite{herwign:office} note\autocite{wallraff:word}
+note\autocite{verdi:corsaro} note\autocite{wauchope:ceramics}
+note\autocite{viv:amlen} note\autocite{weed:flatiron}
+note\autocite{weresz} note\autocite{white:callimachus}.
+
+Note\autocite{white:ross:memo} note\autocite{warr:ellison}
+note\autocite{weed:flatiron} note\autocite{wikiped:bibtex}
+note\autocite{will:cohere} note\autocite{wauchope:ceramics}. As
+\textcite{zukowsky:chicago} says. Note\autocite{weresz}
+note\autocite{white:russ} note\autocite{w3c:xml}.
+
+Note\autocite{white:callimachus} note\autocite{white:ross:memo}
+note\autocite{white:russ} note\autocite[BibTeX]{wikiped:bibtex}
+note\autocite{will:cohere} note\autocite{w3c:xml}
+note\footnote{\textcite{zukowsky:chicago} makes a similar point.}
+note\autocites[See][3.2.996b5--8]{aristotle:metaphy:gr}[360e--361b]
+{plato:republic:gr}[and also][for additional
+information]{white:callimachus} note\autocite{aristotle:metaphy:trans}
+note\autocites[See][]{mchugh:wake}[and][569]{warr:ellison}
+note\footnote{\citetitles{warr:ellison}{mchugh:wake}.}
+note.\footnote{\Citetitle{powell:email}.}
+
+Note\footnote{\headlessfullcite[3:126]{meredith:letters}.}
+note\autocite[3:126]{meredith:letters} note\footfullcite[2]{weresz}
+note\autocite[2]{weresz} note\footnote{\fullcite{zukowsky:chicago}.}
+note.\footnote{\cite*{zukowsky:chicago}.}
+\nocite{furet:related,house:papers}
+
+\printshorthands
+
+\printbibliography[notkeyword=original]
+\end{document}
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-appendix.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-appendix.pdf
new file mode 100644
index 0000000000..0a771acc10
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-appendix.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-trad-appendix.tex b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-appendix.tex
index 79f284a89d..a2c8e654de 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-trad-appendix.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-appendix.tex
@@ -37,7 +37,7 @@ plainpages=false,breaklinks=true,linkcolor=DarkSlateGrey]{hyperref}
%%\onehalfspacing
\begin{document}
-\nocite{barcott:review:15,donne:var:15,shapey:partita:15}
+\nocite{barcott:review:15,donne:var:15,shapey:partita:15,viv:amlen:15}
\section*{Appendix: \texttt{authordate-trad} References}
\label{sec:trad:appendix}
\printbibliography[heading=none]
@@ -93,6 +93,16 @@ plainpages=false,breaklinks=true,linkcolor=DarkSlateGrey]{hyperref}
institution = {University of Chicago}
}
\end{lstlisting}
+\begin{lstlisting}[language=BibTeX,label=viv:amlen:15]
+*\adlnbackref{Review}{viv:amlen:15}*,
+ author = {Viv},
+ entrysubtype = {magazine},
+ title = {comment on Amlen, Hoot},
+ nameaddon = {(Jerusalem, Isr.)},
+ crossref = {amlen:hoot},
+ eventdate = {2015-01-27}
+}
+\end{lstlisting}
\end{document}
%%% Local Variables:
%%% mode: latex
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-sample.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-sample.pdf
new file mode 100644
index 0000000000..f678ffcaf8
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-sample.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-trad-sample.tex b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-sample.tex
index 78be328258..f6a1a88e03 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-trad-sample.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/cms-trad-sample.tex
@@ -25,7 +25,7 @@ bibencoding=latin1,postnotepunct,compresspages,strict]{biblatex-chicago}
\setlength{\dimen\footins}{9.5in}
\setlength{\parindent}{0pt}
\setlength{\parskip}{5pt}
-\protected\def\onethird{{\scriptsize\raisebox{.7ex}{1}%
+\protected\def\onethird{\mbox{\scriptsize\raisebox{.7ex}{1}%
\hspace{-0.1em}\raisebox{.2ex}{/}\hspace{-0.03em}3}}
\newcommand{\cmd}[1]{\texttt{\textbackslash #1}}
\usepackage[colorlinks,urlcolor=blue,citecolor=black,
@@ -38,23 +38,9 @@ plainpages=false,breaklinks=true]{hyperref}
\ Testing Only}
\label{sec:spec}
-\subsection*{Please see cms-dates-intro.pdf first}
+\subsection*{Please don't read on. See cms-dates-intro.pdf first}
\label{bibernote}
-Starting with \textsf{biblatex} version 1.5, in order to adhere to the
-author-date specification you will need to use \textsf{Biber} to
-process your .bib files, as \textsc{Bib}\TeX\ (and its more recent
-variants) will no longer provide all the features the style requires.
-For this release, you really need the current versions of
-\textsf{Biber} (2.10) and \textsf{biblatex} (3.10), which contain
-features and bug-fixes on which my own code relies. The advice that
-follows in this document assumes that you are using \textsf{Biber}; if
-you wish to continue using \textsc{Bib}\TeX\ then you need
-\textsf{biblatex} version 1.4c and \textsf{biblatex-chicago} 0.9.7a.
-(Please contact me at the email address in
-\textsf{biblatex-chicago.pdf} if you have any difficulty obtaining a
-copy of this earlier release.)
-
\subsection*{Editions}
\label{editions}
@@ -464,7 +450,7 @@ InCollection: \autocite{centinel:letters}; \autocite{ellet:galena};
\autocite{keating:dearborn}; \autocite{lippincott:chicago};
\autocite{sirosh:visualcortex}; \autocite{wiens:avian}.
-InProceedings: \autocite{frede:inproc}.
+InProceedings: \autocite{frede:inproc:trad}.
InReference: \autocite[absolute]{oed:cdrom}.
@@ -496,6 +482,40 @@ Unpublished: \autocite{nass:address}.
Video: \autocite{cleese:holygrail}; \autocite{hitchcock:nbynw}.
+\subsubsection*{Additions and changes for the 17th edition}
+\label{ed17}
+
+Article: \autocite{amlen:hoot}; \autocite{black:infectious};
+\autocite{kessler:nyt}; \autocite{saberhagen:beluga};
+\autocite{stoffle:ghost}.
+
+Artwork: \autocite{mccurry:afghangirl}.
+
+Audio: \autocite{danforth:podcast}; \autocite{strayed:audiobook}.
+
+Book: \autocite{angry:birds}; \autocite{gems:ipad};
+\autocite{gems:print}.
+
+Dataset: \autocite{genbank:db}; \autocite{nasa:db}.
+
+Music: \autocite{naraya}; \autocite{rihanna:umbrella}.
+
+Online: \autocite{diaz:surprise}; \autocite{obrien:recycle};
+\autocite{quora:thread}; \autocite{souza:obama}; comments with
+\texttt{commenton}: \autocites{braun:reply}{quora:thread-customc};
+\autocites{licis:diazcomment}{diaz:surprise-customc}.
+
+Performance: \autocite{hamilton:miranda}.
+
+Periodical: \autocite{amlen:wordplay}.
+
+Review: blog comment without \texttt{commenton}:
+\autocite{viv:amlen:15}; blog comment with \texttt{commenton}:
+\autocites{ac:comment}{ellis:blog-customc}.
+
+Standard: \autocite{niso:bibref}; \autocite{w3c:xml}.
+
+Video: \autocite{american:crime}; \autocite{mayberry:brady}.
% \printshorthands % No longer necessary in author-date.
% \nocite{*}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/dates-test.bib b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/dates-test.bib
index 296de365a6..4f455ebc0f 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/dates-test.bib
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/dates-test.bib
@@ -21,75 +21,67 @@
entrysubtype = {magazine},
author = {Clemens, David},
date = {2000-04-21},
- title = {letter to the editor},
+ title = {letter to the editor},
annotation = {A typical letter to an editor, using a Review entry
- by necessity in the 16th edition, though you can use
- an Article entry in the 15th edition, where either
- will work. Note the use of the lower-case initial
- letter in the title, which isn't strictly necessary
- in author-date, though it works fine.}
-}
-
-@CustomC{abbrev:BSI,
- author = {BSI},
- title = {British Standards Institute},
- annotation = {A CustomC entry presenting the expansion of a
- shorthand from another entry (bsi:abbreviation). It
- allows the presentation of that expansion in the
- correct, alphabetized place in the list of
- references. 15th Edition Only.}
-}
-
-@CustomC{abbrev:ISO,
- entrysubtype = {classical},
- author = {ISO},
- title = {International Organization for Standardization},
- annotation = {A CustomC entry presenting the expansion of a
- shorthand from another entry (iso:electrodoc). It
- allows the presentation of that expansion in the
- correct, alphabetized place in the list of
- references. The entrysubtype allows you to print
- the expansion elsewhere, e.g., in a footnote. 15th
- edition only.}
+ Note the use of the lower-case initial letter in the
+ title, which isn't strictly necessary in
+ author-date, though it works fine.}
}
@Review{ac:comment,
entrysubtype = {magazine},
author = {AC},
- eventdate = {2008-07-01},
- nameaddon = {(10:18 a.m.)},
- crossref = {ellis:blog},
+ eventdate = {2008-07-01T10:18:00},
+ related = {ellis:blog},
+ relatedtype = {commenton},
url = {http://wardsix.blogspot.com/2008/06/squatters-rights.html},
- title = {comment on Rhian Ellis, \mkbibquote{Squatters' Rights}},
- annotation = {The 16th edition suggests a format such as this for
- presenting comments on blogs or other online
- material. With only a generic title, it takes a
- Review entry instead of an Article one, and the
- crossref field points to the blog to which the
- comment is attached. The eventdate gives the date
- of the comment, and if additional temporal
- specificity is required then you can use the
- nameaddon field to give a timestamp, inside
- parentheses.}
+ annotation = {The 17th edition is more explicit about how to
+ present comments on online material. For blog
+ comments with their generic titles a \textsf{Review}
+ entry presents a comment, while the blog itself is
+ in an \textsf{Article} entry. Here the
+ \textsf{related} field points to the blog, and the
+ \texttt{commenton} \textsf{relatedtype} helps manage
+ the presentation. By default, without any
+ \texttt{cmsdate} or \texttt{skipbib} option in the
+ \textsf{options} field, using this
+ \textsf{relatedtype} prevents the entry from
+ appearing in the reference list and presents the
+ full date of the comment in citations, as the
+ \emph{Manual} prefers. A virtual entry,
+ ellis:blog-customc, is created that you can include
+ in an \cmd{autocites} command with the comment
+ itself, allowing the citation also to point to the
+ entry on which it is a comment. The eventdate gives
+ the date of the comment, and if additional
+ specificity is required then you can provide a time
+ stamp in ISO8601-2 format in the same field. This
+ entry works perfectly well for both author-date
+ styles, but if you don't want to use the
+ \texttt{commenton} \textsf{relatedtype} then
+ ac:comment:trad shows how to construct an entry by
+ hand, allowing it to appear in the reference list,
+ as well.}
}
@Review{ac:comment:trad,
entrysubtype = {magazine},
author = {AC},
- eventdate = {2008-07-01},
- nameaddon = {(10:18 a.m.)},
+ eventdate = {2008-07-01T10:18:00},
crossref = {ellis:blog},
url = {http://wardsix.blogspot.com/2008/06/squatters-rights.html},
title = {comment on Rhian Ellis, Squatters' rights},
- annotation = {authordate-trad only. The 16th edition suggests a
- format such as this for presenting comments on blogs
- or other online material. Note the sentence-style
- capitalization in the title field, and the crossref
- field which points to the blog to which the comment
- is attached. The eventdate gives the date of the
- comment, and if additional temporal specificity is
- required then you can use the nameaddon field to
- give a timestamp, inside parentheses.}
+ annotation = {If, despite the preferences of the 17th edition, you
+ want to include a blog comment in the reference
+ list, and if you don't want to use the "commenton"
+ relatedtype, then this authordate-trad entry shows
+ how. Note the sentence-style capitalization in the
+ title field, and the crossref field which points to
+ the blog to which the comment is attached. The
+ eventdate gives the date of the comment, and if
+ additional specificity is required then a time stamp
+ in ISO8601-2 format in that same field will provide
+ it.}
}
@Book{adorno:benj,
@@ -99,7 +91,7 @@
author = {Adorno, Theodor W. and Benjamin, Walter},
editor = {Lonitz, Henri},
translator = {Nicholas Walker},
- location = {Cambridge, MA},
+ location = {Cambridge, MA},
annotation = {A published collection of letters, in a
\textsf{Book} entry rather than \textsf{Letter}.
Citations of it could provide details of the
@@ -107,6 +99,93 @@
cite by page number.}
}
+@Video{american:crime,
+ title = {{Marcia, Marcia, Marcia}},
+ eventdate = {2016-03-08},
+ editora = {DeVincentis, D.~V\adddot},
+ booktitle = {American Crime Story},
+ editortype = {director},
+ editoratype = {written by},
+ editorbtype = {featuring},
+ usera = {FX},
+ entrysubtype = {tvepisode},
+ editor = {Murphy, Ryan},
+ editorb = {Brown, Sterling~K\adddot and Choi, Kenneth and
+ Paulson, Sarah},
+ booksubtitle = {The People v. {O.~J. Simpson}},
+ booktitleaddon = {episode 6},
+ url = {https://www.amazon.com/dp/B01ARVPCOA},
+ annote = {The 17th edition recommends a change in the syntax
+ of entries presenting episodes of TV series, whereby
+ the title of the series (in \textsf{booktitle})
+ comes before the title of the episode (in
+ \textsf{title}). The \texttt{tvepisode}
+ \textsf{entrysubtype} provides this. Note here also
+ the numerous editors and editortypes allowing the
+ specification of various sorts of contributions to
+ the show, and the \textsf{usera} field containing
+ the broadcast network. In this instance the
+ \textsf{editor} field provides the name for
+ citations and the head of the entry. The
+ \textsf{eventdate}, which provides the labeldate,
+ has both month and day in addition to year, so the
+ whole date will be printed in full in the body of
+ the reference list entry.}}
+
+@Article{amlen:hoot,
+ author = {Amlen, Deb},
+ title = {One Who Gives a Hoot},
+ journaltitle = {Wordplay},
+ entrysubtype = {magazine},
+ maintitle = {New York Times},
+ location = {blog},
+ date = {2015-01-26},
+ url = {http://wordplay.blogs.nytimes.com/2015/01/26/one-who-gives-a-hoot/},
+ annote = {The 17th edition suggests an \textsf{Article} entry
+ like this for a blog post, and when the blog is part
+ of a larger, usually periodical, publication, the
+ latter should appear in the \textsf{maintitle}
+ field. As usual, the \textsf{location} field
+ indicates that it's a blog. Cf.\
+ \cmslink{viv:amlen}, which presents a comment on the
+ blog.}}
+
+@Periodical{amlen:wordplay,
+ editor = {Amlen, Deb},
+ entrysubtype = {magazine},
+ options = {authortitle},
+ title = {Wordplay},
+ maintitle = {New York Times},
+ location = {blog},
+ url = {http://wordplay.blogs.nytimes.com},
+ annote = {Although the 17th edition indicates that citations
+ of entire blogs (\textsf{Periodical} type), rather
+ than individual posts (\textsf{Article} type), need
+ appear only in the text and not in the reference
+ list, this entry shows how to present such
+ material. As there isn't any \textsf{date}
+ associated with the entry, the \texttt{authortitle}
+ option means that citations will appear in that more
+ informative format, although \textt{n.d.} will still
+ appear in the reference list. As with amlen:hoot,
+ the \textsf{maintitle} field contains the larger
+ publication of which the blog is a part.}}
+
+@Book{angry:birds,
+ author = {{Rovio Entertainment}},
+ title = {Angry Birds Transformers},
+ date = 2014,
+ publisher = {Rovio Entertainment},
+ version = {1.4.25},
+ type = {Android 4.0 or later},
+ addendum = {soundtrack by Vince DiCola and Kenny Meriedeth},
+ annote = {The 17th edition's recommendations for multimedia
+ app content make it a good fit for the \textsf{Book}
+ type, with the addition of the \textsf{version}
+ field for the software version and the \textsf{type}
+ field for the operating system environment in which
+ it runs.}}
+
@Book{anon:stanze,
title = {Stanze in lode della donna brutta},
date = 1547,
@@ -117,47 +196,37 @@
a \textsf{shorttitle} for in-text citations.}
}
-@Book{anon:stanze:15,
- title = {Stanze in lode della donna brutta},
- date = 1547,
- author = {Anon\adddot},
- address = {Florence},
- annotation = {One 15th edition only solution for an anonymous
- work in an author-date reference list. All such
- works will be grouped together in the list.}
-}
-
@Book{aristotle:metaphy:gr,
shorttitle = {Metaph\adddot},
title = {Metaphysics},
options = {skipbib},
entrysubtype = {classical},
origdate = 1924,
- date = 1997,
+ date = 1997,
author = {Aristotle},
editor = {Ross, W.~D.},
- publisher = {Oxford Univ.\ Press and Sandpiper Books},
+ publisher = {Oxford Univ.\ Press and Sandpiper Books},
pubstate = {reprint},
volumes = 2,
- location = {Oxford},
+ location = {Oxford},
annotation = {A work from classical antiquity, presented in a
\textsf{Book} entry with \texttt{classical}
\textsf{entrysubtype}, hence in-text citations will
- be author-title rather than author-date. This
+ be author-title rather than author-date. This
assumes you are using the traditional, fixed
divisions of the text, in this case those of
Bekker's edition, instead of page references to this
- particular edition. In the latter case, you
- wouldn't need the \textsf{entrysubtype}. Putting
+ particular edition. In the latter case, you wouldn't
+ need the \textsf{entrysubtype}. Putting
\texttt{skipbib} in the \textsf{options} field means
it won't be printed separately in the reference
list, because it will be appended to the entry for
- the English translation, given below. This volume
- is a reprint edition, identified as such in the
- \textsf{pubstate} field. The absence of any
+ the English translation, given below. This volume is
+ a reprint edition, identified as such in the
+ \textsf{pubstate} field. The absence of any
\texttt{cmsdate} instruction in the \textsf{options}
field means that the reprint information is
- presented as you see it here. The
+ presented as you see it here. The
\textsf{shorttitle} provides the
officially-sanctioned abbreviation for this work in
citations, should you want to use such
@@ -175,9 +244,9 @@
origlanguage = {greek},
userf = {aristotle:metaphy:gr},
maintitle = {The Works of {Aristotle}, Translated into {English}},
- publisher = {Clarendon Press},
+ publisher = {Clarendon Press},
edition = 2,
- location = {Oxford},
+ location = {Oxford},
annotation = {The translation of the previous entry, in this case
also using \textsf{Book} with \texttt{classical}
\textsf{entrysubtype}, as citations will be by the
@@ -200,10 +269,10 @@
author = {Ashbrook, James~B. and Albright, Carol Rausch},
title = {The Frontal Lobes, Intending, and a Purposeful {God}},
booktitle = {The Humanizing Brain},
- publisher = {Pilgrim Press},
+ publisher = {Pilgrim Press},
year = 1997,
chapter = 7,
- location = {Cleveland, OH},
+ location = {Cleveland, OH},
annotation = {A typical \textsf{InBook} entry, identified by
\textsf{title} and also, in this case, by
\textsf{chapter} number rather than page range.}
@@ -230,8 +299,8 @@
title = {Westchester Approves Measure on Gun Safety},
annotation = {A fairly typical Article entry from a newspaper,
with the keyword "magazine" as entrysubtype, and
- with a corporate author inside an extra set of curly
- braces.}
+ with a news service as author inside an extra set of
+ curly braces.}
}
@Music{auden:reading,
@@ -250,25 +319,6 @@
\textsf{dates-test.bib}.}
}
-@Music{auden:reading:15,
- title = {Poems},
- author = {Auden, W. H.},
- number = 7137,
- series = {Spoken Arts},
- type = {compact disc},
- entrysubtype = {classical},
- note = {read by the author},
- annotation = {An audiobook, lacking traditional publishing
- information, presented in a Music entry, with which
- cp. twain:audio, an Audio entry. Here, the type
- field contains the medium, while the series and
- number field contain the label information for the
- CD, as is standard in Music entries. The
- entrysubtype may help with in-text citations of a
- source like this in the author-date style. 15th
- edition only.}
-}
-
@Article{author:forthcoming,
author = {Author, Margaret~M.},
title = {Article Title},
@@ -278,7 +328,7 @@
annotation = {An example of how to deal with a forthcoming
\textsf{Article} by placing the string
\texttt{forthcoming} into the \textsf{pubstate}
- field. Cf.\ the alternate way of doing this in
+ field. Cf.\ the alternate way of doing this in
\cmslink{contrib:contrib}.}
}
@@ -287,9 +337,9 @@
subtitle = {The Political Economy of Marketwomen in {Peru}},
year = 1989,
author = {Babb, Florence},
- publisher = {University of Texas Press},
+ publisher = {University of Texas Press},
edition = {\bibstring{revisededition}},
- location = {Austin},
+ location = {Austin},
annotation = {A revised edition, with the \cmd{bibstring}
\texttt{revisededition} in the \textsf{edition}
field.}
@@ -306,10 +356,10 @@
annote = {A \textsf{Review} entry presenting a review from a
newspaper, with keyword \texttt{magazine} in
\textsf{entrysubtype}, and with the \cmd{bibstring}
- \texttt{reviewof} in the \textsf{title} field. You
+ \texttt{reviewof} in the \textsf{title} field. You
could just write \enquote{review of} instead, but
the \cmd{bibstring} makes the entry portable across
- languages. Note the formatting of the reviewed
+ languages. Note the formatting of the reviewed
book's title using \cmd{mkbibemph}, and the
headline-style capitalization you have to provide by
hand inside that formatting, which makes this entry
@@ -327,19 +377,19 @@
annotation = {Because of the absence of quotation marks around the
\textsf{title} in the \texttt{trad} style, the
\textsf{Article} and \textsf{Review} entry types are
- more or less interchangeable. This entry presents a
+ more or less interchangeable. This entry presents a
review from a newspaper, with keyword
\texttt{magazine} in \textsf{entrysubtype}, and with
\cmd{bibstring\{reviewof\}} in the \textsf{title}
- field. You could just write \enquote{review of}
+ field. You could just write \enquote{review of}
instead, but the \cmd{bibstring} makes the entry
- portable across languages. Note the formatting of
+ portable across languages. Note the formatting of
the reviewed book's title using \cmd{mkbibemph}, and
the sentence-style capitalization you have to
provide by hand for the \texttt{trad} style, because
the curly braces of \cmd{mkbibemph} protect the text
from the automatic sentence-style capitalization
- provided by the package. \textsf{Biblatex-chicago}
+ provided by the package. \textsf{Biblatex-chicago}
never modifies the capitalization of the
\textsf{journaltitle}, so that field should always
work properly across styles.}
@@ -351,7 +401,7 @@
volume = 1,
author = {Barrows, Herbert},
editor = {Ray, {Gordon~N.}},
- publisher = {Houghton Mifflin},
+ publisher = {Houghton Mifflin},
maintitle = {An Introduction to Literature},
address = {Boston},
annotation = {An entry citing one volume of a multi-volume work.
@@ -388,19 +438,19 @@
title = {Stratford on {Avon} Church from the {Avon}},
type = {albumen print of collodion negative},
note = {18.8 x 28.0 cm\adddot},
- year = {1860s},
+ date = {186X},
institution = {International Museum of Photography at George
Eastman House},
- location = {Rochester},
+ location = {Rochester},
annotation = {A typical Image entry, for presenting a photograph.
Note the type field, and the fact that it begins
with a lowercase letter, allowing biblatex to
capitalize it contextually if needed, though this is
- less important in the author-date style. In the
- 16th edition, Image is an alias for Artwork, as
- photographs are now treated just the same as works
- in other media, but you still need the Image entry
- type for the 15th edition.}
+ less important in the author-date style. The date
+ field uses the ISO8601-2 extended notation for
+ presenting a decade. In recent releases Image is
+ an alias for Artwork, as photographs are now treated
+ just the same as works in other media.}
}
@Music{beethoven:sonata29,
@@ -415,9 +465,9 @@
peculiarities common to the audiovisual entry types.
Here, the composer goes in the \textsf{author}
field, while the performer goes into the
- \textsf{editor} field. The \textsf{editortype}
+ \textsf{editor} field. The \textsf{editortype}
\texttt{none} prevents any identifying string being
- used for the performer, as none is needed. As in
+ used for the performer, as none is needed. As in
most \textsf{Music} entries, the \textsf{series} and
\textsf{number} give label identifying information.
In the absence of any sort of date whatsoever, the
@@ -434,14 +484,14 @@
year = 1990,
annotation = {A BookInBook entry, presenting part of a book that
could in other contexts be a book in its own right.
- The title here will therefore be italicized. This
- example shows the new abbreviated references
- available in this entry type when a crossref or xref
- is used, assuming the booklongxref option is set
- properly - which it isn't by default - either in the
- preamble or in the options field. Such treatment, I
- note, isn't explicitly condoned by the Chicago
- specification. See the next entry.}
+ The title here will therefore be italicized. This
+ example shows the abbreviated references available
+ in this entry type when a crossref or xref is used,
+ assuming the booklongxref option is set properly -
+ which it isn't by default - either in the preamble
+ or in the options field. Such treatment, I note,
+ isn't explicitly condoned by the Chicago
+ specification. See the next entry.}
}
@BookInBook{bernhard:ritter,
@@ -463,15 +513,15 @@
subtitle = {Three Plays},
date = 1990,
author = {Bernhard, Thomas},
- publisher = uchp,
- location = {Chicago},
+ publisher = uchp,
+ location = {Chicago},
annotation = {This entry provides the booktitle for the previous
- two. It will be printed in the list of references,
+ two. It will be printed in the list of references,
and the entries there for its two children -
bernhard:boris and bernhard:ritter - will be
abbreviated references to it, assuming the
booklongxref option is set properly, which it isn't
- by default. Biber automatically converts the title
+ by default. Biber automatically converts the title
of the Book to the booktitle of the BookInBook.}
}
@@ -486,7 +536,7 @@
series = {CBS},
options = {useauthor=false},
annotation = {This is a rather abbreviated \textsf{Music} entry,
- lacking a \textsf{date} and a \textsf{type}. It
+ lacking a \textsf{date} and a \textsf{type}. It
does, however, show the method for emphasizing the
conductor instead of the composer (the
\textsf{options} field), and also for identifying
@@ -494,33 +544,63 @@
Here, the performing orchestra goes in the
\textsf{editora} field, and the \textsf{editoratype}
\texttt{none} prevents any string attaching to the
- orchestra, as one isn't needed. The usual
+ orchestra, as one isn't needed. The usual
\textsf{series} and \textsf{number} give the label
- information. The \emph{CMS} strongly encourages you
+ information. The \emph{CMS} strongly encourages you
to find a date for such an entry -- online resources
should be able to help.}
}
+@Article{black:infectious,
+ author = {Black, Steven},
+ title = {Changing Epidemiology of Invasive Pneumococcal Disease},
+ journaltitle = {Clinical Infectious Diseases},
+ userd = {published electronically},
+ subtitle = {A Complicated Story},
+ volume = 47,
+ doi = {10.1086/590002},
+ urldate = {2008-07-14},
+ annote = {An Article pre-published online.}}
+
@Book{boxer:china,
title = {South {China} in the Sixteenth Century},
year = 1953,
editor = {Boxer, Charles~R.},
number = {2nd ser., 106},
series = {Hakluyt Society Publications},
- location = {London},
+ location = {London},
annotation = {A \textsf{Book} entry with a \textsf{series} and a
- \textsf{number}. In all book-like entries (as
+ \textsf{number}. In all book-like entries (as
opposed to \textsf{Article}, \textsf{Periodical},
and \textsf{Review} entries, for example) the
\textsf{series} field will be a name, as here, while
the \textsf{number} field may contain such
information as \enquote{2nd ser.} or
- \enquote{vol. 3,} or just a plain number. Putting
+ \enquote{vol. 3,} or just a plain number. Putting
\enquote{2nd ser.} in the \textsf{number} field may
seem counter-intuitive, but it's necessary for
getting the punctuation to work out right.}
}
+@Online{braun:reply,
+ author = {Braun, Caroline},
+ date = {2016-08-09},
+ relatedtype = {commenton},
+ related = {quora:thread},
+ relatedstring = {reply to},
+ annote = {The 17th edition suggests such an entry for
+ presenting a reply to an online forum or mailing
+ list. The commenton relatedtype does most of the
+ hard work for you, automatically withholding this
+ entry from the reference list and printing it with
+ its full date. It also creates a virtual entry
+ (quora:thread-customc) you can cite as part of an
+ autocites command to provide a comment identifying
+ the piece to which this is a reply. The initial
+ posting (quora:thread) will appear in the reference
+ list.}
+}
+
@Article{brown:bremer,
title = {A {Swedish} Traveler in Early {Wisconsin}},
subtitle = {The Observations of {Frederika Bremer}},
@@ -534,14 +614,14 @@
editor = {Brown, George~C.},
annotation = {An unusual Article entry, combining into one
reference a two-part article using both the
- titleaddon field and the pages field. This is a
+ titleaddon field and the pages field. This is a
kludge, and at some point I hope to implement a
- better system. You could, also, simply refer to
- each part separately. Note also the issue field,
- with the name of a season, and the lowercase letter
- starting the titleaddon field, which will
- automatically capitalize the data depending on the
- context within an entry.}
+ better system. You could, also, simply refer to each
+ part separately. Note also the issue field, with the
+ name of a season, and the lowercase letter starting
+ the titleaddon field, which will automatically
+ capitalize the data depending on the context within
+ an entry.}
}
@Book{browning:aurora,
@@ -561,51 +641,34 @@
@Collection{brush:ornithology,
date = 1983,
title = {Perspectives in Ornithology},
- booktitle = {Perspectives in Ornithology},
editor = {Brush, A.~H. and Clark, Jr., G.~A.},
- publisher = cup,
+ publisher = cup,
address = {Cambridge},
annotation = {A collection, cited along with one of its component
- essays. The latter, wiens:avian, will be
- abbreviated when printed in the reference list.
- Note the provision of a booktitle for the use of
- child references.}}
+ essays. The latter, wiens:avian, will be abbreviated
+ when printed in the reference list.}}
@Manual{bsi:abbreviation,
title = {Specification for Abbreviation of Title Words and
Titles of Publications},
date = 1985,
organization = {British Standards Institute},
- sortname = {BSI},
address = {Linford Woods, Milton Keynes, UK},
shorthand = {BSI},
annotation = {A \textsf{Manual} entry providing an author in the
\textsf{organization} field and a \textsf{shorthand}
- field for in-text citations. By default, the
+ field for in-text citations. By default, the
\textsf{shorthand} will be printed at the head of
- the entry, followed by the expansion in parentheses.
- The \textsf{sortname} field ensures that the entry
- is correctly alphabetized by the first thing you see
- in the entry, i.e., the \textsf{shorthand}.}
-}
-
-@Manual{bsi:abbreviation:15,
- title = {Specification for Abbreviation of Title Words and
- Titles of Publications},
- date = 1985,
- organization = {British Standards Institute},
- userc = {abbrev:BSI},
- sortkey = {British},
- address = {Linford Woods, Milton Keynes, UK},
- shorthand = {BSI},
- annotation = {A Manual entry providing an organizational author
- and a shorthand field for in-text citations. For
- the 15th edition, the userc field points to a
- CustomC entry which provides the expansion of the
- shorthand inside the reference list, rather than in
- a list of shorthands. Using the field in this way
- ensures that the expansion will be printed if this
- entry is cited.}
+ the entry, followed by the expansion in
+ parentheses. Also by default, the entry will be
+ sorted by that \textsf{shorthand}.\
+ \textsf{Biblatex-chicago} now has a
+ \textsf{Standard} entry type for national and
+ international standards, but an entry such as this,
+ with only one date and only an organizational
+ author, needn't be altered. Cf.\ niso:bibref and
+ w3c:xml for entries that require the
+ \textsf{Standard} type.}
}
@Review{bundy:macneil,
@@ -616,8 +679,7 @@
author = {Bundy, McGeorge},
title = {interview by {Robert MacNeil}},
annotation = {A television interview presented in a Review entry,
- with "magazine" entrysubtype. In the 15th edition,
- you could use an Article entry. Note that the
+ with "magazine" entrysubtype. Note that the
interviewee is presented as the author, and that the
broadcast network is given in the usera field. Note
also the use of a lowercase letter to start the
@@ -632,16 +694,16 @@
nameaddon = {\bibstring{pseudonym}},
titleaddon = {letters},
booktitle = {The Complete {Anti-Federalist}},
- publisher = uchp,
+ publisher = uchp,
year = 1981,
editor = {Storing, Herbert J.},
- location = {Chicago},
+ location = {Chicago},
annotation = {A rare example of a generic, unformatted title in an
InCollection entry, it therefore has a titleaddon
field and no title field, though actually in
author-date it works just as well with a title.
Note use of lowercase initial letter in that
- titleaddon field. "Centinel" is a pseudonym and the
+ titleaddon field. "Centinel" is a pseudonym and the
actual author isn't known, so the bibstring
pseudonym is put in the nameaddon field.}
}
@@ -651,16 +713,16 @@
year = 1966,
editor = {Crow, Martin~M. and Olson, Clair~C.},
namec = {Manly, John~M. and Richert, Edith},
- publisher = oup,
+ publisher = oup,
note = {with the assistance of Lilian~J. Redstone
and others},
- location = {London},
+ location = {London},
annotation = {In the author-date system, unlike in a bibliography
or note, an entry will generally need some sort of
name to precede the \textsf{date}, so here the
\textsf{editors} provide that name. The compilers go
in \textsf{namec}, and other information in
- \textsf{note}. Cf.\ this entry in
+ \textsf{note}. Cf.\ this entry in
\textsf{notes-test.bib}.}
}
@@ -682,12 +744,12 @@
@Book{chicago:manual,
title = {The {Chicago} Manual of Style},
- year = 2010,
+ year = 2017,
author = {{University of Chicago Press}},
shortauthor = {\mkbibemph{CMS}},
- publisher = uchp,
- edition = 16,
- location = {Chicago},
+ publisher = uchp,
+ edition = 17,
+ location = {Chicago},
annote = {A manual presented in a \textsf{Book} entry. Note
the extra curly brackets around the corporate
\textsf{author}, which is printed twice, both as
@@ -699,22 +761,11 @@
inside a parenthesized citation.}
}
-@Book{chicago:manual:15,
- title = {The {Chicago} Manual of Style},
- year = 2003,
- author = {{Univ. of Chicago Press}},
- publisher = uchp,
- edition = 15,
- location = {Chicago},
- annotation = {A manual presented in a Book entry. Note curly
- brackets around corporate author, which is printed
- twice, both as author and publisher.}
-}
-
@Article{chu:panda,
- author = {{Chu Ching} and Long Zhi},
+ author = {{Chu Ching} and {Long Zhi}},
title = {The Vicissitudes of the Giant Panda,
\mkbibemph{Ailuropoda melanoleuca} {(David)}},
+ shortauthor = {Chu and Long},
journaltitle = {Acta Zoologica Sinica},
date = 1983,
language = {Chinese},
@@ -726,12 +777,7 @@
language field contains the name of the original
language, capitalized here because to this point
Chinese hasn't been included in the usual biblatex
- bibstring mechanism. 17.177 (15th ed.) and 14.194
- (16th ed.) in the Manual present this entry with
- what seems to me to be punctuation inconsistent with
- their practice elsewhere, so the processed entries
- in cms15-dates-sample.pdf and cms-dates-sample.pdf
- don't match it.}
+ bibstring mechanism.}
}
@Book{churchill:letters,
@@ -752,13 +798,15 @@
subtitle = {Between Two Rivers},
author = {Hazel V. Clark},
howpublished = {End of the Commons General Store},
- year = {\mkbibbrackets{1957?}},
- location = {Mesopotamia, OH},
+ date = {1957?},
+ location = {Mesopotamia, OH},
annotation = {A standard \textsf{Booklet} entry, though the same
information could be presented in a \textsf{Book}
entry, using \textsf{publisher} instead of
- \textsf{howpublished}. Note the brackets around the
- \textsf{year}, as this is obviously a best guess.}
+ \textsf{howpublished}. Note the ISO8601-2
+ \enquote{uncertain} \textsf{date} specification,
+ which by default presents the year in brackets, but
+ allows numerical sorting by \textsf{biblatex}.}
}
@Video{cleese:holygrail,
@@ -770,7 +818,7 @@
Jones, Terry and Palin, Michael},
editor = {Gilliam, Terry and Jones, Terry},
editortype = {director},
- publisher = {Columbia Tristar Home Entertainment},
+ publisher = {Columbia Tristar Home Entertainment},
type = {DVD},
address = {Culver City, CA},
edition = {special \bibstring{edition}},
@@ -796,10 +844,13 @@
subtitle = {A Study in {American} Leadership},
year = 1999,
author = {Cohen, Naomi~W.},
- publisher = {University Press of New England and Brandeis
- University Press},
+ publisher = {Brandeis University Press, an imprint of University
+ Press of New England},
location = {Hanover, NH},
- annotation = {A Book with two publishers.}
+ annotation = {A Book printed by a publishing consortium. The 17th
+ edition suggests it is often possible to omit the
+ parent company or consortium, but also allows you to
+ specify the relationship between imprints, as here.}
}
@Article{conley:fifthgrade,
@@ -842,13 +893,13 @@
author = {Contributor, Anna},
title = {Contribution},
booktitle = {Edited Volume},
- publisher = {Publisher},
+ publisher = {Publisher},
year = {\autocap{f}orthcoming},
editor = {Editor, Ellen},
- location = {Place},
+ location = {Place},
annotation = {A forthcoming essay in an \textsf{InCollection}
- entry. Note the \cmd{autocap} command in the
- \textsf{year} field. The
+ entry. Note the \cmd{autocap} command in the
+ \textsf{year} field. The
\cmslink{author:forthcoming} entry presents an
alternate way of providing the same information.}
}
@@ -873,8 +924,8 @@
author = {Cook, Ebenezer},
authortype = {anon?},
note = {\bibstring{by} \mkbibquote{E.~C. Gent}},
- location = {Annapolis},
- annotation = {A complicated \textsf{Book} entry. First, the
+ location = {Annapolis},
+ annotation = {A complicated \textsf{Book} entry. First, the
\textsf{author} is unknown, but guessed at, hence
the \texttt{anon?} in the \textsf{authortype} field.
The \textsf{note} field gives the author as printed
@@ -887,38 +938,37 @@
@Online{coolidge:speech,
author = {Coolidge, Calvin},
title = {Equal Rights},
- note = {copy of an undated 78 rpm disc},
+ note = {copy of an undated 78 rpm disc, 3:45},
options = {ptitleaddon=space},
titleaddon = {(speech)},
related = {loc:leaders},
- year = {[1920?]},
- relatedstring = {from},
+ date = {1920~},
+ relatedstring = {in},
annotation = {This is a recording from an online archive, using an
- \textsf{Online} entry. The \textsf{related} field
+ \textsf{Online} entry. The \textsf{related} field
cites the archive itself using an \textsf{Online}
entry, and the \textsf{relatedstring} links the two
- references. The \textsf{options} field replaces the
+ references. The \textsf{options} field replaces the
period with a space before the parenthesized
- \textsf{titleaddon}. Cp.\ \texttt{weed:flatiron}
- and \texttt{loc:city}, which cite a film from an
- online archive, both using a \textsf{Video} entry.
- Note that if you use the \textsf{Online} type for
- this, instead of \textsf{Misc} with an
- \textsf{entrysubtype}, it will work just as well in
- the \textsf{authordate-trad} style.}
+ \textsf{titleaddon}. The \textsf{date} field
+ presents a \enquote{circa} date in ISO8601-2
+ format. Cp.\ \texttt{weed:flatiron} and
+ \texttt{loc:city}, which cite a film from an online
+ archive, both using a \textsf{Video} entry.}
}
@Misc{coolidge:speech:trad,
author = {Coolidge, Calvin},
title = {Equal rights (speech)},
entrysubtype = {speech},
- note = {copy of an undated 78 rpm disc},
- addendum = {from \fullcite{loc:leaders}},
- year = {[1920?]},
+ note = {copy of an undated 78 rpm disc, 3:45},
+ addendum = {in \fullcite{loc:leaders}},
+ date = {1920~},
annotation = {This is a recording from an online archive, using a
Misc entry with an entrysubtype, and intended for
- authordate-trad only. The addendum cites the
- archive itself using an Online entry.
+ authordate-trad only. The addendum cites the archive
+ itself using an Online entry. The date field
+ presents a "circa" date in ISO8601-2 format.
Cp. weed:flatiron and loc:city, which cite a film
from an online archive, both using a Video entry.}}
@@ -930,10 +980,7 @@
author = {{Cotton Manufacturer}},
shortauthor = {{Cotton Manufac\adddot}},
publisher = {Bury, UK},
- annotation = {A Book with a corporate author. You can, for the
- 16th edition, eliminate the indefinite article at
- the start of the author's name, which also allows
- you to eliminate the sortkey field. The shortauthor
+ annotation = {A Book with a corporate author. The shortauthor
field may help shorten the in-text citation.}
}
@@ -943,24 +990,23 @@
userc = {ashe:creasey},
author = {Creasey, John},
nameaddon = {Gordon Ashe, \bibstring{pseudonym}},
- publisher = {Holt, Rinehart \& Winston},
- location = {New York},
+ publisher = {Holt, Rinehart \& Winston},
+ location = {New York},
annotation = {The first of 3 Books written by the same author
- under three different pseudonyms. You have
+ under three different pseudonyms. You have
considerable latitude in how to present these, but
the method chosen here allows all three to be
- grouped together in the bibliography. Note the
+ grouped together in the bibliography. Note the
pseudonym in nameaddon, identified with the
bibstring pseudonym. Also note ampersand in
publisher, which prevents the two parts of the
publisher's name from being taken as two different
- publishers. The 16th edition makes it a requirement
- in such entries that you also include a cross
- reference from the different pseudonyms back to the
- author's name, something accomplished using a
- CustomC entry and the userc field which
- automatically makes sure the cross-reference
- prints.}
+ publishers. Recent editions make it a requirement in
+ such entries that you also include a cross reference
+ from the different pseudonyms back to the author's
+ name, something accomplished using a CustomC entry
+ and the userc field which automatically makes sure
+ the cross-reference prints in the reference list.}
}
@Book{creasey:morton:hide,
@@ -969,8 +1015,8 @@
author = {Creasey, John},
userc = {morton:creasey},
nameaddon = {Anthony Morton, \bibstring{pseudonym}},
- publisher = {Walker},
- location = {New York},
+ publisher = {Walker},
+ location = {New York},
annotation = {Second of three Book entries by same author under
different pseudonyms.}
}
@@ -981,8 +1027,8 @@
author = {Creasey, John},
userc = {york:creasey},
nameaddon = {Jeremy York, \bibstring{pseudonym}},
- publisher = {Macmillan},
- location = {New York},
+ publisher = {Macmillan},
+ location = {New York},
annotation = {Third of three Book entries by same author under
different pseudonyms.}
}
@@ -993,20 +1039,20 @@
title = {George Creel to Colonel House},
note = {Edward~M. House Papers},
origdate = {1918-09-25},
- organization = {Yale University Library},
+ organization = {Yale University Library},
annotation = {An unpublished letter from an archive, presented in
a \textsf{Misc} entry with an \textsf{entrysubtype}.
The \texttt{cmsdate} option is no longer needed in
- such an entry. The manuscript collection is found
- in the \textsf{note} and \textsf{organization}
- fields -- depending on the entry, you can use
+ such an entry. The manuscript collection is found in
+ the \textsf{note} and \textsf{organization} fields
+ -- depending on the entry, you can use
\textsf{note}, \textsf{organization},
\textsf{institution}, and/or \textsf{location}, in
ascending order of generality, though you should
consistently put the most specific collection name
- in the \textsf{note} field. If you are citing
+ in the \textsf{note} field. If you are citing
several items from the same collection, then the
- \emph{CMS}, 15.49, suggests not having individual
+ \emph{CMS}, 15.54, suggests not having individual
entries but only one for the collection
(\cmslink{house:papers}), with more specific
information forming part of the flow of the text.
@@ -1016,6 +1062,29 @@
\cmslink{spock:interview}.}
}
+@Audio{danforth:podcast,
+ title = {F-Bombs, Chicken, and Exclamation Points},
+ eventdate = {2015-04-21},
+ author = {Danforth, Mike and Chillag, Ian},
+ type = {MP3 audio, 18:46},
+ booktitle = {How to Do Everything},
+ editor = {Donovan, Gillian},
+ url = {http://www.npr.org/podcasts/510303/how-to-do-everything},
+ editortype = {producer},
+ note = {podcast},
+ annote = {The 17th edition specifies something like this
+ \textsf{Audio} entry for podcasts, with the presence
+ of an \textsf{eventdate} letting the style know that
+ it is a podcast, while the \textsf{note} field lets
+ your readers know the same. The \textsf{title} is
+ for the specific episode of the
+ \textsf{booktitle}. The \textsf{type} field
+ specifies the medium, as usual in audio-visual entry
+ types. When the main (label) date in any entry
+ presents both a month and a day in addition to the
+ year, that date will, as here, be printed again in
+ full in the main body of the reference list entry.}}
+
@Book{davenport:attention,
title = {The Attention Economy},
subtitle = {Understanding the New Currency of Business},
@@ -1026,8 +1095,23 @@
location = {Cambridge, MA},
annotation = {An example of the use of an \textsf{addendum} in a
\textsf{Book} entry, in this case to identify that
- the work is an e-book.}
-}
+ the work is an e-book. You could also use the
+ \textsf{type} field for this.}
+}
+
+@Online{diaz:surprise,
+ author = {D\'iaz, Juno},
+ title = {Always surprises my students when {I} tell them that
+ the \enquote{real} medieval was more diverse than
+ the fake ones most of us consume},
+ organization = {Facebook},
+ shorttitle = {Always surprises},
+ date = {2016-02-24},
+ url = {https://www.facebook.com/junotdiaz.writer/posts/972495572815454},
+ annote = {The 17th edition specifies an \textsf{Online} entry
+ for social media posts like this one. Cf.\
+ licis:diazcomment for how to present a comment on
+ such a post.}}
@Misc{dinkel:agassiz,
author = {Dinkel, Joseph},
@@ -1036,30 +1120,29 @@
year = {\bibstring{nodate}},
entrysubtype = {yes},
note = {Agassiz Papers},
- location = {Harvard University},
- organization = {Houghton Library},
+ location = {Harvard University},
+ organization = {Houghton Library},
annotation = {A manuscript presented in a \textsf{Misc} entry with
a randomly-selected \textsf{entrysubtype} to
distinguish it from a traditional \textsf{Misc}
- entry. The \textsf{title} begins with a generic
- term, hence the initial lowercase letter. This
- entry uses three fields to locate the manuscript,
- starting with \textsf{note} and ascending in
- generality through \textsf{organization} to
- \textsf{location}. If you are citing several items
- from the same collection, then the \emph{CMS},
- 15.49, suggests not having individual entries but
- only one for the collection, with specific
- information forming part of the flow of the text.
- If, however, you cite only one item from a
- collection, then you can use an entry like this one.
- Note that, in \textsf{Misc} entries and a few
- others, an empty \textsf{year} field will not
- automatically produce a no date
- (\enquote{n.d\adddot} in English) abbreviation, so
- if you want one to be present you'll have to provide
- it yourself, as here. Cf.\ \cmslink{creel:house}
- and \cmslink{house:papers}.}
+ entry. The \textsf{title} begins\vadjust{\eject}
+ with a generic term, hence the initial lowercase
+ letter. This entry uses three fields to locate the
+ manuscript, starting with \textsf{note} and
+ ascending in generality through
+ \textsf{organization} to \textsf{location}. If you
+ are citing several items from the same collection,
+ then the \emph{CMS}, 15.54, suggests not having
+ individual entries but only one for the collection,
+ with specific information forming part of the flow
+ of the text. If, however, you cite only one item
+ from a collection, then you can use an entry like
+ this one. Note that, in \textsf{Misc} entries, an
+ empty \textsf{year} field will not automatically
+ produce a no date (\enquote{n.d\adddot} in English)
+ abbreviation, so if you want one to be present
+ you'll have to provide it yourself, as here. Cf.\
+ \cmslink{creel:house} and \cmslink{house:papers}.}
}
@Book{donne:var,
@@ -1075,11 +1158,11 @@
location = {Bloomington},
annote = {A \textsf{Book} entry with a \textsf{maintitle}
editor (\textsf{editor} field) and a \textsf{title}
- editor (\textsf{namea} field). Also, inside an
+ editor (\textsf{namea} field). Also, inside an
italicized title, all other titles are put in
quotation marks, and using \cmd{mkbibquote} will
automatically move appropriate punctuation inside
- the closing quotation mark. It also, however, means
+ the closing quotation mark. It also, however, means
that this entry won't be correctly presented for the
\textsf{authordate-trad} style.}
}
@@ -1112,11 +1195,14 @@
subtitle = {French Lightning, {American} Light},
year = 1999,
author = {Dunn, Susan},
- publisher = {Faber \& Faber and Farrar, Straus \& Giroux},
- location = {New York},
+ publisher = {Faber \& Faber and Farrar, Straus \& Giroux},
+ location = {New York},
annotation = {A \textsf{Book} with two \textsf{publishers},
showing ampersands to prevent them being treated as
- four.}
+ four. The 17th edition clarifies that you can
+ usually choose just one of the publishers for your
+ reference apparatus, i.e., whichever is closer
+ geographically or more relevant for your readers.}
}
@Manual{dyna:browser,
@@ -1125,7 +1211,7 @@
address = {Providence, RI},
year = 1991,
annotation = {A technical manual presented in a \textsf{Manual}
- entry. In absence of a named author the
+ entry. In absence of a named author the
\textsf{organization} is printed twice, as author
and as publisher. Note that you no longer need a
\textsf{sortkey} when using the default sorting
@@ -1134,32 +1220,33 @@
@Book{eliot:pound,
title = {Literary Essays},
- options = {useauthor=false},
+ options = {useauthor=false},
year = 1953,
author = {Pound, Ezra},
- editor = {Eliot, T.~S.},
- publisher = {New Directions},
- location = {New York},
+ editor = {Eliot, T.~S.},
+ publisher = {New Directions},
+ location = {New York},
annotation = {A \textsf{Book} listed by its (famous)
\textsf{editor} rather than by its (equally-famous)
- \textsf{author}. The \textsf{options} field allows
+ \textsf{author}. The \textsf{options} field allows
such presentation.}
}
@InCollection{ellet:galena,
author = {Ellet, Elizabeth~F.~L.},
title = {By Rail and Stage to {Galena}},
- crossref = {prairie:state},
+ crossref = {prairie:state},
pages = {271--279},
annotation = {First of three InCollection entries
cross-referencing the same Collection.
- Cf. keating:dearborn and lippincott:chicago. All
+ Cf. keating:dearborn and lippincott:chicago. All
three entries will have an abbreviated form in the
- list of references. If you don't want this
+ list of references. If you don't want this
space-saving measure, you can, for example, set
- longcrossref=true in the options field. With Biber,
- an empty subtitle field is no longer necessary to
- prevent inheritance from a parent entry.}
+ longcrossref to true in the options field. With
+ Biber, an empty subtitle field is no longer
+ necessary to prevent inheritance from a parent
+ entry.}
}
@Article{ellis:blog,
@@ -1170,13 +1257,14 @@
date = {2008-06-30},
url = {http://wardsix.blogspot.com/2008/06/squatters-rights.html},
entrysubtype = {magazine},
- annotation = {The 16th edition specifies an Article-like
- presentation for blogs, the main peculiarity being
- the identification of the material as a blog using
- the location field, which is usually reserved for
- identifying the place of publication of obscure
- journals. See ac:comment, a Review entry, for how
- to reference comments on such online material.}
+ annotation = {Recent editions of the \emph{CMS} specify an
+ \textsf{Article}-like presentation for blogs, the
+ main peculiarity being the identification of the
+ material as a blog using the \textsf{location}
+ field, which is usually reserved for identifying the
+ place of publication of obscure journals. See
+ \cmslink{ac:comment}, a \textsf{Review} entry, for
+ how to reference comments on such online material.}
}
@Book{emerson:nature,
@@ -1191,8 +1279,8 @@
\bibstring{introduction} by Jaroslav Pelikan},
annotation = {A reprinted \textsf{Book}, in this case a facsimile,
with the \textsf{note} field giving the relevant
- information. The \textsf{origdate} field gives the
- date of original publication. Note the use of a
+ information. The \textsf{origdate} field gives the
+ date of original publication. Note the use of a
lowercase letter to start the \textsf{note} field.
With the amount of information given in the note
field, it may be less awkward to use a
@@ -1205,68 +1293,28 @@
@InReference{ency:britannica,
title = {Encyclopaedia Britannica},
shorttitle = {Ency. {Brit}., \mkbibemph{15th ed}\adddot},
+ date = {1980},
keywords = {nosample},
- edition = {15},
options = {hypertitle},
+ edition = {15},
annotation = {An \textsf{InReference} entry, citing a well-known
reference work, and therefore generally not to
- appear in the list of references, but for
- demonstration purposes I here allow it to do so.
- With an \textsf{options} field set to
- \texttt{skipbib}, you'd only need the
- \textsf{shorttitle} for citations. As it stands,
- the \textsf{options} field contains
- \texttt{hypertitle}, which ensures that the
- \textsf{title} acts as a hyperlink between the
- in-text citation and the entry in the list of
- references. The \emph{CMS} is not altogether clear
+ appear in the list of references, but
+ for\vadjust{\eject} demonstration purposes I here
+ allow it to do so. With an \textsf{options} field
+ set to \texttt{skipbib}, you'd only need the
+ \textsf{shorttitle} for citations. As it stands, the
+ \textsf{options} field contains \texttt{hypertitle},
+ which ensures that the \textsf{title} acts as a
+ hyperlink between the in-text citation and the entry
+ in the list of references. Please note that the 17th
+ edition requires a date if you cite a printed
+ edition. The \emph{CMS} is not altogether clear
about how to present such information in the
author-date style, so this should be looked upon as
a possible style of presentation only.}
}
-@Video{episode:tv,
- title = {Episode Title},
- booktitleaddon = {series 5, episode 2},
- options = {cmsdate=on},
- entrysubtype = {tv},
- editor = {{Production Company}},
- editortype = {producer},
- date = {2000/2007},
- origdate = 2004,
- pubstate = {reprint},
- booktitle = {Series Title},
- publisher = {Production Company},
- type = {DVD},
- annotation = {The 15th edition of the Manual doesn't, that I can
- find, provide guidance for citing television
- programs, so I guessed, using the analogy of films,
- at how to present one using the Video entry type.
- (The 16th edition does give an example -- see
- friends:leia -- but I have retained this entry only
- for the 15th edition, as there are significant
- structural changes between the two editions when
- presenting audio-visual material.) The title of the
- episode will be presented in the main text font, as
- there is a booktitle presenting the name of the TV
- series. The booktitleaddon -- in a slight change
- from previous releases -- gives details about the
- episode, and the type gives the medium, as usual.
- The origdate is the year of original transmission,
- while the date provides the year range for the whole
- series, though it would perhaps make more sense in
- this situation to provide the date the DVD was
- released, instead. The entrysubtype isn't
- necessary, but may be of some use in the author-date
- style if you want the origdate to appear in
- parentheses after the main part of the entry, for
- which you would also require the pubstate field as
- shown. Repeating the publisher as the editor, and
- giving an editortype, may help to present this entry
- in the list of references and, possibly, in textual
- citatons, as well.}
-}
-
@BookInBook{euripides:orestes,
title = {Orestes},
year = 1958,
@@ -1276,12 +1324,12 @@
volume = 4,
author = {Euripides},
editor = {Grene, David and Lattimore, Richmond},
- publisher = uchp,
+ publisher = uchp,
pages = {185--288},
- location = {Chicago},
+ location = {Chicago},
annotation = {A work from antiquity, cited by pages in a modern
edition, hence not needing \texttt{classical} in
- \textsf{entrysubtype}. Since the titles of such
+ \textsf{entrysubtype}. Since the titles of such
works are uniformly italicized, we need to use a
\textsf{BookInBook} entry with a \textsf{title} and
a \textsf{booktitle} (\enquote{book within a book}),
@@ -1293,7 +1341,7 @@
@Online{evanston:library,
author = {{Evanston Public Library Board of Trustees}},
- shortauthor = {{Evanston Public Library}},
+ shortauthor = {{Evanston Public Library}},
title = {Evanston Public Library Strategic Plan, 2000--2010},
subtitle = {A Decade of Outreach},
organization = {Evanston Public Library},
@@ -1313,7 +1361,7 @@
year = 1970,
translator = {Shapiro, Norman R.},
author = {Feydeau, Georges},
- location = {Chicago},
+ location = {Chicago},
annotation = {A standard Book entry, with a translator.}
}
@@ -1324,34 +1372,56 @@
author = {{Pink Floyd}},
pubstate = {reprint},
number = {CDP 7 46381 2},
- publisher = {Capitol},
+ publisher = {Capitol},
type = {compact disc},
- annotation = {16th edition only An example of a re-released
- album. The original release date will appear in
- citations and at the head of the reference list
- entry, while the CD re-release date appears later.
- Because the origdate is used at the head of the
- entry, the pubstate field here has no effect, though
- in other circumstances, and in the notes and
- bibliography style, it will print a notice at the
- end of the entry clarifying that it is indeed a
- re-release.}
+ annotation = {An example of a re-released album. The original
+ release date will appear in citations and at the
+ head of the reference list entry, while the CD
+ re-release date appears later. Because the origdate
+ is used at the head of the entry, the pubstate field
+ here has no effect, though in other circumstances,
+ and in the notes and bibliography style, it will
+ print a notice at the end of the entry clarifying
+ that it is indeed a re-release.}
}
@inproceedings{frede:inproc,
- keywords={secondary},
- author = {Dorothea Frede},
- title = {\mkbibemph{Nicomachean Ethics} VII. 11--12},
- subtitle = {Pleasure},
- booktitle = {Aristotle},
- booksubtitle = {\mkbibquote{Nicomachean Ethics}, Book VII},
- series = {Symposium Aristotelicum},
- editor = {Carlo Natali},
- publisher = {Oxford University Press},
- address = {Oxford},
- year = {2009},
- pages = {183-207},
- annotation = {A standard inproceedings entry.}
+ keywords= {secondary},
+ author = {Dorothea Frede},
+ title = {\mkbibemph{Nicomachean Ethics} VII. 11--12},
+ subtitle = {Pleasure},
+ booktitle = {Aristotle},
+ booksubtitle = {\mkbibquote{Nicomachean Ethics}, Book VII},
+ series = {Symposium Aristotelicum},
+ editor = {Carlo Natali},
+ publisher = {Oxford University Press},
+ address = {Oxford},
+ year = {2009},
+ pages = {183-207},
+ annotation = {A standard inproceedings entry, showing some of the
+ complications of formatting titles within titles in
+ both the \textsf{title} and the
+ \textsf{booksubtitle} fields.}
+}
+
+@inproceedings{frede:inproc:trad,
+ keywords= {secondary},
+ author = {Dorothea Frede},
+ title = {\mkbibemph{Nicomachean ethics} VII. 11--12},
+ subtitle = {Pleasure},
+ booktitle = {Aristotle},
+ booksubtitle = {\mkbibquote{Nicomachean ethics}, Book VII},
+ series = {Symposium Aristotelicum},
+ editor = {Carlo Natali},
+ publisher = {Oxford University Press},
+ address = {Oxford},
+ year = {2009},
+ pages = {183-207},
+ annotation = {An \textsf{inproceedings} entry for the
+ \texttt{trad} style, showing some of the
+ complications of formatting titles within titles in
+ both the \textsf{title} and the
+ \textsf{booksubtitle} fields.}
}
@SuppBook{friedman:intro,
@@ -1363,13 +1433,13 @@
pages = {ix--xx},
publisher = uchp,
note = {Anniversary ed.},
- location = {Chicago},
+ location = {Chicago},
annotation = {An introduction to a work by someone else, presented
- in a SuppBook entry. Note that for an introduction,
+ in a SuppBook entry. Note that for an introduction,
afterword or foreword you need only define the
relevant field, and leave the others undefined, and
- the style will provide the rest automatically. The
- 16th edition now requires page numbers in the list
+ the style will provide the rest automatically.
+ Recent editions now require page numbers in the list
of references for this sort of entry.}
}
@@ -1381,10 +1451,9 @@
volume = 98,
number = 1,
doi = {10.1006/jeth.2000.2694},
- url = {http://www.idealibrary.com/links/doi/10.1006/jeth.2000.2694},
- annotation = {Standard Article entry with a DOI and a URL
- provided. The 16th edition prefers a DOI if one is
- available.}
+ annotation = {Standard Article entry with a DOI. Recent editions
+ strongly prefer a DOI, if one is available, to a
+ URL.}
}
@Video{friends:leia,
@@ -1396,17 +1465,20 @@
eventdate = {1996-09-19},
editor = {Mancuso, Gail},
editortype = {director},
- publisher = {Warner Home Video},
+ publisher = {Warner Home Video},
type = {DVD},
address = {Burbank, CA},
- annotation = {This is a template for citing television shows. The
+ annotation = {This is a template for citing television shows. The
\textsf{eventdate} is the original broadcast date,
- while the \textsf{date} applies to the
- \vadjust{\eject}medium you are citing. As in other
- audiovisual entries, the earliest date automatically
- goes at the head of the entry. Note that
- information about the season and episode numbers
- goes in \textsf{booktitleaddon}.}
+ while the \textsf{date} applies to the medium you
+ are citing. As in other audiovisual entries, the
+ earliest date automatically goes at the head of the
+ entry. Note that information about the season and
+ episode numbers goes in \textsf{booktitleaddon}.
+ Cf.\ american:crime for an example using the new
+ 17th edition \enquote{tvepisode} entrysubtype which
+ reverses the traditional order of \textsf{title} and
+ \textsf{booktitle}.}
}
@Book{furet:passing:eng,
@@ -1414,14 +1486,14 @@
year = 1999,
author = {Furet, Franois},
translator = {Furet, Deborah},
- publisher = uchp,
- location = {Chicago},
+ publisher = uchp,
+ location = {Chicago},
annotation = {A translation, with the original presented in a
- separate entry (furet:passing:fr). In that entry, a
+ separate entry (furet:passing:fr). In that entry, a
related field refers to this entry, which will be
printed after its parent in the list of references,
connected by the default strings associated with the
- bytranslator relatedtype. By default, this entry
+ bytranslator relatedtype. By default, this entry
will not appear separately in the reference list
unless you cite it directly.}
}
@@ -1432,15 +1504,15 @@
related = {furet:passing:eng},
relatedtype = {bytranslator},
author = {Furet, Franois},
- publisher = {ditions Robert Laffont},
- location = {Paris},
+ publisher = {ditions Robert Laffont},
+ location = {Paris},
annotation = {The original of the previous entry. The related
field calls that entry, and the relatedtype
- determines how that entry will be presented. In
+ determines how that entry will be presented. In
citations this is all ignored, but in the list of
references the original and translation are
presented in the same entry, connected by bibstrings
- and the name of the translator. These two entries
+ and the name of the translator. These two entries
show one of the two options suggested by the Manual
for presenting an original and a translation in the
same reference list entry.}
@@ -1453,26 +1525,26 @@
journaltitle = {Bulletin de la Socit des antiquaires de l'Ouest},
year = 1967,
volume = 9,
- langid = {french},
+ langid = {french},
series = 4,
pages = {11--27},
annotation = {An Article in a journaltitle which is into its 4th
- series. This entry illustrates several
- language-related issues. The Manual recommends
+ series. This entry illustrates several
+ language-related issues. The Manual recommends
preserving sentence-style capitalization in
languages that ordinarily use it, as here in both
- title and journaltitle. Because of the way the
+ title and journaltitle. Because of the way the
capitalization code works for the title field in the
authordate-trad style, you would need to use extra
curly braces around words you wished to remain
- capitalized in the output. However, because I've
+ capitalized in the output. However, because I've
identified the language of the entry as French using
the langid field, the code, independently of any
"otherlang" setting, leaves the title as presented
here, which is correct without needing to use extra
- braces. The journaltitle field is always exempt
- from the sentence capitalization code, so you
- needn't worry about extra braces there.}
+ braces. The journaltitle field is always exempt from
+ the sentence capitalization code, so you needn't
+ worry about extra braces there.}
}
@Article{garrett,
@@ -1488,8 +1560,8 @@
immediately recognizable to your readership, or
indeed that may be shared by a number of different
journals, so you add a location field to tell where
- the journaltitle originates. Also note formatting
- in the title field.}
+ the journaltitle originates. Also note formatting in
+ the title field.}
}
@Article{garrett:15,
@@ -1505,10 +1577,58 @@
immediately recognizable to your readership, or
indeed that may be shared by a number of different
journals, so you add a location field to tell where
- the journaltitle originates. Also note formatting
- in the title field, where you need sentence-style
- capitalization for the 15th edition.}
-}
+ the journaltitle originates. Also note formatting in
+ the title field, where you need sentence-style
+ capitalization for the trad style.}
+}
+
+@Book{gems:ipad,
+ author = {Grande, Lance and Augustyn, Allison},
+ title = {Gems and Jewels},
+ date = 2011,
+ version = {1.01},
+ related = {gems:print},
+ edition = {{}iPad ed\adddot},
+ relatedstring = {adapted from},
+ publisher = {Touchpress},
+ annote = {An example of how the 17th edition presents app
+ content, here an iPad edition of a book, with its
+ print edition presented via a related field.}}
+
+@Book{gems:print,
+ author = {Grande, Lance and Augustyn, Allison},
+ title = {Gems and Gemstones},
+ subtitle = {Timeless Natural Beauty of the Mineral World},
+ date = 2009,
+ publisher = uchp,
+ location = {Chicago},
+ annote = {Print edition of the previous.}}
+
+@Dataset{genbank:db,
+ author = {GenBank},
+ title = {for RP11-322N14 BAC},
+ number = {AC087526.3},
+ type = {accession number},
+ url = {http://www.ncbi.nlm.nih.gov/nuccore/19683167},
+ urldate = {2016-04-06},
+ annote = {The \textsf{Dataset} type helps to present
+ scientific databases as specified by the 17th
+ edition. The name of the database appears in the
+ \textsf{author} field, while the \textsf{title},
+ \textsf{type}, and \textsf{number} fields present
+ locating and/or explanatory information about
+ particular parts of the data. A \textsf{url} locates
+ the database and the \textsf{urldate} documents when
+ you accessed it. When the \textsf{urldate} is an
+ access date, and is the only date available, as
+ here, then the 17th edition requires
+ \enquote{n.d\adddot} to appear in the list of
+ references. As in \textsf{Misc} entries, I have
+ turned this off in \textsf{Dataset}
+ entries. Further, given the frequent difficulty of
+ assigning a date to material in a database, I have
+ set this type to provide, by default, author-title
+ references in citations.}}
@Misc{genesis,
shorttitle = {Gen\adddot},
@@ -1518,11 +1638,10 @@
annotation = {A simple \textsf{Misc} entry (w/
\textsf{entrysubtype} \texttt{classical}) that would
allow you easily to cite the Qur'an or individual
- books of the Bible. Ordinarily it wouldn't appear
- in the list of references, but it does here for
- demonstration purposes. Some other sacred works may
- need italicized titles. Cf.\ \emph{CMS},
- 14.253-255.}
+ books of the Bible. Ordinarily it wouldn't appear in
+ the list of references, but it does here for
+ demonstration purposes. Some other sacred works may
+ need italicized titles. Cf.\ \emph{CMS}, 14.238-41.}
}
@Article{gibbard,
@@ -1536,10 +1655,10 @@
pages = {140--164},
titleaddon = {\bibstring{reviewof} \mkbibemph{The Sources of
Normativity}, \bibstring{by} {Christine M. Korsgaard}},
- annote = {A book review as an Article. It has a specific
- title (title field) as well as a generic one
- (titleaddon field). Note bibstring macro and
- formatting in the titleaddon.}
+ annote = {A book review as an Article. It has a specific title
+ (title field) as well as a generic one (titleaddon
+ field). Note bibstring macro and formatting in the
+ titleaddon.}
}
@Article{gibbard:15,
@@ -1553,16 +1672,16 @@
pages = {140--64},
titleaddon = {\bibstring{reviewof} \mkbibemph{The sources of
normativity}, \bibstring{by} {Christine M. Korsgaard}},
- annotation = {A book review as an Article. It has a specific
- title (title field) as well as a generic one
- (titleaddon field). Note bibstring macro and
- formatting in the titleaddon, with sentence-style
- capitalization for the 15th ed.}
+ annotation = {A book review as an Article. It has a specific title
+ (title field) as well as a generic one (titleaddon
+ field). Note bibstring macro and formatting in the
+ titleaddon, with sentence-style capitalization for
+ the trad style.}
}
@Periodical{good:wholeissue,
issuetitle = {Non-subject-matter Outcomes of Schooling},
- title = {Elementary School Journal},
+ title = {Elementary School Journal},
date = {1999},
volume = 99,
number = 5,
@@ -1573,10 +1692,9 @@
goes in the issuetitle field, while the name of the
journal goes in title rather than journaltitle. The
nature of the issue once again goes in the note
- field, with an initial lowercase letter.
- Cf. conley:fifthgrade for an example of an Article
- entry presenting one article from this special
- issue.}
+ field, with an initial lowercase letter. Cf.\
+ conley:fifthgrade for an example of an Article entry
+ presenting one article from this special issue.}
}
@Review{gourmet:052006,
@@ -1586,8 +1704,8 @@
title = {Kitchen {Notebook}},
annotation = {A regular column in a magazine, presented in a
\textsf{Review} entry (with \texttt{magazine}
- \textsf{entrysubtype}). This name is capitalized
- headline style. Since there is no \textsf{author},
+ \textsf{entrysubtype}). This name is capitalized
+ headline style. Since there is no \textsf{author},
the \textsf{journaltitle} will be used instead;
there is no longer any need for a \textsf{sortkey}.}
}
@@ -1595,57 +1713,68 @@
@Audio{greek:filmstrip,
title = {The {Greek} and {Roman} World},
date = 1977,
- publisher = {Society for Visual Education},
+ publisher = {Society for Visual Education},
type = {filmstrip, 44 min\adddot},
address = {Chicago},
sortkey = {Greek and Roman},
- annotation = {For the 16th edition only, the title will
- automatically appear at the head of such an entry,
- and in citations, as well. The sortkey is needed
- because of the definite article in the title.}
-}
-
-@Audio{greek:filmstrip:15,
- title = {The {Greek} and {Roman} World},
- date = 1977,
- publisher = {Society for Visual Education},
- author = {{Society for Visual Education}},
- type = {filmstrip},
- address = {Chicago},
- annotation = {An Audio entry for a filmstrip, the medium being
- given in the type field. For the author-date style,
- it probably makes sense to give the publisher as the
- author, also, so that the entry in the reference
- list doesn't start with the date. 15th edition
- only}
+ annotation = {For recent editions, the title will automatically
+ appear at the head of such an entry, and in
+ citations, as well. The sortkey is needed because of
+ the definite article in the title.}
}
@InReference{grove:sibelius,
title = {The New {Grove} Dictionary of Music and Musicians},
author = {Hepokoski, James},
shorttitle = {New {Grove} Dict\adddot},
- lista = {Sibelius, Jean},
+ lista = {Sibelius, Jean},
url = {http://www.grovemusic.com/},
urldate = {2002-01-03},
sortkey = {New Grove},
annotation = {An example of an online \textsf{InReference} entry,
which I have allowed, as an example, to appear in
- the list of references. The \textsf{author} field
+ the list of references. The \textsf{author} field
refers to the author of the specific entry in
\textsf{lista}, and will be printed after the name
- of that entry, set off by a comma. If you need to
+ of that entry, set off by a comma. If you need to
provide the author or editor of a reference work as
a whole, then you should probably use a
- \textsf{Book} entry. (Cf.\
- \texttt{schellinger:novel}.) Note the
- \textsf{sortkey}, needed because otherwise the
- author's name will be used for sorting in the list
- of references. Note also that in citations of
- \textsf{InReference} entries, you can put an
- alphabetized article title in the \textsf{postnote}
- field, and it will be formatted for you
- automatically.}
-}
+ \textsf{Book} entry. (Cf.\
+ \texttt{schellinger:novel}.) Note the
+ \textsf{sortkey}, so\vadjust{\eject} that the entry
+ doesn't sort by the definite article. Note also that
+ in citations of \textsf{InReference} entries, you
+ can put an alphabetized article title in the
+ \textsf{postnote} field, and it will be formatted
+ for you automatically. The 17th edition has new
+ instructions for treating online material that
+ doesn't have, and never had, a printed
+ counterpart. Specifically, the \textsf{title} can,
+ at your discretion, appear in roman rather than
+ italics, as in \textsf{Online} entries. To keep the
+ features of \textsf{InReference} entries available
+ to such resources you can add an
+ \textsf{entrysubtype} to such an entry, rather than
+ lose those features by using an \textsf{Online}
+ entry. Cf. wikiped:bibtex.}
+}
+
+@Performance{hamilton:miranda,
+ editor = {Miranda, Lin-Manuel},
+ editortype = {music and lyrics},
+ editoratype = {director},
+ editorbtype = {choreographer},
+ editora = {Kail, Thomas},
+ editorb = {Blakenbuehler, Andy},
+ venue = {Richard Rodgers Theatre},
+ title = {Hamilton},
+ date = {2016-02-02},
+ location = {New York, NY},
+ annote = {New in the 17th-edition styles, the
+ \textsf{Performance} entry type allows you to cite
+ individual live performances, usually including a
+ number of \textsf{editortypes} for specifying
+ various contributors.}}
@Video{handel:messiah,
title = {Messiah},
@@ -1658,16 +1787,16 @@
editora = {Shaw, Robert},
editoratype = {none},
author = {Handel, George Frederic},
- publisher = {Video Artists International},
+ publisher = {Video Artists International},
address = {Ansonia Station, NY},
annotation = {This is a videotape of a performance, presented
therefore as a \textsf{Video} entry rather than as
- \textsf{Music}. The composer goes in
+ \textsf{Music}. The composer goes in
\textsf{author}, the performers and conductor in
- \textsf{editor} and \textsf{editora}. Note the
+ \textsf{editor} and \textsf{editora}. Note the
\texttt{none} in both \textsf{editortypes}, as the
context presumably makes it clear what role Shaw is
- playing. The usual \textsf{type} field identifies
+ playing. The usual \textsf{type} field identifies
the medium. The \textsf{eventdate}, which will
provide the date for the head of the entry and for
citations, identifies when the performance took
@@ -1675,27 +1804,6 @@
specify just what sort of \textsf{eventdate} it is.}
}
-@Video{handel:messiah:15,
- title = {Messiah},
- date = 1988,
- titleaddon = {selections},
- type = {VHS},
- editor = {{Atlanta Symphony Orchestra and Chamber Chorus}},
- editortype = {none},
- editora = {Shaw, Robert},
- editoratype = {none},
- author = {Handel, George Frederic},
- publisher = {Video Treasures},
- address = {Batavia, OH},
- annotation = {15th edition only This is a videotape of an
- oratorio, presented therefore as a Video entry
- rather than as Music. The composer goes in author,
- the performers and conductor in editor and editora.
- Note the "none" in both editortypes, as the context
- presumably makes it clear what role Shaw is playing.
- The usual type field identifies the medium.}
-}
-
@Collection{harley:ancient:cart,
title = {Cartography in Prehistoric, Ancient, and Medieval
{Europe} and the {Mediterranean}},
@@ -1705,7 +1813,7 @@
annotation = {A Collection entry, with the maintitle coming from
the MVCollection entry cited in the crossref field.
With the booklongxref option set properly, and not
- by default, this and the next entry will now produce
+ by default, this and the next entry will produce
abbreviated references in the list of references.
Cf. lach:asia.},
}
@@ -1719,12 +1827,12 @@
part = {2},
annotation = {A Collection entry, with its maintitle's logical
volumes published in separate physical parts, hence
- a volume and a part number. The maintitle itself
+ a volume and a part number. The maintitle itself
comes from the MVCollection entry cited in the
- crossref field. With the booklongxref option set
+ crossref field. With the booklongxref option set
properly, and not by default, this and the previous
- entry will now produce abbreviated references in the
- list of references. Cf. lach:asia.}
+ entry will produce abbreviated references in the
+ list of references. Cf. lach:asia.}
}
@MVCollection{harley:hoc,
@@ -1734,18 +1842,18 @@
volumes = {3},
publisher = uchp,
location = {Chicago},
- annotation = {This entry shows the new MVCollection type used as
- the parent to two child Collection entries --
- harley:ancient:cart and harley:cartography. It will
+ annotation = {This entry shows the MVCollection type used as the
+ parent to two child Collection entries --
+ harley:ancient:cart and harley:cartography. It will
be presented in the list of references when more
than one of its children are cited, and those
children's entries will be abbreviated in the list
as well, assuming the option booklongxref is set
- properly (it won't be by default). Biber
+ properly (it won't be by default). Biber
automatically transforms the title of this entry
- into a maintitle for the children. Please note that
- this treatment isn't explicitly allowed in the
- Chicago specification.}
+ into a maintitle for the children. (Please note that
+ this space-saving treatment isn't explicitly allowed
+ in the Chicago specification.)}
}
@Online{harwood:biden,
@@ -1754,9 +1862,11 @@
organization = {\mkbibemph{New York Times} video, 2:00},
date = {2008-08-23},
url = {http://video.on.nytimes.com/?fr_story=a425c9aca92f51bd19f2a621fd93b5e266507191},
- annotation = {An online video using an Online entry. Note the
- formatting in the organization field.
- Cf. horowitz:youtube.}
+ annotation = {An online video from a traditional journalistic site
+ using an Online entry. You could use an Article
+ entry with magazine entrysubtype instead, removing
+ the need for special formatting in the organization
+ field. Cf. kessler:nyt.}
}
@TechReport{herwign:office,
@@ -1778,25 +1888,17 @@
origdate = 1959,
editor = {Hitchcock, Alfred},
editortype = {director},
- publisher = {Warner Home Video},
+ publisher = {Warner Home Video},
type = {DVD},
- pubstate = {reprint},
address = {Burbank, CA},
annotation = {This Video entry cites one scene (title) from a film
- (booktitle). By contrast with the notes &
+ (booktitle). By contrast with the notes &
bibliography style, we don't need an options field
here, as we allow the director to appear at the head
- of the entry. The editortype field identifies the
+ of the entry. The editortype field identifies the
directorial role, while the origdate and date give
the original year of release and the year of DVD
- release, respectively. In the 15th edition, the
- pubstate field means that the origdate will be
- printed in parentheses after the main part of the
- entry, with a bibstring identifying it as the year
- of original release. In the 16th edition, by
- contrast, the origdate will appear automatically at
- the head of the entry and in citations, and
- therefore the pubstate field will be ignored}
+ release, respectively.}
}
@Article{hlatky:hrt,
@@ -1830,9 +1932,9 @@
booktitle = {Lady in Satin},
author = {Herron, Joel and Sinatra, Frank and Wolf, Jack},
editor = {Holiday, Billie},
- editortype = {none},
+ editortype = {vocalist},
number = {CL 1157},
- publisher = {Columbia},
+ publisher = {Columbia},
type = {33\onethird\ rpm},
note = {with Ray Ellis},
options = {useauthor=false},
@@ -1841,52 +1943,49 @@
The writers of the song go in \textsf{author}, while
the \textsf{options} field prevents these writers
from appearing in citations or at the head of the
- entry in the list of references. The performer goes
+ entry in the list of references. The performer goes
in \textsf{editor}, with the \textsf{editortype}
- ensuring that no identifying string appears. The
- \textsf{eventdate} gives the recording date of a
- song -- you would use \textsf{origdate} if the
- recording date applied to the album as a whole. The
- \textsf{date} gives the release date of the album.}
+ giving, as the 17th edition seems to like, what sort
+ of performer she is. The \textsf{eventdate} gives
+ the recording date of a song -- you would use
+ \textsf{origdate} if the recording date applied to
+ the album as a whole. The \textsf{date} gives the
+ release date of the album, while the \textsf{type}
+ field gives the medium of the release.}
}
@Book{hopp:attalid,
title = {Untersuchungen zur Geschichte der letzten Attaliden},
date = 1977,
author = {Hopp, Joachim},
- publisher = {C.~H. Beck'sche Verlagsbuchhandlung},
+ publisher = {C.~H. Beck'sche Verlagsbuchhandlung},
number = 25,
series = {Vestigia: Beitr\"age zur alten Geschichte},
hyphenation = {german},
address = {Munich},
- annotation = {A book in a series. The latter is given in the
+ annotation = {A book in a series. The latter is given in the
series field, and the volume within the series in
- the number field. Note also the hyphenation field
- to preserve German capitalization in the title,
- which therefore doesn't require extra curly braces.}
+ the number field. Note also the hyphenation field to
+ preserve German capitalization in the title, which
+ therefore doesn't require extra curly braces.}
}
@Online{horowitz:youtube,
title = {{HOROWITZ AT CARNEGIE HALL} 2-{Chopin Nocturne} in Fm Op.55},
organization = {YouTube video, 5:53},
- sortkey = {Horowitz},
url = {http://www.youtube.com/watch?v=cDVBtuWkMS8},
urldate = {2009-01-09},
userd = {posted by \mkbibquote{hubanj},},
note = {from a performance televised by CBS on\nopunct},
date = {1968-09-22},
- shorttitle = {HOROWITZ},
+ shorttitle = {HOROWITZ},
annotation = {A YouTube video, presented in an \textsf{Online}
entry. The \textsf{userd} field allows you to
modify what is printed before the \textsf{urldate},
while the \textsf{note} field here is used for a
similar purpose, to clarify the \textsf{date} field.
The \textsf{shorttitle} abbreviates what will appear
- in citations of this author-less entry, and the
- \textsf{sortkey} is required because, in this corner
- case, the \textsf{organization} would otherwise be
- used for alphabetization, an arrangement that works
- for many entries, but not this one.}
+ in citations of this author-less entry.}
}
@Book{horsley:prosodies,
@@ -1908,24 +2007,23 @@
annotation = {An example of a \textsf{Misc} entry (with an
\textsf{entrysubtype}) specifically for a reference
list, assuming that more than one item has been
- cited from this same collection. If you cite just
+ cited from this same collection. If you cite just
one item from such a collection, then the entry
- might look like \cmslink{creel:house}. In this
- entry type the absence of a \textsf{date} field does
- not trigger the automatic provision of the
+ might look like \cmslink{creel:house}. In this entry
+ type the absence of a \textsf{date} field does not
+ trigger the automatic provision of the
\enquote{n.d\adddot} \cmd{bibstring}, which means
that the reference list entry will not contain one
- if it isn't wanted. The \textsf{entrysubtype}
+ if it isn't wanted. The \textsf{entrysubtype}
\texttt{classical} makes the in-text citations
provide name + title instead of just name, which may
help clarify the reference in some circumstances.
This entry also illustrates the use of a comma in a
reference list to set off a middle initial from a
following plain-text title, only used when the
- period alone might lead to ambiguity. Cf.\
- \emph{CMS}, 14.241. The \cmd{adddot} and
- \cmd{addcomma} commands you see here are the most
- effective way of doing this.}
+ period alone might lead to ambiguity. The
+ \cmd{adddot} and \cmd{addcomma} commands you see
+ here are the most effective way of doing this.}
}
@Book{howell:marriage,
@@ -1935,93 +2033,62 @@
date = 1998,
author = {Howell, M.~C.},
number = {\partedit C.~R. Stimpson},
- publisher = uchp,
+ publisher = uchp,
series = {Women in Culture and Society},
address = {Chicago},
annotation = {A book in a series, providing also the series editor
in the number field, which is the only way to get
- the name to follow the series. Note also the
+ the name to follow the series. Note also the
partedit macro, though in the author-date style you
- could just provide the correct string ("ed." in the
- 15th edition, "edited by" in the 16th) if you're
- sure you know it.}
+ could just provide the correct string if you're sure
+ you know it.}
}
-@Book{iso:electrodoc,
- title = {Electronic Documents or Parts thereof. {Excerpts}
- from {International Standard ISO} 690-2},
- part = {part 2},
- date = 2001,
- maintitle = {Information and Documentation},
- mainsubtitle = {Bibliographic References},
+@Standard{iso:electrodoc,
+ date = 1997,
+ title = {Information and Documentation---Rules for the
+ Abbreviation of Title Words and Titles of
+ Publications},
author = {{International Organization for Standardization}},
- shorthand = {ISO},
- publisher = {National Library of Canada},
- sortname = {ISO},
- address = {Ottawa},
- url = {http://www.nlc-bnc.ca/iso/tc46sc9/standard/690-2e.htm},
- annote = {A \textsf{Book} with a \textsf{maintitle} and an
- organizational \textsf{author}. You can use the
- \textsf{part} field on its own to define how the
- \textsf{title} relates to the \textsf{maintitle},
- assuming that the usual \textsf{volume} and
- \textsf{part} fields don't provide an appropriate
- solution. Any non-numeric \textsf{part} field will
- be printed as-is. The \textsf{shorthand} for
- \vadjust{\eject}the organization will appear in the
- in-text citations, and at the head of the reference
+ shorthand = {ISO},
+ series = {ISO},
+ number = {4:1997},
+ publisher = {ISO},
+ address = {Paris},
+ annote = {An entry using the new \textsf{Standard} type, with
+ a \textsf{shorthand} for presenting the
+ organizational \textsf{author}. The
+ \textsf{shorthand} will by default appear in the
+ in-text citations and at the head of the reference
list entry, followed by its expansion (the
- \textsf{author}) in parentheses. The
- \textsf{sortname} ensures that the entry is
- alphabetized by the first thing that appears there,
- that is, the \textsf{shorthand}.}
+ \textsf{author}) in parentheses. Also by default,
+ the entry will be alphabetized by the first thing
+ that appears there, which here is the
+ \textsf{shorthand}. The \textsf{series} and
+ \textsf{number} fields identify the standard. Cf.\
+ niso:bibref and w3c:xml for other entries using the
+ \textsf{Standard} type, and
+ \cmslink{bsi:abbreviation} for a similar entry that
+ uses the \textsf{Manual} type.}
}
-@Book{iso:electrodoc:15,
- title = {Electronic Documents or Parts thereof. {Excerpts}
- from {International Standard ISO} 690-2},
- titleaddon = {Part 2 of\nopunct},
- date = 2001,
- maintitle = {Information and Documentation},
- userc = {abbrev:ISO},
- mainsubtitle = {Bibliographic References},
- shorthand = {ISO},
- author = {{International Organization for Standardization}},
- publisher = {National Library of Canada},
- address = {Ottawa},
- url = {http://www.nlc-bnc.ca/iso/tc46sc9/standard/690-2e.htm},
- annotation = {A book with a maintitle and an organizational
- author. You can use the titleaddon field to
- identify how the title relates to the maintitle,
- assuming that the usual volume and part fields don't
- provide an appropriate solution. The nopunct
- command suppresses the following punctuation. The
- shorthand for the organization will appear in the
- in-text citations. For the 15th edition, the userc
- field points to a CustomC entry which provides the
- expansion of the shorthand inside the reference
- list, rather than in a list of shorthands. Using
- the field in this way ensures that the expansion
- will be printed if this entry is cited.}}
-
@Book{james:ambassadors,
title = {The Ambassadors},
year = 1996,
origdate = 1909,
options = {cmsdate=on},
author = {James, Henry},
- publisher = {Project Gutenberg},
+ publisher = {Project Gutenberg},
url = {ftp://ibiblio.org/pub/docs/books/gutenberg/etext96/ambas10.txt},
- annotation = {This entry presents an online edition of a book
- which, not being inherently an online text, still
- uses a \textsf{Book} entry. The \textsf{origyear}
- field is the date of the print publication of the
- text that is now online, and the \texttt{cmsdate=on}
- option tells the style to use the \textsf{origdate}
- in both reference list and citations, something that
- isn't part of the specification for the 16th
- edition, which would probably recommend
- \texttt{both} here.}
+ annotation = {This entry presents an online edition of a printed
+ book which therefore still uses a \textsf{Book}
+ entry. The \textsf{origyear} field is the date of
+ the print publication of the text that is now
+ online, and the \texttt{cmsdate=on} option tells the
+ style to use the \textsf{origdate} in both reference
+ list and citations, something that isn't part of the
+ specification for the 17th edition, which would
+ probably recommend \texttt{both} here.}
}
@Collection{kamrany:economic,
@@ -2038,7 +2105,7 @@
crossref = {prairie:state},
pages = {84--87},
annotation = {Second of three InCollection pieces from the same
- Collection, using the crossref field. The entry in
+ Collection, using the crossref field. The entry in
the list of references will be shortened.}
}
@@ -2053,12 +2120,29 @@
pages = {271--273},
annotation = {An Article with a Dutch title that may need
translating for a significant portion of your
- readership. You give the translation in the usere
- field, using sentence-style capitalization. The
+ readership. You give the translation in the usere
+ field, using sentence-style capitalization. The
hyphenation field allows you not to use extra curly
braces in the title.}
}
+@Article{kessler:nyt,
+ author = {Kessler, Aaron M\adddot},
+ title = {The Driverless Now},
+ journaltitle = {New York Times},
+ type = {video, 2:01},
+ entrysubtype = {magazine},
+ editortype = {producer},
+ date = {2015-05-02},
+ editor = {Teng, Poh Si and Naudziunas, Jessica},
+ url = {http://www.nytimes.com/video/business/100000003662208/the-driverless-now.html},
+ annote = {An online video from a traditional journalistic
+ site, using an Article entry and a type field for
+ identifying the sort of material involved, and its
+ duration. You can also use an Online entry with
+ special formatting in the organization field, but
+ this method is somewhat simpler. Cf. harwood:biden.}}
+
@Article{kimluu:diethyl,
author = {Kim Luu, Diane-Dinh},
title = {Diethylstilbestrol and Media Coverage of the
@@ -2070,9 +2154,9 @@
location = {Indiana University South Bend},
annote = {Another Article from a journaltitle that may need
further specification for your readership, hence the
- use of the location field. For the 16th edition
- only, Note also the quoted phrase inside the title,
- with headline-style capitalization.}
+ use of the location field. Note also the quoted
+ phrase inside the title, with headline-style
+ capitalization.}
}
@Article{kimluu:diethyl:15,
@@ -2086,10 +2170,10 @@
location = {Indiana University South Bend},
annotation = {Another Article from a journaltitle that may need
further specification for your readership, hence the
- use of the location field. For the 15th edition
- only, note also the quoted phrase inside the title,
- with sentence-style capitalization you need to
- provide yourself.}
+ use of the location field. For the trad style only,
+ note also the quoted phrase inside the title, with
+ sentence-style capitalization you need to provide
+ yourself.}
}
@Review{kozinn:review,
@@ -2102,15 +2186,15 @@
(piano), 92nd {Street Y, New York}},
pages = {Weekend section},
annotation = {A Review entry presenting a review in a newspaper,
- with "magazine" in entrysubtype. Note the use of
- the bibstrings in title, which help but do not
- complete the internationalization of the entry.
- Beginning the field without a bibstring and with
- lower-case letters in a chosen language
- (e.g. "review of") is possibly a better alternative.
- Note also the pages field, which gives a more
- general reference than page number, as sometimes the
- latter might change between editions.}
+ with "magazine" in entrysubtype. Note the use of the
+ bibstrings in title, which help but do not complete
+ the internationalization of the entry. Beginning the
+ field without a bibstring and with lower-case
+ letters in a chosen language (e.g. "review of") is
+ possibly a better alternative. Note also the pages
+ field, which gives a more general reference than
+ page number, as sometimes the latter might change
+ between editions.}
}
@Book{lach:asia,
@@ -2120,8 +2204,8 @@
volume = {2},
part = {3},
author = {Lach, Donald},
- publisher = uchp,
- location = {Chicago},
+ publisher = uchp,
+ location = {Chicago},
annotation = {A Book with a maintitle, its logical volumes
published in several physical parts, hence both a
volume and part number. Cf. harley:cartography.}
@@ -2133,20 +2217,20 @@
entrysubtype = {magazine},
title = {Pushcarts Evolve to Trendy Kiosks},
options = {cmsdate=full},
- location = {Lake Forest, IL},
+ location = {Lake Forest, IL},
annotation = {An \textsf{Article} entry from a newspaper, using a
- \texttt{magazine} \textsf{entrysubtype}. The
- article doesn't have an author, so the
- \textsf{journaltitle} will be used at the head of
- the entry and in citations. The newspaper might not
- be well known, so the \textsf{location} field helps
- your readers out in this case. There is no longer
- any need for a \textsf{sortkey}. Finally, note the
- \texttt{full} key for the \texttt{cmsdate} option,
- which prints a full date specification in citations
- and means you wouldn't need this entry to appear in
- the reference list, though I have allowed it to
- appear here as an example.}
+ \texttt{magazine} \textsf{entrysubtype}. The article
+ doesn't have an author, so the \textsf{journaltitle}
+ will be used at the head of the entry and in
+ citations. The newspaper might not be well known, so
+ the \textsf{location} field helps your readers out
+ in this case. There is no longer any need for a
+ \textsf{sortkey}. Finally, note the \texttt{full}
+ key for the \texttt{cmsdate} option, which prints a
+ full date specification in citations and means you
+ wouldn't need this entry to appear in the reference
+ list, though I have allowed it to appear here as an
+ example.}
}
@Book{lecarre:quest,
@@ -2155,11 +2239,11 @@
year = 1982,
author = {Le Carr{\'e}, John},
nameaddon = {David John Moore Cornwell},
- location = {New York},
- options = {useprefix=true},
+ location = {New York},
+ options = {useprefix=true},
annotation = {A fairly standard Book entry, with, however, the
pseudonym in the author field and the real name in
- nameaddon. This isn't strictly necessary in this
+ nameaddon. This isn't strictly necessary in this
case, as one normally refers to this author by the
pseudonym, but if it is of particular interest this
is how you would present such information.}
@@ -2171,22 +2255,23 @@
title = {Madonna of the Rocks},
type = {oil on canvas},
note = {78 x 48.5 in\adddot},
- year = {1480s},
+ date = {148X},
institution = {Louvre},
- location = {Paris},
- annotation = {A typical Artwork entry. Note the type field and
- the fact that it begins with a lowercase letter,
+ location = {Paris},
+ annotation = {A typical Artwork entry. Note the type field and the
+ fact that it begins with a lowercase letter,
allowing biblatex to capitalize it contextually when
needed, though this isn't strictly necessary for
- author-date.}
+ author-date. Note also the ISO8601-2 decade
+ specification in the date field.}
}
@Book{levistrauss:savage,
title = {The Savage Mind},
year = 1962,
author = {Lvi-Strauss, Claude},
- publisher = {Weidenfeld \& Nicolson},
- location = {Chicago: University of Chicago Press; London},
+ publisher = {Weidenfeld \& Nicolson},
+ location = {Chicago: University of Chicago Press; London},
annotation = {A standard Book entry, showing a kludge in the
location field for including two publishers in two
different countries. The simplest thing to do in
@@ -2205,9 +2290,9 @@
year = 1998,
volume = 37,
pages = {26--53},
- annote = {16th edition only An Article entry showing a
- quotation inside a title. Note the headline-style
- capitalization inside the formatting.}
+ annote = {An Article entry showing a quotation inside a title.
+ Note the headline-style capitalization inside the
+ formatting.}
}
@Article{lewis:15,
@@ -2220,20 +2305,46 @@
year = 1998,
volume = 37,
pages = {26--53},
- annotation = {15th edition only An Article entry showing a
- quotation inside a title. Note the sentence-style
- capitalization inside the formatting.}
-}
+ annotation = {An Article entry showing a quotation inside a
+ title. Note the sentence-style capitalization inside
+ the formatting, for use with the trad style.}
+}
+
+@Online{licis:diazcomment,
+ author = {Licis, Kristaps},
+ title = {But what is the surprise here?},
+ related = {diaz:surprise},
+ relatedtype = {commenton},
+ date = {2016-02-24},
+ url = {https://www.facebook.com/junotdiaz.writer/posts/972495572815454?comment_id=972558569475821},
+ annote = {The 17th edition recommends an Online entry like
+ this for presenting a comment on a social media
+ thread. You can use time stamps in the date fields
+ to distinguish multiple comments by the same
+ author. Since this comment has its own title, the
+ "commenton" relatedtype is pretty much required if
+ you want it to appear in the list of references,
+ with the related field containing the entry upon
+ which this is a comment. As a rule, such material
+ need appear only in the text, so by default when
+ biblatex-chicago sees this relatedtype it sets both
+ skipbib and cmsdate=full for the entry, and also
+ provides a virtual entry (diaz:surprise-customc)
+ that you can use in an autocites command to provide
+ a comment that presents the entry on which this is a
+ comment. You can certainly provide all of this by
+ hand, but the use of the relatedtype is meant to be
+ more convenient.}}
@InCollection{lippincott:chicago,
author = {Lippincott, Sarah Clarke},
title = {Chicago},
- crossref = {prairie:state},
+ crossref = {prairie:state},
pages = {362--370},
annotation = {Third and last of the InCollection entries referring
- to the same Collection. The reference list entries
- of all three are abbreviated. Cf. ellet:galena
- and keating:dearborn.}
+ to the same Collection. The reference list entries
+ of all three are abbreviated. Cf. ellet:galena and
+ keating:dearborn.}
}
@Video{loc:city,
@@ -2245,7 +2356,7 @@
urldate = {2001-08-14},
annotation = {This Video entry gives the online location of the
weed:flatiron film, providing an MPEG file for
- download. As the parent entry calls this using a
+ download. As the parent entry calls this using a
related field, you no longer need a skipbib option
to keep it from appearing in the reference list, nor
do you need a kludge in the year field to keep the
@@ -2253,19 +2364,19 @@
}
@Online{loc:leaders,
- author = {Library of Congress},
+ organization = {Library of Congress},
title = {American Leaders Speak},
subtitle = {Recordings from {World War I} and the 1920 Election,
1918--1920},
- url = {http://memory.loc.gov/ammem/nfhtml/nforSpeakers01.html},
+ url = {http://memory.loc.gov/ammem/nfhtml/},
note = {RealAudio and WAV formats},
annotation = {This \textsf{Online} entry provides the online
- location of the \cmslink{coolidge:speech} entry. As
+ location of the \cmslink{coolidge:speech} entry. As
the parent entry calls this using a \textsf{related}
field, you no longer need a \texttt{skipbib} option
to keep it from appearing in the reference list, nor
do you need a kludge in the \textsf{year} field to
- keep a spurious \enquote{n.d.} from appearing.}
+ keep a spurious \enquote{n.d.} from appearing.}
}
@Article{loften:hamlet,
@@ -2287,8 +2398,8 @@
date = 1960,
volume = 75,
pages = {149--151},
- annote = {16th edition only An article entry with a quoted
- title within its title}
+ annote = {An article entry with a quoted title within its
+ title.}
}
@Article{loomis:structure:15,
@@ -2298,8 +2409,8 @@
date = 1960,
volume = 75,
pages = {149--51},
- annotation = {15th edition only An article entry with a quoted
- title within its title}
+ annotation = {An article entry with a quoted title within its
+ title, for the trad style}
}
@Book{lynch:webstyle,
@@ -2324,21 +2435,21 @@
}
@Book{maitland:canon,
- title = {Roman canon law in the {Church of England}},
+ title = {Roman Canon Law in the {Church of England}},
date = 1998,
origdate = 1898,
author = {Maitland, Frederic W.},
- publisher = {Lawbook Exchange},
+ publisher = {Lawbook Exchange},
address = {Union, NJ},
options = {cmsdate=new},
pubstate = {reprint},
- annotation = {A reprint edition. The \emph{CMS} gives many
- options for presenting this information. This
- example provides both dates at the head of the entry
- in the reference list and in citations, using
+ annotation = {A reprint edition. The \emph{CMS} gives many options
+ for presenting this information. This example
+ provides both dates at the head of the entry in the
+ reference list and in citations, using
\texttt{cmsdate=new} in the \textsf{options} field.
It is identified as a reprint with the
- \textsf{pubstate} field. Cf.\
+ \textsf{pubstate} field. Cf.\
\cmslink{james:ambassadors} and
\cmslink{maitland:equity} for other alternatives.}
}
@@ -2350,54 +2461,80 @@
origdate = 1909,
author = {Maitland, Frederic W.},
editor = {Chaytor, A.~H. and others},
- publisher = cup,
+ publisher = cup,
address = {Cambridge},
pubstate = {reprint},
sortyear = {2010},
annotation = {Another reprint edition, showing an alternative way
- of presenting the information. This example
- provides just the \textsf{date} of the reprint at
- the head of the reference list and in the citation
- -- there's no \texttt{cmsdate} option, which means
+ of presenting the information. This example provides
+ just the \textsf{date} of the reprint at the head of
+ the reference list and in the citation -- there's no
+ \texttt{cmsdate} option, which means
\texttt{cmsdate=off} -- and then gives the date of
the original, identified as such by a string, after
- the publication data. The string \texttt{reprint}
- in the \textsf{pubstate} field, even though it isn't
+ the publication data. The string \texttt{reprint} in
+ the \textsf{pubstate} field, even though it isn't
printed in the entry, is necessary to make this
original publication information appear (unless you
decide to use the \textsf{relatedtype}
- \texttt{origpubin}). Also, the \textsf{sortyear}
+ \texttt{origpubin}). Also, the \textsf{sortyear}
field is necessary here because \textsf{biblatex}
sorts automatically by the \textsf{year} rather than
the \textsf{origyear}, and this entry from 1926
should come after \cmslink{maitland:canon} which
- prints its \textsf{origdate} (1898) first. Cf.\
+ prints its \textsf{origdate} (1898) first. Cf.\
\cmslink{james:ambassadors}}
}
+@Video{mayberry:brady,
+ title = {Her Sister's Shadow},
+ eventdate = {1971-11-19},
+ editortype = {director},
+ entrysubtype = {tvepisode},
+ booktitle = {The {Brady} Bunch},
+ usera = {ABC},
+ editor = {Mayberry, Russ},
+ booktitleaddon = {season 3, episode 10},
+ url = {https://www.hulu.com/the-brady-bunch},
+ annote = {Another TV episode presented with the series title
+ before the episode title, using the "tvepisode"
+ entrysubtype. This episode comes from a streaming
+ service, indicated by the url field.}}
+
+@Artwork{mccurry:afghangirl,
+ author = {McCurry, Steve},
+ title = {Afghan Girl},
+ date = {1984-12},
+ eventdate = {1985-06},
+ howpublished = {\mkbibemph{National Geographic}, cover,},
+ type = {photograph},
+ annote = {The 17th edition has multiplied the number of
+ relevant dates in an Artwork entry. This entry
+ presents a photograph with its creation date in the
+ date field and also a date for its appearance in
+ print in the eventdate. The howpublished field gives
+ the circumstances of that print appearance.}}
+
@Book{mchugh:wake,
title = {Annotations to \mkbibquote{Finnegans Wake}},
year = 1980,
author = {McHugh, Roland},
- publisher = {Johns Hopkins University Press},
- location = {Baltimore},
- type = {plain},
- annote = {16th edition only A Book with a quoted title
- inside an italicized one. Remember to use
- \mkbibquote. See next entry.}
+ publisher = {Johns Hopkins University Press},
+ location = {Baltimore},
+ annote = {A Book with a quoted title inside an italicized one.
+ Remember to use \mkbibquote. See next entry.}
}
@Book{mchugh:wake:15,
title = {Annotations to \mkbibquote{Finnegans wake}},
year = 1980,
author = {McHugh, Roland},
- publisher = {Johns Hopkins Univ.\ Press},
- location = {Baltimore},
- type = {plain},
- annotation = {15th edition only A Book with a quoted title
- inside an italicized one. Remember to use
- \mkbibquote, and to provide sentence-style
- capitalization inside the formatting.}
+ publisher = {Johns Hopkins Univ.\ Press},
+ location = {Baltimore},
+ annotation = {A Book with a quoted title inside an italicized one.
+ Remember to use \mkbibquote, and to provide
+ sentence-style capitalization inside the
+ formatting for the trad style.}
}
@Book{menchu:crossing,
@@ -2406,7 +2543,7 @@
author = {Mench\'u, Rigoberta},
editor = {Wright, Ann},
translator = {Wright, Ann},
- publisher = {Verso},
+ publisher = {Verso},
address = {New York},
annotation = {Book with translator and editor, who are the same}}
@@ -2417,25 +2554,25 @@
author = {Meredith, George},
editor = {Cline, C.~L.},
volumes = 3,
- location = {Oxford},
+ location = {Oxford},
annotation = {A published collection of letters referred to by
page rather than by individual letter, hence using a
- Book entry rather than Letter. You should be aware
+ Book entry rather than Letter. You should be aware
that, because there are three volumes of letters,
the postnote field of any cite command should
contain both volume and page references, as in
- "2:234". For the author-date style the Manual
+ "2:234". For the author-date style the Manual
recommends using entries of this sort for all
published letters, giving references to the dates of
- individual letters in the text itself (15th
- ed. 17.77, 16th ed. 15.40).}
+ individual letters in the text itself (17th
+ ed.\ 15.43).}
}
@Book{michelangelo:poems,
title = {The Complete Poems of {Michelangelo}},
date = 1999,
author = {Michelangelo},
- publisher = uchp,
+ publisher = uchp,
address = {Chicago},
translator = {Nims, J.~F.},
annotation = {Plain book entry with translator}}
@@ -2444,10 +2581,10 @@
title = {{MLA} Style Manual and Guide to Scholarly Publishing},
editor = {Gibaldi, Joseph},
year = 1998,
- publisher = {Modern Language Association of America},
+ publisher = {Modern Language Association of America},
edition = 2,
- location = {New York},
- annotation = {In the notes + bibliography style I used a Reference
+ location = {New York},
+ annotation = {In the notes + bibliography style I used a Reference
entry to present this data, with useeditor=false in
the options field to allow the work to be
alphabetized by the title in the bibliography.
@@ -2464,12 +2601,12 @@
date = {2000-04-23},
author = {Morgenson, Gretchen},
title = {Applying a Discount to Good Earnings News},
- titleaddon = {Market Watch},
+ titleaddon = {Market Watch},
annotation = {An Article entry (entrysubtype "magazine")
presenting a regular column in a newspaper, which
column also has an individual, specific title. The
latter goes in the title field and the former in the
- titleaddon field. Note also the reference to the
+ titleaddon field. Note also the reference to the
section in the pages field.}
}
@@ -2479,7 +2616,7 @@
annotation = {This CustomC entry provides a cross-reference from
the pseudonym in the author field to the real name
in the title field, allowing your readers to find
- the cited work under the author's real name. The
+ the cited work under the author's real name. The
entry for that work, creasey:morton:hide, contains a
userc field which refers to this entry, ensuring
that this cross-reference will be printed if the
@@ -2488,7 +2625,6 @@
@Music{mozart:figaro,
title = {Le nozze di {Figaro}},
- howpublished = {\textsf{\small\textcircledP}},
date = {1987},
author = {Mozart, Wolfgang Amadeus},
editor = {{Vienna Philharmonic}},
@@ -2496,18 +2632,16 @@
editora = {Muti, Riccardo},
editoratype = {conductor},
number = {CDS~7~47978~8},
- publisher = {EMI Records Ltd.},
+ publisher = {EMI Records Ltd.},
type = {3 compact discs},
note = {with Thomas Allen, Margaret Price, Jorma Hynninen,
Ann Murray, Kurt Rydl, and the Konzertvereinigung
Wiener Staatsopernchor},
- annotation = {This Music entry shows how a single such entry can
- work in both the 15th and 16th editions of the
- author-date style. Because the 16th edition ignores
- the howpublished field, if you use it to provide
- copyright details for the 15th edition it won't get
- in the way of the 16th. The other fields are the
- same for both specifications.}
+ annotation = {This Music entry is a characteristic example of how
+ to present a variety of roles within a recorded
+ performance. Recent editions of the CMS might prefer
+ you to provide a recording date using the origdate
+ field.}
}
@PhdThesis{murphy:silent,
@@ -2516,11 +2650,10 @@
subtitle = {\mkbibemph{Silent Spring} and Media-Borne Public Debate},
school = {University of North Carolina},
year = 2000,
- annote = {16th edition only A Thesis entry, using the
- PhdThesis alias to define the type field. The
- school field is an alias for biblatex's institution.
- Note also the formatting of a title within a quoted
- title.}
+ annote = {A Thesis entry, using the PhdThesis alias to define
+ the type field. The school field is an alias for
+ biblatex's institution. Note also the formatting of
+ a title within a quoted title.}
}
@PhdThesis{murphy:silent:15,
@@ -2529,28 +2662,60 @@
subtitle = {\mkbibemph{Silent spring} and Media-Borne Public Debate},
school = {University of North Carolina},
year = 2000,
- annotation = {15th edition only A Thesis entry, using the
- PhdThesis alias to define the type field. The
- school field is an alias for biblatex's institution.
- Note also the formatting of a title within a quoted
- title.}
+ annotation = {A Thesis entry, using the PhdThesis alias to define
+ the type field. The school field is an alias for
+ biblatex's institution. Note also the formatting of
+ a title within a quoted title, with sentence casing
+ for the trad style.}
+}
+
+@Music{naraya,
+ title = {Ghost Dancing Music},
+ related = {stoffle:ghost},
+ entrysubtype = {song},
+ relatedstring = {cited in},
+ note = {Naraya no.~2},
+ type = {MP3 audio},
+ annote = {This Music entry contains an online supplement to a
+ printed Article (stoffle:ghost). The entrysubtype
+ here allows you to cite a song outside of the
+ context of an album.}}
+
+@Dataset{nasa:db,
+ author = {{NASA/IPAC Extragalactic Database}},
+ title = {object name IRAS F00400+4059},
+ url = {http://ned.ipac.caltech.edu},
+ urldate = {2016-04-06},
+ annote = {The 17th edition of the \emph{CMS} provides examples
+ for citing scientific databases, and the
+ \textsf{Dataset} type supplies a way of complying
+ with its specifications. The \textsf{author} field
+ holds the name of the database, and the
+ \textsf{title} holds the specific piece of data you
+ are citing. See genbank:db for how you can further
+ identify the part of the database in which you are
+ interested. The \textsf{url} and \textsf{urldate}
+ locate the database and inform the reader when you
+ accessed it. This type makes entries behave, by
+ default, as author-title rather than author-date.}
}
@Unpublished{nass:address,
author = {Nass, Clifford},
title = {Why Researchers Treat On-Line Journals Like Real People},
- note = {keynote address, annual meeting of the Council of
- Science Editors},
+ note = {keynote address},
+ eventtitle = {annual meeting of the Council of Science Editors},
location = {San Antonio, TX},
- date = {2000-05-06/2000-05-09},
- annotation = {A typical Unpublished entry, presenting an
- unpublished piece that isn't part of a formal
- archive, which would usually require a Misc entry.
- The note field provides the details of what sort of
- piece it is, and whence it came. The date field
- gives the range for the whole meeting, which will be
- printed at the end of the entry, while the year
- alone will appear at the head and in citations.}
+ eventdate = {2000-05-06/2000-05-09},
+ annotation = {An Unpublished entry, presenting an unpublished
+ piece that isn't part of a formal archive, which
+ would usually require a Misc entry. The note field
+ provides the details of what sort of piece it is,
+ while the eventtitle and eventdate tell where and
+ when it appeared. The eventdate gives the range for
+ the whole meeting, which will be printed in full at
+ the end of the entry, while the year alone will
+ appear at the head and in citations.}
}
@Book{natrecoff:camera,
@@ -2560,105 +2725,123 @@
publisher = {National Photographic Interpretation Center},
addendum = {now declassified and also available online},
location = {Washington, DC},
- url =
- {http://www.fas.org/spp/military/program/imint/kh-4%20camera%20system.htm},
+ url = {http://www.fas.org/spp/military/program/imint/kh-4%20camera%20system.htm},
annotation = {A technical manual presented in a Book entry. The
addendum gives extra details, and there's a url for
- easier access. Note initial lowercase letter in
+ easier access. Note initial lowercase letter in
addendum, and corporate author with extra curly
- braces. If you're going to be citing this text
+ braces. If you're going to be citing this text
frequently, you might want to use a shorthand field
to save space in the body of your text.}
}
+@Standard{niso:bibref,
+ title = {Bibliographic References},
+ organization = {National Information Standards Organization},
+ userd = {approved},
+ howpublished = {reaffirmed},
+ eventdate = {2010-05-13},
+ date = {2005-06-09},
+ series = {ANSI/NISO},
+ number = {Z39.29-2005},
+ publisher = {NISO},
+ shorthand = {NISO},
+ location = {Bethesda, MD},
+ annote = {The 17th edition has added some information to
+ entries presenting national or international
+ standards, so \textsf{biblatex-chicago} now has a
+ separate entry type for them. Here you can see two
+ dates, one when first approved (\textsf{date}) and
+ another when reaffirmed (\textsf{eventdate}). Each
+ of these dates has a field for informing readers
+ just what sort of date it is, \textsf{userd} and
+ \textsf{howpublished}, respectively. The
+ \textsf{series} and \textsf{number} fields identify
+ the standard, while the organization responsible for
+ the standard appears in the \textsf{organization}
+ field, and also, in shortened form if you wish it,
+ in the \textsf{publisher} field. The
+ \textsf{shorthand} field will by default appear both
+ in citations and at the head of reference list
+ entries, followed in the latter by the
+ \textsf{organization} in parentheses. The entry will
+ in this case sort by the \textsf{shorthand}. Cf.\
+ w3c:xml.}}
+
@Review{nyt:trevorobit,
journaltitle = {New York Times},
entrysubtype = {magazine},
date = {2000-04-10},
- title = {obituary of {Claire Trevor}},
+ title = {obituary of {Claire Trevor}},
options = {cmsdate=full},
pages = {national edition},
annotation = {An obituary in a \textsf{Review} entry
- (\textsf{entrysubtype} \texttt{magazine}). Without
+ (\textsf{entrysubtype} \texttt{magazine}). Without
an author, the \textsf{journaltitle} will head the
- entry and appear in citations. The lowercase letter
- beginning the \textsf{title} field isn't
- \vadjust{\eject}strictly necessary in the
- author-date style, but does no harm and maintains
- compatibility with the notes + bibliography style,
- just in case. The \textsf{sortkey} field is no
- longer needed. Note also the \texttt{full} key for
- the \texttt{cmsdate} option, which prints a full
- date specification in citations and means you
- wouldn't need this entry to appear in the reference
- list, though I have allowed it to appear here as an
- example.}
+ entry and appear in citations. The lowercase letter
+ beginning the \textsf{title} field isn't strictly
+ necessary in the author-date style, but does no harm
+ and maintains compatibility with the notes +
+ bibliography style, just in case. Note also the
+ \texttt{full} key for the \texttt{cmsdate} option,
+ which prints a full date specification in citations
+ and means you wouldn't need this entry to appear in
+ the reference list, though I have allowed it to
+ appear here as an example.}
}
@Music{nytrumpet:art,
title = {Art of the Trumpet},
date = 1982,
origdate = {1981-06-01/1981-06-02},
- author = {{The New York Trumpet Ensemble, with Edward Carroll
+ author = {{New York Trumpet Ensemble, with Edward Carroll
(trumpet) and Edward Brewer (organ)}},
shortauthor = {{New York Trumpet Ensemble}},
number = {PVT 7183},
series = {Vox/Turnabout},
userd = {recorded at the Madeira Festival,},
- sortkey = {New York Trumpet},
type = {compact disc},
- annotation = {A well-populated \textsf{Music} entry. The
+ annotation = {A well-populated \textsf{Music} entry. The
\textsf{title}, \textsf{date}, \textsf{author},
\textsf{shortauthor}, \textsf{number},
- \textsf{series}, \textsf{sortkey}, and \textsf{type}
- fields are fairly standard, and you can also specify
- the recording date of the album, which goes in the
- \textsf{origdate} field. The \textsf{userd} field
- acts as a sort of date type field. In this example,
+ \textsf{series}, and \textsf{type} fields are fairly
+ standard, and you can also specify the recording
+ date of the album, which goes in the
+ \textsf{origdate} field. The \textsf{userd} field
+ acts as a sort of date type field. In this example,
the \textsf{origdate} would by default be preceded
by the \cmd{bibstring} \texttt{recorded}, but the
- \textsf{userd} field allows you to provide your own
- here.}
+ \textsf{userd} field allows you to provide more
+ detail here.}
}
-@Music{nytrumpet:art:15,
- title = {Art of the Trumpet},
- date = 1982,
- author = {{The New York Trumpet Ensemble, with Edward Carroll
- (trumpet) and Edward Brewer (organ)}},
- shortauthor = {{New York Trumpet Ensemble}},
- number = {PVT 7183},
- series = {Vox/Turnabout},
- publisher = {The Moss Music Group},
- howpublished = {\textsf{\small\textcircledP}\ and
- \textsf{\small\textcopyright}},
- sortkey = {New York Trumpet},
- type = {compact disc},
- annotation = {15th edition only This can be considered an
- example of a satisfyingly full Music entry,
- providing nearly all pertinent information, although
- the composers are missing on what is presumably a
- compilation CD. The performers take the composers'
- place in the author field, the series and number
- field give the label information, and the type field
- gives the medium. The publisher of the label is
- also present, along with the date and the
- howpublished field, presenting, as the Manual
- suggests, the nature of the copyrights asserted by
- the publisher. (The pubstate field, only in this
- entry type, could serve as a synonym for
- howpublished.)}
+@Online{obrien:recycle,
+ author = {O'Brien, Conan},
+ title = {In honor of {Earth Day, I'm} recycling my tweets},
+ nameaddon = {(@ConanOBrien)},
+ date = {2015-04-22T11:10:00},
+ url = {https://twitter.com/ConanOBrien/status/590940792967016448},
+ organization = {Twitter},
+ annote = {17th-edition citations of social media follow a
+ template like this. Note the date field with a time
+ stamp, in case that sort of precision might be
+ important. The author's screen name can go in the
+ nameaddon field, though that field can hold other
+ sorts of information. Cf. viv:amlen.}
}
@InReference{oed:cdrom,
title = {Oxford {English} Dictionary},
- publisher = oup,
+ publisher = oup,
edition = 2,
+ date = {2009},
shorttitle = {{OED}, \mkbibemph{2nd ed}\adddot},
- note = {CD-ROM, version 2.0},
+ note = {CD-ROM, version 4.0},
annotation = {An example of a reference work on CD-ROM, presented
- in an InReference entry. The shorttitle is for
- in-text citations.}
+ in an InReference entry. The shorttitle is for
+ in-text citations. The 17th edition prefers that you
+ provide a date when citing a physical format, which
+ apparently includes CD-Rom.}
}
@Article{osborne:poison,
@@ -2670,15 +2853,15 @@
titleaddon = {\bibstring{reviewof} \emph{The Collaborator: The
Trial and Execution of Robert Brasillach},
\bibstring{by} Alice Kaplan},
- url = {http://www.salon.com/books/it/2000/03/29/kaplan/index.html},
+ url = {http://www.salon.com/books/it/2000/03/29/kaplan/index.html},
urldate = {2001-07-10},
- annote = {16th edition only A review from a magazine, but
- with both specific (title field) and generic
- (titleaddon field) titles, presented in an Article
- entry, entrysubtype "magazine." Note formatting in
- the titleaddon, where you provide the headline-style
- capitalization yourself. The entry also gives a url
- to the online version. See next entry.}
+ annote = {A review from a magazine, but with both specific
+ (title field) and generic (titleaddon field) titles,
+ presented in an Article entry, entrysubtype
+ "magazine." Note the formatting in the titleaddon,
+ where you provide the headline-style capitalization
+ yourself. The entry also gives a url to the online
+ version. See next entry.}
}
@Article{osborne:poison:15,
@@ -2690,16 +2873,16 @@
titleaddon = {\bibstring{reviewof} \emph{The collaborator: The
trial and execution of Robert Brasillach},
\bibstring{by} Alice Kaplan},
- url = {http://www.salon.com/books/it/2000/03/29/kaplan/index.html},
+ url = {http://www.salon.com/books/it/2000/03/29/kaplan/index.html},
urldate = {2001-07-10},
- annotation = {15th edition only A review from a magazine, but
- with both specific (title field) and generic
- (titleaddon field) titles, presented in an Article
- entry, entrysubtype "magazine." Note formatting in
- the titleaddon, where you need to provide
- sentence-style capitalization yourself, as this
+ annotation = {A review from a magazine, but with both specific
+ (title field) and generic (titleaddon field) titles,
+ presented in an Article entry, entrysubtype
+ "magazine." Note the formatting in the titleaddon,
+ where you need to provide sentence-style
+ capitalization yourself for the trad style, as this
field doesn't take advantage of the package's
- automatic routines for doing so. The entry also
+ automatic routines for doing so. The entry also
gives a url to the online version.}
}
@@ -2740,14 +2923,14 @@
field, a bibstring in the type field, the filing
date in origdate, and the issue date in date. Note
the sentence-style capitalization of the title of
- Patent entries, which you now have to provide
- yourself, as the 16th edition style doesn't do it
- automatically. Note also that the bibstring in the
- type field is not identified as such -- the
- formatting macros, in this instance, detect that it
- is a bibstring and treat it accordingly. This
- functionality isn't widespread, so you shouldn't
- always count on it being present elsewhere.}
+ Patent entries, though the style does this for you
+ automatically if you forget. Note also that the
+ bibstring in the type field is not identified as
+ such -- the formatting macros, in this instance,
+ detect that it is a bibstring and treat it
+ accordingly. This functionality isn't widespread, so
+ you shouldn't always count on it being present
+ elsewhere.}
}
@InBook{phibbs:diary,
@@ -2757,7 +2940,7 @@
booktitle = {The Other Side of Time},
booksubtitle = {A Combat Surgeon in {World War II}\@},
pages = {117--163},
- publisher = {Little, Brown},
+ publisher = {Little, Brown},
year = 1987,
address = {Boston},
annotation = {A named part of a larger book, hence we use the
@@ -2780,10 +2963,9 @@
rather than the original, making it easier for a
readership assumed to be without Russian to parse.
In such a case, the language of the original goes in
- the \textsf{language} field. Also note the
- quotation marks around part of the
- \textsf{publisher's} name, with \textsf{biblatex}
- providing the punctuation.}
+ the \textsf{language} field. Also note the quotation
+ marks around part of the \textsf{publisher's} name,
+ with \textsf{biblatex} providing the punctuation.}
}
@Book{pirumova:russian,
@@ -2792,15 +2974,15 @@
date = 1977,
usere = {The zemstvo liberal movement: Its social roots and
evolution to the beginning of the twentieth century},
- langid = {russian},
+ langid = {russian},
author = {Pirumova, N.~M.},
- publisher = {Izdatel'stvo \mkbibquote{Nauka}},
+ publisher = {Izdatel'stvo \mkbibquote{Nauka}},
address = {Moscow},
annotation = {The same work as the preceding entry, but giving the
transliteration of the Russian \textsf{title} rather
- than the translation. In such a case, the
+ than the translation. In such a case, the
translation of the \textsf{title} goes in the
- \textsf{usere} field. The \textsf{langid} field
+ \textsf{usere} field. The \textsf{langid} field
means that the \textsf{subtitle} doesn't require any
additional curly braces in the \texttt{trad} style.}
}
@@ -2816,20 +2998,20 @@
shortauthor = {Pl\adddot},
booktitle = {{Clitophon, Republic, Timaeus, Critias}},
maintitle = {Opera},
- publisher = {Clarendon Press},
- series = {Oxford Classical Texts},
+ publisher = {Clarendon Press},
+ series = {Oxford Classical Texts},
pages = {327--621},
- location = {Oxford},
+ location = {Oxford},
annotation = {A work from antiquity, which will be cited by the
- traditional divisions, and which therefore requires
- the \texttt{classical} \textsf{entrysubtype}. The
- \textsf{title} of such a work being italicized, it
- needs a \textsf{BookInBook} entry, and it has all
- three sorts of title, plus a \textsf{series} to
- boot. The \textsf{shortauthor} and
- \textsf{shorttitle} fields provide the
- officially-sanctioned abbreviations for use in
- citations.}
+ traditional divisions of Stephanus' edition, and
+ which therefore requires the \texttt{classical}
+ \textsf{entrysubtype}. The \textsf{title} of such a
+ work being italicized, it needs a
+ \textsf{BookInBook} entry, and it has all three
+ sorts of title, plus a \textsf{series} to boot. The
+ \textsf{shortauthor} and \textsf{shorttitle} fields
+ provide the officially-sanctioned abbreviations for
+ use in citations.}
}
@SuppBook{polakow:afterw,
@@ -2844,11 +3026,12 @@
location = {Chicago},
annotation = {A standard example of a SuppBook entry, specifically
citing an afterword written by the main author of
- the book. Note that you need only put something in
+ the book. Note that you need only put something in
the afterword field (and not define a foreword or
- introduction field) to make the reference work. The
- 16th edition requires, for the entry in the list of
- references, a page range for the part being cited.}
+ introduction field) to make the reference work.
+ Recent editions require, for the entry in the list
+ of references, a page range for the part being
+ cited.}
}
@Online{pollan:plant,
@@ -2856,35 +3039,34 @@
title = {Michael {Pollan} Gives a Plant's-Eye View},
organization = {TED video, 17:31},
url = {http://www.ted.com/index.php/talks/michael_pollan_gives_a_plant_s_eye_view.html},
+ note = {filmed in\nopunct},
urldate = {2008-02},
date = {2007-03},
userd = {posted},
annotation = {Another online video, presented in an
- \textsf{Online} entry. Note the \textsf{userd}
- field to modify the string printed before the
- \textsf{urldate}. Cf.\ \texttt{harwood:biden},
+ \textsf{Online} entry. Note the \textsf{userd} field
+ to modify the string printed before the
+ \textsf{urldate}. The \textsf{note} field is a
+ kludge to provide \textsf{userd}-like functionality
+ for the \textsf{date}. Cf.\ \texttt{harwood:biden},
\cmslink{horowitz:youtube}.}
}
@Online{powell:email,
author = {Powell, John},
date = {1998-04-23},
- titleaddon = {e-mail to {Grapevine} mailing list},
- url = {http://www.electriceditors.net/grapevine/issues/83.txt},
- annotation = {An Online entry showing how in the 16th edition of
- the author-date style a generic title should go into
- a titleaddon field, rather than into title, so that
- it won't be placed inside quotation marks. This
- works just fine in the 15th edition as well. Note
- also the absence of any organization or owner of the
- site as whole.}
+ titleaddon = {Grapevine digest mailing list archives},
+ organization = {Electric Editors},
+ title = {Pattern Matching},
+ url = {http://www.electriceditors.net/grapevine/archives.php},
+ annotation = {A fairly standard \textsf{Online} entry with a
+ \textsf{title} and a \textsf{titleaddon}, the latter
+ giving somewhat more specific locating information
+ than the \textsf{organization} field.}
}
@Collection{prairie:state,
- booktitle = {Prairie State},
title = {Prairie State},
- booksubtitle = {Impressions of {Illinois}, 1673--1967, by Travelers
- and Other Observers},
subtitle = {Impressions of {Illinois}, 1673--1967, by Travelers
and Other Observers},
year = 1968,
@@ -2893,12 +3075,10 @@
location = {Chicago},
annotation = {A Collection entry, the one that has been
cross-referenced by three other entries in this
- bibliography. Note the usual duplication of title
- and booktitle in a parent entry when the children
- use crossref, and note the editor instead of an
- author. If more than one child cross-references the
- parent, the parent will be printed in the
- bibliography even if not independently cited.}
+ reference list. Note the editor instead of an
+ author. If more than one child cross-references the
+ parent, the parent will be printed in the reference
+ list even if not independently cited.}
}
@SuppBook{prose:intro,
@@ -2911,17 +3091,36 @@
year = 2000,
location = {New York},
pages = {xvii--xxxviii},
- introduction = {yes},
+ type = {introduction to},
publisher = {Harcourt},
annotation = {A typical SuppBook entry, with an author providing
an introduction to someone else's book. That someone
- else goes in bookauthor. The introduction field
- just needs defining any which way, with afterword
- and foreword not defined at all. The 16th edition
- requires, for the entry in the list of references, a
+ else goes in bookauthor. Instead of the mechanism
+ using a defined introduction field, here I use the
+ alternative of putting the type of supplemental
+ material in the type field, with the appropriate
+ preposition, and starting with a lowercase
+ letter. Note that this method isn't portable across
+ languages, but it may help you to identify the less
+ common types of supplements. Recent editions
+ require, for the entry in the list of references, a
page range for the part being cited.}
}
+@Online{quora:thread,
+ date = {2016-08-09},
+ title = {How did the \enquote{cool kids} from high school
+ turn out?},
+ shorttitle = {How did the \enquote{cool kids} turn out?},
+ url = {https://www.quora.com/How-did-the-cool-kids-from-high-school-turn-out/},
+ organization = {Quora},
+ annote = {The 17th edition suggests such an entry for
+ presenting the initial post to an online forum or
+ mailing list. The shorttitle helps with citations,
+ including those of replies to this thread. Such
+ replies might look like braun:reply.}
+}
+
@Review{ratliff:review,
author = {Ratliff, Ben},
title = {\bibstring{reviewof} \mkbibemph{The Mystery of
@@ -2932,22 +3131,21 @@
date = {1999-04},
volume = 9,
pages = {B13--B14},
- annote = {16th edition only A Review entry presenting a
- review from a scholarly journaltitle, hence no
- entrysubtype needed. Note the bibstrings in the
- title of the review, and the formatting of the title
- of the book reviewed there. Also note the use of
- parteditandtrans. The author-date system doesn't
- absolutely require the use of these mechanisms,
- which were invented to cope with the differences
- between notes and bibliography in the other Chicago
- style. Still, although simply writing "edited and
- translated by" yourself will suffice, using these
- mechanisms will make your .bib file work across
- multiple languages, and will also allow it to work,
- with fewer modifications, in the notes \&
- bibliography style, should that be needed. See next
- entry.}
+ annote = {A Review entry presenting a review from a scholarly
+ journaltitle, hence no entrysubtype needed. Note the
+ bibstrings in the title of the review, and the
+ formatting of the title of the book reviewed there.
+ Also note the use of parteditandtrans. The
+ author-date system doesn't absolutely require the
+ use of these mechanisms, which were invented to cope
+ with the differences between notes and bibliography
+ in the other Chicago style. Still, although simply
+ writing "edited and translated by" yourself will
+ suffice, using these mechanisms will make your .bib
+ file work across multiple languages, and will also
+ allow it to work, with fewer modifications, in the
+ notes \& bibliography style, should that be needed.
+ See next entry.}
}
@Article{ratliff:review:15,
@@ -2960,17 +3158,17 @@
date = {1999-04},
volume = 9,
pages = {B13--B14},
- annotation = {15th edition only An Article entry presenting a
- review from a scholarly journaltitle, hence no
- entrysubtype needed. Note the bibstrings in the
- title of the review, and the formatting of the title
- of the book reviewed there. Also note the use of
- parteditandtrans. The author-date system doesn't
- absolutely require the use of these mechanisms,
- which were invented to cope with the differences
- between notes and bibliography in the other Chicago
- style. Still, although simply writing "ed. and
- trans." yourself will suffice, using these
+ annotation = {An Article entry presenting a review from a
+ scholarly journaltitle, hence no entrysubtype
+ needed. Note the bibstrings in the title of the
+ review, and the formatting of the title of the book
+ reviewed there, for the trad style. Also note the
+ use of parteditandtrans. The author-date system
+ doesn't absolutely require the use of these
+ mechanisms, which were invented to cope with the
+ differences between notes and bibliography in the
+ other Chicago style. Still, although simply writing
+ "ed. and trans." yourself will suffice, using these
mechanisms will make your .bib file work across
multiple languages, and will also allow it to work,
with fewer modifications, in the notes \&
@@ -2984,17 +3182,41 @@
author = {Reaves, Jessica},
title = {A Weighty Issue},
subtitle = {Ever-Fatter Kids},
- titleaddon = {interview with James Rosen},
- url = {http://www.time.com/time/nation/article/0,8599,102443,00.html},
+ titleaddon = {interview with James Rosen},
+ url = {http://www.time.com/time/nation/article/0,8599,102443,00.html},
annotation = {A magazine interview with its own, specific title,
presented in an Article entry with "magazine"
- entrysubtype. The generic title goes in titleaddon,
+ entrysubtype. The generic title goes in titleaddon,
with the style taking care of capitalization of the
- first word. The author of this article is different
+ first word. The author of this article is different
from the interviewee, which suggests a certain
flexibility in the Manual's requirements for such
- things. The url field gives the online location.}
-}
+ things. The url field gives the online location.}
+}
+
+@Music{rihanna:umbrella,
+ editor = {Rihanna},
+ editortype = {vocalist},
+ nameaddon = {Robin Fenty},
+ booktitle = {Good Girl Gone Bad},
+ bookauthor = {Rihanna},
+ title = {Umbrella},
+ date = 2007,
+ chapter = 1,
+ howpublished = {Spotify},
+ publisher = {Island Def Jam},
+ note = {featuring Jay-Z},
+ annote = {This Music entry illustrates two of the new fields
+ available to you in this type. The chapter field
+ gives the track number on an album, and the
+ howpublished field gives the streaming service,
+ though it could alternately contain the digital
+ format for downloads. The nameaddon field gives the
+ artist's real name, and the editortype specifies,
+ something favored by the 17th edition, what the
+ artist's contribution was. The bookauthor field
+ ensures that we know that the album as a whole is by
+ the same artist.}}
@Book{rodman:walk,
title = {Walk on the Wild Side},
@@ -3002,7 +3224,7 @@
year = 1997,
author = {Rodman, Dennis},
note = {with Michael Silver},
- location = {New York},
+ location = {New York},
annotation = {A Book entry with a named ghostwriter, given in the
note field.}
}
@@ -3011,27 +3233,37 @@
author = {Roosevelt, Eleanor},
title = {\mkbibquote{Is America Facing World Leadership?}},
entrysubtype = {speech},
- note = {radio broadcast, Windows Media Audio, 47:46},
- titleaddon = {convocation speech, Ball State Teacher's College},
- url = {http://libx.bsu.edu/cdm4/item_viewer.php?CISOROOT=/ElRoos&CISOPTR=0&CISOBOX=1&REC=2},
+ note = {radio broadcast, reel-to-reel tape, MPEG copy, 1:12:49},
+ titleaddon = {convocation speech},
+ venue = {Ball State Teacher's College},
+ origlocation = {Muncie, IN},
+ url = {http://libx.bsu.edu/cdm/singleitem/collection/ElRoos/id/1},
date = {1959-05-06},
annotation = {Another speech from an online archive, presented in
- a Misc entry with an entrysubtype. Note the
- formatting of the title. Cp. coolidge:speech.}
+ a Misc entry with an entrysubtype, as it's somewhat
+ like an unpublished letter. Note the formatting of
+ the title, and also the use of the venue and
+ origlocation fields, which straddle the date in this
+ entry type. Cp. coolidge:speech, which uses the
+ Online entry type -- it's primarily a question of
+ the placement of the date, either before or after
+ the note field.}
}
@Misc{roosevelt:speech:trad,
author = {Roosevelt, Eleanor},
title = {Is {America} facing world leadership?},
entrysubtype = {speech},
- note = {radio broadcast, Windows Media Audio, 47:46},
- titleaddon = {convocation speech, Ball State Teacher's College},
- url = {http://libx.bsu.edu/cdm4/item_viewer.php?CISOROOT=/ElRoos&CISOPTR=0&CISOBOX=1&REC=2},
+ note = {radio broadcast, reel-to-reel tape, MPEG copy, 1:12:49},
+ titleaddon = {convocation speech},
+ venue = {Ball State Teacher's College},
+ origlocation = {Muncie, IN},
+ url = {http://libx.bsu.edu/cdm/singleitem/collection/ElRoos/id/1},
date = {1959-05-06},
annotation = {Another speech from an online archive, presented in
a Misc entry with an entrysubtype, and intended for
- authordate-trad only. Note the formatting of the
- title. Cp. coolidge:speech.}
+ authordate-trad only. Note the formatting of the
+ title. Cp. coolidge:speech.}
}
@MastersThesis{ross:thesis,
@@ -3068,23 +3300,41 @@
title = {The {Chopin} Collection},
date = 1991,
author = {Rubinstein, Artur},
- publisher = {RCA Victor/BMG},
+ publisher = {RCA Victor/BMG},
number = {60822-2-RG},
type = {11 compact discs},
origdate = {1946/1967},
- annotation = {16 edition only. A Music entry giving the
- original recording dates of a later compilation. In
- the author-date style, you don't see the "recorded"
- bibstring, so there may be some ambiguity as to what
- the origdate represents. Cf. floyd:atom.}
+ annotation = {A Music entry giving the original recording dates of
+ a later compilation. In the author-date style, you
+ don't see the "recorded" bibstring, so there may be
+ some ambiguity as to what the origdate represents.
+ Cf. floyd:atom.}
+}
+
+@Article{saberhagen:beluga,
+ author = {Saberhagen, Kelvin},
+ title = {Lake {Superior} Beluga?},
+ journaltitle = {Sturgeon Review},
+ date = {1928-24},
+ pages = {21--45},
+ annote = {This is an Article entry with no volume or number,
+ so the date becomes the indispensable identifying
+ detail. When printed, it will look rather like an
+ Article with "magazine" entrysubtype, but the
+ package provides this formatting with no manual
+ intervention from the user. The date field uses an
+ extended date specification to give both year and
+ season, though of course the usual biblatex issue
+ field is still available for the latter.}
}
@Book{schellinger:novel,
title = {Encyclopedia of the Novel},
publisher = {Fitzroy Dearborn},
year = 1998,
- editor = {Schellinger, Paul and Hudson, Christopher and Rijsberman, Marijk},
- location = {Chicago},
+ editor = {Schellinger, Paul and Hudson, Christopher and
+ Rijsberman, Marijk},
+ location = {Chicago},
annotation = {As this isn't one of the universally-known reference
works, its entry will have (in the absence of an
author) the editors at its head, hence the choice of
@@ -3101,9 +3351,9 @@
volume = 56,
pages = {191--198},
annotation = {An article in German with the title left
- untranslated. The hyphenation field means you don't
+ untranslated. The hyphenation field means you don't
need additional curly braces in the title to
- preserve the capitalization. Cf. pirumova:russian.}
+ preserve the capitalization. Cf. pirumova:russian.}
}
@Audio{schubert:muellerin,
@@ -3114,12 +3364,20 @@
maintitle = {First Vocal Album},
options = {ctitleaddon=space},
author = {Schubert, Franz},
- publisher = {G.~Schirmer},
+ publisher = {G.~Schirmer},
address = {New York},
- annotation = {An \textsf{Audio} entry presenting a published
- musical score. Note the presence of all three sorts
- of \textsf{title}, and the \textsf{options} field
- providing a space in place of a comma before the
+ annotation = {The \textsf{Audio} entry type is the most
+ \enquote{book-like} of the three audio-visual entry
+ types, but does differ in several ways from an
+ ordinary \textsf{book}, and therefore requires a
+ separate type. This is a citation of a published
+ musical score, with the composer in the
+ \textsf{author} field. It cites one song
+ (\textsf{title}) from a cycle (\textsf{booktitle}),
+ while the \textsf{maintitle} in this instance refers
+ to the \textsf{publisher's} collection of the
+ composer's works. The \textsf{options} field changes
+ the punctuation to \cmd{addspace} before the
parenthesized \textsf{maintitleaddon}.}
}
@@ -3133,21 +3391,21 @@
addendum = {Citations refer to the Dover edition},
options = {cmsdate=both},
translator = {Newman, Ernest},
- publisher = {Dover},
+ publisher = {Dover},
pubstate = {reprint},
- location = {New York},
+ location = {New York},
annotation = {A reprinted \textsf{Book}, showing how to present
this information by putting \texttt{reprint} in the
\textsf{pubstate} field, the origdate into the
\textsf{date} field, and the date into
- \textsf{origdate}. The style notices that the years
+ \textsf{origdate}. The style notices that the years
have been switched with a simple numerical test, and
- prints them in their proper places. This would
- allow you to present several reprinted works from
- the same year by the same author, and have the years
- suffixed with a,b,c, etc. as required by the spec.
- The \texttt{cmsdate=both} option prints both dates.
- The \textsf{origlocation} and \textsf{origpublisher}
+ prints them in their proper places. This would allow
+ you to present several reprinted works from the same
+ year by the same author, and have the years suffixed
+ with a,b,c, etc. as required by the spec. The
+ \texttt{cmsdate=both} option prints both dates. The
+ \textsf{origlocation} and \textsf{origpublisher}
fields allow you to present further information
about the original edition, if you should so wish,
and the \textsf{addendum} clarifies which edition
@@ -3173,8 +3431,8 @@
subtitle = {Why Children Kill; {The} Story of {Mary Bell}},
year = 1999,
author = {Sereny, Gitta},
- publisher = {Metropolitan Books and Henry Holt},
- location = {New York},
+ publisher = {Metropolitan Books and Henry Holt},
+ location = {New York},
annotation = {A Book with two subtitles, the second separated by a
semicolon, according to the spec.}
}
@@ -3188,7 +3446,7 @@
pages = {412--415},
series = 2,
annotation = {A letter presented as an article in a scholarly
- journal, hence the Article entry. Note plain number
+ journal, hence the Article entry. Note plain number
in series field of an Article entry.}
}
@@ -3204,7 +3462,7 @@
annotation = {An example of an unpublished musical score,
presented in a \textsf{Misc} (with
\textsf{entrysubtype}) rather than an \textsf{Audio}
- entry. Note that, having a non-generic title, you
+ entry. Note that, having a non-generic title, you
need to provide quotation marks in the
\textsf{title} in the author-date style, which means
that the entry is incorrect for the \texttt{trad}
@@ -3224,12 +3482,12 @@
presented in a \textsf{Misc} entry (with
\textsf{entrysubtype}) rather than an \textsf{Audio}
entry, which is what you would use for a published
- score. Because \textsf{Misc} entries with an
+ score. Because \textsf{Misc} entries with an
\textsf{entrysubtype} don't provide any formatting
of the \textsf{title} at all, when you use the
\texttt{trad} style you may need to pay special
- attention to them, as here, where no quotation
- marks are necessary in the \textsf{title}}
+ attention to them, as here, where no quotation marks
+ are necessary in the \textsf{title}}
}
@Book{silver:gawain,
@@ -3237,7 +3495,7 @@
publisher = uchp,
year = 1974,
translator = {Silverstein, Theodore},
- location = {Chicago},
+ location = {Chicago},
annotation = {Here, neither \textsf{author} nor \textsf{editor}
are available, so the reference list entry and
citations will start with the \textsf{translator}.}
@@ -3253,7 +3511,7 @@
publisher = {UTCS Neural Networks Research Group},
year = 1996,
editor = {Sirosh, J. and Miikkulainen, R. and Choe, Y.},
- url = {http://www.cs.utexas.edu/users/nn/web-pubs/htmlbook96/},
+ url = {http://www.cs.utexas.edu/users/nn/web-pubs/htmlbook96/},
urldate = {2001-08-27},
location = {Austin, TX},
annotation = {Part of a collection with its own title, hence
@@ -3266,11 +3524,26 @@
publisher = {Philip Wilson},
year = 1999,
editor = {Soltes, Ori Z.},
- location = {London},
+ location = {London},
annotation = {A Book entry without an author, hence with the
editor at the head of citations.}
}
+@Online{souza:obama,
+ author = {Souza, Pete},
+ title = {{President Obama} bids farewell to {President Xi of
+ China} at the conclusion of the {Nuclear Security
+ Summit}},
+ date = {2016-04-01},
+ nameaddon = {(@petesouza)},
+ url = {https://www.instagram.com/p/BDrmfXTtNCt/},
+ organization = {Instagram photo},
+ annote = {A 17th-edition social media citation, presented as
+ an \textsf{Online} entry even though the actual
+ material of the citation is a photograph. Note the
+ \textsf{nameaddon} field for the screen name.}
+}
+
@Misc{spock:interview,
author = {Spock, Benjamin},
entrysubtype = {letter},
@@ -3279,23 +3552,23 @@
note = {interview 67A, transcript},
organization = {Senn Oral History Collection},
institution = {National Library of Medicine},
- location = {Bethesda, MD},
+ location = {Bethesda, MD},
annotation = {An unpublished interview from an archive, hence
requiring the \textsf{Misc} entry type with an
- \textsf{entrysubtype}. The interview is dated, but
+ \textsf{entrysubtype}. The interview is dated, but
isn't letter-like, so you put the date in the
- \textsf{date} field. The interviewee is the
+ \textsf{date} field. The interviewee is the
\textsf{author}, and the \textsf{title}, with its
initial lowercase letter, names the interviewer.
This \textsf{Misc} entry has all 4 locating fields
in increasing generality: \textsf{note},
\textsf{organization}, \textsf{institution}, and
- \textsf{location}. The first of these also starts
- with a lowercase letter. The \emph{CMS} suggests
+ \textsf{location}. The first of these also starts
+ with a lowercase letter. The \emph{CMS} suggests
that if you refer to more than one piece from such
an archive, that you include only the archive in the
reference list, with more specific information
- forming part of the flow of text. Cf.\
+ forming part of the flow of text. Cf.\
\cmslink{creel:house} and \cmslink{house:papers}.}
}
@@ -3304,7 +3577,7 @@
date = 1925,
author = {Stendhal},
nameaddon = {Marie Henri Beyle},
- publisher = {Boni \& Liveright},
+ publisher = {Boni \& Liveright},
address = {New York},
translator = {Scott-Moncrieff, C.~K.},
annotation = {A \textsf{Book} entry with the real name of the
@@ -3312,19 +3585,48 @@
the pseudonym, in the \textsf{author} field.}
}
-@Article{stenger:privacy,
- journaltitle = {CNN.com},
- entrysubtype = {magazine},
+@Online{stenger:privacy,
+ organization = {CNN.com},
date = {1999-12-20},
author = {Stenger, Richard},
title = {Tiny Human-Borne Monitoring Device Sparks Privacy Fears},
url = {http://www.cnn.com/1999/TECH/ptech/12/20/implant.device/},
annotation = {This is an intrinsically-online source, but is
- structured like a newspaper, so we use the Article
- entry type and "magazine" entrysubtype. The Manual
- is specific about this, and it limits the range of
- things you might put into an Online entry.}
-}
+ structured like a newspaper, so in previous editions
+ of the Manual it would have required an
+ \textsf{Article} entry type and \texttt{magazine}
+ \textsf{entrysubtype}. For the 17th edition, at your
+ discretion, such sources may be treated, as here,
+ like a website rather than a newspaper, though the
+ older style may be retained.}
+}
+
+@Article{stoffle:ghost,
+ author = {Stoffle, Richard W. and others},
+ title = {Ghost Dancing the {Grand Canyon}},
+ journaltitle = {Current Anthropology},
+ date = 2000,
+ volume = 41,
+ number = 1,
+ doi = {10.1086/30010},
+ annote = {This Article entry appears only as a related entry
+ in naraya, which presents an online supplement (a
+ song) to the Article.}
+}
+
+@Audio{strayed:audiobook,
+ author = {Strayed, Cheryl},
+ title = {Wild},
+ date = {2012},
+ editor = {Dunne, Bernadette},
+ type = {Audible audio ed., 13hr., 6 min\adddot},
+ editortype = {read by},
+ subtitle = {From Lost to Found on the {Pacific Crest Trail}},
+ publisher = {Random House Audio},
+ location = {New York},
+ annote = {Here an audiobook appears in an Audio entry, with an
+ editortype field to identify the reader and a type
+ field for details about the audio edition.}}
@Book{suangtho:tectona,
title = {Flowering and Seed Production in \mkbibemph{Tectona
@@ -3336,8 +3638,8 @@
address = {Chiang Mai, Thailand},
annotation = {A book title showing "reverse italics," where a
normally italicized term is in roman inside an
- italicized title. Note the formatting of the
- species name.}
+ italicized title. Note the formatting of the species
+ name.}
}
@Article{terborgh:preservation,
@@ -3354,21 +3656,23 @@
title = {The Making of the {English} Working Class},
date = 1964,
author = {Thompson, E.~P.},
- publisher = {Pantheon},
+ publisher = {Pantheon},
address = {New York},
addendum = {(Published in UK in 1963.)},
annotation = {A book published in different years in the US and
- the UK. It's possible you may want to remove the
- parentheses in the addendum for the 16th edition.}
+ the UK, with the addendum field alerting readers to
+ this fact, in case it's relevant. If it's not
+ relevant, it's generally better to omit this
+ information.}
}
@Book{tillich:system,
title = {Systematic Theology},
- year = {1951\bibdatedash 63},
+ date = {1951/1963},
author = {Tillich, Paul},
- publisher = uchp,
+ publisher = uchp,
volumes = 3,
- location = {Chicago},
+ location = {Chicago},
annotation = {A Book entry with 3 volumes published over time.
Any postnote fields in citation commands should
provide volume and page, like so: "2:157."}
@@ -3377,56 +3681,57 @@
@Book{times:guide,
title = {The {Times} Guide to {English} Style and Usage},
edition = {\bibstring{revisededition}},
- lista = {police ranks and postal addresses},
+ lista = {police ranks and postal addresses},
namec = {Austin, Tim},
year = 1999,
publisher = {Times Books},
- location = {London},
+ location = {London},
annotation = {In the notes+bibliography style, I presented this
text as an InReference entry, so that citations
started with the title and and you could use a
postnote field to cite other alphabetized articles
without having to provide the "s.v." string
- yourself. In the author-date style you may
- sometimes want to choose the book type, allowing the
+ yourself. In the author-date style you may sometimes
+ want to choose the book type, allowing the
reference-list entry to begin with the compiler's
- name. The disadvantage to this is that in text
+ name. The disadvantage to this is that in text
citations you'll have to provide that "s.v." string
- yourself in the postnote field. Perhaps the
- simplest solution is the one I've used in
- ency:britannica and grove:sibelius, providing a
- shorttitle for the in-text citations and
- automatically producing "s.v." for you when you have
- a postnote.}
+ yourself in the postnote field. Perhaps the simplest
+ solution is the one I've used in ency:britannica and
+ grove:sibelius, providing a shorttitle for the
+ in-text citations and automatically producing "s.v."
+ for you when you have a postnote.}
}
@Book{turabian:manual,
title = {A Manual for Writers of Term Papers, Theses, and
Dissertations},
- date = 1996,
+ date = 2013,
author = {Turabian, Kate~L.},
- publisher = uchp,
+ publisher = uchp,
address = {Chicago},
- edition = 6,
- note = {Rev. John Grossman and Alice Bennett},
- annotation = {A book with edition information included in the note
- field. For the 16th edition you might want to
- include the full string "revised by."}
+ edition = 8,
+ editor = {Booth, Wayne~C. and Colomb, Gregory~G. and Williams,
+ Joseph~M. and {the University of Chicago Press
+ Staff}},
+ editortype = {revised by},
+ annotation = {A Book with an editorial function specified by the
+ editortype field.}
}
@Audio{twain:audio,
title = {The Humor of {Mark Twain}},
author = {Twain, Mark},
series = {Commuters' Library},
- publisher = {Entertainment Software},
+ publisher = {Entertainment Software},
type = {6 cassettes},
address = {Arlington, TX},
annotation = {An Audio entry presenting an audiobook, which means
the publishing information will be presented as it
- would be in the standard book-like entries. The
+ would be in the standard book-like entries. The
Manual sometimes presents this sort of material
somewhat differently, requiring a Music entry --
- cf. auden:reading. Here, the type field gives the
+ cf. auden:reading. Here, the type field gives the
medium.}
}
@@ -3438,16 +3743,15 @@
romanischen und germanischen Vlker}, by {Leopold von
Ranke}},
number = {23--24},
- sortkey = {Erg},
shortjournal = {Erg\"anzungsbl\"atter z. Allg. Lit.-Ztg.},
annotation = {A rather unusual \textsf{Review} entry
(\textsf{entrysubtype} \texttt{magazine}), without
- an author. In the author-date style we allow the
+ an author. In the author-date style we allow the
\textsf{journaltitle} to come first in the
reference-list entry and provide an abbreviated
- \textsf{shortjournal} for citations. Note the
+ \textsf{shortjournal} for citations. Note the
formatting of the reviewed title in the
- \textsf{title} field. The \textsf{number} field
+ \textsf{title} field. The \textsf{number} field
provides the consecutive numbers of the magazine in
which the review appeared, and the style
automatically provides the correct (plural)
@@ -3456,22 +3760,26 @@
@Audio{verdi:corsaro,
title = {Il corsaro (melodramma tragico \mkbibemph{in three acts})},
- titleaddon = {libretto by Francesco Maria Piave},
+ editortype = {libretto by},
+ editor = {Piave, Francesco Maria},
date = 1998,
author = {Verdi, Giuseppe},
- editor = {Hudson, Elizabeth},
+ editora = {Hudson, Elizabeth},
number = {\bibstring{jourser} 1, Operas},
series = {The Works of Giuseppe Verdi},
- publisher = {University of Chicago Press; Milan: G.\ Ricordi},
+ publisher = {University of Chicago Press; Milan: G.\ Ricordi},
volumes = 2,
address = {Chicago},
annotation = {An \textsf{Audio} entry presenting a published
- operatic score. Note the \enquote{reverse italics}
- in the \textsf{title}, and also the
- \textsf{titleaddon}, which identifies the
- librettist. Note also the two publishers, and two
- places of publication, presented in a modified
- \textsf{publisher} field.}
+ operatic score. Note the \enquote{reverse italics}
+ in the \textsf{title}, and also the distribution of
+ roles between an \textsf{editor} (with an
+ \textsf{editortype} to identify the librettist) and
+ an \textsf{editora}. Note also the two publishers,
+ and two places of publication, presented in a
+ modified \textsf{publisher} field. You can always
+ choose just to present one of these publishers,
+ generally whichever is closest.}
}
@Book{virginia:plantation,
@@ -3484,31 +3792,66 @@
shorttitle = {True and Sincere Declaration},
year = 1610,
annote = {An anonymous \textsf{Book} entry with a very long
- \textsf{title}. The \emph{CMS} prefers such entries
+ \textsf{title}. The \emph{CMS} prefers such entries
generally to appear under their titles rather than
- under \enquote{Anon.} Here, the \textsf{shorttitle}
+ under \enquote{Anon.} Here, the \textsf{shorttitle}
removes the indefinite article, and the
\textsf{sorttitle} does the same.}
}
-@Book{virginia:plantation:15,
- title = {A True and Sincere Declaration of the Purpose and
- Ends of the Plantation Begun in {Virginia}, of the
- Degrees Which It Hath Received, and Means by Which
- It Hath Been Advanced},
- author = {Anon\adddot},
- year = 1610,
- annotation = {An anonymous Book entry with a very long title.
- Providing the author "Anon." simplifies the
- presentation in the author-date style. 15th
- edition only}
-}
+@Review{viv:amlen,
+ author = {Viv},
+ entrysubtype = {magazine},
+ title = {comment on Amlen, \mkbibquote{Hoot}},
+ nameaddon = {(Jerusalem, Isr.)},
+ crossref = {amlen:hoot},
+ eventdate = {2015-01-27},
+ annote = {An example of a blog comment presented without the
+ \texttt{commenton} \textsf{relatedtype}. Here the
+ \textsf{crossref} to the main blog and special
+ formatting in the \textsf{title} field provide the
+ necessary information. The \textsf{nameaddon} field
+ here holds the commenter's location, but it can also
+ hold, especially in social media posts, a screen
+ name or similar. The entry will appear in the list
+ of references, and will produce a standard
+ citation. Cf. \cmslink{amlen:hoot},
+ \texttt{amlen:wordplay}, and \texttt{viv:amlen:15}
+ and also cp. \cmslink{ellis:blog} and
+ \cmslink{ac:comment} for an example of how to use
+ the new \texttt{commenton} \textsf{relatedtype} in
+ this context.}}
+
+@Review{viv:amlen:15,
+ author = {Viv},
+ entrysubtype = {magazine},
+ title = {comment on Amlen, Hoot},
+ nameaddon = {(Jerusalem, Isr.)},
+ crossref = {amlen:hoot},
+ eventdate = {2015-01-27},
+ annote = {An example of a blog comment presented without the
+ \texttt{commenton} \textsf{relatedtype}. Here the
+ \textsf{crossref} to the main blog and the
+ \textsf{title} field provide the necessary
+ information, in this case requiring a different
+ entry for the trad style. Were you to use
+ \texttt{commenton} it would work fine for both
+ author-date specifications. The \textsf{nameaddon}
+ field here holds the commenter's location, but it
+ can also hold, especially in social media posts, a
+ screen name or similar. The entry will appear in the
+ list of references, and will produce a standard
+ citation. Cf. \texttt{amlen:hoot} and
+ \texttt{amlen:wordplay}, and also
+ cp. \texttt{ellis:blog} and \texttt{ac:comment} for
+ an example of how to use the new \texttt{commenton}
+ \textsf{relatedtype} in this context.}}
@Book{walker:columbia,
title = {The {Columbia} Guide to Online Style},
date = 1998,
author = {Walker, J.~R. and Taylor, T.},
- publisher = {Columbia Univ. Press},
+ publisher = {Columbia Univ. Press},
address = {New York},
annotation = {A plain book entry with two authors}}
@@ -3530,13 +3873,30 @@
entrysubtype = {magazine},
author = {Wallraff, Barbara},
date = {2000-04},
- title = {Word {Court}},
+ title = {Word {Court}},
annotation = {A regular column in a magazine, without an
individual title, hence the use of a Review entry
type, entrysubtype "magazine," with a title and no
- titleaddon. In the 15th edition, you can use the
- Article type, but Review works just as well.}
-}
+ titleaddon.}
+}
+
+@Standard{w3c:xml,
+ editor = {Bray, Tim and Paoli, Jean and Sperberg-McQueen,
+ C.~M\adddot and Maler, Eve and Yergeau, Fran\c{c}ois},
+ title = {Extensible Markup Language \mkbibparens{XML} 1.0},
+ date = {2008-11-26},
+ edition = 5,
+ organization = {Worldwide Web Consortium},
+ shorthand = {W3C},
+ publisher = {W3C},
+ url = {http://www.w3.org/TR/2008/REC-xml-20081126/},
+ annote = {A Standard entry showing one of the type's
+ peculiarities, that is, the appearance of the
+ organization ahead of either editors or compilers,
+ should they be present. In this case the shorthand
+ will appear first in the reference list entry,
+ followed by the organization in parentheses. The
+ entry will sort by the shorthand. Cf. niso:bibref.}}
@Article{warr:ellison,
author = {Warr, Mark and Ellison, Christopher~G.},
@@ -3560,7 +3920,7 @@
series = {Middle American Research Records},
number = {\bibstring{volume} 1, \bibstring{number} 14},
location = {New Orleans, LA},
- annotation = {A Book with a series and number. The name of the
+ annotation = {A Book with a series and number. The name of the
series alone goes in series, the rest in number.}
}
@@ -3569,14 +3929,11 @@
date = 1928,
author = {Weber, M. and de Burlet, H.~M. and Abel, O.},
volumes = 2,
- publisher = {Gustav Fischer},
+ publisher = {Gustav Fischer},
hyphenation = {german},
address = {Jena},
edition = 2,
- annotation = {A multi-volume work, in its second edition. The
- hyphenation field tells the style to leave the
- title's capitalization alone, hence the absence of
- extra curly braces.}
+ annotation = {A multi-volume work, in its second edition.}
}
@Video{weed:flatiron,
@@ -3585,17 +3942,17 @@
related = {loc:city},
relatedstring = {from},
author = {Weed, A.~E.},
- publisher = {American Mutoscope {and} Biograph Company},
- type = {35~mm; 2 min., 19 sec.},
+ publisher = {American Mutoscope {and} Biograph Company},
+ type = {35~mm; 2:19 at 15~fps},
annotation = {This complete film taken from an online archive uses
- a Video entry. The creator of the film goes in the
+ a Video entry. The creator of the film goes in the
author field, and the medium w/ running length in
- the type field. The related field cites another
+ the type field. The related field cites another
(Video) entry, containing information about the
online location of the MPEG version of the original
- 35mm film. Linked by the relatedstring field, these
+ 35mm film. Linked by the relatedstring field, these
two entries will be presented together in the
- reference list, as suggested by the Manual 14.280.}
+ reference list, as suggested by the Manual 14.267.}
}
@Book{weresz,
@@ -3604,7 +3961,7 @@
usere = {The end of the Three Emperors' League},
publisher = {PWN},
year = 1977,
- location = {Warsaw},
+ location = {Warsaw},
annotation = {A Book in Polish, with the title given in Polish
(though lacking diacritics) and a translation given
for a readership who might not know that language.
@@ -3630,22 +3987,22 @@
xref = {white:total},
pages = 273,
origdate = {1946-05-02},
- annotation = {In the author-date style, the \emph{CMS} (15.40)
- recommends that the list of references contain only
- the whole collection of published letters
+ annotation = {In the author-date style, the \emph{CMS} recommends
+ that the list of references contain only the whole
+ collection of published letters
(\cmslink{white:total}, below), with any further
information being provided as part of the running
- text. (If you follow this method, then the
+ text. (If you follow this method, then the
\textsf{Letter} entry type needn't ever be used.)
If, for some reason, you still want to cite
individual letters in the list of references, this
and the \cmslink{white:russ} entry demonstrate how
- to do so. Chicago's mechanism for shortened
+ to do so. Chicago's mechanism for shortened
cross-references is operative in \textsf{Letter}
entries using \textsf{crossref} or \textsf{xref} (as
in \textsf{InCollection} and \textsf{InProceedings}
entries), so the information printed in the list of
- references will be abbreviated. You can simply use
+ references will be abbreviated. You can simply use
the \textsf{origdate} field for the date of the
letter, and you'll get separate letters, ordered by
date, and with a,b,c, etc. appended to differentiate
@@ -3655,12 +4012,12 @@
@Letter{white:russ,
author = {White, E.~B.},
title = {EBW to B.~Russell},
- xref = {white:total},
+ xref = {white:total},
pages = 283,
origdate = {1946-09-02},
annotation = {This is a spurious entry I've just made up to show
the cross-referencing mechanism at work in
- \textsf{Letter} entries. See
+ \textsf{Letter} entries. See
\cmslink{white:ross:memo} for the details.}
}
@@ -3669,8 +4026,8 @@
year = 1976,
author = {White, E.~B.},
editor = {Guth, Dorothy Lobrano},
- publisher = {Harper \&\ Row},
- location = {New York},
+ publisher = {Harper \&\ Row},
+ location = {New York},
annotation = {The parent entry of the two preceding child entries.
Note that it is a \textsf{Book} entry, and will
appear in the reference list if more than one child
@@ -3682,7 +4039,7 @@
title = {World Development},
date = 1991,
editor = {Whittington, D. and others},
- issuetitle = {A Study of Water Vending and Willingness to Pay for
+ issuetitle = {A Study of Water Vending and Willingness to Pay for
Water in {Onitsha, Nigeria}},
note = {special issue},
volume = 19,
@@ -3695,10 +4052,10 @@
author = {Wiens, J.~A.},
title = {Avian Community Ecology},
subtitle = {An Iconoclastic View},
- crossref = {brush:ornithology},
+ crossref = {brush:ornithology},
pages = {355--403},
annotation = {An essay in a collection, the child entry of the
- parent given in the crossref field. The presence of
+ parent given in the crossref field. The presence of
this field means that the entry in the list of
references will be abbreviated, and include a
shortened reference to the parent.
@@ -3708,21 +4065,34 @@
@InReference{wikiped:bibtex,
title = {Wikipedia},
- lista = {BibTeX},
- userd = {last modified},
+ lista = {BibTeX},
+ userd = {last edited},
+ entrysubtype = {online},
url = {http://en.wikipedia.org/wiki/BibTeX},
- urldate = {2012-05-18},
- annotation = {An online \textsf{InReference} entry, usually not
- presented in a list of references. Here is how you
- might do so, with the \textsf{urldate}, in the
- absence of the other three kinds of date, providing
- the year for citations and the list of references.
- It is strongly recommended that you at least have a
- \textsf{urldate} field, as such sources change
- rather rapidly, though the \emph{CMS} would prefer
- that you use a revision date or the like instead of
- an access date. Here, the \textsf{userd} field
- identifies which sort of date is at stake.}
+ urldate = {2019-11-15T20:59:00},
+ annotation = {\textsf{InReference} entries are designed to allow
+ you to cite particular articles in an
+ alphabetically-arranged reference work. The
+ \textsf{lista} field holds the name of the article,
+ and for printed works you can use the standard
+ \textsf{postnote} field to make a single .bib entry
+ work for references to several different articles.
+ For an online work, you must have a \textsf{urldate}
+ field, as such sources change rather rapidly, and in
+ the case of heavily contested articles it could well
+ be useful to also to include a time stamp in the
+ same field, as here (though this isn't necessary at
+ all for this article). The \textsf{userd} field
+ allows you to identify which sort of date is at
+ stake - the \emph{CMS} strongly prefers revision
+ dates or similar to access dates. Online works which
+ haven't had any sort of printed existence can, at
+ your discretion, have titles in plain roman (like an
+ \textsf{Online} entry). Defining an
+ \textsf{entrysubtype} field achieves
+ this. Ordinarily, such an entry need not be printed
+ in the reference list, but here it will appear there
+ for the sake of example.}
}
@InBook{will:cohere,
@@ -3732,11 +4102,11 @@
booksubtitle = {Toward Clarity and Grace},
bookauthor = {Williams, Joseph~M.},
pages = {81--95},
- publisher = uchp,
+ publisher = uchp,
year = 1990,
- location = {Chicago},
+ location = {Chicago},
annotation = {A chapter in a book that has a different authorship
- from the book as a whole. In such a case, you can
+ from the book as a whole. In such a case, you can
use an InBook entry, with the author(s) of the
chapter in the author field, and the author(s) of
the whole book in the bookauthor field.}
@@ -3744,16 +4114,14 @@
@Book{wright:evolution,
title = {Evolution and the Genetics of Populations},
- year = {1968--78},
- sortyear = {1968},
+ date = {1968/1978},
author = {Wright, Sewell},
- publisher = uchp,
+ publisher = uchp,
address = {Chicago},
volumes = 4,
annotation = {A multi-volume work published over several years, so
- the year field provides the range. Such a year
- field doesn't sort properly in recent iterations of
- biblatex, so the sortyear field makes it work.}}
+ the date field provides the range, which will by
+ default be compressed by biblatex-chicago.}}
@Book{wright:theory,
title = {Theory of Gene Frequencies},
@@ -3761,7 +4129,7 @@
maintitle = {Evolution and the Genetics of Populations},
volume = 2,
author = {Wright, Sewell},
- publisher = uchp,
+ publisher = uchp,
address = {Chicago},
annotation = {One volume of the multi-volume work from the
previous entry.}}
@@ -3772,7 +4140,7 @@
annotation = {This CustomC entry provides a cross-reference from
the pseudonym in the author field to the real name
in the title field, allowing your readers to find
- the cited work under the author's real name. The
+ the cited work under the author's real name. The
entry for that work, creasey:york:death, contains a
userc field which refers to this entry, ensuring
that this cross-reference will be printed if the
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-dates-intro.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-dates-intro.pdf
deleted file mode 100644
index b662e9ef26..0000000000
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-dates-intro.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-dates-sample.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-dates-sample.pdf
deleted file mode 100644
index 71a9ceab27..0000000000
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-dates-sample.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-notes-intro.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-notes-intro.pdf
deleted file mode 100644
index 1a7fb7b925..0000000000
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-notes-intro.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-notes-sample.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-notes-sample.pdf
deleted file mode 100644
index fec20977da..0000000000
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-notes-sample.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-notes-sample.tex b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-notes-sample.tex
deleted file mode 100644
index 080d8217c4..0000000000
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-notes-sample.tex
+++ /dev/null
@@ -1,239 +0,0 @@
-\documentclass[a4paper,12pt]{report}
-\usepackage[T1]{fontenc}
-\usepackage{textcomp}
-\usepackage[latin1]{inputenc}
-\usepackage[american]{babel}
-\usepackage[autostyle]{csquotes}
-\usepackage[document]{ragged2e}
-\usepackage[notes,strict,backend=biber,autolang=other,%
-bibencoding=latin1,booklongxref=false,compresspages]{biblatex-chicago}
-\usepackage{lmodern}
-\usepackage{gentium}
-%%\usepackage[osf]{mathpazo}
-%\renewcommand*{\rmdefault}{fgn}% The font (gentium) used for pdf
-\usepackage{ifthen}
-\usepackage{setspace}
-\usepackage{vmargin} \setpapersize{A4}
-\setmarginsrb{1in}{20pt}{1in}{.5in}{1pt}{2pt}{0pt}{2mm}
-%\renewcommand{\sfdefault}{phv}
-%\renewcommand{\ttdefault}{pcr}
-\usepackage{url}
-\urlstyle{rm}
-\appto\bibsetup{\sloppy}
-\providecommand{\cmslink}[1]{#1}% If someone prints annotations
-\protected\def\onethird{{\scriptsize\raisebox{.7ex}{1}%
- \hspace{-0.1em}\raisebox{.2ex}{/}\hspace{-0.03em}3}}
-%\appto\biburlsetup{\Urlmuskip=0mu plus 4mu\relax}
-\setlength{\dimen\footins}{9.5in}
-\bibliography{notes-test}
-%%\onehalfspacing
-\begin{document}
-Note\autocite{ac:comment} note\autocite{adorno:benj}
-note\autocite{aristotle:metaphy:gr} note\autocite{adorno:benj}
-note\autocite[23]{adorno:benj} note\autocite{ashbrook:brain}
-note\autocite[3.2.996b5--8]{aristotle:metaphy:gr}
-note\autocite{ac:comment} note\autocite{assocpress:gun}
-note\autocite{auden:reading} note\autocite[149]{ashbrook:brain}
-note\autocite{author:forthcoming} note\autocite{assocpress:gun}
-note\autocite{babb:peru}.
-
-Note\autocite{author:forthcoming} note\autocite{auden:reading}
-note\autocite{barcott:review} note\autocite{batson}
-note\autocite{babb:peru} note\autocite{barcott:review}
-note\autocite[339]{batson} note\autocite{beattie:crime}
-note\autocite{bedford:photo} note\autocite{babb:peru}
-note\autocite{beethoven:sonata29} note\autocite{bernhard:boris}
-note\autocite{bernhard:ritter}.
-
-Note\autocite{bernstein:shostakovich} note\autocite{boxer:china}
-note\autocite{beattie:crime} note\autocite{brown:bremer}
-note\autocite{beethoven:sonata29} note\autocite{bernhard:ritter}
-note\autocite{bernstein:shostakovich} note\autocite{bernhard:boris}
-note\autocite{boxer:china} note\autocite{browning:aurora}
-note\autocite[pt.\ 2, 55]{brown:bremer} note\autocite{bundy:macneil}
-note\autocite{centinel:letters}.
-
-Note\autocite{chaucer:liferecords} note\autocite{browning:aurora}
-note\autocite[\printdate]{bundy:macneil}
-note\autocite[29]{centinel:letters}.
-
-Note\autocite{chaucer:alt} note\autocite{clark:mesopot}
-note\autocite{chaucer:liferecords} note\autocite{cleese:holygrail}
-note\autocite{Clemens:letter} note\autocite{cohen:schiff}
-note\autocite{Clemens:letter} note\autocite{clark:mesopot}
-note\autocite{cleese:holygrail} note\autocite{cohen:schiff}
-note\autocite{chaucer:alt} note\autocite{conley:fifthgrade}
-note\autocite{contrib:contrib}.
-
-Note\autocite{conley:fifthgrade} note\autocite{contrib:contrib}
-note\autocite{cook:sotweed} note\autocite{cotton:manufacture}
-note\autocite{coolidge:speech} note\autocite{cook:sotweed}
-note\autocite{creasey:ashe:blast} note\autocite{creasey:york:death}
-note\autocite{cotton:manufacture} note\autocite{creasey:morton:hide}
-note\autocite{coolidge:speech} note\autocite{creasey:ashe:blast}
-note.\footnote{\headlessfullcite{creel:house}.}
-
-Note\autocite{davenport:attention} note\autocite{creasey:york:death}
-note\autocite{creasey:morton:hide}
-note\footnote{\headlesscite[\letterdatelong]{creel:house}.}
-note\autocite{dinkel:agassiz} note\autocite{donne:var}
-note\autocite{davenport:attention} note\autocite{dunn:revolutions}
-note\autocite{dyna:browser} note\autocite{dinkel:agassiz}
-note\autocite{eliot:pound} note\autocite{ellet:galena}
-note\autocite{donne:var} note\autocite{dyna:browser}.
-
-Note\autocite{ellis:blog} note\autocite{emerson:nature}
-note\footfullcite{ency:britannica} note\autocite{dunn:revolutions}
-note\autocite{eliot:pound} note\autocite{euripides:orestes}
-note\autocite{ellet:galena} note\autocite{ellis:blog}
-note\autocite{emerson:nature} note\autocite{evanston:library}
-note\footnote{\headlessfullcite[3]{feydeau:farces}.}
-note\autocite{floyd:atom} note\autocite{euripides:orestes}.
-
-Note\autocite{frede:inproc} note\autocite{friedman:learning}
-note\autocite{evanston:library} note\autocite{feydeau:farces}
-note\autocite{floyd:atom} note\autocite{frede:inproc}
-note\autocite{friedman:learning} note\autocite{friends:leia}
-note\autocite{furet:passing:eng} note\autocite{garaud:gatine}
-note\autocite{garrett} note\autocite{gibbard}.
-
-Note\autocite{friends:leia} note\autocite{furet:passing:eng}
-note\autocite{garrett} note\autocite{good:wholeissue}
-note\autocite{gourmet:052006} note\autocite{garaud:gatine}
-note\autocite{greek:filmstrip} note\autocite{grove:sibelius}
-note\autocite{handel:messiah} note\autocite{harley:cartography}
-note\autocite{harley:ancient:cart} note\autocite{harwood:biden}
-note\autocite{gibbard} note\autocite{hitchcock:nbynw}.
-
-Note\autocite{good:wholeissue} note\autocite{hlatky:hrt}
-note\autocite{greek:filmstrip} note\autocite{gourmet:052006}
-note\autocite{handel:messiah} note\autocite{harwood:biden}
-note\autocite[Sibelius, Jean]{grove:sibelius}
-note\autocite{hitchcock:nbynw} note\autocite{holiday:fool}
-note\autocite{horsley:prosodies} note\autocite{harley:cartography}
-note\autocite{horowitz:youtube}.
-
-Note\autocite{harley:ancient:cart}
-note\autocite{jackson:paulina:letter} note\autocite{hlatky:hrt}
-note\autocite{james:ambassadors} note\autocite{holiday:fool}
-note\autocite{horowitz:youtube} note\autocite{horsley:prosodies}
-note\autocite{keating:dearborn} note\autocite{jackson:paulina:letter}
-note\autocite{kern} note\autocite{james:ambassadors}
-note\autocite{kimluu:diethyl}.
-
-Note\autocite{keating:dearborn} note\autocite{kozinn:review}
-note\autocite{kern} note\autocite{lach:asia}
-note\autocite{kimluu:diethyl} note\autocite{lakeforester:pushcarts}
-note\autocite{kozinn:review} note\autocite{levistrauss:savage}
-note\autocite{lach:asia} note\autocite{leo:madonna}
-note\autocite{lewis} note\autocite{lakeforester:pushcarts}
-note\autocite{levistrauss:savage} note\autocite{lecarre:quest}
-note\autocite[29]{lewis} note\autocite{lecarre:quest}
-note\autocite{lippincott:chicago}.
-
-Note\autocite{loften:hamlet} note\autocite{maisonneuve:relations}
-note\autocite{lippincott:chicago} note\autocite{loften:hamlet}
-note\autocite{mchugh:wake} note\autocite{mcmillen:antebellum}
-note\autocite{maisonneuve:relations}
-note\footnote{\headlessfullcite[2:218]{meredith:letters}.}
-note\autocite{mchugh:wake} note\autocite[6.9.4]{mla:style}
-note\autocite{morgenson:market} note\autocite{mozart:figaro}.
-
-Note\autocite{murphy:silent} note\autocite{nasa:db}
-note\autocite{nass:address} note\autocite{mcmillen:antebellum}
-note\autocite{natrecoff:camera} note\autocite[2:25]{meredith:letters}
-note\autocite[6.9.5]{mla:style} note\autocite{morgenson:market}
-note\autocite{murphy:silent} note\autocite{mozart:figaro}
-note\autocite{nasa:db} note\autocite{nass:address}.
-
-Note\autocite{nyt:obittrevor} note\autocite{nyt:trevorobit}
-note\autocite{nytrumpet:art} note\autocite{osborne:poison}
-note\autocite{oed:cdrom} note\autocite{natrecoff:camera}
-note\autocite{palmatary:pottery} note\autocite{nyt:obittrevor}
-note\autocite{nyt:trevorobit} note\autocite[arithmetical]{oed:cdrom}
-note\autocite{nytrumpet:art} note\autocite{pelikan:christian}
-note\autocite{petroff:impurity} note\autocite{osborne:poison}
-note\autocite{phibbs:diary}.
-
-Note\autocite{palmatary:pottery} note\autocite{pirumova}
-note\autocite{pelikan:christian} note\autocite{petroff:impurity}
-note\autocite{plato:republic:gr} note\autocite{polakow:afterw}
-note\autocite{phibbs:diary}
-note\autocite[360e--361b]{plato:republic:gr} note\autocite{pirumova}
-note\autocite{polakow:afterw} note\autocite{pollan:plant}
-note\autocite{powell:email}.
-
-Note\autocite{prose:intro} note\autocite{ratliff:review}
-note\autocite{reaves:rosen} note\autocite{pollan:plant}
-note\autocite{powell:email} note\autocite{prose:intro}
-note\autocite{rodman:walk} note\autocite{roosevelt:speech}
-note\autocite{ross:thesis} note\autocite{ratliff:review}
-note\autocite{rozner:liberation} note\autocite{rubinstein:chopin}.
-
-Note\autocite{saberhagen:beluga} note\autocite{schellinger:novel}
-note\autocite{reaves:rosen} note\autocite{schubert:muellerin}
-note\autocite{rodman:walk} note\autocite{schweitzer:bach}
-note\autocite{roosevelt:speech} note\autocite{ross:thesis}
-note\autocite{rozner:liberation} note\autocite{rubinstein:chopin}
-note\autocite{sechzer:women} note\autocite{schellinger:novel}
-note\autocite{sereny:cries} note\autocite{schubert:muellerin}
-note\autocite{saberhagen:beluga}.
-
-Note\autocite{schweitzer:bach}
-note\footnote{\headlessfullcite{sewall:letter}.}
-note\autocite{shapey:partita} note\autocite{sechzer:women}
-note\autocite{sirosh:visualcortex} note\autocite{sereny:cries}
-note\autocite{silver:gawain}
-note\footnote{\headlesscite{sewall:letter}.}
-note\autocite{soltes:georgia} note\autocite{sirosh:visualcortex}
-note\autocite{spock:interview} note\autocite{shapey:partita}.
-
-Note\autocite{stenger:privacy} note\autocite{silver:gawain}
-note\autocite{tillich:system} note\autocite{soltes:georgia}
-note\autocite{spock:interview} note\autocite{times:guide}
-note\autocite{twain:audio} note\autocite{virginia:plantation}
-note\autocite{stenger:privacy} note\autocite{chicago:manual}
-note\autocite{twain:audio} note\autocite[2:45]{tillich:system}.
-
-Note\autocite[police ranks]{times:guide}
-note\autocite{virginia:plantation} note\autocite{chicago:manual}
-note\autocite{unsigned:ranke} note\autocite{herwign:office}
-note\autocite{verdi:corsaro} note\autocite{wallraff:word}
-note\autocite{unsigned:ranke} note\autocite{warr:ellison}
-note\autocite{herwign:office} note\autocite{wallraff:word}
-note\autocite{verdi:corsaro} note\autocite{wauchope:ceramics}.
-
-Note\autocite{weed:flatiron} note\autocite{weresz}.
-note\autocite{white:callimachus} note\autocite{white:ross:memo}
-note\autocite{warr:ellison} note\autocite{weed:flatiron}
-note\autocite{wikiped:bibtex} note\autocite{will:cohere}
-note\autocite{wauchope:ceramics}. As \textcite{zukowsky:chicago}
-says.
-
-Note\autocite{weresz} note\autocite{white:russ}
-note\autocite{white:callimachus} note\autocite{white:ross:memo}
-note\autocite{white:russ} note\autocite[BibTeX]{wikiped:bibtex}
-note\autocite{will:cohere} note\footnote{\textcite{zukowsky:chicago}
- makes a similar point.}
-note\autocites[See][3.2.996b5--8]{aristotle:metaphy:gr}[360e--361b]
-{plato:republic:gr}[and also][for additional
-information]{white:callimachus} note\autocite{aristotle:metaphy:trans}
-note\autocites[See][]{mchugh:wake}[and][569]{warr:ellison}
-note.\footnote{\citetitles{warr:ellison}{mchugh:wake}.}
-
-Note\footnote{\Citetitle{powell:email}.}
-note\footnote{\headlessfullcite[3:126]{meredith:letters}.}
-note\autocite[3:126]{meredith:letters} note\footfullcite[2]{weresz}
-note\autocite[2]{weresz} note\footnote{\fullcite{zukowsky:chicago}.}
-note.\footnote{\cite*{zukowsky:chicago}.}
-
-\nocite{furet:related,house:papers}
-
-\printshorthands
-
-\printbibliography[notkeyword=original]
-\end{document}
-%%% Local Variables:
-%%% mode: latex
-%%% TeX-master: t
-%%% End:
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-trad-appendix.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-trad-appendix.pdf
deleted file mode 100644
index 042c5a7b46..0000000000
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-trad-appendix.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-trad-sample.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-trad-sample.pdf
deleted file mode 100644
index da39867718..0000000000
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cms-trad-sample.pdf
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/legal-test.bib b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/legal-test.bib
index 76354c872f..086b9de037 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/legal-test.bib
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/legal-test.bib
@@ -155,6 +155,15 @@
date = 2006,
volume = 547,
pages = 1071}
+
+@Jurisdiction{scotus:case:runningtext,
+ journaltitle = {United States Supreme Court Reports},
+ title = {United States v\adddotspace Sokolow},
+ shorttitle = {Sokolow},
+ shortjournal = {U.S\adddot},
+ date = 1989,
+ volume = 490,
+ pages = 1}
@Jurisdiction{state:case:2reps,
title = {Henningsen v\adddotspace Bloomfield Motors, Inc\adddot},
@@ -225,9 +234,10 @@
entrysubtype = {uk}}
@Legislation{uk:hansard,
- journaltitle = {Parl.\ Deb., H.C\adddot},
- year = {1944--45},
+ journaltitle = {Parl.\ Deb\adddotspace H.C\adddot},
+ date = {1944/1945},
series = 5,
+ bookpagination = {column},
entrysubtype = {hansard},
volume = {407},
pages = {425-446}}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/notes-test.bib b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/notes-test.bib
index 115bb18065..ff9755f7a9 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/notes-test.bib
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/notes-test.bib
@@ -11,8 +11,8 @@
entrysubtype = {magazine},
date = {2000-04-21},
author = {Clemens, David},
- title = {letter to the editor},
- shorttitle = {letter to the editor},
+ title = {letter to the editor},
+ shorttitle = {letter to the editor},
annote = {A typical letter to an editor -- note the use of
lowercase letter in title and shorttitle, using the
automatic capitalization function of those fields in
@@ -21,23 +21,30 @@
@Review{ac:comment,
entrysubtype = {magazine},
- date = {2008-06-30},
author = {AC},
- eventdate = {2008-07-01},
+ eventdate = {2008-07-01T10:18:00},
url = {http://wardsix.blogspot.com/2008/06/squatters-rights.html},
- nameaddon = {(10:18 a.m.)},
- crossref = {ellis:blog},
- title = {comment on Rhian Ellis, \mkbibquote{Squatters' Rights}},
- annote = {The 16th edition suggests a format such as this for
- presenting comments on blogs or other online
- material. With only a generic title, it takes a
- \textsf{Review} entry instead of an \textsf{Article}
- one, and the \textsf{crossref} field points to the
- blog to which the comment is attached. The
+ related = {ellis:blog},
+ relatedtype = {commenton},
+ annote = {The 17th edition suggests a \textsf{Review} entry
+ such as this for presenting comments on blogs or
+ other similar online material, achievable either
+ with hand-formatting in the \textsf{title} field or,
+ as here, using the \texttt{commenton}
+ \textsf{relatedtype}. The \textsf{related} field
+ (\cmslink{ellis:blog}) indicates the entry upon
+ which it is a comment, and by default the generic
+ title derives from the \textsf{relatedtype}, though
+ you can change it by providing a
+ \textsf{relatedstring}. With such a title it's a
+ \textsf{Review} instead of an \textsf{Article}. The
\textsf{eventdate} gives the date of the comment,
- and if additional temporal specificity is required
- then you can use the \textsf{nameaddon} field to
- give a timestamp, inside parentheses.}
+ including a time stamp for additional specificity if
+ needed. \textsf{Biblatex-chicago} automatically sets
+ the \texttt{related} option to \texttt{true} for
+ this \textsf{relatedtype}, so you'll see all the
+ relevant data both in notes and, if you choose to
+ print it there, in the bibliography.}
}
@Book{adorno:benj,
@@ -47,37 +54,112 @@
author = {Adorno, Theodor W. and Benjamin, Walter},
editor = {Lonitz, Henri},
translator = {Nicholas Walker},
- location = {Cambridge, MA},
- shorttitle = {Complete Correspondence},
+ location = {Cambridge, MA},
+ shorttitle = {Complete Correspondence},
annote = {A published collection of letters, in a Book entry
rather than Letter. References to it would be by
page rather than by individual letter.}
}
+@Video{american:crime,
+ title = {Marcia, Marcia, Marcia},
+ eventdate = {2016-03-08},
+ editora = {DeVincentis, D.~V\adddot},
+ booktitle = {American Crime Story},
+ editortype = {director},
+ editoratype = {written by},
+ editorbtype = {featuring},
+ options = {useeditor=false},
+ usera = {FX},
+ entrysubtype = {tvepisode},
+ editor = {Murphy, Ryan},
+ editorb = {Brown, Sterling~K\adddot and Choi, Kenneth and
+ Paulson, Sarah},
+ booksubtitle = {The People v. O.~J. Simpson},
+ booktitleaddon = {episode 6},
+ url = {https://www.amazon.com/dp/B01ARVPCOA},
+ annote = {The 17th edition recommends a change in the syntax
+ of entries presenting episodes of TV series, whereby
+ the title of the series (in \textsf{booktitle})
+ comes before the title of the episode (in
+ \textsf{title}). The \texttt{tvepisode}
+ \textsf{entrysubtype} provides this, including also
+ in short note forms. Note here also the numerous
+ editors and editortypes allowing the specification
+ of various sorts of contributions to the show, and
+ the \textsf{usera} field containing the broadcast
+ network.}}
+
+@Article{amlen:hoot,
+ author = {Amlen, Deb},
+ title = {One Who Gives a Hoot},
+ journaltitle = {Wordplay},
+ entrysubtype = {magazine},
+ maintitle = {New York Times},
+ location = {blog},
+ date = {2015-01-26},
+ url = {http://wordplay.blogs.nytimes.com/2015/01/26/one-who-gives-a-hoot/},
+ annote = {The 17th edition suggests such a format for a blog
+ post when the blog is part of a larger, usually
+ periodical, publication, which appears in the
+ \textsf{maintitle} field. As usual, the
+ \textsf{location} field indicates that it's a blog.}}
+
+@Periodical{amlen:wordplay,
+ editor = {Amlen, Deb},
+ entrysubtype = {magazine},
+ title = {Wordplay},
+ maintitle = {New York Times},
+ location = {blog},
+ url = {http://wordplay.blogs.nytimes.com},
+ annote = {The 17th edition recommends this format for
+ presenting a whole blog, rather than an individual
+ blog post, in keeping with how a \textsf{Periodical}
+ entry presents an entire issue of a periodical
+ instead of a single \textsf{Article} within it. As
+ with amlen:hoot, the \textsf{maintitle} field
+ contains the larger publication of which the blog is
+ a part.}}
+
+@Book{angry:birds,
+ author = {{Rovio Entertainment}},
+ title = {Angry Birds Transformers},
+ date = 2014,
+ publisher = {Rovio Entertainment},
+ version = {1.4.25},
+ type = {Android 4.0 or later},
+ addendum = {soundtrack by Vince DiCola and Kenny Meriedeth},
+ annote = {The 17th edition's recommendations for multimedia
+ app content make it a good fit for the \textsf{Book}
+ type, with the addition of the \textsf{version}
+ field for the software version and the \textsf{type}
+ field for the operating system environment in which
+ it runs.}}
+
@Book{aristotle:metaphy:gr,
shorttitle = {Metaphysics},
title = {Metaphysics},
keywords = {original},
entrysubtype = {classical},
origdate = 1924,
- year = 1997,
+ year = 1997,
author = {Aristotle},
editor = {Ross, W.~D.},
- publisher = {Oxford University Press and Sandpiper Books},
+ publisher = {Oxford University Press and Sandpiper Books},
pubstate = {reprint},
volumes = 2,
- location = {Oxford},
+ location = {Oxford},
annote = {A work from classical antiquity, presented in a Book
entry with "classical" entrysubtype, hence
references to it will have a special form in short
- notes. This assumes you are using the traditional,
+ notes. This assumes you are using the traditional,
fixed divisions of the text, in this case those of
Bekker's edition, instead of page references to this
- edition. In the latter case, you don't need the
- entrysubtype. Also note keywords field, which means
+ edition. In the latter case, you don't need the
+ entrysubtype. Also note keywords field, which means
it won't be printed separately in the bibliography,
because it will be appended to the entry for the
- english translation, given in the next entry. This
+ english translation, given in the next entry. This
volume is a reprint edition, notice the use of the
string "reprint" in the pubstate field, and the
origyear field holding date of original publication.
@@ -96,34 +178,34 @@
origlanguage = {greek},
userf = {aristotle:metaphy:gr},
maintitle = {The Works of Aristotle, Translated into English},
- publisher = {Clarendon Press},
+ publisher = {Clarendon Press},
edition = 2,
- location = {Oxford},
+ location = {Oxford},
annote = {Translation of the previous entry, in this case also
using Book with "classical" entrysubtype, as
references will be by the pages of Bekker's edition.
The userf field contains the entry key for the Greek
original, which means the bibliography entry will
contain the reference to the translation followed by
- that to the Greek text. The origlanguage field
- means that the connecting text between the two books
- in the bibliography will read "Greek edition:"
- instead of "Originally published as." Note also
- nameb, the translator of this particular volume of
- the maintitle, as distinct from the editor of the
- whole series, even though in this case they happen
- to be the same person.}
+ that to the Greek text. The origlanguage field means
+ that the connecting text between the two books in
+ the bibliography will read "Greek edition:" instead
+ of "Originally published as." Note also nameb, the
+ translator of this particular volume of the
+ maintitle, as distinct from the editor of the whole
+ series, even though in this case they happen to be
+ the same person.}
}
@InBook{ashbrook:brain,
author = {Ashbrook, James~B. and Albright, Carol Rausch},
title = {The Frontal Lobes, Intending, and a Purposeful God},
booktitle = {The Humanizing Brain},
- publisher = {Pilgrim Press},
+ publisher = {Pilgrim Press},
year = 1997,
chapter = 7,
- location = {Cleveland, OH},
- shorttitle = {The Frontal Lobes},
+ location = {Cleveland, OH},
+ shorttitle = {The Frontal Lobes},
annote = {A typical \textsf{InBook} entry, identified both by
a \textsf{title} and also, in this case, by a
\textsf{chapter} number rather than a \textsf{pages}
@@ -136,7 +218,7 @@
annote = {This CustomC entry provides a cross-reference from
the pseudonym in the author field to the real name
in the title field, allowing your readers to find
- the cited work under the author's real name. The
+ the cited work under the author's real name. The
entry for that work, creasey:ashe:blast, contains a
userc field which refers to this entry, ensuring
that this cross-reference will be printed if the
@@ -149,11 +231,11 @@
date = {2000-06-12},
author = {{Associated Press}},
title = {Westchester Approves Measure on Gun Safety},
- shorttitle = {Westchester Approves Measure},
+ shorttitle = {Westchester Approves Measure},
annote = {A fairly typical Article entry from a newspaper,
with the keyword "magazine" as entrysubtype, and
- with a corporate author inside an extra set of curly
- braces.}
+ with a corporate news service as author inside an
+ extra set of curly braces.}
}
@Music{auden:reading,
@@ -165,7 +247,7 @@
date = {1991},
note = {read by the author},
annote = {An audiobook presented in a Music entry, with which
- cp. twain:audio, an Audio entry. Here, the type
+ cp. twain:audio, an Audio entry. Here, the type
field contains the medium, while the series and
number field contain the label information for the
cassette, as is standard in Music entries.}
@@ -175,10 +257,15 @@
author = {Author, Margaret~M.},
title = {Article Title},
journaltitle = {Journal Name},
- year = {forthcoming},
+ pubstate = {forthcoming},
volume = 98,
- annote = {An example of how to deal with a forthcoming
- article.}
+ annote = {For the 17th edition I have generalized the
+ functioning of the \textsf{pubstate} field, which in
+ this case (and a few others - see section 4.2 of
+ biblatex-chicago.pdf) will actually end up providing
+ a \textsf{year} for the entry. The main convenience
+ is that it provides a bibstring rather than plain
+ text, so it's portable across languages.}
}
@Book{babb:peru,
@@ -186,9 +273,9 @@
subtitle = {The Political Economy of Marketwomen in Peru},
year = 1989,
author = {Babb, Florence},
- publisher = {University of Texas Press},
+ publisher = {University of Texas Press},
edition = {\bibstring{revisededition}},
- location = {Austin},
+ location = {Austin},
annote = {A revised edition, with the bibstring revisededition
in the edition field.}
}
@@ -208,7 +295,7 @@
fields. You could just write "review of" instead,
but the bibstring makes the entry portable across
languages. Note the formatting of the reviewed
- book's title using \mkbibemph.}
+ book's title using mkbibemph.}
}
@Article{batson,
@@ -235,7 +322,7 @@
year = 1974,
number = 62,
pages = {47--95},
- shorttitle = {The Pattern of Crime in England},
+ shorttitle = {The Pattern of Crime in England},
annote = {Article entry with number instead of volume.}
}
@@ -245,16 +332,21 @@
type = {albumen print of collodion negative},
institution = {International Museum of Photography at George
Eastman House},
- year = {1860s},
+ date = {186X},
note = {18.8 x 28 cm\adddot},
- location = {Rochester},
+ location = {Rochester},
annote = {A typical Image entry, for presenting a photograph.
- In the 16th edition, there is no longer any
- difference between the presentation of photographs
- and works in other media, so this entry type is a
- clone of Artwork. Note the type field, and the fact
- that it begins with a lowercase letter, allowing
- biblatex to capitalize it contextually if needed.}
+ There is no longer any difference between the
+ presentation of photographs and works in other
+ media, so this entry type is a clone of
+ Artwork. Note particularly the date field, with the
+ ISO8601-2 extended formatting for presenting a
+ decade. This not only provides portability across
+ languages, it also ensures that numerical sorting
+ tests will work without any additional help from
+ you. Note the type field, and the fact that it
+ begins with a lowercase letter, allowing biblatex to
+ capitalize it contextually if needed.}
}
@Music{beethoven:sonata29,
@@ -269,12 +361,12 @@
annote = {A musical recording exhibiting several of the
peculiarities common to the audiovisual entry types.
Here, the composer goes in the author field, while
- the performer goes into the editor field. The
+ the performer goes into the editor field. The
editortype "none" prevents any identifying string
- being used for the performer, as none is needed. As
+ being used for the performer, as none is needed. As
in most Music entries, the series and number give
label identifying information, but the Manual hasn't
- provided a medium for the type field. (I'm assuming
+ provided a medium for the type field. (I'm assuming
that one is supposed to be able to gather this
information from the number and series field, but
the absence of a date doesn't help, either.)}
@@ -286,14 +378,14 @@
crossref = {bernhard:themacher},
annote = {A BookInBook entry, presenting part of a book that
could in other contexts be a book in its own right.
- The title here will therefore be italicized. This
- example shows the new abbreviated references
- available in this entry type when a crossref or xref
- is used, assuming the booklongxref option is set
- properly - which it isn't by default - either in the
- preamble or in the options field. Such treatment, I
- note, isn't explicitly condoned by the Chicago
- specification. See the next entry.}
+ The title here will therefore be italicized. This
+ example shows the abbreviated references available
+ in this entry type when a crossref or xref is used,
+ assuming the booklongxref option is set properly -
+ which it isn't by default - either in the preamble
+ or in the options field. Such treatment, I note,
+ isn't explicitly condoned by the Chicago
+ specification. See the next entry.}
}
@BookInBook{bernhard:ritter,
@@ -313,14 +405,14 @@
subtitle = {Three Plays},
date = 1990,
author = {Bernhard, Thomas},
- publisher = uchp,
- location = {Chicago},
+ publisher = uchp,
+ location = {Chicago},
annote = {This entry provides the booktitle for the previous
- two. It will be printed in the bibliography, and
+ two. It will be printed in the bibliography, and
the entries for its two children -- bernhard:boris
and bernhard:ritter -- will be abbreviated
references to it, assuming the booklongxref option
- is set properly, which it isn't by default. Please
+ is set properly, which it isn't by default. Please
note that this style of cross-reference, with the
title of the Book automatically converted to the
booktitle of the BookInBook, is only available with
@@ -345,11 +437,22 @@
Here, the performing orchestra goes in the editora
field, and the editoratype "none" prevents any
string attaching to the orchestra, as one isn't
- needed. The usual series and number give the label
- information. The 16th edition strongly encourages
- you to find a date for such an entry -- online
- resources should be able to help.}
-}
+ needed. The usual series and number give the label
+ information. Recent editions strongly encourage you
+ to find a date for such an entry -- online resources
+ should be able to help.}
+}
+
+@Article{black:infectious,
+ author = {Black, Steven},
+ title = {Changing Epidemiology of Invasive Pneumococcal Disease},
+ journaltitle = {Clinical Infectious Diseases},
+ userd = {published electronically},
+ subtitle = {A Complicated Story},
+ volume = 47,
+ doi = {10.1086/590002},
+ urldate = {2008-07-14},
+ annote = {An Article pre-published online.}}
@Book{boxer:china,
title = {South China in the Sixteenth Century},
@@ -357,16 +460,29 @@
editor = {Boxer, Charles~R.},
number = {2nd ser., 106},
series = {Hakluyt Society Publications},
- location = {London},
- shorttitle = {South China},
- annote = {Book entry with series and number. In all book-like
+ location = {London},
+ shorttitle = {South China},
+ annote = {Book entry with series and number. In all book-like
entries (as opposed to Article, Periodical, and
Review entries) the series field will be a name, as
here, while the number field may contain such
information as "2nd ser." or "vol. 3," or just a
- plain number. Putting "2nd ser." in the number
- field may seem counter-intuitive, but it's necessary
- for getting the punctuation to work out right.}
+ plain number. Putting "2nd ser." in the number field
+ may seem counter-intuitive, but it's necessary for
+ getting the punctuation to work out right.}
+}
+
+@Online{braun:reply,
+ author = {Braun, Caroline},
+ relatedtype = {commenton},
+ related = {quora:thread},
+ url = {https://www.quora.com/How-did-the-cool-kids-from-high-school-turn-out/},
+ relatedstring = {reply to},
+ annote = {The 17th edition suggests such an entry for
+ presenting a reply to an online forum or mailing
+ list. If the reply's date is different from the
+ initial posting (quora:thread) then you could
+ include it in the date field.}
}
@Article{brown:bremer,
@@ -382,14 +498,14 @@
editor = {Brown, George~C.},
annote = {An unusual Article entry, combining into one
reference a two-part article using both the
- titleaddon field and the pages field. This is a
+ titleaddon field and the pages field. This is a
kludge, and at some point I hope to implement a
- better system. You could, also, simply refer to
- each part separately. Note also the issue field,
- with the name of a season, and the lowercase letter
- starting the titleaddon field, which will
- automatically capitalize the data depending on the
- context within an entry.}
+ better system. You could, also, simply refer to each
+ part separately. Note also the issue field, with the
+ name of a season, and the lowercase letter starting
+ the titleaddon field, which will automatically
+ capitalize the data depending on the context within
+ an entry.}
}
@Book{browning:aurora,
@@ -412,19 +528,19 @@
date = {1990-02-07},
author = {Bundy, McGeorge},
title = {interview by Robert MacNeil},
- shorttitle = {interview},
+ shorttitle = {interview},
annote = {A television interview, with a generic title,
presented in a \textsf{Review} entry, with
- \texttt{magazine} \textsf{entrysubtype}. The
+ \texttt{magazine} \textsf{entrysubtype}. The
\emph{CMS} often treats such sources, including
online ones, as \textsf{journaltitles} in
\textsf{Article} or \textsf{Review} entries, the
\textsf{entrysubtype} indicating the distance from
- traditional scholarly journals. Note here that the
+ traditional scholarly journals. Note here that the
interviewee is presented as the \textsf{author}, and
that the broadcast network is given in the
- \textsf{usera} field. Note also the use of
- lowercase letters to start both \textsf{title} and
+ \textsf{usera} field. Note also the use of lowercase
+ letters to start both \textsf{title} and
\textsf{shorttitle}, allowing automatic contextual
capitalization of a generic title in a
\textsf{Review} entry.}
@@ -435,16 +551,16 @@
nameaddon = {\bibstring{pseudonym}},
titleaddon = {letters},
booktitle = {The Complete Anti-Federalist},
- publisher = uchp,
+ publisher = uchp,
shorttitle = {\autocap{l}etters},
year = 1981,
editor = {Storing, Herbert J.},
- location = {Chicago},
+ location = {Chicago},
annote = {A rare example of a generic, unformatted title in an
InCollection entry, it therefore has a titleaddon
- field and no title field. Note use of lowercase
+ field and no title field. Note use of lowercase
initial letter in that titleaddon field, and of
- \autocap in the shorttitle. "Centinel" is a
+ \autocap in the shorttitle. "Centinel" is a
pseudonym and the actual author isn't known, so the
bibstring pseudonym is put in the nameaddon field.}
}
@@ -455,25 +571,16 @@
year = 1966,
editor = {Crow, Martin~M. and Olson, Clair~C.},
namec = {Manly, John~M. and Richert, Edith},
- sortkey = {Chaucer},
- publisher = oup,
+ publisher = oup,
note = {with the assistance of Lilian~J. Redstone
and others},
- location = {London},
+ location = {London},
annote = {One way of presenting a Book so that the title comes
- first in the entry. Here, we disable the use of
- author, editor, translator, and compiler in the
- options field, so the title is all that remains.
- Note that we have to disable translator even though
- there isn't one in the entry -- this is necessary to
- make sure that no name will be found to place before
- the title. The compilers go in namec, and other
- information in note, which starts with a lowercase
- letter. If you are using Biber, then you need the
- sortkey field, as this entry triggers boundary
- behavior caused by the sorting algorithms continuing
- to use the namec field even though that name isn't
- placed at the head of the entry. Cf. next entry.}
+ first in the entry. Here, we disable the use of
+ editor and compiler in the options field, so the
+ title is all that remains. The compilers go in
+ namec, and other information in note, which starts
+ with a lowercase letter. Cf. next entry.}
}
@Book{chaucer:liferecords,
@@ -485,54 +592,42 @@
Richert, with the assistance of Lilian J. Redstone
and others},
location = {London},
- annote = {A second way of presenting the same Book. There's
- no author, editor, or compiler, so the title goes
- first in the entry. All other information appears
- in the note field, using the \partedit macro to get
- the initial strings right in bibliography and
- notes. (If your bibliography is in French, you'll
- need to add "de" after this \partedit command.)
+ annote = {A second way of presenting the same Book. There's no
+ author, editor, or compiler, so the title goes first
+ in the entry. All other information appears in the
+ note field, using the \partedit macro to get the
+ initial strings right in bibliography and notes.
Cf. the previous entry.}
}
@Book{chicago:manual,
title = {The Chicago Manual of Style},
- year = 2010,
+ date = 2017,
author = {{University of Chicago Press}},
shorthand = {\mkbibemph{CMS}},
- publisher = uchp,
- edition = 16,
- location = {Chicago},
- annote = {A manual presented in a \textsf{Book} entry. Note
+ publisher = uchp,
+ edition = 17,
+ location = {Chicago},
+ annote = {A manual presented in a \textsf{Book} entry. Note
curly braces around corporate \textsf{author}, which
is printed twice, both as \textsf{author} and
\textsf{publisher}.}
}
-@Book{chicago:manual:15,
- title = {The Chicago Manual of Style},
- year = 2003,
- author = {{University of Chicago Press}},
- publisher = uchp,
- edition = 15,
- location = {Chicago},
- annote = {A manual presented in a Book entry. Note curly
- brackets around corporate author, which is printed
- twice, both as author and publisher.}
-}
-
@Booklet{clark:mesopot,
title = {Mesopotamia},
subtitle = {Between Two Rivers},
author = {Hazel V. Clark},
howpublished = {End of the Commons General Store},
- year = {\mkbibbrackets{1957?}},
+ date = {1957?},
location = {Mesopotamia, OH},
annote = {A standard \textsf{Booklet} entry, though the same
information could be presented in a \textsf{Book}
entry, using \textsf{publisher} instead of
- \textsf{howpublished}. Note the brackets around the
- \textsf{year}, indicating that this is a guess.}
+ \textsf{howpublished}. Note the ISO8601-2
+ \enquote{uncertain} \textsf{date} specification,
+ which by default presents the year in brackets, but
+ allows numerical sorting by \textsf{biblatex}.}
}
@Video{cleese:holygrail,
@@ -552,15 +647,15 @@
It focusses on some of the DVD extras, so the actors
providing the commentary appear in the author field.
The directors go in the editor field, as usual, with
- the identifying string in editortype. The booktitle
+ the identifying string in editortype. The booktitle
provides the film title in this instance -- the
title in this case will appear in quotation marks
rather than italicized, because of the presence of a
- booktitle. The titleaddon tells where in the DVD
- set the commentaries are to be found, and the type
- field gives the medium. The date field contains the
- date the DVD was released, and the original release
- date (origdate) isn't needed here, according to the
+ booktitle. The titleaddon tells where in the DVD set
+ the commentaries are to be found, and the type field
+ gives the medium. The date field contains the date
+ the DVD was released, and the original release date
+ (origdate) isn't needed here, according to the
Manual, because the entry cites the DVD extras
rather than the film itself.}
}
@@ -570,10 +665,13 @@
subtitle = {A Study in American Leadership},
year = 1999,
author = {Cohen, Naomi~W.},
- publisher = {University Press of New England and Brandeis
- University Press},
+ publisher = {Brandeis University Press, an imprint of University
+ Press of New England},
location = {Hanover, NH},
- annote = {A Book with two publishers.}
+ annote = {A Book printed by a publishing consortium. The 17th
+ edition suggests it is often possible to omit the
+ parent company or consortium, but also allows you to
+ specify the relationship between imprints, as here.}
}
@Article{conley:fifthgrade,
@@ -591,9 +689,9 @@
pages = {131--146},
shorttitle = {Fifth-Grade Boys' Decisions},
annote = {An Article that is part of a special issue of a
- journal. Title of the issue goes in issuetitle,
- editor of the issue in editor, and the sort of issue
- in note, with lowercase initial letter.
+ journal. The title of the issue goes in issuetitle,
+ the editor of the issue in editor, and the sort of
+ issue in note, with lowercase initial letter.
Cf. good:wholeissue for how to refer to the special
issue as a whole, rather than to one article in it,
using a Periodical entry.}
@@ -609,7 +707,8 @@
location = {Place},
annote = {A fabricated \textsf{InCollection} entry, showing
how to present a \texttt{forthcoming} essay using
- the \textsf{pubstate} field.}
+ the \textsf{pubstate} field.
+ Cf. author:forthcoming.}
}
@Book{cook:sotweed,
@@ -621,18 +720,16 @@
shorttitle = {Sotweed Redivivus},
note = {\bibstring{by} \mkbibquote{E.~C. Gent}},
location = {Annapolis},
- annote = {A complicated Book entry. First, the author is
+ annote = {A complicated Book entry. First, the author is
unknown, but guessed at, hence the "anon?" in the
- authortype field. Because he's unknown, it may be
+ authortype field. Because they're unknown, it may be
best in this case to put extra curly brackets in
shortauthor, so that in the short note form it's
clearer who's at stake, though this is optional. The
note field gives the author as printed in the book,
presented as a citation inside quotation marks. If
- you remember to use \mkbibquote here, then
- appropriate punctuation will automatically be
- provided, so there's no more need for \custpunct or
- "plain" in the type field.}
+ you remember to use mkbibquote here then appropriate
+ punctuation will automatically be provided.}
}
@Online{coolidge:speech,
@@ -641,19 +738,25 @@
titleaddon = {(speech)},
related = {loc:leaders},
note = {copy of an undated 78 rpm disc},
- options = {related=true,ptitleaddon=space,ctitleaddon=space},
- year = {ca.\,1920},
+ options = {related=true,ptitleaddon=space,ctitleaddon=space,
+ nodatebrackets,nodates=false},
+ date = {1920~},
annote = {This is a recording from an online archive, using an
- \textsf{Online} entry. The two \texttt{titleaddon}
+ \textsf{Online} entry. The two \texttt{titleaddon}
options allow the parenthesized \textsf{titleaddon}
to appear with only a space intervening, both in
- notes and bibliography. The \textsf{related} field
+ notes and bibliography. The \textsf{related} field
cites the archive itself, another \textsf{Online}
entry, and the \texttt{related=true} option causes
the archive reference to be printed both in notes
- and bibliography. Cp.\ \texttt{weed:flatiron} and
- \texttt{loc:city}, which cite a film from an online
- archive, both using a \textsf{Video} entry.}
+ and bibliography. The \textsf{date} field presents a
+ \enquote{circa} date in ISO8601-2 format, and the
+ options \texttt{nodatebrackets} and \texttt{nodates}
+ format the circa date as it appears, in this
+ instance, in the \emph{Manual}. Cp.\
+ \texttt{weed:flat\-iron} and \texttt{loc:city},
+ which cite a film from an online archive, both using
+ a \textsf{Video} entry.}
}
@Book{cotton:manufacture,
@@ -664,27 +767,8 @@
author = {{Cotton Manufacturer}},
location = {Bury, UK},
shorttitle = {Inquiry into the Causes},
- annote = {A Book with a corporate author. In the 15th
- edition, a sortkey field helped alphabetize the
- entry in the bibliography, as the author started
- with the indefinite article, which you want ignored
- in this context. For the 16th edition, you can
- eliminate the indefinite article, and therefore also
- the sortkey.}
-}
-
-@Book{cotton:manufacture:15,
- title = {An Inquiry into the Causes of the Present
- Long-Continued Depression in the Cotton Trade, with
- Suggestions for Its Improvement},
- year = 1869,
- author = {{A Cotton Manufacturer}},
- publisher = {Bury, UK},
- sortkey = {Cott},
- shorttitle = {Inquiry into the Causes},
- annote = {15th-edition version of the previous entry, with the
- article in the author field and the required
- sortkey.}
+ annote = {A Book with a corporate author and a very long
+ title, hence the shorttitle field for short notes.}
}
@Book{creasey:ashe:blast,
@@ -696,15 +780,15 @@
publisher = {Holt, Rinehart \& Winston},
location = {New York},
annote = {The first of 3 Books written by the same author
- under three different pseudonyms. You have
+ under three different pseudonyms. You have
considerable latitude in how to present these, but
the method chosen here allows all three to be
- grouped together in the bibliography. Note the
+ grouped together in the bibliography. Note the
pseudonym in nameaddon, identified with the
bibstring pseudonym. Also note ampersand in
publisher, which prevents the two parts of the
publisher's name from being taken as two different
- publishers. The 16th edition makes it a requirement
+ publishers. The 16th edition makes it a requirement
in such entries that you also include a cross
reference from the different pseudonyms back to the
author's name, something accomplished using a
@@ -747,26 +831,45 @@
annote = {An unpublished letter from an archive, presented in
a \textsf{Misc} entry with an \textsf{entrysubtype}.
You can avoid the awkward repetition of the author's
- name in notes by using \cmd{headlessfullcite} or
- \cmd{headlesscite} instead of the usual citation
- commands. The manuscript collection
- \vadjust{\eject}is found in the \textsf{note} and
- \textsf{organization} fields --- depending on the
- entry, you can use \textsf{note},
+ name in notes by using \cmd{headlesscite} or
+ \cmd{headlessfullcite} instead of the usual citation
+ commands. The manuscript collection is found in the
+ \textsf{note} and \textsf{organization} fields ---
+ depending on the entry, you can use \textsf{note},
\textsf{organization}, \textsf{institution}, and/or
\textsf{location}, in ascending order of generality,
though you should consistently put the most specific
- collection name in the \textsf{note} field. As in
+ collection name in the \textsf{note} field. As in
\textsf{Letter} entries the date of the letter goes
in \textsf{origdate}, and in the short note form you
can use the macro \cmd{letterdatelong} in the
\textsf{postnote} field to identify the letter by
- this date, if it helps disambiguate. (In other
+ this date, if it helps disambiguate. (In other
non-letter-like \textsf{Misc} entries, you would use
the \textsf{date} field instead of
\textsf{origdate}.)}
}
+@Audio{danforth:podcast,
+ title = {F-Bombs, Chicken, and Exclamation Points},
+ eventdate = {2015-04-21},
+ author = {Danforth, Mike and Chillag, Ian},
+ type = {MP3 audio, 18:46},
+ booktitle = {How to Do Everything},
+ editor = {Donovan, Gillian},
+ url = {http://www.npr.org/podcasts/510303/how-to-do-everything},
+ editortype = {producer},
+ note = {podcast},
+ annote = {The 17th edition specifies something like this
+ \textsf{Audio} entry for podcasts, with the presence
+ of an \textsf{eventdate} letting the style know that
+ it is a podcast, while the \textsf{note} field lets
+ your readers know the same. The \textsf{title} is
+ for the specific episode of the
+ \textsf{booktitle}. The \textsf{type} field
+ specifies the medium, as usual in audio-visual entry
+ types.}}
+
@Book{davenport:attention,
title = {The Attention Economy},
subtitle = {Understanding the New Currency of Business},
@@ -776,8 +879,23 @@
addendum = {TK3 Reader e-book},
location = {Cambridge, MA},
annote = {Example of the use of addendum in a Book entry, in
- this case to identify that the work is an e-book.}
-}
+ this case to identify that the work is an
+ e-book. You could also use the type field for this.}
+}
+
+@Online{diaz:surprise,
+ author = {D\'iaz, Juno},
+ title = {Always surprises my students when I tell them that
+ the \enquote{real} medieval was more diverse than
+ the fake ones most of us consume},
+ organization = {Facebook},
+ shorttitle = {Always surprises},
+ date = {2016-02-24},
+ url = {https://www.facebook.com/junotdiaz.writer/posts/972495572815454},
+ annote = {The 17th edition specifies an \textsf{Online} entry
+ for social media posts like this one.
+ Cf. licis:diazcomment for how to present a comment
+ on such a post.}}
@Misc{dinkel:agassiz,
author = {Dinkel, Joseph},
@@ -824,10 +942,14 @@
subtitle = {French Lightning, American Light},
year = 1999,
author = {Dunn, Susan},
- publisher = {Faber \& Faber and Farrar, Straus \& Giroux},
- location = {New York},
+ publisher = {Faber \& Faber and Farrar, Straus \& Giroux},
+ location = {New York},
annote = {Book with two publishers, showing ampersands to
- prevent them being treated as four.}
+ prevent them being treated as four. The 17th edition
+ clarifies that you can usually choose just one of
+ the publishers for your reference apparatus, i.e.,
+ whichever is closer geographically or more relevant
+ for your readers.}
}
@Manual{dyna:browser,
@@ -835,11 +957,11 @@
organization = {Electronic Book Technology Inc.},
address = {Providence, RI},
year = 1991,
- shorttitle = {Dynatext},
+ shorttitle = {Dynatext},
annote = {A technical manual presented in a \textsf{Manual}
- entry. In the absence of a named author the
+ entry. In the absence of a named author the
\textsf{organization} is printed twice, as
- \textsf{author} and as \textsf{publisher}. If you
+ \textsf{author} and as \textsf{publisher}. If you
are using \textsf{Biber}, you don't need a
\textsf{sortkey} to help with alphabetization,
though with \textsc{Bib}\TeX\ it would still be
@@ -848,16 +970,16 @@
@Book{eliot:pound,
title = {Literary Essays},
- options = {useauthor=false},
+ options = {useauthor=false},
year = 1953,
author = {Pound, Ezra},
- editor = {Eliot, T.~S.},
- publisher = {New Directions},
- location = {New York},
+ editor = {Eliot, T.~S.},
+ publisher = {New Directions},
+ location = {New York},
annote = {A Book listed by its (famous) editor rather than by
- its (equally-famous) author. The options field
- makes it happen. This is a simple example, but
- remember that if you have a namea defined then
+ its (equally-famous) author. The options field makes
+ it happen. This is a simple example, but remember
+ that if you have a namea defined then
biblatex-chicago-notes will use that, and then
you'll need to provide a shorteditor for the short
note form and, if you're not using Biber, a sortkey
@@ -867,20 +989,20 @@
@InCollection{ellet:galena,
author = {Ellet, Elizabeth~F.~L.},
title = {By Rail and Stage to Galena},
- crossref = {prairie:state},
+ crossref = {prairie:state},
pages = {271--279},
annote = {First of two \textsf{InCollection} entries
cross-referencing the same \textsf{Collection}.
- Since it is cited first in this file, its long note
- reference contains the full bibliographical data for
- the \textsf{Collection} entry, whereas the
+ Since it is cited first in the test file, its long
+ note reference contains the full bibliographical
+ data for the \textsf{Collection} entry, whereas the
subsequent long note --- \cmslink{keating:dearborn}
--- contains an abbreviated reference to the
\textsf{Collection}. Both parts have an abbreviated
- reference in the bibliography. If you don't want
+ reference in the bibliography. If you don't want
this space-saving measure, then you can, for
example, set \texttt{longcrossref=true} in the
- \textsf{options} field. With \textsf{Biber}, an
+ \textsf{options} field. With \textsf{Biber}, an
empty \textsf{subtitle} field is no longer necessary
to prevent inheritance from the parent entry, and
the \textsf{title} of a \textsf{Collection} will
@@ -895,14 +1017,14 @@
date = {2008-06-30},
url = {http://wardsix.blogspot.com/2008/06/squatters-rights.html},
entrysubtype = {magazine},
- annote = {The 16th edition of the \emph{CMS} specifies an
+ annote = {Recent editions of the \emph{CMS} specify an
\textsf{Article}-like presentation for blogs, the
main peculiarity being the identification of the
material as a blog using the \textsf{location}
field, which is usually reserved for identifying the
- place of publication of obscure journals. See
- ac:comment, a \textsf{Review} entry, for how to
- reference comments on such online material.}
+ place of publication of obscure journals. See
+ \cmslink{ac:comment}, a \textsf{Review} entry, for
+ how to reference comments on such online material.}
}
@Book{emerson:nature,
@@ -915,7 +1037,7 @@
introduction by Jaroslav Pelikan},
location = {Boston},
annote = {A reprinted Book, in this case a facsimile, with the
- note field giving the relevant information. The
+ note field giving the relevant information. The
origdate field gives date of original publication.
Note use of lowercase letter to start note field.}
}
@@ -925,37 +1047,13 @@
keywords = {original},
edition = 15,
lista = {Salvation},
+ date = {1980},
annote = {A simple InReference entry, citing a well-known
reference work, and therefore not to appear in the
- bibliography. The lista field gives the name of the
- (alphabetically-arranged) article from which the
- citation is taken.}
-}
-
-@Video{episode:tv,
- title = {Episode Title},
- booktitleaddon = {series 5, episode 2},
- entrysubtype = {tv},
- date = {2000/2007},
- origdate = 2004,
- booktitle = {Series Title},
- publisher = {Production Company},
- type = {DVD},
- annote = {The 15th edition of the Manual doesn't, that I can
- find, provide guidance for citing television
- programs, so I have guessed, using the analogy of
- films, at how to present one using the Video entry
- type. The title of the episode will be presented
- within quotation marks, as there is a booktitle
- presenting the name of the TV series. The
- booktitleaddon gives details about the episode, and
- the type gives the medium, as usual. The origdate
- is the year of original transmission, while the date
- provides the year range for the whole series, though
- it would perhaps make more sense in this situation
- to provide the date the DVD was released, instead.
- The entrysubtype isn't necessary, but may be of some
- use in the author-date style.}
+ bibliography. The 17th edition requires a date if
+ you cite a printed edition. The lista field gives
+ the name of the (alphabetically-arranged) article
+ from which the citation is taken.}
}
@BookInBook{euripides:orestes,
@@ -967,12 +1065,12 @@
volume = 4,
author = {Euripides},
editor = {Grene, David and Lattimore, Richmond},
- publisher = uchp,
+ publisher = uchp,
pages = {185--288},
- location = {Chicago},
+ location = {Chicago},
annote = {A work from antiquity, cited by pages in a modern
edition, hence not needing \texttt{classical} in the
- \textsf{entrysubtype} field. Since the titles of
+ \textsf{entrysubtype} field. Since the titles of
such works are uniformly italicized, we need to use
a \textsf{BookInBook} entry with a \textsf{title}
and a \textsf{booktitle} (\enquote{book within a
@@ -985,13 +1083,13 @@
@Online{evanston:library,
author = {{Evanston Public Library Board of Trustees}},
- shortauthor = {{Evanston Public Library}},
+ shortauthor = {{Evanston Public Library}},
title = {Evanston Public Library Strategic Plan, 2000--2010},
subtitle = {A Decade of Outreach},
organization = {Evanston Public Library},
url = {http://www.epl.org/library/strategic-plan-00.html},
urldate = {2002-07-18},
- shorttitle = {Strategic Plan},
+ shorttitle = {Strategic Plan},
annote = {An Online entry, with a corporate author, hence
extra curly braces in author and shortauthor. The
title field holds the title of the specific web
@@ -1005,8 +1103,8 @@
year = 1970,
translator = {Shapiro, Norman R.},
author = {Feydeau, Georges},
- location = {Chicago},
- shorttitle = {Four Farces},
+ location = {Chicago},
+ shorttitle = {Four Farces},
annote = {A standard Book entry, but one which may prompt you
to use the \headlessfullcite citation command for
your first reference to it, as the title contains
@@ -1021,35 +1119,35 @@
author = {{Pink Floyd}},
pubstate = {reprint},
number = {CDP 7 46381 2},
- publisher = {Capitol},
+ publisher = {Capitol},
type = {compact disc},
- annote = {16th edition only. An example of a re-released
- album, using the pubstate field to print a notice at
- the end of the entry clarifying that it is indeed a
- re-release. If you don't use the pubstate field in
- this way, biblatex-chicago will assume that the
- origdate is a recording date rather than a release
- date. You could also use a userd field to identify
- what sort of date the origdate is, though this would
- print the information in the middle of the entry
- rather than at the end. As far as I can tell from
- the Manual, this is a matter of taste.}
+ annote = {An example of a re-released album, using the
+ pubstate field to print a notice at the end of the
+ entry clarifying that it is indeed a re-release. If
+ you don't use the pubstate field in this way,
+ biblatex-chicago will assume that the origdate is a
+ recording date rather than a release date. You could
+ also use a userd field to identify what sort of date
+ the origdate is, though this would print the
+ information in the middle of the entry rather than
+ at the end. As far as I can tell from the Manual,
+ this is a matter of taste.}
}
@inproceedings{frede:inproc,
- keywords={secondary},
- author = {Dorothea Frede},
- title = {\mkbibemph{Nicomachean Ethics} VII. 11--12},
- subtitle = {Pleasure},
- booktitle = {Aristotle},
- booksubtitle = {\mkbibquote{Nicomachean Ethics,} Book VII},
- series = {Symposium Aristotelicum},
- editor = {Carlo Natali},
- publisher = {Oxford University Press},
- address = {Oxford},
- year = {2009},
- pages = {183--207},
- annote = {A fairly standard \textsf{InProceedings} entry,
+ keywords= {secondary},
+ author = {Dorothea Frede},
+ title = {\mkbibemph{Nicomachean Ethics} VII. 11--12},
+ subtitle = {Pleasure},
+ booktitle = {Aristotle},
+ booksubtitle = {\mkbibquote{Nicomachean Ethics,} Book VII},
+ series = {Symposium Aristotelicum},
+ editor = {Carlo Natali},
+ publisher = {Oxford University Press},
+ address = {Oxford},
+ year = {2009},
+ pages = {183--207},
+ annote = {A fairly standard \textsf{InProceedings} entry,
showing some of the complications of formatting
titles within titles in both the \textsf{title} and
the \textsf{booksubtitle} fields.}
@@ -1063,11 +1161,10 @@
volume = 98,
number = 1,
doi = {10.1006/jeth.2000.2694},
- url = {http://www.idealibrary.com/links/doi/10.1006/jeth.2000.2694},
- shorttitle = {Learning in Games},
- annote = {Standard Article entry with a doi and a url
- provided. The 16th edition prefers a DOI if one is
- available.}
+ shorttitle = {Learning in Games},
+ annote = {Standard Article entry with a doi. Recent editions
+ strongly prefer a DOI, if one is available, to a
+ URL.}
}
@Video{friends:leia,
@@ -1079,27 +1176,31 @@
eventdate = {1996-09-19},
editor = {Mancuso, Gail},
editortype = {director},
- publisher = {Warner Home Video},
+ publisher = {Warner Home Video},
type = {DVD},
address = {Burbank, CA},
annote = {This is a template for citing an episode of a
- television series using a \textsf{Video} entry. The
+ television series using a \textsf{Video} entry. The
name of the episode goes in the \textsf{title} field
while the name of the series goes in
- \textsf{booktitle}. (Were you to cite an entire
+ \textsf{booktitle}. (Were you to cite an entire
series rather than a single episode, you wouldn't
need the \textsf{booktitle} for it, but only a
- \textsf{title}.) The writers of the episode go in
+ \textsf{title}.) The writers of the episode go in
\textsf{author}, while the director goes in
\textsf{editor}, using an \textsf{editortype} field
to specify her role, something of frequent
- occurrence in the audio-visual types. The
+ occurrence in the audio-visual types. The
\textsf{eventdate} is the original broadcast date,
while the \textsf{date} applies to the medium you
- are citing. That medium itself goes in the
- \textsf{type} field. Note that information about
- the season and episode numbers goes in
- \textsf{booktitleaddon}.}
+ are citing. That medium itself goes in the
+ \textsf{type} field. Note that information about the
+ season and episode numbers goes in
+ \textsf{booktitleaddon}. Cf.\
+ \texttt{american:crime} for an example using the new
+ 17th edition \texttt{tvepisode}
+ \textsf{entrysubtype} which reverses the traditional
+ order of \textsf{title} and \textsf{booktitle}.}
}
@Book{furet:passing:eng,
@@ -1115,17 +1216,17 @@
If it isn't cited independently, it will appear only
after that entry in the bibliography, connected to
it using the format defined by the
- \textsf{relatedtype} \texttt{bytranslator}. You
+ \textsf{relatedtype} \texttt{bytranslator}. You
could also give this entry a \textsf{userf} field
referring to the original text,
\texttt{furet:passing:fr}, or indeed a
\textsf{related} field referring to the same .bib
entry, along with a \textsf{relatedtype}
- \texttt{origpubas}. In notes, by default, neither
- of these mechanisms would have any effect, but in
- the bibliography the translation and the original
- would be presented in the same entry, connected (in
- the absence of an \textsf{origlanguage} or
+ \texttt{origpubas}. In notes, by default, neither of
+ these mechanisms would have any effect, but in the
+ bibliography the translation and the original would
+ be presented in the same entry, connected (in the
+ absence of an \textsf{origlanguage} or
\textsf{relatedstring} field, respectively) by the
string \enquote{Originally published as.}}
}
@@ -1153,9 +1254,9 @@
annote = {This entry presents the same \textsf{Book} as
\texttt{furet:passing:fr}, but does so using the
\textsf{relatedtype} \texttt{bytranslator}
- functionality. This is the alternate Chicago form
+ functionality. This is the alternate Chicago form
for presenting a text and its translation together
- in a single bibliography entry. Cp.\
+ in a single bibliography entry. Cp.\
furet:passing:eng.}
}
@@ -1172,8 +1273,8 @@
annote = {An \textsf{Article} entry with \textsf{author},
\textsf{title}, \textsf{journaltitle},
\textsf{year}, \textsf{volume}, \textsf{series}, and
- \textsf{pages} fields. Note also the preservation
- of French capitalization in the two titles.}
+ \textsf{pages} fields. Note also the preservation of
+ French capitalization in the two titles.}
}
@Article{garrett,
@@ -1189,9 +1290,48 @@
immediately recognizable to your readership, or
indeed that may be shared by a number of different
journals, so you add a location field to tell where
- the journaltitle originates. Also note formatting
- in the title field.}
-}
+ the journaltitle originates. Also note formatting in
+ the title field.}
+}
+
+@Book{gems:ipad,
+ author = {Grande, Lance and Augustyn, Allison},
+ title = {Gems and Jewels},
+ date = 2011,
+ version = {1.01},
+ related = {gems:print},
+ edition = {{}iPad ed\adddot},
+ relatedstring = {adapted from},
+ publisher = {Touchpress},
+ annote = {An example of how the 17th edition presents app
+ content, here an iPad edition of a book, with its
+ print edition presented via a related field.}}
+
+@Book{gems:print,
+ author = {Grande, Lance and Augustyn, Allison},
+ title = {Gems and Gemstones},
+ subtitle = {Timeless Natural Beauty of the Mineral World},
+ date = 2009,
+ publisher = uchp,
+ location = {Chicago},
+ annote = {Print edition of the previous.}}
+
+@Dataset{genbank:db,
+ author = {GenBank},
+ title = {for RP11-322N14 BAC},
+ number = {AC087526.3},
+ type = {accession number},
+ url = {http://www.ncbi.nlm.nih.gov/nuccore/19683167},
+ urldate = {2016-04-06},
+ annote = {The \textsf{Dataset} type helps to present
+ scientific databases as specified by the 17th
+ edition. The name of the database appears in the
+ \textsf{author} field, while the \textsf{title},
+ \textsf{type}, and \textsf{number} fields present
+ locating and/or explanatory information about
+ particular parts of the data. A \textsf{url} locates
+ the database and the \textsf{urldate} documents when
+ you accessed it.}}
@Article{gibbard,
author = {Gibbard, Allan},
@@ -1206,13 +1346,13 @@
Normativity}, by Christine M. Korsgaard},
annote = {A book review as an Article, because it has a
specific title (title field) as well as a generic
- one (titleaddon field). Note \bibstring macro and
+ one (titleaddon field). Note the bibstring macro and
formatting in the titleaddon.}
}
@Periodical{good:wholeissue,
issuetitle = {Non-subject-matter Outcomes of Schooling},
- title = {Elementary School Journal},
+ title = {Elementary School Journal},
year = 1999,
volume = 99,
number = 5,
@@ -1234,18 +1374,16 @@
entrysubtype = {magazine},
date = {2000-05},
title = {Kitchen Notebook},
- sortkey = {Gourmet},
- shorttitle = {Kitchen Notebook, May 2000},
+ shorttitle = {Kitchen Notebook, May 2000},
annote = {A regular column in a magazine, presented in a
Review entry (with "magazine" entrysubtype) because
there is no specific title, only the generic one of
the name of the column, which is nonetheless
capitalized. Since there is no author, the
journaltitle will be used instead, in notes, short
- notes, and bibliography. Also, if you use Biber and
- the 16th edition style, you no longer need a sortkey
- to alphabetize by the journaltitle rather than by
- the title.}
+ notes, and bibliography. Also, if you use Biber you
+ don't need a sortkey to alphabetize by the
+ journaltitle rather than by the title.}
}
@Audio{greek:filmstrip,
@@ -1255,7 +1393,7 @@
type = {filmstrip, 44 min\adddot},
address = {Chicago},
sortkey = {Greek and Roman},
- annote = {A standard Audio entry presenting a filmstrip. The
+ annote = {A standard Audio entry presenting a filmstrip. The
type field explains what sort of content it is, and
the sortkey helps with alphabetization, preventing
biblatex from using "The" for that purpose.}
@@ -1270,18 +1408,46 @@
sortkey = {New Grove},
annote = {An example of an online InReference entry, which I
have allowed, as an example, to appear in the
- bibliography. The author field refers to the author
+ bibliography. The author field refers to the author
of the specific entry in lista, and will be printed
- after the name of that entry, parenthesized in the
- 15th edition, merely set off by a comma in the 16th.
+ after the name of that entry, set off by a comma.
If you need to provide the author or editor of a
reference work as a whole, then you should probably
- use a Book entry. (Cf. schellinger:novel.) Note
- also the short citation, where you can now put an
- alphabetized article title in the postnote field,
- and it will be formatted for you automatically in
- InReference entries.}
-}
+ use a Book entry. (Cf. schellinger:novel.) Note also
+ the short citation, where you can put an article
+ title in the postnote field, and it will be
+ formatted for you automatically. The 17th edition
+ has new instructions for treating online material
+ that doesn't have, and never had, a printed
+ counterpart. Specifically, the title can, at your
+ discretion, appear in roman rather than italics, as
+ in Online entries. To keep the features of
+ InReference entries available to such resources you
+ can add an entrysubtype to such an entry, rather
+ than lose those features by using an Online
+ entry. Cf. wikiped:bibtex.}
+}
+
+@Performance{hamilton:miranda,
+ editor = {Miranda, Lin-Manuel},
+ editortype = {music and lyrics by},
+ editoratype = {director},
+ editorbtype = {choreographer},
+ editora = {Kail, Thomas},
+ editorb = {Blakenbuehler, Andy},
+ venue = {Richard Rodgers Theatre},
+ title = {Hamilton},
+ date = {2016-02-02},
+ options = {useeditor=false},
+ location = {New York, NY},
+ annote = {New in the 17th-edition styles, the
+ \textsf{Performance} entry type allows you to cite
+ individual live performances, usually including a
+ number of \textsf{editortypes} for specifying
+ various contributors. The \textsf{options} field
+ \texttt{useeditor=false} means that the
+ \textsf{title} of the piece will come first in notes
+ and bibliography.}}
@Video{handel:messiah,
title = {Messiah},
@@ -1294,18 +1460,18 @@
editora = {Shaw, Robert},
editoratype = {none},
author = {Handel, George Frederic},
- publisher = {Video Artists International},
+ publisher = {Video Artists International},
address = {Ansonia Station, NY},
- annote = {16th edition only. This is a videotape of an
- oratorio, presented therefore as a Video entry
- rather than as Music. The composer goes in author,
- the performers and conductor in editor and editora.
- Note the "none" in both editortypes, as the context
- presumably makes it clear what role Shaw is playing.
- The usual type field identifies the medium. The
- eventdate identifies when the performance took
- place, and the new userd field allows you to specify
- just what sort of eventdate it is.}
+ annote = {This is a videotape of an oratorio, presented
+ therefore as a Video entry rather than as Music.
+ The composer goes in author, the performers and
+ conductor in editor and editora. Note the "none" in
+ both editortypes, as the context presumably makes it
+ clear what role Shaw is playing. The usual type
+ field identifies the medium. The eventdate
+ identifies when the performance took place, and the
+ userd field allows you to specify just what sort of
+ eventdate it is.}
}
@Collection{harley:ancient:cart,
@@ -1364,15 +1530,86 @@
only available with \textsf{Biber} as your backend.}
}
+@Collection{harleymt:ancient:cart,
+ title = {Cartography in Prehistoric, Ancient, and Medieval
+ Europe and the Mediterranean},
+ date = 1987,
+ crossref = {harleymt:hoc},
+ volume = 1,
+ annote = {The three harleymt* entries demonstrate how to use
+ the maintitle (or maintitlenc) relatedtype to
+ present multivolume works using the Manual's
+ reversed syntax, whereby the maintitle appears first
+ in long notes and bibliography, followed by the
+ title of the individual volume. Short notes contain
+ only the maintitle and the specifying volume
+ number. In the presentation selected here, you
+ wouldn't actually cite the individual volumes,
+ rather you would cite a virtual entry consisting of
+ an amalgam of the MVCollection and the Collection,
+ so in this case it would be
+ harleymt:hoc-harleymt:ancient:cart, while ensuring
+ that the MVCollection is cited (or nocited)
+ somewhere in your document. The Collection entry's
+ crossref field ensures it obtains data it needs from
+ the parent, though you could optionally omit that
+ field and produce something like an abbreviated
+ crossref to the parent. Do please note that citing
+ this entry on its own wouldn't give good results, so
+ for each set of volumes you want to cite you should
+ choose which syntax suits best and stick with
+ it. See harleymt:cartography and harleymt:hoc.}
+}
+
+@Collection{harleymt:cartography,
+ title = {Cartography in the Traditional East and Southeast
+ Asian Societies},
+ date = {1994},
+ volume = {2},
+ options = {hidevolumes=false},
+ crossref = {harleymt:hoc},
+ part = {2},
+ shorttitle = {Cartography in East and Southeast Asia},
+ annote = {See the preceding entry for details on the maintitle
+ relatedtype used by the parent MVCollection
+ entry. This volume has a volume and a part number,
+ and I've also set the hidevolumes option to false so
+ that the citation includes how many volumes there
+ are in the whole set.}
+}
+
+@MVCollection{harleymt:hoc,
+ title = {The History of Cartography},
+ date = {1987/},
+ editor = {Harley, J.~B. and Woodward, David},
+ volumes = {3},
+ related = {harleymt:cartography,harleymt:ancient:cart},
+ relatedtype = {maintitlenc},
+ publisher = uchp,
+ location = {Chicago},
+ annote = {The parent entry for the two preceding; citing or
+ nociting it produces two virtual entries
+ (harleymt:hoc-harleymt:ancient:cart and
+ harleymt:hoc-harleymt:cartography) in the .bbl file
+ that you can cite to produce maintitle-first
+ citations. Citations of this entry itself produce
+ normal MVCollection references, though if there were
+ only one key in the related field then this entry
+ would itself function like the virtual entries
+ above.}}
+
@Online{harwood:biden,
author = {Harwood, John},
title = {The Pros and Cons of Biden},
- organization = {\mkbibemph{New York Times} video, 2:00},
+ organization = {\mkbibemph{New York Times}},
+ type = {video, 2:00},
date = {2008-08-23},
url = {http://video.on.nytimes.com/?fr_story=a425c9aca92f51bd19f2a621fd93b5e266507191},
- annote = {An online video using an Online entry. Note the
- formatting in the organization field.
- Cf. horowitz:youtube.}
+ annote = {An online video from a traditional journalistic site
+ using an Online entry. You could use an Article
+ entry with magazine entrysubtype instead, removing
+ the need for special formatting in the organization
+ field. Cf. kessler:nyt.}
}
@TechReport{herwign:office,
@@ -1380,8 +1617,7 @@
author = {{van} Herwijnen, Eric},
title = {Future Office Systems Requirements},
institution = {CERN DD internal note},
- year = 1988,
- month = 11,
+ date = {1988-11},
annote = {A \textsf{Report} entry, with the \textsf{type}
field automatically set by using the
\textsf{TechReport} alias instead of
@@ -1396,7 +1632,7 @@
origdate = 1959,
editor = {Hitchcock, Alfred},
editortype = {director},
- publisher = {Warner Home Video},
+ publisher = {Warner Home Video},
type = {DVD},
address = {Burbank, CA},
options = {useauthor=false,useeditor=false},
@@ -1440,51 +1676,50 @@
booktitle = {Lady in Satin},
author = {Herron, Joel and Sinatra, Frank and Wolf, Jack},
editor = {Holiday, Billie},
- editortype = {none},
+ editortype = {vocalist},
+ chapter = 1,
number = {CL 1157},
- publisher = {Columbia},
+ publisher = {Columbia},
type = {33\onethird\ rpm},
note = {with Ray Ellis},
options = {useauthor=false},
annote = {This entry illustrates some of the peculiarities of
- \textsf{Music} entries. It cites a song
+ \textsf{Music} entries. It cites a song
(\textsf{title}) from an album (\textsf{booktitle}).
(Were you to cite a whole album, then you wouldn't
need the \textsf{booktitle}, only the album title in
- \textsf{title}.) The writers of the song go in
- \textsf{author}, while the \textsf{options} field
- prevents these writers from appearing at the head of
- notes or of the entry in the bibliography. The
- performer goes in \textsf{editor}, with the
- \textsf{editortype} ensuring that no identifying
- string appears. The \textsf{eventdate} gives the
- recording date of a song --- you would use
- \textsf{origdate} if the recording date applied to
- the album as a whole. The \textsf{date} gives the
- release date of the album, while the \textsf{type}
- field gives the medium of the release.}
+ \textsf{title}.) The \textsf{chapter} gives the
+ track number on the album. The writers of the song
+ go in \textsf{author}, while the \textsf{options}
+ field prevents these writers from appearing at the
+ head of notes or of the entry in the
+ bibliography. The performer goes in \textsf{editor},
+ with the \textsf{editortype} giving, as the 17th
+ edition seems to like, what sort of performer she
+ is. The \textsf{eventdate} gives the recording date
+ of a song --- you would use \textsf{origdate} if the
+ recording date applied to the album as a whole. The
+ \textsf{date} gives the release date of the album,
+ while the \textsf{type} field gives the medium of
+ the release.}
}
@Online{horowitz:youtube,
title = {HOROWITZ AT CARNEGIE HALL 2-Chopin Nocturne in Fm Op.55},
- organization = {YouTube video, 5:53},
- sortkey = {Horowitz},
+ organization = {YouTube},
+ type = {video, 5:53},
url = {http://www.youtube.com/watch?v=cDVBtuWkMS8},
urldate = {2009-01-09},
userd = {posted by \mkbibquote{hubanj},},
note = {from a performance televised by CBS on\nopunct},
date = {1968-09-22},
shorttitle = {HOROWITZ AT CARNEGIE HALL},
- annote = {A YouTube video, presented in an Online entry. The
- new userd field allows you to modify what is printed
+ annote = {A YouTube video, presented in an Online entry. The
+ userd field allows you to modify what is printed
before the urldate, while the note field here is
used for a similar purpose, to clarify the date
- field. The shorttitle abbreviates what will appear
- in citations of this author-less entry, and the
- sortkey is required because, in this corner case,
- the organization would otherwise be used for
- alphabetization, an arrangement that works for many
- entries, but not this one.}
+ field. The shorttitle abbreviates what will appear
+ in citations of this author-less entry.}
}
@Book{horsley:prosodies,
@@ -1494,7 +1729,7 @@
authortype = {anon},
shorttitle = {Prosodies},
annote = {An anonymous Book, with the author known, though not
- named on the title page. The string "anon" goes in
+ named on the title page. The string "anon" goes in
the authortype field.}
}
@@ -1506,16 +1741,15 @@
annote = {An example of a Misc entry (with an entrysubtype)
specifically for a bibliography, assuming that more
than one item has been cited from this same
- collection. The individual items cited would look
+ collection. The individual items cited would look
like creel:house, and in such a case would not
- appear in the bibliography. This entry also
+ appear in the bibliography. This entry also
illustrates the use of a comma in a bibliography
entry to set off a middle initial from a following
plain-text title, only used when the period alone
- might lead to ambiguity. Cf. Manual, 15th
- ed. 17.231, 16th ed 14.241. The \adddot and
- \addcomma commands you see here are the most
- effective way of doing this.}
+ might lead to ambiguity. The \adddot and \addcomma
+ commands you see here are the most effective way of
+ doing this.}
}
@Letter{jackson:paulina:letter,
@@ -1531,10 +1765,10 @@
location = {Oxford},
annote = {An individual letter from a published collection,
hence the \textsf{Letter} entry, designed
- specifically for this sort of reference. The
+ specifically for this sort of reference. The
\textsf{title} field should always look like this,
and the \textsf{author} won't be printed in notes,
- as this field already specifies it. The
+ as this field already specifies it. The
\textsf{shorttitle's} form is specific to this entry
type, eventually printing the \textsf{author's}
surname followed by the contents of this field,
@@ -1542,11 +1776,11 @@
The \textsf{origdate} field holds the date of the
original letter, while the \textsf{year} (or
\textsf{date}) holds the date of the publication of
- the collection as a whole. The \textsf{pages} field
+ the collection as a whole. The \textsf{pages} field
in this example holds not the page, but the number
in the collection -- notice the \cmd{bibstring} --
while the \textsf{booktitle} is the title of that
- published collection. If you refer to more than one
+ published collection. If you refer to more than one
letter from such a collection, then only the name of
the collection need appear in the bibliography.}
}
@@ -1590,10 +1824,27 @@
shorttitle = {Pigafetta},
annote = {An Article with a Dutch title that may need
translating for a significant portion of your
- readership. You give the translation in the usere
+ readership. You give the translation in the usere
field, using sentence-style capitalization. }
}
+@Article{kessler:nyt,
+ author = {Kessler, Aaron M\adddot},
+ title = {The Driverless Now},
+ journaltitle = {New York Times},
+ type = {video, 2:01},
+ entrysubtype = {magazine},
+ editortype = {producer},
+ date = {2015-05-02},
+ editor = {Teng, Poh Si and Naudziunas, Jessica},
+ url = {http://www.nytimes.com/video/business/100000003662208/the-driverless-now.html},
+ annote = {An online video from a traditional journalistic
+ site, using an Article entry and a type field for
+ identifying the sort of material involved, and its
+ duration. You can also use an Online entry with
+ special formatting in the organization field, but
+ this method is somewhat simpler. Cf. harwood:biden.}}
+
@Article{kimluu:diethyl,
author = {Kim Luu, Diane-Dinh},
title = {Diethylstilbestrol and Media Coverage of the
@@ -1621,10 +1872,10 @@
shorttitle = {\bibstring{reviewof} Fain \bibstring{and} Beck
concert},
annote = {A typical Review entry from a newspaper, with
- "magazine" in entrysubtype. Note the use of the
+ "magazine" in entrysubtype. Note the use of the
bibstrings in title and shorttitle, which help but
do not complete the internationalization of the
- entry. Beginning the fields without bibstrings and
+ entry. Beginning the fields without bibstrings and
with lower-case letters in a chosen language
(e.g. "review of") is possibly a better
alternative. Note also the pages field, which gives
@@ -1653,19 +1904,19 @@
title = {Pushcarts Evolve to Trendy Kiosks},
location = {Lake Forest, IL},
shorttitle = {Pushcarts Evolve},
- annote = {An \textsf{Article} entry from a newspaper. As the
+ annote = {An \textsf{Article} entry from a newspaper. As the
source isn't a traditional scholarly one, the entry
requires \texttt{magazine} in the
- \textsf{entrysubtype} field. The article doesn't
+ \textsf{entrysubtype} field. The article doesn't
have an \textsf{author}, so the \textsf{title} will
- be used at the head of the entry in notes and short
- notes, while the \textsf{journaltitle} appears there
- in the bibliography. (The \emph{CMS} suggests
- that such sources needn't appear in the bibliography
- at all, assuming that the note contains a full
- enough reference.) The newspaper might not be well
- known, so the \textsf{location} field helps your
- readers out in this case. If you are using
+ be used at the head of the entry in long notes,
+ while the \textsf{journaltitle} appears there in
+ short notes and the bibliography. (The \emph{CMS}
+ suggests that such sources needn't appear in the
+ bibliography at all, assuming that the note contains
+ a full enough reference.) The newspaper might not be
+ well known, so the \textsf{location} field helps
+ your readers out in this case. If you are using
\textsf{Biber}, a \textsf{sortkey} field isn't
necessary to alphabetize by \textsf{journaltitle}
rather than by \textsf{title}.}
@@ -1706,26 +1957,32 @@
title = {Madonna of the Rocks},
type = {oil on canvas},
institution = {Louvre},
- year = {1480s},
+ date = {148X},
note = {78 x 48.5 in\adddot},
- location = {Paris},
+ location = {Paris},
annote = {This is a typical \textsf{Artwork} entry, with the
- artist presented in the \textsf{author} field. Note
+ artist presented in the \textsf{author} field. Note
the \textsf{type} field for the medium of the work,
and also the fact that it begins with a lowercase
letter, allowing \textsf{biblatex} to capitalize it
- contextually when needed.}
+ contextually when needed. Note also the ISO8601-2
+ decade specification in the \textsf{date}
+ field. \textsf{Biblatex-chicago} now supports
+ multiple dates in \textsf{Artwork} entries, allowing
+ you to identify, e.g., when a photograph was printed
+ as well as when it was taken. See the main
+ documentation for details.}
}
@Book{levistrauss:savage,
title = {The Savage Mind},
year = 1962,
author = {Lvi-Strauss, Claude},
- publisher = {Weidenfeld \& Nicolson},
- location = {Chicago: University of Chicago Press; London},
+ publisher = {Weidenfeld \& Nicolson},
+ location = {Chicago: University of Chicago Press; London},
annote = {A standard Book entry, showing a kludge in the
location field for including two publishers in two
- different countries. The simplest thing to do in
+ different countries. The simplest thing to do in
such a situation is to pick the one nearest to you
and just use it, but this may be necessary
sometimes.}
@@ -1743,22 +2000,40 @@
shorttitle = {\mkbibquote{'Tis a Misfortune to Be a Great Ladie}},
annote = {An Article entry showing a quotation inside a title
that will itself take quotation marks in
- bibliography and notes. (You may need to experiment
+ bibliography and notes. (You may need to experiment
with some kernings if the cluster of quotation marks
- at the start is unreadable.) Using \mkbibquote will
+ at the start is unreadable.) Using mkbibquote will
ensure that all the punctuation comes out right.}
}
+@Online{licis:diazcomment,
+ author = {Licis, Kristaps},
+ title = {But what is the surprise here?},
+ related = {diaz:surprise},
+ relatedtype = {commenton},
+ date = {2016-02-24},
+ url = {https://www.facebook.com/junotdiaz.writer/posts/972495572815454?comment_id=972558569475821},
+ annote = {The 17th edition recommends an Online entry like
+ this for presenting a comment on a social media
+ thread. Since this comment has its own title, the
+ "commenton" relatedtype is pretty much required,
+ with the related field containing the entry upon
+ which this is a comment. You can use time stamps in
+ the date fields to distinguish multiple comments by
+ the same author. As a rule, such material need
+ appear only in notes, but I've allowed this one to
+ appear in the bibliography as well.}}
+
@InCollection{lippincott:chicago,
author = {Lippincott, Sarah Clarke},
title = {Chicago},
- crossref = {prairie:state},
+ crossref = {prairie:state},
pages = {362--370},
annote = {Third and last of the InCollection entries referring
- to the same Collection. The first, long note will
+ to the same Collection. The first, long note will
have abbreviated data for the collection, because
other citations of entries in that collection have
- already occurred. The bibliography entries of all
+ already occurred. The bibliography entries of all
three are also abbreviated. Cf. ellet:galena and
keating:dearborn.}
}
@@ -1767,7 +2042,7 @@
title = {The Life of a City},
subtitle = {Early Films of New York, 1898--1906},
author = {{Library of Congress}},
- type = {MPEG},
+ type = {MPEG video},
url = {http://lcweb2.loc.gov/ammem/papr/nychome.html},
urldate = {2001-08-14},
annote = {This Video entry provides the online location of the
@@ -1779,29 +2054,23 @@
}
@Online{loc:leaders,
- author = {Library of Congress},
+ author = {{Library of Congress}},
title = {American Leaders Speak},
subtitle = {Recordings from World War I and the 1920 Election,
1918--1920},
url = {http://memory.loc.gov/ammem/nfhtml/nforSpeakers01.html},
note = {RealAudio and WAV formats},
- annote = {This Online entry provides the online archive
- location of the coolidge:speech entry, which
- references it using a related field. You no longer
- need skipbib in the options field, as by default
- entries cited only by the related system won't
- appear on their own. Cp. loc:city and
- weed:flatiron.},
annote = {It's worth noting that the annotations to this
\textsf{related} entry appear \emph{before} those of
- the parent entry. Here, an \textsf{Online} entry
+ the parent entry. Here, an \textsf{Online} entry
provides the online archive location of the
\cmslink{coolidge:speech} entry, which references it
- using a \textsf{related} field. You no longer need
+ using a \textsf{related} field. You no longer need
\texttt{skipbib} in the \textsf{options} field, as
by default entries cited only by the
- \textsf{related} system won't appear on their own.
- Cp.\ \texttt{loc:city} and \texttt{weed:flatiron}.}
+ \textsf{related} system won't appear on their
+ own. Cp.\ \texttt{loc:city} and
+ \texttt{weed:flatiron}.}
}
@Article{loften:hamlet,
@@ -1829,14 +2098,43 @@
capitalization.}
}
+@Video{mayberry:brady,
+ title = {Her Sister's Shadow},
+ eventdate = {1971-11-19},
+ editortype = {director},
+ entrysubtype = {tvepisode},
+ booktitle = {The Brady Bunch},
+ usera = {ABC},
+ editor = {Mayberry, Russ},
+ booktitleaddon = {season 3, episode 10},
+ url = {https://www.hulu.com/the-brady-bunch},
+ annote = {Another TV episode presented with the series title
+ before the episode title, using the "tvepisode"
+ entrysubtype. This episode comes from a streaming
+ service, indicated by the url field.}}
+
+@Artwork{mccurry:afghangirl,
+ author = {McCurry, Steve},
+ title = {Afghan Girl},
+ date = {1984-12},
+ eventdate = {1985-06},
+ howpublished = {\mkbibemph{National Geographic}, cover,},
+ type = {photograph},
+ annote = {The 17th edition has multiplied the number of
+ relevant dates in an Artwork entry. This entry
+ presents a photograph with its creation date in the
+ date field and also a date for its appearance in
+ print in the eventdate. The howpublished field gives
+ the circumstances of that print appearance.}}
+
@Book{mchugh:wake,
title = {Annotations to \mkbibquote{Finnegans Wake}},
year = 1980,
author = {McHugh, Roland},
- publisher = {Johns Hopkins University Press},
- location = {Baltimore},
+ publisher = {Johns Hopkins University Press},
+ location = {Baltimore},
annote = {A \textsf{Book} with a quoted \textsf{title} inside
- an italicized one. If you use \cmd{mkbibquote} the
+ an italicized one. If you use \cmd{mkbibquote} the
package will automatically do the right thing,
moving punctuation inside the quotation marks.}
}
@@ -1867,31 +2165,26 @@
annote = {A published collection of letters referred to by
page rather than by individual letter, hence using a
Book entry rather than Letter. You may wish to use
- the \headlessfullcite command for the first
+ the headlessfullcite command for the first
reference, avoiding the repetition of the author's
name. Also, you should be aware that, because there
are three volumes of letters, the postnote field of
any cite command should contain both volume and page
- references, as in "2:234". The postnote will follow
- the shorttitle without intervening punctuation, as
- per the specification.}
+ references, as in "2:234".}
}
@Reference{mla:style,
title = {MLA Style Manual and Guide to Scholarly Publishing},
- options = {useeditor=false},
editor = {Gibaldi, Joseph},
year = 1998,
- publisher = {Modern Language Association of America},
+ publisher = {Modern Language Association of America},
edition = 2,
- location = {New York},
+ location = {New York},
annote = {A Reference entry, which I use here instead of
InReference because this work will be cited by
section number, rather than by alphabetized entry.
Once again, I have allowed this to appear in the
- bibliography, hence the options field, which
- prevents biblatex from alphabetizing the entry under
- Gibaldi instead of MLA.}
+ bibliography.}
}
@Article{morgenson:market,
@@ -1901,13 +2194,13 @@
date = {2000-04-23},
author = {Morgenson, Gretchen},
title = {Applying a Discount to Good Earnings News},
- titleaddon = {Market Watch},
- shorttitle = {Applying a Discount},
+ titleaddon = {Market Watch},
+ shorttitle = {Applying a Discount},
annote = {An Article entry (entrysubtype "magazine")
presenting a regular column in a newspaper, which
column also has an individual, specific title. The
latter goes in the title field and the former in the
- titleaddon field. Note also the reference to the
+ titleaddon field. Note also the reference to the
section in the pages field.}
}
@@ -1926,7 +2219,6 @@
@Music{mozart:figaro,
title = {Le nozze di Figaro},
- howpublished = {\texttt{\small\textcircledP}},
date = {1987},
author = {Mozart, Wolfgang Amadeus},
editor = {{Vienna Philharmonic}},
@@ -1934,18 +2226,16 @@
editora = {Muti, Riccardo},
editoratype = {conductor},
number = {CDS~7~47978~8},
- publisher = {EMI Records Ltd.},
+ publisher = {EMI Records Ltd.},
type = {3 compact discs},
note = {with Thomas Allen, Margaret Price, Jorma Hynninen,
Ann Murray, Kurt Rydl, and the Konzertvereinigung
Wiener Staatsopernchor},
- annote = {This Music entry shows how a single such entry can
- work in both the 15th and 16th editions of the notes
- and bibliography style. Because the 16th edition
- ignores the howpublished field, if you use it to
- provide copyright details for the 15th edition it
- won't get in the way of the 16th. The other fields
- are the same for both specifications.}
+ annote = {This Music entry is a characteristic example of how
+ to present a variety of roles within a recorded
+ performance. Recent editions of the CMS might prefer
+ you to provide a recording date using the origdate
+ field.}
}
@PhdThesis{murphy:silent,
@@ -1955,38 +2245,57 @@
school = {University of North Carolina},
year = 2000,
annote = {A Thesis entry, using the PhdThesis alias to define
- the type field. The school field is an alias for
- biblatex's institution. Note also the formatting of
+ the type field. The school field is an alias for
+ biblatex's institution. Note also the formatting of
a title within a quoted title.}
}
-@Misc{nasa:db,
+@Music{naraya,
+ title = {Ghost Dancing Music},
+ related = {stoffle:ghost},
+ entrysubtype = {song},
+ options = {related=true},
+ relatedstring = {cited in},
+ note = {Naraya no.~2},
+ type = {MP3 audio},
+ annote = {This Music entry contains an online supplement to a
+ printed Article (stoffle:ghost). The entrysubtype
+ here allows you to cite a song outside of the
+ context of an album. The options field ensures that
+ the full citation information appears in both notes
+ and bibliography.}}
+
+@Dataset{nasa:db,
author = {{NASA/IPAC Extragalactic Database}},
title = {object name IRAS F00400+4059},
- entrysubtype = {defined},
- url = {http://nedwww.ipac.caltech.edu},
- urldate = {2009-10-06},
- annote = {The 16th edition of the Manual provides examples for
- citing scientific databases (14.272). Its
- suggestions there don't fit any of the
- biblatex-chicago (or biblatex) entry types well, but
- this simple Misc entry at least gives all the
- relevant information, if not in the appropriate
- format.}
+ url = {http://ned.ipac.caltech.edu},
+ urldate = {2016-04-06},
+ annote = {The 17th edition of the Manual provides examples for
+ citing scientific databases, and the Dataset type
+ supplies a way of complying with its
+ specifications. The author field holds the name of
+ the database, and the title holds the specific piece
+ of data you are citing. See genbank:db for how you
+ can further identify the part of the database in
+ which you are interested. The url and urldate locate
+ the database and inform the reader when you accessed
+ it.}
}
@Unpublished{nass:address,
author = {Nass, Clifford},
title = {Why Researchers Treat On-Line Journals Like Real People},
- note = {keynote address, annual meeting of the Council of
- Science Editors},
+ note = {keynote address},
+ eventtitle = {annual meeting of the Council of Science Editors},
location = {San Antonio, TX},
- date = {2000-05-06/2000-05-09},
+ eventdate = {2000-05-06/2000-05-09},
annote = {An \textsf{Unpublished} entry, presenting an
unpublished piece that isn't part of a formal
- archive. The \textsf{note} field provides the
- details of what sort of piece it is, and whence it
- came, and it begins with a lowercase letter, so that
+ archive. The \textsf{note} field provides the
+ details of what sort of piece it is, while the
+ \textsf{eventtitle} and \textsf{eventdate} tell
+ where and when it appeared. The \textsf{note} field
+ begins with a lowercase letter, so that
\textsf{biblatex-chicago} can automatically
capitalize it when the context demands.}
}
@@ -1998,15 +2307,40 @@
publisher = {National Photographic Interpretation Center},
addendum = {now declassified and also available online},
location = {Washington, DC},
- url =
- {http://www.fas.org/spp/military/program/imint/kh-4%20camera%20system.htm},
+ url = {http://www.fas.org/spp/military/program/imint/kh-4%20camera%20system.htm},
annote = {A technical manual presented in a Book entry. The
addendum gives extra details, and there's a url for
- easier access. Note initial lowercase letter in
+ easier access. Note initial lowercase letter in
addendum, and corporate author with extra curly
braces.}
}
+@Standard{niso:bibref,
+ title = {Bibliographic References},
+ organization = {National Information Standards Organization},
+ userd = {approved},
+ howpublished = {reaffirmed},
+ eventdate = {2010-05-13},
+ date = {2005-06-09},
+ series = {ANSI/NISO},
+ number = {Z39.29-2005},
+ publisher = {NISO},
+ location = {Bethesda, MD},
+ annote = {The 17th edition has added some information to
+ entries presenting national or international
+ standards, so \textsf{biblatex-chicago} now has a
+ separate entry type for them. Here you can see two
+ dates, one when first approved (\textsf{date}) and
+ another when reaffirmed (\textsf{eventdate}). Each
+ of these dates has a field for informing readers
+ just what sort of date it is, \textsf{userd} and
+ \textsf{howpublished}, respectively. The
+ \textsf{series} and \textsf{number} fields identify
+ the standard, while the organization responsible for
+ the standard appears in the \textsf{organization}
+ field, and also, in shortened form if you wish it,
+ in the \textsf{publisher} field. Cf.\ w3c:xml.}}
+
@Review{nyt:obittrevor,
author = {defined},
title = {obituary of Claire Trevor},
@@ -2017,8 +2351,8 @@
date = {2000-04-10},
sortkey = {Obituary},
annote = {First of two alternative ways to present an obituary
- in a newspaper, both using the Review entry type
- (entrysubtype "magazine"), because there is no
+ in a newspaper, both using the Review entry type and
+ entrysubtype "magazine", because there is no
specific title, only the generic "obituary of"... In
this first one, the title heads the entry throughout
notes and bibliography, so the author needs to be
@@ -2026,96 +2360,76 @@
appearing there. Then, useauthor=false in the
options field means that however you've defined the
author it won't appear in the output, leaving the
- title at the head of the entry. The title begins
+ title at the head of the entry. The title begins
with a lowercase letter, allowing biblatex to
capitalize when needed. Note the pages field, with
- the edition specified. If you are using Biber in
- the 16th edition, you'll need a sortkey to
- alphabetize by title rather than journaltitle.
- Cf. next entry.}
+ the edition specified. If you are using Biber you'll
+ need a sortkey to alphabetize by title rather than
+ journaltitle. Cf. next entry.}
}
@Review{nyt:trevorobit,
journaltitle = {New York Times},
entrysubtype = {magazine},
date = {2000-04-10},
- title = {obituary of Claire Trevor},
+ title = {obituary of Claire Trevor},
pages = {national edition},
- sortkey = {New York Times},
- annote = {The second, standard 16th-edition way to present an
- obituary in a Review entry (entrysubtype
- "magazine"). Here, without an author, the
- journaltitle will head the entry in short notes and
- bibliography, while the title will head the long
- note. Once again, the title begins with a lowercase
- letter. When using Biber with the 16th-edition
- style the sortkey field is no longer needed to
- alphabetize by journaltitle.}
+ annote = {The second, standard way to present an obituary in a
+ Review entry (entrysubtype "magazine"). Here,
+ without an author, the journaltitle will head the
+ entry in short notes and bibliography, while the
+ title will head the long note. Once again, the title
+ begins with a lowercase letter. When using Biber the
+ sortkey field is no longer needed to alphabetize by
+ journaltitle.}
}
@Music{nytrumpet:art,
title = {Art of the Trumpet},
date = 1982,
origdate = {1981-06-01/1981-06-02},
- author = {{The New York Trumpet Ensemble, with Edward Carroll
+ author = {{New York Trumpet Ensemble, with Edward Carroll
(trumpet) and Edward Brewer (organ)}},
shortauthor = {{New York Trumpet Ensemble}},
number = {PVT 7183},
series = {Vox/Turnabout},
userd = {recorded at the Madeira Festival,},
- sortkey = {New York Trumpet},
- type = {compact disc},
- annote = {16th edition only This entry is a good example of
- the changes between the 15th and 16th editions of
- the Manual in Music entries. The title, date,
- author, shortauthor, number, series, sortkey, and
- type fields haven't changed. You can, thankfully,
- eliminate the howpublished field with its copyright
- specifications, and you can now specify the
- recording date of the album, which goes in the
- origdate field. The new userd field acts as a sort
- of date type field. In this example, the origdate
- would by default be preceded by the bibstring
- "recorded," but the userd field allows you to
- provide your own here.}
-}
-
-@Music{nytrumpet:art:15,
- title = {Art of the Trumpet},
- date = 1982,
- author = {{The New York Trumpet Ensemble, with Edward Carroll
- (trumpet) and Edward Brewer (organ)}},
- shortauthor = {{New York Trumpet Ensemble}},
- number = {PVT 7183},
- series = {Vox/Turnabout},
- publisher = {The Moss Music Group},
- howpublished = {\texttt{\small\textcircledP}\ and
- \texttt{\small\textcopyright}},
- sortkey = {New York Trumpet},
type = {compact disc},
- annote = {This can be considered an example of a satisfyingly
- full Music entry for the 15th edition only,
- providing nearly all pertinent information, although
- the composers are missing on what is presumably a
- compilation CD. The performers take the composers'
- place in the author field, the series and number
- field give the label information, and the type field
- gives the medium. The publisher of the label is
- also present, along with the date and the
- howpublished field, presenting, as the Manual
- suggests, the nature of the copyrights asserted by
- the publisher. (The pubstate field, only in this
- entry type, could serve as a synonym for
- howpublished.)}
+ annote = {A Music entry with multiple dates; the date field
+ gives the date of the CD release and the origdate
+ the recording date of the album. The userd field
+ acts as a sort of date type field. In this example,
+ the origdate would by default be preceded by the
+ bibstring "recorded," but the userd field allows you
+ to provide more detail here.}
+}
+
+@Online{obrien:recycle,
+ author = {O'Brien, Conan},
+ title = {In honor of Earth Day, I'm recycling my tweets},
+ nameaddon = {(@ConanOBrien)},
+ shorttitle = {In honor of Earth Day},
+ date = {2015-04-22T11:10:00},
+ url = {https://twitter.com/ConanOBrien/status/590940792967016448},
+ organization = {Twitter},
+ annote = {17th-edition citations of social media follow a
+ template like this. Note the date field with a time
+ stamp, in case that sort of precision might be
+ important. The author's screen name can go in the
+ nameaddon field, though that field can hold other
+ sorts of information. Cf. viv:amlen.}
}
@InReference{oed:cdrom,
title = {Oxford English Dictionary},
- publisher = oup,
+ publisher = oup,
edition = 2,
- note = {CD-ROM, version 2.0},
+ date = {2009},
+ note = {CD-ROM, version 4.0},
annote = {An example of a reference work on CD-ROM, presented
- in an InReference entry.}
+ in an InReference entry. The 17th edition prefers
+ that you provide a date when citing a physical
+ format, which apparently includes CD-Rom.}
}
@Article{osborne:poison,
@@ -2127,7 +2441,7 @@
titleaddon = {\bibstring{reviewof} \mkbibemph{The Collaborator:
The Trial and Execution of Robert Brasillach},
\bibstring{by} Alice Kaplan},
- url = {http://www.salon.com/books/it/2000/03/29/kaplan/index.html},
+ url = {http://www.salon.com/books/it/2000/03/29/kaplan/index.html},
urldate = {2001-07-10},
annote = {A review from a magazine, but with both specific
(title field) and generic (titleaddon field) titles,
@@ -2178,9 +2492,9 @@
instance, detect that it is a \bibstring and treat
it accordingly. This functionality isn't widespread,
so you shouldn't always count on it being present
- elsewhere. Note also the sentence-style
- capitalization in the title, which is newly
- recommended in the 16th edition.}
+ elsewhere. Note also the sentence-style
+ capitalization in the title, which is recommended in
+ recent editions.}
}
@InBook{phibbs:diary,
@@ -2227,10 +2541,10 @@
editor = {Burnet, J.},
booktitle = {Clitophon, Republic, Timaeus, Critias},
maintitle = {Opera},
- publisher = {Clarendon Press},
- series = {Oxford Classical Texts},
+ publisher = {Clarendon Press},
+ series = {Oxford Classical Texts},
pages = {327--621},
- location = {Oxford},
+ location = {Oxford},
annote = {A work from antiquity, which will be cited by the
traditional divisions of Stephanus' edition, and
which therefore requires the \texttt{classical}
@@ -2240,6 +2554,70 @@
sorts of title, plus a \textsf{series} to boot.}
}
+@BookInBook{plato:timaeus:gr,
+ title = {Timaeus},
+ date = 1902,
+ related = {plato:total},
+ relatedtype = {maintitle},
+ pages = {17--105},
+ author = {Plato},
+ entrysubtype = {classical},
+ annote = {This, \cmslink{plato:tomeiv}, and
+ \cmslink{plato:total} provide an example of how to
+ cite a single work from within one volume of a
+ multi-volume set when you want the multi-volume
+ title (\textsf{MVBook title}) to appear before the
+ title of the individual volume (\textsf{Book
+ title}). A chain of three entries, connected by two
+ \textsf{related} fields with \texttt{maintitle}
+ \textsf{relatedtype}, means that when you cite
+ \cmslink{plato:timaeus:gr} you create a single
+ reference containing all the information in the
+ proper order. \textsf{Biblatex-chicago}
+ automatically sets the \texttt{related} option to
+ \texttt{true} for this \textsf{relatedtype}, so
+ you'll see all the relevant data both in notes and
+ in the bibliography.}}
+
+@Book{plato:tomeiv,
+ title = {Clitopho, Res Publica, Timaeus, Critias},
+ date = 1902,
+ maintitle = {Opera},
+ volume = 4,
+ author = {Plato},
+ editor = {Burnet, J.},
+ publisher = {Clarendon Press},
+ location = {Oxford},
+ annote = {See \cmslink{plato:total} and
+ \cmslink{plato:timaeus:gr}.}}
+
+@MVBook{plato:total,
+ author = {Plato},
+ title = {Opera},
+ year = 1902,
+ related = {plato:tomeiv},
+ editor = {Burnet, J.},
+ relatedtype = {maintitle},
+ volumes = 5,
+ options = {hidevolumes=false},
+ series = {Oxford Classical Texts},
+ publisher = {Clarendon Press},
+ location = {Oxford},
+ annote = {This may look like a multi-volume book but in truth,
+ because of the \texttt{maintitle}
+ \textsf{relatedtype}, citing it actually cites one
+ volume of it, the one represented by
+ \cmslink{plato:tomeiv} in the \textsf{related}
+ field. This indirectness allows you to present such
+ a citation using the maintitle-first syntax
+ envisaged by the \emph{Manual}. The
+ \cmslink{plato:timaeus:gr} entry cites one part of
+ this volume using the same syntax. The
+ \texttt{hidevolumes=false} setting in the
+ \textsf{options} field means that citations will
+ include the total number of \textsf{volumes} as well
+ as the specific \textsf{volume} number.}}
+
@SuppBook{polakow:afterw,
author = {Polakow, Valerie},
title = {Lives on the Edge},
@@ -2254,19 +2632,19 @@
\textsf{Review} type, in that it covers texts with
generic titles instead of specific ones, only the
text, as here, is contained not in a journal but in
- a \textsf{Book}. In its current state, the
+ a \textsf{Book}. In its current state, the
\textsf{SuppBook} type in \textsf{biblatex-chicago}
is a little anomolous with respect to general
- \textsf{biblatex} usage. This will evolve in future
+ \textsf{biblatex} usage. This will evolve in future
releases, but for now, in order to cite, for
example, an afterword written by the main author of
the book, you need only put something in the
\textsf{afterword} field (and not define a
\textsf{foreword} or \textsf{introduction} field) to
make the otherwise \textsf{Book}-like reference
- work. The 16th edition of the \emph{CMS}
- requires, for the entry in the bibliography, a
- \textsf{pages} range for the part being cited.}
+ work. Recent editions of the \emph{CMS} require, for
+ the entry in the bibliography, a \textsf{pages}
+ range for the part being cited.}
}
@Online{pollan:plant,
@@ -2278,39 +2656,29 @@
urldate = {2008-02},
userd = {posted},
annote = {An online video, presented in an \textsf{Online}
- entry. Note the \textsf{userd} field to modify the
+ entry. Note the \textsf{userd} field to modify the
string printed before the \textsf{urldate}, and also
the \textsf{titleaddon} in place of a \textsf{date}
field, in case you want that information in closer
- association with the \textsf{title}.
- Cf. \texttt{harwood:biden},
- \texttt{horowitz:youtube}.}
+ association with the \textsf{title}. Cf.\
+ \texttt{harwood:biden}, \texttt{horowitz:youtube}.}
}
@Online{powell:email,
author = {Powell, John},
date = {1998-04-23},
- titleaddon = {e-mail to Grapevine mailing list},
- url = {http://www.electriceditors.net/grapevine/issues/83.txt},
- shorttitle = {\autocap{e}-mail to Grapevine mailing list},
- annote = {An \textsf{Online} entry without a specific title,
- hence with no \textsf{title} field, only a
- \textsf{titleaddon}. Note the initial lowercase
- letter in the \textsf{titleaddon}, and the
- \cmd{autocap} macro in the \textsf{shorttitle},
- because the \textsf{Online} type doesn't automate
- capitalization in \textsf{title} or
- \textsf{shorttitle}, while it does in
- \textsf{titleaddon}. Note also the absence of any
- \textsf{organization} or owner of the site as
- whole.}
+ titleaddon = {Grapevine digest mailing list archives},
+ organization = {Electric Editors},
+ title = {Pattern Matching},
+ url = {http://www.electriceditors.net/grapevine/archives.php},
+ annote = {A fairly standard \textsf{Online} entry with a
+ \textsf{title} and a \textsf{titleaddon}, the latter
+ giving somewhat more specific locating information
+ than the \textsf{organization} field.}
}
@Collection{prairie:state,
- booktitle = {Prairie State},
title = {Prairie State},
- booksubtitle = {Impressions of Illinois, 1673--1967, by Travelers
- and Other Observers},
subtitle = {Impressions of Illinois, 1673--1967, by Travelers
and Other Observers},
year = 1968,
@@ -2319,10 +2687,10 @@
location = {Chicago},
annote = {A \textsf{Collection} entry, the one that has been
cross-referenced by two other entries in this
- bibliography. Note the \textsf{editor} instead of
- an \textsf{author} in this entry type. If more than
- one child cross-references the parent, the parent
- will be printed in the bibliography even if not
+ bibliography. Note the \textsf{editor} instead of an
+ \textsf{author} in this entry type. If more than one
+ child cross-references the parent, the parent will
+ be printed in the bibliography even if not
independently cited, though I have cited it here to
illustrate that, as far as \textsf{biblatex-chicago}
is concerned, this work has already been cited (by
@@ -2343,7 +2711,7 @@
location = {New York},
publisher = {Harcourt},
annote = {A SuppBook entry where an author provides an
- introduction to someone else's book. That someone
+ introduction to someone else's book. That someone
else goes in bookauthor. Instead of the mechanism
using a defined introduction field, here I use the
alternative of putting the type of supplemental
@@ -2351,9 +2719,20 @@
preposition, and starting with a lowercase
letter. Note that this method isn't portable across
languages, but it may help you to identify the less
- common types of supplements. The 16th edition
- requires, for the entry in the list of references, a
- page range for the part being cited.}
+ common types of supplements. Recent editions
+ require, for the entry in the bibliography, a page
+ range for the part being cited.}
+}
+
+@Online{quora:thread,
+ date = {2016-08-09},
+ title = {How did the \enquote{cool kids} from high school
+ turn out?},
+ url = {https://www.quora.com/How-did-the-cool-kids-from-high-school-turn-out/},
+ organization = {Quora},
+ annote = {The 17th edition suggests such an entry for
+ presenting the initial post to an online forum or
+ mailing list. Replies might look like braun:reply.}
}
@Review{ratliff:review,
@@ -2372,20 +2751,20 @@
the \textsf{Article} type, but is designed to
present articles which have only a generic title
rather than a specific one, like the book review
- cited by this entry. Note, first, the
+ cited by this entry. Note, first, the
\cmd{bibstrings} in the \textsf{title} and
\textsf{shorttitle} --- using them isn't strictly
necessary, and you could also just write them out,
taking care to start each field with a lowercase
- letter to allow for contextual capitalization. (The
- \cmd{bibstrings} make the entry portable
- \vadjust{\eject}across languages.) Note, second,
- the formatting in both fields of the title of the
- book reviewed. Most especially note the use of
- \cmd{parteditandtrans}, which is necessary here to
- allow the editor and translator of the reviewed book
- to be identified by the correct (different) strings
- in notes and bibliography.}
+ letter to allow for contextual capitalization. (The
+ \cmd{bibstrings} make the entry portable across
+ languages.) Note, second, the formatting in both
+ fields of the title of the book reviewed. Most
+ especially note the use of \cmd{parteditandtrans},
+ which is necessary here to allow the editor and
+ translator of the reviewed book to be identified by
+ the correct (different) strings in notes and
+ bibliography.}
}
@Article{reaves:rosen,
@@ -2395,25 +2774,45 @@
date = {2001-03-14},
title = {A Weighty Issue},
subtitle = {Ever-Fatter Kids},
- titleaddon = {interview with James Rosen},
- url = {http://www.time.com/time/nation/article/0,8599,102443,00.html},
+ titleaddon = {interview with James Rosen},
+ url = {http://www.time.com/time/nation/article/0,8599,102443,00.html},
annote = {A magazine interview with its own, specific title,
therefore requiring an Article entry with "magazine"
entrysubtype. The generic title goes in titleaddon,
with a lowercase letter at the start. The author of
this article is different from the interviewee,
which suggests a certain flexibility in the Manual's
- requirements for such things. The url field gives
+ requirements for such things. The url field gives
the online location.}
}
+@Music{rihanna:umbrella,
+ bookauthor = {Rihanna},
+ booktitle = {Good Girl Gone Bad},
+ title = {Umbrella},
+ date = 2007,
+ chapter = 1,
+ howpublished = {Spotify},
+ publisher = {Island Def Jam},
+ note = {featuring Jay-Z},
+ annote = {This Music entry illustrates two of the new fields
+ available to you in this type. The chapter field
+ gives the track number on an album, and the
+ howpublished field gives the streaming service,
+ though it could alternately contain the digital
+ format for downloads. Putting the artist in
+ bookauthor emphasizes the title of the track, which
+ will appear first in notes and bibliography, the
+ artist herself being associated with the album name
+ instead.}}
+
@Book{rodman:walk,
title = {Walk on the Wild Side},
publisher = {Delacorte Press},
year = 1997,
author = {Rodman, Dennis},
note = {with Michael Silver},
- location = {New York},
+ location = {New York},
annote = {A Book entry with a named ghostwriter, given in the
note field.}
}
@@ -2422,14 +2821,18 @@
author = {Roosevelt, Eleanor},
title = {\mkbibquote{Is America Facing World Leadership?}},
entrysubtype = {speech},
- note = {radio broadcast, Windows Media Audio, 47:46},
- titleaddon = {convocation speech, Ball State Teacher's College},
- url = {http://libx.bsu.edu/cdm4/item_viewer.php?CISOROOT=/ElRoos&CISOPTR=0&CISOBOX=1&REC=2},
+ note = {radio broadcast, reel-to-reel tape, MPEG copy, 1:12:49},
+ titleaddon = {convocation speech},
+ venue = {Ball State Teacher's College},
+ url = {http://libx.bsu.edu/cdm/singleitem/collection/ElRoos/id/1},
+ origlocation = {Muncie, IN},
date = {1959-05-06},
annote = {Another speech from an online archive, presented in
a Misc entry with an entrysubtype, as it's somewhat
- like an unpublished letter. Note the formatting of
- the title. Cp. coolidge:speech, which uses the
+ like an unpublished letter. Note the formatting of
+ the title, and also the use of the venue and
+ origlocation fields, which straddle the date in this
+ entry type. Cp. coolidge:speech, which uses the
Online entry type -- it's primarily a question of
the placement of the date, either before or after
the note field.}
@@ -2457,7 +2860,7 @@
number = 4,
language = {russian},
pages = {51--64},
- shorttitle = {War of Liberation},
+ shorttitle = {War of Liberation},
annote = {This is a Russian journal and while its journaltitle
is in transliterated Russian, its title is
translated into English, hence the original language
@@ -2468,28 +2871,29 @@
title = {The Chopin Collection},
date = 1991,
author = {Rubinstein, Artur},
- publisher = {RCA Victor/BMG},
+ publisher = {RCA Victor/BMG},
number = {60822-2-RG},
type = {11 compact discs},
origdate = {1946/1967},
- annote = {16th edition only. A Music entry giving the
- original recording dates of a later compilation.
- Cf. floyd:atom.}
+ annote = {A Music entry giving the original recording dates of
+ a later compilation. Cf. floyd:atom.}
}
@Article{saberhagen:beluga,
author = {Saberhagen, Kelvin},
title = {Lake Superior Beluga?},
journaltitle = {Sturgeon Review},
- date = 1928,
- issue = {Winter},
+ date = {1928-24},
pages = {21--45},
annote = {This is an Article entry with no volume or number,
so the date becomes the indispensable identifying
- detail. When printed, it will look rather like an
+ detail. When printed, it will look rather like an
Article with "magazine" entrysubtype, but the
package provides this formatting with no manual
- intervention from the user.}
+ intervention from the user. The date field uses an
+ extended date specification to give both year and
+ season, though of course the usual biblatex issue
+ field is still available for the latter.}
}
@Book{schellinger:novel,
@@ -2498,7 +2902,7 @@
year = 1998,
editor = {Schellinger, Paul and Hudson, Christopher and
Rijsberman, Marijk},
- location = {Chicago},
+ location = {Chicago},
annote = {As this isn't one of the universally-known reference
works, its entry will have (in the absence of an
author) the editors at its head, hence the choice of
@@ -2514,23 +2918,20 @@
maintitleaddon = {(for high voice)},
options = {ctitleaddon=space},
author = {Schubert, Franz},
- publisher = {G.~Schirmer},
+ publisher = {G.~Schirmer},
address = {New York},
- annote = {An Audio entry presenting a published musical score.
- Note the presence of all three sorts of title, and
- the "reverse italics" in the maintitle.},
annote = {The \textsf{Audio} entry type is the most
\enquote{book-like} of the three audio-visual entry
types, but does differ in several ways from an
ordinary \textsf{book}, and therefore requires a
- separate type. This is a citation of a published
+ separate type. This is a citation of a published
musical score, with the composer in the
- \textsf{author} field. It cites one song
+ \textsf{author} field. It cites one song
(\textsf{title}) from a cycle (\textsf{booktitle}),
while the \textsf{maintitle} in this instance refers
to the \textsf{publisher's} collection of the
- composer's works. The \textsf{options} field
- changes the punctuation to \cmd{addspace} before the
+ composer's works. The \textsf{options} field changes
+ the punctuation to \cmd{addspace} before the
parenthesized \textsf{maintitleaddon}.}
}
@@ -2543,15 +2944,15 @@
origlocation = {London},
origpublisher = {Breitkopf \&\ Hrtel},
translator = {Newman, Ernest},
- publisher = {Dover},
+ publisher = {Dover},
pubstate = {reprint},
- location = {New York},
+ location = {New York},
annote = {A reprinted Book, hence the string "reprint" in the
pubstate field, and the original date of publication
- in the origdate field. In the 16th edition, the new
- origlocation and origpublisher fields allow you to
- present further information about the original
- edition, if you should so wish.}
+ in the origdate field. The origlocation and
+ origpublisher fields allow you to present further
+ information about the original edition, if you
+ should so wish.}
}
@Book{sechzer:women,
@@ -2571,8 +2972,8 @@
subtitle = {Why Children Kill; The Story of Mary Bell},
year = 1999,
author = {Sereny, Gitta},
- publisher = {Metropolitan Books and Henry Holt},
- location = {New York},
+ publisher = {Metropolitan Books and Henry Holt},
+ location = {New York},
annote = {A Book with two subtitles, the second separated by a
semicolon, according to the spec.}
}
@@ -2586,10 +2987,10 @@
pages = {412--415},
series = 2,
annote = {A letter presented as an article in a scholarly
- journal, hence the Article entry. You can use the
- \headlessfullcite and/or \headlesscite commands to
- avoid the awkward repetition of the author's name in
- notes. Note plain number in series field of an
+ journal, hence the Article entry. You can use the
+ headlessfullcite or headlesscite commands to avoid
+ the awkward repetition of the author's name in
+ notes. Note plain number in series field of an
Article entry.}
}
@@ -2604,7 +3005,7 @@
institution = {University of Chicago},
annote = {An example of an unpublished musical score,
presented in a Misc (with entrysubtype) rather than
- an Audio entry. The title, being more specific than
+ an Audio entry. The title, being more specific than
many archival documents, is manually given quotation
marks, as may at times be necessary in such
entries.}
@@ -2615,7 +3016,7 @@
publisher = uchp,
year = 1974,
translator = {Silverstein, Theodore},
- location = {Chicago},
+ location = {Chicago},
annote = {Here, neither author nor editor are available, so
the Book entry will start with the translator.}
}
@@ -2630,7 +3031,7 @@
publisher = {UTCS Neural Networks Research Group},
year = 1996,
editor = {Sirosh, J. and Miikkulainen, R. and Choe, Y.},
- url = {http://www.cs.utexas.edu/users/nn/web-pubs/htmlbook96/},
+ url = {http://www.cs.utexas.edu/users/nn/web-pubs/htmlbook96/},
urldate = {2001-08-27},
location = {Austin, TX},
shorttitle = {Self-Organization},
@@ -2644,11 +3045,27 @@
publisher = {Philip Wilson},
year = 1999,
editor = {Soltes, Ori Z.},
- location = {London},
+ location = {London},
annote = {A Book entry without an author, hence with the
editor at the head of citations.}
}
+@Online{souza:obama,
+ author = {Souza, Pete},
+ title = {President Obama bids farewell to President Xi of
+ China at the conclusion of the Nuclear Security
+ Summit},
+ date = {2016-04-01},
+ shorttitle = {President Obama},
+ nameaddon = {(@petesouza)},
+ url = {https://www.instagram.com/p/BDrmfXTtNCt/},
+ organization = {Instagram photo},
+ annote = {A 17th-edition social media citation, presented as
+ an \textsf{Online} entry even though the actual
+ material of the citation is a photograph. Note the
+ \textsf{nameaddon} field for the screen name.}
+}
+
@Misc{spock:interview,
author = {Spock, Benjamin},
entrysubtype = {letter},
@@ -2657,8 +3074,8 @@
note = {interview 67A, transcript},
organization = {Senn Oral History Collection},
institution = {National Library of Medicine},
- location = {Bethesda, MD},
- shorttitle = {interview},
+ location = {Bethesda, MD},
+ shorttitle = {interview},
annote = {An unpublished interview from an archive, hence
requiring the Misc entry type with an
entrysubtype. The interview is dated, but is not
@@ -2672,29 +3089,43 @@
shorttitle.}
}
-@Article{stenger:privacy,
- journaltitle = {CNN.com},
- entrysubtype = {magazine},
+@Online{stenger:privacy,
+ organization = {CNN.com},
date = {1999-12-20},
author = {Stenger, Richard},
title = {Tiny Human-Borne Monitoring Device Sparks Privacy Fears},
url = {http://www.cnn.com/1999/TECH/ptech/12/20/implant.device/},
- shorttitle = {Tiny Human-Borne Monitoring Device},
+ shorttitle = {Tiny Human-Borne Monitoring Device},
annote = {This is an intrinsically-online source, but is
- structured like a newspaper, so we use the
+ structured like a newspaper, so in previous editions
+ of the Manual it would have required an
\textsf{Article} entry type and \texttt{magazine}
- \textsf{entrysubtype}. The \emph{CMS} is specific
- about this, limiting the range of things you might
- put into an \textsf{Online} entry.}
+ \textsf{entrysubtype}. For the 17th edition, at your
+ discretion, such sources may be treated, as here,
+ like a website rather than a newspaper, though the
+ older style may be retained.}
+}
+
+@Article{stoffle:ghost,
+ author = {Stoffle, Richard W. and others},
+ title = {Ghost Dancing the Grand Canyon},
+ journaltitle = {Current Anthropology},
+ date = 2000,
+ volume = 41,
+ number = 1,
+ doi = {10.1086/30010},
+ annote = {This Article entry appears only as a related entry
+ in naraya, which presents an online supplement (a
+ song) to the Article.}
}
@Book{tillich:system,
title = {Systematic Theology},
- year = {1951--63},
+ date = {1951/1963},
author = {Tillich, Paul},
- publisher = uchp,
+ publisher = uchp,
volumes = 3,
- location = {Chicago},
+ location = {Chicago},
annote = {A Book entry with 3 volumes published over time.
Any postnote fields in citation commands should
provide volume and page, like so: "2:157".}
@@ -2703,12 +3134,12 @@
@InReference{times:guide,
title = {The Times Guide to English Style and Usage},
edition = {\bibstring{revisededition}},
- lista = {police ranks and postal addresses},
- keywords = {original},
+ lista = {police ranks and postal addresses},
+ keywords = {original},
namec = {Austin, Tim},
year = 1999,
publisher = {Times Books},
- location = {London},
+ location = {London},
annote = {An InReference entry, citing (lista) two different
alphabetized articles in a standard style guide, the
names of the two separated by "and." The keywords
@@ -2720,22 +3151,25 @@
with a lowercase letter and give the abbreviation
(rev. ed. in English) yourself. The subsequent short
note uses a plain postnote field to refer to one of
- the articles.}
+ the articles. If this entry were to appear in the
+ bibliography, it would need a sortkey to prevent it
+ being sorted by the definite article at head of the
+ title.}
}
@Audio{twain:audio,
title = {The Humor of Mark Twain},
author = {Twain, Mark},
series = {Commuters' Library},
- publisher = {Entertainment Software},
+ publisher = {Entertainment Software},
type = {6 cassettes},
address = {Arlington, TX},
annote = {An Audio entry presenting an audiobook, which means
the publishing information will be presented as it
- would be in the standard book-like entries. The
+ would be in the standard book-like entries. The
Manual sometimes presents this sort of material
somewhat differently, requiring a Music entry --
- cf. auden:reading. Here, the type field gives the
+ cf. auden:reading. Here, the type field gives the
medium.}
}
@@ -2749,60 +3183,38 @@
shorttitle = {unsigned review of von Ranke},
number = {23--24},
annote = {A rather unusual Review entry (entrysubtype
- "magazine"), without an author. In the 16th edition
+ "magazine"), without an author. In the 17th edition
specification we allow the journaltitle to come
first in the bibliography (and in short notes),
- while the title comes first in long notes. When
- using Biber with the 16th edition, you don't need a
- sortkey here. Note the formatting of the reviewed
- title in the title field. The number field provides
- the consecutive numbers of the magazine in which the
- review appeared, and the style automatically
- provides the correct (plural) bibstring.}
-}
-
-@Review{unsigned:ranke:15,
- journaltitle = {Ergnzungsbltter zur Allgemeinen Literatur-Zeitung},
- entrysubtype = {magazine},
- sortkey = {Unsigned review},
- date = {1828-02},
- author = {defined},
- title = {unsigned \bibstring{reviewof} \mkbibemph{Geschichten
- der romanischen und germanischen Vlker},
- \bibstring{by} Leopold von Ranke},
- options = {useauthor=false},
- number = {23--24},
- shorttitle = {unsigned \bibstring{reviewof} von Ranke},
- annote = {A rather unusual Review entry (entrysubtype
- "magazine"), without an author. For the 15th
- edition specification, defining the author keeps the
- journaltitle from appearing first, and the options
- field prevents this placeholder appearing in the
- output, leaving the title at the head of the
- entry. Note the lowercase letters beginning both
- title and shorttitle. The number field refers to the
- consecutive numbers of the magazine in which the
- review appeared, and the style automatically
- provides the correct (plural) bibstring.}
+ while the title comes first in long notes. When
+ using Biber you don't need a sortkey here. Note the
+ formatting of the reviewed title in the title
+ field. The number field provides the consecutive
+ numbers of the magazine in which the review
+ appeared, and the style automatically provides the
+ correct (plural) bibstring.}
}
@Audio{verdi:corsaro,
title = {Il corsaro (melodramma tragico \mkbibemph{in three acts})},
- titleaddon = {libretto by Francesco Maria Piave},
+ editortype = {libretto by},
+ editor = {Piave, Francesco Maria},
date = 1998,
author = {Verdi, Giuseppe},
shorttitle = {Il corsaro},
- editor = {Hudson, Elizabeth},
+ editora = {Hudson, Elizabeth},
number = {\bibstring{jourser} 1, Operas},
series = {The Works of Giuseppe Verdi},
- publisher = {University of Chicago Press; Milan: G.\ Ricordi},
+ publisher = {University of Chicago Press; Milan: G.\ Ricordi},
volumes = 2,
address = {Chicago},
annote = {An Audio entry presenting a published operatic
- score. Note the "reverse italics" in the title, and
- also the titleaddon, which identifies the
- librettist. Note also the two publishers, and two
- places of publication.}
+ score. Note the "reverse italics" in the title, and
+ also the distribution of roles between an editor
+ (with an editortype to identify the librettist) and
+ an editora. Note also the two publishers, and two
+ places of publication, though you can only just
+ choose the nearest one if that is more convenient.}
}
@Book{virginia:plantation,
@@ -2820,22 +3232,56 @@
alphabetize it under True rather than A.}
}
+@Review{viv:amlen,
+ author = {Viv},
+ entrysubtype = {magazine},
+ title = {comment on Amlen, \mkbibquote{Hoot}},
+ nameaddon = {(Jerusalem, Isr.)},
+ crossref = {amlen:hoot},
+ eventdate = {2015-01-27},
+ annote = {An example of a blog comment presented without the
+ "commenton" relatedtype. Here the crossref to the
+ main blog and special formatting in the title field
+ provide the necessary information. The nameaddon
+ field here holds the commenter's location, but it
+ can also hold, especially in social media posts, a
+ screen name or similar. Cf. amlen:hoot and
+ amlen:wordplay, and also cp. ellis:blog and
+ ac:comment for an example of how to use the new
+ commenton relatedtype in this context.}}
+
@Review{wallraff:word,
journaltitle = {Atlantic Monthly},
entrysubtype = {magazine},
date = {2000-04},
author = {Wallraff, Barbara},
- title = {Word Court},
- shorttitle = {Word Court, April 2000},
+ title = {Word Court},
+ shorttitle = {Word Court, April 2000},
annote = {A regular column in a magazine, without an
individual title, hence the use of the Review entry
type, entrysubtype "magazine." The shorttitle is
rather complete here, just in case you refer to
another "Word Court" column from another date. An
- alternative would be to use \printdate in the
+ alternative would be to use printdate in the
postnote field of a citation.}
}
+@Standard{w3c:xml,
+ editor = {Bray, Tim and Paoli, Jean and Sperberg-McQueen,
+ C.~M\adddot and Maler, Eve and Yergeau, Fran\c{c}ois},
+ title = {Extensible Markup Language \mkbibparens{XML} 1.0},
+ date = {2008-11-26},
+ edition = 5,
+ organization = {Worldwide Web Consortium \mkbibparens{W3C}},
+ publisher = {W3C},
+ url = {http://www.w3.org/TR/2008/REC-xml-20081126/},
+ annote = {A Standard entry showing one of the type's
+ peculiarities, that is, the default placement of the
+ title at the head of notes, and of the organization
+ at the head of bibliography entries, both at the
+ expense of either editors or compilers, should they
+ be present. Cf. niso:bibref.}}
+
@Article{warr:ellison,
author = {Warr, Mark and Ellison, Christopher~G.},
title = {Rethinking Social Reactions to Crime},
@@ -2859,7 +3305,7 @@
number = {\bibstring{volume} 1, \bibstring{number} 14},
location = {New Orleans, LA},
shorttitle = {Tentative Sequence of Pre-Classic Ceramics},
- annote = {A Book with a series and number. The name of the
+ annote = {A Book with a series and number. The name of the
series alone goes in series, the rest in number.}
}
@@ -2870,18 +3316,18 @@
relatedstring = {from},
options = {related=true},
author = {Weed, A.~E.},
- publisher = {American Mutoscope {and} Biograph Company},
- type = {35~mm; 2 min., 19 sec.},
+ publisher = {American Mutoscope {and} Biograph Company},
+ type = {35~mm film; 2:19 at 15~fps},
annote = {This film from an online archive takes a Video
- entry. Note the creator of the film in the author
- field, and the medium w/ running length in the type
- field. The related field references another (Video)
- entry, containing information about the online
- location of the MPEG version of the original 35mm
- film. The related=true option means that these two
- entries will be presented together in both notes and
- bibliography, as suggested by the Manual, 14.280.
- The relatedstring links the two entries.}
+ entry. Note the creator of the film in the author
+ field, and the medium with running length in the
+ type field. The related field references another
+ (Video) entry, containing information about the
+ online location of the MPEG version of the original
+ 35mm film. The related=true option means that these
+ two entries will be presented together in both notes
+ and bibliography, as suggested by the Manual,
+ 14.267. The relatedstring links the two entries.}
}
@Book{weresz,
@@ -2890,8 +3336,8 @@
usere = {The end of the Three Emperors' League},
publisher = {PWN},
year = 1977,
- location = {Warsaw},
- shorttitle = {The End of the Three Emperors' League},
+ location = {Warsaw},
+ shorttitle = {The End of the Three Emperors' League},
annote = {A Book in Polish, with the title given in Polish
(though lacking diacritics) and with a translation
provided for us. The translation, in the usere
@@ -2913,29 +3359,27 @@
author = {White, E.~B.},
title = {EBW to Harold Ross},
titleaddon = {memorandum},
- keywords = {original},
+ keywords = {original},
crossref = {white:total},
pages = 273,
origdate = {1946-05-02},
shorthand = {EBWMemo},
- shorttitle = {to Ross},
+ shorttitle = {to Ross},
annote = {This and the next two entries demonstrate how to use
cross-references in Letter entries. When more than
one letter is cited, the published collection of
letters alone will be printed in the bibliography,
so we use the keywords field to stop this entry from
- appearing there. Since Chicago's mechanism for
+ appearing there. Since Chicago's mechanism for
shortened cross-references is by default operative
in Letter entries using crossref or xref (as in
InBook, InCollection, and InProceedings entries),
the first long citation to any letter in the
collection will present the parent's full data,
whereas subsequent long citations will abbreviate
- it. Due to changes in the code implementing this,
- the current entry needs a crossref field rather than
- an xref. Note the usual Letter form of the title
- and shorttitle, the letter's date in origdate, and
- the descriptive term "memorandum" in the titleaddon,
+ it. Note the usual Letter form of the title and
+ shorttitle, the letter's date in origdate, and the
+ descriptive term "memorandum" in the titleaddon,
with its initial lowercase letter. I've also
provided a shorthand field just to give a glimpse of
how it looks.}
@@ -2945,18 +3389,17 @@
author = {White, E.~B.},
title = {EBW to B.~Russell},
keywords = {original},
- xref = {white:total},
+ crossref = {white:total},
pages = 283,
origdate = {1947-07-02},
- shorttitle = {to Russell},
+ shorttitle = {to Russell},
annote = {This is a spurious entry I've just made up to show
the cross-referencing mechanism at work in Letter
- entries. The long note form of this comes after
- that citing white:ross:memo, so it will be
- abbreviated by comparison. The usual Letter title,
- shorttitle, and origdate are present, and the
- keywords field will keep it from being printed in
- the bibliography.}
+ entries. The long note form of this comes after that
+ citing white:ross:memo, so it will be abbreviated by
+ comparison. The usual Letter title, shorttitle, and
+ origdate are present, and the keywords field will
+ keep it from being printed in the bibliography.}
}
@Book{white:total,
@@ -2969,36 +3412,40 @@
annote = {The parent entry of the two preceding child entries.
Note that it is a Book entry, and will appear in the
bibliography if more than one child references it,
- even though it isn't cited itself. You no longer
- need the \isdot macro in the shortauthor field to
- avoid awkward repetition of the author's name in the
- shortened form of the cross-reference in the second
- child's long note. If you were to cite this book
- separately, however, then the \headlesscite commands
- would be necessary to avoid this repetition.}
+ even though it isn't cited itself. If you were to
+ cite this book separately then the headlesscite
+ commands might be useful to avoid repetition of the
+ author's name.}
}
@InReference{wikiped:bibtex,
title = {Wikipedia},
- lista = {BibTeX},
- keywords = {original},
+ lista = {BibTeX},
+ entrysubtype = {online},
url = {http://en.wikipedia.org/wiki/BibTeX},
- urldate = {2011-09-03},
- userd = {last modified},
+ urldate = {2019-11-15T20:59:00},
+ userd = {last edited},
annote = {\textsf{InReference} entries are designed to allow
you to cite particular articles in an
- alphabetically-arranged reference work. The
+ alphabetically-arranged reference work. The
\textsf{lista} field holds the name of the article,
and for printed works you can use the standard
\textsf{postnote} field to make a single .bib entry
work for references to several different articles.
For an online work, you must have a \textsf{urldate}
- field, as such sources change rather rapidly, while
- the \textsf{userd} field allows you to identify
- which sort of date is at stake. Ordinarily, such an
- entry need not be printed in the bibliography, only
- in notes, but here it will appear in both for the
- sake of example.}
+ field, as such sources change rather rapidly, and in
+ the case of heavily contested articles it could well
+ be useful to also to include a time stamp in the
+ same field, as here (though this isn't necessary at
+ all for this article). The \textsf{userd} field
+ allows you to identify which sort of date is at
+ stake. Online works which haven't had any sort of
+ printed existence can, at your discretion, have
+ titles in plain roman (like an \textsf{Online}
+ entry). Defining an \textsf{entrysubtype} field
+ achieves this. Ordinarily, such an entry need not be
+ printed in the bibliography, only in notes, but here
+ it will appear in both for the sake of example.}
}
@InBook{will:cohere,
@@ -3008,9 +3455,9 @@
booksubtitle = {Toward Clarity and Grace},
bookauthor = {Williams, Joseph~M.},
pages = {81--95},
- publisher = uchp,
+ publisher = uchp,
year = 1990,
- location = {Chicago},
+ location = {Chicago},
annote = {A chapter in a book that has a different authorship
from the book as a whole. In such a case, you can
use an InBook entry, with the author(s) of the
@@ -3020,7 +3467,15 @@
@CustomC{york:creasey,
author = {York, Jeremy},
- title = {Creasey, John}
+ title = {Creasey, John},
+ annote = {This CustomC entry provides a cross-reference from
+ the pseudonym in the author field to the real name
+ in the title field, allowing your readers to find
+ the cited work under the author's real name. The
+ entry for that work, creasey:york:death, contains a
+ userc field which refers to this entry, ensuring
+ that this cross-reference will be printed if the
+ main entry itself is cited.}
}
@Collection{zukowsky:chicago,
@@ -3035,4 +3490,3 @@
of an author. Note extra information in publisher
field.}
}
-
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/biblatex-chicago.sty b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/biblatex-chicago.sty
index 8bb142ce52..2497d4df31 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/biblatex-chicago.sty
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/biblatex-chicago.sty
@@ -1,6 +1,4 @@
-% $Id: biblatex-chicago.sty,v 0.1.1.63 2018/01/10 17:37:15 dfussner Exp $
-
-% Copyright (c) 2009-2018 David Fussner. This package is
+% Copyright (c) 2009-2020 David Fussner. This package is
% author-maintained.
%
% This work may be copied, distributed and/or modified under the
@@ -13,22 +11,27 @@
% but not limited to, the implied warranties of merchantability and
% fitness for a particular purpose.
-\ProvidesPackage{biblatex-chicago}[2018/01/10 v 3.10 biblatex style]
+\ProvidesPackage{biblatex-chicago}[2020/04/20 v 3.14 biblatex style]
\RequirePackage{etoolbox}
+\RequirePackage{nameref}
+\RequirePackage{xstring}
\DeclareOption{authordate}{\def\cms@style{authordate}}
\DeclareOption{notes}{\def\cms@style{notes}}
\DeclareOption{authordate-trad}{\def\cms@style{authordatetrad}}
-\DeclareOption{authordate15}{\def\cms@style{authordateold}}
-\DeclareOption{notes15}{\def\cms@style{notesold}}
+\DeclareOption{authordate16}{\def\cms@style{authordateold}}
+\DeclareOption{notes16}{\def\cms@style{notesold}}
+\DeclareOption{authordate-trad16}{\def\cms@style{authordatetrold}}
\DeclareOption*{\eappto\cms@options{\CurrentOption,}}
\let\cms@options\empty
\ExecuteOptions{notes}%
\newtoggle{cms@nomark}
+\newtoggle{cms@urlbreak}
\DeclareOption{footmarkoff}{\global\toggletrue{cms@nomark}}
+\DeclareOption{cmsbreakurl}{\global\toggletrue{cms@urlbreak}}
\DeclareOption{natbib}{%
\PassOptionsToPackage{natbib}{biblatex}}
@@ -53,8 +56,10 @@
\def\cms@authordate{%
\RequirePackage[style=chicago-authordate]{biblatex}%
\ExecuteBibliographyOptions{%
- pagetracker=true,autocite=inline,alldates=comp,
- uniquename=minfull,useeditor=true,usetranslator=true,usenamec=true,
+ pagetracker=true,autocite=inline,alldates=comp,labeldateparts=true,
+ citetracker=true,uniquename=minfull,useeditor=true,usetranslator=true,
+ usenamec=true,alltimes=12h,urltime=24h,datecirca=true,datezeros=false,
+ dateuncertain=true,timezones=true,compressyears=true,
ibidtracker=constrict,sorting=cms,punctfont,cmslos=true,nodates,
uniquelist=minyear,maxbibnames=10,minbibnames=7,sortcase=false,
abbreviate=false,dateabbrev=false,avdate=true}}
@@ -66,32 +71,53 @@
citetracker=true,ibidtracker=constrict,usetranslator=true,
usenamec=true,loccittracker=constrict,dateabbrev=false,
maxbibnames=10,minbibnames=7,sorting=cms,sortcase=false,
- uniquework=true}}
+ labeltitle=true,alltimes=12h,urltime=24h,timezones=true,
+ datezeros=false,datecirca=true,dateuncertain=true,compressyears=true,
+ nodates=true}}
\def\cms@authordatetrad{%
\RequirePackage[style=chicago-authordate-trad]{biblatex}%
\ExecuteBibliographyOptions{%
- pagetracker=true,autocite=inline,alldates=comp,
- uniquename=minfull,useeditor=true,usetranslator=true,usenamec=true,
+ pagetracker=true,autocite=inline,alldates=comp,labeldateparts=true,
+ citetracker=true,uniquename=minfull,useeditor=true,usetranslator=true,
+ usenamec=true,alltimes=12h,urltime=24h,datecirca=true,datezeros=false,
+ dateuncertain=true,timezones=true,compressyears=true,
ibidtracker=constrict,sorting=cms,punctfont,cmslos=true,nodates,
uniquelist=minyear,maxbibnames=10,minbibnames=7,sortcase=false,
abbreviate=false,dateabbrev=false,avdate=true}}
\def\cms@authordateold{%
- \RequirePackage[style=chicago-authordate15]{biblatex}%
+ \RequirePackage[style=chicago-authordate16]{biblatex}%
\ExecuteBibliographyOptions{%
- pagetracker=true,autocite=inline,alldates=comp,
- uniquename=minfull,useeditor=true,usetranslator=true,usecompiler=true,
+ pagetracker=true,autocite=inline,alldates=comp,labeldateparts=true,
+ citetracker=true,uniquename=minfull,useeditor=true,usetranslator=true,
+ usenamec=true,alltimes=12h,urltime=24h,datecirca=true,datezeros=false,
+ dateuncertain=true,timezones=true,compressyears=true,
ibidtracker=constrict,sorting=cms,punctfont,cmslos=true,nodates,
- uniquelist=minyear,maxbibnames=10,minbibnames=7,sortcase=false}}
+ uniquelist=minyear,maxbibnames=10,minbibnames=7,sortcase=false,
+ abbreviate=false,dateabbrev=false,avdate=true}}
\def\cms@notesold{%
- \RequirePackage[style=chicago-notes15]{biblatex}%
+ \RequirePackage[style=chicago-notes16]{biblatex}%
\ExecuteBibliographyOptions{%
pagetracker=true,autocite=footnote,abbreviate=false,alldates=comp,
citetracker=true,ibidtracker=constrict,usetranslator=true,
- usecompiler=true,loccittracker=constrict,dateabbrev=false,
- maxbibnames=10,minbibnames=7}}
+ usenamec=true,loccittracker=constrict,dateabbrev=false,
+ maxbibnames=10,minbibnames=7,sorting=cms,sortcase=false,
+ labeltitle=true,alltimes=12h,urltime=24h,timezones=true,
+ datezeros=false,datecirca=true,dateuncertain=true,compressyears=true,
+ nodates=true}}
+
+\def\cms@authordatetrold{%
+ \RequirePackage[style=chicago-authordate-trad16]{biblatex}%
+ \ExecuteBibliographyOptions{%
+ pagetracker=true,autocite=inline,alldates=comp,labeldateparts=true,
+ citetracker=true,uniquename=minfull,useeditor=true,usetranslator=true,
+ usenamec=true,alltimes=12h,urltime=24h,datecirca=true,datezeros=false,
+ dateuncertain=true,timezones=true,compressyears=true,
+ ibidtracker=constrict,sorting=cms,punctfont,cmslos=true,nodates,
+ uniquelist=minyear,maxbibnames=10,minbibnames=7,sortcase=false,
+ abbreviate=false,dateabbrev=false,avdate=true}}
\csuse{cms@\cms@style}
\undef\cms@authordate
@@ -99,18 +125,65 @@
\undef\cms@authordatetrad
\undef\cms@authordateold
\undef\cms@notesold
+\undef\cms@authordatetrold
\expandafter\ExecuteBibliographyOptions\expandafter{\cms@options}
\setlength{\bibitemsep}{0.5\baselineskip plus 0.5\baselineskip}
\setlength{\bibhang}{2em}
\setlength{\lositemsep}{0.25\baselineskip plus 0.25\baselineskip}
+\urlstyle{rm}
\setcounter{biburllcpenalty}{5000}
\setcounter{biburlucpenalty}{9000}
\setcounter{biburlnumpenalty}{9000}
+\setcounter{mincomprange}{100}%
+\setcounter{mincompwidth}{10}%
\renewcommand*{\bibnamedash}{\rule[.4ex]{3em}{.6pt}}
+\iftoggle{cms@urlbreak}
+{\renewcommand*{\biburlsetup}{%
+ \Urlmuskip\biburlbigskip
+ \mathchardef\UrlBigBreakPenalty=\value{biburlbigbreakpenalty}\relax
+ \mathchardef\UrlBreakPenalty=\value{biburlbreakpenalty}\relax
+ \def\UrlBigBreaks{\do\:}%
+ \def\UrlBreaks{%
+ \do\@\do\\\do\!\do\|\do\;\do\>\do\]\do\)\do\}%
+ \do\'\do\+\do\=\do\$\do\&\do\*\do\^\do\"}%
+ \ifnumgreater{\value{biburlnumpenalty}}{0}
+ {\def\do##1{%
+ \appto\UrlSpecials{%
+ \do##1{%
+ \mathchar`##1
+ \mskip\biburlnumskip
+ \penalty\value{biburlnumpenalty}}}}%
+ \do\1\do\2\do\3\do\4\do\5\do\6\do\7\do\8\do\9\do\0}
+ {}%
+ \ifnumgreater{\value{biburlucpenalty}}{0}
+ {\def\do##1{%
+ \appto\UrlSpecials{%
+ \do##1{%
+ \mathchar`##1
+ \mskip\biburlucskip
+ \penalty\value{biburlucpenalty}}}}%
+ \do\A\do\B\do\C\do\D\do\E\do\F\do\G\do\H\do\I\do\J
+ \do\K\do\L\do\M\do\N\do\O\do\P\do\Q\do\R\do\S\do\T
+ \do\U\do\V\do\W\do\X\do\Y\do\Z}
+ {}%
+ \ifnumgreater{\value{biburllcpenalty}}{0}
+ {\def\do##1{%
+ \appto\UrlSpecials{%
+ \do##1{%
+ \mathchar`##1
+ \mskip\biburllcskip
+ \penalty\value{biburllcpenalty}}}}%
+ \do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j
+ \do\k\do\l\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t
+ \do\u\do\v\do\w\do\x\do\y\do\z}
+ {}%
+ \let\do=\noexpand}}%
+{}
+
\iftoggle{cms@nomark}
{}
{\@ifclassloaded{memoir}%
@@ -141,6 +214,7 @@
\DeclareLanguageMapping{brazilian}{cms-brazilian}
\DeclareLanguageMapping{british}{cms-british}
+\DeclareLanguageMapping{dutch}{cms-dutch}
\DeclareLanguageMapping{german}{cms-german}
\DeclareLanguageMapping{french}{cms-french}
\DeclareLanguageMapping{finnish}{cms-finnish}
@@ -152,4 +226,38 @@
\ifundef\bbl@loaded{\let\bbl@loaded\@empty}{}% For old versions of babel
+\patchcmd{\blx@comprange@check}% Audrey Boruvka's code from StackExchange
+{\blx@comprange@comp{#1}{#2}}% Moved here from cbx
+{\blx@tempcnta=#1
+ \divide\blx@tempcnta100
+ \multiply\blx@tempcnta100
+ \ifnumequal{\blx@tempcnta}{#1}
+ {\blx@range@out@value{#1\bibrangedash#2}}
+ {\blx@comprange@comp{#1}{#2}}}
+{}{}%
+
+\newrobustcmd*{\suppressbibfield}[2][]{%
+ \ifblank{#1}%
+ {\ifblank{#2}%
+ {}%
+ {\DeclareSourcemap{
+ \maps[datatype=bibtex]{
+ \map{
+ \renewcommand*{\do}[1]{
+ \step[fieldset=##1, null]}\docsvlist{#2}}}}}}%
+ {\ifblank{#2}%
+ {\DeclareSourcemap{
+ \maps[datatype=bibtex]{
+ \map{
+ \renewcommand*{\do}[1]{%
+ \pertype{##1}}\docsvlist{#1}%
+ \step[entrynull]}}}}%
+ {\DeclareSourcemap{
+ \maps[datatype=bibtex]{
+ \map{
+ \renewcommand*{\do}[1]{%
+ \pertype{##1}}\docsvlist{#1}%
+ \renewcommand*{\do}[1]{%
+ \step[fieldset=##1, null]}\docsvlist{#2}}}}}}}
+
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/bbx/chicago-authordate-trad.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad.bbx
index b8e33676f2..b8e33676f2 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/bbx/chicago-authordate-trad.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad.bbx
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad.cbx
new file mode 100644
index 0000000000..9919887ea2
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad.cbx
@@ -0,0 +1,427 @@
+% This is a biblatex citation style file, originally adapted from
+% Lehman's authoryear-comp.cbx. It is heavily modified, with the
+% intention of providing inline citations (and a reference list) for
+% the author-date (trad) style of the Chicago Manual of Style, 17th
+% edition.
+
+\ProvidesFile{chicago-authordate-trad.cbx}[2020/04/20 v 3.14 biblatex
+citation style]
+
+\RequireCitationStyle{chicago-dates-common}
+
+%%%% Trad-only Option %%%%
+
+\providetoggle{cms@headline}%
+
+\DeclareBiblatexOption{global,type,entry}[boolean]{headline}[true]{%
+ \settoggle{cms@headline}{#1}%
+ \iftoggle{cms@headline}%
+ {\renewcommand{\MakeSentenceCase}{\@ifstar\relax\relax}}%
+ {}}
+
+%%%% Field Formats -- Title, Citetitle, Lostitle %%%%
+
+\DeclareFieldFormat{title}{\mkbibemph{\MakeSentenceCase*{#1}}\isdot}
+
+\DeclareFieldFormat{citetitle}{\mkbibemph{\MakeSentenceCase*{#1}}\isdot}
+
+\DeclareFieldFormat{lostitle}{\mkbibemph{\MakeSentenceCase*{#1}}\isdot}
+
+\DeclareFieldFormat{subtitle}{\mkbibemph{\MakeSentenceCase*{#1}}\isdot}
+
+\DeclareFieldFormat
+[article,inbook,incollection,inproceedings,online,thesis,unpublished]
+{title}{%
+ \iffieldundef{title}%
+ {}%
+ {\MakeSentenceCase*{#1}}}
+
+\DeclareFieldFormat
+[article,inbook,incollection,inproceedings,online,thesis,unpublished]
+{citetitle}{\MakeSentenceCase*{#1}}
+
+\DeclareFieldFormat
+[article,inbook,incollection,inproceedings,online,thesis,unpublished]
+{lostitle}{\MakeSentenceCase*{#1}}
+
+\DeclareFieldFormat
+[article,inbook,incollection,inproceedings,online,thesis,unpublished]
+{subtitle}{%
+ \iffieldundef{subtitle}%
+ {}%
+ {\MakeSentenceCase*{#1}}}
+
+\DeclareFieldFormat[artwork,image,inreference]{title}{%
+ \iffieldundef{entrysubtype}%
+ {\mkbibemph{\MakeSentenceCase*{#1}}\isdot}%
+ {\MakeSentenceCase*{#1}\isdot}}
+
+\DeclareFieldFormat[artwork,image,inreference]{subtitle}{%
+ \iffieldundef{entrysubtype}%
+ {\mkbibemph{\MakeSentenceCase*{#1}}\isdot}%
+ {\MakeSentenceCase*{#1}\isdot}}
+
+\DeclareFieldAlias[artwork]{citetitle}[artwork]{title}
+
+\DeclareFieldAlias[artwork]{lostitle}[artwork]{title}
+
+\DeclareFieldFormat[periodical]{title}{\mkbibemph{#1}\isdot}
+
+\DeclareFieldFormat[periodical]{citetitle}{\mkbibemph{#1}\isdot}
+
+\DeclareFieldFormat[periodical]{lostitle}{\mkbibemph{#1}\isdot}
+
+\DeclareFieldFormat[periodical]{subtitle}{\mkbibemph{#1}\isdot}
+
+\DeclareFieldAlias[image]{citetitle}[artwork]{title}
+
+\DeclareFieldAlias[image]{lostitle}[artwork]{title}
+
+\DeclareFieldAlias[inreference]{citetitle}[artwork]{title}
+
+\DeclareFieldAlias[inreference]{lostitle}[artwork]{title}
+
+\DeclareFieldFormat[letter]{title}{#1\isdot}
+
+\DeclareFieldFormat[letter]{citetitle}{#1\isdot}
+
+\DeclareFieldFormat[letter]{lostitle}{#1\isdot}
+
+\DeclareFieldFormat[letter]{subtitle}{#1\isdot}
+
+\DeclareFieldFormat[suppbook,suppcollection]{title}{%
+ \mkbibemph{\MakeSentenceCase*{#1}}\isdot}
+
+\DeclareFieldAlias[suppbook]{citetitle}[suppbook]{lostitle}
+
+\DeclareFieldFormat[suppbook,suppcollection]{lostitle}{%
+ \usebibmacro{inforaft}%
+ \addspace%
+ \mkbibemph{\MakeSentenceCase*{#1}}\isdot}
+
+\DeclareFieldFormat[suppbook,suppcollection]{subtitle}{%
+ \mkbibemph{\MakeSentenceCase*{#1}}\isdot}
+
+\DeclareFieldAlias[suppcollection]{citetitle}[suppbook]{lostitle}
+
+\DeclareFieldFormat[misc]{title}{%
+ \iffieldundef{entrysubtype}%
+ {\mkbibemph{\MakeSentenceCase*{#1}}\isdot}%
+ {\ifcapital{\MakeCapital{#1\isdot}}{#1\isdot}}}
+
+\DeclareFieldAlias[misc]{citetitle}[misc]{title}
+
+\DeclareFieldAlias[misc]{lostitle}[misc]{title}
+
+\DeclareFieldFormat[misc]{subtitle}{%
+ \iffieldundef{entrysubtype}%
+ {\mkbibemph{\MakeSentenceCase*{#1}}\isdot}%
+ {\ifcapital{\MakeCapital{#1\isdot}}{#1\isdot}}}
+
+\DeclareFieldFormat[report]{title}{%
+ \iffieldequalstr{entrysubtype}{unpublished}%
+ {\MakeSentenceCase*{#1}}%
+ {\mkbibemph{\MakeSentenceCase*{#1}}\isdot}}%
+
+\DeclareFieldFormat[report]{citetitle}{%
+ \iffieldequalstr{entrysubtype}{unpublished}%
+ {\MakeSentenceCase*{#1}}%
+ {\mkbibemph{\MakeSentenceCase{#1}}\isdot}}
+
+\DeclareFieldFormat[report]{lostitle}{%
+ \iffieldequalstr{entrysubtype}{unpublished}%
+ {\MakeSentenceCase*{#1}}%
+ {\mkbibemph{\MakeSentenceCase*{#1}}\isdot}}
+
+\DeclareFieldFormat[review,suppperiodical]{title}{%
+ \ifcapital{\MakeCapital{#1\isdot}}%
+ {#1\isdot}}
+
+\DeclareFieldAlias[review]{lostitle}[review]{title}
+
+\DeclareFieldAlias[review]{citetitle}[review]{title}
+
+\DeclareFieldAlias[suppperiodical]{citetitle}[review]{title}
+
+\DeclareFieldAlias[suppperiodical]{lostitle}[review]{title}
+
+\DeclareFieldFormat[review,suppperiodical]{subtitle}{%
+ \ifcapital{\MakeCapital{#1\isdot}}%
+ {#1\isdot}}
+
+\DeclareFieldFormat{booktitle}{\mkbibemph{\MakeSentenceCase*{#1}}}
+
+\DeclareFieldFormat{maintitle}{\mkbibemph{\MakeSentenceCase*{#1}}}
+
+\DeclareFieldFormat{booksubtitle}{\mkbibemph{\MakeSentenceCase*{#1}}}
+
+\DeclareFieldFormat{mainsubtitle}{\mkbibemph{\MakeSentenceCase*{#1}}}
+
+\DeclareFieldFormat[article,periodical,review,suppperiodical]{maintitle}{%
+ \mkbibemph{#1}\isdot}
+
+\DeclareFieldFormat[article,periodical,review,suppperiodical]{mainsubtitle}{%
+ \mkbibemph{#1}\isdot}
+
+\DeclareFieldFormat[audio,music,video]{title}{%
+ \ifthenelse{\iffieldundef{booktitle}\AND\iffieldundef{entrysubtype}}%
+ {\mkbibemph{\MakeSentenceCase*{#1}}\isdot}%
+ {\MakeSentenceCase*{#1}\isdot}}
+
+\DeclareFieldFormat[video]{citetitle}{%
+ \ifthenelse{\iffieldundef{booktitle}\AND\iffieldundef{entrysubtype}}%
+ {\mkbibemph{\MakeSentenceCase*{#1}}\isdot}%
+ {\ifboolexpr{%
+ test {\iffieldequalstr{entrysubtype}{tvepisode}}%
+ and
+ not test {\iffieldundef{title}}%
+ and
+ not test {\iffieldundef{booktitle}}%
+ and
+ not test {\iffieldundef{shorttitle}}%
+ }%
+ {\mkbibemph{\MakeSentenceCase*{#1}}\isdot}%
+ {\MakeSentenceCase*{#1}\isdot}}}
+
+\DeclareFieldAlias[video]{lostitle}[video]{title}
+
+\DeclareFieldAlias[music]{citetitle}[video]{title}
+
+\DeclareFieldAlias[music]{lostitle}[video]{title}
+
+\DeclareFieldAlias[audio]{citetitle}[video]{title}
+
+\DeclareFieldAlias[audio]{lostitle}[video]{title}
+
+\DeclareFieldFormat[audio,music,video]{subtitle}{%
+ \iffieldundef{booktitle}%
+ {\mkbibemph{\MakeSentenceCase*{#1}}\isdot}%
+ {\MakeSentenceCase*{#1}\isdot}}
+
+\DeclareFieldFormat{issuetitle}{\MakeSentenceCase*{#1\isdot}}
+
+\DeclareFieldFormat{issuesubtitle}{\MakeSentenceCase*{#1\isdot}}
+
+%%%% Formatting macros, called both by cbx and bbx %%%%
+
+\newbibmacro*{video+title}{%
+ \iffieldundef{title}%
+ {}%
+ {\printtext{%
+ \printfield{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[subtitle]{subtitle}}}}
+
+\newbibmacro*{italtitle+stitle}{%
+ \printtext{%
+ \printfield{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[subtitle]{subtitle}}%
+ \setunit{\ptitleaddonpunct}%
+ \printfield{titleaddon}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \newunit\newblock}
+
+\newbibmacro*{mag+news+title}{%
+ \printtext{%
+ \printfield{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[subtitle]{subtitle}}%
+ \setunit{\ptitleaddonpunct}%\setunit{\addcomma\addspace}
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ test {\iffieldequalstr{relatedtype}{reviewof}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}}%
+ {\printfield{titleaddon}}%
+ }%\newcunit\newblock
+
+\newbibmacro*{issuetitle}{%
+ \iffieldundef{issuetitle}%
+ {}%
+ {\ifthenelse{\ifentrytype{article}\OR%
+ \ifentrytype{review}\OR%
+ \ifentrytype{suppperiodical}}% This test is for
+ {\usebibmacro{cms-in:}}% periodical entries
+ {}%
+ \printtext{%
+ \printfield{issuetitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[issuesubtitle]{issuesubtitle}}}}
+
+%%%% Related macros that can't reside in common.cbx %%%%
+
+\newbibmacro*{related:reviewof}[1]{%
+ \entrydata*{#1}{%
+ \let\newunit\newcunit% FIXME??
+ \iffieldundef{title}%
+ {}%
+ {\printtext{%
+ \printfield{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[subtitle]{subtitle}}}%
+ \newcunit%
+ \ifnameundef{author}%
+ {\newcunit%
+ \usebibmacro{byeditor+others}}%
+ {\bibstring{by}\addspace%
+ \printnames[byauthor]{author}%
+ \newcunit\usebibmacro{byeditor+others}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{titleaddon}}}
+
+\DeclareFieldFormat{title:hook}{%
+ \begingroup
+ \mkrelatedstring%
+ \ifboolexpr{%
+ togl {cms@otherlang}%
+ and
+ not test {\iffieldundef{langid}}%
+ }%
+ {\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
+ \lbx@inittitlehook{#1}%
+ \endgroup
+ \mkbibemph{\MakeSentenceCase*{#1}}}
+
+\DeclareFieldFormat{ititle:hook}{%
+ \begingroup
+ \mkrelatedstring%
+ \ifboolexpr{%
+ togl {cms@otherlang}%
+ and
+ not test {\iffieldundef{langid}}%
+ }%
+ {\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
+ \lbx@inittitlehook{#1}%
+ \endgroup
+ \MakeSentenceCase*{#1}}
+
+\DeclareFieldFormat{jtitle:hook}{%
+ \begingroup
+ \mkrelatedstring%
+ \ifboolexpr{%
+ togl {cms@otherlang}%
+ and
+ not test {\iffieldundef{langid}}%
+ }%
+ {\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
+ \lbx@inittitlehook{#1}%
+ \endgroup
+ \mkbibemph{#1}}
+
+\DeclareFieldFormat{chapter:hook}{%
+ \begingroup
+ \mkrelatedstring%
+ \ifboolexpr{%
+ togl {cms@otherlang}%
+ and
+ not test {\iffieldundef{langid}}%
+ }%
+ {\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
+ \lbx@inittitlehook{\bibstring{chapter}}%
+ \endgroup
+ \bibstring{chapter}~#1\addspace\bibstring{in}}
+
+\DeclareFieldFormat{avchapter:hook}{%
+ \begingroup
+ \mkrelatedstring%
+ \ifboolexpr{%
+ togl {cms@otherlang}%
+ and
+ not test {\iffieldundef{langid}}%
+ }%
+ {\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
+ \lbx@inittitlehook{\bibstring{chapter}}%
+ \endgroup
+ \bibstring{chapter}~#1}
+
+\DeclareFieldFormat{muschapter:hook}{%
+ \begingroup
+ \mkrelatedstring%
+ \ifboolexpr{%
+ togl {cms@otherlang}%
+ and
+ not test {\iffieldundef{langid}}%
+ }%
+ {\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
+ \lbx@inittitlehook{\bibstring{track}}%
+ \endgroup
+ \bibstring{track}~#1}%
+
+\DeclareFieldFormat{sjtnoformat}{#1}
+\DeclareFieldFormat{stnoformat}{#1}
+\DeclareFieldFormat{jtnoformat}{#1}
+\DeclareFieldFormat{jtsnoformat}{#1}
+\DeclareFieldFormat{tnoformat}{#1}
+
+\newbibmacro*{cms:titlehook}{% Needed for the full drivers in reprintfrom
+ \ifthenelse{\iffieldundef{chapter}\OR\NOT\(\ifentrytype{audio}\OR%
+ \ifentrytype{inbook}\OR\ifentrytype{incollection}\OR%
+ \ifentrytype{inproceedings}\OR\ifentrytype{letter}\OR%
+ \ifentrytype{music}\OR\ifentrytype{video}\)}%
+ {\iffieldundef{issuetitle}%
+ {\iffieldundef{title}%
+ {\iffieldundef{booktitle}%
+ {\iffieldundef{journaltitle}%
+ {\iffieldundef{maintitle}%
+ {}%
+ {\DeclareFieldAlias{maintitle}{title:hook}}}%
+ {\DeclareFieldAlias{jtnoformat}{jtitle:hook}%
+ \DeclareFieldAlias{sjtnoformat}{title}%
+ \DeclareFieldAlias{journaltitle}{default}%
+ \DeclareFieldAlias{shortjournal}{series}%
+ \DeclareFieldAlias{jtsnoformat}{jtitle:hook}}}%
+ {\DeclareFieldAlias{booktitle}{title:hook}}}%
+ {\DeclareFieldAlias{tnoformat}{jtitle:hook}%
+ \DeclareFieldAlias{stnoformat}{citetitle}%
+ \DeclareFieldAlias[video]{title}{title:hook}%
+ \DeclareFieldAlias[audio]{title}{title:hook}%
+ \DeclareFieldAlias[music]{title}{title:hook}%
+ \DeclareFieldAlias{title}{title:hook}%
+ \DeclareFieldAlias[periodical]{shorttitle}{series}}}%
+ {\DeclareFieldAlias{issuetitle}{ititle:hook}}}%
+ {\ifthenelse{\ifentrytype{audio}\OR\ifentrytype{music}\OR%
+ \ifentrytype{video}}%
+ {\iffieldundef{title}%
+ {\ifentrytype{music}%
+ {\DeclareFieldAlias[music]{chapter}{muschapter:hook}}%
+ {\DeclareFieldAlias{chapter}{avchapter:hook}}}%
+ {\DeclareFieldAlias[video]{title}{title:hook}%
+ \DeclareFieldAlias[audio]{title}{title:hook}%
+ \DeclareFieldAlias[music]{title}{title:hook}}}%
+ {\DeclareFieldAlias{chapter}{chapter:hook}}}}%
+
+\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad16.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad16.bbx
new file mode 100644
index 0000000000..9b91b51d5e
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad16.bbx
@@ -0,0 +1,5 @@
+\ProvidesFile{chicago-authordate-trad16.bbx}
+
+\RequireBibliographyStyle{chicago-authordate16}
+
+\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cbx/chicago-authordate-trad.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad16.cbx
index d48dec31cf..a090b604eb 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cbx/chicago-authordate-trad.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate-trad16.cbx
@@ -1,14 +1,12 @@
-% $Id: chicago-authordate-trad.cbx,v 0.9.1.4 2018/01/11 09:55:09 dfussner Exp $
-
% This is a biblatex citation style file, adapted from Lehman's
% authoryear-comp.cbx. It is heavily modified, with the intention of
% providing inline citations (and a reference list) for the
% author-date (trad) style of the Chicago Manual of Style, 16th edition.
-\ProvidesFile{chicago-authordate-trad.cbx}[2018/01/11 v 3.10 biblatex
+\ProvidesFile{chicago-authordate-trad16.cbx}[2020/04/20 v 3.14 biblatex
citation style]
-\RequireCitationStyle{chicago-dates-common}
+\RequireCitationStyle{chicago-dates-common16}
%%%% Trad-only Option %%%%
@@ -255,6 +253,11 @@ citation style]
not test {\iffieldundef{langid}}%
}%
{\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
\lbx@inittitlehook{#1}%
\endgroup
\mkbibemph{\MakeSentenceCase*{#1}}}
@@ -268,6 +271,11 @@ citation style]
not test {\iffieldundef{langid}}%
}%
{\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
\lbx@inittitlehook{#1}%
\endgroup
\MakeSentenceCase*{#1}}
@@ -281,6 +289,11 @@ citation style]
not test {\iffieldundef{langid}}%
}%
{\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
\lbx@inittitlehook{#1}%
\endgroup
\mkbibemph{#1}}
@@ -294,6 +307,11 @@ citation style]
not test {\iffieldundef{langid}}%
}%
{\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
\lbx@inittitlehook{\bibstring{chapter}}%
\endgroup
\bibstring{chapter}~#1\addspace\bibstring{in}}
@@ -307,6 +325,11 @@ citation style]
not test {\iffieldundef{langid}}%
}%
{\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
\lbx@inittitlehook{\bibstring{chapter}}%
\endgroup
\bibstring{chapter}~#1}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate.bbx
new file mode 100644
index 0000000000..b5e787803e
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate.bbx
@@ -0,0 +1,5480 @@
+% This is a biblatex style file, originally 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}[2020/04/20 v 3.14 biblatex
+bibliography style]
+
+%%%% Initialize and format bibliography and los %%%%
+
+\providetoggle{cms@citejtabb}% Here for Sourcemap declaration
+\providetoggle{cms@bibjtabb}%
+
+\DeclareFieldFormat{shorthandwidth}{#1}
+
+\DeclareFieldFormat{shortserieswidth}{#1}
+
+\DeclareFieldFormat{shortjournalwidth}{%
+ \ifthenelse{\ifentrytype{jurisdiction}\OR%
+ \ifentrytype{legal}\OR\ifentrytype{legislation}}%
+ {\textbf{#1}\isdot}%
+ {\mkbibemph{\textbf{#1}}\isdot}}%
+
+\newlength{\lositemsep}
+
+\defbibenvironment{bibliography}% New for 0.9a
+ {\list
+ {}
+ {\setlength{\leftmargin}{\bibhang}%
+ \setlength{\itemindent}{-\leftmargin}%
+ \setlength{\itemsep}{\bibitemsep}%
+ \setlength{\parsep}{\bibparsep}}}
+ {\endlist}
+ {\item}
+
+\defbibenvironment{shorthand}
+ {\list
+ {\printfield[shorthandwidth]{shorthand}}%
+ {\setlength{\labelwidth}{\shorthandwidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\lositemsep}%
+ \setlength{\parsep}{\bibparsep}%
+ \renewcommand*{\makelabel}[1]{##1\hss}}}
+ {\endlist}
+ {\item}
+
+\defbibenvironment{losnotes}
+ {\list
+ {\printfield[shorthandwidth]{shorthand}}%
+ {\footnotesize%
+ \setlength{\labelwidth}{\shorthandwidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{.3\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\lositemsep}%
+ \setlength{\parsep}{\bibparsep}%
+ \renewcommand*{\makelabel}[1]{##1\hss}}}
+ {\endlist}
+ {\item}
+
+\defbibenvironment{losendnotes}
+ {\list
+ {\printfield[shorthandwidth]{shorthand}}%
+ {\enotesize%
+ \setlength{\labelwidth}{\shorthandwidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{.3\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\lositemsep}%
+ \setlength{\parsep}{\bibparsep}%
+ \renewcommand*{\makelabel}[1]{##1\hss}}}
+ {\endlist\nopunct\vspace{-\baselineskip}}% Kludges for endnotes
+ {\item}
+
+\defbibenvironment{shortjournal}%
+ {\list
+ {\printfield[shortjournalwidth]{shortjournal}}%
+ {\setlength{\labelwidth}{\shortjournalwidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{.7\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\lositemsep}%
+ \setlength{\parsep}{\bibparsep}%
+ \renewcommand*{\makelabel}[1]{##1\hss}}}
+ {\endlist}
+ {\item}
+
+\defbibenvironment{sjnotes}%
+ {\list
+ {\printfield[shortjournalwidth]{shortjournal}}%
+ {\footnotesize%
+ \setlength{\labelwidth}{\shortjournalwidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{.3\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\lositemsep}%
+ \setlength{\parsep}{\bibparsep}%
+ \renewcommand*{\makelabel}[1]{##1\hss}}}
+ {\endlist}
+ {\item}
+
+\defbibenvironment{sjendnotes}%
+ {\list
+ {\printfield[shortjournalwidth]{shortjournal}}%
+ {\enotesize%
+ \setlength{\labelwidth}{\shortjournalwidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{.3\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\lositemsep}%
+ \setlength{\parsep}{\bibparsep}%
+ \renewcommand*{\makelabel}[1]{##1\hss}}}
+ {\endlist\nopunct\vspace{-\baselineskip}}
+ {\item}
+
+\defbibcheck{shorthand}{%
+ \iftoggle{cms@los}%
+ {\iffieldundef{shorthand}%
+ {\skipentry}%
+ {\ifcsdef{\strfield{shorthand}}%
+ {\skipentry}%
+ {\savefieldcs{shorthand}{\strfield{shorthand}}}}}%
+ {}}%
+
+\defbibcheck{shortjournal}{% Only one list
+ \iffieldundef{shortjournal}%
+ {\skipentry}%
+ {\ifcsdef{\strfield{shortjournal}=\strfield{journaltitle}}%
+ {\skipentry}%
+ {\savefieldcs{shortjournal}%
+ {\strfield{shortjournal}=\strfield{journaltitle}}}}}%
+
+% \defbibcheck{shortjournal}{% Multiple lists
+% \ifcsdef{cms@shjour}%
+% {\iffieldequals{shortjournal}{\cms@shjour}%
+% {\skipentry}%
+% {\savefield{shortjournal}{\cms@shjour}}}%
+% {\savefield{shortjournal}{\cms@shjour}}}
+
+\defbibenvironment{shortseries}%
+ {\list
+ {\printfield[shortserieswidth]{shortseries}}%
+ {\setlength{\labelwidth}{\shortserieswidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{.7\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\lositemsep}%
+ \setlength{\parsep}{\bibparsep}%
+ \renewcommand*{\makelabel}[1]{##1\hss}}}
+ {\endlist}
+ {\item}
+
+\defbibenvironment{shsernotes}%
+ {\list
+ {\printfield[shortserieswidth]{shortseries}}%
+ {\footnotesize%
+ \setlength{\labelwidth}{\shortserieswidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{.3\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\lositemsep}%
+ \setlength{\parsep}{\bibparsep}%
+ \renewcommand*{\makelabel}[1]{##1\hss}}}
+ {\endlist}
+ {\item}
+
+\defbibenvironment{shserendnotes}%
+ {\list
+ {\printfield[shortserieswidth]{shortseries}}%
+ {\enotesize%
+ \setlength{\labelwidth}{\shortserieswidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{.3\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\lositemsep}%
+ \setlength{\parsep}{\bibparsep}%
+ \renewcommand*{\makelabel}[1]{##1\hss}}}
+ {\endlist\nopunct\vspace{-\baselineskip}}
+ {\item}
+
+\defbibcheck{shortseries}{% Only one list
+ \ifthenelse{\iffieldundef{shortseries}\OR%
+ \iffieldundef{series}\OR%
+ \iffieldsequal{series}{shortseries}}%
+ {\skipentry}%
+ {\ifcsdef{\strfield{shortseries}}%
+ {\skipentry}%
+ {\savefieldcs{shortseries}%
+ {\strfield{shortseries}}}}}%
+
+\AtBeginBibliography{%
+ \togglefalse{cms@headlessnote}}%
+
+\AtEveryBibitem{%
+ \global\csundef{@cmsst}}%
+
+\AtEveryLositem{%
+ \global\csundef{@cmsst}}%
+
+\AtEveryBiblistitem{shortjournal}{%
+ \global\csundef{@cmsst}%
+ \ifthenelse{\ifentrytype{jurisdiction}\OR%
+ \ifentrytype{legal}\OR\ifentrytype{legislation}}%
+ {\clearlist{location}}%
+ {}}%
+
+\InitializeBibliographyStyle{%
+ \let\bbx@lasthash\undefined}%
+
+%%%% Bibliography-specific bibstrings %%%%
+
+%% Now in *.lbx %%
+
+%%%% Author, Editor, Translator, and Compiler Macros %%%%
+
+\renewbibmacro*{name:last-first}[4]{%
+ \ifuseprefix
+ {\usebibmacro{name:delim}{#3#1}%
+ \usebibmacro{name:hook}{#3#1}%
+ \ifblank{#3}{}{%
+ \ifcapital
+ {\mkbibnameprefix{\MakeCapital{#3}}\isdot}%
+ {\mkbibnameprefix{#3}\isdot}%
+ \ifpunctmark{'}{}{\addhighpenspace}}%
+ \mkbibnamelast{#1}\isdot
+ \ifblank{#2}{}{\addcomma\addlowpenspace\mkbibnamefirst{#2}\isdot}%
+ \ifblank{#4}{}{\addcomma\addlowpenspace\mkbibnameaffix{#4}\isdot}}%
+ {\usebibmacro{name:delim}{#1}%
+ \usebibmacro{name:hook}{#1}%
+ \mkbibnamelast{#1}\isdot%
+ \ifblank{#2#3#4}{}{\addcomma}%
+ \ifblank{#2}{}{\addlowpenspace\mkbibnamefirst{#2}\isdot}%
+ \ifblank{#3}{}{\addlowpenspace\mkbibnameprefix{#3}\isdot}%
+ \ifblank{#4}{}{\addcomma\addlowpenspace\mkbibnameaffix{#4}\isdot}}}
+
+\renewbibmacro*{name:first-last}[4]{%
+ \usebibmacro{name:delim}{#2#3#1}%
+ \usebibmacro{name:hook}{#2#3#1}%
+ \ifblank{#2}{}{\mkbibnamefirst{#2}\isdot\addlowpenspace}%
+ \ifblank{#3}{}{%
+ \mkbibnameprefix{#3}\isdot
+ \ifpunctmark{'}%
+ {}%
+ {\ifuseprefix{\addhighpenspace}{\addlowpenspace}}}%
+ \mkbibnamelast{#1}\isdot
+ \ifblank{#4}{}{%
+ \iftoggle{cms@jrcomma}%
+ {\ifnumeral{#4}%
+ {\addlowpenspace\mkbibnameaffix{#4}\isdot}%
+ {\addcomma\addlowpenspace\mkbibnameaffix{#4}\isdot%
+ \ifboolexpr{%
+ test{\ifnumless{\value{listcount}}{\value{listtotal}}}%
+ and
+ test{\ifnumless{\value{listcount}}{\value{maxnames}}}%
+ }%
+ {\addcomma}%
+ {}}}%
+ {\addlowpenspace\mkbibnameaffix{#4}\isdot}}}%
+
+\@ifpackagelater{biblatex}{2016/03/01}% For biblatex 3.3
+{\renewbibmacro*{name:family-given}[4]{%
+ \ifuseprefix
+ {\usebibmacro{name:delim}{#3#1}%
+ \usebibmacro{name:hook}{#3#1}%
+ \ifdefvoid{#3}{}{%
+ \ifcapital
+ {\mkbibnameprefix{\MakeCapital{#3}}\isdot}%
+ {\mkbibnameprefix{#3}\isdot}%
+ \ifprefchar{}{\bibnamedelimc}}%
+ \mkbibnamefamily{#1}\isdot
+ \ifdefvoid{#2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamegiven{#2}\isdot}%
+ \ifdefvoid{#4}{}{\revsdnamepunct\bibnamedelimd\mkbibnamesuffix{#4}\isdot}}%
+ {\usebibmacro{name:delim}{#1}%
+ \usebibmacro{name:hook}{#1}%
+ \mkbibnamefamily{#1}\isdot
+ \ifboolexpr{%
+ test {\ifdefvoid{#2}}%
+ and
+ test {\ifdefvoid{#3}}%
+ }%
+ {}{\revsdnamepunct}%
+ \ifdefvoid{#2}{}{\bibnamedelimd\mkbibnamegiven{#2}\isdot}%
+ \ifdefvoid{#3}{}{\bibnamedelimd\mkbibnameprefix{#3}\isdot}%
+ \ifdefvoid{#4}{}{\revsdnamepunct\bibnamedelimd\mkbibnamesuffix{#4}\isdot}}}%
+
+\renewbibmacro*{name:given-family}[4]{%
+ \usebibmacro{name:delim}{#2#3#1}%
+ \usebibmacro{name:hook}{#2#3#1}%
+ \ifdefvoid{#2}{}{\mkbibnamegiven{#2}\isdot\bibnamedelimd}%
+ \ifdefvoid{#3}{}{%
+ \mkbibnameprefix{#3}\isdot
+ \ifprefchar
+ {}%
+ {\ifuseprefix{\bibnamedelimc}{\bibnamedelimd}}}%
+ \mkbibnamefamily{#1}\isdot
+ \ifdefvoid{#4}{}{%
+ \iftoggle{cms@jrcomma}%
+ {\ifnumeral{#4}%
+ {\bibnamedelimd\mkbibnamesuffix{#4}\isdot}%
+ {\revsdnamepunct\bibnamedelimd\mkbibnamesuffix{#4}\isdot%
+ \ifboolexpr{% Test needed?
+ test{\ifnumless{\value{listcount}}{\value{listtotal}}}%
+ and
+ test{\ifnumless{\value{listcount}}{\value{maxnames}}}%
+ }%
+ {\revsdnamepunct}%
+ {}}}%
+ {\bibnamedelimd\mkbibnamesuffix{#4}\isdot}}}}{}%
+
+\renewbibmacro*{author/editor}{%
+ \ifboolexpr{%
+ test {\ifuseauthor}%
+ or
+ togl {cms@headlessnote}%
+ }%
+ {\usebibmacro{author}}%
+ {\ifusenamea%
+ {\usebibmacro{pickeditor}}%
+ {\ifuseeditor%
+ {\usebibmacro{moreeditor}}%
+ {\ifusenameb%
+ {\usebibmacro{picktranslator}}%
+ {\ifusetranslator%
+ {\usebibmacro{moretranslator}}%
+ {\ifusenamec%
+ {\usebibmacro{compiler}}%
+ {\let\bbx@lasthash\undefined}}}}}}}%
+
+\renewbibmacro*{author}{%
+ \iftoggle{cms@headlessnote}%
+ {\usebibmacro{justauthor}}%
+ {\usebibmacro{moreauthor}}}
+
+\newbibmacro*{justauthor}{%
+ \ifthenelse{\ifnameundef{author}\OR\NOT\ifuseauthor}%
+ {\let\bbx@lasthash\undefined}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}}%
+ {\printtext{\bibnamedash}%
+ \ifentrytype{customc}%
+ {\newunit}%
+ {\setunit{\addspace}}\printfield{nameaddon}}}%
+ {\iffieldequalstr{authortype}{anon}%
+ {\bibleftbracket\printnames{author}\bibrightbracket%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ {\iffieldequalstr{authortype}{anon?}%
+ {\bibleftbracket\printnames{author}\addquestion\bibrightbracket%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ {\iftoggle{cms@authorparens}%
+ {\bibopenparen\printnames{author}%
+ \ifentrytype{customc}{}%
+ {\setunit{\addspace}\printfield{nameaddon}}\bibcloseparen%
+ \ifentrytype{customc}%
+ {\newunit\printfield{nameaddon}}%
+ {}}%
+ {\printnames{author}%
+ \ifentrytype{customc}{\newunit}{\setunit{\addspace}}%
+ \printfield{nameaddon}}%
+ \savefield{fullhash}{\bbx@lasthash}}}}}}
+
+\newbibmacro*{moreauthor}{%
+ \ifthenelse{\ifnameundef{author}\OR\NOT\ifuseauthor}%
+ {\usebibmacro{pickeditor}}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}}%
+ {\printtext{\bibnamedash}\setunit{\addspace}\printfield{nameaddon}}}%
+ {\iffieldequalstr{authortype}{anon}%
+ {\bibleftbracket\printnames{author}\bibrightbracket%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ {\iffieldequalstr{authortype}{anon?}%
+ {\bibleftbracket\printnames{author}\addquestion\bibrightbracket%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ {\iftoggle{cms@authorparens}%
+ {\bibopenparen\printnames{author}%
+ \setunit{\addspace}\printfield{nameaddon}\bibcloseparen}%
+ {\printnames{author}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}}%
+ \savefield{fullhash}{\bbx@lasthash}}}}}}
+
+\newbibmacro*{pickeditor}{%
+ \ifthenelse{\ifnameundef{namea}\OR\NOT\ifusenamea}%
+ {\usebibmacro{moreeditor}}%
+ {\usebibmacro{parteditor}}}
+
+\newbibmacro*{moreeditor}{%
+ \ifthenelse{\ifnameundef{editor}\OR\NOT\ifuseeditor}%
+ {\usebibmacro{picktranslator}}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\editordelim}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\editordelim}}%
+ {\iftoggle{cms@authorparens}%
+ {\bibopenparen\printnames{editor}%
+ \setunit{\addspace}\printfield{nameaddon}%
+ \bibcloseparen\editordelim}%
+ {\printnames{editor}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\editordelim}%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ \usebibmacro{editstrg}}}%
+
+\renewbibmacro*{editor}{%
+ \iftoggle{cms@headlessnote}%
+ {}%
+ {\ifthenelse{\ifnameundef{namea}\OR\NOT\ifusenamea}%
+ {\ifthenelse{\ifnameundef{editor}\OR\NOT\ifuseeditor}%
+ {\usebibmacro{picktranslator}}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\editordelim}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\editordelim}}%
+ {\iftoggle{cms@authorparens}%
+ {\bibopenparen\printnames{editor}%
+ \setunit{\addspace}\printfield{nameaddon}%
+ \bibcloseparen\editordelim}%
+ {\printnames{editor}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\editordelim}%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ \usebibmacro{editstrg}}}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\nameadelim}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\nameadelim}}%
+ {\iftoggle{cms@authorparens}%
+ {\bibopenparen\printnames[sortname]{namea}%
+ \setunit{\addspace}\printfield{nameaddon}%
+ \bibcloseparen\nameadelim}%
+ {\printnames[sortname]{namea}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\nameadelim}%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ \usebibmacro{parteditstrg}}}}
+
+\newbibmacro*{parteditor}{%
+ \ifthenelse{\ifnameundef{namea}\OR\NOT\ifusenamea}%
+ {\usebibmacro{picktranslator}}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\nameadelim}%
+ {\printtext{\bibnamedash}\setunit{\addcomma}%
+ \printfield{nameaddon}\nameadelim}}%
+ {\iftoggle{cms@authorparens}%
+ {\bibopenparen\printnames[sortname]{namea}%
+ \setunit{\addspace}\printfield{nameaddon}%
+ \bibcloseparen\nameadelim}%
+ {\printnames[sortname]{namea}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\nameadelim}%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ \usebibmacro{parteditstrg}}}
+
+\newbibmacro*{picktranslator}{%
+ \ifthenelse{\ifnameundef{nameb}\OR\NOT\ifusenameb}%
+ {\usebibmacro{moretranslator}}%
+ {\usebibmacro{parttranslator}}}
+
+\newbibmacro*{moretranslator}{%
+ \ifthenelse{\ifnameundef{translator}\OR\NOT\ifusetranslator}%
+ {\usebibmacro{compiler}}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\newcunit}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\newcunit}}%
+ {\iftoggle{cms@authorparens}%
+ {\bibopenparen\printnames[sortname]{translator}%
+ \setunit{\addspace}\printfield{nameaddon}%
+ \bibcloseparen\newcunit}%
+ {\printnames[sortname]{translator}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\newcunit}%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ \usebibmacro{transstrg}}}
+
+\newbibmacro*{parttranslator}{%
+ \ifthenelse{\ifnameundef{nameb}\OR\NOT\ifusenameb}%
+ {\usebibmacro{compiler}}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\newcunit}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\newcunit}}%
+ {\iftoggle{cms@authorparens}%
+ {\bibopenparen\printnames[sortname]{nameb}%
+ \setunit{\addspace}\printfield{nameaddon}%
+ \bibcloseparen\newcunit}%
+ {\printnames[sortname]{nameb}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\newcunit}%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ \usebibmacro{parttransstrg}}}
+
+\newbibmacro*{compiler}{%
+ \ifthenelse{\ifnameundef{namec}\OR\NOT\ifusenamec}%
+ {\let\bbx@lasthash\undefined}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\newcunit}%
+ {\printtext{\bibnamedash}\setunit{\addcomma}%
+ \printfield{nameaddon}\newcunit}}%
+ {\iftoggle{cms@authorparens}%
+ {\bibopenparen\printnames[sortname]{namec}%
+ \setunit{\addspace}\printfield{nameaddon}%
+ \bibcloseparen\newcunit}%
+ {\printnames[sortname]{namec}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\newcunit}%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ \usebibmacro{compilestrg}}}
+
+\renewcommand*{\revsdnamedelim}{\addcomma}
+
+\DeclareNameAlias{author}{sortname}% Needed in 0.9
+\DeclareNameAlias{editor}{sortname}
+\DeclareNameAlias{translator}{sortname}
+
+%%%% Drivers for Bibliography entries and Shorthands %%%%
+
+\DeclareBibliographyDriver{shorthand}{%
+ \iftoggle{cms@los}%
+ {\ifnameundef{labelname}%
+ {\mkbibemph{\bibstring{see}}%
+ \addspace%
+ \usebibmacro{shorthand:label}}%
+ {\mkbibemph{\bibstring{see}}%
+ \addspace%
+ \ifboolexpr{%
+ test {\iffieldequalstr{labelnamesource}{shortauthor}}%
+ and
+ (
+ test {\ifentrytype{manual}}%
+ or
+ test {\ifentrytype{standard}}%
+ )
+ }%
+ {\printnames{\thefield{labelnamesource}}}%
+ {\ifentrytype{customc}%
+ {\clearfield{nameaddon}}%
+ {}%
+ \usebibmacro{author/editor}}}%
+ \finentry}%
+ {\iftoggle{cms@fullshhand}%
+ {\usedriver{\frenchspacing}%
+ {\thefield{entrytype}}%
+ \finentry}%
+ {\ifnameundef{labelname}%
+ {\ifthenelse{\iffieldequalstr{entrysubtype}{magazine}\AND\NOT%
+ \ifentrytype{periodical}}%
+ {\printtext[bibhyperref]{\printfield[journaltitle]{journaltitle}%
+ \newcunit}}%
+ {\ifentrytype{manual}%
+ {\printtext[bibhyperref]{\printlist{organization}\newcunit}}%
+ {}}}%
+ {\ifboolexpr{%
+ test {\iffieldequalstr{labelnamesource}{shortauthor}}%
+ and
+ (
+ test {\ifentrytype{manual}}%
+ or
+ test {\ifentrytype{standard}}%
+ )
+ }%
+ {\printnames{\thefield{labelnamesource}}\newunit}%
+ {\ifentrytype{customc}%
+ {\usebibmacro{justauthor}\setunit{\addspace}}%
+ {\usebibmacro{author/editor}\newunit}}}%
+ \printfield[lostitle]{title}%
+ \finentry}}}
+
+\DeclareBibliographyDriver{shortjournal}{%
+ \iffieldundef{journaltitle}%
+ {\printtext[title]{%
+ \printfield[tnoformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[stnoformat]{subtitle}}%
+ \setunit*{\addspace}%
+ \printlist[periodplace]{location}}%
+ {\printtext[journaltitle]{%
+ \printfield[jtnoformat]{journaltitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[sjtnoformat]{journalsubtitle}}%
+ \setunit*{\addspace}%
+ \printlist[periodplace]{location}}%
+ \finentry}%
+
+\DeclareBibliographyDriver{shortseries}{%
+ \printfield{series}\finentry}
+
+\DeclareStyleSourcemap{
+ \maps[datatype=bibtex]{
+ \map{
+ \pertype{periodical}
+ \step[fieldsource=shorttitle, final]
+ \step[fieldset=shortjournal, origfieldval]
+ }
+ \map{
+ \step[fieldsource=pubstate,
+ match=\regexp{forthcoming|inpreparation|submitted|inpress}, final]
+ \step[fieldset=year, origfieldval, final]
+ \step[fieldsource=year,
+ match=\regexp{(forthcoming|inpreparation|submitted|inpress)},
+ 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]
+ }
+ \map{
+ \pertype{standard}
+ \step[notfield=author, final]
+ \step[fieldsource=organization, final]
+ \step[fieldsource=organization, match=\regexp{(.*)}]
+ \step[fieldset=shortauthor, fieldvalue=\regexp{{$1}}]%$
+ }
+ \map{
+ \pertype{manual}
+ \step[notfield=author, final]
+ \step[notfield=editor, final]
+ \step[fieldsource=organization, final]
+ \step[fieldsource=organization, match=\regexp{(.*)}]
+ \step[fieldset=shortauthor, fieldvalue=\regexp{{$1}}]%$
+ }
+ \map[overwrite]{
+ \pertype{review}
+ \pertype{online}
+ \pertype{suppperiodical}
+ \step[fieldsource=relatedtype, match=\regexp{commenton}, final]
+ \step[fieldsource=options, final]
+ \step[fieldsource=options, notmatch=\regexp{skipbib|cmsdate}, final]
+ \step[fieldset=options, fieldvalue={,skipbib,cmsdate=full},
+ append]
+ \step[notfield=verbc, final]
+ \step[fieldsource=entrykey]
+ \step[fieldset=verbc, origfieldval]
+ }
+ \map{
+ \pertype{review}
+ \pertype{online}
+ \pertype{suppperiodical}
+ \step[fieldsource=relatedtype, match=\regexp{commenton}, final]
+ \step[notfield=options, final]
+ \step[fieldset=options, fieldvalue={skipbib,cmsdate=full}]
+ \step[fieldsource=entrykey]
+ \step[fieldset=verbc, origfieldval]
+ }
+ \map{
+ \pertype{review}
+ \pertype{online}
+ \pertype{suppperiodical}
+ \step[fieldsource=relatedtype, match=\regexp{commenton}, final]
+ \step[fieldsource=related, match=\regexp{(.*)}]
+ \step[entrynew=$1-customc, entrynewtype=customc]%$
+ \step[fieldset=options, fieldvalue={skipbib,authortitle},
+ entrytarget=$1-customc]%$
+ \step[fieldset=pubstate, fieldvalue=cms-generated,
+ entrytarget=$1-customc]%$
+ \step[fieldsource=relatedtype]
+ \step[fieldsource=relatedstring]
+ \step[fieldset=title, origfieldval, entrytarget=$1-customc]%$
+ }
+ \map{
+ \pertype{video}
+ \step[fieldsource=entrysubtype, match=tvepisode, final]
+ \step[fieldsource=title, final]
+ \step[fieldsource=booktitle, final]
+ \step[fieldset=sorttitle, origfieldval]
+ }
+ \map[overwrite]{% Backward compatibility kludges
+ \step[fieldsource=year,
+ match=\regexp{^\[(.+)\](.*)},
+ replace=\regexp{\[$1\]\\midsentence$2}]
+ \step[fieldsource=year,
+ match=\regexp{^\\bibopenbracket\s*(.+)\\bibclosebracket(.*)},
+ replace=\regexp{\[$1\]\\midsentence$2}]
+ \step[fieldsource=year,
+ match=\regexp{^\\mkbibbrackets\{(.+)\}(.*)},
+ replace=\regexp{\[$1\]\\midsentence$2}]
+ }
+ }
+}%
+
+\DeclareBibliographyDriver{article}{%
+ \iffieldequalstr{entrysubtype}{magazine}%
+ {\usebibmacro{bibindex}%
+ \usebibmacro{mag+news+author}%
+ \newunit\newblock
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \usebibmacro{mag+news+title}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \newunit\newblock%
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{part+editor+translator}%
+ \newunit\newblock%
+ \usebibmacro{bibreprint}%
+ \usebibmacro{issuetitle}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock% 17th ed. clarifies punctuation
+ \printfield{note}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{mag+news+date}%
+ \newunit\newblock
+ \printfield{type}%
+ \newcunit\newblock
+ \usebibmacro{chap+pag}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{issn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldequalstr{relatedtype}{reviewof}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+ {\usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \ifundef{\bbx@lasthash}{\usebibmacro{mag+news+title}\newunit}{}%
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \ifundef{\bbx@lasthash}{}{\usebibmacro{mag+news+title}}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \setunit*{\addperiod\addspace}\newblock% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{part+editor+translator}%
+ \newunit\newblock%
+ \usebibmacro{bibreprint}%
+ \usebibmacro{issuetitle}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock% 17th ed.
+ \printfield{note}%
+ \setunit*{\addcomma\addspace}\newblock% (changed for 0.7)??
+ \iftoggle{cms@switchdates}%
+ {\usebibmacro{journal+issue+year+pages}{orig}}%
+ {\usebibmacro{journal+issue+year+pages}{}}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{issn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldequalstr{relatedtype}{reviewof}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{artwork}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
+ \usebibmacro{cmscitesortdate}% 17th ed. ??
+ \newunit\newblock
+ \ifundef\bbx@lasthash{}{\usebibmacro{italtitle+stitle}}%
+ \newunit\newblock
+ \usebibmacro{artwork+dates}%
+ \newunit% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock
+ \usebibmacro{bibreprint}%
+ \newunit\newblock
+ \printfield{type}%
+ \newcunit\newblock
+ \printfield[type]{version}%
+ \newcunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{institution+organization}%
+ \setunit*{\addcomma\addspace}\newblock
+ \printlist{location}%
+ \newunit\newblock
+ \printfield{howpublished}%
+ \setunit*{\addspace}%
+ \usebibmacro{music+eventdate}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{audio}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \ifboolexpr{%
+ test {\ifundef{\bbx@lasthash}}%
+ and
+ not test {\iffieldundef{title}}%
+ }%
+ {\usebibmacro{italtitle+stitle}}{}%
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \ifboolexpr{%
+ test {\ifundef{\bbx@lasthash}}%
+ or
+ test {\iffieldundef{title}}%
+ }%
+ {}{\usebibmacro{italtitle+stitle}}%
+ \newunit\newblock% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{part+editor+translator}%
+ \newunit\newblock
+ \usebibmacro{music+eventdate}% 17th ed.
+ \iffieldundef{eventyear}%
+ {\newcunit}%
+ {\newunit}%
+ \usebibmacro{chapinscore}%
+ \usebibmacro{btitle+bstitle}%
+ \iffieldundef{booktitle}%
+ {\setunit{\addperiod\addspace}}% Fix customc?
+ {\setunit{\addcomma\addspace}}%
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \usebibmacro{editorpunct}%\newunit% unit, not cunit?
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{byeditor+others}%
+ \newunit% ??? Editorpunct maybe not right here?
+ \iffieldundef{maintitle}%
+ {}%
+ {\ifthenelse{\iffieldundef{volume}\AND\iffieldundef{part}}%
+ {\ifthenelse{\iffieldundef{title}\AND\iffieldundef{booktitle}}%
+ {\usebibmacro{cms-in:}}%
+ {\bibstring{in}\setunit{\addspace}}%
+ \printtext{%
+ \printfield{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[mainsubtitle]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}%
+ {\printfield{volume}%
+ \printfield{part}%
+ \setunit{\addspace}%
+ \bibstring{ofseries}%
+ \setunit{\addspace}%
+ \printtext{%
+ \printfield{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[mainsubtitle]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}}%
+ \newcunit\newblock
+ \usebibmacro{volume+pages}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \usebibmacro{origpubl+loc+year}% 16th ed.
+ \newunit\newblock
+ \printfield{note}% Reversed with bibreprint 16th ed. (?)
+ \newunit\newblock
+ \usebibmacro{bibreprint}%\printorigdate%
+ \usebibmacro{publ+loc+year}%
+ \newunit
+ \printfield{type}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isan}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \printfield{ismn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+
+\DeclareBibliographyDriver{book}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{}{\usebibmacro{italtitle+stitle}}%
+ \newunit\newblock
+ \iffieldundef{maintitle}%
+ {\iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{version}}%
+ {}%
+ \newunit\newblock% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{part+editor+translator}%
+ \newunit\newblock
+ \ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ togl {cms@bookcrossref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ togl {cms@bookcrossref}%
+ }%
+ {\usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \iffieldundef{version}%
+ {}%
+ {\printfield{version}}
+ \usebibmacro{editorpunct}%
+ \usebibmacro{byeditor+others}%
+ \usebibmacro{editorpunct}%
+ \iftoggle{cms@bookpages}%
+ {}%
+ {\clearfield{pages}}%
+ \printfield{chapter}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{volume+pages}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \usebibmacro{origpubl+loc+year}% 16th ed.
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{bibreprint}%
+ \usebibmacro{publ+loc+year}%
+ \newcunit\newblock
+ \printlist[][-\value{listtotal}]{lista}%
+ \newunit\newblock
+ \printfield{type}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{bibprexref}%
+ \bibxrefcite{\thefield{xref}}%
+ \usebibmacro{bibpostxref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{bibprexref}%
+ \bibxrefcite{\thefield{crossref}}%
+ \usebibmacro{bibpostxref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{bookinbook}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{}{\usebibmacro{italtitle+stitle}}%
+ \newunit\newblock
+ \ifthenelse{\iffieldundef{maintitle}\AND\iffieldundef{booktitle}}%
+ {\iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}}%
+ {}%
+ \newunit\newblock% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{part+editor+translator}%
+ \setunit*{\addperiod\addspace}%
+ \ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ togl {cms@bookcrossref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ togl {cms@bookcrossref}%
+ }%
+ {\usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{byeditor+others}%
+ \newcunit\newblock
+ \printfield{chapter}%
+ \newcunit\newblock
+ \usebibmacro{volume+pages}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \usebibmacro{origpubl+loc+year}% 16th ed.
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{bibreprint}%
+ \usebibmacro{publ+loc+year}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{bibprexref}%
+ \bibxrefcite{\thefield{xref}}%
+ \usebibmacro{bibpostxref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{bibprexref}%
+ \bibxrefcite{\thefield{crossref}}%
+ \usebibmacro{bibpostxref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{booklet}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{}{\usebibmacro{italtitle+stitle}}%
+ \newunit\newblock% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{bibreprint}%
+ \usebibmacro{howpubl+loc+year}%
+ \newunit\newblock
+ \usebibmacro{chap+pag}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{collection}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{editor}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{}{\usebibmacro{italtitle+stitle}}%
+ \newunit\newblock
+ \usebibmacro{part+editor+translator}%
+ \newunit\newblock
+ \ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ togl {cms@bookcrossref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ togl {cms@bookcrossref}%
+ }%
+ {\usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
+ \usebibmacro{editorpunct}%
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{byeditor+others}%
+ \newunit
+ \usebibmacro{volume+or+volumes}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \usebibmacro{origpubl+loc+year}% 16th ed.
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{bibreprint}%
+ \usebibmacro{publ+loc+year}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{bibprexref}%
+ \bibxrefcite{\thefield{xref}}%
+ \usebibmacro{bibpostxref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{bibprexref}%
+ \bibxrefcite{\thefield{crossref}}%
+ \usebibmacro{bibpostxref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{customc}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{justauthor}%
+ \iffieldundef{nameaddon}%
+ {\newunit}%
+ {\setunit{\addspace}}%
+ \usebibmacro{italtitle+stitle}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{dataset}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock%
+ \printtext[parens]{%
+ \printfield{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{subtitle}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{titleaddon}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \newunit% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{byeditor+others}%
+ \setunit{\addspace}\newblock%
+ \ifthenelse{\iffieldundef{howpublished}\AND%
+ \iffieldundef{number}\AND\iffieldundef{type}}%
+ {}%
+ {\printtext[parens]{%
+ \printfield{howpublished}%
+ \newcunit
+ \printfield{type}%
+ \setunit{\addspace}%
+ \printfield{number}}}%
+ \newunit\newblock
+ \printfield{version}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{institution+organization}%
+ \setunit*{\addcomma\addspace}\newblock
+ \printlist{location}%
+ \setunit{\addsemicolon\addspace}%
+ \printurldate%
+ \ifboolexpr{%
+ togl {cms@urltime}%
+ and
+ not test {\iffieldundef{urlhour}}%
+ }%
+ {\newcunit\printurltime}%
+ {}}%
+ \newunit\newblock
+ \usebibmacro{bibreprint}%
+ \usebibmacro{date}%
+ \clearfield{urlyear}\clearfield{urlmonth}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{image}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
+ \usebibmacro{cmscitesortdate}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{}{\usebibmacro{italtitle+stitle}}%
+ \newunit\newblock% 16th ed. added * (?)
+ \usebibmacro{artwork+dates}%
+ \newunit% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock
+ \usebibmacro{bibreprint}%
+ \newunit\newblock
+ \printfield{type}%
+ \newcunit\newblock
+ \printfield[type]{version}%
+ \newcunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{institution+organization}%
+ \setunit*{\addcomma\addspace}\newblock
+ \printlist{location}%
+ \newunit\newblock
+ \printfield{howpublished}%
+ \setunit*{\addspace}%
+ \usebibmacro{music+eventdate}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{inbook}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{}{\usebibmacro{italtitle+stitle}}%
+ \setunit{\addperiod\addspace}% 16th ed.
+ \usebibmacro{byauthor}%
+ \setunit{\addperiod\addspace}%
+ \usebibmacro{part+editor+translator}%
+ \ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ togl {cms@crossref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ togl {cms@crossref}%
+ }%
+ {\setunit{\addperiod\addspace}%
+ \usebibmacro{chapincoll}%
+ \usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{byeditor+others}%
+ \newcunit\newblock
+ \usebibmacro{volume+pages}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \usebibmacro{origpubl+loc+year}% 16th ed.
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{bibreprint}%
+ \usebibmacro{publ+loc+year}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{bibprexref}%
+ \bibxrefcite{\thefield{xref}}%
+ \usebibmacro{bibpostxref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{bibprexref}%
+ \bibxrefcite{\thefield{crossref}}%
+ \usebibmacro{bibpostxref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{incollection}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{}{\usebibmacro{italtitle+stitle}}%
+ \setunit{\addperiod\addspace}% 16th ed.
+ \usebibmacro{byauthor}%
+ \setunit{\addperiod\addspace}%
+ \usebibmacro{part+editor+translator}%
+ \ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ togl {cms@crossref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ togl {cms@crossref}%
+ }%
+ {\setunit{\addperiod\addspace}% Moved here.
+ \usebibmacro{chapincoll}%
+ \usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{byeditor+others}%
+ \newcunit\newblock
+ \usebibmacro{volume+pages}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \usebibmacro{origpubl+loc+year}% 16th ed.
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{bibreprint}%
+ \usebibmacro{publ+loc+year}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{bibprexref}%
+ \bibxrefcite{\thefield{xref}}%
+ \usebibmacro{bibpostxref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{bibprexref}%
+ \bibxrefcite{\thefield{crossref}}%
+ \usebibmacro{bibpostxref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{inproceedings}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{}{\usebibmacro{italtitle+stitle}}%
+ \setunit{\addperiod\addspace}% 16th ed.
+ \usebibmacro{byauthor}%
+ \setunit{\addperiod\addspace}%
+ \usebibmacro{part+editor+translator}%
+ \ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ togl {cms@crossref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ togl {cms@crossref}%
+ }%
+ {\setunit{\addperiod\addspace}%
+ \usebibmacro{chapincoll}%
+ \usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}%
+ \newcunit\newblock
+ \usebibmacro{byeditor+others}%
+ \newcunit\newblock
+ \usebibmacro{volume+pages}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{bibreprint}%
+ \usebibmacro{org+publ+loc+year}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{bibprexref}%
+ \bibxrefcite{\thefield{xref}}%
+ \usebibmacro{bibpostxref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{bibprexref}%
+ \bibxrefcite{\thefield{crossref}}%
+ \usebibmacro{bibpostxref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{inreference}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{reference+title}%{italtitle+stitle}
+ \newunit\newblock
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \ifthenelse{\iffieldundef{maintitle}\AND\iffieldundef{booktitle}}%
+ {\iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}}%
+ {}%
+ \newunit\newblock
+ \usebibmacro{part+editor+translator}%
+ \setunit*{\addperiod\addspace}% need asterisk?
+ \usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{byeditor+others}%
+ \newcunit\newblock
+ \printfield{chapter}%
+ \newcunit\newblock
+ \usebibmacro{volume+pages}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \usebibmacro{origpubl+loc+year}% 16th ed.
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{bibreprint}%
+ \usebibmacro{publ+loc+year}%
+ \newcunit\newblock
+ \printlist[][-\value{listtotal}]{lista}%
+ \newcunit\newblock% \setunit{\addspace}% 16th ed.
+ \ifnameundef{author}%
+ {}%
+ {\printtext{% 16th ed.
+ \bibstring{by}%
+ \addspace%
+ \printnames[byauthor]{author}}}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \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}%
+ \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}%
+ \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}%
+ \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}%
+ \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}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \printtext[title]{%
+ \printfield[noformat]{title}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{titleaddon}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{letter+date}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \newunit\newblock%\bibsentence
+ \usebibmacro{part+editor+translator}%
+ \setunit*{\addperiod\addspace}%
+ \ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ togl {cms@crossref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ togl {cms@crossref}%
+ }%
+ {\usebibmacro{chapincoll}%
+ \usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{byeditor+others}%
+ \newcunit\newblock
+ \usebibmacro{volume+pages}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{bibreprint}%
+ \usebibmacro{publ+loc+year}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\newunit}%
+ \usebibmacro{bibprexref}%
+ \bibxrefcite{\thefield{xref}}%
+ \usebibmacro{bibpostxref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\newunit}%
+ \usebibmacro{bibprexref}%
+ \bibxrefcite{\thefield{crossref}}%
+ \usebibmacro{bibpostxref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{manual}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{author+org}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{}{\usebibmacro{italtitle+stitle}}%
+ \newunit\newblock
+ \usebibmacro{edition}%
+ \newunit% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \printfield{type}%
+ \newunit
+ \printfield{note}%
+ \newunit\newblock%
+ \usebibmacro{bibreprint}%
+ \usebibmacro{org+publ+loc+year}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{misc}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \iffieldundef{entrysubtype}%
+ {\ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}}%
+ {}%
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \iffieldundef{entrysubtype}%
+ {\ifundef\bbx@lasthash{}{\usebibmacro{italtitle+stitle}}}%
+ {\printfield{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{subtitle}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{titleaddon}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \newcunit\newblock%
+ \usebibmacro{unpubl+letter+date}%
+ \newcunit
+ \printlist{origlocation}}% 17th ed.
+ \newunit% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock
+ \usebibmacro{bibreprint}%
+ \printfield{howpublished}%
+ \newunit\newblock
+ \printfield{type}%
+ \newunit\newblock
+ \printfield{version}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \iffieldundef{entrysubtype}%
+ {\printfield{venue}\setunit*{\addcomma\addspace}}%
+ {}%
+ \usebibmacro{misc+institution+organization}%
+ \setunit*{\addcomma\addspace}\newblock
+ \printlist{location}%
+ \iffieldundef{entrysubtype}%
+ {\newcunit\newblock%
+ \usebibmacro{date}}%
+ {}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{music}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \ifboolexpr{%
+ test {\ifundef{\bbx@lasthash}}%
+ and
+ not test {\iffieldundef{title}}%
+ }%
+ {\usebibmacro{italtitle+stitle}}{}%
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \ifboolexpr{%
+ test {\ifundef{\bbx@lasthash}}%
+ or
+ test {\iffieldundef{title}}%
+ }%
+ {}{\usebibmacro{italtitle+stitle}}%
+ \newunit% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{part+editor+translator}%
+ \newunit\newblock
+ \ifthenelse{\iffieldundef{booktitle}\AND\iffieldundef{entrysubtype}}%
+ {\usebibmacro{byeditor+others}\newunit\newblock}{}%
+ \usebibmacro{music+eventdate}%\printeventdate
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \printfield{howpublished}%
+ \newunit\newblock
+ \usebibmacro{chap+as+track}%inscore% 17th ed.
+ \usebibmacro{music+bookauthor}% Ditto.
+ \usebibmacro{btitle+bstitle}%
+ \iffieldundef{booktitle}%
+ {\newunit}% Fix customc?
+ {\newcunit}%
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \usebibmacro{editorpunct}%\newunit% unit, not cunit?
+ \ifthenelse{\iffieldundef{booktitle}\AND\iffieldundef{entrysubtype}}%
+ {}{\usebibmacro{byeditor+others}}%
+ \newunit% ??? Editorpunct maybe not right here?
+ \iffieldundef{maintitle}%
+ {}%
+ {\ifthenelse{\iffieldundef{volume}\AND\iffieldundef{part}}%
+ {\ifthenelse{\iffieldundef{title}\AND\iffieldundef{booktitle}}%
+ {\usebibmacro{cms-in:}}%
+ {\bibstring{in}\setunit{\addspace}}%
+ \printtext{%
+ \printfield{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[mainsubtitle]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}%
+ {\printfield{volume}%
+ \printfield{part}%
+ \setunit{\addspace}%
+ \bibstring{ofseries}%
+ \setunit{\addspace}%
+ \printtext{%
+ \printfield{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[mainsubtitle]{mainsubtitle}}%
+ \setunit{ctitleaddonpunct}%
+ \printfield{maintitleaddon}}}%
+ \newcunit\newblock
+ \usebibmacro{volume+pages}%
+ \newunit\newblock
+ \printfield{version}%
+ \newunit\newblock
+ \usebibmacro{music+origdate}% Changed for 17th ed.
+ \newunit\newblock
+ \printlist{publisher}%
+ \setunit*{\addcomma\addspace}\newblock
+ \usebibmacro{series+or+shortser}%
+ \ifboolexpr{test {\iflistundef{publisher}} and test {\iffieldundef{series}}}%
+ {\newunit}%
+ {\setunit{\addspace}}%
+ \printfield{number}%
+ \newcunit\newblock
+ \usebibmacro{date}%
+ \newunit
+ \usebibmacro{institution+organization}%
+ \setunit*{\addcomma\addspace}\newblock
+ \printlist{location}%
+ \newcunit\newblock
+ \printfield{type}%
+ \newunit\newblock
+ \usebibmacro{pubstate}% 16th ed -- origdate instead, as above?
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{iswc}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyAlias{mvbook}{book}
+
+\DeclareBibliographyAlias{mvcollection}{collection}
+
+\DeclareBibliographyAlias{mvproceedings}{proceedings}
+
+\DeclareBibliographyAlias{mvreference}{reference}
+
+\DeclareBibliographyDriver{online}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash%
+ {\ifboolexpr{%
+ togl {cms@related}%
+ and
+ test {\iffieldequalstr{relatedtype}{commenton}}%
+ }%
+ {\ifthenelse{\iffieldundef{title}\AND\iffieldundef{titleaddon}}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}}%
+ {\usebibmacro{italtitle+stitle}}}%
+ {\usebibmacro{italtitle+stitle}}}%
+ {}%
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash%
+ {\ifthenelse{\iffieldundef{title}\AND\iffieldundef{titleaddon}}%
+ {}%
+ {\ifboolexpr{%
+ togl {cms@related}%
+ and
+ test {\iffieldequalstr{relatedtype}{commenton}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}}%
+ {}}}%
+ {\ifboolexpr{%
+ togl {cms@related}%
+ and
+ test {\iffieldequalstr{relatedtype}{commenton}}%
+ }%
+ {\ifthenelse{\iffieldundef{title}\AND\iffieldundef{titleaddon}}%
+ {}%
+ {\usebibmacro{italtitle+stitle}%
+ \newcunit\newblock
+ \usebibmacro{date}%
+ \usebibmacro{time+stamp}%
+ \iftoggle{cms@switchdates}%
+ {\clearfield{orighour}\clearfield{origyear}\clearfield{origmonth}%
+ \clearfield{origday}\clearfield{origseason}}%
+ {\clearfield{hour}\clearfield{year}\clearfield{month}%
+ \clearfield{day}\clearfield{season}}%
+ \newunit\newblock}%
+ \usebibmacro{related:init}%
+ \usebibmacro{related}}%
+ {\usebibmacro{italtitle+stitle}}}%
+ \newunit% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock
+ \usebibmacro{bibreprint}%
+ \printlist{organization}% 16th ed.
+ \newunit\newblock
+ \printfield{note}%
+ \newcunit\newblock% 17th ed. comma
+ \usebibmacro{date}%
+ \usebibmacro{time+stamp}% 17th ed.
+ \newunit\newblock
+ \printfield{type}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \newunit\newblock
+ \ifthenelse{\iffieldundef{urlyear}\AND\iffieldundef{urlmonth}}%
+ {}%
+ {\printurldate%
+ \ifboolexpr{%
+ togl {cms@urltime}%
+ and
+ not test {\iffieldundef{urlhour}}%
+ }%
+ {\newcunit\printurltime}%
+ {}}% Date fix
+ \newunit\newblock
+ \iftoggle{cms@doionly}%
+ {\iffieldundef{doi}%
+ {}%
+ {\printfield{doi}%
+ \clearfield{url}}}%
+ {\printfield{doi}}%
+ \newunit\newblock%
+ \usebibmacro{eprint}%
+ \newunit\newblock
+ \printfield{url}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldequalstr{relatedtype}{commenton}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{patent}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author+holder}% + holder?
+ \newunit\newblock
+ \ifundef\bbx@lasthash{\usebibmacro{patenttitle+stitle}}{}%
+ \usebibmacro{cmscitesortdate}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{}{\usebibmacro{patenttitle+stitle}}%
+ \setunit{\addperiod\addspace}%
+ \printfield{note}%
+ \setunit{\addperiod\addspace}%
+ \usebibmacro{bibreprint}%
+ \printfield{type}%
+ \setunit{\addspace}%
+ \printfield{number}%
+ \iflistundef{location}%
+ {}%
+ {\setunit*{\addspace}%
+ \printtext[parens]{%
+ \printlist[][-\value{listtotal}]{location}}}%
+ \newcunit\newblock
+ \printfield{version}%
+ \newcunit\newblock
+ \iftoggle{cms@switchdates}%
+ {\bibstring{patentfiled}%
+ \setunit{\addspace}%
+ \printdate%
+ \setunit{\addcomma\addspace}%
+ \bibstring{and}%
+ \addspace\bibstring{patentissued}\addspace%
+ \printorigdate}%
+ {\iffieldundef{origyear}%
+ {\iffieldundef{year}%
+ {}%
+ {\bibstring{patentfiled}\setunit{\addspace}%
+ \printdate}}%
+ {\bibstring{patentfiled}\setunit{\addspace}%
+ \printorigdate%\usebibmacro{date}%
+ \setunit{\finalandcomma\addspace\bibstring{and}%
+ \addspace\bibstring{patentissued}\addspace}%
+ \usebibmacro{date}}}%
+ \newcunit\newblock
+ \printfield{addendum}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \iftoggle{cms@related}%
+ {\newunit%
+ \usebibmacro{related:init}%
+ \usebibmacro{related}}%
+ {}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{performance}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{}%
+ {\usebibmacro{italtitle+stitle}}%
+ \newunit% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock
+ \printfield{howpublished}%
+ \newunit\newblock
+ \printfield{type}%
+ \newunit\newblock
+ \printfield{version}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \printfield{venue}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{institution+organization}%
+ \setunit*{\addcomma\addspace}\newblock
+ \printlist{location}%
+ \newcunit\newblock
+ \usebibmacro{date}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{periodical}{%
+ \iffieldequalstr{entrysubtype}{magazine}%
+ {\usebibmacro{bibindex}%
+ \usebibmacro{editor}%
+ \newunit\newblock
+ \ifboolexpr{%
+ test {\ifundef{\bbx@lasthash}}%
+ and
+ not togl {cms@origpublished}%
+ }%
+ {\ifboolexpr{%
+ togl {cms@bibjtabb}%
+ and
+ test {\ifbibliography}%
+ and
+ not test {\iffieldundef{shorttitle}}%
+ }%
+ {\clearlist{location}\printtext[shorttitle]{%
+ \printfield[tnoformat]{shorttitle}}}%
+ {\printtext[title]{%
+ \printfield[tnoformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[stnoformat]{subtitle}}}%
+ \setunit*{\addspace}%
+ \printlist[periodplace]{location}%
+ \clearlist{location}%
+ \clearfield{shorttitle}%
+ \clearfield{title}%
+ \clearfield{subtitle}%
+ \newunit\newblock}{}%
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \usebibmacro{issuetitle}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \newunit\newblock
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock
+ \usebibmacro{bibreprint}%
+ \printfield{note}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{periodical+date+issue}%
+ \newcunit\newblock
+ \usebibmacro{chap+pag}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{issn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+ {\usebibmacro{bibindex}%
+ \usebibmacro{editor}%
+ \newunit\newblock
+ \ifboolexpr{%
+ test {\ifundef{\bbx@lasthash}}%
+ and
+ not togl {cms@origpublished}%
+ }%
+ {\ifboolexpr{%
+ togl {cms@bibjtabb}%
+ and
+ test {\ifbibliography}%
+ and
+ not test {\iffieldundef{shorttitle}}%
+ }%
+ {\clearlist{location}\printtext[shorttitle]{%
+ \printfield[tnoformat]{shorttitle}}}%
+ {\printtext[title]{%
+ \printfield[tnoformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[stnoformat]{subtitle}}}%
+ \setunit*{\addspace}%
+ \printlist[periodplace]{location}%
+ \clearlist{location}%
+ \clearfield{shorttitle}%
+ \clearfield{title}%
+ \clearfield{subtitle}%
+ \newunit\newblock}{}%
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \usebibmacro{issuetitle}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \setunit*{\addperiod\addspace}\newblock% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock
+ \usebibmacro{bibreprint}%
+ \printfield{note}%
+ \setunit*{\addcomma\addspace}\newblock% (changed for 0.7)??
+ \iftoggle{cms@switchdates}%
+ {\usebibmacro{periodical+issue+year+pages}{orig}}%
+ {\usebibmacro{periodical+issue+year+pages}{}}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{issn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{proceedings}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{editor}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{}{\usebibmacro{italtitle+stitle}}%
+ \newunit\newblock
+ \usebibmacro{part+editor+translator}%
+ \newunit\newblock
+ \ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ togl {cms@bookcrossref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ togl {cms@bookcrossref}%
+ }%
+ {\usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock
+ \usebibmacro{volume+or+volumes}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{bibreprint}%
+ \usebibmacro{org+publ+loc+year}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{bibprexref}%
+ \bibxrefcite{\thefield{xref}}%
+ \usebibmacro{bibpostxref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{bibprexref}%
+ \bibxrefcite{\thefield{crossref}}%
+ \usebibmacro{bibpostxref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{reference}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{reference+title}%{italtitle+stitle}
+ \newunit\newblock
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \ifthenelse{\iffieldundef{maintitle}\AND\iffieldundef{booktitle}}%
+ {\iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}}%
+ {}%
+ \newunit\newblock
+ \usebibmacro{part+editor+translator}%
+ \setunit*{\addperiod\addspace}% need asterisk?
+ \usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{byeditor+others}%
+ \newcunit\newblock
+ \printfield{chapter}%
+ \newcunit\newblock
+ \usebibmacro{volume+pages}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \usebibmacro{origpubl+loc+year}% 16th ed.
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{bibreprint}%
+ \usebibmacro{publ+loc+year}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{report}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{}{\usebibmacro{italtitle+stitle}}%
+ \newunit% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \printfield{type}%
+ \newcunit
+ \usebibmacro{series+or+shortser}%
+ \ifthenelse{\iffieldundef{type}\AND\iffieldundef{series}}%
+ {\newunit}%
+ {\setunit{\addnbspace}}%
+ \printfield{number}%
+ \newunit
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{bibreprint}%
+ \usebibmacro{inst+loc+year}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isrn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{review}{%
+ \usebibmacro{bibindex}%
+ \iffieldequalstr{entrysubtype}{magazine}%
+ {\usebibmacro{mag+news+author}}%
+ {\usebibmacro{author/editor}}%
+ \newunit\newblock
+ \ifundef{\bbx@lasthash}%
+ {\ifboolexpr{%
+ togl {cms@related}%
+ and
+ (
+ test {\iffieldequalstr{relatedtype}{reviewof}}%
+ or
+ test {\iffieldequalstr{relatedtype}{commenton}}%
+ )
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}}%
+ {\printfield{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{subtitle}%
+ \newunit}}%
+ {}%
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \ifundef{\bbx@lasthash}%
+ {}%
+ {\ifboolexpr{%
+ togl {cms@related}%
+ and
+ (
+ test {\iffieldequalstr{relatedtype}{reviewof}}%
+ or
+ test {\iffieldequalstr{relatedtype}{commenton}}%
+ )
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}}%
+ {\printfield{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{subtitle}}}%
+ \setunit{\ptitleaddonpunct}%
+ \printfield{titleaddon}%
+ \newcunit\newblock
+ \usebibmacro{music+eventdate}% 16th ed.
+ \newcunit\newblock
+ \printeventtime%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \newunit\newblock%
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{part+editor+translator}%
+ \newunit\newblock%
+ \usebibmacro{bibreprint}%
+ \usebibmacro{issuetitle}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock% 17th ed.
+ \printfield{note}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iffieldequalstr{entrysubtype}{magazine}%
+ {\usebibmacro{mag+news+date}%
+ \newunit\newblock
+ \printfield{type}%
+ \newcunit\newblock
+ \usebibmacro{chap+pag}}%
+ {\iftoggle{cms@switchdates}%
+ {\usebibmacro{journal+issue+year+pages}{orig}}%
+ {\usebibmacro{journal+issue+year+pages}{}}}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{issn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldequalstr{relatedtype}{reviewof}}%
+ and
+ not test {\iffieldequalstr{relatedtype}{commenton}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{standard}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \ifnameundef{author}%
+ {\iflistundef{organization}%
+ {\let\bbx@lasthash\undefined}%
+ {\ifboolexpr{%
+ test {\iflistequals{organization}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}}}%
+ {\iftoggle{cms@authorparens}%
+ {\bibopenparen\printlist{organization}\bibcloseparen}%
+ {\printlist{organization}}%
+ \savelist{organization}{\bbx@lasthash}}}}%
+ {\usebibmacro{justauthor}}%
+ \newunit\newblock
+ \ifundef{\bbx@lasthash}{\usebibmacro{italtitle+stitle}}{}%
+ \ifthenelse{\iffieldundef{userd}\AND\iffieldundef{howpublished}}%
+ {\usebibmacro{cmsbibsortdate}}%
+ {\usebibmacro{cmscitesortdate}}% Like Patent entries (?)
+ \newunit\newblock
+ \ifundef{\bbx@lasthash}{}%
+ {\usebibmacro{italtitle+stitle}}%
+ \newunit\newblock
+ \usebibmacro{edition}%
+ \newunit% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock
+ \usebibmacro{series+or+shortser}%
+ \setunit*{\addspace}%
+ \printfield{number}%
+ \newunit\newblock
+ \printfield{type}%
+ \newunit
+ \printfield{note}%
+ \newunit\newblock%
+ \usebibmacro{origpubl+loc+year}%{cmsorigdate}% 16th ed.
+ \newunit\newblock%
+ \usebibmacro{bibreprint}%
+ \printlist{location}%
+ \iflistundef{publisher}%
+ {\iflistundef{organization}%
+ {\setunit*{\addcomma\addspace}}%
+ {\setunit*{\addcolon\addspace}%
+ \printlist{organization}%
+ \setunit*{\addcomma\addspace}}}%
+ {\setunit*{\addcolon\addspace}%
+ \printlist{publisher}%
+ \setunit*{\addcomma\addspace}}%
+ \usebibmacro{date}
+ \setunit{\addsemicolon\addspace}%
+ \printfield{howpublished}%
+ \setunit*{\addspace}%
+ \usebibmacro{music+eventdate}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{suppbook}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{author}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{%
+ \usebibmacro{inforaft}%
+ \setunit{\addspace}\newblock
+ \usebibmacro{italtitle+stitle}%
+ \newcunit\newblock
+ \usebibmacro{bybookauthor}%
+ \clearname{bookauthor}%
+ \newunit\newblock}{}%
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{}{%
+ \usebibmacro{inforaft}%
+ \setunit{\addspace}\newblock
+ \usebibmacro{italtitle+stitle}}%
+ \newunit
+ \iffieldundef{maintitle}%
+ {\iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}}%
+ {}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \newcunit\newblock
+ \usebibmacro{chap+pag}%
+ \newunit\newblock
+ \usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
+ \newcunit%
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{byeditor+others}%
+ \newunit
+ \usebibmacro{volume+or+volumes}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \usebibmacro{origpubl+loc+year}% 16th ed.
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{bibreprint}%
+ \usebibmacro{publ+loc+year}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyAlias{suppcollection}{suppbook}
+
+\DeclareBibliographyAlias{suppperiodical}{review}
+
+\DeclareBibliographyDriver{thesis}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{}{\usebibmacro{italtitle+stitle}}%
+ \newunit% 16th ed.
+ \usebibmacro{byauthor}%
+ \setunit{\addperiod\addspace}%
+ \printfield{note}%
+ \setunit{\addperiod\addspace}\newblock%
+ \usebibmacro{bibreprint}%
+ \usebibmacro{type+inst+year}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{unpublished}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{}{\usebibmacro{italtitle+stitle}}%
+ \newunit%usebibmacro{byauthorpunct}% Why does this work? No idea.
+ \usebibmacro{byauthor}% Same in thesis type, as well. 16th ed.
+ \setunit{\addperiod\addspace}%
+ \usebibmacro{byeditor+others}% Fix bug ???
+ \newunit\newblock
+ \usebibmacro{bibreprint}%
+ \printfield{howpublished}%
+ \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%
+ \iffieldundef{eventmonth}%
+ {\usebibmacro{date}}%
+ {\printeventdate}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{video}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{%
+ \usebibmacro{video+tv+title}%
+ \newunit\newblock}{}%
+ \usebibmacro{cmsbibsortdate}%
+ \newunit\newblock
+ \ifundef\bbx@lasthash{}{%
+ \usebibmacro{video+tv+title}}%
+ \ifboolexpr{%
+ test {\iffieldequalstr{entrysubtype}{tvepisode}}%
+ and
+ (
+ not test {\iffieldundef{title}}%
+ and
+ not test {\iffieldundef{booktitle}}%
+ )
+ }%
+ {\usebibmacro{video+title}%
+ \iffieldundef{booktitle}%
+ {\setunit{\ctitleaddonpunct}}%
+ {\setunit{\ptitleaddonpunct}}%
+ \printfield{titleaddon}%
+ \setunit{\addspace}\newblock%
+ \usebibmacro{language+transtitle}%
+ \usebibmacro{byauthor}%
+ \setunit{\addperiod\addspace}%
+ \usebibmacro{part+editor+translator}}
+ {\setunit{\addperiod\addspace}% 16th ed.
+ \usebibmacro{byauthor}%
+ \setunit{\addperiod\addspace}%
+ \usebibmacro{part+editor+translator}%
+ \setunit{\addperiod\addspace}%
+ \usebibmacro{chapinscore}%
+ \usebibmacro{btitle+bstitle}}%
+ \iffieldundef{booktitle}%
+ {\setunit{\addperiod\addspace}}% Fix customc?
+ {\setunit{\addcomma\addspace}}%
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newunit% unit, not cunit?
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{byeditor+others}%
+ \newunit% ??? Editorpunct maybe not right here?
+ \iffieldundef{maintitle}%
+ {}%
+ {\ifthenelse{\iffieldundef{volume}\AND\iffieldundef{part}}%
+ {\ifthenelse{\iffieldundef{title}\AND\iffieldundef{booktitle}}%
+ {\usebibmacro{cms-in:}}%
+ {\bibstring{in}\setunit{\addspace}}%
+ \printtext{%
+ \printfield{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[mainsubtitle]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}%
+ {\printfield{volume}%
+ \printfield{part}%
+ \setunit{\addspace}%
+ \bibstring{ofseries}%
+ \setunit{\addspace}%
+ \printtext{%
+ \printfield{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[mainsubtitle]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}}%
+ \newcunit\newblock
+ \usebibmacro{volume+pages}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{music+eventdate}%
+ \setunit*{\addcomma\addspace}%
+ \printfield{usera}%
+ \newunit\newblock
+ \usebibmacro{origpubl+loc+year}% 16th ed.
+ \newunit\newblock
+ \usebibmacro{bibreprint}% 17th ed.
+ \usebibmacro{publ+loc+year}%
+ \newunit\newblock
+ \printfield{type}%
+ \newunit\newblock
+ \usebibmacro{pubstate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isan}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+
+%%%% Other Formatting Macros %%%%
+
+\newbibmacro*{bib+doi+url}{% 16th ed.
+ \ifboolexpr{%
+ not togl {cms@url}%
+ or
+ (
+ test {\iffieldundef{urlyear}}%
+ and
+ test {\iffieldundef{urlmonth}}%
+ )
+ }%
+ {}%
+ {\printurldate%
+ \ifboolexpr{%
+ togl {cms@urltime}%
+ and
+ not test {\iffieldundef{urlhour}}%
+ }%
+ {\newcunit\printurltime}%
+ {}}% Date fix
+ \iffieldundef{addendum}%
+ {\newunit\newblock}%
+ {\newcunit\newblock}%
+ \iftoggle{cms@doionly}%
+ {\iffieldundef{doi}%
+ {}%
+ {\printfield{doi}%
+ \setunit*{\addperiod\addspace}\newblock%
+ \clearfield{url}}}%
+ {\ifboolexpr{%
+ togl {cms@doi}%
+ and
+ not test {\iffieldundef{doi}}%
+ }%
+ {\printfield{doi}%
+ \setunit*{\addperiod\addspace}\newblock}%
+ {}}%
+ \ifboolexpr{%
+ togl {cms@eprint}%
+ and
+ not test {\iffieldundef{eprint}}%
+ }%
+ {\usebibmacro{eprint}%
+ \setunit*{\addperiod\addspace}\newblock}%
+ {}%
+ \ifboolexpr{%
+ togl {cms@url}%
+ and
+ not test {\iffieldundef{url}}%
+ }%
+ {\printfield{url}}%
+ {}}%
+
+\newbibmacro*{shorthand:author}{%
+ \ifboolexpr{%
+ test {\iffieldundef{shorthand}}%
+ or
+ not togl {cms@los}%
+ }%
+ {\togglefalse{cms@authorparens}%
+ \global\csundef{cms@shauthor}}%
+ {\ifboolexpr{%
+ ((
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ or
+ test {\iffieldequals{shorthand}{\cms@shauthor}}%
+ )
+ and
+ togl {cms@namedash}%
+ )
+ and
+ not test {\iffirstonpage}%
+ }%
+ {\togglefalse{cms@authorparens}}%
+ {\toggletrue{cms@authorparens}%
+ \savefield{shorthand}{\cms@shauthor}%
+ \printfield{shorthand}\addspace}}}
+
+\newbibmacro*{shorthand:label}{% Test this
+ \ifthenelse{\iffieldequalstr{entrysubtype}{magazine}\AND\NOT%
+ \ifentrytype{periodical}}% Simplifies .bib creation
+ {\printtext[bibhyperref]{\printfield[journaltitle]{journaltitle}}}%
+ {\ifthenelse{\ifentrytype{manual}\OR\ifentrytype{standard}}%
+ {\printtext[bibhyperref]{\printlist{organization}}}%
+ {\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}}}}%
+
+\newbibmacro*{labelyear+extrayear}{%
+ \ifboolexpr{ (
+ test {\ifentrytype{music}}%
+ or
+ test {\ifentrytype{review}}%
+ or
+ test {\ifentrytype{standard}}%
+ or
+ test {\ifentrytype{suppperiodical}}%
+ or
+ test {\ifentrytype{video}}%
+ )
+ and
+ togl {cms@avdate}%
+ }%
+ {\usebibmacro{av+labelyear+extrayear}}%
+ {\iftoggle{cms@ordate}%
+ {\usebibmacro{origfirst+labelyear+extrayear}}%
+ {\usebibmacro{standard+labelyear+extrayear}}}}
+
+\protected\def\cmsunspecified#1#2{%
+ \ifboolexpr{%
+ test {\iffieldundef{#2dateunspecified}}%
+ or
+ togl {cms@alwaysrange}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{#2endyear}}%
+ or
+ test {\iffieldequalstr{#2dateera}{bce}}%
+ or
+ not togl {cms@compyears}%
+ or
+ not test {\iffieldnum{#2year}}%
+ or
+ not test {\iffieldnum{#2endyear}}%
+ or
+ not test {\if@cms@onlyyears{#2}}%
+ }%
+ {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}\cmsdateeraprint{#2year}}%
+ {\cmscompcenturies{#2}%
+ \ifboolexpr{%
+ (
+ test {\if@cms@bracket}%
+ and
+ not test {\if@cms@endbracket}
+ )
+ or
+ (
+ not test {\if@cms@bracket}%
+ and
+ test {\if@cms@endbracket}%
+ )
+ or
+ (
+ test {\if@cms@endcirca}%
+ and
+ not test {\if@cms@circa}%
+ )
+ or
+ not test {\ifnumequal{\cms@tempcnta}{\cms@tempcntb}}%
+ }%
+ {\csuse{mkbibdate#1}{#2year}{}{}\cmsdateeraprint{#2year}}%
+ {\cmsdateeraprintpre{#2year}\cmscompressyears{#2}%
+ \cmsdateeraprint{#2endyear}\clearfield{#2endyear}}}}%
+ {\ifboolexpr{%
+ test {\iffieldequalstr{#2dateunspecified}{yearindecade}}%
+ and
+ test {\ifbibstring{decade}}%
+ and
+ not togl {cms@decaderange}%
+ }%
+ {\cmsmkdecade{#1}{#2}}%
+ {\ifboolexpr{%
+ test {\iffieldequalstr{#2dateunspecified}{yearincentury}}%
+ and
+ test {\ifbibstring{century}}%
+ and
+ not togl {cms@centuryrange}%
+ }%
+ {\cmsmkcentury{#2}}%
+ {\iftoggle{cms@compyears}%
+ {\cmsdateeraprintpre{#2year}\cmscompressyears{#2}%
+ \cmsdateeraprint{#2endyear}\clearfield{#2endyear}}%
+ {\csuse{mkbibdate#1}{#2year}{}{}\cmsdateeraprint{#2year}}}}}}%
+
+\protected\def\cmscompressyears#1{%
+ \def\cms@tempa{\thefield{#1year}--\thefield{#1endyear}}%
+ \edef\cms@tempb{\mkcomprange{\csuse{cms@tempa}}}%
+ \cms@tempb}%
+
+\newcount\cms@tempcnta
+\newcount\cms@tempcntb
+
+\def\cmscompcenturies#1{%
+ \cms@tempcnta=\thefield{#1year}%
+ \divide\cms@tempcnta100
+ \cms@tempcntb=\thefield{#1endyear}%
+ \divide\cms@tempcntb100}
+
+\protected\def\cmsformatextra{%
+ \ifboolexpr{%
+ test {\if@cms@bracket}%
+ and
+ not togl {cms@noyearbrackets}%
+ }%
+ {\usebibmacro{cmsextradate}%
+ \global\boolfalse{cms:extraparens}}%
+ {\ifbool{cms:extraparens}%
+ {\usebibmacro{cmsparensextradate}%
+ \global\boolfalse{cms:extraparens}}%
+ {\usebibmacro{cmsextradate}}}}
+
+\protected\def\cmsformatendextra{%
+ \ifboolexpr{%
+ test {\if@cms@endbracket}%
+ and
+ test {\if@cms@bracket}%
+ and
+ not togl {cms@noyearbrackets}%
+ }%
+ {\usebibmacro{cmsextradate}%
+ \global\boolfalse{cms:extraparens}}%
+ {\ifbool{cms:extraparens}%
+ {\usebibmacro{cmsparensextradate}%
+ \global\boolfalse{cms:extraparens}}%
+ {\usebibmacro{cmsextradate}}}}
+
+\newbibmacro*{cmsextradate}{% For use with some date specs
+ \iffieldundef{extradate}%
+ {}%
+ {\setunit*{}%
+ \printfield{extradate}\clearfield{extradate}}}
+
+\newbibmacro*{cmsparensextradate}{% For use with other date specs
+ \iffieldundef{extradate}%
+ {}%
+ {\setunit*{}%
+ \mkbibparens{\printfield{extradate}}\clearfield{extradate}}}
+
+\protected\def\cmsdateeraprintpre#1{% AD/BC order depends on language
+ \ifdefstring\blx@dateera{astronomical}%
+ {\iffieldnum{#1}%
+ {\begingroup%
+ \let\blx@tempa\@empty%
+ \blx@ifstrendswith{#1}{endyear}%
+ {\blx@stripfromendinto{#1}{endyear}\blx@datetype%
+ \def\blx@tempa{end}}%
+ {\blx@stripfromendinto{#1}{year}\blx@datetype}%
+ \csuse{if\blx@datetype\blx@tempa dateera}{bce}%
+ {\ifnumless{0-\thefield{#1}}{0}%
+ {\printtext{\csuse{bibdateera\blx@tempa prefix}}}%
+ {}}%
+ {}%
+ \endgroup}%
+ {}}%
+ {\ifboolexpr{%
+ test {\ifdefstring\blx@dateera{christian}}%
+ and
+ test {\if@cms@adfirst}%
+ }%
+ {\iffieldnum{#1}%
+ {\begingroup%
+ \let\blx@tempa\@empty%
+ \blx@ifstrendswith{#1}{endyear}%
+ {\blx@stripfromendinto{#1}{endyear}\blx@datetype%
+ \def\blx@tempa{end}}%
+ {\blx@stripfromendinto{#1}{year}\blx@datetype}%
+ \csuse{if\blx@datetype\blx@tempa dateera}{bce}%
+ {\ifdefstring\blx@tempa{end}{}{\global\toggletrue{cms@bc}}}%
+ {\ifnumless{\thefield{#1}}\blx@dateeraauto%
+ {\ifdefstring\blx@tempa{end}%
+ {\iftoggle{cms@bc}%
+ {\printtext{%
+ \bibsstring{\blx@dateera@ce}\printdelim{dateaddelim}}%
+ \global\togglefalse{cms@bc}}%
+ {}}%
+ {\printtext{%
+ \bibsstring{\blx@dateera@ce}\printdelim{dateaddelim}}%
+ \global\togglefalse{cms@bc}}}%
+ {}}%
+ \endgroup}%
+ {}}%
+ {}}}
+
+\protected\def\cmsdateeraprint#1{% AD/BC order depends on language
+ \ifboolexpr{%
+ test {\ifdefstring\blx@dateera{christian}}%
+ and
+ test {\if@cms@adfirst}%
+ }%
+ {\iffieldnum{#1}
+ {\begingroup
+ \let\blx@tempa\@empty
+ \blx@ifstrendswith{#1}{endyear}
+ {\blx@stripfromendinto{#1}{endyear}\blx@datetype
+ \def\blx@tempa{end}}
+ {\blx@stripfromendinto{#1}{year}\blx@datetype}%
+ \csuse{if\blx@datetype\blx@tempa dateera}{bce}%
+ {\ifdefstring\blx@tempa{end}%
+ {\ifnum\numexpr0-\thefield{#1}\relax<\blx@dateeraauto%
+ \printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@bce}}%
+ \global\booltrue{cms:extraparens}\relax%
+ \fi}%
+ {\csuse{if\blx@datetype enddateera}{bce}%
+ {}%
+ {\ifnum\numexpr0-\thefield{#1}\relax<\blx@dateeraauto%
+ \printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@bce}}%
+ \global\booltrue{cms:extraparens}\relax%
+ \fi}}}%
+ {}%
+ \endgroup}
+ {}}%
+ {\ifboolexpr{%
+ test {\ifdefstring\blx@dateera{secular}}%
+ or
+ (
+ test {\ifdefstring\blx@dateera{christian}}%
+ and
+ not test {\if@cms@adfirst}%
+ )
+ }%
+ {\iffieldnum{#1}%
+ {\begingroup%
+ \let\blx@tempa\@empty%
+ \blx@ifstrendswith{#1}{endyear}%
+ {\blx@stripfromendinto{#1}{endyear}\blx@datetype%
+ \def\blx@tempa{end}}%
+ {\blx@stripfromendinto{#1}{year}\blx@datetype}%
+ \csuse{if\blx@datetype\blx@tempa dateera}{bce}%
+ {\ifdefstring\blx@tempa{end}%
+ {\ifnum\numexpr0-\thefield{#1}\relax<\blx@dateeraauto%
+ \printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@bce}}%
+ \global\booltrue{cms:extraparens}\relax%
+ \fi}%
+ {\csuse{if\blx@datetype enddateera}{bce}%
+ {}%
+ {\ifnum\numexpr0-\thefield{#1}\relax<\blx@dateeraauto%
+ \printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@bce}}%
+ \global\booltrue{cms:extraparens}\relax%
+ \fi}}}%
+ {\ifdefstring\blx@tempa{end}%
+ {\ifnumless{\thefield{#1}}\blx@dateeraauto%
+ {\printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@ce}}%
+ \global\booltrue{cms:extraparens}}%
+ {}}%
+ {\csuse{if\blx@datetype enddateera}{ce}%
+ {}%
+ {\ifnumless{\thefield{#1}}\blx@dateeraauto%
+ {\printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@ce}}%
+ \global\booltrue{cms:extraparens}}%
+ {}}}}%
+ \endgroup}%
+ {}}%
+ {}}}
+
+\newrobustcmd*{\cms@datebrackets}{%
+ \iftoggle{cms@nodatebrackets}%
+ {\global\boolfalse{cms:bracket}}%
+ {\global\booltrue{cms:bracket}%
+ \bibopenbracket}}%
+
+\newrobustcmd*{\cms@yearbrackets}{%
+ \iftoggle{cms@noyearbrackets}%
+ {\global\boolfalse{cms:bracket}}%
+ {\global\booltrue{cms:bracket}%
+ \bibopenbracket}}%
+
+\newrobustcmd*{\cms@mkbibrangetrunc}[2]{% DATE FIX
+ \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}%
+ {\iffieldsequal{#2month}{#2endmonth}%
+ {\csuse{mkbibdate#1}{}{}{#2day}}%
+ {\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%
+ \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}%
+ {\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}
+
+\newrobustcmd*{\cms@mkbibrangefull}[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}%
+ {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}%
+ \ifboolexpr{%
+ test {\ifdateyearsequal{#2}{#2end}}%
+ and
+ test {\iffieldundef{#2month}}%
+ and
+ test {\iffieldundef{#2day}}%
+ }%
+ {\cmsdateeraprint{#2endyear}\clearfield{#2endyear}}%
+ {\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}
+
+\newrobustcmd*{\cms@mkyearrangeextra}[3][]{%
+ \global\boolfalse{cms:extraparens}%
+ \begingroup
+ \clearfield{#3month}\clearfield{#3day}\clearfield{#3endmonth}%
+ \clearfield{#3endday}\clearfield{#3season}\clearfield{#3endseason}%
+ \blx@metadateinfo{#3}%
+ \iffieldundef{#3year}
+ {\blx@nounit}%
+ {\printtext{%
+ \if@cms@bracket%
+ {\cms@yearbrackets%
+ \if@cms@circa%
+ {\bibsstring{circa}\printdelim{datecircadelim}}
+ {}}%
+ {\global\boolfalse{cms:bracket}}%
+ \ifdateyearsequal{#3}{#3end}%
+ {\csuse{mkbibdate#2}{#3year}{}{}\cmsdateeraprint{#3endyear}%
+ \clearfield{#3endyear}}%
+ {\ifblank{#1}%
+ {\cmsunspecified{#2}{#3}}%
+ {\csuse{mkbibdate#2}{#3year}{}{}\cmsdateeraprint{#3year}}}%
+ \if@cms@bracket%
+ {\if@cms@uncertain%
+ {\if@cms@enduncertain%
+ {\iffieldundef{#3endyear}%
+ {\global\booltrue{cms:extraparens}%
+ \bibdateuncertain}%
+ {}}%
+ {\ifthenelse{\iffieldundef{#3endyear}\OR%
+ \iffieldequalstr{#3endyear}{}}%
+ {\global\booltrue{cms:extraparens}}%
+ {}%
+ \bibdateuncertain}}%
+ {\if@cms@enduncertain%
+ {\iffieldundef{#3endyear}%
+ {\global\booltrue{cms:extraparens}%
+ \bibdateuncertain}%
+ {}}%
+ {}}}%
+ {}%
+ \iffieldundef{#3endyear}
+ {\ifbool{cms:bracket}%
+ {\bibclosebracket\global\boolfalse{cms:bracket}}%
+ {}%
+ \cmsformatextra}%\usebibmacro{cmsextradate}%
+ {\iffieldequalstr{#3endyear}{}%
+ {\ifbool{cms:bracket}%
+ {\bibclosebracket\global\boolfalse{cms:bracket}}%
+ {}%
+ \cmsformatextra%\usebibmacro{cmsextradate}%
+ \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@yearbrackets%
+ \if@cms@endcirca%
+ {\if@cms@circa%
+ {}%
+ {\bibsstring{circa}\printdelim{datecircadelim}}}%
+ {}}%
+ {\bibdaterangesep}}%
+ \csuse{mkbibdate#2}{#3endyear}{}{}%
+ \ifbool{cms:bracket}%
+ {\if@cms@bracket%
+ {\cmsdateeraprint{#3endyear}%
+ \enddateuncertainprint%
+ \bibclosebracket\global\boolfalse{cms:bracket}}%
+ {\enddateuncertainprint%
+ \bibclosebracket\global\boolfalse{cms:bracket}%
+ \cmsdateeraprint{#3endyear}}}%
+ {\if@cms@enduncertain%
+ {\global\booltrue{cms:extraparens}%
+ \bibdateuncertain}%
+ {}%
+ \cmsdateeraprint{#3endyear}}%
+ \cmsformatendextra}}}}%
+ \endgroup}%
+
+\def\if@cms@adfirst{%
+ \ifboolexpr{%
+ test {\ifdefstring\blx@languagename{american}}%
+ or
+ test {\ifdefstring\blx@languagename{british}}%
+ or
+ test {\ifdefstring\blx@languagename{canadian}}%
+ or
+ test {\ifdefstring\blx@languagename{english}}%
+ or
+ test {\ifdefstring\blx@languagename{UKenglish}}%
+ or
+ test {\ifdefstring\blx@languagename{USenglish}}%
+ or
+ test {\ifdefstring\blx@languagename{australian}}%
+ or
+ test {\ifdefstring\blx@languagename{newzealand}}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@bracket{%
+ \ifboolexpr{%
+ (
+ test {\ifdatecirca}%
+ and
+ togl {blx@datecirca}%
+ )
+ or
+ (
+ test {\ifdateuncertain}%
+ and
+ togl {blx@dateuncertain}%
+ )
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@endbracket{%
+ \ifboolexpr{%
+ (
+ test {\ifenddatecirca}%
+ and
+ togl {blx@datecirca}%
+ )
+ or
+ (
+ test {\ifenddateuncertain}%
+ and
+ togl {blx@dateuncertain}%
+ )
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@circa{%
+ \ifboolexpr{%
+ test {\ifdatecirca}%
+ and
+ togl {blx@datecirca}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@uncertain{%
+ \ifboolexpr{%
+ test {\ifdateuncertain}%
+ and
+ togl {blx@dateuncertain}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@endcirca{%
+ \ifboolexpr{%
+ test {\ifenddatecirca}%
+ and
+ togl {blx@datecirca}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@enduncertain{%
+ \ifboolexpr{%
+ test {\ifenddateuncertain}%
+ and
+ togl {blx@dateuncertain}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@onlyyears#1{%
+ \ifboolexpr{%
+ test {\iffieldundef{#1month}}%
+ and
+ test {\iffieldundef{#1endmonth}}%
+ and
+ test {\iffieldundef{#1day}}%
+ and
+ test {\iffieldundef{#1endday}}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\newbibmacro*{standard+labelyear+extrayear}{%
+ \ifthenelse{\iffieldundef{labelyear}\OR%
+ \iffieldequalstr{labelyear}{nodate}}% or new declaration ???
+ {\ifboolexpr{%
+ test {\ifentrytype{misc}}%
+ or
+ test {\ifentrytype{dataset}}%
+ or
+ not togl {cms@nodates}}%
+ {}%
+ {\bibstring{nodate}}}%
+ {\iffieldundef{year}%
+ {\iffieldundef{eventyear}%
+ {\iffieldundef{origyear}%
+ {\iffieldundef{userd}%
+ {\ifboolexpr{%
+ togl {cms@nodates}%
+ and
+ not test {\ifentrytype{misc}}%
+ and
+ not test {\ifentrytype{dataset}}%
+ }%
+ {\bibstring{nodate}}%
+ {}}%
+ {\printurldateextra%
+ \usebibmacro{clear+datefield}{url}}}%
+ {\printorigdateextra%
+ \usebibmacro{clear+datefield}{orig}}}%
+ {\printeventdateextra%
+ \usebibmacro{clear+datefield}{event}}}%
+ {\printdateextra%
+ \usebibmacro{clear+datefield}{}}}}%
+
+\newbibmacro*{origfirst+labelyear+extrayear}{%
+ \ifthenelse{\iffieldundef{labelyear}\OR%
+ \iffieldequalstr{labelyear}{nodate}}%
+ {\ifboolexpr{%
+ test {\ifentrytype{misc}}%
+ or
+ test {\ifentrytype{dataset}}%
+ or
+ not togl {cms@nodates}}%
+ {}%
+ {\bibstring{nodate}}}%
+ {\iffieldundef{origyear}%
+ {\iffieldundef{year}%
+ {\iffieldundef{eventyear}%
+ {\iffieldundef{userd}%
+ {\ifboolexpr{%
+ togl {cms@nodates}%
+ and
+ not test {\ifentrytype{misc}}%
+ and
+ not test {\ifentrytype{dataset}}%
+ }%
+ {\bibstring{nodate}}%
+ {}}%
+ {\printurldateextra%
+ \usebibmacro{clear+datefield}{url}}}%
+ {\printeventdateextra%
+ \usebibmacro{clear+datefield}{event}}}%
+ {\printdateextra%
+ \usebibmacro{clear+datefield}{}}}%
+ {\printorigdateextra%
+ \usebibmacro{clear+datefield}{orig}}}}%
+
+\newbibmacro*{av+labelyear+extrayear}{%
+ \ifthenelse{\iffieldundef{labelyear}\OR%
+ \iffieldequalstr{labelyear}{nodate}}%
+ {\ifboolexpr{%
+ test {\ifentrytype{misc}}%
+ or
+ test {\ifentrytype{dataset}}%
+ or
+ not togl {cms@nodates}}%
+ {}%
+ {\bibstring{nodate}}}%
+ {\iffieldundef{eventyear}%
+ {\iffieldundef{origyear}%
+ {\iffieldundef{year}%
+ {\iffieldundef{userd}%
+ {\ifboolexpr{%
+ togl {cms@nodates}%
+ and
+ not test {\ifentrytype{misc}}%
+ and
+ not test {\ifentrytype{dataset}}%
+ }%
+ {\bibstring{nodate}}%
+ {}}%
+ {\printurldateextra%
+ \usebibmacro{clear+datefield}{url}}}%
+ {\printdateextra%
+ \usebibmacro{clear+datefield}{}}}%
+ {\printorigdateextra%
+ \usebibmacro{clear+datefield}{orig}}}%
+ {\printeventdateextra%
+ \usebibmacro{clear+datefield}{event}}}}%
+
+\newbibmacro{artwork+dates}{% 17th ed.
+ \iftoggle{cms@ordate}%
+ {\IfBeginWith{\thefield{labeldatesource}}{orig}%
+ {\iftoggle{cms@switchdates}%
+ {\printdate\newunit\printorigdate}%
+ {\ifthenelse{\iffieldundef{origmonth}\AND\iffieldundef{origseason}}%
+ {\iffieldundef{year}{}{\printdate}}%
+ {\printorigdate%
+ \iffieldundef{year}%
+ {}%
+ {\newunit\printdate}}}}%
+ {\IfBeginWith{\thefield{labeldatesource}}{event}%
+ {}%
+ {\ifthenelse{\iffieldundef{month}\AND\iffieldundef{season}}%
+ {}{\printdate}}}}%
+ {\ifboolexpr{%
+ togl {cms@origlabel}%
+ or
+ togl {cms@bothlabelold}%
+ or
+ togl {cms@bothlabelnew}%
+ }%
+ {\iftoggle{cms@switchdates}%
+ {\ifthenelse{\iffieldundef{month}\AND\iffieldundef{season}}%
+ {\printorigdate}%
+ {\printdate\newunit\printorigdate}}%
+ {\ifthenelse{\iffieldundef{origmonth}\AND\iffieldundef{origseason}}%
+ {\printdate}%
+ {\printorigdate\newunit\printdate}}}%
+ {\iftoggle{cms@switchdates}%
+ {\ifthenelse{\iffieldundef{month}\AND\iffieldundef{season}}%
+ {\printorigdate}%
+ {\printdate\newunit\printorigdate}}%
+ {\iffieldundef{origyear}%
+ {\ifthenelse{\iffieldundef{month}\AND\iffieldundef{season}}%
+ {}%
+ {\printdate}}%
+ {\printorigdate%
+ \iffieldundef{year}%
+ {}%
+ {\newunit\printdate}}}}}}
+
+\newbibmacro*{clear+datefield}[1]{%
+ \iffieldundef{#1day}%
+ {\iffieldundef{#1endyear}%
+ {\clearfield{#1year}}%
+ {\ifthenelse{\iffieldundef{#1month}\AND\iffieldundef{#1season}}%
+ {\clearfield{#1year}}%
+ {\ifdateyearsequal{#1}{#1end}%
+ {\clearfield{#1year}\clearfield{#1endyear}}%
+ {}}}}%
+ {}}
+
+\newbibmacro*{cmsbibsortdate}{% Attempt to solve date-related problems
+ \ifboolexpr{%
+ test {\iffieldundef{origyear}}%
+ or
+ not test {\iffieldint{origyear}}%
+ }%
+ {\usebibmacro{cmsbibyear}}%
+ {\iffieldint{year}%
+ {\ifboolexpr{% Needed for date ranges - video type, esp.
+ test {\iffieldundef{endyear}}%
+ or
+ not test {\iffieldnum{endyear}}%
+ }%
+ {\ifthenelse{\thefield{origyear}>\thefield{year}}%
+ {\toggletrue{cms@switchdates}%
+ \usebibmacro{cmsbibyear}}%
+ {\usebibmacro{cmsbibyear}}}%
+ {\ifthenelse{\thefield{origyear}>\thefield{endyear}}%
+ {\toggletrue{cms@switchdates}%
+ \usebibmacro{cmsbibyear}}%
+ {\usebibmacro{cmsbibyear}}}}%
+ {\usebibmacro{cmsbibyear}}}}%
+
+\newbibmacro*{cmsbibyear}{%
+ \iftoggle{cms@origlabel}%
+ {\usebibmacro{origyear+labelyear}}%
+ {\iftoggle{cms@bothlabelnew}%
+ {\usebibmacro{bothyear+oldstyle}}%
+ {\iftoggle{cms@bothlabelold}%
+ {\usebibmacro{bothyear+oldstyle}}%
+ {\usebibmacro{labelyear+extrayear}}}}}%
+ % \ifcsdef{@cms@tempdate}%
+ % {\toggletrue{\@cms@tempdate}}%
+ % {}}%
+
+\newbibmacro*{origyear+labelyear}{%
+ \ifboolexpr{ (
+ test {\ifentrytype{music}}%
+ or
+ test {\ifentrytype{review}}%
+ or
+ test {\ifentrytype{standard}}%
+ or
+ test {\ifentrytype{suppperiodical}}%
+ or
+ test {\ifentrytype{video}}%
+ )
+ and
+ togl {cms@avdate}%
+ }%
+ {\usebibmacro{av+labelyear+extrayear}}%
+ {\iftoggle{cms@switchdates}%
+ {\usebibmacro{labelyear+extrayear}}%
+ {\iffieldundef{origyear}%
+ {\iftoggle{cms@ordate}% ???
+ {}%
+ {\clearfield{extradate}}%
+ \usebibmacro{standard+labelyear+extrayear}}%
+ {\iftoggle{cms@ordate}%
+ {\usebibmacro{origfirst+labelyear+extrayear}}%
+ {\clearfield{extradate}%
+ \printorigdateextra%\usebibmacro{origyear+endyear}%
+ \usebibmacro{clear+datefield}{orig}}}}}}%
+
+\newbibmacro*{bothyear+oldstyle}{%
+ \ifboolexpr{ (
+ test {\ifentrytype{music}}%
+ or
+ test {\ifentrytype{review}}%
+ or
+ test {\ifentrytype{standard}}%
+ or
+ test {\ifentrytype{suppperiodical}}%
+ or
+ test {\ifentrytype{video}}%
+ )
+ and
+ togl {cms@avdate}%
+ }%
+ {\usebibmacro{av+labelyear+extrayear}}% \clearfield local to \printtext
+ {\iftoggle{cms@switchdates}%
+ {\printtext{%
+ \bibopenparen%
+ \usebibmacro{labelyear+extrayear}%
+ \bibcloseparen%
+ \setunit{\addspace}%
+ \clearfield{extrayear}%
+ \printorigdateextra}% \usebibmacro{origyear+endyear}
+ \usebibmacro{clear+datefield}{}%
+ \usebibmacro{clear+datefield}{orig}}%
+ {\iffieldundef{origyear}%
+ {\iftoggle{cms@ordate}%
+ {}%
+ {\clearfield{extradate}}%
+ \usebibmacro{standard+labelyear+extrayear}}%
+ {\iftoggle{cms@ordate}% ???
+ {\iffieldundef{year}%
+ {\usebibmacro{origfirst+labelyear+extrayear}}%
+ {\printtext{%
+ \bibopenparen%
+ \usebibmacro{origfirst+labelyear+extrayear}%
+ \bibcloseparen%
+ \setunit*{\addspace}%
+ \clearfield{extradate}%
+ \printdateextra}}}% \usebibmacro{year+endyear}
+ {\iffieldundef{year}%
+ {\usebibmacro{origfirst+labelyear+extrayear}}%
+ {\printtext{%
+ \bibopenparen%
+ \clearfield{extradate}%
+ \printorigdateextra%
+ % \usebibmacro{origyear+endyear}%
+ \bibcloseparen%
+ \setunit*{\addspace}%
+ \usebibmacro{standard+labelyear+extrayear}}}}%
+ \usebibmacro{clear+datefield}{orig}%
+ \usebibmacro{clear+datefield}{}}}}}%
+
+\newbibmacro*{pubstate}{%
+ \iffieldequalstr{pubstate}{reprint}%
+ {\iftoggle{cms@switchdates}%
+ {\iffieldundef{year}% Fix for consistency???
+ {}%
+ {\printtext{% 16th ed.
+ \usebibmacro{choosepubstring}%
+ \printdate}}}% Need \addperiod & \nopunct ??
+ {\iffieldundef{origyear}%
+ {}%
+ {\printtext{% 16th ed.
+ \usebibmacro{choosepubstring}%
+ \printorigdate}}}}% Need \addperiod & \nopunct ??
+ {}}% 17th ed.
+
+\newbibmacro*{choosepubstring}{%
+ \ifthenelse{\ifentrytype{video}\OR%
+ \ifentrytype{music}}%
+ {\bibstring{origreleaseyear}}%
+ {\bibstring{origpubyearalt}}}%
+
+\newbibmacro*{bibreprint}{%
+ \iffieldequalstr{pubstate}{reprint}%
+ {\ifentrytype{video}%
+ {}%
+ {\iffieldundef{origyear}%
+ {\bibstring{reprint}\reprintpunct}% 16th ed. \newcunit
+ {\iftoggle{cms@switchdates}%
+ {\bibstring{reprint}\reprintpunct}% 16th ed. \newcunit
+ {}}}}%
+ {\iffieldundef{pubstate}%
+ {}%
+ {\iffieldbibstring{pubstate}%
+ {\biblstring{\thefield{pubstate}}\reprintpunct}% \newcunit
+ {\printfield[prenote]{pubstate}\reprintpunct}}}}% \newcunit
+
+\newbibmacro*{volume+pages}{% Volume fix (modified)
+ \ifboolexpr{%
+ test {\iffieldundef{maintitle}}%
+ or
+ togl {cms@vol}%
+ }%
+ {\global\togglefalse{cms@vol}%
+ \ifthenelse{\iffieldundef{volume}\AND\iffieldundef{part}}%
+ {\printfield{pages}%
+ \newunit%
+ \printfield{volumes}}%
+ {\iffieldundef{part}%
+ {\iffieldundef{pages}%
+ {\printfield{volume}}% Still print this w/o part or pages???
+ {\ifthenelse{\iffieldnums{pages}%
+ \AND\iffieldundef{bookpagination}\AND\iffieldnums{volume}}%
+ {\printfield[default]{volume}%
+ \postvolpunct%
+ \printfield{pages}}%
+ {\printfield{volume}%
+ \addcomma\addspace%
+ \printfield{pages}}}}%
+ {\printfield{volume}%
+ \printfield{part}%
+ \newcunit%
+ \printfield{pages}}}}%
+ {\ifboolexpr{%
+ togl {cms@hidevolumes}%
+ and
+ (
+ not test {\iffieldundef{volume}}%
+ or
+ not test {\iffieldundef{part}}%
+ )
+ }%
+ {\printfield{pages}}%
+ {\printfield{pages}%
+ \newunit%
+ \printfield{volumes}}}}%
+
+\newbibmacro*{bibprexref}{% For back references
+ \iflistundef{pageref}{}{\savelist{pageref}{\cbx@incollpgref}}}%
+
+\newbibmacro*{bibpostxref}{% Volume fix
+ \iffieldundef{chapter}%
+ {\iffieldundef{pages}%
+ {\iffieldundef{volume}%
+ {\iffieldundef{part}%
+ {}%
+ {\newcunit\printfield{part}}}%
+ {\ifboolexpr{%
+ test {\ifcsdef{cbx@incollvol}}%
+ and
+ test {\iffieldequalcs{volume}{cbx@incollvol}}%
+ }%
+ {\iffieldundef{part}%
+ {}%
+ {\ifboolexpr{%
+ test {\ifcsdef{cbx@incollpart}}%
+ and
+ test {\iffieldequalcs{part}{cbx@incollpart}}%
+ }%
+ {}%
+ {\newcunit\printfield{part}}}}%
+ {\iffieldundef{part}%
+ {\newcunit\printfield{volume}}%
+ {\newcunit\printfield{volume}\printfield{part}}}}}%
+ {\iffieldundef{volume}%
+ {\iffieldundef{part}%
+ {\newcunit\printfield{pages}}%
+ {\newcunit\printfield{part}\newcunit\printfield{pages}}}%
+ {\ifboolexpr{%
+ test {\ifcsdef{cbx@incollvol}}%
+ and
+ test {\iffieldequalcs{volume}{cbx@incollvol}}%
+ }%
+ {\iffieldundef{part}%
+ {\newcunit\printfield{pages}}%
+ {\ifboolexpr{%
+ test {\ifcsdef{cbx@incollpart}}%
+ and
+ test {\iffieldequalcs{part}{cbx@incollpart}}%
+ }%
+ {\newcunit\printfield{pages}}%
+ {\newcunit\printfield{part}\newcunit\printfield{pages}}}}%
+ {\iffieldundef{part}%
+ {\ifthenelse{\iffieldnums{pages}%
+ \AND\iffieldundef{bookpagination}\AND\iffieldnums{volume}}%
+ {\newcunit\printfield[default]{volume}%
+ \postvolpunct%
+ \printfield{pages}}%
+ {\newcunit\printfield{volume}%
+ \addcomma\addspace%
+ \printfield{pages}}}%
+ {\newcunit\printfield{volume}%
+ \printfield{part}%
+ \newcunit%
+ \printfield{pages}}}}}}%
+ {\newcunit\printfield{chapter}}%
+ \iftoggle{cms@xrefurl}%
+ {\newunit%
+ \usebibmacro{bib+doi+url}}%
+ {}%
+ \ifcsdef{cbx@incollpgref}% Here we print and clear the child's
+ {\restorelist{pageref}{\cbx@incollpgref}% backrefs
+ \newunit%
+ \usebibmacro{pageref}%
+ \global\let\cbx@incollpgref\undefined}%
+ {}}%
+
+\newbibmacro*{volume+or+volumes}{% Volume fix (modified)
+ \iffieldundef{maintitle}%
+ {\ifthenelse{\iffieldundef{volume}\AND\iffieldundef{part}}%
+ {\printfield{volumes}}%
+ {\printfield{volume}%
+ \printfield{part}}}%
+ {\ifboolexpr{%
+ togl {cms@hidevolumes}%
+ and
+ (
+ not test {\iffieldundef{volume}}%
+ or
+ not test {\iffieldundef{part}}%
+ )
+ }%
+ {}%
+ {\printfield{volumes}}}}
+
+\newbibmacro*{mtitle+mstitle+vol+part+title+stitle}{%
+ \iffieldundef{maintitle}%
+ {}%
+ {\ifthenelse{\iffieldundef{volume}\AND\iffieldundef{part}}% Test ???
+ {\iffieldundef{title}%
+ {\usebibmacro{cms-in:}}%
+ {\bibstring{in}\setunit{\addspace}}% Volume-less treatment?
+ \printtext{%
+ \printfield{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[mainsubtitle]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}%
+ {\printfield{volume}%
+ \printfield{part}%
+ \setunit{\addspace}%
+ \bibstring{ofseries}%
+ \setunit{\addspace}%
+ \printtext{%
+ \printfield{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[mainsubtitle]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}}}%
+
+\newbibmacro*{btitle+bstitle}{% InIn fix from N&B
+ \iffieldundef{booktitle}%
+ {}%
+ {\ifthenelse{\ifentrytype{audio}\OR\ifentrytype{music}\OR%
+ \ifentrytype{video}}%
+ {}%
+ {\usebibmacro{cms-in:}}%
+ \printtext{%
+ \printfield{booktitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[booksubtitle]{booksubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{booktitleaddon}%
+ \setunit*{\addcomma\addspace}}}%
+
+\newbibmacro*{mtitle+mstitle+vol+part+btitle+bstitle}{%
+ \usebibmacro{btitle+bstitle}%
+ \iffieldundef{maintitle}%
+ {}%
+ {\ifthenelse{\(\iffieldundef{volume}\AND\iffieldundef{part}\)\OR%
+ \(\iffieldundef{booktitle}\AND\NOT\ifentrytype{bookinbook}\)}%
+ {\usebibmacro{cms-in:}% Volume-less treatment?
+ \printtext{%
+ \printfield{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[mainsubtitle]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}%
+ \toggletrue{cms@vol}}%
+ {\printfield{volume}%
+ \printfield{part}%
+ \setunit{\addspace}%
+ \bibstring{ofseries}%
+ \setunit{\addspace}%
+ \printtext{%
+ \printfield{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[mainsubtitle]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}}}%
+
+\newbibmacro*{cjournal+ser+vol+num}[1]{% Moved to bbx
+ \usebibmacro{journal+sub}%
+ \setunit*{\addspace}%
+ \printlist[periodplace]{location}%
+ \setunit*{\addspace}%
+ \iffieldundef{series}%
+ {}%
+ {\newcunit
+ \printfield[jourser]{series}%
+ \newcunit}%\setunit*{\addspace}?
+ \ifthenelse{\iffieldundef{#1year}\AND\iffieldundef{#1month}\AND%
+ \iffieldundef{issue}\AND\iffieldundef{#1season}}%
+ {\iffieldundef{volume}%
+ {\newcunit%
+ \printfield[journum]{number}%
+ \clearfield{number}%
+ \printunit{\addcomma\addspace}}%
+ {\printfield[jourvol]{volume}%
+ \setunit{\addcomma\addspace}}}%
+ {\printfield[jourvol]{volume}%
+ \newcunit%
+ \printfield[journum]{number}%
+ \clearfield{number}%
+ \setunit{\addcomma\addspace}}}% eid moved for 17th ed.
+ % \printfield{eid}%
+ % \newunit}%
+
+\newbibmacro*{journal+issue+year+pages}[1]{%
+ \ifboolexpr{%
+ not togl {cms@numbermonth}%
+ or
+ test {\ifcsstring{blx@dateformat@date}{year}}%
+ }%
+ {\clearfield{#1month}}%
+ {}%
+ \usebibmacro{cjournal+ser+vol+num}{#1}%
+ \setunit{\addspace}%
+ \ifthenelse{\iffieldundef{issue}\AND\iffieldundef{#1month}%
+ \AND\iffieldundef{number}\AND\iffieldundef{#1year}\AND%
+ \iffieldundef{#1season}}% Test year for related entries??
+ {\ifthenelse{\iffieldundef{bookpagination}\AND%
+ \iffieldundef{eid}\AND\NOT\iffieldundef{volume}}%
+ {\setunit{\postvolpunct}}%
+ {\setunit{\addcolon\addspace}}}% This may not be universally correct.
+ {\printtext[parens]{% Perhaps if it's wrong use magazine subtype?
+ \iffieldundef{issue}%
+ {\usebibmacro{date}%
+ \printfield{number}}%
+ {\printfield{issue}%
+ \setunit{\addspace}%
+ \usebibmacro{cmsyear}}}%
+ \setunit{\addcolon\addspace}}%
+ \usebibmacro{eid+or+pages}}%
+
+\newbibmacro*{periodical+issue+year+pages}[1]{%
+ \ifboolexpr{%
+ not togl {cms@numbermonth}%
+ or
+ test {\ifcsstring{blx@dateformat@date}{year}}%
+ }%
+ {\clearfield{#1month}}%
+ {}%
+ \usebibmacro{cperiodical+ser+vol+num}{#1}%
+ \setunit{\addspace}%
+ \ifthenelse{\iffieldundef{issue}\AND\iffieldundef{#1month}%
+ \AND\iffieldundef{number}\AND\iffieldundef{#1year}\AND%
+ \iffieldundef{#1season}}% See prev. macro
+ {\ifthenelse{\iffieldundef{bookpagination}\AND%
+ \iffieldundef{eid}\AND\NOT\iffieldundef{volume}}%
+ {\setunit{\postvolpunct}}%
+ {\setunit{\addcolon\addspace}}}%
+ {\printtext[parens]{%
+ \iffieldundef{issue}%
+ {\usebibmacro{date}%
+ \printfield{number}}%
+ {\printfield{issue}%
+ \setunit{\addspace}%
+ \usebibmacro{cmsyear}}}%
+ \setunit{\addcolon\addspace}}%
+ \usebibmacro{eid+or+pages}}%
+
+\newbibmacro*{eid+or+pages}{%
+ \iffieldundef{eid}%
+ {\printfield{pages}}%
+ {\printfield{eid}}}
+
+\newbibmacro*{bycompiler}{%
+ \ifnameundef{namec}%
+ {}%
+ {\bibstring{bycompiler}\addspace
+ \printnames[bycompiler]{namec}}}
+
+\renewbibmacro*{byeditor}{%
+ \ifnameundef{editor}%
+ {}%
+ {\usebibmacro{bytypestrg}{editor}{editor}%
+ \setunit{\addspace}%
+ \printnames[byeditor]{editor}%
+ \usebibmacro{editorpunct}}%
+ \usebibmacro{byeditorx}}%
+
+\renewbibmacro*{byeditorx}{%
+ \ifnameundef{editora}%
+ {}%
+ {\usebibmacro{bytypestrg}{editora}{editor}%
+ \setunit{\addspace}%
+ \printnames[byeditora]{editora}%
+ \usebibmacro{editorpunct}}%
+ \ifnameundef{editorb}%
+ {}%
+ {\usebibmacro{bytypestrg}{editorb}{editor}%
+ \setunit{\addspace}%
+ \printnames[byeditorb]{editorb}%
+ \usebibmacro{editorpunct}}%
+ \ifnameundef{editorc}%
+ {}%
+ {\usebibmacro{bytypestrg}{editorc}{editor}%
+ \setunit{\addspace}%
+ \printnames[byeditorc]{editorc}%
+ \usebibmacro{editorpunct}}}
+
+\renewbibmacro*{byeditor+others}{%
+ \ifthenelse{\NOT\ifnameundef{editor}\AND
+ \(\iffieldundef{editortype}\OR
+ \iffieldequalstr{editortype}{editor}\)}%
+ {\def\@tempa{byeditor}%
+ \ifnamesequal{editor}{translator}%
+ {\edef\@tempa{\@tempa tr}%
+ \clearname{translator}}%
+ {}%
+ \ifnamesequal{editor}{namec}%
+ {\edef\@tempa{\@tempa cp}%
+ \clearname{namec}}%
+ {}%
+ \ifnamesequal{editor}{commentator}%
+ {\edef\@tempa{\@tempa co}%
+ \clearname{commentator}}%
+ {\ifnamesequal{editor}{annotator}%
+ {\edef\@tempa{\@tempa an}%
+ \clearname{annotator}}%
+ {}}%
+ \ifnamesequal{editor}{introduction}%
+ {\edef\@tempa{\@tempa in}%
+ \clearname{introduction}}%
+ {\ifnamesequal{editor}{foreword}%
+ {\edef\@tempa{\@tempa fo}%
+ \clearname{foreword}}%
+ {\ifnamesequal{editor}{afterword}%
+ {\edef\@tempa{\@tempa af}%
+ \clearname{afterword}}%
+ {}}}%
+ \bibstring{\@tempa}%
+ \setunit{\addspace}%
+ \printnames[byeditor]{editor}%
+ \clearname{editor}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{byeditorx}}%
+ {\usebibmacro{byeditor}}%
+ \usebibmacro{bytranslator+others}}%
+
+\renewbibmacro*{bytranslator+others}{%
+ \ifnameundef{translator}%
+ {}%
+ {\def\@tempa{bytranslator}%
+ \ifnamesequal{translator}{namec}%
+ {\edef\@tempa{\@tempa cp}%
+ \clearname{namec}}%
+ {}%
+ \ifnamesequal{translator}{commentator}%
+ {\edef\@tempa{\@tempa co}%
+ \clearname{commentator}}%
+ {\ifnamesequal{translator}{annotator}%
+ {\edef\@tempa{\@tempa an}%
+ \clearname{annotator}}%
+ {}}%
+ \ifnamesequal{translator}{introduction}%
+ {\edef\@tempa{\@tempa in}%
+ \clearname{introduction}}%
+ {\ifnamesequal{translator}{foreword}%
+ {\edef\@tempa{\@tempa fo}%
+ \clearname{foreword}}%
+ {\ifnamesequal{translator}{afterword}%
+ {\edef\@tempa{\@tempa af}%
+ \clearname{afterword}}%
+ {}}}%
+ \bibstring{\@tempa}\space
+ \printnames[bytranslator]{translator}%
+ \clearname{translator}%
+ \usebibmacro{editorpunct}}%
+ \usebibmacro{bycompiler+others}}%
+
+\newbibmacro*{bycompiler+others}{%
+ \ifnameundef{namec}%
+ {}%
+ {\def\@tempa{bycompiler}%
+ \ifnamesequal{namec}{commentator}%
+ {\edef\@tempa{\@tempa co}%
+ \clearname{commentator}}%
+ {\ifnamesequal{namec}{annotator}%
+ {\edef\@tempa{\@tempa an}%
+ \clearname{annotator}}%
+ {}}%
+ \ifnamesequal{namec}{introduction}%
+ {\edef\@tempa{\@tempa in}%
+ \clearname{introduction}}%
+ {\ifnamesequal{namec}{foreword}%
+ {\edef\@tempa{\@tempa fo}%
+ \clearname{foreword}}%
+ {\ifnamesequal{namec}{afterword}%
+ {\edef\@tempa{\@tempa af}%
+ \clearname{afterword}}%
+ {}}}%
+ \bibstring{\@tempa}\space
+ \printnames[bycompiler]{namec}%
+ \clearname{namec}%
+ \usebibmacro{editorpunct}}%
+ \usebibmacro{byothers}}%
+
+\newbibmacro*{byothers}{% Changed for 0.9
+ \usebibmacro{cbytranslator}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{bycompiler}%
+ \usebibmacro{editorpunct}%
+% \usebibmacro{byredactor}%
+% \usebibmacro{editorpunct}%
+ \usebibmacro{withcommentator}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{withannotator}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{withintroduction}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{withforeword}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{withafterword}}%
+
+%%%% Related functionality from standard.bbx %%%%
+
+\newcounter{bbx:relatedcount}
+\newcounter{bbx:relatedtotal}
+
+\newbibmacro*{related:init}{%
+ \csundef{bbx:relatedloop}}
+
+\newbibmacro*{begrelated}{\ifcsdef{bbx@lasthash}%
+ {\let\cms@related@hash\bbx@lasthash}{}}%
+\newbibmacro*{endrelated}{\ifcsdef{cms@related@hash}%
+ {\global\let\bbx@lasthash\cms@related@hash%
+ \let\cms@related@hash\undefined}{}}%
+\newbibmacro*{begrelatedloop}{}
+\newbibmacro*{endrelatedloop}{}
+
+\newcommand*{\begrelateddelimmaintitle}{\newunitpunct\par\nobreak}%
+\newcommand*{\begrelateddelimmaintitlenc}{\newunitpunct\par\nobreak}%
+
+\def\ifrelatedloop{%
+ \ifboolexpr{ test {\xifinlistcs{\strfield{entrykey}}{bbx:relatedloop}}%
+ or test {\xifinlistcs{\strfield{clonesourcekey}}{bbx:relatedloop}} }}%
+
+\newbibmacro*{related}{%
+ \ifboolexpr{ test {\iffieldundef{related}} or test {\ifrelatedloop} }%
+ {}%
+ {\ifcsundef{begrelateddelim\strfield{relatedtype}}%
+ {\printunit{\begrelateddelim}}%
+ {\printunit{\csuse{begrelateddelim\strfield{relatedtype}}}}%
+ \usebibmacro{begrelated}%
+ \def\bbx@tempa{}%
+ \setcounter{bbx:relatedtotal}{0}%
+ \def\do##1{%
+ \entrydata{##1}{%
+ \ifrelatedloop%
+ {}%
+ {\stepcounter{bbx:relatedtotal}%
+ \gappto{\bbx@tempa}{##1,}}}}%
+ \docsvfield{related}%
+ \restorefield{related}{\bbx@tempa}%
+ \ifnumgreater{\value{bbx:relatedtotal}}{0}%
+ {\listcsxadd{bbx:relatedloop}{\strfield{entrykey}}%
+ \iffieldundef{clonesourcekey}%
+ {}%
+ {\listcsxadd{bbx:relatedloop}{\strfield{clonesourcekey}}}%
+ \setcounter{bbx:relatedcount}{0}%
+ \def\do{%
+ \stepcounter{bbx:relatedcount}%
+ \ifnumgreater{\value{bbx:relatedcount}}{1}%
+ {\ifcsundef{relateddelim\strfield{relatedtype}}%
+ {\printunit{\relateddelim}}%
+ {\expandafter\expandafter\expandafter\expandafter\expandafter
+ \expandafter\expandafter\printunit
+ \expandafter\expandafter\expandafter\expandafter\expandafter
+ \expandafter\expandafter{%
+ \csuse{relateddelim\strfield{relatedtype}}}}}%
+ {}}%
+ \ifbibmacroundef{related:\strfield{relatedtype}}%
+ {\appto{\do}{\usebibmacro{related:default}}}%
+ {\appto{\do}{\usebibmacro*{related:\strfield{relatedtype}}}}%
+ \iffieldformatundef{related:\strfield{relatedtype}}%
+ {\def\bbx@tempa{related}}%
+ {\def\bbx@tempa{related:\strfield{relatedtype}}}%
+ \iffieldformatundef{relatedstring:\strfield{relatedtype}}%
+ {\def\bbx@tempb{relatedstring:default}}%
+ {\def\bbx@tempb{relatedstring:\strfield{relatedtype}}}%
+ \printtext[\bbx@tempa]{%
+ \usebibmacro{begrelatedloop}%
+ \iffieldundef{relatedstring}%
+ {\ifboolexpr{%
+ test {\ifnumgreater{\value{bbx:relatedtotal}}{1}}%
+ and
+ test {\ifbibxstring{\thefield{relatedtype}s}}%
+ }%
+ {\printtext[\bbx@tempb]{%
+ \bibstring[\mkrelatedstring]{\thefield{relatedtype}s}}}%
+ {\iffieldbibstring{relatedtype}%
+ {\printtext[\bbx@tempb]{%
+ \bibstring[\mkrelatedstring]{\thefield{relatedtype}}}}%
+ {}}}%
+ {\iffieldbibstring{relatedstring}%
+ {\printtext[\bbx@tempb]{%
+ \bibstring[\mkrelatedstring]{\thefield{relatedstring}}}}%
+ {\printfield[\bbx@tempb]{relatedstring}}}%
+ \docsvfield{related}%
+ \usebibmacro{endrelatedloop}}}%
+ {}%
+ \usebibmacro{endrelated}}}%
+
+\NewBibliographyString{%
+ afterwordto,%
+ broadcast,%
+ by,%
+ bychoreographer,%
+ bycompileraf,%
+ bycompileran,%
+ bycompileranaf,%
+ bycompileranfo,%
+ bycompileranin,%
+ bycompilerco,%
+ bycompilercoaf,%
+ bycompilercofo,%
+ bycompilercoin,%
+ bycompilerfo,%
+ bycompilerin,%
+ byconductor,%
+ bydirector,%
+ byeditoralt,%
+ byeditorcp,%
+ byeditorcpaf,%
+ byeditorcpan,%
+ byeditorcpanaf,%
+ byeditorcpanfo,%
+ byeditorcpanin,%
+ byeditorcpco,%
+ byeditorcpcoaf,%
+ byeditorcpcofo,%
+ byeditorcpcoin,%
+ byeditorcpfo,%
+ byeditorcpin,%
+ byeditortrcp,%
+ byeditortrcpaf,%
+ byeditortrcpan,%
+ byeditortrcpanaf,%
+ byeditortrcpanfo,%
+ byeditortrcpanin,%
+ byeditortrcpco,%
+ byeditortrcpcoaf,%
+ byeditortrcpcofo,%
+ byeditortrcpcoin,%
+ byeditortrcpfo,%
+ byeditortrcpin,%
+ bynone,%
+ byproducer,%
+ bytranslatorcp,%
+ bytranslatorcpaf,%
+ bytranslatorcpan,%
+ bytranslatorcpanaf,%
+ bytranslatorcpanfo,%
+ bytranslatorcpanin,%
+ bytranslatorcpco,%
+ bytranslatorcpcoaf,%
+ bytranslatorcpcofo,%
+ bytranslatorcpcoin,%
+ bytranslatorcpfo,%
+ bytranslatorcpin,%
+ canadasection,%
+ canadasections,%
+ cbyannotator,%
+ cbyauthor,%
+ cbychoreographer,%
+ cbycollaborator,%
+ cbycommentator,%
+ cbycompiler,%
+ cbycompileraf,%
+ cbycompileran,%
+ cbycompileranaf,%
+ cbycompileranfo,%
+ cbycompileranin,%
+ cbycompilerco,%
+ cbycompilercoaf,%
+ cbycompilercofo,%
+ cbycompilercoin,%
+ cbycompilerfo,%
+ cbycompilerin,%
+ cbyconductor,%
+ cbycontinuator,%
+ cbydirector,%
+ cbyeditor,%
+ cbyeditoraf,%
+ cbyeditoralt,%
+ cbyeditoran,%
+ cbyeditoranaf,%
+ cbyeditoranfo,%
+ cbyeditoranin,%
+ cbyeditorco,%
+ cbyeditorcoaf,%
+ cbyeditorcofo,%
+ cbyeditorcoin,%
+ cbyeditorcp,%
+ cbyeditorcpaf,%
+ cbyeditorcpan,%
+ cbyeditorcpanaf,%
+ cbyeditorcpanfo,%
+ cbyeditorcpanin,%
+ cbyeditorcpco,%
+ cbyeditorcpcoaf,%
+ cbyeditorcpcofo,%
+ cbyeditorcpcoin,%
+ cbyeditorcpfo,%
+ cbyeditorcpin,%
+ cbyeditorfo,%
+ cbyeditorin,%
+ cbyeditortr,%
+ cbyeditortraf,%
+ cbyeditortran,%
+ cbyeditortranaf,%
+ cbyeditortranfo,%
+ cbyeditortranin,%
+ cbyeditortrco,%
+ cbyeditortrcoaf,%
+ cbyeditortrcofo,%
+ cbyeditortrcoin,%
+ cbyeditortrcp,%
+ cbyeditortrcpaf,%
+ cbyeditortrcpan,%
+ cbyeditortrcpanaf,%
+ cbyeditortrcpanfo,%
+ cbyeditortrcpanin,%
+ cbyeditortrcpco,%
+ cbyeditortrcpcoaf,%
+ cbyeditortrcpcofo,%
+ cbyeditortrcpcoin,%
+ cbyeditortrcpfo,%
+ cbyeditortrcpin,%
+ cbyeditortrfo,%
+ cbyeditortrin,%
+ cbyfounder,%
+ cbynone,%
+ cbyorganizer,%
+ cbyproducer,%
+ cbyredactor,%
+ cbytranslator,%
+ cbytranslatoraf,%
+ cbytranslatoran,%
+ cbytranslatoranaf,%
+ cbytranslatoranfo,%
+ cbytranslatoranin,%
+ cbytranslatorco,%
+ cbytranslatorcoaf,%
+ cbytranslatorcofo,%
+ cbytranslatorcoin,%
+ cbytranslatorcp,%
+ cbytranslatorcpaf,%
+ cbytranslatorcpan,%
+ cbytranslatorcpanaf,%
+ cbytranslatorcpanfo,%
+ cbytranslatorcpanin,%
+ cbytranslatorcpco,%
+ cbytranslatorcpcoaf,%
+ cbytranslatorcpcofo,%
+ cbytranslatorcpcoin,%
+ cbytranslatorcpfo,%
+ cbytranslatorcpin,%
+ cbytranslatorfo,%
+ cbytranslatorin,%
+ century,%
+ cfromamerican,%
+ cfrombrazilian,%
+ cfrombulgarian,%
+ cfromcatalan,%
+ cfromcroatian,%
+ cfromczech,%
+ cfromdanish,%
+ cfromdutch,%
+ cfromenglish,%
+ cfromestonian,%
+ cfromfinnish,%
+ cfromfrench,%
+ cfromgalician,%
+ cfromgerman,%
+ cfromgreek,%
+ cfromitalian,%
+ cfromjapanese,%
+ cfromlatin,%
+ cfromnorwegian,%
+ cfrompolish,%
+ cfromportuguese,%
+ cfromrussian,%
+ cfromslovak,%
+ cfromslovene,%
+ cfromspanish,%
+ cfromswedish,%
+ cfromukrainian,%
+ choreographer,%
+ choreographers,%
+ commenton,%
+ conductor,%
+ conductors,%
+ decade,%
+ director,%
+ directors,%
+ discrecorded,%
+ edamerican,%
+ edbrazilian,%
+ edbulgarian,%
+ edcatalan,%
+ edcroatian,%
+ edczech,%
+ eddanish,%
+ eddutch,%
+ edenglish,%
+ edestonian,%
+ edfinnish,%
+ edfrench,%
+ edgalician,%
+ edgerman,%
+ edgreek,%
+ editalian,%
+ editorcompiler,%
+ editorcompilers,%
+ editortranscompiler,%
+ editortranscompilers,%
+ editortranslator,%
+ editortranslators,%
+ edjapanese,%
+ edlatin,%
+ ednorwegian,%
+ edpolish,%
+ edportuguese,%
+ edrussian,%
+ edslovak,%
+ edslovene,%
+ edspanish,%
+ edswedish,%
+ edukrainian,%
+ forewordto,%
+ hereinafter,%
+ inlang,%
+ introductionto,%
+ none,%
+ nones,%
+ note,%
+ numbers,%
+ of,%
+ on,%
+ origedition,%
+ origpub,%
+ origpublin,%
+ origpubyear,%
+ origpubyearalt,%
+ origreleaseyear,%
+ origshownyear,%
+ partvolume,%
+ patentfiled,%
+ patentissued,%
+ preface,%
+ printed,%
+ producer,%
+ producers,%
+ pseudonym,%
+ review,%
+ revisededition,%
+ selfpublished,%
+ songrecorded,%
+ subsection,%
+ subsections,%
+ subverbis,%
+ subverbo,%
+ supranote,%
+ track,%
+ transcompiler,%
+ transcompilers%
+ }%
+
+\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate.cbx
new file mode 100644
index 0000000000..1e37ea0ecc
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate.cbx
@@ -0,0 +1,361 @@
+% This is a biblatex citation style file, originally adapted from
+% Lehman's authoryear-comp.cbx. It is heavily modified, with the
+% intention of providing inline citations (and a reference list) for
+% the author-date style of the Chicago Manual of Style, 17th edition.
+
+\ProvidesFile{chicago-authordate.cbx}[2020/04/20 v 3.14 biblatex
+citation style]
+
+\RequireCitationStyle{chicago-dates-common}
+
+%%%% Field Formats -- Title, Citetitle, Lostitle %%%%
+
+\DeclareFieldFormat{title}{\mkbibemph{#1}\isdot}
+
+\DeclareFieldFormat{citetitle}{\mkbibemph{#1}\isdot}
+
+\DeclareFieldFormat{lostitle}{\mkbibemph{#1}\isdot}
+
+\DeclareFieldFormat
+[article,inbook,incollection,inproceedings,online,thesis,unpublished]
+{title}{%
+ \iffieldundef{title}%
+ {}%
+ {\mkbibquote{#1\isdot}}}
+
+\DeclareFieldFormat
+[article,inbook,incollection,inproceedings,online,thesis,unpublished]
+{citetitle}{%
+ \iffieldundef{title}%
+ {#1\isdot}%
+ {\mkbibquote{#1\isdot}}}
+
+\DeclareFieldFormat
+[article,inbook,incollection,inproceedings,online,thesis,unpublished]
+{lostitle}{%
+ \iffieldundef{title}%
+ {#1\isdot}%
+ {\mkbibquote{#1\isdot}}}
+
+\DeclareFieldFormat[artwork,image,inreference]{title}{%
+ \iffieldundef{entrysubtype}%
+ {\mkbibemph{#1}\isdot}%
+ {#1\isdot}}
+
+\DeclareFieldAlias[artwork]{citetitle}[artwork]{title}
+
+\DeclareFieldAlias[artwork]{lostitle}[artwork]{title}
+
+\DeclareFieldAlias[image]{citetitle}[artwork]{title}
+
+\DeclareFieldAlias[image]{lostitle}[artwork]{title}
+
+\DeclareFieldAlias[inreference]{citetitle}[artwork]{title}
+
+\DeclareFieldAlias[inreference]{lostitle}[artwork]{title}
+
+\DeclareFieldFormat[letter]{title}{#1\isdot}
+
+\DeclareFieldFormat[letter]{citetitle}{#1\isdot}
+
+\DeclareFieldFormat[letter]{lostitle}{#1\isdot}
+
+\DeclareFieldFormat[suppbook,suppcollection]{title}{\mkbibemph{#1}\isdot}
+
+\DeclareFieldAlias[suppbook]{citetitle}[suppbook]{lostitle}
+
+\DeclareFieldFormat[suppbook,suppcollection]{lostitle}{%
+ \usebibmacro{inforaft}%
+ \addspace%
+ \mkbibemph{#1}\isdot}
+
+\DeclareFieldAlias[suppcollection]{citetitle}[suppbook]{lostitle}
+
+\DeclareFieldFormat[misc]{title}{%
+ \iffieldundef{entrysubtype}%
+ {\mkbibemph{#1}\isdot}%
+ {\ifcapital{\MakeCapital{#1\isdot}}{#1\isdot}}}
+
+\DeclareFieldAlias[misc]{citetitle}[misc]{title}
+
+\DeclareFieldAlias[misc]{lostitle}[misc]{title}
+
+\DeclareFieldFormat[report]{title}{%
+ \iffieldequalstr{entrysubtype}{unpublished}%
+ {\mkbibquote{#1\isdot}}%
+ {\mkbibemph{#1}\isdot}}%
+
+\DeclareFieldFormat[report]{citetitle}{%
+ \iffieldequalstr{entrysubtype}{unpublished}%
+ {\mkbibquote{#1\isdot}}%
+ {\mkbibemph{#1}\isdot}}
+
+\DeclareFieldFormat[report]{lostitle}{%
+ \iffieldequalstr{entrysubtype}{unpublished}%
+ {\mkbibquote{#1\isdot}}%
+ {\mkbibemph{#1}\isdot}}
+
+\DeclareFieldFormat[review,suppperiodical]{title}{%
+ \ifcapital{\MakeCapital{#1\isdot}}%
+ {#1\isdot}}
+
+\DeclareFieldAlias[review]{lostitle}[review]{title}
+
+\DeclareFieldAlias[review]{citetitle}[review]{title}
+
+\DeclareFieldAlias[suppperiodical]{citetitle}[review]{title}
+
+\DeclareFieldAlias[suppperiodical]{lostitle}[review]{title}
+
+\DeclareFieldFormat{booktitle}{\mkbibemph{#1}}
+
+\DeclareFieldFormat{maintitle}{\mkbibemph{#1}}
+
+\DeclareFieldFormat{booksubtitle}{\mkbibemph{#1}}
+
+\DeclareFieldFormat{mainsubtitle}{\mkbibemph{#1}}
+
+\DeclareFieldFormat[audio,music,video]{title}{%
+ \ifthenelse{\iffieldundef{booktitle}\AND\iffieldundef{entrysubtype}}%
+ {\mkbibemph{#1}\isdot}%
+ {\mkbibquote{#1\isdot}}}
+
+\DeclareFieldFormat[video]{citetitle}{%
+ \ifthenelse{\iffieldundef{booktitle}\AND\iffieldundef{entrysubtype}}%
+ {\mkbibemph{#1}\isdot}%
+ {\ifboolexpr{%
+ test {\iffieldequalstr{entrysubtype}{tvepisode}}%
+ and
+ not test {\iffieldundef{title}}%
+ and
+ not test {\iffieldundef{booktitle}}%
+ and
+ not test {\iffieldundef{shorttitle}}%
+ }%
+ {\mkbibemph{#1}\isdot}%
+ {\mkbibquote{#1\isdot}}}}
+
+\DeclareFieldAlias[video]{lostitle}[video]{title}
+
+\DeclareFieldAlias[music]{citetitle}[music]{title}
+
+\DeclareFieldAlias[music]{lostitle}[music]{title}
+
+\DeclareFieldAlias[audio]{citetitle}[audio]{title}
+
+\DeclareFieldAlias[audio]{lostitle}[audio]{title}
+
+\DeclareFieldFormat{issuetitle}{\mkbibquote{#1\isdot}}
+
+%%%% Formatting macros, called both by cbx and bbx %%%%
+
+\newbibmacro*{video+title}{% Simplifies trad style.
+ \iffieldundef{title}%
+ {}%
+ {\printtext[title]{%
+ \printfield[tnoformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[stnoformat]{subtitle}}}}
+
+\newbibmacro*{italtitle+stitle}{%
+ \printtext[title]{%
+ \printfield[tnoformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[stnoformat]{subtitle}}%
+ \setunit{\ptitleaddonpunct}%
+ \printfield{titleaddon}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \newunit\newblock}
+
+\newbibmacro*{mag+news+title}{%
+ \printtext[title]{%
+ \printfield[noformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{subtitle}}%
+ \setunit{\ptitleaddonpunct}%\setunit{\addcomma\addspace}
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ test {\iffieldequalstr{relatedtype}{reviewof}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}}%
+ {\printfield{titleaddon}}%
+ }%\newcunit\newblock
+
+\newbibmacro*{issuetitle}{%
+ \iffieldundef{issuetitle}%
+ {}%
+ {\ifthenelse{\ifentrytype{article}\OR%
+ \ifentrytype{review}\OR%
+ \ifentrytype{suppperiodical}}% This test is for
+ {\usebibmacro{cms-in:}}% periodical entries
+ {}%
+ \printtext[issuetitle]{%
+ \printfield[itnoformat]{issuetitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[sitnoformat]{issuesubtitle}}}}
+
+%%%% Related macros that can't reside in common.cbx %%%%
+
+\newbibmacro*{related:reviewof}[1]{%
+ \entrydata*{#1}{%
+ \let\newunit\newcunit% FIXME??
+ \iffieldundef{title}%
+ {}%
+ {\printtext[title]{%
+ \printfield[tnoformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[stnoformat]{subtitle}}}%
+ \newcunit%
+ \ifnameundef{author}%
+ {\newcunit%
+ \usebibmacro{byeditor+others}}%
+ {\bibstring{by}\addspace%
+ \printnames[byauthor]{author}%
+ \newcunit\usebibmacro{byeditor+others}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{titleaddon}}}
+
+\DeclareFieldFormat{title:hook}{%
+ \begingroup
+ \mkrelatedstring%
+ \ifboolexpr{%
+ togl {cms@otherlang}%
+ and
+ not test {\iffieldundef{langid}}%
+ }%
+ {\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
+ \lbx@inittitlehook{#1}%
+ \endgroup
+ \mkbibemph{#1}}
+
+\DeclareFieldFormat{ititle:hook}{%
+ \begingroup
+ \mkrelatedstring%
+ \ifboolexpr{%
+ togl {cms@otherlang}%
+ and
+ not test {\iffieldundef{langid}}%
+ }%
+ {\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
+ \lbx@inittitlehook{#1}%
+ \endgroup
+ \mkbibquote{#1}}
+
+\DeclareFieldFormat{chapter:hook}{%
+ \begingroup
+ \mkrelatedstring%
+ \ifboolexpr{%
+ togl {cms@otherlang}%
+ and
+ not test {\iffieldundef{langid}}%
+ }%
+ {\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
+ \lbx@inittitlehook{\bibstring{chapter}}%
+ \endgroup
+ \bibstring{chapter}~#1\addspace\bibstring{in}}
+
+\DeclareFieldFormat{avchapter:hook}{%
+ \begingroup
+ \mkrelatedstring%
+ \ifboolexpr{%
+ togl {cms@otherlang}%
+ and
+ not test {\iffieldundef{langid}}%
+ }%
+ {\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
+ \lbx@inittitlehook{\bibstring{chapter}}%
+ \endgroup
+ \bibstring{chapter}~#1}
+
+\DeclareFieldFormat{muschapter:hook}{%
+ \begingroup
+ \mkrelatedstring%
+ \ifboolexpr{%
+ togl {cms@otherlang}%
+ and
+ not test {\iffieldundef{langid}}%
+ }%
+ {\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
+ \lbx@inittitlehook{\bibstring{track}}%
+ \endgroup
+ \bibstring{track}~#1}%
+
+\DeclareFieldFormat{sitnoformat}{#1}
+\DeclareFieldFormat{sjtnoformat}{#1}
+\DeclareFieldFormat{stnoformat}{#1}
+\DeclareFieldFormat{itnoformat}{#1}
+\DeclareFieldFormat{jtnoformat}{#1}
+\DeclareFieldFormat{jtsnoformat}{#1}
+\DeclareFieldFormat{tnoformat}{#1}
+
+\newbibmacro*{cms:titlehook}{% Needed for the full drivers in reprintfrom
+ \ifthenelse{\iffieldundef{chapter}\OR\NOT\(\ifentrytype{audio}\OR%
+ \ifentrytype{inbook}\OR\ifentrytype{incollection}\OR%
+ \ifentrytype{inproceedings}\OR\ifentrytype{letter}\OR%
+ \ifentrytype{music}\OR\ifentrytype{video}\)}%
+ {\iffieldundef{issuetitle}%
+ {\iffieldundef{title}%
+ {\iffieldundef{booktitle}%
+ {\iffieldundef{journaltitle}% Switch order for 17th ed.
+ {\iffieldundef{maintitle}%
+ {}%
+ {\DeclareFieldAlias{maintitle}{title:hook}}}%
+ {\DeclareFieldAlias{jtnoformat}{title:hook}%
+ \DeclareFieldAlias{sjtnoformat}{title}%
+ \DeclareFieldAlias{journaltitle}{default}%
+ \DeclareFieldAlias{shortjournal}{series}%
+ \DeclareFieldAlias{jtsnoformat}{title:hook}}}%
+ {\DeclareFieldAlias{booktitle}{title:hook}}}%
+ {\DeclareFieldAlias{tnoformat}{title:hook}%
+ \DeclareFieldAlias{stnoformat}{citetitle}%
+ \DeclareFieldAlias[video]{title}{default}%
+ \DeclareFieldAlias[audio]{title}{default}%
+ \DeclareFieldAlias[music]{title}{default}%
+ \DeclareFieldAlias{title}{default}%
+ \DeclareFieldAlias[periodical]{shorttitle}{series}}}%
+ {\iffieldundef{issuesubtitle}%
+ {\DeclareFieldAlias{itnoformat}{ititle:hook}%
+ \DeclareFieldAlias{issuetitle}{default}}%
+ {\DeclareFieldAlias{issuetitle}{ititle:hook}}}}%
+ {\ifthenelse{\ifentrytype{audio}\OR\ifentrytype{music}\OR%
+ \ifentrytype{video}}%
+ {\iffieldundef{title}%
+ {\ifentrytype{music}%
+ {\DeclareFieldAlias[music]{chapter}{muschapter:hook}}%
+ {\DeclareFieldAlias{chapter}{avchapter:hook}}}%
+ {\DeclareFieldAlias{tnoformat}{title:hook}%
+ \DeclareFieldAlias{stnoformat}{citetitle}%
+ \DeclareFieldAlias[video]{title}{default}%
+ \DeclareFieldAlias[audio]{title}{default}%
+ \DeclareFieldAlias[music]{title}{default}}}%
+ {\DeclareFieldAlias{chapter}{chapter:hook}}}}%
+
+\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/bbx/chicago-authordate.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate16.bbx
index 7032fd8b01..e0bde354e9 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/bbx/chicago-authordate.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate16.bbx
@@ -1,10 +1,8 @@
-% $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}[2018/01/11 v 3.10 biblatex
+\ProvidesFile{chicago-authordate16.bbx}[2020/04/20 v 3.14 biblatex
bibliography style]
%%%% Initialize and format bibliography and los %%%%
@@ -14,7 +12,11 @@ bibliography style]
\DeclareFieldFormat{shorthandwidth}{#1}
-\DeclareFieldFormat{shortjournalwidth}{\mkbibemph{\textbf{#1}}\isdot}
+\DeclareFieldFormat{shortjournalwidth}{%
+ \ifthenelse{\ifentrytype{jurisdiction}\OR%
+ \ifentrytype{legal}\OR\ifentrytype{legislation}}%
+ {\textbf{#1}\isdot}%
+ {\mkbibemph{\textbf{#1}}\isdot}}%
\newlength{\lositemsep}
@@ -28,19 +30,6 @@ bibliography style]
{\endlist}
{\item}
-\defbibenvironment{shorthands}% biblatex < 2.9
- {\list
- {\printfield[shorthandwidth]{shorthand}}%
- {\setlength{\labelwidth}{\shorthandwidth}%
- \setlength{\leftmargin}{\labelwidth}%
- \setlength{\labelsep}{\biblabelsep}%
- \addtolength{\leftmargin}{\labelsep}%
- \setlength{\itemsep}{\lositemsep}%
- \setlength{\parsep}{\bibparsep}%
- \renewcommand*{\makelabel}[1]{##1\hss}}}
- {\endlist}
- {\item}
-
\defbibenvironment{shorthand}
{\list
{\printfield[shorthandwidth]{shorthand}}%
@@ -123,6 +112,15 @@ bibliography style]
{\endlist\nopunct\vspace{-\baselineskip}}
{\item}
+\defbibcheck{shorthand}{%
+ \iftoggle{cms@los}%
+ {\iffieldundef{shorthand}%
+ {\skipentry}%
+ {\ifcsdef{\strfield{shorthand}}%
+ {\skipentry}%
+ {\savefieldcs{shorthand}{\strfield{shorthand}}}}}%
+ {}}%
+
\defbibcheck{shortjournal}{% Only one list
\iffieldundef{shortjournal}%
{\skipentry}%
@@ -290,28 +288,50 @@ bibliography style]
\newbibmacro*{justauthor}{%
\ifthenelse{\ifnameundef{author}\OR\NOT\ifuseauthor}%
{\let\bbx@lasthash\undefined}%
- {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT%
- \iffirstonpage}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
{\iffieldundef{nameaddon}%
- {\bibnamedash\addperiod\addspace}%
- {\bibnamedash\addspace}}%
+ {\printtext{\bibnamedash}}%
+ {\printtext{\bibnamedash}%
+ \ifentrytype{customc}%
+ {\newunit}%
+ {\setunit{\addspace}}\printfield{nameaddon}}}%
{\iffieldequalstr{authortype}{anon}%
{\bibleftbracket\printnames{author}\bibrightbracket%
\savefield{fullhash}{\bbx@lasthash}}%
{\iffieldequalstr{authortype}{anon?}%
{\bibleftbracket\printnames{author}\addquestion\bibrightbracket%
\savefield{fullhash}{\bbx@lasthash}}%
- {\printnames{author}%
+ {\iftoggle{cms@authorparens}%
+ {\bibopenparen\printnames{author}%
+ \ifentrytype{customc}{}%
+ {\setunit{\addspace}\printfield{nameaddon}}\bibcloseparen%
+ \ifentrytype{customc}%
+ {\newunit\printfield{nameaddon}}%
+ {}}%
+ {\printnames{author}%
+ \ifentrytype{customc}{\newunit}{\setunit{\addspace}}%
+ \printfield{nameaddon}}%
\savefield{fullhash}{\bbx@lasthash}}}}}}
\newbibmacro*{moreauthor}{%
\ifthenelse{\ifnameundef{author}\OR\NOT\ifuseauthor}%
{\usebibmacro{pickeditor}}%
- {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT%
- \iffirstonpage}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
{\iffieldundef{nameaddon}%
- {\bibnamedash\addperiod\addspace}%
- {\bibnamedash\addspace}}%
+ {\printtext{\bibnamedash}}%
+ {\printtext{\bibnamedash}\setunit{\addspace}\printfield{nameaddon}}}%
{\iffieldequalstr{authortype}{anon}%
{\bibleftbracket\printnames{author}\bibrightbracket%
\savefield{fullhash}{\bbx@lasthash}}%
@@ -319,8 +339,11 @@ bibliography style]
{\bibleftbracket\printnames{author}\addquestion\bibrightbracket%
\savefield{fullhash}{\bbx@lasthash}}%
{\iftoggle{cms@authorparens}%
- {\bibopenparen\printnames{author}\bibcloseparen}%
- {\printnames{author}}%
+ {\bibopenparen\printnames{author}%
+ \setunit{\addspace}\printfield{nameaddon}\bibcloseparen}%
+ {\printnames{author}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}}%
\savefield{fullhash}{\bbx@lasthash}}}}}}
\newbibmacro*{pickeditor}{%
@@ -331,15 +354,26 @@ bibliography style]
\newbibmacro*{moreeditor}{%
\ifthenelse{\ifnameundef{editor}\OR\NOT\ifuseeditor}%
{\usebibmacro{picktranslator}}%
- {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT%
- \iffirstonpage}%
- {\bibnamedash\editordelim}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\editordelim}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\editordelim}}%
{\iftoggle{cms@authorparens}%
{\bibopenparen\printnames{editor}%
+ \setunit{\addspace}\printfield{nameaddon}%
\bibcloseparen\editordelim}%
- {\printnames{editor}\editordelim}%
+ {\printnames{editor}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\editordelim}%
\savefield{fullhash}{\bbx@lasthash}}%
- \usebibmacro{editstrg}}}
+ \usebibmacro{editstrg}}}%
\renewbibmacro*{editor}{%
\iftoggle{cms@headlessnote}%
@@ -347,35 +381,68 @@ bibliography style]
{\ifthenelse{\ifnameundef{namea}\OR\NOT\ifusenamea}%
{\ifthenelse{\ifnameundef{editor}\OR\NOT\ifuseeditor}%
{\usebibmacro{picktranslator}}%
- {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT%
- \iffirstonpage}%
- {\bibnamedash\editordelim}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\editordelim}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\editordelim}}%
{\iftoggle{cms@authorparens}%
{\bibopenparen\printnames{editor}%
+ \setunit{\addspace}\printfield{nameaddon}%
\bibcloseparen\editordelim}%
- {\printnames{editor}\editordelim}%
+ {\printnames{editor}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\editordelim}%
\savefield{fullhash}{\bbx@lasthash}}%
\usebibmacro{editstrg}}}%
- {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT%
- \iffirstonpage}%
- {\bibnamedash\nameadelim}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\nameadelim}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\nameadelim}}%
{\iftoggle{cms@authorparens}%
{\bibopenparen\printnames[sortname]{namea}%
+ \setunit{\addspace}\printfield{nameaddon}%
\bibcloseparen\nameadelim}%
- {\printnames[sortname]{namea}\nameadelim}%
+ {\printnames[sortname]{namea}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\nameadelim}%
\savefield{fullhash}{\bbx@lasthash}}%
\usebibmacro{parteditstrg}}}}
\newbibmacro*{parteditor}{%
\ifthenelse{\ifnameundef{namea}\OR\NOT\ifusenamea}%
{\usebibmacro{picktranslator}}%
- {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT%
- \iffirstonpage}%
- {\bibnamedash\nameadelim}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\nameadelim}%
+ {\printtext{\bibnamedash}\setunit{\addcomma}%
+ \printfield{nameaddon}\nameadelim}}%
{\iftoggle{cms@authorparens}%
{\bibopenparen\printnames[sortname]{namea}%
+ \setunit{\addspace}\printfield{nameaddon}%
\bibcloseparen\nameadelim}%
- {\printnames[sortname]{namea}\nameadelim}%
+ {\printnames[sortname]{namea}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\nameadelim}%
\savefield{fullhash}{\bbx@lasthash}}%
\usebibmacro{parteditstrg}}}
@@ -387,39 +454,72 @@ bibliography style]
\newbibmacro*{moretranslator}{%
\ifthenelse{\ifnameundef{translator}\OR\NOT\ifusetranslator}%
{\usebibmacro{compiler}}%
- {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT%
- \iffirstonpage}%
- {\bibnamedash\addcomma\addspace}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\newcunit}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\newcunit}}%
{\iftoggle{cms@authorparens}%
{\bibopenparen\printnames[sortname]{translator}%
- \bibcloseparen\addcomma\addspace}%
- {\printnames[sortname]{translator}\addcomma\addspace}%
+ \setunit{\addspace}\printfield{nameaddon}%
+ \bibcloseparen\newcunit}%
+ {\printnames[sortname]{translator}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\newcunit}%
\savefield{fullhash}{\bbx@lasthash}}%
\usebibmacro{transstrg}}}
\newbibmacro*{parttranslator}{%
\ifthenelse{\ifnameundef{nameb}\OR\NOT\ifusenameb}%
{\usebibmacro{compiler}}%
- {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT%
- \iffirstonpage}%
- {\bibnamedash\addcomma\addspace}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\newcunit}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\newcunit}}%
{\iftoggle{cms@authorparens}%
{\bibopenparen\printnames[sortname]{nameb}%
- \bibcloseparen\addcomma\addspace}%
- {\printnames[sortname]{nameb}\addcomma\addspace}%
+ \setunit{\addspace}\printfield{nameaddon}%
+ \bibcloseparen\newcunit}%
+ {\printnames[sortname]{nameb}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\newcunit}%
\savefield{fullhash}{\bbx@lasthash}}%
\usebibmacro{parttransstrg}}}
\newbibmacro*{compiler}{%
\ifthenelse{\ifnameundef{namec}\OR\NOT\ifusenamec}%
{\let\bbx@lasthash\undefined}%
- {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT%
- \iffirstonpage}%
- {\bibnamedash\addcomma\addspace}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\newcunit}%
+ {\printtext{\bibnamedash}\setunit{\addcomma}%
+ \printfield{nameaddon}\newcunit}}%
{\iftoggle{cms@authorparens}%
{\bibopenparen\printnames[sortname]{namec}%
- \bibcloseparen\addcomma\addspace}%
- {\printnames[sortname]{namec}\addcomma\addspace}%
+ \setunit{\addspace}\printfield{nameaddon}%
+ \bibcloseparen\newcunit}%
+ {\printnames[sortname]{namec}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\newcunit}%
\savefield{fullhash}{\bbx@lasthash}}%
\usebibmacro{compilestrg}}}
@@ -439,34 +539,16 @@ bibliography style]
\usebibmacro{shorthand:label}}%
{\mkbibemph{\bibstring{see}}%
\addspace%
- \usebibmacro{author/editor}}%
- \finentry}%
- {\iftoggle{cms@fullshhand}%
- {\usedriver{\frenchspacing}%
- {\thefield{entrytype}}%
- \finentry}%
- {\ifnameundef{labelname}%
- {\ifthenelse{\iffieldequalstr{entrysubtype}{magazine}\AND\NOT%
- \ifentrytype{periodical}}%
- {\printtext[bibhyperref]{\printfield[journaltitle]{journaltitle}%
- \newcunit}}%
- {\ifentrytype{manual}%
- {\printtext[bibhyperref]{\printlist{organization}\newcunit}}%
- {}}}%
- {\usebibmacro{author/editor}%
- \setunit{\addcomma\space}}%
- \printfield[lostitle]{title}%
- \finentry}}}
-
-\DeclareBibliographyDriver{shorthands}{% biblatex < 2.9
- \iftoggle{cms@los}%
- {\ifnameundef{labelname}%
- {\mkbibemph{\bibstring{see}}%
- \addspace%
- \usebibmacro{shorthand:label}}%
- {\mkbibemph{\bibstring{see}}%
- \addspace%
- \usebibmacro{author/editor}}%
+ \ifboolexpr{%
+ test {\iffieldequalstr{labelnamesource}{shortauthor}}%
+ and
+ test {\ifentrytype{manual}}%
+ }%
+ {\printnames{\thefield{labelnamesource}}}%
+ {\ifentrytype{customc}%
+ {\clearfield{nameaddon}}%
+ {}%
+ \usebibmacro{author/editor}}}%
\finentry}%
{\iftoggle{cms@fullshhand}%
{\usedriver{\frenchspacing}%
@@ -480,8 +562,15 @@ bibliography style]
{\ifentrytype{manual}%
{\printtext[bibhyperref]{\printlist{organization}\newcunit}}%
{}}}%
- {\usebibmacro{author/editor}%
- \setunit{\addcomma\space}}%
+ {\ifboolexpr{%
+ test {\iffieldequalstr{labelnamesource}{shortauthor}}%
+ and
+ test {\ifentrytype{manual}}%
+ }%
+ {\printnames{\thefield{labelnamesource}}\newunit}%
+ {\ifentrytype{customc}%
+ {\usebibmacro{justauthor}\setunit{\addspace}}%
+ {\usebibmacro{author/editor}\newunit}}}%
\printfield[lostitle]{title}%
\finentry}}}
@@ -582,7 +671,11 @@ bibliography style]
match=\regexp{\\(mkbib|en)quote\{.+((\?|\!)\})$},%$
final]
\step[fieldset=maintitle, fieldvalue=\csgdef{@cmsst}{\@ne}, append]
- }
+ }
+ \map[overwrite]{
+ \step[fieldsource=year, match=\regexp{^\\mkbibbrackets\{(.+)\}(.*)$},%$
+ replace=\regexp{[$1]$2}]% Kludge for backward compat.
+ }
}
}%
@@ -590,8 +683,6 @@ bibliography style]
\iffieldequalstr{entrysubtype}{magazine}%
{\usebibmacro{bibindex}%
\usebibmacro{mag+news+author}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\usebibmacro{cmsbibsortdate}%
\newunit\newblock
@@ -607,7 +698,7 @@ bibliography style]
\usebibmacro{issuetitle}%
\setunit*{\addcomma\addspace}%
\usebibmacro{byeditor+others}%
- \usebibmacro{editorpunct}%\newunit\newblock
+ \newunit\newblock% 17th ed. clarifies punctuation
\printfield{note}%
\setunit*{\addcomma\addspace}\newblock%
\usebibmacro{mag+news+date}%
@@ -639,8 +730,6 @@ bibliography style]
\usebibmacro{finentry}}
{\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\ifundef{\bbx@lasthash}{\usebibmacro{mag+news+title}\newunit}{}%
\usebibmacro{cmsbibsortdate}%
@@ -657,7 +746,7 @@ bibliography style]
\usebibmacro{issuetitle}%
\setunit*{\addcomma\addspace}%
\usebibmacro{byeditor+others}%
- \usebibmacro{editorpunct}%\newunit\newblock
+ \newunit\newblock% 17th ed.
\printfield{note}%
\setunit*{\addcomma\addspace}\newblock% (changed for 0.7)??
\usebibmacro{journal+issue+year+pages}%
@@ -690,8 +779,6 @@ bibliography style]
\usebibmacro{bibindex}%
\usebibmacro{shorthand:author}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
\usebibmacro{cmsbibsortdate}%
@@ -737,8 +824,6 @@ bibliography style]
\usebibmacro{bibindex}%
\usebibmacro{shorthand:author}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\ifboolexpr{%
test {\ifundef{\bbx@lasthash}}%
@@ -834,8 +919,6 @@ bibliography style]
\usebibmacro{bibindex}%
\usebibmacro{shorthand:author}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
\usebibmacro{cmsbibsortdate}%
@@ -948,8 +1031,6 @@ bibliography style]
\usebibmacro{bibindex}%
\usebibmacro{shorthand:author}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
\usebibmacro{cmsbibsortdate}%
@@ -1059,8 +1140,6 @@ bibliography style]
\usebibmacro{bibindex}%
\usebibmacro{shorthand:author}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
\usebibmacro{cmsbibsortdate}%
@@ -1096,8 +1175,6 @@ bibliography style]
\usebibmacro{bibindex}%
\usebibmacro{shorthand:author}%
\usebibmacro{editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
\usebibmacro{cmsbibsortdate}%
@@ -1193,10 +1270,11 @@ bibliography style]
\DeclareBibliographyDriver{customc}{%
\usebibmacro{bibindex}%
- \usebibmacro{author/editor}%
- \newunit\newblock
- \printfield{nameaddon}%
- \setunit*{\addspace}%
+ \usebibmacro{shorthand:author}%
+ \usebibmacro{justauthor}%
+ \iffieldundef{nameaddon}%
+ {\newunit}%
+ {\setunit{\addspace}}%
\usebibmacro{italtitle+stitle}%
\usebibmacro{finentry}}
@@ -1204,8 +1282,6 @@ bibliography style]
\usebibmacro{bibindex}%
\usebibmacro{shorthand:author}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
\usebibmacro{cmsbibsortdate}%
@@ -1251,8 +1327,6 @@ bibliography style]
\usebibmacro{bibindex}%
\usebibmacro{shorthand:author}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
\usebibmacro{cmsbibsortdate}%
@@ -1354,8 +1428,6 @@ bibliography style]
\usebibmacro{bibindex}%
\usebibmacro{shorthand:author}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
\usebibmacro{cmsbibsortdate}%
@@ -1457,8 +1529,6 @@ bibliography style]
\usebibmacro{bibindex}%
\usebibmacro{shorthand:author}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
\usebibmacro{cmsbibsortdate}%
@@ -1798,8 +1868,6 @@ bibliography style]
\DeclareBibliographyDriver{legal}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newcunit\newblock
\usebibmacro{clegis+news+title}%
\setunit{\addspace}%
@@ -1865,8 +1933,6 @@ bibliography style]
\iffieldequalstr{entrysubtype}{uk}% FIXME?
{\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newcunit\newblock
\usebibmacro{clegis+news+title}%
\setunit{\addspace}%
@@ -1930,8 +1996,6 @@ bibliography style]
{\iffieldequalstr{entrysubtype}{hansard}% FIXME?
{\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newcunit\newblock
\usebibmacro{clegis+news+title}%
\setunit{\addspace}%
@@ -1988,8 +2052,6 @@ bibliography style]
\usebibmacro{finentry}}
{\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newcunit\newblock
\usebibmacro{clegis+news+title}%
\setunit{\addspace}%
@@ -2063,8 +2125,6 @@ bibliography style]
\usebibmacro{bibindex}%
\usebibmacro{shorthand:author}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\usebibmacro{cmsbibsortdate}%
\newunit\newblock
@@ -2168,8 +2228,6 @@ bibliography style]
\usebibmacro{bibindex}%
\usebibmacro{shorthand:author}%
\usebibmacro{author+org}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
\usebibmacro{cmsbibsortdate}%
@@ -2213,8 +2271,6 @@ bibliography style]
\usebibmacro{bibindex}%
\usebibmacro{shorthand:author}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\iffieldundef{entrysubtype}%
{\ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}}%
@@ -2274,8 +2330,6 @@ bibliography style]
\usebibmacro{bibindex}%
\usebibmacro{shorthand:author}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\ifboolexpr{%
test {\ifundef{\bbx@lasthash}}%
@@ -2388,8 +2442,6 @@ bibliography style]
\usebibmacro{bibindex}%
\usebibmacro{shorthand:author}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
\usebibmacro{cmsbibsortdate}%
@@ -2494,21 +2546,29 @@ bibliography style]
\iffieldequalstr{entrysubtype}{magazine}%
{\usebibmacro{bibindex}%
\usebibmacro{editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\ifboolexpr{%
test {\ifundef{\bbx@lasthash}}%
and
not togl {cms@origpublished}%
}%
- {\printtext[title]{% magazine subtype
- \printfield[tnoformat]{title}%
- \setunit{\subtitlepunct}%
- \printfield[stnoformat]{subtitle}}%
+ {\ifboolexpr{%
+ togl {cms@bibjtabb}%
+ and
+ test {\ifbibliography}%
+ and
+ not test {\iffieldundef{shorttitle}}%
+ }%
+ {\clearlist{location}\printtext[shorttitle]{%
+ \printfield[tnoformat]{shorttitle}}}%
+ {\printtext[title]{%
+ \printfield[tnoformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[stnoformat]{subtitle}}}%
\setunit*{\addspace}%
\printlist[periodplace]{location}%
\clearlist{location}%
+ \clearfield{shorttitle}%
\clearfield{title}%
\clearfield{subtitle}%
\newunit\newblock}{}%
@@ -2548,21 +2608,29 @@ bibliography style]
\usebibmacro{finentry}}
{\usebibmacro{bibindex}%
\usebibmacro{editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\ifboolexpr{%
test {\ifundef{\bbx@lasthash}}%
and
not togl {cms@origpublished}%
}%
- {\printtext[title]{% magazine subtype
- \printfield[tnoformat]{title}%
- \setunit{\subtitlepunct}%
- \printfield[stnoformat]{subtitle}}%
+ {\ifboolexpr{%
+ togl {cms@bibjtabb}%
+ and
+ test {\ifbibliography}%
+ and
+ not test {\iffieldundef{shorttitle}}%
+ }%
+ {\clearlist{location}\printtext[shorttitle]{%
+ \printfield[tnoformat]{shorttitle}}}%
+ {\printtext[title]{%
+ \printfield[tnoformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[stnoformat]{subtitle}}}%
\setunit*{\addspace}%
\printlist[periodplace]{location}%
\clearlist{location}%
+ \clearfield{shorttitle}%
\clearfield{title}%
\clearfield{subtitle}%
\newunit\newblock}{}%
@@ -2605,8 +2673,6 @@ bibliography style]
\usebibmacro{bibindex}%
\usebibmacro{shorthand:author}%
\usebibmacro{editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
\usebibmacro{cmsbibsortdate}%
@@ -2755,8 +2821,6 @@ bibliography style]
\usebibmacro{bibindex}%
\usebibmacro{shorthand:author}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
\usebibmacro{cmsbibsortdate}%
@@ -2801,8 +2865,6 @@ bibliography style]
\iffieldequalstr{entrysubtype}{magazine}%
{\usebibmacro{mag+news+author}}%
{\usebibmacro{author/editor}}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\ifundef{\bbx@lasthash}%
{\ifboolexpr{%
@@ -2883,8 +2945,6 @@ bibliography style]
\usebibmacro{bibindex}%
\usebibmacro{shorthand:author}%
\usebibmacro{author}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\ifundef\bbx@lasthash{%
\usebibmacro{inforaft}%
@@ -2958,8 +3018,6 @@ bibliography style]
\usebibmacro{bibindex}%
\usebibmacro{shorthand:author}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
\usebibmacro{cmsbibsortdate}%
@@ -2993,8 +3051,6 @@ bibliography style]
\usebibmacro{bibindex}%
\usebibmacro{shorthand:author}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\ifundef\bbx@lasthash{\usebibmacro{italtitle+stitle}}{}%
\usebibmacro{cmsbibsortdate}%
@@ -3042,8 +3098,6 @@ bibliography style]
\usebibmacro{bibindex}%
\usebibmacro{shorthand:author}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\ifundef\bbx@lasthash{%
\usebibmacro{video+title}% Simplifies trad style
@@ -3192,11 +3246,23 @@ bibliography style]
or
not togl {cms@los}%
}%
- {\togglefalse{cms@authorparens}}%
- {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT
- \iffirstonpage}%
+ {\togglefalse{cms@authorparens}%
+ \global\csundef{cms@shauthor}}%
+ {\ifboolexpr{%
+ ((
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ or
+ test {\iffieldequals{shorthand}{\cms@shauthor}}%
+ )
+ and
+ togl {cms@namedash}%
+ )
+ and
+ not test {\iffirstonpage}%
+ }%
{\togglefalse{cms@authorparens}}%
{\toggletrue{cms@authorparens}%
+ \savefield{shorthand}{\cms@shauthor}%
\printfield{shorthand}\addspace}}}
\newbibmacro*{shorthand:label}{% Test this
@@ -3225,6 +3291,639 @@ bibliography style]
{\usebibmacro{origfirst+labelyear+extrayear}}%
{\usebibmacro{standard+labelyear+extrayear}}}}
+\protected\def\cmsunspecified#1#2{%
+ \ifboolexpr{%
+ test {\iffieldundef{#2dateunspecified}}%
+ or
+ togl {cms@alwaysrange}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{#2endyear}}%
+ or
+ test {\iffieldequalstr{#2dateera}{bce}}%
+ or
+ not togl {cms@compyears}%
+ or
+ not test {\iffieldnum{#2year}}%
+ or
+ not test {\iffieldnum{#2endyear}}%
+ or
+ not test {\if@cms@onlyyears{#2}}%
+ }%
+ {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}\cmsdateeraprint{#2year}}%
+ {\cmscompcenturies{#2}%
+ \ifboolexpr{%
+ (
+ test {\if@cms@bracket}%
+ and
+ not test {\if@cms@endbracket}
+ )
+ or
+ (
+ not test {\if@cms@bracket}%
+ and
+ test {\if@cms@endbracket}%
+ )
+ or
+ (
+ test {\if@cms@endcirca}%
+ and
+ not test {\if@cms@circa}%
+ )
+ or
+ not test {\ifnumequal{\cms@tempcnta}{\cms@tempcntb}}%
+ }%
+ {\csuse{mkbibdate#1}{#2year}{}{}\cmsdateeraprint{#2year}}%
+ {\cmsdateeraprintpre{#2year}\cmscompressyears{#2}%
+ \cmsdateeraprint{#2endyear}\clearfield{#2endyear}}}}%
+ {\ifboolexpr{%
+ test {\iffieldequalstr{#2dateunspecified}{yearindecade}}%
+ and
+ test {\ifbibstring{decade}}%
+ and
+ not togl {cms@decaderange}%
+ }%
+ {\cmsmkdecade{#1}{#2}}%
+ {\ifboolexpr{%
+ test {\iffieldequalstr{#2dateunspecified}{yearincentury}}%
+ and
+ test {\ifbibstring{century}}%
+ and
+ not togl {cms@centuryrange}%
+ }%
+ {\cmsmkcentury{#2}}%
+ {\iftoggle{cms@compyears}%
+ {\cmsdateeraprintpre{#2year}\cmscompressyears{#2}%
+ \cmsdateeraprint{#2endyear}\clearfield{#2endyear}}%
+ {\csuse{mkbibdate#1}{#2year}{}{}\cmsdateeraprint{#2year}}}}}}%
+
+\protected\def\cmscompressyears#1{%
+ \def\cms@tempa{\thefield{#1year}--\thefield{#1endyear}}%
+ \edef\cms@tempb{\mkcomprange{\csuse{cms@tempa}}}%
+ \cms@tempb}%
+
+\newcount\cms@tempcnta
+\newcount\cms@tempcntb
+
+\def\cmscompcenturies#1{%
+ \cms@tempcnta=\thefield{#1year}%
+ \divide\cms@tempcnta100
+ \cms@tempcntb=\thefield{#1endyear}%
+ \divide\cms@tempcntb100}
+
+\protected\def\cmsformatextra{%
+ \ifboolexpr{%
+ test {\if@cms@bracket}%
+ and
+ not togl {cms@noyearbrackets}%
+ }%
+ {\usebibmacro{cmsextradate}%
+ \global\boolfalse{cms:extraparens}}%
+ {\ifbool{cms:extraparens}%
+ {\usebibmacro{cmsparensextradate}%
+ \global\boolfalse{cms:extraparens}}%
+ {\usebibmacro{cmsextradate}}}}
+
+\protected\def\cmsformatendextra{%
+ \ifboolexpr{%
+ test {\if@cms@endbracket}%
+ and
+ test {\if@cms@bracket}%
+ and
+ not togl {cms@noyearbrackets}%
+ }%
+ {\usebibmacro{cmsextradate}%
+ \global\boolfalse{cms:extraparens}}%
+ {\ifbool{cms:extraparens}%
+ {\usebibmacro{cmsparensextradate}%
+ \global\boolfalse{cms:extraparens}}%
+ {\usebibmacro{cmsextradate}}}}
+
+\newbibmacro*{cmsextradate}{% For use with some date specs
+ \iffieldundef{extradate}%
+ {}%
+ {\setunit*{}%
+ \printfield{extradate}\clearfield{extradate}}}
+
+\newbibmacro*{cmsparensextradate}{% For use with other date specs
+ \iffieldundef{extradate}%
+ {}%
+ {\setunit*{}%
+ \mkbibparens{\printfield{extradate}}\clearfield{extradate}}}
+
+\protected\def\cmsdateeraprintpre#1{% AD/BC order depends on language
+ \ifdefstring\blx@dateera{astronomical}%
+ {\iffieldnum{#1}%
+ {\begingroup%
+ \let\blx@tempa\@empty%
+ \blx@ifstrendswith{#1}{endyear}%
+ {\blx@stripfromendinto{#1}{endyear}\blx@datetype%
+ \def\blx@tempa{end}}%
+ {\blx@stripfromendinto{#1}{year}\blx@datetype}%
+ \csuse{if\blx@datetype\blx@tempa dateera}{bce}%
+ {\ifnumless{0-\thefield{#1}}{0}%
+ {\printtext{\csuse{bibdateera\blx@tempa prefix}}}%
+ {}}%
+ {}%
+ \endgroup}%
+ {}}%
+ {\ifboolexpr{%
+ test {\ifdefstring\blx@dateera{christian}}%
+ and
+ test {\if@cms@adfirst}%
+ }%
+ {\iffieldnum{#1}%
+ {\begingroup%
+ \let\blx@tempa\@empty%
+ \blx@ifstrendswith{#1}{endyear}%
+ {\blx@stripfromendinto{#1}{endyear}\blx@datetype%
+ \def\blx@tempa{end}}%
+ {\blx@stripfromendinto{#1}{year}\blx@datetype}%
+ \csuse{if\blx@datetype\blx@tempa dateera}{bce}%
+ {\ifdefstring\blx@tempa{end}{}{\global\toggletrue{cms@bc}}}%
+ {\ifnumless{\thefield{#1}}\blx@dateeraauto%
+ {\ifdefstring\blx@tempa{end}%
+ {\iftoggle{cms@bc}%
+ {\printtext{%
+ \bibsstring{\blx@dateera@ce}\printdelim{dateaddelim}}%
+ \global\togglefalse{cms@bc}}%
+ {}}%
+ {\printtext{%
+ \bibsstring{\blx@dateera@ce}\printdelim{dateaddelim}}%
+ \global\togglefalse{cms@bc}}}%
+ {}}%
+ \endgroup}%
+ {}}%
+ {}}}
+
+\protected\def\cmsdateeraprint#1{% AD/BC order depends on language
+ \ifboolexpr{%
+ test {\ifdefstring\blx@dateera{christian}}%
+ and
+ test {\if@cms@adfirst}%
+ }%
+ {\iffieldnum{#1}
+ {\begingroup
+ \let\blx@tempa\@empty
+ \blx@ifstrendswith{#1}{endyear}
+ {\blx@stripfromendinto{#1}{endyear}\blx@datetype
+ \def\blx@tempa{end}}
+ {\blx@stripfromendinto{#1}{year}\blx@datetype}%
+ \csuse{if\blx@datetype\blx@tempa dateera}{bce}%
+ {\ifdefstring\blx@tempa{end}%
+ {\ifnum\numexpr0-\thefield{#1}\relax<\blx@dateeraauto%
+ \printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@bce}}%
+ \global\booltrue{cms:extraparens}\relax%
+ \fi}%
+ {\csuse{if\blx@datetype enddateera}{bce}%
+ {}%
+ {\ifnum\numexpr0-\thefield{#1}\relax<\blx@dateeraauto%
+ \printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@bce}}%
+ \global\booltrue{cms:extraparens}\relax%
+ \fi}}}%
+ {}%
+ \endgroup}
+ {}}%
+ {\ifboolexpr{%
+ test {\ifdefstring\blx@dateera{secular}}%
+ or
+ (
+ test {\ifdefstring\blx@dateera{christian}}%
+ and
+ not test {\if@cms@adfirst}%
+ )
+ }%
+ {\iffieldnum{#1}%
+ {\begingroup%
+ \let\blx@tempa\@empty%
+ \blx@ifstrendswith{#1}{endyear}%
+ {\blx@stripfromendinto{#1}{endyear}\blx@datetype%
+ \def\blx@tempa{end}}%
+ {\blx@stripfromendinto{#1}{year}\blx@datetype}%
+ \csuse{if\blx@datetype\blx@tempa dateera}{bce}%
+ {\ifdefstring\blx@tempa{end}%
+ {\ifnum\numexpr0-\thefield{#1}\relax<\blx@dateeraauto%
+ \printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@bce}}%
+ \global\booltrue{cms:extraparens}\relax%
+ \fi}%
+ {\csuse{if\blx@datetype enddateera}{bce}%
+ {}%
+ {\ifnum\numexpr0-\thefield{#1}\relax<\blx@dateeraauto%
+ \printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@bce}}%
+ \global\booltrue{cms:extraparens}\relax%
+ \fi}}}%
+ {\ifdefstring\blx@tempa{end}%
+ {\ifnumless{\thefield{#1}}\blx@dateeraauto%
+ {\printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@ce}}%
+ \global\booltrue{cms:extraparens}}%
+ {}}%
+ {\csuse{if\blx@datetype enddateera}{ce}%
+ {}%
+ {\ifnumless{\thefield{#1}}\blx@dateeraauto%
+ {\printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@ce}}%
+ \global\booltrue{cms:extraparens}}%
+ {}}}}%
+ \endgroup}%
+ {}}%
+ {}}}
+
+\newrobustcmd*{\cms@datebrackets}{%
+ \iftoggle{cms@nodatebrackets}%
+ {\global\boolfalse{cms:bracket}}%
+ {\global\booltrue{cms:bracket}%
+ \bibopenbracket}}%
+
+\newrobustcmd*{\cms@yearbrackets}{%
+ \iftoggle{cms@noyearbrackets}%
+ {\global\boolfalse{cms:bracket}}%
+ {\global\booltrue{cms:bracket}%
+ \bibopenbracket}}%
+
+\newrobustcmd*{\cms@mkbibrangetrunc}[2]{% DATE FIX
+ \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}%
+ {\iffieldsequal{#2month}{#2endmonth}%
+ {\csuse{mkbibdate#1}{}{}{#2day}}%
+ {\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%
+ \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}%
+ {\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}
+
+\newrobustcmd*{\cms@mkbibrangefull}[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}%
+ {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}%
+ \ifboolexpr{%
+ test {\ifdateyearsequal{#2}{#2end}}%
+ and
+ test {\iffieldundef{#2month}}%
+ and
+ test {\iffieldundef{#2day}}%
+ }%
+ {\cmsdateeraprint{#2endyear}\clearfield{#2endyear}}%
+ {\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}
+
+\newrobustcmd*{\cms@mkyearrangeextra}[3][]{%
+ \global\boolfalse{cms:extraparens}%
+ \begingroup
+ \clearfield{#3month}\clearfield{#3day}\clearfield{#3endmonth}%
+ \clearfield{#3endday}\clearfield{#3season}\clearfield{#3endseason}%
+ \blx@metadateinfo{#3}%
+ \iffieldundef{#3year}
+ {\blx@nounit}%
+ {\printtext{%
+ \if@cms@bracket%
+ {\cms@yearbrackets%
+ \if@cms@circa%
+ {\bibsstring{circa}\printdelim{datecircadelim}}
+ {}}%
+ {\global\boolfalse{cms:bracket}}%
+ \ifdateyearsequal{#3}{#3end}%
+ {\csuse{mkbibdate#2}{#3year}{}{}\cmsdateeraprint{#3endyear}%
+ \clearfield{#3endyear}}%
+ {\ifblank{#1}%
+ {\cmsunspecified{#2}{#3}}%
+ {\csuse{mkbibdate#2}{#3year}{}{}\cmsdateeraprint{#3year}}}%
+ \if@cms@bracket%
+ {\if@cms@uncertain%
+ {\if@cms@enduncertain%
+ {\iffieldundef{#3endyear}%
+ {\global\booltrue{cms:extraparens}%
+ \bibdateuncertain}%
+ {}}%
+ {\ifthenelse{\iffieldundef{#3endyear}\OR%
+ \iffieldequalstr{#3endyear}{}}%
+ {\global\booltrue{cms:extraparens}}%
+ {}%
+ \bibdateuncertain}}%
+ {\if@cms@enduncertain%
+ {\iffieldundef{#3endyear}%
+ {\global\booltrue{cms:extraparens}%
+ \bibdateuncertain}%
+ {}}%
+ {}}}%
+ {}%
+ \iffieldundef{#3endyear}
+ {\ifbool{cms:bracket}%
+ {\bibclosebracket\global\boolfalse{cms:bracket}}%
+ {}%
+ \cmsformatextra}%\usebibmacro{cmsextradate}%
+ {\iffieldequalstr{#3endyear}{}%
+ {\ifbool{cms:bracket}%
+ {\bibclosebracket\global\boolfalse{cms:bracket}}%
+ {}%
+ \cmsformatextra%\usebibmacro{cmsextradate}%
+ \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@yearbrackets%
+ \if@cms@endcirca%
+ {\if@cms@circa%
+ {}%
+ {\bibsstring{circa}\printdelim{datecircadelim}}}%
+ {}}%
+ {\bibdaterangesep}}%
+ \csuse{mkbibdate#2}{#3endyear}{}{}%
+ \ifbool{cms:bracket}%
+ {\if@cms@bracket%
+ {\cmsdateeraprint{#3endyear}%
+ \enddateuncertainprint%
+ \bibclosebracket\global\boolfalse{cms:bracket}}%
+ {\enddateuncertainprint%
+ \bibclosebracket\global\boolfalse{cms:bracket}%
+ \cmsdateeraprint{#3endyear}}}%
+ {\if@cms@enduncertain%
+ {\global\booltrue{cms:extraparens}%
+ \bibdateuncertain}%
+ {}%
+ \cmsdateeraprint{#3endyear}}%
+ \cmsformatendextra}}}}%
+ \endgroup}%
+
+\def\if@cms@adfirst{%
+ \ifboolexpr{%
+ test {\ifdefstring\blx@languagename{american}}%
+ or
+ test {\ifdefstring\blx@languagename{british}}%
+ or
+ test {\ifdefstring\blx@languagename{canadian}}%
+ or
+ test {\ifdefstring\blx@languagename{english}}%
+ or
+ test {\ifdefstring\blx@languagename{UKenglish}}%
+ or
+ test {\ifdefstring\blx@languagename{USenglish}}%
+ or
+ test {\ifdefstring\blx@languagename{australian}}%
+ or
+ test {\ifdefstring\blx@languagename{newzealand}}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@bracket{%
+ \ifboolexpr{%
+ (
+ test {\ifdatecirca}%
+ and
+ togl {blx@datecirca}%
+ )
+ or
+ (
+ test {\ifdateuncertain}%
+ and
+ togl {blx@dateuncertain}%
+ )
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@endbracket{%
+ \ifboolexpr{%
+ (
+ test {\ifenddatecirca}%
+ and
+ togl {blx@datecirca}%
+ )
+ or
+ (
+ test {\ifenddateuncertain}%
+ and
+ togl {blx@dateuncertain}%
+ )
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@circa{%
+ \ifboolexpr{%
+ test {\ifdatecirca}%
+ and
+ togl {blx@datecirca}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@uncertain{%
+ \ifboolexpr{%
+ test {\ifdateuncertain}%
+ and
+ togl {blx@dateuncertain}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@endcirca{%
+ \ifboolexpr{%
+ test {\ifenddatecirca}%
+ and
+ togl {blx@datecirca}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@enduncertain{%
+ \ifboolexpr{%
+ test {\ifenddateuncertain}%
+ and
+ togl {blx@dateuncertain}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@onlyyears#1{%
+ \ifboolexpr{%
+ test {\iffieldundef{#1month}}%
+ and
+ test {\iffieldundef{#1endmonth}}%
+ and
+ test {\iffieldundef{#1day}}%
+ and
+ test {\iffieldundef{#1endday}}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
\newbibmacro*{standard+labelyear+extrayear}{%
\ifthenelse{\iffieldundef{labelyear}\OR%
\iffieldequalstr{labelyear}{nodate}}% or new declaration ???
@@ -3243,86 +3942,14 @@ bibliography style]
{\iffieldundef{year}%
{\iffieldundef{eventyear}%
{\iffieldundef{origyear}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{urlendyear}%
- {\clearfield{urlyear}}%
- {\ifboolexpr{%
- test {\iffieldequalstr{urlendyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}%
- \clearfield{urlyear}}%
- {\iffieldundef{urlmonth}%
- {\clearfield{urlyear}}%
- {\iffieldsequal{urlyear}{urlendyear}%
- {\clearfield{urlyear}\clearfield{urlendyear}}%
- {}}%
- \usebibmacro{cms@test@labelend}}}}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{origendyear}%
- {\clearfield{origyear}}%
- {\ifboolexpr{%
- test {\iffieldequalstr{origendyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}%
- \clearfield{origyear}}%
- {\iffieldundef{origmonth}%
- {\clearfield{origyear}}%
- {\iffieldsequal{origyear}{origendyear}%
- {\clearfield{origyear}\clearfield{origendyear}}%
- {}}%
- \usebibmacro{cms@test@labelend}}}}}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{eventendyear}%
- {\clearfield{eventyear}}%
- {\ifboolexpr{%
- test {\iffieldequalstr{eventendyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}%
- \clearfield{eventyear}}%
- {\iffieldundef{eventmonth}%
- {\clearfield{eventyear}}%
- {\iffieldsequal{eventyear}{eventendyear}%
- {\clearfield{eventyear}\clearfield{eventendyear}}%
- {}}%
- \usebibmacro{cms@test@labelend}}}}}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{endyear}% DATE FIX
- {\clearfield{year}}%
- {\ifboolexpr{%
- test {\iffieldequalstr{endyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}%
- \clearfield{year}}%
- {\iffieldundef{month}%
- {\clearfield{year}}%
- {\iffieldsequal{year}{endyear}%
- {\clearfield{year}\clearfield{endyear}}%
- {}}%
- \usebibmacro{cms@test@labelend}}}}}}%
+ {\printurldateextra%
+ \usebibmacro{clear+datefield}{url}}%
+ {\printorigdateextra%
+ \usebibmacro{clear+datefield}{orig}}}%
+ {\printeventdateextra%
+ \usebibmacro{clear+datefield}{event}}}%
+ {\printdateextra%
+ \usebibmacro{clear+datefield}{}}}}%
\newbibmacro*{origfirst+labelyear+extrayear}{%
\ifthenelse{\iffieldundef{labelyear}\OR%
@@ -3342,86 +3969,14 @@ bibliography style]
{\iffieldundef{origyear}%
{\iffieldundef{year}%
{\iffieldundef{eventyear}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{urlendyear}%
- {\clearfield{urlyear}}%
- {\ifboolexpr{%
- test {\iffieldequalstr{urlendyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}%
- \clearfield{urlyear}}%
- {\iffieldundef{urlmonth}%
- {\clearfield{urlyear}}%
- {\iffieldsequal{urlyear}{urlendyear}%
- {\clearfield{urlyear}\clearfield{urlendyear}}%
- {}}%
- \usebibmacro{cms@test@labelend}}}}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{eventendyear}%
- {\clearfield{eventyear}}%
- {\ifboolexpr{%
- test {\iffieldequalstr{eventendyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}%
- \clearfield{eventyear}}%
- {\iffieldundef{eventmonth}%
- {\clearfield{eventyear}}%
- {\iffieldsequal{eventyear}{eventendyear}%
- {\clearfield{eventyear}\clearfield{eventendyear}}%
- {}}%
- \usebibmacro{cms@test@labelend}}}}}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{endyear}%
- {\clearfield{year}}%
- {\ifboolexpr{%
- test {\iffieldequalstr{endyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}%
- \clearfield{year}}%
- {\iffieldundef{month}%
- {\clearfield{year}}%
- {\iffieldsequal{year}{endyear}%
- {\clearfield{year}\clearfield{endyear}}%
- {}}%
- \usebibmacro{cms@test@labelend}}}}}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{origendyear}% DATE FIX
- {\clearfield{origyear}}%
- {\ifboolexpr{%
- test {\iffieldequalstr{origendyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}%
- \clearfield{origyear}}%
- {\iffieldundef{origmonth}%
- {\clearfield{origyear}}%
- {\iffieldsequal{origyear}{origendyear}%
- {\clearfield{origyear}\clearfield{origendyear}}%
- {}}%
- \usebibmacro{cms@test@labelend}}}}}}%
+ {\printurldateextra%
+ \usebibmacro{clear+datefield}{url}}%
+ {\printeventdateextra%
+ \usebibmacro{clear+datefield}{event}}}%
+ {\printdateextra%
+ \usebibmacro{clear+datefield}{}}}%
+ {\printorigdateextra%
+ \usebibmacro{clear+datefield}{orig}}}}%
\newbibmacro*{av+labelyear+extrayear}{%
\ifthenelse{\iffieldundef{labelyear}\OR%
@@ -3441,106 +3996,23 @@ bibliography style]
{\iffieldundef{eventyear}%
{\iffieldundef{origyear}%
{\iffieldundef{year}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{urlendyear}%
- {\clearfield{urlyear}}%
- {\ifboolexpr{%
- test {\iffieldequalstr{urlendyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}%
- \clearfield{urlyear}}%
- {\iffieldundef{urlmonth}%
- {\clearfield{urlyear}}%
- {\iffieldsequal{urlyear}{urlendyear}%
- {\clearfield{urlyear}\clearfield{urlendyear}}%
- {}}%
- \usebibmacro{cms@test@labelend}}}}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{endyear}%
- {\clearfield{year}}%
- {\ifboolexpr{%
- test {\iffieldequalstr{endyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}%
- \clearfield{year}}%
- {\iffieldundef{month}%
- {\clearfield{year}}%
- {\iffieldsequal{year}{endyear}%
- {\clearfield{year}\clearfield{endyear}}%
- {}}%
- \usebibmacro{cms@test@labelend}}}}}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{origendyear}%
- {\clearfield{origyear}}%
- {\ifboolexpr{%
- test {\iffieldequalstr{origendyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}%
- \clearfield{origyear}}%
- {\iffieldundef{origmonth}%
- {\clearfield{origyear}}%
- {\iffieldsequal{origyear}{origendyear}%
- {\clearfield{origyear}\clearfield{origendyear}}%
- {}}%
- \usebibmacro{cms@test@labelend}}}}}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{eventendyear}% DATE FIX
- {\clearfield{eventyear}}%
- {\ifboolexpr{%
- test {\iffieldequalstr{eventendyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}%
- \clearfield{eventyear}}%
- {\iffieldundef{eventmonth}%
- {\clearfield{eventyear}}%
- {\iffieldsequal{eventyear}{eventendyear}%
- {\clearfield{eventyear}\clearfield{eventendyear}}%
- {}}%
- \usebibmacro{cms@test@labelend}}}}}}%
+ {\printurldateextra%
+ \usebibmacro{clear+datefield}{url}}%
+ {\printdateextra%
+ \usebibmacro{clear+datefield}{}}}%
+ {\printorigdateextra%
+ \usebibmacro{clear+datefield}{orig}}}%
+ {\printeventdateextra%
+ \usebibmacro{clear+datefield}{event}}}}%
-\newbibmacro*{origyear+endyear}{%
- \printfield{origyear}%
- \ifthenelse{\iffieldundef{origendyear}\OR%
- \iffieldsequal{origyear}{origendyear}}% Same fix as in .lbx
- {}%
- {\iffieldequalstr{origendyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash\csuse{mkbibdatelong}{origendyear}{}{}}}}% ???
-
-% \printfield{origendyear}}}} Peculiar bug with this after \bibnamedash
-
-\newbibmacro*{year+endyear}{%
- \printfield{year}%
- \ifthenelse{\iffieldundef{endyear}\OR%
- \iffieldsequal{year}{endyear}}% Same fix as in .lbx
- {}%
- {\iffieldequalstr{endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash\printfield{endyear}}}}
+\newbibmacro*{clear+datefield}[1]{%
+ \iffieldundef{#1endyear}%
+ {\clearfield{#1year}}%
+ {\ifthenelse{\iffieldundef{#1month}\AND\iffieldundef{#1season}}%
+ {\clearfield{#1year}}%
+ {\ifdateyearsequal{#1}{#1end}%
+ {\clearfield{#1year}\clearfield{#1endyear}}%
+ {}}}}%
\newbibmacro*{cmsbibsortdate}{% Attempt to solve date-related problems
\ifboolexpr{%
@@ -3572,10 +4044,7 @@ bibliography style]
{\usebibmacro{bothyear+oldstyle}}%
{\iftoggle{cms@bothlabelold}%
{\usebibmacro{bothyear+oldstyle}}%
- {\usebibmacro{labelyear+extrayear}}}}%
- \ifcsdef{@cms@tempdate}%
- {\toggletrue{\@cms@tempdate}}%
- {}}%
+ {\usebibmacro{labelyear+extrayear}}}}}%
\newbibmacro*{origyear+labelyear}{%
\ifboolexpr{ (
@@ -3600,8 +4069,9 @@ bibliography style]
\usebibmacro{standard+labelyear+extrayear}}%
{\iftoggle{cms@ordate}%
{\usebibmacro{origfirst+labelyear+extrayear}}%
- {\usebibmacro{origyear+endyear}%
- \clearfield{origyear}}}}}}%
+ {\clearfield{extradate}%
+ \printorigdateextra%\usebibmacro{origyear+endyear}%
+ \usebibmacro{clear+datefield}{orig}}}}}}%
\newbibmacro*{bothyear+oldstyle}{%
\ifboolexpr{ (
@@ -3622,9 +4092,11 @@ bibliography style]
\bibopenparen%
\usebibmacro{labelyear+extrayear}%
\bibcloseparen%
- \setunit{\addspace}\usebibmacro{origyear+endyear}}%
- \clearfield{year}%
- \clearfield{origyear}}%
+ \setunit{\addspace}%
+ \clearfield{extrayear}%
+ \printorigdateextra}% \usebibmacro{origyear+endyear}
+ \usebibmacro{clear+datefield}{}%
+ \usebibmacro{clear+datefield}{orig}}%
{\iffieldundef{origyear}%
{\iftoggle{cms@ordate}%
{}%
@@ -3638,15 +4110,20 @@ bibliography style]
\usebibmacro{origfirst+labelyear+extrayear}%
\bibcloseparen%
\setunit*{\addspace}%
- \usebibmacro{year+endyear}}}}%
- {\printtext{%
- \bibopenparen%
- \usebibmacro{origyear+endyear}%
- \bibcloseparen%
- \clearfield{extradate}\setunit*{\addspace}%
- \usebibmacro{standard+labelyear+extrayear}}}%
- \clearfield{origyear}%
- \clearfield{year}}}}}%
+ \clearfield{extradate}%
+ \printdateextra}}}% \usebibmacro{year+endyear}
+ {\iffieldundef{year}%
+ {\usebibmacro{origfirst+labelyear+extrayear}}%
+ {\printtext{%
+ \bibopenparen%
+ \clearfield{extradate}%
+ \printorigdateextra%
+ % \usebibmacro{origyear+endyear}%
+ \bibcloseparen%
+ \setunit*{\addspace}%
+ \usebibmacro{standard+labelyear+extrayear}}}}%
+ \usebibmacro{clear+datefield}{orig}%
+ \usebibmacro{clear+datefield}{}}}}}%
\newbibmacro*{pubstate}{%
\iftoggle{cms@reprint}%
@@ -3878,16 +4355,17 @@ bibliography style]
\printlist[periodplace]{location}%
\setunit*{\addspace}%
\iffieldundef{series}%
- {}%
- {\newcunit
- \printfield[jourser]{series}%
- \newcunit}%\setunit*{\addspace}?
- \ifthenelse{\iffieldundef{year}\AND\iffieldundef{month}}%
+ {}%
+ {\newcunit
+ \printfield[jourser]{series}%
+ \newcunit}%\setunit*{\addspace}?
+ \ifthenelse{\iffieldundef{year}\AND\iffieldundef{month}\AND%
+ \iffieldundef{issue}\AND\iffieldundef{season}}%
{\iffieldundef{volume}%
{\newcunit%
\printfield[journum]{number}%
\clearfield{number}%
- \setunit{\addcomma\addspace}}%
+ \printunit{\addcomma\addspace}}%
{\printfield[jourvol]{volume}%
\setunit{\addcomma\addspace}}}%
{\printfield[jourvol]{volume}%
@@ -3909,9 +4387,9 @@ bibliography style]
\usebibmacro{cjournal+ser+vol+num}%
\setunit{\addspace}%
\ifthenelse{\iffieldundef{issue}\AND\iffieldundef{month}%
- \AND\iffieldundef{number}\AND\iffieldundef{year}}% Test year for
- {\ifthenelse{\iffieldundef{bookpagination}\AND\NOT% related entries??
- \iffieldundef{volume}}% Removed kludge for French colon spacing?
+ \AND\iffieldundef{number}\AND\iffieldundef{year}\AND%
+ \iffieldundef{season}}% Test year for related entries??
+ {\ifthenelse{\iffieldundef{bookpagination}\AND\NOT\iffieldundef{volume}}%
{\setunit{\postvolpunct}}%
{\setunit{\addcolon\addspace}}}% This may not be universally correct.
{\printtext[parens]{% Perhaps if it's wrong use magazine subtype?
@@ -3935,9 +4413,9 @@ bibliography style]
\usebibmacro{cperiodical+ser+vol+num}%
\setunit{\addspace}%
\ifthenelse{\iffieldundef{issue}\AND\iffieldundef{month}%
- \AND\iffieldundef{number}\AND\iffieldundef{year}}% See prev. macro
- {\ifthenelse{\iffieldundef{bookpagination}\AND\NOT%
- \iffieldundef{volume}}% Removed kludge for French ???
+ \AND\iffieldundef{number}\AND\iffieldundef{year}\AND%
+ \iffieldundef{season}}% See prev. macro
+ {\ifthenelse{\iffieldundef{bookpagination}\AND\NOT\iffieldundef{volume}}%
{\setunit{\postvolpunct}}%
{\setunit{\addcolon\addspace}}}%
{\printtext[parens]{%
@@ -4115,6 +4593,9 @@ bibliography style]
\newbibmacro*{begrelatedloop}{}
\newbibmacro*{endrelatedloop}{}
+\newcommand*{\begrelateddelimmaintitle}{\newunitpunct\par\nobreak}%
+\newcommand*{\begrelateddelimmaintitlenc}{\newunitpunct\par\nobreak}%
+
\def\ifrelatedloop{%
\ifboolexpr{ test {\xifinlistcs{\strfield{entrykey}}{bbx:relatedloop}}%
or test {\xifinlistcs{\strfield{clonesourcekey}}{bbx:relatedloop}} }}%
@@ -4122,12 +4603,15 @@ bibliography style]
\newbibmacro*{related}{%
\ifboolexpr{ test {\iffieldundef{related}} or test {\ifrelatedloop} }%
{}%
- {\usebibmacro{begrelated}%
+ {\ifcsundef{begrelateddelim\strfield{relatedtype}}%
+ {\printunit{\begrelateddelim}}%
+ {\printunit{\csuse{begrelateddelim\strfield{relatedtype}}}}%
+ \usebibmacro{begrelated}%
\def\bbx@tempa{}%
\setcounter{bbx:relatedtotal}{0}%
\def\do##1{%
\entrydata{##1}{%
- \ifrelatedloop
+ \ifrelatedloop%
{}%
{\stepcounter{bbx:relatedtotal}%
\gappto{\bbx@tempa}{##1,}}}}%
@@ -4142,7 +4626,13 @@ bibliography style]
\def\do{%
\stepcounter{bbx:relatedcount}%
\ifnumgreater{\value{bbx:relatedcount}}{1}%
- {\printtext{\relateddelim}}%
+ {\ifcsundef{relateddelim\strfield{relatedtype}}%
+ {\printunit{\relateddelim}}%
+ {\expandafter\expandafter\expandafter\expandafter\expandafter
+ \expandafter\expandafter\printunit
+ \expandafter\expandafter\expandafter\expandafter\expandafter
+ \expandafter\expandafter{%
+ \csuse{relateddelim\strfield{relatedtype}}}}}%
{}}%
\ifbibmacroundef{related:\strfield{relatedtype}}%
{\appto{\do}{\usebibmacro{related:default}}}%
@@ -4176,4 +4666,270 @@ bibliography style]
{}%
\usebibmacro{endrelated}}}%
+\NewBibliographyString{%
+ afterwordto,%
+ broadcast,%
+ by,%
+ bychoreographer,%
+ bycompileraf,%
+ bycompileran,%
+ bycompileranaf,%
+ bycompileranfo,%
+ bycompileranin,%
+ bycompilerco,%
+ bycompilercoaf,%
+ bycompilercofo,%
+ bycompilercoin,%
+ bycompilerfo,%
+ bycompilerin,%
+ byconductor,%
+ bydirector,%
+ byeditoralt,%
+ byeditorcp,%
+ byeditorcpaf,%
+ byeditorcpan,%
+ byeditorcpanaf,%
+ byeditorcpanfo,%
+ byeditorcpanin,%
+ byeditorcpco,%
+ byeditorcpcoaf,%
+ byeditorcpcofo,%
+ byeditorcpcoin,%
+ byeditorcpfo,%
+ byeditorcpin,%
+ byeditortrcp,%
+ byeditortrcpaf,%
+ byeditortrcpan,%
+ byeditortrcpanaf,%
+ byeditortrcpanfo,%
+ byeditortrcpanin,%
+ byeditortrcpco,%
+ byeditortrcpcoaf,%
+ byeditortrcpcofo,%
+ byeditortrcpcoin,%
+ byeditortrcpfo,%
+ byeditortrcpin,%
+ bynone,%
+ byproducer,%
+ bytranslatorcp,%
+ bytranslatorcpaf,%
+ bytranslatorcpan,%
+ bytranslatorcpanaf,%
+ bytranslatorcpanfo,%
+ bytranslatorcpanin,%
+ bytranslatorcpco,%
+ bytranslatorcpcoaf,%
+ bytranslatorcpcofo,%
+ bytranslatorcpcoin,%
+ bytranslatorcpfo,%
+ bytranslatorcpin,%
+ canadasection,%
+ canadasections,%
+ cbyannotator,%
+ cbyauthor,%
+ cbychoreographer,%
+ cbycollaborator,%
+ cbycommentator,%
+ cbycompiler,%
+ cbycompileraf,%
+ cbycompileran,%
+ cbycompileranaf,%
+ cbycompileranfo,%
+ cbycompileranin,%
+ cbycompilerco,%
+ cbycompilercoaf,%
+ cbycompilercofo,%
+ cbycompilercoin,%
+ cbycompilerfo,%
+ cbycompilerin,%
+ cbyconductor,%
+ cbycontinuator,%
+ cbydirector,%
+ cbyeditor,%
+ cbyeditoraf,%
+ cbyeditoralt,%
+ cbyeditoran,%
+ cbyeditoranaf,%
+ cbyeditoranfo,%
+ cbyeditoranin,%
+ cbyeditorco,%
+ cbyeditorcoaf,%
+ cbyeditorcofo,%
+ cbyeditorcoin,%
+ cbyeditorcp,%
+ cbyeditorcpaf,%
+ cbyeditorcpan,%
+ cbyeditorcpanaf,%
+ cbyeditorcpanfo,%
+ cbyeditorcpanin,%
+ cbyeditorcpco,%
+ cbyeditorcpcoaf,%
+ cbyeditorcpcofo,%
+ cbyeditorcpcoin,%
+ cbyeditorcpfo,%
+ cbyeditorcpin,%
+ cbyeditorfo,%
+ cbyeditorin,%
+ cbyeditortr,%
+ cbyeditortraf,%
+ cbyeditortran,%
+ cbyeditortranaf,%
+ cbyeditortranfo,%
+ cbyeditortranin,%
+ cbyeditortrco,%
+ cbyeditortrcoaf,%
+ cbyeditortrcofo,%
+ cbyeditortrcoin,%
+ cbyeditortrcp,%
+ cbyeditortrcpaf,%
+ cbyeditortrcpan,%
+ cbyeditortrcpanaf,%
+ cbyeditortrcpanfo,%
+ cbyeditortrcpanin,%
+ cbyeditortrcpco,%
+ cbyeditortrcpcoaf,%
+ cbyeditortrcpcofo,%
+ cbyeditortrcpcoin,%
+ cbyeditortrcpfo,%
+ cbyeditortrcpin,%
+ cbyeditortrfo,%
+ cbyeditortrin,%
+ cbyfounder,%
+ cbynone,%
+ cbyorganizer,%
+ cbyproducer,%
+ cbyredactor,%
+ cbytranslator,%
+ cbytranslatoraf,%
+ cbytranslatoran,%
+ cbytranslatoranaf,%
+ cbytranslatoranfo,%
+ cbytranslatoranin,%
+ cbytranslatorco,%
+ cbytranslatorcoaf,%
+ cbytranslatorcofo,%
+ cbytranslatorcoin,%
+ cbytranslatorcp,%
+ cbytranslatorcpaf,%
+ cbytranslatorcpan,%
+ cbytranslatorcpanaf,%
+ cbytranslatorcpanfo,%
+ cbytranslatorcpanin,%
+ cbytranslatorcpco,%
+ cbytranslatorcpcoaf,%
+ cbytranslatorcpcofo,%
+ cbytranslatorcpcoin,%
+ cbytranslatorcpfo,%
+ cbytranslatorcpin,%
+ cbytranslatorfo,%
+ cbytranslatorin,%
+ century,%
+ cfromamerican,%
+ cfrombrazilian,%
+ cfrombulgarian,%
+ cfromcatalan,%
+ cfromcroatian,%
+ cfromczech,%
+ cfromdanish,%
+ cfromdutch,%
+ cfromenglish,%
+ cfromestonian,%
+ cfromfinnish,%
+ cfromfrench,%
+ cfromgalician,%
+ cfromgerman,%
+ cfromgreek,%
+ cfromitalian,%
+ cfromjapanese,%
+ cfromlatin,%
+ cfromnorwegian,%
+ cfrompolish,%
+ cfromportuguese,%
+ cfromrussian,%
+ cfromslovak,%
+ cfromslovene,%
+ cfromspanish,%
+ cfromswedish,%
+ cfromukrainian,%
+ choreographer,%
+ choreographers,%
+ commenton,%
+ conductor,%
+ conductors,%
+ decade,%
+ director,%
+ directors,%
+ discrecorded,%
+ edamerican,%
+ edbrazilian,%
+ edbulgarian,%
+ edcatalan,%
+ edcroatian,%
+ edczech,%
+ eddanish,%
+ eddutch,%
+ edenglish,%
+ edestonian,%
+ edfinnish,%
+ edfrench,%
+ edgalician,%
+ edgerman,%
+ edgreek,%
+ editalian,%
+ editorcompiler,%
+ editorcompilers,%
+ editortranscompiler,%
+ editortranscompilers,%
+ editortranslator,%
+ editortranslators,%
+ edjapanese,%
+ edlatin,%
+ ednorwegian,%
+ edpolish,%
+ edportuguese,%
+ edrussian,%
+ edslovak,%
+ edslovene,%
+ edspanish,%
+ edswedish,%
+ edukrainian,%
+ forewordto,%
+ hereinafter,%
+ inlang,%
+ introductionto,%
+ none,%
+ nones,%
+ note,%
+ numbers,%
+ of,%
+ on,%
+ origedition,%
+ origpub,%
+ origpublin,%
+ origpubyear,%
+ origpubyearalt,%
+ origreleaseyear,%
+ origshownyear,%
+ partvolume,%
+ patentfiled,%
+ patentissued,%
+ preface,%
+ printed,%
+ producer,%
+ producers,%
+ pseudonym,%
+ review,%
+ revisededition,%
+ selfpublished,%
+ songrecorded,%
+ subsection,%
+ subsections,%
+ subverbis,%
+ subverbo,%
+ supranote,%
+ track,%
+ transcompiler,%
+ transcompilers%
+ }%
+
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cbx/chicago-authordate.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate16.cbx
index f0abe6ed18..725a201aec 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cbx/chicago-authordate.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-authordate16.cbx
@@ -1,14 +1,12 @@
-% $Id: chicago-authordate.cbx,v 0.9.1.4 2018/01/11 09:29:25 dfussner Exp $
-
% This is a biblatex citation style file, adapted from Lehman's
% authoryear-comp.cbx. It is heavily modified, with the intention of
% providing inline citations (and a reference list) for the
% author-date style of the Chicago Manual of Style, 16th edition.
-\ProvidesFile{chicago-authordate.cbx}[2018/01/11 v 3.10 biblatex
+\ProvidesFile{chicago-authordate16.cbx}[2020/04/20 v 3.14 biblatex
citation style]
-\RequireCitationStyle{chicago-dates-common}
+\RequireCitationStyle{chicago-dates-common16}
%%%% Field Formats -- Title, Citetitle, Lostitle %%%%
@@ -212,6 +210,11 @@ citation style]
not test {\iffieldundef{langid}}%
}%
{\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
\lbx@inittitlehook{#1}%
\endgroup
\mkbibemph{#1}}
@@ -225,6 +228,11 @@ citation style]
not test {\iffieldundef{langid}}%
}%
{\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
\lbx@inittitlehook{#1}%
\endgroup
\mkbibquote{#1}}
@@ -238,6 +246,11 @@ citation style]
not test {\iffieldundef{langid}}%
}%
{\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
\lbx@inittitlehook{\bibstring{chapter}}%
\endgroup
\bibstring{chapter}~#1\addspace\bibstring{in}}
@@ -251,6 +264,11 @@ citation style]
not test {\iffieldundef{langid}}%
}%
{\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
\lbx@inittitlehook{\bibstring{chapter}}%
\endgroup
\bibstring{chapter}~#1}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-dates-common.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-dates-common.cbx
new file mode 100644
index 0000000000..902b41fa64
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-dates-common.cbx
@@ -0,0 +1,4128 @@
+% This is a biblatex citation style file, originally adapted from
+% Lehman's authoryear-comp.cbx. It is heavily modified, and contains
+% the common code for providing inline citations (and a reference
+% list) for the two author-date styles of the Chicago Manual of Style,
+% 17th edition.
+
+\ProvidesFile{chicago-dates-common.cbx}[2020/04/20 v 3.14 biblatex
+citation style]
+
+%%%% Biblatex initialization + Chicago options + Toggles %%%%
+
+\newbool{cbx:parens}
+\newbool{cms:bracket}
+\newbool{cms:extraparens}
+\newbool{cms:comma}
+
+\providecommand*{\mkibid}[1]{#1}
+
+\providetoggle{cms@inlineibid}
+\providetoggle{cms@origlabel}
+\providetoggle{cms@bothlabelold}
+\providetoggle{cms@bothlabelnew}
+\providetoggle{cms@fulldate}
+\providetoggle{cms@switchdates}
+\providetoggle{cms@los}
+\providetoggle{cms@avdate}
+\providetoggle{cms@ordate}
+\providetoggle{cms@nodates}
+\providetoggle{cms@bc}% Attempt to provide correct dateera handling
+\providetoggle{cms@alwaysrange}% Turns off decade and century handling
+\providetoggle{cms@decaderange}% Only turns off decade handling
+\providetoggle{cms@centuryrange}% Only turns off century handling
+\providetoggle{cms@nodatebrackets}% For brackets in uncertain & circa
+\providetoggle{cms@noyearbrackets}%
+\providetoggle{cms@authorparens}
+\providetoggle{cms@modpostnote}
+\providetoggle{cms@ukord}
+\providetoggle{cms@fullnote}% For the legal entry types
+\providetoggle{cms@shortnote}% Ditto
+
+\providetoggle{cms@url}% These are for the field-exclusion options
+\providetoggle{cms@urltime}% 17th ed.
+\providetoggle{cms@doi}
+\providetoggle{cms@doionly}
+\providetoggle{cms@eprint}
+\providetoggle{cms@isbn}
+\providetoggle{cms@numbermonth}
+\providetoggle{cms@bookpages}
+\providetoggle{cms@shser}
+\providetoggle{cms@addendum}
+\providetoggle{cms@hidevolumes}% Modify Volume fix
+\providetoggle{cms@comprange}
+\providetoggle{cms@compyears}
+
+\providetoggle{cms@jrcomma}% Comma after Jr./Sr.
+
+\providetoggle{cms@strict}
+\providetoggle{cms@headlessnote}% Keep
+\providetoggle{cms@noibid}% Keep
+\providetoggle{cms@namedash}
+\providetoggle{cms@usecompiler}% Keep
+\providetoggle{cms@origpublished}% Keep
+\providetoggle{cms@annotation}% Keep
+\providetoggle{cms@postposit}% Keep
+\providetoggle{cms@fullshhand}%
+\providetoggle{cms@allshort}% For legal types
+\providetoggle{cms@noneshort}% Ditto
+\providetoggle{cms@legalnotes}% Ditto
+\providetoggle{cms@supranotes}% Ditto
+\providetoggle{cms@running@text}% For Jurisdiction entries
+\providetoggle{cms@vol}%
+\providetoggle{cms@crossref}%
+\providetoggle{cms@bookcrossref}
+\providetoggle{cms@gencite}
+\providetoggle{cms@genallnames}
+\providetoggle{cms@xrefurl}
+\providetoggle{cms@related}
+\providetoggle{cms@linkit}
+\providetoggle{cms@authortitle}
+
+\AtEveryCitekey{%
+ \iffieldundef{userc}%
+ {}%
+ {\nocite{\thefield{userc}}}%
+ \global\csundef{@cmsst}}%
+
+\protected\def\cms@warning@noline#1{%
+ \begingroup
+ \blx@safe@actives
+ \PackageWarningNoLine{biblatex-chicago}{#1}%
+ \endgroup}%
+
+\DeclareBibliographyOption[string]{avdate}[true]{%
+ \ifcsdef{cms@opt@avdate@#1}%
+ {\csuse{cms@opt@avdate@#1}}%
+ {\blx@err@invopt{avdate=#1}{}}}%
+\def\cms@opt@avdate@true{%
+ \DeclareLabeldate[music,review,standard,suppperiodical,video]% 17th ed.
+ {\field{eventdate} \field{origdate} \field{date} \field{year}%
+ \field{urldate} \literal{nodate}}%
+ \toggletrue{cms@avdate}}%
+\def\cms@opt@avdate@false{%
+ \togglefalse{cms@avdate}}%
+
+\DeclareBibliographyOption[string]{cmsdate}[off]{% Implement origyear as
+ \ifcsdef{cms@global@cmsdate@#1}% labelyear. Sorting will be an issue.
+ {\csuse{cms@global@cmsdate@#1}}%
+ {\csuse{cms@global@cmsdate@off}\cms@warning@noline%
+ {'cmsdate=#1' isn't a valid option.\MessageBreak
+ The default - 'off' - has been set.\MessageBreak
+ Please see biblatex-chicago.pdf for valid\MessageBreak
+ option keys}}}%
+\def\cms@global@cmsdate@on{%
+ \toggletrue{cms@origlabel}%
+ \ExecuteBibliographyOptions{cmsorigdate=true}}%
+\def\cms@global@cmsdate@new{%
+ \toggletrue{cms@bothlabelnew}%
+ \ExecuteBibliographyOptions{cmsorigdate=true}}%
+\def\cms@global@cmsdate@old{%
+ \toggletrue{cms@bothlabelold}%
+ \ExecuteBibliographyOptions{cmsorigdate=true}}%
+\def\cms@global@cmsdate@both{%
+ \toggletrue{cms@bothlabelold}%
+ \ExecuteBibliographyOptions{cmsorigdate=true}}%
+\def\cms@global@cmsdate@full{}%
+\def\cms@global@cmsdate@off{}%
+
+\DeclareBibliographyOption[string]{cmsorigdate}[true]{% ? Also need new macros
+ \ifcsdef{cms@opt@origdate@#1}% for printing dates. Worth it ?
+ {\csuse{cms@opt@origdate@#1}}%
+ {\blx@err@invopt{cmsorigdate=#1}{}}}%
+\def\cms@opt@origdate@true{%
+ \DeclareLabeldate{\field{origdate} \field{origyear} \field{date}%
+ \field{year} \field{eventdate} \field{urldate}%
+ \literal{nodate}}%
+ \DeclareLabeldate[patent]{\field{date} \field{year}%
+ \field{eventdate} \field{origdate} \field{origyear}%
+ \field{urldate}}%
+ \global\toggletrue{cms@ordate}}%
+\def\cms@opt@origdate@false{\togglefalse{cms@ordate}}%
+
+\DeclareEntryOption[string]{cmsdate}[off]{% Trying to implement origyear as
+ \ifcsdef{cms@opt@cmsdate@#1}% labelyear. Sorting will be an issue.
+ {\csuse{cms@opt@cmsdate@#1}}%
+ {\csuse{cms@opt@cmsdate@off}\cms@warning@noline%
+ {'cmsdate=#1' isn't a valid option.\MessageBreak
+ The default - 'off' - has been set.\MessageBreak
+ Please see biblatex-chicago.pdf for valid\MessageBreak
+ option keys}}}%
+\def\cms@opt@cmsdate@on{%
+ \toggletrue{cms@origlabel}}%
+\def\cms@opt@cmsdate@new{%
+ \toggletrue{cms@bothlabelnew}}%
+\def\cms@opt@cmsdate@old{%
+ \toggletrue{cms@bothlabelold}}%
+\def\cms@opt@cmsdate@both{%
+ \toggletrue{cms@bothlabelold}}%
+\def\cms@opt@cmsdate@full{%
+ \toggletrue{cms@fulldate}}%
+\def\cms@opt@cmsdate@off{}%
+
+\DeclareBiblatexOption{global,entry}[boolean]{alwaysrange}[true]{%
+ \settoggle{cms@alwaysrange}{#1}}%
+
+\DeclareBiblatexOption{global,entry}[boolean]{decaderange}[true]{%
+ \settoggle{cms@decaderange}{#1}}%
+
+\DeclareBiblatexOption{global,entry}[boolean]{centuryrange}[true]{%
+ \settoggle{cms@centuryrange}{#1}}%
+
+\DeclareBiblatexOption{global,type,entry}[boolean]{nodatebrackets}[true]{%
+ \settoggle{cms@nodatebrackets}{#1}}%
+
+\DeclareBiblatexOption{global,type,entry}[boolean]{noyearbrackets}[true]{%
+ \settoggle{cms@noyearbrackets}{#1}}%
+
+\DeclareBiblatexOption{global,entry}[boolean]{genallnames}[true]{%
+ \settoggle{cms@genallnames}{#1}}%
+
+\DeclareBiblatexOption{global,entry}[boolean]{hypertitle}[true]{%
+ \settoggle{cms@linkit}{#1}}%
+
+\DeclareBibliographyOption[boolean]{annotation}[true]{%
+ \global\settoggle{cms@annotation}{#1}}%
+
+\DeclareBibliographyOption[boolean]{dashed}[true]{%
+ \settoggle{cms@namedash}{#1}}
+
+\DeclareBibliographyOption[boolean]{short}[true]{%
+ \global\settoggle{cms@allshort}{#1}}
+
+\DeclareBiblatexOption{global,entry}[boolean]{noneshort}[true]{%
+ \settoggle{cms@noneshort}{#1}}
+
+\DeclareBibliographyOption[boolean]{legalnotes}[true]{%
+ \global\settoggle{cms@legalnotes}{#1}}
+
+\DeclareBiblatexOption{global,entry}[boolean]{supranotes}[true]{%
+ \settoggle{cms@supranotes}{#1}}
+
+\DeclareBibliographyOption[boolean]{cmslos}[true]{%
+ \global\settoggle{cms@los}{#1}}%
+
+\DeclareBibliographyOption[boolean]{noibid}[true]{%
+ \global\settoggle{cms@noibid}{#1}}%
+
+\DeclareBibliographyOption[boolean]{compresspages}[true]{%
+ \global\settoggle{cms@comprange}{#1}}%
+
+\DeclareBibliographyOption[boolean]{compressyears}[true]{%
+ \global\settoggle{cms@compyears}{#1}}%
+
+\DeclareBibliographyOption[string]{postnotepunct}[true]{%
+ \ifcsdef{cms@opt@ppunct@#1}%
+ {\csuse{cms@opt@ppunct@#1}}%
+ {\blx@err@invopt{postnotepunct=#1}{}}}%
+\def\cms@opt@ppunct@true{%
+ \global\toggletrue{cms@modpostnote}}%
+\def\cms@opt@ppunct@false{}%
+
+\DeclareBiblatexOption{global,entry}[boolean]{usecompiler}[true]{%
+ \settoggle{blx@usenamec}{#1}}%
+
+\DeclareBiblatexOption{global,entry}[boolean]{nodates}[true]{%
+ \settoggle{cms@nodates}{#1}}%
+
+\DeclareBiblatexOption{global,entry}[boolean]{juniorcomma}[true]{%
+ \settoggle{cms@jrcomma}{#1}}%
+
+\DeclareBibliographyOption[boolean]{shorthandfull}[true]{%
+ \settoggle{cms@fullshhand}{#1}}%
+
+\DeclareBiblatexOption{global,entry}[string]{longcrossref}[false]{%
+ \ifcsdef{cms@opt@lxref@#1}%
+ {\csuse{cms@opt@lxref@#1}}%
+ {\blx@err@invopt{longcrossref=#1}{}}}%
+\def\cms@opt@lxref@none{%
+ \togglefalse{cms@crossref}%
+ \togglefalse{cms@bookcrossref}}%
+\def\cms@opt@lxref@true{%
+ \toggletrue{cms@crossref}}%
+\def\cms@opt@lxref@false{%
+ \togglefalse{cms@crossref}}%
+\def\cms@opt@lxref@notes{%
+ \togglefalse{cms@crossref}}%
+\def\cms@opt@lxref@bib{%
+ \toggletrue{cms@crossref}}%
+
+\DeclareBiblatexOption{global,entry}[boolean]{booklongxref}[true]{%
+ \ifcsdef{cms@opt@bklxref@#1}%
+ {\csuse{cms@opt@bklxref@#1}}%
+ {\blx@err@invopt{booklongxref=#1}{}}}%
+\def\cms@opt@bklxref@true{%
+ \toggletrue{cms@bookcrossref}}%
+\def\cms@opt@bklxref@false{%
+ \togglefalse{cms@bookcrossref}}%
+\def\cms@opt@bklxref@notes{%
+ \togglefalse{cms@bookcrossref}}%
+\def\cms@opt@bklxref@bib{%
+ \toggletrue{cms@bookcrossref}}%
+
+\DeclareBiblatexOption{global,entry}[boolean]{xrefurl}[true]{%
+ \settoggle{cms@xrefurl}{#1}}%
+
+\DeclareBiblatexOption{global,entry}[string]{journalabbrev}[false]{%
+ \ifcsdef{cms@opt@jtabb@#1}%
+ {\csuse{cms@opt@jtabb@#1}}%
+ {\csuse{cms@opt@jtabb@false}\cms@warning@noline%
+ {'journalabbrev=#1' isn't a valid option.\MessageBreak
+ The default - 'false' - has been set.\MessageBreak
+ Please see biblatex-chicago.pdf for valid\MessageBreak
+ option keys}}}%
+\def\cms@opt@jtabb@true{%
+ \toggletrue{cms@citejtabb}%
+ \toggletrue{cms@bibjtabb}}%
+\def\cms@opt@jtabb@false{%
+ \togglefalse{cms@citejtabb}%
+ \togglefalse{cms@bibjtabb}}%
+\def\cms@opt@jtabb@notes{%
+ \toggletrue{cms@citejtabb}%
+ \togglefalse{cms@bibjtabb}}%
+\def\cms@opt@jtabb@bib{%
+ \togglefalse{cms@citejtabb}%
+ \toggletrue{cms@bibjtabb}}%
+
+\DeclareBiblatexOption{global,type,entry}[boolean]{seriesabbrev}[true]{%
+ \settoggle{cms@shser}{#1}}
+
+\DeclareBiblatexOption{global,type,entry}[boolean]{related}[true]{%
+ \settoggle{cms@related}{#1}}%
+
+\DeclareBibliographyOption[boolean]{ordinalgb}[true]{%
+ \settoggle{cms@ukord}{#1}}%
+
+% Controlling punctuation before titleaddon fields %
+
+\DeclareBiblatexOption{global,type,entry}[string]{ptitleaddon}[period]{%
+ \ifcsdef{cms@opt@ptao@#1}%
+ {\csuse{cms@opt@ptao@#1}}%
+ {\csuse{cms@opt@ptao@period}\cms@warning@noline%
+ {'ptitleaddon=#1' is not a valid option.\MessageBreak
+ The default - 'period' - has been set.\MessageBreak
+ Please see biblatex-chicago.pdf for valid\MessageBreak
+ option keys}}}%
+\def\cms@opt@ptao@none{%
+ \let\ptitleaddonpunct\@empty}%
+\def\cms@opt@ptao@comma{%
+ \def\ptitleaddonpunct{\addcomma\addspace}}%
+\def\cms@opt@ptao@colon{%
+ \def\ptitleaddonpunct{\addcolon\addspace}}%
+\def\cms@opt@ptao@space{%
+ \def\ptitleaddonpunct{\addspace}}%
+\def\cms@opt@ptao@semicolon{%
+ \def\ptitleaddonpunct{\addsemicolon\addspace}}%
+\def\cms@opt@ptao@period{%
+ \def\ptitleaddonpunct{\addperiod\addspace}}%
+
+\DeclareBiblatexOption{global,type,entry}[string]{ctitleaddon}[comma]{%
+ \ifcsdef{cms@opt@ctao@#1}%
+ {\csuse{cms@opt@ctao@#1}}%
+ {\csuse{cms@opt@ctao@comma}\cms@warning@noline%
+ {'ctitleaddon=#1' is not a valid option.\MessageBreak
+ The default - 'comma' - has been set.\MessageBreak
+ Please see biblatex-chicago.pdf for valid\MessageBreak
+ option keys}}}%
+\def\cms@opt@ctao@none{%
+ \let\ctitleaddonpunct\@empty}%
+\def\cms@opt@ctao@comma{%
+ \def\ctitleaddonpunct{\addcomma\addspace}}%
+\def\cms@opt@ctao@colon{%
+ \def\ctitleaddonpunct{\addcolon\addspace}}%
+\def\cms@opt@ctao@space{%
+ \def\ctitleaddonpunct{\addspace}}%
+\def\cms@opt@ctao@semicolon{%
+ \def\ctitleaddonpunct{\addsemicolon\addspace}}%
+\def\cms@opt@ctao@period{%
+ \def\ctitleaddonpunct{\addperiod\addspace}}%
+
+% The field-exclusion options %
+
+\DeclareBiblatexOption{global,type,entry}[boolean]{urlstamp}[true]{%
+ \settoggle{cms@urltime}{#1}}%
+
+\DeclareBiblatexOption{global,type,entry}[boolean]{isbn}[true]{%
+ \settoggle{cms@isbn}{#1}}%
+\DeclareBiblatexOption{global,type,entry}[boolean]{url}[true]{%
+ \settoggle{cms@url}{#1}}%
+\DeclareBiblatexOption{global,type,entry}[string]{doi}[true]{%
+ \ifcsdef{cms@opt@doi@#1}%
+ {\csuse{cms@opt@doi@#1}}%
+ {\blx@err@invopt{doi=#1}{}}}%
+\def\cms@opt@doi@true{%
+ \toggletrue{cms@doi}}%
+\def\cms@opt@doi@false{%
+ \togglefalse{cms@doi}}%
+\def\cms@opt@doi@only{%
+ \toggletrue{cms@doionly}}%
+\DeclareBiblatexOption{global,type,entry}[boolean]{eprint}[true]{%
+ \settoggle{cms@eprint}{#1}}%
+\DeclareBiblatexOption{global,type,entry}[boolean]{numbermonth}[true]{%
+ \settoggle{cms@numbermonth}{#1}}%
+\DeclareBiblatexOption{global,type,entry}[boolean]{bookpages}[true]{%
+ \settoggle{cms@bookpages}{#1}}%
+\DeclareBiblatexOption{global,type,entry}[boolean]{includeall}[true]{%
+ \settoggle{cms@isbn}{#1}%
+ \settoggle{cms@url}{#1}%
+ \settoggle{cms@urltime}{#1}% 17th ed.
+ \settoggle{cms@doi}{#1}%
+ \settoggle{cms@eprint}{#1}%
+ \settoggle{cms@numbermonth}{#1}%
+ \settoggle{cms@bookpages}{#1}}%
+\DeclareBiblatexOption{global,type,entry}[boolean]{hidevolumes}[true]{%
+ \settoggle{cms@hidevolumes}{#1}}%
+
+\DeclareBiblatexOption{type,entry}[boolean]{authortitle}[true]{%
+ \settoggle{cms@authortitle}{#1}}%
+
+\ExecuteBibliographyOptions{includeall,hidevolumes,booklongxref,related,%
+ ctitleaddon,ptitleaddon,journalabbrev=notes,legalnotes,supranotes,%
+ dashed}%
+
+\ExecuteBibliographyOptions[standard]{useeditor=false,usenamec=false}%
+\ExecuteBibliographyOptions[dataset]{authortitle=true}%
+
+\iftoggle{cms@legalnotes}%
+{\ExecuteBibliographyOptions[jurisdiction,legal,legislation]{skipbib}}%
+{}%
+
+\AtEndPreamble{% Automatic sorting by shorthand when it appears
+ \iftoggle{cms@los}% at the head of the entry.
+ {\DeclareSourcemap{
+ \maps[datatype=bibtex]{
+ \map{
+ \step[fieldsource=shorthand, final]
+ \step[fieldset=sortname, origfieldval]}}}}%
+ {}}
+
+\DeclareLabeltitle[legislation]{%
+ \field{shorttitle}%
+ \field{titleaddon}%
+ \field{title}}%
+
+\DeclareDataInheritance{collection}{suppcollection}{%
+ \inherit{title}{title}
+ \inherit{subtitle}{subtitle}
+ \inherit{titleaddon}{titleaddon}}
+
+\DeclareDataInheritance{mvbook}{incollection}{%
+ \inherit{title}{maintitle}
+ \inherit{subtitle}{mainsubtitle}
+ \inherit{titleaddon}{maintitleaddon}
+ \noinherit{shorttitle}
+ \noinherit{sorttitle}
+ \noinherit{indextitle}
+ \noinherit{indexsorttitle}
+}
+
+\DeclareDataInheritance{book}{incollection}{%
+ \inherit{title}{booktitle}
+ \inherit{subtitle}{booksubtitle}
+ \inherit{titleaddon}{booktitleaddon}
+ \noinherit{shorttitle}
+ \noinherit{sorttitle}
+ \noinherit{indextitle}
+ \noinherit{indexsorttitle}
+}
+
+\DeclareDataInheritance{book,collection}{letter}{%
+ \inherit{title}{booktitle}
+ \inherit{subtitle}{booksubtitle}
+ \inherit{titleaddon}{booktitleaddon}
+ \noinherit{shorttitle}
+ \noinherit{sorttitle}
+ \noinherit{indextitle}
+ \noinherit{indexsorttitle}
+}
+
+\DeclareDataInheritance{mvbook,mvcollection}{letter}{%
+ \inherit{title}{maintitle}
+ \inherit{subtitle}{mainsubtitle}
+ \inherit{titleaddon}{maintitleaddon}
+ \noinherit{shorttitle}
+ \noinherit{sorttitle}
+ \noinherit{indextitle}
+ \noinherit{indexsorttitle}
+}
+
+\DeclareDataInheritance{*}{*}{%
+ \noinherit{namea}
+ \noinherit{nameb}
+ \noinherit{sortyear}
+ \noinherit{sortname}
+ \noinherit{sorttitle}
+ \noinherit{sorttitle}
+ \noinherit{urlyear}
+ \noinherit{urlmonth}
+ \noinherit{urlday}
+ \noinherit{urlseason}
+ \noinherit{urlhour}
+ \noinherit{urlminute}
+ \noinherit{doi}
+ \noinherit{eprint}
+ \noinherit{eprinttype}
+ \noinherit{url}}
+
+\DeclareDataInheritance{mvbook,mvcollection,mvproceedings,mvreference}%
+{*}{% ???
+ \noinherit{year}
+ \noinherit{month}
+ \noinherit{day}
+ \noinherit{season}
+ \noinherit{endyear}
+ \noinherit{endmonth}
+ \noinherit{endday}
+ \noinherit{endseason}
+ \noinherit{origyear}
+ \noinherit{origmonth}
+ \noinherit{origday}
+ \noinherit{origseason}
+ \noinherit{origendyear}
+ \noinherit{origendmonth}
+ \noinherit{origendday}
+ \noinherit{origendseason}}
+
+% More authordate options %
+
+\DeclareExtradate{%
+ \scope{
+ \field{labelyear}
+ \field{year}
+ }
+ \scope{
+ \field{verbc}
+ }
+}
+
+\DeclareSortingTemplate{cms}{% Updated to >3.7 format
+ \sort{
+ \field{presort}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{sortname}
+ \field{author}
+ \field{namea}
+ \field{editor}
+ \field{nameb}
+ \field{translator}
+ \field{namec}
+ \field{sorttitle}
+ \field{journaltitle}
+ \field{organization}
+ \field{title}
+ }
+ \sort{
+ \field{sortyear}
+ \field{labelyear}
+ \field{year}
+ \field{origyear}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{endyear}
+ \field{eventendyear}
+ \field{origendyear}
+ }
+ \sort{
+ \field[padside=left,padwidth=4,padchar=0]{volume}
+ \literal{0000}
+ }
+}
+
+\DeclareSortExclusion{misc,online}{organization}
+\DeclareSortExclusion{inreference,mvreference,reference}{%
+ author,editor,namea,nameb,namec,translator}
+
+\DeclareSortingTemplate{shortjournal}{%
+ \sort{
+ \field{shortjournal}
+ }
+}
+
+\DeclareSortingTemplate{shortseries}{%
+ \sort{
+ \field{shortseries}
+ }
+}
+
+\DeclareLabelname{\field{shortauthor} \field{author}%
+ \field{shorteditor} \field{namea} \field{editor}%
+ \field{nameb} \field{translator} \field{namec}}%
+
+\DeclareEntryOption[boolean]{switchdates}[true]{%
+ \settoggle{cms@switchdates}{#1}}%
+
+\DeclareBibliographyOption[boolean]{strict}[true]{%
+ \settoggle{cms@strict}{#1}%
+ \iftoggle{cms@strict}%
+ {\let\splitfootnoterule\footnoterule
+ \renewcommand\footnoterule{}%
+ \advance\skip\footins 4\p@\@plus2\p@\relax
+ \gdef\split@prev{0}%
+ \let\pagefootnoterule\footnoterule
+ % \def\splitfootnoterule{\kern-3\p@ \hrule \kern2.6\p@}
+ \def\footnoterule{\relax
+ \ifnum\split@prev=\z@
+ \pagefootnoterule
+ \else
+ \splitfootnoterule
+ \fi
+ \xdef\split@prev{\the\insertpenalties}%
+ }}%
+ {}}%
+
+\protected\def\blx@newcunit{%
+ \iftoggle{blx@keepunit}%
+ {}%
+ {\global\let\blx@unitpunct\newcunitpunct
+ \global\toggletrue{blx@unit}}}%
+
+\appto\blx@blxinit{%
+ \let\newcunit\blx@newcunit}%
+
+\newcommand*{\newcunitpunct}{\addcomma\space}
+
+\def\mkbibcurdinal#1{%
+ \@tempcnta0#1 \the\@tempcnta}%
+
+\@ifpackagelater{biblatex}{2011/01/04}%
+{}%
+{\PackageError{biblatex}%
+ {Outdated 'biblatex' package}%
+ {The Chicago style requires biblatex v1.1 or later.\MessageBreak
+ You are using: '\csuse{ver@biblatex.sty}'.\MessageBreak
+ This is a fatal error. I'm aborting now.}%
+ \endinput}%
+
+% American-specific punctuation change for 16th edition %
+
+\DefineBibliographyExtras{american}{%
+ \DeclarePunctuationPairs{comma}{*!?}}
+
+%%%% Macros from authoryear-comp.cbx, revised for CMS %%%%
+
+\newbibmacro*{cite:init}{%
+ \ifnumless{\value{multicitecount}}{2}%
+ {\global\boolfalse{cbx:parens}%
+ \global\undef\cbx@lasthash%
+ \global\undef\cbx@lastyear}%
+ {\iffieldundef{prenote}%
+ {}%
+ {\global\undef\cbx@lasthash%
+ \global\undef\cbx@lastyear}}}%
+
+\newbibmacro*{cite:reinit}{%
+ \global\undef\cbx@lasthash%
+ \global\undef\cbx@lastyear}%
+
+\newbibmacro*{backref+check}{%
+ \ifbibliography%
+ {\backtrackerfalse}%
+ {}}
+
+\newbibmacro*{cite}{%
+ \ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}%
+ {\usebibmacro{cite:ibid}}%
+ {\ifboolexpr{%
+ togl {cms@authortitle}%
+ or
+ test {\iffieldequalstr{entrysubtype}{classical}}%
+ }% Similar to notes+bib
+ {\iffieldundef{shorthand}%
+ {\ifthenelse{\ifnameundef{labelname}\OR
+ \ifentrytype{inreference}\OR
+ \ifentrytype{reference}\OR
+ \ifentrytype{mvreference}}% Simplified for CMS
+ {\usebibmacro{cite:label}%
+ \setunit{\cms@testspace}% Is this right?
+ \usebibmacro{cite:reinit}}%
+ {\iffieldequals{fullhash}{\cbx@lasthash}%
+ {\iffieldundef{postnote}%
+ {\setunit{\multicitedelim}}%
+ {}%
+ \usebibmacro{cite:label}}%
+ {\iffieldequals{fullhash}{\cbx@lastyear}%
+ {}%
+ {\usebibmacro{cmsbracketname}% For names in []
+ \ifthenelse{\ifentrytype{misc}\AND%
+ \iffieldequalstr{entrysubtype}{classical}}%
+ {\cms@testspace}{\newcunit}}% Wrong?
+ \ifthenelse{\ifentrytype{manual}\OR\ifentrytype{standard}}%
+ {\printtext[cmshyper]{\printfield[citetitle]{labeltitle}}}%
+ {\usebibmacro{cite:label}}%
+ \iffieldundef{postnote}%
+ {\savefield{fullhash}{\cbx@lasthash}}%
+ {\savefield{fullhash}{\cbx@lastyear}}}}}%
+ {\usebibmacro{cite:shorthand+title}}}%
+ {\iffieldundef{shorthand}%
+ {\ifthenelse{\ifnameundef{labelname}\OR
+ \ifentrytype{inreference}\OR
+ \ifentrytype{reference}\OR
+ \ifentrytype{mvreference}}% Simplified for CMS
+ {\usebibmacro{cite:label}%
+ \setunit{\nameyeardelim}%cms@testspace%
+ \usebibmacro{cmscitesortdate}%
+ \usebibmacro{cite:reinit}}%
+ {\iffieldequals{fullhash}{\cbx@lasthash}%
+ {\iffieldundef{postnote}%
+ {\setunit{\compcitedelim}}%
+ {}%
+ \usebibmacro{cmscitesortdate}}%
+ {\iffieldequals{fullhash}{\cbx@lastyear}% Is this right?
+ {}%
+ {\usebibmacro{cmsbracketname}%
+ \setunit{\nameyeardelim}}%
+ \usebibmacro{cmscitesortdate}%
+ \iffieldundef{postnote}%
+ {\savefield{fullhash}{\cbx@lasthash}}%
+ {\savefield{fullhash}{\cbx@lastyear}}}}}%
+ {\usebibmacro{cite:shorthand}}}}%
+ \setunit{\multicitedelim}}% ???
+
+\newbibmacro*{cmsbracketname}{%
+ \iffieldequalstr{authortype}{anon}%
+ {\printtext{\bibleftbracket\printnames{labelname}%
+ \bibrightbracket}}%
+ {\iffieldequalstr{authortype}{anon?}%
+ {\printtext{\bibleftbracket\printnames{labelname}?%
+ \bibrightbracket}}%
+ {\printnames{labelname}}}}%
+
+\newbibmacro*{citeyear}{%
+ \ifboolexpr{%
+ togl {cms@authortitle}%
+ or
+ test {\iffieldequalstr{entrysubtype}{classical}}%
+ }%
+ {\iffieldundef{shorthand}%
+ {\usebibmacro{citeyear:noshort}}%
+ {\iftoggle{cms@los}%
+ {\usebibmacro{citeyear:noshort}}%
+ {\usebibmacro{cite:shorthand+title}}}}%
+ {\iffieldundef{shorthand}%
+ {\usebibmacro{citeyear:noshort}}%
+ {\iftoggle{cms@los}%
+ {\usebibmacro{citeyear:noshort}}%
+ {\usebibmacro{cite:shorthand}}}}%
+ \setunit{\multicitedelim}}%
+
+\newbibmacro*{citeyear:noshort}{%
+ \ifboolexpr{%
+ togl {cms@authortitle}%
+ or
+ test {\iffieldequalstr{entrysubtype}{classical}}%
+ }% Altered for CMS
+ {\iffieldequals{fullhash}{\cbx@lasthash}%
+ {\iffieldundef{postnote}%
+ {\setunit{\compcitedelim}}%
+ {}%
+ \usebibmacro{cite:label}}%
+ {\usebibmacro{cite:label}%
+ \iffieldundef{postnote}%
+ {\savefield{fullhash}{\cbx@lasthash}}%
+ {}}}%
+ {\iffieldequals{fullhash}{\cbx@lasthash}%
+ {\iffieldundef{postnote}%
+ {\setunit{\compcitedelim}}%
+ {}%
+ \usebibmacro{cmscitesortdate}}%
+ {\usebibmacro{cmscitesortdate}%
+ \iffieldundef{postnote}%
+ {\savefield{fullhash}{\cbx@lasthash}}%
+ {}}}}%
+
+\newbibmacro*{textcite}{%
+ \iftoggle{cms@los}%
+ {\usebibmacro{textcite:authshort}}%
+ {\usebibmacro{textcite:citeshort}}}%
+
+\newbibmacro*{textcite:authshort}{%
+ \iffieldequals{fullhash}{\cbx@lasthash}%
+ {\iffieldundef{postnote}%
+ {\iffieldequals{fullhash}{\cbx@lastyear}%
+ {\setunit{\multicitedelim}%
+ \global\undef\cbx@lastyear}%
+ {\ifboolexpr{%
+ togl {cms@authortitle}%
+ or
+ test {\iffieldequalstr{entrysubtype}{classical}}%
+ }%
+ {\setunit{\multicitedelim}}%
+ {\setunit{\compcitedelim}}}}%
+ {\setunit{\multicitedelim}}%
+ \ifboolexpr{%
+ togl {cms@authortitle}%
+ or
+ test {\iffieldequalstr{entrysubtype}{classical}}%
+ }%
+ {\usebibmacro{cite:label}}%
+ {\usebibmacro{cmscitesortdate}}}%
+ {\iffieldundef{shorthand}%
+ {\ifthenelse{\ifnameundef{labelname}\OR
+ \ifentrytype{inreference}\OR
+ \ifentrytype{reference}\OR
+ \ifentrytype{mvreference}}%
+ {\ifboolexpr{%
+ togl {cms@authortitle}%
+ or
+ test {\iffieldequalstr{entrysubtype}{classical}}%
+ }%
+ {\ifentrytype{customc}%
+ {\setunit{%
+ \global\booltrue{cbx:parens}%
+ \multicitedelim}%\bibopenparen%
+ \ifnumequal{\value{citecount}}{1}%
+ {\usebibmacro{prenote}\clearfield{prenote}}%
+ {}%
+ \savefield{postnote}{\cms@tempz}\clearfield{postnote}%
+ \usebibmacro{cite:label}%
+ \restorefield{postnote}{\cms@tempz}}%
+ {\setunit{%
+ \global\booltrue{cbx:parens}%
+ \cms@testspace\bibopenparen}%
+ \ifnumequal{\value{citecount}}{1}%
+ {\usebibmacro{prenote}}%
+ {}%
+ \usebibmacro{cite:label}}}%
+ {\usebibmacro{cite:label}%
+ \ifboolexpr{%
+ togl {cms@gencite}%
+ and
+ (
+ test {\iffinalcitedelim}%
+ or
+ togl {cms@genallnames}%
+ )
+ }%
+ {\thegen}%
+ {}%
+ \setunit{%
+ \global\booltrue{cbx:parens}%
+ \cms@testspace\bibopenparen}%
+ \ifnumequal{\value{citecount}}{1}%
+ {\usebibmacro{prenote}}%
+ {}%
+ \usebibmacro{cmscitesortdate}}}%
+ {\printnames{labelname}%
+ \ifboolexpr{%
+ togl {cms@gencite}%
+ and
+ (
+ test {\iffinalcitedelim}%
+ or
+ togl {cms@genallnames}%
+ )
+ }%
+ {\thegen}%
+ {}%
+ \setunit{%
+ \global\booltrue{cbx:parens}%
+ \cms@testspace\bibopenparen}%
+ \ifnumequal{\value{citecount}}{1}%
+ {\usebibmacro{prenote}}%
+ {}%
+ \ifboolexpr{%
+ togl {cms@authortitle}%
+ or
+ test {\iffieldequalstr{entrysubtype}{classical}}%
+ }%
+ {\ifthenelse{\ifentrytype{manual}\OR\ifentrytype{standard}}%
+ {\printtext[cmshyper]{\printfield[citetitle]{labeltitle}}}%
+ {\usebibmacro{cite:label}}}%
+ {\usebibmacro{cmscitesortdate}}%
+ \savefield{fullhash}{\cbx@lasthash}}}%
+ {\printfield{shorthand}%
+ \ifboolexpr{%
+ togl {cms@gencite}%
+ and
+ (
+ test {\iffinalcitedelim}%
+ or
+ togl {cms@genallnames}%
+ )
+ }%
+ {\thegen}%
+ {}%
+ \setunit{%
+ \global\booltrue{cbx:parens}%
+ \cms@testspace\bibopenparen}%
+ \ifnumequal{\value{citecount}}{1}%
+ {\usebibmacro{prenote}}%
+ {}%
+ \ifboolexpr{%
+ togl {cms@authortitle}%
+ or
+ test {\iffieldequalstr{entrysubtype}{classical}}%
+ }%
+ {\ifthenelse{\ifentrytype{manual}\OR\ifentrytype{standard}}%
+ {\printtext[cmshyper]{\printfield[citetitle]{labeltitle}}}%
+ {\usebibmacro{cite:label}}}%
+ {\usebibmacro{cmscitesortdate}}%
+ \savefield{fullhash}{\cbx@lasthash}}%
+ \stepcounter{textcitecount}}% Added ???
+ \setunit{%
+ \ifbool{cbx:parens}%
+ {\bibcloseparen\global\boolfalse{cbx:parens}}%
+ {}%
+ \textcitedelim}}% Not \multicitedelim ???
+
+\newbibmacro*{textcite:citeshort}{%
+ \iffieldequals{fullhash}{\cbx@lasthash}%
+ {\iffieldundef{shorthand}%
+ {\iffieldundef{postnote}%
+ {\iffieldequals{fullhash}{\cbx@lastyear}%
+ {\setunit{\multicitedelim}%
+ \global\undef\cbx@lastyear}%
+ {\ifboolexpr{%
+ togl {cms@authortitle}%
+ or
+ test {\iffieldequalstr{entrysubtype}{classical}}%
+ }%
+ {\setunit{\multicitedelim}}%
+ {\setunit{\compcitedelim}}}}%
+ {\setunit{\multicitedelim}}%
+ \ifboolexpr{%
+ togl {cms@authortitle}%
+ or
+ test {\iffieldequalstr{entrysubtype}{classical}}%
+ }%
+ {\usebibmacro{cite:label}}%
+ {\usebibmacro{cmscitesortdate}}}%
+ {\iffieldundef{postnote}%
+ {\iffieldequals{fullhash}{\cbx@lastyear}%
+ {\setunit{\multicitedelim}%
+ \global\undef\cbx@lastyear}%
+ {\setunit{\compcitedelim}}}%
+ {\setunit{\multicitedelim}}%
+ \printtext[bibhyperref]{%
+ \printfield{shorthand}}}}%
+ {\ifthenelse{\ifnameundef{labelname}\OR
+ \ifentrytype{inreference}\OR
+ \ifentrytype{reference}\OR
+ \ifentrytype{mvreference}}%
+ {\iffieldundef{shorthand}%
+ {\ifboolexpr{%
+ togl {cms@authortitle}%
+ or
+ test {\iffieldequalstr{entrysubtype}{classical}}%
+ }%
+ {\ifentrytype{customc}%
+ {\setunit{%
+ \global\booltrue{cbx:parens}%
+ \multicitedelim}%\bibopenparen%
+ \ifnumequal{\value{citecount}}{1}%
+ {\usebibmacro{prenote}\clearfield{prenote}}%
+ {}%
+ \savefield{postnote}{\cms@tempz}\clearfield{postnote}%
+ \usebibmacro{cite:label}%
+ \restorefield{postnote}{\cms@tempz}}%
+ {\setunit{%
+ \global\booltrue{cbx:parens}%
+ \cms@testspace\bibopenparen}%
+ \ifnumequal{\value{citecount}}{1}%
+ {\usebibmacro{prenote}}%
+ {}%
+ \usebibmacro{cite:label}}}%
+ {\usebibmacro{cite:label}%
+ \ifboolexpr{%
+ togl {cms@gencite}%
+ and
+ (
+ test {\iffinalcitedelim}%
+ or
+ togl {cms@genallnames}%
+ )
+ }%
+ {\thegen}%
+ {}%
+ \setunit{%
+ \global\booltrue{cbx:parens}%
+ \cms@testspace\bibopenparen}%
+ \ifnumequal{\value{citecount}}{1}%
+ {\usebibmacro{prenote}}%
+ {}%
+ \usebibmacro{cmscitesortdate}}}%
+ {\printtext[bibhyperref]{%
+ \printfield{shorthand}}}}%
+ {\printnames{labelname}%
+ \ifboolexpr{%
+ togl {cms@gencite}%
+ and
+ (
+ test {\iffinalcitedelim}%
+ or
+ togl {cms@genallnames}%
+ )
+ }%
+ {\thegen}%
+ {}%
+ \setunit{%
+ \global\booltrue{cbx:parens}%
+ \cms@testspace\bibopenparen}%
+ \ifnumequal{\value{citecount}}{1}%
+ {\usebibmacro{prenote}}%
+ {}%
+ \iffieldundef{shorthand}%
+ {\ifboolexpr{%
+ togl {cms@authortitle}%
+ or
+ test {\iffieldequalstr{entrysubtype}{classical}}%
+ }%
+ {\ifthenelse{\ifentrytype{manual}\OR\ifentrytype{standard}}%
+ {\printtext[cmshyper]{\printfield[citetitle]{labeltitle}}}%
+ {\usebibmacro{cite:label}}}%
+ {\usebibmacro{cmscitesortdate}}}%
+ {\printtext[bibhyperref]{%
+ \printfield{shorthand}}}%
+ \savefield{fullhash}{\cbx@lasthash}}%
+ \stepcounter{textcitecount}}% Added ???
+ \setunit{%
+ \ifbool{cbx:parens}%
+ {\bibcloseparen\global\boolfalse{cbx:parens}}%
+ {}%
+ \textcitedelim}}% Not \multicitedelim ???
+
+\newbibmacro*{textcite:postnote}{%
+ \iffieldundef{postnote}%
+ {}%
+ {\savefield{fullhash}{\cbx@lastyear}%
+ \setunit{\postnotewrapper}%delim}%
+ \printfield{postnote}}%
+ \ifthenelse{\value{multicitecount}=\value{multicitetotal}}%
+ {\setunit{}%
+ \printtext{%
+ \ifbool{cbx:parens}%
+ {\bibcloseparen\global\boolfalse{cbx:parens}}%
+ {}}}%
+ {\setunit{%
+ \ifbool{cbx:parens}%
+ {\bibcloseparen\global\boolfalse{cbx:parens}}%
+ {}%
+ \textcitedelim}}}% Not \multicitedelim ???
+
+\newbibmacro*{cite:shorthand}{%
+ \iftoggle{cms@los}%
+ {\iffieldequals{fullhash}{\cbx@lasthash}%
+ {\printtext[cmshyper]{%
+ \setunit{\compcitedelim}%
+ \usebibmacro{cmscitesortdate}}}%
+ {\printfield{shorthand}%
+ \printtext[cmshyper]{%
+ \setunit{\nameyeardelim}%
+ \usebibmacro{cmscitesortdate}}%
+ \savefield{fullhash}{\cbx@lasthash}}}%
+ {\printtext[bibhyperref]{\printfield{shorthand}}%
+ \usebibmacro{cite:reinit}}}%
+
+\newbibmacro*{cite:shorthand+title}{%
+ \iftoggle{cms@los}%
+ {\iffieldequals{fullhash}{\cbx@lasthash}%
+ {\printtext[cmshyper]{%
+ \setunit{\multicitedelim}%
+ \usebibmacro{cite:label}}}%
+ {\printfield{shorthand}%
+ \printtext[cmshyper]{%
+ \setunit{\addcomma\addspace}% FIXME: wrong in 16th _and_ 17th eds?
+ \ifthenelse{\ifentrytype{standard}\OR\ifentrytype{manual}}%
+ {\printtext[cmshyper]{\printfield[citetitle]{labeltitle}}}%
+ {\usebibmacro{cite:label}}}%
+ \savefield{fullhash}{\cbx@lasthash}}}%
+ {\printtext[bibhyperref]{\printfield{shorthand}}%
+ \usebibmacro{cite:reinit}}}%
+
+\newbibmacro*{cite:label}{% Test this
+ \iffieldundef{label}%
+ {\ifthenelse{\iffieldequalstr{entrysubtype}{magazine}\AND\NOT%
+ \ifentrytype{periodical}}% Simplifies .bib creation
+ {\ifboolexpr{%
+ not test {\iffieldundef{shortjournal}}%
+ and
+ ((
+ test {\ifcitation}%
+ and
+ togl {cms@citejtabb}%
+ )
+ or
+ (
+ test {\ifbibliography}%
+ and
+ togl {cms@bibjtabb}%
+ ))
+ }%
+ {\printtext[cmshyper]{\printfield[shortjournal]{shortjournal}}}%
+ {\printtext[cmshyper]{\printfield[journaltitle]{journaltitle}}}}%
+ {\ifthenelse{\ifentrytype{manual}\OR\ifentrytype{standard}}%
+ {\printtext[cmshyper]{\printlist{organization}}}%
+ {\ifboolexpr{%
+ test {\ifentrytype{video}}%
+ and
+ test {\iffieldequalstr{entrysubtype}{tvepisode}}%
+ and
+ not test {\iffieldundef{title}}%
+ and
+ not test {\iffieldundef{booktitle}}%
+ }%
+ {\iffieldundef{shorttitle}%
+ {\printtext[cmshyper]{%
+ \printfield{booktitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[booksubtitle]{booksubtitle}}% (?)
+ \setunit{\ctitleaddonpunct}%
+ \printfield{booktitleaddon}%
+ \iffieldundef{booktitleaddon}{}{\addcomma\addspace}}%
+ {\printtext[cmshyper]{\printfield[citetitle]{labeltitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{booktitleaddon}%
+ \iffieldundef{booktitleaddon}{}{\addcomma\addspace}}}%
+ {\printtext[cmshyper]{\printfield[citetitle]{labeltitle}}}}}}%
+ {\printtext[cmshyper]{\printfield{label}}}}%
+
+\newbibmacro*{cite:labelyear+extrayear}{%
+ \ifboolexpr{ (
+ test {\ifentrytype{music}}%
+ or
+ test {\ifentrytype{review}}%
+ or
+ test {\ifentrytype{standard}}%
+ or
+ test {\ifentrytype{suppperiodical}}%
+ or
+ test {\ifentrytype{video}}%
+ )
+ and
+ togl {cms@avdate}%
+ }%
+ {\usebibmacro{cite:av+labelyear+extrayear}}%
+ {\iftoggle{cms@ordate}%
+ {\usebibmacro{cite:origfirst+labelyear+extrayear}}%
+ {\usebibmacro{cite:standard+labelyear+extrayear}}}}%
+
+\newbibmacro*{cite:standard+labelyear+extrayear}{%
+ \ifthenelse{\iffieldundef{labelyear}\OR%
+ \iffieldequalstr{labelyear}{nodate}}%
+ {\ifboolexpr{%
+ test {\ifentrytype{misc}}%
+ or
+ test {\ifentrytype{dataset}}%
+ or
+ not togl {cms@nodates}%
+ }%
+ {}%
+ {\printtext[cmsyearhyper]{\bibstring{nodate}}}}% For CMS?
+ {\printtext[cmsyearhyper]{%
+ \iffieldundef{year}%
+ {\iffieldundef{eventyear}%
+ {\iffieldundef{origyear}%
+ {\iffieldundef{userd}%
+ {\ifboolexpr{%
+ togl {cms@nodates}%
+ and
+ not test {\ifentrytype{misc}}%
+ and
+ not test {\ifentrytype{dataset}}%
+ }%
+ {\bibstring{nodate}}%
+ {}}%
+ {\printurldateextra}}%
+ {\printorigdateextra}}%
+ {\printeventdateextra}}%
+ {\printdateextra}}}}%
+
+\newbibmacro*{cite:origfirst+labelyear+extrayear}{%
+ \ifthenelse{\iffieldundef{labelyear}\OR%
+ \iffieldequalstr{labelyear}{nodate}}%
+ {\ifboolexpr{%
+ test {\ifentrytype{misc}}%
+ or
+ test {\ifentrytype{dataset}}%
+ or
+ not togl {cms@nodates}%
+ }%
+ {}%
+ {\printtext[cmsyearhyper]{\bibstring{nodate}}}}% For CMS?
+ {\printtext[cmsyearhyper]{%
+ \iffieldundef{origyear}%
+ {\iffieldundef{year}%
+ {\iffieldundef{eventyear}%
+ {\iffieldundef{userd}%
+ {\ifboolexpr{%
+ togl {cms@nodates}%
+ and
+ not test {\ifentrytype{misc}}%
+ and
+ not test {\ifentrytype{dataset}}%
+ }%
+ {\bibstring{nodate}}%
+ {}}%
+ {\printurldateextra}}%
+ {\printeventdateextra}}%
+ {\printdateextra}}%
+ {\printorigdateextra}}}}%
+
+\newbibmacro*{cite:av+labelyear+extrayear}{%
+ \ifthenelse{\iffieldundef{labelyear}\OR%
+ \iffieldequalstr{labelyear}{nodate}}%
+ {\ifboolexpr{%
+ test {\ifentrytype{misc}}%
+ or
+ test {\ifentrytype{dataset}}%
+ or
+ not togl {cms@nodates}%
+ }%
+ {}%
+ {\printtext[cmsyearhyper]{\bibstring{nodate}}}}% For CMS?
+ {\printtext[cmsyearhyper]{%
+ \iffieldundef{eventyear}%
+ {\iffieldundef{origyear}%
+ {\iffieldundef{year}%
+ {\iffieldundef{userd}%
+ {\ifboolexpr{%
+ togl {cms@nodates}%
+ and
+ not test {\ifentrytype{misc}}%
+ and
+ not test {\ifentrytype{dataset}}%
+ }%
+ {\bibstring{nodate}}%
+ {}}%
+ {\printurldateextra}}%
+ {\printdateextra}}%
+ {\printorigdateextra}}%
+ {\printeventdateextra}}}}%
+
+\newbibmacro*{cmscitesortdate}{% Attempt to solve date-related problems
+ \ifboolexpr{%
+ test {\iffieldundef{origyear}}%
+ or
+ not test {\iffieldint{origyear}}%
+ }%
+ {\usebibmacro{cmsciteyear}}%
+ {\iffieldint{year}%
+ {\ifboolexpr{% Needed for date ranges
+ test {\iffieldundef{endyear}}%
+ or
+ not test {\iffieldnum{endyear}}%
+ }%
+ {\ifthenelse{\thefield{origyear}>\thefield{year}}%
+ {\toggletrue{cms@switchdates}%
+ \usebibmacro{cmsciteyear}}%
+ {\usebibmacro{cmsciteyear}}}%
+ {\ifthenelse{\thefield{origyear}>\thefield{endyear}}%
+ {\toggletrue{cms@switchdates}%
+ \usebibmacro{cmsciteyear}}%
+ {\usebibmacro{cmsciteyear}}}}%
+ {\usebibmacro{cmsciteyear}}}}%
+
+\newbibmacro*{cmsciteyear}{%
+ \ifentrytype{patent}% Fix for double year w/cmsdate
+ {\usebibmacro{cite:standard+labelyear+extrayear}}
+ {\iftoggle{cms@origlabel}%
+ {\usebibmacro{cite:origyear+labelyear}}%
+ {\iftoggle{cms@bothlabelnew}%
+ {\usebibmacro{cite:bothyear+oldstyle}}%
+ {\iftoggle{cms@bothlabelold}%
+ {\usebibmacro{cite:bothyear+oldstyle}}%
+ {\iftoggle{cms@fulldate}%
+ {\printtext[cmsyearhyper]{%
+ \csuse{print\strfield{labeldatesource}date}%
+ \iffieldundef{\strfield{labeldatesource}hour}%
+ {}% Consistency(?)
+ {\newcunit\csuse{print\strfield{labeldatesource}time}}}}%
+ {\usebibmacro{cite:labelyear+extrayear}}}}}}}%
+ % \ifcsdef{@cms@tempdate}%
+ % {\toggletrue{\@cms@tempdate}}%
+ % {}%
+
+\newbibmacro*{cite:origyear+labelyear}{%
+ \ifboolexpr{ (
+ test {\ifentrytype{music}}%
+ or
+ test {\ifentrytype{review}}%
+ or
+ test {\ifentrytype{standard}}%
+ or
+ test {\ifentrytype{suppperiodical}}%
+ or
+ test {\ifentrytype{video}}%
+ )
+ and
+ togl {cms@avdate}%
+ }%
+ {\usebibmacro{cite:av+labelyear+extrayear}}%
+ {\iftoggle{cms@switchdates}%
+ {\usebibmacro{cite:labelyear+extrayear}}%
+ {\iffieldundef{origyear}%
+ {\iftoggle{cms@ordate}% ???
+ {}%
+ {\clearfield{extradate}}%
+ \usebibmacro{cite:standard+labelyear+extrayear}}%
+ {\iftoggle{cms@ordate}%
+ {\usebibmacro{cite:origfirst+labelyear+extrayear}}%
+ {\clearfield{extradate}%
+ \printtext[cmsyearhyper]{%
+ \printorigdateextra}}}}}}% \usebibmacro{origyear+endyear}
+
+\newbibmacro*{cite:bothyear+oldstyle}{%
+ \ifboolexpr{ (
+ test {\ifentrytype{music}}%
+ or
+ test {\ifentrytype{review}}%
+ or
+ test {\ifentrytype{standard}}%
+ or
+ test {\ifentrytype{suppperiodical}}%
+ or
+ test {\ifentrytype{video}}%
+ )
+ and
+ togl {cms@avdate}%
+ }%
+ {\usebibmacro{cite:av+labelyear+extrayear}}%
+ {\iftoggle{cms@switchdates}%
+ {\printtext[cmsyearhyper]{%
+ \bibopenparen%
+ \usebibmacro{cite:labelyear+extrayear}%
+ \bibcloseparen%
+ \clearfield{extradate}%
+ \addspace%
+ \printorigdateextra}}% \usebibmacro{origyear+endyear}
+ {\iffieldundef{origyear}% ???
+ {\iftoggle{cms@ordate}%
+ {}%
+ {\clearfield{extradate}}%
+ \usebibmacro{cite:standard+labelyear+extrayear}}%
+ {\iftoggle{cms@ordate}% Added test for year field ???
+ {\iffieldundef{year}%
+ {\usebibmacro{cite:origfirst+labelyear+extrayear}}%
+ {\printtext[cmsyearhyper]{%
+ \bibopenparen%
+ \usebibmacro{cite:origfirst+labelyear+extrayear}%
+ \bibcloseparen%
+ \setunit{\addspace}%\addspace% ???
+ \clearfield{extradate}%
+ \printdateextra}}}%\usebibmacro{year+endyear}
+ {\iffieldundef{year}%
+ {\usebibmacro{cite:origfirst+labelyear+extrayear}}%
+ {\printtext[cmsyearhyper]{%
+ \bibopenparen%
+ \clearfield{extradate}%
+ \printorigdateextra%
+ % \usebibmacro{origyear+endyear}%
+ \bibcloseparen%
+ \addspace%
+ \usebibmacro{cite:standard+labelyear+extrayear}}}}}}}}%
+
+\newbibmacro*{cite:save}{%
+ \savefield{entrykey}{\cbx@lastkey}}%
+
+\newbibmacro*{cite:ibid}{%
+ \iftoggle{cms@noibid}%
+ {\blx@ibidreset%
+ \usebibmacro{cite}}%
+ {\ifthenelse{\iffieldundef{prenote}\AND%
+ \iffieldundef{postnote}}%
+ {\blx@ibidreset%
+ \usebibmacro{cite}%
+ \PackageWarning{biblatex-chicago}%
+ {Empty Ibidem citation}}%
+ {\toggletrue{cms@inlineibid}}}}%
+
+%%%% Citation Commands, internal and external %%%%
+
+\DeclareCiteCommand{\cite}
+ {\usebibmacro{cite:init}%
+ \usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {}%\multicitedelim
+ {\usebibmacro{postnote}}
+
+\DeclareCiteCommand*{\cite}
+ {\usebibmacro{cite:init}%
+ \usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{citeyear}}
+ {}%\multicitedelim
+ {\usebibmacro{postnote}}
+
+\DeclareCiteCommand{\parencite}[\mkbibparens]
+ {\usebibmacro{cite:init}%
+ \usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {}%\setunit{\multicitedelim}
+ {\usebibmacro{postnote}}
+
+\DeclareCiteCommand*{\parencite}[\mkbibparens]
+ {\usebibmacro{cite:init}%
+ \usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{citeyear}}
+ {}%\setunit{\multicitedelim}
+ {\usebibmacro{postnote}}
+
+\DeclareCiteCommand{\footcite}[\mkbibfootnote]
+ {\usebibmacro{cite:init}%
+ \usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {}%\multicitedelim
+ {\usebibmacro{postnote}}
+
+\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext]
+ {\usebibmacro{cite:init}%
+ \usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {}%
+ {\usebibmacro{postnote}}
+
+\DeclareCiteCommand{\cmshypercite}% Intended for CustomC comments
+ {\usebibmacro{cite:init}%
+ \togglefalse{blx@skipbib}%
+ \togglefalse{cms@authortitle}%
+ \usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {}%\multicitedelim
+ {}%\usebibmacro{postnote} Stops double printing
+
+\DeclareCiteCommand{\atcite}
+ {\usebibmacro{cite:init}%
+ \usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \toggletrue{cms@authortitle}%
+ \usebibmacro{cite}}
+ {}%\multicitedelim
+ {\usebibmacro{postnote}}
+
+\DeclareCiteCommand{\atpcite}[\mkbibparens]
+ {\usebibmacro{cite:init}%
+ \usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \toggletrue{cms@authortitle}%
+ \usebibmacro{cite}}
+ {}%\multicitedelim
+ {\usebibmacro{postnote}}
+
+%%% Commands, macros and formats for the Legal entry types %%%
+
+\DeclareCiteCommand{\footfullcite}[\mkbibfootnote]
+ {\usebibmacro{prenote}}%\bibsentence
+ {\usebibmacro{citeindex}%
+ \toggletrue{cms@fullnote}%
+ \togglefalse{cms@shortnote}%
+ \usebibmacro{cite:full}%
+ \usebibmacro{footcite:save}%
+ \usebibmacro{cite:save}}
+ {\multicitedelim}
+ {}
+
+\DeclareCiteCommand{\fullcite}
+ {\usebibmacro{prenote}}%\bibsentence
+ {\usebibmacro{citeindex}%
+ \toggletrue{cms@fullnote}%
+ \togglefalse{cms@shortnote}%
+ \usebibmacro{cite:full}%
+ \usebibmacro{footcite:save}%
+ \usebibmacro{cite:save}}
+ {\multicitedelim}
+ {}
+
+\DeclareCiteCommand{\parenfullcite}[\mkbibparens]
+ {\usebibmacro{prenote}}%\bibsentence
+ {\usebibmacro{citeindex}%
+ \toggletrue{cms@fullnote}%
+ \togglefalse{cms@shortnote}%
+ \usebibmacro{cite:full}%
+ \usebibmacro{footcite:save}%
+ \usebibmacro{cite:save}}
+ {\multicitedelim}
+ {}
+
+\DeclareCiteCommand{\runcite}% 17th ed.
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \toggletrue{cms@running@text}%
+ \usebibmacro{cite}%
+ \togglefalse{cms@running@text}}
+ {\multicitedelim}
+ {\usebibmacro{cite:postnote}}
+
+\newbibmacro*{cite:full}{%
+ \iftoggle{cms@noneshort}%
+ {\ifboolexpr{%
+ test {\ifciteibid}%
+ and
+ not test {\iffirstonpage}%
+ and
+ not togl {cms@noibid}%
+ }%
+ {\togglefalse{cms@fullnote}%
+ \toggletrue{cms@shortnote}%
+ \usebibmacro{legal:ibid}}%
+ {\usebibmacro{cite:driver}}}%
+ {\ifboolexpr{%
+ test {\ifciteseen}%
+ or
+ togl {cms@allshort}%
+ }%
+ {\togglefalse{cms@fullnote}%
+ \toggletrue{cms@shortnote}%
+ \ifboolexpr{%
+ test {\ifciteibid}%
+ and
+ not test {\iffirstonpage}%
+ and
+ not togl {cms@noibid}%
+ }%
+ {\usebibmacro{legal:ibid}}%
+ {\usebibmacro{cite:short}}}%
+ {\usebibmacro{cite:driver}}}}
+
+\newbibmacro*{cite:driver}{%
+ \printtext[bibhypertarget]{%
+ \usedriver
+ {\DeclareNameAlias{sortname}{default}\frenchspacing}%
+ {\thefield{entrytype}}}}%
+
+\newbibmacro*{cite:short}{%
+ \iffieldundef{shorthand}%
+ {\ifentrytype{jurisdiction}%
+ {\usebibmacro{cite:short:jurisdiction}}%
+ {\ifentrytype{legal}%
+ {\usebibmacro{cite:short:legal}}%
+ {\ifentrytype{legislation}%
+ {\usebibmacro{cite:short:legislation}}%
+ {\usebibmacro{cite}}}}}
+ {\usebibmacro{cite:shorthand:legal}}}%
+
+\newbibmacro*{cite:short:jurisdiction}{%
+ \iffieldundef{labeltitle}%
+ {}%
+ {\ifboolexpr{%
+ togl {cms@allshort}%
+ or
+ test {\ifbibliography}%
+ }%
+ {\printtext[bibhyperref]{%
+ \printfield[citetitle]{labeltitle}}}%
+ {\printtext[cmshyperlink]{%
+ \printfield[citetitle]{labeltitle}}}}%
+ \newcunit% Fixme: giving us a duplicate comma
+ \printfield[jourvol]{volume}%
+ \setunit*{\addnbspace}%
+ \iffieldundef{shortjournal}% Test eliminates spurious comma
+ {}%
+ {\printtext[shortjournal]{%
+ \printfield[jtsnoformat]{shortjournal}}}%
+ \iffieldundef{issue}%
+ {\printfield[jurisdictionser]{series}}%
+ {\setunit{\addspace}%
+ \printfield{issue}}% Better ideas?
+ \usebibmacro{juridpostnote}}%
+
+\newbibmacro*{cite:short:legal}{%
+ \iffieldundef{labeltitle}%
+ {}%
+ {\ifboolexpr{%
+ togl {cms@allshort}%
+ or
+ test {\ifbibliography}%
+ }%
+ {\printtext[bibhyperref]{%
+ \printfield[citetitle]{labeltitle}}}%
+ {\printtext[cmshyperlink]{%
+ \printfield[citetitle]{labeltitle}}}}%
+ \newcunit% Fixme: giving us a duplicate comma
+ \printfield[jourvol]{volume}%
+ \setunit*{\addnbspace}%
+ \iffieldundef{shortjournal}% Test eliminates spurious comma
+ {}%
+ {\printtext[shortjournal]{%
+ \printfield[jtsnoformat]{shortjournal}}}%
+ \printfield[legalser]{series}%
+ \setunit{\addspace}%
+ \printfield{issue}%
+ \ifboolexpr{%
+ togl {cms@supranotes}%
+ and
+ test {\iffootnote}%
+ }%
+ {\newcunit%
+ \printtext{\bibstring{supranote}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}}% ??
+ {}%
+ \usebibmacro{juridpostnote}}%
+
+\newbibmacro*{cite:short:legislation}{%
+ \iffieldequalstr{entrysubtype}{constitution}%
+ {\usebibmacro{clegis+news+title}%
+ \setunit{\addspace}%
+ \printfield[juridnum]{number}%
+ \newcunit%
+ \printfield{part}%
+ \newcunit%
+ \printfield{chapter}}%
+ {\iffieldequalstr{labeltitlesource}{shorttitle}%
+ {\ifboolexpr{%
+ togl {cms@allshort}%
+ or
+ test {\ifbibliography}%
+ }%
+ {\printtext[bibhyperref]{%
+ \printfield[citetitle]{labeltitle}}}%
+ {\printtext[cmshyperlink]{%
+ \printfield[citetitle]{labeltitle}}}}%
+ {\ifboolexpr{%
+ test {\iffieldundef{shortjournal}}%
+ or
+ (
+ not test {\iffieldundef{volume}}%
+ and
+ not test {\iffieldint{volume}}%
+ )
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{entrysubtype}}%
+ and
+ not test {\iflistundef{location}}
+ }%
+ {\printlist{location}%
+ \setunit{\addspace}}%
+ {}%
+ \ifboolexpr{%
+ togl {cms@allshort}%
+ or
+ test {\ifbibliography}%
+ }%
+ {\printtext[bibhyperref]{%
+ \printfield[citetitle]{labeltitle}}}%
+ {\printtext[cmshyperlink]{%
+ \printfield[citetitle]{labeltitle}}}%
+ \setunit{\addspace}%
+ \printfield[juridnum]{number}%
+ \newcunit%
+ \printfield{part}%
+ \newcunit%
+ \printfield{chapter}}%
+ {\printfield{note}%
+ \newcunit%
+ \printfield[jourvol]{volume}%
+ \setunit*{\addnbspace}%
+ \iffieldundef{shortjournal}% Test eliminates spurious comma
+ {}%
+ {\printtext[shortjournal]{%
+ \printfield[jtsnoformat]{shortjournal}}}%
+ \printfield[legislationser]{series}%
+ \setunit{\addspace}%
+ \printfield{issue}%
+ \newcunit%
+ \printfield{part}%
+ \newcunit%
+ \printfield{chapter}%
+ }}}%
+ \newcunit%
+ \ifboolexpr{%
+ togl {cms@supranotes}%
+ and
+ test {\iffootnote}%
+ and
+ (
+ test {\iffieldequalstr{entrysubtype}{un}}%
+ or
+ test {\iffieldequalstr{entrysubtype}{hearing}}%
+ )
+ }%
+ {\newcunit%
+ \printtext{\bibstring{supranote}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}}% ??
+ {}%
+ \usebibmacro{juridpostnote}}%
+
+\newbibmacro*{cite:shorthand:legal}{%
+ \iftoggle{cms@allshort}%
+ {\printtext[bibhyperref]{%
+ \printfield{shorthand}}}%
+ {\printtext[cmshyperlink]{%
+ \printfield{shorthand}}}%
+ \ifboolexpr{%
+ test {\iffootnote}%
+ and
+ togl {cms@supranotes}%
+ and
+ (
+ test {\ifentrytype{legal}}%
+ or
+ (
+ test {\ifentrytype{legislation}}%
+ and
+ (
+ test {\iffieldequalstr{entrysubtype}{un}}%
+ or
+ test {\iffieldequalstr{entrysubtype}{hearing}}%
+ )))
+ }%
+ {\newcunit%
+ \printtext{\bibstring{supranote}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \newcunit}}% ??
+ {\newcunit}% ??
+ \iffieldundef{postnote}%
+ {\global\togglefalse{cms@fullnote}%
+ \global\togglefalse{cms@shortnote}}%
+ {\usebibmacro{semel:postnote}%
+ \global\togglefalse{cms@fullnote}%
+ \global\togglefalse{cms@shortnote}}}%
+
+\newbibmacro*{cms:shorthandintro}{% For changing the citedas phrase
+ \iffieldundef{shorthand}%
+ {}%
+ {\iffieldundef{shorthandintro}%
+ {\ifthenelse{\ifentrytype{jurisdiction}\OR\ifentrytype{legal}\OR%
+ \ifentrytype{legislation}}%
+ {\printtext[brackets]{%
+ \bibstring{hereinafter}\addspace%
+ \printfield{shorthand}}}%
+ {\printtext[parens]{%
+ \bibstring{citedas}\addspace%
+ \printfield{shorthand}}}}%
+ {%\addspace%\setunit{\addspace}% Ditto
+ \printfield{shorthandintro}}}}
+
+\newbibmacro*{footcite:save}{%
+ \ifboolexpr{%
+ test {\iffootnote}%
+ and
+ (
+ test {\ifentrytype{legal}}%
+ or
+ (
+ test {\ifentrytype{legislation}}%
+ and
+ (
+ test {\iffieldequalstr{entrysubtype}{un}}%
+ or
+ test {\iffieldequalstr{entrysubtype}{hearing}}%
+ )))
+ }%
+ {\csxdef{cbx@f@\thefield{entrykey}}{\the\value{instcount}}%
+ \label{cbx@\the\value{instcount}}}%
+ {}}%
+
+\newbibmacro*{legal:ibid}{%
+ \ifboolexpr{%
+ togl {cms@noibid}%
+ or
+ test {\ifbibliography}% Needed for inheritshorthand option
+ }%
+ {\global\toggletrue{cms@shortnote}%
+ \global\togglefalse{cms@fullnote}%
+ \usebibmacro{cite:short}%
+ \usebibmacro{cite:save}}%
+ {\printtext[bibhyperlink]{%
+ \bibsstring[\mkbibemph]{ibidem}}%\bibstring[\mkibid]{ibidem}
+ \ifboolexpr{%
+ test {\ifloccit}%
+ or
+ (
+ test {\ifciteibid}%
+ and
+ test {\iffieldequalcs{postnote}{cms@pnsaved}}%
+ and
+ not test {\ifdefvoid{\blx@loccittracker}}% Package option=false
+ )
+ }%
+ {\global\toggletrue{cms@loccit}}%
+ {}}\usebibmacro{postnote}}% FIXME?
+
+\newbibmacro*{clegis+news+title}{%
+ \ifthenelse{\iffieldundef{title}\AND\iffieldundef{subtitle}\AND%
+ \iffieldundef{titleaddon}}%
+ {}%
+ {\printtext[title]{%
+ \printfield[noformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{subtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{titleaddon}%
+ }}%\newcunit\newblock}
+
+\newbibmacro*{cpart+editor+translator}{%
+ \ifnameundef{namea}%
+ {\ifnameundef{nameb}%
+ {}%
+ {\bibstring{cbytranslator}\addspace%
+ \printnames[bytranslator]{nameb}}}%
+ {\ifthenelse{\iffieldundef{nameatype}\OR%
+ \iffieldequalstr{nameatype}{editor}}%
+ {\ifnamesequal{namea}{nameb}%
+ {\bibstring{cbyeditortr}\addspace%
+ \printnames[byeditor]{namea}}%
+ {\bibstring{cbyeditor}\addspace% Need this \space here?
+ \printnames[byeditor]{namea}%
+ \ifnameundef{nameb}%
+ {}%
+ {\newcunit%
+ \bibstring{cbytranslator}\addspace%
+ \printnames[bytranslator]{nameb}}}}%
+ {\usebibmacro{cbytypestrg}{namea}{editor}%
+ \setunit{\addspace}%
+ \printnames[byeditor]{namea}%
+ \ifnameundef{nameb}%
+ {}%
+ {\newunit%
+ \bibstring{cbytranslator}\addspace%
+ \printnames[bytranslator]{nameb}}}}}
+
+\newbibmacro*{juridpostnote}{%
+ \iftoggle{cms@fullnote}%
+ {\iffieldundef{issue}%
+ {\iffieldundef{shortjournal}%
+ {\setunit{\addcomma\addspace}}%
+ {\ifthenelse{\iffieldundef{part}\AND\iffieldundef{chapter}}%
+ {\setunit{\addspace}}%
+ {\ifpunctmark{*}{\setunit{\addspace}}{\newcunit}}}%
+ \printfield{pages}%
+ \iffieldundef{postnote}%
+ {}%
+ {\ifthenelse{\ifentrytype{legislation}\OR\ifentrytype{legal}}%
+ {\newcunit}%
+ {\setunit*{\addcomma\addspace}}%
+ \usebibmacro{semel:postnote}}}%
+ {\iffieldundef{postnote}%
+ {\iffieldundef{pages}%
+ {}%
+ {\newcunit%
+ \printfield{pages}}}%
+ {\newcunit%
+ \usebibmacro{semel:postnote}}}}%
+ {\iffieldundef{issue}%
+ {\iffieldundef{postnote}%
+ {\iffieldundef{pages}%
+ {}%
+ {\iffieldundef{shortjournal}%
+ {\setunit{\addcomma\addspace}}%
+ {\ifthenelse{\iffieldundef{part}\AND\iffieldundef{chapter}}%
+ {\setunit{\addspace}}%
+ {\ifpunctmark{*}{\setunit{\addspace}}{\newcunit}}}%
+ \printfield{pages}}}%
+ {\iffieldundef{shortjournal}%
+ {\setunit{\addcomma\addspace}}%
+ {\ifthenelse{\iffieldundef{part}\AND\iffieldundef{chapter}}%
+ {\setunit{\addspace}}%
+ {\ifpunctmark{*}{\setunit{\addspace}}{\newcunit}}}%
+ \usebibmacro{semel:postnote}}}% See below for alternate test here
+ {\iffieldundef{postnote}%
+ {\iffieldundef{pages}%
+ {}%
+ {\newcunit%
+ \printfield{pages}}}%
+ {\newcunit%
+ \usebibmacro{semel:postnote}}}%
+ \global\togglefalse{cms@fullnote}%
+ \global\togglefalse{cms@shortnote}}}%
+
+\newbibmacro*{semel:postnote}{% Fix to print postnote only once
+ \printfield{postnote}% Old form broke \ifloccit
+ \global\let\cms@pnsaved\abx@field@postnote%
+ \global\let\abx@field@postnote\undefined%
+ \AtNextCitekey{\ifciteibid{}{\global\let\cms@pnsaved\undefined}}}%
+
+\newbibmacro*{cite+doi+url}{% 16th ed.
+ \ifboolexpr{%
+ togl {cms@url}%
+ and
+ not test {\iffieldundef{urlyear}}%
+ }%
+ {\printurldate%
+ \ifboolexpr{% 17th ed.
+ togl {cms@urltime}%
+ and
+ not test {\iffieldundef{urlhour}}%
+ }%
+ {\newcunit\printurltime}%
+ {}}% Date fix
+ {}%
+ \newcunit\newblock
+ \iftoggle{cms@doionly}%
+ {\iffieldundef{doi}%
+ {}%
+ {\printfield{doi}%
+ \clearfield{url}}}%
+ {\ifboolexpr{%
+ togl {cms@doi}%
+ and
+ not test {\iffieldundef{doi}}%
+ }%
+ {\printfield{doi}}%
+ {}}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@eprint}%
+ and
+ not test {\iffieldundef{eprint}}%
+ }%
+ {\usebibmacro{eprint}}%
+ {}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@url}%
+ and
+ not test {\iffieldundef{url}}%
+ }%
+ {\printfield{url}}%
+ {}}%
+
+\DeclareListFormat[jurisdiction]{location}{%
+ \iffieldundef{entrysubtype}%
+ {\usebibmacro{list:delim}{#1}%
+ #1\isdot%
+ \usebibmacro{list:andothers}}%
+ {\ifthenelse{\value{listcount}<\value{listtotal}}%
+ {\mkbibparens{#1}\addspace}%
+ {\mkbibparens{#1\isdot}}}}%
+
+\DeclareListFormat[jurisdiction]{origlocation}{%
+ \ifthenelse{\value{listcount}<\value{listtotal}}%
+ {#1\isdot\addcomma\addspace}%
+ {#1\isdot}}
+
+\DeclareListFormat[jurisdiction]{origpublisher}{%
+ \ifthenelse{\value{listcount}<\value{listtotal}}%
+ {\mkbibparens{#1}\addspace}%
+ {\mkbibparens{#1\isdot}}}
+
+\newrobustcmd*{\mkjuridprefix}[1]{%
+ \ifboolexpr{% FIXME: Is this always right?
+ test {\iftoggle{cms@fullnote}}%
+ and
+ test {\ifentrytype{jurisdiction}}%
+ }%
+ {\iffieldundef{issue}%
+ {#1}%
+ {\printtext{at}\addspace *#1}}%
+ {\iffieldundef{issue}%
+ {\printtext{at}\addspace #1}% FIXME: Make it a bibstring?
+ {\ifentrytype{jurisdiction}%
+ {\printtext{at}\addspace *#1}%
+ {\printtext{at}\addspace #1}}}}%
+
+\DeclareFieldFormat[jurisdiction,legal,legislation]{postnote}{%
+ \ifboolexpr{%
+ togl {cms@comprange}%
+ and
+ test {\ifpages{#1}}%
+ }%
+ {\iffieldundef{pagination}%
+ {\mkcomprange[\mkjuridprefix]{#1}}%
+ {\mkcomprange[{\mkpageprefix[pagination]}]{#1}}}%
+ {\iffieldundef{pagination}%
+ {\mkjuridprefix{#1}}%
+ {\mkpageprefix[pagination]{#1}}}}%
+
+\DeclareFieldFormat[jurisdiction]{title}{%
+ \iftoggle{cms@running@text}%
+ {\mkbibemph{#1}\isdot}%
+ {#1\isdot}}
+
+\DeclareFieldFormat[legal]{title}{#1\isdot}
+
+\DeclareFieldFormat[legislation]{title}{%
+ \iffieldequalstr{entrysubtype}{hearing}%
+ {\mkbibemph{#1}\isdot}%
+ {#1\isdot}}
+
+\DeclareFieldFormat[jurisdiction]{citetitle}{\mkbibemph{#1}\isdot}
+
+\DeclareFieldFormat[jurisdiction,legal]{lostitle}{#1\isdot}
+
+\DeclareFieldFormat[legislation]{lostitle}{%
+ \iffieldequalstr{entrysubtype}{hearing}%
+ {\mkbibemph{#1}\isdot}%
+ {#1\isdot}}
+
+\DeclareFieldFormat[legal]{citetitle}{#1\isdot}
+
+\DeclareFieldFormat[legislation]{citetitle}{%
+ \iffieldequalstr{entrysubtype}{hearing}%
+ {\mkbibemph{#1}\isdot}%
+ {#1\isdot}}
+
+\DeclareFieldFormat[jurisdiction,legal,legislation]{journaltitle}{%
+ \iffieldundef{shortjournal}%
+ {#1\isdot}%
+ {\mkbibemph{#1}\isdot}}
+
+\DeclareFieldFormat[jurisdiction,legal,legislation]{shortjournal}{#1\isdot}
+
+\DeclareFieldFormat{jurisdictionser}{%
+ \ifinteger{#1}%
+ {\mkjuridordinal{#1}}%
+ {\ifbibstring{#1}{\bibstring{#1}}{#1}}}%
+
+\DeclareFieldFormat{legislationser}{%
+ \iffieldequalstr{entrysubtype}{hansard}%
+ {\ifinteger{#1}%
+ {\addspace\mkbibparens{\mkjuridordinal{#1}\addspace\bibsstring{jourser}}}%
+ {\ifbibstring{#1}%
+ {\addspace\mkbibparens{\bibstring{#1}}}%
+ {\addspace\mkbibparens{#1}}}}%
+ {\iffieldequalstr{entrysubtype}{uk}%
+ {\addspace #1\isdot}%
+ {\addcomma\addspace #1\isdot}}}%
+
+\DeclareFieldFormat{legalser}{\addspace #1\isdot}%
+
+\DeclareFieldFormat{hansardser}{%
+ \ifinteger{#1}%
+ {\mkbibparens{\mkjuridordinal{#1}\addspace\bibsstring{jourser}}}%
+ {\ifbibstring{#1}{\mkbibparens{\bibstring{#1}}}{\mkbibparens{#1}}}}%
+
+\DeclareFieldFormat{juridnum}{\bibcpstring{number}\addspace #1}%
+
+\DeclareFieldFormat{jourvol}{#1}
+
+\DeclareFieldFormat[jurisdiction,legal,legislation]{addendum}{%
+ \ifcapital{\mkbibparens{\MakeCapital{#1\isdot}}}{\mkbibparens{#1\isdot}}}
+
+\DeclareFieldFormat[legal,legislation]{part}{%
+ \ifnumerals{#1}%
+ {\bibsstring{part}~#1}%
+ {#1\isdot}}%
+
+\DeclareFieldFormat[legal,legislation]{chapter}{%
+ \ifthenelse{\iffieldequalstr{entrysubtype}{uk}\OR%
+ \iffieldequalstr{entrysubtype}{hansard}}%
+ {c\adddotspace #1}%
+ {\bibsstring{chapter}~#1}}%
+
+\DeclareFieldFormat[music]{chapter}{\bibstring{track}~#1}
+
+\newbibmacro*{patenttitle+stitle}{% Unify Patent entries across 2 AD styles
+ \printtext{%
+ \printfield{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[subtitle]{subtitle}}%
+ \setunit{\ptitleaddonpunct}%
+ \printfield{titleaddon}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \newunit\newblock}
+
+\DeclareFieldFormat[patent]{title}{%
+ \iffieldundef{title}%
+ {}%
+ {\MakeSentenceCase*{#1}}}
+
+\DeclareFieldFormat[patent]{citetitle}{\MakeSentenceCase*{#1}}
+
+\DeclareFieldFormat[patent]{lostitle}{\MakeSentenceCase*{#1}}
+
+\DeclareFieldFormat[patent]{subtitle}{%
+ \iffieldundef{subtitle}%
+ {}%
+ {\MakeSentenceCase*{#1}}}
+
+\DeclareFieldFormat[dataset]{title}{%
+ \ifcapital{\MakeCapital{#1\isdot}}{#1\isdot}}
+
+\DeclareFieldAlias[dataset]{citetitle}[dataset]{title}
+
+\DeclareFieldAlias[dataset]{lostitle}[dataset]{title}
+
+%%% Textcite commands taken verbatim from authoryear-comp.cbx %%%
+
+\DeclareCiteCommand{\cbx@textcite}
+ {\usebibmacro{cite:init}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{textcite}}
+ {}%
+ {\usebibmacro{textcite:postnote}}
+
+\DeclareCiteCommand{\textcite}[\cbx@textcite@init\cbx@textcite]
+ {\gdef\cbx@savedkeys{}%
+ \citetrackerfalse%
+ \pagetrackerfalse%
+ \DeferNextCitekeyHook%
+ \usebibmacro{cite:init}}
+ {\ifthenelse{\iffirstcitekey\AND\value{multicitetotal}>0}%
+ {\protected@xappto\cbx@savedcites{()(\thefield{multipostnote})}%
+ \global\clearfield{multipostnote}}%
+ {}%
+ \xappto\cbx@savedkeys{\thefield{entrykey},}%
+ \iffieldequals{fullhash}{\cbx@lasthash}%
+ {}%
+ {\stepcounter{textcitetotal}%
+ \savefield{fullhash}{\cbx@lasthash}}}
+ {}%
+ {\protected@xappto\cbx@savedcites{%
+ [\thefield{prenote}][\thefield{postnote}]{\cbx@savedkeys}}}
+
+\newrobustcmd{\cbx@textcite@init}[2]{%
+ \setcounter{textcitetotal}{0}%
+ \setcounter{textcitecount}{0}%
+ \def\cbx@savedcites{#1}#2\cbx@savedcites\empty}
+
+\DeclareMultiCiteCommand{\cbx@textcites}{\cbx@textcite}{}
+\DeclareMultiCiteCommand{\textcites}[\cbx@textcites@init\cbx@textcites]{\textcite}{}
+
+\let\cbx@textcites@init\cbx@textcite@init
+\pretocmd{\cbx@textcites@init}{\UseNextMultiCiteHook}{}{}
+
+%%% The \gentextcite commands - \textcite in the genitive case %%%
+
+\DeclareCiteCommand{\cms@gentextcite@i}
+ {\usebibmacro{cite:init}%
+ \toggletrue{cms@gencite}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{textcite}}
+ {}%
+ {\usebibmacro{textcite:postnote}%
+ \togglefalse{cms@gencite}}%
+
+\DeclareCiteCommand{\cms@gentextcite}[\cbx@textcite@init\cms@gentextcite@i]
+ {\gdef\cbx@savedkeys{}%
+ \citetrackerfalse%
+ \pagetrackerfalse%
+ \DeferNextCitekeyHook%
+ \usebibmacro{cite:init}}
+ {\ifthenelse{\iffirstcitekey\AND\value{multicitetotal}>0}%
+ {\protected@xappto\cbx@savedcites{()(\thefield{multipostnote})}%
+ \global\clearfield{multipostnote}}%
+ {}%
+ \xappto\cbx@savedkeys{\thefield{entrykey},}%
+ \iffieldequals{fullhash}{\cbx@lasthash}%
+ {}%
+ {\stepcounter{textcitetotal}%
+ \savefield{fullhash}{\cbx@lasthash}}}
+ {}%
+ {\protected@xappto\cbx@savedcites{%
+ [\thefield{prenote}][\thefield{postnote}]{\cbx@savedkeys}}}
+
+\DeclareMultiCiteCommand{\cms@gentextcite@is}{\cms@gentextcite@i}{}
+\DeclareMultiCiteCommand{\cms@gentextcites}[\cbx@textcites@init\cms@gentextcite@is]{\cms@gentextcite}{}
+
+\newrobustcmd*{\gentextcite}[1][]{%
+ \@ifnextchar[%]
+ {\gencite@i[#1]}%
+ {\gencite@i[][#1]}}%
+
+\def\gencite@i[#1][#2]{%
+ \@ifnextchar[%]
+ {\gencite@ii[#1][#2]}%
+ {\gencite@ii[][#1][#2]}}%
+
+\def\gencite@ii[#1][#2][#3]#4{%
+ \ifblank{#1}{\def\thegen{'s}}{\def\thegen{#1}}%
+ \gencite@iii[#2][#3]{#4}}%
+
+\def\gencite@iii#1{\cms@gentextcite#1}
+
+\newrobustcmd*{\gentextcites}[1][]{%
+ \@ifnextchar(%)
+ {\gencites@iv[#1]}%
+ {\@ifnextchar[%]
+ {\gencites@i[#1]}%
+ {\gencites@i[][#1]}}}%
+
+\def\gencites@i[#1][#2]{%
+ \@ifnextchar[%]
+ {\gencites@ii[#1][#2]}%
+ {\gencites@ii[][#1][#2]}}%
+
+\def\gencites@ii[#1][#2][#3]#4{%
+ \ifblank{#1}{\def\thegen{'s}}{\def\thegen{#1}}%
+ \gencites@iii[#2][#3]{#4}}%
+
+\def\gencites@iii#1{\cms@gentextcites#1}%
+
+\def\gencites@iv[#1]#2{%
+ \ifblank{#1}{\def\thegen{'s}}{\def\thegen{#1}}%
+ \cms@gentextcites#2}%
+
+\newrobustcmd*{\Gentextcite}{\bibsentence\gentextcite}
+\newrobustcmd*{\Gentextcites}{\bibsentence\gentextcites}
+
+%%% End code for \gentextcite %%%
+
+\DeclareMultiCiteCommand{\cites}{\cite}{\setunit{\multicitedelim}}
+
+\DeclareMultiCiteCommand{\parencites}[\mkbibparens]{\parencite}%
+ {\setunit{\multicitedelim}}
+
+\DeclareMultiCiteCommand{\footcites}[\mkbibfootnote]{\footcite}%
+ {\setunit{\multicitedelim}}
+
+\DeclareMultiCiteCommand{\footcitetexts}[\mkbibfootnotetext]%
+ {\footcitetext}{\setunit{\multicitedelim}}
+
+\DeclareCiteCommand{\bibxrefcite}
+ {\usebibmacro{cite:init}%
+ \usebibmacro{backref+check}}%\usebibmacro{clearalmostall}} (?)
+ {\usebibmacro{xref-in:}%
+ \blx@ibidreset% For authordate style
+ \usebibmacro{cite}}
+ {}%
+ {}%
+
+\DeclareCiteCommand{\origfullcite}
+ {\usebibmacro{backref+check}%
+ \nopunct\unspace%
+ \savebibmacro{cmsbibsortdate}%
+ \renewbibmacro*{cmsbibsortdate}{}}%
+ {\usedriver
+ {\DeclareNameAlias{sortname}{default}\clearfield{postnote}%
+ \clearname{author}\clearfield{userf}%\toggletrue{cms@fullnote}%
+ \toggletrue{cms@headlessnote}\frenchspacing}%
+ {\thefield{entrytype}}%
+ \iflistundef{pageref}{}{\newunit\usebibmacro{pageref}}}%
+ {\multicitedelim}%
+ {\restorebibmacro{cmsbibsortdate}}
+
+\DeclareCiteCommand{\origpublcite}% Similar to above, w/o title.
+ {\usebibmacro{backref+check}%
+ \nopunct%\unspace%
+ \ifboolexpr{%
+ togl {cms@otherlang}%
+ and
+ not test {\iffieldundef{langid}}%
+ }%
+ {\addspace}{\unspace}%
+ \savebibmacro{cmsbibsortdate}%
+ \renewbibmacro*{cmsbibsortdate}{}}%
+ {\usedriver
+ {\DeclareNameAlias{sortname}{default}\clearfield{postnote}%
+ \usebibmacro{clearpublin}\usebibmacro{cms:titlehook}%
+ \toggletrue{cms@headlessnote}%\toggletrue{cms@fullnote}%
+ \toggletrue{cms@origpublished}\frenchspacing}%
+ {\thefield{entrytype}}%
+ \iflistundef{pageref}{}{\newunit\usebibmacro{pageref}}}%
+ {\multicitedelim}%
+ {\restorebibmacro{cmsbibsortdate}}
+
+%%%% List Formats %%%%
+
+\DeclareListFormat{language}{%
+ \ifthenelse{\value{listcount}=1}%
+ {\bibleftbracket\bibstring{inlang}%\addspace - for inflected langs.
+ \ifbibstring{#1}%
+ {\bibstring{#1}}%
+ {\ifbibstring{lang#1}%
+ {\bibstring{lang#1}}%
+ {#1}}%
+ \ifthenelse{\value{listtotal}=1}%
+ {\bibrightbracket}%
+ {}}%
+ {\ifthenelse{\value{listcount}=\value{listtotal}}%
+ {\multilangdelim%
+ \ifbibstring{#1}%
+ {\bibstring{#1}}%
+ {\ifbibstring{lang#1}%
+ {\bibstring{lang#1}}%
+ {#1}}%
+ \bibrightbracket}%
+ {\multilangdelim%
+ \ifbibstring{#1}%
+ {\bibstring{#1}}%
+ {\ifbibstring{lang#1}%
+ {\bibstring{lang#1}}%
+ {#1}}}}%
+ \usebibmacro{langlist:andothers}}%
+
+\DeclareListFormat{publisher}{%
+ \ifthenelse{\value{listtotal}<2}%
+ {#1\isdot}%
+ {\ifthenelse{\value{listcount}=1}%
+ {#1}%
+ {\multipubsdelim #1\isdot}}}%
+
+\DeclareListFormat{periodplace}{\mkbibparens{#1}}
+
+\DeclareListFormat{lista}{%
+ \ifthenelse{\value{listtotal}<2}%
+ {\bibsstring{subverbo}\addspace\mkbibquote{#1\isdot}}%
+ {\ifthenelse{\value{listcount}=1}%
+ {\bibsstring{subverbis}\addspace\mkbibquote{#1\isdot}\addcomma}%
+ {\ifthenelse{\value{listcount}<\value{listtotal}}%
+ {\addspace\mkbibquote{#1\isdot}\addcomma}%
+ {\addspace\mkbibquote{#1\isdot}}}}}
+
+%%%% Field Formats -- Mostly non-title %%%%
+
+\DeclareFieldFormat{prenote}{\ifcapital{\MakeCapital{#1}}{#1}\isdot}
+
+\DeclareFieldFormat{postnote}{% Changed for page compression option
+ \ifboolexpr{%
+ togl {cms@comprange}%
+ and
+ test {\ifpages{#1}}%
+ }%
+ {\iffieldundef{pagination}%
+ {\mkcomprange{#1}}%
+ {\mkcomprange[{\mkpageprefix[pagination]}]{#1}}}%
+ {\iffieldundef{pagination}%
+ {#1}%
+ {\mkpageprefix[pagination]{#1}}}}%
+
+\DeclareFieldFormat[inreference]{postnote}{%
+ \ifboolexpr{%
+ togl {cms@comprange}%
+ and
+ test {\ifpages{#1}}%
+ }%
+ {\iffieldundef{pagination}%
+ {\bibsstring{subverbo}\addnbspace\mkbibquote{#1}}%
+ {\mkcomprange[{\mkpageprefix[pagination]}]{#1}}}%
+ {\iffieldundef{pagination}%
+ {\bibsstring{subverbo}\addnbspace\mkbibquote{#1}}%
+ {\mkpageprefix[pagination]{#1}}}}%
+
+\DeclareFieldFormat{pages}{%
+ \ifboolexpr{%
+ togl {cms@comprange}%
+ and
+ test {\ifpages{#1}}%
+ }%
+ {\iffieldundef{bookpagination}%
+ {\mkcomprange{#1}\isdot}%
+ {\mkcomprange[{\mkpageprefix[bookpagination]}]{#1}}}%
+ {\iffieldundef{bookpagination}%
+ {#1\isdot}%
+ {\mkpageprefix[bookpagination]{#1}}}}%
+
+\DeclareFieldFormat{bibnote}{\MakeCapital{#1}}
+
+\DeclareListFormat{edlang}{% Required for feminine forms in some
+ \usebibmacro{list:delim}{% languages
+ \ifbibstring{#1}%
+ {\bibxstring{#1}}%
+ {\ifbibstring{ed#1}%
+ {\bibxstring{ed#1}}%
+ {\ifcapital{\MakeCapital{#1}}{#1}}}}%
+ \ifbibstring{#1}%
+ {\bibstring{#1}}%
+ {\ifbibstring{ed#1}%
+ {\bibstring{ed#1}}%
+ {\ifcapital{\MakeCapital{#1}}{#1}}}%
+ \usebibmacro{list:andothers}}
+
+\DeclareFieldFormat[customc]{title}{%
+ \iffieldundef{nameaddon}%
+ {\mkbibemph{\bibstring{see}}%
+ \addspace%
+ #1}%
+ {#1}}
+
+\DeclareFieldFormat[customc]{citetitle}{%
+ \iffieldequalstr{pubstate}{cms-generated}% Comments 17th ed.
+ {\ifbibstring{#1}%
+ {\bibstring{#1}}%
+ {#1}%
+ \StrGobbleRight{\strfield{entrykey}}{8}[\cms@aa]%
+ \addspace\cmshypercite{\cms@aa}}%
+ {\ifnameundef{author}%
+ {#1}%
+ {\iffieldundef{nameaddon}%
+ {\mkbibemph{\bibstring{see}}%
+ \addspace%
+ #1}%
+ {\printfield{nameaddon}\addspace #1}}}}
+
+\DeclareFieldAlias[customc]{lostitle}[customc]{title}
+
+\DeclareFieldFormat{shortjournal}{\mkbibemph{#1}\isdot}
+
+\DeclareFieldFormat[periodical]{shorttitle}{\mkbibemph{#1}\isdot}
+
+%%%% Other Field Formats %%%%
+
+\DeclareFieldFormat{letterday}{\mkbibcurdinal{#1}}
+
+\DeclareFieldFormat{note}{%
+ \ifcapital{\MakeCapital{#1}}{#1}}%
+
+\DeclareFieldFormat
+[audio,manual,music,patent,report,suppbook,suppcollection,thesis,video]
+{type}{%
+ \ifbibstring{#1}%
+ {\bibstring{#1}}%
+ {\ifcapital%
+ {\MakeCapital{#1\isdot}}%
+ {#1\isdot}}}
+
+\DeclareFieldFormat[artwork,image,online,article,review,suppperiodical,book]
+{type}{%
+ \ifcapital%
+ {\MakeCapital{#1}}%
+ {#1}}
+
+\DeclareFieldFormat[video]{usera}{%
+ \bibstring{on}\addspace #1}
+
+\DeclareFieldFormat{version}{\bibsstring{version}\addspace #1}%
+
+\DeclareFieldFormat{url}{\url{#1}}
+
+\DeclareFieldFormat{doi}{%
+ \url{https://doi.org/#1}}
+
+\DeclareFieldFormat[music]{date}{% Generalize userd ???
+ \ifthenelse{\iffieldundef{userd}\OR\NOT\iffieldundef{urlyear}%
+ \OR\NOT\iffieldundef{eventyear}\OR\NOT\iffieldundef{origyear}%
+ \OR\NOT\iffieldundef{urlmonth}\OR\NOT\iffieldundef{eventmonth}%
+ \OR\NOT\iffieldundef{origmonth}}%
+ {#1}%
+ {\printfield{userd}\addspace #1}}
+
+\DeclareFieldFormat[video]{date}{% Generalize userd ???
+ \ifthenelse{\iffieldundef{userd}\OR\NOT\iffieldundef{urlyear}%
+ \OR\NOT\iffieldundef{eventyear}\OR\NOT\iffieldundef{urlmonth}%
+ \OR\NOT\iffieldundef{eventmonth}}%
+ {#1}%
+ {\printfield{userd}\addspace #1}}
+
+\DeclareFieldFormat[artwork,image]{date}{%
+ \iffieldundef{origyear}%
+ {#1}%
+ {\iftoggle{cms@switchdates}%
+ {#1}%
+ {\iffieldundef{userd}%
+ {\bibstring{printed}\addspace #1}%
+ {\printfield{userd}\addspace #1}}}}
+
+\DeclareFieldFormat[artwork,image]{origdate}{%
+ \iffieldundef{year}%
+ {#1}%
+ {\iftoggle{cms@switchdates}%
+ {\iffieldundef{userd}%
+ {\bibstring{printed}\addspace #1}%
+ {\printfield{userd}\addspace #1}}%
+ {#1}}}
+
+\DeclareFieldFormat[artwork,image]{urldate}{%
+ \ifboolexpr{%
+ test {\iffieldundef{userd}}%
+ or
+ (
+ not test {\iffieldundef{year}}%
+ and
+ not test {\iffieldundef{origyear}}%
+ )
+ }%
+ {\bibstring{urlseen}\addspace #1}%
+ {\printfield{userd}\addspace #1}}
+
+\DeclareFieldFormat{date}{% Generalize userd ???
+ \ifthenelse{\iffieldundef{userd}\OR\NOT\iffieldundef{urlyear}}%
+ {#1}%
+ {\printfield{userd}\addspace #1}}
+
+\DeclareFieldFormat{urldate}{% 16th ed.
+ \iffieldundef{userd}%
+ {\bibstring{urlseen}\space #1}%
+ {\printfield{userd}\addspace #1}}
+
+\DeclareFieldFormat[video]{urldate}{% 16th ed.
+ \ifthenelse{\iffieldundef{userd}\OR\NOT\iffieldundef{eventyear}}%
+ {\bibstring{urlseen}\space #1}%
+ {\printfield{userd}\addspace #1}}
+
+\DeclareFieldFormat[music]{urldate}{% 16th ed.
+ \ifthenelse{\iffieldundef{userd}\OR\NOT\iffieldundef{eventyear}%
+ \OR\NOT\iffieldundef{origyear}}%
+ {\bibstring{urlseen}\space #1}%
+ {\printfield{userd}\addspace #1}}
+
+\DeclareFieldFormat[music]{origdate}{% 16th ed.
+ \iffieldequalstr{pubstate}{reprint}% Date fix
+ {#1}%
+ {\ifthenelse{\iffieldundef{userd}\OR\NOT\iffieldundef{eventyear}}%
+ {\bibstring{discrecorded}\space #1}%
+ {\printfield{userd}\addspace #1}}}
+
+\DeclareFieldFormat[music]{eventdate}{% 16th ed.
+ \iffieldundef{userd}%
+ {\bibstring{songrecorded}\space #1}%
+ {\printfield{userd}\addspace #1}}
+
+\DeclareFieldFormat[video]{eventdate}{% 16th ed.
+ \iffieldundef{userd}%
+ {\bibstring{broadcast}\space #1}%
+ {\printfield{userd}\addspace #1}}
+
+\DeclareFieldAlias{userd}{titleaddon}% 16th ed.
+
+\DeclareFieldFormat{nameaddon}{\mkbibbrackets{#1\bibsentence}}% ?!
+
+\DeclareFieldFormat[online,review,suppperiodical]{nameaddon}{#1\bibsentence}%
+
+\DeclareFieldFormat[misc]{nameaddon}{%
+ \iffieldundef{entrysubtype}%
+ {\mkbibbrackets{#1\bibsentence}}%
+ {#1\bibsentence}}
+
+\DeclareFieldFormat[customc]{nameaddon}{% For cross-refs
+ \ifbibstring{#1}%
+ {\mkbibemph{\bibstring{#1}}}%
+ {#1}}%
+
+\DeclareFieldFormat{edition}{% New in 0.8
+ \ifinteger{#1}%
+ {\mkbibordedition{#1}~\bibstring{edition}}%
+ {\ifcapital
+ {\MakeCapital{#1\isdot}}%
+ {#1\isdot}}}
+
+\DeclareFieldFormat{usere}{[#1]} % Better than mkbibbrackets?
+
+\DeclareFieldFormat{titleaddon}{%
+ \ifcapital{\MakeCapital{#1\isdot}}{#1\isdot}}%\custpunctc?
+
+\DeclareFieldAlias{booktitleaddon}{titleaddon}
+
+\DeclareFieldAlias{maintitleaddon}{titleaddon}
+
+\DeclareFieldFormat{jourser}{%
+ \ifinteger{#1}%
+ {\mkbibordseries{#1}%
+ \addnbspace%
+ \bibstring{jourser}}%
+ {\ifbibstring{#1}{\bibstring{#1}}{#1}}}
+
+\DeclareFieldFormat{journum}{% Revised for 0.9.5
+ \ifboolexpr{%
+ test {\ifnumerals{#1}}%
+ and
+ not test {\ifnumeral{#1}}%
+ }%
+ {\bibstring{numbers}\addspace #1}%
+ {\bibstring{number}\addspace #1}}
+
+\DeclareFieldFormat{sernum}{%
+ \ifnumeral{#1}%
+ {\addnbspace #1}%
+ {\addcomma\addspace #1}}
+
+\DeclareFieldFormat{series}{#1\isdot}
+
+\DeclareFieldFormat{shortseries}{#1\isdot}
+
+\DeclareFieldFormat{addendum}{%
+ \ifcapital{\MakeCapital{#1\isdot}}{#1\isdot}}
+
+% This works better here than in the entrytail macro -- userf use is
+% no longer a problem, though the page breaking still isn't ideal.
+
+\DeclareFieldFormat{annotation}{\par\nobreak \vskip \bibitemsep #1}
+
+\DeclareFieldFormat{part}{%
+ \ifnumerals{#1}%
+ {\addcomma\addspace\bibstring{partvolume}~#1}%
+ {\addcomma\addspace\ifcapital{\MakeCapital{#1}}{#1}}}
+
+\DeclareFieldAlias[review]{volume}[article]{volume}
+
+\DeclareFieldAlias[suppperiodical]{volume}[article]{volume}
+
+\DeclareFieldFormat{cmshyper}{% Control the number of elements hyperlinked.
+ \ifboolexpr{%
+ ((
+ not test {\iffieldequalstr{entrysubtype}{classical}}%
+ and
+ not togl {cms@authortitle}%
+ )
+ or
+ togl {blx@skipbib}%
+ )
+ and
+ not togl {cms@linkit}%
+ }%
+ {#1}%
+ {\bibhyperref{#1}}}%
+
+\DeclareFieldFormat{cmsyearhyper}{% Only link when in ref list
+ \iftoggle{blx@skipbib}
+ {#1}%
+ {\bibhyperref{#1}}}%
+
+%%%% Related field formats from biblatex.def %%%%
+
+\DeclareFieldFormat{related:origpubas}{#1}% This and next remove parens
+
+\DeclareFieldFormat{related:origpubin}{#1}
+
+\DeclareFieldFormat{relatedstring:default}{% For notes + bib
+ \ifboolexpr{%
+ test {\iffieldundef{relatedstring}}%
+ or
+ test {\iffieldbibstring{relatedstring}}%
+ }%
+ {#1}%
+ {\ifcapital%
+ {\MakeCapital{#1}}%
+ {#1}}%
+ \ifentrytype{jurisdiction}%
+ {\newcunit}%
+ {\printunit{\relatedpunct}}}%
+
+\DeclareFieldFormat{relatedstring:reprintfrom}{% For notes + bib
+ \ifboolexpr{%
+ test {\iffieldundef{relatedstring}}%
+ or
+ test {\iffieldbibstring{relatedstring}}%
+ }%
+ {#1}%
+ {\ifcapital%
+ {\MakeCapital{#1}}%
+ {#1}}%
+ \addspace}%
+
+%%%% Commands, for users and internal %%%%
+
+\newcommand*{\cbytypeeditor}{% Needed?
+ \iffieldundef{editortype}%
+ {\bibstring{cbytypeeditor}}%
+ {\bibstring{cbytype\thefield{editortype}}}}
+
+\renewcommand*{\multicitedelim}{\addsemicolon\space}
+
+\newcommand*{\cms@testspace}{% FIXME
+ \ifboolexpr{%
+ test {\ifnumequal{\spacefactor}{\blx@sf@dot}}%
+ and
+ not test {\ifbibliography}%
+ }%
+ {\addnbspace}%
+ {\addspace}}%
+
+\renewcommand*{\iffinalcitedelim}{%
+ \ifnumequal{\value{textcitecount}}{\value{textcitetotal}-1}}
+
+\renewcommand*{\nameyeardelim}{%
+ \ifboolexpr{%
+ (
+ togl {cms@bothlabelnew}%
+ or
+ togl {cms@bothlabelold}%
+ )
+ and
+ (
+ not test {\iffieldundef{year}}%
+ and
+ not test {\iffieldundef{origyear}}%
+ )
+ }%
+ {\cms@testspace}%
+ {\cms@pre@punct%
+ \ifboolexpr{%
+ test {\iffieldundef{labelyear}}%
+ or
+ (
+ test {\iffieldundef{userd}}%
+ and
+ test {\iffieldequalstr{labeldatesource}{url}}%
+ )
+ or
+ test {\iffieldequalstr{labelyear}{nodate}}%
+ or
+ togl {cms@fulldate}%
+ or
+ bool {cms:comma}%
+ }%
+ {\addcomma\addspace}%
+ {\iffieldundef{origyear}%
+ {\iffieldundef{year}%
+ {\cms@testspace}%
+ {\ifboolexpr{%
+ test {\iffieldnums{year}}%
+ or
+ test {\iffieldstart{year}{[}}%] For backward compatibility
+ }%
+ {\cms@testspace}%
+ {\addcomma\addspace}}}%
+ {\cms@testspace}}\global\boolfalse{cms:comma}}}
+
+\newrobustcmd*{\cms@citepunct@helper}[1]{%
+ \begingroup
+ \blx@metadateinfo{#1}%
+ \ifboolexpr{%
+ test {\if@cms@bracket}%
+ and
+ not togl {cms@noyearbrackets}%
+ }%
+ {}%
+ {\if@cms@circa%
+ {\global\booltrue{cms:comma}}%
+ {\if@cms@adfirst%
+ {\iffieldnum{#1year}%
+ {\ifboolexpr{%
+ test {\ifdefstring\blx@dateera{christian}}%
+ and
+ not test {\iffieldequalstr{#1dateera}{bce}}%
+ and
+ test {\ifnumless{\thefield{#1year}}\blx@dateeraauto}%
+ }%
+ {\global\booltrue{cms:comma}}%
+ {}}%
+ {}}%
+ {\ifboolexpr{%
+ test {\ifdefstring\blx@languagename{french}}%
+ or
+ test {\ifdefstring\blx@languagename{dutch}}%
+ }%
+ {\ifboolexpr{%
+ not test {\iffieldequalstr{#1dateunspecified}{yearindecade}}%
+ or
+ togl {cms@alwaysrange}%
+ or
+ togl {cms@decaderange}%
+ }%
+ {}%
+ {\global\booltrue{cms:comma}}}%
+ {\ifboolexpr{%
+ test {\ifdefstring\blx@languagename{brazilian}}%
+ or
+ test {\ifdefstring\blx@languagename{brazil}}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{#1dateunspecified}}%
+ or
+ togl {cms@alwaysrange}%
+ }%
+ {}%
+ {\ifboolexpr{%
+ (
+ test {\iffieldequalstr{#1dateunspecified}{yearindecade}}%
+ and
+ not togl {cms@decaderange}%
+ )
+ or
+ (
+ test {\iffieldequalstr{#1dateunspecified}{yearincentury}}%
+ and
+ not togl {cms@centuryrange}%
+ )
+ }%
+ {\global\booltrue{cms:comma}}%
+ {}}}%
+ {}}}}}%
+ \endgroup}
+
+\newrobustcmd*{\cms@pre@punct}{%
+ \iftoggle{cms@origlabel}%
+ {\cms@citepunct@helper{orig}}%
+ {\ifdefstring\abx@field@labeldatesource{year}%
+ {\cms@citepunct@helper{}}%
+ {\ifdefstring\abx@field@labeldatesource{origyear}%
+ {\cms@citepunct@helper{orig}}%
+ {\ifdefstring\abx@field@labeldatesource{nodate}%
+ {}%
+ {\cms@citepunct@helper{\abx@field@labeldatesource}}}}}}
+
+\renewcommand*{\subtitlepunct}{% Follows CMS16 spec.
+ \ifboolexpr{%
+ test {\ifterm}%
+ and
+ not test {\ifcsdef{@cmsst}}%
+ }%
+ {\addspace}%
+ {\addcolon\addspace%
+ \global\csundef{@cmsst}}%
+}
+
+\newcommand*{\reprintpunct}{%
+ \ifthenelse{\ifentrytype{artwork}\OR\ifentrytype{image}}%
+ {}%
+ {\ifentrytype{dataset}%
+ {\setunit{\addspace}}%
+ {\printunit{\addcomma\addspace}}}}
+
+\newcommand*{\postvolpunct}{\addcolon}%
+
+\newcommand*{\parttrans}{%
+ {\bibstring{bytranslator}\space}}%
+
+\protected\def\partedit#1{%
+ \ifcat\noexpand~\noexpand#1%
+ \ifundef{\cms@tempb}{}{\appto{\cms@tempb}{#1}}%
+ \def\cms@tempa{\futurelet\cms@tempa\partedit}%
+ \else%
+ \ifx\addnbspace#1%
+ \ifundef{\cms@tempb}{}{\appto{\cms@tempb}{#1}}%
+ \def\cms@tempa{\futurelet\cms@tempa\partedit}%
+ \else%
+ \ifx\addspace#1%
+ \ifundef{\cms@tempb}{}{\appto{\cms@tempb}{#1}}%
+ \def\cms@tempa{\futurelet\cms@tempa\partedit}%
+ \else%
+ \if#1H%
+ \appto{\cms@tempb}{#1}%
+ \def\cms@tempa{\futurelet\cms@tempa\partedit}%
+ \else%
+ \if#1h%
+ \appto{\cms@tempb}{#1}%
+ \def\cms@tempa{\futurelet\cms@tempa\partedit}%
+ \else%
+ \def\cms@tempa{\part@edit@i\lbx@initnamehook{#1}%
+ \csuse{cms@tempb}#1\csundef{cms@tempb}}%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \cms@tempa%
+}%
+
+\newcommand*{\part@edit@i}{\bibstring{byeditor}\addspace}%
+
+\newcommand*{\partcomp}{%
+ {\bibstring{bycompiler}\space}}%
+
+\newcommand*{\parteditandcomp}{%
+ {\bibstring{byeditorcp}\space}}%
+
+\newcommand*{\parttransandcomp}{%
+ {\bibstring{bytranslatorcp}\space}}%
+
+\newcommand*{\partedittransandcomp}{%
+ {\bibstring{byeditortrcp}\space}}%
+
+\newcommand*{\parteditandtrans}{%
+ {\bibstring{byeditortr}\space}}%
+
+\newcommand*{\reprint}{\bibstring{reprint}}%
+
+\newcommand*{\multipubsdelim}{\addnbspace/\addspace}
+
+\newcommand*{\multilocsdelim}{%
+ \ifthenelse{\value{listcount}<\value{liststop}}%
+ {\ifthenelse{\numexpr\value{listcount}+1<\value{liststop}}%
+ {\addcomma\addspace}%
+ {\ifthenelse{\value{liststop}>2}%
+ {\addcomma\addspace\bibstring{and}\addspace}%
+ {\addspace\bibstring{and}\addspace}}}%
+ {}}%
+
+\newcommand*{\multilangdelim}{%
+ \ifthenelse{\value{listtotal}<3}%
+ {\addspace\bibstring{and}\addspace}%
+ {\ifthenelse{\value{listcount}<\value{listtotal}}%
+ {\addcomma\addspace}%
+ {\addcomma\addspace\bibstring{and}\addspace}}}
+
+\renewcommand*{\postnotedelim}{% Cf. N&B style
+ \ifboolexpr{%
+ test {\ifciteibid}%
+ and
+ (
+ test {\ifentrytype{jurisdiction}}%
+ or
+ test {\ifentrytype{legal}}%
+ or
+ test {\ifentrytype{legislation}}%
+ )
+ }%
+ {\addspace}%
+ {\iftoggle{cms@inlineibid}%
+ {\togglefalse{cms@inlineibid}%
+ \iffieldundef{prenote}% Bug fix
+ {}%
+ {\cms@testspace}}%
+ {\iffieldequalstr{entrysubtype}{classical}% For Notes+Bib, too?
+ {\DeclareNumChars*{abcdeABCDE:}%
+ \iffieldpages{postnote}%
+ {\cms@testspace}%
+ {\addcomma\addspace}}%
+ {\addcomma\addspace}\DeclareNumChars{.}}}}
+
+\newcommand*{\postnotewrapper}{%
+ \iftoggle{cms@modpostnote}%
+ {\ifboolexpr{%
+ test {\iffieldstart{postnote}{,}}%
+ or
+ test {\iffieldstart{postnote}{\bibrangessep}}%
+ }%
+ {\addcomma}% w/ or w/o \addspace?
+ {\ifboolexpr{%
+ test {\iffieldstart{postnote}{;}}%
+ or
+ test {\iffieldstart{postnote}{:}}%
+ or
+ test {\iffieldstart{postnote}{.}}%
+ }%
+ {}{\postnotedelim}}}%
+ {\postnotedelim}}%
+
+\newrobustcmd*{\iffieldstart}[2]{% Philipp Lehman's code, from
+ \begingroup% comp.text.tex
+ \edef\@tempa{%
+ \long\def\noexpand\iffieldstart@i####1\detokenize{#2}####2}%
+ \@tempa\@nil{\endgroup\ifblank{##1}}%
+ \savefield*{#1}{\@tempa}%
+ \expandafter\iffieldstart@i\detokenize
+ \expandafter\expandafter\expandafter{%
+ \expandafter\@tempa\detokenize{#2}}\@nil}
+
+\newcommand*{\editordelim}{% Otherwise you get an inaccurate comma.
+ \iffieldequalstr{editortype}{none}%
+ {\newunit}%\addperiod\addspace
+ {\newcunit}}%\addcomma\addspace
+
+\newcommand*{\nameadelim}{% Otherwise you get an inaccurate comma.
+ \iffieldequalstr{nameatype}{none}%
+ {\newunit}%\addperiod\addspace
+ {\newcunit}}%\addcomma\addspace
+
+\DeclareDelimFormat{dateeradelim}{\addnbspace}%
+\DeclareDelimFormat{dateaddelim}{\addnbspace}%
+
+\DeclareListFormat{cfromoriglanguage}{% Needed for notes, to provide
+ \begingroup% final {by}.
+ \blx@bibstringnormal%
+ \usebibmacro{list:delim}{%
+ \ifbibstring{from#1}%
+ {\bibxlstring{cfrom#1}}%
+ {\ifbibstring{clang#1}%
+ {\bibxlstring{lang#1}}%
+ {#1}}}%
+ \ifbibstring{cfrom#1}%
+ {\ifboolexpr{%
+ test {\ifnumless{\value{listcount}}{\value{liststop}}}%
+ or
+ test {\ifmoreitems}%
+ }%
+ {\bibstring{from#1}}%
+ {\bibstring{cfrom#1}}}%
+ {\ifbibstring{lang#1}%
+ {\biblstring{lang#1}}%
+ {#1}}%
+ \usebibmacro{list:andotherlangs}%
+ \endgroup}
+
+\newbibmacro*{list:andotherlangs}{% Final {by} after {andmore}
+ \ifboolexpr{%
+ test {\ifnumequal{\value{listcount}}{\value{liststop}}}%
+ and
+ test {\ifmoreitems}%
+ }%
+ {\ifnumgreater{\value{liststop}}{1}%
+ {\finalandcomma}%
+ {}%
+ \printdelim{andmoredelim}\bibstring{andmore}\addspace\bibstring{by}}%
+ {}}
+
+\newcommand*{\lbx@cfromlang}{% Because the cbytranslator string can't
+ \iffieldundef{userf}% have {by} in it unless there's an origlanguage.
+ {\iflistundef{origlanguage}%
+ {\unspace}%
+ {\printlist[cfromoriglanguage]{origlanguage}}}%
+ {\unspace}}%
+
+\renewcommand*{\lbx@fromlang}{%
+ \iffieldundef{userf}%
+ {\iflistundef{origlanguage}%
+ {\unspace}%
+ {\printlist[lfromoriglanguage]{origlanguage}}}%
+ {\unspace}}%
+
+\renewcommand*{\lbx@lfromlang}{%
+ \iffieldundef{userf}%
+ {\iflistundef{origlanguage}%
+ {\unspace}%
+ {\printlist[lfromoriglanguage]{origlanguage}}}%
+ {\unspace}}%
+
+\renewcommand*{\lbx@sfromlang}{%
+ \iffieldundef{userf}%
+ {\iflistundef{origlanguage}%
+ {\unspace}%
+ {\printlist[sfromoriglanguage]{origlanguage}}}%
+ {\unspace}}%
+
+%%%% Formatting macros, called both by cbx and bbx %%%%
+
+\newbibmacro*{finentry}{%{\finentry} To make annotated bibliography
+ \ifbibliography
+ {\usebibmacro{entrytail}}%
+ {}%
+ \finentry}
+
+\newbibmacro*{entrytail}{% From reading.bbx, for annotated bibliography
+ \newunit\newblock
+ \iftoggle{cms@annotation}%
+ {\usebibmacro{annotation}%
+ \newunit\newblock}%
+ {}}%
+
+\newbibmacro*{author+holder}{%
+ \ifnameundef{author}%
+ {\let\bbx@lasthash\undefined}%
+ {\usebibmacro{author/editor}%
+ \ifthenelse{\ifnameundef{holder}\OR
+ \ifnamesequal{author}{holder}}%
+ {}%
+ {\setunit{\addspace}%
+ \printtext[parens]{\printnames{holder}}}}}
+
+\renewbibmacro*{byauthor}{%
+ \ifthenelse{\ifuseauthor\OR
+ \ifnameundef{author}}%
+ {}%
+ {\bibstring{by}\addspace%
+ \printnames[byauthor]{author}}}
+
+\newbibmacro*{byauthorpunct}{%
+ \ifthenelse{\ifuseauthor\OR\ifnameundef{author}}%
+ {\addperiod\addspace}%
+ {\newcunit}}
+
+\renewbibmacro*{bybookauthor}{%
+ \ifnameundef{bookauthor}%
+ {}%
+ {\ifnamesequal{author}{bookauthor}%
+ {}%
+ {\bibstring{by}\addspace\printnames[default]{bookauthor}%
+ \newcunit\newblock}}}
+
+\newbibmacro*{music+bookauthor}{%
+ \ifnameundef{bookauthor}%
+ {}%
+ {\ifnamesequal{author}{bookauthor}%
+ {}%
+ {\printnames[default]{bookauthor}%
+ \newcunit\newblock}}}
+
+\newbibmacro*{editorpunct}{%
+ \ifthenelse{\(\iffieldundef{booktitle}\AND%
+ \iffieldundef{maintitle}\AND\iffieldundef{issuetitle}\)%
+ \OR\iffieldsequal{booktitle}{title}% Changed these for crossrefed
+ \OR\iffieldsequal{maintitle}{title}}% entries. Create problems?
+ {\ifentrytype{video}%
+ {\newcunit\newblock}%
+ {\newunit\newblock}}%
+ {\newcunit\newblock}}
+
+\newbibmacro*{edition}{%
+ \printfield{edition}%
+ \clearfield{edition}}%
+
+\newbibmacro*{version}{%
+ \printfield{version}%
+ \clearfield{version}}%
+
+\newbibmacro*{inforaft}{%
+ \ifnameundef{introduction}%
+ {\ifnameundef{afterword}%
+ {\ifnameundef{foreword}%
+ {\printfield{type}}%
+ {\bibstring{forewordto}%
+ \clearname{foreword}}}%
+ {\bibstring{afterwordto}%
+ \clearname{afterword}}}%
+ {\bibstring{introductionto}%
+ \clearname{introduction}}}
+
+\newbibmacro*{langlist:andothers}{%
+ \ifthenelse{\value{listcount}=\value{liststop}\AND
+ \ifmoreitems}%
+ {\ifnum\value{liststop}>1 \finalandcomma\fi
+ \andmoredelim\bibstring{andmore}\bibrightbracket}%
+ {}}
+
+\newbibmacro*{video+tv+title}{% For 17th ed.
+ \ifboolexpr{%
+ test {\iffieldequalstr{entrysubtype}{tvepisode}}%
+ and
+ (
+ not test {\iffieldundef{title}}%
+ and
+ not test {\iffieldundef{booktitle}}%
+ )
+ }%
+ {\printtext{%
+ \printfield{booktitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[booksubtitle]{booksubtitle}}%
+ \setunit{\ptitleaddonpunct}%
+ \printfield{booktitleaddon}%
+ \ifundef\bbx@lasthash{}{\newcunit}}%
+ {\usebibmacro{video+title}% Simplifies trad style
+ \iffieldundef{booktitle}% Comma after italics, period after quotes
+ {\setunit{\ctitleaddonpunct}}%
+ {\setunit{\ptitleaddonpunct}}%\setunit{\addspace}\newblock%
+ \printfield{titleaddon}%\usebibmacro{title+stitle}%
+ \setunit{\addspace}\newblock%\bibsentence
+ \usebibmacro{language+transtitle}}}
+
+\newbibmacro*{reference+title}{%
+ \ifboolexpr{%
+ test {\iffieldequals{title}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\printtext{\bibnamedash}}%
+ {\usebibmacro{italtitle+stitle}%
+ \savefield{title}{\bbx@lasthash}}}
+
+\newbibmacro*{mag+news+author}{%
+ \ifboolexpr{%
+ (
+ test {\ifnameundef{author}}%
+ or
+ not test {\ifuseauthor}%
+ )
+ and
+ not togl {cms@origpublished}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldequals{journaltitle}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\printtext{\bibnamedash}}%
+ {\usebibmacro{journal+sub}%
+ \setunit*{\addspace}%
+ \printlist[periodplace]{location}%
+ \savefield{journaltitle}{\bbx@lasthash}}}%
+ {\usebibmacro{author}}}
+
+\newbibmacro*{type+inst+year}{%
+ \printfield{type}%
+ \newcunit
+ \printlist{institution}%
+ \setunit*{\addcomma\space}%
+ \printdate}% Was printfield{year}?
+
+\newbibmacro*{institution+organization}{%
+ \iflistundef{organization}%
+ {\iflistundef{institution}%
+ {}%
+ {\printlist{institution}}}%
+ {\printlist{organization}%
+ \newcunit%
+ \printlist{institution}}}
+
+\newbibmacro*{misc+institution+organization}{% 17th ed.
+ \iffieldundef{number}%
+ {\iflistundef{organization}%
+ {\iflistundef{institution}%
+ {}%
+ {\printlist{institution}}}%
+ {\printlist{organization}%
+ \newcunit%
+ \printlist{institution}}}%
+ {\iflistundef{organization}%
+ {\iflistundef{institution}%
+ {\newcunit\printfield{number}}%
+ {\newcunit\printfield{number}%
+ \newunit%
+ \printlist{institution}}}%
+ {\iflistundef{institution}%
+ {\newcunit\printfield{number}%
+ \newunit%
+ \printlist{organization}}%
+ {\printlist{organization}%
+ \newcunit%
+ \printfield{number}%
+ \newcunit%
+ \printlist{institution}}}}}
+
+\newbibmacro*{author+org}{%
+ \ifnameundef{author}%
+ {\ifnameundef{editor}%
+ {\iflistundef{organization}%
+ {\let\bbx@lasthash\undefined}%
+ {\ifboolexpr{%
+ test {\iflistequals{organization}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\printtext{\bibnamedash}}%
+ {\iftoggle{cms@authorparens}%
+ {\bibopenparen\printlist{organization}\bibcloseparen}%
+ {\printlist{organization}}%
+ \savelist{organization}{\bbx@lasthash}}}}%
+ {\usebibmacro{editor}}}%
+ {\usebibmacro{author/editor}}}
+
+\renewbibmacro*{bytypestrg}[2]{% From biblatex.def
+ \iffieldundef{#1type}%
+ {\bibstring{by#2}}%
+ {\ifbibxstring{by\thefield{#1type}}%
+ {\bibstring{by\thefield{#1type}}}%
+ {\printtext[note]{\thefield{#1type}}}}}%
+
+\newbibmacro*{cbytypestrg}[2]{%
+ \iffieldundef{#1type}%
+ {\bibstring{cby#2}}%
+ {\ifbibxstring{cby\thefield{#1type}}%
+ {\bibstring{cby\thefield{#1type}}}%
+ {\printtext[note]{\thefield{#1type}}}}}%
+
+\newbibmacro*{cbyeditor}{%
+ \ifnameundef{editor}%
+ {}%
+ {\usebibmacro{cbytypestrg}{editor}{editor}%
+ \setunit{\addspace}%
+ \printnames[byeditor]{editor}%
+ \newcunit}%
+ \usebibmacro{cbyeditorx}}
+
+\newbibmacro*{cbyeditorx}{%
+ \ifnameundef{editora}%
+ {}%
+ {\usebibmacro{cbytypestrg}{editora}{editor}%
+ \setunit{\addspace}%
+ \printnames[byeditora]{editora}%
+ \newcunit}%
+ \ifnameundef{editorb}%
+ {}%
+ {\usebibmacro{cbytypestrg}{editorb}{editor}%
+ \setunit{\addspace}%
+ \printnames[byeditorb]{editorb}%
+ \newcunit}%
+ \ifnameundef{editorc}%
+ {}%
+ {\usebibmacro{cbytypestrg}{editorc}{editor}%
+ \setunit{\addspace}%
+ \printnames[byeditorc]{editorc}%
+ \newcunit}}
+
+\newbibmacro*{cbytranslator}{%
+ \ifnameundef{translator}%
+ {}%
+ {\bibstring{bytranslator}%
+ \addspace
+ \printnames[bytranslator]{translator}}}
+
+\newbibmacro*{cbycompiler}{%
+ \ifnameundef{namec}%
+ {}%
+ {\bibstring{cbycompiler}\addspace%
+ \printnames[bycompiler]{namec}}}
+
+\newbibmacro*{cbyredactor}{%
+ \ifnameundef{redactor}%
+ {}%
+ {\bibstring{cbyredactor}\addspace%
+ \printnames[byredactor]{redactor}}}
+
+\newbibmacro*{cwithcommentator}{%
+ \ifnameundef{commentator}%
+ {}%
+ {\bibstring{withcommentator}\addspace%
+ \printnames[withcommentator]{commentator}}}
+
+\newbibmacro*{cwithannotator}{%
+ \ifnameundef{annotator}%
+ {}%
+ {\bibstring{withannotator}\addspace%
+ \printnames[withannotator]{annotator}}}
+
+\newbibmacro*{cwithintroduction}{%
+ \ifnameundef{introduction}%
+ {}%
+ {\bibstring{withintroduction}\addspace%
+ \printnames[withintroduction]{introduction}}}
+
+\newbibmacro*{cwithforeword}{%
+ \ifnameundef{foreword}%
+ {}%
+ {\bibstring{withforeword}\addspace%
+ \printnames[withforeword]{foreword}}}
+
+\newbibmacro*{cwithafterword}{%
+ \ifnameundef{afterword}%
+ {}%
+ {\bibstring{withafterword}\addspace%
+ \printnames[withafterword]{afterword}}}
+
+\newbibmacro*{cbyeditor+others}{%
+ \ifthenelse{\NOT\ifnameundef{editor}\AND
+ \(\iffieldundef{editortype}\OR
+ \iffieldequalstr{editortype}{editor}\)}%
+ {\def\@tempa{cbyeditor}%
+ \ifnamesequal{editor}{translator}%
+ {\edef\@tempa{\@tempa tr}%
+ \clearname{translator}}%
+ {}%
+ \ifnamesequal{editor}{namec}%
+ {\edef\@tempa{\@tempa cp}%
+ \clearname{namec}}%
+ {}%
+ \ifnamesequal{editor}{commentator}%
+ {\edef\@tempa{\@tempa co}%
+ \clearname{commentator}}%
+ {\ifnamesequal{editor}{annotator}%
+ {\edef\@tempa{\@tempa an}%
+ \clearname{annotator}}%
+ {}}%
+ \ifnamesequal{editor}{introduction}%
+ {\edef\@tempa{\@tempa in}%
+ \clearname{introduction}}%
+ {\ifnamesequal{editor}{foreword}%
+ {\edef\@tempa{\@tempa fo}%
+ \clearname{foreword}}%
+ {\ifnamesequal{editor}{afterword}%
+ {\edef\@tempa{\@tempa af}%
+ \clearname{afterword}}%
+ {}}}%
+ \bibstring{\@tempa}\space%
+ \printnames[byeditor]{editor}%
+ \clearname{editor}%
+ \newcunit%
+ \usebibmacro{cbyeditorx}}%
+ {\usebibmacro{cbyeditor}}%
+ \usebibmacro{cbytranslator+others}}
+
+\newbibmacro*{cbytranslator+others}{%
+ \ifnameundef{translator}%
+ {}%
+ {\def\@tempa{cbytranslator}%
+ \ifnamesequal{translator}{namec}%
+ {\edef\@tempa{\@tempa cp}%
+ \clearname{namec}}%
+ {}%
+ \ifnamesequal{translator}{commentator}%
+ {\edef\@tempa{\@tempa co}%
+ \clearname{commentator}}%
+ {\ifnamesequal{translator}{annotator}%
+ {\edef\@tempa{\@tempa an}%
+ \clearname{annotator}}%
+ {}}%
+ \ifnamesequal{translator}{introduction}%
+ {\edef\@tempa{\@tempa in}%
+ \clearname{introduction}}%
+ {\ifnamesequal{translator}{foreword}%
+ {\edef\@tempa{\@tempa fo}%
+ \clearname{foreword}}%
+ {\ifnamesequal{translator}{afterword}%
+ {\edef\@tempa{\@tempa af}%
+ \clearname{afterword}}%
+ {}}}%
+ \bibstring{\@tempa}\space%
+ \printnames[bytranslator]{translator}%
+ \clearname{translator}%
+ \newcunit}%
+ \usebibmacro{cbycompiler+others}}
+
+\newbibmacro*{cbycompiler+others}{%
+ \ifnameundef{namec}%
+ {}%
+ {\def\@tempa{cbycompiler}%
+ \ifnamesequal{namec}{commentator}%
+ {\edef\@tempa{\@tempa co}%
+ \clearname{commentator}}%
+ {\ifnamesequal{namec}{annotator}%
+ {\edef\@tempa{\@tempa an}%
+ \clearname{annotator}}%
+ {}}%
+ \ifnamesequal{namec}{introduction}%
+ {\edef\@tempa{\@tempa in}%
+ \clearname{introduction}}%
+ {\ifnamesequal{namec}{foreword}%
+ {\edef\@tempa{\@tempa fo}%
+ \clearname{foreword}}%
+ {\ifnamesequal{namec}{afterword}%
+ {\edef\@tempa{\@tempa af}%
+ \clearname{afterword}}%
+ {}}}%
+ \bibstring{\@tempa}\space%
+ \printnames[bycompiler]{namec}%
+ \clearname{namec}%
+ \newcunit}%
+ \usebibmacro{cbyothers}}
+
+\newbibmacro*{cbyothers}{%
+ \usebibmacro{cbytranslator}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{cbycompiler}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{cbyredactor}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{cwithcommentator}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{cwithannotator}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{cwithintroduction}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{cwithforeword}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{cwithafterword}}
+
+\newbibmacro*{cms-in:}{% Fix for 0.9a compat.
+ \iftoggle{cms@origpublished}%
+ {}%
+ {\bibstring{in}%
+ \setunit{\addspace}}}
+
+\newbibmacro*{xref-in:}{%
+ \iffieldundef{volume}{}{\savefield{volume}{\cbx@incollvol}}%
+ \iffieldundef{part}{}{\savefield{part}{\cbx@incollpart}}%
+ \bibstring{in}\setunit{\addspace}}% Changed for related:reprintfrom
+
+\newbibmacro*{chapincoll}{%
+ \iffieldundef{chapter}%
+ {}%
+ {\printfield{chapter}\addspace%
+ \clearfield{chapter}}}%
+
+\newbibmacro*{chapinscore}{%
+ \iffieldundef{chapter}%
+ {\ifboolexpr{%
+ not test {\iffieldundef{eventyear}}%
+ and
+ not test {\iffieldundef{booktitle}}%
+ and
+ test {\ifentrytype{audio}}%
+ and
+ not togl {cms@origpublished}%
+ }%
+ {\bibstring{in}\setunit{\addspace}}%
+ {}}%
+ {\printfield{chapter}\clearfield{chapter}%
+ \iffieldundef{booktitle}%
+ {}%
+ {\addspace\bibstring{of}\setunit{\addspace}}}}%
+
+\newbibmacro*{chap+as+track}{%
+ \iffieldundef{chapter}%
+ {\ifboolexpr{%
+ not test {\iffieldundef{booktitle}}%
+ and
+ not togl {cms@origpublished}%
+ }%
+ {\bibstring{on}\setunit{\addspace}}%
+ {}}%
+ {\printfield{chapter}\clearfield{chapter}%
+ \iffieldundef{booktitle}%
+ {}%
+ {\addspace\bibstring{on}\setunit{\addspace}}}}%
+
+\newbibmacro*{music+origdate}{%
+ \iffieldequalstr{pubstate}{reprint}% 17th ed.
+ {}%
+ {\iftoggle{cms@switchdates}% Date fix
+ {\ifthenelse{\iffieldundef{year}\AND\iffieldundef{month}\AND%
+ \iffieldundef{season}}%
+ {}%
+ {\usebibmacro{cmsorigdate}}}%
+ {\ifthenelse{\iffieldundef{origyear}\AND\iffieldundef{origmonth}\AND%
+ \iffieldundef{origseason}}%
+ {}%
+ {\usebibmacro{cmsorigdate}}}%
+ \iffieldundef{pubstate}%
+ {}%
+ {\iffieldbibstring{pubstate}%
+ {\newunit\biblstring{\thefield{pubstate}}}%
+ {\newunit\printfield[prenote]{pubstate}}}}}%
+
+\newbibmacro*{music+eventdate}{% Date fix
+ \ifthenelse{\iffieldundef{eventyear}\AND\iffieldundef{eventmonth}}%
+ {}%
+ {\printeventdate}}
+
+\newbibmacro*{ser+num}{%
+ \usebibmacro{series+or+shortser}%
+ \printfield[sernum]{number}%
+ \newunit}
+
+\newbibmacro*{series+or+shortser}{%
+ \iffieldundef{shortseries}%
+ {\printfield{series}}%
+ {\iftoggle{cms@shser}%
+ {\printfield{shortseries}}%
+ {\printfield{series}}}}
+
+\newbibmacro*{language+transtitle}{%
+ \iffieldundef{usere}%
+ {\printlist[][-\value{listtotal}]{language}}%
+ {\printfield{usere}}}
+
+\newbibmacro*{publ+loc+year}{%
+ \printlist{location}%
+ \iflistundef{publisher}%
+ {\setunit*{\addcomma\addspace}}%
+ {\setunit*{\addcolon\addspace}}%
+ \printlist{publisher}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{date}% For the author-date style. Tricky.
+}%
+
+\newbibmacro*{origpubl+loc+year}{% 16th ed.
+ \printlist{origlocation}%
+ \iflistundef{origpublisher}%
+ {\setunit*{\addcomma\addspace}}%
+ {\setunit*{\addcolon\addspace}}%
+ \printlist{origpublisher}}%
+
+\newbibmacro*{howpubl+loc+year}{%
+ \printlist{location}%
+ \iffieldundef{howpublished}%
+ {\setunit*{\addcomma\space}}%
+ {\setunit*{\addcolon\space}}%
+ \printfield{howpublished}%
+ \setunit*{\addcomma\space}%
+ \usebibmacro{date}%
+}%
+
+\newbibmacro*{inst+loc+year}{%
+ \printlist{location}%
+ \iflistundef{institution}%
+ {\setunit*{\addcomma\space}}%
+ {\setunit*{\addcolon\space}}%
+ \printlist{institution}%
+ \setunit*{\addcomma\space}%
+ \usebibmacro{date}%
+}%
+
+\newbibmacro*{originally+published+as}{% Punctuation fix now in
+ \iffieldundef{userf}% \origfullcite for 0.8e.
+ {\iffieldundef{reprinttitle}%
+ {}%
+ {\usebibmacro{begrelated}%
+ \bibstring{reprintfrom}% ?
+ \origpublcite{\thefield{reprinttitle}}%
+ \usebibmacro{endrelated}%
+ \newunit}}%
+ {\usebibmacro{begrelated}%
+ \iflistundef{origlanguage}%
+ {\bibstring{origpub}%
+ \origfullcite{\thefield{userf}}%
+ \usebibmacro{endrelated}%
+ \newunit}%
+ {\iftoggle{cms@postposit}%
+ {\bibstring{origedition}%
+ \setunit{\addspace}%
+ \printlist[edlang]{origlanguage}%
+ \addcolon%
+ \origfullcite{\thefield{userf}}%
+ \usebibmacro{endrelated}%
+ \newunit}%
+ {\printlist[edlang]{origlanguage}%
+ \setunit{\addspace}%
+ \bibstring{origedition}%
+ \origfullcite{\thefield{userf}}%
+ \usebibmacro{endrelated}%
+ \newunit}}}}
+
+\newbibmacro*{org+publ+loc+year}{% What was wrong with \ifthenelse here?
+ \printlist{location}%
+ \iflistundef{organization}%
+ {\iflistundef{publisher}%
+ {\setunit*{\addcomma\addspace}}%
+ {\setunit*{\addcolon\addspace}}}%
+ {\setunit*{\addcolon\addspace}}%
+ \printlist{organization}%
+ \setunit*{\addcomma\space}%
+ \printlist{publisher}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{date}}
+
+\newbibmacro*{year+in+parens}{%
+ \iffieldundef{volume}%
+ {noformat}%
+ {parens}}
+
+\newbibmacro*{letter+date}{% New for 0.9
+ \iflistundef{origlocation}%
+ {}%
+ {\printlist{origlocation}%
+ \newcunit\newblock}%
+ \iftoggle{cms@switchdates}%
+ {\ifthenelse{\iffieldundef{year}\AND\iffieldundef{month}\AND%
+ \iffieldundef{season}}%
+ {}%
+ {\cms@datelong{}}}%
+ {\ifthenelse{\iffieldundef{origyear}\AND\iffieldundef{origmonth}\AND%
+ \iffieldundef{origseason}}%
+ {}%
+ {\cms@datelong{orig}}}}
+
+\newbibmacro*{unpubl+letter+date}{% For the Misc type.
+ \iffieldundef{venue}%
+ {}%
+ {\printfield{venue}%
+ \newcunit\newblock}%
+ \iftoggle{cms@switchdates}%
+ {\ifthenelse{\iffieldundef{year}\AND\iffieldundef{month}\AND%
+ \iffieldundef{season}}%
+ {}%
+ {\cms@datelong{}}}%
+ {\ifthenelse{\iffieldundef{origyear}\AND\iffieldundef{origmonth}\AND%
+ \iffieldundef{origseason}}%
+ {\printdate}% For interviews and other dated non-letters
+ {\cms@datelong{orig}}}}
+
+\newbibmacro*{cmsbookdate}{%
+ \ifthenelse{\iffieldundef{year}\AND\iffieldundef{origyear}}%
+ {\newunit}%
+ {\iftoggle{cms@switchdates}%
+ {\iffieldundef{origyear}%
+ {\newunit}%
+ {\newcunit\printorigdate}}%
+ {\iffieldundef{year}%
+ {\newunit}%
+ {\newcunit\printdate}}}}
+
+\renewbibmacro*{date}{% Adding the test solved some issues in 0.9 with
+ \iftoggle{cms@switchdates}%
+ {\ifthenelse{\iffieldundef{origyear}\AND\iffieldundef{origmonth}%
+ \AND\iffieldundef{origday}\AND\iffieldundef{origseason}}%
+ {}%
+ {\printorigdate}}%
+ {\ifthenelse{\iffieldundef{year}\AND\iffieldundef{month}%
+ \AND\iffieldundef{day}\AND\iffieldundef{season}}% Punctuation in some
+ {}% entry types (Misc). The whole \printdate thing may need further work.
+ {\printdate}}}
+
+\newbibmacro*{time+stamp}{% 17th ed.
+ \iftoggle{cms@switchdates}%
+ {\iffieldundef{orighour}%
+ {}%
+ {\newcunit\printorigtime}}%
+ {\iffieldundef{hour}%
+ {}%
+ {\newcunit\printtime}}}
+
+\newcommand*{\cms@datelong}[1]{% Modified for 17th ed.
+ \begingroup
+ \protected\def\mkbibdatelong##1##2##3{%
+ \iffieldundef{##3}%
+ {}%
+ {\iftoggle{cms@ukord}%
+ {\mkbibordinal{\thefield{##3}}}%
+ {\stripzeros{\thefield{##3}}}%
+ \iffieldundef{##2}{}{\nobreakspace}}%
+ \iffieldundef{##2}%
+ {}%
+ {\mkbibmonth{\thefield{##2}}%
+ \iffieldundef{##1}{}{\space}}%
+ \iffieldbibstring{##1}%
+ {\bibstring{\thefield{##1}}}%
+ {\cmsdateeraprintpre{##1}\stripzeros{\thefield{##1}}}}%
+ \cms@mkbibrangetrunc{long}{#1}%
+ \endgroup}%
+
+\newrobustcmd*{\letterdatelong}{% For users: 17th ed.
+ \ifboolexpr{%
+ test {\ifdefstring{\blx@languagename}{american}}%
+ or
+ test {\ifdefstring{\blx@languagename}{english}}% i.e., no babel
+ }%
+ {\iftoggle{cms@switchdates}%
+ {\cms@datelong{}}%
+ {\cms@datelong{orig}}}%
+ {\iftoggle{cms@switchdates}%
+ {\printdate}%
+ {\printorigdate}}}%
+
+\newbibmacro*{journal+sub}{%
+ \iffieldundef{journaltitle}%
+ {}%
+ {\ifboolexpr{%
+ not test {\iffieldundef{shortjournal}}%
+ and
+ ((
+ test {\ifcitation}%
+ and
+ togl {cms@citejtabb}%
+ )
+ or
+ (
+ test {\ifbibliography}%
+ and
+ togl {cms@bibjtabb}%
+ ))
+ }%
+ {\clearlist{location}\printtext[shortjournal]{%
+ \printfield[jtsnoformat]{shortjournal}}}%
+ {\printtext[journaltitle]{%
+ \printfield[jtnoformat]{journaltitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[sjtnoformat]{journalsubtitle}}}}}%
+
+\newbibmacro*{chap+pag}{%
+ \printfield{chapter}%
+ \setunit*{\addcomma\space}%
+ \printfield{pages}}
+
+\newbibmacro*{mag+news+date}{%
+ \ifboolexpr{%
+ (
+ test {\ifnameundef{author}}%
+ or
+ not test {\ifuseauthor}%
+ )
+ and
+ not togl {cms@origpublished}%
+ }%
+ {\usebibmacro{date+issue}{a}}%
+ {\usebibmacro{mag+date+issue}}}
+
+\newbibmacro*{date+issue}[1]{%
+ \iffieldundef{maintitle}%
+ {\ifblank{#1}{\newcunit\newblock}{\newunit\newblock}}%
+ {\printtext{%
+ \printfield{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[mainsubtitle]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}%
+ \newcunit\newblock}%
+ \printfield{usera}% For network ID and possible section of newspaper.
+ \setunit*{\addcomma\addspace}\newblock%
+ \iffieldundef{issue}%
+ {\iffieldundef{number}%
+ {\usebibmacro{date}%
+ \usebibmacro{time+stamp}}% 17th ed.
+ {\iftoggle{cms@numbermonth}%
+ {\usebibmacro{date}}%
+ {\usebibmacro{cmsyear}}%
+ \setunit*{\addcomma\addspace}% Starred version for when the
+ \printfield[journum]{number}}}% month isn't printed because of
+ {\printfield{issue}% the toggle.
+ \setunit{\addspace}%
+ \usebibmacro{cmsyear}}}
+
+\newbibmacro*{mag+date+issue}{%
+ \usebibmacro{journal+sub}%
+ \setunit*{\addspace}%
+ \printlist[periodplace]{location}%
+ \newunit\newblock
+ \usebibmacro{date+issue}{}}
+
+\newbibmacro*{cmsyear}{%
+ \iftoggle{cms@switchdates}%
+ {\clearfield{extradate}\printorigdateextra}% \printfield{origyear}
+ {\clearfield{extradate}\printdateextra}}% \printfield{year}
+
+\newbibmacro*{cmsorigdate}{% New for 0.9
+ \iftoggle{cms@switchdates}%
+ {\printdate}%
+ {\printorigdate}}
+
+\newbibmacro*{cperiodical+ser+vol+num}[1]{% For periodical entries,
+ \ifboolexpr{% article subtype
+ togl {cms@citejtabb}%
+ and
+ test {\ifcitation}%
+ and
+ not test {\iffieldundef{shorttitle}}%
+ }%
+ {\clearlist{location}\printtext[shorttitle]{%
+ \printfield[tnoformat]{shorttitle}}}%
+ {\ifboolexpr{%
+ togl {cms@bibjtabb}%
+ and
+ test {\ifbibliography}%
+ and
+ not test {\iffieldundef{shorttitle}}%
+ }%
+ {\clearlist{location}\printtext[shorttitle]{%
+ \printfield[tnoformat]{shorttitle}}}%
+ {\printtext[title]{%
+ \printfield[tnoformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[stnoformat]{subtitle}}}}%
+ \setunit*{\addspace}%
+ \printlist[periodplace]{location}%
+ \setunit*{\addspace}%
+ \iffieldundef{series}%
+ {}%
+ {\newcunit
+ \printfield[jourser]{series}%
+ \newcunit}%\setunit*{\addspace}?
+ \ifthenelse{\iffieldundef{#1year}\AND\iffieldundef{#1month}\AND%
+ \iffieldundef{issue}\AND\iffieldundef{#1season}}% New, more accurate
+ {\iffieldundef{volume}% test, also in article
+ {\newcunit%
+ \printfield[journum]{number}%
+ \clearfield{number}%
+ \setunit{\addcomma\addspace}}%
+ {\printfield[jourvol]{volume}%
+ \setunit{\addcomma\addspace}}}%
+ {\printfield[jourvol]{volume}%
+ \newcunit%
+ \printfield[journum]{number}%
+ \clearfield{number}%
+ \setunit{\addcomma\addspace}}}% Moved eid for 17th ed.
+
+\newbibmacro*{periodical+date+issue}{% For periodical type &
+ \ifboolexpr{% magazine subtype
+ togl {cms@citejtabb}%
+ and
+ test {\ifcitation}%
+ and
+ not test {\iffieldundef{shorttitle}}%
+ }%
+ {\clearlist{location}\printtext[shorttitle]{%
+ \printfield[tnoformat]{shorttitle}}}%
+ {\ifboolexpr{%
+ togl {cms@bibjtabb}%
+ and
+ test {\ifbibliography}%
+ and
+ not test {\iffieldundef{shorttitle}}%
+ }%
+ {\clearlist{location}\printtext[shorttitle]{%
+ \printfield[tnoformat]{shorttitle}}}%
+ {\printtext[title]{%
+ \printfield[tnoformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[stnoformat]{subtitle}}}}%
+ \setunit*{\addspace}%
+ \printlist[periodplace]{location}%
+ \newunit\newblock
+ \usebibmacro{date+issue}{}}
+
+\renewbibmacro*{postnote}{%
+ \iffieldundef{postnote}%
+ {}%
+ {\setunit{\postnotewrapper}%delim}%
+ \printfield{postnote}}}
+
+\newbibmacro*{part+editor+translator}{%
+ \ifnameundef{namea}%
+ {\ifnameundef{nameb}%
+ {}%
+ {\bibstring{bytranslator}\space%
+ \printnames[bytranslator]{nameb}}}%
+ {\ifthenelse{\iffieldundef{nameatype}\OR%
+ \iffieldequalstr{nameatype}{editor}}%
+ {\ifnamesequal{namea}{nameb}%
+ {\bibstring{byeditortr}\space%
+ \printnames[byeditor]{namea}}%
+ {\bibstring{byeditor}\space%
+ \printnames[byeditor]{namea}%
+ \ifnameundef{nameb}%
+ {}%
+ {\newunit
+ \bibstring{bytranslator}\space%
+ \printnames[bytranslator]{nameb}}}}%
+ {\usebibmacro{bytypestrg}{namea}{editor}%
+ \setunit{\addspace}%
+ \printnames[byeditor]{namea}%
+ \ifnameundef{nameb}%
+ {}%
+ {\newunit%
+ \bibstring{bytranslator}\addspace%
+ \printnames[bytranslator]{nameb}}}}}
+
+\newbibmacro*{compilestrg}{%
+ \ifthenelse{\value{namec}>1\OR\ifandothers{namec}}%
+ {\bibstring{compilers}}%
+ {\bibstring{compiler}}%
+ \clearname{namec}}
+
+\newbibmacro*{transstrg}{%
+ \ifthenelse{\value{translator}>1\OR\ifandothers{translator}}%
+ {\ifnamesequal{translator}{namec}%
+ {\bibstring{transcompilers}%
+ \clearname{namec}}%
+ {\bibstring{translators}}}%
+ {\ifnamesequal{translator}{namec}%
+ {\bibstring{transcompiler}%
+ \clearname{namec}}%
+ {\bibstring{translator}}}%
+ \clearname{translator}}
+
+\newbibmacro*{parttransstrg}{%
+ \ifthenelse{\value{nameb}>1\OR\ifandothers{nameb}}%
+ {\ifnamesequal{nameb}{namec}%
+ {\bibstring{transcompilers}%
+ \clearname{namec}}%
+ {\bibstring{translators}}}%
+ {\ifnamesequal{nameb}{namec}%
+ {\bibstring{transcompiler}%
+ \clearname{namec}}%
+ {\bibstring{translator}}}%
+ \clearname{nameb}}
+
+\newbibmacro*{editstrg}{% Test added for 0.9
+ \ifthenelse{\iffieldundef{editortype}\OR
+ \iffieldequalstr{editortype}{editor}}%
+ {\ifthenelse{\value{editor}>1\OR\ifandothers{editor}}%
+ {\ifthenelse{\ifnamesequal{editor}{translator}\AND
+ \ifnamesequal{editor}{namec}}%
+ {\bibstring{editortranscompilers}%
+ \clearname{translator}%
+ \clearname{namec}}%
+ {\ifnamesequal{editor}{namec}%
+ {\bibstring{editorcompilers}%
+ \clearname{namec}}%
+ {\ifnamesequal{editor}{translator}%
+ {\bibstring{editortranslators}%
+ \clearname{translator}}%
+ {\bibstring{editors}}}}}%
+ {\ifthenelse{\ifnamesequal{editor}{translator}\AND
+ \ifnamesequal{editor}{namec}}%
+ {\bibstring{editortranscompiler}%
+ \clearname{translator}%
+ \clearname{namec}}%
+ {\ifnamesequal{editor}{namec}%
+ {\bibstring{editorcompiler}%
+ \clearname{namec}}%
+ {\ifnamesequal{editor}{translator}%
+ {\bibstring{editortranslator}%
+ \clearname{translator}}%
+ {\bibstring{editor}}}}}}%
+ {\ifbibxstring{\thefield{editortype}}%
+ {\ifthenelse{\value{editor}>1\OR\ifandothers{editor}}%
+ {\bibstring{\thefield{editortype}s}}%
+ {\bibstring{\thefield{editortype}}}}%
+ {\printtext[note]{\thefield{editortype}}}}%
+ \clearname{editor}}
+
+\newbibmacro*{parteditstrg}{%
+ \ifthenelse{\iffieldundef{nameatype}\OR%
+ \iffieldequalstr{nameatype}{editor}}%
+ {\ifthenelse{\value{namea}>1\OR\ifandothers{namea}}%
+ {\ifthenelse{\ifnamesequal{namea}{nameb}\AND
+ \ifnamesequal{namea}{namec}}%
+ {\bibstring{editortranscompilers}%
+ \clearname{nameb}%
+ \clearname{namec}}%
+ {\ifnamesequal{namea}{namec}%
+ {\bibstring{editorcompilers}%
+ \clearname{namec}}%
+ {\ifnamesequal{namea}{nameb}%
+ {\bibstring{editortranslators}%
+ \clearname{nameb}}%
+ {\bibstring{editors}}}}}%
+ {\ifthenelse{\ifnamesequal{namea}{nameb}\AND
+ \ifnamesequal{namea}{namec}}%
+ {\bibstring{editortranscompiler}%
+ \clearname{nameb}%
+ \clearname{namec}}%
+ {\ifnamesequal{namea}{namec}%
+ {\bibstring{editorcompiler}%
+ \clearname{namec}}%
+ {\ifnamesequal{namea}{nameb}%
+ {\bibstring{editortranslator}%
+ \clearname{nameb}}%
+ {\bibstring{editor}}}}}}%
+ {\ifbibxstring{\thefield{nameatype}}%
+ {\ifthenelse{\value{namea}>1\OR\ifandothers{namea}}%
+ {\bibstring{\thefield{nameatype}s}}%
+ {\bibstring{\thefield{nameatype}}}}%
+ {\printtext[note]{\thefield{nameatype}}}}%
+ \clearname{namea}}
+
+\newbibmacro*{clearpublin}{%
+ \clearname{author}\clearfield{shorthand}%
+ \ifthenelse{\ifentrytype{collection}\OR\ifentrytype{proceedings}\OR%
+ \ifentrytype{mvcollection}\OR\ifentrytype{mvproceedings}}%
+ {}%
+ {\clearname{namea}%
+ \clearname{nameb}}%
+ \clearfield{nameaddon}%
+ \ifthenelse{\(\ifentrytype{periodical}\OR\ifentrytype{mvbook}\OR%
+ \ifentrytype{mvcollection}\OR\ifentrytype{mvproceedings}\OR%
+ \ifentrytype{mvreference}\OR\ifentrytype{proceedings}\OR%
+ \ifentrytype{collection}\OR\ifentrytype{reference}\OR%
+ \ifentrytype{suppbook}\OR\ifentrytype{suppcollection}\)\OR%
+ \(\(\ifentrytype{audio}\OR\ifentrytype{music}\OR%
+ \ifentrytype{video}\)\AND\(\iffieldundef{booktitle}\AND%
+ \iffieldundef{entrysubtype}\)\)}%
+ {}%
+ {\clearfield{title}%
+ \clearfield{subtitle}%
+ \clearfield{titleaddon}%
+ \clearfield{usere}%
+ \clearlist{language}%
+ \ifentrytype{music}%
+ {\clearfield{note}\clearfield{howpublished}\clearfield{eventyear}%
+ \clearfield{eventmonth}}%
+ {}}%
+ \ifentrytype{letter}%
+ {\iftoggle{cms@switchdates}%
+ {\clearfield{year}\clearfield{month}\clearfield{season}}%
+ {\clearfield{origyear}\clearfield{origmonth}\clearfield{origseason}}%
+ \clearfield{origlocation}}%
+ {}%
+ \clearfield{reprinttitle}%
+}
+
+%%%% Related macros from biblatex.def %%%%
+
+\renewbibmacro*{related:origpubas}[1]{%
+ \entrydata*{#1}{%
+ \usebibmacro{at+every+item}%
+ \usebibmacro{cite:origfull}}}%
+
+\renewbibmacro*{related:reprintfrom}[1]{%
+ \entrydata*{#1}{%
+ \usebibmacro{at+every+item}%
+ \nopunct% ???
+ \usebibmacro{cite:origpubl}}}%
+
+\renewbibmacro*{related:origpubin}[1]{%
+ \entrydata*{#1}{%
+ \usebibmacro{at+every+item}%
+ \usebibmacro{cmsyear}%
+ \ifboolexpr{%
+ test {\iflistsequal{publisher}{savedpublisher}}%
+ or
+ test {\iflistundef{publisher}}%
+ }%
+ {}%
+ {\setunit{\addspace\bibstring[\mkrelatedstring]{bypublisher}\space}%
+ \printlist{publisher}%
+ \setunit{\addcomma\space}%
+ \iflistsequal{location}{savedlocation}%
+ {}%
+ {\printlist{location}}}}}
+
+\renewbibmacro*{related:bytranslator}[1]{%
+ \entrydata{#1}{%
+ \usebibmacro{at+every+item}%
+ \renewbibmacro*{name:hook}[1]{%
+ \ifnumequal{\value{listcount}}{1}%
+ {\begingroup
+ \mkrelatedstring%
+ \lbx@initnamehook{#1}%
+ \endgroup}%
+ {}}%
+ \printnames[bytranslator]{translator}%
+ \setunit*{\addspace\bibstring[\mkrelatedstring]{astitle}\space}%
+ \clearname{translator}%
+ \usebibmacro{cite:origfull}}}%
+
+\renewbibmacro*{related:default}[1]{%
+ \entrydata*{#1}{%
+ \usedriver
+ {\ifnameundef{savedauthor}%
+ {\ifnameundef{savededitor}%
+ {}%
+ {\ifnamesequal{editor}{savededitor}%
+ {\clearname{editor}}%
+ {}}}%
+ {\ifnamesequal{author}{savedauthor}%
+ {\clearname{author}}%
+ {}}%
+ \usebibmacro{at+every+item}%
+ \renewbibmacro*{cmsbibsortdate}{}%
+ \renewbibmacro*{related:init}{}%
+ \DeclareNameAlias{sortname}{default}%
+ \renewbibmacro*{pageref}{}}%
+ {\thefield{entrytype}}}}
+
+\letbibmacro*{related:maintitlenc}{related:multivolume}% From N & B
+\letbibmacro*{related:maintitle}{related:multivolume}%
+
+\renewbibmacro*{related:multivolume}[1]{%
+ \entrydata*{#1}{%
+ \usebibmacro{at+every+item}%
+ \ifthenelse{\iffieldundef{volume}\AND\iffieldundef{part}}%
+ {}%
+ {\printtext{%
+ \printfield{volume}%
+ \printfield{part}}%
+ \setunit{\addcolon\space}}%
+ \usebibmacro{italtitle+stitle}%
+ \ifboolexpr{%
+ test {\ifnamesequal{author}{savedauthor}}%
+ or
+ test {\ifnameundef{author}}%
+ }%
+ {}%
+ {\usebibmacro{bytypestrg}{author}{author}%
+ \setunit{\addspace}%
+ \printnames[byauthor]{author}%
+ \newcunit\newblock}%
+ \ifboolexpr{%
+ test {\ifnamesequal{namea}{savednamea}}%
+ or
+ test {\ifnameundef{namea}}%
+ }%
+ {\ifboolexpr{%
+ test {\ifnamesequal{editor}{savededitor}}%
+ or
+ test {\ifnameundef{editor}}%
+ }%
+ {\ifboolexpr{%
+ test {\ifnamesequal{nameb}{savednameb}}%
+ or
+ test {\ifnameundef{nameb}}%
+ }%
+ {}%
+ {\bibstring{bytranslator}\addspace%
+ \printnames[bytranslator]{nameb}\newcunit}}%
+ {\usebibmacro{byeditor+others}%
+ \newcunit\newblock}}%
+ {\usebibmacro{part+editor+translator}%
+ \newcunit}%
+ \usebibmacro{date}}}%
+
+\newbibmacro*{related:commenton}[1]{% 17th ed.
+ \togglefalse{cms@fulldate}% Let cloned entry set it
+ \entrydata*{#1}{%
+ \cmshypercite{\strfield{clonesourcekey}}}}
+
+\providetoggle{cms@otherlang}
+
+\apptocmd\blx@opt@autolang@other%
+{\toggletrue{cms@otherlang}}%
+{\blx@info@noline{Patching 'autolang=other' option}}%
+{\PackageWarningNoLine{biblatex-chicago}%
+ {Upgrading biblatex to >v2.7a recommended,\MessageBreak
+ especially if you are using the "related"\MessageBreak
+ functionality}}
+
+\newbibmacro*{cite:origfull}{%
+ \printtext[cmshypertarget]{%
+ \usedriver
+ {\DeclareNameAlias{sortname}{default}\clearfield{postnote}%
+ \clearname{author}\clearfield{userf}\clearfield{shorthand}%
+ \toggletrue{cms@headlessnote}\frenchspacing%
+ \renewbibmacro*{cmsbibsortdate}{}}%
+ {\thefield{entrytype}}}}
+
+\newbibmacro*{cite:origpubl}{%
+ \printtext[cmshypertarget]{%
+ \usedriver
+ {\DeclareNameAlias{sortname}{default}\clearfield{postnote}%
+ \usebibmacro{clearpublin}\clearfield{shorthand}%
+ \toggletrue{cms@headlessnote}\toggletrue{cms@origpublished}%
+ \frenchspacing\renewbibmacro*{cmsbibsortdate}{}%
+ \usebibmacro{cms:titlehook}}%
+ {\thefield{entrytype}}}}
+
+\newbibmacro*{at+every+item}{%
+ \ifboolexpr{% AD requires this here because cmsbibsortdate=null
+ test {\iffieldundef{origyear}}%
+ or
+ test {\iffieldundef{year}}%
+ or
+ not test {\iffieldint{year}}%
+ or
+ togl {cms@switchdates}%
+ }%
+ {}%
+ {\ifboolexpr{% Needed for open-ended ranges
+ test {\iffieldundef{endyear}}%
+ or
+ not test {\iffieldnum{endyear}}%
+ }%
+ {\ifthenelse{\thefield{origyear}>\thefield{year}}%
+ {\toggletrue{cms@switchdates}}%
+ {}}%
+ {\ifthenelse{\thefield{origyear}>\thefield{endyear}}%
+ {\toggletrue{cms@switchdates}}%
+ {}}}}%
+
+\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cbx/chicago-dates-common.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-dates-common16.cbx
index 6b8e1a4173..808388e32c 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cbx/chicago-dates-common.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-dates-common16.cbx
@@ -1,17 +1,18 @@
-% $Id: chicago-dates-common.cbx,v 0.10.1.15 2018/01/11 09:49:53 dfussner Exp $
-
% This is a biblatex citation style file, adapted from Lehman's
% authoryear-comp.cbx. It is heavily modified, and contains the
% common code for providing inline citations (and a reference list)
% for the two author-date styles of the Chicago Manual of Style, 16th
% edition.
-\ProvidesFile{chicago-dates-common.cbx}[2018/01/11 v 3.10 biblatex
+\ProvidesFile{chicago-dates-common16.cbx}[2020/04/20 v 3.14 biblatex
citation style]
%%%% Biblatex initialization + Chicago options + Toggles %%%%
\newbool{cbx:parens}
+\newbool{cms:bracket}
+\newbool{cms:extraparens}
+\newbool{cms:comma}
\providecommand*{\mkibid}[1]{#1}
@@ -23,10 +24,15 @@ citation style]
\providetoggle{cms@reprint}
\providetoggle{cms@switchdates}
\providetoggle{cms@los}
-%\providetoggle{cms@oneyear}
\providetoggle{cms@avdate}
\providetoggle{cms@ordate}
\providetoggle{cms@nodates}
+\providetoggle{cms@bc}% Attempt to provide correct dateera handling
+\providetoggle{cms@alwaysrange}% Turns off decade and century handling
+\providetoggle{cms@decaderange}% Only turns off decade handling
+\providetoggle{cms@centuryrange}% Only turns off century handling
+\providetoggle{cms@nodatebrackets}% For brackets in uncertain & circa
+\providetoggle{cms@noyearbrackets}%
\providetoggle{cms@authorparens}
\providetoggle{cms@datedash}
\providetoggle{cms@modpostnote}
@@ -35,6 +41,7 @@ citation style]
\providetoggle{cms@shortnote}% Ditto
\providetoggle{cms@url}% These are for the field-exclusion options
+\providetoggle{cms@urltime}% 17th ed.
\providetoggle{cms@doi}
\providetoggle{cms@doionly}
\providetoggle{cms@eprint}
@@ -44,11 +51,14 @@ citation style]
\providetoggle{cms@addendum}
\providetoggle{cms@hidevolumes}% Modify Volume fix
\providetoggle{cms@comprange}
+\providetoggle{cms@compyears}
\providetoggle{cms@jrcomma}% Comma after Jr./Sr.
+\providetoggle{cms@strict}
\providetoggle{cms@headlessnote}% Keep
\providetoggle{cms@noibid}% Keep
+\providetoggle{cms@namedash}
\providetoggle{cms@usecompiler}% Keep
\providetoggle{cms@origpublished}% Keep
\providetoggle{cms@annotation}% Keep
@@ -82,27 +92,26 @@ citation style]
\PackageWarningNoLine{biblatex-chicago}{#1}%
\endgroup}%
-\DeclareBibliographyOption{avdate}[true]{%
+\DeclareBibliographyOption[string]{avdate}[true]{%
\ifcsdef{cms@opt@avdate@#1}%
{\csuse{cms@opt@avdate@#1}}%
{\blx@err@invopt{avdate=#1}{}}}%
\def\cms@opt@avdate@true{%
- \@ifpackagelater{biblatex}{2012/11/20}% for biblatex 2.4/2.5
- {\@ifpackagelater{biblatex}{2013/03/30}% for biblatex 2.6 ff.
- {\DeclareLabeldate[music,review,suppperiodical,video]{\field{eventdate}%
- \field{origdate} \field{date} \field{year} \field{urldate}}}%
- {\DeclareLabelyear[music,review,suppperiodical,video]{\field{eventyear}%
- \field{origyear} \field{year} \field{urlyear}}}}%
- {\DeclareLabelyear[music,review,suppperiodical,video]%
- {eventyear,origyear,year,urlyear}}%
- \toggletrue{cms@avdate}}%
+ \DeclareLabeldate[music,review,standard,suppperiodical,video]% 17th ed.
+ {\field{eventdate} \field{origdate} \field{date} \field{year}%
+ \field{urldate} \literal{nodate}}%
+ \toggletrue{cms@avdate}}%
\def\cms@opt@avdate@false{%
\togglefalse{cms@avdate}}%
-\DeclareBibliographyOption{cmsdate}[off]{% Trying to implement origyear as
+\DeclareBibliographyOption[string]{cmsdate}[off]{% Implement origyear as
\ifcsdef{cms@global@cmsdate@#1}% labelyear. Sorting will be an issue.
{\csuse{cms@global@cmsdate@#1}}%
- {\blx@err@invopt{cmsdate=#1}{}}}%
+ {\csuse{cms@global@cmsdate@off}\cms@warning@noline%
+ {'cmsdate=#1' isn't a valid option.\MessageBreak
+ The default - 'off' - has been set.\MessageBreak
+ Please see biblatex-chicago.pdf for valid\MessageBreak
+ option keys}}}%
\def\cms@global@cmsdate@on{%
\toggletrue{cms@origlabel}%
\ExecuteBibliographyOptions{cmsorigdate=true}}%
@@ -118,40 +127,28 @@ citation style]
\def\cms@global@cmsdate@full{}%
\def\cms@global@cmsdate@off{}%
-\DeclareBibliographyOption{cmsorigdate}[true]{% ??? Also need new macros
- \ifcsdef{cms@opt@origdate@#1}% for printing dates. Worth it ???
+\DeclareBibliographyOption[string]{cmsorigdate}[true]{% ? Also need new macros
+ \ifcsdef{cms@opt@origdate@#1}% for printing dates. Worth it ?
{\csuse{cms@opt@origdate@#1}}%
{\blx@err@invopt{cmsorigdate=#1}{}}}%
\def\cms@opt@origdate@true{%
- \@ifpackagelater{biblatex}{2012/11/20}% for biblatex 2.4/2.5
- {\@ifpackagelater{biblatex}{2013/03/30}% for biblatex 2.6 ff.
- {\DeclareLabeldate{\field{origdate} \field{date} \field{year}%
- \field{eventdate} \field{urldate}}%
- \DeclareLabeldate[patent]{\field{date} \field{year}%
- \field{eventdate} \field{origdate} \field{urldate}}}%
- {\DeclareLabelyear{\field{origyear} \field{year}%
- \field{eventyear} \field{urlyear}}%
- \DeclareLabelyear[patent]{\field{year} \field{eventyear}%
- \field{origyear} \field{urlyear}}}}%
- {\DeclareLabelyear{origyear,year,eventyear,urlyear}%
- \DeclareLabelyear[patent]{year,eventyear,origyear,urlyear}}%
+ \DeclareLabeldate{\field{origdate} \field{origyear} \field{date}%
+ \field{year} \field{eventdate} \field{urldate}%
+ \literal{nodate}}%
+ \DeclareLabeldate[patent]{\field{date} \field{year}%
+ \field{eventdate} \field{origdate} \field{origyear}%
+ \field{urldate}}%
\global\toggletrue{cms@ordate}}%
\def\cms@opt@origdate@false{\togglefalse{cms@ordate}}%
-\DeclareEntryOption{cmsdate}[off]{% Trying to implement origyear as
+\DeclareEntryOption[string]{cmsdate}[off]{% Trying to implement origyear as
\ifcsdef{cms@opt@cmsdate@#1}% labelyear. Sorting will be an issue.
- {\iftoggle{cms@origlabel}%
- {\togglefalse{cms@origlabel}%
- \def\@cms@tempdate{cms@origlabel}}%
- {\iftoggle{cms@bothlabelnew}%
- {\togglefalse{cms@bothlabelnew}%
- \def\@cms@tempdate{cms@bothlabelnew}}%
- {\iftoggle{cms@bothlabelold}%
- {\togglefalse{cms@bothlabelold}%
- \def\@cms@tempdate{cms@bothlabelold}}%
- {}}}%
- \csuse{cms@opt@cmsdate@#1}}%
- {\blx@err@invopt{cmsdate=#1}{}}}%
+ {\csuse{cms@opt@cmsdate@#1}}%
+ {\csuse{cms@opt@cmsdate@off}\cms@warning@noline%
+ {'cmsdate=#1' isn't a valid option.\MessageBreak
+ The default - 'off' - has been set.\MessageBreak
+ Please see biblatex-chicago.pdf for valid\MessageBreak
+ option keys}}}%
\def\cms@opt@cmsdate@on{%
\toggletrue{cms@origlabel}}%
\def\cms@opt@cmsdate@new{%
@@ -164,38 +161,44 @@ citation style]
\toggletrue{cms@fulldate}}%
\def\cms@opt@cmsdate@off{}%
-\DeclareBibliographyOption[boolean]{genallnames}[true]{%
- \settoggle{cms@genallnames}{#1}}%
+\DeclareBiblatexOption{global,entry}[boolean]{alwaysrange}[true]{%
+ \settoggle{cms@alwaysrange}{#1}}%
-\DeclareEntryOption[boolean]{genallnames}[true]{%
- \settoggle{cms@genallnames}{#1}}%
+\DeclareBiblatexOption{global,entry}[boolean]{decaderange}[true]{%
+ \settoggle{cms@decaderange}{#1}}%
-\DeclareBibliographyOption[boolean]{hypertitle}[true]{%
- \settoggle{cms@linkit}{#1}}%
+\DeclareBiblatexOption{global,entry}[boolean]{centuryrange}[true]{%
+ \settoggle{cms@centuryrange}{#1}}%
+
+\DeclareBiblatexOption{global,type,entry}[boolean]{nodatebrackets}[true]{%
+ \settoggle{cms@nodatebrackets}{#1}}%
+
+\DeclareBiblatexOption{global,type,entry}[boolean]{noyearbrackets}[true]{%
+ \settoggle{cms@noyearbrackets}{#1}}%
+
+\DeclareBiblatexOption{global,entry}[boolean]{genallnames}[true]{%
+ \settoggle{cms@genallnames}{#1}}%
-\DeclareEntryOption[boolean]{hypertitle}[true]{%
+\DeclareBiblatexOption{global,entry}[boolean]{hypertitle}[true]{%
\settoggle{cms@linkit}{#1}}%
\DeclareBibliographyOption[boolean]{annotation}[true]{%
\global\settoggle{cms@annotation}{#1}}%
+\DeclareBibliographyOption[boolean]{dashed}[true]{%
+ \settoggle{cms@namedash}{#1}}
+
\DeclareBibliographyOption[boolean]{short}[true]{%
\global\settoggle{cms@allshort}{#1}}
-\DeclareBibliographyOption[boolean]{noneshort}[true]{%
- \global\settoggle{cms@noneshort}{#1}}
-
-\DeclareEntryOption[boolean]{noneshort}[true]{%
+\DeclareBiblatexOption{global,entry}[boolean]{noneshort}[true]{%
\settoggle{cms@noneshort}{#1}}
\DeclareBibliographyOption[boolean]{legalnotes}[true]{%
\global\settoggle{cms@legalnotes}{#1}}
-\DeclareBibliographyOption[boolean]{supranotes}[true]{%
- \global\settoggle{cms@supranotes}{#1}}
-
-\DeclareEntryOption[boolean]{supranotes}[true]{%
- \global\settoggle{cms@supranotes}{#1}}
+\DeclareBiblatexOption{global,entry}[boolean]{supranotes}[true]{%
+ \settoggle{cms@supranotes}{#1}}
\DeclareBibliographyOption[boolean]{cmslos}[true]{%
\global\settoggle{cms@los}{#1}}%
@@ -203,18 +206,13 @@ citation style]
\DeclareBibliographyOption[boolean]{noibid}[true]{%
\global\settoggle{cms@noibid}{#1}}%
-\DeclareBibliographyOption{compresspages}[true]{%
- \ifcsdef{cms@opt@crange@#1}%
- {\csuse{cms@opt@crange@#1}}%
- {\blx@err@invopt{compresspages=#1}{}}}%
-\def\cms@opt@crange@true{%
- \global\toggletrue{cms@comprange}%
- \setcounter{mincomprange}{100}%
- \setcounter{mincompwidth}{10}%
-}%
-\def\cms@opt@crange@false{}%
+\DeclareBibliographyOption[boolean]{compresspages}[true]{%
+ \global\settoggle{cms@comprange}{#1}}%
-\DeclareBibliographyOption{postnotepunct}[true]{%
+\DeclareBibliographyOption[boolean]{compressyears}[true]{%
+ \global\settoggle{cms@compyears}{#1}}%
+
+\DeclareBibliographyOption[string]{postnotepunct}[true]{%
\ifcsdef{cms@opt@ppunct@#1}%
{\csuse{cms@opt@ppunct@#1}}%
{\blx@err@invopt{postnotepunct=#1}{}}}%
@@ -222,25 +220,19 @@ citation style]
\global\toggletrue{cms@modpostnote}}%
\def\cms@opt@ppunct@false{}%
-\DeclareBibliographyOption{usecompiler}[true]{%
- \settoggle{cms@usecompiler}{#1}}%
+\DeclareBiblatexOption{global,entry}[boolean]{usecompiler}[true]{%
+ \settoggle{blx@usenamec}{#1}}%
-\DeclareBibliographyOption{nodates}[true]{%
+\DeclareBiblatexOption{global,entry}[boolean]{nodates}[true]{%
\settoggle{cms@nodates}{#1}}%
-\DeclareEntryOption{usecompiler}[true]{%
- \settoggle{cms@usecompiler}{#1}}%
-
-\DeclareBibliographyOption{juniorcomma}[true]{%
- \settoggle{cms@jrcomma}{#1}}%
-
-\DeclareEntryOption{juniorcomma}[true]{%
+\DeclareBiblatexOption{global,entry}[boolean]{juniorcomma}[true]{%
\settoggle{cms@jrcomma}{#1}}%
-\DeclareBibliographyOption{shorthandfull}[true]{%
+\DeclareBibliographyOption[boolean]{shorthandfull}[true]{%
\settoggle{cms@fullshhand}{#1}}%
-\DeclareBibliographyOption{longcrossref}[false]{%
+\DeclareBiblatexOption{global,entry}[string]{longcrossref}[false]{%
\ifcsdef{cms@opt@lxref@#1}%
{\csuse{cms@opt@lxref@#1}}%
{\blx@err@invopt{longcrossref=#1}{}}}%
@@ -256,12 +248,7 @@ citation style]
\def\cms@opt@lxref@bib{%
\toggletrue{cms@crossref}}%
-\DeclareEntryOption{longcrossref}[false]{%
- \ifcsdef{cms@opt@lxref@#1}%
- {\csuse{cms@opt@lxref@#1}}%
- {\blx@err@invopt{longcrossref=#1}{}}}%
-
-\DeclareBibliographyOption{booklongxref}[true]{%
+\DeclareBiblatexOption{global,entry}[boolean]{booklongxref}[true]{%
\ifcsdef{cms@opt@bklxref@#1}%
{\csuse{cms@opt@bklxref@#1}}%
{\blx@err@invopt{booklongxref=#1}{}}}%
@@ -274,18 +261,10 @@ citation style]
\def\cms@opt@bklxref@bib{%
\toggletrue{cms@bookcrossref}}%
-\DeclareEntryOption{booklongxref}[true]{%
- \ifcsdef{cms@opt@bklxref@#1}%
- {\csuse{cms@opt@bklxref@#1}}%
- {\blx@err@invopt{booklongxref=#1}{}}}%
-
-\DeclareBibliographyOption[boolean]{xrefurl}[true]{%
+\DeclareBiblatexOption{global,entry}[boolean]{xrefurl}[true]{%
\settoggle{cms@xrefurl}{#1}}%
-\DeclareEntryOption[boolean]{xrefurl}[true]{%
- \settoggle{cms@xrefurl}{#1}}%
-
-\DeclareBibliographyOption[string]{journalabbrev}[false]{%
+\DeclareBiblatexOption{global,entry}[string]{journalabbrev}[false]{%
\ifcsdef{cms@opt@jtabb@#1}%
{\csuse{cms@opt@jtabb@#1}}%
{\csuse{cms@opt@jtabb@false}\cms@warning@noline%
@@ -306,19 +285,7 @@ citation style]
\togglefalse{cms@citejtabb}%
\toggletrue{cms@bibjtabb}}%
-\DeclareEntryOption[string]{journalabbrev}[false]{%
- \ifcsdef{cms@opt@jtabb@#1}%
- {\csuse{cms@opt@jtabb@#1}}%
- {\csuse{cms@opt@jtabb@false}\cms@warning@noline%
- {'journalabbrev=#1' isn't a valid option.\MessageBreak
- The default - 'false' - has been set.\MessageBreak
- Please see biblatex-chicago.pdf for valid\MessageBreak
- option keys}}}%
-
-\DeclareBibliographyOption[boolean]{related}[true]{%
- \settoggle{cms@related}{#1}}%
-
-\DeclareEntryOption[boolean]{related}[true]{%
+\DeclareBiblatexOption{global,type,entry}[boolean]{related}[true]{%
\settoggle{cms@related}{#1}}%
\DeclareBibliographyOption[boolean]{ordinalgb}[true]{%
@@ -326,7 +293,7 @@ citation style]
% Controlling punctuation before titleaddon fields %
-\DeclareBibliographyOption[string]{ptitleaddon}[period]{%
+\DeclareBiblatexOption{global,type,entry}[string]{ptitleaddon}[period]{%
\ifcsdef{cms@opt@ptao@#1}%
{\csuse{cms@opt@ptao@#1}}%
{\csuse{cms@opt@ptao@period}\cms@warning@noline%
@@ -347,16 +314,7 @@ citation style]
\def\cms@opt@ptao@period{%
\def\ptitleaddonpunct{\addperiod\addspace}}%
-\DeclareEntryOption[string]{ptitleaddon}[period]{%
- \ifcsdef{cms@opt@ptao@#1}%
- {\csuse{cms@opt@ptao@#1}}%
- {\csuse{cms@opt@ptao@period}\cms@warning@noline%
- {'ptitleaddon=#1' is not a valid option.\MessageBreak
- The default - 'period' - has been set.\MessageBreak
- Please see biblatex-chicago.pdf for valid\MessageBreak
- option keys}}}%
-
-\DeclareBibliographyOption[string]{ctitleaddon}[comma]{%
+\DeclareBiblatexOption{global,type,entry}[string]{ctitleaddon}[comma]{%
\ifcsdef{cms@opt@ctao@#1}%
{\csuse{cms@opt@ctao@#1}}%
{\csuse{cms@opt@ctao@comma}\cms@warning@noline%
@@ -377,22 +335,16 @@ citation style]
\def\cms@opt@ctao@period{%
\def\ctitleaddonpunct{\addperiod\addspace}}%
-\DeclareEntryOption[string]{ctitleaddon}[comma]{%
- \ifcsdef{cms@opt@ctao@#1}%
- {\csuse{cms@opt@ctao@#1}}%
- {\csuse{cms@opt@ctao@comma}\cms@warning@noline%
- {'ctitleaddon=#1' is not a valid option.\MessageBreak
- The default - 'comma' - has been set.\MessageBreak
- Please see biblatex-chicago.pdf for valid\MessageBreak
- option keys}}}%
-
% The field-exclusion options %
-\DeclareBibliographyOption{isbn}[true]{%
+\DeclareBiblatexOption{global,type,entry}[boolean]{urlstamp}[true]{%
+ \settoggle{cms@urltime}{#1}}%
+
+\DeclareBiblatexOption{global,type,entry}[boolean]{isbn}[true]{%
\settoggle{cms@isbn}{#1}}%
-\DeclareBibliographyOption{url}[true]{%
+\DeclareBiblatexOption{global,type,entry}[boolean]{url}[true]{%
\settoggle{cms@url}{#1}}%
-\DeclareBibliographyOption{doi}[true]{%
+\DeclareBiblatexOption{global,type,entry}[string]{doi}[true]{%
\ifcsdef{cms@opt@doi@#1}%
{\csuse{cms@opt@doi@#1}}%
{\blx@err@invopt{doi=#1}{}}}%
@@ -402,63 +354,42 @@ citation style]
\togglefalse{cms@doi}}%
\def\cms@opt@doi@only{%
\toggletrue{cms@doionly}}%
-\DeclareBibliographyOption{eprint}[true]{%
+\DeclareBiblatexOption{global,type,entry}[boolean]{eprint}[true]{%
\settoggle{cms@eprint}{#1}}%
-\DeclareBibliographyOption{numbermonth}[true]{%
+\DeclareBiblatexOption{global,type,entry}[boolean]{numbermonth}[true]{%
\settoggle{cms@numbermonth}{#1}}%
-\DeclareBibliographyOption{bookpages}[true]{%
+\DeclareBiblatexOption{global,type,entry}[boolean]{bookpages}[true]{%
\settoggle{cms@bookpages}{#1}}%
-\DeclareBibliographyOption{includeall}[true]{%
+\DeclareBiblatexOption{global,type,entry}[boolean]{includeall}[true]{%
\settoggle{cms@isbn}{#1}%
\settoggle{cms@url}{#1}%
+ \settoggle{cms@urltime}{#1}% 17th ed.
\settoggle{cms@doi}{#1}%
\settoggle{cms@eprint}{#1}%
\settoggle{cms@numbermonth}{#1}%
\settoggle{cms@bookpages}{#1}}%
-\DeclareBibliographyOption{hidevolumes}[true]{%
+\DeclareBiblatexOption{global,type,entry}[boolean]{hidevolumes}[true]{%
\settoggle{cms@hidevolumes}{#1}}%
-\DeclareEntryOption{isbn}[true]{%
- \settoggle{cms@isbn}{#1}}%
-\DeclareEntryOption{doi}[true]{%
- \ifcsdef{cms@opt@doi@#1}%
- {\iftoggle{cms@doi}%
- {\togglefalse{cms@doi}%
- \iftoggle{cms@doionly}%
- {\togglefalse{cms@doionly}}% !!
- {}}%
- {\toggletrue{cms@doi}}% !!
- \csuse{cms@opt@doi@#1}}%
- {\blx@err@invopt{doi=#1}{}}}%
-\DeclareEntryOption{url}[true]{%
- \settoggle{cms@url}{#1}}%
-\DeclareEntryOption{eprint}[true]{%
- \settoggle{cms@eprint}{#1}}%
-\DeclareEntryOption{numbermonth}[true]{%
- \settoggle{cms@numbermonth}{#1}}%
-\DeclareEntryOption{bookpages}[true]{%
- \settoggle{cms@bookpages}{#1}}%
-\DeclareEntryOption{hidevolumes}[true]{%
- \settoggle{cms@hidevolumes}{#1}}%
+\DeclareEntryOption[boolean]{authortitle}[true]{%
+ \settoggle{cms@authortitle}{#1}}%
\ExecuteBibliographyOptions{includeall,hidevolumes,booklongxref,related,%
- ctitleaddon,ptitleaddon,journalabbrev=notes,legalnotes,supranotes}%
-
-\@ifpackagelater{biblatex}{2016/09/01}% For biblatex 2.6 ff.
-{\ExecuteBibliographyOptions{labeldateparts=true}}%
-{\@ifpackagelater{biblatex}{2013/03/30}
- {\ExecuteBibliographyOptions{labeldate=true}}
- {\ExecuteBibliographyOptions{labelyear=true}}}%
+ ctitleaddon,ptitleaddon,journalabbrev=notes,legalnotes,supranotes,%
+ dashed}%
\iftoggle{cms@legalnotes}%
{\ExecuteBibliographyOptions[jurisdiction,legal,legislation]{skipbib}}%
{}%
-\@ifpackagelater{biblatex}{2016/09/01}% For biblatex 3.5 ff.
-{\global\togglefalse{cms@datedash}}
-{\@ifpackagelater{biblatex}{2014/02/20}% For biblatex 2.9 ff.
- {\global\toggletrue{cms@datedash}}%
- {\global\togglefalse{cms@datedash}}}%
+\AtEndPreamble{% Automatic sorting by shorthand when it appears
+ \iftoggle{cms@los}% at the head of the entry.
+ {\DeclareSourcemap{
+ \maps[datatype=bibtex]{
+ \map{
+ \step[fieldsource=shorthand]
+ \step[fieldset=sortname, origfieldval]}}}}%
+ {}}
\DeclareLabeltitle[legislation]{%
\field{shorttitle}%
@@ -520,6 +451,9 @@ citation style]
\noinherit{urlyear}
\noinherit{urlmonth}
\noinherit{urlday}
+ \noinherit{urlseason}
+ \noinherit{urlhour}
+ \noinherit{urlminute}
\noinherit{doi}
\noinherit{eprint}
\noinherit{eprinttype}
@@ -530,15 +464,19 @@ citation style]
\noinherit{year}
\noinherit{month}
\noinherit{day}
+ \noinherit{season}
\noinherit{endyear}
\noinherit{endmonth}
\noinherit{endday}
+ \noinherit{endseason}
\noinherit{origyear}
\noinherit{origmonth}
\noinherit{origday}
+ \noinherit{origseason}
\noinherit{origendyear}
\noinherit{origendmonth}
- \noinherit{origendday}}
+ \noinherit{origendday}
+ \noinherit{origendseason}}
% More authordate options %
@@ -573,46 +511,57 @@ citation style]
\field{title}
}
\sort{
+ \field{endyear}
+ \field{eventendyear}
+ \field{origendyear}
+ }
+ \sort{
\field[padside=left,padwidth=4,padchar=0]{volume}
\literal{0000}
}
}
+\DeclareSortExclusion{misc,online}{organization}
+\DeclareSortExclusion{inreference,mvreference,reference}{%
+ author,editor,namea,nameb,namec,translator}
+
\DeclareSortingTemplate{shortjournal}{%
\sort{
\field{shortjournal}
}
}
-\@ifpackagelater{biblatex}{2012/11/20}% for biblatex 2.4
-{\DeclareLabelname{\field{shortauthor} \field{author}%
- \field{shorteditor} \field{namea} \field{editor}%
- \field{nameb} \field{translator} \field{namec}}}%
-{\DeclareLabelname{shortauthor,author,shorteditor,namea,%
- editor,nameb,translator,namec}}%
+\DeclareLabelname{\field{shortauthor} \field{author}%
+ \field{shorteditor} \field{namea} \field{editor}%
+ \field{nameb} \field{translator} \field{namec}}%
-\DeclareEntryOption{switchdates}[true]{%
+\DeclareEntryOption[boolean]{switchdates}[true]{%
\settoggle{cms@switchdates}{#1}}%
-\DeclareBibliographyOption{strict}[true]{%
- \let\splitfootnoterule\footnoterule
- \renewcommand\footnoterule{}%
- \advance\skip\footins 4\p@\@plus2\p@\relax
- \gdef\split@prev{0}%
- \let\pagefootnoterule\footnoterule
- % \def\splitfootnoterule{\kern-3\p@ \hrule \kern2.6\p@}
- \def\footnoterule{\relax
- \ifnum\split@prev=\z@
- \pagefootnoterule
- \else
- \splitfootnoterule
- \fi
- \xdef\split@prev{\the\insertpenalties}%
- }}%
+\DeclareBibliographyOption[boolean]{strict}[true]{%
+ \settoggle{cms@strict}{#1}%
+ \iftoggle{cms@strict}%
+ {\let\splitfootnoterule\footnoterule
+ \renewcommand\footnoterule{}%
+ \advance\skip\footins 4\p@\@plus2\p@\relax
+ \gdef\split@prev{0}%
+ \let\pagefootnoterule\footnoterule
+ % \def\splitfootnoterule{\kern-3\p@ \hrule \kern2.6\p@}
+ \def\footnoterule{\relax
+ \ifnum\split@prev=\z@
+ \pagefootnoterule
+ \else
+ \splitfootnoterule
+ \fi
+ \xdef\split@prev{\the\insertpenalties}%
+ }}%
+ {}}%
\protected\def\blx@newcunit{%
- \global\let\blx@unitpunct\newcunitpunct
- \global\toggletrue{blx@unit}}%
+ \iftoggle{blx@keepunit}%
+ {}%
+ {\global\let\blx@unitpunct\newcunitpunct
+ \global\toggletrue{blx@unit}}}%
\appto\blx@blxinit{%
\let\newcunit\blx@newcunit}%
@@ -691,7 +640,7 @@ citation style]
\ifentrytype{reference}\OR
\ifentrytype{mvreference}}% Simplified for CMS
{\usebibmacro{cite:label}%
- \setunit{\cms@testspace}%
+ \setunit{\nameyeardelim}%
\usebibmacro{cmscitesortdate}%
\usebibmacro{cite:reinit}}%
{\iffieldequals{fullhash}{\cbx@lasthash}%
@@ -712,11 +661,11 @@ citation style]
\newbibmacro*{cmsbracketname}{%
\iffieldequalstr{authortype}{anon}%
- {\bibleftbracket\printnames{labelname}%
- \bibrightbracket}%
+ {\printtext{\bibleftbracket\printnames{labelname}%
+ \bibrightbracket}}%
{\iffieldequalstr{authortype}{anon?}%
- {\bibleftbracket\printnames{labelname}?%
- \bibrightbracket}%
+ {\printtext{\bibleftbracket\printnames{labelname}?%
+ \bibrightbracket}}%
{\printnames{labelname}}}}%
\newbibmacro*{citeyear}{%
@@ -983,8 +932,10 @@ citation style]
\usebibmacro{cite:label}}}%
{\printfield{shorthand}%
\printtext[cmshyper]{%
- \setunit{\cms@testspace}% FIXME
- \usebibmacro{cite:label}}%
+ \setunit{\addcomma\addspace}% FIXME: wrong in 16th _and_ 17th eds?
+ \ifentrytype{manual}%
+ {\printtext[cmshyper]{\printfield[citetitle]{labeltitle}}}%
+ {\usebibmacro{cite:label}}}%
\savefield{fullhash}{\cbx@lasthash}}}%
{\printtext[bibhyperref]{\printfield{shorthand}}%
\usebibmacro{cite:reinit}}}%
@@ -1048,67 +999,15 @@ citation style]
not togl {cms@nodates}%
}%
{}%
- {\printtext[bibhyperref]{\bibstring{nodate}}}}% For CMS?
- {\printtext[bibhyperref]{%
+ {\printtext[cmsyearhyper]{\bibstring{nodate}}}}% For CMS?
+ {\printtext[cmsyearhyper]{%
\iffieldundef{year}%
{\iffieldundef{eventyear}%
{\iffieldundef{origyear}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{urlendyear}%
- {}%
- {\ifboolexpr{%
- test {\iffieldequalstr{urlendyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}}%
- {\usebibmacro{cms@test@labelend}}}}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{origendyear}%
- {}%
- {\ifboolexpr{%
- test {\iffieldequalstr{origendyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}}%
- {\usebibmacro{cms@test@labelend}}}}}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{eventendyear}%
- {}%
- {\ifboolexpr{%
- test {\iffieldequalstr{eventendyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}}%
- {\usebibmacro{cms@test@labelend}}}}}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{endyear}% DATE FIX
- {}%
- {\ifboolexpr{%
- test {\iffieldequalstr{endyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}}%
- {\usebibmacro{cms@test@labelend}}}}}}}%
+ {\printurldateextra}%
+ {\printorigdateextra}}%
+ {\printeventdateextra}}%
+ {\printdateextra}}}}%
\newbibmacro*{cite:origfirst+labelyear+extrayear}{%
\ifthenelse{\iffieldundef{labelyear}\OR%
@@ -1125,67 +1024,15 @@ citation style]
not togl {cms@nodates}%
}%
{}%
- {\printtext[bibhyperref]{\bibstring{nodate}}}}% For CMS?
- {\printtext[bibhyperref]{%
+ {\printtext[cmsyearhyper]{\bibstring{nodate}}}}% For CMS?
+ {\printtext[cmsyearhyper]{%
\iffieldundef{origyear}%
{\iffieldundef{year}%
{\iffieldundef{eventyear}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{urlendyear}%
- {}%
- {\ifboolexpr{%
- test {\iffieldequalstr{urlendyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}}%
- {\usebibmacro{cms@test@labelend}}}}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{eventendyear}%
- {}%
- {\ifboolexpr{%
- test {\iffieldequalstr{eventendyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}}%
- {\usebibmacro{cms@test@labelend}}}}}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{endyear}%
- {}%
- {\ifboolexpr{%
- test {\iffieldequalstr{endyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}}%
- {\usebibmacro{cms@test@labelend}}}}}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{origendyear}% DATE FIX
- {}%
- {\ifboolexpr{%
- test {\iffieldequalstr{origendyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}}%
- {\usebibmacro{cms@test@labelend}}}}}}}%
+ {\printurldateextra}%
+ {\printeventdateextra}}%
+ {\printdateextra}}%
+ {\printorigdateextra}}}}%
\newbibmacro*{cite:av+labelyear+extrayear}{%
\ifthenelse{\iffieldundef{labelyear}\OR%
@@ -1202,75 +1049,15 @@ citation style]
not togl {cms@nodates}%
}%
{}%
- {\printtext[bibhyperref]{\bibstring{nodate}}}}% For CMS?
- {\printtext[bibhyperref]{%
+ {\printtext[cmsyearhyper]{\bibstring{nodate}}}}% For CMS?
+ {\printtext[cmsyearhyper]{%
\iffieldundef{eventyear}%
{\iffieldundef{origyear}%
{\iffieldundef{year}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{urlendyear}%
- {}%
- {\ifboolexpr{%
- test {\iffieldequalstr{urlendyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}}%
- {\usebibmacro{cms@test@labelend}}}}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{endyear}%
- {}%
- {\ifboolexpr{%
- test {\iffieldequalstr{endyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}}%
- {\usebibmacro{cms@test@labelend}}}}}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{origendyear}%
- {}%
- {\ifboolexpr{%
- test {\iffieldequalstr{origendyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}}%
- {\usebibmacro{cms@test@labelend}}}}}%
- {\printfield{labelyear}%
- \iffieldundef{extradate}%
- {}%
- {\setunit*{}%
- \printfield{extradate}}%
- \iffieldundef{eventendyear}% DATE FIX
- {}%
- {\ifboolexpr{%
- test {\iffieldequalstr{eventendyear}{}}%
- and
- not togl {cms@datedash}%
- }%
- {\mbox{\bibdatedash}}%
- {\usebibmacro{cms@test@labelend}}}}}}}%
-
-\newbibmacro*{cms@test@labelend}{% For printing year ranges in 3.5 ff.
- \iffieldundef{labelendyear}%
- {}%
- {\ifthenelse{\iffieldequalstr{labelendyear}{}\OR%
- \iffieldsequal{labelyear}{labelendyear}}%
- {}%
- {\bibdatedash\printfield{labelendyear}}}}%
+ {\printurldateextra}%
+ {\printdateextra}}%
+ {\printorigdateextra}}%
+ {\printeventdateextra}}}}%
\newbibmacro*{cmscitesortdate}{% Attempt to solve date-related problems
\ifboolexpr{%
@@ -1305,11 +1092,15 @@ citation style]
{\iftoggle{cms@bothlabelold}%
{\usebibmacro{cite:bothyear+oldstyle}}%
{\iftoggle{cms@fulldate}%
- {\newcunit\printtext[bibhyperref]{\printdate}}% Consistency(?)
- {\usebibmacro{cite:labelyear+extrayear}}}}}}%
- \ifcsdef{@cms@tempdate}%
- {\toggletrue{\@cms@tempdate}}%
- {}}%
+ {\printtext[cmsyearhyper]{%
+ \csuse{print\strfield{labeldatesource}date}%
+ \iffieldundef{\strfield{labeldatesource}hour}%
+ {}% Consistency(?)
+ {\newcunit\csuse{print\strfield{labeldatesource}time}}}}%
+ {\usebibmacro{cite:labelyear+extrayear}}}}}}}%
+ % \ifcsdef{@cms@tempdate}%
+ % {\toggletrue{\@cms@tempdate}}%
+ % {}%
\newbibmacro*{cite:origyear+labelyear}{%
\ifboolexpr{ (
@@ -1334,8 +1125,9 @@ citation style]
\usebibmacro{cite:standard+labelyear+extrayear}}%
{\iftoggle{cms@ordate}%
{\usebibmacro{cite:origfirst+labelyear+extrayear}}%
- {\printtext[bibhyperref]{%
- \usebibmacro{origyear+endyear}}}}}}}%
+ {\clearfield{extradate}%
+ \printtext[cmsyearhyper]{%
+ \printorigdateextra}}}}}}% \usebibmacro{origyear+endyear}
\newbibmacro*{cite:bothyear+oldstyle}{%
\ifboolexpr{ (
@@ -1352,11 +1144,13 @@ citation style]
}%
{\usebibmacro{cite:av+labelyear+extrayear}}%
{\iftoggle{cms@switchdates}%
- {\printtext[bibhyperref]{%
+ {\printtext[cmsyearhyper]{%
\bibopenparen%
\usebibmacro{cite:labelyear+extrayear}%
\bibcloseparen%
- \addspace\usebibmacro{origyear+endyear}}}%
+ \clearfield{extradate}%
+ \addspace%
+ \printorigdateextra}}% \usebibmacro{origyear+endyear}
{\iffieldundef{origyear}% ???
{\iftoggle{cms@ordate}%
{}%
@@ -1365,18 +1159,23 @@ citation style]
{\iftoggle{cms@ordate}% Added test for year field ???
{\iffieldundef{year}%
{\usebibmacro{cite:origfirst+labelyear+extrayear}}%
- {\printtext[bibhyperref]{%
+ {\printtext[cmsyearhyper]{%
\bibopenparen%
\usebibmacro{cite:origfirst+labelyear+extrayear}%
\bibcloseparen%
\setunit{\addspace}%\addspace% ???
- \usebibmacro{year+endyear}}}}%
- {\printtext[bibhyperref]{%
- \bibopenparen%
- \usebibmacro{origyear+endyear}%
- \bibcloseparen%
- \clearfield{extradate}\addspace%
- \usebibmacro{cite:standard+labelyear+extrayear}}}}}}}%
+ \clearfield{extradate}%
+ \printdateextra}}}%\usebibmacro{year+endyear}
+ {\iffieldundef{year}%
+ {\usebibmacro{cite:origfirst+labelyear+extrayear}}%
+ {\printtext[cmsyearhyper]{%
+ \bibopenparen%
+ \clearfield{extradate}%
+ \printorigdateextra%
+ % \usebibmacro{origyear+endyear}%
+ \bibcloseparen%
+ \addspace%
+ \usebibmacro{cite:standard+labelyear+extrayear}}}}}}}}%
\newbibmacro*{cite:save}{%
\savefield{entrykey}{\cbx@lastkey}}%
@@ -1415,7 +1214,7 @@ citation style]
{\usebibmacro{cite:init}%
\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
- \usebibmacro{cite}}
+ \usebibmacro{cite}}%
{}%\setunit{\multicitedelim}
{\usebibmacro{postnote}}
@@ -1678,6 +1477,8 @@ citation style]
\ifboolexpr{%
test {\iffootnote}%
and
+ togl {cms@supranotes}%
+ and
(
test {\ifentrytype{legal}}%
or
@@ -1767,7 +1568,7 @@ citation style]
\ifthenelse{\iffieldundef{title}\AND\iffieldundef{subtitle}\AND%
\iffieldundef{titleaddon}}%
{}%
- {\printtext[title]{%:\thefield{entrytype}]{%(Changed for 0.7 to work)
+ {\printtext[title]{%
\printfield[noformat]{title}%
\setunit{\subtitlepunct}%
\printfield[noformat]{subtitle}}%
@@ -1929,7 +1730,11 @@ citation style]
{\printtext{at}\addspace #1}}}}%
\DeclareFieldFormat[jurisdiction,legal,legislation]{postnote}{%
- \iftoggle{cms@comprange}%
+ \ifboolexpr{%
+ togl {cms@comprange}%
+ and
+ test {\ifpages{#1}}%
+ }%
{\iffieldundef{pagination}%
{\mkcomprange[\mkjuridprefix]{#1}}%
{\mkcomprange[{\mkpageprefix[pagination]}]{#1}}}%
@@ -2229,19 +2034,12 @@ citation style]
\DeclareFieldFormat{prenote}{\ifcapital{\MakeCapital{#1}}{#1}\isdot}
-\iftoggle{cms@comprange}% Audrey Boruvka's code from StackExchange
-{\patchcmd{\blx@comprange@check}%
- {\blx@comprange@comp{#1}{#2}}%
- {\blx@tempcnta=#1%
- \divide\blx@tempcnta100%
- \multiply\blx@tempcnta100%
- \ifnumequal{\blx@tempcnta}{#1}%
- {\blx@range@out@value{#1\bibrangedash#2}}%
- {\blx@comprange@comp{#1}{#2}}}%
- {}{}}{}%
-
\DeclareFieldFormat{postnote}{% Changed for page compression option
- \iftoggle{cms@comprange}%
+ \ifboolexpr{%
+ togl {cms@comprange}%
+ and
+ test {\ifpages{#1}}%
+ }%
{\iffieldundef{pagination}%
{\mkcomprange{#1}}%
{\mkcomprange[{\mkpageprefix[pagination]}]{#1}}}%
@@ -2250,7 +2048,11 @@ citation style]
{\mkpageprefix[pagination]{#1}}}}%
\DeclareFieldFormat[inreference]{postnote}{%
- \iftoggle{cms@comprange}%
+ \ifboolexpr{%
+ togl {cms@comprange}%
+ and
+ test {\ifpages{#1}}%
+ }%
{\iffieldundef{pagination}%
{\bibsstring{subverbo}\addnbspace\mkbibquote{#1}}%
{\mkcomprange[{\mkpageprefix[pagination]}]{#1}}}%
@@ -2259,7 +2061,11 @@ citation style]
{\mkpageprefix[pagination]{#1}}}}%
\DeclareFieldFormat{pages}{%
- \iftoggle{cms@comprange}%
+ \ifboolexpr{%
+ togl {cms@comprange}%
+ and
+ test {\ifpages{#1}}%
+ }%
{\iffieldundef{bookpagination}%
{\mkcomprange{#1}\isdot}%
{\mkcomprange[{\mkpageprefix[bookpagination]}]{#1}}}%
@@ -2269,13 +2075,6 @@ citation style]
\DeclareFieldFormat{bibnote}{\MakeCapital{#1}}
-% \DeclareFieldFormat{edlang}{%
-% \ifbibstring{#1}%
-% {\bibstring{#1}}%
-% {\ifbibstring{ed#1}%
-% {\bibstring{ed#1}}%
-% {\ifcapital{\MakeCapital{#1}}{#1}}}}
-
\DeclareListFormat{edlang}{% Required for feminine forms in some
\usebibmacro{list:delim}{% languages
\ifbibstring{#1}%
@@ -2312,8 +2111,6 @@ citation style]
%%%% Other Field Formats %%%%
-\DeclareNumChars*{:}%
-
\DeclareFieldFormat{letterday}{\mkbibcurdinal{#1}}
\DeclareFieldFormat{note}{%
@@ -2472,6 +2269,11 @@ citation style]
{#1}%
{\bibhyperref{#1}}}%
+\DeclareFieldFormat{cmsyearhyper}{% Only link when in ref list
+ \iftoggle{blx@skipbib}
+ {#1}%
+ {\bibhyperref{#1}}}%
+
%%%% Related field formats from biblatex.def %%%%
\DeclareFieldFormat{related:origpubas}{#1}% This and next remove parens
@@ -2526,24 +2328,119 @@ citation style]
\ifnumequal{\value{textcitecount}}{\value{textcitetotal}-1}}
\renewcommand*{\nameyeardelim}{%
- \ifthenelse{\iffieldundef{labelyear}\OR%
- \iffieldequalstr{labelyear}{nodate}}%
- {\addcomma\addspace}%
- {\iffieldundef{origyear}% Is this test correct?
- {\iffieldundef{year}%
- {\cms@testspace}% FIXME -- automatic n.d. ??? labeldate test?
- {\NumCheckSetup{\renewcommand{\mkbibbrackets}{\expandonce}%
- \DeclareNumChars*{[?]s}}% For bracketed dates, and decades.
- \iffieldnums{year}% This one works.
+ \ifboolexpr{%
+ (
+ togl {cms@bothlabelnew}%
+ or
+ togl {cms@bothlabelold}%
+ )
+ and
+ (
+ not test {\iffieldundef{year}}%
+ and
+ not test {\iffieldundef{origyear}}%
+ )
+ }%
+ {\cms@testspace}%
+ {\cms@pre@punct%
+ \ifboolexpr{%
+ test {\iffieldundef{labelyear}}%
+ or
+ test {\iffieldequalstr{labelyear}{nodate}}%
+ or
+ togl {cms@fulldate}%
+ or
+ bool {cms:comma}%
+ }%
+ {\addcomma\addspace}%
+ {\iffieldundef{origyear}%
+ {\iffieldundef{year}%
{\cms@testspace}%
- {\addcomma\addspace}}}% 16th ed. wants comma before n.d. (!)
- {\cms@testspace}}}
+ {\ifboolexpr{%
+ test {\iffieldnums{year}}%
+ or
+ test {\iffieldstart{year}{[}}%] For backward compatibility
+ }%
+ {\cms@testspace}%
+ {\addcomma\addspace}}}%
+ {\cms@testspace}}\global\boolfalse{cms:comma}}}
-\newcommand{\classicpunct}{%
- \ifthenelse{\iffieldequalstr{entrysubtype}{classical}\OR%
- \ifentrytype{letter}}%
- {\setunit*{\addspace}}%
- {\setunit*{\addcomma\addspace}}}
+\newrobustcmd*{\cms@citepunct@helper}[1]{%
+ \begingroup
+ \blx@metadateinfo{#1}%
+ \ifboolexpr{%
+ test {\if@cms@bracket}%
+ and
+ not togl {cms@noyearbrackets}%
+ }%
+ {}%
+ {\if@cms@circa%
+ {\global\booltrue{cms:comma}}%
+ {\if@cms@adfirst%
+ {\iffieldnum{#1year}%
+ {\ifboolexpr{%
+ test {\ifdefstring\blx@dateera{christian}}%
+ and
+ not test {\iffieldequalstr{#1dateera}{bce}}%
+ and
+ test {\ifnumless{\thefield{#1year}}\blx@dateeraauto}%
+ }%
+ {\global\booltrue{cms:comma}}%
+ {}}%
+ {}}%
+ {\ifboolexpr{%
+ test {\ifdefstring\blx@languagename{french}}%
+ or
+ test {\ifdefstring\blx@languagename{dutch}}%
+ }%
+ {\ifboolexpr{%
+ not test {\iffieldequalstr{#1dateunspecified}{yearindecade}}%
+ or
+ togl {cms@alwaysrange}%
+ or
+ togl {cms@decaderange}%
+ }%
+ {}%
+ {\global\booltrue{cms:comma}}}%
+ {\ifboolexpr{%
+ test {\ifdefstring\blx@languagename{brazilian}}%
+ or
+ test {\ifdefstring\blx@languagename{brazil}}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{#1dateunspecified}}%
+ or
+ togl {cms@alwaysrange}%
+ }%
+ {}%
+ {\ifboolexpr{%
+ (
+ test {\iffieldequalstr{#1dateunspecified}{yearindecade}}%
+ and
+ not togl {cms@decaderange}%
+ )
+ or
+ (
+ test {\iffieldequalstr{#1dateunspecified}{yearincentury}}%
+ and
+ not togl {cms@centuryrange}%
+ )
+ }%
+ {\global\booltrue{cms:comma}}%
+ {}}}%
+ {}}}}}%
+ \endgroup}
+
+\newrobustcmd*{\cms@pre@punct}{%
+ \iftoggle{cms@origlabel}%
+ {\cms@citepunct@helper{orig}}%
+ {\ifdefstring\abx@field@labeldatesource{year}%
+ {\cms@citepunct@helper{}}%
+ {\ifdefstring\abx@field@labeldatesource{origyear}%
+ {\cms@citepunct@helper{orig}}%
+ {\ifdefstring\abx@field@labeldatesource{nodate}%
+ {}%
+ {\cms@citepunct@helper{\abx@field@labeldatesource}}}}}}
\renewcommand*{\subtitlepunct}{% Follows CMS16 spec.
\ifboolexpr{%
@@ -2558,14 +2455,9 @@ citation style]
\newcommand{\postvolpunct}{\addcolon}%
-\newcommand{\parttrans}{%
+\newcommand*{\parttrans}{%
{\bibstring{bytranslator}\space}}%
-% \newcommand{\partedit}{%
-% \iftoggle{cms@postposit}% Kludge to make it work in French.
-% {\bibstring{byeditoralt}\addspace}%
-% {\bibstring{byeditor}\addspace}}%
-
\protected\def\partedit#1{%
\ifcat\noexpand~\noexpand#1%
\ifundef{\cms@tempb}{}{\appto{\cms@tempb}{#1}}%
@@ -2597,24 +2489,24 @@ citation style]
\cms@tempa%
}%
-\newcommand{\part@edit@i}{\bibstring{byeditor}\addspace}%
+\newcommand*{\part@edit@i}{\bibstring{byeditor}\addspace}%
-\newcommand{\partcomp}{%
+\newcommand*{\partcomp}{%
{\bibstring{bycompiler}\space}}%
-\newcommand{\parteditandcomp}{%
+\newcommand*{\parteditandcomp}{%
{\bibstring{byeditorcp}\space}}%
-\newcommand{\parttransandcomp}{%
+\newcommand*{\parttransandcomp}{%
{\bibstring{bytranslatorcp}\space}}%
-\newcommand{\partedittransandcomp}{%
+\newcommand*{\partedittransandcomp}{%
{\bibstring{byeditortrcp}\space}}%
-\newcommand{\parteditandtrans}{%
+\newcommand*{\parteditandtrans}{%
{\bibstring{byeditortr}\space}}%
-\newcommand{\reprint}{\bibstring{reprint}}%
+\newcommand*{\reprint}{\bibstring{reprint}}%
\newcommand*{\multipubsdelim}{\addnbspace/\addspace}
@@ -2653,11 +2545,11 @@ citation style]
{}%
{\cms@testspace}}%
{\iffieldequalstr{entrysubtype}{classical}% For Notes+Bib, too?
- {\NumCheckSetup{\DeclareNumChars*{abcdeABCDE}}%
+ {\DeclareNumChars*{abcdeABCDE:}%
\iffieldpages{postnote}%
{\cms@testspace}%
{\addcomma\addspace}}%
- {\addcomma\addspace}}}}
+ {\addcomma\addspace}\DeclareNumChars{.}}}}
\newcommand*{\postnotewrapper}{%
\iftoggle{cms@modpostnote}%
@@ -2689,13 +2581,16 @@ citation style]
\newcommand*{\editordelim}{% Otherwise you get an inaccurate comma.
\iffieldequalstr{editortype}{none}%
- {\addperiod\addspace}%
- {\addcomma\addspace}}
+ {\newunit}%\addperiod\addspace
+ {\newcunit}}%\addcomma\addspace
\newcommand*{\nameadelim}{% Otherwise you get an inaccurate comma.
\iffieldequalstr{nameatype}{none}%
- {\addperiod\addspace}%
- {\addcomma\addspace}}
+ {\newunit}%\addperiod\addspace
+ {\newcunit}}%\addcomma\addspace
+
+\DeclareDelimFormat{dateeradelim}{\addnbspace}%
+\DeclareDelimFormat{dateaddelim}{\addnbspace}%
\DeclareListFormat{cfromoriglanguage}{% Needed for notes, to provide
\begingroup% final {by}.
@@ -2710,7 +2605,7 @@ citation style]
{\ifboolexpr{%
test {\ifnumless{\value{listcount}}{\value{liststop}}}%
or
- test \ifmoreitems%
+ test {\ifmoreitems}%
}%
{\bibstring{from#1}}%
{\bibstring{cfrom#1}}}%
@@ -2724,7 +2619,7 @@ citation style]
\ifboolexpr{%
test {\ifnumequal{\value{listcount}}{\value{liststop}}}%
and
- test \ifmoreitems%
+ test {\ifmoreitems}%
}%
{\ifnumgreater{\value{liststop}}{1}%
{\finalandcomma}%
@@ -2839,11 +2734,16 @@ citation style]
{}}
\newbibmacro*{reference+title}{%
- \ifthenelse{\iffieldequals{title}{\bbx@lasthash}\AND\NOT
- \iffirstonpage}%
- {\bibnamedash\addperiod\addspace}%
- {\usebibmacro{italtitle+stitle}%
- \savefield{title}{\bbx@lasthash}}}
+ \ifboolexpr{%
+ test {\iffieldequals{title}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\printtext{\bibnamedash}}%
+ {\usebibmacro{italtitle+stitle}%
+ \savefield{title}{\bbx@lasthash}}}
\newbibmacro*{mag+news+author}{%
\ifboolexpr{%
@@ -2855,9 +2755,14 @@ citation style]
and
not togl {cms@origpublished}%
}%
- {\ifthenelse{\iffieldequals{journaltitle}{\bbx@lasthash}\AND\NOT
- \iffirstonpage}%
- {\bibnamedash\addperiod\addspace}%
+ {\ifboolexpr{%
+ test {\iffieldequals{journaltitle}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\printtext{\bibnamedash}}%
{\usebibmacro{journal+sub}%
\setunit*{\addspace}%
\printlist[periodplace]{location}%
@@ -2876,7 +2781,7 @@ citation style]
\newcunit
\printlist{institution}%
\setunit*{\addcomma\space}%
- \printfield{year}}
+ \printdate}% Was printfield{year}?
\newbibmacro*{institution+organization}{%
\iflistundef{organization}%
@@ -2896,8 +2801,10 @@ citation style]
test {\iflistequals{organization}{\bbx@lasthash}}%
and
not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
}%
- {\bibnamedash\addperiod\addspace}%
+ {\printtext{\bibnamedash}}%
{\iftoggle{cms@authorparens}%
{\bibopenparen\printlist{organization}\bibcloseparen}%
{\printlist{organization}}%
@@ -3154,10 +3061,12 @@ citation style]
\iftoggle{cms@reprint}% 16th ed.
{}%
{\iftoggle{cms@switchdates}% Date fix
- {\ifthenelse{\iffieldundef{year}\AND\iffieldundef{month}}%
+ {\ifthenelse{\iffieldundef{year}\AND\iffieldundef{month}\AND%
+ \iffieldundef{season}}%
{}%
{\usebibmacro{cmsorigdate}}}%
- {\ifthenelse{\iffieldundef{origyear}\AND\iffieldundef{origmonth}}%
+ {\ifthenelse{\iffieldundef{origyear}\AND\iffieldundef{origmonth}\AND%
+ \iffieldundef{origseason}}%
{}%
{\usebibmacro{cmsorigdate}}}}}%
@@ -3191,10 +3100,7 @@ citation style]
\iflistundef{origpublisher}%
{\setunit*{\addcomma\addspace}}%
{\setunit*{\addcolon\addspace}}%
- \printlist{origpublisher}%
-% \setunit*{\addcomma\addspace}%
-% \usebibmacro{cmsorigdate}%
-}%
+ \printlist{origpublisher}}%
\newbibmacro*{howpubl+loc+year}{%
\printlist{location}%
@@ -3270,12 +3176,14 @@ citation style]
{\printlist{origlocation}%
\newcunit\newblock}%
\iftoggle{cms@switchdates}%
- {\ifthenelse{\iffieldundef{year}\AND\iffieldundef{month}}%
+ {\ifthenelse{\iffieldundef{year}\AND\iffieldundef{month}\AND%
+ \iffieldundef{season}}%
{}%
- {\cms@datelongalt}}%
- {\ifthenelse{\iffieldundef{origyear}\AND\iffieldundef{origmonth}}%
+ {\cms@datelong{}}}%
+ {\ifthenelse{\iffieldundef{origyear}\AND\iffieldundef{origmonth}\AND%
+ \iffieldundef{origseason}}%
{}%
- {\cms@datelong}}}
+ {\cms@datelong{orig}}}}
\newbibmacro*{unpubl+letter+date}{% For the Misc type.
\iflistundef{origlocation}%
@@ -3283,12 +3191,14 @@ citation style]
{\printlist{origlocation}%
\newcunit\newblock}%
\iftoggle{cms@switchdates}%
- {\ifthenelse{\iffieldundef{year}\AND\iffieldundef{month}}%
+ {\ifthenelse{\iffieldundef{year}\AND\iffieldundef{month}\AND%
+ \iffieldundef{season}}%
{}%
- {\cms@datelongalt}}%
- {\ifthenelse{\iffieldundef{origyear}\AND\iffieldundef{origmonth}}%
+ {\cms@datelong{}}}%
+ {\ifthenelse{\iffieldundef{origyear}\AND\iffieldundef{origmonth}\AND%
+ \iffieldundef{origseason}}%
{\printdate}% For interviews and other dated non-letters
- {\cms@datelong}}}
+ {\cms@datelong{orig}}}}
\newbibmacro*{cmsbookdate}{%
\ifthenelse{\iffieldundef{year}\AND\iffieldundef{origyear}}%
@@ -3304,44 +3214,54 @@ citation style]
\renewbibmacro*{date}{% Adding the test solved some issues in 0.9 with
\iftoggle{cms@switchdates}%
{\ifthenelse{\iffieldundef{origyear}\AND\iffieldundef{origmonth}%
- \AND\iffieldundef{origday}}%
+ \AND\iffieldundef{origday}\AND\iffieldundef{origseason}}%
{}%
{\printorigdate}}%
{\ifthenelse{\iffieldundef{year}\AND\iffieldundef{month}%
- \AND\iffieldundef{day}}% punctuation in some entry types (Misc). The
- {}% whole \printdate thing may need further work.
+ \AND\iffieldundef{day}\AND\iffieldundef{season}}% Punctuation in some
+ {}% entry types (Misc). The whole \printdate thing may need further work.
{\printdate}}}
-\newcommand*{\cms@datelong}{% Modified for 0.9
- \iffieldundef{origmonth}%
- {\printfield{origyear}}%
- {\printfield[letterday]{origday}\setunit*{\nobreakspace}%
- \mkbibmonth{\thefield{origmonth}}\setunit{\nobreakspace}%
- \printfield{origyear}}}%
-
-\newcommand*{\cms@datelongalt}{% Modified for 0.9
- \iffieldundef{month}%
- {\printfield{year}}%
- {\printfield[letterday]{day}\setunit*{\nobreakspace}%
- \mkbibmonth{\thefield{month}}\setunit{\nobreakspace}%
- \printfield{year}}}%
-
-\newcommand*{\letterdatelong}{% Modified for 0.9
- \iftoggle{cms@switchdates}% This one for users
- {\iffieldundef{year}% Previous two for internal use
+\newbibmacro*{time+stamp}{% 17th ed.
+ \iftoggle{cms@switchdates}%
+ {\iffieldundef{orighour}%
{}%
- {\iffieldundef{month}%
- {\printfield{year}}%
- {\printfield[letterday]{day}\setunit*{\nobreakspace}%
- \mkbibmonth{\thefield{month}}\setunit{\nobreakspace}%
- \printfield{year}}}}%
- {\iffieldundef{origyear}%
+ {\newcunit\printorigtime}}%
+ {\iffieldundef{hour}%
{}%
- {\iffieldundef{origmonth}%
- {\printfield{origyear}}%
- {\printfield[letterday]{origday}\setunit*{\nobreakspace}%
- \mkbibmonth{\thefield{origmonth}}\setunit{\nobreakspace}%
- \printfield{origyear}}}}}%
+ {\newcunit\printtime}}}
+
+\newcommand*{\cms@datelong}[1]{% Modified for 17th ed.
+ \begingroup
+ \protected\def\mkbibdatelong##1##2##3{%
+ \iffieldundef{##3}%
+ {}%
+ {\iftoggle{cms@ukord}%
+ {\mkbibordinal{\thefield{##3}}}%
+ {\stripzeros{\thefield{##3}}}%
+ \iffieldundef{##2}{}{\nobreakspace}}%
+ \iffieldundef{##2}%
+ {}%
+ {\mkbibmonth{\thefield{##2}}%
+ \iffieldundef{##1}{}{\space}}%
+ \iffieldbibstring{##1}%
+ {\bibstring{\thefield{##1}}}%
+ {\cmsdateeraprintpre{##1}\stripzeros{\thefield{##1}}}}%
+ \cms@mkbibrangetrunc{long}{#1}%
+ \endgroup}%
+
+\newrobustcmd*{\letterdatelong}{% For users: 17th ed.
+ \ifboolexpr{%
+ test {\ifdefstring{\blx@languagename}{american}}%
+ or
+ test {\ifdefstring{\blx@languagename}{english}}% i.e., no babel
+ }%
+ {\iftoggle{cms@switchdates}%
+ {\cms@datelong{}}%
+ {\cms@datelong{orig}}}%
+ {\iftoggle{cms@switchdates}%
+ {\printdate}%
+ {\printorigdate}}}%
\newbibmacro*{journal+sub}{%
\iffieldundef{journaltitle}%
@@ -3410,8 +3330,8 @@ citation style]
\newbibmacro*{cmsyear}{%
\iftoggle{cms@switchdates}%
- {\printfield{origyear}}%
- {\printfield{year}}}
+ {\clearfield{extradate}\printorigdateextra}% \printfield{origyear}
+ {\clearfield{extradate}\printdateextra}}% \printfield{year}
\newbibmacro*{cmsorigdate}{% New for 0.9
\iftoggle{cms@switchdates}%
@@ -3449,9 +3369,15 @@ citation style]
{\newcunit
\printfield[jourser]{series}%
\newcunit}%\setunit*{\addspace}?
- \ifthenelse{\iffieldundef{year}\AND\iffieldundef{month}}%
- {\printfield[jourvol]{volume}%
- \setunit{\addcomma\addspace}}%
+ \ifthenelse{\iffieldundef{year}\AND\iffieldundef{month}\AND%
+ \iffieldundef{issue}\AND\iffieldundef{season}}% New, more accurate
+ {\iffieldundef{volume}% test, also in article
+ {\newcunit%
+ \printfield[journum]{number}%
+ \clearfield{number}%
+ \setunit{\addcomma\addspace}}%
+ {\printfield[jourvol]{volume}%
+ \setunit{\addcomma\addspace}}}%
{\printfield[jourvol]{volume}%
\setunit{\addcomma\addspace}% need * here?
\printfield[journum]{number}%
@@ -3620,7 +3546,7 @@ citation style]
\clearname{namea}}
\newbibmacro*{clearpublin}{%
- \clearname{author}%
+ \clearname{author}\clearfield{shorthand}%
\ifthenelse{\ifentrytype{collection}\OR\ifentrytype{proceedings}\OR%
\ifentrytype{mvcollection}\OR\ifentrytype{mvproceedings}}%
{}%
@@ -3639,11 +3565,15 @@ citation style]
\clearfield{subtitle}%
\clearfield{titleaddon}%
\clearfield{usere}%
- \clearlist{language}}%
+ \clearlist{language}%
+ \ifentrytype{music}%
+ {\clearfield{note}\clearfield{howpublished}\clearfield{eventyear}%
+ \clearfield{eventmonth}}%
+ {}}%
\ifentrytype{letter}%
{\iftoggle{cms@switchdates}%
- {\clearfield{year}\clearfield{month}}%
- {\clearfield{origyear}\clearfield{origmonth}}%
+ {\clearfield{year}\clearfield{month}\clearfield{season}}%
+ {\clearfield{origyear}\clearfield{origmonth}\clearfield{origseason}}%
\clearfield{origlocation}}%
{}%
\clearfield{reprinttitle}%
@@ -3713,6 +3643,9 @@ citation style]
\renewbibmacro*{pageref}{}}%
{\thefield{entrytype}}}}
+\letbibmacro*{related:maintitlenc}{related:multivolume}% From N & B
+\letbibmacro*{related:maintitle}{related:multivolume}%
+
\renewbibmacro*{related:multivolume}[1]{%
\entrydata*{#1}{%
\usebibmacro{at+every+item}%
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes.bbx
new file mode 100644
index 0000000000..e14d9114aa
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes.bbx
@@ -0,0 +1,5236 @@
+% This is a biblatex style file, originally adapted mainly from
+% Lehman's standard.bbx. It provides the bibliography formatting for
+% the Chicago notes + bibliography style.
+
+\ProvidesFile{chicago-notes.bbx}[2020/04/20 v 3.14 biblatex bibliography style]
+
+%%%% Initialize and format bibliography and los %%%%
+
+\providetoggle{cms@citejtabb}% Here for Sourcemap declaration
+\providetoggle{cms@bibjtabb}%
+
+\DeclareFieldFormat{shorthandwidth}{#1}
+
+\DeclareFieldFormat{shortserieswidth}{#1}
+
+\DeclareFieldFormat{shortjournalwidth}{%
+ \ifthenelse{\ifentrytype{jurisdiction}\OR%
+ \ifentrytype{legal}\OR\ifentrytype{legislation}}%
+ {\textbf{#1}\isdot}%
+ {\mkbibemph{\textbf{#1}}\isdot}}%
+
+\newlength{\lositemsep}
+
+\defbibenvironment{bibliography}% New for 0.9a
+ {\list
+ {}
+ {\setlength{\leftmargin}{\bibhang}%
+ \setlength{\itemindent}{-\leftmargin}%
+ \setlength{\itemsep}{\bibitemsep}%
+ \setlength{\parsep}{\bibparsep}}}
+ {\endlist}
+ {\item}
+
+\defbibenvironment{shorthand}%
+ {\list
+ {\cmsshhyper{\printfield[shorthandwidth]{shorthand}}}%
+ {\setlength{\labelwidth}{\shorthandwidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\lositemsep}%
+ \setlength{\parsep}{\bibparsep}%
+ \renewcommand*{\makelabel}[1]{##1\hss}}}
+ {\endlist}
+ {\item}
+
+\defbibenvironment{losnotes}
+ {\list
+ {\cmsshhyper{\printfield[shorthandwidth]{shorthand}}}%
+ {\footnotesize%
+ \setlength{\labelwidth}{\shorthandwidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{.3\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\lositemsep}%
+ \setlength{\parsep}{\bibparsep}%
+ \renewcommand*{\makelabel}[1]{##1\hss}}}
+ {\endlist}
+ {\item}
+
+\defbibenvironment{losendnotes}
+ {\list
+ {\cmsshhyper{\printfield[shorthandwidth]{shorthand}}}%
+ {\enotesize%
+ \setlength{\labelwidth}{\shorthandwidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{.3\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\lositemsep}%
+ \setlength{\parsep}{\bibparsep}%
+ \renewcommand*{\makelabel}[1]{##1\hss}}}
+ {\endlist\nopunct\vspace{-\baselineskip}}% Kludges for endnotes
+ {\item}
+
+\defbibenvironment{shortjournal}%
+ {\list
+ {\printfield[shortjournalwidth]{shortjournal}}%
+ {\setlength{\labelwidth}{\shortjournalwidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{.7\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\lositemsep}%
+ \setlength{\parsep}{\bibparsep}%
+ \renewcommand*{\makelabel}[1]{##1\hss}}}
+ {\endlist}
+ {\item}
+
+\defbibenvironment{sjnotes}%
+ {\list
+ {\printfield[shortjournalwidth]{shortjournal}}%
+ {\footnotesize%
+ \setlength{\labelwidth}{\shortjournalwidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{.3\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\lositemsep}%
+ \setlength{\parsep}{\bibparsep}%
+ \renewcommand*{\makelabel}[1]{##1\hss}}}
+ {\endlist}
+ {\item}
+
+\defbibenvironment{sjendnotes}%
+ {\list
+ {\printfield[shortjournalwidth]{shortjournal}}%
+ {\enotesize%
+ \setlength{\labelwidth}{\shortjournalwidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{.3\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\lositemsep}%
+ \setlength{\parsep}{\bibparsep}%
+ \renewcommand*{\makelabel}[1]{##1\hss}}}
+ {\endlist\nopunct\vspace{-\baselineskip}}
+ {\item}
+
+\defbibcheck{shortjournal}{% Only one list
+ \ifthenelse{\iffieldundef{shortjournal}\OR%
+ \iffieldsequal{journaltitle}{shortjournal}\OR%
+ \(\iffieldundef{journaltitle}\AND\(\ifentrytype{legal}\OR%
+ \ifentrytype{legislation}\OR\ifentrytype{jurisdiction}\)\)}%
+ {\skipentry}%
+ {\ifcsdef{\strfield{shortjournal}}%
+ {\skipentry}%
+ {\savefieldcs{shortjournal}%
+ {\strfield{shortjournal}}}}}%
+
+% \defbibcheck{shortjournal}{% Multiple lists
+% \ifcsdef{cms@shjour}%
+% {\iffieldequals{shortjournal}{\cms@shjour}%
+% {\skipentry}%
+% {\savefield{shortjournal}{\cms@shjour}}}%
+% {\savefield{shortjournal}{\cms@shjour}}}
+
+\defbibenvironment{shortseries}%
+ {\list
+ {\printfield[shortserieswidth]{shortseries}}%
+ {\setlength{\labelwidth}{\shortserieswidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{.7\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\lositemsep}%
+ \setlength{\parsep}{\bibparsep}%
+ \renewcommand*{\makelabel}[1]{##1\hss}}}
+ {\endlist}
+ {\item}
+
+\defbibenvironment{shsernotes}%
+ {\list
+ {\printfield[shortserieswidth]{shortseries}}%
+ {\footnotesize%
+ \setlength{\labelwidth}{\shortserieswidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{.3\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\lositemsep}%
+ \setlength{\parsep}{\bibparsep}%
+ \renewcommand*{\makelabel}[1]{##1\hss}}}
+ {\endlist}
+ {\item}
+
+\defbibenvironment{shserendnotes}%
+ {\list
+ {\printfield[shortserieswidth]{shortseries}}%
+ {\enotesize%
+ \setlength{\labelwidth}{\shortserieswidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{.3\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\lositemsep}%
+ \setlength{\parsep}{\bibparsep}%
+ \renewcommand*{\makelabel}[1]{##1\hss}}}
+ {\endlist\nopunct\vspace{-\baselineskip}}
+ {\item}
+
+\defbibcheck{shortseries}{% Only one list
+ \ifthenelse{\iffieldundef{shortseries}\OR%
+ \iffieldundef{series}\OR%
+ \iffieldsequal{series}{shortseries}}%
+ {\skipentry}%
+ {\ifcsdef{\strfield{shortseries}}%
+ {\skipentry}%
+ {\savefieldcs{shortseries}%
+ {\strfield{shortseries}}}}}%
+
+\AtBeginBibliography{%
+ \togglefalse{cms@headlessnote}%
+ \togglefalse{cms@shortnote}%
+ \togglefalse{cms@fullnote}%
+ \togglefalse{cms@allshort}%
+ }%
+
+\AtEveryBibitem{%
+ \global\csundef{@cmsst}%
+ \togglefalse{cms@postvol}% MT fix
+ \ifboolexpr{%
+ test {\iffieldundef{origyear}}%
+ or
+ test {\iffieldundef{year}}%
+ or
+ not test {\iffieldint{year}}%
+ or
+ not test {\iffieldint{origyear}}%
+ or
+ togl {cms@switchdates}%
+ }%
+ {}%
+ {\ifboolexpr{% Needed for open-ended ranges
+ test {\iffieldundef{endyear}}%
+ or
+ not test {\iffieldnum{endyear}}%
+ }%
+ {\ifthenelse{\thefield{origyear}>\thefield{year}}%
+ {\toggletrue{cms@switchdates}}%
+ {}}%
+ {\ifthenelse{\thefield{origyear}>\thefield{endyear}}%
+ {\toggletrue{cms@switchdates}}%
+ {}}}}%
+
+\AtEveryLositem{%
+ \global\csundef{@cmsst}%
+ \ifboolexpr{%
+ test {\iffieldundef{origyear}}%
+ or
+ test {\iffieldundef{year}}%
+ or
+ not test {\iffieldint{year}}%
+ or
+ not test {\iffieldint{origyear}}%
+ or
+ togl {cms@switchdates}%
+ }%
+ {}%
+ {\ifboolexpr{% Needed for open-ended ranges
+ test {\iffieldundef{endyear}}%
+ or
+ not test {\iffieldnum{endyear}}%
+ }%
+ {\ifthenelse{\thefield{origyear}>\thefield{year}}%
+ {\toggletrue{cms@switchdates}}%
+ {}}%
+ {\ifthenelse{\thefield{origyear}>\thefield{endyear}}%
+ {\toggletrue{cms@switchdates}}%
+ {}}}}%
+
+\AtEveryBiblistitem{shortjournal}{%
+ \global\csundef{@cmsst}%
+ \ifthenelse{\ifentrytype{jurisdiction}\OR%
+ \ifentrytype{legal}\OR\ifentrytype{legislation}}%
+ {\clearlist{location}}%
+ {}}%
+
+\InitializeBibliographyStyle{%
+ \let\bbx@lasthash\undefined}
+
+%%%% Bibliography-specific bibstrings %%%%
+% \NewBibliographyString{note,preface,subsection,subsections,selfpublished,%
+% commenton,printed,track,choreographer,choreographers,cbychoreographer,%
+% bychoreographer}%
+%% Now below %%
+
+%%%% Author, Editor, Translator, and Compiler Macros %%%%
+
+\renewbibmacro*{name:last-first}[4]{%
+ \ifuseprefix
+ {\usebibmacro{name:delim}{#3#1}%
+ \usebibmacro{name:hook}{#3#1}%
+ \ifblank{#3}{}{%
+ \ifcapital
+ {\mkbibnameprefix{\MakeCapital{#3}}\isdot}%
+ {\mkbibnameprefix{#3}\isdot}%
+ \ifpunctmark{'}{}{\addhighpenspace}}%
+ \mkbibnamelast{#1}\isdot
+ \ifblank{#2}{}{\addcomma\addlowpenspace\mkbibnamefirst{#2}\isdot}%
+ \ifblank{#4}{}{\addcomma\addlowpenspace\mkbibnameaffix{#4}\isdot}}%
+ {\usebibmacro{name:delim}{#1}%
+ \usebibmacro{name:hook}{#1}%
+ \mkbibnamelast{#1}\isdot%
+ \ifblank{#2#3#4}{}{\addcomma}%
+ \ifblank{#2}{}{\addlowpenspace\mkbibnamefirst{#2}\isdot}%
+ \ifblank{#3}{}{\addlowpenspace\mkbibnameprefix{#3}\isdot}%
+ \ifblank{#4}{}{\addcomma\addlowpenspace\mkbibnameaffix{#4}\isdot}}}
+
+\renewbibmacro*{name:first-last}[4]{%
+ \usebibmacro{name:delim}{#2#3#1}%
+ \usebibmacro{name:hook}{#2#3#1}%
+ \ifblank{#2}{}{\mkbibnamefirst{#2}\isdot\addlowpenspace}%
+ \ifblank{#3}{}{%
+ \mkbibnameprefix{#3}\isdot
+ \ifpunctmark{'}%
+ {}%
+ {\ifuseprefix{\addhighpenspace}{\addlowpenspace}}}%
+ \mkbibnamelast{#1}\isdot
+ \ifblank{#4}{}{%
+ \iftoggle{cms@jrcomma}%
+ {\ifnumeral{#4}%
+ {\addlowpenspace\mkbibnameaffix{#4}\isdot}%
+ {\addcomma\addlowpenspace\mkbibnameaffix{#4}\isdot%
+ \ifboolexpr{%
+ test{\ifnumless{\value{listcount}}{\value{listtotal}}}%
+ and
+ test{\ifnumless{\value{listcount}}{\value{maxnames}}}%
+ }%
+ {\addcomma}%
+ {}}}%
+ {\addlowpenspace\mkbibnameaffix{#4}\isdot}}}
+
+\@ifpackagelater{biblatex}{2016/03/01}% For biblatex 3.3
+{\renewbibmacro*{name:family-given}[4]{%
+ \ifuseprefix
+ {\usebibmacro{name:delim}{#3#1}%
+ \usebibmacro{name:hook}{#3#1}%
+ \ifdefvoid{#3}{}{%
+ \ifcapital
+ {\mkbibnameprefix{\MakeCapital{#3}}\isdot}%
+ {\mkbibnameprefix{#3}\isdot}%
+ \ifprefchar{}{\bibnamedelimc}}%
+ \mkbibnamefamily{#1}\isdot
+ \ifdefvoid{#2}{}{\revsdnamepunct\bibnamedelimd\mkbibnamegiven{#2}\isdot}%
+ \ifdefvoid{#4}{}{\revsdnamepunct\bibnamedelimd\mkbibnamesuffix{#4}\isdot}}%
+ {\usebibmacro{name:delim}{#1}%
+ \usebibmacro{name:hook}{#1}%
+ \mkbibnamefamily{#1}\isdot
+ \ifboolexpr{%
+ test {\ifdefvoid{#2}}%
+ and
+ test {\ifdefvoid{#3}}%
+ }%
+ {}{\revsdnamepunct}%
+ \ifdefvoid{#2}{}{\bibnamedelimd\mkbibnamegiven{#2}\isdot}%
+ \ifdefvoid{#3}{}{\bibnamedelimd\mkbibnameprefix{#3}\isdot}%
+ \ifdefvoid{#4}{}{\revsdnamepunct\bibnamedelimd\mkbibnamesuffix{#4}\isdot}}}%
+
+\renewbibmacro*{name:given-family}[4]{%
+ \usebibmacro{name:delim}{#2#3#1}%
+ \usebibmacro{name:hook}{#2#3#1}%
+ \ifdefvoid{#2}{}{\mkbibnamegiven{#2}\isdot\bibnamedelimd}%
+ \ifdefvoid{#3}{}{%
+ \mkbibnameprefix{#3}\isdot
+ \ifprefchar
+ {}%
+ {\ifuseprefix{\bibnamedelimc}{\bibnamedelimd}}}%
+ \mkbibnamefamily{#1}\isdot
+ \ifdefvoid{#4}{}{%
+ \iftoggle{cms@jrcomma}%
+ {\ifnumeral{#4}%
+ {\bibnamedelimd\mkbibnamesuffix{#4}\isdot}%
+ {\revsdnamepunct\bibnamedelimd\mkbibnamesuffix{#4}\isdot%
+ \ifboolexpr{% Test needed in notes
+ test{\ifnumless{\value{listcount}}{\value{listtotal}}}%
+ and
+ test{\ifnumless{\value{listcount}}{\value{maxnames}}}%
+ }%
+ {\revsdnamepunct}%
+ {}}}%
+ {\bibnamedelimd\mkbibnamesuffix{#4}\isdot}}}}{}%
+
+\renewbibmacro*{author/editor}{%
+ \ifboolexpr{%
+ test {\ifuseauthor}%
+ or
+ togl {cms@headlessnote}
+ }%
+ {\usebibmacro{author}}%
+ {\ifusenamea%
+ {\usebibmacro{pickeditor}}%
+ {\ifuseeditor%
+ {\usebibmacro{moreeditor}}%
+ {\ifusenameb%
+ {\usebibmacro{picktranslator}}%
+ {\ifusetranslator%
+ {\usebibmacro{moretranslator}}%
+ {\ifusenamec%
+ {\usebibmacro{compiler}}%
+ {\let\bbx@lasthash\undefined}}}}}}}%
+
+\renewbibmacro*{author}{%
+ \iftoggle{cms@headlessnote}%
+ {\usebibmacro{justauthor}}%
+ {\usebibmacro{moreauthor}}}
+
+\newbibmacro*{justauthor}{%
+ \ifthenelse{\ifnameundef{author}\OR\NOT\ifuseauthor}%
+ {\iftoggle{cms@origcite}{}{\let\bbx@lasthash\undefined}}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}}%\addperiod\addspace
+ {\printtext{\bibnamedash}%
+ \ifentrytype{customc}%
+ {\newunit}%
+ {\setunit{\addspace}}\printfield{nameaddon}}}%
+ {\iffieldequalstr{authortype}{anon}%
+ {\bibleftbracket\printnames{author}\bibrightbracket%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ {\iffieldequalstr{authortype}{anon?}%
+ {\bibleftbracket\printnames{author}\addquestion\bibrightbracket%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ {\printnames{author}%
+ \ifentrytype{customc}%
+ {\ifbibliography{\newunit}{\newcunit}}%
+ {\setunit{\addspace}}%
+ \printfield{nameaddon}%
+ \savefield{fullhash}{\bbx@lasthash}}}}}}
+
+\newbibmacro*{moreauthor}{%
+ \ifthenelse{\ifnameundef{author}\OR\NOT\ifuseauthor}%
+ {\usebibmacro{pickeditor}}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}}%\addperiod\addspace
+ {\printtext{\bibnamedash}\setunit{\addspace}\printfield{nameaddon}}}%
+ {\iffieldequalstr{authortype}{anon}%
+ {\bibleftbracket\printnames{author}\bibrightbracket%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ {\iffieldequalstr{authortype}{anon?}%
+ {\bibleftbracket\printnames{author}\addquestion\bibrightbracket%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ {\printnames{author}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}%
+ \savefield{fullhash}{\bbx@lasthash}}}}}}
+
+\newbibmacro*{pickeditor}{%
+ \ifthenelse{\ifnameundef{namea}\OR\NOT\ifusenamea}%
+ {\usebibmacro{moreeditor}}%
+ {\usebibmacro{parteditor}}}
+
+\newbibmacro*{moreeditor}{%
+ \ifthenelse{\ifnameundef{editor}\OR\NOT\ifuseeditor}%
+ {\usebibmacro{picktranslator}}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\editordelim}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\editordelim}}%
+ {\printnames{editor}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\editordelim%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ \usebibmacro{editstrg}}}
+
+\renewbibmacro*{editor}{%
+ \iftoggle{cms@headlessnote}%
+ {}%
+ {\ifthenelse{\ifnameundef{namea}\OR\NOT\ifusenamea}%
+ {\ifthenelse{\ifnameundef{editor}\OR\NOT\ifuseeditor}%
+ {\usebibmacro{picktranslator}}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\editordelim}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\editordelim}}%
+ {\printnames{editor}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\editordelim%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ \usebibmacro{editstrg}}}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\nameadelim}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\nameadelim}}%
+ {\printnames[sortname]{namea}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\nameadelim%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ \usebibmacro{parteditstrg}}}}%
+
+\newbibmacro*{parteditor}{%
+ \ifthenelse{\ifnameundef{namea}\OR\NOT\ifusenamea}%
+ {\usebibmacro{picktranslator}}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\nameadelim}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\nameadelim}}%
+ {\printnames[sortname]{namea}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\nameadelim%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ \usebibmacro{parteditstrg}}}
+
+\newbibmacro*{picktranslator}{%
+ \ifthenelse{\ifnameundef{nameb}\OR\NOT\ifusenameb}%
+ {\usebibmacro{moretranslator}}%
+ {\usebibmacro{parttranslator}}}
+
+\newbibmacro*{moretranslator}{%
+ \ifthenelse{\ifnameundef{translator}\OR\NOT\ifusetranslator}%
+ {\usebibmacro{compiler}}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\newcunit}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\newcunit}}%
+ {\printnames[sortname]{translator}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\newcunit%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ \usebibmacro{transstrg}}}
+
+\newbibmacro*{parttranslator}{%
+ \ifthenelse{\ifnameundef{nameb}\OR\NOT\ifusenameb}%
+ {\usebibmacro{compiler}}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\newcunit}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\newcunit}}%
+ {\printnames[sortname]{nameb}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\newcunit%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ \usebibmacro{parttransstrg}}}
+
+\newbibmacro*{compiler}{%
+ \ifthenelse{\ifnameundef{namec}\OR\NOT\ifusenamec}%
+ {\let\bbx@lasthash\undefined}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\newcunit}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\newcunit}}%
+ {\printnames[sortname]{namec}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\newcunit%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ \usebibmacro{compilestrg}}}
+
+\renewcommand*{\revsdnamedelim}{\addcomma}
+
+\DeclareNameAlias{author}{sortname}% Needed in 0.9
+\DeclareNameAlias{editor}{sortname}
+\DeclareNameAlias{translator}{sortname}
+
+%%%% Drivers for Bibliography entries and Shorthands %%%%
+
+\DeclareBibliographyDriver{shorthand}{%
+ \iftoggle{cms@fullshhand}%
+ {\usedriver{\frenchspacing}%
+ {\thefield{entrytype}}%
+ \finentry}%
+ {\ifnameundef{labelname}%
+ {\ifthenelse{\iffieldequalstr{entrysubtype}{magazine}\AND\NOT%
+ \ifentrytype{periodical}}%
+ {\printfield[journaltitle]{journaltitle}\newcunit}%
+ {\ifthenelse{\ifentrytype{manual}\OR\ifentrytype{standard}}%
+ {\printlist{organization}\newcunit}%
+ {}}}%
+ {\ifthenelse{\ifentrytype{customc}\OR\ifentrytype{dataset}}%
+ {\usebibmacro{justauthor}\setunit{\addspace}}%
+ {\usebibmacro{author/editor}\newunit}}%
+ \ifboolexpr{%
+ test {\ifentrytype{video}}%
+ and
+ test {\iffieldequalstr{entrysubtype}{tvepisode}}%
+ and
+ not test {\iffieldundef{title}}%
+ and
+ not test {\iffieldundef{booktitle}}%
+ }%
+ {\printtext[booktitle]{%
+ \printfield[btnoformat]{booktitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[sbtnoformat]{booksubtitle}}% (?)
+ \setunit{\ctitleaddonpunct}%
+ \printfield{booktitleaddon}}%
+ {\printfield[lostitle]{title}}%
+ \finentry}}
+
+\DeclareBibliographyDriver{shortjournal}{%
+ \iffieldundef{journaltitle}%
+ {\printtext[title]{%
+ \printfield[tnoformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[stnoformat]{subtitle}}%
+ \setunit*{\addspace}%
+ \printlist[periodplace]{location}}%
+ {\printtext[journaltitle]{%
+ \printfield[jtnoformat]{journaltitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[sjtnoformat]{journalsubtitle}}%
+ \setunit*{\addspace}%
+ \printlist[periodplace]{location}}%
+ \finentry}%
+
+\DeclareBibliographyDriver{shortseries}{%
+ \printfield{series}\finentry}
+
+\DeclareStyleSourcemap{
+ \maps[datatype=bibtex]{
+ \map{
+ \pertype{periodical}
+ \step[fieldsource=shorttitle, final]
+ \step[fieldset=shortjournal, origfieldval]
+ }
+ \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},%
+ replace=\regexp{\\ADDDOT}]
+ \step[fieldsource=shortjournal, match=\regexp{[a-z]}, final]
+ \step[fieldset=shortjournal, fieldvalue=\addnbspace, append]
+ }
+ \map[overwrite]{
+ \pertype{jurisdiction}
+ \step[fieldsource=shortjournal, match=\regexp{\\ADDDOT},%
+ replace=\regexp{\\adddot}]
+ }
+ \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{
+ \step[fieldsource=pubstate, match=\regexp{forthcoming|inpreparation|%
+ submitted|inpress}, final]
+ \step[fieldset=year, origfieldval, final]
+ \step[fieldsource=year, match=\regexp{(forthcoming|inpreparation|%
+ submitted|inpress)},
+ replace=\regexp{\\bibstring\{$1\}}]%$
+ \step[fieldset=pubstate, null]
+ }
+ \map[overwrite]{
+ \step[fieldsource=relatedtype, match=\regexp{maintitle}, final]
+ \step[fieldsource=options, final]
+ \step[fieldsource=options, notmatch=\regexp{related=true}, final]
+ \step[fieldset=options, fieldvalue=\regexp{,related=true}, append]
+ }
+ \map{
+ \step[fieldsource=relatedtype, match=\regexp{maintitle}, final]
+ \step[notfield=options, final]
+ \step[fieldset=options, fieldvalue=\regexp{related=true}]
+ }
+ \map{
+ \pertype{article}
+ \pertype{periodical}
+ \pertype{review}
+ \pertype{suppperiodical}
+ \step[fieldsource=entrysubtype, match={newspaper},
+ replace={magazine}]
+ }
+ \map[overwrite]{
+ \pertype{article}
+ \pertype{review}
+ \pertype{suppperiodical}
+ \pertype{online}
+ \step[fieldsource=relatedtype, match=\regexp{commenton|reviewof}, final]
+ \step[fieldsource=options, final]
+ \step[fieldsource=options, notmatch=\regexp{related=true}, final]
+ \step[fieldset=options, fieldvalue=\regexp{,related=true}, append]
+ }
+ \map{
+ \pertype{article}
+ \pertype{review}
+ \pertype{suppperiodical}
+ \pertype{online}
+ \step[fieldsource=relatedtype, match=\regexp{commenton|reviewof}, final]
+ \step[notfield=options, final]
+ \step[fieldset=options, fieldvalue=\regexp{related=true}]
+ }
+ \map{
+ \pertype{review}
+ \pertype{suppperiodical}
+ \step[fieldsource=relatedtype, match=\regexp{commenton|reviewof}, final]
+ \step[fieldsource=related, final]
+ \step[fieldset=title, origfieldval]
+ }
+ \map[overwrite]{
+ \pertype{review}
+ \pertype{suppperiodical}
+ \step[fieldsource=relatedtype, match=\regexp{commenton|reviewof}, final]
+ \step[fieldsource=related, final]
+ \step[fieldsource=related, match=\regexp{(.*)}]
+ \step[fieldsource=title, match=\regexp{^$1$}, final]
+ \step[fieldsource=relatedtype]
+ \step[fieldset=title, origfieldval, append]
+ \step[fieldsource=relatedstring, final]
+ \step[fieldset=title, origfieldval, append]
+ }
+ \map{
+ \pertype{online}
+ \step[fieldsource=relatedtype, match=commenton, final]
+ \step[fieldsource=related, final]
+ \step[fieldset=title, fieldvalue=CCCCCC]
+ }
+ \map[overwrite]{
+ \pertype{online}
+ \step[fieldsource=relatedtype, match=commenton, final]
+ \step[fieldsource=title, match=\regexp{^CCCCCC$}, final]%$
+ \step[fieldsource=related, final]
+ \step[fieldset=title, origfieldval, append]
+ \step[fieldsource=relatedstring, final]
+ \step[fieldset=title, origfieldval, append]
+ }
+ \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]
+ }
+ \map[overwrite, foreach=related]{
+ \pertype{mvbook}
+ \pertype{mvcollection}
+ \pertype{mvproceedings}
+ \pertype{mvreference}
+ \step[fieldsource=relatedtype, match=\regexp{^maintitle$}, final]%$
+ \step[fieldsource=related, match=\regexp{.*,.*}, final]
+ \step[fieldsource=entrykey, match=\regexp{(.*)}]
+ \step[entryclone=$1-$MAPLOOP]
+ \step[fieldset=related, fieldvalue=$MAPLOOP,%$
+ entrytarget=$1-$MAPLOOP]
+ }
+ \map[overwrite, foreach=related]{
+ \pertype{mvbook}
+ \pertype{mvcollection}
+ \pertype{mvproceedings}
+ \pertype{mvreference}
+ \step[fieldsource=relatedtype, match=\regexp{^maintitle$}, final]%$
+ \step[fieldsource=related, match=\regexp{.*,.*}, final]
+ \step[fieldsource=sorttitle, final]
+ \step[fieldsource=entrykey, match=\regexp{(.*)}]
+ \step[fieldset=sorttitle, fieldvalue=$MAPLOOP, append,%$
+ entrytarget=$1-$MAPLOOP]
+ }
+ \map{
+ \pertype{mvbook}
+ \pertype{mvcollection}
+ \pertype{mvproceedings}
+ \pertype{mvreference}
+ \step[fieldsource=relatedtype, match=\regexp{^maintitle$}, final]%$
+ \step[fieldsource=related, match=\regexp{.*,.*}, final]
+ \step[fieldset=relatedtype, null]
+ \step[fieldset=related, null]
+ }
+ \map[overwrite, foreach=related]{
+ \pertype{mvbook}
+ \pertype{mvcollection}
+ \pertype{mvproceedings}
+ \pertype{mvreference}
+ \step[fieldsource=relatedtype, match=maintitlenc, final]
+ \step[fieldsource=related, match=\regexp{.*,.*}, final]
+ \step[fieldsource=entrykey, match=\regexp{(.*)}]
+ \step[entryclone=$1-$MAPLOOP, entrynocite]
+ \step[fieldset=related, fieldvalue=$MAPLOOP,%$
+ entrytarget=$1-$MAPLOOP]
+ }
+ \map[overwrite, foreach=related]{
+ \pertype{mvbook}
+ \pertype{mvcollection}
+ \pertype{mvproceedings}
+ \pertype{mvreference}
+ \step[fieldsource=relatedtype, match=maintitlenc, final]
+ \step[fieldsource=related, match=\regexp{.*,.*}, final]
+ \step[fieldsource=sorttitle, final]
+ \step[fieldsource=entrykey, match=\regexp{(.*)}]
+ \step[fieldset=sorttitle, fieldvalue=$MAPLOOP, append,%$
+ entrytarget=$1-$MAPLOOP]
+ }
+ \map{
+ \pertype{mvbook}
+ \pertype{mvcollection}
+ \pertype{mvproceedings}
+ \pertype{mvreference}
+ \step[fieldsource=relatedtype, match=maintitlenc, final]
+ \step[fieldsource=related, match=\regexp{.*,.*}, final]
+ \step[fieldset=relatedtype, null]
+ \step[fieldset=related, null]
+ }
+ \map{
+ \pertype{video}
+ \step[fieldsource=entrysubtype, match=tvepisode, final]
+ \step[fieldsource=title, final]
+ \step[fieldsource=booktitle, final]
+ \step[fieldset=sorttitle, origfieldval]
+ }
+ }
+}%
+
+\DeclareBibliographyDriver{article}{%
+ \iffieldequalstr{entrysubtype}{magazine}%
+ {\usebibmacro{bibindex}%
+ \usebibmacro{mag+news+author}%
+ \newunit\newblock
+ \usebibmacro{mag+news+title}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \newunit\newblock%
+ \usebibmacro{part+editor+translator}%
+ \newunit\newblock%
+ \usebibmacro{issuetitle}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock% 17th ed. clarifies punctuation
+ \printfield{note}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{mag+news+date}%
+ \newunit\newblock
+ \printfield{type}%
+ \newcunit\newblock
+ \usebibmacro{chap+pag}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{issn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldequalstr{relatedtype}{reviewof}}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+ {\usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \usebibmacro{mag+news+title}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \setunit*{\addperiod\addspace}\newblock% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{part+editor+translator}%
+ \newunit\newblock%
+ \usebibmacro{issuetitle}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock% As above
+ \printfield{note}%
+ \setunit*{\addcomma\addspace}\newblock% (changed for 0.7)??
+ \usebibmacro{journal+issue+year+pages}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{issn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldequalstr{relatedtype}{reviewof}}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \newunit\newblock
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{artwork}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \usebibmacro{italtitle+stitle}%
+ \newunit\newblock
+ \iffieldundef{origyear}% 17th ed.
+ {\printdate}%
+ {\usebibmacro{cmsorigdate}}%
+ \newunit% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock
+ \ifthenelse{\iffieldundef{origyear}\OR\iffieldundef{year}}% 17th ed.
+ {}%
+ {\usebibmacro{date}}%
+ \newunit\newblock
+ \printfield{type}%
+ \newcunit\newblock
+ \printfield[type]{version}%
+ \newcunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{institution+organization}%
+ \setunit*{\addcomma\addspace}\newblock
+ \printlist{location}%
+ \newunit
+ \printfield{howpublished}% 17th ed.
+ \setunit*{\addspace}%
+ \usebibmacro{music+eventdate}%
+ \newcunit\newblock
+ \usebibmacro{volume+pages}% 17th ed.
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{audio}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \usebibmacro{italtitle+stitle}%
+ \newunit\newblock% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{part+editor+translator}%
+ \newunit\newblock
+ \usebibmacro{music+eventdate}% 17th ed.
+ \iffieldundef{eventyear}%
+ {\newcunit}%
+ {\newunit}%
+ \usebibmacro{chapinscore}%
+ \usebibmacro{btitle+bstitle}%
+ \iffieldundef{booktitle}%
+ {\setunit{\addperiod\addspace}}% Fix customc?
+ {\setunit{\addcomma\addspace}}%
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \usebibmacro{editorpunct}%\newunit%?
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{byeditor+others}%
+ \newunit% ??? Editorpunct maybe not right here?
+ \iffieldundef{maintitle}%
+ {}%
+ {\ifthenelse{\iffieldundef{volume}\AND\iffieldundef{part}}%
+ {\usebibmacro{cms-in:}%
+ \printtext[maintitle]{%
+ \printfield[noformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}
+ {\printfield{volume}%
+ \printfield{part}%
+ \setunit{\addspace}
+ \bibstring{ofseries}%
+ \setunit{\addspace}
+ \printtext[maintitle]{%
+ \printfield[noformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}}
+ \newcunit\newblock
+ \usebibmacro{volume+pages}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \usebibmacro{origpubl+loc+year}%{cmsorigdate}%\printorigdate%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{publ+loc+year}%
+ \newunit
+ \printfield{type}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isan}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \printfield{ismn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \iftoggle{cms@related}%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+
+\DeclareBibliographyDriver{book}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{related:mtpunct}%
+ \usebibmacro{italtitle+stitle}%
+ \setunit{\addspace}%
+ \usebibmacro{bib:xref+date}%
+ \usebibmacro{related:mtpunct}%\newunit\newblock
+ \iffieldundef{maintitle}%
+ {\iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{version}}%
+ {}%
+ \usebibmacro{related:mtpunct}%
+ \usebibmacro{byauthor}%
+ \usebibmacro{related:mtpunct}%
+ \usebibmacro{part+editor+translator}%
+ \newunit\newblock
+ \ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ togl {cms@bookbibxref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ togl {cms@bookbibxref}%
+ }%
+ {\usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \iffieldundef{version}%
+ {}%
+ {\printfield{version}}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{byeditor+others}%
+ \usebibmacro{editorpunct}%\newcunit\newblock
+ \iftoggle{cms@bookpages}%
+ {}%
+ {\clearfield{pages}}%
+ \printfield{chapter}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{volume+pages}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \usebibmacro{origpubl+loc+year}%cmsorigdate%\printorigdate
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{publ+loc+year}%
+ \newcunit
+ \printlist[][-\value{listtotal}]{lista}%
+ \newunit\newblock
+ \printfield{type}% 17th ed.
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{xref}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{crossref}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{bookinbook}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \usebibmacro{italtitle+stitle}%
+ \setunit{\addspace}%
+ \usebibmacro{bib:xref+date}%
+ \newunit\newblock
+ \ifthenelse{\iffieldundef{maintitle}\AND\iffieldundef{booktitle}}%
+ {\iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}}%
+ {}%
+ \newunit\newblock% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{part+editor+translator}%
+ \setunit*{\addperiod\addspace}%
+ \ifboolexpr{%
+ not togl {cms@related}%
+ or
+ (
+ not test {\iffieldequalstr{relatedtype}{maintitle}}%
+ and
+ not test {\iffieldequalstr{relatedtype}{maintitlenc}}%
+ )
+ or
+ test {\iffieldundef{related}}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ togl {cms@bookbibxref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ togl {cms@bookbibxref}%
+ }%
+ {\usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{byeditor+others}%
+ \newcunit\newblock
+ \printfield{chapter}%
+ \newcunit\newblock
+ \usebibmacro{volume+pages}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \usebibmacro{origpubl+loc+year}%{cmsorigdate}%\printorigdate%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{publ+loc+year}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{xref}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{crossref}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\entrydata{\thefield{related}}{%
+ \ifboolexpr{%
+ test {\ifentryinbib{\strfield{clonesourcekey}}}%
+ and
+ not togl {cms@bookbibxref}%
+ }%
+ {\savefield{clonesourcekey}{\cms@shortmtkey}}%
+ {}}%
+ \ifcsundef{cms@shortmtkey}%
+ {\unspace% Needed for entries with langid (?)
+ \usebibmacro{related:init}%
+ \usebibmacro{related:mtsave}%
+ \usebibmacro{related}%
+ \newunit\newblock%
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}%
+ {\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\csuse{cms@shortmtkey}}%
+ \usebibmacro{xrefpostnote}%
+ \csgundef{cms@shortmtkey}%
+ \newunit\newblock%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}}
+
+\DeclareBibliographyDriver{booklet}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \usebibmacro{italtitle+stitle}%
+ \newunit\newblock% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{howpubl+loc+year}%
+ \newunit\newblock
+ \usebibmacro{chap+pag}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{collection}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{editor}%
+ \usebibmacro{related:mtpunct}%
+ \usebibmacro{italtitle+stitle}%
+ \setunit{\addspace}%
+ \usebibmacro{bib:xref+date}%
+ \usebibmacro{related:mtpunct}%
+ \usebibmacro{part+editor+translator}%
+ \newunit\newblock
+ \ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ togl {cms@bookbibxref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ togl {cms@bookbibxref}%
+ }%
+ {\usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
+ \usebibmacro{editorpunct}%
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{byeditor+others}%
+ \newunit
+ \usebibmacro{volume+or+volumes}%
+ \ifcsdef{cms@mtchapter}%
+ {\newcunit\newblock
+ \printfield{chapter}}%
+ {}%
+ \ifcsdef{cms@mtpages}%
+ {\newcunit\newblock
+ \printfield{pages}}%
+ {}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \usebibmacro{origpubl+loc+year}%{cmsorigdate}%\printorigdate%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{publ+loc+year}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%!!!\printlist{pageref}::\strlist{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{xref}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{crossref}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{customc}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{justauthor}%
+ \iffieldundef{nameaddon}%
+ {\newunit}%
+ {\setunit{\addspace}}%
+ \usebibmacro{italtitle+stitle}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{dataset}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \setunit{\addspace}\newblock%
+ \printtext[parens]{%
+ \printfield{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{subtitle}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{titleaddon}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \newunit% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{byeditor+others}%
+ \setunit{\addspace}\newblock%
+ \ifthenelse{\iffieldundef{howpublished}\AND%
+ \iffieldundef{number}\AND\iffieldundef{type}}%
+ {}%
+ {\printtext[parens]{%
+ \printfield{howpublished}%
+ \newcunit
+ \printfield{type}%
+ \setunit{\addspace}%
+ \printfield{number}}}%
+ \newunit\newblock
+ \printfield{version}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{institution+organization}%
+ \setunit*{\addcomma\addspace}\newblock
+ \printlist{location}%
+ \setunit{\addsemicolon\addspace}%
+ \printurldate%
+ \ifboolexpr{%
+ togl {cms@urltime}%
+ and
+ not test {\iffieldundef{urlhour}}%
+ }%
+ {\newcunit\printurltime}%
+ {}}%
+ \newunit\newblock
+ \iffieldundef{pubstate}%
+ {}%
+ {\iffieldbibstring{pubstate}%
+ {\bibsstring{\thefield{pubstate}}}%
+ {\printfield[prenote]{pubstate}}%
+ \setunit{\addspace}}%
+ \usebibmacro{date}%
+ \clearfield{urlyear}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{image}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \usebibmacro{italtitle+stitle}%
+ \newunit%\setunit{\addcomma\addspace}%
+ \iffieldundef{origyear}%
+ {\printdate}%
+ {\usebibmacro{cmsorigdate}}%
+ \newunit% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock
+ \ifthenelse{\iffieldundef{origyear}\OR\iffieldundef{year}}% 17th ed.
+ {}%
+ {\usebibmacro{date}}%
+ \newunit\newblock
+ \printfield{type}%
+ \newcunit\newblock
+ \printfield[type]{version}%
+ \newcunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{institution+organization}%
+ \setunit*{\addcomma\addspace}\newblock
+ \printlist{location}%
+ \newunit\newblock
+ \printfield{howpublished}% 17th ed.
+ \setunit*{\addspace}%
+ \usebibmacro{music+eventdate}%
+ \newcunit\newblock
+ \usebibmacro{volume+pages}% 17th ed.
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{inbook}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \usebibmacro{title+stitle}%
+ \setunit{\addspace}\newblock%\bibsentence
+ \usebibmacro{language+transtitle}%
+ \setunit{\addperiod\addspace}% 16th ed.
+ \usebibmacro{byauthor}%
+ \setunit{\addperiod\addspace}%
+ \usebibmacro{part+editor+translator}%
+ \ifboolexpr{%
+ not togl {cms@related}%
+ or
+ (
+ not test {\iffieldequalstr{relatedtype}{maintitle}}%
+ and
+ not test {\iffieldequalstr{relatedtype}{maintitlenc}}%
+ )
+ or
+ test {\iffieldundef{related}}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ togl {cms@bibcrossref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ togl {cms@bibcrossref}%
+ }%
+ {\setunit{\addperiod\addspace}%
+ \usebibmacro{chapincoll}%
+ \usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{byeditor+others}%
+ \newcunit\newblock
+ \usebibmacro{volume+pages}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \usebibmacro{origpubl+loc+year}%{cmsorigdate}%\printorigdate%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{publ+loc+year}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{chapincoll}%
+ \bibxrefcite{\thefield{xref}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\newunit}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{chapincoll}%
+ \bibxrefcite{\thefield{crossref}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\usebibmacro{extract+clonekey+bib}%
+ \ifcsundef{cms@shortmtkey}%
+ {\unspace% Needed for entries with langid (?)
+ \usebibmacro{related:init}%
+ \usebibmacro{related:mtsave}%
+ \usebibmacro{related}%
+ \newunit\newblock%
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}%
+ {\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{chapincoll}%
+ \bibxrefcite{\csuse{cms@shortmtkey}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock%
+ \usebibmacro{originally+published+as}%
+ \csgundef{cms@shortmtkey}%
+ \usebibmacro{finentry}}}}
+
+\DeclareBibliographyDriver{incollection}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \usebibmacro{title+stitle}%
+ \setunit{\addspace}\newblock%\bibsentence
+ \usebibmacro{language+transtitle}%
+ \newunit\newblock% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{part+editor+translator}%
+ \ifboolexpr{%
+ not togl {cms@related}%
+ or
+ (
+ not test {\iffieldequalstr{relatedtype}{maintitle}}%
+ and
+ not test {\iffieldequalstr{relatedtype}{maintitlenc}}%
+ )
+ or
+ test {\iffieldundef{related}}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ togl {cms@bibcrossref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ togl {cms@bibcrossref}%
+ }%
+ {\newunit\newblock
+ \usebibmacro{chapincoll}%
+ \usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{byeditor+others}%
+ \newcunit\newblock
+ \usebibmacro{volume+pages}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \usebibmacro{origpubl+loc+year}%{cmsorigdate}%\printorigdate%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{publ+loc+year}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{chapincoll}%
+ \bibxrefcite{\thefield{xref}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{chapincoll}%
+ \bibxrefcite{\thefield{crossref}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\usebibmacro{extract+clonekey+bib}%
+ \ifcsundef{cms@shortmtkey}%
+ {\unspace% Needed for entries with langid (?)
+ \usebibmacro{related:init}%
+ \usebibmacro{related:mtsave}%
+ \usebibmacro{related}%
+ \newunit\newblock%
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}%
+ {\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{chapincoll}%
+ \bibxrefcite{\csuse{cms@shortmtkey}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock%
+ \usebibmacro{originally+published+as}%
+ \csgundef{cms@shortmtkey}%
+ \usebibmacro{finentry}}}}
+
+\DeclareBibliographyDriver{inproceedings}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \usebibmacro{title+stitle}%
+ \setunit{\addspace}\newblock%
+ \usebibmacro{language+transtitle}%
+ \setunit{\addperiod\addspace}% 16th ed.
+ \usebibmacro{byauthor}%
+ \setunit{\addperiod\addspace}%
+ \usebibmacro{part+editor+translator}%
+ \ifboolexpr{%
+ not togl {cms@related}%
+ or
+ (
+ not test {\iffieldequalstr{relatedtype}{maintitle}}%
+ and
+ not test {\iffieldequalstr{relatedtype}{maintitlenc}}%
+ )
+ or
+ test {\iffieldundef{related}}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ togl {cms@bibcrossref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ togl {cms@bibcrossref}%
+ }%
+ {\setunit{\addperiod\addspace}%
+ \usebibmacro{chapincoll}%
+ \usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}%
+ \newcunit\newblock
+ \usebibmacro{byeditor+others}%
+ \newcunit\newblock
+ \usebibmacro{volume+pages}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{org+publ+loc+year}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{chapincoll}%
+ \bibxrefcite{\thefield{xref}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{chapincoll}%
+ \bibxrefcite{\thefield{crossref}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\usebibmacro{extract+clonekey+bib}%
+ \ifcsundef{cms@shortmtkey}%
+ {\unspace% Needed for entries with langid (?)
+ \usebibmacro{related:init}%
+ \usebibmacro{related:mtsave}%
+ \usebibmacro{related}%
+ \newunit\newblock%
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}%
+ {\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{chapincoll}%
+ \bibxrefcite{\csuse{cms@shortmtkey}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock%
+ \usebibmacro{originally+published+as}%
+ \csgundef{cms@shortmtkey}%
+ \usebibmacro{finentry}}}}
+
+\DeclareBibliographyDriver{inreference}{%
+ \usebibmacro{bibindex}%
+ \iftoggle{cms@mtvolpunct}{\newcunit}{}%
+ \usebibmacro{italtitle+stitle}%
+ \usebibmacro{related:mtpunct}%\newunit\newblock
+ \ifthenelse{\iffieldundef{maintitle}\AND\iffieldundef{booktitle}}%
+ {\iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}}%
+ {}%
+ \usebibmacro{related:mtpunct}%\newunit\newblock
+ \usebibmacro{part+editor+translator}%
+ \setunit*{\addperiod\addspace}% need asterisk?
+ \usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{byeditor+others}%
+ \newcunit\newblock
+ \printfield{chapter}%
+ \newcunit\newblock
+ \usebibmacro{volume+pages}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \usebibmacro{origpubl+loc+year}%{cmsorigdate}%\printorigdate%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{publ+loc+year}%
+ \newcunit\newblock
+ \printlist[][-\value{listtotal}]{lista}%
+ \newcunit\newblock%setunit{\addspace}% 16th ed
+ \ifnameundef{author}%
+ {}%
+ {\printtext{% 16th ed
+ \bibstring{byauthor}%
+ \addspace%
+ \printnames[byauthor]{author}}}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyAlias{jurisdiction}{cite:jurisdiction}
+
+\DeclareBibliographyAlias{legal}{cite:legal}
+
+\DeclareBibliographyAlias{legislation}{cite:legislation}
+
+\DeclareBibliographyDriver{letter}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \printtext[title]{%
+ \printfield[noformat]{title}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{titleaddon}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{letter+date}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \newunit\newblock%\bibsentence
+ \usebibmacro{part+editor+translator}%
+ \setunit*{\addperiod\addspace}%
+ \ifboolexpr{%
+ not togl {cms@related}%
+ or
+ (
+ not test {\iffieldequalstr{relatedtype}{maintitle}}%
+ and
+ not test {\iffieldequalstr{relatedtype}{maintitlenc}}%
+ )
+ or
+ test {\iffieldundef{related}}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ togl {cms@bibcrossref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ togl {cms@bibcrossref}%
+ }%
+ {\usebibmacro{chapincoll}%
+ \usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{byeditor+others}%
+ \newcunit\newblock
+ \usebibmacro{volume+pages}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{publ+loc+year}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\newunit}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{chapincoll}%
+ \bibxrefcite{\thefield{xref}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\newunit}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{chapincoll}%
+ \bibxrefcite{\thefield{crossref}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\usebibmacro{extract+clonekey+bib}%
+ \ifcsundef{cms@shortmtkey}%
+ {\unspace% Needed for entries with langid (?)
+ \usebibmacro{related:init}%
+ \usebibmacro{related:mtsave}%
+ \usebibmacro{related}%
+ \newunit\newblock%
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}%
+ {\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{chapincoll}%
+ \bibxrefcite{\csuse{cms@shortmtkey}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock%
+ \usebibmacro{originally+published+as}%
+ \csgundef{cms@shortmtkey}%
+ \usebibmacro{finentry}}}}
+
+\DeclareBibliographyDriver{manual}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{bibauthor+org}%
+ \newunit\newblock
+ \usebibmacro{italtitle+stitle}%
+ \newunit\newblock
+ \usebibmacro{edition}%
+ \newunit% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \printfield{type}%
+ \newunit
+ \printfield{note}%
+ \newunit\newblock%
+ \usebibmacro{org+publ+loc+year}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{misc}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \iffieldundef{entrysubtype}%
+ {\usebibmacro{italtitle+stitle}}%
+ {\printfield{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{subtitle}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{titleaddon}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \newcunit\newblock%
+ \usebibmacro{unpubl+letter+date}%
+ \newcunit
+ \printlist{origlocation}}% 17th ed.
+ \newunit% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock
+ \printfield{howpublished}%
+ \newunit\newblock
+ \printfield{type}%
+ \newunit\newblock
+ \printfield{version}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \iffieldundef{entrysubtype}%
+ {\printfield{venue}\setunit*{\addcomma\addspace}}%
+ {}%
+ \usebibmacro{misc+institution+organization}%
+ \setunit*{\addcomma\addspace}\newblock
+ \printlist{location}%
+ \iffieldundef{entrysubtype}%
+ {\newcunit\newblock
+ \usebibmacro{date}}%
+ {}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{music}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \usebibmacro{italtitle+stitle}%
+ \newunit% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{part+editor+translator}%
+ \newunit\newblock
+ \ifthenelse{\iffieldundef{booktitle}\AND\iffieldundef{entrysubtype}}%
+ {\usebibmacro{byeditor+others}\newunit\newblock}{}%
+ \usebibmacro{music+eventdate}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \printfield{howpublished}%
+ \newunit\newblock
+ \usebibmacro{chap+as+track}%inscore% 17th ed.
+ \usebibmacro{music+bookauthor}% Ditto.
+ \usebibmacro{btitle+bstitle}%
+ \iffieldundef{booktitle}%
+ {\newunit}% Fix customc?
+ {\newcunit}%
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \usebibmacro{editorpunct}%\newunit% unit, not cunit?
+ \ifthenelse{\iffieldundef{booktitle}\AND\iffieldundef{entrysubtype}}%
+ {}{\usebibmacro{byeditor+others}}%
+ \newunit% ??? Editorpunct maybe not right here?
+ \iffieldundef{maintitle}%
+ {}%
+ {\ifthenelse{\iffieldundef{volume}\AND\iffieldundef{part}}%
+ {\usebibmacro{cms-in:}%
+ \printtext[maintitle]{%
+ \printfield[noformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}
+ {\printfield{volume}%
+ \printfield{part}%
+ \setunit{\addspace}
+ \bibstring{ofseries}%
+ \setunit{\addspace}
+ \printtext[maintitle]{%
+ \printfield[noformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}}
+ \newcunit\newblock
+ \usebibmacro{volume+pages}%
+ \newunit\newblock
+ \printfield{version}%
+ \newunit\newblock%
+ \usebibmacro{music+origdate}% Altered for 17th ed.
+ \newunit\newblock
+ \printlist{publisher}%
+ \setunit*{\addcomma\addspace}\newblock
+ \usebibmacro{series+or+shortser}%
+ \ifboolexpr{test {\iflistundef{publisher}} and test {\iffieldundef{series}}}%
+ {\newunit}%
+ {\setunit{\addspace}}%
+ \printfield{number}%
+ \newcunit\newblock
+ \usebibmacro{date}%
+ \newunit
+ \usebibmacro{institution+organization}%
+ \setunit*{\addcomma\addspace}\newblock
+ \printlist{location}%
+ \newcunit\newblock
+ \printfield{type}%
+ \newunit\newblock
+ \usebibmacro{music+pubstate}% 17th ed.
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{iswc}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{mvbook}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{related:mtpunct}%\newunit\newpunct%
+ \usebibmacro{italtitle+stitle}%
+ \setunit{\addspace}%
+ \usebibmacro{bib:xref+date}%
+ \usebibmacro{related:mtpunct}%\newunit\newblock
+ \iffieldundef{maintitle}%
+ {\iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}}%
+ {}%
+ \usebibmacro{mt+mvnames+save}%
+ \usebibmacro{related:mtpunct}%
+ \usebibmacro{byauthor}%
+ \usebibmacro{related:mtpunct}%
+ \usebibmacro{part+editor+translator}%
+ \usebibmacro{related:mtpunct}%
+ \usebibmacro{byeditor+others}%
+ \ifthenelse{\iffieldequalstr{relatedtype}{maintitle}\OR%
+ \iffieldequalstr{relatedtype}{maintitlenc}}{}%
+ {\usebibmacro{related:mtpunct}%newunit
+ \usebibmacro{volume+or+volumes}}%
+ \usebibmacro{related:mtpunct}%newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \ifboolexpr{%
+ not togl {cms@related}%
+ or
+ (
+ not test {\iffieldequalstr{relatedtype}{maintitle}}%
+ and
+ not test {\iffieldequalstr{relatedtype}{maintitlenc}}%
+ )
+ or
+ test {\iffieldundef{related}}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ togl {cms@bookbibxref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ togl {cms@bookbibxref}%
+ }%
+ {\usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
+ \newunit\newblock
+ \usebibmacro{origpubl+loc+year}%cmsorigdate%\printorigdate
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{publ+loc+year}%
+ \newcunit
+ \printlist[][-\value{listtotal}]{lista}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+ {\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{xref}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{crossref}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\unspace% Needed for entries with langid (?)
+ \usebibmacro{related:init}%
+ \usebibmacro{related:mtsave}%
+ \usebibmacro{related}%
+ \newunit\newblock%
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{mvcollection}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{editor}%
+ \usebibmacro{related:mtpunct}%\newunit\newblock
+ \usebibmacro{italtitle+stitle}%
+ \setunit{\addspace}%
+ \usebibmacro{bib:xref+date}%
+ \usebibmacro{mt+mvnames+save}%
+ \usebibmacro{related:mtpunct}%
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \usebibmacro{related:mtpunct}%\newunit\newblock
+ \usebibmacro{part+editor+translator}%
+ \usebibmacro{related:mtpunct}%
+ \usebibmacro{byeditor+others}%
+ \ifthenelse{\iffieldequalstr{relatedtype}{maintitle}\OR%
+ \iffieldequalstr{relatedtype}{maintitlenc}}{}%
+ {\usebibmacro{related:mtpunct}%newunit
+ \usebibmacro{volume+or+volumes}}%
+ \usebibmacro{related:mtpunct}%newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \ifboolexpr{%
+ not togl {cms@related}%
+ or
+ (
+ not test {\iffieldequalstr{relatedtype}{maintitle}}%
+ and
+ not test {\iffieldequalstr{relatedtype}{maintitlenc}}%
+ )
+ or
+ test {\iffieldundef{related}}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ togl {cms@bookbibxref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ togl {cms@bookbibxref}%
+ }%
+ {\usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
+ \newunit\newblock
+ \usebibmacro{origpubl+loc+year}%{cmsorigdate}%\printorigdate%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{publ+loc+year}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+ {\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{xref}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{crossref}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\unspace% Needed for entries with langid (?)
+ \usebibmacro{related:init}%
+ \usebibmacro{related:mtsave}%
+ \usebibmacro{related}%
+ \newunit\newblock%
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{mvproceedings}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{editor}%
+ \usebibmacro{related:mtpunct}%\newunit\newblock%
+ \usebibmacro{italtitle+stitle}%
+ \setunit{\addspace}%
+ \usebibmacro{bib:xref+date}%
+ \usebibmacro{mt+mvnames+save}%
+ \usebibmacro{related:mtpunct}%
+ \usebibmacro{part+editor+translator}%
+ \usebibmacro{related:mtpunct}%
+ \usebibmacro{byeditor+others}%
+ \ifthenelse{\iffieldequalstr{relatedtype}{maintitle}\OR%
+ \iffieldequalstr{relatedtype}{maintitlenc}}{}%
+ {\usebibmacro{related:mtpunct}%newunit
+ \usebibmacro{volume+or+volumes}}%
+ \usebibmacro{related:mtpunct}%newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \ifboolexpr{%
+ not togl {cms@related}%
+ or
+ (
+ not test {\iffieldequalstr{relatedtype}{maintitle}}%
+ and
+ not test {\iffieldequalstr{relatedtype}{maintitlenc}}%
+ )
+ or
+ test {\iffieldundef{related}}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ togl {cms@bookbibxref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ togl {cms@bookbibxref}%
+ }%
+ {\usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{org+publ+loc+year}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+ {\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{xref}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{crossref}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\unspace% Needed for entries with langid (?)
+ \usebibmacro{related:init}%
+ \usebibmacro{related:mtsave}%
+ \usebibmacro{related}%
+ \newunit\newblock%
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{mvreference}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{italtitle+stitle}%
+ \newunit\newblock
+ \ifthenelse{\iffieldundef{maintitle}\AND\iffieldundef{booktitle}}%
+ {\iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}}%
+ {}%
+ \newunit\newblock%\usebibmacro{related:mtpunct}% mvref always first
+ \usebibmacro{bybookauthor}%
+ \newunit\newblock
+ \usebibmacro{part+editor+translator}%
+ \newunit\newblock%\usebibmacro{editorpunct}%
+ \usebibmacro{byeditor+others}%
+ \ifthenelse{\iffieldequalstr{relatedtype}{maintitle}\OR%
+ \iffieldequalstr{relatedtype}{maintitlenc}}{}%
+ {\newunit
+ \usebibmacro{volume+or+volumes}}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \ifboolexpr{%
+ not togl {cms@related}%
+ or
+ (
+ not test {\iffieldequalstr{relatedtype}{maintitle}}%
+ and
+ not test {\iffieldequalstr{relatedtype}{maintitlenc}}%
+ )
+ or
+ test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}%
+ \newunit\newblock
+ \usebibmacro{origpubl+loc+year}%{cmsorigdate}%\printorigdate%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{publ+loc+year}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+ {\unspace% Needed for entries with langid (?)
+ \usebibmacro{related:init}%
+ \usebibmacro{related:mtsave}%
+ \usebibmacro{related}%
+ \newunit\newblock%
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{online}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \IfBeginWith{\thefield{title}}{CCCCCC}%
+ {}%
+ {\usebibmacro{title+stitle}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \newunit% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock
+ \printlist{organization}% Rearranged for 16th ed.
+ \newunit\newblock
+ \printfield{note}%
+ \newcunit\newblock}% 17th ed.
+ \usebibmacro{date}%
+ \usebibmacro{time+stamp}% Ditto
+ \newunit\newblock
+ \printfield{type}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ test {\iffieldequalstr{relatedtype}{commenton}}% Ditto
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}}%
+ {}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \newunit\newblock
+ \iffieldundef{urlyear}%
+ {}%
+ {\printurldate%
+ \ifboolexpr{%
+ togl {cms@urltime}%
+ and
+ not test {\iffieldundef{urlhour}}%
+ }%
+ {\newcunit\printurltime}%
+ {}}% Date fix
+ \newunit\newblock
+ \iftoggle{cms@doionly}%
+ {\iffieldundef{doi}%
+ {}%
+ {\printfield{doi}%
+ \clearfield{url}}}%
+ {\printfield{doi}}%
+ \newunit\newblock
+ \usebibmacro{eprint}%
+ \newunit\newblock
+ \printfield{url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldequalstr{relatedtype}{commenton}}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{patent}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author+holder}% + holder?
+ \newunit\newblock
+ \iffieldundef{title}%
+ {}%
+ {\printtext{%
+ \printfield{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[subtitle]{subtitle}}%
+ \setunit{\ptitleaddonpunct}%
+ \printfield{titleaddon}}%
+ \setunit{\addspace}\newblock%
+ \usebibmacro{language+transtitle}%
+ \setunit{\addperiod\addspace}%
+ \printfield{note}%
+ \setunit{\addperiod\addspace}%
+ \printfield{type}%
+ \setunit{\addspace}%
+ \printfield{number}%
+ \iflistundef{location}%
+ {}%
+ {\setunit*{\addspace}%
+ \printtext[parens]{%
+ \printlist[][-\value{listtotal}]{location}}}%
+ \newcunit\newblock
+ \printfield{version}%
+ \iffieldundef{origyear}%
+ {\iffieldundef{year}%
+ {}%
+ {\bibstring{patentfiled}\setunit{\addspace}% Issued -> filed
+ \printdate}}%
+ {\bibstring{patentfiled}\setunit{\addspace}%
+ \usebibmacro{cmsorigdate}%
+ \setunit{\finalandcomma\addspace\bibstring{and}%
+ \addspace\bibstring{patentissued}\addspace}%
+ \usebibmacro{date}}%
+ \newcunit\newblock
+ \printfield{addendum}%
+ \newunit\newblock
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{performance}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \usebibmacro{italtitle+stitle}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \newunit% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock
+ \printfield{howpublished}%
+ \newunit\newblock
+ \printfield{type}%
+ \newunit\newblock
+ \printfield{version}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \printfield{venue}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{institution+organization}%
+ \setunit*{\addcomma\addspace}\newblock
+ \printlist{location}%
+ \newcunit\newblock
+ \usebibmacro{date}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{periodical}{%
+ \iffieldequalstr{entrysubtype}{magazine}%
+ {\usebibmacro{bibindex}%
+ \usebibmacro{editor}%
+ \newunit\newblock
+ \usebibmacro{issuetitle}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \newunit\newblock%
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock
+ \printfield{note}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{periodical+date+issue}%
+ \newcunit\newblock
+ \usebibmacro{chap+pag}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{issn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+ {\usebibmacro{bibindex}%
+ \usebibmacro{editor}%
+ \newunit\newblock
+ \usebibmacro{issuetitle}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \setunit*{\addperiod\addspace}\newblock% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock
+ \printfield{note}%
+ \setunit*{\addcomma\addspace}\newblock% (changed for 0.7)??
+ \usebibmacro{journal+issue+year+pages}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{issn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{proceedings}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{editor}%
+ \usebibmacro{related:mtpunct}%
+ \usebibmacro{italtitle+stitle}%
+ \setunit{\addspace}%
+ \usebibmacro{bib:xref+date}%
+ \usebibmacro{related:mtpunct}%
+ \usebibmacro{part+editor+translator}%
+ \newunit\newblock
+ \ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ togl {cms@bookbibxref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ togl {cms@bookbibxref}%
+ }%
+ {\usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock
+ \usebibmacro{volume+or+volumes}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{org+publ+loc+year}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{xref}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}%
+{\ifboolexpr{% Changed for 16th ed.
+ test {\ifterm}%
+ or
+ test {\ifpunctmark{*}}%
+ }%
+ {\setunit{\addspace\bibsentence}}%
+ {\setunit{\addperiod\addspace}}%
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{crossref}}%
+ \usebibmacro{xrefpostnote}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{reference}{%
+ \usebibmacro{bibindex}%
+ \iftoggle{cms@mtvolpunct}{\newcunit}{}%
+ \usebibmacro{italtitle+stitle}%
+ \usebibmacro{related:mtpunct}%\newunit\newblock
+ \ifthenelse{\iffieldundef{maintitle}\AND\iffieldundef{booktitle}}%
+ {\iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}}%
+ {}%
+ \usebibmacro{related:mtpunct}%
+ \usebibmacro{part+editor+translator}%
+ \setunit*{\addperiod\addspace}% need asterisk?
+ \usebibmacro{mtitle+mstitle+vol+part+btitle+bstitle}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{byeditor+others}%
+ \newcunit\newblock
+ \printfield{chapter}%
+ \newcunit\newblock
+ \usebibmacro{volume+pages}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \usebibmacro{origpubl+loc+year}%{cmsorigdate}%\printorigdate%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{publ+loc+year}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{report}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \iffieldequalstr{entrysubtype}{unpublished}%
+ {\usebibmacro{title+stitle}}%
+ {\usebibmacro{italtitle+stitle}}%
+ \newunit% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \printfield{type}%
+ \newcunit
+ \usebibmacro{series+or+shortser}%
+ \ifthenelse{\iffieldundef{type}\AND\iffieldundef{series}}%
+ {\newunit}%
+ {\setunit{\addnbspace}}%
+ \printfield{number}%
+ \newunit
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{inst+loc+year}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isrn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{review}{%
+ \usebibmacro{bibindex}%
+ \iffieldequalstr{entrysubtype}{magazine}%
+ {\usebibmacro{mag+news+author}}%
+ {\usebibmacro{author/editor}}%
+ \newunit\newblock
+ \usebibmacro{music+eventdate}% 17th ed.
+ \newcunit\newblock
+ \printeventtime%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ (
+ test {\iffieldequalstr{relatedtype}{reviewof}}%
+ or
+ test {\iffieldequalstr{relatedtype}{commenton}}%
+ )
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}}%
+ {\printfield{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{subtitle}}%
+ \setunit{\ptitleaddonpunct}%
+ \printfield{titleaddon}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \newunit\newblock%
+ \usebibmacro{part+editor+translator}%
+ \ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ togl {cms@bibcrossref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ togl {cms@bibcrossref}%
+ }%
+ {\newunit\newblock%
+ \usebibmacro{issuetitle}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock% 17th ed. clarifies punctuation
+ \printfield{note}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iffieldequalstr{entrysubtype}{magazine}%
+ {\usebibmacro{mag+news+date}%
+ \newunit\newblock
+ \printfield{type}%
+ \newcunit\newblock
+ \usebibmacro{chap+pag}}%
+ {\usebibmacro{journal+issue+year+pages}}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{issn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock}%
+ {\newcunit\newblock
+ \usebibmacro{chap+pag}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock}}%
+ {\newcunit\newblock
+ \usebibmacro{chap+pag}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock}%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldequalstr{relatedtype}{reviewof}}%
+ and
+ not test {\iffieldequalstr{relatedtype}{commenton}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{standard}{%
+ \usebibmacro{bibindex}%
+ \ifnameundef{author}%
+ {\iflistundef{organization}%
+ {}%
+ {\ifboolexpr{%
+ test {\iflistequals{organization}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\printtext{\bibnamedash}}%
+ {\printlist{organization}%
+ \savelist{organization}{\bbx@lasthash}}}}%
+ {\usebibmacro{justauthor}}%
+ \newunit\newblock
+ \usebibmacro{italtitle+stitle}%
+ \newunit\newblock
+ \usebibmacro{edition}%
+ \newunit% 16th ed.
+ \usebibmacro{byauthor}%
+ \newunit\newblock
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock
+ \usebibmacro{series+or+shortser}%
+ \setunit*{\addspace}%
+ \printfield{number}%
+ \newunit\newblock
+ \printfield{type}%
+ \newunit
+ \printfield{note}%
+ \newunit\newblock%
+ \usebibmacro{origpubl+loc+year}%{cmsorigdate}% 16th ed.
+ \reprintpunct%
+ \iffieldundef{pubstate}%
+ {}%
+ {\iffieldbibstring{pubstate}%
+ {\biblstring{\thefield{pubstate}}}%
+ {\printfield[prenote]{pubstate}}%
+ \newcunit}%
+ \printlist{location}%
+ \iflistundef{publisher}%
+ {\iflistundef{organization}%
+ {\setunit*{\addcomma\addspace}}%
+ {\setunit*{\addcolon\addspace}%
+ \printlist{organization}%
+ \setunit*{\addcomma\addspace}}}%
+ {\setunit*{\addcolon\addspace}%
+ \printlist{publisher}%
+ \setunit*{\addcomma\addspace}}%
+ \usebibmacro{date}
+ \setunit{\addsemicolon\addspace}%
+ \printfield{howpublished}%
+ \setunit*{\addspace}%
+ \usebibmacro{music+eventdate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{suppbook}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author}%
+ \newunit\newblock
+ \usebibmacro{inforaft}%
+ \setunit{\addspace}\newblock
+ \usebibmacro{italtitle+stitle}%
+ \newunit
+ \iffieldundef{maintitle}%
+ {\iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}}%
+ {}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \newcunit\newblock
+ \usebibmacro{part+editor+translator}%
+ \newcunit\newblock
+ \usebibmacro{chap+pag}%
+ \newunit\newblock
+ \usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
+ \newcunit%
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{byeditor+others}%
+ \newunit
+ \usebibmacro{volume+or+volumes}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \usebibmacro{origpubl+loc+year}%{cmsorigdate}%\printorigdate%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{publ+loc+year}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyAlias{suppcollection}{suppbook}
+
+\DeclareBibliographyAlias{suppperiodical}{review}
+
+\DeclareBibliographyDriver{thesis}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \usebibmacro{title+stitle}%
+ \setunit{\addspace}%\newblock%
+ \usebibmacro{language+transtitle}%
+ \newunit% 16th ed.
+ \usebibmacro{byauthor}%
+ \setunit{\addperiod\addspace}%
+ \printfield{note}%
+ \setunit{\addperiod\addspace}\newblock%
+ \usebibmacro{type+inst+year}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{unpublished}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \newunit\newblock
+ \usebibmacro{title+stitle}%
+ \setunit{\addspace}\newblock%
+ \usebibmacro{language+transtitle}%
+ \newunit%usebibmacro{byauthorpunct}% Why does this work? No idea.
+ \usebibmacro{byauthor}% Same in thesis type, as well. 16th ed.
+ \setunit{\addperiod\addspace}%
+ \usebibmacro{byeditor+others}%
+ \newunit\newblock%
+ \printfield{howpublished}%
+ \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%
+ \iffieldundef{eventyear}%
+ {\usebibmacro{date}}%
+ {\printeventdate}%
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{video}{%
+ \usebibmacro{bibindex}%
+ \ifboolexpr{%
+ test {\iffieldequalstr{entrysubtype}{tvepisode}}%
+ and
+ (
+ not test {\iffieldundef{title}}%
+ and
+ not test {\iffieldundef{booktitle}}%
+ )
+ }%
+ {\usebibmacro{author/editor}%
+ \newunit\newblock
+ \printtext[booktitle]{%
+ \printfield[btnoformat]{booktitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[sbtnoformat]{booksubtitle}}%
+ \setunit{\ptitleaddonpunct}%
+ \printfield{booktitleaddon}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{title+stitle}%
+ \setunit{\addspace}\newblock%\bibsentence
+ \usebibmacro{language+transtitle}%
+ \setunit{\addperiod\addspace}% 16th ed.
+ \usebibmacro{byauthor}%
+ \setunit{\addperiod\addspace}%
+ \usebibmacro{part+editor+translator}}%
+ {\usebibmacro{author/editor}%
+ \newunit\newblock
+ \printtext[title]{%
+ \printfield[noformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{subtitle}}%
+ \iffieldundef{booktitle}% Comma after italics, period after quotes
+ {\setunit{\ctitleaddonpunct}}%
+ {\setunit{\ptitleaddonpunct}}%\setunit{\addspace}\newblock%
+ \printfield{titleaddon}%\usebibmacro{title+stitle}%
+ \setunit{\addspace}\newblock%\bibsentence
+ \usebibmacro{language+transtitle}%
+ \setunit{\addperiod\addspace}% 16th ed.
+ \usebibmacro{byauthor}%
+ \setunit{\addperiod\addspace}%
+ \usebibmacro{part+editor+translator}%
+ \setunit{\addperiod\addspace}%
+ \usebibmacro{chapinscore}%
+ \usebibmacro{btitle+bstitle}}%
+ \iffieldundef{booktitle}%
+ {\setunit{\addperiod\addspace}}% Fix customc?
+ {\setunit{\addcomma\addspace}}%
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newunit% unit, not cunit?
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{byeditor+others}%
+ \newunit% ??? Editorpunct maybe not right here?
+ \iffieldundef{maintitle}%
+ {}%
+ {\ifthenelse{\iffieldundef{volume}\AND\iffieldundef{part}}%
+ {\usebibmacro{cms-in:}%
+ \printtext[maintitle]{%
+ \printfield[noformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}%
+ {\printfield{volume}%
+ \printfield{part}%
+ \setunit{\addspace}
+ \bibstring{ofseries}%
+ \setunit{\addspace}
+ \printtext[maintitle]{%
+ \printfield[noformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}}%
+ \newcunit\newblock
+ \usebibmacro{volume+pages}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{music+eventdate}%
+ \setunit*{\addcomma\addspace}%
+ \printfield{usera}%
+ \newunit\newblock
+ \usebibmacro{origpubl+loc+year}%{cmsorigdate}%\printorigdate%
+ \newunit\newblock
+ \usebibmacro{publ+loc+year}%
+ \newunit\newblock
+ \printfield{type}% 16th ed.
+ \newunit\newblock
+ \printfield{addendum}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \iftoggle{cms@isbn}%
+ {\printfield{isan}}%
+ {}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{bib+doi+url}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newunit}%
+ {}%
+ \usebibmacro{originally+published+as}%
+ \usebibmacro{finentry}}%
+
+%%%% Other Formatting Macros %%%%
+
+\newbibmacro*{bib+doi+url}{% 16th ed.
+ \ifboolexpr{%
+ togl {cms@url}%
+ and
+ not test {\iffieldundef{urlyear}}%
+ }%
+ {\printurldate%
+ \ifboolexpr{%
+ togl {cms@urltime}%
+ and
+ not test {\iffieldundef{urlhour}}%
+ }%
+ {\newcunit\printurltime}%
+ {}}% Date fix
+ {}%
+ \iffieldundef{addendum}% Punctuation fixes in 0.9.9c
+ {\newunit\newblock}%
+ {\newcunit\newblock}%
+ \iftoggle{cms@doionly}%
+ {\iffieldundef{doi}%
+ {}%
+ {\printfield{doi}%
+ \setunit*{\addperiod\addspace}\newblock%
+ \clearfield{url}}}%
+ {\ifboolexpr{%
+ togl {cms@doi}%
+ and
+ not test {\iffieldundef{doi}}%
+ }%
+ {\printfield{doi}%
+ \setunit*{\addperiod\addspace}\newblock}%
+ {}}%
+ \ifboolexpr{%
+ togl {cms@eprint}%
+ and
+ not test {\iffieldundef{eprint}}%
+ }%
+ {\usebibmacro{eprint}%
+ \setunit*{\addperiod\addspace}\newblock}%
+ {}%
+ \ifboolexpr{%
+ togl {cms@url}%
+ and
+ not test {\iffieldundef{url}}%
+ }%
+ {\printfield{url}}%
+ {}}%
+
+\newbibmacro{bib:xref+date}{% Experiment for xrefs
+ \ifboolexpr{%
+ togl {cms@omitxrefdate}%
+ or
+ togl {cms@bookbibxref}%
+ or
+ test {\iffieldundef{crossref}}%
+ or
+ test {\iffieldundef{maintitle}}%
+ or
+ ((
+ test {\iffieldundef{year}}%
+ or
+ togl {cms@switchdates}%
+ )
+ and
+ (test {\iffieldundef{origyear}}%
+ or
+ not togl {cms@switchdates}%
+ ))
+ }%
+ {\ifboolexpr{%
+ togl {cms@omitxrefdate}%
+ or
+ togl {cms@bookbibxref}%
+ or
+ test {\iffieldundef{xref}}%
+ or
+ test {\iffieldundef{maintitle}}%
+ or
+ ((
+ test {\iffieldundef{year}}%
+ or
+ togl {cms@switchdates}%
+ )
+ and
+ (test {\iffieldundef{origyear}}%
+ or
+ not togl {cms@switchdates}%
+ ))
+ }%
+ {}%
+ {\printtext[parens]{\usebibmacro{date}}}}%
+ {\printtext[parens]{\usebibmacro{date}}}}
+
+\newbibmacro*{volume+pages}{% Volume fix (modified)
+ \ifboolexpr{%
+ test {\iffieldundef{maintitle}}%
+ or
+ togl {cms@vol}%
+ }%
+ {\global\togglefalse{cms@vol}%
+ \ifthenelse{\iffieldundef{volume}\AND\iffieldundef{part}}%
+ {\printfield{pages}%
+ \newunit%
+ \printfield{volumes}}%
+ {\iffieldundef{part}%
+ {\iffieldundef{pages}%
+ {\printfield{volume}}% Still print this w/o part or pages???
+ {\ifthenelse{\iffieldnums{pages}\AND%
+ \iffieldundef{bookpagination}\AND\iffieldnums{volume}}%
+ {\printfield[default]{volume}%
+ \postvolpunct%
+ \printfield{pages}}%
+ {\printfield{volume}%
+ \addcomma\addspace%
+ \printfield{pages}}}}%
+ {\printfield{volume}%
+ \printfield{part}%
+ \newcunit%
+ \printfield{pages}}}}%
+ {\ifboolexpr{%
+ togl {cms@hidevolumes}%
+ and
+ (
+ not test {\iffieldundef{volume}}%
+ or
+ not test {\iffieldundef{part}}%
+ )
+ }%
+ {\printfield{pages}}%
+ {\printfield{pages}%
+ \newunit%
+ \printfield{volumes}}}}%
+
+\newbibmacro*{mtitle+mstitle+vol+part+title+stitle}{%
+ \iffieldundef{maintitle}%
+ {}%
+ {\ifthenelse{\iffieldundef{volume}\AND\iffieldundef{part}}%
+ {\usebibmacro{cms-in:}% 16th ed (Also 15th?)
+ \printtext[maintitle]{%
+ \printfield[noformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}
+ {\printfield{volume}%
+ \printfield{part}%
+ \setunit{\addspace}
+ \bibstring{ofseries}%
+ \setunit{\addspace}
+ \printtext[maintitle]{%
+ \printfield[noformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}}}
+
+\newbibmacro*{mtitle+mstitle+vol+part+btitle+bstitle}{%
+ \usebibmacro{btitle+bstitle}%
+ \newunit% MT Fix
+ \iffieldundef{maintitle}%
+ {}%
+ {\ifthenelse{\(\iffieldundef{volume}\AND\iffieldundef{part}\)\OR%
+ \(\iffieldundef{booktitle}\AND\NOT\ifentrytype{bookinbook}\)}% ???
+ {\usebibmacro{cms-in:}% 16th ed (also 15th?)
+ \printtext[maintitle]{%
+ \printfield[noformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}
+ \printfield{maintitleaddon}%
+ \toggletrue{cms@vol}}% InIn fix
+ {\printfield{volume}%
+ \printfield{part}%
+ \setunit{\addspace}
+ \bibstring{ofseries}%
+ \setunit{\addspace}
+ \printtext[maintitle]{%
+ \printfield[noformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}}}
+
+\newbibmacro*{journal+issue+year+pages}{% 17th ed. eid changes
+ \ifentrytype{periodical}%
+ {\usebibmacro{cperiodical+ser+vol+num}}%
+ {\usebibmacro{cjournal+ser+vol+num}}%
+ \ifboolexpr{% 16th ed.
+ test {\iffieldundef{issue}}%
+ and
+ test {\iffieldundef{year}}%
+ and
+ not togl {cms@switchdates}%
+ }%
+ {\iffieldundef{number}%
+ {\ifthenelse{\iffieldundef{bookpagination}\AND\iffieldundef{eid}}%
+ {\setunit{\postvolpunct}}%
+ {\setunit{\addcolon\addspace}}%
+ \usebibmacro{eid+or+pages}}%
+ {\newcunit\usebibmacro{eid+or+pages}}}%
+ {\ifthenelse{\iffieldundef{volume}\AND\iffieldundef{number}}% 16th ed.
+ {\newcunit%
+ \iffieldundef{issue}%
+ {\usebibmacro{number+or+month}}%
+ {\printfield{issue}%
+ \setunit{\addspace}%
+ \usebibmacro{cmsyear}}%
+ \newcunit\usebibmacro{eid+or+pages}}%
+ {\setunit{\addspace}%
+ \printtext[parens]{%
+ \iffieldundef{issue}%
+ {\usebibmacro{number+or+month}}%
+ {\printfield{issue}%
+ \setunit{\addspace}%
+ \usebibmacro{cmsyear}}}%
+ \setunit{\addcolon\addspace}%
+ \usebibmacro{eid+or+pages}}}}
+
+\newbibmacro*{eid+or+pages}{%
+ \iffieldundef{eid}%
+ {\printfield{pages}}%
+ {\printfield{eid}}}
+
+\newbibmacro*{bycompiler}{%
+ \ifnameundef{namec}%
+ {}%
+ {\bibstring{bycompiler}\addspace%
+ \printnames[bycompiler]{namec}}}
+
+\renewbibmacro*{byeditor}{%
+ \ifnameundef{editor}%
+ {}%
+ {\usebibmacro{bytypestrg}{editor}{editor}%
+ \setunit{\addspace}%
+ \printnames[byeditor]{editor}%
+ \usebibmacro{editorpunct}}%
+ \usebibmacro{byeditorx}}
+
+\renewbibmacro*{byeditorx}{%
+ \ifnameundef{editora}%
+ {}%
+ {\usebibmacro{bytypestrg}{editora}{editor}%
+ \setunit{\addspace}%
+ \printnames[byeditora]{editora}%
+ \usebibmacro{editorpunct}}%
+ \ifnameundef{editorb}%
+ {}%
+ {\usebibmacro{bytypestrg}{editorb}{editor}%
+ \setunit{\addspace}%
+ \printnames[byeditorb]{editorb}%
+ \usebibmacro{editorpunct}}%
+ \ifnameundef{editorc}%
+ {}%
+ {\usebibmacro{bytypestrg}{editorc}{editor}%
+ \setunit{\addspace}%
+ \printnames[byeditorc]{editorc}%
+ \usebibmacro{editorpunct}}}
+
+\renewbibmacro*{byeditor+others}{%
+ \ifthenelse{\NOT\ifnameundef{editor}\AND
+ \(\iffieldundef{editortype}\OR
+ \iffieldequalstr{editortype}{editor}\)}%
+ {\def\@tempa{byeditor}%
+ \ifnamesequal{editor}{translator}%
+ {\edef\@tempa{\@tempa tr}%
+ \clearname{translator}}%
+ {}%
+ \ifnamesequal{editor}{namec}%
+ {\edef\@tempa{\@tempa cp}%
+ \clearname{namec}}%
+ {}%
+ \ifnamesequal{editor}{commentator}%
+ {\edef\@tempa{\@tempa co}%
+ \clearname{commentator}}%
+ {\ifnamesequal{editor}{annotator}%
+ {\edef\@tempa{\@tempa an}%
+ \clearname{annotator}}%
+ {}}%
+ \ifnamesequal{editor}{introduction}%
+ {\edef\@tempa{\@tempa in}%
+ \clearname{introduction}}%
+ {\ifnamesequal{editor}{foreword}%
+ {\edef\@tempa{\@tempa fo}%
+ \clearname{foreword}}%
+ {\ifnamesequal{editor}{afterword}%
+ {\edef\@tempa{\@tempa af}%
+ \clearname{afterword}}%
+ {}}}%
+ \bibstring{\@tempa}%
+ \setunit{\addspace}%
+ \printnames[byeditor]{editor}%
+ \clearname{editor}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{byeditorx}}%
+ {\usebibmacro{byeditor}}%
+ \usebibmacro{bytranslator+others}}
+
+\renewbibmacro*{bytranslator+others}{%
+ \ifnameundef{translator}%
+ {}%
+ {\def\@tempa{bytranslator}%
+ \ifnamesequal{translator}{namec}%
+ {\edef\@tempa{\@tempa cp}%
+ \clearname{namec}}%
+ {}%
+ \ifnamesequal{translator}{commentator}%
+ {\edef\@tempa{\@tempa co}%
+ \clearname{commentator}}%
+ {\ifnamesequal{translator}{annotator}%
+ {\edef\@tempa{\@tempa an}%
+ \clearname{annotator}}%
+ {}}%
+ \ifnamesequal{translator}{introduction}%
+ {\edef\@tempa{\@tempa in}%
+ \clearname{introduction}}%
+ {\ifnamesequal{translator}{foreword}%
+ {\edef\@tempa{\@tempa fo}%
+ \clearname{foreword}}%
+ {\ifnamesequal{translator}{afterword}%
+ {\edef\@tempa{\@tempa af}%
+ \clearname{afterword}}%
+ {}}}%
+ \bibstring{\@tempa}\addspace%
+ \printnames[bytranslator]{translator}%
+ \clearname{translator}%
+ \usebibmacro{editorpunct}}%
+ \usebibmacro{bycompiler+others}}
+
+\newbibmacro*{bycompiler+others}{%
+ \ifnameundef{namec}%
+ {}%
+ {\def\@tempa{bycompiler}%
+ \ifnamesequal{namec}{commentator}%
+ {\edef\@tempa{\@tempa co}%
+ \clearname{commentator}}%
+ {\ifnamesequal{namec}{annotator}%
+ {\edef\@tempa{\@tempa an}%
+ \clearname{annotator}}%
+ {}}%
+ \ifnamesequal{namec}{introduction}%
+ {\edef\@tempa{\@tempa in}%
+ \clearname{introduction}}%
+ {\ifnamesequal{namec}{foreword}%
+ {\edef\@tempa{\@tempa fo}%
+ \clearname{foreword}}%
+ {\ifnamesequal{namec}{afterword}%
+ {\edef\@tempa{\@tempa af}%
+ \clearname{afterword}}%
+ {}}}%
+ \bibstring{\@tempa}\addspace%
+ \printnames[bycompiler]{namec}%
+ \clearname{namec}%
+ \usebibmacro{editorpunct}}%
+ \usebibmacro{byothers}}%
+
+\newbibmacro*{byothers}{% Changed for 0.9
+ \usebibmacro{bytranslator}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{bycompiler}%
+ \usebibmacro{editorpunct}%
+% \usebibmacro{byredactor}%
+% \usebibmacro{editorpunct}%
+ \usebibmacro{withcommentator}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{withannotator}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{withintroduction}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{withforeword}%
+ \usebibmacro{editorpunct}%
+ \usebibmacro{withafterword}}
+
+%%%% New date macros enabling special handling of seasons, decades,
+%%%% centuries, date eras, and uncertain dates (circa and ?), along
+%%%% with CMS compression of year ranges.
+
+\newcount\cms@tempcnta
+\newcount\cms@tempcntb
+
+\protected\def\cmsunspecified#1#2{%
+ \ifboolexpr{%
+ test {\iffieldundef{#2dateunspecified}}%
+ or
+ togl {cms@alwaysrange}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{#2endyear}}%
+ or
+ test {\iffieldequalstr{#2dateera}{bce}}%
+ or
+ not togl {cms@compyears}%
+ or
+ not test {\iffieldnum{#2year}}%
+ or
+ not test {\iffieldnum{#2endyear}}%
+ or
+ not test {\if@cms@onlyyears{#2}}%
+ }%
+ {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}\cmsdateeraprint{#2year}}%
+ {\cmscompcenturies{#2}%
+ \ifboolexpr{%
+ (
+ test {\if@cms@bracket}%
+ and
+ not test {\if@cms@endbracket}
+ )
+ or
+ (
+ not test {\if@cms@bracket}%
+ and
+ test {\if@cms@endbracket}%
+ )
+ or
+ (
+ test {\if@cms@endcirca}%
+ and
+ not test {\if@cms@circa}%
+ )
+ or
+ not test {\ifnumequal{\cms@tempcnta}{\cms@tempcntb}}%
+ }%
+ {\csuse{mkbibdate#1}{#2year}{}{}\cmsdateeraprint{#2year}}%
+ {\cmsdateeraprintpre{#2year}\cmscompressyears{#2}%
+ \cmsdateeraprint{#2endyear}\clearfield{#2endyear}}}}%
+ {\ifboolexpr{%
+ test {\iffieldequalstr{#2dateunspecified}{yearindecade}}%
+ and
+ test {\ifbibstring{decade}}%
+ and
+ not togl {cms@decaderange}%
+ }%
+ {\cmsmkdecade{#1}{#2}}%
+ {\ifboolexpr{%
+ test {\iffieldequalstr{#2dateunspecified}{yearincentury}}%
+ and
+ test {\ifbibstring{century}}%
+ and
+ not togl {cms@centuryrange}%
+ }%
+ {\cmsmkcentury{#2}}%
+ {\iftoggle{cms@compyears}%
+ {\cmsdateeraprintpre{#2year}\cmscompressyears{#2}%
+ \cmsdateeraprint{#2endyear}\clearfield{#2endyear}}%
+ {\csuse{mkbibdate#1}{#2year}{}{}\cmsdateeraprint{#2year}}}}}}%
+
+\protected\def\cmscompressyears#1{%
+ \def\cms@tempa{\thefield{#1year}--\thefield{#1endyear}}%
+ \edef\cms@tempb{\mkcomprange{\csuse{cms@tempa}}}%
+ \cms@tempb}%
+
+\def\cmscompcenturies#1{%
+ \cms@tempcnta=\thefield{#1year}%
+ \divide\cms@tempcnta100
+ \cms@tempcntb=\thefield{#1endyear}%
+ \divide\cms@tempcntb100}
+
+\protected\def\cmsformatextra{}% Author-date requires these
+
+\protected\def\cmsformatendextra{}%
+
+\newbibmacro*{cmsextradate}{}%
+
+\newbibmacro*{cmsparensextradate}{}%
+
+\protected\def\cmsdateeraprintpre#1{% AD/BC order depends on language
+ \ifdefstring\blx@dateera{astronomical}%
+ {\iffieldnum{#1}%
+ {\begingroup%
+ \let\blx@tempa\@empty%
+ \blx@ifstrendswith{#1}{endyear}%
+ {\blx@stripfromendinto{#1}{endyear}\blx@datetype%
+ \def\blx@tempa{end}}%
+ {\blx@stripfromendinto{#1}{year}\blx@datetype}%
+ \csuse{if\blx@datetype\blx@tempa dateera}{bce}%
+ {\ifnumless{0-\thefield{#1}}{0}%
+ {\printtext{\csuse{bibdateera\blx@tempa prefix}}}%
+ {}}%
+ {}%
+ \endgroup}%
+ {}}%
+ {\ifboolexpr{%
+ test {\ifdefstring\blx@dateera{christian}}%
+ and
+ test {\if@cms@adfirst}%
+ }%
+ {\iffieldnum{#1}%
+ {\begingroup%
+ \let\blx@tempa\@empty%
+ \blx@ifstrendswith{#1}{endyear}%
+ {\blx@stripfromendinto{#1}{endyear}\blx@datetype%
+ \def\blx@tempa{end}}%
+ {\blx@stripfromendinto{#1}{year}\blx@datetype}%
+ \csuse{if\blx@datetype\blx@tempa dateera}{bce}%
+ {\ifdefstring\blx@tempa{end}{}{\global\toggletrue{cms@bc}}}%
+ {\ifnumless{\thefield{#1}}\blx@dateeraauto%
+ {\ifdefstring\blx@tempa{end}%
+ {\iftoggle{cms@bc}%
+ {\printtext{%
+ \bibsstring{\blx@dateera@ce}\printdelim{dateaddelim}}%
+ \global\togglefalse{cms@bc}}%
+ {}}%
+ {\printtext{%
+ \bibsstring{\blx@dateera@ce}\printdelim{dateaddelim}}%
+ \global\togglefalse{cms@bc}}}%
+ {}}%
+ \endgroup}%
+ {}}%
+ {}}}
+
+\protected\def\cmsdateeraprint#1{% AD/BC order depends on language
+ \ifboolexpr{%
+ test {\ifdefstring\blx@dateera{christian}}%
+ and
+ test {\if@cms@adfirst}%
+ }%
+ {\iffieldnum{#1}
+ {\begingroup
+ \let\blx@tempa\@empty
+ \blx@ifstrendswith{#1}{endyear}
+ {\blx@stripfromendinto{#1}{endyear}\blx@datetype
+ \def\blx@tempa{end}}
+ {\blx@stripfromendinto{#1}{year}\blx@datetype}%
+ \csuse{if\blx@datetype\blx@tempa dateera}{bce}%
+ {\ifdefstring\blx@tempa{end}%
+ {\ifnum\numexpr0-\thefield{#1}\relax<\blx@dateeraauto%
+ \printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@bce}}\relax%
+ \fi}%
+ {\csuse{if\blx@datetype enddateera}{bce}%
+ {}%
+ {\ifnum\numexpr0-\thefield{#1}\relax<\blx@dateeraauto%
+ \printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@bce}}\relax%
+ \fi}}}%
+ {}%
+ \endgroup}
+ {}}%
+ {\ifboolexpr{%
+ test {\ifdefstring\blx@dateera{secular}}%
+ or
+ (
+ test {\ifdefstring\blx@dateera{christian}}%
+ and
+ not test {\if@cms@adfirst}%
+ )
+ }%
+ {\iffieldnum{#1}%
+ {\begingroup%
+ \let\blx@tempa\@empty%
+ \blx@ifstrendswith{#1}{endyear}%
+ {\blx@stripfromendinto{#1}{endyear}\blx@datetype%
+ \def\blx@tempa{end}}%
+ {\blx@stripfromendinto{#1}{year}\blx@datetype}%
+ \csuse{if\blx@datetype\blx@tempa dateera}{bce}%
+ {\ifdefstring\blx@tempa{end}%
+ {\ifnum\numexpr0-\thefield{#1}\relax<\blx@dateeraauto%
+ \printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@bce}}\relax%
+ \fi}%
+ {\csuse{if\blx@datetype enddateera}{bce}%
+ {}%
+ {\ifnum\numexpr0-\thefield{#1}\relax<\blx@dateeraauto%
+ \printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@bce}}\relax%
+ \fi}}}%
+ {\ifdefstring\blx@tempa{end}%
+ {\ifnumless{\thefield{#1}}\blx@dateeraauto%
+ {\printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@ce}}}%
+ {}}%
+ {\csuse{if\blx@datetype enddateera}{ce}%
+ {}%
+ {\ifnumless{\thefield{#1}}\blx@dateeraauto%
+ {\printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@ce}}}%
+ {}}}}%
+ \endgroup}%
+ {}}%
+ {}}}
+
+\newrobustcmd*{\cms@datebrackets}{%
+ \iftoggle{cms@nodatebrackets}%
+ {\global\boolfalse{cms:bracket}%
+ \ifboolexpr{%
+ test {\if@cms@bracket}%
+ and
+ togl {cms@nodates}%
+ and
+ not bool {cms:nd}%
+ }%
+ {\booltrue{cms:nd}\bibstring{nodate}\addcomma\addspace}%
+ {\boolfalse{cms:nd}}}%
+ {\global\booltrue{cms:bracket}%
+ \bibopenbracket}}%
+
+\newrobustcmd*{\cms@yearbrackets}{%
+ \iftoggle{cms@noyearbrackets}%
+ {\global\boolfalse{cms:bracket}%
+ \ifboolexpr{%
+ test {\if@cms@bracket}%
+ and
+ togl {cms@nodates}%
+ and
+ not bool {cms:nd}
+ }%
+ {\booltrue{cms:nd}\bibstring{nodate}\addcomma\addspace}%
+ {\boolfalse{cms:nd}}}%
+ {\global\booltrue{cms:bracket}%
+ \bibopenbracket}}%
+
+\newrobustcmd*{\cms@mkbibrangetrunc}[2]{% DATE FIX
+ \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}%
+ {\iffieldsequal{#2month}{#2endmonth}%
+ {\csuse{mkbibdate#1}{}{}{#2day}}%
+ {\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%
+ \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}%
+ {\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}
+
+\newrobustcmd*{\cms@mkbibrangefull}[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}%
+ {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}%
+ \ifboolexpr{%
+ test {\ifdateyearsequal{#2}{#2end}}%
+ and
+ test {\iffieldundef{#2month}}%
+ and
+ test {\iffieldundef{#2day}}%
+ }%
+ {\cmsdateeraprint{#2endyear}\clearfield{#2endyear}}%
+ {\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}
+
+\newrobustcmd*{\cms@mkyearrangeextra}[3][]{%
+ \begingroup
+ \clearfield{#3month}\clearfield{#3day}\clearfield{#3endmonth}%
+ \clearfield{#3endday}\clearfield{#3season}\clearfield{#3endseason}%
+ \blx@metadateinfo{#3}%
+ \iffieldundef{#3year}
+ {\blx@nounit}%
+ {\printtext{%
+ \if@cms@bracket%
+ {\cms@yearbrackets%
+ \if@cms@circa%
+ {\bibsstring{circa}\printdelim{datecircadelim}}
+ {}}%
+ {\global\boolfalse{cms:bracket}}%
+ \ifdateyearsequal{#3}{#3end}%
+ {\csuse{mkbibdate#2}{#3year}{}{}\cmsdateeraprint{#3endyear}%
+ \clearfield{#3endyear}}%
+ {\ifblank{#1}%
+ {\cmsunspecified{#2}{#3}}%
+ {\csuse{mkbibdate#2}{#3year}{}{}\cmsdateeraprint{#3year}}}%
+ \if@cms@bracket%
+ {\if@cms@uncertain%
+ {\if@cms@enduncertain%
+ {\iffieldundef{#3endyear}%
+ {\bibdateuncertain}%
+ {}}%
+ {\bibdateuncertain}}%
+ {\if@cms@enduncertain%
+ {\iffieldundef{#3endyear}%
+ {\bibdateuncertain}%
+ {}}%
+ {}}}%
+ {}%
+ \iffieldundef{#3endyear}
+ {\ifbool{cms:bracket}%
+ {\bibclosebracket\global\boolfalse{cms:bracket}}%
+ {}}%
+ {\iffieldequalstr{#3endyear}{}%
+ {\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@yearbrackets%
+ \if@cms@endcirca%
+ {\if@cms@circa%
+ {}%
+ {\bibsstring{circa}\printdelim{datecircadelim}}}%
+ {}}%
+ {\bibdaterangesep}}%
+ \csuse{mkbibdate#2}{#3endyear}{}{}%
+ \ifbool{cms:bracket}%
+ {\if@cms@bracket%
+ {\cmsdateeraprint{#3endyear}%
+ \enddateuncertainprint%
+ \bibclosebracket\global\boolfalse{cms:bracket}}%
+ {\enddateuncertainprint%
+ \bibclosebracket\global\boolfalse{cms:bracket}%
+ \cmsdateeraprint{#3endyear}}}%
+ {\if@cms@enduncertain%
+ {\bibdateuncertain}%
+ {}%
+ \cmsdateeraprint{#3endyear}}}}}}%
+ \endgroup}%
+
+\def\if@cms@adfirst{%
+ \ifboolexpr{%
+ test {\ifdefstring\blx@languagename{american}}%
+ or
+ test {\ifdefstring\blx@languagename{british}}%
+ or
+ test {\ifdefstring\blx@languagename{canadian}}%
+ or
+ test {\ifdefstring\blx@languagename{english}}%
+ or
+ test {\ifdefstring\blx@languagename{UKenglish}}%
+ or
+ test {\ifdefstring\blx@languagename{USenglish}}%
+ or
+ test {\ifdefstring\blx@languagename{australian}}%
+ or
+ test {\ifdefstring\blx@languagename{newzealand}}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@bracket{%
+ \ifboolexpr{%
+ (
+ test {\ifdatecirca}%
+ and
+ togl {blx@datecirca}%
+ )
+ or
+ (
+ test {\ifdateuncertain}%
+ and
+ togl {blx@dateuncertain}%
+ )
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@endbracket{%
+ \ifboolexpr{%
+ (
+ test {\ifenddatecirca}%
+ and
+ togl {blx@datecirca}%
+ )
+ or
+ (
+ test {\ifenddateuncertain}%
+ and
+ togl {blx@dateuncertain}%
+ )
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@circa{%
+ \ifboolexpr{%
+ test {\ifdatecirca}%
+ and
+ togl {blx@datecirca}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@uncertain{%
+ \ifboolexpr{%
+ test {\ifdateuncertain}%
+ and
+ togl {blx@dateuncertain}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@endcirca{%
+ \ifboolexpr{%
+ test {\ifenddatecirca}%
+ and
+ togl {blx@datecirca}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@enduncertain{%
+ \ifboolexpr{%
+ test {\ifenddateuncertain}%
+ and
+ togl {blx@dateuncertain}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@onlyyears#1{%
+ \ifboolexpr{%
+ test {\iffieldundef{#1month}}%
+ and
+ test {\iffieldundef{#1endmonth}}%
+ and
+ test {\iffieldundef{#1day}}%
+ and
+ test {\iffieldundef{#1endday}}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+%%%% Related functionality from standard.bbx %%%%
+
+\newcounter{bbx:relatedcount}
+\newcounter{bbx:relatedtotal}
+\newcounter{cms@reviewcount}%
+\newcounter{cms@currentnote}%
+
+\newbibmacro*{related:init}{%
+ \csundef{bbx:relatedloop}}
+
+\newbibmacro*{related:mtpunct}{%
+ \iftoggle{cms@mtvolpunct}%
+ {\newcunit\newblock}%
+ {\newunit\newblock}}
+
+\newbibmacro*{related:mtsave}{%
+ \iffieldundef{pages}{}{\savefield*{pages}{\cms@mtpages}}%
+ \iffieldundef{bookpagination}{}{\savefield*{bookpagination}%
+ {\cms@mtpagination}}%
+ \iffieldundef{chapter}{}{\savefield*{chapter}{\cms@mtchapter}}}%
+
+\newbibmacro*{mt+mvnames+save}{%
+ \ifnameundef{author}{}{\savename*{author}{\cms@mtauthor}}%
+ \ifnameundef{editor}{}{\savename*{editor}{\cms@mteditor}}%
+ \ifnameundef{translator}{}{\savename*{translator}{\cms@mttranslator}}%
+ \ifnameundef{namec}{}{\savename*{namec}{\cms@mtnamec}}}%
+
+\newbibmacro*{related:noterefhelper}{%
+ \iftoggle{cms@noterefs}%
+ {\iftoggle{cms@endnote}%
+ {\ifnumequal{\value{cms@currentnote}}{\value{endnote}}%
+ {}%
+ {\csxdef{cms@parent@instcount}{\the\value{instcount}}%
+ \ifcsdef{cms@chap@\thefield{entrykey}}%
+ {\csxdef{cms@parent@chap}{\csuse{cms@chap@\thefield{entrykey}}}}%
+ {}%
+ \ifcsdef{cms@sec@\thefield{entrykey}}%
+ {\csxdef{cms@parent@sec}{\csuse{cms@sec@\thefield{entrykey}}}}%
+ {}%
+ \setcounter{cms@currentnote}{\value{endnote}}%
+ \def\cms@templista{}%
+ \def\cms@templistb{}}}%
+ {\ifnumequal{\value{cms@currentnote}}{\value{footnote}}%
+ {}%
+ {\csxdef{cms@parent@instcount}{\the\value{instcount}}%
+ \ifcsdef{cms@chap@\thefield{entrykey}}%
+ {\csxdef{cms@parent@chap}{\csuse{cms@chap@\thefield{entrykey}}}}%
+ {}%
+ \ifcsdef{cms@sec@\thefield{entrykey}}%
+ {\csxdef{cms@parent@sec}{\csuse{cms@sec@\thefield{entrykey}}}}%
+ {}%
+ \setcounter{cms@currentnote}{\value{footnote}}%
+ \def\cms@templista{}%
+ \def\cms@templistb{}}}%
+ \def\do##1{%
+ \entrydata{##1}{%
+ \listxadd\cms@templista{\strfield{clonesourcekey}}%
+ \listxadd\cms@templistb{\strfield{crossref}}%
+ \listxadd\cms@templistb{\strfield{xref}}}}%
+ \docsvfield{related}%
+ \def\do##1{%
+ \xifinlistcs{##1}{blx@bsee@\the\c@refsection}%
+ {\iftoggle{cms@relreview}%
+ {}%
+ {\csxdef{cbx@f@##1}{\csuse{cms@parent@instcount}}%
+ \csxdef{cms@recent@##1}{\csuse{cms@parent@instcount}}%
+ \csxdef{cms@invl@##1}%
+ {\the\value{\csuse{cms@noteref@interval}}}%
+ \ifcsdef{cms@parent@chap}%
+ {\csxdef{cms@chap@##1}{\csuse{cms@parent@chap}}}%
+ {}%
+ \ifcsdef{cms@parent@sec}%
+ {\csxdef{cms@sec@##1}{\csuse{cms@parent@sec}}}%
+ {}}}%
+ {\iftoggle{cms@relreview}%
+ {}%
+ {\listcsxadd{blx@bsee@\the\c@refsection}{##1}}%
+ \csxdef{cbx@f@##1}{\csuse{cms@parent@instcount}}%
+ \csxdef{cms@recent@##1}{\csuse{cms@parent@instcount}}%
+ \csxdef{cms@invl@##1}%
+ {\the\value{\csuse{cms@noteref@interval}}}%
+ \ifcsdef{cms@parent@chap}%
+ {\csxdef{cms@chap@##1}{\csuse{cms@parent@chap}}}%
+ {}%
+ \ifcsdef{cms@parent@sec}%
+ {\csxdef{cms@sec@##1}{\csuse{cms@parent@sec}}}%
+ {}}%
+ }%
+ \dolistloop{\cms@templista}%
+ \def\do##1{%
+ \csxdef{cbx@f@##1}{\csuse{cms@parent@instcount}}%
+ \csxdef{cms@recent@##1}{\csuse{cms@parent@instcount}}%
+ \csxdef{cms@invl@##1}%
+ {\value{\csuse{cms@noteref@interval}}}%
+ \ifcsdef{cms@parent@chap}%
+ {\csxdef{cms@chap@##1}{\csuse{cms@parent@chap}}}%
+ {}%
+ \ifcsdef{cms@parent@sec}%
+ {\csxdef{cms@sec@##1}{\csuse{cms@parent@sec}}}%
+ {}%
+ }%
+ \ifdefvoid{\cms@templistb}{}{\dolistloop{\cms@templistb}}}%
+ {}}%
+
+\newbibmacro*{begrelated}{\ifcsdef{bbx@lasthash}%
+ {\let\cms@related@hash\bbx@lasthash}{}}%
+\newbibmacro*{endrelated}{\ifcsdef{cms@related@hash}%
+ {\global\let\bbx@lasthash\cms@related@hash%
+ \let\cms@related@hash\undefined}{}}%
+\newbibmacro*{begrelatedloop}{}
+\newbibmacro*{endrelatedloop}{}
+
+\def\ifrelatedloop{%
+ \ifboolexpr{ test {\xifinlistcs{\strfield{entrykey}}{bbx:relatedloop}}%
+ or test {\xifinlistcs{\strfield{clonesourcekey}}{bbx:relatedloop}} }}
+
+\newbibmacro*{related}{%
+ \ifboolexpr{ test {\iffieldundef{related}} or test {\ifrelatedloop} }%
+ {}%
+ {\ifcsundef{begrelateddelim\strfield{relatedtype}}%
+ {\printunit{\begrelateddelim}}%
+ {\printunit{\csuse{begrelateddelim\strfield{relatedtype}}}}%
+ \usebibmacro{begrelated}%
+ \def\bbx@tempa{}%
+ \setcounter{bbx:relatedtotal}{0}%
+ \def\do##1{%
+ \entrydata{##1}{%
+ \ifrelatedloop%
+ {}%
+ {\stepcounter{bbx:relatedtotal}%
+ \gappto{\bbx@tempa}{##1,}}}}%
+ \docsvfield{related}%
+ \restorefield{related}{\bbx@tempa}%
+ \ifnumgreater{\value{bbx:relatedtotal}}{0}%
+ {\listcsxadd{bbx:relatedloop}{\strfield{entrykey}}%
+ \iffieldundef{clonesourcekey}%
+ {}%
+ {\listcsxadd{bbx:relatedloop}{\strfield{clonesourcekey}}}%
+ \setcounter{bbx:relatedcount}{0}%
+ \def\do{%
+ \stepcounter{bbx:relatedcount}%
+ \ifnumgreater{\value{bbx:relatedcount}}{1}%
+ {\ifcsundef{relateddelim\strfield{relatedtype}}%
+ {\printunit{\relateddelim}}%
+ {\expandafter\expandafter\expandafter\expandafter\expandafter
+ \expandafter\expandafter\printunit
+ \expandafter\expandafter\expandafter\expandafter\expandafter
+ \expandafter\expandafter{%
+ \csuse{relateddelim\strfield{relatedtype}}}}}%
+ {}}%
+ \ifbibmacroundef{related:\strfield{relatedtype}}%
+ {\appto{\do}{\usebibmacro{related:default}}}%
+ {\appto{\do}{\usebibmacro*{related:\strfield{relatedtype}}}}%
+ \iffieldformatundef{related:\strfield{relatedtype}}%
+ {\def\bbx@tempa{related}}%
+ {\def\bbx@tempa{related:\strfield{relatedtype}}}%
+ \iffieldformatundef{relatedstring:\strfield{relatedtype}}%
+ {\def\bbx@tempb{relatedstring:default}}%
+ {\def\bbx@tempb{relatedstring:\strfield{relatedtype}}}%
+ \printtext[\bbx@tempa]{%
+ \usebibmacro{begrelatedloop}%
+ \iffieldundef{relatedstring}%
+ {\ifboolexpr{%
+ test {\ifnumgreater{\value{bbx:relatedtotal}}{1}}%
+ and
+ test {\ifbibxstring{\thefield{relatedtype}s}}%
+ }%
+ {\printtext[\bbx@tempb]{%
+ \bibstring[\mkrelatedstring]{\thefield{relatedtype}s}}}%
+ {\iffieldbibstring{relatedtype}%
+ {\printtext[\bbx@tempb]{%
+ \bibstring[\mkrelatedstring]{\thefield{relatedtype}}}}%
+ {}}}%
+ {\iffieldbibstring{relatedstring}%
+ {\printtext[\bbx@tempb]{%
+ \bibstring[\mkrelatedstring]{\thefield{relatedstring}}}}%
+ {\printfield[\bbx@tempb]{relatedstring}}}%
+ \docsvfield{related}%
+ \usebibmacro{endrelatedloop}}}%
+ {}%
+ \usebibmacro{endrelated}}}%
+
+%%% List of all CMS bibliography strings %%%
+
+\NewBibliographyString{%
+ afterwordto,%
+ broadcast,%
+ by,%
+ bychoreographer,%
+ bycompileraf,%
+ bycompileran,%
+ bycompileranaf,%
+ bycompileranfo,%
+ bycompileranin,%
+ bycompilerco,%
+ bycompilercoaf,%
+ bycompilercofo,%
+ bycompilercoin,%
+ bycompilerfo,%
+ bycompilerin,%
+ byconductor,%
+ bydirector,%
+ byeditoralt,%
+ byeditorcp,%
+ byeditorcpaf,%
+ byeditorcpan,%
+ byeditorcpanaf,%
+ byeditorcpanfo,%
+ byeditorcpanin,%
+ byeditorcpco,%
+ byeditorcpcoaf,%
+ byeditorcpcofo,%
+ byeditorcpcoin,%
+ byeditorcpfo,%
+ byeditorcpin,%
+ byeditortrcp,%
+ byeditortrcpaf,%
+ byeditortrcpan,%
+ byeditortrcpanaf,%
+ byeditortrcpanfo,%
+ byeditortrcpanin,%
+ byeditortrcpco,%
+ byeditortrcpcoaf,%
+ byeditortrcpcofo,%
+ byeditortrcpcoin,%
+ byeditortrcpfo,%
+ byeditortrcpin,%
+ bynone,%
+ byproducer,%
+ bytranslatorcp,%
+ bytranslatorcpaf,%
+ bytranslatorcpan,%
+ bytranslatorcpanaf,%
+ bytranslatorcpanfo,%
+ bytranslatorcpanin,%
+ bytranslatorcpco,%
+ bytranslatorcpcoaf,%
+ bytranslatorcpcofo,%
+ bytranslatorcpcoin,%
+ bytranslatorcpfo,%
+ bytranslatorcpin,%
+ canadasection,%
+ canadasections,%
+ cbyannotator,%
+ cbyauthor,%
+ cbychoreographer,%
+ cbycollaborator,%
+ cbycommentator,%
+ cbycompiler,%
+ cbycompileraf,%
+ cbycompileran,%
+ cbycompileranaf,%
+ cbycompileranfo,%
+ cbycompileranin,%
+ cbycompilerco,%
+ cbycompilercoaf,%
+ cbycompilercofo,%
+ cbycompilercoin,%
+ cbycompilerfo,%
+ cbycompilerin,%
+ cbyconductor,%
+ cbycontinuator,%
+ cbydirector,%
+ cbyeditor,%
+ cbyeditoraf,%
+ cbyeditoralt,%
+ cbyeditoran,%
+ cbyeditoranaf,%
+ cbyeditoranfo,%
+ cbyeditoranin,%
+ cbyeditorco,%
+ cbyeditorcoaf,%
+ cbyeditorcofo,%
+ cbyeditorcoin,%
+ cbyeditorcp,%
+ cbyeditorcpaf,%
+ cbyeditorcpan,%
+ cbyeditorcpanaf,%
+ cbyeditorcpanfo,%
+ cbyeditorcpanin,%
+ cbyeditorcpco,%
+ cbyeditorcpcoaf,%
+ cbyeditorcpcofo,%
+ cbyeditorcpcoin,%
+ cbyeditorcpfo,%
+ cbyeditorcpin,%
+ cbyeditorfo,%
+ cbyeditorin,%
+ cbyeditortr,%
+ cbyeditortraf,%
+ cbyeditortran,%
+ cbyeditortranaf,%
+ cbyeditortranfo,%
+ cbyeditortranin,%
+ cbyeditortrco,%
+ cbyeditortrcoaf,%
+ cbyeditortrcofo,%
+ cbyeditortrcoin,%
+ cbyeditortrcp,%
+ cbyeditortrcpaf,%
+ cbyeditortrcpan,%
+ cbyeditortrcpanaf,%
+ cbyeditortrcpanfo,%
+ cbyeditortrcpanin,%
+ cbyeditortrcpco,%
+ cbyeditortrcpcoaf,%
+ cbyeditortrcpcofo,%
+ cbyeditortrcpcoin,%
+ cbyeditortrcpfo,%
+ cbyeditortrcpin,%
+ cbyeditortrfo,%
+ cbyeditortrin,%
+ cbyfounder,%
+ cbynone,%
+ cbyorganizer,%
+ cbyproducer,%
+ cbyredactor,%
+ cbytranslator,%
+ cbytranslatoraf,%
+ cbytranslatoran,%
+ cbytranslatoranaf,%
+ cbytranslatoranfo,%
+ cbytranslatoranin,%
+ cbytranslatorco,%
+ cbytranslatorcoaf,%
+ cbytranslatorcofo,%
+ cbytranslatorcoin,%
+ cbytranslatorcp,%
+ cbytranslatorcpaf,%
+ cbytranslatorcpan,%
+ cbytranslatorcpanaf,%
+ cbytranslatorcpanfo,%
+ cbytranslatorcpanin,%
+ cbytranslatorcpco,%
+ cbytranslatorcpcoaf,%
+ cbytranslatorcpcofo,%
+ cbytranslatorcpcoin,%
+ cbytranslatorcpfo,%
+ cbytranslatorcpin,%
+ cbytranslatorfo,%
+ cbytranslatorin,%
+ century,%
+ cfromamerican,%
+ cfrombrazilian,%
+ cfrombulgarian,%
+ cfromcatalan,%
+ cfromcroatian,%
+ cfromczech,%
+ cfromdanish,%
+ cfromdutch,%
+ cfromenglish,%
+ cfromestonian,%
+ cfromfinnish,%
+ cfromfrench,%
+ cfromgalician,%
+ cfromgerman,%
+ cfromgreek,%
+ cfromitalian,%
+ cfromjapanese,%
+ cfromlatin,%
+ cfromnorwegian,%
+ cfrompolish,%
+ cfromportuguese,%
+ cfromrussian,%
+ cfromslovak,%
+ cfromslovene,%
+ cfromspanish,%
+ cfromswedish,%
+ cfromukrainian,%
+ choreographer,%
+ choreographers,%
+ commenton,%
+ conductor,%
+ conductors,%
+ decade,%
+ director,%
+ directors,%
+ discrecorded,%
+ edamerican,%
+ edbrazilian,%
+ edbulgarian,%
+ edcatalan,%
+ edcroatian,%
+ edczech,%
+ eddanish,%
+ eddutch,%
+ edenglish,%
+ edestonian,%
+ edfinnish,%
+ edfrench,%
+ edgalician,%
+ edgerman,%
+ edgreek,%
+ editalian,%
+ editorcompiler,%
+ editorcompilers,%
+ editortranscompiler,%
+ editortranscompilers,%
+ editortranslator,%
+ editortranslators,%
+ edjapanese,%
+ edlatin,%
+ ednorwegian,%
+ edpolish,%
+ edportuguese,%
+ edrussian,%
+ edslovak,%
+ edslovene,%
+ edspanish,%
+ edswedish,%
+ edukrainian,%
+ forewordto,%
+ hereinafter,%
+ inlang,%
+ introductionto,%
+ none,%
+ nones,%
+ note,%
+ numbers,%
+ of,%
+ on,%
+ origedition,%
+ origpub,%
+ origpublin,%
+ origpubyear,%
+ origpubyearalt,%
+ origreleaseyear,%
+ origshownyear,%
+ partvolume,%
+ patentfiled,%
+ patentissued,%
+ preface,%
+ printed,%
+ producer,%
+ producers,%
+ pseudonym,%
+ review,%
+ revisededition,%
+ selfpublished,%
+ songrecorded,%
+ subsection,%
+ subsections,%
+ subverbis,%
+ subverbo,%
+ supranote,%
+ track,%
+ transcompiler,%
+ transcompilers%
+ }%
+
+\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes.cbx
new file mode 100644
index 0000000000..82f4a000d6
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes.cbx
@@ -0,0 +1,10052 @@
+% This is a biblatex citation style file, originally adapted from
+% Lehman's authortitle-cverb.cbx. It is heavily modified, with the
+% intention of providing footnote citations and a bibliography
+% formatted according to the specifications of the Chicago Manual of
+% Style.
+
+\ProvidesFile{chicago-notes.cbx}[2020/04/20 v 3.14 biblatex citation style]
+
+%%%% Biblatex initialization + Chicago options + Toggles %%%%
+
+\newbool{cms:bracket}% Date-handling booleans
+\newbool{cms:extraparens}
+\newbool{cms:comma}
+\newbool{cms:nd}
+
+\providecommand*{\mkibid}[1]{#1}
+
+\providetoggle{cms@oneyear}% Needed for author-date
+\providetoggle{cms@switchdates}% ditto
+
+\providetoggle{cms@jrcomma}% For comma before Jr./Sr.
+
+\providetoggle{cms@url}% These are for the field-exclusion options
+\providetoggle{cms@urltime}% 17th ed.
+\providetoggle{cms@doi}
+\providetoggle{cms@doionly}
+\providetoggle{cms@eprint}
+\providetoggle{cms@isbn}
+\providetoggle{cms@numbermonth}
+\providetoggle{cms@bookpages}
+\providetoggle{cms@hidevolumes}% Modify volume fix
+\providetoggle{cms@mtvolpunct}
+\providetoggle{cms@bookseries}
+\providetoggle{cms@citeshser}% For shortseries
+\providetoggle{cms@bibshser}
+\providetoggle{cms@notefield}
+\providetoggle{cms@addendum}
+\providetoggle{cms@comprange}
+\providetoggle{cms@compyears}
+\providetoggle{cms@modpostnote}
+\providetoggle{cms@url@innotes}
+\providetoggle{cms@ukord}
+
+\providetoggle{cms@bc}% Attempt to provide correct dateera handling
+\providetoggle{cms@alwaysrange}% Turns off decade and century handling
+\providetoggle{cms@decaderange}% Only turns off decade handling
+\providetoggle{cms@centuryrange}% Only turns off century handling
+\providetoggle{cms@nodatebrackets}% For brackets in uncertain & circa
+\providetoggle{cms@noyearbrackets}%
+\providetoggle{cms@nodates}%
+
+\providetoggle{cms@strict}
+\providetoggle{cms@headlessnote}
+\providetoggle{cms@origcite}
+\providetoggle{cms@fullnote}
+\providetoggle{cms@shortnote}
+\providetoggle{cms@allshort}
+\providetoggle{cms@noibid}
+\providetoggle{cms@noidem}
+\providetoggle{cms@namedash}
+\providetoggle{cms@useibid}
+\providetoggle{cms@usecompiler}
+\providetoggle{cms@shorthandibid}
+\providetoggle{cms@printshhand}
+\providetoggle{cms@fullshhand}
+\providetoggle{cms@inheritshhand}
+\providetoggle{cms@firstshort}
+\providetoggle{cms@origpublished}
+\providetoggle{cms@loccit}
+\providetoggle{cms@annotation}
+\providetoggle{cms@postposit}
+\providetoggle{cms@legalnotes}% For legal types
+\providetoggle{cms@supranotes}% Ditto
+\providetoggle{cms@noneshort}% Ditto
+\providetoggle{cms@running@text}% For Jurisdiction entries
+\providetoggle{cms@noterefs}% Backrefs inside notes
+\providetoggle{cms@forcenoteref}% For shortrefcite command
+\providetoggle{cms@zeropages}% For replacing zero sections
+\providetoggle{cms@hidezeros}% Ditto, but differently
+\providetoggle{cms@fullrefs}% Force printing of sec. no. w/in same sec.
+\providetoggle{cms@ensplit}% Split endnotes w/o cmsendnotes
+\providetoggle{cms@endnote}% Distinguish foot- and endnotes
+\providetoggle{cms@relreview}%
+\providetoggle{cms@vol}
+\providetoggle{cms@postvol}
+\providetoggle{cms@usedvol}
+\providetoggle{cms@citecrossref}
+\providetoggle{cms@bibcrossref}
+\providetoggle{cms@bookcitexref}
+\providetoggle{cms@bookbibxref}
+\providetoggle{cms@xrefvol}
+\providetoggle{cms@xrefpart}
+\providetoggle{cms@omitxrefdate}
+\providetoggle{cms@xrefurl}
+\providetoggle{cms@blogurl}% For 17th ed. blogs w/ comments
+\providetoggle{cms@related}
+\providetoggle{cms@citerel}
+\providetoggle{cms@gencite}
+\providetoggle{cms@genallnames}
+
+\AtEveryCitekey{%
+ \iffieldundef{userc}%
+ {}%
+ {\nocite{\thefield{userc}}}%
+ \global\togglefalse{cms@loccit}%
+ \global\csundef{@cmsst}%
+ \ifboolexpr{%
+ test {\iffieldundef{origyear}}%
+ or
+ test {\iffieldundef{year}}%
+ or
+ not test {\iffieldint{year}}%
+ or
+ not test {\iffieldint{origyear}}%
+ or
+ togl {cms@switchdates}%
+ }%
+ {}%
+ {\ifboolexpr{% Needed for open-ended ranges
+ test {\iffieldundef{endyear}}%
+ or
+ not test {\iffieldnum{endyear}}%
+ }%
+ {\ifthenelse{\thefield{origyear}>\thefield{year}}%
+ {\toggletrue{cms@switchdates}}%
+ {}}%
+ {\ifthenelse{\thefield{origyear}>\thefield{endyear}}%
+ {\toggletrue{cms@switchdates}}%
+ {}}}}%
+
+\protected\def\cms@warning@noline#1{%
+ \begingroup
+ \blx@safe@actives
+ \PackageWarningNoLine{biblatex-chicago}{#1}%
+ \endgroup}
+
+%% These are options for extended date attributes
+
+\DeclareBiblatexOption{global,entry}[boolean]{alwaysrange}[true]{%
+ \settoggle{cms@alwaysrange}{#1}}%
+
+\DeclareBiblatexOption{global,entry}[boolean]{decaderange}[true]{%
+ \settoggle{cms@decaderange}{#1}}%
+
+\DeclareBiblatexOption{global,entry}[boolean]{centuryrange}[true]{%
+ \settoggle{cms@centuryrange}{#1}}%
+
+\DeclareBiblatexOption{global,type,entry}[boolean]{nodatebrackets}[true]{%
+ \settoggle{cms@nodatebrackets}{#1}}%
+
+\DeclareBiblatexOption{global,type,entry}[boolean]{noyearbrackets}[true]{%
+ \settoggle{cms@noyearbrackets}{#1}}%
+
+\DeclareBiblatexOption{global,type,entry}[boolean]{nodates}[true]{%
+ \settoggle{cms@nodates}{#1}}%
+
+\DeclareBiblatexOption{global,entry}[boolean]{genallnames}[true]{%
+ \settoggle{cms@genallnames}{#1}}
+
+\DeclareBibliographyOption{annotation}[true]{%
+ \global\toggletrue{cms@annotation}}
+
+\DeclareBibliographyOption[boolean]{noibid}[true]{%
+ \global\toggletrue{cms@noibid}}
+
+\DeclareBibliographyOption[boolean]{useibid}[true]{%
+ \global\toggletrue{cms@useibid}}
+
+\DeclareBibliographyOption[boolean]{dashed}[true]{%
+ \settoggle{cms@namedash}{#1}}
+
+\DeclareBibliographyOption[boolean]{short}[true]{%
+ \global\settoggle{cms@allshort}{#1}}
+
+\DeclareBibliographyOption[boolean]{hidezeros}[true]{%
+ \global\settoggle{cms@hidezeros}{#1}}
+
+\DeclareEntryOption[boolean]{hidezeros}[true]{%
+ \settoggle{cms@hidezeros}{#1}}
+
+\DeclareBibliographyOption[boolean]{pagezeros}[true]{%
+ \global\settoggle{cms@zeropages}{#1}}
+
+\DeclareEntryOption[boolean]{pagezeros}[true]{%
+ \settoggle{cms@zeropages}{#1}}
+
+\DeclareBibliographyOption[boolean]{endnotesplit}[true]{%
+ \global\settoggle{cms@ensplit}{#1}}
+
+\DeclareBibliographyOption[integer]{noterefinterval}[0]{%
+ \gdef\cms@note@distance{#1}}%
+
+\DeclareBibliographyOption[string]{noterefintro}[preface]{%
+ \def\cms@note@introname{#1}}%
+
+\DeclareBiblatexOption{global}[boolean]{fullnoterefs}[true]{%
+ \global\settoggle{cms@fullrefs}{#1}}%
+
+\DeclareBibliographyOption[string]{noteref}[none]{%
+ \global\toggletrue{cms@noterefs}%
+ \ifcsdef{cms@opt@noterefs@#1}%
+ {\letcs\cms@noteref@casenum{cms@opt@noterefs@#1}%
+ \def\cms@noteref@interval{#1}%
+ \def\cms@note@distance{0}}%
+ {\blx@err@invopt{noteref=#1}{}}}%
+\def\cms@opt@noterefs@none{0}%
+\def\cms@opt@noterefs@part{1}%
+\def\cms@opt@noterefs@chapter{2}%
+\def\cms@opt@noterefs@section{3}%
+\def\cms@opt@noterefs@subsection{4}%
+\def\cms@opt@noterefs@page{5}%
+
+\newbibmacro*{noteref+interval}{%
+ \ifcase\cms@noteref@casenum% 0
+ \cms@noteref{none}%
+ \or % 1
+ \cms@noteref{part}%
+ \or % 2
+ \cms@noteref{chapter}%
+ \or % 3
+ \cms@noteref{section}%
+ \or % 4
+ \cms@noteref{subsection}%
+ \or % 5
+ \cms@noteref{page}%
+ \fi}
+
+\newrobustcmd*{\cms@noteref}[1]{%
+ \ifcsundef{cms@recent@\thefield{entrykey}}%
+ {\cms@warning@noline%
+ {I can't find a long citation of\MessageBreak
+ the entry \thefield{entrykey}.\MessageBreak
+ Most likely the initial citation\MessageBreak
+ did not occur inside a note, or\MessageBreak
+ perhaps you used a \citejournal\MessageBreak
+ command for it. Biblatex-chicago\MessageBreak
+ won't be able to generate a back\MessageBreak
+ reference to it}}%
+ {\ifboolexpr{%
+ ((
+ test {\iffieldequalstr{relatedtype}{reviewof}}%
+ or
+ test {\iffieldequalstr{relatedtype}{commenton}}% 17th ed.
+ )
+ and
+ (
+ test {\ifentrytype{review}}%
+ or
+ test {\ifentrytype{suppperiodical}}%
+ or
+ (
+ test {\ifentrytype{online}}% 17th ed.
+ and
+ test {\IfBeginWith{\thefield{title}}{CCCCCC}}%
+ )))
+ or
+ (
+ test {\IfBeginWith{\thefield{relatedtype}}{maintitl}}%
+ and
+ test {\IfBeginWith{\thefield{entrytype}}{mv}}%
+ )
+ }%
+ {\csdef{cms@tempcounta}{\value{cms@reviewcount}}}%
+ {\csdef{cms@tempcounta}{\value{instcount}}}%
+ \ifboolexpr{%
+ test {\ifsamepage{\csuse{cms@tempcounta}}%{\the\value{instcount}}
+ {\csuse{cms@recent@\thefield{entrykey}}}}% Replaces cbx@f@...
+ and
+ not togl {cms@forcenoteref}%
+ }%
+ {}%
+ {\ifboolexpr{%
+ test {\ifnumless{\csuse{cms@tempcounta} -
+ \csuse{cms@recent@\thefield{entrykey}}}%
+ {\csuse{cms@note@distance}}}%
+ and
+ not togl {cms@forcenoteref}%
+ }%
+ {}%
+ {\ifnumequal{\csuse{cms@opt@noterefs@#1}}{0}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibsstring{seenote}\addnbspace
+ \printtext{\ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}%
+ \bibcloseparen}%
+ {\ifboolexpr{%
+ (
+ not test {\ifcsvoid{cms@end@split}}%
+ and
+ togl {cms@endnote}%
+ )
+ or
+ togl {cms@ensplit}%
+ or
+ test {\ifnumequal{\csuse{cms@opt@noterefs@#1}}{5}}%
+ }%
+ {\ifnumequal{\csuse{cms@opt@noterefs@#1}}{5}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace\bibsstring{page}\addnbspace%
+ \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}%
+ {\iftoggle{cms@ensplit}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \getrefbykeydefault{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ {name}{}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \StrCut{%
+ \getrefbykeydefault{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ {name}{}}{\ }{\cms@AA}{\cms@BB}%
+ \ifcsvoid{cms@BB}%
+ {}%
+ {\StrLeft{\expandafter\string\cms@BB}{5}[\cms@CC]%
+ \StrGobbleLeft{\expandafter\string\cms@CC}{1}[\cms@CC]}%
+ \ifboolexpr{%
+ test {\ifcsvoid{cms@BB}}%
+ or
+ test {\ifdefstring{\cms@CC}{zeri}}%
+ }%
+ {\ifcsvoid{cms@BB}%
+ {\ifbibxstring{\csuse{cms@note@introname}}%
+ {\bibsstring{\csuse{cms@note@introname}}}%
+ {\csuse{cms@note@introname}}}%
+ {\ifbibxstring{\csuse{cms@note@introname}}%
+ {\bibsstring{\csuse{cms@note@introname}}%
+ \addcomma\addspace\cms@BB}%
+ {\csuse{cms@note@introname}%
+ \addcomma\addspace\cms@BB}}}%
+ {\ifcsvoid{cms@end@subheadername}%
+ {\ifbibxstring{\csuse{cms@end@split}}%
+ {\bibsstring{\csuse{cms@end@split}}\addnbspace\cms@BB}%
+ {\csuse{cms@end@split}\addnbspace\cms@BB}}%
+ {\ifbibxstring{\csuse{cms@end@subheadername}}%
+ {\bibsstring{\csuse{cms@end@subheadername}}%
+ \addnbspace\cms@BB}%
+ {\csuse{cms@end@subheadername}\addnbspace\cms@BB}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}}}%
+ {\ifnumless{\csuse{cms@opt@noterefs@#1}}{3}%
+ {\ifboolexpr{%
+ test {\ifnumcomp{\value{\csuse{cms@noteref@interval}}}{>}%
+ {\csuse{cms@invl@\thefield{entrykey}}}}%
+ or
+ togl {cms@fullrefs}%
+ }%
+ {\ifnumequal{\csuse{cms@invl@\thefield{entrykey}}}{0}%
+ {\ifcsundef{cms@note@introname}%
+ {\iftoggle{cms@zeropages}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace\bibsstring{page}%
+ \addnbspace%
+ \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \bibsstring{\csuse{cms@noteref@interval}}\addnbspace%
+ \printtext{\csuse{cms@invl@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \cms@ifcsstring{cms@note@introname}\newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \printtext[nr#1]{\csuse{cms@invl@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}}%
+ {\setunit{\addspace\bibopenparen}%
+ \printtext{\bibsstring{seenote}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}%
+ \bibcloseparen}}%
+ {\ifnumequal{\csuse{cms@opt@noterefs@#1}}{3}%
+ {\ifundef{\chapter}%
+ {\ifboolexpr{%
+ test {\ifnumcomp{\value{\csuse{cms@noteref@interval}}}{>}%
+ {\csuse{cms@invl@\thefield{entrykey}}}}%
+ or
+ togl {cms@fullrefs}%
+ }%
+ {\ifnumequal{\csuse{cms@invl@\thefield{entrykey}}}{0}%
+ {\ifcsundef{cms@note@introname}%
+ {\iftoggle{cms@zeropages}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace\bibsstring{page}%
+ \addnbspace%
+ \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \bibsstring{section}\addnbspace%
+ \printtext{\csuse{cms@invl@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \cms@ifcsstring{cms@note@introname}\newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \bibsstring{section}\addnbspace%
+ \printtext{\csuse{cms@invl@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}}%
+ {\setunit{\addspace\bibopenparen}%
+ \printtext{\bibsstring{seenote}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}%
+ \bibcloseparen}}%
+ {\ifboolexpr{%
+ test {\ifnumcomp{\value{\csuse{cms@noteref@interval}}}{>}%
+ {\csuse{cms@invl@\thefield{entrykey}}}}%
+ or
+ test {\ifnumcomp{\value{chapter}}{>}%
+ {\csuse{cms@chap@\thefield{entrykey}}}}%
+ or
+ togl {cms@fullrefs}%
+ }%
+ {\ifnumequal{\csuse{cms@chap@\thefield{entrykey}}}{0}%
+ {\ifcsundef{cms@note@introname}%
+ {\iftoggle{cms@zeropages}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace\bibsstring{page}%
+ \addnbspace%
+ \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \bibsstring{section}\addnbspace%
+ \printtext{\csuse{cms@chap@\thefield{entrykey}}.%
+ \csuse{cms@invl@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}}%
+ {\ifnumequal{\csuse{cms@invl@\thefield{entrykey}}}{0}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \cms@ifcsstring{cms@note@introname}\newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \cms@ifcsstring{cms@note@introname}\newcunit%
+ \bibsstring{section}\addnbspace%
+ \printtext{\csuse{cms@invl@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}}}%
+ {\ifnumequal{\csuse{cms@invl@\thefield{entrykey}}}{0}%
+ {\iftoggle{cms@zeropages}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace\bibsstring{page}%
+ \addnbspace%
+ \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}%
+ {\iftoggle{cms@hidezeros}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \bibsstring{section}\addnbspace%
+ \printtext{%
+ \csuse{cms@chap@\thefield{entrykey}}.%
+ 1\addnbspace\mkbibparens{\cmspref}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \bibsstring{section}\addnbspace%
+ \printtext{\csuse{cms@chap@\thefield{entrykey}}.%
+ \csuse{cms@invl@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}}}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \bibsstring{section}\addnbspace%
+ \printtext{\csuse{cms@chap@\thefield{entrykey}}.%
+ \csuse{cms@invl@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}}}%
+ {\setunit{\addspace\bibopenparen}%
+ \printtext{\bibsstring{seenote}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}%
+ \bibcloseparen}}}%
+ {\ifundef{\chapter}%
+ {\ifboolexpr{%
+ test {\ifnumcomp{\value{\csuse{cms@noteref@interval}}}{>}%
+ {\csuse{cms@invl@\thefield{entrykey}}}}%
+ or
+ test {\ifnumcomp{\value{section}}{>}%
+ {\csuse{cms@sec@\thefield{entrykey}}}}%
+ or
+ togl {cms@fullrefs}%
+ }%
+ {\ifnumequal{\csuse{cms@sec@\thefield{entrykey}}}{0}%
+ {\ifcsundef{cms@note@introname}%
+ {\iftoggle{cms@zeropages}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace\bibsstring{page}%
+ \addnbspace%
+ \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \bibsstring{section}\addnbspace%
+ \printtext{\csuse{cms@sec@\thefield{entrykey}}.%
+ \csuse{cms@invl@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}}%
+ {\ifnumequal{\csuse{cms@invl@\thefield{entrykey}}}{0}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \cms@ifcsstring{cms@note@introname}\newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \cms@ifcsstring{cms@note@introname}\newcunit%
+ \bibsstring{section}\addnbspace%
+ \printtext{\csuse{cms@invl@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}}}%
+ {\ifnumequal{\csuse{cms@invl@\thefield{entrykey}}}{0}%
+ {\iftoggle{cms@zeropages}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace\bibsstring{page}%
+ \addnbspace%
+ \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}%
+ {\iftoggle{cms@hidezeros}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \bibsstring{section}\addnbspace%
+ \printtext{%
+ \csuse{cms@sec@\thefield{entrykey}}.%
+ 1\addnbspace\mkbibparens{\cmspref}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \bibsstring{section}\addnbspace%
+ \printtext{\csuse{cms@sec@\thefield{entrykey}}.%
+ \csuse{cms@invl@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}}}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \bibsstring{section}\addnbspace%
+ \printtext{\csuse{cms@sec@\thefield{entrykey}}.%
+ \csuse{cms@invl@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}}}%
+ {\setunit{\addspace\bibopenparen}%
+ \printtext{\bibsstring{seenote}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}%
+ \bibcloseparen}}%
+ {\ifboolexpr{%
+ test {\ifnumcomp{\value{\csuse{cms@noteref@interval}}}{>}%
+ {\csuse{cms@invl@\thefield{entrykey}}}}%
+ or
+ test {\ifnumcomp{\value{chapter}}{>}%
+ {\csuse{cms@chap@\thefield{entrykey}}}}%
+ or
+ test {\ifnumcomp{\value{section}}{>}%
+ {\csuse{cms@sec@\thefield{entrykey}}}}%
+ or
+ togl {cms@fullrefs}%
+ }%
+ {\ifnumequal{\csuse{cms@chap@\thefield{entrykey}}}{0}%
+ {\ifcsundef{cms@note@introname}%
+ {\iftoggle{cms@zeropages}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace\bibsstring{page}%
+ \addnbspace%
+ \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \bibsstring{section}\addnbspace%
+ \printtext{\csuse{cms@chap@\thefield{entrykey}}.%
+ \csuse{cms@sec@\thefield{entrykey}}.%
+ \csuse{cms@invl@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}}%
+ {\ifboolexpr{%
+ test
+ {\ifnumequal{\csuse{cms@sec@\thefield{entrykey}}}%
+ {0}}%
+ and
+ test
+ {\ifnumequal{\csuse{cms@invl@\thefield{entrykey}}}%
+ {0}}%
+ }%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \cms@ifcsstring{cms@note@introname}\newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}%
+ {\ifboolexpr{%
+ togl {cms@zeropages}%
+ and
+ (
+ test
+ {\ifnumequal{\csuse{cms@sec@\thefield{entrykey}}}%
+ {0}}%
+ or
+ test
+ {\ifnumequal{\csuse{cms@invl@\thefield{entrykey}}}%
+ {0}}%
+ )
+ }%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \cms@ifcsstring{cms@note@introname}\newcunit%
+ \bibsstring{page}%
+ \addnbspace%
+ \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \cms@ifcsstring{cms@note@introname}\newcunit%
+ \bibsstring{section}\addnbspace%
+ \printtext{\csuse{cms@sec@\thefield{entrykey}}.%
+ \csuse{cms@invl@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}}}}%
+ {\ifboolexpr{%
+ test
+ {\ifnumequal{\csuse{cms@sec@\thefield{entrykey}}}{0}}%
+ or
+ test
+ {\ifnumequal{\csuse{cms@invl@\thefield{entrykey}}}{0}}%
+ }%
+ {\iftoggle{cms@zeropages}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace\bibsstring{page}%
+ \addnbspace%
+ \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}%
+ {\iftoggle{cms@hidezeros}%
+ {\ifnumequal{\csuse{cms@sec@\thefield{entrykey}}}%
+ {0}%
+ {\ifnumequal{\csuse{cms@invl@\thefield{entrykey}}}%
+ {0}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \bibsstring{section}\addnbspace%
+ \printtext{%
+ \csuse{cms@chap@\thefield{entrykey}}.%
+ 1\addnbspace\mkbibparens{\cmspref}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \bibsstring{section}\addnbspace%
+ \printtext{%
+ \csuse{cms@chap@\thefield{entrykey}}.%
+ \cmspref\adddot%
+ \csuse{cms@invl@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \bibsstring{section}\addnbspace%
+ \printtext{%
+ \csuse{cms@chap@\thefield{entrykey}}.%
+ \csuse{cms@sec@\thefield{entrykey}}.%
+ 1\addnbspace\mkbibparens{\cmspref}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \bibsstring{section}\addnbspace%
+ \printtext{\csuse{cms@chap@\thefield{entrykey}}.%
+ \csuse{cms@sec@\thefield{entrykey}}.%
+ \csuse{cms@invl@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}}}%
+ {\setunit{\addspace\bibopenparen}%
+ \bibstring{see}\addnbspace%
+ \bibsstring{section}\addnbspace%
+ \printtext{\csuse{cms@chap@\thefield{entrykey}}.%
+ \csuse{cms@sec@\thefield{entrykey}}.%
+ \csuse{cms@invl@\thefield{entrykey}}}%
+ \newcunit%
+ \bibsstring{note}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \bibcloseparen}}}%
+ {\setunit{\addspace\bibopenparen}%
+ \printtext{\bibsstring{seenote}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}%
+ \bibcloseparen}}}}}}%
+ \ifnumequal{\csuse{cms@tempcounta}}{\value{cms@reviewcount}}%
+ {\csxdef{cms@recent@\thefield{entrykey}}%
+ {\the\value{cms@reviewcount}}}%
+ {\csxdef{cms@recent@\thefield{entrykey}}{\the\value{instcount}}}}}}}%
+
+\newrobustcmd*{\cmspref}{pref.\@}%
+\newrobustcmd*{\cmsintrosection}{\S}%
+
+\newrobustcmd*{\cms@ifcsstring}[1]{%
+ \ifbibxstring{\csuse{#1}}%
+ {\bibsstring{\csuse{#1}}}%
+ {\csuse{#1}}}
+
+\newrobustcmd*{\cms@save@locdata}[1]{%
+ \iftoggle{cms@noterefs}%
+ {\csxdef{cbx@f@\thefield{#1}}{\the\value{instcount}}%
+ \csxdef{cms@recent@\thefield{#1}}{\the\value{instcount}}%
+ \ifcase\cms@noteref@casenum%
+ \or% 1
+ \csxdef{cms@invl@\thefield{#1}}%
+ {\the\value{\csuse{cms@noteref@interval}}}%
+ \or% 2
+ \csxdef{cms@invl@\thefield{#1}}%
+ {\the\value{\csuse{cms@noteref@interval}}}%
+ \or% 3
+ \ifundef{\chapter}%
+ {\csxdef{cms@invl@\thefield{#1}}%
+ {\the\value{\csuse{cms@noteref@interval}}}}%
+ {\csxdef{cms@invl@\thefield{#1}}%
+ {\the\value{\csuse{cms@noteref@interval}}}%
+ \csxdef{cms@chap@\thefield{#1}}{\the\value{chapter}}}%
+ \or% 4
+ \ifundef{\chapter}%
+ {\csxdef{cms@invl@\thefield{#1}}%
+ {\the\value{\csuse{cms@noteref@interval}}}%
+ \csxdef{cms@sec@\thefield{#1}}{\the\value{section}}}%
+ {\csxdef{cms@invl@\thefield{#1}}%
+ {\the\value{\csuse{cms@noteref@interval}}}%
+ \csxdef{cms@sec@\thefield{#1}}{\the\value{section}}%
+ \csxdef{cms@chap@\thefield{#1}}{\the\value{chapter}}}%
+ \or% 5
+ \csxdef{cms@invl@\thefield{#1}}%
+ {\the\value{\csuse{cms@noteref@interval}}}%
+ \fi}%
+ {}}
+
+\DeclareBibliographyOption[boolean]{legalnotes}[true]{%
+ \global\settoggle{cms@legalnotes}{#1}}
+
+\DeclareBiblatexOption{global,entry}[boolean]{supranotes}[true]{%
+ \settoggle{cms@supranotes}{#1}}
+
+\DeclareBiblatexOption{global,type,entry}[boolean]{noneshort}[true]{%
+ \settoggle{cms@noneshort}{#1}}
+
+\DeclareBibliographyOption[boolean]{shorthandibid}[true]{%
+ \global\toggletrue{cms@shorthandibid}}
+
+\DeclareBibliographyOption[boolean]{shorthandfull}[true]{%
+ \settoggle{cms@fullshhand}{#1}}
+
+\DeclareBibliographyOption[boolean]{inheritshorthand}[true]{%
+ \settoggle{cms@inheritshhand}{#1}%
+ \iftoggle{cms@inheritshhand}%
+ {\DeclareDataInheritance{*}{*}{%
+ \inherit{shorthand}{shorthand}
+ \inherit{shorthandintro}{shorthandintro}
+ }}%
+ {}}%
+
+\DeclareBiblatexOption{global,entry}[boolean]{shorthandfirst}[true]{%
+ \settoggle{cms@firstshort}{#1}}
+
+\DeclareBibliographyOption[boolean]{compresspages}[true]{%
+ \global\settoggle{cms@comprange}{#1}}%
+
+\DeclareBibliographyOption[boolean]{compressyears}[true]{%
+ \global\settoggle{cms@compyears}{#1}}%
+
+\DeclareBibliographyOption[string]{postnotepunct}[true]{%
+ \ifcsdef{cms@opt@ppunct@#1}%
+ {\csuse{cms@opt@ppunct@#1}}%
+ {\blx@err@invopt{postnotepunct=#1}{}}}%
+\def\cms@opt@ppunct@true{%
+ \global\toggletrue{cms@modpostnote}}%
+\def\cms@opt@ppunct@false{}%
+
+\DeclareBiblatexOption{global,entry}[boolean]{usecompiler}[true]{%
+ \settoggle{blx@usenamec}{#1}}
+
+\DeclareBiblatexOption{global,entry}[boolean]{juniorcomma}[true]{%
+ \settoggle{cms@jrcomma}{#1}}
+
+\DeclareBiblatexOption{global,entry}[boolean]{delayvolume}[true]{%
+ \settoggle{cms@postvol}{#1}}
+
+\DeclareBiblatexOption{global,entry}[string]{longcrossref}[false]{%
+ \ifcsdef{cms@opt@lxref@#1}%
+ {\csuse{cms@opt@lxref@#1}}%
+ {\blx@err@invopt{longcrossref=#1}{}}}%
+\def\cms@opt@lxref@none{%
+ \togglefalse{cms@citecrossref}%
+ \togglefalse{cms@bibcrossref}%
+ \togglefalse{cms@bookcitexref}%
+ \togglefalse{cms@bookbibxref}}%
+\def\cms@opt@lxref@true{%
+ \toggletrue{cms@citecrossref}%
+ \toggletrue{cms@bibcrossref}}%
+\def\cms@opt@lxref@false{%
+ \togglefalse{cms@citecrossref}%
+ \togglefalse{cms@bibcrossref}}%
+\def\cms@opt@lxref@notes{%
+ \toggletrue{cms@citecrossref}%
+ \togglefalse{cms@bibcrossref}}%
+\def\cms@opt@lxref@bib{%
+ \togglefalse{cms@citecrossref}%
+ \toggletrue{cms@bibcrossref}}%
+
+\DeclareBiblatexOption{global,entry}[string]{booklongxref}[true]{%
+ \ifcsdef{cms@opt@bklxref@#1}%
+ {\csuse{cms@opt@bklxref@#1}}%
+ {\blx@err@invopt{booklongxref=#1}{}}}%
+\def\cms@opt@bklxref@true{%
+ \toggletrue{cms@bookcitexref}%
+ \toggletrue{cms@bookbibxref}}%
+\def\cms@opt@bklxref@false{%
+ \togglefalse{cms@bookcitexref}%
+ \togglefalse{cms@bookbibxref}}%
+\def\cms@opt@bklxref@notes{%
+ \toggletrue{cms@bookcitexref}%
+ \togglefalse{cms@bookbibxref}}%
+\def\cms@opt@bklxref@bib{%
+ \togglefalse{cms@bookcitexref}%
+ \toggletrue{cms@bookbibxref}}%
+
+\DeclareBiblatexOption{global,entry}[boolean]{omitxrefdate}[true]{%
+ \settoggle{cms@omitxrefdate}{#1}}%
+
+\DeclareBiblatexOption{global,entry}[boolean]{xrefurl}[true]{%
+ \settoggle{cms@xrefurl}{#1}}%
+
+\DeclareBibliographyOption[boolean]{blogurl}[true]{%
+ \settoggle{cms@blogurl}{#1}}%
+
+\DeclareBiblatexOption{global,entry}[string]{journalabbrev}[false]{%
+ \ifcsdef{cms@opt@jtabb@#1}%
+ {\csuse{cms@opt@jtabb@#1}}%
+ {\csuse{cms@opt@jtabb@false}\cms@warning@noline%
+ {'journalabbrev=#1' isn't a valid option.\MessageBreak
+ The default - 'false' - has been set.\MessageBreak
+ Please see biblatex-chicago.pdf for valid\MessageBreak
+ option keys}}}%
+\def\cms@opt@jtabb@true{%
+ \toggletrue{cms@citejtabb}%
+ \toggletrue{cms@bibjtabb}}%
+\def\cms@opt@jtabb@false{%
+ \togglefalse{cms@citejtabb}%
+ \togglefalse{cms@bibjtabb}}%
+\def\cms@opt@jtabb@notes{%
+ \toggletrue{cms@citejtabb}%
+ \togglefalse{cms@bibjtabb}}%
+\def\cms@opt@jtabb@bib{%
+ \togglefalse{cms@citejtabb}%
+ \toggletrue{cms@bibjtabb}}%
+
+\DeclareBiblatexOption{global,type,entry}[string]{seriesabbrev}[false]{%
+ \ifcsdef{cms@opt@shser@#1}%
+ {\csuse{cms@opt@shser@#1}}%
+ {\csuse{cms@opt@shser@false}\cms@warning@noline%
+ {'seriesabbrev=#1' isn't a valid option.\MessageBreak
+ The default - 'false' - has been set.\MessageBreak
+ Please see biblatex-chicago.pdf for valid\MessageBreak
+ option keys}}}%
+\def\cms@opt@shser@true{%
+ \toggletrue{cms@citeshser}%
+ \toggletrue{cms@bibshser}}%
+\def\cms@opt@shser@false{%
+ \togglefalse{cms@citeshser}%
+ \togglefalse{cms@bibshser}}%
+\def\cms@opt@shser@notes{%
+ \toggletrue{cms@citeshser}%
+ \togglefalse{cms@bibshser}}%
+\def\cms@opt@shser@bib{%
+ \togglefalse{cms@citeshser}%
+ \toggletrue{cms@bibshser}}%
+
+\DeclareBibliographyOption[boolean]{ordinalgb}[true]{%
+ \settoggle{cms@ukord}{#1}}%
+
+% The field-exclusion options %
+
+\DeclareBiblatexOption{global,type,entry}[boolean]{urlnotes}[true]{%
+ \settoggle{cms@url@innotes}{#1}}%
+
+\DeclareBiblatexOption{global,type,entry}[boolean]{urlstamp}[true]{%
+ \settoggle{cms@urltime}{#1}}%
+
+\DeclareBiblatexOption{global,type,entry}[boolean]{isbn}[true]{%
+ \settoggle{cms@isbn}{#1}}%
+\DeclareBiblatexOption{global,type,entry}[boolean]{url}[true]{%
+ \settoggle{cms@url}{#1}}%
+\DeclareBiblatexOption{global,type,entry}[string]{doi}[true]{%
+ \ifcsdef{cms@opt@doi@#1}%
+ {\csuse{cms@opt@doi@#1}}%
+ {\blx@err@invopt{doi=#1}{}}}%
+\def\cms@opt@doi@true{%
+ \toggletrue{cms@doi}}%
+\def\cms@opt@doi@false{%
+ \togglefalse{cms@doi}}%
+\def\cms@opt@doi@only{%
+ \toggletrue{cms@doionly}}%
+\DeclareBiblatexOption{global,type,entry}[boolean]{eprint}[true]{%
+ \settoggle{cms@eprint}{#1}}%
+\DeclareBiblatexOption{global,type,entry}[boolean]{numbermonth}[true]{%
+ \settoggle{cms@numbermonth}{#1}}%
+\DeclareBiblatexOption{global,type,entry}[boolean]{bookpages}[true]{%
+ \settoggle{cms@bookpages}{#1}}%
+\DeclareBiblatexOption{global,type,entry}[boolean]{includeall}[true]{%
+ \settoggle{cms@isbn}{#1}%
+ \settoggle{cms@url}{#1}%
+ \settoggle{cms@urltime}{#1}% 17th ed.
+ \settoggle{cms@doi}{#1}%
+ \settoggle{cms@eprint}{#1}%
+ \settoggle{cms@numbermonth}{#1}%
+ \settoggle{cms@bookpages}{#1}}%
+\DeclareBiblatexOption{global,type,entry}[boolean]{hidevolumes}[true]{%
+ \settoggle{cms@hidevolumes}{#1}}%
+
+\DeclareBiblatexOption{global,type,entry}[boolean]{addendum}[true]{%
+ \settoggle{cms@addendum}{#1}}%
+\DeclareBiblatexOption{global,type,entry}[boolean]{bookseries}[true]{%
+ \settoggle{cms@bookseries}{#1}}%
+\DeclareBiblatexOption{global,type,entry}[boolean]{notefield}[true]{%
+ \settoggle{cms@notefield}{#1}}%
+\DeclareBibliographyOption{completenotes}[true]{%
+ \settoggle{cms@addendum}{#1}%
+ \settoggle{cms@bookseries}{#1}%
+ \settoggle{cms@notefield}{#1}}%
+
+\DeclareBiblatexOption{global,type,entry}[string]{related}[bib]{%
+ \ifcsdef{cms@opt@rel@#1}%
+ {\csuse{cms@opt@rel@#1}}%
+ {\csuse{cms@opt@rel@bib}\cms@warning@noline%
+ {'related=#1' is not a valid option.\MessageBreak
+ The default - 'bib' - has been set.\MessageBreak
+ Please see biblatex-chicago.pdf for valid\MessageBreak
+ option keys}}}%
+\def\cms@opt@rel@true{%
+ \settoggle{cms@citerel}{true}%
+ \settoggle{cms@related}{true}}%
+\def\cms@opt@rel@false{%
+ \settoggle{cms@citerel}{false}%
+ \settoggle{cms@related}{false}}%
+\def\cms@opt@rel@bib{%
+ \settoggle{cms@citerel}{false}%
+ \settoggle{cms@related}{true}}%
+\def\cms@opt@rel@notes{%
+ \settoggle{cms@citerel}{true}%
+ \settoggle{cms@related}{false}}%
+
+% Adding a disambiguating field to short notes otherwise identical %
+
+\DeclareBiblatexOption{global,type,entry}[string]{shortextrafield}{%
+ \def\cms@xfield{#1}}%
+
+\DeclareBiblatexOption{global,type,entry}[string]{shortextraformat}{%
+ \def\cms@xformat{#1}}%
+
+\DeclareBiblatexOption{global,type,entry}[string]{shortextrapunct}[comma]{%
+ \ifcsdef{cms@opt@shxp@#1}%
+ {\csuse{cms@opt@shxp@#1}}%
+ {\csuse{cms@opt@shxp@comma}\cms@warning@noline%
+ {'shortextrapunct=#1' is not a valid option.\MessageBreak
+ The default - 'comma' - has been set.\MessageBreak
+ Please see biblatex-chicago.pdf for valid\MessageBreak
+ option keys}}}%
+\def\cms@opt@shxp@none{%
+ \let\shortextrapunct\@empty}%
+\def\cms@opt@shxp@comma{%
+ \def\shortextrapunct{\addcomma\addspace}}%
+\def\cms@opt@shxp@colon{%
+ \def\shortextrapunct{\addcolon\addspace}}%
+\def\cms@opt@shxp@space{%
+ \def\shortextrapunct{\addspace}}%
+\def\cms@opt@shxp@semicolon{%
+ \def\shortextrapunct{\addsemicolon\addspace}}%
+\def\cms@opt@shxp@period{%
+ \def\shortextrapunct{\addperiod\addspace}}%
+
+% Controlling punctuation before titleaddon fields %
+
+\DeclareBiblatexOption{global,type,entry}[string]{ptitleaddon}[period]{%
+ \ifcsdef{cms@opt@ptao@#1}%
+ {\csuse{cms@opt@ptao@#1}}%
+ {\csuse{cms@opt@ptao@period}\cms@warning@noline%
+ {'ptitleaddon=#1' is not a valid option.\MessageBreak
+ The default - 'period' - has been set.\MessageBreak
+ Please see biblatex-chicago.pdf for valid\MessageBreak
+ option keys}}}%
+\def\cms@opt@ptao@none{%
+ \let\ptitleaddonpunct\@empty}%
+\def\cms@opt@ptao@comma{%
+ \def\ptitleaddonpunct{\addcomma\addspace}}%
+\def\cms@opt@ptao@colon{%
+ \def\ptitleaddonpunct{\addcolon\addspace}}%
+\def\cms@opt@ptao@space{%
+ \def\ptitleaddonpunct{\addspace}}%
+\def\cms@opt@ptao@semicolon{%
+ \def\ptitleaddonpunct{\addsemicolon\addspace}}%
+\def\cms@opt@ptao@period{%
+ \def\ptitleaddonpunct{\addperiod\addspace}}%
+
+\DeclareBiblatexOption{global,type,entry}[string]{ctitleaddon}[comma]{%
+ \ifcsdef{cms@opt@ctao@#1}%
+ {\csuse{cms@opt@ctao@#1}}%
+ {\csuse{cms@opt@ctao@comma}\cms@warning@noline%
+ {'ctitleaddon=#1' is not a valid option.\MessageBreak
+ The default - 'comma' - has been set.\MessageBreak
+ Please see biblatex-chicago.pdf for valid\MessageBreak
+ option keys}}}%
+\def\cms@opt@ctao@none{%
+ \let\ctitleaddonpunct\@empty}%
+\def\cms@opt@ctao@comma{%
+ \def\ctitleaddonpunct{\addcomma\addspace}}%
+\def\cms@opt@ctao@colon{%
+ \def\ctitleaddonpunct{\addcolon\addspace}}%
+\def\cms@opt@ctao@space{%
+ \def\ctitleaddonpunct{\addspace}}%
+\def\cms@opt@ctao@semicolon{%
+ \def\ctitleaddonpunct{\addsemicolon\addspace}}%
+\def\cms@opt@ctao@period{%
+ \def\ctitleaddonpunct{\addperiod\addspace}}%
+
+% Controlling punctuation before shorthand in notes %
+
+\DeclareBiblatexOption{global,type,entry}[string]{shorthandpunct}[space]{%
+ \ifcsdef{cms@opt@shp@#1}%
+ {\csuse{cms@opt@shp@#1}}%
+ {\csuse{cms@opt@shp@space}\cms@warning@noline%
+ {'shorthandpunct=#1' isn't a valid option.\MessageBreak
+ The default - 'space' - has been set.\MessageBreak
+ Please see biblatex-chicago.pdf for valid\MessageBreak
+ option keys}}}%
+\def\cms@opt@shp@none{%
+ \let\shorthandpunct\@empty}%
+\def\cms@opt@shp@comma{%
+ \def\shorthandpunct{\addcomma\addspace}}%
+\def\cms@opt@shp@colon{%
+ \def\shorthandpunct{\addcolon\addspace}}%
+\def\cms@opt@shp@space{%
+ \def\shorthandpunct{\addspace}}%
+\def\cms@opt@shp@semicolon{%
+ \def\shorthandpunct{\addsemicolon\addspace}}%
+\def\cms@opt@shp@period{%
+ \def\shorthandpunct{\addperiod\addspace}}%
+\def\cms@opt@shp@emdash{%
+ \def\shorthandpunct{\addthinspace\textemdash\addthinspace}}%
+\def\cms@opt@shp@endash{%
+ \def\shorthandpunct{\addspace\textendash\addspace}}%
+
+\ExecuteBibliographyOptions{includeall,completenotes,hidevolumes,%
+ related,booklongxref,ptitleaddon,ctitleaddon,shorthandpunct,urlnotes,%
+ legalnotes,supranotes,shortextrapunct,dashed}
+
+\ExecuteBibliographyOptions[standard]{useeditor=false,usenamec=false}%
+
+\iftoggle{cms@legalnotes}%
+{\ExecuteBibliographyOptions[jurisdiction,legal,legislation]{skipbib}}%
+{}%
+
+% For author-date compatibility %
+
+\DeclareEntryOption[boolean]{switchdates}[true]{%
+ \settoggle{cms@switchdates}{#1}}%
+
+\DeclareEntryOption{cmsdate}{}%
+
+\DeclareBibliographyOption{cmsdate}{}%
+
+\DeclareBibliographyOption[boolean]{strict}[true]{%
+ \settoggle{cms@strict}{#1}%
+ \iftoggle{cms@strict}%
+ {\let\splitfootnoterule\footnoterule
+ \renewcommand\footnoterule{}%
+ \advance\skip\footins 4\p@\@plus2\p@\relax
+ \gdef\split@prev{0}
+ \let\pagefootnoterule\footnoterule
+ % \def\splitfootnoterule{\kern-3\p@ \hrule \kern2.6\p@}
+ \def\footnoterule{\relax
+ \ifnum\split@prev=\z@
+ \pagefootnoterule
+ \else
+ \splitfootnoterule
+ \fi
+ \xdef\split@prev{\the\insertpenalties}%
+ }}%
+ {}}
+
+
+\protected\def\blx@newcunit{%
+ \iftoggle{blx@keepunit}%
+ {}%
+ {\global\let\blx@unitpunct\newcunitpunct
+ \global\toggletrue{blx@unit}}}%
+
+\appto\blx@blxinit{%
+ \let\newcunit\blx@newcunit}
+
+\newcommand*{\newcunitpunct}{\addcomma\addspace}
+
+\def\mkbibcurdinal#1{%
+ \@tempcnta0#1 \the\@tempcnta}%
+
+\@ifpackagelater{biblatex}{2010/08/28}
+{}%
+{\PackageError{biblatex}
+ {Outdated 'biblatex' package}
+ {The Chicago style requires biblatex v0.9 or later.\MessageBreak
+ You are using: '\csuse{ver@biblatex.sty}'.\MessageBreak
+ This is a fatal error. I'm aborting now.}%
+ \endinput}
+
+% American-specific punctuation change for 16th edition %
+
+\DefineBibliographyExtras{american}{%
+ \DeclarePunctuationPairs{comma}{*!?}}
+
+%%%% Initialize and define bibstrings %%%%
+
+\DefineBibliographyStrings{english}{%
+ citedas = {hereafter cited as},}
+
+%%%% This one needed for 16th edition. Others in cms-*.lbx %%%%
+
+%%%% Cite macros for use by the citation commands %%%%
+
+\newbibmacro*{cite:init}{%
+ \global\let\cbx@lastkey\undefined}
+
+\newbibmacro*{cite:save}{%
+ \savefield{entrykey}{\cbx@lastkey}%
+ \ifthenelse{\ifentrytype{inreference}\OR\ifentrytype{reference}\OR%
+ \ifentrytype{mvreference}}%
+ {\global\toggletrue{cms@noidem}}%
+ {\global\togglefalse{cms@noidem}}}%
+
+\newbibmacro*{cite}{%
+ \ifboolexpr{%
+ test {\ifciteseen}%
+ and
+ (
+ not togl {cms@noneshort}% Intended for Bluebook citations
+ or
+ (
+ test {\ifciteibid}%
+ and
+ not test {\iffirstonpage}%
+ and
+ not togl {cms@noibid}%
+ )
+ )
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{shorthand}}%
+ or
+ (
+ togl {blx@skipbiblist}%
+ and
+ togl {cms@inheritshhand}%
+ and
+ not test {\iffieldundef{crossref}}%
+ )
+ }%
+ {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}%
+ {\usebibmacro{cite:ibid}%
+ \usebibmacro{cite:save}}%
+ {\global\toggletrue{cms@shortnote}%
+ \global\togglefalse{cms@fullnote}%
+ \usebibmacro{cite:short}{\thefield{entrytype}}%
+ \usebibmacro{cite:save}}}%
+ {\iftoggle{cms@shorthandibid}%
+ {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}%
+ {\usebibmacro{cite:ibid}%
+ \usebibmacro{cite:save}}%
+ {\usebibmacro{cite:shorthand}%
+ \usebibmacro{cite:save}%
+ \global\toggletrue{cms@noidem}}}%
+ {\usebibmacro{cite:shorthand}%
+ \usebibmacro{cite:save}%
+ \global\toggletrue{cms@noidem}}}}%
+ {\ifboolexpr{%
+ togl{cms@firstshort}%
+ and
+ not test {\iffieldundef{shorthand}}%
+ }%
+ {\usebibmacro{cite:shorthand}%
+ \usebibmacro{cite:save}%
+ \global\toggletrue{cms@noidem}}%
+ {\iftoggle{cms@allshort}%
+ {\global\toggletrue{cms@shortnote}%
+ \global\togglefalse{cms@fullnote}%
+ \global\toggletrue{cms@printshhand}%
+ \usebibmacro{cite:short}{\thefield{entrytype}}%
+ \usebibmacro{cite:save}}%
+ {\global\toggletrue{cms@fullnote}%
+ \global\togglefalse{cms@shortnote}%
+ \usebibmacro{footcite:save}% FIXME!!
+ \usebibmacro{cite:full}%
+ \usebibmacro{cite:save}}}}}%
+
+\newbibmacro*{cite:full}{%
+ \printtext[bibhypertarget]{%
+ \usedriver
+ {\DeclareNameAlias{sortname}{default}\frenchspacing}%
+ {cite:\thefield{entrytype}}}}%
+
+% {<entrytype>}
+\newbibmacro*{cite:short}[1]{%
+ \global\let\cms@pnsaved\undefined%
+ \ifcsundef{cite:short:#1}%
+ {\csuse{cite:short:book}}%
+ {\csuse{cite:short:#1}}}
+
+\newbibmacro*{cite:short:ibid}{% For 17th edition
+ \ifthenelse{\ifnameundef{labelname}\OR%
+ \ifentrytype{inreference}\OR%
+ \ifentrytype{reference}\OR%
+ \ifentrytype{mvreference}}%
+ {\ifthenelse{\iffieldequalstr{entrysubtype}{magazine}\AND\NOT%
+ \ifentrytype{periodical}}% Simplify .bib creation
+ {\ifuseauthor%
+ {\ifboolexpr{%
+ not test {\iffieldundef{shortjournal}}%
+ and
+ ((
+ test {\ifcitation}%
+ and
+ togl {cms@citejtabb}%
+ )
+ or
+ (
+ test {\ifbibliography}%
+ and
+ togl {cms@bibjtabb}%
+ ))
+ }%
+ {\cmshyper{\printfield[shortjournal]{shortjournal}}\newcunit}%
+ {\cmshyper{\printfield[journaltitle]{journaltitle}}\newcunit}}%
+ {}}%
+ {\ifentrytype{manual}%
+ {\cmshyper{\printlist{organization}\isdot}\newcunit}%
+ {\ifboolexpr{%
+ test {\iffieldequalstr{entrysubtype}{tvepisode}}%
+ and
+ not test {\iffieldundef{title}}%
+ and
+ not test {\iffieldundef{booktitle}}%
+ and
+ test {\iffieldundef{shorttitle}}%
+ }%
+ {\cmshyper{\printtext[booktitle]{%
+ \printfield[btnoformat]{booktitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[sbtnoformat]{booksubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{booktitleaddon}}}%
+ {\cmshyper{\printfield[citetitle]{labeltitle}}}}}}%
+ {\iffieldequalstr{authortype}{anon}%
+ {\bibleftbracket\cmshyper{\printnames{labelname}}%
+ \bibrightbracket\classicpunct}%
+ {\iffieldequalstr{authortype}{anon?}%
+ {\bibleftbracket\cmshyper{\printnames{labelname}?}%
+ \bibrightbracket\classicpunct}%
+ {\cmshyper{\printnames{labelname}}%\usebibmacro{choose+labelname}%
+ \isdot\classicpunct}}}}%
+
+\newbibmacro*{shortnote+extrafield}{% Disambiguate otherwise identical
+ \iffieldundef{\csuse{cms@xfield}}% short notes
+ {\iflistundef{\csuse{cms@xfield}}%
+ {\ifnameundef{\csuse{cms@xfield}}%
+ {\cms@xtime}% See below; stops spurious parentheses appearing
+ {\printtext[\csuse{cms@xformat}]{%
+ \printnames[default]{\csuse{cms@xfield}}}}}%
+ {\printtext[\csuse{cms@xformat}]{%
+ \printlist{\csuse{cms@xfield}}}}}%
+ {\ifboolexpr{%
+ test {\ifcsstring{cms@xfield}{month}}%
+ or
+ test {\ifcsstring{cms@xfield}{origmonth}}%
+ or
+ test {\ifcsstring{cms@xfield}{eventmonth}}%
+ or
+ test {\ifcsstring{cms@xfield}{urlmonth}}%
+ }%
+ {\printtext[\csuse{cms@xformat}]{%
+ \mkbibmonth{\thefield{\csuse{cms@xfield}}}}}%
+ {\ifboolexpr{%
+ test {\ifcsstring{cms@xfield}{day}}%
+ or
+ test {\ifcsstring{cms@xfield}{origday}}%
+ or
+ test {\ifcsstring{cms@xfield}{eventday}}%
+ or
+ test {\ifcsstring{cms@xfield}{urlday}}%
+ }%
+ {\printtext[\csuse{cms@xformat}]{%
+ \printfield[letterday]{\csuse{cms@xfield}}}}%
+ {\ifboolexpr{%
+ test {\ifcsstring{cms@xfield}{season}}%
+ or
+ test {\ifcsstring{cms@xfield}{origseason}}%
+ or
+ test {\ifcsstring{cms@xfield}{eventseason}}%
+ or
+ test {\ifcsstring{cms@xfield}{urlseason}}%
+ }%
+ {\printtext[\csuse{cms@xformat}]{%
+ \mkbibseason{\thefield{\csuse{cms@xfield}}}}}%
+ {\IfSubStr{\cms@xfield}{year}%
+ {\StrCut{\cms@xfield}{year}\cms@yeartype\cms@tempnull%
+ \iffieldundef{\csuse{cms@yeartype}year}%
+ {}%
+ {\printtext[\csuse{cms@xformat}]{%
+ \csuse{print\cms@yeartype dateextra}}}}%
+ {\printtext[\csuse{cms@xformat}]{%
+ \printfield{\csuse{cms@xfield}}}}}}}}}%
+
+\newrobustcmd*{\cms@xtime}{% Tests for presence of field before printing
+ \IfSubStr{\cms@xfield}{time}%
+ {\StrCut{\cms@xfield}{time}\cms@timetype\cms@tempnull%
+ \iffieldundef{\csuse{cms@timetype}hour}%
+ {}%
+ {\printtext[\csuse{cms@xformat}]{%
+ \csuse{print\cms@timetype date}%
+ \newcunit\csuse{print\cms@timetype time}}}}%
+ {\IfSubStr{\cms@xfield}{date}%
+ {\StrCut{\cms@xfield}{date}\cms@datetype\cms@tempnull%
+ \ifthenelse{\iffieldundef{\csuse{cms@datetype}year}\AND%
+ \iffieldundef{\csuse{cms@datetype}month}\AND%
+ \iffieldundef{\csuse{cms@datetype}season}}%
+ {}%
+ {\printtext[\csuse{cms@xformat}]{%
+ \csuse{print\cms@datetype date}}}}%
+ {}}}
+
+\newbibmacro*{footcite:save}{%
+ \iffootnote%
+ {\ifthenelse{\ifentrytype{jurisdiction}\OR\ifentrytype{legal}\OR%
+ \ifentrytype{legislation}}%
+ {\ifboolexpr{%
+ test {\ifentrytype{legal}}%
+ or
+ (
+ test {\ifentrytype{legislation}}%
+ and
+ (
+ test {\iffieldequalstr{entrysubtype}{un}}%
+ or
+ test {\iffieldequalstr{entrysubtype}{hearing}}%
+ ))
+ }%
+ {\csxdef{cbx@f@\thefield{entrykey}}{\the\value{instcount}}%
+ \label{cbx@\the\value{instcount}}}%
+ {}}%
+ {\cms@save@locdata{entrykey}%
+ \label{cbx@\the\value{instcount}}}}%
+ {}}
+
+\newbibmacro*{print+noteref}{%
+ \ifboolexpr{%
+ togl {cms@noterefs}%
+ and
+ test {\ifbool{citetracker}}% For non-tracked citation commands
+ and
+ not togl {cms@allshort}%
+ and
+ test {\iffootnote}%
+ and not
+ (
+ test {\ifentrytype{jurisdiction}}%
+ or
+ test {\ifentrytype{legal}}%
+ or
+ test {\ifentrytype{legislation}}%
+ )
+ }%
+ {\usebibmacro{noteref+interval}}%
+ {}}
+
+%%% The cite:short per-type macros, with helper macros %%%
+
+\csdef{cite:short:article}{%
+ \usebibmacro{allshort+firstcite+xref}%
+ \ifnameundef{labelname}%
+ {\iffieldequalstr{entrysubtype}{magazine}%
+ {\ifuseauthor%
+ {\ifboolexpr{%
+ not test {\iffieldundef{shortjournal}}%
+ and
+ ((
+ test {\ifcitation}%
+ and
+ togl {cms@citejtabb}%
+ )
+ or
+ (
+ test {\ifbibliography}%
+ and
+ togl {cms@bibjtabb}%
+ ))
+ }%
+ {\printfield[shortjournal]{shortjournal}\newcunit}%
+ {\printfield[journaltitle]{journaltitle}\newcunit}}%
+ {}}%
+ {}}%
+ {\usebibmacro{cms+name+idem}}%
+ \cmshyper{\printfield[citetitle]{labeltitle}}%
+ \usebibmacro{cms+extra+test}}%
+
+\csdef{cite:short:book}{%
+ \usebibmacro{allshort+firstcite+xref}%
+ \ifnameundef{labelname}%
+ {}%
+ {\usebibmacro{cms+name+idem}}%
+ \cmshyper{\printfield[citetitle]{labeltitle}}%
+ \usebibmacro{cms+extra+test}}%
+
+\csdef{cite:short:inreference}{%
+ \usebibmacro{allshort+firstcite+xref}%
+ \cmshyper{\printfield[citetitle]{labeltitle}}%
+ \usebibmacro{cms+extra+test}}%
+
+\csdef{cite:short:jurisdiction}{%
+ \iffieldundef{labeltitle}%
+ {}%
+ {\cmshyper{\printfield[citetitle]{labeltitle}}}%
+ \newcunit% Fixme: giving us a duplicate comma
+ \printfield[jourvol]{volume}%
+ \setunit*{\addnbspace}%
+ \iffieldundef{shortjournal}% Test eliminates spurious comma
+ {}%
+ {\printtext[shortjournal]{%
+ \printfield[jtsnoformat]{shortjournal}}}%
+ \iffieldundef{issue}%
+ {\printfield[jurisdictionser]{series}}%
+ {\setunit{\addspace}%
+ \printfield{issue}}% Better ideas?
+ % \newcunit%
+ \usebibmacro{juridpostnote}}%
+
+\csdef{cite:short:legal}{%
+ \iffieldundef{labeltitle}%
+ {}%
+ {\cmshyper{\printfield[citetitle]{labeltitle}}}%
+ \newcunit% Fixme: giving us a duplicate comma
+ \printfield[jourvol]{volume}%
+ \setunit*{\addnbspace}%
+ \iffieldundef{shortjournal}% Test eliminates spurious comma
+ {}%
+ {\printtext[shortjournal]{%
+ \printfield[jtsnoformat]{shortjournal}}}%
+ \printfield[legalser]{series}%
+ \setunit{\addspace}%
+ \printfield{issue}%
+ % \newcunit%
+ \ifboolexpr{%
+ togl {cms@supranotes}%
+ and
+ test {\iffootnote}%
+ }%
+ {\newcunit%
+ \printtext{\bibstring{supranote}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}}% ??
+ {}%
+ \usebibmacro{juridpostnote}}%
+
+\csdef{cite:short:legislation}{%
+ \iffieldequalstr{entrysubtype}{constitution}%
+ {\usebibmacro{clegis+news+title}%
+ \setunit{\addspace}%
+ \printfield[juridnum]{number}%
+ \newcunit%
+ \printfield{part}%
+ \newcunit%
+ \printfield{chapter}}%
+ {\iffieldequalstr{labeltitlesource}{shorttitle}%
+ {\cmshyper{\printfield[citetitle]{labeltitle}}}%
+ {\ifboolexpr{%
+ test {\iffieldundef{shortjournal}}%
+ or
+ (
+ not test {\iffieldundef{volume}}%
+ and
+ not test {\iffieldint{volume}}%
+ )
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{entrysubtype}}%
+ and
+ not test {\iflistundef{location}}
+ }%
+ {\printlist{location}%
+ \setunit{\addspace}}%
+ {}%
+ \cmshyper{\printfield[citetitle]{labeltitle}}%
+ \setunit{\addspace}%
+ \printfield[juridnum]{number}%
+ \newcunit%
+ \printfield{part}%
+ \newcunit%
+ \printfield{chapter}}%
+ {\printfield{note}%
+ \newcunit%
+ \printfield[jourvol]{volume}%
+ \setunit*{\addnbspace}%
+ \iffieldundef{shortjournal}% Test eliminates spurious comma
+ {}%
+ {\printtext[shortjournal]{%
+ \printfield[jtsnoformat]{shortjournal}}}%
+ \printfield[legislationser]{series}%
+ \setunit{\addspace}%
+ \printfield{issue}%
+ \newcunit%
+ \printfield{part}%
+ \newcunit%
+ \printfield{chapter}%
+ }}}%
+ \newcunit%
+ \ifboolexpr{%
+ togl {cms@supranotes}%
+ and
+ test {\iffootnote}%
+ and
+ (
+ test {\iffieldequalstr{entrysubtype}{un}}%
+ or
+ test {\iffieldequalstr{entrysubtype}{hearing}}%
+ )
+ }%
+ {\newcunit%
+ \printtext{\bibstring{supranote}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}}% ??
+ {}%
+ \usebibmacro{juridpostnote}}%
+
+\csdef{cite:short:manual}{%
+ \usebibmacro{allshort+firstcite+xref}%
+ \ifnameundef{labelname}%
+ {\ifboolexpr{%
+ test {\iflistundef{organization}}%
+ or
+ togl {cms@headlessnote}%
+ }%
+ {}%
+ {\printlist{organization}\isdot\newcunit}}%
+ {\usebibmacro{cms+name+idem}}%
+ \cmshyper{\printfield[citetitle]{labeltitle}}%
+ \usebibmacro{cms+extra+test}}%
+
+\csletcs{cite:short:mvreference}{cite:short:inreference}%
+
+\csdef{cite:short:online}{%
+ \usebibmacro{allshort+firstcite+xref}%
+ \ifnameundef{labelname}%
+ {}%
+ {\usebibmacro{cms+name+idem}}%
+ \ifboolexpr{%
+ test {\IfBeginWith{\thefield{title}}{CCCCCC}}%
+ and
+ test {\iffieldequalstr{relatedtype}{commenton}}%
+ and
+ togl {cms@citerel}%
+ }%
+ {\setcounter{cms@reviewcount}{\value{instcount}}%
+ \usebibmacro{related:init}%
+ \usebibmacro{related}}%
+ {\cmshyper{\printfield[citetitle]{labeltitle}}}%
+ \usebibmacro{cms+extra+test}}%
+
+\csdef{cite:short:periodical}{%
+ \usebibmacro{allshort+firstcite+xref}%
+ \ifnameundef{labelname}%
+ {}%
+ {\usebibmacro{cms+name+idem}}%
+ \iffieldundef{issuetitle}%
+ {\cmshyper{\printfield[citetitle]{labeltitle}}}%
+ {\printfield{issuetitle}}
+ \usebibmacro{cms+extra+test}}%
+
+\csletcs{cite:short:reference}{cite:short:inreference}%
+
+\csdef{cite:short:review}{%
+ \usebibmacro{allshort+firstcite+xref}%
+ \ifnameundef{labelname}%
+ {\iffieldequalstr{entrysubtype}{magazine}%
+ {\ifuseauthor%
+ {\ifboolexpr{%
+ not test {\iffieldundef{shortjournal}}%
+ and
+ ((
+ test {\ifcitation}%
+ and
+ togl {cms@citejtabb}%
+ )
+ or
+ (
+ test {\ifbibliography}%
+ and
+ togl {cms@bibjtabb}%
+ ))
+ }%
+ {\printfield[shortjournal]{shortjournal}\newcunit}%
+ {\printfield[journaltitle]{journaltitle}\newcunit}}%
+ {}}%
+ {}}%
+ {\usebibmacro{cms+name+idem}}%
+ \ifboolexpr{%
+ (
+ test {\iffieldequalstr{relatedtype}{reviewof}}%
+ or
+ test {\iffieldequalstr{relatedtype}{commenton}}%
+ )
+ and
+ togl {cms@citerel}%
+ }%
+ {\setcounter{cms@reviewcount}{\value{instcount}}%
+ \usebibmacro{related:init}%
+ \usebibmacro{related}}%
+ {\cmshyper{\printfield[citetitle]{labeltitle}}}%
+ \usebibmacro{cms+extra+test}}%
+
+\csdef{cite:short:standard}{%
+ \usebibmacro{allshort+firstcite+xref}%
+ \ifboolexpr{%
+ (
+ togl {cms@allshort}%
+ and
+ not test {\ifciteseen}%
+ )
+ or
+ not test {\iffieldundef{entrysubtype}}%
+ }%
+ {\ifnameundef{labelname}%
+ {\ifboolexpr{%
+ test {\iflistundef{organization}}%
+ or
+ togl {cms@headlessnote}%
+ }%
+ {}%
+ {\printlist{organization}\isdot\newcunit}}%
+ {\iffieldequalstr{authortype}{anon}%
+ {\bibleftbracket\printnames{labelname}%
+ \bibrightbracket\classicpunct}%
+ {\iffieldequalstr{authortype}{anon?}%
+ {\bibleftbracket\printnames{labelname}?%
+ \bibrightbracket\classicpunct}%
+ {\printnames{labelname}%
+ \isdot\classicpunct}}}}%
+ {}%
+ \cmshyper{\printfield[citetitle]{labeltitle}}%
+ \usebibmacro{cms+extra+test}}
+
+\csletcs{cite:short:suppperiodical}{cite:short:review}%
+
+\csdef{cite:short:video}{%
+ \usebibmacro{allshort+firstcite+xref}%
+ \ifnameundef{labelname}%
+ {}%
+ {\usebibmacro{cms+name+idem}}%
+ \ifboolexpr{%
+ test {\iffieldequalstr{entrysubtype}{tvepisode}}%
+ and
+ not test {\iffieldundef{title}}%
+ and
+ not test {\iffieldundef{booktitle}}%
+ }%
+ {\iffieldundef{shorttitle}%
+ {\cmshyper{\printtext[booktitle]{%
+ \printfield[btnoformat]{booktitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[sbtnoformat]{booksubtitle}}% (?)
+ \setunit{\ctitleaddonpunct}%
+ \printfield{booktitleaddon}}}%
+ {\cmshyper{\printfield[citetitle]{labeltitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{booktitleaddon}}}%
+ {\cmshyper{\printfield[citetitle]{labeltitle}}}%
+ \usebibmacro{cms+extra+test}}%
+
+\newbibmacro*{cms+extra+test}{% Used in previous defs
+ \ifboolexpr{%
+ test {\iffieldundef{extratitle}}% Most reliable test
+ or
+ test {\ifcsundef{cms@xfield}}%
+ }%
+ {}%
+ {\setunit{\shortextrapunct}%
+ \usebibmacro{shortnote+extrafield}}}
+
+\newbibmacro*{cms+name+idem}{% Used in previous defs
+ \ifboolexpr{%
+ test {\ifciteidem}%
+ and
+ not test {\ifbibliography}%
+ and
+ not test {\iffirstonpage}%
+ and
+ not togl {cms@noidem}%
+ and
+ not togl {cms@headlessnote}%
+ }%
+ {\bibstring[\mkibid]{idem\thefield{gender}}%
+ \classicpunct}%
+ {\iffieldequalstr{authortype}{anon}%
+ {\bibleftbracket\printnames{labelname}%
+ \bibrightbracket\classicpunct}%
+ {\iffieldequalstr{authortype}{anon?}%
+ {\bibleftbracket\printnames{labelname}?%
+ \bibrightbracket\classicpunct}%
+ {\printnames{labelname}%
+ \isdot\classicpunct}}}}
+
+\newbibmacro*{cite:shorthand}{%
+ \global\let\cms@pnsaved\undefined%
+ \ifthenelse{\ifentrytype{jurisdiction}\OR\ifentrytype{legal}\OR%
+ \ifentrytype{legislation}}%
+ {\usebibmacro{cite:shorthand:legal}}%
+ {\usebibmacro{cite:shorthand:cms}}}
+
+\newbibmacro*{cite:shorthand:cms}{%
+ \usebibmacro{allshort+firstcite+xref}%
+ \cmshyper{\printfield{shorthand}}}
+
+\newbibmacro*{cite:shorthand:legal}{%
+ \usebibmacro{allshort+firstcite+xref}%
+ \cmshyper{\printfield{shorthand}}%
+ \ifboolexpr{%
+ test {\iffootnote}%
+ and
+ togl {cms@supranotes}%
+ and
+ (
+ test {\ifentrytype{legal}}%
+ or
+ (
+ test {\ifentrytype{legislation}}%
+ and
+ (
+ test {\iffieldequalstr{entrysubtype}{un}}%
+ or
+ test {\iffieldequalstr{entrysubtype}{hearing}}%
+ )))
+ }%
+ {\newcunit%
+ \printtext{\bibstring{supranote}\addnbspace%
+ \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
+ \newcunit}}% ??
+ {}}%
+
+\newbibmacro*{cms:shorthandintro}{% For changing the citedas phrase
+ \iffieldundef{shorthand}%
+ {}%
+ {\iffieldundef{shorthandintro}%
+ {\ifthenelse{\ifentrytype{jurisdiction}\OR\ifentrytype{legal}\OR%
+ \ifentrytype{legislation}}%
+ {\printtext[brackets]{%
+ \bibstring{hereinafter}\addspace%
+ \printfield{shorthand}}}%
+ {\printtext[parens]{%
+ \bibstring{citedas}\addspace%
+ \printfield{shorthand}}}}%
+ {%\addspace%\setunit{\addspace}% Ditto
+ \printfield{shorthandintro}}}}
+
+\newbibmacro*{cite:ibid}{%
+ \ifthenelse{\ifentrytype{jurisdiction}\OR\ifentrytype{legal}\OR%
+ \ifentrytype{legislation}}%
+ {\usebibmacro{cite:ibid:legal}}%
+ {\usebibmacro{cite:ibid:cms}}}
+
+\newbibmacro*{cite:ibid:legal}{%
+ \ifboolexpr{%
+ togl {cms@noibid}%
+ or
+ test {\ifbibliography}% Needed for inheritshorthand option
+ }%
+ {\global\toggletrue{cms@shortnote}%
+ \global\togglefalse{cms@fullnote}%
+ \usebibmacro{cite:short:legal}%
+ \usebibmacro{cite:save}}%
+ {\cmshyper{\bibsstring[\mkbibemph]{ibidem}}%
+ \ifboolexpr{%
+ test {\ifloccit}%
+ or
+ (
+ test {\ifciteibid}%
+ and
+ test {\iffieldequalcs{postnote}{cms@pnsaved}}%
+ and
+ not test {\ifdefvoid{\blx@loccittracker}}% Package option=false
+ )
+ }%
+ {\global\toggletrue{cms@loccit}}%
+ {}}}%
+
+\newbibmacro*{cite:ibid:cms}{%
+ \iftoggle{cms@useibid}%
+ {\ifbibliography%
+ {\global\toggletrue{cms@shortnote}%
+ \global\togglefalse{cms@fullnote}%
+ \usebibmacro{cite:short}{\thefield{entrytype}}%
+ \usebibmacro{cite:save}}%
+ {\cmshyper{\bibstring[\mkibid]{ibidem}}%
+ \ifboolexpr{%
+ test {\ifloccit}%
+ or
+ (
+ test {\ifciteibid}%
+ and
+ test {\iffieldequalcs{postnote}{cms@pnsaved}}%
+ and
+ not test {\ifdefvoid{\blx@loccittracker}}% Package option=false
+ )
+ }%
+ {\global\toggletrue{cms@loccit}%
+ \global\let\cms@pnsaved\undefined}%
+ {\global\let\cms@pnsaved\undefined}}}%
+ {\global\toggletrue{cms@shortnote}%
+ \global\togglefalse{cms@fullnote}%
+ \usebibmacro{cite:short:ibid}%
+ \usebibmacro{cite:save}}}%
+
+\newbibmacro*{cite:journal}{%
+ \ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}%
+ {\iffieldundef{prenote}%
+ {\bibsentence\usebibmacro{cite:ibid}}%
+ {\usebibmacro{cite:ibid}}%
+ \usebibmacro{cite:save}}%
+ {\iffieldundef{journaltitle}%
+ {\usebibmacro{cite:short}{\thefield{entrytype}}%
+ \usebibmacro{cite:save}}%
+ {\ifboolexpr{%
+ test {\ifciteidem}%
+ and
+ not test {\ifbibliography}%
+ and
+ not test {\iffirstonpage}%
+ and
+ not togl {cms@noidem}%
+ }%
+ {\iffieldundef{prenote}%
+ {\bibsentence\bibstring[\mkibid]{idem\thefield{gender}}%
+ \newcunit}%
+ {\bibstring[\mkibid]{idem\thefield{gender}}%
+ \newcunit}}%
+ {\iffieldequalstr{authortype}{anon}%
+ {\bibleftbracket\printnames{labelname}%
+ \bibrightbracket\newcunit}%
+ {\iffieldequalstr{authortype}{anon?}%
+ {\bibleftbracket\printnames{labelname}?%
+ \bibrightbracket\newcunit}%
+ {\printnames{labelname}%
+ \isdot\newcunit}}}%
+ \iftoggle{cms@allshort}%
+ {\ifboolexpr{%
+ not test {\iffieldundef{shortjournal}}%
+ and
+ ((
+ test {\ifcitation}%
+ and
+ togl {cms@citejtabb}%
+ )
+ or
+ (
+ test {\ifbibliography}%
+ and
+ togl {cms@bibjtabb}%
+ ))
+ }%
+ {\printtext[bibhyperref]{%
+ \printfield[shortjournal]{shortjournal}}}%
+ {\printtext[bibhyperref]{%
+ \printfield[journaltitle]{journaltitle}}}}%
+ {\ifboolexpr{%
+ not test {\iffieldundef{shortjournal}}%
+ and
+ ((
+ test {\ifcitation}%
+ and
+ togl {cms@citejtabb}%
+ )
+ or
+ (
+ test {\ifbibliography}%
+ and
+ togl {cms@bibjtabb}%
+ ))
+ }%
+ {\printtext[bibhyperlink]{%
+ \printfield[shortjournal]{shortjournal}}}%
+ {\printtext[bibhyperlink]{%
+ \printfield[journaltitle]{journaltitle}}}}%
+ \iffieldundef{volume}%
+ {\iffieldundef{number}%
+ {\iffieldundef{issue}%
+ {\newcunit%
+ \usebibmacro{number+or+month}}%
+ {\newcunit%
+ \printfield{issue}%
+ \setunit{\addspace}%
+ \usebibmacro{cmsyear}}}%
+ {\newcunit%
+ \printfield[journum]{number}}}%
+ {\toggletrue{cms@fullnote}%
+ \togglefalse{cms@shortnote}%
+ \setunit{\addspace}%
+ \printfield[jourvol]{volume}%
+ \ifthenelse{\iffieldundef{pagination}\AND%
+ \iffieldundef{bookpagination}}%
+ {\setunit{\postvolpunct}}%
+ {\setunit{\addcolon\addspace}}}}}}%
+
+%% Macros from verbose.cbx %%
+
+\newbibmacro*{textcite}{%
+ \ifnameundef{labelname}%
+ {\printfield[citetitle]{labeltitle}}%
+ {\printnames{labelname}}%
+ \ifboolexpr{%
+ togl {cms@gencite}%
+ and
+ (
+ test {\iflastcitekey}%
+ or
+ togl {cms@genallnames}%
+ )
+ }%
+ {\thegen}%
+ {}}%
+
+\newbibmacro*{textcite:init}{%
+ \citetrackerfalse%
+ \pagetrackerfalse%
+ \iffirstcitekey
+ {\global\undef\cbx@lasthash}%
+ {}}%
+
+\newbibmacro*{textcite:count}{%
+ \stepcounter{textcitetotal}%
+ \ifnumgreater{\value{uniquelist}}{\value{maxnames}}%
+ {\ifnumgreater{\value{uniquelist}}{\value{textcitemaxnames}}%
+ {\setcounter{textcitemaxnames}{\value{uniquelist}}}%
+ {}}%
+ {\ifnumless{\value{labelname}}{\value{maxnames}}%
+ {\ifnumgreater{\value{labelname}}{\value{textcitemaxnames}}%
+ {\setcounter{textcitemaxnames}{\value{labelname}}}%
+ {}}%
+ {\ifnumgreater{\value{maxnames}}{\value{textcitemaxnames}}%
+ {\setcounter{textcitemaxnames}{\value{maxnames}}}%
+ {}}}}%
+
+%%%% Citation Commands, internal and external %%%%
+
+\DeclareCiteCommand{\cite}
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {\multicitedelim}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\cmsnoopcite}%
+{}{}{}{}%
+
+\DeclareCiteCommand{\bibxrefcite}
+ {\usebibmacro{backref+check}}% So cites in biblio don't turn up
+ {\usebibmacro{cms-in:}% in backref list
+ \ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT%
+ \(\ifentrytype{collection}\OR\ifentrytype{proceedings}\OR%
+ \ifentrytype{mvcollection}\OR\ifentrytype{mvproceedings}\)}%
+ {\clearname{author}%
+ \clearname{shortauthor}%
+ \clearname{labelname}}%
+ {}%
+ \toggletrue{cms@shortnote}%
+ \togglefalse{cms@fullnote}%
+ \ifboolexpr{%
+ togl {cms@inheritshhand}%
+ and
+ not test {\iffieldundef{shorthand}}%
+ }%
+ {\usebibmacro{cite}}%
+ {\usebibmacro{cite:short}{\thefield{entrytype}}}}% Would {cite} be better?
+ {}%
+ {\usebibmacro{crossref:volume+postnote}}% Volume fix
+
+\DeclareCiteCommand{\bookbibxrefcite}
+ {\usebibmacro{backref+check}}% So cites in biblio don't turn up
+ {\iffieldequals{fullhash}{\bbx@lasthash}% in backref list
+ {\ifthenelse{\ifentrytype{collection}\OR%
+ \ifentrytype{proceedings}\OR\ifentrytype{mvcollection}\OR%
+ \ifentrytype{mvproceedings}}%
+ {\clearname{editor}%
+ \clearname{shorteditor}%
+ \clearname{labelname}}%
+ {\clearname{author}%
+ \clearname{shortauthor}%
+ \clearname{labelname}}}%
+ {}%
+ \toggletrue{cms@shortnote}%
+ \togglefalse{cms@fullnote}%
+ \usebibmacro{bibxref-in:}%
+ \ifboolexpr{%
+ togl {cms@inheritshhand}%
+ and
+ not test {\iffieldundef{shorthand}}%
+ }%
+ {\usebibmacro{cite}}%
+ {\usebibmacro{cite:short}{\thefield{entrytype}}}}%
+ {}%
+ {\usebibmacro{crossref:volume+postnote}}% Volume fix
+
+\DeclareCiteCommand*{\cite}
+ {\usebibmacro{cite:init}%
+ \usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \blx@ibidreset
+ \usebibmacro{cite}}
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+
+\DeclareCiteCommand{\parencite}[\mkbibparens]
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {\multicitedelim}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\footcite}[\mkbibfootnote]
+ {\usebibmacro{prenote}}%\bibsentence
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {\multicitedelim}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\smartcite}
+ [\iffootnote{}{\mkbibfootnote}]
+ {\usebibmacro{prenote}}%\bibsentence
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {\multicitedelim}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareMultiCiteCommand{\smartcites}[\iffootnote{}{\mkbibfootnote}]%
+{\smartcite}{\multicitedelim}
+
+\DeclareCiteCommand{\footfullcite}[\mkbibfootnote]
+ {\usebibmacro{prenote}}%\bibsentence
+ {\usebibmacro{citeindex}%
+ \toggletrue{cms@fullnote}%
+ \togglefalse{cms@shortnote}%
+ \usebibmacro{footcite:save}%
+ \usebibmacro{cite:full}%
+ \usebibmacro{cite:save}}
+ {\multicitedelim}
+ {}
+
+\DeclareCiteCommand{\fullcite}
+ {\usebibmacro{prenote}}%\bibsentence
+ {\usebibmacro{citeindex}%
+ \toggletrue{cms@fullnote}%
+ \togglefalse{cms@shortnote}%
+ \usebibmacro{footcite:save}%
+ \usebibmacro{cite:full}%
+ \usebibmacro{cite:save}}
+ {\multicitedelim}
+ {}
+
+\DeclareCiteCommand{\origfullcite}
+ {\usebibmacro{backref+check}%
+ \ifhyperref%
+ {\hypertarget{cite.\the\c@refsection @\abx@field@entrykey}{}}%
+ {}%
+ \nopunct}% Remove \unspace for v. 2.0
+ {\usedriver
+ {\DeclareNameAlias{sortname}{default}\clearfield{postnote}%
+ \usebibmacro{clearorigin}\clearfield{userf}\clearfield{shorthand}%
+ \toggletrue{cms@fullnote}\toggletrue{cms@headlessnote}%
+ \frenchspacing}%
+ {cite:\thefield{entrytype}}%
+ \iflistundef{pageref}{}{\newunit\usebibmacro{pageref}}}%
+ {\multicitedelim}%
+ {\finentry}% Helps with annotated bibliographies (?)
+
+\DeclareCiteCommand{\origpublcite}% Similar to above, w/o title.
+ {\usebibmacro{backref+check}%
+ \ifhyperref%
+ {\hypertarget{cite.\the\c@refsection @\abx@field@entrykey}{}}%
+ {}%
+ \nopunct%
+ \ifboolexpr{%
+ togl {cms@otherlang}%
+ and
+ not test {\iffieldundef{langid}}%
+ }%
+ {\addspace}{\unspace}}%\unspace Put \nopunct and \unspace here for 0.8e.
+ {\usedriver
+ {\DeclareNameAlias{sortname}{default}\clearfield{postnote}%
+ \usebibmacro{clearpublin}\clearfield{shorthand}%
+ \usebibmacro{cms:titlehook}%
+ \toggletrue{cms@fullnote}\toggletrue{cms@headlessnote}%
+ \toggletrue{cms@origpublished}\frenchspacing}%
+ {cite:\thefield{entrytype}}%
+ \iflistundef{pageref}{}{\newunit\usebibmacro{pageref}}}%
+ {\multicitedelim}%
+ {\finentry}
+
+\DeclareCiteCommand{\headlessfullcite}
+ {\usebibmacro{prenote}}%
+ {\printtext[bibhypertarget]{%
+ \usedriver
+ {\DeclareNameAlias{sortname}{default}\toggletrue{cms@fullnote}%
+ \toggletrue{cms@headlessnote}\usebibmacro{footcite:save}%
+ \usebibmacro{cite:save}\usebibmacro{clear+labelname}%
+ \global\toggletrue{cms@noidem}}%
+ {cite:\thefield{entrytype}}}}%
+ {\multicitedelim}%
+ {}%\usebibmacro{finentry}}
+
+\DeclareCiteCommand{\headlesscite}
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \toggletrue{cms@headlessnote}%
+ \usebibmacro{clear+labelname}%
+ \clearname{labelname}%
+ \usebibmacro{cite}%
+ \global\toggletrue{cms@noidem}}%
+ {\multicitedelim}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\headlessparencite}[\mkbibparens]
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \toggletrue{cms@headlessnote}%
+ \usebibmacro{clear+labelname}%
+ \clearname{labelname}%
+ \usebibmacro{cite}%
+ \global\toggletrue{cms@noidem}}
+ {\multicitedelim}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\headlessparenshortcite}[\mkbibparens]
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \ifboolexpr{%
+ togl{cms@firstshort}%
+ and
+ not test {\iffieldundef{shorthand}}%
+ }%
+ {\usebibmacro{cite:shorthand}}%
+ {\toggletrue{cms@headlessnote}%
+ \toggletrue{cms@shortnote}%
+ \togglefalse{cms@fullnote}%
+ \clearname{labelname}%
+ \usebibmacro{cite:short}{\thefield{entrytype}}}%
+ \global\toggletrue{cms@noidem}}
+ {\multicitedelim}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\surnamecite}
+ {\usebibmacro{prenote}}%\usebibmacro{hlcprenote}}
+ {\usebibmacro{citeindex}%
+ \ifboolexpr{%
+ (
+ test {\ifciteseen}%
+ or
+ togl {cms@allshort}%
+ )
+ and
+ not togl {cms@noneshort}%
+ }%
+ {\usebibmacro{cite:short}{\thefield{entrytype}}}%
+ {\renewbibmacro*{author/editor}{\usebibmacro{choose+surname}}%
+ \renewbibmacro*{editor}{\usebibmacro{choose+surname}}%
+ \renewbibmacro*{author}{\usebibmacro{choose+surname}}%
+ \usebibmacro{cite}}}%
+ {\multicitedelim}%
+ {\usebibmacro{cite:postnote}}
+
+\DeclareMultiCiteCommand{\surnamecites}{surnamecite}{\multicitedelim}
+
+\DeclareCiteCommand{\shortcite}
+ {\usebibmacro{prenote}}
+ {\toggletrue{cms@shortnote}%
+ \togglefalse{cms@fullnote}%
+ \usebibmacro{citeindex}%
+ \usebibmacro{cite:short}{\thefield{entrytype}}%
+ \usebibmacro{cite:save}}
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+
+\DeclareCiteCommand*{\shortcite}
+ {\boolfalse{citetracker}%
+ \boolfalse{pagetracker}%
+ \usebibmacro{prenote}}%
+ {\toggletrue{cms@shortnote}%
+ \togglefalse{cms@fullnote}%
+ \usebibmacro{citeindex}%
+ \usebibmacro{cite:short}{\thefield{entrytype}}%
+ \usebibmacro{cite:save}}
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+
+\DeclareCiteCommand{\shortrefcite}
+ {\usebibmacro{prenote}}
+ {\toggletrue{cms@shortnote}%
+ \togglefalse{cms@fullnote}%
+ \usebibmacro{citeindex}%
+ \usebibmacro{cite:short}{\thefield{entrytype}}%
+ \usebibmacro{cite:save}}%
+ {\multicitedelim}
+ {\toggletrue{cms@forcenoteref}%
+ \usebibmacro{postnote}%
+ \togglefalse{cms@forcenoteref}}%
+
+\DeclareCiteCommand{\shorthandcite}
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \iftoggle{cms@shorthandibid}%
+ {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}%
+ {\usebibmacro{cite:ibid}%
+ \usebibmacro{cite:save}}%
+ {\usebibmacro{cite:shorthand}%
+ \usebibmacro{cite:save}%
+ \global\toggletrue{cms@noidem}}}%
+ {\usebibmacro{cite:shorthand}%
+ \usebibmacro{cite:save}%
+ \global\toggletrue{cms@noidem}}}
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+
+\DeclareCiteCommand*{\shorthandcite}
+ {\boolfalse{citetracker}%
+ \boolfalse{pagetracker}%
+ \usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \iftoggle{cms@shorthandibid}%
+ {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}%
+ {\usebibmacro{cite:ibid}%
+ \usebibmacro{cite:save}}%
+ {\usebibmacro{cite:shorthand}%
+ \usebibmacro{cite:save}%
+ \global\toggletrue{cms@noidem}}}%
+ {\usebibmacro{cite:shorthand}%
+ \usebibmacro{cite:save}%
+ \global\toggletrue{cms@noidem}}}
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+
+\DeclareCiteCommand{\shorthandrefcite}
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \iftoggle{cms@shorthandibid}%
+ {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}%
+ {\usebibmacro{cite:ibid}%
+ \usebibmacro{cite:save}}%
+ {\usebibmacro{cite:shorthand}%
+ \usebibmacro{cite:save}%
+ \global\toggletrue{cms@noidem}}}%
+ {\usebibmacro{cite:shorthand}%
+ \usebibmacro{cite:save}%
+ \global\toggletrue{cms@noidem}}}
+ {\multicitedelim}
+ {\toggletrue{cms@forcenoteref}%
+ \usebibmacro{postnote}%
+ \togglefalse{cms@forcenoteref}}
+
+\DeclareCiteCommand{\citejournal}% Name?
+ {\usebibmacro{prenote}}
+ {\toggletrue{cms@shortnote}%
+ \togglefalse{cms@fullnote}%
+ \clearfield{pages}%
+ \usebibmacro{citeindex}%
+ \usebibmacro{cite:journal}%
+ \usebibmacro{cite:save}}
+ {\multicitedelim}
+ {\iftoggle{cms@loccit}%
+ {}%
+ {\usebibmacro{fullpostnote}}}
+
+\DeclareCiteCommand{\runcite}% 17th ed.
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \toggletrue{cms@running@text}%
+ \usebibmacro{cite}%
+ \togglefalse{cms@running@text}}
+ {\multicitedelim}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\citeauthor}
+ {\boolfalse{citetracker}%
+ \boolfalse{pagetracker}%
+ \usebibmacro{prenote}}
+ {\toggletrue{cms@shortnote}%
+ \togglefalse{cms@fullnote}%
+ \ifciteindex
+ {\indexnames{labelname}}
+ {}%
+ \printnames{labelname}}
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+
+\newrobustcmd*{\Shortcite}{%
+ \@ifstar{\bibsentence\shortcite*}{\bibsentence\shortcite}}%
+
+\newrobustcmd*{\Shortrefcite}{\bibsentence\shortrefcite}%
+
+\newrobustcmd*{\Headlesscite}{\bibsentence\headlesscite}
+
+\newrobustcmd*{\Headlesscites}{\bibsentence\headlesscites}
+
+\DeclareMultiCiteCommand{\citetitles}{citetitle}{\multicitedelim}
+
+\DeclareMultiCiteCommand{\headlesscites}{headlesscite}{\multicitedelim}
+
+\DeclareMultiCiteCommand{\headlessfullcites}{headlessfullcite}{\multicitedelim}
+
+\DeclareMultiCiteCommand{\headlessparencites}[\mkbibparens]%
+{headlessparencite}{\multicitedelim}
+
+\DeclareMultiCiteCommand{\headlessparenshortcites}[\mkbibparens]%
+{headlessparenshortcite}{\multicitedelim}
+
+%% Textcite commands adapted from verbose.cbx %%
+
+\DeclareCiteCommand{\cbx@textcite}
+ {\usebibmacro{textcite:init}}
+ {\iffieldequals{namehash}{\cbx@lasthash}
+ {}%
+ {\iffirstcitekey
+ {}%
+ {\textcitedelim}%
+ \stepcounter{textcitecount}%
+ \usebibmacro{textcite}%
+ \savefield{namehash}{\cbx@lasthash}}}
+ {}
+ {}
+
+\DeclareCiteCommand{\textcite}[\cbx@textcite@init\cbx@textcite\cms@textcite@i]
+ {\usebibmacro{textcite:init}%
+ \gdef\cbx@savedkeys{}%
+ \DeferNextCitekeyHook}
+ {\ifthenelse{\iffirstcitekey\AND\value{multicitetotal}>0}%
+ {\protected@xappto\cbx@footcite@args{%
+ (\thefield{multiprenote})(\thefield{multipostnote})}}%
+ {}%
+ \xappto\cbx@savedkeys{\thefield{entrykey},}%
+ \iffieldequals{namehash}{\cbx@lasthash}%
+ {}%
+ {\usebibmacro{textcite:count}%
+ \savefield{namehash}{\cbx@lasthash}}%
+ \ifnumequal{\value{citecount}}{\value{citetotal}}%
+ {\protected@xappto\cbx@textcite@args{{\cbx@savedkeys}}%
+ \protected@xappto\cbx@footcite@args{%
+ [\thefield{prenote}][\thefield{postnote}]{\cbx@savedkeys}}%
+ \iflastcitekey
+ {\iffootnote
+ {\protected@xappto\cbx@textcite@args{\nopunct}%
+ \protected@xappto\cbx@footcite@args{\thefield{postpunct}}}%
+ {\protected@xappto\cbx@textcite@args{\thefield{postpunct}}% Switch
+ \protected@xappto\cbx@footcite@args{\nopunct}}}% these two?
+ {}}
+ {}}
+ {}
+ {}
+
+\newrobustcmd{\cbx@textcite@init}[3]{%
+ \setcounter{textcitetotal}{0}%
+ \setcounter{textcitecount}{0}%
+ \setcounter{textcitemaxnames}{0}%
+ \def\cbx@textcite@args{#1}\def\cbx@footcite@args{#2}#3%
+ \cbx@textcite@args\empty\cbx@footcite@args\empty}
+
+\DeclareMultiCiteCommand{\cbx@textcites}{\cbx@textcite}{}
+\DeclareMultiCiteCommand{\textcites}
+ [\cbx@textcites@init\cbx@textcites\cms@textcites@i]{\textcite}{}
+
+\let\cbx@textcites@init\cbx@textcite@init
+\pretocmd{\cbx@textcites@init}{%
+ \UseNextMultiCiteHook%
+ \AtNextMultiCite{%
+ \renewbibmacro{multiprenote}{}%
+ \renewbibmacro{multipostnote}{}}}{}{}
+
+\renewcommand*{\textcitedelim}{%
+ \iffinalcitedelim%
+ {\ifnumgreater{\value{textcitetotal}}{2}%
+ {\addcomma}%
+ {}%
+ \addspace\bibstring{and}}%
+ {\addcomma}%
+ \addspace}%
+
+\newrobustcmd{\cms@textcite@i}{%
+ \iffootnote{\foottextcite}{\footcite}}
+
+\newrobustcmd{\cms@textcites@i}{%
+ \iffootnote{\foottextcites}{\footcites}}
+
+\newcommand{\foottextcite}{\addspace\headlessparenshortcite}
+
+\newcommand{\foottextcites}{\addspace\headlessparenshortcites}
+
+%%% The \gentextcite commands - \textcite in the genitive case %%%
+
+\DeclareCiteCommand{\cms@gentextcite@i}
+ {\usebibmacro{textcite:init}%
+ \toggletrue{cms@gencite}}%
+ {\iffieldequals{namehash}{\cbx@lasthash}%
+ {}%
+ {\iffirstcitekey
+ {}%
+ {\textcitedelim}%
+ \stepcounter{textcitecount}%
+ \usebibmacro{textcite}%
+ \savefield{namehash}{\cbx@lasthash}}}
+ {}
+ {\togglefalse{cms@gencite}}%
+
+\DeclareCiteCommand{\cms@gentextcite}[\cbx@textcite@init\cms@gentextcite@i\cms@textcite@i]
+ {\usebibmacro{textcite:init}%
+ \gdef\cbx@savedkeys{}%
+ \DeferNextCitekeyHook}
+ {\ifthenelse{\iffirstcitekey\AND\value{multicitetotal}>0}%
+ {\protected@xappto\cbx@footcite@args{%
+ (\thefield{multiprenote})(\thefield{multipostnote})}}%
+ {}%
+ \xappto\cbx@savedkeys{\thefield{entrykey},}%
+ \iffieldequals{namehash}{\cbx@lasthash}%
+ {}%
+ {\usebibmacro{textcite:count}%
+ \savefield{namehash}{\cbx@lasthash}}%
+ \ifnumequal{\value{citecount}}{\value{citetotal}}%
+ {\protected@xappto\cbx@textcite@args{{\cbx@savedkeys}}%
+ \protected@xappto\cbx@footcite@args{%
+ [\thefield{prenote}][\thefield{postnote}]{\cbx@savedkeys}}%
+ \iflastcitekey
+ {\iffootnote
+ {\protected@xappto\cbx@textcite@args{\nopunct}%
+ \protected@xappto\cbx@footcite@args{\thefield{postpunct}}}%
+ {\protected@xappto\cbx@textcite@args{\thefield{postpunct}}% Switch
+ \protected@xappto\cbx@footcite@args{\nopunct}}}% these two?
+ {}}
+ {}}
+ {}
+ {}
+
+\DeclareMultiCiteCommand{\cms@gentextcite@is}{\cms@gentextcite@i}{}
+\DeclareMultiCiteCommand{\cms@gentextcites}
+ [\cbx@textcites@init\cms@gentextcite@is\cms@textcites@i]{\cms@gentextcite}{}
+
+\newrobustcmd*{\gentextcite}[1][]{%
+ \@ifnextchar[%]
+ {\gencite@i[#1]}%
+ {\gencite@i[][#1]}}%
+
+\def\gencite@i[#1][#2]{%
+ \@ifnextchar[%]
+ {\gencite@ii[#1][#2]}%
+ {\gencite@ii[][#1][#2]}}%
+
+\def\gencite@ii[#1][#2][#3]#4{%
+ \ifblank{#1}{\def\thegen{'s}}{\def\thegen{#1}}%
+ \gencite@iii[#2][#3]{#4}}%
+
+\def\gencite@iii#1{\cms@gentextcite#1}
+
+\newrobustcmd*{\gentextcites}[1][]{%
+ \@ifnextchar(%)
+ {\gencites@iv[#1]}%
+ {\@ifnextchar[%]
+ {\gencites@i[#1]}%
+ {\gencites@i[][#1]}}}%
+
+\def\gencites@i[#1][#2]{%
+ \@ifnextchar[%]
+ {\gencites@ii[#1][#2]}%
+ {\gencites@ii[][#1][#2]}}%
+
+\def\gencites@ii[#1][#2][#3]#4{%
+ \ifblank{#1}{\def\thegen{'s}}{\def\thegen{#1}}%
+ \gencites@iii[#2][#3]{#4}}%
+
+\def\gencites@iii#1{\cms@gentextcites#1}%
+
+\def\gencites@iv[#1]#2{%
+ \ifblank{#1}{\def\thegen{'s}}{\def\thegen{#1}}%
+ \cms@gentextcites#2}%
+
+\newrobustcmd*{\Gentextcite}{\bibsentence\gentextcite}
+\newrobustcmd*{\Gentextcites}{\bibsentence\gentextcites}
+
+%%% End code for \gentextcite %%%
+
+%%%% Drivers for the Long Note Format %%%%
+
+\DeclareBibliographyDriver{cite:article}{%
+ \iffieldequalstr{entrysubtype}{magazine}%
+ {\usebibmacro{bibindex}%
+ \usebibmacro{cmag+news+author}%
+ \usebibmacro{hlpunct}%\newcunit\newblock
+ \usebibmacro{cmag+news+title}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \setunit{\addcomma\addspace}%\newblock%
+ \usebibmacro{cpart+editor+translator}%
+ \newcunit%
+ \usebibmacro{issuetitle}%
+ \setunit{\addcomma\addspace}%
+ \usebibmacro{cbyeditor+others}%
+ \setunit{\addcomma\addspace}%
+ \printfield{note}%
+ \setunit{\addcomma\addspace}\newblock
+ \usebibmacro{mag+news+date}%
+ \newcunit\newblock
+ \printfield{type}%
+ \usebibmacro{fullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{issn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldequalstr{relatedtype}{reviewof}}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}%
+ {\usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\newcunit\newblock
+ \usebibmacro{cmag+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{note}%
+ \setunit{\addcomma\addspace}%
+ \usebibmacro{cjournal+issue+year+pages}%
+ \usebibmacro{eid+fullpostnote}%
+ \newcunit\newblock
+ \printfield{eid}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{issn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldequalstr{relatedtype}{reviewof}}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{cite:artwork}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\setunit{\addcomma\addspace}\newblock
+ \usebibmacro{citaltitle+stitle}%
+ \newcunit\newblock
+ \iffieldundef{origyear}% 17th ed.
+ {\printdate}%
+ {\usebibmacro{cmsorigdate}}%
+ \newcunit
+ \usebibmacro{byauthor}%
+ \newcunit\newblock
+ \usebibmacro{cbyeditor+others}%
+ \newcunit\newblock
+ \ifthenelse{\iffieldundef{origyear}\OR\iffieldundef{year}}% 17th ed.
+ {}%
+ {\usebibmacro{date}}%
+ \newcunit\newblock
+ \printfield{type}%
+ \newcunit\newblock
+ \printfield[type]{version}%
+ \newcunit\newblock
+ \usebibmacro{cnotefield}%
+ \newcunit\newblock
+ \usebibmacro{institution+organization}%
+ \newcunit\newblock
+ \printlist{location}%
+ \newcunit\newblock
+ \printfield{howpublished}%
+ \setunit*{\addspace}%
+ \usebibmacro{music+eventdate}%
+ \usebibmacro{fullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{cite:audio}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\newcunit\newblock
+ \usebibmacro{ctitle+stitle}%
+ \setunit{\addspace}\newblock%
+ \usebibmacro{language+transtitle}%
+ \newcunit
+ \usebibmacro{byauthor}%
+ \newcunit
+ \usebibmacro{cpart+editor+translator}%
+ \newcunit
+ \usebibmacro{music+eventdate}%
+ \newcunit
+ \usebibmacro{chapinscore}%
+ \usebibmacro{btitle+bstitle}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{cbyeditor+others}%
+ \iffieldundef{maintitle}%
+ {}%
+ {\ifthenelse{\iffieldundef{volume}\AND\iffieldundef{part}}%
+ {\ifthenelse{\iffieldundef{title}\AND\iffieldundef{booktitle}}%
+ {\usebibmacro{cms-in:}}%
+ {\bibstring{in}\setunit{\addspace}}%
+ \printtext[maintitle]{%
+ \printfield[mtnoformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[smtnoformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}
+ {\toggletrue{cms@usedvol}%
+ \printfield{volume}%
+ \printfield{part}%
+ \setunit{\addspace}
+ \bibstring{ofseries}%
+ \setunit{\addspace}
+ \printtext[maintitle]{%
+ \printfield[mtnoformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[smtnoformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}
+ \printfield{maintitleaddon}}}
+ \newcunit
+ \usebibmacro{volume+or+volumes}%
+ \newcunit\newblock
+ \usebibmacro{cser+num}%
+ \newcunit\newblock
+ \usebibmacro{cnotefield}%
+ \newcunit\newblock
+ \usebibmacro{cpubl+loc+year}%
+ \newcunit
+ \printfield{type}%
+ \usebibmacro{volfullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{isan}%
+ \newcunit\newblock
+ \printfield{ismn}}%
+ {}%
+ \newcunit\newblock%
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{cite:book}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\newcunit\newblock
+ \usebibmacro{citaltitle+stitle}%
+ \setunit{\addspace}%
+ \usebibmacro{cite:xref+date}%
+ \newcunit
+ \iffieldundef{maintitle}%
+ {\iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{version}}% 17th ed.
+ {}%
+ \newcunit
+ \usebibmacro{byauthor}%
+ \newcunit
+ \usebibmacro{cpart+editor+translator}%
+ \newcunit%
+ \ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ not test {\ifentryseen{\thefield{crossref}}}%
+ or
+ togl {cms@bookcitexref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ not test {\ifentryseen{\thefield{xref}}}%
+ or
+ togl {cms@bookcitexref}%
+ }%
+ {\usebibmacro{cmtitle+mstitle+vol+part+title+stitle}%
+ \newcunit\newblock
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \iffieldundef{version}% 17th ed.
+ {}%
+ {\usebibmacro{version}}%
+ \newcunit
+ \usebibmacro{cbyeditor+others}%
+ \newcunit
+ \usebibmacro{volume+or+volumes}%
+ \newcunit\newblock
+ \usebibmacro{cser+num}%
+ \newcunit\newblock
+ \usebibmacro{cnotefield}%
+ \newcunit\newblock
+ \usebibmacro{cpubl+loc+year}%
+ \iftoggle{cms@bookpages}%
+ {}%
+ {\clearfield{pages}}%
+ \usebibmacro{volfullpostnote}%
+ \newcunit\newblock
+ \printlist[][-\value{listtotal}]{lista}%
+ \newcunit\newblock
+ \printfield{type}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{book:xref+finentry}%
+ \usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {\usebibmacro{book:xref+finentry}}%
+ \usebibmacro{finentry}}%
+ {\ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:noterefhelper}}%
+ {}%
+ \ifpunctmark{.}% This seems to work.
+ {\ifbibliography%
+ {\setunit{\bibsentence}}{\addspace\bibsentence}}%
+ {\ifbibliography{\unspace}{\addcomma\addspace}}% ?!?
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{xref}}% Removed \addspace from each.
+ \usebibmacro{xrefpostnote}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}%
+ {\ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:noterefhelper}}%
+ {}%
+ \ifpunctmark{.}% This seems to work.
+ {\ifbibliography%
+ {\setunit{\bibsentence}}{\addspace\bibsentence}}%
+ {\ifbibliography{\unspace}{\addcomma\addspace}}% ?!?
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{crossref}}%
+ \usebibmacro{xrefpostnote}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{cite:bookinbook}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\newcunit\newblock
+ \usebibmacro{citaltitle+stitle}%
+ \setunit{\addspace}%
+ \usebibmacro{cite:xref+date}%
+ \newcunit\newblock
+ \usebibmacro{byauthor}%
+ \newcunit
+ \usebibmacro{cpart+editor+translator}%
+ \setunit*{\addcomma\addspace}%
+ \ifboolexpr{%
+ not togl {cms@citerel}%
+ or
+ (
+ not test {\iffieldequalstr{relatedtype}{maintitle}}%
+ and
+ not test {\iffieldequalstr{relatedtype}{maintitlenc}}%
+ )
+ or
+ test {\iffieldundef{related}}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ not test {\ifentryseen{\thefield{crossref}}}%
+ or
+ togl {cms@bookcitexref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ not test {\ifentryseen{\thefield{xref}}}%
+ or
+ togl {cms@bookcitexref}%
+ }%
+ {\usebibmacro{cmtitle+mstitle+vol+part+btitle+bstitle}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{cbyeditor+others}%
+ \newcunit
+ \usebibmacro{volume+or+volumes}%
+ \newcunit\newblock
+ \usebibmacro{cser+num}%
+ \newcunit\newblock
+ \usebibmacro{cnotefield}%
+ \newcunit\newblock
+ \usebibmacro{cpubl+loc+year}%
+ \usebibmacro{volfullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{book:xref+finentry}%
+ \usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {\usebibmacro{book:xref+finentry}}%
+ \usebibmacro{finentry}}%
+ {\ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:noterefhelper}}%
+ {}%
+ \ifpunctmark{.}% This seems to work.
+ {\ifbibliography%
+ {\setunit{\bibsentence}}{\addspace\bibsentence}}%
+ {\ifbibliography{\unspace}{\addcomma\addspace}}% ?!?
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{xref}}% Removed \addspace from each.
+ \usebibmacro{xrefpostnote}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}%
+ {\ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:noterefhelper}}%
+ {}%
+ \ifpunctmark{.}% This seems to work.
+ {\ifbibliography%
+ {\setunit{\bibsentence}}{\addspace\bibsentence}}%
+ {\ifbibliography{\unspace}{\addcomma\addspace}}% ?!?
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{crossref}}%
+ \usebibmacro{xrefpostnote}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}%
+{\entrydata{\thefield{related}}{%
+ \ifboolexpr{%
+ test {\ifentryseen{\thefield{clonesourcekey}}}%
+ and
+ not togl {cms@bookcitexref}%
+ }%
+ {\savefield{clonesourcekey}{\cms@shortmtkey}}%
+ {}}%
+ \iftoggle{cms@noterefs}{\addtocounter{instcount}{-1}}{}% Alternatives?
+ \ifcsundef{cms@shortmtkey}%
+ {\unspace% Needed for entries with langid (?)
+ \usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related:mtsave}%
+ \usebibmacro{related}%
+ \newcunit%
+ \usebibmacro{finentry}}%
+ {\ifpunctmark{.}% This seems to work.
+ {\ifbibliography%
+ {\setunit{\bibsentence}}{\addspace\bibsentence}}%
+ {\ifbibliography{\unspace}{\addcomma\addspace}}% ?!?
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\csuse{cms@shortmtkey}}%
+ \usebibmacro{xrefpostnote}%
+ \csgundef{cms@shortmtkey}%
+ \usebibmacro{finentry}}}}
+
+\DeclareBibliographyDriver{cite:booklet}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\setunit{\addcomma\addspace}\newblock
+ \usebibmacro{citaltitle+stitle}%
+ \newcunit\newblock
+ \usebibmacro{byauthor}%
+ \newcunit
+ \usebibmacro{cnotefield}%
+ \setunit{\addspace}\newblock%
+ \printtext[parens]{%
+ \usebibmacro{howpubl+loc+year}}%
+ \usebibmacro{fullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{cite:collection}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{editor}%
+ \usebibmacro{hlpunct}%\setunit{\addcomma\addspace}\newblock%
+ \usebibmacro{citaltitle+stitle}%
+ \setunit{\addspace}
+ \usebibmacro{cite:xref+date}%
+ \newcunit
+ \usebibmacro{cpart+editor+translator}%
+ \newcunit
+ \ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ not test {\ifentryseen{\thefield{crossref}}}%
+ or
+ togl {cms@bookcitexref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ not test {\ifentryseen{\thefield{xref}}}%
+ or
+ togl {cms@bookcitexref}%
+ }%
+ {\usebibmacro{cmtitle+mstitle+vol+part+title+stitle}%
+ \newcunit\newblock
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{cbyeditor+others}%
+ \newcunit\newblock
+ \usebibmacro{volume+or+volumes}%
+ \newcunit\newblock
+ \usebibmacro{cser+num}%
+ \newcunit\newblock
+ \usebibmacro{cnotefield}%
+ \newcunit\newblock
+ \usebibmacro{cpubl+loc+year}%
+ \usebibmacro{volfullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{book:xref+finentry}%
+ \usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {\usebibmacro{book:xref+finentry}}%
+ \usebibmacro{finentry}}%
+ {\ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:noterefhelper}}%
+ {}%
+ \ifpunctmark{.}% This seems to work.
+ {\ifbibliography%
+ {\setunit{\bibsentence}}{\addspace\bibsentence}}%
+ {\ifbibliography{\unspace}{\addcomma\addspace}}% ?!?
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{xref}}% Removed \addspace from each.
+ \usebibmacro{xrefpostnote}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}%
+ {\ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:noterefhelper}}%
+ {}%
+ \ifpunctmark{.}% This seems to work. Only with Vol?
+ {\ifbibliography%
+ {\setunit{\bibsentence}}{\addspace\bibsentence}}%
+ {\ifbibliography{\unspace}{\addcomma\addspace}}% ?!?
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{crossref}}%
+ \usebibmacro{xrefpostnote}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{cite:customc}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{justauthor}%
+ \iffieldundef{nameaddon}%
+ {\newcunit}
+ {\setunit{\addspace}}%
+ \usebibmacro{italtitle+stitle}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{cite:dataset}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \iftoggle{cms@headlessnote}{}{\setunit{\addspace}\newblock}%
+ \printtext[parens]{%
+ \printfield{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{subtitle}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{titleaddon}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \newcunit
+ \usebibmacro{byauthor}%
+ \newcunit\newblock
+ \usebibmacro{cbyeditor+others}%
+ \setunit{\addspace}\newblock%
+ \ifthenelse{\iffieldundef{howpublished}\AND%
+ \iffieldundef{number}\AND\iffieldundef{type}}%
+ {}%
+ {\printtext[parens]{%
+ \printfield{howpublished}%
+ \newcunit
+ \printfield{type}%
+ \setunit{\addspace}%
+ \printfield{number}}}%
+ \newcunit\newblock
+ \printfield{version}%
+ \newcunit\newblock
+ \printfield{note}%
+ \newcunit\newblock
+ \usebibmacro{institution+organization}%
+ \newcunit\newblock
+ \printlist{location}%
+ \setunit{\addsemicolon\addspace}%
+ \printurldate%
+ \ifboolexpr{%
+ togl {cms@urltime}%
+ and
+ not test {\iffieldundef{urlhour}}%
+ }%
+ {\newcunit\printurltime}%
+ {}}%
+ \usebibmacro{fullpostnote}%
+ \newcunit\newblock
+ \iffieldundef{pubstate}%
+ {}%
+ {\iffieldbibstring{pubstate}%
+ {\bibsstring{\thefield{pubstate}}}%
+ {\printfield[prenote]{pubstate}}%
+ \setunit{\addspace}}%
+ \usebibmacro{date}%
+ \clearfield{urlyear}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{cite:image}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\setunit{\addcomma\addspace}\newblock
+ \usebibmacro{citaltitle+stitle}%
+ \newcunit%\setunit{\addcomma\addspace}%
+ \iffieldundef{origyear}% 17th ed.
+ {\printdate}%
+ {\usebibmacro{cmsorigdate}}%
+ \newcunit
+ \usebibmacro{byauthor}%
+ \newcunit\newblock
+ \usebibmacro{cbyeditor+others}%
+ \newcunit\newblock
+ \ifthenelse{\iffieldundef{origyear}\OR\iffieldundef{year}}% 17th ed.
+ {}%
+ {\usebibmacro{date}}%
+ \newcunit\newblock
+ \printfield{type}%
+ \newcunit\newblock
+ \printfield[type]{version}%
+ \newcunit\newblock
+ \usebibmacro{cnotefield}%
+ \newcunit\newblock
+ \usebibmacro{institution+organization}%
+ \newcunit\newblock
+ \printlist{location}%
+ \newcunit\newblock
+ \printfield{howpublished}% 17th ed.
+ \setunit*{\addspace}%
+ \usebibmacro{music+eventdate}%
+ \usebibmacro{fullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{cite:inbook}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\newcunit\newblock
+ \usebibmacro{ctitle+stitle}%
+ \setunit{\addspace}\newblock%
+ \usebibmacro{language+transtitle}%
+ \setunit{\addcomma\addspace}%
+ \usebibmacro{byauthor}%
+ \setunit{\addcomma\addspace}%
+ \usebibmacro{cpart+editor+translator}%
+ \setunit{\addcomma\addspace}%
+ \ifboolexpr{%
+ not togl {cms@citerel}%
+ or
+ (
+ not test {\iffieldequalstr{relatedtype}{maintitle}}%
+ and
+ not test {\iffieldequalstr{relatedtype}{maintitlenc}}%
+ )
+ or
+ test {\iffieldundef{related}}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ not test {\ifentryseen{\thefield{crossref}}}%
+ or
+ togl {cms@citecrossref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ not test {\ifentryseen{\thefield{xref}}}%
+ or
+ togl {cms@citecrossref}%
+ }%
+ {\usebibmacro{chapincoll}%
+ \usebibmacro{cmtitle+mstitle+vol+part+btitle+bstitle}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{cbyeditor+others}%
+ \newcunit
+ \usebibmacro{volume+or+volumes}%
+ \newcunit\newblock
+ \usebibmacro{cser+num}%
+ \newcunit\newblock
+ \usebibmacro{cnotefield}%
+ \newcunit\newblock
+ \usebibmacro{cpubl+loc+year}%
+ \usebibmacro{volfullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{cite:xref+finentry}%
+ \usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {\usebibmacro{cite:xref+finentry}}%
+ \usebibmacro{finentry}}%
+ {\ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:noterefhelper}}%
+ {}%
+ \ifpunctmark{.}{\setunit{\addspace\bibsentence}}{\newcunit}% 16th ed.
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{xrefchapincoll}%
+ \bibxrefcite{\thefield{xref}}% Removed \addspace from each.
+ \usebibmacro{xrefpostnote}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}%
+ {\ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:noterefhelper}}%
+ {}%
+ \ifpunctmark{.}{\setunit{\addspace\bibsentence}}{\newcunit}% 16th ed.
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{xrefchapincoll}%
+ \bibxrefcite{\thefield{crossref}}%
+ \usebibmacro{xrefpostnote}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}%
+{\usebibmacro{extract+clonekey+note}%
+ \ifcsundef{cms@shortmtkey}%
+ {\unspace% Needed for entries with langid (?)
+ \usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related:mtsave}%
+ \usebibmacro{related}%
+ \newcunit%
+ \usebibmacro{finentry}}%
+ {\ifpunctmark{.}{\setunit{\addspace\bibsentence}}{\newcunit}% 16th ed.
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{xrefchapincoll}%
+ \bibxrefcite{\csuse{cms@shortmtkey}}%
+ \usebibmacro{xrefpostnote}%
+ \csgundef{cms@shortmtkey}%
+ \usebibmacro{finentry}}}}
+
+\DeclareBibliographyDriver{cite:incollection}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\newcunit\newblock%
+ \usebibmacro{ctitle+stitle}%
+ \setunit{\addspace}\newblock%
+ \usebibmacro{language+transtitle}%
+ \setunit{\addcomma\addspace}%
+ \usebibmacro{byauthor}%
+ \setunit{\addcomma\addspace}%
+ \usebibmacro{cpart+editor+translator}%
+ \setunit{\addcomma\addspace}%
+ \ifboolexpr{%
+ not togl {cms@citerel}%
+ or
+ (
+ not test {\iffieldequalstr{relatedtype}{maintitle}}%
+ and
+ not test {\iffieldequalstr{relatedtype}{maintitlenc}}%
+ )
+ or
+ test {\iffieldundef{related}}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ not test {\ifentryseen{\thefield{crossref}}}%
+ or
+ togl {cms@citecrossref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ not test {\ifentryseen{\thefield{xref}}}%
+ or
+ togl {cms@citecrossref}%
+ }%
+ {\usebibmacro{chapincoll}%
+ \usebibmacro{cmtitle+mstitle+vol+part+btitle+bstitle}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{cbyeditor+others}%
+ \newcunit
+ \usebibmacro{volume+or+volumes}%
+ \newcunit\newblock
+ \usebibmacro{cser+num}%
+ \newcunit\newblock
+ \usebibmacro{cnotefield}%
+ \newcunit\newblock
+ \usebibmacro{cpubl+loc+year}%
+ \usebibmacro{volfullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{cite:xref+finentry}%
+ \usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {\usebibmacro{cite:xref+finentry}}%
+ \usebibmacro{finentry}}%
+ {\ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:noterefhelper}}%
+ {}%
+ \ifpunctmark{.}{\setunit{\addspace\bibsentence}}{\newcunit}% 16th ed.
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{xrefchapincoll}%
+ \bibxrefcite{\thefield{xref}}% Removed \addspace from each.
+ \usebibmacro{xrefpostnote}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}%
+ {\ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:noterefhelper}}%
+ {}%
+ \ifpunctmark{.}{\setunit{\addspace\bibsentence}}{\newcunit}% 16th ed.
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{xrefchapincoll}%
+ \bibxrefcite{\thefield{crossref}}%
+ \usebibmacro{xrefpostnote}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}%
+{\usebibmacro{extract+clonekey+note}%
+ \ifcsundef{cms@shortmtkey}%
+ {\unspace% Needed for entries with langid (?)
+ \usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related:mtsave}%
+ \usebibmacro{related}%
+ \newcunit%
+ \usebibmacro{finentry}}%
+ {\ifpunctmark{.}{\setunit{\addspace\bibsentence}}{\newcunit}% 16th ed.
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{xrefchapincoll}%
+ \bibxrefcite{\csuse{cms@shortmtkey}}%
+ \usebibmacro{xrefpostnote}%
+ \csgundef{cms@shortmtkey}%
+ \usebibmacro{finentry}}}}
+
+\DeclareBibliographyDriver{cite:inproceedings}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\newcunit\newblock
+ \usebibmacro{ctitle+stitle}%
+ \setunit{\addspace}\newblock%
+ \usebibmacro{language+transtitle}%
+ \setunit{\addcomma\addspace}%
+ \usebibmacro{byauthor}%
+ \setunit{\addcomma\addspace}%
+ \usebibmacro{cpart+editor+translator}%
+ \setunit{\addcomma\addspace}%
+ \ifboolexpr{%
+ not togl {cms@citerel}%
+ or
+ (
+ not test {\iffieldequalstr{relatedtype}{maintitle}}%
+ and
+ not test {\iffieldequalstr{relatedtype}{maintitlenc}}%
+ )
+ or
+ test {\iffieldundef{related}}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ not test {\ifentryseen{\thefield{crossref}}}%
+ or
+ togl {cms@citecrossref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ not test {\ifentryseen{\thefield{xref}}}%
+ or
+ togl {cms@citecrossref}%
+ }%
+ {\usebibmacro{chapincoll}%
+ \usebibmacro{cmtitle+mstitle+vol+part+btitle+bstitle}%
+ \newcunit\newblock
+ \usebibmacro{cbyeditor+others}%
+ \newcunit\newblock
+ \usebibmacro{volume+or+volumes}%
+ \newcunit\newblock
+ \usebibmacro{cser+num}%
+ \newcunit\newblock
+ \usebibmacro{cnotefield}%
+ \setunit{\addspace}\newblock%
+ \printtext[parens]{%
+ \usebibmacro{org+publ+loc+year}}%
+ \usebibmacro{volfullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{cite:xref+finentry}%
+ \usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {\usebibmacro{cite:xref+finentry}}%
+ \usebibmacro{finentry}}%
+ {\ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:noterefhelper}}%
+ {}%
+ \ifpunctmark{.}{\setunit{\addspace\bibsentence}}{\newcunit}% 16th ed.
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{xrefchapincoll}%
+ \bibxrefcite{\thefield{xref}}%
+ \usebibmacro{xrefpostnote}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}%
+ {\ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:noterefhelper}}%
+ {}%
+ \ifpunctmark{.}{\setunit{\addspace\bibsentence}}{\newcunit}% 16th ed.
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{xrefchapincoll}%
+ \bibxrefcite{\thefield{crossref}}%
+ \usebibmacro{xrefpostnote}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}%
+{\usebibmacro{extract+clonekey+note}%
+ \ifcsundef{cms@shortmtkey}%
+ {\unspace% Needed for entries with langid (?)
+ \usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related:mtsave}%
+ \usebibmacro{related}%
+ \newcunit%
+ \usebibmacro{finentry}}%
+ {\ifpunctmark{.}{\setunit{\addspace\bibsentence}}{\newcunit}% 16th ed.
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{xrefchapincoll}%
+ \bibxrefcite{\csuse{cms@shortmtkey}}%
+ \usebibmacro{xrefpostnote}%
+ \csgundef{cms@shortmtkey}%
+ \usebibmacro{finentry}}}}
+
+\DeclareBibliographyDriver{cite:inreference}{%
+ \usebibmacro{bibindex}%
+ \iffieldundef{clonesourcekey}{}{\newcunit}%
+ \usebibmacro{citaltitle+stitle}%
+ \newcunit\newblock
+ \ifthenelse{\iffieldundef{maintitle}\AND\iffieldundef{booktitle}}%
+ {\iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}}%
+ {}%
+ \newcunit
+ \usebibmacro{cpart+editor+translator}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{cmtitle+mstitle+vol+part+btitle+bstitle}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{cbyeditor+others}%
+ \newcunit
+ \usebibmacro{volume+or+volumes}%
+ \newcunit\newblock
+ \usebibmacro{cser+num}%
+ \newcunit\newblock
+ \usebibmacro{crefpubl+loc+year}% 17th ed.
+ \usebibmacro{inreffullpostnote}%
+ \newcunit\newblock%setunit{\addspace}% 16th ed
+ \ifnameundef{author}%
+ {}%
+ {\printtext{% 16th ed
+ \bibstring{by}%
+ \addspace%
+ \printnames{author}}}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{cite: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{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}% Moved before addendum
+ \setunit{\addspace}\newblock
+ \printfield{addendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{issn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{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{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}% Moved before addendum
+ \setunit{\addspace}\newblock
+ \printfield{addendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{issn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{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}% Extra reporters, same pagination
+ \usebibmacro{juridpostnote}%
+ \setunit{\addcomma\addspace}%
+ \printlist{origlocation}% Extra reporters, different pagination
+ \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{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}% Moved before addendum
+ \setunit{\addspace}\newblock
+ \printfield{addendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{issn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}}
+
+\DeclareBibliographyDriver{cite:legal}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\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{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}% Moved before addendum
+ \setunit{\addspace}\newblock%
+ \printfield{addendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{issn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{cite:legislation}{%
+ \iffieldequalstr{entrysubtype}{uk}% FIXME?
+ {\usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\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}% Needed here?
+ \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{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}% Moved before addendum
+ \setunit{\addspace}\newblock%
+ \printfield{addendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{issn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}
+ {\iffieldequalstr{entrysubtype}{hansard}% FIXME?
+ {\usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\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}% Needed here?
+ \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{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}% Moved before addendum
+ \setunit{\addspace}\newblock%
+ \printfield{addendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{issn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}
+ {\usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\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}% Needed here?
+ \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{\shorthandpunct}%
+ \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
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}}
+
+\DeclareBibliographyDriver{cite:letter}{%
+ \usebibmacro{bibindex}%
+ \savefield{fullhash}{\bbx@lasthash}%
+ \printtext[title]{%
+ \printfield[noformat]{title}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{titleaddon}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{letter+date}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \newcunit\newblock%
+ \usebibmacro{cpart+editor+translator}%
+ \setunit*{\addcomma\addspace}%
+ \ifboolexpr{%
+ not togl {cms@citerel}%
+ or
+ (
+ not test {\iffieldequalstr{relatedtype}{maintitle}}%
+ and
+ not test {\iffieldequalstr{relatedtype}{maintitlenc}}%
+ )
+ or
+ test {\iffieldundef{related}}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ not test {\ifentryseen{\thefield{crossref}}}%
+ or
+ togl {cms@citecrossref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ not test {\ifentryseen{\thefield{xref}}}%
+ or
+ togl {cms@citecrossref}%
+ }%
+ {\usebibmacro{chapincoll}%
+ \usebibmacro{cmtitle+mstitle+vol+part+btitle+bstitle}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{cbyeditor+others}%
+ \newcunit
+ \usebibmacro{volume+or+volumes}%
+ \newcunit\newblock
+ \usebibmacro{cser+num}%
+ \newcunit\newblock
+ \usebibmacro{cnotefield}%
+ \newcunit\newblock
+ \usebibmacro{cpubletter+loc+year}%
+ \usebibmacro{volfullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{cite:xref+finentry}%
+ \usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {\usebibmacro{cite:xref+finentry}}%
+ \usebibmacro{finentry}}%
+ {\ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:noterefhelper}}%
+ {}%
+ \ifpunctmark{.}{\setunit{\addspace\bibsentence}}{\newcunit}% 16th ed.
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{xrefchapincoll}%
+ \bibxrefcite{\thefield{xref}}%
+ \usebibmacro{xrefpostnote}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}%
+ {\ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:noterefhelper}}%
+ {}%
+ \ifpunctmark{.}{\setunit{\addspace\bibsentence}}{\newcunit}% 16th ed.
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{xrefchapincoll}%
+ \bibxrefcite{\thefield{crossref}}%
+ \usebibmacro{xrefpostnote}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}%
+{\usebibmacro{extract+clonekey+note}%
+ \ifcsundef{cms@shortmtkey}%
+ {\unspace% Needed for entries with langid (?)
+ \usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related:mtsave}%
+ \usebibmacro{related}%
+ \newcunit%
+ \usebibmacro{finentry}}%
+ {\ifpunctmark{.}{\setunit{\addspace\bibsentence}}{\newcunit}% 16th ed.
+ \usebibmacro{xrefprenote}% Volume fix
+ \usebibmacro{xrefchapincoll}%
+ \bibxrefcite{\csuse{cms@shortmtkey}}%
+ \usebibmacro{xrefpostnote}%
+ \csgundef{cms@shortmtkey}%
+ \usebibmacro{finentry}}}}
+
+\DeclareBibliographyDriver{cite:manual}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author+org}%
+ \usebibmacro{hlpunct}%\setunit{\addcomma\addspace}\newblock%
+ \usebibmacro{citaltitle+stitle}%
+ \newcunit
+ \usebibmacro{edition}%
+ \newcunit
+ \usebibmacro{byauthor}%
+ \newcunit\newblock
+ \usebibmacro{cser+num}%
+ \newcunit\newblock
+ \printfield{type}%
+ \newcunit
+ \usebibmacro{cnotefield}%
+ \setunit{\addspace}\newblock%
+ \printtext[parens]{%
+ \usebibmacro{org+publ+loc+year}}%
+ \usebibmacro{fullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{cite:misc}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\setunit{\addcomma\addspace}\newblock
+ \iffieldundef{entrysubtype}%
+ {\usebibmacro{citaltitle+stitle}}%
+ {\printfield{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{subtitle}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{titleaddon}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \newcunit%
+ \usebibmacro{unpubl+letter+date}%
+ \newcunit
+ \printlist{origlocation}}% 17th ed.
+ \newcunit
+ \usebibmacro{byauthor}%
+ \newcunit\newblock
+ \usebibmacro{cbyeditor+others}%
+ \newcunit\newblock
+ \printfield{howpublished}%
+ \newcunit\newblock
+ \printfield{type}%
+ \newcunit\newblock
+ \printfield{version}%
+ \newcunit\newblock
+ \printfield{note}%
+ \newcunit\newblock
+ \iffieldundef{entrysubtype}%
+ {\printfield{venue}\newcunit}%
+ {}%
+ \usebibmacro{misc+institution+organization}%
+ \newcunit\newblock
+ \printlist{location}%
+ \iffieldundef{entrysubtype}%
+ {\newcunit\newblock
+ \usebibmacro{date}}%
+ {}%
+ \usebibmacro{fullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{cite:music}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\setunit{\addcomma\addspace}\newblock
+ \usebibmacro{citaltitle+stitle}%
+ \newcunit
+ \usebibmacro{byauthor}%
+ \newcunit\newblock
+ \usebibmacro{cpart+editor+translator}%
+ \newcunit\newblock
+ \ifthenelse{\iffieldundef{booktitle}\AND\iffieldundef{entrysubtype}}%
+ {\usebibmacro{cbyeditor+others}\newcunit\newblock}{}%
+ \usebibmacro{music+eventdate}%
+ \newcunit\newblock
+ \usebibmacro{cnotefield}%
+ \newcunit\newblock
+ \printfield{howpublished}%
+ \newcunit\newblock
+ \usebibmacro{chap+as+track}%inscore% 17th ed.
+ \usebibmacro{music+bookauthor}% Ditto
+ \usebibmacro{btitle+bstitle}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \ifthenelse{\iffieldundef{booktitle}\AND\iffieldundef{entrysubtype}}%
+ {}{\usebibmacro{cbyeditor+others}}%
+ \iffieldundef{maintitle}%
+ {}%
+ {\ifthenelse{\iffieldundef{volume}\AND\iffieldundef{part}}%
+ {\ifthenelse{\iffieldundef{title}\AND\iffieldundef{booktitle}}%
+ {\usebibmacro{cms-in:}}%
+ {\bibstring{in}\setunit{addspace}}%
+ \printtext[maintitle]{%
+ \printfield[mtnoformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[smtnoformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}
+ {\toggletrue{cms@usedvol}%
+ \printfield{volume}%
+ \printfield{part}%
+ \setunit{\addspace}
+ \bibstring{ofseries}%
+ \setunit{\addspace}
+ \printtext[maintitle]{%
+ \printfield[mtnoformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[smtnoformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}}
+ \newcunit
+ \usebibmacro{volume+or+volumes}%
+ \newcunit\newblock
+ \printfield{version}%
+ \newcunit\newblock
+ \usebibmacro{music+origdate}% Altered for 17th ed.
+ \newcunit\newblock
+ \printlist{publisher}%
+ \newcunit\newblock
+ \usebibmacro{series+or+shortser}%
+ \ifboolexpr{test {\iflistundef{publisher}} and test {\iffieldundef{series}}}%
+ {\newcunit}%
+ {\setunit{\addspace}}%
+ \printfield{number}%
+ \newcunit\newblock
+ \usebibmacro{date}%
+ \newcunit
+ \usebibmacro{institution+organization}%
+ \newcunit\newblock
+ \printlist{location}%
+ \newcunit\newblock
+ \printfield{type}%
+ \usebibmacro{fullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \usebibmacro{music+pubstate}% 17th ed.
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{iswc}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{cite:mvbook}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\newcunit\newblock
+ \usebibmacro{citaltitle+stitle}%
+ \setunit{\addspace}%
+ \usebibmacro{cite:xref+date}%
+ \usebibmacro{mt+mvnames+save}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{byauthor}%
+ \newcunit
+ \usebibmacro{cbyeditor+others}%
+ \newcunit
+ \usebibmacro{cpart+editor+translator}%
+ \ifthenelse{\iffieldequalstr{relatedtype}{maintitle}\OR%
+ \iffieldequalstr{relatedtype}{maintitlenc}}{}%
+ {\newcunit
+ \usebibmacro{volume+or+volumes}}%
+ \newcunit\newblock
+ \usebibmacro{cser+num}%
+ \ifboolexpr{%
+ not togl {cms@citerel}%
+ or
+ (
+ not test {\iffieldequalstr{relatedtype}{maintitle}}%
+ and
+ not test {\iffieldequalstr{relatedtype}{maintitlenc}}%
+ )
+ or
+ test {\iffieldundef{related}}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ not test {\ifentryseen{\thefield{crossref}}}%
+ or
+ togl {cms@bookcitexref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ not test {\ifentryseen{\thefield{xref}}}%
+ or
+ togl {cms@bookcitexref}%
+ }%
+ {\usebibmacro{cmtitle+mstitle+vol+part+title+stitle}%
+ \newcunit\newblock
+ \usebibmacro{cnotefield}%
+ \newcunit\newblock
+ \usebibmacro{cpubl+loc+year}%
+ \iftoggle{cms@bookpages}%
+ {}%
+ {\clearfield{pages}}%
+ \usebibmacro{volfullpostnote}%
+ \newcunit\newblock
+ \printlist[][-\value{listtotal}]{lista}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{book:xref+finentry}%
+ \usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {\usebibmacro{book:xref+finentry}}%
+ \usebibmacro{finentry}}%
+ {\ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:noterefhelper}}%
+ {}%
+ \ifpunctmark{.}% This seems to work.
+ {\ifbibliography%
+ {\setunit{\bibsentence}}{\addspace\bibsentence}}%
+ {\ifbibliography{\unspace}{\addcomma\addspace}}% ?!?
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{xref}}% Removed \addspace from each.
+ \usebibmacro{xrefpostnote}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}%
+ {\ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:noterefhelper}}%
+ {}%
+ \ifpunctmark{.}% This seems to work.
+ {\ifbibliography%
+ {\setunit{\bibsentence}}{\addspace\bibsentence}}%
+ {\ifbibliography{\unspace}{\addcomma\addspace}}% ?!?
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{crossref}}%
+ \usebibmacro{xrefpostnote}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}%
+{\unspace% Needed for entries with langid (?)
+ \usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related:mtsave}%
+ \usebibmacro{related}%
+ \newcunit%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{cite:mvcollection}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{editor}%
+ \usebibmacro{hlpunct}%\setunit{\addcomma\addspace}\newblock%
+ \usebibmacro{citaltitle+stitle}%
+ \setunit{\addspace}
+ \usebibmacro{cite:xref+date}%
+ \usebibmacro{mt+mvnames+save}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{cpart+editor+translator}%
+ \newcunit
+ \usebibmacro{cbyeditor+others}%
+ \newcunit\newblock
+ \ifthenelse{\iffieldequalstr{relatedtype}{maintitle}\OR%
+ \iffieldequalstr{relatedtype}{maintitlenc}}{}%
+ {\newcunit\newblock
+ \usebibmacro{volume+or+volumes}}%
+ \newcunit\newblock
+ \usebibmacro{cser+num}%
+ \ifboolexpr{%
+ not togl {cms@citerel}%
+ or
+ (
+ not test {\iffieldequalstr{relatedtype}{maintitle}}%
+ and
+ not test {\iffieldequalstr{relatedtype}{maintitlenc}}%
+ )
+ or
+ test {\iffieldundef{related}}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ not test {\ifentryseen{\thefield{crossref}}}%
+ or
+ togl {cms@bookcitexref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ not test {\ifentryseen{\thefield{xref}}}%
+ or
+ togl {cms@bookcitexref}%
+ }%
+ {\usebibmacro{cmtitle+mstitle+vol+part+title+stitle}%
+ \newcunit\newblock
+ \usebibmacro{cnotefield}%
+ \newcunit\newblock
+ \usebibmacro{cpubl+loc+year}%
+ \usebibmacro{volfullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{book:xref+finentry}%
+ \usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {\usebibmacro{book:xref+finentry}}%
+ \usebibmacro{finentry}}%
+ {\ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:noterefhelper}}%
+ {}%
+ \ifpunctmark{.}% This seems to work.
+ {\ifbibliography%
+ {\setunit{\bibsentence}}{\addspace\bibsentence}}%
+ {\ifbibliography{\unspace}{\addcomma\addspace}}% ?!?
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{xref}}% Removed \addspace from each.
+ \usebibmacro{xrefpostnote}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}%
+ {\ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:noterefhelper}}%
+ {}%
+ \ifpunctmark{.}% This seems to work. Only with Vol?
+ {\ifbibliography%
+ {\setunit{\bibsentence}}{\addspace\bibsentence}}%
+ {\ifbibliography{\unspace}{\addcomma\addspace}}% ?!?
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{crossref}}%
+ \usebibmacro{xrefpostnote}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}%
+ {\unspace% Needed for entries with langid (?)
+ \usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related:mtsave}%
+ \usebibmacro{related}%
+ \newcunit%
+ \usebibmacro{finentry}}}%
+
+\DeclareBibliographyDriver{cite:mvproceedings}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{editor}%
+ \usebibmacro{hlpunct}%\setunit{\addcomma\addspace}\newblock%
+ \usebibmacro{citaltitle+stitle}%
+ \setunit{\addspace}
+ \usebibmacro{cite:xref+date}%
+ \usebibmacro{mt+mvnames+save}%
+ \newcunit
+ \usebibmacro{cpart+editor+translator}%
+ \newcunit
+ \usebibmacro{cbyeditor+others}%
+ \newcunit\newblock
+ \ifthenelse{\iffieldequalstr{relatedtype}{maintitle}\OR%
+ \iffieldequalstr{relatedtype}{maintitlenc}}{}%
+ {\newcunit\newblock
+ \usebibmacro{volume+or+volumes}}%
+ \newcunit\newblock
+ \usebibmacro{cser+num}%
+ \ifboolexpr{%
+ not togl {cms@citerel}%
+ or
+ (
+ not test {\iffieldequalstr{relatedtype}{maintitle}}%
+ and
+ not test {\iffieldequalstr{relatedtype}{maintitlenc}}%
+ )
+ or
+ test {\iffieldundef{related}}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ not test {\ifentryseen{\thefield{crossref}}}%
+ or
+ togl {cms@bookcitexref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ not test {\ifentryseen{\thefield{xref}}}%
+ or
+ togl {cms@bookcitexref}%
+ }%
+ {\usebibmacro{cmtitle+mstitle+vol+part+title+stitle}%
+ \newcunit\newblock
+ \usebibmacro{cnotefield}%
+ \setunit{\addspace}\newblock%
+ \printtext[parens]{%
+ \usebibmacro{org+publ+loc+year}}%
+ \usebibmacro{volfullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{book:xref+finentry}%
+ \usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {\usebibmacro{book:xref+finentry}}%
+ \usebibmacro{finentry}}%
+ {\ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:noterefhelper}}%
+ {}%
+ \ifpunctmark{.}% This seems to work.
+ {\ifbibliography%
+ {\setunit{\bibsentence}}{\addspace\bibsentence}}%
+ {\ifbibliography{\unspace}{\addcomma\addspace}}% ?!?
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{xref}}% Removed \addspace from each.
+ \usebibmacro{xrefpostnote}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}%
+ {\ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:noterefhelper}}%
+ {}%
+ \ifpunctmark{.}% This seems to work.
+ {\ifbibliography%
+ {\setunit{\bibsentence}}{\addspace\bibsentence}}%
+ {\ifbibliography{\unspace}{\addcomma\addspace}}% ?!?
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{crossref}}%
+ \usebibmacro{xrefpostnote}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}%
+{\unspace% Needed for entries with langid (?)
+ \usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related:mtsave}%
+ \usebibmacro{related}%
+ \newcunit%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{cite:mvreference}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{citaltitle+stitle}%
+ \newcunit\newblock
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \newcunit
+ \usebibmacro{cpart+editor+translator}%
+ \newcunit
+ \usebibmacro{cbyeditor+others}%
+ \ifthenelse{\iffieldequalstr{relatedtype}{maintitle}\OR%
+ \iffieldequalstr{relatedtype}{maintitlenc}}{}%
+ {\newcunit
+ \usebibmacro{volume+or+volumes}}%
+ \newcunit\newblock
+ \usebibmacro{cser+num}%
+ \setunit*{\addcomma\addspace}%
+ \ifboolexpr{%
+ not togl {cms@citerel}%
+ or
+ (
+ not test {\iffieldequalstr{relatedtype}{maintitle}}%
+ and
+ not test {\iffieldequalstr{relatedtype}{maintitlenc}}%
+ )
+ or
+ test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{cmtitle+mstitle+vol+part+btitle+bstitle}%
+ \newcunit\newblock
+ \usebibmacro{crefpubl+loc+year}%
+ \usebibmacro{volfullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}%
+ {\unspace% Needed for entries with langid (?)
+ \usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related:mtsave}%
+ \usebibmacro{related}%
+ \newcunit%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{cite:online}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\setunit{\addcomma\addspace}\newblock
+ \IfBeginWith{\thefield{title}}{CCCCCC}%
+ {}%
+ {\usebibmacro{ctitle+stitle}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \setunit{\addcomma\addspace}%
+ \usebibmacro{byauthor}%
+ \setunit{\addcomma\addspace}%
+ \usebibmacro{cbyeditor+others}%
+ \newcunit\newblock
+ \printlist{organization}% Rearranged for 16th ed.
+ \setunit{\addcomma\addspace}%
+ \usebibmacro{cnotefield}%
+ \setunit{\addcomma\addspace}}%
+ \usebibmacro{date}%
+ \usebibmacro{time+stamp}%
+ \newcunit\newblock
+ \printfield{type}% 17th ed.
+ \ifboolexpr{%
+ test {\iffieldequalstr{relatedtype}{commenton}}%
+ and
+ togl {cms@citerel}%
+ }%
+ {\toggletrue{cms@relreview}%
+ \usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \togglefalse{cms@relreview}}%
+ {}%
+ \usebibmacro{fullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iffieldundef{urlyear}%
+ {}%
+ {\printurldate%
+ \ifboolexpr{%
+ togl {cms@urltime}%
+ and
+ not test {\iffieldundef{urlhour}}%
+ }%
+ {\newcunit\printurltime}%
+ {}}% Date fix
+ \newcunit\newblock
+ \iftoggle{cms@doionly}%
+ {\iffieldundef{doi}%
+ {}%
+ {\printfield{doi}%
+ \clearfield{url}}}%
+ {\printfield{doi}}%
+ \newcunit\newblock
+ \usebibmacro{eprint}%
+ \newcunit\newblock
+ \printfield{url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldequalstr{relatedtype}{commenton}}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{cite:patent}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author+holder}% +holder?
+ \usebibmacro{hlpunct}%\newcunit\newblock
+ \iffieldundef{title}%
+ {}%
+ {\printtext{%
+ \printfield{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[subtitle]{subtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{titleaddon}}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \setunit{\addcomma\addspace}\newblock%
+ \usebibmacro{cnotefield}%
+ \setunit{\addspace}%
+ \printtext[parens]{%
+ \printfield{type}%
+ \setunit*{\addspace}%
+ \printfield{number}%
+ \iflistundef{location}%
+ {}%
+ {\setunit*{\addspace}%
+ \printtext[parens]{%
+ \printlist[][-\value{listtotal}]{location}}}%
+ \newcunit\newblock
+ \printfield{version}%
+ \newcunit
+ \iffieldundef{origyear}%
+ {\iffieldundef{year}%
+ {}%
+ {\bibstring{patentfiled}\setunit{\addspace}% Changed to filed
+ \printdate}}%
+ {\bibstring{patentfiled}\setunit{\addspace}%
+ \usebibmacro{cmsorigdate}%
+ \setunit{\finalandcomma\addspace\bibstring{and}%
+ \addspace\bibstring{patentissued}\addspace}%
+ \usebibmacro{date}}%
+ \usebibmacro{caddendum}}%
+ \usebibmacro{fullpostnote}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{cite:performance}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\setunit{\addcomma\addspace}\newblock
+ \usebibmacro{citaltitle+stitle}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \newcunit
+ \usebibmacro{byauthor}%
+ \newcunit\newblock
+ \usebibmacro{cbyeditor+others}%
+ \newcunit\newblock
+ \printfield{howpublished}%
+ \newcunit\newblock
+ \printfield{type}%
+ \newcunit\newblock
+ \printfield{version}%
+ \newcunit\newblock
+ \printfield{note}%
+ \newcunit\newblock
+ \printfield{venue}%
+ \newcunit\newblock%
+ \usebibmacro{institution+organization}%
+ \newcunit\newblock
+ \printlist{location}%
+ \newcunit\newblock
+ \usebibmacro{date}%
+ \usebibmacro{fullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{cite:periodical}{%
+ \iffieldequalstr{entrysubtype}{magazine}%
+ {\usebibmacro{bibindex}%
+ \usebibmacro{editor}%
+ \usebibmacro{hlpunct}%\newcunit\newblock
+ \usebibmacro{issuetitle}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \setunit{\addcomma\addspace}%\newblock%
+ \usebibmacro{cbyeditor+others}%
+ \setunit{\addcomma\addspace}%
+ \printfield{note}%
+ \setunit{\addcomma\addspace}\newblock
+ \usebibmacro{periodical+date+issue}%
+ \usebibmacro{fullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{issn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}%
+ {\usebibmacro{bibindex}%
+ \usebibmacro{editor}%
+ \usebibmacro{hlpunct}%\newcunit\newblock
+ \usebibmacro{issuetitle}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \setunit{\addcomma\addspace}%
+ \usebibmacro{byauthor}%
+ \setunit{\addcomma\addspace}%
+ \usebibmacro{cbyeditor+others}%
+ \setunit{\addcomma\addspace}%
+ \printfield{note}%
+ \setunit{\addcomma\addspace}%
+ \usebibmacro{cjournal+issue+year+pages}%
+ \usebibmacro{eid+fullpostnote}%
+ \newcunit\newblock
+ \printfield{eid}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{issn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{cite:proceedings}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{editor}%
+ \usebibmacro{hlpunct}%\setunit{\addcomma\addspace}\newblock%
+ \usebibmacro{citaltitle+stitle}%
+ \setunit{\addspace}
+ \usebibmacro{cite:xref+date}%
+ \newcunit
+ \usebibmacro{cpart+editor+translator}%
+ \newcunit
+ \ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ not test {\ifentryseen{\thefield{crossref}}}%
+ or
+ togl {cms@bookcitexref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ not test {\ifentryseen{\thefield{xref}}}%
+ or
+ togl {cms@bookcitexref}%
+ }%
+ {\usebibmacro{cmtitle+mstitle+vol+part+title+stitle}%
+ \newcunit
+ \usebibmacro{cbyeditor+others}%
+ \newcunit\newblock
+ \usebibmacro{volume+or+volumes}%
+ \newcunit\newblock
+ \usebibmacro{cser+num}%
+ \newcunit\newblock
+ \usebibmacro{cnotefield}%
+ \setunit{\addspace}\newblock%
+ \printtext[parens]{%
+ \usebibmacro{org+publ+loc+year}}%
+ \usebibmacro{volfullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{book:xref+finentry}%
+ \usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {\usebibmacro{book:xref+finentry}}%
+ \usebibmacro{finentry}}%
+ {\ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:noterefhelper}}%
+ {}%
+ \ifpunctmark{.}% This seems to work.
+ {\ifbibliography%
+ {\setunit{\bibsentence}}{\addspace\bibsentence}}%
+ {\ifbibliography{\unspace}{\addcomma\addspace}}% ?!?
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{xref}}% Removed \addspace from each.
+ \usebibmacro{xrefpostnote}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}%
+ {\ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:noterefhelper}}%
+ {}%
+ \ifpunctmark{.}% This seems to work.
+ {\ifbibliography%
+ {\setunit{\bibsentence}}{\addspace\bibsentence}}%
+ {\ifbibliography{\unspace}{\addcomma\addspace}}% ?!?
+ \usebibmacro{xrefprenote}% Volume fix
+ \bookbibxrefcite{\thefield{crossref}}%
+ \usebibmacro{xrefpostnote}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}}
+
+\DeclareBibliographyDriver{cite:reference}{%
+ \usebibmacro{bibindex}%
+ \iffieldundef{clonesourcekey}{}{\newcunit}%
+ \usebibmacro{citaltitle+stitle}%
+ \newcunit\newblock
+ \ifthenelse{\iffieldundef{maintitle}\AND\iffieldundef{booktitle}}%
+ {\iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}}%
+ {}%
+ \newcunit
+ \usebibmacro{cpart+editor+translator}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{cmtitle+mstitle+vol+part+btitle+bstitle}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{cbyeditor+others}%
+ \newcunit
+ \usebibmacro{volume+or+volumes}%
+ \newcunit\newblock
+ \usebibmacro{cser+num}%
+ \newcunit\newblock
+ \usebibmacro{crefpubl+loc+year}%
+ \usebibmacro{volfullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{cite:report}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\setunit{\addcomma\addspace}\newblock
+ \iffieldequalstr{entrysubtype}{unpublished}%
+ {\usebibmacro{ctitle+stitle}}%
+ {\usebibmacro{citaltitle+stitle}}%
+ \newcunit
+ \usebibmacro{byauthor}%
+ \newcunit%
+ \printfield{type}%
+ \newcunit
+ \usebibmacro{series+or+shortser}%
+ \ifthenelse{\iffieldundef{type}\AND\iffieldundef{series}}%
+ {\newcunit}%
+ {\setunit{\addnbspace}}%
+ \printfield{number}%
+ \newcunit%
+ \usebibmacro{cnotefield}%
+ \setunit{\addspace}\newblock%
+ \printtext[parens]{%
+ \usebibmacro{inst+loc+year}}%
+ \usebibmacro{fullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{isrn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{cite:review}{%
+ \usebibmacro{bibindex}%
+ \iffieldequalstr{entrysubtype}{magazine}%
+ {\usebibmacro{cmag+news+author}}%
+ {\usebibmacro{author/editor}}%
+ \usebibmacro{hlpunct}%\newcunit\newblock
+ \usebibmacro{music+eventdate}% 17th ed.
+ \newcunit\newblock
+ \printeventtime%
+ \newcunit\newblock
+ \ifboolexpr{%
+ (
+ test {\iffieldequalstr{relatedtype}{reviewof}}%
+ or
+ test {\iffieldequalstr{relatedtype}{commenton}}%
+ )
+ and
+ togl {cms@citerel}%
+ }%
+ {\toggletrue{cms@relreview}%
+ \usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \togglefalse{cms@relreview}}%
+ {\printfield{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{subtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{titleaddon}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \setunit{\addcomma\addspace}%\newblock%
+ \usebibmacro{cpart+editor+translator}%
+ \ifboolexpr{%
+ test {\iffieldundef{crossref}}%
+ or
+ not test {\ifentryseen{\thefield{crossref}}}%
+ or
+ togl {cms@citecrossref}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{xref}}%
+ or
+ not test {\ifentryseen{\thefield{xref}}}%
+ or
+ togl {cms@citecrossref}%
+ }%
+ {\iffieldequalstr{relatedtype}{commenton}%
+ {\usebibmacro{eid+fullpostnote}%
+ \newcunit\newblock
+ \printfield{eid}%
+ \newcunit\newblock
+ \usebibmacro{caddendum}}%
+ {\newcunit%
+ \usebibmacro{issuetitle}%
+ \setunit{\addcomma\addspace}%
+ \usebibmacro{cbyeditor+others}%
+ \setunit{\addcomma\addspace}%
+ \printfield{note}%
+ \setunit{\addcomma\addspace}%
+ \iffieldequalstr{entrysubtype}{magazine}%
+ {\usebibmacro{mag+news+date}%
+ \newcunit\newblock
+ \printfield{type}}%
+ {\usebibmacro{cjournal+issue+year+pages}}%
+ \usebibmacro{eid+fullpostnote}%
+ \newcunit\newblock
+ \printfield{eid}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{issn}}%
+ {}%
+ \usebibmacro{cite:xref+finentry}}}%
+ {\usebibmacro{eid+fullpostnote}%
+ \newcunit\newblock
+ \printfield{eid}%
+ \newcunit\newblock
+ \usebibmacro{caddendum}}}%
+ {\usebibmacro{eid+fullpostnote}%
+ \newcunit\newblock
+ \printfield{eid}%
+ \newcunit\newblock
+ \usebibmacro{caddendum}}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldequalstr{relatedtype}{reviewof}}%
+ and
+ not test {\iffieldequalstr{relatedtype}{commenton}}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{cite:standard}{%
+ \usebibmacro{bibindex}%
+ \iffieldundef{entrysubtype}%
+ {}%
+ {\ifnameundef{author}%
+ {\iflistundef{organization}%
+ {}%
+ {\printlist{organization}}}%
+ {\usebibmacro{justauthor}}%
+ \usebibmacro{hlpunct}}%\setunit{\addcomma\addspace}\newblock%
+ \usebibmacro{citaltitle+stitle}%
+ \newcunit
+ \usebibmacro{edition}%
+ \newcunit
+ \usebibmacro{byauthor}%
+ \newcunit\newblock
+ \usebibmacro{cbyeditor+others}%
+ \newcunit\newblock
+ \usebibmacro{series+or+shortser}%
+ \setunit*{\addnbspace}%
+ \printfield{number}%
+ \newcunit\newblock
+ \printfield{type}%
+ \newcunit
+ \usebibmacro{cnotefield}%
+ \setunit{\addspace}\newblock%
+ \printtext[parens]{%
+ \usebibmacro{origpubl+loc+year}%{cmsorigdate}% 16th ed.
+ \reprintpunct%
+ \iffieldundef{pubstate}%
+ {}%
+ {\iffieldbibstring{pubstate}%
+ {\bibsstring{\thefield{pubstate}}}%
+ {\printfield[prenote]{pubstate}}%
+ \newcunit}%
+ \printlist{location}%
+ \iflistundef{organization}%
+ {\iflistundef{publisher}%
+ {\setunit*{\addcomma\addspace}}%
+ {\setunit*{\addcolon\addspace}%
+ \printlist{publisher}%
+ \setunit*{\addcomma\addspace}}}%
+ {\setunit*{\addcolon\addspace}%
+ \printlist{organization}%
+ \setunit*{\addcomma\addspace}}%
+ \usebibmacro{date}%
+ \setunit{\addsemicolon\addspace}%
+ \printfield{howpublished}%
+ \setunit*{\addspace}%
+ \usebibmacro{music+eventdate}}%
+ \usebibmacro{fullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{cite:suppbook}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author}%
+ \usebibmacro{hlpunct}%\newcunit\newblock
+ \usebibmacro{inforaft}%
+ \setunit{\addspace}\newblock
+ \usebibmacro{citaltitle+stitle}%
+ \newcunit
+ \iffieldundef{maintitle}%
+ {\iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}}%
+ {}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \newcunit\newblock
+ \usebibmacro{cpart+editor+translator}%
+ \newcunit\newblock
+ \usebibmacro{cmtitle+mstitle+vol+part+title+stitle}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{cbyeditor+others}%
+ \newcunit
+ \usebibmacro{volume+or+volumes}%
+ \newcunit\newblock
+ \usebibmacro{cser+num}%
+ \newcunit\newblock
+ \usebibmacro{cnotefield}%
+ \newcunit\newblock
+ \usebibmacro{cpubl+loc+year}%
+ \clearfield{pages}% ?? For 16th ed.
+ \usebibmacro{volfullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{isbn}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyAlias{cite:suppcollection}{cite:suppbook}
+
+\DeclareBibliographyAlias{cite:suppperiodical}{cite:review}
+
+\DeclareBibliographyDriver{cite:thesis}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\setunit{\addcomma\addspace}\newblock
+ \usebibmacro{ctitle+stitle}%
+ \setunit{\addspace}\newblock%
+ \usebibmacro{language+transtitle}%
+ \setunit{\addcomma\addspace}%
+ \usebibmacro{byauthor}%
+ \setunit{\addcomma\addspace}%
+ \usebibmacro{cnotefield}%
+ \setunit{\addspace}%
+ \printtext[parens]{%
+ \usebibmacro{type+inst+year}}%
+ \usebibmacro{fullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{cite:unpublished}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\setunit{\addcomma\addspace}\newblock
+ \usebibmacro{ctitle+stitle}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \setunit{\addcomma\addspace}%
+ \usebibmacro{byauthor}%
+ \newcunit\newblock%
+ \usebibmacro{cbyeditor+others}%
+ \setunit{\addspace}\newblock%
+ \printtext[parens]{%
+ \printfield{howpublished}%
+ \newcunit\newblock
+ \usebibmacro{cnotefield}%
+ \newcunit\newblock
+ \printfield{eventtitle}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{eventtitleaddon}%
+ \newcunit%
+ \printfield{venue}%
+ \newcunit%
+ \printlist{location}%
+ \newcunit\newblock
+ \iffieldundef{eventyear}%
+ {\usebibmacro{date}}%
+ {\printeventdate}}%
+ \usebibmacro{fullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{cite:video}{%
+ \usebibmacro{bibindex}%
+ \ifboolexpr{%
+ test {\iffieldequalstr{entrysubtype}{tvepisode}}%
+ and
+ (
+ not test {\iffieldundef{title}}%
+ and
+ not test {\iffieldundef{booktitle}}%
+ )
+ }%
+ {\usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\newcunit\newblock
+ \usebibmacro{btitle+bstitle}%
+ \newcunit\newblock
+ \usebibmacro{ctitle+stitle}%
+ \setunit{\addspace}\newblock%
+ \usebibmacro{language+transtitle}%
+ \newcunit
+ \usebibmacro{byauthor}%
+ \newcunit
+ \usebibmacro{cpart+editor+translator}}%
+ {\usebibmacro{author/editor}%
+ \usebibmacro{hlpunct}%\newcunit\newblock
+ \usebibmacro{ctitle+stitle}%
+ \setunit{\addspace}\newblock%
+ \usebibmacro{language+transtitle}%
+ \newcunit
+ \usebibmacro{byauthor}%
+ \newcunit
+ \usebibmacro{cpart+editor+translator}%
+ \newcunit
+ \usebibmacro{chapinscore}%
+ \usebibmacro{btitle+bstitle}}%
+ \newcunit
+ \iffieldundef{edition}%
+ {}%
+ {\usebibmacro{edition}}%
+ \newcunit
+ \usebibmacro{bybookauthor}%
+ \usebibmacro{cbyeditor+others}%
+ \iffieldundef{maintitle}%
+ {}%
+ {\ifthenelse{\iffieldundef{volume}\AND\iffieldundef{part}}%
+ {\ifthenelse{\iffieldundef{title}\AND\iffieldundef{booktitle}}%
+ {\usebibmacro{cms-in:}}%
+ {\bibstring{in}\setunit{\addspace}}%
+ \printtext[maintitle]{%
+ \printfield[mtnoformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[smtnoformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}
+ {\toggletrue{cms@usedvol}%
+ \printfield{volume}%
+ \printfield{part}%
+ \setunit{\addspace}
+ \bibstring{ofseries}%
+ \setunit{\addspace}
+ \printtext[maintitle]{%
+ \printfield[mtnoformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[smtnoformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}}
+ \newcunit
+ \usebibmacro{volume+or+volumes}%
+ \newcunit\newblock
+ \usebibmacro{cser+num}%
+ \newcunit\newblock
+ \usebibmacro{cnotefield}%
+ \newcunit\newblock
+ \usebibmacro{music+eventdate}%
+ \newcunit\newblock
+ \printfield{usera}%
+ \newcunit\newblock
+ \usebibmacro{cpubl+loc+year}%
+ \newcunit\newblock
+ \printfield{type}% Order of this and next?
+ \usebibmacro{volfullpostnote}%
+ \usebibmacro{caddendum}%
+ \newcunit\newblock
+ \iftoggle{cms@isbn}%
+ {\printfield{isan}}%
+ {}%
+ \newcunit\newblock
+ \usebibmacro{cite+doi+url}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \newcunit\newblock
+ \usebibmacro{pageref}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \newcunit}%
+ {}%
+ \usebibmacro{finentry}}
+
+%%%% List Formats %%%%
+
+\DeclareListFormat{language}{%
+ \ifthenelse{\value{listcount}=1}%
+ {\bibleftbracket\bibstring{inlang}%\addspace - for inflected langs.
+ \ifbibstring{#1}%
+ {\bibstring{#1}}%
+ {\ifbibstring{lang#1}%
+ {\bibstring{lang#1}}%
+ {#1}}%
+ \ifthenelse{\value{listtotal}=1}%
+ {\bibrightbracket}%
+ {}}%
+ {\ifthenelse{\value{listcount}=\value{listtotal}}%
+ {\multilangdelim%
+ \ifbibstring{#1}%
+ {\bibstring{#1}}%
+ {\ifbibstring{lang#1}%
+ {\bibstring{lang#1}}%
+ {#1}}%
+ \bibrightbracket}%
+ {\multilangdelim%
+ \ifbibstring{#1}%
+ {\bibstring{#1}}%
+ {\ifbibstring{lang#1}%
+ {\bibstring{lang#1}}%
+ {#1}}}}%
+ \usebibmacro{langlist:andothers}}
+
+\DeclareListFormat{publisher}{%
+ \ifthenelse{\value{listtotal}<2}%
+ {#1\isdot}%
+ {\ifthenelse{\value{listcount}=1}%
+ {#1}%
+ {\multipubsdelim #1\isdot}}}
+
+\DeclareListFormat[jurisdiction]{location}{%
+ \iffieldundef{entrysubtype}%
+ {\usebibmacro{list:delim}{#1}%
+ #1\isdot%
+ \usebibmacro{list:andothers}}%
+ {\ifthenelse{\value{listcount}<\value{listtotal}}%
+ {\mkbibparens{#1}\addspace}%
+ {\mkbibparens{#1\isdot}}}}%
+
+\DeclareListFormat[jurisdiction]{origlocation}{%
+ \ifthenelse{\value{listcount}<\value{listtotal}}%
+ {#1\isdot\addcomma\addspace}%
+ {#1\isdot}}
+
+\DeclareListFormat[jurisdiction]{origpublisher}{%
+ \ifthenelse{\value{listcount}<\value{listtotal}}%
+ {\mkbibparens{#1}\addspace}%
+ {\mkbibparens{#1\isdot}}}
+
+\DeclareListFormat{periodplace}{\mkbibparens{#1}}
+
+\DeclareListFormat{lista}{%
+ \ifthenelse{\value{listtotal}<2}%
+ {\bibsstring{subverbo}\addspace\mkbibquote{#1\isdot}}%
+ {\ifthenelse{\value{listcount}=1}%
+ {\bibsstring{subverbis}\addspace\mkbibquote{#1\isdot}\addcomma}%
+ {\ifthenelse{\value{listcount}<\value{listtotal}}%
+ {\addspace\mkbibquote{#1\isdot}\addcomma}%
+ {\addspace\mkbibquote{#1\isdot}}}}}
+
+%%%% Field Formats -- Title, Citetitle, Lostitle %%%%
+
+\DeclareFieldFormat{title}{\mkbibemph{#1}\isdot}
+
+\DeclareFieldFormat{citetitle}{\mkbibemph{#1}\isdot}
+
+\DeclareFieldFormat{lostitle}{\mkbibemph{#1}\isdot}
+
+\DeclareFieldFormat
+[article,inbook,incollection,inproceedings,online,thesis,unpublished]
+{title}{%
+ \iffieldundef{title}%
+ {}%
+ {\mkbibquote{#1\isdot}}}
+
+\DeclareFieldFormat
+[article,inbook,incollection,inproceedings,online,thesis,unpublished]
+{citetitle}{%
+ \iffieldundef{title}%
+ {#1\isdot}%
+ {\mkbibquote{#1\isdot}}}
+
+\DeclareFieldFormat
+[article,inbook,incollection,inproceedings,online,thesis,unpublished]
+{lostitle}{%
+ \iffieldundef{title}%
+ {#1\isdot}%
+ {\mkbibquote{#1\isdot}}}
+
+\DeclareFieldFormat[artwork,image,inreference]{title}{%
+ \iffieldundef{entrysubtype}%
+ {\mkbibemph{#1}\isdot}%
+ {#1\isdot}}
+
+\DeclareFieldFormat[artwork,image,inreference]{citetitle}{%
+ \iffieldundef{entrysubtype}%
+ {\mkbibemph{#1}\isdot}%
+ {#1\isdot}}
+
+\DeclareFieldFormat[artwork,image,inreference]{lostitle}{%
+ \iffieldundef{entrysubtype}%
+ {\mkbibemph{#1}\isdot}%
+ {#1\isdot}}
+
+\DeclareFieldFormat[letter]{title}{#1\isdot}
+
+\DeclareFieldFormat[patent]{title}{\MakeSentenceCase*{#1}\isdot}
+
+\DeclareFieldFormat[letter]{citetitle}{#1\isdot}
+
+\DeclareFieldFormat[patent]{citetitle}{\MakeSentenceCase*{#1}\isdot}
+
+\DeclareFieldFormat[letter]{lostitle}{#1\isdot}
+
+\DeclareFieldFormat[patent]{lostitle}{\MakeSentenceCase*{#1}\isdot}
+
+\DeclareFieldFormat{prenote}{\ifcapital{\MakeCapital{#1}}{#1}\isdot}
+
+%% comprange code moved to .sty
+
+\DeclareFieldFormat{postnote}{% Changed for page compression option
+ \ifboolexpr{%
+ togl {cms@comprange}%
+ and
+ test {\ifpages{#1}}%
+ }%
+ {\iffieldundef{pagination}%
+ {\mkcomprange{#1}}%
+ {\mkcomprange[{\mkpageprefix[pagination]}]{#1}}}%
+ {\iffieldundef{pagination}%
+ {#1}%
+ {\mkpageprefix[pagination]{#1}}}}%
+
+\DeclareFieldFormat[inreference]{postnote}{%
+ \ifboolexpr{%
+ togl {cms@comprange}%
+ and
+ test {\ifpages{#1}}%
+ }%
+ {\iffieldundef{pagination}%
+ {\bibsstring{subverbo}\addspace\mkbibquote{#1}}%
+ {\mkcomprange[{\mkpageprefix[pagination]}]{#1}}}%
+ {\iffieldundef{pagination}%
+ {\bibsstring{subverbo}\addspace\mkbibquote{#1}}%
+ {\mkpageprefix[pagination]{#1}}}}%
+
+\newrobustcmd*{\mkjuridprefix}[1]{%
+ \ifboolexpr{% FIXME: Is this always right?
+ test {\iftoggle{cms@fullnote}}%
+ and
+ test {\ifentrytype{jurisdiction}}%
+ }%
+ {\iffieldundef{issue}%
+ {#1}%
+ {\printtext{at}\addspace *#1}}%
+ {\iffieldundef{issue}%
+ {\printtext{at}\addspace #1}% FIXME: Make it a bibstring?
+ {\ifentrytype{jurisdiction}%
+ {\printtext{at}\addspace *#1}%
+ {\printtext{at}\addspace #1}}}}%
+
+\DeclareFieldFormat[jurisdiction,legal,legislation]{postnote}{%
+ \ifboolexpr{%
+ togl {cms@comprange}%
+ and
+ test {\ifpages{#1}}%
+ }%
+ {\iffieldundef{pagination}%
+ {\mkcomprange[\mkjuridprefix]{#1}}%
+ {\mkcomprange[{\mkpageprefix[pagination]}]{#1}}}%
+ {\iffieldundef{pagination}%
+ {\mkjuridprefix{#1}}%
+ {\mkpageprefix[pagination]{#1}}}}%
+
+\DeclareFieldFormat{pages}{%
+ \ifboolexpr{%
+ togl {cms@comprange}%
+ and
+ test {\ifpages{#1}}%
+ }%
+ {\iffieldundef{bookpagination}%
+ {\mkcomprange{#1}\isdot}%
+ {\mkcomprange[{\mkpageprefix[bookpagination]}]{#1}}}%
+ {\iffieldundef{bookpagination}%
+ {#1\isdot}%
+ {\mkpageprefix[bookpagination]{#1}}}}%
+
+\DeclareListFormat{edlang}{% Required for feminine forms in some
+ \usebibmacro{list:delim}{% languages
+ \ifbibstring{#1}%
+ {\bibxstring{#1}}%
+ {\ifbibstring{ed#1}%
+ {\bibxstring{ed#1}}%
+ {\ifcapital{\MakeCapital{#1}}{#1}}}}%
+ \ifbibstring{#1}%
+ {\bibstring{#1}}%
+ {\ifbibstring{ed#1}%
+ {\bibstring{ed#1}}%
+ {\ifcapital{\MakeCapital{#1}}{#1}}}%
+ \usebibmacro{list:andothers}}
+
+\DeclareFieldFormat[suppbook,suppcollection]{title}{\mkbibemph{#1}\isdot}
+
+\DeclareFieldFormat[suppbook,suppcollection]{citetitle}{%
+ \usebibmacro{inforaft}%
+ \addspace%
+ \mkbibemph{#1}\isdot}
+
+\DeclareFieldFormat[suppbook,suppcollection]{lostitle}{%
+ \usebibmacro{inforaft}%
+ \addspace%
+ \mkbibemph{#1}\isdot}
+
+\DeclareFieldFormat[customc]{title}{%
+ \iffieldundef{nameaddon}%
+ {\mkbibemph{\bibstring{see}}%
+ \addspace%
+ #1}%
+ {#1}}
+
+\DeclareFieldFormat[customc]{citetitle}{%
+ \iffieldundef{nameaddon}%
+ {\mkbibemph{\bibstring{see}}%
+ \addspace%
+ #1}%
+ {\printfield{nameaddon}\addspace #1}}
+
+\DeclareFieldAlias[customc]{lostitle}[customc]{title}
+
+\DeclareFieldFormat[misc]{title}{%
+ \iffieldundef{entrysubtype}%
+ {\mkbibemph{#1}\isdot}%
+ {\ifcapital{\MakeCapital{#1\isdot}}{#1\isdot}}}
+
+\DeclareFieldFormat[misc]{citetitle}{%
+ \iffieldundef{entrysubtype}%
+ {\mkbibemph{#1}\isdot}%
+ {\ifcapital{\MakeCapital{#1\isdot}}{#1\isdot}}}
+
+\DeclareFieldFormat[misc]{lostitle}{%
+ \iffieldundef{entrysubtype}%
+ {\mkbibemph{#1}\isdot}%
+ {\ifcapital{\MakeCapital{#1\isdot}}{#1\isdot}}}
+
+\DeclareFieldFormat[dataset]{title}{%
+ \ifcapital{\MakeCapital{#1\isdot}}{#1\isdot}}
+
+\DeclareFieldFormat[dataset]{citetitle}{%
+ \mkbibparens{\ifcapital{\MakeCapital{#1\isdot}}{#1\isdot}}}
+
+\DeclareFieldFormat[dataset]{lostitle}{%
+ \mkbibparens{\ifcapital{\MakeCapital{#1\isdot}}{#1\isdot}}}
+
+\DeclareFieldFormat[review,suppperiodical]{title}{%
+ \ifcapital{\MakeCapital{#1\isdot}}{#1\isdot}}
+
+\DeclareFieldFormat[review,suppperiodical]{citetitle}{%
+ \ifcapital{\MakeCapital{#1\isdot}}{#1\isdot}}
+
+\DeclareFieldFormat[review,suppperiodical]{lostitle}{%
+ \ifcapital{\MakeCapital{#1\isdot}}{#1\isdot}}
+
+\DeclareFieldFormat[report]{title}{%
+ \iffieldequalstr{entrysubtype}{unpublished}%
+ {\mkbibquote{#1\isdot}}%
+ {\mkbibemph{#1}\isdot}}%
+
+\DeclareFieldFormat[report]{citetitle}{%
+ \iffieldequalstr{entrysubtype}{unpublished}%
+ {\mkbibquote{#1\isdot}}%
+ {\mkbibemph{#1}\isdot}}
+
+\DeclareFieldFormat[report]{lostitle}{%
+ \iffieldequalstr{entrysubtype}{unpublished}%
+ {\mkbibquote{#1\isdot}}%
+ {\mkbibemph{#1}\isdot}}
+
+\DeclareFieldFormat[audio,music]{title}{%
+ \ifthenelse{\iffieldundef{booktitle}\AND\iffieldundef{entrysubtype}}%
+ {\mkbibemph{#1}\isdot}%
+ {\mkbibquote{#1\isdot}}}
+
+\DeclareFieldFormat[audio,music]{citetitle}{%
+ \ifthenelse{\iffieldundef{booktitle}\AND\iffieldundef{entrysubtype}}%
+ {\mkbibemph{#1}\isdot}%
+ {\mkbibquote{#1\isdot}}}
+
+\DeclareFieldFormat[audio,music]{lostitle}{%
+ \ifthenelse{\iffieldundef{booktitle}\AND\iffieldundef{entrysubtype}}%
+ {\mkbibemph{#1}\isdot}%
+ {\mkbibquote{#1\isdot}}}
+
+\DeclareFieldFormat[video]{title}{%
+ \ifthenelse{\iffieldundef{booktitle}\AND\iffieldundef{entrysubtype}}%
+ {\mkbibemph{#1}\isdot}%
+ {\mkbibquote{#1\isdot}}}
+
+\DeclareFieldFormat[video]{citetitle}{%
+ \ifthenelse{\iffieldundef{booktitle}\AND\iffieldundef{entrysubtype}}%
+ {\mkbibemph{#1}\isdot}%
+ {\ifboolexpr{%
+ test {\iffieldequalstr{entrysubtype}{tvepisode}}%
+ and
+ not test {\iffieldundef{title}}%
+ and
+ not test {\iffieldundef{booktitle}}%
+ and
+ not test {\iffieldundef{shorttitle}}%
+ }%
+ {\mkbibemph{#1}\isdot}%
+ {\mkbibquote{#1\isdot}}}}
+
+\DeclareFieldFormat[video]{lostitle}{%
+ \ifthenelse{\iffieldundef{booktitle}\AND\iffieldundef{entrysubtype}}%
+ {\mkbibemph{#1}\isdot}%
+ {\mkbibquote{#1\isdot}}}
+
+\DeclareFieldFormat[jurisdiction]{title}{%
+ \iftoggle{cms@running@text}%
+ {\mkbibemph{#1}\isdot}%
+ {#1\isdot}}
+
+\DeclareFieldFormat[legal]{title}{#1\isdot}
+
+\DeclareFieldFormat[legislation]{title}{%
+ \iffieldequalstr{entrysubtype}{hearing}%
+ {\mkbibemph{#1}\isdot}%
+ {#1\isdot}}
+
+\DeclareFieldFormat[jurisdiction]{citetitle}{\mkbibemph{#1}\isdot}
+
+\DeclareFieldFormat[jurisdiction,legal]{lostitle}{#1\isdot}
+
+\DeclareFieldFormat[legislation]{lostitle}{%
+ \iffieldequalstr{entrysubtype}{hearing}%
+ {\mkbibemph{#1}\isdot}%
+ {#1\isdot}}
+
+\DeclareFieldFormat[legal]{citetitle}{#1\isdot}
+
+\DeclareFieldFormat[legislation]{citetitle}{%
+ \iffieldequalstr{entrysubtype}{hearing}%
+ {\mkbibemph{#1}\isdot}%
+ {#1\isdot}}
+
+%%%% Other Field Formats %%%%
+
+\DeclareFieldFormat{letterday}{\mkbibcurdinal{#1}}
+
+\DeclareFieldFormat{note}{%
+ \ifcapital{\MakeCapital{#1}}{#1}}%
+
+\DeclareFieldFormat
+[audio,manual,music,patent,report,suppbook,suppcollection,thesis,video]
+{type}{%
+ \ifbibstring{#1}%
+ {\bibstring{#1}}%
+ {\ifcapital%
+ {\MakeCapital{#1\isdot}}%
+ {#1\isdot}}}
+
+\DeclareFieldFormat[artwork,image,online,article,review,suppperiodical,book]
+{type}{%
+ \ifcapital%
+ {\MakeCapital{#1}}%
+ {#1}}
+
+\DeclareFieldFormat[artwork,image,music]{howpublished}{%
+ \ifcapital%
+ {\MakeCapital{#1}}%
+ {#1}}
+
+\DeclareFieldFormat[video]{usera}{%
+ \bibstring{on}\addspace #1}
+
+\DeclareFieldFormat{version}{\bibsstring{version}\addspace #1}%
+
+\DeclareFieldFormat{url}{\url{#1}}
+
+\DeclareFieldFormat{doi}{%
+ \url{https://doi.org/#1}}
+
+\DeclareFieldFormat[music]{date}{% Generalize userd ???
+ \ifthenelse{\iffieldundef{userd}\OR\NOT\iffieldundef{urlyear}%
+ \OR\NOT\iffieldundef{eventyear}\OR\NOT\iffieldundef{origyear}}%
+ {#1}%
+ {\printfield{userd}\addspace #1}}
+
+\DeclareFieldFormat[video]{date}{% Generalize userd ???
+ \ifthenelse{\iffieldundef{userd}\OR\NOT\iffieldundef{urlyear}%
+ \OR\NOT\iffieldundef{eventyear}}%
+ {#1}%
+ {\printfield{userd}\addspace #1}}
+
+\DeclareFieldFormat[artwork,image]{date}{%
+ \iffieldundef{origyear}%
+ {#1}%
+ {\iftoggle{cms@switchdates}%
+ {#1}%
+ {\iffieldundef{userd}%
+ {\bibstring{printed}\addspace #1}%
+ {\printfield{userd}\addspace #1}}}}
+
+\DeclareFieldFormat[artwork,image]{origdate}{%
+ \iffieldundef{year}%
+ {#1}%
+ {\iftoggle{cms@switchdates}%
+ {\iffieldundef{userd}%
+ {\bibstring{printed}\addspace #1}%
+ {\printfield{userd}\addspace #1}}%
+ {#1}}}
+
+\DeclareFieldFormat[artwork,image]{urldate}{%
+ \ifboolexpr{%
+ test {\iffieldundef{userd}}%
+ or
+ (
+ not test {\iffieldundef{year}}%
+ and
+ not test {\iffieldundef{origyear}}%
+ )
+ }%
+ {\bibstring{urlseen}\addspace #1}%
+ {\printfield{userd}\addspace #1}}
+
+\DeclareFieldFormat{date}{% Generalize userd ???
+ \ifthenelse{\iffieldundef{userd}\OR\NOT\iffieldundef{urlyear}}%
+ {#1}%
+ {\printfield{userd}\addspace #1}}
+
+\DeclareFieldFormat{urldate}{% 16th ed.
+ \iffieldundef{userd}%
+ {\bibstring{urlseen}\addspace #1}%
+ {\printfield{userd}\addspace #1}}
+
+\DeclareFieldFormat[video]{urldate}{% 16th ed.
+ \ifthenelse{\iffieldundef{userd}\OR\NOT\iffieldundef{eventyear}}%
+ {\bibstring{urlseen}\addspace #1}%
+ {\printfield{userd}\addspace #1}}
+
+\DeclareFieldFormat[music]{urldate}{% 16th ed.
+ \ifthenelse{\iffieldundef{userd}\OR\NOT\iffieldundef{eventyear}%
+ \OR\NOT\iffieldundef{origyear}}%
+ {\bibstring{urlseen}\addspace #1}%
+ {\printfield{userd}\addspace #1}}
+
+\DeclareFieldFormat[music]{origdate}{% 16th ed.
+ \iffieldequalstr{pubstate}{reprint}% Date fix
+ {#1}%
+ {\ifthenelse{\iffieldundef{userd}\OR\NOT\iffieldundef{eventyear}}%
+ {\bibstring{discrecorded}\addspace #1}% Can now match gender
+ {\printfield{userd}\addspace #1}}}
+
+\DeclareFieldFormat[music]{eventdate}{% 16th ed.
+ \iffieldundef{userd}%
+ {\bibstring{songrecorded}\addspace #1}% Can now match gender
+ {\printfield{userd}\addspace #1}}
+
+\DeclareFieldFormat[video]{eventdate}{% 16th ed.
+ \iffieldundef{userd}%
+ {\bibstring{broadcast}\addspace #1}%
+ {\printfield{userd}\addspace #1}}
+
+\DeclareFieldAlias{userd}{titleaddon}% 16th ed.
+
+\DeclareFieldFormat{nameaddon}{\mkbibbrackets{#1\bibsentence}}% ?!
+
+\DeclareFieldFormat[online,review,suppperiodical]{nameaddon}{#1\bibsentence}
+
+\DeclareFieldFormat[misc]{nameaddon}{%
+ \iffieldundef{entrysubtype}%
+ {\mkbibbrackets{#1\bibsentence}}%
+ {#1\bibsentence}}
+
+\DeclareFieldFormat[customc]{nameaddon}{% For cross-refs
+ \ifbibstring{#1}%
+ {\mkbibemph{\bibstring{#1}}}%
+ {#1}}
+
+\DeclareFieldFormat{edition}{% New in 0.8
+ \ifinteger{#1}
+ {\mkbibordedition{#1}~\bibstring{edition}}%
+ {\ifcapital
+ {\MakeCapital{#1\isdot}}%
+ {#1\isdot}}}
+
+\DeclareFieldFormat{year}{% To cope with abbreviation n.d.
+ \iftoggle{cms@fullnote}%
+ {#1\bibsentence}%
+ {#1\isdot}}% (?)
+
+\DeclareFieldFormat[misc]{year}{#1\isdot}
+
+\DeclareFieldFormat[article]{year}{% To cope with abbreviation n.d.
+ \iffieldequalstr{entrysubtype}{magazine}%
+ {#1\isdot}
+ {#1\bibsentence}}
+
+\DeclareFieldAlias[review]{year}[article]{year}
+
+\DeclareFieldAlias[periodical]{year}[article]{year}
+
+\DeclareFieldAlias[suppperiodical]{year}[article]{year}
+
+\DeclareFieldFormat{usere}{[#1]} % Better than mkbibbrackets?
+
+\DeclareFieldFormat{titleaddon}{%
+ \ifcapital{\MakeCapital{#1\isdot}}{#1\isdot}}%
+
+\DeclareFieldAlias{booktitleaddon}{titleaddon}
+
+\DeclareFieldAlias{maintitleaddon}{titleaddon}
+
+\DeclareFieldFormat[jurisdiction,legal,legislation]{journaltitle}{%
+ \iffieldundef{shortjournal}%
+ {#1\isdot}%
+ {\mkbibemph{#1}\isdot}}
+
+\DeclareFieldFormat[jurisdiction,legal,legislation]{shortjournal}{#1\isdot}
+
+\DeclareFieldFormat{journaltitle}{\mkbibemph{#1}\isdot}
+
+\DeclareFieldFormat{issuetitle}{\mkbibquote{#1\isdot}}
+
+\DeclareFieldFormat{shortjournal}{\mkbibemph{#1}\isdot}
+
+\DeclareFieldFormat[periodical]{shorttitle}{\mkbibemph{#1}\isdot}
+
+\DeclareFieldFormat{jourser}{%
+ \ifinteger{#1}%
+ {\mkbibordseries{#1}%
+ \addnbspace%
+ \bibstring{jourser}}%
+ {\ifbibstring{#1}{\bibstring{#1}}{#1}}}%
+
+\DeclareFieldFormat{jurisdictionser}{%
+ \ifinteger{#1}%
+ {\mkjuridordinal{#1}}%
+ {\ifbibstring{#1}{\bibstring{#1}}{#1}}}%
+
+\DeclareFieldFormat{legislationser}{%
+ \iffieldequalstr{entrysubtype}{hansard}%
+ {\ifinteger{#1}%
+ {\addspace\mkbibparens{\mkjuridordinal{#1}\addspace\bibsstring{jourser}}}%
+ {\ifbibstring{#1}%
+ {\addspace\mkbibparens{\bibstring{#1}}}%
+ {\addspace\mkbibparens{#1}}}}%
+ {\iffieldequalstr{entrysubtype}{uk}%
+ {\addspace #1\isdot}%
+ {\addcomma\addspace #1\isdot}}}%
+
+\DeclareFieldFormat{legalser}{\addspace #1\isdot}%
+
+\DeclareFieldFormat{hansardser}{%
+ \ifinteger{#1}%
+ {\mkbibparens{\mkjuridordinal{#1}\addspace\bibsstring{jourser}}}%
+ {\ifbibstring{#1}{\mkbibparens{\bibstring{#1}}}{\mkbibparens{#1}}}}%
+
+\DeclareFieldFormat{journum}{% Revised for 0.9.5
+ \ifboolexpr{%
+ test {\ifnumerals{#1}}%
+ and
+ not test {\ifnumeral{#1}}%
+ }%
+ {\bibstring{numbers}\addspace #1}%
+ {\bibstring{number}\addspace #1}}%
+
+\DeclareFieldFormat{juridnum}{\bibcpstring{number}\addspace #1}%
+
+\DeclareFieldFormat{jourvol}{#1}
+
+\DeclareFieldFormat{sernum}{%
+ \ifnumeral{#1}%
+ {\addnbspace #1}%
+ {\addcomma\addspace #1}}
+
+\DeclareFieldFormat{series}{#1\isdot}
+
+\DeclareFieldFormat{shortseries}{#1\isdot}
+
+\DeclareFieldFormat{addendum}{%
+ \ifcapital{\MakeCapital{#1\isdot}}{#1\isdot}}
+
+\DeclareFieldFormat[jurisdiction,legal,legislation]{addendum}{%
+ \ifcapital{\mkbibparens{\MakeCapital{#1\isdot}}}{\mkbibparens{#1\isdot}}}
+
+% This works better here than in the entrytail macro -- userf use is
+% no longer a problem, though the page breaking still isn't ideal.
+
+\DeclareFieldFormat{annotation}{\par\nobreak \vskip \bibitemsep #1}
+
+\DeclareFieldFormat{part}{% xref revision ???
+ \ifnumerals{#1}%
+ {\addcomma\addspace\bibstring{partvolume}~#1}%
+ {\addcomma\addspace\ifcapital{\MakeCapital{#1}}{#1}}}
+
+\global\let\cmsnrpart\RN
+\DeclareFieldFormat{nrpart}{\bibsstring{part}~\cmsnrpart{#1}}% Noterefs
+\DeclareFieldFormat{nrchapter}{\bibsstring{chapter}~#1}%
+
+\DeclareFieldFormat{xrefpart}{% xref revision ???
+ \ifnumerals{#1}%
+ {\bibstring{partvolume}~#1}%
+ {\ifcapital{\MakeCapital{#1}}{#1}}}
+
+\DeclareFieldFormat[legal,legislation]{part}{%
+ \ifnumerals{#1}%
+ {\bibsstring{part}~#1}%
+ {#1\isdot}}%
+
+\DeclareFieldFormat[legal,legislation]{chapter}{c\adddotspace #1}%
+
+\DeclareFieldFormat[music]{chapter}{\bibstring{track}~#1}
+
+%% This tries to get hyperlinks from shortened cross-ref'd notes to %%
+%% long notes working properly. Used in short and shorthand cites. %%
+
+\DeclareFieldFormat{cmshyperlink}{% Obsolete?
+ \iffieldundef{crossref}%
+ {\iffieldundef{xref}%
+ {\bibhyperlink{\thefield{entrykey}}{#1}}%
+ {\ifboolexpr{((
+ test {\ifentrytype{book}}%
+ or
+ test {\ifentrytype{bookinbook}}%
+ or
+ test {\ifentrytype{collection}}%
+ or
+ test {\ifentrytype{proceedings}}%
+ )
+ and
+ not togl {cms@bookcitexref}%
+ )
+ or
+ ((
+ test {\ifentrytype{inbook}}%
+ or
+ test {\ifentrytype{letter}}%
+ or
+ test {\ifentrytype{incollection}}%
+ or
+ test {\ifentrytype{inproceedings}}%
+ )
+ and
+ not togl {cms@citecrossref}%
+ )
+ }%
+ {\bibhyperlink{\thefield{xref}}{#1}}%
+ {\bibhyperlink{\thefield{entrykey}}{#1}}}}%
+ {\ifboolexpr{((
+ test {\ifentrytype{book}}%
+ or
+ test {\ifentrytype{bookinbook}}%
+ or
+ test {\ifentrytype{collection}}%
+ or
+ test {\ifentrytype{proceedings}}%
+ )
+ and
+ not togl {cms@bookcitexref}%
+ )
+ or
+ ((
+ test {\ifentrytype{inbook}}%
+ or
+ test {\ifentrytype{letter}}%
+ or
+ test {\ifentrytype{incollection}}%
+ or
+ test {\ifentrytype{inproceedings}}%
+ )
+ and
+ not togl {cms@citecrossref}%
+ )
+ }%
+ {\bibhyperlink{\thefield{crossref}}{#1}}%
+ {\bibhyperlink{\thefield{entrykey}}{#1}}}}
+
+\newrobustcmd*{\cmshyper}[1]{%
+ \ifbibliography%
+ {\ifboolexpr{%
+ test {\ifentryinbib{\thefield{entrykey}}}%
+ and
+ not togl {blx@skipbib}%
+ }%
+ {\printtext[bibhyperref]{#1}}%
+ {#1}}%
+ {\iftoggle{cms@allshort}%
+ {\iftoggle{blx@skipbib}{#1}{\printtext[bibhyperref]{#1}}}%
+ {\printtext[bibhyperlink]{#1}}}}%
+
+\newrobustcmd*{\cmsshhyper}[1]{%
+ \iffootnote%
+ {\iftoggle{cms@allshort}%
+ {\iftoggle{blx@skipbib}{#1}{\printtext[bibhyperref]{#1}}}%
+ {\printtext[bibhyperlink]{#1}}}%
+ {\ifboolexpr{%
+ test {\ifentryinbib{\thefield{entrykey}}}%
+ and
+ not togl {blx@skipbib}%
+ }%
+ {\printtext[bibhyperref]{#1}}%
+ {\iftoggle{cms@allshort}%
+ {#1}%
+ {\printtext[bibhyperlink]{#1}}}}}%
+
+\DeclareFieldAlias[review]{volume}[article]{volume}
+
+\DeclareFieldAlias[suppperiodical]{volume}[article]{volume}
+
+%%%% Related field formats from biblatex.def %%%%
+
+\DeclareFieldFormat{related:origpubas}{#1}% This and next remove parens
+
+\DeclareFieldFormat{related:origpubin}{#1}
+
+\DeclareFieldFormat{relatedstring:default}{% For notes + bib
+ \ifboolexpr{%
+ test {\iffieldundef{relatedstring}}%
+ or
+ test {\iffieldbibstring{relatedstring}}%
+ }%
+ {#1}%
+ {\ifcapital%
+ {\MakeCapital{#1}}%
+ {#1}}%
+ \ifentrytype{jurisdiction}%
+ {\newcunit}%
+ {\printunit{\relatedpunct}}}% Issue w/ printunit. Our bug?
+
+\DeclareFieldFormat{relatedstring:reprintfrom}{% For notes + bib
+ \ifboolexpr{%
+ test {\iffieldundef{relatedstring}}%
+ or
+ test {\iffieldbibstring{relatedstring}}%
+ }%
+ {#1}%
+ {\ifcapital%
+ {\MakeCapital{#1}}%
+ {#1}}%
+ \addspace}%
+
+%%%% Commands, for users and internal %%%%
+
+\renewcommand*{\multicitedelim}{\addsemicolon\addspace}
+
+\renewcommand*{\iffinalcitedelim}{%
+ \ifnumequal{\value{textcitecount}}{\value{textcitetotal}-1}}
+
+\renewcommand*{\subtitlepunct}{% Follows CMS16 spec.
+ \ifboolexpr{%
+ test {\ifterm}%
+ and
+ not test {\ifcsdef{@cmsst}}%
+ }%
+ {\addspace}%
+ {\addcolon\addspace%
+ \global\csundef{@cmsst}}%
+}
+
+\newcommand*{\classicpunct}{% 17th ed.
+ \ifboolexpr{%
+ (
+ test {\iffieldequalstr{entrysubtype}{classical}}%
+ and
+ test {\iffieldundef{labeltitle}}%
+ )
+ or
+ test {\ifentrytype{letter}}%
+ or
+ test {\ifentrytype{dataset}}%
+ }%
+ {\setunit*{\addspace}}%
+ {\setunit*{\addcomma\addspace}}}
+
+\newcommand*{\reprintpunct}{%
+ \iftoggle{cms@fullnote}%
+ {\setunit*{\addsemicolon\addspace}}%
+ {\setunit*{\addperiod\addspace}}}
+
+\newcommand*{\encypunct}{% for named entries in an encyclopedia
+ \iftoggle{cms@fullnote}%
+ {\ifentrytype{book}%
+ {\ifthenelse{\iffieldundef{addendum}\AND\iffieldundef{doi}\AND
+ \iffieldundef{isbn}\AND\iffieldundef{url}}%
+ {\ifthenelse{\value{multicitecount} < \value{multicitetotal}}%
+ {}%
+ {\addperiod}}%
+ {\addcomma}}%
+ {\ifnameundef{author}%
+ {\ifthenelse{\iffieldundef{addendum}\AND\iffieldundef{doi}\AND
+ \iffieldundef{isbn}\AND\iffieldundef{url}}%
+ {\ifthenelse{\value{multicitecount} < \value{multicitetotal}}%
+ {}%
+ {\addperiod}}%
+ {\addcomma}}%
+ {}}}%
+ {\ifentrytype{book}%
+ {\addperiod}%
+ {\ifnameundef{author}%
+ {\addperiod}%
+ {}}}}%
+
+\newcommand*{\postvolpunct}{\addcolon}% For vol:page customization
+
+\newcommand*{\parttrans}{%
+ \iftoggle{cms@fullnote}%
+ {\bibstring{cbytranslator}\addspace}%
+ {\bibstring{bytranslator}\addspace}}%
+
+\protected\def\partedit#1{%
+ \ifcat\noexpand~\noexpand#1%
+ \ifundef{\cms@tempb}{}{\appto{\cms@tempb}{#1}}%
+ \def\cms@tempa{\futurelet\cms@tempa\partedit}%
+ \else%
+ \ifx\addnbspace#1%
+ \ifundef{\cms@tempb}{}{\appto{\cms@tempb}{#1}}%
+ \def\cms@tempa{\futurelet\cms@tempa\partedit}%
+ \else%
+ \ifx\addspace#1%
+ \ifundef{\cms@tempb}{}{\appto{\cms@tempb}{#1}}%
+ \def\cms@tempa{\futurelet\cms@tempa\partedit}%
+ \else%
+ \if#1H%
+ \appto{\cms@tempb}{#1}%
+ \def\cms@tempa{\futurelet\cms@tempa\partedit}%
+ \else%
+ \if#1h%
+ \appto{\cms@tempb}{#1}%
+ \def\cms@tempa{\futurelet\cms@tempa\partedit}%
+ \else%
+ \def\cms@tempa{\part@edit@i\lbx@initnamehook{#1}%
+ \csuse{cms@tempb}#1\csundef{cms@tempb}}%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \fi%
+ \cms@tempa%
+}%
+
+\newcommand*{\part@edit@i}{%
+ \iftoggle{cms@fullnote}%
+ {\bibstring{cbyeditor}\addspace}%
+ {\bibstring{byeditor}\addspace}}%
+
+\newcommand*{\partcomp}{%
+ \iftoggle{cms@fullnote}%
+ {\bibstring{cbycompiler}\addspace}%
+ {\bibstring{bycompiler}\addspace}}%
+
+\newcommand*{\parteditandcomp}{%
+ \iftoggle{cms@fullnote}%
+ {\bibstring{cbyeditorcp}\addspace}%
+ {\bibstring{byeditorcp}\addspace}}%
+
+\newcommand*{\parttransandcomp}{%
+ \iftoggle{cms@fullnote}%
+ {\bibstring{cbytranslatorcp}\addspace}%
+ {\bibstring{bytranslatorcp}\addspace}}%
+
+\newcommand*{\partedittransandcomp}{%
+ \iftoggle{cms@fullnote}%
+ {\bibstring{cbyeditortrcp}\addspace}%
+ {\bibstring{byeditortrcp}\addspace}}%
+
+\newcommand*{\parteditandtrans}{%
+ \iftoggle{cms@fullnote}%
+ {\bibstring{cbyeditortr}\addspace}%
+ {\bibstring{byeditortr}\addspace}}%
+
+\newcommand*{\reprint}{%
+ \iftoggle{cms@fullnote}%
+ {\bibsstring{reprint}}%
+ {\bibstring{reprint}}}%
+
+\newcommand*{\multipubsdelim}{\addnbspace/\addspace}
+
+\newcommand*{\multilocsdelim}{%
+ \ifthenelse{\value{listcount}<\value{liststop}}%
+ {\ifthenelse{\numexpr\value{listcount}+1<\value{liststop}}%
+ {\addcomma\addspace}%
+ {\ifthenelse{\value{liststop}>2}%
+ {\addcomma\addspace\bibstring{and}\addspace}%
+ {\addspace\bibstring{and}\addspace}}}%
+ {}}%
+
+\newcommand*{\multilangdelim}{%
+ \ifthenelse{\value{listtotal}<3}%
+ {\addspace\bibstring{and}\addspace}%
+ {\ifthenelse{\value{listcount}<\value{listtotal}}%
+ {\addcomma\addspace}%
+ {\addcomma\addspace\bibstring{and}\addspace}}}%
+
+\renewcommand*{\postnotedelim}{%
+ \ifboolexpr{%
+ test {\ifciteibid}%
+ and
+ (
+ test {\ifentrytype{jurisdiction}}%
+ or
+ test {\ifentrytype{legal}}%
+ or
+ test {\ifentrytype{legislation}}%
+ )
+ }%
+ {\addspace}%
+ {\iftoggle{cms@shortnote}%
+ {\iffieldequalstr{entrysubtype}{classical}%
+ {\DeclareNumChars*{abcdeABCDE:}% Makes classical
+ \iffieldpages{postnote}% test more accurate. See 17.253.
+ {\addspace}%
+ {\addcomma\addspace}\DeclareNumChars{.}}%
+ {\addcomma\addspace}}% 16th ed -- no more volumes test.
+ {\iftoggle{cms@fullnote}%
+ {\ifthenelse{\(\ifentrytype{article}\OR
+ \ifentrytype{review}\OR
+ \ifentrytype{periodical}\OR
+ \ifentrytype{suppperiodical}\)\AND\NOT
+ \iffieldequalstr{entrysubtype}{magazine}}%
+ {\addcolon\addspace}%
+ {\addcomma\addspace}}%
+ {\addcomma\addspace}}}}%
+
+\newcommand*{\postnotewrapper}{%
+ \iftoggle{cms@modpostnote}%
+ {\ifboolexpr{%
+ test {\iffieldstart{postnote}{,}}%
+ or
+ test {\iffieldstart{postnote}{\bibrangessep}}%
+ }%
+ {\addcomma}% w/ or w/o \addspace?
+ {\ifboolexpr{%
+ test {\iffieldstart{postnote}{;}}%
+ or
+ test {\iffieldstart{postnote}{:}}%
+ or
+ test {\iffieldstart{postnote}{.}}%
+ }%
+ {}{\postnotedelim}}}%
+ {\postnotedelim}}%
+
+\newrobustcmd*{\iffieldstart}[2]{% Philipp Lehman's code, from
+ \begingroup% comp.text.tex
+ \edef\@tempa{%
+ \long\def\noexpand\iffieldstart@i####1\detokenize{#2}####2}%
+ \@tempa\@nil{\endgroup\ifblank{##1}}%
+ \savefield*{#1}{\@tempa}%
+ \expandafter\iffieldstart@i\detokenize
+ \expandafter\expandafter\expandafter{%
+ \expandafter\@tempa\detokenize{#2}}\@nil}
+
+\newcommand*{\editordelim}{%
+ \ifboolexpr{%
+ test {\iffieldequalstr{editortype}{none}}%
+ and
+ not togl {cms@fullnote}%
+ }%
+ {\newunit}%\addperiod\addspace
+ {\newcunit}}%\addcomma\addspace
+
+\newcommand*{\nameadelim}{%
+ \ifboolexpr{%
+ test {\iffieldequalstr{nameatype}{none}}%
+ and
+ not togl {cms@fullnote}%
+ }%
+ {\newunit}%\addperiod\addspace
+ {\newcunit}}%\addcomma\addspace
+
+\DeclareDelimFormat{dateeradelim}{\addnbspace}%
+\DeclareDelimFormat{dateaddelim}{\addnbspace}%
+
+\DeclareListFormat{cfromoriglanguage}{% Needed for notes, to provide
+ \begingroup% final {by}.
+ \blx@bibstringnormal%
+ \usebibmacro{list:delim}{%
+ \ifbibstring{from#1}%
+ {\bibxlstring{cfrom#1}}%
+ {\ifbibstring{clang#1}%
+ {\bibxlstring{lang#1}}%
+ {#1}}}%
+ \ifbibstring{cfrom#1}%
+ {\ifboolexpr{%
+ test {\ifnumless{\value{listcount}}{\value{liststop}}}%
+ or
+ test {\ifmoreitems}%
+ }%
+ {\bibstring{from#1}}%
+ {\bibstring{cfrom#1}}}%
+ {\ifbibstring{lang#1}%
+ {\biblstring{lang#1}}%
+ {#1}}%
+ \usebibmacro{list:andotherlangs}%
+ \endgroup}
+
+\newbibmacro*{list:andotherlangs}{% Final {by} after {andmore}
+ \ifboolexpr{%
+ test {\ifnumequal{\value{listcount}}{\value{liststop}}}%
+ and
+ test {\ifmoreitems}%
+ }%
+ {\ifnumgreater{\value{liststop}}{1}%
+ {\finalandcomma}%
+ {}%
+ \printdelim{andmoredelim}\bibstring{andmore}\addspace\bibstring{by}}%
+ {}}
+
+\newcommand*{\lbx@cfromlang}{% Because the cbytranslator string can't
+ \iffieldundef{userf}% have {by} in it unless there's an origlanguage.
+ {\iflistundef{origlanguage}%
+ {\unspace}%
+ {\printlist[cfromoriglanguage]{origlanguage}}}%
+ {\unspace}}%
+
+\renewcommand*{\lbx@fromlang}{%
+ \iffieldundef{userf}%
+ {\iflistundef{origlanguage}%
+ {\unspace}%
+ {\printlist[lfromoriglanguage]{origlanguage}}}%
+ {\unspace}}%
+
+\renewcommand*{\lbx@lfromlang}{%
+ \iffieldundef{userf}%
+ {\iflistundef{origlanguage}%
+ {\unspace}%
+ {\printlist[lfromoriglanguage]{origlanguage}}}%
+ {\unspace}}%
+
+\renewcommand*{\lbx@sfromlang}{%
+ \iffieldundef{userf}%
+ {\iflistundef{origlanguage}%
+ {\unspace}%
+ {\printlist[sfromoriglanguage]{origlanguage}}}%
+ {\unspace}}%
+
+%%%% Formatting macros, called both by cbx and bbx %%%%
+
+\newbibmacro*{finentry}{%{\finentry} To make annotated bibliography
+ \togglefalse{cms@switchdates}%
+ \ifbibliography
+ {\usebibmacro{entrytail}}%
+ {}%
+ \finentry}
+
+\newbibmacro*{book:xref+finentry}{% FIXME
+ \ifthenelse{\iffieldundef{crossref}\OR\ifbibliography}%
+ {\ifthenelse{\iffieldundef{xref}\OR\ifbibliography}%
+ {}%
+ {\iftoggle{cms@bookcitexref}%
+ {\cms@citetracker@xref}%
+ {\bibhypertarget{\thefield{xref}}%
+ {\cms@citetracker@xref}}}}%
+ {\iftoggle{cms@bookcitexref}%
+ {\cms@citetracker@crossref}%
+ {\bibhypertarget{\thefield{crossref}}%
+ {\cms@citetracker@crossref}}}}%
+
+\newbibmacro*{cite:xref+finentry}{% FIXME
+ \ifthenelse{\iffieldundef{crossref}\OR\ifbibliography}%
+ {\ifthenelse{\iffieldundef{xref}\OR\ifbibliography}%
+ {}%
+ {\iftoggle{cms@citecrossref}%
+ {\cms@citetracker@xref}%
+ {\bibhypertarget{\thefield{xref}}%
+ {\cms@citetracker@xref}}}}%
+ {\iftoggle{cms@citecrossref}%
+ {\cms@citetracker@crossref}%
+ {\bibhypertarget{\thefield{crossref}}%
+ {\cms@citetracker@crossref}}}}%
+
+\newbibmacro*{allshort+firstcite+xref}{%
+ \ifboolexpr{%
+ (
+ togl {cms@citecrossref}%
+ and
+ togl {cms@bookcitexref}%
+ )
+ or
+ not togl {cms@allshort}%
+ }%
+ {}%
+ {\ifciteseen%
+ {}%
+ {\iffieldundef{crossref}%
+ {\iffieldundef{xref}%
+ {}%
+ {\cms@citetracker@xref}}%
+ {\cms@citetracker@crossref}}}}%
+
+\def\cms@citetracker@crossref{% cf. \blx@citetracker@global
+ \ifbool{citetracker}%
+ {\xifinlistcs\abx@field@crossref{blx@bsee@\the\c@refsection}%
+ {}%
+ {\listcsxadd{blx@bsee@\the\c@refsection}\abx@field@crossref%
+ \iffieldundef{clonesourcekey}%
+ {\cms@save@locdata{crossref}}{}}}%
+ {}}%
+
+\def\cms@citetracker@xref{% cf. \blx@citetracker@global
+ \ifbool{citetracker}%
+ {\xifinlistcs\abx@field@xref{blx@bsee@\the\c@refsection}%
+ {}%
+ {\listcsxadd{blx@bsee@\the\c@refsection}\abx@field@xref%
+ \iffieldundef{clonesourcekey}%
+ {\cms@save@locdata{xref}}{}}}%
+ {}}%
+
+\def\cms@citetracker@clonesourcekey{%
+ \ifbool{citetracker}%
+ {\xifinlistcs\abx@field@clonesourcekey{blx@bsee@\the\c@refsection}%
+ {}%
+ {\listcsxadd{blx@bsee@\the\c@refsection}\abx@field@clonesourcekey%
+ \cms@save@locdata{clonesourcekey}}}%
+ {}}%
+
+\newbibmacro*{entrytail}{% From reading.bbx, for annotated bibliography
+ \newunit\newblock
+ \iftoggle{cms@annotation}%
+ {\usebibmacro{annotation}%
+ \newunit\newblock}%
+ {}}%
+
+\newbibmacro*{author+holder}{%
+ \ifnameundef{author}%
+ {}%
+ {\printnames{author}%
+ \ifthenelse{\ifnameundef{holder}\OR%
+ \ifnamesequal{author}{holder}}%
+ {}%
+ {\setunit{\addspace}%
+ \printtext[parens]{\printnames{holder}}}}}
+
+\renewbibmacro*{byauthor}{% MT fix
+ \ifnameundef{author}%
+ {}%
+ {\ifboolexpr{%
+ test {\ifuseauthor}%
+ and not
+ test {\ifcsempty{abx@macro@author/editor}}%
+ }%
+ {}%
+ {\bibstring{byauthor}\addspace%
+ \printnames[byauthor]{author}}}}
+
+\newbibmacro*{byauthorpunct}{%
+ \ifthenelse{\ifuseauthor\OR\ifnameundef{author}}%
+ {\addperiod\addspace}%
+ {\newcunit}}
+
+\renewbibmacro*{bybookauthor}{%
+ \ifnameundef{bookauthor}%
+ {}%
+ {\ifnamesequal{author}{bookauthor}%
+ {}%
+ {\bibstring{byauthor}\addspace\printnames[default]{bookauthor}%
+ \newcunit\newblock}}}
+
+\newbibmacro*{music+bookauthor}{%
+ \ifnameundef{bookauthor}%
+ {}%
+ {\ifnamesequal{author}{bookauthor}%
+ {}%
+ {\printnames[default]{bookauthor}%
+ \newcunit\newblock}}}
+
+\newbibmacro*{editorpunct}{%
+ \ifthenelse{\(\iffieldundef{booktitle}\AND%
+ \iffieldundef{maintitle}\AND\iffieldundef{issuetitle}\)%
+ \OR\iffieldsequal{booktitle}{title}% Changed these for crossrefed
+ \OR\iffieldsequal{maintitle}{title}}% entries. Create problems?
+ {\ifboolexpr{%
+ test {\ifentrytype{video}}% Change for Video type? Appears
+ or
+ togl {cms@mtvolpunct}%
+ }%
+ {\newcunit\newblock}% to treat italicized title as booktitle in
+ {\newunit\newblock}}% available examples. Added issuetitle 0.9.9c.
+ {\newcunit\newblock}}
+
+\newbibmacro*{edition}{%
+ \printfield{edition}%
+ \clearfield{edition}}%
+
+\newbibmacro*{version}{%
+ \printfield{version}%
+ \clearfield{version}}%
+
+\newbibmacro*{inforaft}{%
+ \ifnameundef{introduction}%
+ {\ifnameundef{afterword}%
+ {\ifnameundef{foreword}%
+ {\printfield{type}}%
+ {\bibstring{forewordto}%
+ \clearname{foreword}}}% 16th ed.
+ {\bibstring{afterwordto}%
+ \clearname{afterword}}}%
+ {\bibstring{introductionto}%
+ \clearname{introduction}}}
+
+\newbibmacro*{langlist:andothers}{%
+ \ifthenelse{\value{listcount}=\value{liststop}\AND%
+ \ifmoreitems}%
+ {\ifnum\value{liststop}>1 \finalandcomma\fi%
+ \andmoredelim\bibstring{andmore}\bibrightbracket}%
+ {}}%
+
+\newbibmacro*{mag+news+author}{%
+ \ifnameundef{author}%
+ {\ifboolexpr{%
+ test {\iffieldequals{journaltitle}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\printtext{\bibnamedash}}%
+ {\usebibmacro{journal+sub}%
+ \setunit*{\addspace}%
+ \printlist[periodplace]{location}%
+ \savefield{journaltitle}{\bbx@lasthash}}}%
+ {\ifuseauthor%
+ {\usebibmacro{author}}%
+ {}}}%
+
+\newbibmacro*{cmag+news+author}{%
+ \ifnameundef{author}%
+ {}% 16th ed.
+ {\ifuseauthor%
+ {\usebibmacro{author}}%
+ {}}}%
+
+\newbibmacro*{type+inst+year}{%
+ \printfield{type}%
+ \newcunit
+ \printlist{institution}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{date}}% Instead of cmsyear
+
+\newbibmacro*{institution+organization}{%
+ \iflistundef{organization}%
+ {\iflistundef{institution}%
+ {}%
+ {\printlist{institution}}}%
+ {\printlist{organization}%
+ \newcunit%
+ \printlist{institution}}}
+
+\newbibmacro*{misc+institution+organization}{% 17th ed.
+ \iffieldundef{number}%
+ {\iflistundef{organization}%
+ {\iflistundef{institution}%
+ {}%
+ {\printlist{institution}}}%
+ {\printlist{organization}%
+ \newcunit%
+ \printlist{institution}}}%
+ {\iflistundef{organization}%
+ {\iflistundef{institution}%
+ {\newcunit\printfield{number}}%
+ {\newcunit\printfield{number}%
+ \iftoggle{cms@fullnote}%
+ {\newcunit}%
+ {\newunit}%
+ \printlist{institution}}}%
+ {\iflistundef{institution}%
+ {\newcunit\printfield{number}%
+ \iftoggle{cms@fullnote}%
+ {\newcunit}%
+ {\newunit}%
+ \printlist{organization}}%
+ {\printlist{organization}%
+ \newcunit%
+ \printfield{number}%
+ \newcunit%
+ \printlist{institution}}}}}
+
+\newbibmacro*{bibauthor+org}{%
+ \ifnameundef{author}%
+ {\ifnameundef{editor}%
+ {\iflistundef{organization}%
+ {}%
+ {\ifboolexpr{%
+ test {\iflistequals{organization}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\printtext{\bibnamedash}}%
+ {\printlist{organization}%
+ \savelist{organization}{\bbx@lasthash}}}}%
+ {\usebibmacro{editor}}}%
+ {\usebibmacro{author/editor}}}
+
+\newbibmacro*{author+org}{%
+ \ifnameundef{author}%
+ {\ifnameundef{editor}%
+ {\iflistundef{organization}%
+ {}%
+ {\printlist{organization}}}%
+ {\usebibmacro{editor}}}%
+ {\usebibmacro{author/editor}}}
+
+\renewbibmacro*{bytypestrg}[2]{% From biblatex.def
+ \iffieldundef{#1type}%
+ {\bibstring{by#2}}%
+ {\ifbibxstring{by\thefield{#1type}}%
+ {\bibstring{by\thefield{#1type}}}%
+ {\printtext[note]{\thefield{#1type}}}}}%
+
+\newbibmacro*{cbytypestrg}[2]{%
+ \iffieldundef{#1type}%
+ {\bibstring{cby#2}}%
+ {\ifbibxstring{cby\thefield{#1type}}%
+ {\bibstring{cby\thefield{#1type}}}%
+ {\printtext[note]{\thefield{#1type}}}}}%
+
+\newbibmacro*{cbyeditor}{%
+ \ifnameundef{editor}%
+ {}%
+ {\usebibmacro{cbytypestrg}{editor}{editor}%
+ \setunit{\addspace}%
+ \printnames[byeditor]{editor}%
+ \newcunit}%
+ \usebibmacro{cbyeditorx}}
+
+\newbibmacro*{cbyeditorx}{%
+ \ifnameundef{editora}%
+ {}%
+ {\usebibmacro{cbytypestrg}{editora}{editor}%
+ \setunit{\addspace}%
+ \printnames[byeditora]{editora}%
+ \newcunit}%
+ \ifnameundef{editorb}%
+ {}%
+ {\usebibmacro{cbytypestrg}{editorb}{editor}%
+ \setunit{\addspace}%
+ \printnames[byeditorb]{editorb}%
+ \newcunit}%
+ \ifnameundef{editorc}%
+ {}%
+ {\usebibmacro{cbytypestrg}{editorc}{editor}%
+ \setunit{\addspace}%
+ \printnames[byeditorc]{editorc}%
+ \newcunit}}
+
+\newbibmacro*{cbytranslator}{%
+ \ifnameundef{translator}%
+ {}%
+ {\bibstring{cbytranslator}%
+ \addspace%
+ \printnames[bytranslator]{translator}}}
+
+\newbibmacro*{cbycompiler}{%
+ \ifnameundef{namec}%
+ {}%
+ {\bibstring{cbycompiler}\addspace%
+ \printnames[bycompiler]{namec}}}
+
+\newbibmacro*{cbyredactor}{%
+ \ifnameundef{redactor}%
+ {}%
+ {\bibstring{cbyredactor}\addspace%
+ \printnames[byredactor]{redactor}}}
+
+\newbibmacro*{cwithcommentator}{%
+ \ifnameundef{commentator}%
+ {}%
+ {\bibsstring{withcommentator}\addspace%
+ \printnames[withcommentator]{commentator}}}
+
+\newbibmacro*{cwithannotator}{%
+ \ifnameundef{annotator}%
+ {}%
+ {\bibsstring{withannotator}\addspace%
+ \printnames[withannotator]{annotator}}}
+
+\newbibmacro*{cwithintroduction}{%
+ \ifnameundef{introduction}%
+ {}%
+ {\bibstring{withintroduction}\addspace%
+ \printnames[withintroduction]{introduction}}}
+
+\newbibmacro*{cwithforeword}{%
+ \ifnameundef{foreword}%
+ {}%
+ {\bibstring{withforeword}\addspace%
+ \printnames[withforeword]{foreword}}}
+
+\newbibmacro*{cwithafterword}{%
+ \ifnameundef{afterword}%
+ {}%
+ {\bibstring{withafterword}\addspace%
+ \printnames[withafterword]{afterword}}}
+
+\newbibmacro*{cbyeditor+others}{%
+ \ifthenelse{\NOT\ifnameundef{editor}\AND%
+ \(\iffieldundef{editortype}\OR%
+ \iffieldequalstr{editortype}{editor}\)}%
+ {\def\@tempa{cbyeditor}%
+ \ifnamesequal{editor}{translator}%
+ {\edef\@tempa{\@tempa tr}%
+ \clearname{translator}}%
+ {}%
+ \ifnamesequal{editor}{namec}%
+ {\edef\@tempa{\@tempa cp}%
+ \clearname{namec}}%
+ {}%
+ \ifnamesequal{editor}{commentator}%
+ {\edef\@tempa{\@tempa co}%
+ \clearname{commentator}}%
+ {\ifnamesequal{editor}{annotator}%
+ {\edef\@tempa{\@tempa an}%
+ \clearname{annotator}}%
+ {}}%
+ \ifnamesequal{editor}{introduction}%
+ {\edef\@tempa{\@tempa in}%
+ \clearname{introduction}}%
+ {\ifnamesequal{editor}{foreword}%
+ {\edef\@tempa{\@tempa fo}%
+ \clearname{foreword}}%
+ {\ifnamesequal{editor}{afterword}%
+ {\edef\@tempa{\@tempa af}%
+ \clearname{afterword}}%
+ {}}}%
+ \bibstring{\@tempa}\addspace% \setunit here?
+ \printnames[byeditor]{editor}%
+ \clearname{editor}%
+ \newcunit%
+ \usebibmacro{cbyeditorx}}%
+ {\usebibmacro{cbyeditor}}%
+ \usebibmacro{cbytranslator+others}}
+
+\newbibmacro*{cbytranslator+others}{%
+ \ifnameundef{translator}%
+ {}%
+ {\def\@tempa{cbytranslator}%
+ \ifnamesequal{translator}{namec}%
+ {\edef\@tempa{\@tempa cp}%
+ \clearname{namec}}%
+ {}%
+ \ifnamesequal{translator}{commentator}%
+ {\edef\@tempa{\@tempa co}%
+ \clearname{commentator}}%
+ {\ifnamesequal{translator}{annotator}%
+ {\edef\@tempa{\@tempa an}%
+ \clearname{annotator}}%
+ {}}%
+ \ifnamesequal{translator}{introduction}%
+ {\edef\@tempa{\@tempa in}%
+ \clearname{introduction}}%
+ {\ifnamesequal{translator}{foreword}%
+ {\edef\@tempa{\@tempa fo}%
+ \clearname{foreword}}%
+ {\ifnamesequal{translator}{afterword}%
+ {\edef\@tempa{\@tempa af}%
+ \clearname{afterword}}%
+ {}}}%
+ \bibstring{\@tempa}\addspace%
+ \printnames[bytranslator]{translator}%
+ \clearname{translator}%
+ \newcunit}%
+ \usebibmacro{cbycompiler+others}}
+
+\newbibmacro*{cbycompiler+others}{%
+ \ifnameundef{namec}%
+ {}%
+ {\def\@tempa{cbycompiler}%
+ \ifnamesequal{namec}{commentator}%
+ {\edef\@tempa{\@tempa co}%
+ \clearname{commentator}}%
+ {\ifnamesequal{namec}{annotator}%
+ {\edef\@tempa{\@tempa an}%
+ \clearname{annotator}}%
+ {}}%
+ \ifnamesequal{namec}{introduction}%
+ {\edef\@tempa{\@tempa in}%
+ \clearname{introduction}}%
+ {\ifnamesequal{namec}{foreword}%
+ {\edef\@tempa{\@tempa fo}%
+ \clearname{foreword}}%
+ {\ifnamesequal{namec}{afterword}%
+ {\edef\@tempa{\@tempa af}%
+ \clearname{afterword}}%
+ {}}}%
+ \bibstring{\@tempa}\addspace%
+ \printnames[bycompiler]{namec}%
+ \clearname{namec}%
+ \newcunit}%
+ \usebibmacro{cbyothers}}
+
+\newbibmacro*{cbyothers}{%
+ \usebibmacro{cbytranslator}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{cbycompiler}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{cbyredactor}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{cwithcommentator}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{cwithannotator}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{cwithintroduction}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{cwithforeword}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{cwithafterword}}
+
+\newbibmacro*{part+editor+translator}{%
+ \ifnameundef{namea}%
+ {\ifnameundef{nameb}%
+ {}%
+ {\bibstring{bytranslator}\addspace%
+ \printnames[bytranslator]{nameb}}}%
+ {\ifthenelse{\iffieldundef{nameatype}\OR%
+ \iffieldequalstr{nameatype}{editor}}%
+ {\ifnamesequal{namea}{nameb}%
+ {\bibstring{byeditortr}\addspace%
+ \printnames[byeditor]{namea}}%
+ {\bibstring{byeditor}\addspace%
+ \printnames[byeditor]{namea}%
+ \ifnameundef{nameb}%
+ {}%
+ {\usebibmacro{related:mtpunct}%\newunit% MT fix
+ \bibstring{bytranslator}\addspace%
+ \printnames[bytranslator]{nameb}}}}%
+ {\usebibmacro{bytypestrg}{namea}{editor}%
+ \setunit{\addspace}%
+ \printnames[byeditor]{namea}%
+ \ifnameundef{nameb}%
+ {}%
+ {\usebibmacro{related:mtpunct}%\newunit% MT fix
+ \bibstring{bytranslator}\addspace%
+ \printnames[bytranslator]{nameb}}}}}
+
+\newbibmacro*{cpart+editor+translator}{%
+ \ifnameundef{namea}%
+ {\ifnameundef{nameb}%
+ {}%
+ {\bibstring{cbytranslator}\addspace%
+ \printnames[bytranslator]{nameb}}}%
+ {\ifthenelse{\iffieldundef{nameatype}\OR%
+ \iffieldequalstr{nameatype}{editor}}%
+ {\ifnamesequal{namea}{nameb}%
+ {\bibstring{cbyeditortr}\addspace%
+ \printnames[byeditor]{namea}}%
+ {\bibstring{cbyeditor}\addspace% Need this \space here?
+ \printnames[byeditor]{namea}%
+ \ifnameundef{nameb}%
+ {}%
+ {\newcunit%
+ \bibstring{cbytranslator}\addspace%
+ \printnames[bytranslator]{nameb}}}}%
+ {\usebibmacro{cbytypestrg}{namea}{editor}%
+ \setunit{\addspace}%
+ \printnames[byeditor]{namea}%
+ \ifnameundef{nameb}%
+ {}%
+ {\newcunit%
+ \bibstring{cbytranslator}\addspace%
+ \printnames[bytranslator]{nameb}}}}}
+
+\newbibmacro*{cms-in:}{% Fix for 0.9a compat.
+ \iftoggle{cms@origpublished}%
+ {}% Removed the cms@crspace test -- fixed a bug I had introduced
+ {\bibstring{in}%
+ \setunit{\addspace}}}
+
+\newbibmacro*{bibxref-in:}{%
+ \iffieldundef{volume}%
+ {\ifcsdef{cbx@incollvol}%
+ {\restorefield{volume}{\cbx@incollvol}\toggletrue{cms@xrefvol}%
+ \ifcsdef{cbx@incollpart}%
+ {\restorefield{part}{\cbx@incollpart}}%
+ {}%
+ \ifboolexpr{%
+ test {\IfBeginWith{\thefield{entrytype}}{mv}}%
+ and
+ not test {\IfBeginWith{\thefield{relatedtype}}{maintitl}}%
+ }%
+ {\printfield{volume}%
+ \clearfield{volume}%
+ \global\let\cbx@incollvol\undefined% Volume fix
+ \printfield{part}%
+ \clearfield{part}%
+ \global\let\cbx@incollpart\undefined% Volume fix
+ \setunit{\addspace}%
+ \bibstring{ofseries}%
+ \setunit{\addspace}}%
+ {\bibstring{in}\setunit{\addspace}}}%
+ {\iffieldundef{part}%
+ {\ifcsdef{cbx@incollpart}%
+ {\restorefield{part}{\cbx@incollpart}\toggletrue{cms@xrefpart}}%
+ {}}%
+ {}%
+ \ifboolexpr{%
+ test {\IfBeginWith{\thefield{entrytype}}{mv}}%
+ and
+ not test {\IfBeginWith{\thefield{relatedtype}}{maintitl}}%
+ }%
+ {\printfield[xrefpart]{part}%
+ \clearfield{part}%
+ \global\let\cbx@incollpart\undefined% Volume fix
+ \setunit{\addspace}%
+ \bibstring{ofseries}%
+ \setunit{\addspace}}%
+ {\bibstring{in}\setunit{\addspace}}}}%
+ {\iffieldundef{part}%
+ {\ifcsdef{cbx@incollpart}%
+ {\restorefield{part}{\cbx@incollpart}\toggletrue{cms@xrefpart}}%
+ {}}%
+ {}%
+ \ifthenelse{\ifentrytype{mvbook}\OR\ifentrytype{mvcollection}\OR%
+ \ifentrytype{mvproceedings}\OR\ifentrytype{mvreference}}%
+ {\printfield{volume}%
+ \clearfield{volume}%
+ \global\let\cbx@incollvol\undefined% Volume fix
+ \printfield{part}%
+ \clearfield{part}%
+ \global\let\cbx@incollpart\undefined% Volume fix
+ \setunit{\addspace}%
+ \bibstring{ofseries}%
+ \setunit{\addspace}}%
+ {\bibstring{in}\setunit{\addspace}}}}%
+
+\newbibmacro*{chapincoll}{%
+ \iffieldundef{chapter}%
+ {}%
+ {\printfield{chapter}\addspace%
+ \clearfield{chapter}}}%
+
+\newbibmacro*{xrefchapincoll}{%
+ \iffieldundef{chapter}%
+ {\printtext{\relax}}%
+ {\printfield{chapter}\addspace%
+ \clearfield{chapter}}}%
+
+\newbibmacro*{chapinscore}{%
+ \iffieldundef{chapter}%
+ {\ifboolexpr{%
+ not test {\iffieldundef{eventyear}}%
+ and
+ not test {\iffieldundef{booktitle}}%
+ and
+ test {\ifentrytype{audio}}%
+ and
+ not togl {cms@origpublished}%
+ }%
+ {\bibstring{in}\setunit{\addspace}}%
+ {}}%
+ {\printfield{chapter}\clearfield{chapter}%
+ \iffieldundef{booktitle}%
+ {}%
+ {\addspace\bibstring{of}\setunit{\addspace}}}}%
+
+\newbibmacro*{chap+as+track}{%
+ \iffieldundef{chapter}%
+ {\ifboolexpr{%
+ not test {\iffieldundef{booktitle}}%
+ and
+ not togl {cms@origpublished}%
+ }%
+ {\bibstring{on}\setunit{\addspace}}%
+ {}}%
+ {\printfield{chapter}\clearfield{chapter}%
+ \iffieldundef{booktitle}%
+ {}%
+ {\addspace\bibstring{on}\setunit{\addspace}}}}%
+
+\newbibmacro*{caddendum}{% New macros for 16th ed. field exclusion
+ \ifboolexpr{%
+ togl {cms@addendum}%
+ and
+ not test {\iffieldundef{addendum}}%
+ }%
+ {\newcunit\printfield{addendum}}%
+ {}}%
+
+\newbibmacro*{cnotefield}{%
+ \iftoggle{cms@notefield}%
+ {\printfield{note}}%
+ {}}%
+
+\newbibmacro*{cser+num}{%
+ \iftoggle{cms@bookseries}%
+ {\usebibmacro{series+or+shortser}%
+ \printfield[sernum]{number}}%
+ {}}%
+
+\newbibmacro*{ser+num}{%
+ \usebibmacro{series+or+shortser}%
+ \printfield[sernum]{number}}
+
+\newbibmacro*{series+or+shortser}{%
+ \iffieldundef{shortseries}%
+ {\printfield{series}}%
+ {\ifboolexpr{%
+ (
+ test {\ifcitation}%
+ and
+ togl {cms@citeshser}%
+ )
+ or
+ (
+ test {\ifbibliography}%
+ and
+ togl {cms@bibshser}%
+ )
+ }%
+ {\printfield{shortseries}}%
+ {\printfield{series}}}}
+
+\newbibmacro*{music+origdate}{%
+ \iffieldequalstr{pubstate}{reprint}% 17th ed.
+ {}%
+ {\iffieldundef{origyear}%
+ {}%
+ {\usebibmacro{cmsorigdate}}%
+ \iffieldundef{pubstate}%
+ {}%
+ {\iffieldbibstring{pubstate}%
+ {\iftoggle{cms@fullnote}%
+ {\newcunit
+ \bibsstring{\thefield{pubstate}}}%
+ {\newunit
+ \biblstring{\thefield{pubstate}}}}%
+ {\iftoggle{cms@fullnote}%
+ {\newcunit}%
+ {\newunit}%
+ \printfield[prenote]{pubstate}}}}}% Date fix
+
+\newbibmacro*{music+eventdate}{%
+ \iffieldundef{eventyear}%
+ {}%
+ {\printeventdate}}% Date fix
+
+\newbibmacro*{ctitle+stitle}{% New test here for related entries.
+ \iffieldundef{title}%
+ {}%
+ {\printtext[title]{%
+ \printfield[tnoformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[stnoformat]{subtitle}}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{titleaddon}}%
+
+\newbibmacro*{citaltitle+stitle}{% New test, as above.
+ \iffieldundef{title}%
+ {}%
+ {\printtext[title]{%
+ \printfield[tnoformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[stnoformat]{subtitle}}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{titleaddon}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \newcunit\newblock}
+
+\newbibmacro*{title+stitle}{%
+ \printtext[title]{%
+ \printfield[noformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{subtitle}}%
+ \setunit{\ptitleaddonpunct}%
+ \printfield{titleaddon}}%
+
+\newbibmacro*{italtitle+stitle}{%
+ \printtext[title]{%
+ \printfield[noformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{subtitle}}%
+ \setunit{\ptitleaddonpunct}%
+ \printfield{titleaddon}%
+ \setunit{\addspace}%
+ \usebibmacro{language+transtitle}%
+ \newunit\newblock}
+
+\newbibmacro*{mag+news+title}{%
+ \printtext[title]{%
+ \printfield[noformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{subtitle}}%
+ \setunit{\ptitleaddonpunct}%
+ \ifboolexpr{%
+ test {\iffieldequalstr{relatedtype}{reviewof}}%
+ and
+ togl {cms@related}%
+ }%
+ {\usebibmacro{related:init}%
+ \usebibmacro{related}}%
+ {\printfield{titleaddon}}%
+ }%
+
+\newbibmacro*{cmag+news+title}{%
+ \printtext[title]{%
+ \printfield[noformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{subtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \ifboolexpr{%
+ test {\iffieldequalstr{relatedtype}{reviewof}}%
+ and
+ togl {cms@citerel}%
+ }%
+ {\toggletrue{cms@relreview}%
+ \usebibmacro{related:init}%
+ \usebibmacro{related:noterefhelper}%
+ \usebibmacro{related}%
+ \togglefalse{cms@relreview}}%
+ {\printfield{titleaddon}}%
+ }%
+
+\newbibmacro*{clegis+news+title}{%
+ \ifthenelse{\iffieldundef{title}\AND\iffieldundef{subtitle}\AND%
+ \iffieldundef{titleaddon}}%
+ {}%
+ {\printtext[title]{%
+ \printfield[noformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[noformat]{subtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{titleaddon}%
+ }}%
+
+\newbibmacro*{language+transtitle}{%
+ \iffieldundef{usere}%
+ {\printlist[][-\value{listtotal}]{language}}%
+ {\printfield{usere}}}
+
+\newbibmacro*{issuetitle}{%
+ \iffieldundef{issuetitle}%
+ {}%
+ {\ifthenelse{\ifentrytype{article}\OR%
+ \ifentrytype{review}\OR%
+ \ifentrytype{suppperiodical}}% This test is for
+ {\usebibmacro{cms-in:}}% periodical entries
+ {}%
+ \printtext[issuetitle]{%
+ \printfield[itnoformat]{issuetitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[sitnoformat]{issuesubtitle}}}}
+
+\newbibmacro*{btitle+bstitle}{%
+ \iffieldundef{booktitle}%
+ {}%
+ {\ifthenelse{\ifentrytype{audio}\OR\ifentrytype{music}\OR%
+ \ifentrytype{video}}%
+ {}%
+ {\usebibmacro{cms-in:}}%
+ \printtext[booktitle]{%
+ \printfield[btnoformat]{booktitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[sbtnoformat]{booksubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{booktitleaddon}}}%
+
+\newbibmacro*{publ+loc+year}{% Revised for reprint (17th ed.)
+ \iffieldundef{pubstate}%
+ {}%
+ {\iffieldequalstr{pubstate}{reprint}%
+ {\ifentrytype{video}%
+ {}%
+ {\bibstring{reprint}%
+ \newcunit}}%
+ {\iffieldbibstring{pubstate}%
+ {\bibstring{\thefield{pubstate}}%
+ \newcunit}%
+ {\printfield[prenote]{pubstate}%
+ \newcunit}}}%
+ \printlist{location}%
+ \iflistundef{publisher}%
+ {\setunit*{\addcomma\addspace}}%
+ {\setunit*{\addcolon\addspace}}%
+ \printlist{publisher}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{date}%
+}
+
+\newbibmacro*{origpubl+loc+year}{% 16th ed.
+ \printlist{origlocation}%
+ \iflistundef{origpublisher}%
+ {\setunit*{\addcomma\addspace}}%
+ {\setunit*{\addcolon\addspace}}%
+ \printlist{origpublisher}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{cmsorigdate}%
+}
+
+\newbibmacro*{howpubl+loc+year}{% Revised for reprint (17th ed)
+ \usebibmacro{cmsorigdate}%
+ \reprintpunct%
+ \iffieldundef{pubstate}%
+ {}%
+ {\iffieldbibstring{pubstate}%
+ {\iftoggle{cms@fullnote}%
+ {\bibsstring{\thefield{pubstate}}}%
+ {\biblstring{\thefield{pubstate}}}}%
+ {\printfield[prenote]{pubstate}}%
+ \newcunit}%
+ \printlist{location}%
+ \iffieldundef{howpublished}%
+ {\setunit*{\addcomma\addspace}}%
+ {\setunit*{\addcolon\addspace}}%
+ \printfield{howpublished}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{date}%
+}
+
+\newbibmacro*{inst+loc+year}{% Revised for reprint (17th ed)
+ \usebibmacro{origpubl+loc+year}% 16th ed.
+ \reprintpunct%
+ \iffieldundef{pubstate}%
+ {}%
+ {\iffieldbibstring{pubstate}%
+ {\iftoggle{cms@fullnote}%
+ {\bibsstring{\thefield{pubstate}}}%
+ {\biblstring{\thefield{pubstate}}}}%
+ {\printfield[prenote]{pubstate}}%
+ \newcunit}%
+ \printlist{location}%
+ \iflistundef{institution}%
+ {\setunit*{\addcomma\addspace}}%
+ {\setunit*{\addcolon\addspace}}%
+ \printlist{institution}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{date}%
+}%
+
+\newbibmacro*{cpubl+loc+year}{% Revised for reprint
+ \ifboolexpr{%
+ test {\iflistundef{location}}%
+ and
+ test {\iflistundef{publisher}}%
+ and
+ test {\iffieldundef{year}}%
+ and
+ test {\iffieldundef{pubstate}}% 17th ed
+ }%
+ {}%
+ {\setunit{\addspace}%
+ \printtext[parens]{%
+ \usebibmacro{origpubl+loc+year}%
+ \setunit*{\addsemicolon\addspace}%
+ \iffieldundef{pubstate}% 17th ed
+ {}%
+ {\iffieldequalstr{pubstate}{reprint}%
+ {\ifentrytype{video}%
+ {}%
+ {\bibsstring{reprint}%
+ \newcunit}}%
+ {\iffieldbibstring{pubstate}%
+ {\bibsstring{\thefield{pubstate}}%
+ \newcunit}%
+ {\printfield[prenote]{pubstate}%
+ \newcunit}}}%
+ \printlist{location}%
+ \iflistundef{publisher}%
+ {\setunit*{\addspace}}%
+ {\setunit*{\addcolon\addspace}}%
+ \printlist{publisher}%
+ \setunit{\addcomma\addspace}%
+ \usebibmacro{date}}}}%
+
+\newbibmacro*{crefpubl+loc+year}{% 17th ed.
+ \ifboolexpr{%
+ test {\iflistundef{location}}%
+ and
+ test {\iflistundef{publisher}}%
+ and
+ test {\iffieldundef{year}}%
+ and
+ test {\iffieldundef{pubstate}}%
+ and
+ test {\iffieldundef{note}}%
+ }%
+ {}%
+ {\setunit{\addspace}%
+ \printtext[parens]{%
+ \usebibmacro{origpubl+loc+year}%
+ \setunit*{\addsemicolon\addspace}%
+ \iffieldundef{pubstate}%
+ {}%
+ {\iffieldequalstr{pubstate}{reprint}%
+ {\ifentrytype{video}%
+ {}%
+ {\bibsstring{reprint}%
+ \newcunit}}%
+ {\iffieldbibstring{pubstate}%
+ {\bibsstring{\thefield{pubstate}}%
+ \newcunit}%
+ {\printfield[prenote]{pubstate}%
+ \newcunit}}}%
+ \usebibmacro{cnotefield}%
+ \setunit*{\addcomma\addspace}%
+ \printlist{location}%
+ \iflistundef{publisher}%
+ {\setunit*{\addspace}}%
+ {\setunit*{\addcolon\addspace}}%
+ \printlist{publisher}%
+ \setunit{\addcomma\addspace}%
+ \usebibmacro{date}}}}%
+
+\newbibmacro*{cpubletter+loc+year}{%
+ \ifboolexpr{%
+ test {\iflistundef{location}}%
+ and
+ test {\iflistundef{publisher}}%
+ and
+ test {\iffieldundef{year}}%
+ }%
+ {}%
+ {\setunit{\addspace}%
+ \printtext[parens]{%
+ \printlist{location}%
+ \iflistundef{publisher}%
+ {\setunit*{\addspace}}%
+ {\setunit*{\addcolon\addspace}}%
+ \printlist{publisher}%
+ \setunit{\addcomma\addspace}%
+ \usebibmacro{date}}}}% Changed for 0.9
+
+\newbibmacro*{originally+published+as}{% Punctuation fix now in
+ \iffieldundef{userf}% \origfullcite for 0.8e.
+ {\iffieldundef{reprinttitle}%
+ {}%
+ {\usebibmacro{begrelated}%
+ \bibstring{reprintfrom}% ?
+ \origpublcite{\thefield{reprinttitle}}%
+ \usebibmacro{endrelated}%
+ \newunit}}%
+ {\usebibmacro{begrelated}%
+ \iflistundef{origlanguage}%
+ {\bibstring{origpub}%
+ \origfullcite{\thefield{userf}}%
+ \usebibmacro{endrelated}%
+ \newunit}%
+ {\iftoggle{cms@postposit}%
+ {\bibstring{origedition}%
+ \setunit{\addspace}%
+ \printlist[edlang]{origlanguage}%
+ \addcolon%
+ \origfullcite{\thefield{userf}}%
+ \usebibmacro{endrelated}%
+ \newunit}%
+ {\printlist[edlang]{origlanguage}%
+ \setunit{\addspace}%
+ \bibstring{origedition}%
+ \origfullcite{\thefield{userf}}%
+ \usebibmacro{endrelated}%
+ \newunit}}}}
+
+\newbibmacro*{org+publ+loc+year}{% What was wrong with \ifthenelse here?
+ \usebibmacro{origpubl+loc+year}%{cmsorigdate}% 16th ed.
+ \reprintpunct%
+ \iffieldundef{pubstate}%
+ {}%
+ {\iffieldbibstring{pubstate}%
+ {\iftoggle{cms@fullnote}%
+ {\bibsstring{\thefield{pubstate}}}%
+ {\biblstring{\thefield{pubstate}}}}%
+ {\printfield[prenote]{pubstate}}%
+ \newcunit}%
+ \printlist{location}%
+ \iflistundef{organization}%
+ {\iflistundef{publisher}%
+ {\setunit*{\addcomma\addspace}}%
+ {\setunit*{\addcolon\addspace}}}%
+ {\setunit*{\addcolon\addspace}}%
+ \printlist{organization}%
+ \setunit*{\addcomma\addspace}%
+ \printlist{publisher}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{date}}
+
+\newbibmacro*{cjournal+issue+year+pages}{%
+ \ifentrytype{periodical}%
+ {\usebibmacro{cperiodical+ser+vol+num}}%
+ {\usebibmacro{cjournal+ser+vol+num}}%
+ \ifboolexpr{% 16th ed.
+ test {\iffieldundef{issue}}%
+ and
+ test {\iffieldundef{year}}%
+ and
+ not togl {cms@switchdates}%
+ }%
+ {\iffieldundef{number}%
+ {\ifthenelse{\iffieldundef{pagination}\AND%
+ \iffieldundef{bookpagination}\AND\iffieldundef{eid}}%
+ {\setunit{\postvolpunct}}%
+ {\setunit{\addcolon\addspace}}}%
+ {\addcomma\addspace}}%
+ {\ifthenelse{\iffieldundef{volume}\AND\iffieldundef{number}}% 16th ed.
+ {\newcunit%
+ \iffieldundef{issue}%
+ {\usebibmacro{number+or+month}}%
+ {\printfield{issue}%
+ \setunit{\addspace}%
+ \usebibmacro{cmsyear}}%
+ \addcomma\addspace}%
+ {\setunit{\addspace}%
+ \printtext[parens]{% parens is the default here
+ \iffieldundef{issue}%
+ {\usebibmacro{number+or+month}}%
+ {\printfield{issue}%
+ \setunit{\addspace}%
+ \usebibmacro{cmsyear}}}}}}
+
+\newbibmacro*{letter+date}{% New for 0.9
+ \iflistundef{origlocation}%
+ {}%
+ {\printlist{origlocation}%
+ \newcunit\newblock}%
+ \iftoggle{cms@switchdates}%
+ {\ifthenelse{\iffieldundef{year}\AND\iffieldundef{month}\AND%
+ \iffieldundef{season}}%
+ {}%
+ {\cms@datelong{}}}%
+ {\ifthenelse{\iffieldundef{origyear}\AND\iffieldundef{origmonth}\AND%
+ \iffieldundef{origseason}}%
+ {}%
+ {\cms@datelong{orig}}}}
+
+\newbibmacro*{unpubl+letter+date}{% For Misc entries
+ \iffieldundef{venue}%
+ {}%
+ {\printfield{venue}%
+ \newcunit\newblock}%
+ \iftoggle{cms@switchdates}%
+ {\ifthenelse{\iffieldundef{year}\AND\iffieldundef{month}\AND%
+ \iffieldundef{season}}%
+ {}%
+ {\cms@datelong{}}}%
+ {\ifthenelse{\iffieldundef{origyear}\AND\iffieldundef{origmonth}\AND%
+ \iffieldundef{origseason}}%
+ {\printdate}% For interviews and other dated non-letters.
+ {\cms@datelong{orig}}}}
+
+\newbibmacro*{music+pubstate}{%
+ \iffieldequalstr{pubstate}{reprint}%
+ {\iftoggle{cms@switchdates}%
+ {\iffieldundef{year}%
+ {}%
+ {\printtext{% 16th ed.
+ \usebibmacro{choosepubstring}%
+ \printdate}}}%
+ {\iffieldundef{origyear}%
+ {}%
+ {\printtext{% 16th ed.
+ \usebibmacro{choosepubstring}%
+ \printorigdate}}}}%
+ {}}%
+
+\newbibmacro*{choosepubstring}{%
+ \ifthenelse{\ifentrytype{video}\OR%
+ \ifentrytype{music}}%
+ {\bibstring{origreleaseyear}}%
+ {\bibstring{origpubyearalt}}}%
+
+\renewbibmacro*{date}{% New for 0.9
+ \iftoggle{cms@switchdates}%
+ {\printorigdate}%
+ {\printdate}}
+
+\newbibmacro*{time+stamp}{% 17th ed.
+ \iftoggle{cms@switchdates}%
+ {\iffieldundef{orighour}%
+ {}%
+ {\newcunit\printorigtime}}%
+ {\iffieldundef{hour}%
+ {}%
+ {\newcunit\printtime}}}
+
+\newbibmacro{cite:xref+date}{%
+ \ifboolexpr{%
+ togl {cms@omitxrefdate}%
+ or
+ togl {cms@bookcitexref}%
+ or
+ test {\iffieldundef{crossref}}%
+ or
+ test {\iffieldundef{maintitle}}%
+ or
+ ((
+ test {\iffieldundef{year}}%
+ or
+ togl {cms@switchdates}%
+ )
+ and
+ (test {\iffieldundef{origyear}}%
+ or
+ not togl {cms@switchdates}%
+ ))
+ or
+ not test {\ifentryseen{\thefield{crossref}}}%
+ }%
+ {\ifboolexpr{%
+ togl {cms@omitxrefdate}%
+ or
+ togl {cms@bookcitexref}%
+ or
+ test {\iffieldundef{xref}}%
+ or
+ test {\iffieldundef{maintitle}}%
+ or
+ ((
+ test {\iffieldundef{year}}%
+ or
+ togl {cms@switchdates}%
+ )
+ and
+ (test {\iffieldundef{origyear}}%
+ or
+ not togl {cms@switchdates}%
+ ))
+ or
+ not test {\ifentryseen{\thefield{xref}}}%
+ }%
+ {}%
+ {\printtext[parens]{\usebibmacro{date}}}}%
+ {\printtext[parens]{\usebibmacro{date}}}}
+
+\newbibmacro*{cmsorigdate}{% New for 0.9
+ \iftoggle{cms@switchdates}%
+ {\printdate}%
+ {\printorigdate}}
+
+\newbibmacro*{cmsyear}{%
+ \iftoggle{cms@switchdates}%
+ {\printorigdateextra}% \printfield{origyear}
+ {\printdateextra}}% \printfield{year}
+
+\newbibmacro*{number+or+month}{%
+ \iffieldundef{number}%
+ {\usebibmacro{date}}%
+ {\iftoggle{cms@numbermonth}%
+ {\usebibmacro{date}}%
+ {\usebibmacro{cmsyear}}}}
+
+\newcommand*{\cms@datelong}[1]{% Modified for 17th ed.
+ \begingroup
+ \protected\def\mkbibdatelong##1##2##3{%
+ \iffieldundef{##3}%
+ {}%
+ {\iftoggle{cms@ukord}%
+ {\mkbibordinal{\thefield{##3}}}%
+ {\stripzeros{\thefield{##3}}}%
+ \iffieldundef{##2}{}{\nobreakspace}}%
+ \iffieldundef{##2}%
+ {}%
+ {\mkbibmonth{\thefield{##2}}%
+ \iffieldundef{##1}{}{\space}}%
+ \iffieldbibstring{##1}%
+ {\bibstring{\thefield{##1}}}%
+ {\cmsdateeraprintpre{##1}\stripzeros{\thefield{##1}}}}%
+ \cms@mkbibrangetrunc{long}{#1}%
+ \endgroup}%
+
+\newrobustcmd*{\letterdatelong}{% For users: 17th ed.
+ \ifboolexpr{%
+ test {\ifdefstring{\blx@languagename}{american}}%
+ or
+ test {\ifdefstring{\blx@languagename}{english}}% i.e., no babel
+ }%
+ {\iftoggle{cms@switchdates}%
+ {\cms@datelong{}}%
+ {\cms@datelong{orig}}}%
+ {\iftoggle{cms@switchdates}%
+ {\printdate}%
+ {\printorigdate}}}%
+
+\newbibmacro*{cjournal+ser+vol+num}{%
+ \usebibmacro{journal+sub}%
+ \setunit*{\addspace}%
+ \printlist[periodplace]{location}%
+ \setunit*{\addspace}%
+ \iffieldundef{series}%
+ {}%
+ {\newcunit%
+ \printfield[jourser]{series}%
+ \newcunit}%\setunit*{\addspace}?
+ \printfield[jourvol]{volume}%
+ \setunit{\addcomma\addspace}% need * here?
+ \printfield[journum]{number}}% Moved eid for 17th ed.
+
+\newbibmacro*{cperiodical+ser+vol+num}{% For periodical entries,
+ \ifboolexpr{% article subtype
+ not test {\iffieldundef{shorttitle}}%
+ and
+ ((
+ test {\ifcitation}%
+ and
+ togl {cms@citejtabb}%
+ )
+ or
+ (
+ test {\ifbibliography}%
+ and
+ togl {cms@bibjtabb}%
+ ))
+ }%
+ {\clearlist{location}\printtext[shorttitle]{%
+ \printfield[tnoformat]{shorttitle}}}%
+ {\printtext[title]{%
+ \printfield[tnoformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[stnoformat]{subtitle}}}%
+ \setunit*{\addspace}%
+ \printlist[periodplace]{location}%
+ \setunit*{\addspace}%
+ \iffieldundef{series}%
+ {}%
+ {\newcunit%
+ \printfield[jourser]{series}%
+ \newcunit}%\setunit*{\addspace}?
+ \printfield[jourvol]{volume}%
+ \setunit{\addcomma\addspace}% need * here?
+ \printfield[journum]{number}}% Move eid field for 17th ed.
+
+\newbibmacro*{journal+sub}{%
+ \iffieldundef{journaltitle}%
+ {}%
+ {\ifboolexpr{%
+ not test {\iffieldundef{shortjournal}}%
+ and
+ ((
+ test {\ifcitation}%
+ and
+ togl {cms@citejtabb}%
+ )
+ or
+ (
+ test {\ifbibliography}%
+ and
+ togl {cms@bibjtabb}%
+ ))
+ }%
+ {\clearlist{location}\printtext[shortjournal]{%
+ \printfield[jtsnoformat]{shortjournal}}}%
+ {\printtext[journaltitle]{%
+ \printfield[jtnoformat]{journaltitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[sjtnoformat]{journalsubtitle}}}}}%
+
+\newbibmacro*{cite+doi+url}{% 16th ed.
+ \iftoggle{cms@url@innotes}%
+ {\ifboolexpr{% Fix printing of urldate when url=false
+ togl {cms@url}%
+ and
+ not test {\iffieldundef{urlyear}}%
+ }%
+ {\printurldate%
+ \ifboolexpr{% 17th ed.
+ togl {cms@urltime}%
+ and
+ not test {\iffieldundef{urlhour}}%
+ }%
+ {\newcunit\printurltime}%
+ {}}% Date fix
+ {}%
+ \newcunit\newblock
+ \iftoggle{cms@doionly}%
+ {\iffieldundef{doi}%
+ {}%
+ {\printfield{doi}%
+ \clearfield{url}}}%
+ {\ifboolexpr{%
+ togl {cms@doi}%
+ and
+ not test {\iffieldundef{doi}}%
+ }%
+ {\printfield{doi}}%
+ {}}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@eprint}%
+ and
+ not test {\iffieldundef{eprint}}%
+ }%
+ {\usebibmacro{eprint}}%
+ {}%
+ \newcunit\newblock
+ \ifboolexpr{%
+ togl {cms@url}%
+ and
+ not test {\iffieldundef{url}}%
+ }%
+ {\printfield{url}}%
+ {}}%
+ {}}%
+
+\newbibmacro*{chap+pag}{%
+ \printfield{chapter}%
+ \setunit*{\addcomma\addspace}%
+ \printfield{pages}}
+
+\newbibmacro*{mag+news+date}{% 17th ed.
+ \iftoggle{cms@fullnote}%
+ {\usebibmacro{cmag+date+issue}}%
+ {\ifnameundef{author}%
+ {\iffieldundef{maintitle}%
+ {\newunit\newblock}% Punctuation differs after title and jtitle
+ {\printtext[maintitle]{%
+ \printfield[mtnoformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[smtnoformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}%
+ \newcunit\newblock}%
+ \printfield{usera}%
+ \setunit*{\addcomma\addspace}\newblock%
+ \usebibmacro{date+issue}}%
+ {\usebibmacro{mag+date+issue}}}}
+
+\newbibmacro*{date+issue}{%
+ \iffieldundef{issue}%
+ {\iffieldundef{number}%
+ {\usebibmacro{date}%
+ \usebibmacro{time+stamp}}% 17th ed.
+ {\iftoggle{cms@numbermonth}% For exclusion of month
+ {\usebibmacro{date}}%
+ {\usebibmacro{cmsyear}}%
+ \setunit{\addcomma\addspace}%
+ \printfield[journum]{number}}}%
+ {\printfield{issue}%
+ \setunit{\addspace}%
+ \usebibmacro{cmsyear}}}
+
+\newbibmacro*{cmag+date+issue}{%
+ \usebibmacro{journal+sub}%
+ \setunit*{\addspace}%
+ \printlist[periodplace]{location}%
+ \newcunit\newblock
+ \iffieldundef{maintitle}%
+ {}%
+ {\printtext[maintitle]{%
+ \printfield[mtnoformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[smtnoformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}
+ \newcunit\newblock
+ \printfield{usera}% For network ID and possible section of newspaper.
+ \newcunit\newblock
+ \usebibmacro{date+issue}}
+
+\newbibmacro*{mag+date+issue}{%
+ \usebibmacro{journal+sub}%
+ \setunit*{\addspace}%
+ \printlist[periodplace]{location}%
+ \newunit\newblock
+ \iffieldundef{maintitle}%
+ {}%
+ {\printtext[maintitle]{%
+ \printfield[mtnoformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[smtnoformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}
+ \newcunit\newblock
+ \printfield{usera}% For network ID and possible section of newspaper.
+ \newcunit\newblock
+ \usebibmacro{date+issue}}
+
+\newbibmacro*{periodical+date+issue}{% For periodical type &
+ \ifboolexpr{% magazine subtype
+ not test {\iffieldundef{shorttitle}}%
+ and
+ ((
+ test {\ifcitation}%
+ and
+ togl {cms@citejtabb}%
+ )
+ or
+ (
+ test {\ifbibliography}%
+ and
+ togl {cms@bibjtabb}%
+ ))
+ }%
+ {\clearlist{location}\printtext[shorttitle]{%
+ \printfield[tnoformat]{shorttitle}}}%
+ {\printtext[title]{%
+ \printfield[tnoformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[stnoformat]{subtitle}}}%
+ \setunit*{\addspace}%
+ \printlist[periodplace]{location}%
+ \iftoggle{cms@fullnote}{\newcunit}{\newunit}%
+ \iffieldundef{maintitle}%
+ {}%
+ {\printtext[maintitle]{%
+ \printfield[mtnoformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[smtnoformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}
+ \newcunit\newblock
+ \printfield{usera}% For network ID and possible section of newspaper.
+ \newcunit\newblock
+ \usebibmacro{date+issue}}
+
+\newbibmacro*{cmtitle+mstitle+vol+part+title+stitle}{%
+ \iffieldundef{maintitle}%
+ {}%
+ {\ifthenelse{\iffieldundef{volume}\AND\iffieldundef{part}}%
+ {\iffieldundef{title}%
+ {\usebibmacro{cms-in:}}%
+ {\bibstring{in}\setunit{\addspace}}%
+ \printtext[maintitle]{%
+ \printfield[mtnoformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[smtnoformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}%
+ {\toggletrue{cms@usedvol}%
+ \printfield{volume}%
+ \printfield{part}%
+ \setunit{\addspace}%
+ \bibstring{ofseries}%
+ \setunit{\addspace}%
+ \printtext[maintitle]{%
+ \printfield[mtnoformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[smtnoformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}}}
+
+\newbibmacro*{cmtitle+mstitle+vol+part+btitle+bstitle}{%
+ \usebibmacro{btitle+bstitle}%
+ \newcunit% MT Fix
+ \iffieldundef{maintitle}%
+ {}%
+ {\ifthenelse{\(\iffieldundef{volume}\AND\iffieldundef{part}\)\OR%
+ \(\iffieldundef{booktitle}\AND\NOT\ifentrytype{bookinbook}\)}%
+ {\iffieldundef{booktitle}% Fix for origpublin ???
+ {\usebibmacro{cms-in:}}%
+ {\bibstring{in}\setunit{\addspace}}%
+ \printtext[maintitle]{%
+ \printfield[mtnoformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[smtnoformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}%
+ \toggletrue{cms@vol}}% InIn fix
+ {\toggletrue{cms@usedvol}%
+ \printfield{volume}%
+ \printfield{part}%
+ \setunit{\addspace}%
+ \bibstring{ofseries}%
+ \setunit{\addspace}%
+ \printtext[maintitle]{%
+ \printfield[mtnoformat]{maintitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[smtnoformat]{mainsubtitle}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{maintitleaddon}}}}
+
+\newbibmacro*{backref+check}{%
+ \ifbibliography%
+ {\backtrackerfalse}%
+ {}}%
+
+\newbibmacro*{cite:postnote}{%
+ \iftoggle{cms@loccit}%
+ {}%
+ {\usebibmacro{postnote}}}
+
+\newbibmacro*{semel:postnote}{% Fix to print postnote only once
+ \printfield{postnote}% Old form broke \ifloccit
+ \global\let\cms@pnsaved\abx@field@postnote%
+ \global\let\abx@field@postnote\undefined%
+ \AtNextCitekey{\ifciteibid{}{\global\let\cms@pnsaved\undefined}}}%
+
+\renewbibmacro*{postnote}{%
+ \iftoggle{cms@fullnote}%
+ {\global\togglefalse{cms@shortnote}%
+ \global\togglefalse{cms@fullnote}}%
+ {\IfBeginWith{\thefield{entrytype}}{mv}%
+ {\usebibmacro{crossref:volume+postnote}}%
+ {\iftoggle{cms@printshhand}%
+ {\iffieldundef{postnote}%
+ {\iffieldundef{shorthand}%
+ {\global\togglefalse{cms@printshhand}%
+ \global\togglefalse{cms@shortnote}%
+ \global\togglefalse{cms@fullnote}}%
+ {\setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \global\togglefalse{cms@printshhand}%
+ \global\togglefalse{cms@shortnote}%
+ \global\togglefalse{cms@fullnote}}}%
+ {\iffieldundef{shorthand}%
+ {\postnotewrapper%delim%
+ \usebibmacro{semel:postnote}%
+ \global\togglefalse{cms@printshhand}%
+ \global\togglefalse{cms@shortnote}%
+ \global\togglefalse{cms@fullnote}}%
+ {\postnotewrapper%delim%
+ \usebibmacro{semel:postnote}%
+ \setunit{\shorthandpunct}%
+ \usebibmacro{cms:shorthandintro}%
+ \global\togglefalse{cms@printshhand}%
+ \global\togglefalse{cms@shortnote}%
+ \global\togglefalse{cms@fullnote}}}}%
+ {\iffieldundef{postnote}%
+ {\usebibmacro{print+noteref}%
+ \global\togglefalse{cms@shortnote}%
+ \global\togglefalse{cms@fullnote}}%
+ {\postnotewrapper%delim%
+ \usebibmacro{semel:postnote}%
+ \usebibmacro{print+noteref}%
+ \global\togglefalse{cms@shortnote}%
+ \global\togglefalse{cms@fullnote}}}}}}%
+
+\newbibmacro*{fullpostnote}{%
+ \iffieldundef{postnote}%
+ {\iffieldundef{chapter}%
+ {\iffieldundef{pages}%
+ {}%
+ {\postnotedelim%
+ \printfield{pages}}}%
+ {\postnotedelim%
+ \printfield{chapter}}}%
+ {\postnotewrapper%delim% Don't need \ifbibliography test w/ following
+ \usebibmacro{semel:postnote}}}
+
+\newbibmacro*{eid+fullpostnote}{%
+ \iffieldundef{postnote}%
+ {\iffieldundef{chapter}%
+ {\iffieldundef{pages}%
+ {\iffieldundef{eid}%
+ {}%
+ {\postnotedelim%
+ \printfield{eid}%
+ \clearfield{eid}}}%
+ {\postnotedelim%
+ \printfield{pages}}}%
+ {\postnotedelim%
+ \printfield{chapter}}}%
+ {\postnotewrapper%
+ \usebibmacro{semel:postnote}}}
+
+\newbibmacro*{juridpostnote}{%
+ \iftoggle{cms@fullnote}%
+ {\iffieldundef{issue}%
+ {\iffieldundef{shortjournal}%
+ {\setunit{\addcomma\addspace}}%
+ {\ifthenelse{\iffieldundef{part}\AND\iffieldundef{chapter}}%
+ {\setunit{\addspace}}%
+ {\ifpunctmark{*}{\setunit{\addspace}}{\newcunit}}}%
+ \printfield{pages}%
+ \iffieldundef{postnote}%
+ {}%
+ {\ifthenelse{\ifentrytype{legislation}\OR\ifentrytype{legal}}%
+ {\newcunit}%
+ {\setunit*{\addcomma\addspace}}%
+ \usebibmacro{semel:postnote}}}%
+ {\iffieldundef{postnote}%
+ {\iffieldundef{pages}%
+ {}%
+ {\newcunit%
+ \printfield{pages}}}%
+ {\newcunit%
+ \usebibmacro{semel:postnote}}}}%
+ {\iffieldundef{issue}%
+ {\iffieldundef{postnote}%
+ {\iffieldundef{pages}%
+ {}%
+ {\iffieldundef{shortjournal}%
+ {\setunit{\addcomma\addspace}}%
+ {\ifthenelse{\iffieldundef{part}\AND\iffieldundef{chapter}}%
+ {\setunit{\addspace}}%
+ {\ifpunctmark{*}{\setunit{\addspace}}{\newcunit}}}%
+ \printfield{pages}}}%
+ {\iffieldundef{shortjournal}%
+ {\setunit{\addcomma\addspace}}%
+ {\ifthenelse{\iffieldundef{part}\AND\iffieldundef{chapter}}%
+ {\setunit{\addspace}}%
+ {\ifpunctmark{*}{\setunit{\addspace}}{\newcunit}}}%
+ \usebibmacro{semel:postnote}}}% See below for alternate test here
+ {\iffieldundef{postnote}%
+ {\iffieldundef{pages}%
+ {}%
+ {\newcunit%
+ \printfield{pages}}}%
+ {\newcunit%
+ \usebibmacro{semel:postnote}}}%
+ \global\togglefalse{cms@fullnote}%
+ \global\togglefalse{cms@shortnote}}}%
+
+\newbibmacro*{volfullpostnote}{%
+ \iftoggle{cms@postvol}%
+ {\ifboolexpr{(
+ test {\iffieldundef{volume}}%
+ and
+ test {\iffieldundef{part}}%
+ )
+ or
+ togl {cms@usedvol}%
+ }%
+ {\usebibmacro{fullpostnote}}%
+ {\iffieldundef{postnote}%
+ {\iffieldundef{chapter}%
+ {\iffieldundef{pages}%
+ {\newcunit\printfield{volume}%
+ \printfield{part}}%
+ {\iffieldundef{part}%
+ {\ifthenelse{\iffieldnums{pages}\AND%
+ \iffieldundef{bookpagination}\AND\iffieldnums{volume}}%
+ {\newcunit\printfield[default]{volume}%
+ \postvolpunct%
+ \printfield{pages}}%
+ {\newcunit\printfield{volume}%
+ \addcomma\addspace%
+ \printfield{pages}}}%
+ {\newcunit\printfield{volume}%
+ \printfield{part}%
+ \addcomma\addspace%
+ \printfield{pages}}}}%
+ {\newcunit\printfield{volume}%
+ \printfield{part}%
+ \newcunit
+ \printfield{chapter}}}%
+ {\iffieldundef{part}%
+ {\ifthenelse{\iffieldnums{postnote}\AND%
+ \iffieldundef{pagination}\AND\iffieldnums{volume}}%
+ {\newcunit\printfield[default]{volume}%
+ \postvolpunct%
+ \usebibmacro{semel:postnote}}%
+ {\newcunit\printfield{volume}%
+ \addcomma\addspace%
+ \usebibmacro{semel:postnote}}}%
+ {\newcunit\printfield{volume}%
+ \printfield{part}%
+ \addcomma\addspace%
+ \usebibmacro{semel:postnote}}}}}%
+ {\usebibmacro{fullpostnote}}%
+ \global\togglefalse{cms@usedvol}}%
+
+\newbibmacro*{volume+or+volumes}{% Volume fix (modified)
+ \ifboolexpr{ (
+ test {\iffieldundef{maintitle}}%
+ or
+ togl {cms@vol}%
+ )
+ and
+ not togl {cms@postvol}%
+ and
+ not togl {cms@usedvol}%
+ }%
+ {\global\togglefalse{cms@vol}%
+ \ifthenelse{\iffieldundef{volume}\AND\iffieldundef{part}}%
+ {\printfield{volumes}}%
+ {\printfield{volume}%
+ \printfield{part}}}%
+ {\ifboolexpr{%
+ togl {cms@hidevolumes}%
+ and
+ (
+ not test {\iffieldundef{volume}}%
+ or
+ not test {\iffieldundef{part}}%
+ or
+ togl {cms@usedvol}%
+ )
+ }%
+ {\global\togglefalse{cms@vol}}%
+ {\global\togglefalse{cms@vol}%
+ \printfield{volumes}}}}
+
+\newbibmacro*{crossref:volume+postnote}{%
+ \IfBeginWith{\thefield{entrytype}}{mv}%
+ {\usebibmacro{extract+mt+vol}}%
+ {}%
+ \ifcsdef{cbx@incollpgn}%
+ {\restorefield{pagination}{\cbx@incollpgn}}%
+ {}%
+ \ifcsdef{cbx@incollbkpgn}%
+ {\restorefield{bookpagination}{\cbx@incollbkpgn}}%
+ {}%
+ \iffieldundef{volume}% Volume fix (unfinished)
+ {\ifcsdef{cbx@incollvol}%
+ {\restorefield{volume}{\cbx@incollvol}%
+ \ifcsdef{cbx@incollpart}{\restorefield{part}{\cbx@incollpart}}{}%
+ \iffieldundef{postnote}%
+ {\ifcsdef{cbx@incollpages}%
+ {\restorefield{pages}{\cbx@incollpages}%
+ \usebibmacro{pages+cref+print}}%
+ {\iffieldundef{pages}%
+ {\newcunit\printfield{volume}\printfield{part}}%
+ {\usebibmacro{pages+cref+print}}}}%
+ {\usebibmacro{postnote+cref+print}}}%
+ {\iffieldundef{part}%
+ {\ifcsdef{cbx@incollpart}%
+ {\restorefield{part}{\cbx@incollpart}%
+ \iffieldundef{postnote}%
+ {\ifcsdef{cbx@incollpages}%
+ {\restorefield{pages}{\cbx@incollpages}%
+ \usebibmacro{pages+cref+print}}%
+ {\iffieldundef{pages}%
+ {\newcunit\printfield{volume}\printfield{part}}%
+ {\usebibmacro{pages+cref+print}}}}%
+ {\usebibmacro{postnote+cref+print}}}%
+ {\ifcsdef{cbx@incollpages}%
+ {\restorefield{pages}{\cbx@incollpages}%
+ \usebibmacro{fullpostnote}}%
+ {\usebibmacro{fullpostnote}}}}%
+ {\iffieldundef{postnote}%
+ {\ifcsdef{cbx@incollpages}%
+ {\restorefield{pages}{\cbx@incollpages}%
+ \usebibmacro{pages+cref+print}}%
+ {\iffieldundef{pages}%
+ {\newcunit\printfield{volume}\printfield{part}}%
+ {\usebibmacro{pages+cref+print}}}}%
+ {\usebibmacro{postnote+cref+print}}}}}%
+ {\iffieldundef{part}%
+ {\ifcsdef{cbx@incollpart}%
+ {\restorefield{part}{\cbx@incollpart}}%
+ {}}%
+ {}%
+ \iffieldundef{maintitle}% More elaborate test ???
+ {\iffieldundef{postnote}%
+ {\ifcsdef{cbx@incollpages}%
+ {\restorefield{pages}{\cbx@incollpages}%
+ \usebibmacro{pages+cref+print}}%
+ {\iffieldundef{pages}%
+ {\newcunit\printfield{volume}\printfield{part}}%
+ {\usebibmacro{pages+cref+print}}}}%
+ {\usebibmacro{postnote+cref+print}}}%
+ {\ifboolexpr{%
+ test {\ifcsdef{cbx@incollvol}}%
+ and
+ (
+ not test {\iffieldequalcs{volume}{cbx@incollvol}}%
+ or
+ togl {cms@xrefvol}% Necessary ???
+ )
+ }%
+ {\restorefield{volume}{\cbx@incollvol}%
+ \iffieldundef{part}%
+ {\ifcsdef{cbx@incollpart}{\restorefield{part}{\cbx@incollpart}}{}}%
+ {\ifboolexpr{%
+ test {\ifcsdef{cbx@incollpart}}%
+ and
+ (
+ not test {\iffieldequalcs{part}{cbx@incollpart}}%
+ or
+ togl {cms@xrefpart}%
+ )
+ }%
+ {\clearfield{part}\restorefield{part}{\cbx@incollpart}}%
+ {\clearfield{part}}}%
+ \iffieldundef{postnote}%
+ {\ifcsdef{cbx@incollpages}%
+ {\restorefield{pages}{\cbx@incollpages}%
+ \usebibmacro{pages+cref+print}}%
+ {\iffieldundef{pages}%
+ {\newcunit\printfield{volume}\printfield{part}}%
+ {\usebibmacro{pages+cref+print}}}}%
+ {\usebibmacro{postnote+cref+print}}}%
+ {\ifboolexpr{%
+ test {\ifcsdef{cbx@incollpart}}%
+ and
+ (
+ not test {\iffieldequalcs{part}{cbx@incollpart}}%
+ or
+ togl {cms@xrefpart}%
+ )
+ }%
+ {\iffieldundef{postnote}%
+ {\ifcsdef{cbx@incollpages}%
+ {\restorefield{pages}{\cbx@incollpages}%
+ \printfield{part}\newcunit\printfield{pages}}%
+ {\iffieldundef{pages}%
+ {\printfield{part}}%
+ {\printfield{part}\newcunit\printfield{pages}}}}%
+ {\printfield{part}\newcunit\usebibmacro{semel:postnote}}}%
+ {\ifcsdef{cbx@incollpages}%
+ {\restorefield{pages}{\cbx@incollpages}%
+ \usebibmacro{fullpostnote}}%
+ {\usebibmacro{fullpostnote}}}}}}%
+ \usebibmacro{print+noteref}}%
+
+\newbibmacro*{pages+cref+print}{% Reusable chunk for above
+ \iffieldundef{part}%
+ {\ifthenelse{\iffieldnums{pages}\AND%
+ \iffieldundef{bookpagination}\AND\iffieldnums{volume}}%
+ {\newcunit\printfield[default]{volume}%
+ \postvolpunct%
+ \printfield{pages}}%
+ {\newcunit\printfield{volume}%
+ \addcomma\addspace%
+ \printfield{pages}}}%
+ {\newcunit\printfield{volume}%
+ \printfield{part}%
+ \addcomma\addspace%
+ \printfield{pages}}}
+
+\newbibmacro*{postnote+cref+print}{% Reusable chunk for above
+ \iffieldundef{part}%
+ {\ifthenelse{\iffieldnums{postnote}\AND%
+ \iffieldundef{pagination}\AND\iffieldnums{volume}}%
+ {\newcunit\printfield[default]{volume}%
+ \postvolpunct%
+ \usebibmacro{semel:postnote}}%
+ {\newcunit\printfield{volume}%
+ \addcomma\addspace%
+ \usebibmacro{semel:postnote}}}%
+ {\newcunit\printfield{volume}%
+ \printfield{part}%
+ \addcomma\addspace%
+ \usebibmacro{semel:postnote}}}
+
+\newbibmacro*{inreffullpostnote}{%
+ \global\togglefalse{cms@usedvol}%
+ \iffieldundef{postnote}%
+ {\iffieldundef{chapter}%
+ {\iffieldundef{pages}%
+ {\newcunit%\addcomma\addspace% Change to axe spurious comma
+ \printlist[][-\value{listtotal}]{lista}}%
+ {\postnotedelim%
+ \printfield{pages}}}%
+ {\postnotedelim%
+ \printfield{chapter}}}%
+ {\postnotewrapper%delim%
+ \usebibmacro{semel:postnote}}}
+
+\newbibmacro*{xrefprenote}{%
+ \ifboolexpr{% Kludgy fix for spurious idem
+ test {\ifdefvoid{\blx@idemtracker}}%
+ or
+ test {\ifbibliography}%
+ }%
+ {}{\blx@idemtracker}%
+ \iffieldundef{volume}{}{\savefield{volume}{\cbx@incollvol}}%
+ \iffieldundef{pages}{}{\savefield{pages}{\cbx@incollpages}}%
+ \iffieldundef{part}{}{\savefield{part}{\cbx@incollpart}}%
+ \iffieldundef{pagination}{}{\savefield{pagination}{\cbx@incollpgn}}%
+ \iffieldundef{bookpagination}{}{\savefield{bookpagination}%
+ {\cbx@incollbkpgn}}% The next line saves the child's backrefs
+ \iflistundef{pageref}{}{\savelist{pageref}{\cbx@incollpgref}}}%
+
+\newbibmacro*{xrefpostnote}{%
+ \iftoggle{cms@xrefurl}%
+ {\ifbibliography%
+ {\usebibmacro{bib+doi+url}}%
+ {\usebibmacro{cite+doi+url}}}%
+ {}%
+ \ifcsdef{cbx@incollpgref}% Here we print and clear the child's
+ {\restorelist{pageref}{\cbx@incollpgref}% backrefs
+ \newunit%
+ \usebibmacro{pageref}%
+ \global\let\cbx@incollpgref\undefined}%
+ {}%
+ \togglefalse{cms@xrefvol}%
+ \togglefalse{cms@xrefpart}%
+ \global\togglefalse{cms@usedvol}%
+ \global\let\cbx@incollvol\undefined% Volume fix
+ \global\let\cbx@incollpages\undefined%
+ \global\let\cbx@incollpart\undefined%
+ \global\let\cbx@incollpgn\undefined%
+ \global\let\cbx@incollbkpgn\undefined}%
+
+\newbibmacro*{hlpunct}{%
+ \iftoggle{cms@headlessnote}%
+ {}%
+ {\newcunit\newblock}}
+
+\newbibmacro*{journalprenote}{%
+ \iffieldundef{prenote}%
+ {\bibsentence}%
+ {\usebibmacro{prenote}}}
+
+\newbibmacro*{choose+surname}{%
+ \ifboolexpr{%
+ test {\ifciteseen}%
+ and
+ not togl {cms@noneshort}%
+ }%
+ {}%
+ {\printnames{labelname}\savefield{fullhash}{\bbx@lasthash}%
+ \ifthenelse{\iffieldequalstr{labelnamesource}{shortauthor}\OR%
+ \iffieldequalstr{labelnamesource}{author}}%
+ {\clearname{author}}%
+ {\iffieldequalstr{labelnamesource}{shorteditor}%
+ {\ifnameundef{namea}%
+ {\newcunit\usebibmacro{editstrg}}%
+ {\newcunit\usebibmacro{parteditstrg}}}%%
+ {\iffieldequalstr{labelnamesource}{editor}%
+ {\newcunit\usebibmacro{editstrg}}%
+ {\iffieldequalstr{labelnamesource}{translator}%
+ {\newcunit\usebibmacro{transstrg}}%
+ {\iffieldequalstr{labelnamesource}{namea}%
+ {\newcunit\usebibmacro{parteditstrg}}%
+ {\iffieldequalstr{labelnamesource}{nameb}%
+ {\newcunit\usebibmacro{parttransstrg}}%
+ {\iffieldequalstr{labelnamesource}{namec}%
+ {\newcunit\usebibmacro{compilestrg}}%
+ {}}}}}}}}}%
+
+\newbibmacro*{clear+labelname}{%
+ \iffieldequalstr{labelnamesource}{shortauthor}%
+ {\clearname{author}\clearname{shortauthor}}%
+ {\iffieldequalstr{labelnamesource}{shorteditor}%
+ {\ifnameundef{namea}%
+ {\clearname{editor}\clearname{shorteditor}}%
+ {\clearname{namea}\clearname{shorteditor}}}%
+ {\clearname{\thefield{labelnamesource}}}}}
+
+\@ifpackagelater{biblatex}{2012/11/20}% for biblatex 2.4
+{\DeclareLabelname{\field{shortauthor} \field{author}%
+ \field{shorteditor} \field{namea} \field{editor}%
+ \field{nameb} \field{translator} \field{namec}}}%
+{\DeclareLabelname{shortauthor,author,shorteditor,namea,%
+ editor,nameb,translator,namec}}
+
+\DeclareLabeltitle[legislation]{%
+ \field{shorttitle}%
+ \field{titleaddon}%
+ \field{title}}%
+
+\DeclareDataInheritance{collection}{suppcollection}{%
+ \inherit{title}{title}
+ \inherit{subtitle}{subtitle}
+ \inherit{titleaddon}{titleaddon}}
+
+\DeclareDataInheritance{mvbook}{incollection}{%
+ \inherit{title}{maintitle}
+ \inherit{subtitle}{mainsubtitle}
+ \inherit{titleaddon}{maintitleaddon}
+ \noinherit{shorttitle}
+ \noinherit{sorttitle}
+ \noinherit{indextitle}
+ \noinherit{indexsorttitle}
+}
+
+\DeclareDataInheritance{book,collection}{letter}{%
+ \inherit{title}{booktitle}
+ \inherit{subtitle}{booksubtitle}
+ \inherit{titleaddon}{booktitleaddon}
+ \noinherit{shorttitle}
+ \noinherit{sorttitle}
+ \noinherit{indextitle}
+ \noinherit{indexsorttitle}
+}
+
+\DeclareDataInheritance{book}{incollection}{%
+ \inherit{title}{booktitle}
+ \inherit{subtitle}{booksubtitle}
+ \inherit{titleaddon}{booktitleaddon}
+ \noinherit{shorttitle}
+ \noinherit{sorttitle}
+ \noinherit{indextitle}
+ \noinherit{indexsorttitle}
+}
+
+\DeclareDataInheritance{mvbook,mvcollection}{letter}{%
+ \inherit{title}{maintitle}
+ \inherit{subtitle}{mainsubtitle}
+ \inherit{titleaddon}{maintitleaddon}
+ \noinherit{shorttitle}
+ \noinherit{sorttitle}
+ \noinherit{indextitle}
+ \noinherit{indexsorttitle}
+}
+
+\DeclareDataInheritance{mvcollection}{book}{% MT revision
+ \inherit{title}{maintitle}
+ \inherit{subtitle}{mainsubtitle}
+ \inherit{titleaddon}{maintitleaddon}
+ \noinherit{shorttitle}
+ \noinherit{sorttitle}
+ \noinherit{indextitle}
+ \noinherit{indexsorttitle}
+}
+
+\AtEndPreamble{%
+ \iftoggle{cms@blogurl}% 17th ed. blogs w/ comments
+ {\DeclareDataInheritance{article}{review,suppperiodical}{%
+ \inherit{url}{url}%
+ }}{}%
+ \@ifpackageloaded{endnotes}%
+ {\patchcmd\theendnotes
+ {\enoteformat}
+ {\toggletrue{cms@endnote}\enoteformat}
+ {}
+ {\blx@err@patch{'endnotes' package}}}%
+ {}}%
+
+\DeclareDataInheritance{*}{*}{%
+ \noinherit{namea}
+ \noinherit{nameb}
+ \noinherit{nameatype}
+ \noinherit{sortyear}
+ \noinherit{sortname}
+ \noinherit{sorttitle}
+ \noinherit{urlyear}
+ \noinherit{urlmonth}
+ \noinherit{urlday}
+ \noinherit{urlseason}
+ \noinherit{urlhour}
+ \noinherit{urlminute}
+ \noinherit{doi}
+ \noinherit{eprint}
+ \noinherit{eprinttype}
+ \noinherit{url}}
+
+\DeclareDataInheritance{mvbook,mvcollection,mvproceedings,mvreference}%
+{*}{% ???
+ \noinherit{year}
+ \noinherit{month}
+ \noinherit{day}
+ \noinherit{season}
+ \noinherit{endyear}
+ \noinherit{endmonth}
+ \noinherit{endday}
+ \noinherit{endseason}
+ \noinherit{origyear}
+ \noinherit{origmonth}
+ \noinherit{origday}
+ \noinherit{origseason}
+ \noinherit{origendyear}
+ \noinherit{origendmonth}
+ \noinherit{origendday}
+ \noinherit{origendseason}}
+
+\DeclareSortingTemplate{cms}{% Updated for biblatex > 3.7
+ \sort{
+ \field{presort}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{sortname}
+ \field{author}
+ \field{namea}
+ \field{editor}
+ \field{nameb}
+ \field{translator}
+ \field{namec}
+ \field{sorttitle}
+ \field{journaltitle}
+ \field{organization}
+ \field{title}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{sortyear}
+ \field{year}
+ }
+ \sort{
+ \field[padside=left,padwidth=4,padchar=0]{volume}
+ \literal{0000}
+ }
+}
+
+\DeclareSortExclusion{misc,online}{organization}
+\DeclareSortExclusion{inreference,mvreference,reference}{%
+ author,editor,namea,nameb,namec,translator}
+
+\DeclareSortingTemplate{shortjournal}{%
+ \sort{
+ \field{shortjournal}
+ }
+}
+
+\DeclareSortingTemplate{shortseries}{%
+ \sort{
+ \field{shortseries}
+ }
+}
+
+\newbibmacro*{compilestrg}{%
+ \ifthenelse{\value{namec}>1\OR\ifandothers{namec}}%
+ {\bibstring{compilers}}%
+ {\bibstring{compiler}}%
+ \clearname{namec}}%
+
+\newbibmacro*{transstrg}{%
+ \ifthenelse{\value{translator}>1\OR\ifandothers{translator}}%
+ {\ifnamesequal{translator}{namec}%
+ {\bibstring{transcompilers}%
+ \clearname{namec}}%
+ {\bibstring{translators}}}%
+ {\ifnamesequal{translator}{namec}%
+ {\bibstring{transcompiler}%
+ \clearname{namec}}%
+ {\bibstring{translator}}}%
+ \clearname{translator}}%
+
+\newbibmacro*{parttransstrg}{%
+ \ifthenelse{\value{nameb}>1\OR\ifandothers{nameb}}%
+ {\ifnamesequal{nameb}{namec}%
+ {\bibstring{transcompilers}%
+ \clearname{namec}}%
+ {\bibstring{translators}}}%
+ {\ifnamesequal{nameb}{namec}%
+ {\bibstring{transcompiler}%
+ \clearname{namec}}%
+ {\bibstring{translator}}}%
+ \clearname{nameb}}%
+
+\newbibmacro*{editstrg}{% Test added for 0.9
+ \ifthenelse{\iffieldundef{editortype}\OR%
+ \iffieldequalstr{editortype}{editor}}%
+ {\ifthenelse{\value{editor}>1\OR\ifandothers{editor}}%
+ {\ifthenelse{\ifnamesequal{editor}{translator}\AND%
+ \ifnamesequal{editor}{namec}}%
+ {\bibstring{editortranscompilers}%
+ \clearname{translator}%
+ \clearname{namec}}%
+ {\ifnamesequal{editor}{namec}%
+ {\bibstring{editorcompilers}%
+ \clearname{namec}}%
+ {\ifnamesequal{editor}{translator}%
+ {\bibstring{editortranslators}%
+ \clearname{translator}}%
+ {\bibstring{editors}}}}}%
+ {\ifthenelse{\ifnamesequal{editor}{translator}\AND%
+ \ifnamesequal{editor}{namec}}%
+ {\bibstring{editortranscompiler}%
+ \clearname{translator}%
+ \clearname{namec}}%
+ {\ifnamesequal{editor}{namec}%
+ {\bibstring{editorcompiler}%
+ \clearname{namec}}%
+ {\ifnamesequal{editor}{translator}%
+ {\bibstring{editortranslator}%
+ \clearname{translator}}%
+ {\bibstring{editor}}}}}}%
+ {\ifbibxstring{\thefield{editortype}}%
+ {\ifthenelse{\value{editor}>1\OR\ifandothers{editor}}%
+ {\bibstring{\thefield{editortype}s}}%
+ {\bibstring{\thefield{editortype}}}}%
+ {\printtext[note]{\thefield{editortype}}}}%
+ \clearname{editor}}%
+
+\newbibmacro*{parteditstrg}{%
+ \ifthenelse{\iffieldundef{nameatype}\OR%
+ \iffieldequalstr{nameatype}{editor}}%
+ {\ifthenelse{\value{namea}>1\OR\ifandothers{namea}}%
+ {\ifthenelse{\ifnamesequal{namea}{nameb}\AND%
+ \ifnamesequal{namea}{namec}}%
+ {\bibstring{editortranscompilers}%
+ \clearname{nameb}%
+ \clearname{namec}}%
+ {\ifnamesequal{namea}{namec}%
+ {\bibstring{editorcompilers}%
+ \clearname{namec}}%
+ {\ifnamesequal{namea}{nameb}%
+ {\bibstring{editortranslators}%
+ \clearname{nameb}}%
+ {\bibstring{editors}}}}}%
+ {\ifthenelse{\ifnamesequal{namea}{nameb}\AND%
+ \ifnamesequal{namea}{namec}}%
+ {\bibstring{editortranscompiler}%
+ \clearname{nameb}%
+ \clearname{namec}}%
+ {\ifnamesequal{namea}{namec}%
+ {\bibstring{editorcompiler}%
+ \clearname{namec}}%
+ {\ifnamesequal{namea}{nameb}%
+ {\bibstring{editortranslator}%
+ \clearname{nameb}}%
+ {\bibstring{editor}}}}}}%
+ {\ifbibxstring{\thefield{nameatype}}%
+ {\ifthenelse{\value{namea}>1\OR\ifandothers{namea}}%
+ {\bibstring{\thefield{nameatype}s}}%
+ {\bibstring{\thefield{nameatype}}}}%
+ {\printtext[note]{\thefield{nameatype}}}}%
+ \clearname{namea}}%
+
+\newbibmacro*{clearorigin}{%
+ \toggletrue{cms@origcite}%
+ \ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}}%
+ {\ifnameundef{bookauthor}%
+ {\savefield{fullhash}{\bbx@lasthash}%
+ \clearname{author}}%
+ {\ifnamesequal{author}{bookauthor}%
+ {\clearname{bookauthor}%
+ \savefield{fullhash}{\bbx@lasthash}%
+ \clearname{author}}%
+ {\savefield{fullhash}{\bbx@lasthash}%
+ \clearname{author}}}}%
+ {\clearname{author}}}%
+
+\newbibmacro*{clearpublin}{%
+ \toggletrue{cms@origcite}%
+ \ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}}%
+ {\ifnameundef{bookauthor}%
+ {\savefield{fullhash}{\bbx@lasthash}%
+ \clearname{author}}%
+ {\ifnamesequal{author}{bookauthor}%
+ {\clearname{bookauthor}%
+ \savefield{fullhash}{\bbx@lasthash}%
+ \clearname{author}}%
+ {\savefield{fullhash}{\bbx@lasthash}%
+ \clearname{author}}}}%
+ {\clearname{author}}%
+ \ifthenelse{\ifentrytype{collection}\OR\ifentrytype{proceedings}\OR%
+ \ifentrytype{mvcollection}\OR\ifentrytype{mvproceedings}}%
+ {}%
+ {\clearname{namea}%
+ \clearname{nameb}}%
+ \clearfield{nameaddon}%
+ \ifthenelse{\(\ifentrytype{periodical}\OR\ifentrytype{mvbook}\OR%
+ \ifentrytype{mvcollection}\OR\ifentrytype{mvproceedings}\OR%
+ \ifentrytype{mvreference}\OR\ifentrytype{collection}\OR%
+ \ifentrytype{proceedings}\OR\ifentrytype{reference}\OR%
+ \ifentrytype{suppbook}\OR\ifentrytype{suppcollection}\)\OR%
+ \(\(\ifentrytype{audio}\OR\ifentrytype{music}\OR%
+ \ifentrytype{video}\)\AND\(\iffieldundef{booktitle}\AND%
+ \iffieldundef{entrysubtype}\)\)}% Song w/o album?
+ {}%
+ {\clearfield{title}%
+ \clearfield{subtitle}%
+ \clearfield{titleaddon}%
+ \clearfield{usere}%
+ \clearlist{language}%
+ \ifentrytype{music}%
+ {\clearfield{note}\clearfield{howpublished}\clearfield{eventyear}%
+ \clearfield{eventmonth}}%
+ {}}%
+ \ifentrytype{letter}%
+ {\iftoggle{cms@switchdates}%
+ {\clearfield{year}\clearfield{month}\clearfield{season}}%
+ {\clearfield{origyear}\clearfield{origmonth}\clearfield{origseason}}%
+ \clearfield{origlocation}}%
+ {}%
+ \clearfield{reprinttitle}%
+}
+
+%%%% Related macros from biblatex.def %%%%
+
+\renewcommand*{\begrelateddelim}{%
+ \ifcitation{\newcunitpunct}%
+ {\ifboolexpr{%
+ togl {cms@fullnote}%
+ or
+ togl {cms@shortnote}%
+ }%
+ {\newcunitpunct}%
+ {\newunitpunct}}}%
+
+\newcommand*{\begrelateddelimreviewof}{%
+ \ifcitation{\newcunitpunct}%
+ {\ifboolexpr{%
+ togl {cms@fullnote}%
+ or
+ togl {cms@shortnote}%
+ }%
+ {\newcunitpunct}%
+ {\newunitpunct}}}
+
+\newbibmacro*{related:reviewof}[1]{%
+ \iftoggle{cms@shortnote}%
+ {\entrydata*{#1}{%
+ \cmsrelhyper{\printfield[citetitle]{labeltitle}}}}%
+ {\entrydata*{#1}{%
+ \printtext[cmsdefrelhypertarget]{%
+ \let\newunit\newcunit%
+ \iffieldundef{title}%
+ {}%
+ {\printtext[title]{%
+ \printfield[tnoformat]{title}%
+ \setunit{\subtitlepunct}%
+ \printfield[stnoformat]{subtitle}}}%
+ \newcunit%
+ \ifnameundef{author}%
+ {\newcunit%
+ \ifbibliography%
+ {\usebibmacro{byeditor+others}}%
+ {\usebibmacro{cbyeditor+others}}}%
+ {\bibstring{byauthor}\addspace%
+ \printnames[byauthor]{author}%
+ \ifbibliography%
+ {\newcunit\usebibmacro{byeditor+others}}%
+ {\newcunit\usebibmacro{cbyeditor+others}}}%
+ \setunit{\ctitleaddonpunct}%
+ \printfield{titleaddon}}}}}%
+
+\newbibmacro*{related:commenton}[1]{%
+ \iftoggle{cms@shortnote}%
+ {\entrydata*{#1}{%
+ \iffieldequalstr{authortype}{anon}%
+ {\bibleftbracket\printnames{labelname}%
+ \bibrightbracket\classicpunct}%
+ {\iffieldequalstr{authortype}{anon?}%
+ {\bibleftbracket\printnames{labelname}?%
+ \bibrightbracket\classicpunct}%
+ {\cmsrelnamehyper{\printnames{labelname}}%
+ \isdot\classicpunct}}%
+ \usebibmacro{cms+relextra+test}}}%
+ {\ifbibliography%
+ {\entrydata*{#1}{%
+ \ifentryinbib{\strfield{clonesourcekey}}%
+ {\iffieldequalstr{authortype}{anon}%
+ {\bibleftbracket\printnames{labelname}%
+ \bibrightbracket\classicpunct}%
+ {\iffieldequalstr{authortype}{anon?}%
+ {\bibleftbracket\printnames{labelname}?%
+ \bibrightbracket\classicpunct}%
+ {\printnames{labelname}%
+ \isdot\classicpunct}}%
+ \usebibmacro{cms+relextra+test}}%
+ {\usebibmacro{at+every+item}\toggletrue{cms@fullnote}%
+ \iffieldundef{savedyear}{}{\clearfield{year}}%
+ \iffieldundef{savedmonth}{}{\clearfield{month}}%
+ \iffieldundef{savedseason}{}{\clearfield{season}}%
+ \iffieldundef{savedurl}{}{\clearfield{url}}%
+ \iffieldundef{savedaddendum}{}{\clearfield{addendum}}%
+ \usebibmacro{bib:related:full}}}}%
+ {\entrydata*{#1}{%
+ \ifentryseen{\thefield{clonesourcekey}}%
+ {\iffieldequalstr{authortype}{anon}%
+ {\bibleftbracket\printnames{labelname}%
+ \bibrightbracket\classicpunct}%
+ {\iffieldequalstr{authortype}{anon?}%
+ {\bibleftbracket\printnames{labelname}?%
+ \bibrightbracket\classicpunct}%
+ {\cmsrelnamehyper{\printnames{labelname}}%
+ \isdot\classicpunct}}%
+ \usebibmacro{cms+relextra+test}}%
+ {\usebibmacro{at+every+item}%
+ \iffieldundef{savedurl}{}{\clearfield{url}}%
+ \iffieldundef{savedaddendum}{}{\clearfield{addendum}}%
+ \listcsxadd{blx@bsee@\the\c@refsection}{\strfield{clonesourcekey}}%
+ \usebibmacro{cite:related:full}}}}}}
+
+% Used inside previous to allow chains of relatedtype "commenton"
+% entries to mimic online thread structure. In particular it stops
+% the printing of auto-generated title fields.
+
+\newbibmacro*{cms+relextra+test}{%
+ \ifboolexpr{%
+ test {\iffieldequalstr{relatedtype}{commenton}}%
+ and
+ (
+ test {\ifentrytype{review}}%
+ or
+ test {\ifentrytype{suppperiodical}}%
+ or
+ (
+ test {\ifentrytype{online}}%
+ and
+ test {\IfBeginWith{\thefield{title}}{CCCCCC}}%
+ ))
+ }%
+ {\entrydata{\thefield{clonesourcekey}}{%
+ \ifboolexpr{%
+ test {\iffieldundef{extratitle}}%
+ and
+ test {\iffieldundef{extraname}}%
+ }%
+ {}%
+ {\ifcsundef{cms@xfield}%
+ {\ifentrytype{online}%
+ {\setunit{\addspace}%
+ \printtext[parens]{%
+ \printdate%
+ \iffieldundef{hour}%
+ {}%
+ {\newcunit\printtime}}}%
+ {\setunit{\addspace}%
+ \printtext[parens]{%
+ \printeventdate%
+ \iffieldundef{eventhour}%
+ {}%
+ {\newcunit\printeventtime}}}}%
+ {\setunit{\shortextrapunct}%
+ \usebibmacro{shortnote+extrafield}}}}}%
+ {\cmsrelhyper{\printfield[citetitle]{labeltitle}}}}
+
+\newrobustcmd*{\cmsrelnamehyper}[1]{%
+ \ifhyperref%
+ {\ifboolexpr{%
+ test {\iffieldequalstr{relatedtype}{commenton}}%
+ and
+ (
+ test {\ifentrytype{review}}%
+ or
+ test {\ifentrytype{suppperiodical}}%
+ or
+ (
+ test {\ifentrytype{online}}%
+ and
+ test {\IfBeginWith{\thefield{title}}{CCCCCC}}%
+ ))
+ }%
+ {\iffieldequalstr{savedrelatedtype}{commenton}%
+ {\iftoggle{cms@allshort}%
+ {#1}%
+ {\bibhyperlink{\strfield{clonesourcekey}}{#1}}}%
+ {\cmsrelhyper{#1}}}%
+ {#1}}%
+ {#1}}
+
+\renewbibmacro*{related:origpubas}[1]{%
+ \entrydata*{#1}{%
+ \usebibmacro{at+every+item}%
+ \usebibmacro{cite:origfull}}}%
+
+\renewbibmacro*{related:reprintfrom}[1]{%
+ \entrydata*{#1}{%
+ \usebibmacro{at+every+item}%
+ \nopunct% ???
+ \usebibmacro{cite:origpubl}}}%
+
+\renewbibmacro*{related:bytranslator}[1]{%
+ \entrydata{#1}{%
+ \usebibmacro{at+every+item}%
+ \renewbibmacro*{name:hook}[1]{%
+ \ifnumequal{\value{listcount}}{1}%
+ {\begingroup
+ \mkrelatedstring%
+ \lbx@initnamehook{#1}%
+ \endgroup}
+ {}}%
+ \printnames[bytranslator]{translator}%
+ \setunit*{\addspace\bibstring[\mkrelatedstring]{astitle}\addspace}%
+ \clearname{translator}%
+ \usebibmacro{cite:origfull}}}%
+
+\renewbibmacro*{related:default}[1]{%
+ \entrydata*{#1}{%
+ \printtext[cmsdefrelhypertarget]{%
+ \usedriver%
+ {\ifnameundef{savedauthor}%
+ {\ifnameundef{savededitor}%
+ {}%
+ {\ifnamesequal{editor}{savededitor}%
+ {\iftoggle{cms@headlessnote}%
+ {}%
+ {\clearname{editor}}}%
+ {}}}%
+ {\ifnamesequal{author}{savedauthor}%
+ {\iftoggle{cms@headlessnote}%
+ {}%
+ {\clearname{author}}}%
+ {}}%
+ \usebibmacro{at+every+item}%
+ \renewbibmacro*{related:init}{}%
+ \DeclareNameAlias{sortname}{default}%
+ \renewbibmacro*{pageref}{}%
+ \toggletrue{cms@fullnote}%
+ \togglefalse{cms@shortnote}}%\nopunct
+ {cite:\thefield{entrytype}}}}}%
+
+\newbibmacro*{related:maintitle}[1]{%
+ \entrydata*{#1}{%
+ \ifthenelse{\ifentrytype{mvbook}\OR\ifentrytype{mvcollection}\OR%
+ \ifentrytype{mvproceedings}\OR\ifentrytype{mvreference}}%
+ {\iffieldundef{volumes}{}{\savefield*{volumes}{\cms@mtvolumes}}%
+ \bibstring{in}\nopunct}%
+ {\ifcsdef{cms@mtvolumes}{\restorefield{savedvolumes}{\cms@mtvolumes}}{}%
+ \ifthenelse{\iffieldundef{volume}\AND\iffieldundef{part}}%
+ {\ifthenelse{\iffieldundef{volumes}\AND\iffieldundef{savedvolumes}}%
+ {\bibsstring{thiscite}\nopunct}%
+ {\iffieldundef{volumes}%
+ {\printfield[volumes]{savedvolumes}}%
+ {\printfield{volumes}\clearfield{volumes}}%
+ \newcunit\bibsstring{thiscite}%
+ \nopunct}}%
+ {\iffieldundef{volume}%
+ {\printfield[xrefpart]{part}\usebibmacro{mt:ofvols}}%
+ {\iffieldundef{part}%
+ {\printfield{volume}\usebibmacro{mt:ofvols}}%
+ {\printfield{volume}\usebibmacro{mt:ofvols}\printfield{part}}}}%
+ \ifcsdef{cms@mtpages}{\restorefield{pages}{\cms@mtpages}}{}%
+ \ifcsdef{cms@mtpagination}{\restorefield{bookpagination}%
+ {\cms@mtpagination}}{}%
+ \ifcsdef{cms@mtchapter}{\restorefield{chapter}{\cms@mtchapter}}{}%
+ \ifcsdef{cms@mtauthor}%
+ {\savename*{author}{\cms@mtsecauthor}%
+ \ifcsequal{cms@mtauthor}{cms@mtsecauthor}%
+ {\clearname{author}}%
+ {}}%
+ {}%
+ \ifcsdef{cms@mteditor}%
+ {\savename*{editor}{\cms@mtseceditor}%
+ \ifcsequal{cms@mteditor}{cms@mtseceditor}%
+ {\clearname{editor}}%
+ {}}%
+ {}%
+ \ifcsdef{cms@mttranslator}%
+ {\savename*{translator}{\cms@mtsectranslator}%
+ \ifcsequal{cms@mttranslator}{cms@mtsectranslator}%
+ {\clearname{translator}}%
+ {}}%
+ {}%
+ \ifcsdef{cms@mtnamec}%
+ {\savename*{namec}{\cms@mtsecnamec}%
+ \ifcsequal{cms@mtnamec}{cms@mtsecnamec}%
+ {\clearname{namec}}%
+ {}}%
+ {}}%
+ \ifbibliography%
+ {\printtext[cmsdefrelhypertarget]{%
+ \usedriver%
+ {\ifnameundef{savedauthor}%
+ {\ifnameundef{savededitor}%
+ {\ifnameundef{savedtranslator}%
+ {\ifnameundef{savednamec}%
+ {}%
+ {\ifnamesequal{namec}{savednamec}%
+ {\clearname{namec}}%
+ {}}}%
+ {\ifnamesequal{translator}{savedtranslator}%
+ {\clearname{translator}}%
+ {}}}%
+ {\ifnamesequal{editor}{savededitor}%
+ {\clearname{editor}}%
+ {}}}%
+ {\ifnamesequal{author}{savedauthor}%
+ {\clearname{author}}%
+ {}}%
+ \clearfield{volume}\clearfield{part}%
+ \clearfield{maintitle}%\clearfield{volumes}%
+ \clearfield{crossref}\clearfield{xref}%
+ \usebibmacro{at+every+item}%
+ \renewbibmacro*{related:init}{}%
+ \DeclareNameAlias{sortname}{default}%
+ \renewbibmacro*{pageref}{}%
+ \renewbibmacro*{editor}{}%
+ \renewbibmacro*{author/editor}{}%
+ \clearfield{nameaddon}%
+ \toggletrue{cms@mtvolpunct}}%
+ {\thefield{entrytype}}}}%
+ {\printtext[cmsdefrelhypertarget]{%
+ \usedriver%
+ {\ifnameundef{savedauthor}%
+ {\ifnameundef{savededitor}%
+ {\ifnameundef{savedtranslator}%
+ {\ifnameundef{savednamec}%
+ {}%
+ {\ifnamesequal{namec}{savednamec}%
+ {\clearname{namec}}%
+ {}}}%
+ {\ifnamesequal{translator}{savedtranslator}%
+ {\clearname{translator}}%
+ {}}}%
+ {\ifnamesequal{editor}{savededitor}%
+ {\clearname{editor}}%
+ {}}}%
+ {\ifnamesequal{author}{savedauthor}%
+ {\clearname{author}}%
+ {}}%
+ \clearfield{volume}\clearfield{part}%
+ \clearfield{maintitle}%\clearfield{volumes}%
+ \clearfield{crossref}\clearfield{xref}%
+ \usebibmacro{at+every+item}%
+ \renewbibmacro*{related:init}{}%
+ \DeclareNameAlias{sortname}{default}%
+ \renewbibmacro*{pageref}{}%
+ \renewbibmacro*{editor}{}%
+ \renewbibmacro*{author/editor}{}%
+ \clearfield{nameaddon}%
+ \toggletrue{cms@fullnote}%
+ \togglefalse{cms@shortnote}}%
+ {cite:\thefield{entrytype}}}}}}%
+
+\newbibmacro*{mt:ofvols}{% MT -- used by previous
+ \iftoggle{cms@hidevolumes}%
+ {\clearfield{volumes}}%
+ {\ifthenelse{\iffieldundef{volumes}\AND\iffieldundef{savedvolumes}}%
+ {}%
+ {\addspace\bibstring{of}\addspace%
+ \iffieldundef{volumes}%
+ {\printfield[default]{savedvolumes}}%
+ {\printfield[default]{volumes}\clearfield{volumes}}}}}%
+
+\newbibmacro*{extract+mt+vol}{% MT fix
+ \ifthenelse{\iffieldequalstr{relatedtype}{maintitle}\OR%
+ \iffieldequalstr{relatedtype}{maintitlenc}}%
+ {\setcounter{cms@reviewcount}{\value{instcount}}%
+ \ifthenelse{\iffieldundef{volume}\AND\iffieldundef{part}}%
+ {\entrydata{\thefield{related}}{%
+ \iffieldundef{volume}{}{\savefield{volume}{\cms@mtvolume}}%
+ \iffieldundef{part}{}{\savefield{part}{\cms@mtpart}}}}%
+ {}%
+ \ifcsundef{cms@mtvolume}{}{\restorefield{volume}{\cms@mtvolume}}%
+ \ifcsundef{cms@mtpart}{}{\restorefield{part}{\cms@mtpart}}%
+ \csgundef{cms@mtvolume}\csgundef{cms@mtpart}}%
+ {}}
+
+\newbibmacro*{extract+clonekey+note}{%
+ \entrydata{\thefield{related}}{%
+ \ifboolexpr{%
+ test {\ifentryseen{\thefield{clonesourcekey}}}%
+ and
+ not togl {cms@citecrossref}%
+ }%
+ {\savefield{clonesourcekey}{\cms@shortmtkey}}%
+ {}}\iftoggle{cms@noterefs}{\addtocounter{instcount}{-1}}{}}%
+
+\newbibmacro*{extract+clonekey+bib}{%
+ \entrydata{\thefield{related}}{%
+ \ifboolexpr{%
+ test {\ifentryinbib{\strfield{clonesourcekey}}}%
+ and
+ not togl {cms@bibcrossref}%
+ }%
+ {\savefield{clonesourcekey}{\cms@shortmtkey}}%
+ {}}}%
+
+\letbibmacro*{related:maintitlenc}{related:maintitle}% MT fix
+
+\renewbibmacro*{related:multivolume}[1]{%
+ \entrydata*{#1}{%
+ \usebibmacro{at+every+item}%
+ \ifthenelse{\iffieldundef{volume}\AND\iffieldundef{part}}%
+ {}%
+ {\printtext{%
+ \printfield{volume}%
+ \printfield{part}}%
+ \setunit{\addcolon\addspace}}%
+ \usebibmacro{ctitle+stitle}%
+ \ifboolexpr{%
+ test {\ifnamesequal{author}{savedauthor}}%
+ or
+ test {\ifnameundef{author}}%
+ }%
+ {}%
+ {\usebibmacro{bytypestrg}{author}{author}%
+ \setunit{\addspace}%
+ \printnames[byauthor]{author}%
+ \newcunit\newblock}%
+ \ifboolexpr{%
+ test {\ifnamesequal{namea}{savednamea}}%
+ or
+ test {\ifnameundef{namea}}%
+ }%
+ {\ifboolexpr{%
+ test {\ifnamesequal{editor}{savededitor}}%
+ or
+ test {\ifnameundef{editor}}%
+ }%
+ {\ifboolexpr{%
+ test {\ifnamesequal{nameb}{savednameb}}%
+ or
+ test {\ifnameundef{nameb}}%
+ }%
+ {}%
+ {\bibstring{cbytranslator}\addspace%
+ \printnames[bytranslator]{nameb}\newcunit}}%
+ {\usebibmacro{cbyeditor+others}%
+ \newcunit}}%
+ {\usebibmacro{cpart+editor+translator}%
+ \newcunit}%
+ \usebibmacro{date}}}%
+
+\renewbibmacro*{related:origpubin}[1]{%
+ \entrydata*{#1}{%
+ \usebibmacro{at+every+item}%
+ \usebibmacro{cmsyear}%
+ \ifboolexpr{%
+ test {\iflistsequal{publisher}{savedpublisher}}%
+ or
+ test {\iflistundef{publisher}}%
+ }%
+ {}%
+ {\midsentence% Why is this kludge necessary?
+ \setunit{\addspace\bibstring[\mkrelatedstring]{bypublisher}\space}%
+ \printlist{publisher}%
+ \setunit{\addcomma\space}%
+ \iflistsequal{location}{savedlocation}%
+ {}%
+ {\printlist{location}}}}}
+
+\DeclareFieldFormat{title:hook}{%
+ \begingroup
+ \mkrelatedstring%
+ \ifboolexpr{%
+ togl {cms@otherlang}%
+ and
+ not test {\iffieldundef{langid}}%
+ }%
+ {\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
+ \lbx@inittitlehook{#1}%
+ \endgroup
+ \mkbibemph{#1}}
+
+\DeclareFieldFormat{ititle:hook}{%
+ \begingroup
+ \mkrelatedstring%
+ \ifboolexpr{%
+ togl {cms@otherlang}%
+ and
+ not test {\iffieldundef{langid}}%
+ }%
+ {\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
+ \lbx@inittitlehook{#1}%
+ \endgroup
+ \mkbibquote{#1}}
+
+\DeclareFieldFormat{chapter:hook}{%
+ \begingroup
+ \mkrelatedstring%
+ \ifboolexpr{%
+ togl {cms@otherlang}%
+ and
+ not test {\iffieldundef{langid}}%
+ }%
+ {\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
+ \lbx@inittitlehook{\bibstring{chapter}}%
+ \endgroup
+ \bibstring{chapter}~#1\addspace\bibstring{in}}%
+
+\DeclareFieldFormat{avchapter:hook}{%
+ \begingroup
+ \mkrelatedstring%
+ \ifboolexpr{%
+ togl {cms@otherlang}%
+ and
+ not test {\iffieldundef{langid}}%
+ }%
+ {\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
+ \lbx@inittitlehook{\bibstring{chapter}}%
+ \endgroup
+ \bibstring{chapter}~#1}%
+
+\DeclareFieldFormat{muschapter:hook}{%
+ \begingroup
+ \mkrelatedstring%
+ \ifboolexpr{%
+ togl {cms@otherlang}%
+ and
+ not test {\iffieldundef{langid}}%
+ }%
+ {\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
+ \lbx@inittitlehook{\bibstring{track}}%
+ \endgroup
+ \bibstring{track}~#1}%
+
+\DeclareFieldFormat{sitnoformat}{#1}
+\DeclareFieldFormat{sjtnoformat}{#1}
+\DeclareFieldFormat{stnoformat}{#1}
+\DeclareFieldFormat{sbtnoformat}{#1}
+\DeclareFieldFormat{smtnoformat}{#1}
+\DeclareFieldFormat{itnoformat}{#1}
+\DeclareFieldFormat{jtnoformat}{#1}
+\DeclareFieldFormat{jtsnoformat}{#1}
+\DeclareFieldFormat{tnoformat}{#1}
+\DeclareFieldFormat{btnoformat}{#1}
+\DeclareFieldFormat{mtnoformat}{#1}
+
+\providetoggle{cms@otherlang}
+
+\apptocmd\blx@opt@autolang@other%
+{\toggletrue{cms@otherlang}}%
+{\blx@info@noline{Patching 'autolang=other' option}}
+{\PackageWarningNoLine{biblatex-chicago}%
+ {Upgrading biblatex to >v2.7a recommended,\MessageBreak
+ especially if you are using the "related"\MessageBreak
+ functionality}}
+
+\newbibmacro*{cms:titlehook}{% Needed for full drivers in reprintfrom
+ \ifthenelse{\iffieldundef{chapter}\OR\NOT\(\ifentrytype{audio}\OR%
+ \ifentrytype{inbook}\OR\ifentrytype{incollection}\OR%
+ \ifentrytype{inproceedings}\OR\ifentrytype{letter}\OR%
+ \ifentrytype{music}\OR\ifentrytype{video}\)}%
+ {\iffieldundef{issuetitle}%
+ {\iffieldundef{title}%
+ {\iffieldundef{booktitle}%
+ {\iffieldundef{journaltitle}% Switched order for 17th ed.
+ {\iffieldundef{maintitle}%
+ {}%
+ {\DeclareFieldAlias{mtnoformat}{title:hook}%
+ \DeclareFieldAlias{smtnoformat}{title}%
+ \DeclareFieldAlias{maintitle}{default}}}%
+ {\DeclareFieldAlias{jtnoformat}{title:hook}%
+ \DeclareFieldAlias{sjtnoformat}{title}%
+ \DeclareFieldAlias{journaltitle}{default}%
+ \DeclareFieldAlias{shortjournal}{series}%
+ \DeclareFieldAlias{jtsnoformat}{title:hook}}}%
+ {\DeclareFieldAlias{btnoformat}{title:hook}%
+ \DeclareFieldAlias{sbtnoformat}{title}%
+ \DeclareFieldAlias{booktitle}{default}}}%
+ {\DeclareFieldAlias{tnoformat}{title:hook}%
+ \DeclareFieldAlias{stnoformat}{citetitle}%
+ \DeclareFieldAlias[video]{title}{default}%
+ \DeclareFieldAlias[audio]{title}{default}%
+ \DeclareFieldAlias[music]{title}{default}%
+ \DeclareFieldAlias{title}{default}%
+ \DeclareFieldAlias[periodical]{shorttitle}{series}}}%
+ {\iffieldundef{issuesubtitle}%
+ {\DeclareFieldAlias{itnoformat}{ititle:hook}%
+ \DeclareFieldAlias{issuetitle}{default}}%
+ {\DeclareFieldAlias{issuetitle}{ititle:hook}}}}%
+ {\ifthenelse{\ifentrytype{audio}\OR\ifentrytype{music}\OR%
+ \ifentrytype{video}}%
+ {\iffieldundef{title}%
+ {\ifentrytype{music}%
+ {\DeclareFieldAlias[music]{chapter}{muschapter:hook}}%
+ {\DeclareFieldAlias{chapter}{avchapter:hook}}}%
+ {\DeclareFieldAlias{tnoformat}{title:hook}%
+ \DeclareFieldAlias{stnoformat}{citetitle}%
+ \DeclareFieldAlias[video]{title}{default}%
+ \DeclareFieldAlias[audio]{title}{default}%
+ \DeclareFieldAlias[music]{title}{default}}}%
+ {\DeclareFieldAlias{chapter}{chapter:hook}}}}%
+
+\newbibmacro*{cite:origfull}{%
+ \printtext[cmsdefrelhypertarget]{%
+ \usedriver
+ {\DeclareNameAlias{sortname}{default}\clearfield{postnote}%
+ \clearname{author}\clearfield{userf}\clearfield{shorthand}%
+ \toggletrue{cms@fullnote}\toggletrue{cms@headlessnote}%
+ \frenchspacing}%
+ {cite:\thefield{entrytype}}}}
+
+\newbibmacro*{cite:origpubl}{%
+ \printtext[cmsdefrelhypertarget]{%
+ \usedriver
+ {\DeclareNameAlias{sortname}{default}\clearfield{postnote}%
+ \usebibmacro{clearpublin}\clearfield{shorthand}%
+ \toggletrue{cms@fullnote}\toggletrue{cms@headlessnote}%
+ \toggletrue{cms@origpublished}\frenchspacing%
+ \usebibmacro{cms:titlehook}}%
+ {cite:\thefield{entrytype}}}}
+
+\newbibmacro*{cite:related:full}{%
+ \printtext[cmsdefrelhypertarget]{%
+ \usedriver
+ {\DeclareNameAlias{sortname}{default}\frenchspacing}%
+ {cite:\thefield{entrytype}}}}%
+
+\newbibmacro*{bib:related:full}{%
+ \printtext[cmsdefrelhypertarget]{%
+ \usedriver
+ {\DeclareNameAlias{sortname}{default}\frenchspacing}%
+ {\thefield{entrytype}}}}%
+
+\DeclareFieldFormat{cmsdefrelhypertarget}{%
+ \ifhyperref%
+ {\ifbibliography%
+ {\ifentryinbib{\strfield{clonesourcekey}}%
+ {#1}%
+ {\hypertarget{cite.\the\c@refsection @\thefield{clonesourcekey}}{#1}}}%
+ {\bibhypertarget{\thefield{clonesourcekey}}{#1}}}%
+ {#1}}
+
+\newrobustcmd*{\cmsrelhyper}[1]{%
+ \ifhyperref%
+ {\ifbibliography%
+ {\ifentryinbib{\strfield{clonesourcekey}}%
+ {\bibhyperref[\strfield{clonesourcekey}]{#1}}%
+ {#1}}%
+ {\iftoggle{cms@allshort}%
+ {\IfSubStr{\thefield{savedoptions}}{skipbib}%
+ {\bibhyperref[\strfield{clonesourcekey}]{#1}}%%
+ {\bibhyperref[\thefield{savedentrykey}]{#1}}}%
+ {\iftoggle{cms@fullnote}%
+ {\ifentryseen{\thefield{clonesourcekey}}%
+ {\bibhyperlink{\strfield{clonesourcekey}}{#1}}%
+ {#1}}%
+ {\bibhyperlink{\thefield{savedentrykey}}{#1}}}}}%
+ {#1}}%
+
+\newbibmacro*{at+every+item}{%
+ \ifboolexpr{%
+ test {\iffieldundef{origyear}}%
+ or
+ test {\iffieldundef{year}}%
+ or
+ not test {\iffieldint{year}}%
+ or
+ togl {cms@switchdates}%
+ }%
+ {}%
+ {\ifboolexpr{% Needed for open-ended ranges
+ test {\iffieldundef{endyear}}%
+ or
+ not test {\iffieldnum{endyear}}%
+ }%
+ {\ifthenelse{\thefield{origyear}>\thefield{year}}%
+ {\toggletrue{cms@switchdates}}%
+ {}}%
+ {\ifthenelse{\thefield{origyear}>\thefield{endyear}}%
+ {\toggletrue{cms@switchdates}}%
+ {}}}}%
+
+\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/bbx/chicago-notes.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes16.bbx
index b132de4700..383cc3cd18 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/bbx/chicago-notes.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes16.bbx
@@ -1,10 +1,9 @@
-% $Id: chicago-notes.bbx,v 0.10.1.14 2018/01/11 09:17:35 dfussner Exp $
-% This is a biblatex style file, adapted mainly from Lehman's standard.bbx
-% It provides the bibliography formatting for the Chicago notes +
-% bibliography style.
+% This is a biblatex style file, adapted mainly from Lehman's
+% standard.bbx It provides the bibliography formatting for the Chicago
+% notes + bibliography style.
-
-\ProvidesFile{chicago-notes.bbx}[2018/01/11 v 3.10 biblatex bibliography style]
+\ProvidesFile{chicago-notes16.bbx}[2020/04/20 v 3.14 biblatex
+bibliography style]
%%%% Initialize and format bibliography and los %%%%
@@ -44,19 +43,6 @@
{\endlist}
{\item}
-\defbibenvironment{shorthands}% For biblatex < 2.9
- {\list
- {\printfield[shorthandwidth]{shorthand}}%
- {\setlength{\labelwidth}{\shorthandwidth}%
- \setlength{\leftmargin}{\labelwidth}%
- \setlength{\labelsep}{\biblabelsep}%
- \addtolength{\leftmargin}{\labelsep}%
- \setlength{\itemsep}{\lositemsep}%
- \setlength{\parsep}{\bibparsep}%
- \renewcommand*{\makelabel}[1]{##1\hss}}}
- {\endlist}
- {\item}
-
\defbibenvironment{losnotes}
{\list
{\printfield[shorthandwidth]{shorthand}}%
@@ -346,11 +332,19 @@
\newbibmacro*{justauthor}{%
\ifthenelse{\ifnameundef{author}\OR\NOT\ifuseauthor}%
{\iftoggle{cms@origcite}{}{\let\bbx@lasthash\undefined}}%
- {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT%
- \iffirstonpage}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
{\iffieldundef{nameaddon}%
- {\bibnamedash\addperiod\addspace}%
- {\bibnamedash\addspace}}%
+ {\printtext{\bibnamedash}}%\addperiod\addspace
+ {\printtext{\bibnamedash}%
+ \ifentrytype{customc}%
+ {\newunit}%
+ {\setunit{\addspace}}\printfield{nameaddon}}}%
{\iffieldequalstr{authortype}{anon}%
{\bibleftbracket\printnames{author}\bibrightbracket%
\savefield{fullhash}{\bbx@lasthash}}%
@@ -358,16 +352,25 @@
{\bibleftbracket\printnames{author}\addquestion\bibrightbracket%
\savefield{fullhash}{\bbx@lasthash}}%
{\printnames{author}%
+ \ifentrytype{customc}%
+ {\ifbibliography{\newunit}{\newcunit}}%
+ {\setunit{\addspace}}%
+ \printfield{nameaddon}%
\savefield{fullhash}{\bbx@lasthash}}}}}}
\newbibmacro*{moreauthor}{%
\ifthenelse{\ifnameundef{author}\OR\NOT\ifuseauthor}%
{\usebibmacro{pickeditor}}%
- {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT%
- \iffirstonpage}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
{\iffieldundef{nameaddon}%
- {\bibnamedash\addperiod\addspace}%
- {\bibnamedash\addspace}}%
+ {\printtext{\bibnamedash}}%\addperiod\addspace
+ {\printtext{\bibnamedash}\setunit{\addspace}\printfield{nameaddon}}}%
{\iffieldequalstr{authortype}{anon}%
{\bibleftbracket\printnames{author}\bibrightbracket%
\savefield{fullhash}{\bbx@lasthash}}%
@@ -375,6 +378,8 @@
{\bibleftbracket\printnames{author}\addquestion\bibrightbracket%
\savefield{fullhash}{\bbx@lasthash}}%
{\printnames{author}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}%
\savefield{fullhash}{\bbx@lasthash}}}}}}
\newbibmacro*{pickeditor}{%
@@ -384,13 +389,23 @@
\newbibmacro*{moreeditor}{%
\ifthenelse{\ifnameundef{editor}\OR\NOT\ifuseeditor}%
- {\usebibmacro{picktranslator}}%
- {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT%
- \iffirstonpage}%
- {\bibnamedash\editordelim}%
- {\printnames{editor}\editordelim%
- \savefield{fullhash}{\bbx@lasthash}}%
- \usebibmacro{editstrg}}}
+ {\usebibmacro{picktranslator}}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\editordelim}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\editordelim}}%
+ {\printnames{editor}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\editordelim%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ \usebibmacro{editstrg}}}
\renewbibmacro*{editor}{%
\iftoggle{cms@headlessnote}%
@@ -398,28 +413,58 @@
{\ifthenelse{\ifnameundef{namea}\OR\NOT\ifusenamea}%
{\ifthenelse{\ifnameundef{editor}\OR\NOT\ifuseeditor}%
{\usebibmacro{picktranslator}}%
- {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT%
- \iffirstonpage}%
- {\bibnamedash\editordelim}%
- {\printnames{editor}\editordelim%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\editordelim}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\editordelim}}%
+ {\printnames{editor}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\editordelim%
\savefield{fullhash}{\bbx@lasthash}}%
\usebibmacro{editstrg}}}%
- {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT%
- \iffirstonpage}%
- {\bibnamedash\nameadelim}%
- {\printnames[sortname]{namea}\nameadelim%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\nameadelim}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\nameadelim}}%
+ {\printnames[sortname]{namea}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\nameadelim%
\savefield{fullhash}{\bbx@lasthash}}%
\usebibmacro{parteditstrg}}}}%
\newbibmacro*{parteditor}{%
\ifthenelse{\ifnameundef{namea}\OR\NOT\ifusenamea}%
- {\usebibmacro{picktranslator}}%
- {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT%
- \iffirstonpage}%
- {\bibnamedash\nameadelim}%
- {\printnames[sortname]{namea}\nameadelim%
- \savefield{fullhash}{\bbx@lasthash}}%
- \usebibmacro{parteditstrg}}}
+ {\usebibmacro{picktranslator}}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\nameadelim}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\nameadelim}}%
+ {\printnames[sortname]{namea}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\nameadelim%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ \usebibmacro{parteditstrg}}}
\newbibmacro*{picktranslator}{%
\ifthenelse{\ifnameundef{nameb}\OR\NOT\ifusenameb}%
@@ -428,31 +473,61 @@
\newbibmacro*{moretranslator}{%
\ifthenelse{\ifnameundef{translator}\OR\NOT\ifusetranslator}%
- {\usebibmacro{compiler}}%
- {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT%
- \iffirstonpage}%
- {\bibnamedash\addcomma\addspace}%
- {\printnames[sortname]{translator}\addcomma\addspace%
- \savefield{fullhash}{\bbx@lasthash}}%
- \usebibmacro{transstrg}}}
+ {\usebibmacro{compiler}}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\newcunit}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\newcunit}}%
+ {\printnames[sortname]{translator}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\newcunit%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ \usebibmacro{transstrg}}}
\newbibmacro*{parttranslator}{%
\ifthenelse{\ifnameundef{nameb}\OR\NOT\ifusenameb}%
- {\usebibmacro{compiler}}%
- {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT%
- \iffirstonpage}%
- {\bibnamedash\addcomma\addspace}%
- {\printnames[sortname]{nameb}\addcomma\addspace%
- \savefield{fullhash}{\bbx@lasthash}}%
- \usebibmacro{parttransstrg}}}
+ {\usebibmacro{compiler}}%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\newcunit}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\newcunit}}%
+ {\printnames[sortname]{nameb}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\newcunit%
+ \savefield{fullhash}{\bbx@lasthash}}%
+ \usebibmacro{parttransstrg}}}
\newbibmacro*{compiler}{%
\ifthenelse{\ifnameundef{namec}\OR\NOT\ifusenamec}%
{\let\bbx@lasthash\undefined}%
- {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\AND\NOT%
- \iffirstonpage}%
- {\bibnamedash\addcomma\addspace}%
- {\printnames[sortname]{namec}\addcomma\addspace%
+ {\ifboolexpr{%
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\iffieldundef{nameaddon}%
+ {\printtext{\bibnamedash}\newcunit}%
+ {\printtext{\bibnamedash}\setunit{\addspace}%
+ \printfield{nameaddon}\newcunit}}%
+ {\printnames[sortname]{namec}%
+ \setunit{\addspace}%
+ \printfield{nameaddon}\newcunit%
\savefield{fullhash}{\bbx@lasthash}}%
\usebibmacro{compilestrg}}}
@@ -514,9 +589,16 @@
}
\map[overwrite]{
\pertype{jurisdiction}
- \step[fieldsource=shortjournal, match=\regexp{[^\\adddot][a-z]}, final]
+ \step[fieldsource=shortjournal, match=\regexp{\\adddot},%
+ replace=\regexp{\\ADDDOT}]
+ \step[fieldsource=shortjournal, match=\regexp{[a-z]}, final]
\step[fieldset=shortjournal, fieldvalue=\addnbspace, append]
}
+ \map[overwrite]{
+ \pertype{jurisdiction}
+ \step[fieldsource=shortjournal, match=\regexp{\\ADDDOT},%
+ replace=\regexp{\\adddot}]
+ }
\map{
\pertype{legislation}
\step[fieldsource=title, match=\regexp{Const}, final]
@@ -582,30 +664,10 @@
}
}%
-\DeclareBibliographyDriver{shorthands}{% For biblatex < 2.9
- \iftoggle{cms@fullshhand}%
- {\usedriver{\frenchspacing}%
- {\thefield{entrytype}}%
- \finentry}%
- {\ifnameundef{labelname}%
- {\ifthenelse{\iffieldequalstr{entrysubtype}{magazine}\AND\NOT%
- \ifentrytype{periodical}}%
- {\printtext[bibhyperref]{\printfield[journaltitle]{journaltitle}%
- \newcunit}}%
- {\ifentrytype{manual}%
- {\printtext[bibhyperref]{\printlist{organization}\newcunit}}%
- {}}}%
- {\usebibmacro{author/editor}%
- \setunit{\addcomma\addspace}}%
- \printfield[lostitle]{title}%
- \finentry}}
-
\DeclareBibliographyDriver{article}{%
\iffieldequalstr{entrysubtype}{magazine}%
{\usebibmacro{bibindex}%
\usebibmacro{mag+news+author}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\usebibmacro{mag+news+title}%
\setunit{\addspace}%
@@ -637,6 +699,8 @@
togl {cms@related}%
and
not test {\iffieldequalstr{relatedtype}{reviewof}}%
+ and
+ not test {\iffieldundef{related}}%
}%
{\usebibmacro{related:init}%
\usebibmacro{related}%
@@ -646,8 +710,6 @@
\usebibmacro{finentry}}
{\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\usebibmacro{mag+news+title}%
\setunit{\addspace}%
@@ -679,6 +741,8 @@
togl {cms@related}%
and
not test {\iffieldequalstr{relatedtype}{reviewof}}%
+ and
+ not test {\iffieldundef{related}}%
}%
{\usebibmacro{related:init}%
\usebibmacro{related}%
@@ -691,8 +755,6 @@
\DeclareBibliographyDriver{artwork}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\usebibmacro{italtitle+stitle}%
\newcunit\newblock
@@ -720,7 +782,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -731,8 +797,6 @@
\DeclareBibliographyDriver{audio}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\usebibmacro{italtitle+stitle}%
\newunit\newblock% 16th ed.
@@ -798,7 +862,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -809,8 +877,6 @@
\DeclareBibliographyDriver{book}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\usebibmacro{italtitle+stitle}%
\setunit{\addspace}%
@@ -871,7 +937,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -889,7 +959,11 @@
\bookbibxrefcite{\thefield{xref}}%
\usebibmacro{xrefpostnote}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -907,7 +981,11 @@
\bookbibxrefcite{\thefield{crossref}}%
\usebibmacro{xrefpostnote}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -918,8 +996,6 @@
\DeclareBibliographyDriver{bookinbook}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\usebibmacro{italtitle+stitle}%
\setunit{\addspace}%
@@ -977,7 +1053,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -995,7 +1075,11 @@
\bookbibxrefcite{\thefield{xref}}%
\usebibmacro{xrefpostnote}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1013,7 +1097,11 @@
\bookbibxrefcite{\thefield{crossref}}%
\usebibmacro{xrefpostnote}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1024,8 +1112,6 @@
\DeclareBibliographyDriver{booklet}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\usebibmacro{italtitle+stitle}%
\newunit\newblock% 16th ed.
@@ -1043,7 +1129,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1054,8 +1144,6 @@
\DeclareBibliographyDriver{collection}{%
\usebibmacro{bibindex}%
\usebibmacro{editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\usebibmacro{italtitle+stitle}%
\setunit{\addspace}%
@@ -1101,7 +1189,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1119,7 +1211,11 @@
\bookbibxrefcite{\thefield{xref}}%
\usebibmacro{xrefpostnote}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1137,7 +1233,11 @@
\bookbibxrefcite{\thefield{crossref}}%
\usebibmacro{xrefpostnote}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1147,18 +1247,16 @@
\DeclareBibliographyDriver{customc}{%
\usebibmacro{bibindex}%
- \usebibmacro{author/editor}%
- \newunit\newblock
- \printfield{nameaddon}%
- \setunit*{\addspace}%
+ \usebibmacro{justauthor}%
+ \iffieldundef{nameaddon}%
+ {\newunit}%
+ {\setunit{\addspace}}%
\usebibmacro{italtitle+stitle}%
\usebibmacro{finentry}}
\DeclareBibliographyDriver{image}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\usebibmacro{italtitle+stitle}%
\newcunit%\setunit{\addcomma\addspace}%
@@ -1186,7 +1284,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1197,8 +1299,6 @@
\DeclareBibliographyDriver{inbook}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\usebibmacro{title+stitle}%
\setunit{\addspace}\newblock%\bibsentence
@@ -1248,7 +1348,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1267,7 +1371,11 @@
\bibxrefcite{\thefield{xref}}%
\usebibmacro{xrefpostnote}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1286,7 +1394,11 @@
\bibxrefcite{\thefield{crossref}}%
\usebibmacro{xrefpostnote}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1297,8 +1409,6 @@
\DeclareBibliographyDriver{incollection}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\usebibmacro{title+stitle}%
\setunit{\addspace}\newblock%\bibsentence
@@ -1348,7 +1458,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1367,7 +1481,11 @@
\bibxrefcite{\thefield{xref}}%
\usebibmacro{xrefpostnote}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1386,7 +1504,11 @@
\bibxrefcite{\thefield{crossref}}%
\usebibmacro{xrefpostnote}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1397,8 +1519,6 @@
\DeclareBibliographyDriver{inproceedings}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\usebibmacro{title+stitle}%
\setunit{\addspace}\newblock%
@@ -1441,7 +1561,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1460,7 +1584,11 @@
\bibxrefcite{\thefield{xref}}%
\usebibmacro{xrefpostnote}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1479,7 +1607,11 @@
\bibxrefcite{\thefield{crossref}}%
\usebibmacro{xrefpostnote}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1540,7 +1672,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1557,8 +1693,6 @@
\DeclareBibliographyDriver{letter}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\printtext[title]{%
\printfield[noformat]{title}}%
@@ -1609,7 +1743,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1628,7 +1766,11 @@
\bibxrefcite{\thefield{xref}}%
\usebibmacro{xrefpostnote}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1647,7 +1789,11 @@
\bibxrefcite{\thefield{crossref}}%
\usebibmacro{xrefpostnote}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1658,8 +1804,6 @@
\DeclareBibliographyDriver{manual}{%
\usebibmacro{bibindex}%
\usebibmacro{bibauthor+org}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\usebibmacro{italtitle+stitle}%
\newunit\newblock
@@ -1685,7 +1829,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1696,8 +1844,6 @@
\DeclareBibliographyDriver{misc}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\iffieldundef{entrysubtype}%
{\usebibmacro{italtitle+stitle}}%
@@ -1737,7 +1883,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1748,8 +1898,6 @@
\DeclareBibliographyDriver{music}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\usebibmacro{italtitle+stitle}%
\newunit% 16th ed.
@@ -1827,7 +1975,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1846,8 +1998,6 @@
\DeclareBibliographyDriver{online}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\usebibmacro{title+stitle}%
\setunit{\addspace}%
@@ -1880,7 +2030,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1925,7 +2079,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -1936,8 +2094,6 @@
\iffieldequalstr{entrysubtype}{magazine}%
{\usebibmacro{bibindex}%
\usebibmacro{editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\usebibmacro{issuetitle}%
\setunit{\addspace}%
@@ -1965,8 +2121,6 @@
\usebibmacro{finentry}}
{\usebibmacro{bibindex}%
\usebibmacro{editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\usebibmacro{issuetitle}%
\setunit{\addspace}%
@@ -1990,7 +2144,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -2001,8 +2159,6 @@
\DeclareBibliographyDriver{proceedings}{%
\usebibmacro{bibindex}%
\usebibmacro{editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\usebibmacro{italtitle+stitle}%
\setunit{\addspace}%
@@ -2042,7 +2198,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -2060,7 +2220,11 @@
\bookbibxrefcite{\thefield{xref}}%
\usebibmacro{xrefpostnote}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -2078,7 +2242,11 @@
\bookbibxrefcite{\thefield{crossref}}%
\usebibmacro{xrefpostnote}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -2130,7 +2298,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -2141,8 +2313,6 @@
\DeclareBibliographyDriver{report}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\iffieldequalstr{entrysubtype}{unpublished}%
{\usebibmacro{title+stitle}}%
@@ -2170,7 +2340,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -2186,7 +2360,7 @@
\newunit\newblock
\printeventdate% 16th ed.
\setunit{\addspace}%
- \printfield{nameaddon}% 16th ed.
+ \printfield{nameaddon}%
\newunit\newblock
\ifboolexpr{%
togl {cms@related}%
@@ -2231,6 +2405,8 @@
togl {cms@related}%
and
not test {\iffieldequalstr{relatedtype}{reviewof}}%
+ and
+ not test {\iffieldundef{related}}%
}%
{\usebibmacro{related:init}%
\usebibmacro{related}%
@@ -2242,8 +2418,6 @@
\DeclareBibliographyDriver{suppbook}{%
\usebibmacro{bibindex}%
\usebibmacro{author}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\usebibmacro{inforaft}%
\setunit{\addspace}\newblock
@@ -2287,7 +2461,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -2302,8 +2480,6 @@
\DeclareBibliographyDriver{thesis}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\usebibmacro{title+stitle}%
\setunit{\addspace}%\newblock%
@@ -2321,7 +2497,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -2332,8 +2512,6 @@
\DeclareBibliographyDriver{unpublished}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\usebibmacro{title+stitle}%
\setunit{\addspace}\newblock%
@@ -2365,7 +2543,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -2376,8 +2558,6 @@
\DeclareBibliographyDriver{video}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
\newunit\newblock
\printtext[title]{%
\printfield[noformat]{title}%
@@ -2452,7 +2632,11 @@
\newunit\newblock
\usebibmacro{pageref}%
\newunit\newblock
- \iftoggle{cms@related}%
+ \ifboolexpr{%
+ togl {cms@related}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newunit}%
@@ -2852,6 +3036,612 @@
\usebibmacro{editorpunct}%
\usebibmacro{withafterword}}
+%%%% New date macros enabling special handling of seasons, decades,
+%%%% centuries, date eras, and uncertain dates (circa and ?), along
+%%%% with CMS compression of year ranges.
+
+\newcount\cms@tempcnta
+\newcount\cms@tempcntb
+
+\protected\def\cmsunspecified#1#2{%
+ \ifboolexpr{%
+ test {\iffieldundef{#2dateunspecified}}%
+ or
+ togl {cms@alwaysrange}%
+ }%
+ {\ifboolexpr{%
+ test {\iffieldundef{#2endyear}}%
+ or
+ test {\iffieldequalstr{#2dateera}{bce}}%
+ or
+ not togl {cms@compyears}%
+ or
+ not test {\iffieldnum{#2year}}%
+ or
+ not test {\iffieldnum{#2endyear}}%
+ or
+ not test {\if@cms@onlyyears{#2}}%
+ }%
+ {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}\cmsdateeraprint{#2year}}%
+ {\cmscompcenturies{#2}%
+ \ifboolexpr{%
+ (
+ test {\if@cms@bracket}%
+ and
+ not test {\if@cms@endbracket}
+ )
+ or
+ (
+ not test {\if@cms@bracket}%
+ and
+ test {\if@cms@endbracket}%
+ )
+ or
+ (
+ test {\if@cms@endcirca}%
+ and
+ not test {\if@cms@circa}%
+ )
+ or
+ not test {\ifnumequal{\cms@tempcnta}{\cms@tempcntb}}%
+ }%
+ {\csuse{mkbibdate#1}{#2year}{}{}\cmsdateeraprint{#2year}}%
+ {\cmsdateeraprintpre{#2year}\cmscompressyears{#2}%
+ \cmsdateeraprint{#2endyear}\clearfield{#2endyear}}}}%
+ {\ifboolexpr{%
+ test {\iffieldequalstr{#2dateunspecified}{yearindecade}}%
+ and
+ test {\ifbibstring{decade}}%
+ and
+ not togl {cms@decaderange}%
+ }%
+ {\cmsmkdecade{#1}{#2}}%
+ {\ifboolexpr{%
+ test {\iffieldequalstr{#2dateunspecified}{yearincentury}}%
+ and
+ test {\ifbibstring{century}}%
+ and
+ not togl {cms@centuryrange}%
+ }%
+ {\cmsmkcentury{#2}}%
+ {\iftoggle{cms@compyears}%
+ {\cmsdateeraprintpre{#2year}\cmscompressyears{#2}%
+ \cmsdateeraprint{#2endyear}\clearfield{#2endyear}}%
+ {\csuse{mkbibdate#1}{#2year}{}{}\cmsdateeraprint{#2year}}}}}}%
+
+\protected\def\cmscompressyears#1{%
+ \def\cms@tempa{\thefield{#1year}--\thefield{#1endyear}}%
+ \edef\cms@tempb{\mkcomprange{\csuse{cms@tempa}}}%
+ \cms@tempb}%
+
+\def\cmscompcenturies#1{%
+ \cms@tempcnta=\thefield{#1year}%
+ \divide\cms@tempcnta100
+ \cms@tempcntb=\thefield{#1endyear}%
+ \divide\cms@tempcntb100}
+
+\protected\def\cmsformatextra{}% Author-date requires these
+
+\protected\def\cmsformatendextra{}%
+
+\newbibmacro*{cmsextradate}{}%
+
+\newbibmacro*{cmsparensextradate}{}%
+
+\protected\def\cmsdateeraprintpre#1{% AD/BC order depends on language
+ \ifdefstring\blx@dateera{astronomical}%
+ {\iffieldnum{#1}%
+ {\begingroup%
+ \let\blx@tempa\@empty%
+ \blx@ifstrendswith{#1}{endyear}%
+ {\blx@stripfromendinto{#1}{endyear}\blx@datetype%
+ \def\blx@tempa{end}}%
+ {\blx@stripfromendinto{#1}{year}\blx@datetype}%
+ \csuse{if\blx@datetype\blx@tempa dateera}{bce}%
+ {\ifnumless{0-\thefield{#1}}{0}%
+ {\printtext{\csuse{bibdateera\blx@tempa prefix}}}%
+ {}}%
+ {}%
+ \endgroup}%
+ {}}%
+ {\ifboolexpr{%
+ test {\ifdefstring\blx@dateera{christian}}%
+ and
+ test {\if@cms@adfirst}%
+ }%
+ {\iffieldnum{#1}%
+ {\begingroup%
+ \let\blx@tempa\@empty%
+ \blx@ifstrendswith{#1}{endyear}%
+ {\blx@stripfromendinto{#1}{endyear}\blx@datetype%
+ \def\blx@tempa{end}}%
+ {\blx@stripfromendinto{#1}{year}\blx@datetype}%
+ \csuse{if\blx@datetype\blx@tempa dateera}{bce}%
+ {\ifdefstring\blx@tempa{end}{}{\global\toggletrue{cms@bc}}}%
+ {\ifnumless{\thefield{#1}}\blx@dateeraauto%
+ {\ifdefstring\blx@tempa{end}%
+ {\iftoggle{cms@bc}%
+ {\printtext{%
+ \bibsstring{\blx@dateera@ce}\printdelim{dateaddelim}}%
+ \global\togglefalse{cms@bc}}%
+ {}}%
+ {\printtext{%
+ \bibsstring{\blx@dateera@ce}\printdelim{dateaddelim}}%
+ \global\togglefalse{cms@bc}}}%
+ {}}%
+ \endgroup}%
+ {}}%
+ {}}}
+
+\protected\def\cmsdateeraprint#1{% AD/BC order depends on language
+ \ifboolexpr{%
+ test {\ifdefstring\blx@dateera{christian}}%
+ and
+ test {\if@cms@adfirst}%
+ }%
+ {\iffieldnum{#1}
+ {\begingroup
+ \let\blx@tempa\@empty
+ \blx@ifstrendswith{#1}{endyear}
+ {\blx@stripfromendinto{#1}{endyear}\blx@datetype
+ \def\blx@tempa{end}}
+ {\blx@stripfromendinto{#1}{year}\blx@datetype}%
+ \csuse{if\blx@datetype\blx@tempa dateera}{bce}%
+ {\ifdefstring\blx@tempa{end}%
+ {\ifnum\numexpr0-\thefield{#1}\relax<\blx@dateeraauto%
+ \printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@bce}}\relax%
+ \fi}%
+ {\csuse{if\blx@datetype enddateera}{bce}%
+ {}%
+ {\ifnum\numexpr0-\thefield{#1}\relax<\blx@dateeraauto%
+ \printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@bce}}\relax%
+ \fi}}}%
+ {}%
+ \endgroup}
+ {}}%
+ {\ifboolexpr{%
+ test {\ifdefstring\blx@dateera{secular}}%
+ or
+ (
+ test {\ifdefstring\blx@dateera{christian}}%
+ and
+ not test {\if@cms@adfirst}%
+ )
+ }%
+ {\iffieldnum{#1}%
+ {\begingroup%
+ \let\blx@tempa\@empty%
+ \blx@ifstrendswith{#1}{endyear}%
+ {\blx@stripfromendinto{#1}{endyear}\blx@datetype%
+ \def\blx@tempa{end}}%
+ {\blx@stripfromendinto{#1}{year}\blx@datetype}%
+ \csuse{if\blx@datetype\blx@tempa dateera}{bce}%
+ {\ifdefstring\blx@tempa{end}%
+ {\ifnum\numexpr0-\thefield{#1}\relax<\blx@dateeraauto%
+ \printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@bce}}\relax%
+ \fi}%
+ {\csuse{if\blx@datetype enddateera}{bce}%
+ {}%
+ {\ifnum\numexpr0-\thefield{#1}\relax<\blx@dateeraauto%
+ \printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@bce}}\relax%
+ \fi}}}%
+ {\ifdefstring\blx@tempa{end}%
+ {\ifnumless{\thefield{#1}}\blx@dateeraauto%
+ {\printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@ce}}}%
+ {}}%
+ {\csuse{if\blx@datetype enddateera}{ce}%
+ {}%
+ {\ifnumless{\thefield{#1}}\blx@dateeraauto%
+ {\printtext{\printdelim{dateeradelim}\midsentence%
+ \bibsstring{\blx@dateera@ce}}}%
+ {}}}}%
+ \endgroup}%
+ {}}%
+ {}}}
+
+\newrobustcmd*{\cms@datebrackets}{%
+ \iftoggle{cms@nodatebrackets}%
+ {\global\boolfalse{cms:bracket}%
+ \ifboolexpr{%
+ test {\if@cms@bracket}%
+ and
+ togl {cms@nodates}%
+ and
+ not bool {cms:nd}%
+ }%
+ {\booltrue{cms:nd}\bibstring{nodate}\addcomma\addspace}%
+ {\boolfalse{cms:nd}}}%
+ {\global\booltrue{cms:bracket}%
+ \bibopenbracket}}%
+
+\newrobustcmd*{\cms@yearbrackets}{%
+ \iftoggle{cms@noyearbrackets}%
+ {\global\boolfalse{cms:bracket}%
+ \ifboolexpr{%
+ test {\if@cms@bracket}%
+ and
+ togl {cms@nodates}%
+ and
+ not bool {cms:nd}
+ }%
+ {\booltrue{cms:nd}\bibstring{nodate}\addcomma\addspace}%
+ {\boolfalse{cms:nd}}}%
+ {\global\booltrue{cms:bracket}%
+ \bibopenbracket}}%
+
+\newrobustcmd*{\cms@mkbibrangetrunc}[2]{% DATE FIX
+ \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}%
+ {\iffieldsequal{#2month}{#2endmonth}%
+ {\csuse{mkbibdate#1}{}{}{#2day}}%
+ {\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%
+ \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}%
+ {\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}
+
+\newrobustcmd*{\cms@mkbibrangefull}[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}%
+ {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}%
+ \ifboolexpr{%
+ test {\ifdateyearsequal{#2}{#2end}}%
+ and
+ test {\iffieldundef{#2month}}%
+ and
+ test {\iffieldundef{#2day}}%
+ }%
+ {\cmsdateeraprint{#2endyear}\clearfield{#2endyear}}%
+ {\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}
+
+\newrobustcmd*{\cms@mkyearrangeextra}[3][]{%
+ \begingroup
+ \clearfield{#3month}\clearfield{#3day}\clearfield{#3endmonth}%
+ \clearfield{#3endday}\clearfield{#3season}\clearfield{#3endseason}%
+ \blx@metadateinfo{#3}%
+ \iffieldundef{#3year}
+ {\blx@nounit}%
+ {\printtext{%
+ \if@cms@bracket%
+ {\cms@yearbrackets%
+ \if@cms@circa%
+ {\bibsstring{circa}\printdelim{datecircadelim}}
+ {}}%
+ {\global\boolfalse{cms:bracket}}%
+ \ifdateyearsequal{#3}{#3end}%
+ {\csuse{mkbibdate#2}{#3year}{}{}\cmsdateeraprint{#3endyear}%
+ \clearfield{#3endyear}}%
+ {\ifblank{#1}%
+ {\cmsunspecified{#2}{#3}}%
+ {\csuse{mkbibdate#2}{#3year}{}{}\cmsdateeraprint{#3year}}}%
+ \if@cms@bracket%
+ {\if@cms@uncertain%
+ {\if@cms@enduncertain%
+ {\iffieldundef{#3endyear}%
+ {\bibdateuncertain}%
+ {}}%
+ {\bibdateuncertain}}%
+ {\if@cms@enduncertain%
+ {\iffieldundef{#3endyear}%
+ {\bibdateuncertain}%
+ {}}%
+ {}}}%
+ {}%
+ \iffieldundef{#3endyear}
+ {\ifbool{cms:bracket}%
+ {\bibclosebracket\global\boolfalse{cms:bracket}}%
+ {}}%
+ {\iffieldequalstr{#3endyear}{}%
+ {\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@yearbrackets%
+ \if@cms@endcirca%
+ {\if@cms@circa%
+ {}%
+ {\bibsstring{circa}\printdelim{datecircadelim}}}%
+ {}}%
+ {\bibdaterangesep}}%
+ \csuse{mkbibdate#2}{#3endyear}{}{}%
+ \ifbool{cms:bracket}%
+ {\if@cms@bracket%
+ {\cmsdateeraprint{#3endyear}%
+ \enddateuncertainprint%
+ \bibclosebracket\global\boolfalse{cms:bracket}}%
+ {\enddateuncertainprint%
+ \bibclosebracket\global\boolfalse{cms:bracket}%
+ \cmsdateeraprint{#3endyear}}}%
+ {\if@cms@enduncertain%
+ {\bibdateuncertain}%
+ {}%
+ \cmsdateeraprint{#3endyear}}}}}}%
+ \endgroup}%
+
+\def\if@cms@adfirst{%
+ \ifboolexpr{%
+ test {\ifdefstring\blx@languagename{american}}%
+ or
+ test {\ifdefstring\blx@languagename{british}}%
+ or
+ test {\ifdefstring\blx@languagename{canadian}}%
+ or
+ test {\ifdefstring\blx@languagename{english}}%
+ or
+ test {\ifdefstring\blx@languagename{UKenglish}}%
+ or
+ test {\ifdefstring\blx@languagename{USenglish}}%
+ or
+ test {\ifdefstring\blx@languagename{australian}}%
+ or
+ test {\ifdefstring\blx@languagename{newzealand}}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@bracket{%
+ \ifboolexpr{%
+ (
+ test {\ifdatecirca}%
+ and
+ togl {blx@datecirca}%
+ )
+ or
+ (
+ test {\ifdateuncertain}%
+ and
+ togl {blx@dateuncertain}%
+ )
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@endbracket{%
+ \ifboolexpr{%
+ (
+ test {\ifenddatecirca}%
+ and
+ togl {blx@datecirca}%
+ )
+ or
+ (
+ test {\ifenddateuncertain}%
+ and
+ togl {blx@dateuncertain}%
+ )
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@circa{%
+ \ifboolexpr{%
+ test {\ifdatecirca}%
+ and
+ togl {blx@datecirca}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@uncertain{%
+ \ifboolexpr{%
+ test {\ifdateuncertain}%
+ and
+ togl {blx@dateuncertain}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@endcirca{%
+ \ifboolexpr{%
+ test {\ifenddatecirca}%
+ and
+ togl {blx@datecirca}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@enduncertain{%
+ \ifboolexpr{%
+ test {\ifenddateuncertain}%
+ and
+ togl {blx@dateuncertain}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
+\def\if@cms@onlyyears#1{%
+ \ifboolexpr{%
+ test {\iffieldundef{#1month}}%
+ and
+ test {\iffieldundef{#1endmonth}}%
+ and
+ test {\iffieldundef{#1day}}%
+ and
+ test {\iffieldundef{#1endday}}%
+ }%
+ {\@firstoftwo}%
+ {\@secondoftwo}}
+
%%%% Related functionality from standard.bbx %%%%
\newcounter{bbx:relatedcount}
@@ -2875,7 +3665,10 @@
\newbibmacro*{related}{%
\ifboolexpr{ test {\iffieldundef{related}} or test {\ifrelatedloop} }%
{}%
- {\usebibmacro{begrelated}%
+ {\ifcsundef{begrelateddelim\strfield{relatedtype}}%
+ {\printunit{\begrelateddelim}}%
+ {\printunit{\csuse{begrelateddelim\strfield{relatedtype}}}}%
+ \usebibmacro{begrelated}%
\def\bbx@tempa{}%
\setcounter{bbx:relatedtotal}{0}%
\def\do##1{%
@@ -2895,7 +3688,13 @@
\def\do{%
\stepcounter{bbx:relatedcount}%
\ifnumgreater{\value{bbx:relatedcount}}{1}%
- {\printtext{\relateddelim}}%
+ {\ifcsundef{relateddelim\strfield{relatedtype}}%
+ {\printunit{\relateddelim}}%
+ {\expandafter\expandafter\expandafter\expandafter\expandafter
+ \expandafter\expandafter\printunit
+ \expandafter\expandafter\expandafter\expandafter\expandafter
+ \expandafter\expandafter{%
+ \csuse{relateddelim\strfield{relatedtype}}}}}%
{}}%
\ifbibmacroundef{related:\strfield{relatedtype}}%
{\appto{\do}{\usebibmacro{related:default}}}%
@@ -2929,4 +3728,272 @@
{}%
\usebibmacro{endrelated}}}%
+%%% List of all CMS bibliography strings %%%
+
+\NewBibliographyString{%
+ afterwordto,%
+ broadcast,%
+ by,%
+ bychoreographer,%
+ bycompileraf,%
+ bycompileran,%
+ bycompileranaf,%
+ bycompileranfo,%
+ bycompileranin,%
+ bycompilerco,%
+ bycompilercoaf,%
+ bycompilercofo,%
+ bycompilercoin,%
+ bycompilerfo,%
+ bycompilerin,%
+ byconductor,%
+ bydirector,%
+ byeditoralt,%
+ byeditorcp,%
+ byeditorcpaf,%
+ byeditorcpan,%
+ byeditorcpanaf,%
+ byeditorcpanfo,%
+ byeditorcpanin,%
+ byeditorcpco,%
+ byeditorcpcoaf,%
+ byeditorcpcofo,%
+ byeditorcpcoin,%
+ byeditorcpfo,%
+ byeditorcpin,%
+ byeditortrcp,%
+ byeditortrcpaf,%
+ byeditortrcpan,%
+ byeditortrcpanaf,%
+ byeditortrcpanfo,%
+ byeditortrcpanin,%
+ byeditortrcpco,%
+ byeditortrcpcoaf,%
+ byeditortrcpcofo,%
+ byeditortrcpcoin,%
+ byeditortrcpfo,%
+ byeditortrcpin,%
+ bynone,%
+ byproducer,%
+ bytranslatorcp,%
+ bytranslatorcpaf,%
+ bytranslatorcpan,%
+ bytranslatorcpanaf,%
+ bytranslatorcpanfo,%
+ bytranslatorcpanin,%
+ bytranslatorcpco,%
+ bytranslatorcpcoaf,%
+ bytranslatorcpcofo,%
+ bytranslatorcpcoin,%
+ bytranslatorcpfo,%
+ bytranslatorcpin,%
+ canadasection,%
+ canadasections,%
+ cbyannotator,%
+ cbyauthor,%
+ cbychoreographer,%
+ cbycollaborator,%
+ cbycommentator,%
+ cbycompiler,%
+ cbycompileraf,%
+ cbycompileran,%
+ cbycompileranaf,%
+ cbycompileranfo,%
+ cbycompileranin,%
+ cbycompilerco,%
+ cbycompilercoaf,%
+ cbycompilercofo,%
+ cbycompilercoin,%
+ cbycompilerfo,%
+ cbycompilerin,%
+ cbyconductor,%
+ cbycontinuator,%
+ cbydirector,%
+ cbyeditor,%
+ cbyeditoraf,%
+ cbyeditoralt,%
+ cbyeditoran,%
+ cbyeditoranaf,%
+ cbyeditoranfo,%
+ cbyeditoranin,%
+ cbyeditorco,%
+ cbyeditorcoaf,%
+ cbyeditorcofo,%
+ cbyeditorcoin,%
+ cbyeditorcp,%
+ cbyeditorcpaf,%
+ cbyeditorcpan,%
+ cbyeditorcpanaf,%
+ cbyeditorcpanfo,%
+ cbyeditorcpanin,%
+ cbyeditorcpco,%
+ cbyeditorcpcoaf,%
+ cbyeditorcpcofo,%
+ cbyeditorcpcoin,%
+ cbyeditorcpfo,%
+ cbyeditorcpin,%
+ cbyeditorfo,%
+ cbyeditorin,%
+ cbyeditortr,%
+ cbyeditortraf,%
+ cbyeditortran,%
+ cbyeditortranaf,%
+ cbyeditortranfo,%
+ cbyeditortranin,%
+ cbyeditortrco,%
+ cbyeditortrcoaf,%
+ cbyeditortrcofo,%
+ cbyeditortrcoin,%
+ cbyeditortrcp,%
+ cbyeditortrcpaf,%
+ cbyeditortrcpan,%
+ cbyeditortrcpanaf,%
+ cbyeditortrcpanfo,%
+ cbyeditortrcpanin,%
+ cbyeditortrcpco,%
+ cbyeditortrcpcoaf,%
+ cbyeditortrcpcofo,%
+ cbyeditortrcpcoin,%
+ cbyeditortrcpfo,%
+ cbyeditortrcpin,%
+ cbyeditortrfo,%
+ cbyeditortrin,%
+ cbyfounder,%
+ cbynone,%
+ cbyorganizer,%
+ cbyproducer,%
+ cbyredactor,%
+ cbytranslator,%
+ cbytranslatoraf,%
+ cbytranslatoran,%
+ cbytranslatoranaf,%
+ cbytranslatoranfo,%
+ cbytranslatoranin,%
+ cbytranslatorco,%
+ cbytranslatorcoaf,%
+ cbytranslatorcofo,%
+ cbytranslatorcoin,%
+ cbytranslatorcp,%
+ cbytranslatorcpaf,%
+ cbytranslatorcpan,%
+ cbytranslatorcpanaf,%
+ cbytranslatorcpanfo,%
+ cbytranslatorcpanin,%
+ cbytranslatorcpco,%
+ cbytranslatorcpcoaf,%
+ cbytranslatorcpcofo,%
+ cbytranslatorcpcoin,%
+ cbytranslatorcpfo,%
+ cbytranslatorcpin,%
+ cbytranslatorfo,%
+ cbytranslatorin,%
+ century,%
+ cfromamerican,%
+ cfrombrazilian,%
+ cfrombulgarian,%
+ cfromcatalan,%
+ cfromcroatian,%
+ cfromczech,%
+ cfromdanish,%
+ cfromdutch,%
+ cfromenglish,%
+ cfromestonian,%
+ cfromfinnish,%
+ cfromfrench,%
+ cfromgalician,%
+ cfromgerman,%
+ cfromgreek,%
+ cfromitalian,%
+ cfromjapanese,%
+ cfromlatin,%
+ cfromnorwegian,%
+ cfrompolish,%
+ cfromportuguese,%
+ cfromrussian,%
+ cfromslovak,%
+ cfromslovene,%
+ cfromspanish,%
+ cfromswedish,%
+ cfromukrainian,%
+ choreographer,%
+ choreographers,%
+ commenton,%
+ conductor,%
+ conductors,%
+ decade,%
+ director,%
+ directors,%
+ discrecorded,%
+ edamerican,%
+ edbrazilian,%
+ edbulgarian,%
+ edcatalan,%
+ edcroatian,%
+ edczech,%
+ eddanish,%
+ eddutch,%
+ edenglish,%
+ edestonian,%
+ edfinnish,%
+ edfrench,%
+ edgalician,%
+ edgerman,%
+ edgreek,%
+ editalian,%
+ editorcompiler,%
+ editorcompilers,%
+ editortranscompiler,%
+ editortranscompilers,%
+ editortranslator,%
+ editortranslators,%
+ edjapanese,%
+ edlatin,%
+ ednorwegian,%
+ edpolish,%
+ edportuguese,%
+ edrussian,%
+ edslovak,%
+ edslovene,%
+ edspanish,%
+ edswedish,%
+ edukrainian,%
+ forewordto,%
+ hereinafter,%
+ inlang,%
+ introductionto,%
+ none,%
+ nones,%
+ note,%
+ numbers,%
+ of,%
+ on,%
+ origedition,%
+ origpub,%
+ origpublin,%
+ origpubyear,%
+ origpubyearalt,%
+ origreleaseyear,%
+ origshownyear,%
+ partvolume,%
+ patentfiled,%
+ patentissued,%
+ preface,%
+ printed,%
+ producer,%
+ producers,%
+ pseudonym,%
+ review,%
+ revisededition,%
+ selfpublished,%
+ songrecorded,%
+ subsection,%
+ subsections,%
+ subverbis,%
+ subverbo,%
+ supranote,%
+ track,%
+ transcompiler,%
+ transcompilers%
+ }%
+
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cbx/chicago-notes.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes16.cbx
index 2839e02015..bf8060da7f 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cbx/chicago-notes.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/chicago-notes16.cbx
@@ -1,14 +1,17 @@
-% $Id: chicago-notes.cbx,v 0.11.1.33 2018/01/10 16:41:54 dfussner Exp $
-
% This is a biblatex citation style file, adapted from Lehman's
% authortitle-cverb.cbx. It is heavily modified, with the intention
% of providing footnote citations and a bibliography formatted
% according to the specifications of the Chicago Manual of Style.
-\ProvidesFile{chicago-notes.cbx}[2018/01/10 v 3.10 biblatex citation style]
+\ProvidesFile{chicago-notes16.cbx}[2020/04/20 v 3.14 biblatex citation style]
%%%% Biblatex initialization + Chicago options + Toggles %%%%
+\newbool{cms:bracket}% Date-handling booleans
+\newbool{cms:extraparens}
+\newbool{cms:comma}
+\newbool{cms:nd}
+
\providecommand*{\mkibid}[1]{#1}
\providetoggle{cms@oneyear}% Needed for author-date
@@ -18,6 +21,7 @@
\providetoggle{cms@jrcomma}% For comma before Jr./Sr.
\providetoggle{cms@url}% These are for the field-exclusion options
+\providetoggle{cms@urltime}% 17th ed.
\providetoggle{cms@doi}
\providetoggle{cms@doionly}
\providetoggle{cms@eprint}
@@ -29,10 +33,20 @@
\providetoggle{cms@notefield}
\providetoggle{cms@addendum}
\providetoggle{cms@comprange}
+\providetoggle{cms@compyears}
\providetoggle{cms@modpostnote}
\providetoggle{cms@url@innotes}
\providetoggle{cms@ukord}
+\providetoggle{cms@bc}% Attempt to provide correct dateera handling
+\providetoggle{cms@alwaysrange}% Turns off decade and century handling
+\providetoggle{cms@decaderange}% Only turns off decade handling
+\providetoggle{cms@centuryrange}% Only turns off century handling
+\providetoggle{cms@nodatebrackets}% For brackets in uncertain & circa
+\providetoggle{cms@noyearbrackets}%
+\providetoggle{cms@nodates}%
+
+\providetoggle{cms@strict}
\providetoggle{cms@headlessnote}
\providetoggle{cms@origcite}
\providetoggle{cms@fullnote}
@@ -40,6 +54,7 @@
\providetoggle{cms@allshort}
\providetoggle{cms@noibid}
\providetoggle{cms@noidem}
+\providetoggle{cms@namedash}
\providetoggle{cms@usecompiler}
\providetoggle{cms@shorthandibid}
\providetoggle{cms@printshhand}
@@ -108,47 +123,58 @@
\PackageWarningNoLine{biblatex-chicago}{#1}%
\endgroup}
-\DeclareBibliographyOption[boolean]{genallnames}[true]{%
- \settoggle{cms@genallnames}{#1}}
+%% These are options for extended date attributes
+
+\DeclareBiblatexOption{global,entry}[boolean]{alwaysrange}[true]{%
+ \settoggle{cms@alwaysrange}{#1}}%
+
+\DeclareBiblatexOption{global,entry}[boolean]{decaderange}[true]{%
+ \settoggle{cms@decaderange}{#1}}%
+
+\DeclareBiblatexOption{global,entry}[boolean]{centuryrange}[true]{%
+ \settoggle{cms@centuryrange}{#1}}%
-\DeclareEntryOption[boolean]{genallnames}[true]{%
+\DeclareBiblatexOption{global,type,entry}[boolean]{nodatebrackets}[true]{%
+ \settoggle{cms@nodatebrackets}{#1}}%
+
+\DeclareBiblatexOption{global,type,entry}[boolean]{noyearbrackets}[true]{%
+ \settoggle{cms@noyearbrackets}{#1}}%
+
+\DeclareBiblatexOption{global,type,entry}[boolean]{nodates}[true]{%
+ \settoggle{cms@nodates}{#1}}%
+
+\DeclareBiblatexOption{global,entry}[boolean]{genallnames}[true]{%
\settoggle{cms@genallnames}{#1}}
\DeclareBibliographyOption{annotation}[true]{%
\global\toggletrue{cms@annotation}}
-\DeclareBibliographyOption{noibid}[true]{%
+\DeclareBibliographyOption[boolean]{noibid}[true]{%
\global\toggletrue{cms@noibid}}
+\DeclareBibliographyOption[boolean]{dashed}[true]{%
+ \settoggle{cms@namedash}{#1}}
+
\DeclareBibliographyOption[boolean]{short}[true]{%
\global\settoggle{cms@allshort}{#1}}
\DeclareBibliographyOption[boolean]{legalnotes}[true]{%
\global\settoggle{cms@legalnotes}{#1}}
-\DeclareBibliographyOption[boolean]{supranotes}[true]{%
- \global\settoggle{cms@supranotes}{#1}}
-
-\DeclareEntryOption[boolean]{supranotes}[true]{%
- \global\settoggle{cms@supranotes}{#1}}
-
-\DeclareBibliographyOption[boolean]{noneshort}[true]{%
- \global\settoggle{cms@noneshort}{#1}}
+\DeclareBiblatexOption{global,entry}[boolean]{supranotes}[true]{%
+ \settoggle{cms@supranotes}{#1}}
-\DeclareTypeOption[boolean]{noneshort}[true]{%
+\DeclareBiblatexOption{global,type,entry}[boolean]{noneshort}[true]{%
\settoggle{cms@noneshort}{#1}}
-\DeclareEntryOption[boolean]{noneshort}[true]{%
- \settoggle{cms@noneshort}{#1}}
-
-\DeclareBibliographyOption{shorthandibid}[true]{%
+\DeclareBibliographyOption[boolean]{shorthandibid}[true]{%
\global\toggletrue{cms@shorthandibid}}
-\DeclareBibliographyOption{shorthandfull}[true]{%
+\DeclareBibliographyOption[boolean]{shorthandfull}[true]{%
\settoggle{cms@fullshhand}{#1}}
-\DeclareBibliographyOption{inheritshorthand}[true]{%
- \settoggle{cms@inheritshhand}{#1}
+\DeclareBibliographyOption[boolean]{inheritshorthand}[true]{%
+ \settoggle{cms@inheritshhand}{#1}%
\iftoggle{cms@inheritshhand}%
{\DeclareDataInheritance{*}{*}{%
\inherit{shorthand}{shorthand}
@@ -156,24 +182,16 @@
}}%
{}}%
-\DeclareBibliographyOption[boolean]{shorthandfirst}[true]{%
+\DeclareBiblatexOption{global,entry}[boolean]{shorthandfirst}[true]{%
\settoggle{cms@firstshort}{#1}}
-\DeclareEntryOption[boolean]{shorthandfirst}[true]{%
- \settoggle{cms@firstshort}{#1}}
+\DeclareBibliographyOption[boolean]{compresspages}[true]{%
+ \global\settoggle{cms@comprange}{#1}}%
-\DeclareBibliographyOption{compresspages}[true]{%
- \ifcsdef{cms@opt@crange@#1}%
- {\csuse{cms@opt@crange@#1}}%
- {\blx@err@invopt{compresspages=#1}{}}}%
-\def\cms@opt@crange@true{%
- \global\toggletrue{cms@comprange}%
- \setcounter{mincomprange}{100}%
- \setcounter{mincompwidth}{10}%
-}%
-\def\cms@opt@crange@false{}%
+\DeclareBibliographyOption[boolean]{compressyears}[true]{%
+ \global\settoggle{cms@compyears}{#1}}%
-\DeclareBibliographyOption{postnotepunct}[true]{%
+\DeclareBibliographyOption[string]{postnotepunct}[true]{%
\ifcsdef{cms@opt@ppunct@#1}%
{\csuse{cms@opt@ppunct@#1}}%
{\blx@err@invopt{postnotepunct=#1}{}}}%
@@ -181,25 +199,16 @@
\global\toggletrue{cms@modpostnote}}%
\def\cms@opt@ppunct@false{}%
-\DeclareBibliographyOption[boolean]{usecompiler}[true]{%
+\DeclareBiblatexOption{global,entry}[boolean]{usecompiler}[true]{%
\settoggle{blx@usenamec}{#1}}
-\DeclareEntryOption[boolean]{usecompiler}[true]{%
- \settoggle{blx@usenamec}{#1}}
-
-\DeclareBibliographyOption{juniorcomma}[true]{%
+\DeclareBiblatexOption{global,entry}[boolean]{juniorcomma}[true]{%
\settoggle{cms@jrcomma}{#1}}
-\DeclareEntryOption{juniorcomma}[true]{%
- \settoggle{cms@jrcomma}{#1}}
-
-\DeclareBibliographyOption{delayvolume}[true]{%
- \settoggle{cms@postvol}{#1}}
-
-\DeclareEntryOption{delayvolume}[true]{%
+\DeclareBiblatexOption{global,entry}[boolean]{delayvolume}[true]{%
\settoggle{cms@postvol}{#1}}
-\DeclareBibliographyOption{longcrossref}[false]{%
+\DeclareBiblatexOption{global,entry}[string]{longcrossref}[false]{%
\ifcsdef{cms@opt@lxref@#1}%
{\csuse{cms@opt@lxref@#1}}%
{\blx@err@invopt{longcrossref=#1}{}}}%
@@ -221,12 +230,7 @@
\togglefalse{cms@citecrossref}%
\toggletrue{cms@bibcrossref}}%
-\DeclareEntryOption{longcrossref}[false]{%
- \ifcsdef{cms@opt@lxref@#1}%
- {\csuse{cms@opt@lxref@#1}}%
- {\blx@err@invopt{longcrossref=#1}{}}}%
-
-\DeclareBibliographyOption{booklongxref}[true]{%
+\DeclareBiblatexOption{global,entry}[string]{booklongxref}[true]{%
\ifcsdef{cms@opt@bklxref@#1}%
{\csuse{cms@opt@bklxref@#1}}%
{\blx@err@invopt{booklongxref=#1}{}}}%
@@ -243,24 +247,13 @@
\togglefalse{cms@bookcitexref}%
\toggletrue{cms@bookbibxref}}%
-\DeclareEntryOption{booklongxref}[true]{%
- \ifcsdef{cms@opt@bklxref@#1}%
- {\csuse{cms@opt@bklxref@#1}}%
- {\blx@err@invopt{booklongxref=#1}{}}}%
-
-\DeclareBibliographyOption{omitxrefdate}[true]{%
- \settoggle{cms@omitxrefdate}{#1}}%
-
-\DeclareEntryOption{omitxrefdate}[true]{%
+\DeclareBiblatexOption{global,entry}[boolean]{omitxrefdate}[true]{%
\settoggle{cms@omitxrefdate}{#1}}%
-\DeclareBibliographyOption[boolean]{xrefurl}[true]{%
+\DeclareBiblatexOption{global,entry}[boolean]{xrefurl}[true]{%
\settoggle{cms@xrefurl}{#1}}%
-\DeclareEntryOption[boolean]{xrefurl}[true]{%
- \settoggle{cms@xrefurl}{#1}}%
-
-\DeclareBibliographyOption[string]{journalabbrev}[false]{%
+\DeclareBiblatexOption{global,entry}[string]{journalabbrev}[false]{%
\ifcsdef{cms@opt@jtabb@#1}%
{\csuse{cms@opt@jtabb@#1}}%
{\csuse{cms@opt@jtabb@false}\cms@warning@noline%
@@ -281,31 +274,22 @@
\togglefalse{cms@citejtabb}%
\toggletrue{cms@bibjtabb}}%
-\DeclareEntryOption[string]{journalabbrev}[false]{%
- \ifcsdef{cms@opt@jtabb@#1}%
- {\csuse{cms@opt@jtabb@#1}}%
- {\csuse{cms@opt@jtabb@false}\cms@warning@noline%
- {'journalabbrev=#1' isn't a valid option.\MessageBreak
- The default - 'false' - has been set.\MessageBreak
- Please see biblatex-chicago.pdf for valid\MessageBreak
- option keys}}}%
-
\DeclareBibliographyOption[boolean]{ordinalgb}[true]{%
\settoggle{cms@ukord}{#1}}%
% The field-exclusion options %
-\DeclareBibliographyOption[boolean]{urlnotes}[true]{%
+\DeclareBiblatexOption{global,type,entry}[boolean]{urlnotes}[true]{%
\settoggle{cms@url@innotes}{#1}}%
-\DeclareEntryOption[boolean]{urlnotes}[true]{%
- \settoggle{cms@url@innotes}{#1}}%
+\DeclareBiblatexOption{global,type,entry}[boolean]{urlstamp}[true]{%
+ \settoggle{cms@urltime}{#1}}%
-\DeclareBibliographyOption{isbn}[true]{%
+\DeclareBiblatexOption{global,type,entry}[boolean]{isbn}[true]{%
\settoggle{cms@isbn}{#1}}%
-\DeclareBibliographyOption{url}[true]{%
+\DeclareBiblatexOption{global,type,entry}[boolean]{url}[true]{%
\settoggle{cms@url}{#1}}%
-\DeclareBibliographyOption{doi}[true]{%
+\DeclareBiblatexOption{global,type,entry}[string]{doi}[true]{%
\ifcsdef{cms@opt@doi@#1}%
{\csuse{cms@opt@doi@#1}}%
{\blx@err@invopt{doi=#1}{}}}%
@@ -315,64 +299,35 @@
\togglefalse{cms@doi}}%
\def\cms@opt@doi@only{%
\toggletrue{cms@doionly}}%
-\DeclareBibliographyOption{eprint}[true]{%
+\DeclareBiblatexOption{global,type,entry}[boolean]{eprint}[true]{%
\settoggle{cms@eprint}{#1}}%
-\DeclareBibliographyOption{numbermonth}[true]{%
+\DeclareBiblatexOption{global,type,entry}[boolean]{numbermonth}[true]{%
\settoggle{cms@numbermonth}{#1}}%
-\DeclareBibliographyOption{bookpages}[true]{%
+\DeclareBiblatexOption{global,type,entry}[boolean]{bookpages}[true]{%
\settoggle{cms@bookpages}{#1}}%
-\DeclareBibliographyOption{includeall}[true]{%
+\DeclareBiblatexOption{global,type,entry}[boolean]{includeall}[true]{%
\settoggle{cms@isbn}{#1}%
\settoggle{cms@url}{#1}%
+ \settoggle{cms@urltime}{#1}% 17th ed.
\settoggle{cms@doi}{#1}%
\settoggle{cms@eprint}{#1}%
\settoggle{cms@numbermonth}{#1}%
\settoggle{cms@bookpages}{#1}}%
-\DeclareBibliographyOption{hidevolumes}[true]{%
+\DeclareBiblatexOption{global,type,entry}[boolean]{hidevolumes}[true]{%
\settoggle{cms@hidevolumes}{#1}}%
-\DeclareBibliographyOption{addendum}[true]{%
+\DeclareBiblatexOption{global,type,entry}[boolean]{addendum}[true]{%
\settoggle{cms@addendum}{#1}}%
-\DeclareBibliographyOption{bookseries}[true]{%
+\DeclareBiblatexOption{global,type,entry}[boolean]{bookseries}[true]{%
\settoggle{cms@bookseries}{#1}}%
-\DeclareBibliographyOption{notefield}[true]{%
+\DeclareBiblatexOption{global,type,entry}[boolean]{notefield}[true]{%
\settoggle{cms@notefield}{#1}}%
\DeclareBibliographyOption{completenotes}[true]{%
\settoggle{cms@addendum}{#1}%
\settoggle{cms@bookseries}{#1}%
\settoggle{cms@notefield}{#1}}%
-\DeclareEntryOption{isbn}[true]{%
- \settoggle{cms@isbn}{#1}}%
-\DeclareEntryOption{url}[true]{%
- \settoggle{cms@url}{#1}}%
-\DeclareEntryOption{doi}[true]{%
- \ifcsdef{cms@opt@doi@#1}%
- {\iftoggle{cms@doi}%
- {\togglefalse{cms@doi}%
- \iftoggle{cms@doionly}%
- {\togglefalse{cms@doionly}}% !!
- {}}%
- {\toggletrue{cms@doi}}% !!
- \csuse{cms@opt@doi@#1}}%
- {\blx@err@invopt{doi=#1}{}}}%
-\DeclareEntryOption{eprint}[true]{%
- \settoggle{cms@eprint}{#1}}%
-\DeclareEntryOption{numbermonth}[true]{%
- \settoggle{cms@numbermonth}{#1}}%
-\DeclareEntryOption{bookpages}[true]{%
- \settoggle{cms@bookpages}{#1}}%
-\DeclareEntryOption{hidevolumes}[true]{%
- \settoggle{cms@hidevolumes}{#1}}%
-
-\DeclareEntryOption{addendum}[true]{%
- \settoggle{cms@addendum}{#1}}%
-\DeclareEntryOption{bookseries}[true]{%
- \settoggle{cms@bookseries}{#1}}%
-\DeclareEntryOption{notefield}[true]{%
- \settoggle{cms@notefield}{#1}}%
-
-\DeclareBibliographyOption[string]{related}[bib]{%
+\DeclareBiblatexOption{global,type,entry}[string]{related}[bib]{%
\ifcsdef{cms@opt@rel@#1}%
{\csuse{cms@opt@rel@#1}}%
{\csuse{cms@opt@rel@bib}\cms@warning@noline%
@@ -393,39 +348,18 @@
\settoggle{cms@citerel}{true}%
\settoggle{cms@related}{false}}%
-\DeclareEntryOption[string]{related}[bib]{%
- \ifcsdef{cms@opt@rel@#1}%
- {\csuse{cms@opt@rel@#1}}%
- {\csuse{cms@opt@rel@bib}\cms@warning@noline%
- {'related=#1' is not a valid option.\MessageBreak
- The default - 'bib' - has been set.\MessageBreak
- Please see biblatex-chicago.pdf for valid\MessageBreak
- option keys}}}%
-
% Adding a disambiguating field to short notes otherwise identical %
-\DeclareBibliographyOption[string]{shortextrafield}{%
- \def\cms@xfield{#1}}%
-
-\DeclareTypeOption[string]{shortextrafield}{%
- \def\cms@xfield{#1}}%
-
-\DeclareEntryOption[string]{shortextrafield}{%
+\DeclareBiblatexOption{global,type,entry}[string]{shortextrafield}{%
\def\cms@xfield{#1}}%
-\DeclareBibliographyOption[string]{shortextraformat}{%
+\DeclareBiblatexOption{global,type,entry}[string]{shortextraformat}{%
\def\cms@xformat{#1}}%
-\DeclareTypeOption[string]{shortextraformat}{%
- \def\cms@xformat{#1}}%
-
-\DeclareEntryOption[string]{shortextraformat}{%
- \def\cms@xformat{#1}}%
-
-\DeclareBibliographyOption[string]{shortextrapunct}[comma]{%
+\DeclareBiblatexOption{global,type,entry}[string]{shortextrapunct}[comma]{%
\ifcsdef{cms@opt@shxp@#1}%
{\csuse{cms@opt@shxp@#1}}%
- {\csuse{cms@opt@shxp@period}\cms@warning@noline%
+ {\csuse{cms@opt@shxp@comma}\cms@warning@noline%
{'shortextrapunct=#1' is not a valid option.\MessageBreak
The default - 'comma' - has been set.\MessageBreak
Please see biblatex-chicago.pdf for valid\MessageBreak
@@ -443,27 +377,9 @@
\def\cms@opt@shxp@period{%
\def\shortextrapunct{\addperiod\addspace}}%
-\DeclareTypeOption[string]{shortextrapunct}[comma]{%
- \ifcsdef{cms@opt@shxp@#1}%
- {\csuse{cms@opt@shxp@#1}}%
- {\csuse{cms@opt@shxp@period}\cms@warning@noline%
- {'shortextrapunct=#1' is not a valid option.\MessageBreak
- The default - 'comma' - has been set.\MessageBreak
- Please see biblatex-chicago.pdf for valid\MessageBreak
- option keys}}}%
-
-\DeclareEntryOption[string]{shortextrapunct}[comma]{%
- \ifcsdef{cms@opt@shxp@#1}%
- {\csuse{cms@opt@shxp@#1}}%
- {\csuse{cms@opt@shxp@period}\cms@warning@noline%
- {'shortextrapunct=#1' is not a valid option.\MessageBreak
- The default - 'comma' - has been set.\MessageBreak
- Please see biblatex-chicago.pdf for valid\MessageBreak
- option keys}}}%
-
% Controlling punctuation before titleaddon fields %
-\DeclareBibliographyOption[string]{ptitleaddon}[period]{%
+\DeclareBiblatexOption{global,type,entry}[string]{ptitleaddon}[period]{%
\ifcsdef{cms@opt@ptao@#1}%
{\csuse{cms@opt@ptao@#1}}%
{\csuse{cms@opt@ptao@period}\cms@warning@noline%
@@ -484,16 +400,7 @@
\def\cms@opt@ptao@period{%
\def\ptitleaddonpunct{\addperiod\addspace}}%
-\DeclareEntryOption[string]{ptitleaddon}[period]{%
- \ifcsdef{cms@opt@ptao@#1}%
- {\csuse{cms@opt@ptao@#1}}%
- {\csuse{cms@opt@ptao@period}\cms@warning@noline%
- {'ptitleaddon=#1' is not a valid option.\MessageBreak
- The default - 'period' - has been set.\MessageBreak
- Please see biblatex-chicago.pdf for valid\MessageBreak
- option keys}}}%
-
-\DeclareBibliographyOption[string]{ctitleaddon}[comma]{%
+\DeclareBiblatexOption{global,type,entry}[string]{ctitleaddon}[comma]{%
\ifcsdef{cms@opt@ctao@#1}%
{\csuse{cms@opt@ctao@#1}}%
{\csuse{cms@opt@ctao@comma}\cms@warning@noline%
@@ -514,18 +421,9 @@
\def\cms@opt@ctao@period{%
\def\ctitleaddonpunct{\addperiod\addspace}}%
-\DeclareEntryOption[string]{ctitleaddon}[comma]{%
- \ifcsdef{cms@opt@ctao@#1}%
- {\csuse{cms@opt@ctao@#1}}%
- {\csuse{cms@opt@ctao@comma}\cms@warning@noline%
- {'ctitleaddon=#1' is not a valid option.\MessageBreak
- The default - 'comma' - has been set.\MessageBreak
- Please see biblatex-chicago.pdf for valid\MessageBreak
- option keys}}}%
-
% Controlling punctuation before shorthand in notes %
-\DeclareBibliographyOption[string]{shorthandpunct}[space]{%
+\DeclareBiblatexOption{global,type,entry}[string]{shorthandpunct}[space]{%
\ifcsdef{cms@opt@shp@#1}%
{\csuse{cms@opt@shp@#1}}%
{\csuse{cms@opt@shp@space}\cms@warning@noline%
@@ -550,18 +448,9 @@
\def\cms@opt@shp@endash{%
\def\shorthandpunct{\addspace\textendash\addspace}}%
-\DeclareEntryOption[string]{shorthandpunct}[space]{%
- \ifcsdef{cms@opt@shp@#1}%
- {\csuse{cms@opt@shp@#1}}%
- {\csuse{cms@opt@shp@space}\cms@warning@noline%
- {'shorthandpunct=#1' isn't a valid option.\MessageBreak
- The default - 'space' - has been set.\MessageBreak
- Please see biblatex-chicago.pdf for valid\MessageBreak
- option keys}}}%
-
\ExecuteBibliographyOptions{includeall,completenotes,hidevolumes,%
related,booklongxref,ptitleaddon,ctitleaddon,shorthandpunct,urlnotes,%
- legalnotes,supranotes,shortextrapunct}
+ legalnotes,supranotes,shortextrapunct,dashed}
\iftoggle{cms@legalnotes}%
{\ExecuteBibliographyOptions[jurisdiction,legal,legislation]{skipbib}}%
@@ -569,33 +458,38 @@
% For author-date compatibility %
-\DeclareEntryOption{switchdates}[true]{%
+\DeclareEntryOption[boolean]{switchdates}[true]{%
\settoggle{cms@switchdates}{#1}}%
\DeclareEntryOption{cmsdate}{}%
\DeclareBibliographyOption{cmsdate}{}%
-\DeclareBibliographyOption{strict}[true]{%
- \let\splitfootnoterule\footnoterule
- \renewcommand\footnoterule{}%
- \advance\skip\footins 4\p@\@plus2\p@\relax
- \gdef\split@prev{0}
- \let\pagefootnoterule\footnoterule
- % \def\splitfootnoterule{\kern-3\p@ \hrule \kern2.6\p@}
- \def\footnoterule{\relax
- \ifnum\split@prev=\z@
- \pagefootnoterule
- \else
- \splitfootnoterule
- \fi
- \xdef\split@prev{\the\insertpenalties}%
- }}
+\DeclareBibliographyOption[boolean]{strict}[true]{%
+ \settoggle{cms@strict}{#1}%
+ \iftoggle{cms@strict}%
+ {\let\splitfootnoterule\footnoterule
+ \renewcommand\footnoterule{}%
+ \advance\skip\footins 4\p@\@plus2\p@\relax
+ \gdef\split@prev{0}
+ \let\pagefootnoterule\footnoterule
+ % \def\splitfootnoterule{\kern-3\p@ \hrule \kern2.6\p@}
+ \def\footnoterule{\relax
+ \ifnum\split@prev=\z@
+ \pagefootnoterule
+ \else
+ \splitfootnoterule
+ \fi
+ \xdef\split@prev{\the\insertpenalties}%
+ }}%
+ {}}
\protected\def\blx@newcunit{%
- \global\let\blx@unitpunct\newcunitpunct
- \global\toggletrue{blx@unit}}%
+ \iftoggle{blx@keepunit}%
+ {}%
+ {\global\let\blx@unitpunct\newcunitpunct
+ \global\toggletrue{blx@unit}}}%
\appto\blx@blxinit{%
\let\newcunit\blx@newcunit}
@@ -698,8 +592,8 @@
\usebibmacro{cite:save}}%
{\global\toggletrue{cms@fullnote}%
\global\togglefalse{cms@shortnote}%
- \usebibmacro{cite:full}%
\usebibmacro{footcite:save}% FIXME!!
+ \usebibmacro{cite:full}%
\usebibmacro{cite:save}}}}}%
\newbibmacro*{cite:full}{%
@@ -791,7 +685,7 @@
{\printtext[cmshyperlink]{%
\printfield[citetitle]{labeltitle}}}%
\ifboolexpr{%
- test {\ifuniquework}%
+ test {\iffieldundef{extratitle}}%
or
test {\ifcsundef{cms@xfield}}%
}%
@@ -803,15 +697,7 @@
\iffieldundef{\csuse{cms@xfield}}% short notes
{\iflistundef{\csuse{cms@xfield}}%
{\ifnameundef{\csuse{cms@xfield}}%
- {\ifcsstring{cms@xfield}{date}%
- {\printtext[\csuse{cms@xformat}]{\printdate}}%
- {\ifcsstring{cms@xfield}{origdate}%
- {\printtext[\csuse{cms@xformat}]{\printorigdate}}%
- {\ifcsstring{cms@xfield}{eventdate}%
- {\printtext[\csuse{cms@xformat}]{\printeventdate}}%
- {\ifcsstring{cms@xfield}{urldate}%
- {\printtext[\csuse{cms@xformat}]{\printurldate}}%
- {\printtext[\csuse{cms@xformat}]{\cms@xfield}}}}}}%
+ {\cms@xtime}% See below; stops spurious parentheses appearing
{\printtext[\csuse{cms@xformat}]{%
\printnames[default]{\csuse{cms@xfield}}}}}%
{\printtext[\csuse{cms@xformat}]{%
@@ -838,8 +724,43 @@
}%
{\printtext[\csuse{cms@xformat}]{%
\printfield[letterday]{\csuse{cms@xfield}}}}%
+ {\ifboolexpr{%
+ test {\ifcsstring{cms@xfield}{season}}%
+ or
+ test {\ifcsstring{cms@xfield}{origseason}}%
+ or
+ test {\ifcsstring{cms@xfield}{eventseason}}%
+ or
+ test {\ifcsstring{cms@xfield}{urlseason}}%
+ }%
+ {\printtext[\csuse{cms@xformat}]{%
+ \mkbibseason{\thefield{\csuse{cms@xfield}}}}}%
+ {\IfSubStr{\cms@xfield}{year}%
+ {\StrCut{\cms@xfield}{year}\cms@yeartype\cms@tempnull%
+ \iffieldundef{\csuse{cms@yeartype}year}%
+ {}%
+ {\printtext[\csuse{cms@xformat}]{%
+ \csuse{print\cms@yeartype dateextra}}}}%
+ {\printtext[\csuse{cms@xformat}]{%
+ \printfield{\csuse{cms@xfield}}}}}}}}}%
+
+\newrobustcmd*{\cms@xtime}{% Tests for presence of field before printing
+ \IfSubStr{\cms@xfield}{time}%
+ {\StrCut{\cms@xfield}{time}\cms@timetype\cms@tempnull%
+ \iffieldundef{\csuse{cms@timetype}hour}%
+ {}%
+ {\printtext[\csuse{cms@xformat}]{%
+ \csuse{print\cms@timetype date}%
+ \newcunit\csuse{print\cms@timetype time}}}}%
+ {\IfSubStr{\cms@xfield}{date}%
+ {\StrCut{\cms@xfield}{date}\cms@datetype\cms@tempnull%
+ \ifthenelse{\iffieldundef{\csuse{cms@datetype}year}\AND%
+ \iffieldundef{\csuse{cms@datetype}month}\AND%
+ \iffieldundef{\csuse{cms@datetype}season}}%
+ {}%
{\printtext[\csuse{cms@xformat}]{%
- \printfield{\csuse{cms@xfield}}}}}}}%
+ \csuse{print\cms@datetype date}}}}%
+ {}}}
\newbibmacro*{footcite:save}{%
\ifboolexpr{%
@@ -1326,8 +1247,8 @@
{\usebibmacro{citeindex}%
\toggletrue{cms@fullnote}%
\togglefalse{cms@shortnote}%
- \usebibmacro{cite:full}%
\usebibmacro{footcite:save}%
+ \usebibmacro{cite:full}%
\usebibmacro{cite:save}}
{\multicitedelim}
{}
@@ -1337,8 +1258,8 @@
{\usebibmacro{citeindex}%
\toggletrue{cms@fullnote}%
\togglefalse{cms@shortnote}%
- \usebibmacro{cite:full}%
\usebibmacro{footcite:save}%
+ \usebibmacro{cite:full}%
\usebibmacro{cite:save}}
{\multicitedelim}
{}
@@ -1348,7 +1269,7 @@
\ifhyperref%
{\hypertarget{cite.\the\c@refsection @\abx@field@entrykey}{}}%
{}%
- \nopunct\unspace}% Put \nopunct and \unspace here for 0.8e.
+ \nopunct}%\unspace% Put \nopunct and \unspace here for 0.8e.
{\usedriver
{\DeclareNameAlias{sortname}{default}\clearfield{postnote}%
\usebibmacro{clearorigin}\clearfield{userf}\clearfield{shorthand}%
@@ -1383,7 +1304,7 @@
{\finentry}
\DeclareCiteCommand{\headlessfullcite}
- {\usebibmacro{hlprenote}}%
+ {\usebibmacro{prenote}}%
{\printtext[bibhypertarget]{%
\usedriver
{\DeclareNameAlias{sortname}{default}\usebibmacro{cite:save}%
@@ -1394,18 +1315,18 @@
{}%\usebibmacro{finentry}}
\DeclareCiteCommand{\headlesscite}
- {\usebibmacro{hlcprenote}}
+ {\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\toggletrue{cms@headlessnote}%
\usebibmacro{clear+labelname}%
\clearname{labelname}%
\usebibmacro{cite}%
- \global\toggletrue{cms@noidem}}
+ \global\toggletrue{cms@noidem}}%
{\multicitedelim}
{\usebibmacro{cite:postnote}}
\DeclareCiteCommand{\headlessparencite}[\mkbibparens]
- {\usebibmacro{hlcprenote}}
+ {\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\toggletrue{cms@headlessnote}%
\usebibmacro{clear+labelname}%
@@ -1449,8 +1370,8 @@
{\renewbibmacro*{author/editor}{\usebibmacro{choose+surname}}%
\renewbibmacro*{editor}{\usebibmacro{choose+surname}}%
\renewbibmacro*{author}{\usebibmacro{choose+surname}}%
- \usebibmacro{cite}}}
- {\multicitedelim}
+ \usebibmacro{cite}}}%
+ {\multicitedelim}%
{\usebibmacro{cite:postnote}}
\DeclareMultiCiteCommand{\surnamecites}{surnamecite}{\multicitedelim}
@@ -1507,10 +1428,16 @@
{\multicitedelim}
{\usebibmacro{postnote}}
+\newrobustcmd*{\Headlesscite}{\bibsentence\headlesscite}
+
+\newrobustcmd*{\Headlesscites}{\bibsentence\headlesscites}
+
\DeclareMultiCiteCommand{\citetitles}{citetitle}{\multicitedelim}
\DeclareMultiCiteCommand{\headlesscites}{headlesscite}{\multicitedelim}
+\DeclareMultiCiteCommand{\headlessfullcites}{headlessfullcite}{\multicitedelim}
+
\DeclareMultiCiteCommand{\headlessparencites}[\mkbibparens]%
{headlessparencite}{\multicitedelim}
@@ -1694,9 +1621,7 @@
\iffieldequalstr{entrysubtype}{magazine}%
{\usebibmacro{bibindex}%
\usebibmacro{cmag+news+author}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \newcunit\newblock
+ \usebibmacro{hlpunct}%\newcunit\newblock
\usebibmacro{cmag+news+title}%
\setunit{\addspace}%
\usebibmacro{language+transtitle}%
@@ -1728,6 +1653,8 @@
togl {cms@citerel}%
and
not test {\iffieldequalstr{relatedtype}{reviewof}}%
+ and
+ not test {\iffieldundef{related}}%
}%
{\usebibmacro{related:init}%
\usebibmacro{related}%
@@ -1736,9 +1663,7 @@
\usebibmacro{finentry}}
{\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \newcunit\newblock
+ \usebibmacro{hlpunct}%\newcunit\newblock
\usebibmacro{cmag+news+title}%
\setunit{\addspace}%
\usebibmacro{language+transtitle}%
@@ -1772,6 +1697,8 @@
togl {cms@citerel}%
and
not test {\iffieldequalstr{relatedtype}{reviewof}}%
+ and
+ not test {\iffieldundef{related}}%
}%
{\usebibmacro{related:init}%
\usebibmacro{related}%
@@ -1782,9 +1709,7 @@
\DeclareBibliographyDriver{cite:artwork}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \setunit{\addcomma\addspace}\newblock
+ \usebibmacro{hlpunct}%\setunit{\addcomma\addspace}\newblock
\usebibmacro{citaltitle+stitle}%
\newcunit\newblock
\usebibmacro{date}%
@@ -1813,7 +1738,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -1823,9 +1752,7 @@
\DeclareBibliographyDriver{cite:audio}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \newcunit\newblock
+ \usebibmacro{hlpunct}%\newcunit\newblock
\usebibmacro{ctitle+stitle}%
\setunit{\addspace}\newblock%
\usebibmacro{language+transtitle}%
@@ -1893,7 +1820,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -1903,9 +1834,7 @@
\DeclareBibliographyDriver{cite:book}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \newcunit\newblock
+ \usebibmacro{hlpunct}%\newcunit\newblock
\usebibmacro{citaltitle+stitle}%
\setunit{\addspace}%
\usebibmacro{cite:xref+date}%
@@ -1967,7 +1896,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -1994,9 +1927,7 @@
\DeclareBibliographyDriver{cite:bookinbook}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \newcunit\newblock
+ \usebibmacro{hlpunct}%\newcunit\newblock
\usebibmacro{citaltitle+stitle}%
\setunit{\addspace}%
\usebibmacro{cite:xref+date}%
@@ -2048,7 +1979,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -2075,9 +2010,7 @@
\DeclareBibliographyDriver{cite:booklet}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \setunit{\addcomma\addspace}\newblock
+ \usebibmacro{hlpunct}%\setunit{\addcomma\addspace}\newblock
\usebibmacro{citaltitle+stitle}%
\newcunit\newblock
\usebibmacro{byauthor}%
@@ -2095,7 +2028,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -2105,9 +2042,7 @@
\DeclareBibliographyDriver{cite:collection}{%
\usebibmacro{bibindex}%
\usebibmacro{editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \setunit{\addcomma\addspace}\newblock
+ \usebibmacro{hlpunct}%\setunit{\addcomma\addspace}\newblock%
\usebibmacro{citaltitle+stitle}%
\setunit{\addspace}
\usebibmacro{cite:xref+date}%
@@ -2156,7 +2091,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -2192,9 +2131,7 @@
\DeclareBibliographyDriver{cite:image}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \setunit{\addcomma\addspace}\newblock
+ \usebibmacro{hlpunct}%
\usebibmacro{citaltitle+stitle}%
\newcunit%\setunit{\addcomma\addspace}%
\usebibmacro{date}%
@@ -2223,7 +2160,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -2233,9 +2174,7 @@
\DeclareBibliographyDriver{cite:inbook}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \newcunit\newblock
+ \usebibmacro{hlpunct}%\newcunit\newblock
\usebibmacro{ctitle+stitle}%
\setunit{\addspace}\newblock%
\usebibmacro{language+transtitle}%
@@ -2288,7 +2227,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -2311,9 +2254,7 @@
\DeclareBibliographyDriver{cite:incollection}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \newcunit\newblock%
+ \usebibmacro{hlpunct}%
\usebibmacro{ctitle+stitle}%
\setunit{\addspace}\newblock%
\usebibmacro{language+transtitle}%
@@ -2366,7 +2307,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -2389,9 +2334,7 @@
\DeclareBibliographyDriver{cite:inproceedings}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \newcunit\newblock
+ \usebibmacro{hlpunct}%\newcunit\newblock
\usebibmacro{ctitle+stitle}%
\setunit{\addspace}\newblock%
\usebibmacro{language+transtitle}%
@@ -2440,7 +2383,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -2508,7 +2455,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -2567,7 +2518,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -2624,7 +2579,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -2688,7 +2647,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -2698,9 +2661,7 @@
\DeclareBibliographyDriver{cite:legal}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \newcunit\newblock
+ \usebibmacro{hlpunct}%\newcunit\newblock
\usebibmacro{clegis+news+title}%
\setunit{\addspace}%
\usebibmacro{language+transtitle}%
@@ -2754,7 +2715,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -2765,9 +2730,7 @@
\iffieldequalstr{entrysubtype}{uk}% FIXME?
{\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \newcunit\newblock
+ \usebibmacro{hlpunct}%\newcunit\newblock
\usebibmacro{clegis+news+title}%
\setunit{\addspace}%
\usebibmacro{language+transtitle}%
@@ -2821,7 +2784,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -2830,9 +2797,7 @@
{\iffieldequalstr{entrysubtype}{hansard}% FIXME?
{\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \newcunit\newblock
+ \usebibmacro{hlpunct}%\newcunit\newblock
\usebibmacro{clegis+news+title}%
\setunit{\addspace}%
\usebibmacro{language+transtitle}%
@@ -2880,7 +2845,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -2888,9 +2857,7 @@
\usebibmacro{finentry}}
{\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \newcunit\newblock
+ \usebibmacro{hlpunct}%\newcunit\newblock
\usebibmacro{clegis+news+title}%
\setunit{\addspace}%
\usebibmacro{language+transtitle}%
@@ -2952,7 +2919,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -3017,7 +2988,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -3040,9 +3015,7 @@
\DeclareBibliographyDriver{cite:manual}{%
\usebibmacro{bibindex}%
\usebibmacro{author+org}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \setunit{\addcomma\addspace}\newblock%
+ \usebibmacro{hlpunct}%\setunit{\addcomma\addspace}\newblock%
\usebibmacro{citaltitle+stitle}%
\newcunit
\usebibmacro{edition}%
@@ -3070,7 +3043,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -3080,9 +3057,7 @@
\DeclareBibliographyDriver{cite:misc}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \setunit{\addcomma\addspace}\newblock
+ \usebibmacro{hlpunct}%
\iffieldundef{entrysubtype}%
{\usebibmacro{citaltitle+stitle}}%
{\printfield{title}%
@@ -3123,7 +3098,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -3133,9 +3112,7 @@
\DeclareBibliographyDriver{cite:music}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \setunit{\addcomma\addspace}\newblock
+ \usebibmacro{hlpunct}%
\usebibmacro{citaltitle+stitle}%
\newcunit
\usebibmacro{byauthor}%
@@ -3215,7 +3192,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -3233,9 +3214,7 @@
\DeclareBibliographyDriver{cite:online}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \setunit{\addcomma\addspace}\newblock
+ \usebibmacro{hlpunct}%
\usebibmacro{ctitle+stitle}%
\setunit{\addspace}%
\usebibmacro{language+transtitle}%
@@ -3270,7 +3249,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -3318,7 +3301,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -3329,9 +3316,7 @@
\iffieldequalstr{entrysubtype}{magazine}%
{\usebibmacro{bibindex}%
\usebibmacro{editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \newcunit\newblock
+ \usebibmacro{hlpunct}%\newcunit\newblock
\usebibmacro{issuetitle}%
\setunit{\addspace}%
\usebibmacro{language+transtitle}%
@@ -3355,7 +3340,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -3363,9 +3352,7 @@
\usebibmacro{finentry}}%
{\usebibmacro{bibindex}%
\usebibmacro{editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \newcunit\newblock
+ \usebibmacro{hlpunct}%\newcunit\newblock
\usebibmacro{issuetitle}%
\setunit{\addspace}%
\usebibmacro{language+transtitle}%
@@ -3391,7 +3378,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -3401,9 +3392,7 @@
\DeclareBibliographyDriver{cite:proceedings}{%
\usebibmacro{bibindex}%
\usebibmacro{editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \setunit{\addcomma\addspace}\newblock%
+ \usebibmacro{hlpunct}%\setunit{\addcomma\addspace}\newblock%
\usebibmacro{citaltitle+stitle}%
\setunit{\addspace}
\usebibmacro{cite:xref+date}%
@@ -3449,7 +3438,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -3514,7 +3507,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -3524,9 +3521,7 @@
\DeclareBibliographyDriver{cite:report}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \setunit{\addcomma\addspace}\newblock
+ \usebibmacro{hlpunct}%\setunit{\addcomma\addspace}\newblock
\iffieldequalstr{entrysubtype}{unpublished}%
{\usebibmacro{ctitle+stitle}}%
{\usebibmacro{citaltitle+stitle}}%
@@ -3556,7 +3551,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -3627,9 +3626,7 @@
\DeclareBibliographyDriver{cite:suppbook}{%
\usebibmacro{bibindex}%
\usebibmacro{author}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \newcunit\newblock
+ \usebibmacro{hlpunct}%\newcunit\newblock
\usebibmacro{inforaft}%
\setunit{\addspace}\newblock
\usebibmacro{citaltitle+stitle}%
@@ -3671,7 +3668,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -3685,9 +3686,7 @@
\DeclareBibliographyDriver{cite:thesis}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \setunit{\addcomma\addspace}\newblock
+ \usebibmacro{hlpunct}%\setunit{\addcomma\addspace}\newblock
\usebibmacro{ctitle+stitle}%
\setunit{\addspace}\newblock%
\usebibmacro{language+transtitle}%
@@ -3707,7 +3706,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -3717,9 +3720,7 @@
\DeclareBibliographyDriver{cite:unpublished}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \setunit{\addcomma\addspace}\newblock
+ \usebibmacro{hlpunct}%\setunit{\addcomma\addspace}\newblock
\usebibmacro{ctitle+stitle}%
\setunit{\addspace}%
\usebibmacro{language+transtitle}%
@@ -3753,7 +3754,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -3763,9 +3768,7 @@
\DeclareBibliographyDriver{cite:video}{%
\usebibmacro{bibindex}%
\usebibmacro{author/editor}%
- \setunit{\addspace}%
- \printfield{nameaddon}%
- \newcunit\newblock
+ \usebibmacro{hlpunct}%
\usebibmacro{ctitle+stitle}%
\setunit{\addspace}\newblock%
\usebibmacro{language+transtitle}%
@@ -3833,7 +3836,11 @@
\newcunit\newblock
\usebibmacro{pageref}%
\newcunit\newblock
- \iftoggle{cms@citerel}%
+ \ifboolexpr{%
+ togl {cms@citerel}%
+ and
+ not test {\iffieldundef{related}}%
+ }%
{\usebibmacro{related:init}%
\usebibmacro{related}%
\newcunit}%
@@ -3958,19 +3965,14 @@
\DeclareFieldFormat{prenote}{\ifcapital{\MakeCapital{#1}}{#1}\isdot}
-\iftoggle{cms@comprange}% Audrey Boruvka's code from StackExchange
-{\patchcmd{\blx@comprange@check}%
- {\blx@comprange@comp{#1}{#2}}%
- {\blx@tempcnta=#1%
- \divide\blx@tempcnta100%
- \multiply\blx@tempcnta100%
- \ifnumequal{\blx@tempcnta}{#1}%
- {\blx@range@out@value{#1\bibrangedash#2}}%
- {\blx@comprange@comp{#1}{#2}}}%
- {}{}}{}%
+%% comprange code moved to .sty
\DeclareFieldFormat{postnote}{% Changed for page compression option
- \iftoggle{cms@comprange}%
+ \ifboolexpr{%
+ togl {cms@comprange}%
+ and
+ test {\ifpages{#1}}%
+ }%
{\iffieldundef{pagination}%
{\mkcomprange{#1}}%
{\mkcomprange[{\mkpageprefix[pagination]}]{#1}}}%
@@ -3979,7 +3981,11 @@
{\mkpageprefix[pagination]{#1}}}}%
\DeclareFieldFormat[inreference]{postnote}{%
- \iftoggle{cms@comprange}%
+ \ifboolexpr{%
+ togl {cms@comprange}%
+ and
+ test {\ifpages{#1}}%
+ }%
{\iffieldundef{pagination}%
{\bibsstring{subverbo}\addspace\mkbibquote{#1}}%
{\mkcomprange[{\mkpageprefix[pagination]}]{#1}}}%
@@ -4003,7 +4009,11 @@
{\printtext{at}\addspace #1}}}}%
\DeclareFieldFormat[jurisdiction,legal,legislation]{postnote}{%
- \iftoggle{cms@comprange}%
+ \ifboolexpr{%
+ togl {cms@comprange}%
+ and
+ test {\ifpages{#1}}%
+ }%
{\iffieldundef{pagination}%
{\mkcomprange[\mkjuridprefix]{#1}}%
{\mkcomprange[{\mkpageprefix[pagination]}]{#1}}}%
@@ -4012,7 +4022,11 @@
{\mkpageprefix[pagination]{#1}}}}%
\DeclareFieldFormat{pages}{%
- \iftoggle{cms@comprange}%
+ \ifboolexpr{%
+ togl {cms@comprange}%
+ and
+ test {\ifpages{#1}}%
+ }%
{\iffieldundef{bookpagination}%
{\mkcomprange{#1}\isdot}%
{\mkcomprange[{\mkpageprefix[bookpagination]}]{#1}}}%
@@ -4020,13 +4034,6 @@
{#1\isdot}%
{\mkpageprefix[bookpagination]{#1}}}}%
-% \DeclareFieldFormat{edlang}{%
-% \ifbibstring{#1}%
-% {\bibstring{#1}}%
-% {\ifbibstring{ed#1}%
-% {\bibstring{ed#1}}%
-% {\ifcapital{\MakeCapital{#1}}{#1}}}}
-
\DeclareListFormat{edlang}{% Required for feminine forms in some
\usebibmacro{list:delim}{% languages
\ifbibstring{#1}%
@@ -4365,7 +4372,7 @@
\ifthenelse{\iffieldequalstr{entrysubtype}{uk}\OR%
\iffieldequalstr{entrysubtype}{hansard}}%
{c\adddotspace #1}%
- {\bibsstring{chapter}~#1}}%
+ {ch\adddotspace #1}}%
%% This tries to get hyperlinks from shortened cross-ref'd notes to %%
%% long notes working properly. Used in short and shorthand cites. %%
@@ -4523,12 +4530,12 @@
{\setunit*{\addspace}}%
{\setunit*{\addcomma\addspace}}}
-\newcommand{\reprintpunct}{%
+\newcommand*{\reprintpunct}{%
\iftoggle{cms@fullnote}%
{\setunit*{\addsemicolon\addspace}}%
{\setunit*{\addperiod\addspace}}}
-\newcommand{\encypunct}{% for named entries in an encyclopedia
+\newcommand*{\encypunct}{% for named entries in an encyclopedia
\iftoggle{cms@fullnote}%
{\ifentrytype{book}%
{\ifthenelse{\iffieldundef{addendum}\AND\iffieldundef{doi}\AND
@@ -4551,22 +4558,13 @@
{\addperiod}%
{}}}}%
-\newcommand{\postvolpunct}{\addcolon}% For vol:page customization
+\newcommand*{\postvolpunct}{\addcolon}% For vol:page customization
-\newcommand{\parttrans}{%
+\newcommand*{\parttrans}{%
\iftoggle{cms@fullnote}%
{\bibstring{cbytranslator}\addspace}%
{\bibstring{bytranslator}\addspace}}%
-% \newcommand{\partedit}{%
-% \iftoggle{cms@postposit}% Kludge to make it work in French.
-% {\iftoggle{cms@fullnote}%
-% {\bibstring{cbyeditoralt}\addspace}%
-% {\bibstring{byeditoralt}\addspace}}%
-% {\iftoggle{cms@fullnote}%
-% {\bibstring{cbyeditor}\addspace}%
-% {\bibstring{byeditor}\addspace}}}%
-
\protected\def\partedit#1{%
\ifcat\noexpand~\noexpand#1%
\ifundef{\cms@tempb}{}{\appto{\cms@tempb}{#1}}%
@@ -4598,37 +4596,37 @@
\cms@tempa%
}%
-\newcommand{\part@edit@i}{%
+\newcommand*{\part@edit@i}{%
\iftoggle{cms@fullnote}%
{\bibstring{cbyeditor}\addspace}%
{\bibstring{byeditor}\addspace}}%
-\newcommand{\partcomp}{%
+\newcommand*{\partcomp}{%
\iftoggle{cms@fullnote}%
{\bibstring{cbycompiler}\addspace}%
{\bibstring{bycompiler}\addspace}}%
-\newcommand{\parteditandcomp}{%
+\newcommand*{\parteditandcomp}{%
\iftoggle{cms@fullnote}%
{\bibstring{cbyeditorcp}\addspace}%
{\bibstring{byeditorcp}\addspace}}%
-\newcommand{\parttransandcomp}{%
+\newcommand*{\parttransandcomp}{%
\iftoggle{cms@fullnote}%
{\bibstring{cbytranslatorcp}\addspace}%
{\bibstring{bytranslatorcp}\addspace}}%
-\newcommand{\partedittransandcomp}{%
+\newcommand*{\partedittransandcomp}{%
\iftoggle{cms@fullnote}%
{\bibstring{cbyeditortrcp}\addspace}%
{\bibstring{byeditortrcp}\addspace}}%
-\newcommand{\parteditandtrans}{%
+\newcommand*{\parteditandtrans}{%
\iftoggle{cms@fullnote}%
{\bibstring{cbyeditortr}\addspace}%
{\bibstring{byeditortr}\addspace}}%
-\newcommand{\reprint}{%
+\newcommand*{\reprint}{%
\iftoggle{cms@fullnote}%
{\bibsstring{reprint}}%
{\bibstring{reprint}}}%
@@ -4666,10 +4664,10 @@
{\addspace}%
{\iftoggle{cms@shortnote}%
{\iffieldequalstr{entrysubtype}{classical}%
- {\NumCheckSetup{\DeclareNumChars*{abcdeABCDE}}% Makes classical
+ {\DeclareNumChars*{abcdeABCDE:}% Makes classical
\iffieldpages{postnote}% test more accurate. See 17.253.
{\addspace}%
- {\addcomma\addspace}}%
+ {\addcomma\addspace}\DeclareNumChars{.}}%
{\addcomma\addspace}}% 16th ed -- no more volumes test.
{\iftoggle{cms@fullnote}%
{\ifthenelse{\(\ifentrytype{article}\OR
@@ -4715,8 +4713,8 @@
and
not togl {cms@fullnote}%
}%
- {\addperiod\addspace}%
- {\addcomma\addspace}}
+ {\newunit}%\addperiod\addspace
+ {\newcunit}}%\addcomma\addspace
\newcommand*{\nameadelim}{%
\ifboolexpr{%
@@ -4724,8 +4722,8 @@
and
not togl {cms@fullnote}%
}%
- {\addperiod\addspace}%
- {\addcomma\addspace}}
+ {\newunit}%\addperiod\addspace
+ {\newcunit}}%\addcomma\addspace
\DeclareListFormat{cfromoriglanguage}{% Needed for notes, to provide
\begingroup% final {by}.
@@ -4740,7 +4738,7 @@
{\ifboolexpr{%
test {\ifnumless{\value{listcount}}{\value{liststop}}}%
or
- test \ifmoreitems%
+ test {\ifmoreitems}%
}%
{\bibstring{from#1}}%
{\bibstring{cfrom#1}}}%
@@ -4754,7 +4752,7 @@
\ifboolexpr{%
test {\ifnumequal{\value{listcount}}{\value{liststop}}}%
and
- test \ifmoreitems%
+ test {\ifmoreitems}%
}%
{\ifnumgreater{\value{liststop}}{1}%
{\finalandcomma}%
@@ -4844,7 +4842,6 @@
{\cms@citetracker@xref}}%
{\cms@citetracker@crossref}}}}%
-
\def\cms@citetracker@crossref{% cf. \blx@citetracker@global
\ifbool{citetracker}%
{\xifinlistcs\abx@field@crossref{blx@bsee@\the\c@refsection}%
@@ -4932,22 +4929,35 @@
\newbibmacro*{mag+news+author}{%
\ifnameundef{author}%
- {\ifthenelse{\iffieldequals{journaltitle}{\bbx@lasthash}\AND\NOT
- \iffirstonpage}%
- {\bibnamedash\addperiod\addspace}%
+ {\ifboolexpr{%
+ test {\iffieldequals{journaltitle}{\bbx@lasthash}}%
+ and
+ not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
+ }%
+ {\printtext{\bibnamedash}}%
{\usebibmacro{journal+sub}%
\setunit*{\addspace}%
\printlist[periodplace]{location}%
\savefield{journaltitle}{\bbx@lasthash}}}%
{\ifuseauthor%
- {\usebibmacro{author}}%
+ {\ifthenelse{\(\ifentrytype{review}\OR\ifentrytype{suppperiodical}\)%
+ \AND\NOT\iffieldundef{nameaddon}}%
+ {\savefield{nameaddon}{\cms@tempn}\clearfield{nameaddon}%
+ \usebibmacro{author}\restorefield{nameaddon}{\cms@tempn}}%
+ {\usebibmacro{author}}}%
{}}}%
\newbibmacro*{cmag+news+author}{%
\ifnameundef{author}%
{}% 16th ed.
{\ifuseauthor%
- {\usebibmacro{author}}%
+ {\ifthenelse{\(\ifentrytype{review}\OR\ifentrytype{suppperiodical}\)%
+ \AND\NOT\iffieldundef{nameaddon}}%
+ {\savefield{nameaddon}{\cms@tempn}\clearfield{nameaddon}%
+ \usebibmacro{author}\restorefield{nameaddon}{\cms@tempn}}%
+ {\usebibmacro{author}}}%
{}}}%
\newbibmacro*{type+inst+year}{%
@@ -4955,7 +4965,7 @@
\newcunit
\printlist{institution}%
\setunit*{\addcomma\addspace}%
- \usebibmacro{cmsyear}}
+ \usebibmacro{date}}% Instead of cmsyear
\newbibmacro*{institution+organization}{%
\iflistundef{organization}%
@@ -4975,8 +4985,10 @@
test {\iflistequals{organization}{\bbx@lasthash}}%
and
not test {\iffirstonpage}%
+ and
+ togl {cms@namedash}%
}%
- {\bibnamedash\addperiod\addspace}%
+ {\printtext{\bibnamedash}}%
{\printlist{organization}%
\savelist{organization}{\bbx@lasthash}}}}%
{\usebibmacro{editor}}}%
@@ -5237,7 +5249,7 @@
\printnames[byeditor]{namea}%
\ifnameundef{nameb}%
{}%
- {\newunit%
+ {\newcunit%
\bibstring{cbytranslator}\addspace%
\printnames[bytranslator]{nameb}}}}}
@@ -5716,12 +5728,14 @@
{\printlist{origlocation}%
\newcunit\newblock}%
\iftoggle{cms@switchdates}%
- {\ifthenelse{\iffieldundef{year}\AND\iffieldundef{month}}%
+ {\ifthenelse{\iffieldundef{year}\AND\iffieldundef{month}\AND%
+ \iffieldundef{season}}%
{}%
- {\cms@datelongalt}}%
- {\ifthenelse{\iffieldundef{origyear}\AND\iffieldundef{origmonth}}%
+ {\cms@datelong{}}}%
+ {\ifthenelse{\iffieldundef{origyear}\AND\iffieldundef{origmonth}\AND%
+ \iffieldundef{origseason}}%
{}%
- {\cms@datelong}}}
+ {\cms@datelong{orig}}}}
\newbibmacro*{unpubl+letter+date}{% For Misc entries
\iflistundef{origlocation}%
@@ -5729,12 +5743,14 @@
{\printlist{origlocation}%
\newcunit\newblock}%
\iftoggle{cms@switchdates}%
- {\ifthenelse{\iffieldundef{year}\AND\iffieldundef{month}}%
+ {\ifthenelse{\iffieldundef{year}\AND\iffieldundef{month}\AND%
+ \iffieldundef{season}}%
{}%
- {\cms@datelongalt}}%
- {\ifthenelse{\iffieldundef{origyear}\AND\iffieldundef{origmonth}}%
+ {\cms@datelong{}}}%
+ {\ifthenelse{\iffieldundef{origyear}\AND\iffieldundef{origmonth}\AND%
+ \iffieldundef{origseason}}%
{\printdate}% For interviews and other dated non-letters.
- {\cms@datelong}}}
+ {\cms@datelong{orig}}}}
\newbibmacro*{pubstate}{%
\iftoggle{cms@reprint}%
@@ -5818,8 +5834,8 @@
\newbibmacro*{cmsyear}{%
\iftoggle{cms@switchdates}%
- {\printfield{origyear}}%
- {\printfield{year}}}
+ {\printorigdateextra}% \printfield{origyear}
+ {\printdateextra}}% \printfield{year}
\newbibmacro*{number+or+month}{%
\iffieldundef{number}%
@@ -5828,36 +5844,37 @@
{\usebibmacro{date}}%
{\usebibmacro{cmsyear}}}}
-\newcommand*{\cms@datelong}{% Modified for 0.9
- \iffieldundef{origmonth}%
- {\printfield{origyear}}%
- {\printfield[letterday]{origday}\setunit*{\nobreakspace}% Bug fix
- \mkbibmonth{\thefield{origmonth}}\setunit{\nobreakspace}%
- \printfield{origyear}}}%
-
-\newcommand*{\cms@datelongalt}{% Modified for 0.9
- \iffieldundef{month}%
- {\printfield{year}}%
- {\printfield[letterday]{day}\setunit*{\nobreakspace}%
- \mkbibmonth{\thefield{month}}\setunit{\nobreakspace}%
- \printfield{year}}}%
-
-\newcommand*{\letterdatelong}{% Modified for 0.9
- \iftoggle{cms@switchdates}% This one for users
- {\iffieldundef{year}% Previous two for internal use
+\newcommand*{\cms@datelong}[1]{% Modified for 17th ed.
+ \begingroup
+ \protected\def\mkbibdatelong##1##2##3{%
+ \iffieldundef{##3}%
{}%
- {\iffieldundef{month}%
- {\printfield{year}}%
- {\printfield[letterday]{day}\setunit*{\nobreakspace}%
- \mkbibmonth{\thefield{month}}\setunit{\nobreakspace}%
- \printfield{year}}}}%
- {\iffieldundef{origyear}%
+ {\iftoggle{cms@ukord}%
+ {\mkbibordinal{\thefield{##3}}}%
+ {\stripzeros{\thefield{##3}}}%
+ \iffieldundef{##2}{}{\nobreakspace}}%
+ \iffieldundef{##2}%
{}%
- {\iffieldundef{origmonth}%
- {\printfield{origyear}}%
- {\printfield[letterday]{origday}\setunit*{\nobreakspace}%
- \mkbibmonth{\thefield{origmonth}}\setunit{\nobreakspace}%
- \printfield{origyear}}}}}%
+ {\mkbibmonth{\thefield{##2}}%
+ \iffieldundef{##1}{}{\space}}%
+ \iffieldbibstring{##1}%
+ {\bibstring{\thefield{##1}}}%
+ {\cmsdateeraprintpre{##1}\stripzeros{\thefield{##1}}}}%
+ \cms@mkbibrangetrunc{long}{#1}%
+ \endgroup}%
+
+\newrobustcmd*{\letterdatelong}{% For users: 17th ed.
+ \ifboolexpr{%
+ test {\ifdefstring{\blx@languagename}{american}}%
+ or
+ test {\ifdefstring{\blx@languagename}{english}}% i.e., no babel
+ }%
+ {\iftoggle{cms@switchdates}%
+ {\cms@datelong{}}%
+ {\cms@datelong{orig}}}%
+ {\iftoggle{cms@switchdates}%
+ {\printdate}%
+ {\printorigdate}}}%
\newbibmacro*{cjournal+ser+vol+num}{%
\usebibmacro{journal+sub}%
@@ -6442,6 +6459,12 @@
\usebibmacro{semel:postnote}}}
\newbibmacro*{xrefprenote}{%
+ \ifboolexpr{% Kludgy fix for spurious idem
+ test {\ifdefvoid{\blx@idemtracker}}%
+ or
+ test {\ifbibliography}%
+ }%
+ {}{\blx@idemtracker}%
\iffieldundef{volume}{}{\savefield{volume}{\cbx@incollvol}}%
\iffieldundef{pages}{}{\savefield{pages}{\cbx@incollpages}}%
\iffieldundef{part}{}{\savefield{part}{\cbx@incollpart}}%
@@ -6471,23 +6494,10 @@
\global\let\cbx@incollpgn\undefined%
\global\let\cbx@incollbkpgn\undefined}%
-\newbibmacro*{hlprenote}{% Removes spurious comma after prenote in
- \iffieldundef{prenote}% \headlessfullnote citations.
- {}%
- {\printfield{prenote}%
- \nopunct}}% Do we need \unspace here?
-
-\newbibmacro*{hlcprenote}{% As previous, but for generalized \headlesscite
- \iffieldundef{prenote}% command, rather than \headlessfullcite.
- {\bibsentence}% Needed for Ibid to be capitalized.
- {\printfield{prenote}%
- \ifboolexpr{%
- test {\ifciteseen}%
- or
- togl {cms@allshort}%
- }%
- {\addspace}%
- {\nopunct}}}% Do we need \unspace here?
+\newbibmacro*{hlpunct}{%
+ \iftoggle{cms@headlessnote}%
+ {}%
+ {\newcunit\newblock}}
\newbibmacro*{journalprenote}{%
\iffieldundef{prenote}%
@@ -6597,6 +6607,9 @@
\noinherit{urlyear}
\noinherit{urlmonth}
\noinherit{urlday}
+ \noinherit{urlseason}
+ \noinherit{urlhour}
+ \noinherit{urlminute}
\noinherit{doi}
\noinherit{eprint}
\noinherit{eprinttype}
@@ -6607,15 +6620,19 @@
\noinherit{year}
\noinherit{month}
\noinherit{day}
+ \noinherit{season}
\noinherit{endyear}
\noinherit{endmonth}
\noinherit{endday}
+ \noinherit{endseason}
\noinherit{origyear}
\noinherit{origmonth}
\noinherit{origday}
+ \noinherit{origseason}
\noinherit{origendyear}
\noinherit{origendmonth}
- \noinherit{origendday}}
+ \noinherit{origendday}
+ \noinherit{origendseason}}
\DeclareSortingTemplate{cms}{% Updated for biblatex > 3.7
\sort{
@@ -6651,6 +6668,10 @@
}
}
+\DeclareSortExclusion{misc,online}{organization}
+\DeclareSortExclusion{inreference,mvreference,reference}{%
+ author,editor,namea,nameb,namec,translator}
+
\DeclareSortingTemplate{shortjournal}{%
\sort{
\field{shortjournal}
@@ -6798,11 +6819,15 @@
\clearfield{subtitle}%
\clearfield{titleaddon}%
\clearfield{usere}%
- \clearlist{language}}%
+ \clearlist{language}%
+ \ifentrytype{music}%
+ {\clearfield{note}\clearfield{howpublished}\clearfield{eventyear}%
+ \clearfield{eventmonth}}%
+ {}}%
\ifentrytype{letter}%
{\iftoggle{cms@switchdates}%
- {\clearfield{year}\clearfield{month}}%
- {\clearfield{origyear}\clearfield{origmonth}}%
+ {\clearfield{year}\clearfield{month}\clearfield{season}}%
+ {\clearfield{origyear}\clearfield{origmonth}\clearfield{origseason}}%
\clearfield{origlocation}}%
{}%
\clearfield{reprinttitle}%
@@ -6810,6 +6835,26 @@
%%%% Related macros from biblatex.def %%%%
+\renewcommand*{\begrelateddelim}{%
+ \ifcitation{\newcunitpunct}%
+ {\ifboolexpr{%
+ togl {cms@fullnote}%
+ or
+ togl {cms@shortnote}%
+ }%
+ {\newcunitpunct}%
+ {\newunitpunct}}}%
+
+\newcommand*{\begrelateddelimreviewof}{%
+ \ifcitation{\newcunitpunct}%
+ {\ifboolexpr{%
+ togl {cms@fullnote}%
+ or
+ togl {cms@shortnote}%
+ }%
+ {\newcunitpunct}%
+ {\newunitpunct}}}
+
\newbibmacro*{related:reviewof}[1]{%
\iftoggle{cms@shortnote}%
{\entrydata{#1}{%
@@ -6962,6 +7007,11 @@
not test {\iffieldundef{langid}}%
}%
{\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
\lbx@inittitlehook{#1}%
\endgroup
\mkbibemph{#1}}
@@ -6975,6 +7025,11 @@
not test {\iffieldundef{langid}}%
}%
{\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
\lbx@inittitlehook{#1}%
\endgroup
\mkbibquote{#1}}
@@ -6988,6 +7043,11 @@
not test {\iffieldundef{langid}}%
}%
{\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
\lbx@inittitlehook{\bibstring{chapter}}%
\endgroup
\bibstring{chapter}~#1\addspace\bibstring{in}}%
@@ -7001,6 +7061,11 @@
not test {\iffieldundef{langid}}%
}%
{\unspace}{}%
+ \ifdefstring{\blx@main@language}{french}%
+ {}%
+ {\iftoggle{smartof}%
+ {\let\lbx@inittitlehook\lbx@fr@smartof}%
+ {}}%
\lbx@inittitlehook{\bibstring{chapter}}%
\endgroup
\bibstring{chapter}~#1}%
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-american.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-american.lbx
index c135816831..3934e01c8f 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-american.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-american.lbx
@@ -1,6 +1,4 @@
-% $Id: cms-american.lbx,v 0.10.2.8 2018/01/09 18:58:58 dfussner Exp $
-
-\ProvidesFile{cms-american.lbx}[2018/01/09 v 3.10 biblatex localization]
+\ProvidesFile{cms-american.lbx}[2020/04/20 v 3.14 biblatex localization]
\InheritBibliographyExtras{american}
@@ -8,9 +6,14 @@
\savecommand\mkdaterangecomp%
\savecommand\mkdaterangeterse%
\savecommand\mkdaterangefull%
- \savecommand\mkbibrangecomp%
- \savecommand\mkbibrangeterse%
- \savecommand\mkbibrangefull%
+ \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
@@ -20,282 +23,110 @@
\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}%
- \protected\def\mkbibrangecomp{%
- \lbx@cms@mkbibrangetrunc@long{long}}%
- \protected\def\mkbibrangeterse{%
- \lbx@cms@mkbibrangetrunc@short{short}}%
- \protected\def\mkbibrangefull{%
- \lbx@cms@mkbibrangefull}}%
+ \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\mkbibrangecomp%
- \restorecommand\mkbibrangeterse%
- \restorecommand\mkbibrangefull%
+ \restorecommand\mkdaterangecompextra%
+ \restorecommand\mkdaterangeterseextra%
+ \restorecommand\mkdaterangefullextra%
}
-\NewBibliographyString{bynone}
-\NewBibliographyString{bycompiler}
-\NewBibliographyString{byconductor}
-\NewBibliographyString{bydirector}
-\NewBibliographyString{byproducer}
-\NewBibliographyString{byeditorcp}
-\NewBibliographyString{byeditortrcp}
-\NewBibliographyString{byeditortrcpco}
-\NewBibliographyString{byeditortrcpan}
-\NewBibliographyString{byeditortrcpin}
-\NewBibliographyString{byeditortrcpfo}
-\NewBibliographyString{byeditortrcpaf}
-\NewBibliographyString{byeditortrcpcoin}
-\NewBibliographyString{byeditortrcpcofo}
-\NewBibliographyString{byeditortrcpcoaf}
-\NewBibliographyString{byeditortrcpanin}
-\NewBibliographyString{byeditortrcpanfo}
-\NewBibliographyString{byeditortrcpanaf}
-\NewBibliographyString{byeditorcpco}
-\NewBibliographyString{byeditorcpan}
-\NewBibliographyString{byeditorcpin}
-\NewBibliographyString{byeditorcpfo}
-\NewBibliographyString{byeditorcpaf}
-\NewBibliographyString{byeditorcpcoin}
-\NewBibliographyString{byeditorcpcofo}
-\NewBibliographyString{byeditorcpcoaf}
-\NewBibliographyString{byeditorcpanin}
-\NewBibliographyString{byeditorcpanfo}
-\NewBibliographyString{byeditorcpanaf}
-\NewBibliographyString{bytranslatorcp}
-\NewBibliographyString{bytranslatorcpco}
-\NewBibliographyString{bytranslatorcpan}
-\NewBibliographyString{bytranslatorcpin}
-\NewBibliographyString{bytranslatorcpfo}
-\NewBibliographyString{bytranslatorcpaf}
-\NewBibliographyString{bytranslatorcpcoin}
-\NewBibliographyString{bytranslatorcpcofo}
-\NewBibliographyString{bytranslatorcpcoaf}
-\NewBibliographyString{bytranslatorcpanin}
-\NewBibliographyString{bytranslatorcpanfo}
-\NewBibliographyString{bytranslatorcpanaf}
-\NewBibliographyString{bycompilerco}
-\NewBibliographyString{bycompileran}
-\NewBibliographyString{bycompilerin}
-\NewBibliographyString{bycompilerfo}
-\NewBibliographyString{bycompileraf}
-\NewBibliographyString{bycompilercoin}
-\NewBibliographyString{bycompilercofo}
-\NewBibliographyString{bycompilercoaf}
-\NewBibliographyString{bycompileranin}
-\NewBibliographyString{bycompileranfo}
-\NewBibliographyString{bycompileranaf}
-\NewBibliographyString{cbynone}
-\NewBibliographyString{cbyauthor}
-\NewBibliographyString{cbyeditor}
-\NewBibliographyString{cbytranslator}
-\NewBibliographyString{cbycompiler}
-\NewBibliographyString{cbyredactor}
-\NewBibliographyString{cbycommentator}
-\NewBibliographyString{cbyannotator}
-\NewBibliographyString{cbyfounder}
-\NewBibliographyString{cbycontinuator}
-\NewBibliographyString{cbycollaborator}
-\NewBibliographyString{cbyconductor}
-\NewBibliographyString{cbydirector}
-\NewBibliographyString{cbyproducer}
-\NewBibliographyString{cbyeditortr}
-\NewBibliographyString{cbyeditorcp}
-\NewBibliographyString{cbyeditorco}
-\NewBibliographyString{cbyeditoran}
-\NewBibliographyString{cbyeditorin}
-\NewBibliographyString{cbyeditorfo}
-\NewBibliographyString{cbyeditoraf}
-\NewBibliographyString{cbyeditortrcp}
-\NewBibliographyString{cbyeditortrco}
-\NewBibliographyString{cbyeditortran}
-\NewBibliographyString{cbyeditortrin}
-\NewBibliographyString{cbyeditortrfo}
-\NewBibliographyString{cbyeditortraf}
-\NewBibliographyString{cbyeditortrcpco}
-\NewBibliographyString{cbyeditortrcpan}
-\NewBibliographyString{cbyeditortrcpin}
-\NewBibliographyString{cbyeditortrcpfo}
-\NewBibliographyString{cbyeditortrcpaf}
-\NewBibliographyString{cbyeditorcoin}
-\NewBibliographyString{cbyeditorcofo}
-\NewBibliographyString{cbyeditorcoaf}
-\NewBibliographyString{cbyeditoranin}
-\NewBibliographyString{cbyeditoranfo}
-\NewBibliographyString{cbyeditoranaf}
-\NewBibliographyString{cbyeditortrcoin}
-\NewBibliographyString{cbyeditortrcofo}
-\NewBibliographyString{cbyeditortrcoaf}
-\NewBibliographyString{cbyeditortranin}
-\NewBibliographyString{cbyeditortranfo}
-\NewBibliographyString{cbyeditortranaf}
-\NewBibliographyString{cbyeditortrcpcoin}
-\NewBibliographyString{cbyeditortrcpcofo}
-\NewBibliographyString{cbyeditortrcpcoaf}
-\NewBibliographyString{cbyeditortrcpanin}
-\NewBibliographyString{cbyeditortrcpanfo}
-\NewBibliographyString{cbyeditortrcpanaf}
-\NewBibliographyString{cbyeditorcpco}
-\NewBibliographyString{cbyeditorcpan}
-\NewBibliographyString{cbyeditorcpin}
-\NewBibliographyString{cbyeditorcpfo}
-\NewBibliographyString{cbyeditorcpaf}
-\NewBibliographyString{cbyeditorcpcoin}
-\NewBibliographyString{cbyeditorcpcofo}
-\NewBibliographyString{cbyeditorcpcoaf}
-\NewBibliographyString{cbyeditorcpanin}
-\NewBibliographyString{cbyeditorcpanfo}
-\NewBibliographyString{cbyeditorcpanaf}
-\NewBibliographyString{cbytranslatorcp}
-\NewBibliographyString{cbytranslatorco}
-\NewBibliographyString{cbytranslatoran}
-\NewBibliographyString{cbytranslatorin}
-\NewBibliographyString{cbytranslatorfo}
-\NewBibliographyString{cbytranslatoraf}
-\NewBibliographyString{cbytranslatorcpco}
-\NewBibliographyString{cbytranslatorcpan}
-\NewBibliographyString{cbytranslatorcpin}
-\NewBibliographyString{cbytranslatorcpfo}
-\NewBibliographyString{cbytranslatorcpaf}
-\NewBibliographyString{cbytranslatorcoin}
-\NewBibliographyString{cbytranslatorcofo}
-\NewBibliographyString{cbytranslatorcoaf}
-\NewBibliographyString{cbytranslatoranin}
-\NewBibliographyString{cbytranslatoranfo}
-\NewBibliographyString{cbytranslatoranaf}
-\NewBibliographyString{cbytranslatorcpcoin}
-\NewBibliographyString{cbytranslatorcpcofo}
-\NewBibliographyString{cbytranslatorcpcoaf}
-\NewBibliographyString{cbytranslatorcpanin}
-\NewBibliographyString{cbytranslatorcpanfo}
-\NewBibliographyString{cbytranslatorcpanaf}
-\NewBibliographyString{cbycompilerco}
-\NewBibliographyString{cbycompileran}
-\NewBibliographyString{cbycompilerin}
-\NewBibliographyString{cbycompilerfo}
-\NewBibliographyString{cbycompileraf}
-\NewBibliographyString{cbycompilercoin}
-\NewBibliographyString{cbycompilercofo}
-\NewBibliographyString{cbycompilercoaf}
-\NewBibliographyString{cbycompileranin}
-\NewBibliographyString{cbycompileranfo}
-\NewBibliographyString{cbycompileranaf}
-\NewBibliographyString{cfromamerican}
-\NewBibliographyString{cfrombrazilian}
-\NewBibliographyString{cfrombulgarian}
-\NewBibliographyString{cfromcatalan}
-\NewBibliographyString{cfromcroatian}
-\NewBibliographyString{cfromczech}
-\NewBibliographyString{cfromdanish}
-\NewBibliographyString{cfromdutch}
-\NewBibliographyString{cfromenglish}
-\NewBibliographyString{cfromestonian}
-\NewBibliographyString{cfromfinnish}
-\NewBibliographyString{cfromfrench}
-\NewBibliographyString{cfromgalician}
-\NewBibliographyString{cfromgerman}
-\NewBibliographyString{cfromgreek}
-\NewBibliographyString{cfromitalian}
-\NewBibliographyString{cfromjapanese}
-\NewBibliographyString{cfromlatin}
-\NewBibliographyString{cfromnorwegian}
-\NewBibliographyString{cfrompolish}
-\NewBibliographyString{cfromportuguese}
-\NewBibliographyString{cfromrussian}
-\NewBibliographyString{cfromslovak}
-\NewBibliographyString{cfromslovene}
-\NewBibliographyString{cfromspanish}
-\NewBibliographyString{cfromswedish}
-\NewBibliographyString{cfromukrainian}
-\NewBibliographyString{partvolume}
-\NewBibliographyString{by}
-\NewBibliographyString{of}
-\NewBibliographyString{on}
-\NewBibliographyString{afterwordto}
-\NewBibliographyString{forewordto}
-\NewBibliographyString{introductionto}
-\NewBibliographyString{origpub}
-\NewBibliographyString{origpublin}
-\NewBibliographyString{origpubyear}
-\NewBibliographyString{origpubyearalt}
-\NewBibliographyString{origreleaseyear}
-\NewBibliographyString{origshownyear}
-\NewBibliographyString{origedition}
-\NewBibliographyString{revisededition}
-\NewBibliographyString{broadcast}
-\NewBibliographyString{songrecorded}
-\NewBibliographyString{discrecorded}
-\NewBibliographyString{numbers}
-\NewBibliographyString{nodate}
-\NewBibliographyString{pseudonym}
-\NewBibliographyString{patentfiled}% Needed for CMS style patent entries
-\NewBibliographyString{patentissued}%
-\NewBibliographyString{inlang}
-\NewBibliographyString{edamerican}
-\NewBibliographyString{edbrazilian}
-\NewBibliographyString{edbulgarian}
-\NewBibliographyString{edcatalan}
-\NewBibliographyString{edcroatian}
-\NewBibliographyString{edczech}
-\NewBibliographyString{eddanish}
-\NewBibliographyString{eddutch}
-\NewBibliographyString{edenglish}
-\NewBibliographyString{edestonian}
-\NewBibliographyString{edfinnish}
-\NewBibliographyString{edfrench}
-\NewBibliographyString{edgalician}
-\NewBibliographyString{edgerman}
-\NewBibliographyString{edgreek}
-\NewBibliographyString{editalian}
-\NewBibliographyString{edjapanese}
-\NewBibliographyString{edlatin}
-\NewBibliographyString{ednorwegian}
-\NewBibliographyString{edpolish}
-\NewBibliographyString{edportuguese}
-\NewBibliographyString{edrussian}
-\NewBibliographyString{edslovak}
-\NewBibliographyString{edslovene}
-\NewBibliographyString{edspanish}
-\NewBibliographyString{edswedish}
-\NewBibliographyString{edukrainian}
-\NewBibliographyString{review}
-\NewBibliographyString{reviewof}
-\NewBibliographyString{section}
-\NewBibliographyString{sections}
-\NewBibliographyString{canadasection}% For legal citations
-\NewBibliographyString{canadasections}% Ditto
-\NewBibliographyString{supranote}% Ditto
-\NewBibliographyString{hereinafter}% Ditto
-\NewBibliographyString{subverbo}
-\NewBibliographyString{subverbis}
-\NewBibliographyString{compiler}
-\NewBibliographyString{compilers}
-\NewBibliographyString{conductor}
-\NewBibliographyString{conductors}
-\NewBibliographyString{director}
-\NewBibliographyString{directors}
-\NewBibliographyString{none}
-\NewBibliographyString{nones}
-\NewBibliographyString{producer}
-\NewBibliographyString{producers}
-\NewBibliographyString{transcompiler}
-\NewBibliographyString{transcompilers}
-\NewBibliographyString{editortranscompiler}
-\NewBibliographyString{editorcompiler}
-\NewBibliographyString{editortranslator}
-\NewBibliographyString{editortranscompilers}
-\NewBibliographyString{editorcompilers}
-\NewBibliographyString{editortranslators}
-
\DeclareBibliographyStrings{%
inherit = {english},
afterwordto = {{afterword to}{afterw\adddot\space to}},
@@ -337,9 +168,13 @@
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}%
@@ -359,6 +194,15 @@
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}},
@@ -403,7 +247,10 @@
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}},
@@ -423,6 +270,7 @@
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}},
@@ -686,6 +534,7 @@
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}},
@@ -696,6 +545,10 @@
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
@@ -706,8 +559,9 @@
verse = {{v\adddot}{v\adddot}},
verses = {{vv\adddot}{vv\adddot}},
number = {{no\adddot}{no\adddot}},
- chapter = {{chap\adddot}{ch\adddot}},% for legal citations
- part = {{part}{pt\adddot}},% ditto
+ 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}},
@@ -746,6 +600,7 @@
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}},
@@ -886,63 +741,290 @@
{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{%
- \ifthenelse{\iffieldundef{#2year}\AND\iffieldundef{#2month}}%
+ \begingroup
+ \blx@metadateinfo{#2}%
+ \clearfield{extradate}%
+ \ifthenelse{\iffieldundef{#2year}\AND\iffieldundef{#2month}\AND%
+ \iffieldundef{#2season}}%
{}%
{\printtext[#2date]{%
- \iffieldsequal{#2year}{#2endyear}%
- {\ifthenelse{\iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\csuse{mkbibdate#1}{#2year}{}{}%
- \clearfield{#2endyear}}% Clear up inheritance problem ???
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}}%
- {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}}%
- \iffieldundef{#2endyear}%
- {\iffieldundef{#2endmonth}%
+ \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}%
+ {}}%
+ {}}}%
{}%
- {\bibdatedash%
- \iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{}{}{#2endday}}%
- {\csuse{mkbibdate#1}{}{#2endmonth}{#2endday}}}}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \iffieldsequal{#2year}{#2endyear}%
- {\iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{#2endyear}{}{#2endday}}%
- {\csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}%
- {\csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}}
+ \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 ???
- \ifthenelse{\iffieldundef{#2year}\AND\iffieldundef{#2month}}%
+ \begingroup
+ \blx@metadateinfo{#2}%
+ \clearfield{extradate}%
+ \ifthenelse{\iffieldundef{#2year}\AND\iffieldundef{#2month}\AND%
+ \iffieldundef{#2season}}%
{}%
{\printtext[#2date]{%
- \iffieldsequal{#2year}{#2endyear}%
- {\ifthenelse{\iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\csuse{mkbibdate#1}{#2year}{}{}%
- \clearfield{#2endyear}}% Clear up inheritance problem ???
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}}%
- {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}}%
- \ifthenelse{\iffieldundef{#2endyear}\AND\iffieldundef{#2endmonth}}%
+ \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}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
+ {\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#1#2{%
- \ifthenelse{\iffieldundef{#2year}\AND\iffieldundef{#2month}}%
+\protected\gdef\lbx@cms@mkbibrangefull@us#1#2{%
+ \begingroup
+ \blx@metadateinfo{#2}%
+ \clearfield{extradate}%
+ \ifthenelse{\iffieldundef{#2year}\AND\iffieldundef{#2month}\AND%
+ \iffieldundef{#2season}}%
{}%
- {\ifthenelse{\iffieldsequal{#2year}{#2endyear}\AND%
- \iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\clearfield{#2endyear}}% Clear up inheritance problem ???
- {}%
- \printtext[#2date]{%
- \csuse{mkbibdate#1}{#2year}{#2month}{#2day}%
- \ifthenelse{\iffieldundef{#2endyear}\AND\iffieldundef{#2endmonth}}%
+ {\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}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
+ {\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
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-brazilian.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-brazilian.lbx
new file mode 100644
index 0000000000..320935b6eb
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-brazilian.lbx
@@ -0,0 +1,533 @@
+\ProvidesFile{cms-brazilian.lbx}[2020/04/20 v 3.14 biblatex localization]
+
+% STATUS OF THIS FILE
+% - Strings provided by native speaker Gustavo Barros.
+
+\DeclareRedundantLanguages{brazilian}{brazil,portuges}
+
+\InheritBibliographyExtras{brazilian}
+
+\DeclareBibliographyExtras{%
+ \toggletrue{cms@postposit}%
+ \savecommand\cms@datelong%
+ \savecommand\mkdaterangecomp%
+ \savecommand\mkdaterangeterse%
+ \savecommand\mkdaterangefull%
+ \savecommand\mkdaterangecompextra%
+ \savecommand\mkdaterangeterseextra%
+ \savecommand\mkdaterangefullextra%
+ \def\introductionname{Introdu\c{c}\~ao}%
+ \def\sectionname{Se\c{c}\~ao}%
+ \def\subsectionname{Subse\c{c}\~ao}%
+ \def\forewordname{Pref\'acio}%
+ \def\notesname{Notas}%
+ \protected\def\mkjuridordinal{\mkbibordinal}%
+ \protected\def\mkdaterangecomp{%
+ \cms@mkbibrangetrunc{long}}%
+ \protected\def\mkdaterangeterse{%
+ \cms@mkbibrangetrunc{short}}%
+ \protected\def\mkdaterangefull{%
+ \cms@mkbibrangefull}%
+ \protected\def\mkdaterangecompextra{%
+ \cms@mkyearrangeextra[]{long}}%
+ \protected\def\mkdaterangeterseextra{%
+ \cms@mkyearrangeextra[]{short}}%
+ \protected\def\mkdaterangefullextra{%
+ \cms@mkyearrangeextra[1]}%
+ \protected\def\cmsmkdecade#1#2{%
+ \dateeraprintpre{#2year}%
+ \bibsstring{decade}%
+ \printdelim{dateaddelim}%
+ \stripzeros{\thefield{#2year}}%
+ \cmsdateeraprint{#2endyear}\clearfield{#2endyear}%
+ \ifbool{cms:extraparens}%
+ {\usebibmacro{cmsparensextradate}%
+ \global\boolfalse{cms:extraparens}}%
+ {\usebibmacro{cmsextradate}}}%
+ \protected\def\cmsmkcentury#1{%
+ \ifnumequal{\thefield{#1year}}{1}%
+ {}{\dateeraprintpre{#1year}}%
+ \bibsstring{century}%
+ \printdelim{dateaddelim}%
+ \csuse{mkcmscentury}{#1year}%
+ \cmsdateeraprint{#1endyear}\clearfield{#1endyear}%
+ \ifbool{cms:extraparens}%
+ {\usebibmacro{cmsparensextradate}%
+ \global\boolfalse{cms:extraparens}}%
+ {\usebibmacro{cmsextradate}}}%
+ \protected\def\mkcmscentury#1{%
+ \MakeUppercase{\romannumeral\numexpr\thefield{#1}/100+1}}%
+ \def\cms@datelong#1{\csname print#1date\endcsname}}%
+
+\UndeclareBibliographyExtras{%
+ \restorecommand\cms@datelong%
+ \restorecommand\mkdaterangecomp%
+ \restorecommand\mkdaterangeterse%
+ \restorecommand\mkdaterangefull%
+ \restorecommand\mkdaterangecompextra%
+ \restorecommand\mkdaterangeterseextra%
+ \restorecommand\mkdaterangefullextra%
+ \togglefalse{cms@postposit}%
+}%
+
+\DeclareBibliographyStrings{%
+ inherit = {brazilian},
+ afterwordto = {{posf\'acio a}{posf\adddot\ a}},
+ forewordto = {{pref\'acio a}{pref\adddot\ a}},
+ introductionto = {{introdu\c{c}\~ao a}{introd\adddot\ a}},
+ partvolume = {{tomo}{tomo}},
+ by = {{por}{por}},
+ of = {{de}{de}},
+ on = {{em}{em}},
+ compiler = {{comp\adddot}{comp\adddot}},
+ compilers = {{comp\adddot}{comp\adddot}},
+ transcompiler = {{trad\adddot\ e comp\adddot}%
+ {trad\adddot\ e comp\adddot}},
+ transcompilers = {{trad\adddot\ e comp\adddot}%
+ {trad\adddot\ e comp\adddot}},
+ editortranscompiler = {{ed.,\addabbrvspace trad\adddot\ e comp\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ e comp\adddot}},
+ editorcompiler = {{ed\adddotspace e comp\adddot}%
+ {ed\adddotspace e comp\adddot}},
+ editortranslator = {{ed\adddotspace e trad\adddot}%
+ {ed\adddotspace e trad\adddot}},
+ editortranscompilers = {{ed.,\addabbrvspace trad\adddot\ e comp\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ e comp\adddot}},
+ editorcompilers = {{ed\adddotspace e comp\adddot}%
+ {ed\adddotspace e comp\adddot}},
+ editortranslators = {{ed\adddotspace e trad\adddot}%
+ {ed\adddotspace e trad\adddot}},
+ conductor = {{reg\adddot}{reg\adddot}},
+ conductors = {{reg\adddot}{reg\adddot}},
+ director = {{dir\adddot}{dir\adddot}},
+ directors = {{dir\adddot}{dir\adddot}},
+ none = {{}{}},
+ nones = {{}{}},
+ producer = {{prod\adddot}{prod\adddot}},
+ producers = {{prod\adddot}{prod\adddot}},
+ editor = {{ed\adddot}{ed\adddot}},
+ editors = {{ed\adddot}{ed\adddot}},
+ organizer = {{org\adddot}{org\adddot}},
+ organizers = {{org\adddot}{org\adddot}},
+ ibidem = {{ibid\adddot}{ibid\adddot}},
+ origpub = {{originalmente publicado como\addspace}%
+ {orig\adddot\ pub\adddot\ como\addspace}},
+ origpublin = {{originalmente publicado em\addspace}%
+ {orig\adddot\ pub\adddot\ em\addspace}},
+ origpubyear = {{originalmente publicado em\addspace}%
+ {orig\adddot\ pub\adddot\addspace}},
+ origpubyearalt = {{originalmente publicado em\addspace}%
+ {orig\adddot\ pub\adddot\addspace}},
+ origreleaseyear = {{originalmente lan\c{c}ado em\addspace}%
+ {orig\adddot\ lan\c{c}ado\addspace}},
+ origshownyear = {{originalmente apresentado em\addspace}%
+ {orig\adddot\ apresentado\addspace}},
+ origedition ={{edi\c{c}\~ao}%
+ {ed\adddot\addcolon\addspace}},
+ revisededition = {{ed\adddotspace rev\adddot}%
+ {ed\adddotspace rev\adddot}},
+ broadcast = {{transmitido}{transmitido}},
+ songrecorded = {{gravada}{gravada}},
+ discrecorded = {{gravado}{gravado}},
+ numbers = {{n\adddot}{n\adddot}},
+ nodate = {{{}s\adddot d\adddot}{{}s\adddot d\adddot}},
+ decade = {{d\'ecada de}{d\'ec\adddot}},
+ century = {{s\'eculo}{s\'ec\adddot}},
+ pseudonym = {{pseud\adddot}{pseud\adddot}},
+ patentfiled = {{pedida}{pedida}},
+ patentissued = {{concedida}{concedida}},
+ inlang = {{em\addspace}{em\addspace}},
+ edamerican = {{americana}{americana}},
+ edbrazilian = {{brasileira}{brasileira}},
+ edbulgarian = {{b\'ulgara}{b\'ulgara}},
+ edcatalan = {{catal\~a}{catal\~a}},
+ edcroatian = {{croata}{croata}},
+ edczech = {{tcheca}{tcheca}},
+ eddanish = {{dinamarquesa}{dinamarquesa}},
+ eddutch = {{holandesa}{holandesa}},
+ edenglish = {{inglesa}{inglesa}},
+ edfinnish = {{finlandesa}{finlandesa}},
+ edestonian = {{estoniana}{estoniana}},
+ edfrench = {{francesa}{francesa}},
+ edgalician = {{galega}{galega}},
+ edgerman = {{alem\~a}{alem\~a}},
+ edgreek = {{grega}{grega}},
+ editalian = {{italiana}{italiana}},
+ edjapanese = {{japonesa}{japonesa}},
+ edlatin = {{latina}{latina}},
+ ednorwegian = {{norueguesa}{norueguesa}},
+ edpolish = {{polonesa}{polonesa}},
+ edportuguese = {{portuguesa}{portuguesa}},
+ edrussian = {{russa}{russa}},
+ edslovak = {{eslovaca}{eslovaca}},
+ edslovene = {{eslovena}{eslovena}},
+ edspanish = {{espanhola}{espanhola}},
+ edswedish = {{sueca}{sueca}},
+ translator = {{trad\adddot}{trad\adddot}},
+ translators = {{trad\adddot}{trad\adddot}},
+ redactor = {{red\adddot}{red\adddot}},
+ redactors = {{red\adddot}{red\adddot}},
+ commentator = {{coment\adddot}{coment\adddot}},
+ commentators = {{coment\adddot}{coment\adddot}},
+ founder = {{fund\adddot}{fund\adddot}},
+ founders = {{fund\adddot}{fund\adddot}},
+ continuator = {{cont\adddot}{cont\adddot}},
+ continuators = {{cont\adddot}{cont\adddot}},
+ collaborator = {{col\adddot}{col\adddot}},
+ collaborators = {{col\adddot}{col\adddot}},
+ annotator = {{notas}{notas}},
+ annotators = {{notas}{notas}},
+ review = {{resenha}{resenha}},
+ reviewof = {{resenha de}{resenha de}},
+ reprint = {{reimpress\~ao}{reimpr\adddot}},
+ shorthands = {{Abreviaturas}{Abreviaturas}},
+ newseries = {{s\adddot n\adddot}{s\adddot n\adddot}},
+ urlseen = {{acesso em}{acesso em}},
+ cbynone = {{}{}},
+ cbyauthor = {{por}{por}},
+ cbyeditor = {{ed\adddot}{ed\adddot}},
+ cbyorganizer = {{org\adddot}{org\adddot}},
+ cbytranslator = {{trad\adddot\ \lbx@cfromlang}%
+ {trad\adddot\ \lbx@cfromlang}},
+ cbycompiler = {{comp\adddot}{comp\adddot}},
+ cbyredactor = {{red\adddot}{red\adddot}},
+ cbycommentator = {{coment\adddot}{coment\adddot}},
+ cbyannotator = {{anot\adddot}{anot\adddot}},
+ cbyfounder = {{fund\adddot}{fund\adddot}},
+ cbycontinuator = {{cont\adddot}{cont\adddot}},
+ cbycollaborator = {{em col\adddot\ com}%
+ {em col\adddot\ com}},
+ cbyconductor = {{reg\adddot}{reg\adddot}},
+ cbydirector = {{dir\adddot}{dir\adddot}},
+ cbyproducer = {{prod\adddot}{prod\adddot}},
+ cbyeditortr = {{ed\adddotspace e trad\adddot\ \lbx@cfromlang}%
+ {ed\adddotspace e trad\adddot\ \lbx@cfromlang}},
+ cbyeditorcp = {{ed\adddotspace e comp\adddot}%
+ {ed\adddotspace e comp\adddot}},
+ cbyeditorco = {{ed\adddotspace e coment\adddot}%
+ {ed\adddotspace e coment\adddot}},
+ cbyeditoran = {{ed\adddotspace e anot\adddot}%
+ {ed\adddotspace e anot\adddot}},
+ cbyeditorin = {{ed\adddotspace e introd\adddot}%
+ {ed\adddotspace e introd\adddot}},
+ cbyeditorfo = {{ed\adddotspace e pref\adddot}%
+ {ed\adddotspace e pref\adddot}},
+ cbyeditoraf = {{ed\adddotspace e posf\adddot}%
+ {ed\adddotspace e posf\adddot}},
+ cbyeditortrcp = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang\ e comp\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang\ e comp\adddot}},
+ cbyeditortrco = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang\ e coment\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang\ e coment\adddot}},
+ cbyeditortran = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang\ e anot\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang\ e anot\adddot}},
+ cbyeditortrin = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang\ e introd\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang\ e introd\adddot}},
+ cbyeditortrfo = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang\ e pref\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang\ e pref\adddot}},
+ cbyeditortraf = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang\ e posf\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang\ e posf\adddot}},
+ cbyeditorcpco = {{ed.,\addabbrvspace comp\adddot\ e coment\adddot}%
+ {ed.,\addabbrvspace comp\adddot\ e coment\adddot}},
+ cbyeditorcpan = {{ed.,\addabbrvspace comp\adddot\ e anot\adddot}%
+ {ed.,\addabbrvspace comp\adddot\ e anot\adddot}},
+ cbyeditorcpin = {{ed.,\addabbrvspace comp\adddot\ e introd\adddot}%
+ {ed.,\addabbrvspace comp\adddot\ e introd\adddot}},
+ cbyeditorcpfo = {{ed.,\addabbrvspace comp\adddot\ e pref\adddot}%
+ {ed.,\addabbrvspace comp\adddot\ e pref\adddot}},
+ cbyeditorcpaf = {{ed.,\addabbrvspace comp\adddot\ e posf\adddot}%
+ {ed.,\addabbrvspace comp\adddot\ e posf\adddot}},
+ cbyeditorcpcoin = {{ed.,\addabbrvspace comp., coment\adddot\ e introd\adddot}%
+ {ed.,\addabbrvspace comp., coment\adddot\ e introd\adddot}},
+ cbyeditorcpcofo = {{ed.,\addabbrvspace comp., coment\adddot\ e pref\adddot}%
+ {ed.,\addabbrvspace comp., coment\adddot\ e pref\adddot}},
+ cbyeditorcpcoaf = {{ed.,\addabbrvspace comp., coment\adddot\ e posf\adddot}%
+ {ed.,\addabbrvspace comp., coment\adddot\ e posf\adddot}},
+ cbyeditorcpanin = {{ed.,\addabbrvspace comp., anot\adddot\ e introd\adddot}%
+ {ed.,\addabbrvspace comp., anot\adddot\ e introd\adddot}},
+ cbyeditorcpanfo = {{ed.,\addabbrvspace comp., anot\adddot\ e pref\adddot}%
+ {ed.,\addabbrvspace comp., anot\adddot\ e pref\adddot}},
+ cbyeditorcpanaf = {{ed.,\addabbrvspace comp., anot\adddot\ e posf\adddot}%
+ {ed.,\addabbrvspace comp., anot\adddot\ e posf\adddot}},
+ cbyeditortrcpco = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e coment\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e coment\adddot}},
+ cbyeditortrcpan = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e anot\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e anot\adddot}},
+ cbyeditortrcpin = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e introd\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e introd\adddot}},
+ cbyeditortrcpfo = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e pref\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e pref\adddot}},
+ cbyeditortrcpaf = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e posf\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e posf\adddot}},
+ cbyeditortrcpcoin = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e introd\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e introd\adddot}},
+ cbyeditortrcpcofo = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e pref\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e pref\adddot}},
+ cbyeditortrcpcoaf = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e posf\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e posf\adddot}},
+ cbyeditortrcpanin = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e introd\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e introd\adddot}},
+ cbyeditortrcpanfo = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e pref\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e pref\adddot}},
+ cbyeditortrcpanaf = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e posf\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e posf\adddot}},
+ cbyeditorcoin = {{ed.,\addabbrvspace coment\adddot\ e introd\adddot}%
+ {ed.,\addabbrvspace coment\adddot\ e introd\adddot}},
+ cbyeditorcofo = {{ed.,\addabbrvspace coment\adddot\ e pref\adddot}%
+ {ed.,\addabbrvspace coment\adddot\ e pref\adddot}},
+ cbyeditorcoaf = {{ed.,\addabbrvspace coment\adddot\ e posf\adddot}%
+ {ed.,\addabbrvspace coment\adddot\ e posf\adddot}},
+ cbyeditoranin = {{ed.,\addabbrvspace anot\adddot\ e introd\adddot}%
+ {ed.,\addabbrvspace anot\adddot\ e introd\adddot}},
+ cbyeditoranfo = {{ed.,\addabbrvspace anot\adddot\ e pref\adddot}%
+ {ed.,\addabbrvspace anot\adddot\ e pref\adddot}},
+ cbyeditoranaf = {{ed.,\addabbrvspace anot\adddot\ e posf\adddot}%
+ {ed.,\addabbrvspace anot\adddot\ e posf\adddot}},
+ cbyeditortrcoin = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, coment\adddot\ e introd\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, coment\adddot\ e introd\adddot}},
+ cbyeditortrcofo = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, coment\adddot\ e pref\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, coment\adddot\ e pref\adddot}},
+ cbyeditortrcoaf = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, coment\adddot\ e posf\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, coment\adddot\ e posf\adddot}},
+ cbyeditortranin = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, anot\adddot\ e introd\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, anot\adddot\ e introd\adddot}},
+ cbyeditortranfo = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, anot\adddot\ e pref\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, anot\adddot\ e pref\adddot}},
+ cbyeditortranaf = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, anot\adddot\ e posf\adddot}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, anot\adddot\ e posf\adddot}},
+ cbytranslatorcp = {{trad\adddot\ \lbx@fromlang\ e comp\adddot}%
+ {trad\adddot\ \lbx@fromlang\ e comp\adddot}},
+ cbytranslatorco = {{trad\adddot\ \lbx@fromlang\ e coment\adddot}%
+ {trad\adddot\ \lbx@fromlang\ e coment\adddot}},
+ cbytranslatoran = {{trad\adddot\ \lbx@fromlang\ e anot\adddot}%
+ {trad\adddot\ \lbx@fromlang\ e anot\adddot}},
+ cbytranslatorin = {{trad\adddot\ \lbx@fromlang\ e introd\adddot}%
+ {trad\adddot\ \lbx@fromlang\ e introd\adddot}},
+ cbytranslatorfo = {{trad\adddot\ \lbx@fromlang\ e pref\adddot}%
+ {trad\adddot\ \lbx@fromlang\ e pref\adddot}},
+ cbytranslatoraf = {{trad\adddot\ \lbx@fromlang\ e posf\adddot}%
+ {trad\adddot\ \lbx@fromlang\ e posf\adddot}},
+ cbytranslatorcoin = {{trad\adddot\ \lbx@fromlang, coment\adddot\ e introd\adddot}%
+ {trad\adddot\ \lbx@fromlang, coment\adddot\ e introd\adddot}},
+ cbytranslatorcofo = {{trad\adddot\ \lbx@fromlang, coment\adddot\ e pref\adddot}%
+ {trad\adddot\ \lbx@fromlang, coment\adddot\ e pref\adddot}},
+ cbytranslatorcoaf = {{trad\adddot\ \lbx@fromlang, coment\adddot\ e posf\adddot}%
+ {trad\adddot\ \lbx@fromlang, coment\adddot\ e posf\adddot}},
+ cbytranslatoranin = {{trad\adddot\ \lbx@fromlang, anot\adddot\ e introd\adddot}%
+ {trad\adddot\ \lbx@fromlang, anot\adddot\ e introd\adddot}},
+ cbytranslatoranfo = {{trad\adddot\ \lbx@fromlang, anot\adddot\ e pref\adddot}%
+ {trad\adddot\ \lbx@fromlang, anot\adddot\ e pref\adddot}},
+ cbytranslatoranaf = {{trad\adddot\ \lbx@fromlang, anot\adddot\ e posf\adddot}%
+ {trad\adddot\ \lbx@fromlang, anot\adddot\ e posf\adddot}},
+ cbytranslatorcpco = {{trad\adddot\ \lbx@fromlang, comp\adddot\ e coment\adddot}%
+ {trad\adddot\ \lbx@fromlang, comp\adddot\ e coment\adddot}},
+ cbytranslatorcpan = {{trad\adddot\ \lbx@fromlang, comp\adddot\ e anot\adddot}%
+ {trad\adddot\ \lbx@fromlang, comp\adddot\ e anot\adddot}},
+ cbytranslatorcpin = {{trad\adddot\ \lbx@fromlang, comp\adddot\ e introd\adddot}%
+ {trad\adddot\ \lbx@fromlang, comp\adddot\ e introd\adddot}},
+ cbytranslatorcpfo = {{trad\adddot\ \lbx@fromlang, comp\adddot\ e pref\adddot}%
+ {trad\adddot\ \lbx@fromlang, comp\adddot\ e pref\adddot}},
+ cbytranslatorcpaf = {{trad\adddot\ \lbx@fromlang, comp\adddot\ e posf\adddot}%
+ {trad\adddot\ \lbx@fromlang, comp\adddot\ e posf\adddot}},
+ cbytranslatorcpcoin = {{trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e introd\adddot}%
+ {trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e introd\adddot}},
+ cbytranslatorcpcofo = {{trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e pref\adddot}%
+ {trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e pref\adddot}},
+ cbytranslatorcpcoaf = {{trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e posf\adddot}%
+ {trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e posf\adddot}},
+ cbytranslatorcpanin = {{trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e introd\adddot}%
+ {trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e introd\adddot}},
+ cbytranslatorcpanfo = {{trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e pref\adddot}%
+ {trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e pref\adddot}},
+ cbytranslatorcpanaf = {{trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e posf\adddot}%
+ {trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e posf\adddot}},
+ cbycompilerco = {{comp\adddot\ e coment\adddot}%
+ {comp\adddot\ e coment\adddot}},
+ cbycompileran = {{comp\adddot\ e anot\adddot}%
+ {comp\adddot\ e anot\adddot}},
+ cbycompilerin = {{comp\adddot\ e introd\adddot}%
+ {comp\adddot\ e introd\adddot}},
+ cbycompilerfo = {{comp\adddot\ e pref\adddot}%
+ {comp\adddot\ e pref\adddot}},
+ cbycompileraf = {{comp\adddot\ e posf\adddot}%
+ {comp\adddot\ e posf\adddot}},
+ cbycompilercoin = {{comp., coment\adddot\ e introd\adddot}%
+ {comp., coment\adddot\ e introd\adddot}},
+ cbycompilercofo = {{comp., coment\adddot\ e pref\adddot}%
+ {comp., coment\adddot\ e pref\adddot}},
+ cbycompilercoaf = {{comp., coment\adddot\ e posf\adddot}%
+ {comp., coment\adddot\ e posf\adddot}},
+ cbycompileranin = {{comp., anot\adddot\ e introd\adddot}%
+ {comp., anot\adddot\ e introd\adddot}},
+ cbycompileranfo = {{comp., anot\adddot\ e pref\adddot}%
+ {comp., anot\adddot\ e pref\adddot}},
+ cbycompileranaf = {{comp., anot\adddot\ e posf\adddot}%
+ {comp., anot\adddot\ e posf\adddot}},
+ volume = {{vol\adddot}{vol\adddot}},
+ volumes = {{vol\adddot}{vol\adddot}},
+ jourvol = {{v\adddot}{v\adddot}},
+ jourser = {{s\'er\adddot}{s\'er\adddot}},
+ oldseries = {{s\adddot a\adddot}{s\adddot a\adddot}},
+ edition = {{ed\adddot}{ed\adddot}},
+ page = {{p\adddot}{p\adddot}},
+ pages = {{pp\adddot}{pp\adddot}},
+ column = {{col\adddot}{col\adddot}},
+ columns = {{col\adddot}{col\adddot}},
+ line = {{l\adddot}{l\adddot}},
+ lines = {{ll\adddot}{ll\adddot}},
+ paragraph = {{par\adddot}{par\adddot}},
+ paragraphs = {{par\adddot}{par\adddot}},
+ section = {{\S}{\S}},
+ sections = {{\S\S}{\S\S}},
+ canadasection = {{s\adddot}{s\adddot}},% For legal citations
+ canadasections = {{s\adddot}{s\adddot}},% ditto
+ supranote = {{nota \mkbibemph{supra}\addnbspace}% ditto
+ {nota \mkbibemph{supra}\addnbspace}},
+ hereinafter = {{doravante}{doravante}},
+ subverbo = {{verbete}{verb\adddot}},
+ subverbis = {{verbetes}{verb\adddot}},
+ verse = {{v\adddot}{v\adddot}},
+ verses = {{vv\adddot}{vv\adddot}},
+ number = {{n\adddot}{n\adddot}},
+ chapter = {{cap\adddot}{cap\adddot}},
+ mathesis = {{diss\adddot\ de mestrado}{diss\adddot\ de mestrado}},
+ phdthesis = {{tese de doutorado}{tese de doutorado}},
+ techreport = {{relat\'orio t\'ecnico}{rel\adddot\ t\'ec\adddot}},
+ cfromamerican = {{do ingl\^es por}{do ingl\^es por}},
+ cfrombrazilian = {{do portugu\^es por}{do portugu\^es por}},
+ cfrombulgarian = {{do b\'ulgaro por}{do b\'ulgaro por}},
+ cfromcatalan = {{do catal\~ao por}{do catal\~ao por}},
+ cfromcroatian = {{do croata por}{do croata por}},
+ cfromczech = {{do tcheco por}{do tcheco por}},
+ cfromdanish = {{do dinamarqu\^es por}{do dinamarqu\^es por}},
+ cfromdutch = {{do holand\^es por}{do holand\^es por}},
+ cfromenglish = {{do ingl\^es por}{do ingl\^es por}},
+ cfromestonian = {{do estoniano por}{do estoniano por}},
+ cfromfinnish = {{do finland\^es por}{do finland\^es por}},
+ cfromfrench = {{do franc\^es por}{do franc\^es por}},
+ cfromgalician = {{do galego por}{do galego por}},
+ cfromgerman = {{do alem\~ao por}{do alem\~ao por}},
+ cfromgreek = {{do grego por}{do grego por}},
+ cfromitalian = {{do italiano por}{do italiano por}},
+ cfromjapanese = {{do japon\^es por}{do japon\^es por}},
+ cfromlatin = {{do latim por}{do latim por}},
+ cfromnorwegian = {{do noruegu\^es por}{do noruegu\^es por}},
+ cfrompolish = {{do polon\^es por}{do polon\^es por}},
+ cfromportuguese = {{do portugu\^es por}{do portugu\^es por}},
+ cfromrussian = {{do russo por}{do russo por}},
+ cfromslovak = {{do eslovaco por}{do eslovaco por}},
+ cfromslovene = {{do esloveno por}{do esloveno por}},
+ cfromspanish = {{do espanhol por}{do espanhol por}},
+ cfromswedish = {{do sueco por}{do sueco por}},
+ bynone = {{}{}},
+ bycompiler = {{compilado por}{comp\adddot}},
+ byconductor = {{regida por}{reg\adddot}},
+ bydirector = {{dirigido por}{dir\adddot}},
+ byproducer = {{produzido por}{prod\adddot}},
+ byeditorcp = {{editado e compilado por}{ed\adddotspace e comp\adddot}},
+ byeditortrcp = {{editado, traduzido \lbx@fromlang\ e compilado por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang\ e comp\adddot}},
+ byeditortrcpco = {{editado, traduzido \lbx@fromlang, compilado e comentado por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e coment\adddot}},
+ byeditortrcpan = {{editado, traduzido \lbx@fromlang, compilado e anotado por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e anot\adddot}},
+ byeditortrcpin = {{editado, traduzido \lbx@fromlang, compilado e introduzido por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e introd\adddot}},
+ byeditortrcpfo = {{editado, traduzido \lbx@fromlang, compilado e prefaciado por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e pref\adddot}},
+ byeditortrcpaf = {{editado, traduzido \lbx@fromlang, compilado e posfaciado por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e posf\adddot}},
+ byeditortrcpcoin = {{editado, traduzido \lbx@fromlang, compilado, comentado e introduzido por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e introd\adddot}},
+ byeditortrcpcofo = {{editado, traduzido \lbx@fromlang, compilado, comentado e prefaciado por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e pref\adddot}},
+ byeditortrcpcoaf = {{editado, traduzido \lbx@fromlang, compilado, comentado e posfaciado por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e posf\adddot}},
+ byeditortrcpanin = {{editado, traduzido \lbx@fromlang, compilado, anotado e introduzido por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e introd\adddot}},
+ byeditortrcpanfo = {{editado, traduzido \lbx@fromlang, compilado, anotado e prefaciado por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e pref\adddot}},
+ byeditortrcpanaf = {{editado, traduzido \lbx@fromlang, compilado, anotado e posfaciado por}%
+ {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e posf\adddot}},
+ byeditorcpco = {{editado, compilado e comentado por}%
+ {ed.,\addabbrvspace comp\adddot\ e coment\adddot}},
+ byeditorcpan = {{editado, compilado e anotado por}%
+ {ed.,\addabbrvspace comp\adddot\ e anot\adddot}},
+ byeditorcpin = {{editado, compilado e introduzido por}%
+ {ed.,\addabbrvspace comp\adddot\ e introd\adddot}},
+ byeditorcpfo = {{editado, compilado e prefaciado por}%
+ {ed.,\addabbrvspace comp\adddot\ e pref\adddot}},
+ byeditorcpaf = {{editado, compilado e posfaciado por}%
+ {ed.,\addabbrvspace comp\adddot\ e posf\adddot}},
+ byeditorcpcoin = {{editado, compilado, comentado e introduzido por}%
+ {ed.,\addabbrvspace comp., coment\adddot\ e introd\adddot}},
+ byeditorcpcofo = {{editado, compilado, comentado e prefaciado por}%
+ {ed.,\addabbrvspace comp., coment\adddot\ e pref\adddot}},
+ byeditorcpcoaf = {{editado, compilado, comentado e posfaciado por}%
+ {ed.,\addabbrvspace comp., coment\adddot\ e posf\adddot}},
+ byeditorcpanin = {{editado, compilado, anotado e introduzido por}%
+ {ed.,\addabbrvspace comp., anot\adddot\ e introd\adddot}},
+ byeditorcpanfo = {{editado, compilado, anotado e prefaciado por}%
+ {ed.,\addabbrvspace comp., anot\adddot\ e pref\adddot}},
+ byeditorcpanaf = {{editado, compilado, anotado e posfaciado por}%
+ {ed.,\addabbrvspace comp., anot\adddot\ e posf\adddot}},
+ bytranslatorcp = {{traduzido \lbx@fromlang\ e compilado por}%
+ {trad\adddot\ \lbx@fromlang\ e comp\adddot}},
+ bytranslatorcpco = {{traduzido \lbx@fromlang, compilado e comentado por}%
+ {trad\adddot\ \addspace\lbx@fromlang, comp\adddot\ e coment\adddot}},
+ bytranslatorcpan = {{traduzido \lbx@fromlang, compilado e anotado por}%
+ {trad\adddot\ \lbx@fromlang, comp\adddot\ e anot\adddot}},
+ bytranslatorcpin = {{traduzido \lbx@fromlang, compilado e introduzido por}%
+ {trad\adddot\ \lbx@fromlang, comp\adddot\ e introd\adddot}},
+ bytranslatorcpfo = {{traduzido \lbx@fromlang, compilado e prefaciado por}%
+ {trad\adddot\ \lbx@fromlang, comp\adddot\ e pref\adddot}},
+ bytranslatorcpaf = {{traduzido \lbx@fromlang, compilado e posfaciado por}%
+ {trad\adddot\ \lbx@fromlang, comp\adddot\ e posf\adddot}},
+ bytranslatorcpcoin = {{traduzido \lbx@fromlang, compilado, comentado e introduzido por}%
+ {trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e introd\adddot}},
+ bytranslatorcpcofo = {{traduzido \lbx@fromlang, compilado, comentado e prefaciado por}%
+ {trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e pref\adddot}},
+ bytranslatorcpcoaf = {{traduzido \lbx@fromlang, compilado, comentado e posfaciado por}%
+ {trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e posf\adddot}},
+ bytranslatorcpanin = {{traduzido \lbx@fromlang, compilado, anotado e introduzido por}%
+ {trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e introd\adddot}},
+ bytranslatorcpanfo = {{traduzido \lbx@fromlang, compilado, anotado e prefaciado por}%
+ {trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e pref\adddot}},
+ bytranslatorcpanaf = {{traduzido \lbx@fromlang, compilado, anotado e posfaciado por}%
+ {trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e posf\adddot}},
+ bycompilerco = {{compilado e comentado por}%
+ {comp\adddot\ e coment\adddot}},
+ bycompileran = {{compilado e anotado por}%
+ {comp\adddot\ e anot\adddot}},
+ bycompilerin = {{compilado e introduzido por}%
+ {comp\adddot\ e introd\adddot}},
+ bycompilerfo = {{compilado e prefaciado por}%
+ {comp\adddot\ e pref\adddot}},
+ bycompileraf = {{compilado e posfaciado por}%
+ {comp\adddot\ e posf\adddot}},
+ bycompilercoin = {{compilado, comentado e introduzido por}%
+ {comp., coment\adddot\ e introd\adddot}},
+ bycompilercofo = {{compilado, comentado e prefaciado por}%
+ {comp., coment\adddot\ e pref\adddot}},
+ bycompilercoaf = {{compilado, comentado e posfaciado por}%
+ {comp., coment\adddot\ e posf\adddot}},
+ bycompileranin = {{compilado, anotado e introduzido por}%
+ {comp., anot\adddot\ e introd\adddot}},
+ bycompileranfo = {{compilado, anotado e prefaciado por}%
+ {comp., anot\adddot\ e pref\adddot}},
+ bycompileranaf = {{compilado, anotado e posfaciado por}%
+ {comp., anot\adddot\ e posf\adddot}},
+ note = {{nota}{nota}},
+ preface = {{pref\'acio}{pref\adddot}},
+ subsection = {{\S}{\S}},
+ subsections = {{\S\S}{\S\S}},
+ selfpublished = {{auto-publicado}{auto-pub\adddot}},
+ commenton = {{coment\'ario em}{coment\'ario em}},
+ printed = {{impresso}{impresso}},
+ track = {{faixa}{faixa}},
+ choreographer = {{coreogr\adddot}{coreogr\adddot}},
+ choreographers = {{coreogr\adddot}{coreogr\adddot}},
+ cbychoreographer = {{coreograf\adddot}{coreograf\adddot}},
+ bychoreographer = {{coreografado por}{coreograf\adddot}},
+}
+
+\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-british.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-british.lbx
new file mode 100644
index 0000000000..74db7a87f7
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-british.lbx
@@ -0,0 +1,133 @@
+\ProvidesFile{cms-british.lbx}[2020/04/20 v 3.14 biblatex localization]
+
+\InheritBibliographyExtras{british}
+
+\DeclareBibliographyExtras{%
+ \savecommand\cms@datelong%
+ \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\mkdaterangecomp{%
+ \cms@mkbibrangetrunc{long}}%
+ \protected\def\mkdaterangeterse{%
+ \cms@mkbibrangetrunc{short}}%
+ \protected\def\mkdaterangefull{%
+ \cms@mkbibrangefull}%
+ \protected\def\mkdaterangecompextra{%
+ \cms@mkyearrangeextra[]{long}}%
+ \protected\def\mkdaterangeterseextra{%
+ \cms@mkyearrangeextra[]{short}}%
+ \protected\def\mkdaterangefullextra{%
+ \cms@mkyearrangeextra[1]}%
+ \protected\def\mkbibdatelong#1#2#3{%
+ \iffieldundef{#3}%
+ {}%
+ {\iftoggle{cms@ukord}%
+ {\mkbibordinal{\thefield{#3}}}%
+ {\stripzeros{\thefield{#3}}}%
+ \iffieldundef{#2}{}{\nobreakspace}}%
+ \iffieldundef{#2}%
+ {}%
+ {\mkbibmonth{\thefield{#2}}%
+ \iffieldundef{#1}{}{\space}}%
+ \iffieldbibstring{#1}%
+ {\bibstring{\thefield{#1}}}%
+ {\cmsdateeraprintpre{#1}\stripzeros{\thefield{#1}}}}%
+ \protected\def\mkbibdateshort#1#2#3{%
+ \iffieldundef{#3}
+ {}
+ {\mkdayzeros{\thefield{#3}}%
+ \iffieldundef{#2}{}{/}}%
+ \iffieldundef{#2}
+ {}
+ {\mkmonthzeros{\thefield{#2}}%
+ \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}}%
+ \def\cms@datelong#1{\csname print#1date\endcsname}}%
+
+\UndeclareBibliographyExtras{%
+ \restorecommand\cms@datelong%
+ \restorecommand\mkdaterangecomp%
+ \restorecommand\mkdaterangefull%
+ \restorecommand\mkdaterangeterse%
+ \restorecommand\mkdaterangecompextra%
+ \restorecommand\mkdaterangeterseextra%
+ \restorecommand\mkdaterangefullextra%
+}%
+
+\InheritBibliographyStrings{cms-american}
+
+\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-dutch.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-dutch.lbx
new file mode 100644
index 0000000000..662909b8ad
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-dutch.lbx
@@ -0,0 +1,530 @@
+\ProvidesFile{cms-dutch.lbx}[2020/04/20 v 3.14 biblatex localization]
+
+% STATUS OF THIS FILE
+% - Strings provided by native speaker Wouter Lancee.
+
+\InheritBibliographyExtras{dutch}
+
+\DeclareBibliographyExtras{%
+ \savecommand\cms@datelong%
+ \savecommand\mkdaterangecomp%
+ \savecommand\mkdaterangeterse%
+ \savecommand\mkdaterangefull%
+ \savecommand\mkdaterangecompextra%
+ \savecommand\mkdaterangeterseextra%
+ \savecommand\mkdaterangefullextra%
+ \def\introductionname{Inleiding}%
+ \def\sectionname{Sectie}%
+ \def\subsectionname{Subsectie}%
+ \def\forewordname{Voorwoord}%
+ \def\notesname{Noten}%
+ \protected\def\cmsmkdecade#1#2{%
+ \dateeraprintpre{#2year}%
+ \bibsstring{decade}%
+ \printdelim{dateaddelim}%
+ \stripzeros{\thefield{#2year}}%
+ \cmsdateeraprint{#2endyear}\clearfield{#2endyear}%
+ \ifbool{cms:extraparens}%
+ {\usebibmacro{cmsparensextradate}%
+ \global\boolfalse{cms:extraparens}}%
+ {\usebibmacro{cmsextradate}}}%
+ \protected\def\cmsmkcentury#1{%
+ \dateeraprintpre{#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\mkjuridordinal{\mkbibordinal}%
+ \protected\def\mkdaterangecomp{%
+ \cms@mkbibrangetrunc{long}}%
+ \protected\def\mkdaterangeterse{%
+ \cms@mkbibrangetrunc{short}}%
+ \protected\def\mkdaterangefull{%
+ \cms@mkbibrangefull}%
+ \protected\def\mkdaterangecompextra{%
+ \cms@mkyearrangeextra[]{long}}%
+ \protected\def\mkdaterangeterseextra{%
+ \cms@mkyearrangeextra[]{short}}%
+ \protected\def\mkdaterangefullextra{%
+ \cms@mkyearrangeextra[1]}%
+ \def\cms@datelong#1{\csname print#1date\endcsname}}%
+
+\UndeclareBibliographyExtras{%
+ \restorecommand\cms@datelong%
+ \restorecommand\mkdaterangecomp%
+ \restorecommand\mkdaterangeterse%
+ \restorecommand\mkdaterangefull%
+ \restorecommand\mkdaterangecompextra%
+ \restorecommand\mkdaterangeterseextra%
+ \restorecommand\mkdaterangefullextra%
+}%
+
+\DeclareBibliographyStrings{%
+ inherit = {dutch},
+ afterwordto = {{nawoord van}{nawoord van}},
+ forewordto = {{voorwoord van}{voorwoord van}},
+ introductionto = {{inleiding van}{inleiding van}},
+ partvolume = {{deel}{deel}},
+ by = {{door}{door}},
+ of = {{door}{door}},
+ on = {{op}{op}},
+ compiler = {{samengesteld door}{samengesteld door}},%
+ compilers = {{samengesteld door}{samengesteld door}},%
+ transcompiler = {{vertaald en samengesteld door}%
+ {vertaald en samengesteld door}},
+ transcompilers ={{vertaald en geproduceerd door}%
+ {vertaald en geproduceerd door}},
+ editortranscompiler = {{bewerkt\addcomma\addspace vertaald en samengesteld door}
+ {bewerkt\addcomma\addspace vertaald en samengesteld door}},
+ editorcompiler = {{bewerkt en samengesteld door}%
+ {bewerkt en samengesteld door}},
+ editortranslator = {{bewerkt en vertaald door}%
+ {bewerkt en vertaald door}},
+ editortranscompilers = {{bewerkt\addcomma\addspace vertaald en samengesteld door}%
+ {bewerkt\addcomma\addspace vertaald en samengesteld door}},
+ editorcompilers = {{bewerkt en samengesteld door}%
+ {bewerkt en samengesteld door}},
+ editortranslators = {{bewerkt en vertaald door}%
+ {bewerkt en vertaald door}},
+ conductor = {{gedirigeerd door}{gedirigeerd door}},%??
+ conductors = {{gedirigeerd door}{gedirigeerd door}},%??
+ director = {{gedirigeerd door}{gedirigeerd door}},%??
+ directors = {{gedirigeerd door}{gedirigeerd door}},
+ none = {{}{}},
+ nones = {{}{}},
+ producer = {{geproduceerd door}{geproduceerd door}},
+ producers = {{geproduceerd door}{geproduceerd door}},
+ editor = {{bewerkt door}{bewerkt door}},
+ editors = {{bewerkt door}{bewerkt door}},
+ ibidem = {{ibid\adddot}{id\adddot}},% Shorter for legal
+ origpub = {{oorspronkelijk gepubliceerd als\addspace}%
+ {oorspronkelijk gepubliceerd als\addspace}},
+ origpublin = {{oorspronkelijk gepubliceerd in\addspace}%
+ {oorspronkelijk gepubliceerd in\addspace}},
+ origpubyear = {{oorspronkelijk gepubliceerd in\addspace}%
+ {oorspronkelijk gepubliceerd in\addspace}},
+ origpubyearalt = {{eerste publicatie\addspace}%
+ {eerste publicatie\adddot\addspace}},
+ origreleaseyear = {{oorspronkelijk uitgegeven in\addspace}%
+ {oorspronkelijk uitgegeven in\addspace}},
+ origshownyear = {{oorspronkelijk vertoond in\addspace}%
+ {oorspronkelijk vertoond in\addspace}},
+ origedition ={{edition\addcolon\addspace}%
+ {bewerking\addcolon\addspace}},
+ revisededition = {{gereviseerde uitgave}%
+ {gereviseerde uitgave}},
+ broadcast = {{uitgezonden}{uitgezonden}},
+ songrecorded = {{opgenomen}{opgenomen}},
+ discrecorded = {{opgenomen}{opgenomen}},
+ numbers = {{No\adddot}{No\adddot}},
+ nodate = {{{}z\adddot d\adddot}{{}z\adddot d\adddot}},
+ decade = {{jaren}{jaren}},
+ century = {{eeuw}{eeuw}},
+ pseudonym = {{pseud\adddot}{pseud\adddot}},
+ patentfiled = {{patentaanvraag ingediend}{patentaanvraag ingediend}},
+ patentissued = {{patent uitgegeven}{patent uitgegeven}},
+ inlang = {{in\addspace}{in\addspace}},
+ edamerican = {{Amerikaans}{Amerikaans}},
+ edbrazilian = {{Braziliaans}{Braziliaans}},
+ edbulgarian = {{Bulgaars}{Bulgaars}},
+ edcatalan = {{Catalaans}{Catalaans}},
+ edcroatian = {{Kroatisch}{Kroatisch}},
+ edczech = {{Tsjechisch}{Tsjechisch}},
+ eddanish = {{Deens}{Deens}},
+ eddutch = {{Nederlands}{Nederlands}},
+ edenglish = {{Engels}{Engels}},
+ edestonian = {{Estisch}{Estisch}},
+ edfinnish = {{Fins}{Fins}},
+ edfrench = {{Frans}{Frans}},
+ edgalician = {{Galicisch}{Galicisch}},
+ edgerman = {{Duits}{Duits}},
+ edgreek = {{Grieks}{Grieks}},
+ editalian = {{Italiaans}{Italiaans}},
+ edjapanese = {{Japans}{Japans}},
+ edlatin = {{Latijn}{Latijn}},
+ ednorwegian = {{Noors}{Noors}},
+ edportuguese = {{Portugees}{Portugees}},
+ edrussian = {{Russisch}{Russisch}},
+ edslovak = {{Slowaaks}{Slowaaks}},
+ edslovene = {{Sloveens}{Sloveens}},
+ edspanish = {{Spaans}{Spaans}},
+ edswedish = {{Zweeds}{Zweeds}},
+ edukrainian = {{Oekra\"{i}ens}{Oekra\"{i}ens}},
+ translator = {{vertaald door}{vertaald door}},
+ translators = {{vertaald door}{vertaald door}},
+ redactor = {{redactie door}{redactie door}},
+ redactors = {{redactie door}{redactie door}},
+ founder = {{gesticht door}{gesticht door}},
+ founders = {{gesticht door}{gesticht door}},
+ continuator = {{opgevolgd door}{opgevolgd door}},% ?
+ continuators = {{opgevolgd door}{opgevolgd door}},% ?
+ collaborator = {{in samenwerking met}{in samenwerking met}},% ?
+ collaborators = {{in samenwerking met}{in samenwerking met}},% ?
+ annotator = {{geannoteerd door}{geannoteerd door}},
+ annotators = {{geannoteerd door}{geannoteerd door}},
+ review = {{recensie}{recensie}},
+ reviewof = {{recensie van}{recensie van}},
+ reprint = {{herdruk}{herdruk}},
+ shorthands = {{afkortingen}{afkortingen}},
+ newseries = {{nieuwe serie}{nieuwe serie}},
+ urlseen = {{geraadpleegd op}{geraadpleegd op}},
+ cbynone = {{}{}},
+ cbyauthor = {{door}{door}},
+ cbyeditor = {{bewerkt door}{bewerkt door}},
+ cbytranslator = {{vertaald\addspace\lbx@cfromlang\addspace door}%
+ {vertaald\addspace\lbx@cfromlang\addspace door}},
+ cbycompiler = {{samengesteld door}{samengesteld door}},
+ cbyredactor = {{redactie door}{redactie door}},
+ cbycommentator = {{van commentaar voorzien door}{van commentaar voorzien door}},
+ cbyannotator = {{geannoteerd door}{geannoteerd door}},
+ cbyfounder = {{stichter}{stichter}},
+ cbycontinuator = {{voortgezet}{voortgezet}},
+ cbycollaborator = {{in samenwerking met}%
+ {in samenwerking met}},
+ cbyconductor = {{directie}{directie}},
+ cbydirector = {{directie}{directie}},
+ cbyproducer = {{geproduceerd door}{geproduceerd door}},
+ cbyeditortr = {{bewerkt en vertaald\addspace\lbx@cfromlang}%
+ {bewerkt en vertaald\addspace\lbx@cfromlang}},
+ cbyeditorcp = {{bewerkt en samengesteld door}%
+ {bewerkt en samengesteld door}},
+ cbyeditorco = {{bewerkt en van commentaar voorzien door}%
+ {bewerkt en van commentaar voorzien door}},
+ cbyeditoran = {{bewerkt en geannoteerd door}%
+ {bewerkt en geannoteerd door}},
+ cbyeditorin = {{bewerkt en van een inleiding voorzien door}%
+ {bewerkt en van een inleiding voorzien door}},
+ cbyeditorfo = {{bewerkt en van een voorwoord voorzien door}%
+ {bewerkt en van een voorwoord voorzien door}},
+ cbyeditoraf = {{bewerkt en van een nawoord voorzien door}%
+ {bewerkt en van een nawoord voorzien door}},
+ cbyeditortrcp = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\addspace en samengesteld door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\addspace en samengesteld door}},
+ cbyeditortrco = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\addspace en van commentaar voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\addspace en van commentaar voorzien door}},
+ cbyeditortran = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\addspace en geannoteerd door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\addspace en geannoteerd door}},
+ cbyeditortrin = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\ en van een inleiding voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\ en van een inleiding voorzien door}},
+ cbyeditortrfo = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\addspace\ en van een voorwoord voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ en van een voorwoord voorzien door}},
+ cbyeditortraf = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\addspace\ en van een nawoord voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\addspace\ en van een nawoord voorzien door}},
+ cbyeditorcpco = {{bewerkt\addcomma\addspace samengesteld en van commentaar voorzien door}%
+ {bewerkt\addcomma\addspace samengesteld en van commentaar voorzien door}},
+ cbyeditorcpan = {{bewerkt\addcomma\addspace samengesteld en geannoteerd door}%
+ {bewerkt\addcomma\addspace samengesteld en geannoteerd door}},
+ cbyeditorcpin = {{bewerkt\addcomma\addspace samengesteld en van een inleiding voorzien door}%
+ {bewerkt\space\addcomma\addspace samengesteld en van een inleiding voorzien door}},
+ cbyeditorcpfo = {{bewerkt\space\addcomma\addspace samengesteld en van een voorwoord voorzien door}%
+ {bewerkt\addcomma\addspace samengesteld en van een voorwoord voorzien door}},
+ cbyeditorcpaf = {{bewerkt\addcomma\addspace samengesteld en van een nawoord voorzien door}%
+ {bewerkt\addcomma\addspace samengesteld en van een nawoord voorzien door}},
+ cbyeditorcpcoin = {{bewerkt\addcomma\addspace samengesteld en van commentaar en een inleiding voorzien door}%
+ {bewerkt\addcomma\addspace samengesteld en van commentaar en een inleiding voorzien door}},
+ cbyeditorcpcofo = {{bewerkt\addcomma\addspace samengesteld en van commentaar en een voorwoord voorzien door}%
+ {bewerkt\addcomma\addspace samengesteld en van commentaar en een voorwoord voorzien door}},
+ cbyeditorcpcoaf = {{bewerkt\addcomma\addspace samengesteld en van commentaar en een nawoord voorzien door}%
+ {bewerkt\addcomma\addspace samengesteld en van commentaar en een nawoord voorzien door}},
+ cbyeditorcpanin = {{bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}%
+ {bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}},
+ cbyeditorcpanfo = {{bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}%
+ {bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}},
+ cbyeditorcpanaf = {{bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}%
+ {bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}},
+ cbyeditortrcpco = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\
+ samengesteld en van commentaar voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar voorzien door}},
+ cbyeditortrcpan = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en geannoteerd door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en geannoteerd door}},
+ cbyeditortrcpin = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een inleiding voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een inleiding voorzien door}},
+ cbyeditortrcpfo = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een voorwoord voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een voorwoord voorzien door}},
+ cbyeditortrcpaf = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een nawoord voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld van een nawoord voorzien door}},
+ cbyeditortrcpcoin = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een inleiding voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een inleiding voorzien door}},
+ cbyeditortrcpcofo = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een voorwoord voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een voorwoord voorzien door}},
+ cbyeditortrcpcoaf = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een nawoord voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een nawoord voorzien door}},
+ cbyeditortrcpanin = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}},
+ cbyeditortrcpanfo = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}},
+ cbyeditortrcpanaf = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}},
+ cbyeditorcoin = {{bewerkt en van commentaar en een inleiding voorzien door}%
+ {bewerkt en van commentaar en een inleiding voorzien door}},
+ cbyeditorcofo = {{bewerkt en van commentaar en een voorwoord voorzien door}%
+ {bewerkt en van commentaar en een voorwoord voorzien door}},
+ cbyeditorcoaf = {{bewerkt en van commentaar en een nawoord voorzien door}%
+ {bewerkt en van commentaar en een nawoord voorzien door}},
+ cbyeditoranin = {{bewerkt\addcomma\addspace geannoteerd en van een inleiding voorzien door}%
+ {bewerkt\addcomma\addspace geannoteerd en van een inleiding voorzien door}},
+ cbyeditoranfo = {{bewerkt\addcomma\addspace geannoteerd en van een voorwoord voorzien door}%
+ {bewerkt\addcomma\addspace geannoteerd en van een voorwoord voorzien door}},
+ cbyeditoranaf = {{bewerkt\addcomma\addspace geannoteerd en van een nawoord voorzien door}%
+ {bewerkt\addcomma\addspace geannoteerd en van een nawoord voorzien door}},
+ cbyeditortrcoin = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space en van commentaar en een inleiding voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space en van commentaar en een inleiding voorzien door}},
+ cbyeditortrcofo = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space en van commentaar en een voorwoord voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space en van commentaar en een voorwoord voorzien door}},
+ cbyeditortrcoaf = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space en van commentaar en een nawoord voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space en van commentaar en een nawoord voorzien door}},
+ cbyeditortranin = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\addspace geannoteerd en van een inleiding voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ geannoteerd en van een inleiding voorzien door}},
+ cbyeditortranfo = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\addspace geannoteerd en van een voorwoord voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ geannoteerd en van een voorwoord voorzien door}},
+ cbyeditortranaf = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ geannoteerd en van een nawoord voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\addspace geannoteerd en van een nawoord voorzien door}},
+ cbytranslatorcp = {{vertaald\addspace\lbx@fromlang\ en samengesteld door}%
+ {vertaald\addspace\lbx@fromlang\ en samengesteld door}},
+ cbytranslatorco = {{vertaald\addspace\lbx@fromlang\ en van commentaar voorzien door}%
+ {vertaald\addspace\lbx@fromlang\ en van commentaar voorzien door}},
+ cbytranslatoran = {{vertaald\addspace\lbx@fromlang\ en geannoteerd door}%
+ {vertaald\addspace\lbx@fromlang\ en geannoteerd door}},
+ cbytranslatorin = {{vertaald\addspace\lbx@fromlang en van een inleiding voorzien door}%
+ {vertaald\addspace\lbx@fromlang en van een inleiding voorzien door}},
+ cbytranslatorfo = {{vertaald\addspace\lbx@fromlang\ en van een voorwoord voorzien door}%
+ {vertaald\addspace\lbx@fromlang\ en van een voorwoord voorzien door}},
+ cbytranslatoraf = {{vertaald\addspace\lbx@fromlang\ en van een nawoord voorzien door}%
+ {vertaald\addspace\lbx@fromlang en van een nawoord voorzien door}},
+ cbytranslatorcoin = {{vertaald\addspace\lbx@fromlang\ en van commentaar en een inleiding voorzien door}%
+ {vertaald\addspace\lbx@fromlang\ en van commentaar en een inleiding voorzien door}},
+ cbytranslatorcofo = {{vertaald\addspace\lbx@fromlang\ en van commentaar en een voorwoord voorzien door}%
+ {vertaald\addspace\lbx@fromlang\ en van commentaar en een voorwoord voorzien door}},
+ cbytranslatorcoaf = {{vertaald\addspace\lbx@fromlang\ en van commentaar en een nawoord voorzien door}%
+ {vertaald\addspace\lbx@fromlang\ en van commentaar en een nawoord voorzien door}},
+ cbytranslatoranin = {{vertaald\addspace\lbx@fromlang\ geannoteerd en van een inleiding voorzien door}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ geannoteerd en van een inleiding voorzien door}},
+ cbytranslatoranfo = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ geannoteerd en van een voorwoord voorzien door}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ geannoteerd en van een voorwoord voorzien door}},
+ cbytranslatoranaf = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ geannoteerd en van een nawoord voorzien door}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ geannoteerd en van een nawoord voorzien door}},
+ cbytranslatorcpco = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar voorzien}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar voorzien}},
+ cbytranslatorcpan = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en geannoteerd door}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en geannoteerd door}},
+ cbytranslatorcpin = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een inleiding voorzien door}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een inleiding voorzien door}},
+ cbytranslatorcpfo = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een voorwoord voorzien door}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een voorwoord voorzien door}},
+ cbytranslatorcpaf = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een nawoord voorzien door}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een nawoord voorzien door}},
+ cbytranslatorcpcoin = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een inleiding voorzien door}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een inleiding voorzien door}},
+ cbytranslatorcpcofo = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een voorwoord voorzien door}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een voorwoord voorzien door}},
+ cbytranslatorcpcoaf = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een nawoord voorzien door}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een nawoord voorzien door}},
+ cbytranslatorcpanin = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}},
+ cbytranslatorcpanfo = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}},
+ cbytranslatorcpanaf = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}},
+ cbycompilerco = {{samengesteld en van commentaar voorzien door}%
+ {samengesteld en van commentaar voorzien door}},
+ cbycompileran = {{samengesteld en geannoteerd door}%
+ {samengesteld en geannoteerd door}},
+ cbycompilerin = {{samengesteld en van een inleiding voorzien door}%
+ {samengesteld en van een inleiding voorzien door}},
+ cbycompilerfo = {{samengesteld en van een voorwoord voorzien door}%
+ {samengesteld en van een voorwoord voorzien door}},
+ cbycompileraf = {{samengesteld en van een nawoord voorzien door}%
+ {samengesteld en van een nawoord voorzien door}},
+ cbycompilercoin = {{samengesteld en van commentaar en een inleiding voorzien door}%
+ {samengesteld en van commentaar en een inleiding voorzien door}},
+ cbycompilercofo = {{samengesteld en van commentaar en een voorwoord voorzien door}%
+ {samengesteld en van commentaar en een voorwoord voorzien door}},
+ cbycompilercoaf = {{samengesteld en van commentaar en een nawoord voorzien door}%
+ {samengesteld en van commentaar en een nawoord voorzien door}},
+ cbycompileranin = {{samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien doorr}%
+ {samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}},
+ cbycompileranfo = {{samengesteld en geannoteerd en van een voorwoord voorzien door}%
+ {samengesteld en geannoteerd en van een voorwoord voorzien door}},
+ cbycompileranaf = {{samengesteld en geannoteerd en van een nawoord voorzien door}%
+ {samengesteld en geannoteerd en van een nawoord voorzien door}},
+ 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 = {{editie}{editie}},
+ page = {{pag\adddot}{pag\adddot}},
+ pages = {{pp\adddot}{pp\adddot}},
+ column = {{kolom}{kolom}},
+ columns = {{kolommen}{kolommen}},
+ line = {{regel}{regel}},
+ lines = {{regels}{regels}},
+ paragraph = {{\P}{\P}},
+ paragraphs = {{\P\P}{\P\P}},
+ section = {{\S}{\S}},
+ sections = {{\S\S}{\S\S}},
+ canadasection = {{s\adddot}{s\adddot}},% For legal citations
+ canadasections = {{s\adddot}{s\adddot}},% ditto
+ supranote = {{noot hierboven}{noot hierboven}},% ditto (Changed)
+ hereinafter = {{hierna}{hierna}},
+ 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 = {{hoofdstuk}{hoofdstuk}},% for legal citations
+ part = {{deel}{deel}},% ditto
+ mathesis = {{masters thesis}{masters thesis}},
+ phdthesis = {{PhD\addabbrvspace dissertatie}{PhD\addabbrvspace dissertatie}},
+ techreport = {{technisch verslag}{technisch verslag}},
+ cfromamerican = {{uit het Amerikaans door}{uit het Americaans door}},
+ cfrombrazilian = {{uit het Braziliaans door}{uit het Braziliaans door}},
+ cfrombulgarian = {{uit het Bulgaars door}{uit het Bulgaars door}},
+ cfromcatalan = {{uit het Catalaans door}{uit het Catalaans door}},
+ cfromcroatian = {{uit het Kroatisch door}{uit het Kroatisch door}},
+ cfromczech = {{uit het Tsjechisch door}{uit het Tsjechisch door}},
+ cfromdanish = {{uit het Deens door}{uit het Deens door}},
+ cfromdutch = {{uit het Nederlands door}{uit het Nederlands door}},
+ cfromenglish = {{uit het Engels door}{uit het Engels door}},
+ cfromestonian = {{uit het Estisch door}{uit het Estisch door}},
+ cfromfinnish = {{uit het Fins door}{uit het Fins door}},
+ cfromfrench = {{uit het Frans door}{uit het Frans door}},
+ cfromgalician = {{uit het Galicisch door}{uit het Galicisch door}},
+ cfromgerman = {{uit het Duits door}{uit het Duits door}},
+ cfromgreek = {{uit het Grieks door}{uit het Grieks door}},
+ cfromitalian = {{uit het Italiaans door}{uit het Italiaans door}},
+ cfromjapanese = {{uit het Japans door}{uit het Japans door}},
+ cfromlatin = {{uit het Latijn door}{uit het Latijn door}},
+ cfromnorwegian = {{uit het Noors door}{uit het Noors door}},
+ cfrompolish = {{uit het Pools door}{uit het Pools door}},
+ cfromportuguese = {{uit het Portugees door}{uit het Portugees door}},
+ cfromrussian = {{uit het Russisch door}{uit het Russisch door}},
+ cfromslovak = {{uit het Slowaaks door}{uit het Slowaaks door}},
+ cfromslovene = {{uit het Sloveens door}{uit het Sloveens door}},
+ cfromspanish = {{uit het Spaans door}{uit het Spaans door}},
+ cfromswedish = {{uit het Zweeds door}{uit het Zweeds door}},
+ cfromukrainian = {{uit het Oekra\"{i}ens door}{uit het Oekra\"{i}ens door}},
+ bynone = {{}{}},
+ bycompiler = {{samengesteld door}{samengesteld door}},
+ byconductor = {{gedirigeerd door}{gedirigeerd door}},
+ bydirector = {{gedirigeerd door}{gedirigeerd door}},
+ byproducer = {{geproduceerd door}{geproduceerd door}},
+ byeditorcp = {{bewerkt en samengesteld door}{bewerkt en samengesteld door}},
+ byeditortrcp = {{bewerkt\addcomma\addspace vertaald\lbx@fromlang en samengesteld door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ en samengesteld door}},
+ byeditortrcpco = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar voorzien door}},
+ byeditortrcpan = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en geannoteerd door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en geannoteerd door}},
+ byeditortrcpin = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een inleiding voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een inleiding voorzien door}},
+ byeditortrcpfo = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een voorwoord voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een voorwoord voorzien door}},
+ byeditortrcpaf = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een nawoord voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een nawoord voorzien door}},
+ byeditortrcpcoin = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een inleiding voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een inleiding voorzien door}},
+ byeditortrcpcofo = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een voorwoord voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een voorwoord voorzien door}},
+ byeditortrcpcoaf = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een nawoord voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een nawoord voorzien door}},
+ byeditortrcpanin = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}},
+ byeditortrcpanfo = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}},
+ byeditortrcpanaf = {{bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace en geannoteerd en van een nawoord voorzien door}%
+ {bewerkt\addcomma\addspace vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}},
+ byeditorcpco = {{bewerkt\addcomma\addspace samengesteld en van commentaar voorzien door}%
+ {bewerkt\addcomma\addspace samengesteld en van commentaar voorzien door}},
+ byeditorcpan = {{bewerkt\addcomma\addspace samengesteld en geannoteerd door}%
+ {bewerkt\addcomma\addspace samengesteld en geannoteerd door}},
+ byeditorcpin = {{bewerkt\addcomma\addspace samengesteld en van een inleiding voorzien door}%
+ {bewerkt\addcomma\addspace samengesteld en van een inleiding voorzien door}},
+ byeditorcpfo = {{bewerkt\addcomma\addspace samengesteld en van een voorwoord voorzien door}%
+ {bewerkt\addcomma\addspace samengesteld en van een voorwoord voorzien door}},
+ byeditorcpaf = {{bewerkt\addcomma\addspace samengesteld en van een nawoord voorzien door}%
+ {bewerkt\addcomma\addspace samengesteld en van een nawoord voorzien door}},
+ byeditorcpcoin = {{bewerkt\addcomma\addspace samengesteld en van commentaar en een inleiding voorzien door }%
+ {bewerkt\addcomma\addspace samengesteld en van commentaar en een inleiding voorzien door}},
+ byeditorcpcofo = {{bewerkt\addcomma\addspace samengesteld en van commentaar en een voorwoord voorzien door }%
+ {bewerkt\addcomma\addspace samengesteld en van commentaar en een voorwoord voorzien door}},
+ byeditorcpcoaf = {{bewerkt\addcomma\addspace samengesteld en van commentaar en een nawoord voorzien door}%
+ {bewerkt\addcomma\addspace samengesteld en van commentaar en een nawoord voorzien door}},
+ byeditorcpanin = {{bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door }%
+ {bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}},
+ byeditorcpanfo = {{bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door }%
+ {bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}},
+ byeditorcpanaf = {{bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}%
+ {bewerkt\addcomma\addspace samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}},
+ bytranslatorcp = {{vertaald \lbx@fromlang\ en samengesteld door}%
+ {vertaald\addspace\lbx@fromlang\ en samengesteld door}},
+ bytranslatorcpco = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar voorzien door}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar voorzien door}},
+ bytranslatorcpan = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en geannoteerd door}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en geannoteerd door}},
+ bytranslatorcpin = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een inleiding voorzien door }%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een inleiding voorzien door}},
+ bytranslatorcpfo = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een voorwoord voorzien door}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een voorwoord voorzien door}},
+ bytranslatorcpaf = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een nawoord voorzien door}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van een nawoord voorzien door}},
+ bytranslatorcpcoin = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een inleiding voorzien door}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een inleiding voorzien door }},
+ bytranslatorcpcofo = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een voorwoord voorzien door}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een voorwoord voorzien door}},
+ bytranslatorcpcoaf = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een nawoord voorzien door}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld en van commentaar en een nawoord voorzien door}},
+ bytranslatorcpanin = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}},
+ bytranslatorcpanfo = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}},
+ bytranslatorcpanaf = {{vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}%
+ {vertaald\addspace\lbx@fromlang\finalandcomma\space\addcomma\ samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}},
+ bycompilerco = {{samengesteld en van commentaar voorzien door}%
+ {samengesteld en van commentaar voorzien door}},
+ bycompileran = {{samengesteld en geannoteerd door}%
+ {samengesteld en geannoteerd door}},
+ bycompilerin = {{samengesteld en van een inleiding voorzien door}%
+ {samengesteld en van een inleiding voorzien door}},
+ bycompilerfo = {{samengesteld en van een voorwoord voorzien door}%
+ {samengesteld en van een voorwoord voorzien door}},
+ bycompileraf = {{samengesteld en van een nawoord voorzien door}%
+ {samengesteld en van een nawoord voorzien door}},
+ bycompilercoin = {{samengesteld en van commentaar en een inleiding voorzien door}%
+ {samengesteld en van commentaar en een inleiding voorzien door}},
+ bycompilercofo = {{samengesteld en van commentaar en een voorwoord voorzien door}%
+ {samengesteld en van commentaar en een voorwoord voorzien door}},
+ bycompilercoaf = {{samengesteld en van commentaar en een nawoord voorzien door}%
+ {samengesteld en van commentaar en een nawoord voorzien door}},
+ bycompileranin = {{samengesteld en geannoteerd en van een inleiding voorzien door}%
+ {samengesteld\addcomma\addspace geannoteerd en van een inleiding voorzien door}},
+ bycompileranfo = {{samengesteld en geannoteerd en van een voorwoord voorzien door}%
+ {samengesteld\addcomma\addspace geannoteerd en van een voorwoord voorzien door}},
+ bycompileranaf = {{samengesteld\addcomma\addspace geannoteerd en van een nawoord voorzien door}%
+ {samengesteld\addcomma\addspace geannoteerd en van een nawoord
+ voorzien door}},
+ circa = {{ongeveer}{ong\adddot}},
+ spring = {{lente}{lente}},
+ summer = {{zomer}{zomer}},
+ autumn = {{herfst}{herfst}},
+ winter = {{winter}{winter}},
+ note = {{noot}{noot}},
+ preface = {{voorwoord}{woorw\adddot}},
+ subsection = {{\S}{\S}},
+ subsections = {{\S\S}{\S\S}},
+ selfpublished = {{zelf-gepubliceerde}{zelf-gep\adddot}},
+ commenton = {{reactie op}{reactie op}},
+ printed = {{gedrukt}{gedrukt}},
+ track = {{nummer}{nummer}},
+ choreographer = {{choreogr\adddot}{choreogr\adddot}},
+ choreographers = {{choreogr\adddot}{choreogr\adddot}},
+ cbychoreographer = {{gechoreograf\adddot}{gechoreograf\adddot}},
+ bychoreographer = {{gechoreografeerd door}{gechoreograf\adddot}},
+}
+
+\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-finnish.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-finnish.lbx
index bb8be1c19e..571b232b77 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-finnish.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-finnish.lbx
@@ -1,6 +1,4 @@
-% $Id: cms-finnish.lbx,v 0.13 2018/01/09 19:01:03 dfussner Exp $
-
-\ProvidesFile{cms-finnish.lbx}[2018/01/09 v 3.10 biblatex localization]
+\ProvidesFile{cms-finnish.lbx}[2020/04/20 v 3.14 biblatex localization]
% STATUS OF THIS FILE
% - Translated by a native speaker (Antti-Juhani Kaijanaho).
@@ -14,14 +12,18 @@
\savecommand\mkdaterangecomp%
\savecommand\mkdaterangeterse%
\savecommand\mkdaterangefull%
- \savecommand\mkbibrangecomp%
- \savecommand\mkbibrangeterse%
- \savecommand\mkbibrangefull%
+ \savecommand\mkdaterangecompextra%
+ \savecommand\mkdaterangeterseextra%
+ \savecommand\mkdaterangefullextra%
\savecommand\lbx@fromlang%
\savecommand\lbx@lfromlang%
\savecommand\lbx@sfromlang%
\savecommand\cms@datelong%
- \savecommand\cms@datelongalt%
+ \def\introductionname{Johdanto}%
+ \def\sectionname{Kohta}% These 2 highly uncertain
+ \def\subsectionname{Kappale}%
+ \def\forewordname{Esipuhe}%
+ \def\notesname{Viitteet}% ?
\def\lbx@fromlang{%
\iffieldundef{userf}%
{\iflistundef{origlanguage}%
@@ -40,257 +42,68 @@
{}%
{\printlist[sfromoriglanguage]{origlanguage}\addspace}}%
{}}%
- \def\cms@datelong{\printorigdate}%
- \def\cms@datelongalt{\printdate}%
+ \def\cms@datelong#1{\csname print#1date\endcsname}%
\protected\def\mkjuridordinal{\mkbibordinal}%
+ \protected\def\cmsmkdecade#1#2{%
+ \cms@tempcnta=\thefield{#2year}%
+ \divide\cms@tempcnta100
+ \multiply\cms@tempcnta100
+ \ifnumequal{\cms@tempcnta}{\thefield{#2year}}% Disambiguation of -luku
+ {\csuse{mkbibdate#1}{#2year}{}{}\cmsdateeraprint{#2year}}%
+ {\ifnumequal{\thefield{#2year}}{1}%
+ {\printtext{I vuosikymmen}%
+ \cmsdateeraprint{#2endyear}\clearfield{#2endyear}%
+ \usebibmacro{cmsparensextradate}%
+ \global\boolfalse{cms:extraparens}}%
+ {\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}%
+ {\printtext{I vuosisata}%
+ \cmsdateeraprint{#1endyear}\clearfield{#1endyear}%
+ \usebibmacro{cmsparensextradate}%
+ \global\boolfalse{cms:extraparens}}%
+ {\csuse{mkbibdatelong}{#1year}{}{}%
+ \setunit{}%\blx@nounit%
+ \bibsstring{century}%
+ \cmsdateeraprint{#1endyear}\clearfield{#1endyear}%
+ \usebibmacro{cmsparensextradate}%
+ \global\boolfalse{cms:extraparens}}}%
\protected\def\mkdaterangecomp{% DATE FIX
- \lbx@cms@mkbibrangetrunc{long}}%
+ \cms@mkbibrangetrunc{long}}%
\protected\def\mkdaterangeterse{%
- \lbx@cms@mkbibrangetrunc{short}}%
+ \cms@mkbibrangetrunc{short}}%
\protected\def\mkdaterangefull{%
- \lbx@cms@mkbibrangefull}%
- \protected\def\mkbibrangecomp{% DATE FIX
- \lbx@cms@mkbibrangetrunc{long}}%
- \protected\def\mkbibrangeterse{%
- \lbx@cms@mkbibrangetrunc{short}}%
- \protected\def\mkbibrangefull{%
- \lbx@cms@mkbibrangefull}}%
+ \cms@mkbibrangefull}%
+ \protected\def\mkdaterangecompextra{%
+ \cms@mkyearrangeextra[]{long}}%
+ \protected\def\mkdaterangeterseextra{%
+ \cms@mkyearrangeextra[]{short}}%
+ \protected\def\mkdaterangefullextra{%
+ \cms@mkyearrangeextra[1]}}%
\UndeclareBibliographyExtras{%
\restorecommand\lbx@fromlang%
\restorecommand\cms@datelong%
- \restorecommand\cms@datelongalt%
\restorecommand\mkdaterangecomp% DATE FIX
\restorecommand\mkdaterangeterse%
\restorecommand\mkdaterangefull%
- \restorecommand\mkbibrangecomp% DATE FIX
- \restorecommand\mkbibrangeterse%
- \restorecommand\mkbibrangefull}%
-
-\NewBibliographyString{bynone}
-% \NewBibliographyString{bycompiler}
-\NewBibliographyString{byconductor}
-\NewBibliographyString{bydirector}
-% \NewBibliographyString{byproducer}
-% \NewBibliographyString{byeditorcp}
-% \NewBibliographyString{byeditortrcp}
-% \NewBibliographyString{byeditortrcpco}
-% \NewBibliographyString{byeditortrcpan}
-% \NewBibliographyString{byeditortrcpin}
-% \NewBibliographyString{byeditortrcpfo}
-% \NewBibliographyString{byeditortrcpaf}
-% \NewBibliographyString{byeditortrcpcoin}
-% \NewBibliographyString{byeditortrcpcofo}
-% \NewBibliographyString{byeditortrcpcoaf}
-% \NewBibliographyString{byeditortrcpanin}
-% \NewBibliographyString{byeditortrcpanfo}
-% \NewBibliographyString{byeditortrcpanaf}
-% \NewBibliographyString{byeditorcpco}
-% \NewBibliographyString{byeditorcpan}
-% \NewBibliographyString{byeditorcpin}
-% \NewBibliographyString{byeditorcpfo}
-% \NewBibliographyString{byeditorcpaf}
-% \NewBibliographyString{byeditorcpcoin}
-% \NewBibliographyString{byeditorcpcofo}
-% \NewBibliographyString{byeditorcpcoaf}
-% \NewBibliographyString{byeditorcpanin}
-% \NewBibliographyString{byeditorcpanfo}
-% \NewBibliographyString{byeditorcpanaf}
-% \NewBibliographyString{bytranslatorcp}
-% \NewBibliographyString{bytranslatorcpco}
-% \NewBibliographyString{bytranslatorcpan}
-% \NewBibliographyString{bytranslatorcpin}
-% \NewBibliographyString{bytranslatorcpfo}
-% \NewBibliographyString{bytranslatorcpaf}
-% \NewBibliographyString{bytranslatorcpcoin}
-% \NewBibliographyString{bytranslatorcpcofo}
-% \NewBibliographyString{bytranslatorcpcoaf}
-% \NewBibliographyString{bytranslatorcpanin}
-% \NewBibliographyString{bytranslatorcpanfo}
-% \NewBibliographyString{bytranslatorcpanaf}
-% \NewBibliographyString{bycompilerco}
-% \NewBibliographyString{bycompileran}
-% \NewBibliographyString{bycompilerin}
-% \NewBibliographyString{bycompilerfo}
-% \NewBibliographyString{bycompileraf}
-% \NewBibliographyString{bycompilercoin}
-% \NewBibliographyString{bycompilercofo}
-% \NewBibliographyString{bycompilercoaf}
-% \NewBibliographyString{bycompileranin}
-% \NewBibliographyString{bycompileranfo}
-% \NewBibliographyString{bycompileranaf}
-% \NewBibliographyString{cbynone}
-% \NewBibliographyString{cbyauthor}
-% \NewBibliographyString{cbyeditor}
-% \NewBibliographyString{cbytranslator}
-% \NewBibliographyString{cbycompiler}
-% \NewBibliographyString{cbyredactor}
-% \NewBibliographyString{cbycommentator}
-% \NewBibliographyString{cbyannotator}
-% \NewBibliographyString{cbyfounder}
-% \NewBibliographyString{cbycontinuator}
-% \NewBibliographyString{cbycollaborator}
-% \NewBibliographyString{cbyconductor}
-% \NewBibliographyString{cbydirector}
-% \NewBibliographyString{cbyproducer}
-% \NewBibliographyString{cbyeditortr}
-% \NewBibliographyString{cbyeditorcp}
-% \NewBibliographyString{cbyeditorco}
-% \NewBibliographyString{cbyeditoran}
-% \NewBibliographyString{cbyeditorin}
-% \NewBibliographyString{cbyeditorfo}
-% \NewBibliographyString{cbyeditoraf}
-% \NewBibliographyString{cbyeditortrcp}
-% \NewBibliographyString{cbyeditortrco}
-% \NewBibliographyString{cbyeditortran}
-% \NewBibliographyString{cbyeditortrin}
-% \NewBibliographyString{cbyeditortrfo}
-% \NewBibliographyString{cbyeditortraf}
-% \NewBibliographyString{cbyeditortrcpco}
-% \NewBibliographyString{cbyeditortrcpan}
-% \NewBibliographyString{cbyeditortrcpin}
-% \NewBibliographyString{cbyeditortrcpfo}
-% \NewBibliographyString{cbyeditortrcpaf}
-% \NewBibliographyString{cbyeditorcoin}
-% \NewBibliographyString{cbyeditorcofo}
-% \NewBibliographyString{cbyeditorcoaf}
-% \NewBibliographyString{cbyeditoranin}
-% \NewBibliographyString{cbyeditoranfo}
-% \NewBibliographyString{cbyeditoranaf}
-% \NewBibliographyString{cbyeditortrcoin}
-% \NewBibliographyString{cbyeditortrcofo}
-% \NewBibliographyString{cbyeditortrcoaf}
-% \NewBibliographyString{cbyeditortranin}
-% \NewBibliographyString{cbyeditortranfo}
-% \NewBibliographyString{cbyeditortranaf}
-% \NewBibliographyString{cbyeditortrcpcoin}
-% \NewBibliographyString{cbyeditortrcpcofo}
-% \NewBibliographyString{cbyeditortrcpcoaf}
-% \NewBibliographyString{cbyeditortrcpanin}
-% \NewBibliographyString{cbyeditortrcpanfo}
-% \NewBibliographyString{cbyeditortrcpanaf}
-% \NewBibliographyString{cbyeditorcpco}
-% \NewBibliographyString{cbyeditorcpan}
-% \NewBibliographyString{cbyeditorcpin}
-% \NewBibliographyString{cbyeditorcpfo}
-% \NewBibliographyString{cbyeditorcpaf}
-% \NewBibliographyString{cbyeditorcpcoin}
-% \NewBibliographyString{cbyeditorcpcofo}
-% \NewBibliographyString{cbyeditorcpcoaf}
-% \NewBibliographyString{cbyeditorcpanin}
-% \NewBibliographyString{cbyeditorcpanfo}
-% \NewBibliographyString{cbyeditorcpanaf}
-% \NewBibliographyString{cbytranslatorcp}
-% \NewBibliographyString{cbytranslatorco}
-% \NewBibliographyString{cbytranslatoran}
-% \NewBibliographyString{cbytranslatorin}
-% \NewBibliographyString{cbytranslatorfo}
-% \NewBibliographyString{cbytranslatoraf}
-% \NewBibliographyString{cbytranslatorcpco}
-% \NewBibliographyString{cbytranslatorcpan}
-% \NewBibliographyString{cbytranslatorcpin}
-% \NewBibliographyString{cbytranslatorcpfo}
-% \NewBibliographyString{cbytranslatorcpaf}
-% \NewBibliographyString{cbytranslatorcoin}
-% \NewBibliographyString{cbytranslatorcofo}
-% \NewBibliographyString{cbytranslatorcoaf}
-% \NewBibliographyString{cbytranslatoranin}
-% \NewBibliographyString{cbytranslatoranfo}
-% \NewBibliographyString{cbytranslatoranaf}
-% \NewBibliographyString{cbytranslatorcpcoin}
-% \NewBibliographyString{cbytranslatorcpcofo}
-% \NewBibliographyString{cbytranslatorcpcoaf}
-% \NewBibliographyString{cbytranslatorcpanin}
-% \NewBibliographyString{cbytranslatorcpanfo}
-% \NewBibliographyString{cbytranslatorcpanaf}
-% \NewBibliographyString{cbycompilerco}
-% \NewBibliographyString{cbycompileran}
-% \NewBibliographyString{cbycompilerin}
-% \NewBibliographyString{cbycompilerfo}
-% \NewBibliographyString{cbycompileraf}
-% \NewBibliographyString{cbycompilercoin}
-% \NewBibliographyString{cbycompilercofo}
-% \NewBibliographyString{cbycompilercoaf}
-% \NewBibliographyString{cbycompileranin}
-% \NewBibliographyString{cbycompileranfo}
-% \NewBibliographyString{cbycompileranaf}
-\NewBibliographyString{partvolume}
-\NewBibliographyString{by}
-% \NewBibliographyString{of}
-\NewBibliographyString{on}
-\NewBibliographyString{afterwordto}
-% \NewBibliographyString{forewordto}
-\NewBibliographyString{introductionto}
-\NewBibliographyString{origpub}
-% \NewBibliographyString{origpublin}
-\NewBibliographyString{origpubyear}
-\NewBibliographyString{origpubyearalt}
-% \NewBibliographyString{origreleaseyear}
-% \NewBibliographyString{origshownyear}
-\NewBibliographyString{origedition}
-\NewBibliographyString{revisededition}
-\NewBibliographyString{broadcast}
-\NewBibliographyString{songrecorded}
-\NewBibliographyString{discrecorded}
-\NewBibliographyString{numbers}
-\NewBibliographyString{nodate}
-\NewBibliographyString{pseudonym}
-\NewBibliographyString{patentfiled}
-\NewBibliographyString{patentissued}
-\NewBibliographyString{inlang}
-% \NewBibliographyString{langrussian}
-% \NewBibliographyString{fromrussian}
-% \NewBibliographyString{edamerican}
-% \NewBibliographyString{edbrazilian}
-% \NewBibliographyString{eddanish}
-% \NewBibliographyString{eddutch}
-% \NewBibliographyString{edenglish}
-% \NewBibliographyString{edfrench}
-% \NewBibliographyString{edgerman}
-\NewBibliographyString{edgreek}
-% \NewBibliographyString{editalian}
-% \NewBibliographyString{edlatin}
-% \NewBibliographyString{ednorwegian}
-% \NewBibliographyString{edportuguese}
-% \NewBibliographyString{edrussian}
-% \NewBibliographyString{edspanish}
-% \NewBibliographyString{edswedish}
-% \NewBibliographyString{review}
-\NewBibliographyString{reviewof}
-% \NewBibliographyString{section}
-% \NewBibliographyString{sections}
-\NewBibliographyString{canadasection}% For legal citations
-\NewBibliographyString{canadasections}% Ditto
-\NewBibliographyString{supranote}% Ditto
-\NewBibliographyString{hereinafter}% Ditto
-\NewBibliographyString{subverbo}
-\NewBibliographyString{subverbis}
-% \NewBibliographyString{compiler}
-% \NewBibliographyString{compilers}
-\NewBibliographyString{conductor}
-\NewBibliographyString{conductors}
-% \NewBibliographyString{director}
-% \NewBibliographyString{directors}
-\NewBibliographyString{none}
-\NewBibliographyString{nones}
-% \NewBibliographyString{producer}
-% \NewBibliographyString{producers}
-% \NewBibliographyString{transcompiler}
-% \NewBibliographyString{transcompilers}
-% \NewBibliographyString{editortranscompiler}
-% \NewBibliographyString{editorcompiler}
-% \NewBibliographyString{editortranslator}
-% \NewBibliographyString{editortranscompilers}
-% \NewBibliographyString{editorcompilers}
-% \NewBibliographyString{editortranslators}
+ \restorecommand\mkdaterangecompextra%
+ \restorecommand\mkdaterangeterseextra%
+ \restorecommand\mkdaterangefullextra%
+}%
\DeclareBibliographyStrings{%
inherit = {finnish},
afterwordto = {{j\"alkipuhe teokselle}{j\"alkipuhe teokselle}},
% forewordto = {{foreword to}{forew\adddot\space to}},
- introductionto = {{johdanto teoksessa}{johdanto\adddot\space teoksessa}},
+ introductionto = {{johdanto teoksessa}{johdanto teoksessa}},
partvolume = {{osa}{osa}},
- by = {{kirjoittanut}{kirjoittanut}},
+ by = {{}{}},
% of = {{of}{of}},
on = {{levyll\"a}{levyll\"a}},
% compiler = {{comp\adddot}{comp\adddot}},
@@ -325,6 +138,8 @@
% producers = {{prods\adddot}{prods\adddot}},
% editor = {{toim\adddot}{toim\adddot}},
% editors = {{toimm\adddot}{toimm\adddot}},
+ choreographer = {{koreografi}{koreografi}},% ??
+ choreographers = {{koreografit}{koreografit}},% ??
% ibidem = {{ibid\adddot}{ibid\adddot}},
origpub = {{alkuper\"ainen julkaisu\addspace}%
{alkup\adddot\ julk\adddot\ as\addspace}},
@@ -347,6 +162,8 @@
discrecorded = {{taltioitu}{taltioitu}},
numbers = {{not\adddot}{not\adddot}},
nodate = {{{}n\adddot d\adddot}{{}n\adddot d\adddot}},
+ decade = {{-luku}{-luku}},
+ century = {{-luku}{-luku}},
pseudonym = {{salanimi}{salan\adddot}},
patentfiled = {{haettu}{haettu}},
patentissued = {{my\"onnetty}{my\"onnetty}},
@@ -382,13 +199,16 @@
% annotators = {{annot\adddot}{annot\adddot}},
% review = {{review}{review}},
reviewof = {{arvio teoksesta}{arvio teoksesta}},
+ commenton = {{kommentti}{kommentti}},% ??
% reprint = {{reprint}{repr\adddot}},
+ printed = {{painettu}{painettu}},% ??
+ selfpublished = {{omajulkaisu}{omajulk\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}},
+ cbyauthor = {{kirj\adddot}{kirj\adddot}},
+ cbyeditor = {{toim\adddot}{toim\adddot}},
% cbytranslator = {{trans\adddot\addspace\lbx@cfromlang}%
% {trans\adddot\addspace\lbx@cfromlang}},
% cbycompiler = {{comp\adddot}{comp\adddot}},
@@ -402,6 +222,7 @@
% cbyconductor = {{johtaa}{joht\adddot}},
% cbydirector = {{dir\adddot}{dir\adddot}},
% cbyproducer = {{prod\adddot}{prod\adddot}},
+ cbychoreographer = {{koreografi}{koreografi}},% ??
% cbyeditortr = {{ed\adddot\space and
% trans\adddot\addspace\lbx@cfromlang}%
% {ed\adddot\space and trans\adddot\addspace\lbx@cfromlang}},
@@ -675,6 +496,10 @@
% paragraphs = {{\P\P}{\P\P}},
% section = {{\S}{\S}},
% sections = {{\S\S}{\S\S}},
+ subsection = {{kappale}{kappale}},% These 3 extremely uncertain
+ subsections = {{kappaleet}{kappaleet}},
+ preface = {{esipuhe}{esipuhe}},
+ note = {{viite}{viite}},
canadasection = {{s\adddot}{s\adddot}},% For legal citations
canadasections = {{s\adddot}{s\adddot}},% ditto
supranote = {{\mkbibemph{supra}\addspace viite\addnbspace}% ditto
@@ -686,6 +511,7 @@
% verses = {{vv\adddot}{vv\adddot}},
% number = {{no\adddot}{no\adddot}},
% chapter = {{chap\adddot}{chap\adddot}},
+ track = {{kappale}{kappale}},% ??
% mathesis = {{master's thesis}{master's thesis}},
% phdthesis = {{PhD\addabbrvspace diss\adddot}{PhD\addabbrvspace diss\adddot}},
% techreport = {{technical report}{technical report}},
@@ -712,6 +538,7 @@
byconductor = {{johtaa}{joht.\adddot}},
bydirector = {{ohjannut}{ohj\adddot}},
% byproducer = {{produced by}{prod\adddot}},
+ bychoreographer = {{koreografi}{koreografi}},% ??
% 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}},
@@ -852,53 +679,4 @@
% {comp\adddot\space and annot\adddot, with an afterword, by}},
}
-\protected\gdef\lbx@cms@mkbibrangetrunc#1#2{% DATE FIX
- \iffieldundef{#2year}%
- {\iffieldundef{#2month}%
- {}%
- {\printtext[#2date]{%
- \iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{}{}{#2day}}%
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}%
- \iffieldundef{#2endyear}%
- {\iffieldundef{#2endmonth}%
- {}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{}{#2endmonth}{#2endday}}}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}%
- {\printtext[#2date]{%
- \iffieldsequal{#2year}{#2endyear}%
- {\iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{}{}{#2day}}%
- {\ifthenelse{\iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\csuse{mkbibdate#1}{#2year}{}{}%
- \clearfield{#2endyear}}% Clear up inheritance problem ???
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}}}%
- {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}}%
- \iffieldundef{#2endyear}%
- {}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
-
-\protected\gdef\lbx@cms@mkbibrangefull#1#2{%
- \ifthenelse{\iffieldundef{#2year}\AND\iffieldundef{#2month}}%
- {}%
- {\ifthenelse{\iffieldsequal{#2year}{#2endyear}\AND%
- \iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\clearfield{#2endyear}}% Clear up inheritance problem ???
- {}%
- \printtext[#2date]{%
- \csuse{mkbibdate#1}{#2year}{#2month}{#2day}%
- \ifthenelse{\iffieldundef{#2endyear}\AND\iffieldundef{#2endmonth}}%
- {}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
-
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-french.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-french.lbx
index aae7f702bb..c2a6b66492 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-french.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-french.lbx
@@ -1,6 +1,4 @@
-% $Id: cms-french.lbx,v 0.9.5.39 2018/01/10 16:38:12 dfussner Exp $
-
-\ProvidesFile{cms-french.lbx}[2018/01/09 v 3.10 biblatex localization]
+\ProvidesFile{cms-french.lbx}[2020/04/20 v 3.14 biblatex localization]
% STATUS OF THIS FILE
% - Some strings still missing
@@ -16,294 +14,67 @@
\savecommand\mkbibnamefamily%
\protected\def\mkbibnamefamily#1{\textnohyphenation{#1}}%
\savecommand\cms@datelong%
- \savecommand\cms@datelongalt%
\savecommand\mkdaterangecomp%
\savecommand\mkdaterangeterse%
\savecommand\mkdaterangefull%
- \savecommand\mkbibrangecomp%
- \savecommand\mkbibrangeterse%
- \savecommand\mkbibrangefull%
+ \savecommand\mkdaterangecompextra%
+ \savecommand\mkdaterangeterseextra%
+ \savecommand\mkdaterangefullextra%
+ \def\introductionname{Introduction}%
+ \def\sectionname{Section}%
+ \def\subsectionname{Paragraphe}%
+ \def\forewordname{Pr\'eface}%
+ \def\notesname{Notes}%
\protected\def\mkjuridordinal{\mkbibordinal}%
\protected\def\mkdaterangecomp{%
- \lbx@cms@mkbibrangetrunc{long}}%
+ \cms@mkbibrangetrunc{long}}%
\protected\def\mkdaterangeterse{%
- \lbx@cms@mkbibrangetrunc{short}}%
+ \cms@mkbibrangetrunc{short}}%
\protected\def\mkdaterangefull{%
- \lbx@cms@mkbibrangefull}%
- \protected\def\mkbibrangecomp{%
- \lbx@cms@mkbibrangetrunc{long}}%
- \protected\def\mkbibrangeterse{%
- \lbx@cms@mkbibrangetrunc{short}}%
- \protected\def\mkbibrangefull{%
- \lbx@cms@mkbibrangefull}%
- \def\cms@datelong{\printorigdate}%
- \def\cms@datelongalt{\printdate}}%
+ \cms@mkbibrangefull}%
+ \protected\def\mkdaterangecompextra{%
+ \cms@mkyearrangeextra[]{long}}%
+ \protected\def\mkdaterangeterseextra{%
+ \cms@mkyearrangeextra[]{short}}%
+ \protected\def\mkdaterangefullextra{%
+ \cms@mkyearrangeextra[1]}%
+ \protected\def\cmsmkdecade#1#2{%
+ \dateeraprintpre{#2year}%
+ \bibsstring{decade}%
+ \printdelim{dateaddelim}%
+ \stripzeros{\thefield{#2year}}%
+ \cmsdateeraprint{#2endyear}\clearfield{#2endyear}%
+ \ifbool{cms:extraparens}%
+ {\usebibmacro{cmsparensextradate}%
+ \global\boolfalse{cms:extraparens}}%
+ {\usebibmacro{cmsextradate}}}%
+ \protected\def\cmsmkcentury#1{%
+ \ifnumequal{\thefield{#1year}}{1}%
+ {\csuse{mkcmscentury}[er]{#1year}}%
+ {\dateeraprintpre{#1year}%
+ \csuse{mkcmscentury}[e]{#1year}}%
+ \addnbspace%
+ \bibsstring{century}%
+ \cmsdateeraprint{#1endyear}\clearfield{#1endyear}%
+ \usebibmacro{cmsparensextradate}%
+ \global\boolfalse{cms:extraparens}}%
+ \protected\def\mkcmscentury[#1]#2{%
+ \textsc{\romannumeral\numexpr\thefield{#2}/100+1}%
+ \raise.45ex\hbox{\scriptsize #1}}%
+ \def\cms@datelong#1{\csname print#1date\endcsname}}%
\UndeclareBibliographyExtras{%
\restorecommand\postvolpunct%
\restorecommand\mkbibnamefamily%
\restorecommand\cms@datelong%
- \restorecommand\cms@datelongalt%
\togglefalse{cms@postposit}%
\restorecommand\mkdaterangecomp%
\restorecommand\mkdaterangeterse%
\restorecommand\mkdaterangefull%
- \restorecommand\mkbibrangecomp%
- \restorecommand\mkbibrangefull%
- \restorecommand\mkbibrangeterse}%
-
-\NewBibliographyString{bynone}
-\NewBibliographyString{bycompiler}
-\NewBibliographyString{byconductor}
-\NewBibliographyString{bydirector}
-\NewBibliographyString{byproducer}
-\NewBibliographyString{byeditorcp}
-\NewBibliographyString{byeditortrcp}
-\NewBibliographyString{byeditortrcpco}
-\NewBibliographyString{byeditortrcpan}
-\NewBibliographyString{byeditortrcpin}
-\NewBibliographyString{byeditortrcpfo}
-\NewBibliographyString{byeditortrcpaf}
-\NewBibliographyString{byeditortrcpcoin}
-\NewBibliographyString{byeditortrcpcofo}
-\NewBibliographyString{byeditortrcpcoaf}
-\NewBibliographyString{byeditortrcpanin}
-\NewBibliographyString{byeditortrcpanfo}
-\NewBibliographyString{byeditortrcpanaf}
-\NewBibliographyString{byeditorcpco}
-\NewBibliographyString{byeditorcpan}
-\NewBibliographyString{byeditorcpin}
-\NewBibliographyString{byeditorcpfo}
-\NewBibliographyString{byeditorcpaf}
-\NewBibliographyString{byeditorcpcoin}
-\NewBibliographyString{byeditorcpcofo}
-\NewBibliographyString{byeditorcpcoaf}
-\NewBibliographyString{byeditorcpanin}
-\NewBibliographyString{byeditorcpanfo}
-\NewBibliographyString{byeditorcpanaf}
-\NewBibliographyString{bytranslatorcp}
-\NewBibliographyString{bytranslatorcpco}
-\NewBibliographyString{bytranslatorcpan}
-\NewBibliographyString{bytranslatorcpin}
-\NewBibliographyString{bytranslatorcpfo}
-\NewBibliographyString{bytranslatorcpaf}
-\NewBibliographyString{bytranslatorcpcoin}
-\NewBibliographyString{bytranslatorcpcofo}
-\NewBibliographyString{bytranslatorcpcoaf}
-\NewBibliographyString{bytranslatorcpanin}
-\NewBibliographyString{bytranslatorcpanfo}
-\NewBibliographyString{bytranslatorcpanaf}
-\NewBibliographyString{bycompilerco}
-\NewBibliographyString{bycompileran}
-\NewBibliographyString{bycompilerin}
-\NewBibliographyString{bycompilerfo}
-\NewBibliographyString{bycompileraf}
-\NewBibliographyString{bycompilercoin}
-\NewBibliographyString{bycompilercofo}
-\NewBibliographyString{bycompilercoaf}
-\NewBibliographyString{bycompileranin}
-\NewBibliographyString{bycompileranfo}
-\NewBibliographyString{bycompileranaf}
-\NewBibliographyString{cbynone}
-\NewBibliographyString{cbyauthor}
-\NewBibliographyString{cbyeditor}
-\NewBibliographyString{cbyeditoralt} % To cope with \smartof issues
-\NewBibliographyString{byeditoralt} % in \partedit command.
-\NewBibliographyString{cbytranslator}
-\NewBibliographyString{cbycompiler}
-\NewBibliographyString{cbyredactor}
-\NewBibliographyString{cbycommentator}
-\NewBibliographyString{cbyannotator}
-\NewBibliographyString{cbyconductor}
-\NewBibliographyString{cbydirector}
-\NewBibliographyString{cbyproducer}
-\NewBibliographyString{cbyeditortr}
-\NewBibliographyString{cbyeditorcp}
-\NewBibliographyString{cbyeditorco}
-\NewBibliographyString{cbyeditoran}
-\NewBibliographyString{cbyeditorin}
-\NewBibliographyString{cbyeditorfo}
-\NewBibliographyString{cbyeditoraf}
-\NewBibliographyString{cbyeditortrcp}
-\NewBibliographyString{cbyeditortrco}
-\NewBibliographyString{cbyeditortran}
-\NewBibliographyString{cbyeditortrin}
-\NewBibliographyString{cbyeditortrfo}
-\NewBibliographyString{cbyeditortraf}
-\NewBibliographyString{cbyeditortrcpco}
-\NewBibliographyString{cbyeditortrcpan}
-\NewBibliographyString{cbyeditortrcpin}
-\NewBibliographyString{cbyeditortrcpfo}
-\NewBibliographyString{cbyeditortrcpaf}
-\NewBibliographyString{cbyeditorcoin}
-\NewBibliographyString{cbyeditorcofo}
-\NewBibliographyString{cbyeditorcoaf}
-\NewBibliographyString{cbyeditoranin}
-\NewBibliographyString{cbyeditoranfo}
-\NewBibliographyString{cbyeditoranaf}
-\NewBibliographyString{cbyeditortrcoin}
-\NewBibliographyString{cbyeditortrcofo}
-\NewBibliographyString{cbyeditortrcoaf}
-\NewBibliographyString{cbyeditortranin}
-\NewBibliographyString{cbyeditortranfo}
-\NewBibliographyString{cbyeditortranaf}
-\NewBibliographyString{cbyeditortrcpcoin}
-\NewBibliographyString{cbyeditortrcpcofo}
-\NewBibliographyString{cbyeditortrcpcoaf}
-\NewBibliographyString{cbyeditortrcpanin}
-\NewBibliographyString{cbyeditortrcpanfo}
-\NewBibliographyString{cbyeditortrcpanaf}
-\NewBibliographyString{cbyeditorcpco}
-\NewBibliographyString{cbyeditorcpan}
-\NewBibliographyString{cbyeditorcpin}
-\NewBibliographyString{cbyeditorcpfo}
-\NewBibliographyString{cbyeditorcpaf}
-\NewBibliographyString{cbyeditorcpcoin}
-\NewBibliographyString{cbyeditorcpcofo}
-\NewBibliographyString{cbyeditorcpcoaf}
-\NewBibliographyString{cbyeditorcpanin}
-\NewBibliographyString{cbyeditorcpanfo}
-\NewBibliographyString{cbyeditorcpanaf}
-\NewBibliographyString{cbytranslatorcp}
-\NewBibliographyString{cbytranslatorco}
-\NewBibliographyString{cbytranslatoran}
-\NewBibliographyString{cbytranslatorin}
-\NewBibliographyString{cbytranslatorfo}
-\NewBibliographyString{cbytranslatoraf}
-\NewBibliographyString{cbytranslatorcpco}
-\NewBibliographyString{cbytranslatorcpan}
-\NewBibliographyString{cbytranslatorcpin}
-\NewBibliographyString{cbytranslatorcpfo}
-\NewBibliographyString{cbytranslatorcpaf}
-\NewBibliographyString{cbytranslatorcoin}
-\NewBibliographyString{cbytranslatorcofo}
-\NewBibliographyString{cbytranslatorcoaf}
-\NewBibliographyString{cbytranslatoranin}
-\NewBibliographyString{cbytranslatoranfo}
-\NewBibliographyString{cbytranslatoranaf}
-\NewBibliographyString{cbytranslatorcpcoin}
-\NewBibliographyString{cbytranslatorcpcofo}
-\NewBibliographyString{cbytranslatorcpcoaf}
-\NewBibliographyString{cbytranslatorcpanin}
-\NewBibliographyString{cbytranslatorcpanfo}
-\NewBibliographyString{cbytranslatorcpanaf}
-\NewBibliographyString{cbycompilerco}
-\NewBibliographyString{cbycompileran}
-\NewBibliographyString{cbycompilerin}
-\NewBibliographyString{cbycompilerfo}
-\NewBibliographyString{cbycompileraf}
-\NewBibliographyString{cbycompilercoin}
-\NewBibliographyString{cbycompilercofo}
-\NewBibliographyString{cbycompilercoaf}
-\NewBibliographyString{cbycompileranin}
-\NewBibliographyString{cbycompileranfo}
-\NewBibliographyString{cbycompileranaf}
-\NewBibliographyString{cfromamerican}
-\NewBibliographyString{cfrombrazilian}
-\NewBibliographyString{cfrombulgarian}
-\NewBibliographyString{cfromcatalan}
-\NewBibliographyString{cfromcroatian}
-\NewBibliographyString{cfromczech}
-\NewBibliographyString{cfromdanish}
-\NewBibliographyString{cfromdutch}
-\NewBibliographyString{cfromenglish}
-\NewBibliographyString{cfromestonian}
-\NewBibliographyString{cfromfinnish}
-\NewBibliographyString{cfromfrench}
-\NewBibliographyString{cfromgalician}
-\NewBibliographyString{cfromgerman}
-\NewBibliographyString{cfromgreek}
-\NewBibliographyString{cfromitalian}
-\NewBibliographyString{cfromjapanese}
-\NewBibliographyString{cfromlatin}
-\NewBibliographyString{cfromnorwegian}
-\NewBibliographyString{cfrompolish}
-\NewBibliographyString{cfromportuguese}
-\NewBibliographyString{cfromrussian}
-\NewBibliographyString{cfromslovak}
-\NewBibliographyString{cfromslovene}
-\NewBibliographyString{cfromspanish}
-\NewBibliographyString{cfromswedish}
-\NewBibliographyString{cfromukrainian}
-\NewBibliographyString{partvolume}
-\NewBibliographyString{by}
-\NewBibliographyString{of}
-\NewBibliographyString{on}
-\NewBibliographyString{afterwordto}
-\NewBibliographyString{forewordto}
-\NewBibliographyString{introductionto}
-\NewBibliographyString{origpub}
-\NewBibliographyString{origpublin}
-\NewBibliographyString{origpubyear}
-\NewBibliographyString{origpubyearalt}
-\NewBibliographyString{origreleaseyear}
-\NewBibliographyString{origshownyear}
-\NewBibliographyString{origedition}
-\NewBibliographyString{revisededition}
-\NewBibliographyString{broadcast}
-\NewBibliographyString{songrecorded}% 2 strings to allow matching gender
-\NewBibliographyString{discrecorded}
-\NewBibliographyString{numbers}
-\NewBibliographyString{nodate}
-\NewBibliographyString{pseudonym}
-\NewBibliographyString{patentfiled}% Needed for CMS style patent entries
-\NewBibliographyString{patentissued}%
-\NewBibliographyString{inlang}
-\NewBibliographyString{edamerican}
-\NewBibliographyString{edbrazilian}
-\NewBibliographyString{edbulgarian}
-\NewBibliographyString{edcatalan}
-\NewBibliographyString{edcroatian}
-\NewBibliographyString{edczech}
-\NewBibliographyString{eddanish}
-\NewBibliographyString{eddutch}
-\NewBibliographyString{edenglish}
-\NewBibliographyString{edestonian}
-\NewBibliographyString{edfinnish}
-\NewBibliographyString{edfrench}
-\NewBibliographyString{edgalician}
-\NewBibliographyString{edgerman}
-\NewBibliographyString{edgreek}
-\NewBibliographyString{editalian}
-\NewBibliographyString{edjapanese}
-\NewBibliographyString{edlatin}
-\NewBibliographyString{ednorwegian}
-\NewBibliographyString{edpolish}
-\NewBibliographyString{edportuguese}
-\NewBibliographyString{edrussian}
-\NewBibliographyString{edslovak}
-\NewBibliographyString{edslovene}
-\NewBibliographyString{edspanish}
-\NewBibliographyString{edswedish}
-\NewBibliographyString{edukrainian}
-\NewBibliographyString{review}
-\NewBibliographyString{reviewof}
-\NewBibliographyString{section}
-\NewBibliographyString{sections}
-\NewBibliographyString{canadasection}% For legal citations
-\NewBibliographyString{canadasections}% Ditto
-\NewBibliographyString{supranote}% Ditto
-\NewBibliographyString{hereinafter}% Ditto
-\NewBibliographyString{subverbo}
-\NewBibliographyString{subverbis}
-\NewBibliographyString{compiler}
-\NewBibliographyString{compilers}
-\NewBibliographyString{conductor}
-\NewBibliographyString{conductors}
-\NewBibliographyString{director}
-\NewBibliographyString{directors}
-\NewBibliographyString{none}
-\NewBibliographyString{nones}
-\NewBibliographyString{producer}
-\NewBibliographyString{producers}
-\NewBibliographyString{transcompiler}
-\NewBibliographyString{transcompilers}
-\NewBibliographyString{editortranscompiler}
-\NewBibliographyString{editorcompiler}
-\NewBibliographyString{editortranslator}
-\NewBibliographyString{editortranscompilers}
-\NewBibliographyString{editorcompilers}
-\NewBibliographyString{editortranslators}
+ \restorecommand\mkdaterangecompextra%
+ \restorecommand\mkdaterangeterseextra%
+ \restorecommand\mkdaterangefullextra%
+}%
\DeclareBibliographyStrings{%
inherit = {french},
@@ -340,6 +111,8 @@
producers = {{prod\adddot}{prod\adddot}},
editor = {{\'ed\adddot}{\'ed\adddot}},
editors = {{\'eds\adddot}{\'eds\adddot}},
+ choreographer = {{chor\'egr\adddot}{chor\'egr\adddot}},
+ choreographers = {{chor\'egrs\adddot}{chor\'egrs\adddot}},
ibidem = {{ibid\adddot}{ibid\adddot}},
origpub = {{originellement publi\'e comme}%
{origin\adddot\ publ\adddot\ comme}},
@@ -361,6 +134,8 @@
discrecorded = {{enregistr\'e}{enregistr\'e}},
numbers = {{n\textsuperscript{os}}{n\textsuperscript{os}}},% ?
nodate = {{{}s\adddot d\adddot}{{}s\adddot d\adddot}},% ?
+ decade = {{ann\'ees}{ann\'ees}},
+ century = {{si\`ecle}{s\adddot}},
pseudonym = {{pseudonym}{pseudonym}},% ?
patentfiled = {{d\'epos\'e}{d\'epos\'e}},
patentissued = {{d\'elivr\'e}{d\'elivr\'e}},
@@ -406,7 +181,10 @@
annotators = {{annot\adddot}{annot\adddot}},
review = {{critique}{critique}},
reviewof = {{critique de}{critique de}},
+ commenton = {{commentaire sur}{commentaire sur}},
reprint = {{r\'eimpression}{r\'eimpr\adddot}},
+ printed = {{imprim\'e}{imprim\'e}},
+ selfpublished = {{auto-publi\'e}{auto-publ\adddot}},
shorthands = {{Sigles}{Sigles}},
newseries = {{nouv\adddot\ s\'er\adddot}{nouv\adddot\
s\'er\adddot}},
@@ -429,6 +207,7 @@
{sous la dir\adddotspace\smartof}},
cbydirector = {{r\'eal\adddot}{r\'eal\adddot}},
cbyproducer = {{prod\adddot}{prod\adddot}},
+ cbychoreographer = {{chor\'egr\adddot}{chor\'egr\adddot}},
cbyeditortr = {{\'ed\adddotspace \'etablie et trad\adddot\
\lbx@cfromlang}{\'ed\adddotspace \'etablie et trad\adddot\
\lbx@cfromlang}},
@@ -677,6 +456,10 @@
paragraphs = {{par\adddot}{par\adddot}},
section = {{\S}{\S}},
sections = {{\S\S}{\S\S}},
+ subsection = {{\S}{\S}},
+ subsections = {{\S\S}{\S\S}},
+ preface = {{pr\'eface}{pr\'ef\adddot}},
+ note = {{note}{note}},
canadasection = {{s\adddot}{s\adddot}},% For legal citations
canadasections = {{s\adddot}{s\adddot}},% ditto
supranote = {{\mkbibemph{supra}\addspace note\addnbspace}% ditto
@@ -688,6 +471,7 @@
verses = {{v\adddot}{v\adddot}},
number = {{n\textsuperscript{o}}{n\textsuperscript{o}}},
chapter = {{chap\adddot}{chap\adddot}},
+ track = {{titre}{titre}},
mathesis = {{m\'emoire de ma\^{\i}trise}{m\'emoire de ma\^{\i}trise}},
phdthesis = {{th\`ese de doct\adddot}{th\`ese de doct\adddot}},
techreport = {{rapport technique}{rapport technique}},
@@ -724,6 +508,7 @@
{sous la dir\adddotspace\smartof}},
bydirector = {{r\'ealis\'e par}{r\'eal\adddot}},
byproducer = {{produit par}{prod\adddot}},
+ bychoreographer = {{chor\'egraphi\'e par}{chor\'egr\adddot}},
byeditorcp = {{\'edition \'etablie et compil\'ee par}%
{\'ed\adddotspace \'etablie et comp\adddot}},
byeditortrcp = {{\'edition \'etablie, traduite \lbx@fromlang\ et
@@ -857,53 +642,4 @@
par}{comp\adddot, annot\adddot\ et postf\adddot}},
}
-\protected\gdef\lbx@cms@mkbibrangetrunc#1#2{% DATE FIX
- \iffieldundef{#2year}%
- {\iffieldundef{#2month}%
- {}%
- {\printtext[#2date]{%
- \iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{}{}{#2day}}%
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}%
- \iffieldundef{#2endyear}%
- {\iffieldundef{#2endmonth}%
- {}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{}{#2endmonth}{#2endday}}}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}%
- {\printtext[#2date]{%
- \iffieldsequal{#2year}{#2endyear}%
- {\iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{}{}{#2day}}%
- {\ifthenelse{\iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\csuse{mkbibdate#1}{#2year}{}{}%
- \clearfield{#2endyear}}% Clear up inheritance problem ???
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}}}%
- {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}}%
- \iffieldundef{#2endyear}%
- {}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
-
-\protected\gdef\lbx@cms@mkbibrangefull#1#2{%
- \ifthenelse{\iffieldundef{#2year}\AND\iffieldundef{#2month}}%
- {}%
- {\ifthenelse{\iffieldsequal{#2year}{#2endyear}\AND%
- \iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\clearfield{#2endyear}}% Clear up inheritance problem ???
- {}%
- \printtext[#2date]{%
- \csuse{mkbibdate#1}{#2year}{#2month}{#2day}%
- \ifthenelse{\iffieldundef{#2endyear}\AND\iffieldundef{#2endmonth}}%
- {}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
-
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-german.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-german.lbx
index 73ac2cd225..7bf991606c 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-german.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-german.lbx
@@ -1,6 +1,4 @@
-% $Id: cms-german.lbx,v 0.9.5.36 2018/01/09 19:01:32 dfussner Exp $
-
-\ProvidesFile{cms-german.lbx}[2018/01/09 v 3.10 biblatex localization]
+\ProvidesFile{cms-german.lbx}[2020/04/20 v 3.14 biblatex localization]
% STATUS OF THIS FILE
% - Translated strings and formatting decisions need review by native
@@ -12,14 +10,18 @@
\savecommand\mkdaterangecomp%
\savecommand\mkdaterangeterse%
\savecommand\mkdaterangefull%
- \savecommand\mkbibrangecomp%
- \savecommand\mkbibrangeterse%
- \savecommand\mkbibrangefull%
+ \savecommand\mkdaterangecompextra%
+ \savecommand\mkdaterangeterseextra%
+ \savecommand\mkdaterangefullextra%
\savecommand\lbx@fromlang%
\savecommand\lbx@lfromlang%
\savecommand\lbx@sfromlang%
\savecommand\cms@datelong%
- \savecommand\cms@datelongalt%
+ \def\introductionname{Einleitung}%
+ \def\sectionname{Paragraph}%
+ \def\subsectionname{Absatz}%
+ \def\forewordname{Vorwort}%
+ \def\notesname{Anmerkungen}%
\protected\def\mkjuridordinal{\mkbibordinal}%
\def\lbx@fromlang{%
\iffieldundef{userf}%
@@ -39,258 +41,49 @@
{}%
{\printlist[sfromoriglanguage]{origlanguage}\addspace}}%
{}}%
- \def\cms@datelong{\printorigdate}%
- \def\cms@datelongalt{\printdate}%
+ \def\cms@datelong#1{\csname print#1date\endcsname}%
+ \protected\def\cmsmkdecade#1#2{%
+ \csuse{mkbibdate#1}{#2year}{}{}%
+ \setunit{}%\blx@nounit%
+ \bibsstring{decade}%
+ \cmsdateeraprint{#2endyear}\clearfield{#2endyear}%
+ \usebibmacro{cmsparensextradate}%
+ \global\boolfalse{cms:extraparens}}%
+ \protected\def\cmsmkcentury#1{%
+ \dateeraprintpre{#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{% DATE FIX
- \lbx@cms@mkbibrangetrunc{long}}%
+ \cms@mkbibrangetrunc{long}}%
\protected\def\mkdaterangeterse{%
- \lbx@cms@mkbibrangetrunc{short}}%
+ \cms@mkbibrangetrunc{short}}%
\protected\def\mkdaterangefull{%
- \lbx@cms@mkbibrangefull}%
- \protected\def\mkbibrangecomp{% DATE FIX
- \lbx@cms@mkbibrangetrunc{long}}%
- \protected\def\mkbibrangeterse{%
- \lbx@cms@mkbibrangetrunc{short}}%
- \protected\def\mkbibrangefull{%
- \lbx@cms@mkbibrangefull}}%
+ \cms@mkbibrangefull}%
+ \protected\def\mkdaterangecompextra{%
+ \cms@mkyearrangeextra[]{long}}%
+ \protected\def\mkdaterangeterseextra{%
+ \cms@mkyearrangeextra[]{short}}%
+ \protected\def\mkdaterangefullextra{%
+ \cms@mkyearrangeextra[1]}%
+}%
\UndeclareBibliographyExtras{%
\restorecommand\lbx@fromlang%
\restorecommand\cms@datelong%
- \restorecommand\cms@datelongalt%
\restorecommand\mkdaterangecomp%
\restorecommand\mkdaterangeterse%
\restorecommand\mkdaterangefull%
- \restorecommand\mkbibrangecomp% DATE FIX
- \restorecommand\mkbibrangeterse%
- \restorecommand\mkbibrangefull}%
-
-\NewBibliographyString{bynone}
-\NewBibliographyString{bycompiler}
-\NewBibliographyString{byconductor}
-\NewBibliographyString{bydirector}
-\NewBibliographyString{byproducer}
-\NewBibliographyString{byeditorcp}
-\NewBibliographyString{byeditortrcp}
-\NewBibliographyString{byeditortrcpco}
-\NewBibliographyString{byeditortrcpan}
-\NewBibliographyString{byeditortrcpin}
-\NewBibliographyString{byeditortrcpfo}
-\NewBibliographyString{byeditortrcpaf}
-\NewBibliographyString{byeditortrcpcoin}
-\NewBibliographyString{byeditortrcpcofo}
-\NewBibliographyString{byeditortrcpcoaf}
-\NewBibliographyString{byeditortrcpanin}
-\NewBibliographyString{byeditortrcpanfo}
-\NewBibliographyString{byeditortrcpanaf}
-\NewBibliographyString{byeditorcpco}
-\NewBibliographyString{byeditorcpan}
-\NewBibliographyString{byeditorcpin}
-\NewBibliographyString{byeditorcpfo}
-\NewBibliographyString{byeditorcpaf}
-\NewBibliographyString{byeditorcpcoin}
-\NewBibliographyString{byeditorcpcofo}
-\NewBibliographyString{byeditorcpcoaf}
-\NewBibliographyString{byeditorcpanin}
-\NewBibliographyString{byeditorcpanfo}
-\NewBibliographyString{byeditorcpanaf}
-\NewBibliographyString{bytranslatorcp}
-\NewBibliographyString{bytranslatorcpco}
-\NewBibliographyString{bytranslatorcpan}
-\NewBibliographyString{bytranslatorcpin}
-\NewBibliographyString{bytranslatorcpfo}
-\NewBibliographyString{bytranslatorcpaf}
-\NewBibliographyString{bytranslatorcpcoin}
-\NewBibliographyString{bytranslatorcpcofo}
-\NewBibliographyString{bytranslatorcpcoaf}
-\NewBibliographyString{bytranslatorcpanin}
-\NewBibliographyString{bytranslatorcpanfo}
-\NewBibliographyString{bytranslatorcpanaf}
-\NewBibliographyString{bycompilerco}
-\NewBibliographyString{bycompileran}
-\NewBibliographyString{bycompilerin}
-\NewBibliographyString{bycompilerfo}
-\NewBibliographyString{bycompileraf}
-\NewBibliographyString{bycompilercoin}
-\NewBibliographyString{bycompilercofo}
-\NewBibliographyString{bycompilercoaf}
-\NewBibliographyString{bycompileranin}
-\NewBibliographyString{bycompileranfo}
-\NewBibliographyString{bycompileranaf}
-\NewBibliographyString{cbynone}
-\NewBibliographyString{cbyauthor}
-\NewBibliographyString{cbyeditor}
-\NewBibliographyString{cbytranslator}
-\NewBibliographyString{cbycompiler}
-\NewBibliographyString{cbyredactor}
-\NewBibliographyString{cbycommentator}
-\NewBibliographyString{cbyannotator}
-\NewBibliographyString{cbyfounder}
-\NewBibliographyString{cbycontinuator}
-\NewBibliographyString{cbycollaborator}
-\NewBibliographyString{cbyconductor}
-\NewBibliographyString{cbydirector}
-\NewBibliographyString{cbyproducer}
-\NewBibliographyString{cbyeditortr}
-\NewBibliographyString{cbyeditorcp}
-\NewBibliographyString{cbyeditorco}
-\NewBibliographyString{cbyeditoran}
-\NewBibliographyString{cbyeditorin}
-\NewBibliographyString{cbyeditorfo}
-\NewBibliographyString{cbyeditoraf}
-\NewBibliographyString{cbyeditortrcp}
-\NewBibliographyString{cbyeditortrco}
-\NewBibliographyString{cbyeditortran}
-\NewBibliographyString{cbyeditortrin}
-\NewBibliographyString{cbyeditortrfo}
-\NewBibliographyString{cbyeditortraf}
-\NewBibliographyString{cbyeditortrcpco}
-\NewBibliographyString{cbyeditortrcpan}
-\NewBibliographyString{cbyeditortrcpin}
-\NewBibliographyString{cbyeditortrcpfo}
-\NewBibliographyString{cbyeditortrcpaf}
-\NewBibliographyString{cbyeditorcoin}
-\NewBibliographyString{cbyeditorcofo}
-\NewBibliographyString{cbyeditorcoaf}
-\NewBibliographyString{cbyeditoranin}
-\NewBibliographyString{cbyeditoranfo}
-\NewBibliographyString{cbyeditoranaf}
-\NewBibliographyString{cbyeditortrcoin}
-\NewBibliographyString{cbyeditortrcofo}
-\NewBibliographyString{cbyeditortrcoaf}
-\NewBibliographyString{cbyeditortranin}
-\NewBibliographyString{cbyeditortranfo}
-\NewBibliographyString{cbyeditortranaf}
-\NewBibliographyString{cbyeditortrcpcoin}
-\NewBibliographyString{cbyeditortrcpcofo}
-\NewBibliographyString{cbyeditortrcpcoaf}
-\NewBibliographyString{cbyeditortrcpanin}
-\NewBibliographyString{cbyeditortrcpanfo}
-\NewBibliographyString{cbyeditortrcpanaf}
-\NewBibliographyString{cbyeditorcpco}
-\NewBibliographyString{cbyeditorcpan}
-\NewBibliographyString{cbyeditorcpin}
-\NewBibliographyString{cbyeditorcpfo}
-\NewBibliographyString{cbyeditorcpaf}
-\NewBibliographyString{cbyeditorcpcoin}
-\NewBibliographyString{cbyeditorcpcofo}
-\NewBibliographyString{cbyeditorcpcoaf}
-\NewBibliographyString{cbyeditorcpanin}
-\NewBibliographyString{cbyeditorcpanfo}
-\NewBibliographyString{cbyeditorcpanaf}
-\NewBibliographyString{cbytranslatorcp}
-\NewBibliographyString{cbytranslatorco}
-\NewBibliographyString{cbytranslatoran}
-\NewBibliographyString{cbytranslatorin}
-\NewBibliographyString{cbytranslatorfo}
-\NewBibliographyString{cbytranslatoraf}
-\NewBibliographyString{cbytranslatorcpco}
-\NewBibliographyString{cbytranslatorcpan}
-\NewBibliographyString{cbytranslatorcpin}
-\NewBibliographyString{cbytranslatorcpfo}
-\NewBibliographyString{cbytranslatorcpaf}
-\NewBibliographyString{cbytranslatorcoin}
-\NewBibliographyString{cbytranslatorcofo}
-\NewBibliographyString{cbytranslatorcoaf}
-\NewBibliographyString{cbytranslatoranin}
-\NewBibliographyString{cbytranslatoranfo}
-\NewBibliographyString{cbytranslatoranaf}
-\NewBibliographyString{cbytranslatorcpcoin}
-\NewBibliographyString{cbytranslatorcpcofo}
-\NewBibliographyString{cbytranslatorcpcoaf}
-\NewBibliographyString{cbytranslatorcpanin}
-\NewBibliographyString{cbytranslatorcpanfo}
-\NewBibliographyString{cbytranslatorcpanaf}
-\NewBibliographyString{cbycompilerco}
-\NewBibliographyString{cbycompileran}
-\NewBibliographyString{cbycompilerin}
-\NewBibliographyString{cbycompilerfo}
-\NewBibliographyString{cbycompileraf}
-\NewBibliographyString{cbycompilercoin}
-\NewBibliographyString{cbycompilercofo}
-\NewBibliographyString{cbycompilercoaf}
-\NewBibliographyString{cbycompileranin}
-\NewBibliographyString{cbycompileranfo}
-\NewBibliographyString{cbycompileranaf}
-\NewBibliographyString{partvolume}
-\NewBibliographyString{by}
-\NewBibliographyString{of}
-\NewBibliographyString{on}
-\NewBibliographyString{afterwordto}
-\NewBibliographyString{forewordto}
-\NewBibliographyString{introductionto}
-\NewBibliographyString{origpub}
-\NewBibliographyString{origpublin}
-\NewBibliographyString{origpubyear}
-\NewBibliographyString{origpubyearalt}
-\NewBibliographyString{origreleaseyear}
-\NewBibliographyString{origshownyear}
-\NewBibliographyString{origedition}
-\NewBibliographyString{revisededition}
-\NewBibliographyString{broadcast}
-\NewBibliographyString{songrecorded}
-\NewBibliographyString{discrecorded}
-\NewBibliographyString{numbers}
-\NewBibliographyString{nodate}
-\NewBibliographyString{pseudonym}
-\NewBibliographyString{patentfiled}
-\NewBibliographyString{patentissued}
-\NewBibliographyString{inlang}
-\NewBibliographyString{edamerican}
-\NewBibliographyString{edbrazilian}
-\NewBibliographyString{edbulgarian}
-\NewBibliographyString{edcatalan}
-\NewBibliographyString{edcroatian}
-\NewBibliographyString{edczech}
-\NewBibliographyString{eddanish}
-\NewBibliographyString{eddutch}
-\NewBibliographyString{edenglish}
-\NewBibliographyString{edestonian}
-\NewBibliographyString{edfinnish}
-\NewBibliographyString{edfrench}
-\NewBibliographyString{edgalician}
-\NewBibliographyString{edgerman}
-\NewBibliographyString{edgreek}
-\NewBibliographyString{editalian}
-\NewBibliographyString{edjapanese}
-\NewBibliographyString{edlatin}
-\NewBibliographyString{ednorwegian}
-\NewBibliographyString{edpolish}
-\NewBibliographyString{edportuguese}
-\NewBibliographyString{edrussian}
-\NewBibliographyString{edslovak}
-\NewBibliographyString{edslovene}
-\NewBibliographyString{edspanish}
-\NewBibliographyString{edswedish}
-\NewBibliographyString{edukrainian}
-\NewBibliographyString{review}
-\NewBibliographyString{reviewof}
-\NewBibliographyString{section}
-\NewBibliographyString{sections}
-\NewBibliographyString{canadasection}% For legal citations
-\NewBibliographyString{canadasections}% Ditto
-\NewBibliographyString{supranote}% Ditto
-\NewBibliographyString{hereinafter}% Ditto
-\NewBibliographyString{subverbo}
-\NewBibliographyString{subverbis}
-\NewBibliographyString{compiler}
-\NewBibliographyString{compilers}
-\NewBibliographyString{conductor}
-\NewBibliographyString{conductors}
-\NewBibliographyString{director}
-\NewBibliographyString{directors}
-\NewBibliographyString{none}
-\NewBibliographyString{nones}
-\NewBibliographyString{producer}
-\NewBibliographyString{producers}
-\NewBibliographyString{transcompiler}
-\NewBibliographyString{transcompilers}
-\NewBibliographyString{editortranscompiler}
-\NewBibliographyString{editorcompiler}
-\NewBibliographyString{editortranslator}
-\NewBibliographyString{editortranscompilers}
-\NewBibliographyString{editorcompilers}
-\NewBibliographyString{editortranslators}
+ \restorecommand\mkdaterangecompextra%
+ \restorecommand\mkdaterangeterseextra%
+ \restorecommand\mkdaterangefullextra%
+}%
\DeclareBibliographyStrings{%
inherit = {german},
@@ -332,6 +125,8 @@
producers = {{Prod\adddot}{Prod\adddot}},
editor = {{Hrsg\adddot}{Hrsg\adddot}},
editors = {{Hrsg\adddot}{Hrsg\adddot}},
+ choreographer = {{Choreograph}{Choreograph}},
+ choreographers = {{Choreografen}{Choreografen}},
ibidem = {{ebd\adddot}{ebd\adddot}},
origpub = {{urspr\"unglich ver\"offentlicht als}%
{urspr\adddot\ ver\"offtl\adddot\ als}},
@@ -356,15 +151,16 @@
% translationof = {{}{}},% FIXME: missing
% translationas = {{}{}},% FIXME: missing
% translationfrom = {{}{}},% FIXME: missing
-% reviewof = {{}{}},% FIXME: missing
origpubas = {{urspr\"unglich ver\"offentlicht als}%
{urspr\adddot\ ver\"offtl\adddot\ als}},% FIXME
- origpubin = {{urspr\"unglich ver\"offentlicht im Jahr\addspace}%
- {urspr\adddot\ ver\"offtl\adddot\addspace}},% FIXME
+ origpubin = {{urspr\"unglich ver\"offentlicht im Jahr}%
+ {urspr\adddot\ ver\"offtl\adddot}},% FIXME
astitle = {{als}{als}},% FIXME
bypublisher = {{von}{von}},% FIXME
numbers = {{Nrn\adddot}{Nrn\adddot}},
nodate = {{{}o\adddot Dat\adddot}{{}o\adddot Dat\adddot}},% ?
+ decade = {{er}{er}},
+ century = {{Jahrhundert}{Jh\adddot}},
pseudonym = {{Pseud\adddot}{Pseud\adddot}},
patentfiled = {{eingereicht}{eingereicht}},% Are these 2 correct?
patentissued = {{erteilt}{erteilt}},% ?
@@ -410,7 +206,10 @@
annotators = {{Erl\"aut\adddot}{Erl\"aut\adddot}},
review = {{Rezension}{Rezension}},
reviewof = {{Rezension des}{Rezension des}},
+ commenton = {{Kommentar zu}{Kommentar zu}},
reprint = {{Nachdruck}{Nachdr\adddot}},
+ printed = {{gedruckt}{gedruckt}},
+ selfpublished = {{selbst ver\"offentlicht}{selbst ver\"offtl\adddot}},
shorthands = {{Sigel}{Sigel}},
newseries = {{n.\,F\adddot}{n.\,F\adddot}},
cbynone = {{}{}},
@@ -429,6 +228,8 @@
cbyconductor = {{dir\adddot}{dir\adddot}},
cbydirector = {{unter der Reg\adddot\ von}{unter der Reg\adddot\ von}},
cbyproducer = {{prod\adddot}{prod\adddot}},
+ cbychoreographer = {{choreograph\adddotspace von}%
+ {choreograph\adddotspace von}},
cbyeditortr = {{hrsg\adddot\addabbrvspace und \lbx@fromlang
\"ubers\adddot}%
{hrsg\adddot\addabbrvspace und \lbx@fromlang \"ubers\adddot}},
@@ -794,6 +595,10 @@
paragraphs = {{Abs\adddot}{Abs\adddot}},
section = {{\S}{\S}},
sections = {{\S\S}{\S\S}},
+ subsection = {{Abs\adddot}{Abs\adddot}},
+ subsections = {{Abs\adddot}{Abs\adddot}},
+ preface = {{Vorwort}{Vorw\adddot}},
+ note = {{Anmerkung}{Anm\adddot}},
canadasection = {{s\adddot}{s\adddot}},% For legal citations
canadasections = {{s\adddot}{s\adddot}},% ditto
supranote = {{\mkbibemph{supra}\addspace Anmerkung\addnbspace}% ditto
@@ -805,6 +610,7 @@
verses = {{V\adddot}{V\adddot}},
number = {{Nr\adddot}{Nr\adddot}},
chapter = {{Kap\adddot}{Kap\adddot}},
+ track = {{Track}{Track}},
mathesis = {{Magisterarbeit}{Magisterarbeit}},
phdthesis = {{Diss\adddot}{Diss\adddot}},
techreport = {{Technischer Bericht}{Technischer Bericht}},
@@ -813,6 +619,7 @@
byconductor = {{dirigiert von}{dir\adddot}},
bydirector = {{unter der Regie von}{unter der Reg\adddot\ von}},
byproducer = {{produziert von}{prod\adddot}},
+ bychoreographer = {{choreographiert von}{choreograph\adddotspace von}},
byeditorcp = {{herausgegeben und zusammengestellt von}%
{hrsg\adddot\addabbrvspace und zusammengest\adddot}},
byeditortrcp = {{herausgegeben, \lbx@fromlang \"ubersetzt und
@@ -1001,53 +808,4 @@
vers\adddot\ von}},
}
-\protected\gdef\lbx@cms@mkbibrangetrunc#1#2{% DATE FIX
- \iffieldundef{#2year}%
- {\iffieldundef{#2month}%
- {}%
- {\printtext[#2date]{%
- \iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{}{}{#2day}}%
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}%
- \iffieldundef{#2endyear}%
- {\iffieldundef{#2endmonth}%
- {}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{}{#2endmonth}{#2endday}}}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}%
- {\printtext[#2date]{%
- \iffieldsequal{#2year}{#2endyear}%
- {\iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{}{}{#2day}}%
- {\ifthenelse{\iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\csuse{mkbibdate#1}{#2year}{}{}%
- \clearfield{#2endyear}}% Clear up inheritance problem ???
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}}}%
- {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}}%
- \iffieldundef{#2endyear}%
- {}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
-
-\protected\gdef\lbx@cms@mkbibrangefull#1#2{%
- \ifthenelse{\iffieldundef{#2year}\AND\iffieldundef{#2month}}%
- {}%
- {\ifthenelse{\iffieldsequal{#2year}{#2endyear}\AND%
- \iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\clearfield{#2endyear}}% Clear up inheritance problem ???
- {}%
- \printtext[#2date]{%
- \csuse{mkbibdate#1}{#2year}{#2month}{#2day}%
- \ifthenelse{\iffieldundef{#2endyear}\AND\iffieldundef{#2endmonth}}%
- {}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
-
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-icelandic.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-icelandic.lbx
new file mode 100644
index 0000000000..0524c160d8
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-icelandic.lbx
@@ -0,0 +1,657 @@
+\ProvidesFile{cms-icelandic.lbx}[2020/04/20 v 3.14 biblatex localization]
+
+% STATUS OF THIS FILE
+% - Translated by a native speaker (Baldur Kristinsson).
+% - Depends on icelandic.lbx from the biblatex project
+% - Many bibstrings remain untranslated.
+% - Needs fine tuning, since declension of Icelandic nouns (names + titles)
+% makes straight translations difficult in some cases.
+% - Last worked on: 2019-11-07
+% - Date handling altered by dfussner, along with a few other small
+% fixes. I have attempted to make the new decade, century, season,
+% and dateuncertain code as grammatically correct as I can, but all
+% fixes would be gratefully received. I have added guesses for many
+% strings, but need help from a native speaker to provide better
+% ones. See "bydirector," "cbydirector," "byconductor,"
+% "cbyconductor," "byproducer," "cbyproducer," "broadcast,"
+% "songrecorded," "discrecorded," "on," "selfpublished,"
+% "commenton," "printed," "track," "choreographer,"
+% "choreographers," "cbychoreographer," and "bychoreographer."
+
+\InheritBibliographyExtras{icelandic}
+
+\DeclareBibliographyExtras{%
+ \savecommand\cms@datelong%
+ \savecommand\mkdaterangecomp%
+ \savecommand\mkdaterangeterse%
+ \savecommand\mkdaterangefull%
+ \savecommand\mkdaterangecompextra%
+ \savecommand\mkdaterangeterseextra%
+ \savecommand\mkdaterangefullextra%
+ \def\introductionname{Inngangur}%
+ \def\sectionname{Grein}%
+ \def\subsectionname{M\'alsgrein}%
+ \def\forewordname{Form\'ali}%
+ \def\notesname{Athugasemdir}%
+ \protected\def\mkjuridordinal{\mkbibordinal}%
+ %%% The following code attempts to take account of the grammatical
+ %%% complexity of season presentation in Icelandic. Corrections
+ %%% gratefully received.
+ \protected\def\mkbibseasondateshort#1#2{%
+ \begingroup
+ \let\cms@tempa\@empty
+ \blx@ifstrendswith{#2}{endseason}%
+ {\blx@stripfromendinto{#2}{endseason}\cms@datetype%
+ \def\cms@tempa{end}}%
+ {\blx@stripfromendinto{#2}{season}\cms@datetype}%
+ \ifboolexpr{%
+ test {\ifdateyearsequal{\csuse{cms@datetype}}%
+ {\csuse{cms@datetype}end}}%
+ and
+ not test {\iffieldsequal{\csuse{cms@datetype}season}%
+ {\csuse{cms@datetype}endseason}}%
+ }%
+ {\ifdefstring{\cms@tempa}{end}%
+ {\bibsstring{\thefield{#2}}}%
+ {\biblstring{\thefield{#2}}}}%
+ {\ifthenelse{\iffieldundef{\csuse{cms@datetype}year}\AND%
+ \iffieldundef{\csuse{cms@datetype}endyear}}%
+ {\biblstring{\thefield{#2}}}%
+ {\bibsstring{\thefield{#2}}}}\endgroup%
+ \iffieldundef{#1}{}{\space}%
+ \dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}%
+ \protected\def\mkbibseasondatelong#1#2{%
+ \begingroup
+ \let\cms@tempa\@empty
+ \blx@ifstrendswith{#2}{endseason}%
+ {\blx@stripfromendinto{#2}{endseason}\cms@datetype%
+ \def\cms@tempa{end}}%
+ {\blx@stripfromendinto{#2}{season}\cms@datetype}%
+ \ifboolexpr{%
+ test {\ifdateyearsequal{\csuse{cms@datetype}}%
+ {\csuse{cms@datetype}end}}%
+ and
+ not test {\iffieldsequal{\csuse{cms@datetype}season}%
+ {\csuse{cms@datetype}endseason}}%
+ }%
+ {\ifdefstring{\cms@tempa}{end}%
+ {\bibsstring{\thefield{#2}}}%
+ {\biblstring{\thefield{#2}}}}%
+ {\ifthenelse{\iffieldundef{\csuse{cms@datetype}year}\AND%
+ \iffieldundef{\csuse{cms@datetype}endyear}}%
+ {\biblstring{\thefield{#2}}}%
+ {\bibsstring{\thefield{#2}}}}\endgroup%
+ \iffieldundef{#1}{}{\space}%
+ \dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}%
+ \protected\def\cmsmkdecade#1#2{% A bulky presentation - the plain
+ \cms@tempcnta=\thefield{#2year}% year range may be better.
+ \cms@tempcntb=\cms@tempcnta%
+ \divide\cms@tempcnta100
+ \multiply\cms@tempcnta100
+ \advance\cms@tempcntb-\cms@tempcnta
+ \divide\cms@tempcnta100
+ \advance\cms@tempcnta\@ne
+ \divide\cms@tempcntb10
+ \advance\cms@tempcntb\@ne
+ \ifnumequal{\thefield{#2year}}{1}%
+ {}%
+ {\dateeraprintpre{#2year}}%
+ \mkbibordinal{\the\cms@tempcntb}%
+ \addspace%
+ \bibsstring{decade}%
+ \addspace%
+ \mkbibordinal{\the\cms@tempcnta}%
+ \addspace%
+ \biblstring{century}%
+ \cmsdateeraprint{#2endyear}\clearfield{#2endyear}%
+ \usebibmacro{cmsparensextradate}%
+ \global\boolfalse{cms:extraparens}}%
+ \protected\def\cmsmkcentury#1{%
+ \dateeraprintpre{#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\mkdaterangecompextra{%
+ \lbx@cms@mkyearrangeextra@is[]{long}}%
+ \protected\def\mkdaterangeterseextra{%
+ \lbx@cms@mkyearrangeextra@is[]{short}}%
+ \protected\def\mkdaterangefullextra{%
+ \lbx@cms@mkyearrangeextra@is[1]}%
+ \protected\def\mkdaterangecomp{%
+ \lbx@cms@mkbibrangetrunc@is{long}}%
+ \protected\def\mkdaterangeterse{%
+ \lbx@cms@mkbibrangetrunc@is{short}}%
+ \protected\def\mkdaterangefull{%
+ \lbx@cms@mkbibrangefull@is}%
+ \def\cms@datelong#1{\csname print#1date\endcsname}}%
+
+\UndeclareBibliographyExtras{%
+ \restorecommand\cms@datelong%
+ \restorecommand\mkdaterangecomp%
+ \restorecommand\mkdaterangefull%
+ \restorecommand\mkdaterangeterse%
+ \restorecommand\mkdaterangecompextra%
+ \restorecommand\mkdaterangeterseextra%
+ \restorecommand\mkdaterangefullextra%
+}%
+
+\DeclareBibliographyStrings{%
+ inherit = {icelandic},
+ afterwordto = {{eftirm\'ali vi}{eftirm\'ali vi}},
+ forewordto = {{form\'ali vi}{form\'ali vi}},
+ introductionto = {{inngangur a}{inngangur a}},
+ partvolume = {{hl\adddot}{hl\adddot}},
+ by = {{eftir}{eftir}},
+ of = {{af}{af}},
+ on = {{\'a}{\'a}},
+ compiler = {{ritstj\adddot}{ritstj\adddot}},% Same as editor
+ compilers = {{ritstj\adddot}{ritstj\adddot}},
+ transcompiler = {{ritstj\adddot\addabbrvspace og \'y\adddot}%
+ {ritstj\adddot\addabbrvspace og \'y\adddot}},
+ transcompilers = {{ritstj\adddot\addabbrvspace og \'y\adddot}%
+ {ritstj\adddot\addabbrvspace og \'y\adddot}},
+ editortranscompiler = {{ritstj\adddot\addabbrvspace og \'y\adddot}%
+ {ritstj\adddot\addabbrvspace og \'y\adddot}},
+ editorcompiler = {{ritstj\adddot}{ritstj\adddot}},
+ editortranslator = {{ritstj\adddot\addabbrvspace og \'y\adddot}%
+ {ritstj\adddot\addabbrvspace og \'y\adddot}},
+ editortranscompilers = {{ritstj\adddot\addabbrvspace og \'y\adddot}%
+ {ritstj\adddot\addabbrvspace og \'y\adddot}},
+ editorcompilers = {{ritstj\adddot}{ritstj\adddot}},
+ editortranslators = {{ritstj\adddot\addabbrvspace og \'y\adddot}%
+ {ritstj\adddot\addabbrvspace og \'y\adddot}},
+ conductor = {{stj\'ornandi}{stj\'ornandi}},
+ conductors = {{stj\'ornenduur}{stj\'ornendur}},
+ director = {{leikstj\adddot}{leikstj\adddot}},
+ directors = {{leikstj\adddot}{leikstj\adddot}},
+ none = {{}{}},
+ nones = {{}{}},
+ producer = {{framl\adddot}{framl\adddot}},
+ producers = {{framl\adddot}{framl\adddot}},
+ editor = {{ritstj\adddot}{ritstj\adddot}},
+ editors = {{ritstj\adddot}{ritstj\adddot}},
+ choreographer = {{dansh\"of\adddot}{dansh\"of\adddot}},
+ choreographers = {{dansh\"of\adddot}{dansh\"of\adddot}},
+ ibidem = {{sama heimild}{s\adddot h\adddot}},
+ origpub = {{upphaflega birt sem}%
+ {upph\adddot\ birt sem}},
+ origpubin = {{birtist upphaflega \'{\i}}%
+ {birtist upph\adddot \'{\i}}},
+ origpubyear = {{birtist upphaflega \'ari}%
+ {birtist upph\adddot\ \'ari}},
+ origreleaseyear = {{upphaflegt \'ut\'ar\addspace}%
+ {upph\adddot \'utg\'afu\'ar\addspace}},
+ origshownyear = {{upphaflega s\'ynt \'ari}%
+ {upph\adddot\ s\'ynt \'ari}},
+ origedition = {{\'utg\'afa\addcolon}%
+ {\'utg\adddot\addcolon}},
+ revisededition = {{endurskou \'utg\'afa}%
+ {endursk\adddot \'utg\adddot}},
+ broadcast = {{\'utvarps\th\'attur}{\'utvarps\th\'attur}},
+ songrecorded = {{skr\'a\dh}{skr\'a\dh}},
+ discrecorded = {{skr\'a\dh}{skr\'a\dh}},
+ numbers = {{nr\adddot}{nr\adddot}},
+ nodate = {{\'an \'ars}{\'an \'ars}},
+ decade = {{\'aratugur}{\'aratugur}},
+ century = {{aldar}{\"oldin}},
+ pseudonym = {{dulnefni}{dulnefni}},
+ patentfiled = {{lagt fram til skr\'aningar}{lagt fram til skr\'aningar}},%
+ patentissued = {{veitt}{veitt}},% ?
+ inlang = {{}{}}, % if this is translated "\'a",%
+% it would lead to "\'a r\'ussneska", etc.
+ edamerican = {{bandar\'{\i}sk}{bandar\'{\i}sk}},
+ edbrazilian = {{brasil\'{\i}sk}{brasil\'{\i}sk}},
+ eddanish = {{d\"onsk}{d\"onsk}},
+ eddutch = {{hollensk}{hollensk}},
+ edenglish = {{bresk}{bresk}},
+ edfrench = {{fr\"onsk}{fr\"onsk}},
+ edgalician = {{galis\'isk}{galis\'isk}},
+ edgerman = {{\'ysk}{\'ysk}},
+ edgreek = {{gr\'{\i}sk}{gr\'{\i}sk}},
+ editalian = {{\'{\i}t\"olsk}{\'{\i}t\"olsk}},
+ edlatin = {{latnesk}{latnesk}},
+ ednorwegian = {{norsk}{norsk}},
+ edpolish = {{p\'olsk}{p\'olsk}},
+ edportuguese = {{port\'ug\"olsk}{port\'ug\"olsk}},
+ edrussian = {{r\'ussnesk}{r\'ussnesk}},
+ edspanish = {{sp\ae{}nsk}{sp\ae{}nsk}},
+ edswedish = {{s\ae{}nsk}{s\ae{}nsk}},
+ translator = {{\'y\adddot}{\'y\adddot}},
+ translators = {{\'y\adddot}{\'y\adddot}},
+ redactor = {{ritstj\adddot}{ritstj\adddot}}, % same as editor
+ redactors = {{ritstj\adddot}{ritstj\adddot}},
+ founder = {{stofnandi}{stofnandi}},
+ founders = {{stofnendur}{stofnendur}},
+ continuator = {{haldi \'afram af}{haldi \'afram af}},
+ continuators = {{haldi \'afram af}{haldi \'afram af}},
+ collaborator = {{samstarfsmaur}{samstarfsmaur}},
+ collaborators = {{samstarfsmenn}{samstarfsmenn}},
+ annotator = {{me sk\'yringum eftir}{me sk\'yringum eftir}},
+ annotators = {{me sk\'yringum eftir}{me sk\'yringum eftir}},
+ review = {{ritd\'omur}{ritd\'omur}},
+ reviewof = {{ritd\'omur um}{ritd\'omur um}},
+ commenton = {{athugasemd\ \'a}{athugasemd\ \'a}},
+ reprint = {{endurprentun}{endurpr\adddot}},
+ printed = {{prentu\dh}{prentu\dh}},
+ selfpublished = {{sj\'alfst\ae tt birt}{sj\'alfst\ae tt birt}},
+ shorthands = {{skammstafanir}{skammstafanir}},
+ newseries = {{n\'y ritr\"o}{n\adddot rr\adddot}},
+ bynone = {{}{}},
+ cbynone = {{}{}},
+ cbyauthor = {{eftir}{eftir}},
+ cbyeditor = {{ritstj\adddot}{ritstj\adddot}},
+ cbycompiler = {{teki saman af}{teki saman af}},
+ cbyredactor = {{endurskoa af}{endurskoa af}},
+% The following translations have been taken directly from my version of
+% icelandic.lbx for biblatex (without the "c" in front).
+ cbytranslator = {{\'y\adddot\addspace\lbx@lfromlang}%
+ {\'y\adddot\addspace\lbx@sfromlang}},%
+ cbycommentator = {{sk\'yringar:}{sk\'yringar:}},
+ cbyannotator = {{sk\'yringar:}{sk\'yringar:}},
+ cbyconductor = {{stj\'orn\adddot}{stj\'orn\adddot}},
+ cbydirector = {{leikst\adddot}{leikst\adddot}},
+ cbyproducer = {{framl\adddot}{framl\adddot}},
+ cbychoreographer = {{dansverk af}{dansverk af}},
+ cbyeditortr = {{\'utg.~og \'y\adddot \lbx@lfromlang}%
+ {\'utg.~og \'y\adddot}},
+ cbyeditorco = {{\'utg.~og sk\'yringar:}%
+ {\'utg.~og sk\'yringar:}},
+ cbyeditoran = {{\'utg.~og sk\'yringar:}%
+ {\'utg. og sk\'yringar:}},
+ cbyeditorin = {{\'utg. og inng\adddot:}%
+ {\'utg. og inng\adddot:}},
+ cbyeditorfo = {{\'utg. og form\'ali:}%
+ {\'utg. og form\'ali:}},
+ cbyeditoraf = {{\'utg. og eftirm\'ali:}%
+ {\'utg. og eftirm\'ali:}},
+ cbyeditortrco = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar:}%
+ {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar:}},
+ cbyeditortran = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar:}%
+ {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar:}},
+ cbyeditortrin = {{\'utg., \'y\adddot \lbx@sfromlang\ og inng\adddot:}%
+ {\'utg., \'y\adddot \lbx@sfromlang\ og inng\adddot:}},
+ cbyeditortrfo = {{\'utg., \'y\adddot \lbx@sfromlang\ og form\'ali:}%
+ {\'utg., \'y\adddot \lbx@sfromlang\ og form\'ali:}},
+ cbyeditortraf = {{\'utg., \'y\adddot \lbx@sfromlang\ og eftirm\'ali:}%
+ {\'utg., \'y\adddot \lbx@sfromlang\ og eftirm\'ali:}},
+ cbyeditorcoin = {{\'utg., sk\'yringar og inng\adddot:}%
+ {\'utg., sk\'yringar og inng\adddot:}},
+ cbyeditorcofo = {{\'utg., sk\'yringar og form\'ali:}%
+ {\'utg., sk\'yringar og form\'ali:}},
+ cbyeditorcoaf = {{\'utg., sk\'yringar og eftirm\'ali:}%
+ {\'utg., sk\'yringar og eftirm\'ali:}},
+ cbyeditoranin = {{\'utg., sk\'yringar og inng\adddot:}%
+ {\'utg., sk\'yringar og inng\adddot:}},
+ cbyeditoranfo = {{\'utg., sk\'yringar og form\'ali:}%
+ {\'utg., sk\'yringar og form\'ali:}},
+ cbyeditoranaf = {{\'utg., sk\'yringar og eftirm\'ali:}%
+ {\'utg., sk\'yringar og eftirm\'ali:}},
+ cbyeditortrcoin = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og inng\adddot:}%
+ {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og inng\adddot:}},
+ cbyeditortrcofo = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og form\'ali:}%
+ {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og form\'ali:}},
+ cbyeditortrcoaf = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og eftirm\'ali:}%
+ {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og eftirm\'ali:}},
+ cbyeditortranin = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og inng\adddot:}%
+ {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og inng\adddot:}},
+ cbyeditortranfo = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og form\'ali:}%
+ {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og form\'ali:}},
+ cbyeditortranaf = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og eftirm\'ali:}%
+ {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og eftirm\'ali:}},
+ cbytranslatorco = {{\'y\adddot \lbx@lfromlang\ og sk\'yringar:}%
+ {\'y\adddot \lbx@lfromlang\ og sk\'yringar:}},
+ cbytranslatoran = {{\'y\adddot \lbx@lfromlang\ og sk\'yringar:}%
+ {\'y\adddot \lbx@lfromlang\ og sk\'yringar:}},
+ cbytranslatorin = {{\'y\adddot \lbx@lfromlang\ og inng\adddot:}%
+ {\'y\adddot \lbx@lfromlang\ og inng\adddot:}},
+ cbytranslatorfo = {{\'y\adddot \lbx@lfromlang\ og form\'ali:}%
+ {\'y\adddot \lbx@lfromlang\ og form\'ali:}},
+ cbytranslatoraf = {{\'y\adddot \lbx@lfromlang\ og eftirm\'ali:}%
+ {\'y\adddot \lbx@lfromlang\ og eftirm\'ali:}},
+ cbytranslatorcoin = {{\'y\adddot \lbx@lfromlang, sk\'yringar og inng\adddot:}%
+ {\'y\adddot \lbx@lfromlang, sk\'yringar og inng\adddot:}},
+ cbytranslatorcofo = {{\'y\adddot \lbx@lfromlang, sk\'yringar og form\'ali:}%
+ {\'y\adddot \lbx@lfromlang, sk\'yringar og form\'ali:}},
+ cbytranslatorcoaf = {{\'y\adddot \lbx@lfromlang, sk\'yringar og eftirm\'ali:}%
+ {\'y\adddot \lbx@lfromlang, sk\'yringar og eftirm\'ali:}},
+ cbytranslatoranin = {{\'y\adddot \lbx@lfromlang, sk\'yringar og inng\adddot:}%
+ {\'y\adddot \lbx@lfromlang, sk\'yringar og inng\adddot:}},
+ cbytranslatoranfo = {{\'y\adddot \lbx@lfromlang, sk\'yringar og form\'ali:}%
+ {\'y\adddot \lbx@lfromlang, sk\'yringar og form\'ali:}},
+ cbytranslatoranaf = {{\'y\adddot \lbx@lfromlang, sk\'yringar og eftirm\'ali:}%
+ {\'y\adddot \lbx@lfromlang, sk\'yringar og eftirm\'ali:}},
+ % Missing: cbycompilerco, cbycompileran, cbycompilerin, cbycompilerfo, cbycompileraf,
+ % cbycompilercoin, cbycompilercofo, cbycompilercoaf, cbycompileranin,
+ % cbycompileranfo, cbycompileranaf
+ volume = {{bindi}{bindi}},
+ volumes = {{bindi}{bindi}},
+ jourvol = {{\'arg\adddot}{\'arg\adddot}},
+ jourser = {{ritr\"o}{rr\adddot}},
+ oldseries = {{g\"omul ritr\"o}{g\adddot rr\adddot}},
+ edition = {{\'utg\adddot}{\'utg\adddot}},
+ page = {{bls\adddot}{bls\adddot}},
+ pages = {{bls\adddot}{bls\adddot}},
+ column = {{d\'alkur}{dlk\adddot}},
+ columns = {{d\'alkar}{dlk\adddot}},
+ line = {{l\'{\i}na}{l\adddot}},
+ lines = {{l\'{\i}nur}{l\adddot}},
+ paragraph = {{mgr\adddot}{mgr\adddot}},
+ paragraphs = {{mgr\adddot}{mgr\adddot}},
+ section = {{\S}{\S}},
+ sections = {{\S\S}{\S\S}},
+ subsection = {{\S}{\S}},
+ subsections = {{\S\S}{\S\S}},
+ preface = {{form\'ali}{form\'ali}},
+ note = {{athugasemd}{aths\adddot}},
+ canadasection = {{s\adddot}{s\adddot}},% For legal citations
+ canadasections = {{s\adddot}{s\adddot}},% ditto
+ supranote = {{\mkbibemph{supra}\addspace athugasemd\addnbspace}% ditto
+ {\mkbibemph{supra}\addspace aths\adddotspace}},
+ hereinafter = {{h\'er eftir}{h\'er eftir}},
+ subverbo = {{s\adddot v\adddot}{s\adddot v\adddot}},
+ subverbis = {{s\adddot vv\adddot}{s\adddot vv\adddot}},
+ verse = {{erindi}{er\adddot}},
+ verses = {{erindi}{er\adddot}},
+ number = {{nr\adddot}{nr\adddot}},
+ chapter = {{kafli}{k\adddot}},
+ track = {{lag}{lag}},
+ circa = {{um \'arin}{um \'ari\dh}},% 2 cases of noun, these five
+ spring = {{vor}{vori\dh}},% Indefinite in long slot, for mkbibseason
+ summer = {{sumar}{sumari\dh}},% in NB style (?)
+ autumn = {{haust}{hausti\dh}},%
+ winter = {{vetur}{veturinn}},%
+ byconductor = {{stj\'orna\th\ af}{stj\'orn\adddot}},
+ bydirector = {{leikst\'yrt af}{leikst\adddot}},
+ byproducer = {{framleidd af}{framl\adddot}},
+ bychoreographer = {{dansverk af}{dansverk af}},
+ % A lot of keys already present in icelandic.lbx omitted here
+}
+
+\protected\gdef\lbx@cms@mkbibrangetrunc@is#1#2{% DATE FIX
+ \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%
+ {\if@cms@endbracket%
+ {\biblstring{circa}\printdelim{datecircadelim}}%
+ {\bibsstring{circa}\printdelim{datecircadelim}}}%
+ {}}%
+ {\global\boolfalse{cms:bracket}}%
+ \iffieldundef{#2season}%
+ {\ifdateyearsequal{#2}{#2end}%
+ {\iffieldsequal{#2month}{#2endmonth}%
+ {\csuse{mkbibdate#1}{}{}{#2day}}%
+ {\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%
+ \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}%
+ {\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@is#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%
+ {\if@cms@endbracket%
+ {\biblstring{circa}\printdelim{datecircadelim}}%
+ {\bibsstring{circa}\printdelim{datecircadelim}}}%
+ {}}%
+ {\global\boolfalse{cms:bracket}}%
+ \iffieldundef{#2season}%
+ {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}%
+ \ifboolexpr{%
+ test {\ifdateyearsequal{#2}{#2end}}%
+ and
+ test {\iffieldundef{#2month}}%
+ and
+ test {\iffieldundef{#2day}}%
+ }%
+ {\cmsdateeraprint{#2endyear}\clearfield{#2endyear}}%
+ {\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}
+
+\protected\gdef\lbx@cms@mkyearrangeextra@is[#1]#2#3{%
+ \global\boolfalse{cms:extraparens}%
+ \begingroup
+ \clearfield{#3month}\clearfield{#3day}\clearfield{#3endmonth}%
+ \clearfield{#3endday}\clearfield{#3season}\clearfield{#3endseason}%
+ \blx@metadateinfo{#3}%
+ \iffieldundef{#3year}
+ {\blx@nounit}%
+ {\printtext{%
+ \if@cms@bracket%
+ {\cms@yearbrackets%
+ \if@cms@circa%
+ {\if@cms@endbracket%
+ {\biblstring{circa}\printdelim{datecircadelim}}%
+ {\bibsstring{circa}\printdelim{datecircadelim}}}%
+ {}}%
+ {\global\boolfalse{cms:bracket}}%
+ \ifdateyearsequal{#3}{#3end}%
+ {\csuse{mkbibdate#2}{#3year}{}{}\cmsdateeraprint{#3endyear}%
+ \clearfield{#3endyear}}%
+ {\ifblank{#1}%
+ {\cmsunspecified{#2}{#3}}%
+ {\csuse{mkbibdate#2}{#3year}{}{}\cmsdateeraprint{#3year}}}%
+ \if@cms@bracket%
+ {\if@cms@uncertain%
+ {\if@cms@enduncertain%
+ {\iffieldundef{#3endyear}%
+ {\global\booltrue{cms:extraparens}%
+ \bibdateuncertain}%
+ {}}%
+ {\ifthenelse{\iffieldundef{#3endyear}\OR%
+ \iffieldequalstr{#3endyear}{}}%
+ {\global\booltrue{cms:extraparens}}%
+ {}%
+ \bibdateuncertain}}%
+ {\if@cms@enduncertain%
+ {\iffieldundef{#3endyear}%
+ {\global\booltrue{cms:extraparens}%
+ \bibdateuncertain}%
+ {}}%
+ {}}}%
+ {}%
+ \iffieldundef{#3endyear}
+ {\ifbool{cms:bracket}%
+ {\bibclosebracket\global\boolfalse{cms:bracket}}%
+ {}%
+ \cmsformatextra}%\usebibmacro{cmsextradate}%
+ {\iffieldequalstr{#3endyear}{}%
+ {\ifbool{cms:bracket}%
+ {\bibclosebracket\global\boolfalse{cms:bracket}}%
+ {}%
+ \cmsformatextra%\usebibmacro{cmsextradate}%
+ \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@yearbrackets%
+ \if@cms@endcirca%
+ {\if@cms@circa%
+ {}%
+ {\bibsstring{circa}\printdelim{datecircadelim}}}%
+ {}}%
+ {\bibdaterangesep}}%
+ \csuse{mkbibdate#2}{#3endyear}{}{}%
+ \ifbool{cms:bracket}%
+ {\if@cms@bracket%
+ {\cmsdateeraprint{#3endyear}%
+ \enddateuncertainprint%
+ \bibclosebracket\global\boolfalse{cms:bracket}}%
+ {\enddateuncertainprint%
+ \bibclosebracket\global\boolfalse{cms:bracket}%
+ \cmsdateeraprint{#3endyear}}}%
+ {\if@cms@enduncertain%
+ {\global\booltrue{cms:extraparens}%
+ \bibdateuncertain}%
+ {}%
+ \cmsdateeraprint{#3endyear}}%
+ \cmsformatendextra}}}}%
+ \endgroup}%
+
+\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-ngerman.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-ngerman.lbx
index a9f7691e0d..ac93c989b9 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-ngerman.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-ngerman.lbx
@@ -1,6 +1,4 @@
-% $Id: cms-ngerman.lbx,v 0.9.5.36 2018/01/09 19:01:32 dfussner Exp $
-
-\ProvidesFile{cms-ngerman.lbx}[2018/01/09 v 3.10 biblatex localization]
+\ProvidesFile{cms-ngerman.lbx}[2020/04/20 v 3.14 biblatex localization]
% STATUS OF THIS FILE
% - Translated strings and formatting decisions need review by native
@@ -12,14 +10,18 @@
\savecommand\mkdaterangecomp%
\savecommand\mkdaterangeterse%
\savecommand\mkdaterangefull%
- \savecommand\mkbibrangecomp%
- \savecommand\mkbibrangeterse%
- \savecommand\mkbibrangefull%
+ \savecommand\mkdaterangecompextra%
+ \savecommand\mkdaterangeterseextra%
+ \savecommand\mkdaterangefullextra%
\savecommand\lbx@fromlang%
\savecommand\lbx@lfromlang%
\savecommand\lbx@sfromlang%
\savecommand\cms@datelong%
- \savecommand\cms@datelongalt%
+ \def\introductionname{Einleitung}%
+ \def\sectionname{Paragraph}%
+ \def\subsectionname{Absatz}%
+ \def\forewordname{Vorwort}%
+ \def\notesname{Anmerkungen}%
\protected\def\mkjuridordinal{\mkbibordinal}%
\def\lbx@fromlang{%
\iffieldundef{userf}%
@@ -39,258 +41,49 @@
{}%
{\printlist[sfromoriglanguage]{origlanguage}\addspace}}%
{}}%
- \def\cms@datelong{\printorigdate}%
- \def\cms@datelongalt{\printdate}%
+ \def\cms@datelong#1{\csname print#1date\endcsname}%
+ \protected\def\cmsmkdecade#1#2{%
+ \csuse{mkbibdate#1}{#2year}{}{}%
+ \setunit{}%\blx@nounit%
+ \bibsstring{decade}%
+ \cmsdateeraprint{#2endyear}\clearfield{#2endyear}%
+ \usebibmacro{cmsparensextradate}%
+ \global\boolfalse{cms:extraparens}}%
+ \protected\def\cmsmkcentury#1{%
+ \dateeraprintpre{#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{% DATE FIX
- \lbx@cms@mkbibrangetrunc{long}}%
+ \cms@mkbibrangetrunc{long}}%
\protected\def\mkdaterangeterse{%
- \lbx@cms@mkbibrangetrunc{short}}%
+ \cms@mkbibrangetrunc{short}}%
\protected\def\mkdaterangefull{%
- \lbx@cms@mkbibrangefull}%
- \protected\def\mkbibrangecomp{% DATE FIX
- \lbx@cms@mkbibrangetrunc{long}}%
- \protected\def\mkbibrangeterse{%
- \lbx@cms@mkbibrangetrunc{short}}%
- \protected\def\mkbibrangefull{%
- \lbx@cms@mkbibrangefull}}%
+ \cms@mkbibrangefull}%
+ \protected\def\mkdaterangecompextra{%
+ \cms@mkyearrangeextra[]{long}}%
+ \protected\def\mkdaterangeterseextra{%
+ \cms@mkyearrangeextra[]{short}}%
+ \protected\def\mkdaterangefullextra{%
+ \cms@mkyearrangeextra[1]}%
+}%
\UndeclareBibliographyExtras{%
\restorecommand\lbx@fromlang%
\restorecommand\cms@datelong%
- \restorecommand\cms@datelongalt%
\restorecommand\mkdaterangecomp%
\restorecommand\mkdaterangeterse%
\restorecommand\mkdaterangefull%
- \restorecommand\mkbibrangecomp% DATE FIX
- \restorecommand\mkbibrangeterse%
- \restorecommand\mkbibrangefull}%
-
-\NewBibliographyString{bynone}
-\NewBibliographyString{bycompiler}
-\NewBibliographyString{byconductor}
-\NewBibliographyString{bydirector}
-\NewBibliographyString{byproducer}
-\NewBibliographyString{byeditorcp}
-\NewBibliographyString{byeditortrcp}
-\NewBibliographyString{byeditortrcpco}
-\NewBibliographyString{byeditortrcpan}
-\NewBibliographyString{byeditortrcpin}
-\NewBibliographyString{byeditortrcpfo}
-\NewBibliographyString{byeditortrcpaf}
-\NewBibliographyString{byeditortrcpcoin}
-\NewBibliographyString{byeditortrcpcofo}
-\NewBibliographyString{byeditortrcpcoaf}
-\NewBibliographyString{byeditortrcpanin}
-\NewBibliographyString{byeditortrcpanfo}
-\NewBibliographyString{byeditortrcpanaf}
-\NewBibliographyString{byeditorcpco}
-\NewBibliographyString{byeditorcpan}
-\NewBibliographyString{byeditorcpin}
-\NewBibliographyString{byeditorcpfo}
-\NewBibliographyString{byeditorcpaf}
-\NewBibliographyString{byeditorcpcoin}
-\NewBibliographyString{byeditorcpcofo}
-\NewBibliographyString{byeditorcpcoaf}
-\NewBibliographyString{byeditorcpanin}
-\NewBibliographyString{byeditorcpanfo}
-\NewBibliographyString{byeditorcpanaf}
-\NewBibliographyString{bytranslatorcp}
-\NewBibliographyString{bytranslatorcpco}
-\NewBibliographyString{bytranslatorcpan}
-\NewBibliographyString{bytranslatorcpin}
-\NewBibliographyString{bytranslatorcpfo}
-\NewBibliographyString{bytranslatorcpaf}
-\NewBibliographyString{bytranslatorcpcoin}
-\NewBibliographyString{bytranslatorcpcofo}
-\NewBibliographyString{bytranslatorcpcoaf}
-\NewBibliographyString{bytranslatorcpanin}
-\NewBibliographyString{bytranslatorcpanfo}
-\NewBibliographyString{bytranslatorcpanaf}
-\NewBibliographyString{bycompilerco}
-\NewBibliographyString{bycompileran}
-\NewBibliographyString{bycompilerin}
-\NewBibliographyString{bycompilerfo}
-\NewBibliographyString{bycompileraf}
-\NewBibliographyString{bycompilercoin}
-\NewBibliographyString{bycompilercofo}
-\NewBibliographyString{bycompilercoaf}
-\NewBibliographyString{bycompileranin}
-\NewBibliographyString{bycompileranfo}
-\NewBibliographyString{bycompileranaf}
-\NewBibliographyString{cbynone}
-\NewBibliographyString{cbyauthor}
-\NewBibliographyString{cbyeditor}
-\NewBibliographyString{cbytranslator}
-\NewBibliographyString{cbycompiler}
-\NewBibliographyString{cbyredactor}
-\NewBibliographyString{cbycommentator}
-\NewBibliographyString{cbyannotator}
-\NewBibliographyString{cbyfounder}
-\NewBibliographyString{cbycontinuator}
-\NewBibliographyString{cbycollaborator}
-\NewBibliographyString{cbyconductor}
-\NewBibliographyString{cbydirector}
-\NewBibliographyString{cbyproducer}
-\NewBibliographyString{cbyeditortr}
-\NewBibliographyString{cbyeditorcp}
-\NewBibliographyString{cbyeditorco}
-\NewBibliographyString{cbyeditoran}
-\NewBibliographyString{cbyeditorin}
-\NewBibliographyString{cbyeditorfo}
-\NewBibliographyString{cbyeditoraf}
-\NewBibliographyString{cbyeditortrcp}
-\NewBibliographyString{cbyeditortrco}
-\NewBibliographyString{cbyeditortran}
-\NewBibliographyString{cbyeditortrin}
-\NewBibliographyString{cbyeditortrfo}
-\NewBibliographyString{cbyeditortraf}
-\NewBibliographyString{cbyeditortrcpco}
-\NewBibliographyString{cbyeditortrcpan}
-\NewBibliographyString{cbyeditortrcpin}
-\NewBibliographyString{cbyeditortrcpfo}
-\NewBibliographyString{cbyeditortrcpaf}
-\NewBibliographyString{cbyeditorcoin}
-\NewBibliographyString{cbyeditorcofo}
-\NewBibliographyString{cbyeditorcoaf}
-\NewBibliographyString{cbyeditoranin}
-\NewBibliographyString{cbyeditoranfo}
-\NewBibliographyString{cbyeditoranaf}
-\NewBibliographyString{cbyeditortrcoin}
-\NewBibliographyString{cbyeditortrcofo}
-\NewBibliographyString{cbyeditortrcoaf}
-\NewBibliographyString{cbyeditortranin}
-\NewBibliographyString{cbyeditortranfo}
-\NewBibliographyString{cbyeditortranaf}
-\NewBibliographyString{cbyeditortrcpcoin}
-\NewBibliographyString{cbyeditortrcpcofo}
-\NewBibliographyString{cbyeditortrcpcoaf}
-\NewBibliographyString{cbyeditortrcpanin}
-\NewBibliographyString{cbyeditortrcpanfo}
-\NewBibliographyString{cbyeditortrcpanaf}
-\NewBibliographyString{cbyeditorcpco}
-\NewBibliographyString{cbyeditorcpan}
-\NewBibliographyString{cbyeditorcpin}
-\NewBibliographyString{cbyeditorcpfo}
-\NewBibliographyString{cbyeditorcpaf}
-\NewBibliographyString{cbyeditorcpcoin}
-\NewBibliographyString{cbyeditorcpcofo}
-\NewBibliographyString{cbyeditorcpcoaf}
-\NewBibliographyString{cbyeditorcpanin}
-\NewBibliographyString{cbyeditorcpanfo}
-\NewBibliographyString{cbyeditorcpanaf}
-\NewBibliographyString{cbytranslatorcp}
-\NewBibliographyString{cbytranslatorco}
-\NewBibliographyString{cbytranslatoran}
-\NewBibliographyString{cbytranslatorin}
-\NewBibliographyString{cbytranslatorfo}
-\NewBibliographyString{cbytranslatoraf}
-\NewBibliographyString{cbytranslatorcpco}
-\NewBibliographyString{cbytranslatorcpan}
-\NewBibliographyString{cbytranslatorcpin}
-\NewBibliographyString{cbytranslatorcpfo}
-\NewBibliographyString{cbytranslatorcpaf}
-\NewBibliographyString{cbytranslatorcoin}
-\NewBibliographyString{cbytranslatorcofo}
-\NewBibliographyString{cbytranslatorcoaf}
-\NewBibliographyString{cbytranslatoranin}
-\NewBibliographyString{cbytranslatoranfo}
-\NewBibliographyString{cbytranslatoranaf}
-\NewBibliographyString{cbytranslatorcpcoin}
-\NewBibliographyString{cbytranslatorcpcofo}
-\NewBibliographyString{cbytranslatorcpcoaf}
-\NewBibliographyString{cbytranslatorcpanin}
-\NewBibliographyString{cbytranslatorcpanfo}
-\NewBibliographyString{cbytranslatorcpanaf}
-\NewBibliographyString{cbycompilerco}
-\NewBibliographyString{cbycompileran}
-\NewBibliographyString{cbycompilerin}
-\NewBibliographyString{cbycompilerfo}
-\NewBibliographyString{cbycompileraf}
-\NewBibliographyString{cbycompilercoin}
-\NewBibliographyString{cbycompilercofo}
-\NewBibliographyString{cbycompilercoaf}
-\NewBibliographyString{cbycompileranin}
-\NewBibliographyString{cbycompileranfo}
-\NewBibliographyString{cbycompileranaf}
-\NewBibliographyString{partvolume}
-\NewBibliographyString{by}
-\NewBibliographyString{of}
-\NewBibliographyString{on}
-\NewBibliographyString{afterwordto}
-\NewBibliographyString{forewordto}
-\NewBibliographyString{introductionto}
-\NewBibliographyString{origpub}
-\NewBibliographyString{origpublin}
-\NewBibliographyString{origpubyear}
-\NewBibliographyString{origpubyearalt}
-\NewBibliographyString{origreleaseyear}
-\NewBibliographyString{origshownyear}
-\NewBibliographyString{origedition}
-\NewBibliographyString{revisededition}
-\NewBibliographyString{broadcast}
-\NewBibliographyString{songrecorded}
-\NewBibliographyString{discrecorded}
-\NewBibliographyString{numbers}
-\NewBibliographyString{nodate}
-\NewBibliographyString{pseudonym}
-\NewBibliographyString{patentfiled}
-\NewBibliographyString{patentissued}
-\NewBibliographyString{inlang}
-\NewBibliographyString{edamerican}
-\NewBibliographyString{edbrazilian}
-\NewBibliographyString{edbulgarian}
-\NewBibliographyString{edcatalan}
-\NewBibliographyString{edcroatian}
-\NewBibliographyString{edczech}
-\NewBibliographyString{eddanish}
-\NewBibliographyString{eddutch}
-\NewBibliographyString{edenglish}
-\NewBibliographyString{edestonian}
-\NewBibliographyString{edfinnish}
-\NewBibliographyString{edfrench}
-\NewBibliographyString{edgalician}
-\NewBibliographyString{edgerman}
-\NewBibliographyString{edgreek}
-\NewBibliographyString{editalian}
-\NewBibliographyString{edjapanese}
-\NewBibliographyString{edlatin}
-\NewBibliographyString{ednorwegian}
-\NewBibliographyString{edpolish}
-\NewBibliographyString{edportuguese}
-\NewBibliographyString{edrussian}
-\NewBibliographyString{edslovak}
-\NewBibliographyString{edslovene}
-\NewBibliographyString{edspanish}
-\NewBibliographyString{edswedish}
-\NewBibliographyString{edukrainian}
-\NewBibliographyString{review}
-\NewBibliographyString{reviewof}
-\NewBibliographyString{section}
-\NewBibliographyString{sections}
-\NewBibliographyString{canadasection}% For legal citations
-\NewBibliographyString{canadasections}% Ditto
-\NewBibliographyString{supranote}% Ditto
-\NewBibliographyString{hereinafter}% Ditto
-\NewBibliographyString{subverbo}
-\NewBibliographyString{subverbis}
-\NewBibliographyString{compiler}
-\NewBibliographyString{compilers}
-\NewBibliographyString{conductor}
-\NewBibliographyString{conductors}
-\NewBibliographyString{director}
-\NewBibliographyString{directors}
-\NewBibliographyString{none}
-\NewBibliographyString{nones}
-\NewBibliographyString{producer}
-\NewBibliographyString{producers}
-\NewBibliographyString{transcompiler}
-\NewBibliographyString{transcompilers}
-\NewBibliographyString{editortranscompiler}
-\NewBibliographyString{editorcompiler}
-\NewBibliographyString{editortranslator}
-\NewBibliographyString{editortranscompilers}
-\NewBibliographyString{editorcompilers}
-\NewBibliographyString{editortranslators}
+ \restorecommand\mkdaterangecompextra%
+ \restorecommand\mkdaterangeterseextra%
+ \restorecommand\mkdaterangefullextra%
+}%
\DeclareBibliographyStrings{%
inherit = {ngerman},
@@ -332,6 +125,8 @@
producers = {{Prod\adddot}{Prod\adddot}},
editor = {{Hrsg\adddot}{Hrsg\adddot}},
editors = {{Hrsg\adddot}{Hrsg\adddot}},
+ choreographer = {{Choreograph}{Choreograph}},
+ choreographers = {{Choreografen}{Choreografen}},
ibidem = {{ebd\adddot}{ebd\adddot}},
origpub = {{urspr\"unglich ver\"offentlicht als}%
{urspr\adddot\ ver\"offtl\adddot\ als}},
@@ -356,15 +151,16 @@
% translationof = {{}{}},% FIXME: missing
% translationas = {{}{}},% FIXME: missing
% translationfrom = {{}{}},% FIXME: missing
-% reviewof = {{}{}},% FIXME: missing
origpubas = {{urspr\"unglich ver\"offentlicht als}%
{urspr\adddot\ ver\"offtl\adddot\ als}},% FIXME
- origpubin = {{urspr\"unglich ver\"offentlicht im Jahr\addspace}%
- {urspr\adddot\ ver\"offtl\adddot\addspace}},% FIXME
+ origpubin = {{urspr\"unglich ver\"offentlicht im Jahr}%
+ {urspr\adddot\ ver\"offtl\adddot}},% FIXME
astitle = {{als}{als}},% FIXME
bypublisher = {{von}{von}},% FIXME
numbers = {{Nrn\adddot}{Nrn\adddot}},
nodate = {{{}o\adddot Dat\adddot}{{}o\adddot Dat\adddot}},% ?
+ decade = {{er}{er}},
+ century = {{Jahrhundert}{Jh\adddot}},
pseudonym = {{Pseud\adddot}{Pseud\adddot}},
patentfiled = {{eingereicht}{eingereicht}},% Are these 2 correct?
patentissued = {{erteilt}{erteilt}},% ?
@@ -410,7 +206,10 @@
annotators = {{Erl\"aut\adddot}{Erl\"aut\adddot}},
review = {{Rezension}{Rezension}},
reviewof = {{Rezension des}{Rezension des}},
+ commenton = {{Kommentar zu}{Kommentar zu}},
reprint = {{Nachdruck}{Nachdr\adddot}},
+ printed = {{gedruckt}{gedruckt}},
+ selfpublished = {{selbst ver\"offentlicht}{selbst ver\"offtl\adddot}},
shorthands = {{Sigel}{Sigel}},
newseries = {{n.\,F\adddot}{n.\,F\adddot}},
cbynone = {{}{}},
@@ -429,6 +228,8 @@
cbyconductor = {{dir\adddot}{dir\adddot}},
cbydirector = {{unter der Reg\adddot\ von}{unter der Reg\adddot\ von}},
cbyproducer = {{prod\adddot}{prod\adddot}},
+ cbychoreographer = {{choreograph\adddotspace von}%
+ {choreograph\adddotspace von}},
cbyeditortr = {{hrsg\adddot\addabbrvspace und \lbx@fromlang
\"ubers\adddot}%
{hrsg\adddot\addabbrvspace und \lbx@fromlang \"ubers\adddot}},
@@ -794,6 +595,10 @@
paragraphs = {{Abs\adddot}{Abs\adddot}},
section = {{\S}{\S}},
sections = {{\S\S}{\S\S}},
+ subsection = {{Abs\adddot}{Abs\adddot}},
+ subsections = {{Abs\adddot}{Abs\adddot}},
+ preface = {{Vorwort}{Vorw\adddot}},
+ note = {{Anmerkung}{Anm\adddot}},
canadasection = {{s\adddot}{s\adddot}},% For legal citations
canadasections = {{s\adddot}{s\adddot}},% ditto
supranote = {{\mkbibemph{supra}\addspace Anmerkung\addnbspace}% ditto
@@ -805,6 +610,7 @@
verses = {{V\adddot}{V\adddot}},
number = {{Nr\adddot}{Nr\adddot}},
chapter = {{Kap\adddot}{Kap\adddot}},
+ track = {{Track}{Track}},
mathesis = {{Magisterarbeit}{Magisterarbeit}},
phdthesis = {{Diss\adddot}{Diss\adddot}},
techreport = {{Technischer Bericht}{Technischer Bericht}},
@@ -813,6 +619,7 @@
byconductor = {{dirigiert von}{dir\adddot}},
bydirector = {{unter der Regie von}{unter der Reg\adddot\ von}},
byproducer = {{produziert von}{prod\adddot}},
+ bychoreographer = {{choreographiert von}{choreograph\adddotspace von}},
byeditorcp = {{herausgegeben und zusammengestellt von}%
{hrsg\adddot\addabbrvspace und zusammengest\adddot}},
byeditortrcp = {{herausgegeben, \lbx@fromlang \"ubersetzt und
@@ -1001,53 +808,4 @@
vers\adddot\ von}},
}
-\protected\gdef\lbx@cms@mkbibrangetrunc#1#2{% DATE FIX
- \iffieldundef{#2year}%
- {\iffieldundef{#2month}%
- {}%
- {\printtext[#2date]{%
- \iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{}{}{#2day}}%
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}%
- \iffieldundef{#2endyear}%
- {\iffieldundef{#2endmonth}%
- {}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{}{#2endmonth}{#2endday}}}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}%
- {\printtext[#2date]{%
- \iffieldsequal{#2year}{#2endyear}%
- {\iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{}{}{#2day}}%
- {\ifthenelse{\iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\csuse{mkbibdate#1}{#2year}{}{}%
- \clearfield{#2endyear}}% Clear up inheritance problem ???
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}}}%
- {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}}%
- \iffieldundef{#2endyear}%
- {}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
-
-\protected\gdef\lbx@cms@mkbibrangefull#1#2{%
- \ifthenelse{\iffieldundef{#2year}\AND\iffieldundef{#2month}}%
- {}%
- {\ifthenelse{\iffieldsequal{#2year}{#2endyear}\AND%
- \iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\clearfield{#2endyear}}% Clear up inheritance problem ???
- {}%
- \printtext[#2date]{%
- \csuse{mkbibdate#1}{#2year}{#2month}{#2day}%
- \ifthenelse{\iffieldundef{#2endyear}\AND\iffieldundef{#2endmonth}}%
- {}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
-
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-norsk.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-norsk.lbx
index 63f6d319a8..2b53432fb5 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-norsk.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-norsk.lbx
@@ -1,6 +1,4 @@
-% $Id: cms-norsk.lbx,v 1.11 2018/01/09 19:02:41 dfussner Exp $
-
-\ProvidesFile{cms-norsk.lbx}[2018/01/09 v 3.10 biblatex localization]
+\ProvidesFile{cms-norsk.lbx}[2020/04/20 v 3.14 biblatex localization]
% STATUS OF THIS FILE
% - Translated by a native speaker (H{\aa}kon Malmedal).
@@ -10,292 +8,59 @@
\DeclareBibliographyExtras{%
\savecommand\cms@datelong%
- \savecommand\cms@datelongalt%
\savecommand\mkdaterangecomp%
\savecommand\mkdaterangeterse%
\savecommand\mkdaterangefull%
- \savecommand\mkbibrangecomp%
- \savecommand\mkbibrangeterse%
- \savecommand\mkbibrangefull%
+ \savecommand\mkdaterangecompextra%
+ \savecommand\mkdaterangeterseextra%
+ \savecommand\mkdaterangefullextra%
+ \def\introductionname{Innledning}%
+ \def\sectionname{Avsnitt}%
+ \def\subsectionname{Avsnitt}%
+ \def\forewordname{Forord}%
+ \def\notesname{Noter}%
\protected\def\mkjuridordinal{\mkbibordinal}%
+ \protected\def\cmsmkdecade#1#2{%
+ \csuse{mkbibdate#1}{#2year}{}{}%
+ \setunit{}%\blx@nounit%
+ \bibsstring{decade}%
+ \cmsdateeraprint{#2endyear}\clearfield{#2endyear}%
+ \usebibmacro{cmsparensextradate}%
+ \global\boolfalse{cms:extraparens}}%
+ \protected\def\cmsmkcentury#1{%
+ \dateeraprintpre{#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}}%
+ \cms@mkbibrangetrunc{long}}%
\protected\def\mkdaterangeterse{%
- \lbx@cms@mkbibrangetrunc{short}}%
+ \cms@mkbibrangetrunc{short}}%
\protected\def\mkdaterangefull{%
- \lbx@cms@mkbibrangefull}%
- \protected\def\mkbibrangecomp{%
- \lbx@cms@mkbibrangetrunc{long}}%
- \protected\def\mkbibrangeterse{%
- \lbx@cms@mkbibrangetrunc{short}}%
- \protected\def\mkbibrangefull{%
- \lbx@cms@mkbibrangefull}%
- \def\cms@datelong{\printorigdate}%
- \def\cms@datelongalt{\printdate}}%
+ \cms@mkbibrangefull}%
+ \protected\def\mkdaterangecompextra{%
+ \cms@mkyearrangeextra[]{long}}%
+ \protected\def\mkdaterangeterseextra{%
+ \cms@mkyearrangeextra[]{short}}%
+ \protected\def\mkdaterangefullextra{%
+ \cms@mkyearrangeextra[1]}%
+ \def\cms@datelong#1{\csname print#1date\endcsname}}%
\UndeclareBibliographyExtras{%
\restorecommand\cms@datelong%
- \restorecommand\cms@datelongalt%
\restorecommand\mkdaterangecomp%
\restorecommand\mkdaterangefull%
\restorecommand\mkdaterangeterse%
- \restorecommand\mkbibrangecomp%
- \restorecommand\mkbibrangefull%
- \restorecommand\mkbibrangeterse}%
-
-\NewBibliographyString{bynone}
-\NewBibliographyString{bycompiler}
-\NewBibliographyString{byconductor}
-\NewBibliographyString{bydirector}
-\NewBibliographyString{byproducer}
-\NewBibliographyString{byeditorcp}
-\NewBibliographyString{byeditortrcp}
-\NewBibliographyString{byeditortrcpco}
-\NewBibliographyString{byeditortrcpan}
-\NewBibliographyString{byeditortrcpin}
-\NewBibliographyString{byeditortrcpfo}
-\NewBibliographyString{byeditortrcpaf}
-\NewBibliographyString{byeditortrcpcoin}
-\NewBibliographyString{byeditortrcpcofo}
-\NewBibliographyString{byeditortrcpcoaf}
-\NewBibliographyString{byeditortrcpanin}
-\NewBibliographyString{byeditortrcpanfo}
-\NewBibliographyString{byeditortrcpanaf}
-\NewBibliographyString{byeditorcpco}
-\NewBibliographyString{byeditorcpan}
-\NewBibliographyString{byeditorcpin}
-\NewBibliographyString{byeditorcpfo}
-\NewBibliographyString{byeditorcpaf}
-\NewBibliographyString{byeditorcpcoin}
-\NewBibliographyString{byeditorcpcofo}
-\NewBibliographyString{byeditorcpcoaf}
-\NewBibliographyString{byeditorcpanin}
-\NewBibliographyString{byeditorcpanfo}
-\NewBibliographyString{byeditorcpanaf}
-\NewBibliographyString{bytranslatorcp}
-\NewBibliographyString{bytranslatorcpco}
-\NewBibliographyString{bytranslatorcpan}
-\NewBibliographyString{bytranslatorcpin}
-\NewBibliographyString{bytranslatorcpfo}
-\NewBibliographyString{bytranslatorcpaf}
-\NewBibliographyString{bytranslatorcpcoin}
-\NewBibliographyString{bytranslatorcpcofo}
-\NewBibliographyString{bytranslatorcpcoaf}
-\NewBibliographyString{bytranslatorcpanin}
-\NewBibliographyString{bytranslatorcpanfo}
-\NewBibliographyString{bytranslatorcpanaf}
-\NewBibliographyString{bycompilerco}
-\NewBibliographyString{bycompileran}
-\NewBibliographyString{bycompilerin}
-\NewBibliographyString{bycompilerfo}
-\NewBibliographyString{bycompileraf}
-\NewBibliographyString{bycompilercoin}
-\NewBibliographyString{bycompilercofo}
-\NewBibliographyString{bycompilercoaf}
-\NewBibliographyString{bycompileranin}
-\NewBibliographyString{bycompileranfo}
-\NewBibliographyString{bycompileranaf}
-\NewBibliographyString{cbynone}
-\NewBibliographyString{cbyauthor}
-\NewBibliographyString{cbyeditor}
-\NewBibliographyString{cbytranslator}
-\NewBibliographyString{cbycompiler}
-\NewBibliographyString{cbyredactor}
-\NewBibliographyString{cbycommentator}
-\NewBibliographyString{cbyannotator}
-\NewBibliographyString{cbyfounder}
-\NewBibliographyString{cbycontinuator}
-\NewBibliographyString{cbycollaborator}
-\NewBibliographyString{cbyconductor}
-\NewBibliographyString{cbydirector}
-\NewBibliographyString{cbyproducer}
-\NewBibliographyString{cbyeditortr}
-\NewBibliographyString{cbyeditorcp}
-\NewBibliographyString{cbyeditorco}
-\NewBibliographyString{cbyeditoran}
-\NewBibliographyString{cbyeditorin}
-\NewBibliographyString{cbyeditorfo}
-\NewBibliographyString{cbyeditoraf}
-\NewBibliographyString{cbyeditortrcp}
-\NewBibliographyString{cbyeditortrco}
-\NewBibliographyString{cbyeditortran}
-\NewBibliographyString{cbyeditortrin}
-\NewBibliographyString{cbyeditortrfo}
-\NewBibliographyString{cbyeditortraf}
-\NewBibliographyString{cbyeditortrcpco}
-\NewBibliographyString{cbyeditortrcpan}
-\NewBibliographyString{cbyeditortrcpin}
-\NewBibliographyString{cbyeditortrcpfo}
-\NewBibliographyString{cbyeditortrcpaf}
-\NewBibliographyString{cbyeditorcoin}
-\NewBibliographyString{cbyeditorcofo}
-\NewBibliographyString{cbyeditorcoaf}
-\NewBibliographyString{cbyeditoranin}
-\NewBibliographyString{cbyeditoranfo}
-\NewBibliographyString{cbyeditoranaf}
-\NewBibliographyString{cbyeditortrcoin}
-\NewBibliographyString{cbyeditortrcofo}
-\NewBibliographyString{cbyeditortrcoaf}
-\NewBibliographyString{cbyeditortranin}
-\NewBibliographyString{cbyeditortranfo}
-\NewBibliographyString{cbyeditortranaf}
-\NewBibliographyString{cbyeditortrcpcoin}
-\NewBibliographyString{cbyeditortrcpcofo}
-\NewBibliographyString{cbyeditortrcpcoaf}
-\NewBibliographyString{cbyeditortrcpanin}
-\NewBibliographyString{cbyeditortrcpanfo}
-\NewBibliographyString{cbyeditortrcpanaf}
-\NewBibliographyString{cbyeditorcpco}
-\NewBibliographyString{cbyeditorcpan}
-\NewBibliographyString{cbyeditorcpin}
-\NewBibliographyString{cbyeditorcpfo}
-\NewBibliographyString{cbyeditorcpaf}
-\NewBibliographyString{cbyeditorcpcoin}
-\NewBibliographyString{cbyeditorcpcofo}
-\NewBibliographyString{cbyeditorcpcoaf}
-\NewBibliographyString{cbyeditorcpanin}
-\NewBibliographyString{cbyeditorcpanfo}
-\NewBibliographyString{cbyeditorcpanaf}
-\NewBibliographyString{cbytranslatorcp}
-\NewBibliographyString{cbytranslatorco}
-\NewBibliographyString{cbytranslatoran}
-\NewBibliographyString{cbytranslatorin}
-\NewBibliographyString{cbytranslatorfo}
-\NewBibliographyString{cbytranslatoraf}
-\NewBibliographyString{cbytranslatorcpco}
-\NewBibliographyString{cbytranslatorcpan}
-\NewBibliographyString{cbytranslatorcpin}
-\NewBibliographyString{cbytranslatorcpfo}
-\NewBibliographyString{cbytranslatorcpaf}
-\NewBibliographyString{cbytranslatorcoin}
-\NewBibliographyString{cbytranslatorcofo}
-\NewBibliographyString{cbytranslatorcoaf}
-\NewBibliographyString{cbytranslatoranin}
-\NewBibliographyString{cbytranslatoranfo}
-\NewBibliographyString{cbytranslatoranaf}
-\NewBibliographyString{cbytranslatorcpcoin}
-\NewBibliographyString{cbytranslatorcpcofo}
-\NewBibliographyString{cbytranslatorcpcoaf}
-\NewBibliographyString{cbytranslatorcpanin}
-\NewBibliographyString{cbytranslatorcpanfo}
-\NewBibliographyString{cbytranslatorcpanaf}
-\NewBibliographyString{cbycompilerco}
-\NewBibliographyString{cbycompileran}
-\NewBibliographyString{cbycompilerin}
-\NewBibliographyString{cbycompilerfo}
-\NewBibliographyString{cbycompileraf}
-\NewBibliographyString{cbycompilercoin}
-\NewBibliographyString{cbycompilercofo}
-\NewBibliographyString{cbycompilercoaf}
-\NewBibliographyString{cbycompileranin}
-\NewBibliographyString{cbycompileranfo}
-\NewBibliographyString{cbycompileranaf}
-\NewBibliographyString{cfromamerican}
-\NewBibliographyString{cfrombrazilian}
-\NewBibliographyString{cfrombulgarian}
-\NewBibliographyString{cfromcatalan}
-\NewBibliographyString{cfromcroatian}
-\NewBibliographyString{cfromczech}
-\NewBibliographyString{cfromdanish}
-\NewBibliographyString{cfromdutch}
-\NewBibliographyString{cfromenglish}
-\NewBibliographyString{cfromestonian}
-\NewBibliographyString{cfromfinnish}
-\NewBibliographyString{cfromfrench}
-\NewBibliographyString{cfromgalician}
-\NewBibliographyString{cfromgerman}
-\NewBibliographyString{cfromgreek}
-\NewBibliographyString{cfromitalian}
-\NewBibliographyString{cfromjapanese}
-\NewBibliographyString{cfromlatin}
-\NewBibliographyString{cfromnorwegian}
-\NewBibliographyString{cfrompolish}
-\NewBibliographyString{cfromportuguese}
-\NewBibliographyString{cfromrussian}
-\NewBibliographyString{cfromslovak}
-\NewBibliographyString{cfromslovene}
-\NewBibliographyString{cfromspanish}
-\NewBibliographyString{cfromswedish}
-\NewBibliographyString{cfromukrainian}
-\NewBibliographyString{partvolume}
-\NewBibliographyString{by}
-\NewBibliographyString{of}
-\NewBibliographyString{on}
-\NewBibliographyString{afterwordto}
-\NewBibliographyString{forewordto}
-\NewBibliographyString{introductionto}
-\NewBibliographyString{origpub}
-\NewBibliographyString{origpublin}
-\NewBibliographyString{origpubyear}
-\NewBibliographyString{origpubyearalt}
-\NewBibliographyString{origreleaseyear}
-\NewBibliographyString{origshownyear}
-\NewBibliographyString{origedition}
-\NewBibliographyString{revisededition}
-\NewBibliographyString{broadcast}
-\NewBibliographyString{songrecorded}
-\NewBibliographyString{discrecorded}
-\NewBibliographyString{numbers}
-\NewBibliographyString{nodate}
-\NewBibliographyString{pseudonym}
-\NewBibliographyString{patentfiled}% Needed for CMS style patent entries
-\NewBibliographyString{patentissued}%
-\NewBibliographyString{inlang}
-\NewBibliographyString{edamerican}
-\NewBibliographyString{edbrazilian}
-\NewBibliographyString{edbulgarian}
-\NewBibliographyString{edcatalan}
-\NewBibliographyString{edcroatian}
-\NewBibliographyString{edczech}
-\NewBibliographyString{eddanish}
-\NewBibliographyString{eddutch}
-\NewBibliographyString{edenglish}
-\NewBibliographyString{edestonian}
-\NewBibliographyString{edfinnish}
-\NewBibliographyString{edfrench}
-\NewBibliographyString{edgalician}
-\NewBibliographyString{edgerman}
-\NewBibliographyString{edgreek}
-\NewBibliographyString{editalian}
-\NewBibliographyString{edjapanese}
-\NewBibliographyString{edlatin}
-\NewBibliographyString{ednorwegian}
-\NewBibliographyString{edpolish}
-\NewBibliographyString{edportuguese}
-\NewBibliographyString{edrussian}
-\NewBibliographyString{edslovak}
-\NewBibliographyString{edslovene}
-\NewBibliographyString{edspanish}
-\NewBibliographyString{edswedish}
-\NewBibliographyString{edukrainian}
-\NewBibliographyString{review}
-\NewBibliographyString{reviewof}
-\NewBibliographyString{section}
-\NewBibliographyString{sections}
-\NewBibliographyString{canadasection}% For legal citations
-\NewBibliographyString{canadasections}% Ditto
-\NewBibliographyString{supranote}% Ditto
-\NewBibliographyString{hereinafter}% Ditto
-\NewBibliographyString{subverbo}
-\NewBibliographyString{subverbis}
-\NewBibliographyString{compiler}
-\NewBibliographyString{compilers}
-\NewBibliographyString{conductor}
-\NewBibliographyString{conductors}
-\NewBibliographyString{director}
-\NewBibliographyString{directors}
-\NewBibliographyString{none}
-\NewBibliographyString{nones}
-\NewBibliographyString{producer}
-\NewBibliographyString{producers}
-\NewBibliographyString{transcompiler}
-\NewBibliographyString{transcompilers}
-\NewBibliographyString{editortranscompiler}
-\NewBibliographyString{editorcompiler}
-\NewBibliographyString{editortranslator}
-\NewBibliographyString{editortranscompilers}
-\NewBibliographyString{editorcompilers}
-\NewBibliographyString{editortranslators}
+ \restorecommand\mkdaterangecompextra%
+ \restorecommand\mkdaterangeterseextra%
+ \restorecommand\mkdaterangefullextra%
+}%
\DeclareBibliographyStrings{%
inherit = {norsk},
@@ -338,6 +103,8 @@
producers = {{prod\adddot}{prod\adddot}},
editor = {{red\adddot}{red\adddot}},
editors = {{red\adddot}{red\adddot}},
+ choreographer = {{koreogr\adddot}{koreogr\adddot}},
+ choreographers = {{koreogr\adddot}{koreogr\adddot}},
ibidem = {{sst\adddot}{sst\adddot}},
origpub = {{opprinnelig utgitt som}%
{oppr\adddot\ utg\adddot\ som}},
@@ -360,6 +127,8 @@
discrecorded = {{spilt inn}{spilt inn}},
numbers = {{nr\adddot}{nr\adddot}},
nodate = {{udatert}{udatert}},
+ decade = {{-{\aa}rene}{-{\aa}rene}},
+ century = {{{\aa}rhundre}{{\aa}rhundre}},% Is there an abbreviation?
pseudonym = {{pseud\adddot}{pseud\adddot}},
patentfiled = {{s{\o}kt}{s{\o}kt}},
patentissued = {{meddelt}{meddelt}},
@@ -405,6 +174,9 @@
annotators = {{forkl\adddot}{forkl\adddot}},
review = {{omtale}{omtale}},
reviewof = {{omtale av}{omtale av}},
+ commenton = {{kommentar p\aa}{kommentar p\aa}},
+ printed = {{trykt}{trykt}},
+ selfpublished = {{selvpublisert}{selvpubl\adddot}},
cbynone = {{}{}},
cbyauthor = {{av}{av}},
cbyeditor = {{red\adddot}{red\adddot}},
@@ -421,6 +193,7 @@
cbyconductor = {{dir\adddot}{dir\adddot}},
cbydirector = {{regi}{regi}},
cbyproducer = {{prod\adddot}{prod\adddot}},
+ cbychoreographer = {{koreogr\adddotspace av}{koreogr\adddotspace av}},
cbyeditortr = {{red\adddot\space og
overs\adddot\addspace\lbx@cfromlang}%
{red\adddot\space og overs\adddot\addspace\lbx@cfromlang}},
@@ -633,6 +406,10 @@
paragraphs = {{avsn\adddot}{avsn\adddot}},
section = {{avsn\adddot}{avsn\adddot}},
sections = {{avsn\adddot}{avsn\adddot}},
+ subsection = {{avsn\adddot}{avsn\adddot}},
+ subsections = {{avsn\adddot}{avsn\adddot}},
+ preface = {{forord}{forord}},
+ 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
@@ -644,6 +421,7 @@
verses = {{v\adddot}{v\adddot}},
number = {{nr\adddot}{nr\adddot}},
chapter = {{kap\adddot}{kap\adddot}},
+ track = {{sporet}{sporet}},
cfromamerican = {{fra amerikansk-engelsk av}{fra amerikansk-engelsk av}},
cfrombrazilian = {{fra brasiliansk-portugisisk av}{fra
brasiliansk-portugisisk av}},
@@ -676,6 +454,7 @@
byconductor = {{dirigert av}{dir\adddot}},
bydirector = {{regissert av}{regi}},
byproducer = {{produsert av}{prod\adddot}},
+ bychoreographer = {{koreografert av}{koreogr\adddotspace av}},
byeditorcp = {{redigert og kompilert av}{red\adddot\space og komp\adddot}},
byeditortrcp = {{redigert, oversatt \lbx@fromlang og kompilert av}%
{red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp\adddot}},
@@ -785,53 +564,4 @@
{komp\adddot\space og forkl\adddot, med etterord, av}},
}
-\protected\gdef\lbx@cms@mkbibrangetrunc#1#2{% DATE FIX
- \iffieldundef{#2year}%
- {\iffieldundef{#2month}%
- {}%
- {\printtext[#2date]{%
- \iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{}{}{#2day}}%
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}%
- \iffieldundef{#2endyear}%
- {\iffieldundef{#2endmonth}%
- {}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{}{#2endmonth}{#2endday}}}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}%
- {\printtext[#2date]{%
- \iffieldsequal{#2year}{#2endyear}%
- {\iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{}{}{#2day}}%
- {\ifthenelse{\iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\csuse{mkbibdate#1}{#2year}{}{}%
- \clearfield{#2endyear}}% Clear up inheritance problem ???
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}}}%
- {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}}%
- \iffieldundef{#2endyear}%
- {}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
-
-\protected\gdef\lbx@cms@mkbibrangefull#1#2{%
- \ifthenelse{\iffieldundef{#2year}\AND\iffieldundef{#2month}}%
- {}%
- {\ifthenelse{\iffieldsequal{#2year}{#2endyear}\AND%
- \iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\clearfield{#2endyear}}% Clear up inheritance problem ???
- {}%
- \printtext[#2date]{%
- \csuse{mkbibdate#1}{#2year}{#2month}{#2day}%
- \ifthenelse{\iffieldundef{#2endyear}\AND\iffieldundef{#2endmonth}}%
- {}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
-
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-norwegian.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-norwegian.lbx
index caa5ce959c..fd690c94bf 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-norwegian.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-norwegian.lbx
@@ -1,6 +1,4 @@
-% $Id: cms-norwegian.lbx,v 1.11 2018/01/09 19:03:01 dfussner Exp $
-
-\ProvidesFile{cms-norwegian.lbx}[2018/01/09 v 3.10 biblatex localization]
+\ProvidesFile{cms-norwegian.lbx}[2020/04/20 v 3.14 biblatex localization]
% STATUS OF THIS FILE
% - Translated by a native speaker (H{\aa}kon Malmedal).
@@ -10,292 +8,59 @@
\DeclareBibliographyExtras{%
\savecommand\cms@datelong%
- \savecommand\cms@datelongalt%
\savecommand\mkdaterangecomp%
\savecommand\mkdaterangeterse%
\savecommand\mkdaterangefull%
- \savecommand\mkbibrangecomp%
- \savecommand\mkbibrangeterse%
- \savecommand\mkbibrangefull%
+ \savecommand\mkdaterangecompextra%
+ \savecommand\mkdaterangeterseextra%
+ \savecommand\mkdaterangefullextra%
+ \def\introductionname{Innledning}%
+ \def\sectionname{Avsnitt}%
+ \def\subsectionname{Avsnitt}%
+ \def\forewordname{Forord}%
+ \def\notesname{Noter}%
\protected\def\mkjuridordinal{\mkbibordinal}%
+ \protected\def\cmsmkdecade#1#2{%
+ \csuse{mkbibdate#1}{#2year}{}{}%
+ \setunit{}%\blx@nounit%
+ \bibsstring{decade}%
+ \cmsdateeraprint{#2endyear}\clearfield{#2endyear}%
+ \usebibmacro{cmsparensextradate}%
+ \global\boolfalse{cms:extraparens}}%
+ \protected\def\cmsmkcentury#1{%
+ \dateeraprintpre{#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}}%
+ \cms@mkbibrangetrunc{long}}%
\protected\def\mkdaterangeterse{%
- \lbx@cms@mkbibrangetrunc{short}}%
+ \cms@mkbibrangetrunc{short}}%
\protected\def\mkdaterangefull{%
- \lbx@cms@mkbibrangefull}%
- \protected\def\mkbibrangecomp{%
- \lbx@cms@mkbibrangetrunc{long}}%
- \protected\def\mkbibrangeterse{%
- \lbx@cms@mkbibrangetrunc{short}}%
- \protected\def\mkbibrangefull{%
- \lbx@cms@mkbibrangefull}%
- \def\cms@datelong{\printorigdate}%
- \def\cms@datelongalt{\printdate}}%
+ \cms@mkbibrangefull}%
+ \protected\def\mkdaterangecompextra{%
+ \cms@mkyearrangeextra[]{long}}%
+ \protected\def\mkdaterangeterseextra{%
+ \cms@mkyearrangeextra[]{short}}%
+ \protected\def\mkdaterangefullextra{%
+ \cms@mkyearrangeextra[1]}%
+ \def\cms@datelong#1{\csname print#1date\endcsname}}%
\UndeclareBibliographyExtras{%
\restorecommand\cms@datelong%
- \restorecommand\cms@datelongalt%
\restorecommand\mkdaterangecomp%
\restorecommand\mkdaterangefull%
\restorecommand\mkdaterangeterse%
- \restorecommand\mkbibrangecomp%
- \restorecommand\mkbibrangefull%
- \restorecommand\mkbibrangeterse}%
-
-\NewBibliographyString{bynone}
-\NewBibliographyString{bycompiler}
-\NewBibliographyString{byconductor}
-\NewBibliographyString{bydirector}
-\NewBibliographyString{byproducer}
-\NewBibliographyString{byeditorcp}
-\NewBibliographyString{byeditortrcp}
-\NewBibliographyString{byeditortrcpco}
-\NewBibliographyString{byeditortrcpan}
-\NewBibliographyString{byeditortrcpin}
-\NewBibliographyString{byeditortrcpfo}
-\NewBibliographyString{byeditortrcpaf}
-\NewBibliographyString{byeditortrcpcoin}
-\NewBibliographyString{byeditortrcpcofo}
-\NewBibliographyString{byeditortrcpcoaf}
-\NewBibliographyString{byeditortrcpanin}
-\NewBibliographyString{byeditortrcpanfo}
-\NewBibliographyString{byeditortrcpanaf}
-\NewBibliographyString{byeditorcpco}
-\NewBibliographyString{byeditorcpan}
-\NewBibliographyString{byeditorcpin}
-\NewBibliographyString{byeditorcpfo}
-\NewBibliographyString{byeditorcpaf}
-\NewBibliographyString{byeditorcpcoin}
-\NewBibliographyString{byeditorcpcofo}
-\NewBibliographyString{byeditorcpcoaf}
-\NewBibliographyString{byeditorcpanin}
-\NewBibliographyString{byeditorcpanfo}
-\NewBibliographyString{byeditorcpanaf}
-\NewBibliographyString{bytranslatorcp}
-\NewBibliographyString{bytranslatorcpco}
-\NewBibliographyString{bytranslatorcpan}
-\NewBibliographyString{bytranslatorcpin}
-\NewBibliographyString{bytranslatorcpfo}
-\NewBibliographyString{bytranslatorcpaf}
-\NewBibliographyString{bytranslatorcpcoin}
-\NewBibliographyString{bytranslatorcpcofo}
-\NewBibliographyString{bytranslatorcpcoaf}
-\NewBibliographyString{bytranslatorcpanin}
-\NewBibliographyString{bytranslatorcpanfo}
-\NewBibliographyString{bytranslatorcpanaf}
-\NewBibliographyString{bycompilerco}
-\NewBibliographyString{bycompileran}
-\NewBibliographyString{bycompilerin}
-\NewBibliographyString{bycompilerfo}
-\NewBibliographyString{bycompileraf}
-\NewBibliographyString{bycompilercoin}
-\NewBibliographyString{bycompilercofo}
-\NewBibliographyString{bycompilercoaf}
-\NewBibliographyString{bycompileranin}
-\NewBibliographyString{bycompileranfo}
-\NewBibliographyString{bycompileranaf}
-\NewBibliographyString{cbynone}
-\NewBibliographyString{cbyauthor}
-\NewBibliographyString{cbyeditor}
-\NewBibliographyString{cbytranslator}
-\NewBibliographyString{cbycompiler}
-\NewBibliographyString{cbyredactor}
-\NewBibliographyString{cbycommentator}
-\NewBibliographyString{cbyannotator}
-\NewBibliographyString{cbyfounder}
-\NewBibliographyString{cbycontinuator}
-\NewBibliographyString{cbycollaborator}
-\NewBibliographyString{cbyconductor}
-\NewBibliographyString{cbydirector}
-\NewBibliographyString{cbyproducer}
-\NewBibliographyString{cbyeditortr}
-\NewBibliographyString{cbyeditorcp}
-\NewBibliographyString{cbyeditorco}
-\NewBibliographyString{cbyeditoran}
-\NewBibliographyString{cbyeditorin}
-\NewBibliographyString{cbyeditorfo}
-\NewBibliographyString{cbyeditoraf}
-\NewBibliographyString{cbyeditortrcp}
-\NewBibliographyString{cbyeditortrco}
-\NewBibliographyString{cbyeditortran}
-\NewBibliographyString{cbyeditortrin}
-\NewBibliographyString{cbyeditortrfo}
-\NewBibliographyString{cbyeditortraf}
-\NewBibliographyString{cbyeditortrcpco}
-\NewBibliographyString{cbyeditortrcpan}
-\NewBibliographyString{cbyeditortrcpin}
-\NewBibliographyString{cbyeditortrcpfo}
-\NewBibliographyString{cbyeditortrcpaf}
-\NewBibliographyString{cbyeditorcoin}
-\NewBibliographyString{cbyeditorcofo}
-\NewBibliographyString{cbyeditorcoaf}
-\NewBibliographyString{cbyeditoranin}
-\NewBibliographyString{cbyeditoranfo}
-\NewBibliographyString{cbyeditoranaf}
-\NewBibliographyString{cbyeditortrcoin}
-\NewBibliographyString{cbyeditortrcofo}
-\NewBibliographyString{cbyeditortrcoaf}
-\NewBibliographyString{cbyeditortranin}
-\NewBibliographyString{cbyeditortranfo}
-\NewBibliographyString{cbyeditortranaf}
-\NewBibliographyString{cbyeditortrcpcoin}
-\NewBibliographyString{cbyeditortrcpcofo}
-\NewBibliographyString{cbyeditortrcpcoaf}
-\NewBibliographyString{cbyeditortrcpanin}
-\NewBibliographyString{cbyeditortrcpanfo}
-\NewBibliographyString{cbyeditortrcpanaf}
-\NewBibliographyString{cbyeditorcpco}
-\NewBibliographyString{cbyeditorcpan}
-\NewBibliographyString{cbyeditorcpin}
-\NewBibliographyString{cbyeditorcpfo}
-\NewBibliographyString{cbyeditorcpaf}
-\NewBibliographyString{cbyeditorcpcoin}
-\NewBibliographyString{cbyeditorcpcofo}
-\NewBibliographyString{cbyeditorcpcoaf}
-\NewBibliographyString{cbyeditorcpanin}
-\NewBibliographyString{cbyeditorcpanfo}
-\NewBibliographyString{cbyeditorcpanaf}
-\NewBibliographyString{cbytranslatorcp}
-\NewBibliographyString{cbytranslatorco}
-\NewBibliographyString{cbytranslatoran}
-\NewBibliographyString{cbytranslatorin}
-\NewBibliographyString{cbytranslatorfo}
-\NewBibliographyString{cbytranslatoraf}
-\NewBibliographyString{cbytranslatorcpco}
-\NewBibliographyString{cbytranslatorcpan}
-\NewBibliographyString{cbytranslatorcpin}
-\NewBibliographyString{cbytranslatorcpfo}
-\NewBibliographyString{cbytranslatorcpaf}
-\NewBibliographyString{cbytranslatorcoin}
-\NewBibliographyString{cbytranslatorcofo}
-\NewBibliographyString{cbytranslatorcoaf}
-\NewBibliographyString{cbytranslatoranin}
-\NewBibliographyString{cbytranslatoranfo}
-\NewBibliographyString{cbytranslatoranaf}
-\NewBibliographyString{cbytranslatorcpcoin}
-\NewBibliographyString{cbytranslatorcpcofo}
-\NewBibliographyString{cbytranslatorcpcoaf}
-\NewBibliographyString{cbytranslatorcpanin}
-\NewBibliographyString{cbytranslatorcpanfo}
-\NewBibliographyString{cbytranslatorcpanaf}
-\NewBibliographyString{cbycompilerco}
-\NewBibliographyString{cbycompileran}
-\NewBibliographyString{cbycompilerin}
-\NewBibliographyString{cbycompilerfo}
-\NewBibliographyString{cbycompileraf}
-\NewBibliographyString{cbycompilercoin}
-\NewBibliographyString{cbycompilercofo}
-\NewBibliographyString{cbycompilercoaf}
-\NewBibliographyString{cbycompileranin}
-\NewBibliographyString{cbycompileranfo}
-\NewBibliographyString{cbycompileranaf}
-\NewBibliographyString{cfromamerican}
-\NewBibliographyString{cfrombrazilian}
-\NewBibliographyString{cfrombulgarian}
-\NewBibliographyString{cfromcatalan}
-\NewBibliographyString{cfromcroatian}
-\NewBibliographyString{cfromczech}
-\NewBibliographyString{cfromdanish}
-\NewBibliographyString{cfromdutch}
-\NewBibliographyString{cfromenglish}
-\NewBibliographyString{cfromestonian}
-\NewBibliographyString{cfromfinnish}
-\NewBibliographyString{cfromfrench}
-\NewBibliographyString{cfromgalician}
-\NewBibliographyString{cfromgerman}
-\NewBibliographyString{cfromgreek}
-\NewBibliographyString{cfromitalian}
-\NewBibliographyString{cfromjapanese}
-\NewBibliographyString{cfromlatin}
-\NewBibliographyString{cfromnorwegian}
-\NewBibliographyString{cfrompolish}
-\NewBibliographyString{cfromportuguese}
-\NewBibliographyString{cfromrussian}
-\NewBibliographyString{cfromslovak}
-\NewBibliographyString{cfromslovene}
-\NewBibliographyString{cfromspanish}
-\NewBibliographyString{cfromswedish}
-\NewBibliographyString{cfromukrainian}
-\NewBibliographyString{partvolume}
-\NewBibliographyString{by}
-\NewBibliographyString{of}
-\NewBibliographyString{on}
-\NewBibliographyString{afterwordto}
-\NewBibliographyString{forewordto}
-\NewBibliographyString{introductionto}
-\NewBibliographyString{origpub}
-\NewBibliographyString{origpublin}
-\NewBibliographyString{origpubyear}
-\NewBibliographyString{origpubyearalt}
-\NewBibliographyString{origreleaseyear}
-\NewBibliographyString{origshownyear}
-\NewBibliographyString{origedition}
-\NewBibliographyString{revisededition}
-\NewBibliographyString{broadcast}
-\NewBibliographyString{songrecorded}
-\NewBibliographyString{discrecorded}
-\NewBibliographyString{numbers}
-\NewBibliographyString{nodate}
-\NewBibliographyString{pseudonym}
-\NewBibliographyString{patentfiled}% Needed for CMS style patent entries
-\NewBibliographyString{patentissued}%
-\NewBibliographyString{inlang}
-\NewBibliographyString{edamerican}
-\NewBibliographyString{edbrazilian}
-\NewBibliographyString{edbulgarian}
-\NewBibliographyString{edcatalan}
-\NewBibliographyString{edcroatian}
-\NewBibliographyString{edczech}
-\NewBibliographyString{eddanish}
-\NewBibliographyString{eddutch}
-\NewBibliographyString{edenglish}
-\NewBibliographyString{edestonian}
-\NewBibliographyString{edfinnish}
-\NewBibliographyString{edfrench}
-\NewBibliographyString{edgalician}
-\NewBibliographyString{edgerman}
-\NewBibliographyString{edgreek}
-\NewBibliographyString{editalian}
-\NewBibliographyString{edjapanese}
-\NewBibliographyString{edlatin}
-\NewBibliographyString{ednorwegian}
-\NewBibliographyString{edpolish}
-\NewBibliographyString{edportuguese}
-\NewBibliographyString{edrussian}
-\NewBibliographyString{edslovak}
-\NewBibliographyString{edslovene}
-\NewBibliographyString{edspanish}
-\NewBibliographyString{edswedish}
-\NewBibliographyString{edukrainian}
-\NewBibliographyString{review}
-\NewBibliographyString{reviewof}
-\NewBibliographyString{section}
-\NewBibliographyString{sections}
-\NewBibliographyString{canadasection}% For legal citations
-\NewBibliographyString{canadasections}% Ditto
-\NewBibliographyString{supranote}% Ditto
-\NewBibliographyString{hereinafter}% Ditto
-\NewBibliographyString{subverbo}
-\NewBibliographyString{subverbis}
-\NewBibliographyString{compiler}
-\NewBibliographyString{compilers}
-\NewBibliographyString{conductor}
-\NewBibliographyString{conductors}
-\NewBibliographyString{director}
-\NewBibliographyString{directors}
-\NewBibliographyString{none}
-\NewBibliographyString{nones}
-\NewBibliographyString{producer}
-\NewBibliographyString{producers}
-\NewBibliographyString{transcompiler}
-\NewBibliographyString{transcompilers}
-\NewBibliographyString{editortranscompiler}
-\NewBibliographyString{editorcompiler}
-\NewBibliographyString{editortranslator}
-\NewBibliographyString{editortranscompilers}
-\NewBibliographyString{editorcompilers}
-\NewBibliographyString{editortranslators}
+ \restorecommand\mkdaterangecompextra%
+ \restorecommand\mkdaterangeterseextra%
+ \restorecommand\mkdaterangefullextra%
+}%
\DeclareBibliographyStrings{%
inherit = {norwegian},
@@ -338,6 +103,8 @@
producers = {{prod\adddot}{prod\adddot}},
editor = {{red\adddot}{red\adddot}},
editors = {{red\adddot}{red\adddot}},
+ choreographer = {{koreogr\adddot}{koreogr\adddot}},
+ choreographers = {{koreogr\adddot}{koreogr\adddot}},
ibidem = {{sst\adddot}{sst\adddot}},
origpub = {{opprinnelig utgitt som}%
{oppr\adddot\ utg\adddot\ som}},
@@ -360,6 +127,8 @@
discrecorded = {{spilt inn}{spilt inn}},
numbers = {{nr\adddot}{nr\adddot}},
nodate = {{udatert}{udatert}},
+ decade = {{-{\aa}rene}{-{\aa}rene}},
+ century = {{{\aa}rhundre}{{\aa}rhundre}},% Is there an abbreviation?
pseudonym = {{pseud\adddot}{pseud\adddot}},
patentfiled = {{s{\o}kt}{s{\o}kt}},
patentissued = {{meddelt}{meddelt}},
@@ -405,6 +174,9 @@
annotators = {{forkl\adddot}{forkl\adddot}},
review = {{omtale}{omtale}},
reviewof = {{omtale av}{omtale av}},
+ commenton = {{kommentar p\aa}{kommentar p\aa}},
+ printed = {{trykt}{trykt}},
+ selfpublished = {{selvpublisert}{selvpubl\adddot}},
cbynone = {{}{}},
cbyauthor = {{av}{av}},
cbyeditor = {{red\adddot}{red\adddot}},
@@ -421,6 +193,7 @@
cbyconductor = {{dir\adddot}{dir\adddot}},
cbydirector = {{regi}{regi}},
cbyproducer = {{prod\adddot}{prod\adddot}},
+ cbychoreographer = {{koreogr\adddotspace av}{koreogr\adddotspace av}},
cbyeditortr = {{red\adddot\space og
overs\adddot\addspace\lbx@cfromlang}%
{red\adddot\space og overs\adddot\addspace\lbx@cfromlang}},
@@ -633,6 +406,10 @@
paragraphs = {{avsn\adddot}{avsn\adddot}},
section = {{avsn\adddot}{avsn\adddot}},
sections = {{avsn\adddot}{avsn\adddot}},
+ subsection = {{avsn\adddot}{avsn\adddot}},
+ subsections = {{avsn\adddot}{avsn\adddot}},
+ preface = {{forord}{forord}},
+ 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
@@ -644,6 +421,7 @@
verses = {{v\adddot}{v\adddot}},
number = {{nr\adddot}{nr\adddot}},
chapter = {{kap\adddot}{kap\adddot}},
+ track = {{sporet}{sporet}},
cfromamerican = {{fra amerikansk-engelsk av}{fra amerikansk-engelsk av}},
cfrombrazilian = {{fra brasiliansk-portugisisk av}{fra
brasiliansk-portugisisk av}},
@@ -676,6 +454,7 @@
byconductor = {{dirigert av}{dir\adddot}},
bydirector = {{regissert av}{regi}},
byproducer = {{produsert av}{prod\adddot}},
+ bychoreographer = {{koreografert av}{koreogr\adddotspace av}},
byeditorcp = {{redigert og kompilert av}{red\adddot\space og komp\adddot}},
byeditortrcp = {{redigert, oversatt \lbx@fromlang og kompilert av}%
{red.,\addabbrvspace overs.\addspace\lbx@fromlang og komp\adddot}},
@@ -785,53 +564,4 @@
{komp\adddot\space og forkl\adddot, med etterord, av}},
}
-\protected\gdef\lbx@cms@mkbibrangetrunc#1#2{% DATE FIX
- \iffieldundef{#2year}%
- {\iffieldundef{#2month}%
- {}%
- {\printtext[#2date]{%
- \iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{}{}{#2day}}%
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}%
- \iffieldundef{#2endyear}%
- {\iffieldundef{#2endmonth}%
- {}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{}{#2endmonth}{#2endday}}}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}%
- {\printtext[#2date]{%
- \iffieldsequal{#2year}{#2endyear}%
- {\iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{}{}{#2day}}%
- {\ifthenelse{\iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\csuse{mkbibdate#1}{#2year}{}{}%
- \clearfield{#2endyear}}% Clear up inheritance problem ???
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}}}%
- {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}}%
- \iffieldundef{#2endyear}%
- {}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
-
-\protected\gdef\lbx@cms@mkbibrangefull#1#2{%
- \ifthenelse{\iffieldundef{#2year}\AND\iffieldundef{#2month}}%
- {}%
- {\ifthenelse{\iffieldsequal{#2year}{#2endyear}\AND%
- \iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\clearfield{#2endyear}}% Clear up inheritance problem ???
- {}%
- \printtext[#2date]{%
- \csuse{mkbibdate#1}{#2year}{#2month}{#2day}%
- \ifthenelse{\iffieldundef{#2endyear}\AND\iffieldundef{#2endmonth}}%
- {}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
-
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-nynorsk.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-nynorsk.lbx
index a529b84cd6..e5d451151b 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-nynorsk.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-nynorsk.lbx
@@ -1,6 +1,4 @@
-% $Id: cms-nynorsk.lbx,v 1.11 2018/01/09 19:03:19 dfussner Exp $
-
-\ProvidesFile{cms-nynorsk.lbx}[2018/01/09 v 3.10 biblatex localization]
+\ProvidesFile{cms-nynorsk.lbx}[2020/04/20 v 3.14 biblatex localization]
% STATUS OF THIS FILE
% - Translated by a native speaker (H{\aa}kon Malmedal).
@@ -10,292 +8,66 @@
\DeclareBibliographyExtras{%
\savecommand\cms@datelong%
- \savecommand\cms@datelongalt%
\savecommand\mkdaterangecomp%
\savecommand\mkdaterangeterse%
\savecommand\mkdaterangefull%
- \savecommand\mkbibrangecomp%
- \savecommand\mkbibrangeterse%
- \savecommand\mkbibrangefull%
+ \savecommand\mkdaterangecompextra%
+ \savecommand\mkdaterangeterseextra%
+ \savecommand\mkdaterangefullextra%
+ \def\introductionname{Innleiing}%
+ \def\sectionname{Avsnitt}%
+ \def\subsectionname{Avsnitt}%
+ \def\forewordname{F{\o}reord}%
+ \def\notesname{Notar}%
\protected\def\mkjuridordinal{\mkbibordinal}%
+ \protected\def\cmsmkdecade#1#2{%
+ \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}%
+ {\dateeraprintpre{#1year}%
+ \csuse{mkcmscentury}{#1year}%
+ \addnbspace%
+ \biblstring{century}%
+ \cmsdateeraprint{#1endyear}\clearfield{#1endyear}%
+ \usebibmacro{cmsparensextradate}%
+ \global\boolfalse{cms:extraparens}}%
+ {\csuse{mkbibdatelong}{#1year}{}{}%
+ \setunit{}%\blx@nounit%
+ \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}}%
+ \cms@mkbibrangetrunc{long}}%
\protected\def\mkdaterangeterse{%
- \lbx@cms@mkbibrangetrunc{short}}%
+ \cms@mkbibrangetrunc{short}}%
\protected\def\mkdaterangefull{%
- \lbx@cms@mkbibrangefull}%
- \protected\def\mkbibrangecomp{%
- \lbx@cms@mkbibrangetrunc{long}}%
- \protected\def\mkbibrangeterse{%
- \lbx@cms@mkbibrangetrunc{short}}%
- \protected\def\mkbibrangefull{%
- \lbx@cms@mkbibrangefull}%
- \def\cms@datelong{\printorigdate}%
- \def\cms@datelongalt{\printdate}}%
+ \cms@mkbibrangefull}%
+ \protected\def\mkdaterangecompextra{%
+ \cms@mkyearrangeextra[]{long}}%
+ \protected\def\mkdaterangeterseextra{%
+ \cms@mkyearrangeextra[]{short}}%
+ \protected\def\mkdaterangefullextra{%
+ \cms@mkyearrangeextra[1]}%
+ \def\cms@datelong#1{\csname print#1date\endcsname}}%
\UndeclareBibliographyExtras{%
\restorecommand\cms@datelong%
- \restorecommand\cms@datelongalt%
\restorecommand\mkdaterangecomp%
\restorecommand\mkdaterangefull%
\restorecommand\mkdaterangeterse%
- \restorecommand\mkbibrangecomp%
- \restorecommand\mkbibrangefull%
- \restorecommand\mkbibrangeterse}%
-
-\NewBibliographyString{bynone}
-\NewBibliographyString{bycompiler}
-\NewBibliographyString{byconductor}
-\NewBibliographyString{bydirector}
-\NewBibliographyString{byproducer}
-\NewBibliographyString{byeditorcp}
-\NewBibliographyString{byeditortrcp}
-\NewBibliographyString{byeditortrcpco}
-\NewBibliographyString{byeditortrcpan}
-\NewBibliographyString{byeditortrcpin}
-\NewBibliographyString{byeditortrcpfo}
-\NewBibliographyString{byeditortrcpaf}
-\NewBibliographyString{byeditortrcpcoin}
-\NewBibliographyString{byeditortrcpcofo}
-\NewBibliographyString{byeditortrcpcoaf}
-\NewBibliographyString{byeditortrcpanin}
-\NewBibliographyString{byeditortrcpanfo}
-\NewBibliographyString{byeditortrcpanaf}
-\NewBibliographyString{byeditorcpco}
-\NewBibliographyString{byeditorcpan}
-\NewBibliographyString{byeditorcpin}
-\NewBibliographyString{byeditorcpfo}
-\NewBibliographyString{byeditorcpaf}
-\NewBibliographyString{byeditorcpcoin}
-\NewBibliographyString{byeditorcpcofo}
-\NewBibliographyString{byeditorcpcoaf}
-\NewBibliographyString{byeditorcpanin}
-\NewBibliographyString{byeditorcpanfo}
-\NewBibliographyString{byeditorcpanaf}
-\NewBibliographyString{bytranslatorcp}
-\NewBibliographyString{bytranslatorcpco}
-\NewBibliographyString{bytranslatorcpan}
-\NewBibliographyString{bytranslatorcpin}
-\NewBibliographyString{bytranslatorcpfo}
-\NewBibliographyString{bytranslatorcpaf}
-\NewBibliographyString{bytranslatorcpcoin}
-\NewBibliographyString{bytranslatorcpcofo}
-\NewBibliographyString{bytranslatorcpcoaf}
-\NewBibliographyString{bytranslatorcpanin}
-\NewBibliographyString{bytranslatorcpanfo}
-\NewBibliographyString{bytranslatorcpanaf}
-\NewBibliographyString{bycompilerco}
-\NewBibliographyString{bycompileran}
-\NewBibliographyString{bycompilerin}
-\NewBibliographyString{bycompilerfo}
-\NewBibliographyString{bycompileraf}
-\NewBibliographyString{bycompilercoin}
-\NewBibliographyString{bycompilercofo}
-\NewBibliographyString{bycompilercoaf}
-\NewBibliographyString{bycompileranin}
-\NewBibliographyString{bycompileranfo}
-\NewBibliographyString{bycompileranaf}
-\NewBibliographyString{cbynone}
-\NewBibliographyString{cbyauthor}
-\NewBibliographyString{cbyeditor}
-\NewBibliographyString{cbytranslator}
-\NewBibliographyString{cbycompiler}
-\NewBibliographyString{cbyredactor}
-\NewBibliographyString{cbycommentator}
-\NewBibliographyString{cbyannotator}
-\NewBibliographyString{cbyfounder}
-\NewBibliographyString{cbycontinuator}
-\NewBibliographyString{cbycollaborator}
-\NewBibliographyString{cbyconductor}
-\NewBibliographyString{cbydirector}
-\NewBibliographyString{cbyproducer}
-\NewBibliographyString{cbyeditortr}
-\NewBibliographyString{cbyeditorcp}
-\NewBibliographyString{cbyeditorco}
-\NewBibliographyString{cbyeditoran}
-\NewBibliographyString{cbyeditorin}
-\NewBibliographyString{cbyeditorfo}
-\NewBibliographyString{cbyeditoraf}
-\NewBibliographyString{cbyeditortrcp}
-\NewBibliographyString{cbyeditortrco}
-\NewBibliographyString{cbyeditortran}
-\NewBibliographyString{cbyeditortrin}
-\NewBibliographyString{cbyeditortrfo}
-\NewBibliographyString{cbyeditortraf}
-\NewBibliographyString{cbyeditortrcpco}
-\NewBibliographyString{cbyeditortrcpan}
-\NewBibliographyString{cbyeditortrcpin}
-\NewBibliographyString{cbyeditortrcpfo}
-\NewBibliographyString{cbyeditortrcpaf}
-\NewBibliographyString{cbyeditorcoin}
-\NewBibliographyString{cbyeditorcofo}
-\NewBibliographyString{cbyeditorcoaf}
-\NewBibliographyString{cbyeditoranin}
-\NewBibliographyString{cbyeditoranfo}
-\NewBibliographyString{cbyeditoranaf}
-\NewBibliographyString{cbyeditortrcoin}
-\NewBibliographyString{cbyeditortrcofo}
-\NewBibliographyString{cbyeditortrcoaf}
-\NewBibliographyString{cbyeditortranin}
-\NewBibliographyString{cbyeditortranfo}
-\NewBibliographyString{cbyeditortranaf}
-\NewBibliographyString{cbyeditortrcpcoin}
-\NewBibliographyString{cbyeditortrcpcofo}
-\NewBibliographyString{cbyeditortrcpcoaf}
-\NewBibliographyString{cbyeditortrcpanin}
-\NewBibliographyString{cbyeditortrcpanfo}
-\NewBibliographyString{cbyeditortrcpanaf}
-\NewBibliographyString{cbyeditorcpco}
-\NewBibliographyString{cbyeditorcpan}
-\NewBibliographyString{cbyeditorcpin}
-\NewBibliographyString{cbyeditorcpfo}
-\NewBibliographyString{cbyeditorcpaf}
-\NewBibliographyString{cbyeditorcpcoin}
-\NewBibliographyString{cbyeditorcpcofo}
-\NewBibliographyString{cbyeditorcpcoaf}
-\NewBibliographyString{cbyeditorcpanin}
-\NewBibliographyString{cbyeditorcpanfo}
-\NewBibliographyString{cbyeditorcpanaf}
-\NewBibliographyString{cbytranslatorcp}
-\NewBibliographyString{cbytranslatorco}
-\NewBibliographyString{cbytranslatoran}
-\NewBibliographyString{cbytranslatorin}
-\NewBibliographyString{cbytranslatorfo}
-\NewBibliographyString{cbytranslatoraf}
-\NewBibliographyString{cbytranslatorcpco}
-\NewBibliographyString{cbytranslatorcpan}
-\NewBibliographyString{cbytranslatorcpin}
-\NewBibliographyString{cbytranslatorcpfo}
-\NewBibliographyString{cbytranslatorcpaf}
-\NewBibliographyString{cbytranslatorcoin}
-\NewBibliographyString{cbytranslatorcofo}
-\NewBibliographyString{cbytranslatorcoaf}
-\NewBibliographyString{cbytranslatoranin}
-\NewBibliographyString{cbytranslatoranfo}
-\NewBibliographyString{cbytranslatoranaf}
-\NewBibliographyString{cbytranslatorcpcoin}
-\NewBibliographyString{cbytranslatorcpcofo}
-\NewBibliographyString{cbytranslatorcpcoaf}
-\NewBibliographyString{cbytranslatorcpanin}
-\NewBibliographyString{cbytranslatorcpanfo}
-\NewBibliographyString{cbytranslatorcpanaf}
-\NewBibliographyString{cbycompilerco}
-\NewBibliographyString{cbycompileran}
-\NewBibliographyString{cbycompilerin}
-\NewBibliographyString{cbycompilerfo}
-\NewBibliographyString{cbycompileraf}
-\NewBibliographyString{cbycompilercoin}
-\NewBibliographyString{cbycompilercofo}
-\NewBibliographyString{cbycompilercoaf}
-\NewBibliographyString{cbycompileranin}
-\NewBibliographyString{cbycompileranfo}
-\NewBibliographyString{cbycompileranaf}
-\NewBibliographyString{cfromamerican}
-\NewBibliographyString{cfrombrazilian}
-\NewBibliographyString{cfrombulgarian}
-\NewBibliographyString{cfromcatalan}
-\NewBibliographyString{cfromcroatian}
-\NewBibliographyString{cfromczech}
-\NewBibliographyString{cfromdanish}
-\NewBibliographyString{cfromdutch}
-\NewBibliographyString{cfromenglish}
-\NewBibliographyString{cfromestonian}
-\NewBibliographyString{cfromfinnish}
-\NewBibliographyString{cfromfrench}
-\NewBibliographyString{cfromgalician}
-\NewBibliographyString{cfromgerman}
-\NewBibliographyString{cfromgreek}
-\NewBibliographyString{cfromitalian}
-\NewBibliographyString{cfromjapanese}
-\NewBibliographyString{cfromlatin}
-\NewBibliographyString{cfromnorwegian}
-\NewBibliographyString{cfrompolish}
-\NewBibliographyString{cfromportuguese}
-\NewBibliographyString{cfromrussian}
-\NewBibliographyString{cfromslovak}
-\NewBibliographyString{cfromslovene}
-\NewBibliographyString{cfromspanish}
-\NewBibliographyString{cfromswedish}
-\NewBibliographyString{cfromukrainian}
-\NewBibliographyString{partvolume}
-\NewBibliographyString{by}
-\NewBibliographyString{of}
-\NewBibliographyString{on}
-\NewBibliographyString{afterwordto}
-\NewBibliographyString{forewordto}
-\NewBibliographyString{introductionto}
-\NewBibliographyString{origpub}
-\NewBibliographyString{origpublin}
-\NewBibliographyString{origpubyear}
-\NewBibliographyString{origpubyearalt}
-\NewBibliographyString{origreleaseyear}
-\NewBibliographyString{origshownyear}
-\NewBibliographyString{origedition}
-\NewBibliographyString{revisededition}
-\NewBibliographyString{broadcast}
-\NewBibliographyString{songrecorded}
-\NewBibliographyString{discrecorded}
-\NewBibliographyString{numbers}
-\NewBibliographyString{nodate}
-\NewBibliographyString{pseudonym}
-\NewBibliographyString{patentfiled}% Needed for CMS style patent entries
-\NewBibliographyString{patentissued}%
-\NewBibliographyString{inlang}
-\NewBibliographyString{edamerican}
-\NewBibliographyString{edbrazilian}
-\NewBibliographyString{edbulgarian}
-\NewBibliographyString{edcatalan}
-\NewBibliographyString{edcroatian}
-\NewBibliographyString{edczech}
-\NewBibliographyString{eddanish}
-\NewBibliographyString{eddutch}
-\NewBibliographyString{edenglish}
-\NewBibliographyString{edestonian}
-\NewBibliographyString{edfinnish}
-\NewBibliographyString{edfrench}
-\NewBibliographyString{edgalician}
-\NewBibliographyString{edgerman}
-\NewBibliographyString{edgreek}
-\NewBibliographyString{editalian}
-\NewBibliographyString{edjapanese}
-\NewBibliographyString{edlatin}
-\NewBibliographyString{ednorwegian}
-\NewBibliographyString{edpolish}
-\NewBibliographyString{edportuguese}
-\NewBibliographyString{edrussian}
-\NewBibliographyString{edslovak}
-\NewBibliographyString{edslovene}
-\NewBibliographyString{edspanish}
-\NewBibliographyString{edswedish}
-\NewBibliographyString{edukrainian}
-\NewBibliographyString{review}
-\NewBibliographyString{reviewof}
-\NewBibliographyString{section}
-\NewBibliographyString{sections}
-\NewBibliographyString{canadasection}% For legal citations
-\NewBibliographyString{canadasections}% Ditto
-\NewBibliographyString{supranote}% Ditto
-\NewBibliographyString{hereinafter}% Ditto
-\NewBibliographyString{subverbo}
-\NewBibliographyString{subverbis}
-\NewBibliographyString{compiler}
-\NewBibliographyString{compilers}
-\NewBibliographyString{conductor}
-\NewBibliographyString{conductors}
-\NewBibliographyString{director}
-\NewBibliographyString{directors}
-\NewBibliographyString{none}
-\NewBibliographyString{nones}
-\NewBibliographyString{producer}
-\NewBibliographyString{producers}
-\NewBibliographyString{transcompiler}
-\NewBibliographyString{transcompilers}
-\NewBibliographyString{editortranscompiler}
-\NewBibliographyString{editorcompiler}
-\NewBibliographyString{editortranslator}
-\NewBibliographyString{editortranscompilers}
-\NewBibliographyString{editorcompilers}
-\NewBibliographyString{editortranslators}
+ \restorecommand\mkdaterangecompextra%
+ \restorecommand\mkdaterangeterseextra%
+ \restorecommand\mkdaterangefullextra%
+}%
\DeclareBibliographyStrings{%
inherit = {nynorsk},
@@ -360,6 +132,8 @@
discrecorded = {{spelt inn}{spelt inn}},
numbers = {{nr\adddot}{nr\adddot}},
nodate = {{udatert}{udatert}},
+ decade = {{-{\aa}ra}{-{\aa}ra}},
+ century = {{hundre{\aa}ret}{-talet}},% Kludge for 1st c. / all others
pseudonym = {{pseud\adddot}{pseud\adddot}},
patentfiled = {{s{\o}kt}{s{\o}kt}},
patentissued = {{meldt}{meldt}},
@@ -405,6 +179,7 @@
annotators = {{forkl\adddot}{forkl\adddot}},
review = {{omtale}{omtale}},
reviewof = {{omtale av}{omtale av}},
+ selfpublished = {{selvpublisert}{selvpubl\adddot}},
cbynone = {{}{}},
cbyauthor = {{av}{av}},
cbyeditor = {{red\adddot}{red\adddot}},
@@ -633,6 +408,10 @@
paragraphs = {{avsn\adddot}{avsn\adddot}},
section = {{avsn\adddot}{avsn\adddot}},
sections = {{avsn\adddot}{avsn\adddot}},
+ subsection = {{avsn\adddot}{avsn\adddot}},
+ subsections = {{avsn\adddot}{avsn\adddot}},
+ preface = {{f{\o}reord}{f{\o}reord}},
+ 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
@@ -786,53 +565,4 @@
{komp\adddot\space og forkl\adddot, med etterord, av}},
}
-\protected\gdef\lbx@cms@mkbibrangetrunc#1#2{% DATE FIX
- \iffieldundef{#2year}%
- {\iffieldundef{#2month}%
- {}%
- {\printtext[#2date]{%
- \iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{}{}{#2day}}%
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}%
- \iffieldundef{#2endyear}%
- {\iffieldundef{#2endmonth}%
- {}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{}{#2endmonth}{#2endday}}}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}%
- {\printtext[#2date]{%
- \iffieldsequal{#2year}{#2endyear}%
- {\iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{}{}{#2day}}%
- {\ifthenelse{\iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\csuse{mkbibdate#1}{#2year}{}{}%
- \clearfield{#2endyear}}% Clear up inheritance problem ???
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}}}%
- {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}}%
- \iffieldundef{#2endyear}%
- {}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
-
-\protected\gdef\lbx@cms@mkbibrangefull#1#2{%
- \ifthenelse{\iffieldundef{#2year}\AND\iffieldundef{#2month}}%
- {}%
- {\ifthenelse{\iffieldsequal{#2year}{#2endyear}\AND%
- \iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\clearfield{#2endyear}}% Clear up inheritance problem ???
- {}%
- \printtext[#2date]{%
- \csuse{mkbibdate#1}{#2year}{#2month}{#2day}%
- \ifthenelse{\iffieldundef{#2endyear}\AND\iffieldundef{#2endmonth}}%
- {}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
-
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-swedish.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-swedish.lbx
index 4927caf5aa..87c3d96268 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-swedish.lbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cms-swedish.lbx
@@ -1,6 +1,4 @@
-% $Id$
-
-\ProvidesFile{cms-swedish.lbx}[2018/01/09 v 3.10 biblatex localization]
+\ProvidesFile{cms-swedish.lbx}[2020/04/20 v 3.14 biblatex localization]
% STATUS OF THIS FILE
% - Translated by a native speaker (Stefan Bj\"{o}rk).
@@ -10,292 +8,64 @@
\DeclareBibliographyExtras{%
\savecommand\cms@datelong%
- \savecommand\cms@datelongalt%
\savecommand\mkdaterangecomp%
\savecommand\mkdaterangeterse%
\savecommand\mkdaterangefull%
- \savecommand\mkbibrangecomp%
- \savecommand\mkbibrangeterse%
- \savecommand\mkbibrangefull%
+ \savecommand\mkdaterangecompextra%
+ \savecommand\mkdaterangeterseextra%
+ \savecommand\mkdaterangefullextra%
+ \def\introductionname{Inledning}%
+ \def\sectionname{Paragraf}%
+ \def\subsectionname{Paragraf}%
+ \def\forewordname{F\"orord}%
+ \def\notesname{Noter}%
\protected\def\mkjuridordinal{\mkbibordinal}%
+ \protected\def\cmsmkdecade#1#2{%
+ \cms@tempcnta=\thefield{#2year}%
+ \divide\cms@tempcnta100
+ \multiply\cms@tempcnta100
+ \ifnumequal{\cms@tempcnta}{\thefield{#2year}}% Disambiguation of -talet
+ {\csuse{mkbibdate#1}{#2year}{}{}\cmsdateeraprint{#2year}}%
+ {\ifnumequal{\thefield{#2year}}{1}%
+ {\printtext{00}}%
+ {\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}%
+ {\printtext{000}}%
+ {\csuse{mkbibdatelong}{#1year}{}{}}%
+ \setunit{}%\blx@nounit%
+ \bibsstring{century}%
+ \cmsdateeraprint{#1endyear}\clearfield{#1endyear}%
+ \usebibmacro{cmsparensextradate}%
+ \global\boolfalse{cms:extraparens}}%
\protected\def\mkdaterangecomp{%
- \lbx@cms@mkbibrangetrunc{long}}%
+ \cms@mkbibrangetrunc{long}}%
\protected\def\mkdaterangeterse{%
- \lbx@cms@mkbibrangetrunc{short}}%
+ \cms@mkbibrangetrunc{short}}%
\protected\def\mkdaterangefull{%
- \lbx@cms@mkbibrangefull}%
- \protected\def\mkbibrangecomp{%
- \lbx@cms@mkbibrangetrunc{long}}%
- \protected\def\mkbibrangeterse{%
- \lbx@cms@mkbibrangetrunc{short}}%
- \protected\def\mkbibrangefull{%
- \lbx@cms@mkbibrangefull}%
- \def\cms@datelong{\printorigdate}%
- \def\cms@datelongalt{\printdate}}%
+ \cms@mkbibrangefull}%
+ \protected\def\mkdaterangecompextra{%
+ \cms@mkyearrangeextra[]{long}}%
+ \protected\def\mkdaterangeterseextra{%
+ \cms@mkyearrangeextra[]{short}}%
+ \protected\def\mkdaterangefullextra{%
+ \cms@mkyearrangeextra[1]}%
+ \def\cms@datelong#1{\csname print#1date\endcsname}}%
\UndeclareBibliographyExtras{%
\restorecommand\cms@datelong%
- \restorecommand\cms@datelongalt%
\restorecommand\mkdaterangecomp%
\restorecommand\mkdaterangefull%
\restorecommand\mkdaterangeterse%
- \restorecommand\mkbibrangecomp%
- \restorecommand\mkbibrangefull%
- \restorecommand\mkbibrangeterse}%
-
-\NewBibliographyString{bynone}
-\NewBibliographyString{bycompiler}
-\NewBibliographyString{byconductor}
-\NewBibliographyString{bydirector}
-\NewBibliographyString{byproducer}
-\NewBibliographyString{byeditorcp}
-\NewBibliographyString{byeditortrcp}
-\NewBibliographyString{byeditortrcpco}
-\NewBibliographyString{byeditortrcpan}
-\NewBibliographyString{byeditortrcpin}
-\NewBibliographyString{byeditortrcpfo}
-\NewBibliographyString{byeditortrcpaf}
-\NewBibliographyString{byeditortrcpcoin}
-\NewBibliographyString{byeditortrcpcofo}
-\NewBibliographyString{byeditortrcpcoaf}
-\NewBibliographyString{byeditortrcpanin}
-\NewBibliographyString{byeditortrcpanfo}
-\NewBibliographyString{byeditortrcpanaf}
-\NewBibliographyString{byeditorcpco}
-\NewBibliographyString{byeditorcpan}
-\NewBibliographyString{byeditorcpin}
-\NewBibliographyString{byeditorcpfo}
-\NewBibliographyString{byeditorcpaf}
-\NewBibliographyString{byeditorcpcoin}
-\NewBibliographyString{byeditorcpcofo}
-\NewBibliographyString{byeditorcpcoaf}
-\NewBibliographyString{byeditorcpanin}
-\NewBibliographyString{byeditorcpanfo}
-\NewBibliographyString{byeditorcpanaf}
-\NewBibliographyString{bytranslatorcp}
-\NewBibliographyString{bytranslatorcpco}
-\NewBibliographyString{bytranslatorcpan}
-\NewBibliographyString{bytranslatorcpin}
-\NewBibliographyString{bytranslatorcpfo}
-\NewBibliographyString{bytranslatorcpaf}
-\NewBibliographyString{bytranslatorcpcoin}
-\NewBibliographyString{bytranslatorcpcofo}
-\NewBibliographyString{bytranslatorcpcoaf}
-\NewBibliographyString{bytranslatorcpanin}
-\NewBibliographyString{bytranslatorcpanfo}
-\NewBibliographyString{bytranslatorcpanaf}
-\NewBibliographyString{bycompilerco}
-\NewBibliographyString{bycompileran}
-\NewBibliographyString{bycompilerin}
-\NewBibliographyString{bycompilerfo}
-\NewBibliographyString{bycompileraf}
-\NewBibliographyString{bycompilercoin}
-\NewBibliographyString{bycompilercofo}
-\NewBibliographyString{bycompilercoaf}
-\NewBibliographyString{bycompileranin}
-\NewBibliographyString{bycompileranfo}
-\NewBibliographyString{bycompileranaf}
-\NewBibliographyString{cbynone}
-\NewBibliographyString{cbyauthor}
-\NewBibliographyString{cbyeditor}
-\NewBibliographyString{cbytranslator}
-\NewBibliographyString{cbycompiler}
-\NewBibliographyString{cbyredactor}
-\NewBibliographyString{cbycommentator}
-\NewBibliographyString{cbyannotator}
-\NewBibliographyString{cbyfounder}
-\NewBibliographyString{cbycontinuator}
-\NewBibliographyString{cbycollaborator}
-\NewBibliographyString{cbyconductor}
-\NewBibliographyString{cbydirector}
-\NewBibliographyString{cbyproducer}
-\NewBibliographyString{cbyeditortr}
-\NewBibliographyString{cbyeditorcp}
-\NewBibliographyString{cbyeditorco}
-\NewBibliographyString{cbyeditoran}
-\NewBibliographyString{cbyeditorin}
-\NewBibliographyString{cbyeditorfo}
-\NewBibliographyString{cbyeditoraf}
-\NewBibliographyString{cbyeditortrcp}
-\NewBibliographyString{cbyeditortrco}
-\NewBibliographyString{cbyeditortran}
-\NewBibliographyString{cbyeditortrin}
-\NewBibliographyString{cbyeditortrfo}
-\NewBibliographyString{cbyeditortraf}
-\NewBibliographyString{cbyeditortrcpco}
-\NewBibliographyString{cbyeditortrcpan}
-\NewBibliographyString{cbyeditortrcpin}
-\NewBibliographyString{cbyeditortrcpfo}
-\NewBibliographyString{cbyeditortrcpaf}
-\NewBibliographyString{cbyeditorcoin}
-\NewBibliographyString{cbyeditorcofo}
-\NewBibliographyString{cbyeditorcoaf}
-\NewBibliographyString{cbyeditoranin}
-\NewBibliographyString{cbyeditoranfo}
-\NewBibliographyString{cbyeditoranaf}
-\NewBibliographyString{cbyeditortrcoin}
-\NewBibliographyString{cbyeditortrcofo}
-\NewBibliographyString{cbyeditortrcoaf}
-\NewBibliographyString{cbyeditortranin}
-\NewBibliographyString{cbyeditortranfo}
-\NewBibliographyString{cbyeditortranaf}
-\NewBibliographyString{cbyeditortrcpcoin}
-\NewBibliographyString{cbyeditortrcpcofo}
-\NewBibliographyString{cbyeditortrcpcoaf}
-\NewBibliographyString{cbyeditortrcpanin}
-\NewBibliographyString{cbyeditortrcpanfo}
-\NewBibliographyString{cbyeditortrcpanaf}
-\NewBibliographyString{cbyeditorcpco}
-\NewBibliographyString{cbyeditorcpan}
-\NewBibliographyString{cbyeditorcpin}
-\NewBibliographyString{cbyeditorcpfo}
-\NewBibliographyString{cbyeditorcpaf}
-\NewBibliographyString{cbyeditorcpcoin}
-\NewBibliographyString{cbyeditorcpcofo}
-\NewBibliographyString{cbyeditorcpcoaf}
-\NewBibliographyString{cbyeditorcpanin}
-\NewBibliographyString{cbyeditorcpanfo}
-\NewBibliographyString{cbyeditorcpanaf}
-\NewBibliographyString{cbytranslatorcp}
-\NewBibliographyString{cbytranslatorco}
-\NewBibliographyString{cbytranslatoran}
-\NewBibliographyString{cbytranslatorin}
-\NewBibliographyString{cbytranslatorfo}
-\NewBibliographyString{cbytranslatoraf}
-\NewBibliographyString{cbytranslatorcpco}
-\NewBibliographyString{cbytranslatorcpan}
-\NewBibliographyString{cbytranslatorcpin}
-\NewBibliographyString{cbytranslatorcpfo}
-\NewBibliographyString{cbytranslatorcpaf}
-\NewBibliographyString{cbytranslatorcoin}
-\NewBibliographyString{cbytranslatorcofo}
-\NewBibliographyString{cbytranslatorcoaf}
-\NewBibliographyString{cbytranslatoranin}
-\NewBibliographyString{cbytranslatoranfo}
-\NewBibliographyString{cbytranslatoranaf}
-\NewBibliographyString{cbytranslatorcpcoin}
-\NewBibliographyString{cbytranslatorcpcofo}
-\NewBibliographyString{cbytranslatorcpcoaf}
-\NewBibliographyString{cbytranslatorcpanin}
-\NewBibliographyString{cbytranslatorcpanfo}
-\NewBibliographyString{cbytranslatorcpanaf}
-\NewBibliographyString{cbycompilerco}
-\NewBibliographyString{cbycompileran}
-\NewBibliographyString{cbycompilerin}
-\NewBibliographyString{cbycompilerfo}
-\NewBibliographyString{cbycompileraf}
-\NewBibliographyString{cbycompilercoin}
-\NewBibliographyString{cbycompilercofo}
-\NewBibliographyString{cbycompilercoaf}
-\NewBibliographyString{cbycompileranin}
-\NewBibliographyString{cbycompileranfo}
-\NewBibliographyString{cbycompileranaf}
-\NewBibliographyString{cfromamerican}
-\NewBibliographyString{cfrombrazilian}
-\NewBibliographyString{cfrombulgarian}
-\NewBibliographyString{cfromcatalan}
-\NewBibliographyString{cfromcroatian}
-\NewBibliographyString{cfromczech}
-\NewBibliographyString{cfromdanish}
-\NewBibliographyString{cfromdutch}
-\NewBibliographyString{cfromenglish}
-\NewBibliographyString{cfromestonian}
-\NewBibliographyString{cfromfinnish}
-\NewBibliographyString{cfromfrench}
-\NewBibliographyString{cfromgalician}
-\NewBibliographyString{cfromgerman}
-\NewBibliographyString{cfromgreek}
-\NewBibliographyString{cfromitalian}
-\NewBibliographyString{cfromjapanese}
-\NewBibliographyString{cfromlatin}
-\NewBibliographyString{cfromnorwegian}
-\NewBibliographyString{cfrompolish}
-\NewBibliographyString{cfromportuguese}
-\NewBibliographyString{cfromrussian}
-\NewBibliographyString{cfromslovak}
-\NewBibliographyString{cfromslovene}
-\NewBibliographyString{cfromspanish}
-\NewBibliographyString{cfromswedish}
-\NewBibliographyString{cfromukrainian}
-\NewBibliographyString{partvolume}
-\NewBibliographyString{by}
-\NewBibliographyString{of}
-\NewBibliographyString{on}
-\NewBibliographyString{afterwordto}
-\NewBibliographyString{forewordto}
-\NewBibliographyString{introductionto}
-\NewBibliographyString{origpub}
-\NewBibliographyString{origpublin}
-\NewBibliographyString{origpubyear}
-\NewBibliographyString{origpubyearalt}
-\NewBibliographyString{origreleaseyear}
-\NewBibliographyString{origshownyear}
-\NewBibliographyString{origedition}
-\NewBibliographyString{revisededition}
-\NewBibliographyString{broadcast}
-\NewBibliographyString{songrecorded}
-\NewBibliographyString{discrecorded}
-\NewBibliographyString{numbers}
-\NewBibliographyString{nodate}
-\NewBibliographyString{pseudonym}
-\NewBibliographyString{patentfiled}% Needed for CMS style patent entries
-\NewBibliographyString{patentissued}%
-\NewBibliographyString{inlang}
-\NewBibliographyString{edamerican}
-\NewBibliographyString{edbrazilian}
-\NewBibliographyString{edbulgarian}
-\NewBibliographyString{edcatalan}
-\NewBibliographyString{edcroatian}
-\NewBibliographyString{edczech}
-\NewBibliographyString{eddanish}
-\NewBibliographyString{eddutch}
-\NewBibliographyString{edenglish}
-\NewBibliographyString{edestonian}
-\NewBibliographyString{edfinnish}
-\NewBibliographyString{edfrench}
-\NewBibliographyString{edgalician}
-\NewBibliographyString{edgerman}
-\NewBibliographyString{edgreek}
-\NewBibliographyString{editalian}
-\NewBibliographyString{edjapanese}
-\NewBibliographyString{edlatin}
-\NewBibliographyString{ednorwegian}
-\NewBibliographyString{edpolish}
-\NewBibliographyString{edportuguese}
-\NewBibliographyString{edrussian}
-\NewBibliographyString{edslovak}
-\NewBibliographyString{edslovene}
-\NewBibliographyString{edspanish}
-\NewBibliographyString{edswedish}
-\NewBibliographyString{edukrainian}
-\NewBibliographyString{review}
-\NewBibliographyString{reviewof}
-\NewBibliographyString{section}
-\NewBibliographyString{sections}
-\NewBibliographyString{canadasection}% For legal citations
-\NewBibliographyString{canadasections}% Ditto
-\NewBibliographyString{supranote}% Ditto
-\NewBibliographyString{hereinafter}% Ditto
-\NewBibliographyString{subverbo}
-\NewBibliographyString{subverbis}
-\NewBibliographyString{compiler}
-\NewBibliographyString{compilers}
-\NewBibliographyString{conductor}
-\NewBibliographyString{conductors}
-\NewBibliographyString{director}
-\NewBibliographyString{directors}
-\NewBibliographyString{none}
-\NewBibliographyString{nones}
-\NewBibliographyString{producer}
-\NewBibliographyString{producers}
-\NewBibliographyString{transcompiler}
-\NewBibliographyString{transcompilers}
-\NewBibliographyString{editortranscompiler}
-\NewBibliographyString{editorcompiler}
-\NewBibliographyString{editortranslator}
-\NewBibliographyString{editortranscompilers}
-\NewBibliographyString{editorcompilers}
-\NewBibliographyString{editortranslators}
+ \restorecommand\mkdaterangecompextra%
+ \restorecommand\mkdaterangeterseextra%
+ \restorecommand\mkdaterangefullextra%
+}%
\DeclareBibliographyStrings{%
inherit = {swedish},
@@ -338,6 +108,8 @@
producers = {{prod\adddot}{prod\adddot}},
editor = {{red\adddot}{red\adddot}},
editors = {{red\adddot}{red\adddot}},
+ choreographer = {{koreogr\adddot}{\koreogr\adddot}},
+ choreographers = {{koreogr\adddot}{koreogr\adddot}},
ibidem = {{ibid\adddot}{ibid\adddot}},
origpub = {{ursprungligen publicerad som}%
{urspr\adddot\ pub\adddot\ som}},
@@ -360,6 +132,8 @@
discrecorded = {{spilt inn}{spilt inn}},
numbers = {{nr\adddot}{nr\adddot}},
nodate = {{udatert}{udatert}},
+ decade = {{-talet}{-talet}},
+ century = {{-talet}{-talet}},
pseudonym = {{pseud\adddot}{pseud\adddot}},
patentfiled = {{s{\o}kt}{s{\o}kt}},
patentissued = {{meddelt}{meddelt}},
@@ -405,6 +179,9 @@
annotators = {{forkl\adddot}{forkl\adddot}},
review = {{omtale}{omtale}},
reviewof = {{omtale av}{omtale av}},
+ commenton = {{kommentar p{\aa}}{kommentar p{\aa}}},
+ printed = {{tryckt}{tryckt}},
+ selfpublished = {{sj\"alv publicerad}{sj\"alv publ\adddot}},
cbynone = {{}{}},
cbyauthor = {{av}{av}},
cbyeditor = {{red\adddot}{red\adddot}},
@@ -421,6 +198,7 @@
cbyconductor = {{dir\adddot}{dir\adddot}},
cbydirector = {{regi}{regi}},
cbyproducer = {{prod\adddot}{prod\adddot}},
+ cbychoreographer = {{koreogr\adddotspace av}{koreogr\adddotspace av}},
cbyeditortr = {{red\adddot\space och
\"{o}vers\adddot\addspace\lbx@cfromlang}%
{red\adddot\space och \"{o}vers\adddot\addspace\lbx@cfromlang}},
@@ -627,12 +405,16 @@
pages = {{s\adddot}{s\adddot}},
column = {{sp\adddot}{sp\adddot}},
columns = {{sp\adddot}{sp\adddot}},
- line = {{l\adddot}{l\adddot}},
- lines = {{l\adddot}{l\adddot}},
- paragraph = {{avsn\adddot}{avsn\adddot}},
- paragraphs = {{avsn\adddot}{avsn\adddot}},
- section = {{avsn\adddot}{avsn\adddot}},
- sections = {{avsn\adddot}{avsn\adddot}},
+ line = {{r\adddot}{r\adddot}},
+ lines = {{r\adddot}{r\adddot}},
+ paragraph = {{\S}{\S}},
+ paragraphs = {{\S}{\S}},
+ section = {{\S}{\S}},
+ sections = {{\S}{\S}},
+ subsection = {{\S}{\S}},
+ subsections = {{\S}{\S}},
+ preface = {{f\"orord}{f\"orord}},
+ note = {{not}{not}},
canadasection = {{s\adddot}{s\adddot}},% For legal citations
canadasections = {{s\adddot}{s\adddot}},% ditto
supranote = {{\mkbibemph{supra}\addspace not\addnbspace}% ditto
@@ -644,6 +426,12 @@
verses = {{v\adddot}{v\adddot}},
number = {{nr\adddot}{nr\adddot}},
chapter = {{kap\adddot}{kap\adddot}},
+ track = {{sp{\aa}ret}{sp{\aa}ret}},
+ circa = {{cirka}{ca}},
+ spring = {{v{\aa}r}{v{\aa}r}},
+ summer = {{sommar}{sommar}},
+ autumn = {{h\"ost}{h\"ost}},
+ winter = {{vinter}{vinter}},
cfromamerican = {{fr{\aa}n engelska av}{fr{\aa}n engelska av}},
cfrombrazilian = {{fr{\aa}n portugisiska av}{fr{\aa}n
portugisiska av}},
@@ -678,6 +466,7 @@
byconductor = {{dirigerad av}{dir\adddot}},
bydirector = {{regisserad av}{regi}},
byproducer = {{producerad av}{prod\adddot}},
+ bychoreographer = {{koreograferad av}{koreogr\adddotspace av}},
byeditorcp = {{redigerad och sammanst\"{a}lld av}{red\adddot\space och sam\adddot}},
byeditortrcp = {{redigerad, \"{o}versatt \lbx@fromlang och sammanst\"{a}lld av}%
{red.,\addabbrvspace \"{o}vers.\addspace\lbx@fromlang och sammanst\adddot}},
@@ -787,53 +576,4 @@
{sammanst\adddot\space och forkl\adddot, med efterord, av}},
}
-\protected\gdef\lbx@cms@mkbibrangetrunc#1#2{% DATE FIX
- \iffieldundef{#2year}%
- {\iffieldundef{#2month}%
- {}%
- {\printtext[#2date]{%
- \iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{}{}{#2day}}%
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}%
- \iffieldundef{#2endyear}%
- {\iffieldundef{#2endmonth}%
- {}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{}{#2endmonth}{#2endday}}}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}%
- {\printtext[#2date]{%
- \iffieldsequal{#2year}{#2endyear}%
- {\iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{}{}{#2day}}%
- {\ifthenelse{\iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\csuse{mkbibdate#1}{#2year}{}{}%
- \clearfield{#2endyear}}% Clear up inheritance problem ???
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}}}%
- {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}}%
- \iffieldundef{#2endyear}%
- {}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
-
-\protected\gdef\lbx@cms@mkbibrangefull#1#2{%
- \ifthenelse{\iffieldundef{#2year}\AND\iffieldundef{#2month}}%
- {}%
- {\ifthenelse{\iffieldsequal{#2year}{#2endyear}\AND%
- \iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\clearfield{#2endyear}}% Clear up inheritance problem ???
- {}%
- \printtext[#2date]{%
- \csuse{mkbibdate#1}{#2year}{#2month}{#2day}%
- \ifthenelse{\iffieldundef{#2endyear}\AND\iffieldundef{#2endmonth}}%
- {}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
-
\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cmsdocs.sty b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cmsdocs.sty
index 5a7df2634a..08cb5f61db 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/doc/examples/cmsdocs.sty
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cmsdocs.sty
@@ -51,6 +51,9 @@
\newcounter{Thesis}\setcounter{Thesis}{34}
\newcounter{Unpublished}\setcounter{Unpublished}{35}
\newcounter{Video}\setcounter{Video}{36}
+\newcounter{Performance}\setcounter{Performance}{37}
+\newcounter{Standard}\setcounter{Standard}{38}
+\newcounter{Dataset}\setcounter{Dataset}{39}
%%% Here starts the adaptation of hyperendnotes.sty
@@ -223,7 +226,8 @@
MVProceedings\or MVReference\or Online\or Patent\or Periodical\or
Proceedings\or Reference\or Report\or Review\or SuppBook\or
SuppCollection\or SuppPeriodical\or TechReport\or Thesis\or
- Unpublished\or Video\else\@ctrerr\fi}
+ Unpublished\or Video\or Perfor\-mance\or Standard\or
+ Dataset\else\@ctrerr\fi}
\renewcommand{\theendnote}{\cmssymbol{endnote}}
@@ -269,7 +273,7 @@
\usedriver
{\DeclareNameAlias{sortname}{default}\frenchspacing}
{cite:\thefield{entrytype}}}}
- {\iffieldequalstr{entrykey}{loc:leaders}%
+ {\iffieldequalstr{entrykey}{lac:leaders}%
{\printtext{%
\usedriver
{\DeclareNameAlias{sortname}{default}\frenchspacing}
@@ -279,39 +283,39 @@
{\DeclareNameAlias{sortname}{default}\frenchspacing}
{cite:\thefield{entrytype}}}}}}%
-\renewbibmacro*{cite:short}{%
- \ifthenelse{\ifnameundef{labelname}\OR%
- \ifentrytype{inreference}\OR%
- \ifentrytype{reference}\OR%
- \ifentrytype{mvreference}}%
- {\iffieldequalstr{entrysubtype}{magazine}% Simplify .bib creation
- {\ifuseauthor%
- {\printfield[journaltitle]{journaltitle}\isdot\newcunit}%
- {}}%
- {\ifentrytype{manual}%
- {\printlist{organization}\isdot\newcunit}%
- {}}}%
- {\iffieldequalstr{authortype}{anon}%
- {\bibleftbracket\printnames{labelname}%
- \bibrightbracket\classicpunct}%
- {\iffieldequalstr{authortype}{anon?}%
- {\bibleftbracket\printnames{labelname}?%
- \bibrightbracket\classicpunct}%
- {\printnames{labelname}%\usebibmacro{choose+labelname}%
- \isdot\classicpunct}}}%
- \ifboolexpr{(%
- test {\ifbibliography}%
- or
- test {\ifnumgreater{\the\value{refsection}}{3}}%
- )
- and
- not test {\ifnumequal{\the\value{refsection}}{8}}%
- }%
- {\printtext[bibhyperref]{%
- \printfield[citetitle]{labeltitle}}}%
- {\printtext[cmsbiblink]{%
- \printfield[citetitle]{labeltitle}}}}%:\thefield{entrytype}?
+\ifdef{\cmshyper}%
+{\renewrobustcmd*{\cmshyper}[1]{%
+ \ifboolexpr{%
+ (
+ test {\ifbibliography}%
+ or
+ test {\ifnumgreater{\the\value{refsection}}{3}}%
+ )
+ and
+ not test {\ifnumequal{\the\value{refsection}}{8}}%
+ }%
+ {\printtext[bibhyperref]{#1}}%
+ {\printtext[cmsbiblink]{#1}}}}%
+{}%
+\ifdef{\cmsrelhyper}%
+{\renewrobustcmd*{\cmsrelhyper}[1]{%
+ \ifhyperref%
+ {\ifbibliography%
+ {\ifentryinbib{\strfield{clonesourcekey}}%
+ {\bibhyperref[\strfield{clonesourcekey}]{#1}}%
+ {#1}}%
+ {\iftoggle{cms@allshort}%
+ {\IfSubStr{\thefield{savedoptions}}{skipbib}%
+ {\bibhyperref[\strfield{clonesourcekey}]{#1}}%%
+ {\bibhyperref[\thefield{savedentrykey}]{#1}}}%
+ {\iftoggle{cms@fullnote}%
+ {\ifentryseen{\thefield{clonesourcekey}}%
+ {\bibhyperref[\strfield{clonesourcekey}]{#1}}%
+ {#1}}%
+ {\bibhyperref[\thefield{savedentrykey}]{#1}}}}}%
+ {#1}}}%
+{}%
\renewbibmacro*{cite:journal}{%
\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}%
@@ -382,3 +386,7 @@
\ifblank{#1}{}{\scriptsize,\, s.v.\\[1pt]\enquote{#1}}}}
\newrobustcmd*{\cmspagref}[1]{\marginpar{\href{\@baseurl%
page.\getpagerefnumber{#1}}{p.~\getpagerefnumber{#1}}}}
+\newrobustcmd*{\cmstabref}[2][]{\marginpar{\href{\@baseurl%
+ \getrefbykeydefault{#2}{anchor}{}}%
+ {\footnotesize Table\,\getrefnumber{#2}}%
+ \ifblank{#1}{}{\scriptsize,\, s.v.\\[1pt]\enquote{#1}}}}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cmsendnotes.sty b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cmsendnotes.sty
new file mode 100644
index 0000000000..5f6d430831
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/cmsendnotes.sty
@@ -0,0 +1,560 @@
+% Copyright (c) 2003 John Lavagnino
+% 2003 Ulrich Dirr
+% 2020 David Fussner
+%
+% This package is currently maintained by David Fussner.
+%
+% This work may be copied, distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version. The latest
+% version of this license is in http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later. This software is provided as is,
+% without warranty of any kind, either expressed or implied,
+% including, but not limited to, the implied warranties of
+% merchantability and fitness for a particular purpose.
+
+% This package is ultimately based on John Lavagnino's "endnotes"
+% package, and also on Ulrich Dirr's code, from comp.text.tex, adding
+% hyperref support to Lavagnino's package. Dirr's code has never, to
+% my knowledge, been released as a separate package. My own
+% contribution is to allow users easily to split the endnotes by part,
+% chapter, section, or subsection when they are printed all at once at
+% the end of a document, which is the arrangement the Chicago Manual
+% envisages for books by a single author. This arrangement was
+% possible before by using the \addtoendnotes command in your
+% document, but this was tricky to automate, hence the following.
+
+% Please see biblatex-chicago.pdf for details of how to use this
+% package.
+
+\ProvidesPackage{cmsendnotes}[2020/04/20 v 3.14 biblatex auxiliary package]
+
+\RequirePackage{kvoptions}
+\RequirePackage{endnotes}
+\RequirePackage{etoolbox}
+\RequirePackage{nameref}
+
+\SetupKeyvalOptions{%
+ family=cms@end,
+ prefix=cms@end@}%
+
+\DeclareStringOption{split}[chapter]
+
+\DeclareStringOption{headername}% 2
+
+\DeclareStringOption{subheadername}% 3
+
+\DeclareStringOption{runningname}% 4
+
+% \DeclareStringOption{introname}[\prefacename] (#5) now provided by
+% biblatex-chicago's noterefintro option
+
+%%% For general hyperref functionality
+
+\DeclareBoolOption[true]{hyper}%
+
+%%% Dirr's \ifenotelinks, "for back-links in the endnote section"
+
+\DeclareBoolOption[true]{enotelinks}%
+
+%%% In case users want to roll their own using \addtoendnotes or
+%%% separate sectioning commands
+
+\DeclareBoolOption{noheader}%
+
+%%% Stops the printing of the subhead when using split endnotes
+
+\DeclareBoolOption{nosubheader}%
+
+%%% Provides flush-left block formatting for endnote text, instead of
+%%% usual first-line indent
+
+\DeclareBoolOption{blocknotes}%
+
+%%% For attempting more elegantly to hide the zeros in section numbers
+
+%% \DeclareBoolOption{hidezeros}% Moved to cbx.
+
+\ProcessKeyvalOptions*
+
+%%% Dirr's hyperendnotes.sty, with CMS extensions, starts here
+
+\providetoggle{cms@entheader}
+\newcounter{Hendnote}
+\newcounter{cms@enttotal}
+\newcounter{cms@entprinted}
+
+%%% Hyperendnotes redefines portions of the endnotes package, now
+%%% further redefined for CMS
+
+%% The absence of a Roman zero messes with .ent file creation and
+%% printing, so we reluctantly redefine \thepart here
+
+\renewcommand{\thepart}{%
+ \ifnumequal{\csuse{c@part}}{0}%
+ {\@arabic{\c@part}}%
+ {\@Roman{\c@part}}}
+
+\let\cms@entlist\@empty
+
+% This allows splitting by "part" to work, suboptimally, with babel's
+% French option
+
+\ifdef{\ifFBPartNameFull}{\FBPartNameFullfalse}{}%
+
+%% This creates as many .ent files as there are different relevant
+%% sections, the relevant section being that given by the "split"
+%% option. It uses biblatex commands to patch the relevant section
+%% commands when they appear in the document. In the absence of the
+%% "split" option, it reverts to standard endnotes package .ent file
+%% handling.
+
+\ifx\cms@end@split\@empty
+\def\@openenotes{%
+ \immediate\openout\@enotes=\jobname.ent\relax
+ \global\@enotesopentrue}%
+\else
+\AtEndPreamble{%
+ \ifdefstring{\cms@end@split}{section}%
+ {\blx@refpatch@sect{section}{\cms@closechap}{1}%
+ \ifundef\chapter
+ {}%
+ {\blx@refpatch@chapter\cms@closechap}}%
+ {\ifdefstring{\cms@end@split}{subsection}%
+ {\blx@refpatch@sect{subsection}{\cms@closechap}{1}%
+ \ifundef\chapter
+ {}%
+ {\blx@refpatch@chapter\cms@closechap}}%
+ {\ifboolexpr{%
+ test {\ifdefstring{\cms@end@split}{chapter}}%
+ or
+ test {\ifdefstring{\cms@end@split}{part}}%
+ }%
+ {\csuse{blx@refpatch@\cms@end@split}\cms@closechap}%
+ {}}}}%
+\def\@openenotes{%
+ \stepcounter{cms@enttotal}%
+ \listxadd\cms@entlist{\csuse{the\cms@end@split}}%
+ \immediate\openout\@enotes=\jobname\csuse{the\cms@end@split}.ent\relax
+ \global\@enotesopentrue}%
+\fi
+
+\def\cms@closechap{%
+ \immediate\closeout\@enotes
+ \global\@enotesopenfalse}
+
+\long\def\addtoendnotes#1{%
+ \if@enotesopen \else \@openenotes \fi
+ \begingroup
+ \newlinechar='40
+ \let\protect\string
+ \immediate\write\@enotes{#1}%
+ \endgroup}
+
+\let\savedhref\href
+\let\savedurl\url
+
+\def\endnotemark{%
+ \@ifnextchar[%]
+ \@xendnotemark{%
+ \stepcounter{endnote}%
+ \protected@xdef\@theenmark{\theendnote}%
+ \protected@xdef\@theenvalue{\number\c@endnote}%
+ \@endnotemark}}%
+
+\def\@xendnotemark[#1]{%
+ \begingroup\c@endnote#1\relax
+ \unrestored@protected@xdef\@theenmark{\theendnote}%
+ \unrestored@protected@xdef\@theenvalue{\number\c@endnote}%
+ \endgroup
+ \@endnotemark}%
+
+\def\endnotetext{%
+ \@ifnextchar[%]
+ \@xendnotenext{%
+ \protected@xdef\@theenmark{\theendnote}%
+ \protected@xdef\@theenvalue{\number\c@endnote}%
+ \@endnotetext}}%
+
+\def\@xendnotenext[#1]{%
+ \begingroup
+ \c@endnote=#1\relax
+ \unrestored@protected@xdef\@theenmark{\theendnote}%
+ \unrestored@protected@xdef\@theenvalue{\number\c@endnote}%
+ \endgroup
+ \@endnotetext}%
+
+\def\endnote{%
+ \@ifnextchar[%]
+ \@xendnote{%
+ \stepcounter{endnote}%
+ \protected@xdef\@theenmark{\theendnote}%
+ \protected@xdef\@theenvalue{\number\c@endnote}%
+ \@endnotemark\@endnotetext}}%
+
+\def\@xendnote[#1]{%
+ \begingroup
+ \c@endnote=#1\relax
+ \unrestored@protected@xdef\@theenmark{\theendnote}%
+ \unrestored@protected@xdef\@theenvalue{\number\c@endnote}%
+ \show\@theenvalue
+ \endgroup
+ \@endnotemark\@endnotetext}%
+
+%% This macro is part of the core of the endnotes and hyperendnotes
+%% code, with cmsendnotes booleans to control when the hyper
+%% extensions are used.
+
+\def\@endnotemark{%
+ \leavevmode
+ \ifhmode
+ \edef\@x@sf{\the\spacefactor}\nobreak
+ \fi
+ \ifcms@end@hyper
+ \ifcms@end@enotelinks
+ \expandafter\@firstofone
+ \else
+ \expandafter\@gobble
+ \fi
+ {%
+ \Hy@raisedlink{%
+ \hyper@@anchor{Hendnotepage.\@theenvalue}{\empty}%
+ }%
+ }%
+ \hyper@linkstart{link}{Hendnote.\@theenvalue}%
+ \makeenmark
+ \hyper@linkend
+ \else
+ \makeenmark
+ \fi
+ \ifhmode
+ \spacefactor\@x@sf
+ \fi
+ \relax}%
+
+\long\def\@endnotetext#1{%
+ \if@enotesopen
+ \else
+ \@openenotes
+ \fi
+ \immediate\write\@enotes{%
+ \@doanenote{\@theenmark}{\@theenvalue}%
+ }%
+ \begingroup
+ \def\next{#1}%
+ \newlinechar='40
+ \immediate\write\@enotes{\meaning\next}%
+ \endgroup
+ \immediate\write\@enotes{%
+ \@endanenote}}%
+
+%% This new command prints each .ent file separately, with
+%% configurable headings. With an optional argument, it prints only
+%% that particular .ent file, again with configurable heading. If
+%% the "split" option isn't set, it reverts to the standard endnotes
+%% package command \theendnotes. The starred version prints no
+%% headings at all, just the notes.
+
+\newrobustcmd*{\theendnotesbypart}{\@ifstar\@theendnotesbypart%
+ \@@theendnotesbypart}%
+
+\newcommand*{\@@theendnotesbypart}[1][]{%
+ \ifcsvoid{cms@end@split}%
+ {\theendnotes}%
+ {\ifblank{#1}%
+ {\def\do##1{%
+ \IfFileExists{\jobname##1.ent}%
+ {\theendnotesbypart@i[##1]%
+ \stepcounter{cms@entprinted}}%
+ {}}%
+ \dolistcsloop{cms@entlist}}%
+ {\toggletrue{cms@entheader}%
+ \theendnotesbypart@i[#1]%
+ \togglefalse{cms@entheader}}}}%
+
+\newcommand*{\@theendnotesbypart}[1][]{%
+ \cms@end@noheadertrue
+ \ifcsvoid{cms@end@split}%
+ {\theendnotes}%
+ {\ifblank{#1}%
+ {\def\do##1{%
+ \IfFileExists{\jobname##1.ent}%
+ {\theendnotesbypart@i[##1]%
+ \stepcounter{cms@entprinted}}%
+ {}}%
+ \dolistcsloop{cms@entlist}}%
+ {\toggletrue{cms@entheader}%
+ \cms@end@nosubheadertrue%
+ \theendnotesbypart@i[#1]%
+ \togglefalse{cms@entheader}%
+ \cms@end@nosubheaderfalse}}\cms@end@noheaderfalse}%
+
+\def\theendnotesbypart@i[#1]{%
+ \ifx\cms@end@headername\@empty
+ \def\cms@end@headername{\notesname}\fi
+ \theendnotesbypart@ii[#1]{\cms@end@headername}}%
+
+\def\cms@choose@subhead{%
+ \ifcsname \cms@end@split name\endcsname%
+ \csuse{\csuse{cms@end@split}name}%
+ \else
+ \cms@end@split%
+ \fi}
+
+\def\cms@localize@subhead{%
+ \ifcsname \cms@end@subheadername name\endcsname%
+ \csuse{\csuse{cms@end@subheadername}name}%
+ \else
+ \cms@end@subheadername%
+ \fi}
+
+\def\theendnotesbypart@ii[#1]#2{%
+ \ifx\cms@end@subheadername\@empty
+ \theendnotesbypart@iii[#1]#2{\cms@choose@subhead}%
+ \else
+ \theendnotesbypart@iii[#1]#2{\cms@localize@subhead}%
+ \fi}
+
+\def\theendnotesbypart@iii[#1]#2#3{%
+ \ifx\cms@end@runningname\@empty
+ \def\cms@end@runningname{Notes to}\fi
+ \theendnotesbypart@iv[#1]#2#3{\cms@end@runningname}}%
+
+\def\cms@localize@introname{%
+ \ifcsname \cms@note@introname name\endcsname%
+ \csuse{\csuse{cms@note@introname}name}%
+ \else
+ \cms@note@introname%
+ \fi}
+
+\def\theendnotesbypart@iv[#1]#2#3#4{%
+ \ifdefvoid{\cms@note@introname}%
+ {\theendnotesbypart@v[#1]#2#3#4[]}%
+ {\theendnotesbypart@v[#1]#2#3#4[\cms@localize@introname]}}%
+
+%%% [sec. no.]{gen. title}{sec. title}{#2 + prepos.}[intro. name]
+
+\def\theendnotesbypart@v[#1]#2#3#4[#5]{%
+ \immediate\closeout\@enotes
+ \global\@enotesopenfalse
+ \begingroup
+ \makeatletter
+ \edef\@tempa{`\string>}%
+ \ifnum\catcode\@tempa=12
+ \let\@ResetGT\relax
+ \else
+ \edef\@ResetGT{\noexpand\catcode\@tempa=\the\catcode\@tempa}%
+ \@makeother\>%
+ \fi
+ \def\@doanenote##1##2##3>{%
+ \def\@theenmark{##1}%
+ \def\@theenvalue{##2}%
+ \par
+ \enoteskip% Configurable vertical gap between endnotes
+ \begingroup
+ \def\href{\expandafter\savedhref}%
+ \def\url{\expandafter\savedurl}%
+ \@ResetGT
+ \edef\@currentlabel{\csname p@endnote\endcsname\@theenmark}%
+ \toggletrue{blx@footnote}\toggletrue{cms@endnote}%
+ \enoteformat
+ }%
+ \def\@endanenote{%
+ \par\endgroup
+ }%
+ % Redefine, how numbers are formatted in the endnotes-section:
+ \renewcommand*\@makeenmark{%
+ \hbox{\normalfont\@theenmark.~}%
+ }%
+ % header(s) of endnote section(s)
+ \def\enoteheader{\section*{\MakeCapital{#2}}}%
+ \def\enotesubheader{%
+ \subsection*{\MakeCapital{#3}\ \zero@sect{#1}}%
+ \@mkboth{\MakeUppercase{#4\ #3}\ \zero@sect{#1}}%
+ {\MakeUppercase{#4\ #3}\ \zero@sect{#1}}%
+ \mbox{}\par\vskip-\baselineskip}%
+ \def\enotepartheader{%
+ \subsection*{\MakeCapital{#3}\ \zero@sect{#1}}%
+ \@mkboth{\MakeUppercase{#4\ #3}\ \zero@sect{#1}}%
+ {\MakeUppercase{#4\ #3}\ \zero@sect{#1}}%
+ \mbox{}\par\vskip-\baselineskip}%
+ \def\intropartheader{%
+ \subsection*{\MakeCapital{#5},\ \zeri@intro{#1}}%
+ \@mkboth{\MakeUppercase{#4\ #5}\ \zeri@intro{#1}}%
+ {\MakeUppercase{#4\ #5}\ \zeri@intro{#1}}%
+ \mbox{}\par\vskip-\baselineskip}%
+ \def\introsubheader{%
+ \subsection*{\MakeCapital{#5}}%
+ \@mkboth{\MakeUppercase{#4\ #5}}%
+ {\MakeUppercase{#4\ #5}}%
+ \mbox{}\par\vskip-\baselineskip}%
+ % Tests for which header(s), if any, to print
+ \ifcms@end@noheader
+ \let\enoteheader\relax\fi
+ \ifcms@end@nosubheader
+ \ifcms@end@noheader
+ \else
+ \iftoggle{cms@entheader}%
+ {}%
+ {\ifnumgreater{\value{cms@entprinted}}{0}%
+ {}%
+ {\enoteheader\mbox{}\par\vskip-\baselineskip}}\fi%
+ \else
+ \ifboolexpr{%
+ test {\ifblank{#5}}%
+ or
+ not test {\IfBeginWith{#1}{0}}%
+ }%
+ {\iftoggle{cms@entheader}%
+ {\enotepartheader}%
+ {\ifnumgreater{\value{cms@entprinted}}{0}%
+ {\enotesubheader}%
+ {\enoteheader\enotesubheader}}}%
+ {\ifboolexpr{%
+ test {\IfBeginWith{#1}{0.}}%
+ or
+ test {\IfBeginWith{#1}{0,}}%
+ }%
+ {\IfInteger{#1}
+ {\iftoggle{cms@entheader}%
+ {\introsubheader}%
+ {\ifnumgreater{\value{cms@entprinted}}{0}%
+ {\introsubheader}%
+ {\enoteheader\introsubheader}}}%
+ {\StrGobbleLeft{\@xs@afterinteger}{1}[\temp@r]%
+ \IfEq{\temp@r}{0}%
+ {\iftoggle{cms@entheader}%
+ {\introsubheader}%
+ {\ifnumgreater{\value{cms@entprinted}}{0}%
+ {\introsubheader}%
+ {\enoteheader\introsubheader}}}%
+ {\iftoggle{cms@entheader}%
+ {\intropartheader}%
+ {\ifnumgreater{\value{cms@entprinted}}{0}%
+ {\intropartheader}%
+ {\enoteheader\intropartheader}}}}}%
+ {\iftoggle{cms@entheader}%
+ {\introsubheader}%
+ {\ifnumgreater{\value{cms@entprinted}}{0}%
+ {\introsubheader}%
+ {\enoteheader\introsubheader}}}}\fi%
+ % font-size of endnotes -- by default set to \small
+ \enotesize
+ \input{\jobname#1.ent}%\cms@input@ent%
+ \endgroup}%
+
+%% An inelegant kludge attempting to remove zeros from section numbers
+%% while retaining minimal descriptive accuracy
+
+%\newrobustcmd*{\cmspref}{\emph{pref}}% Moved to .cbx file
+
+\newrobustcmd*{\zero@sect}[1]{%
+ \IfBeginWith{#1}{0}%
+ {#1}%
+ {\iftoggle{cms@hidezeros}
+ {\StrSubstitute{#1}{.0.0}{.1\ (\cmspref)}[\temp@a]%
+ \StrSubstitute{\temp@a}{,0,0}{,1\ (\cmspref)}[\temp@a]%
+ \StrSubstitute{\temp@a}{.0.}{.\cmspref.}[\temp@a]%
+ \StrSubstitute{\temp@a}{,0,}{,\cmspref,}[\temp@a]%
+ \StrSubstitute{\temp@a}{.0}{.1\ (\cmspref)}[\temp@a]%
+ \StrSubstitute{\temp@a}{,0}{,1\ (\cmspref)}}%
+ {#1}}}%
+
+\newrobustcmd*{\zeri@intro}[1]{%
+ \cmsintrosection\ \StrGobbleLeft{#1}{2}}%
+
+\def\enoteheading{\section*{\notesname}
+ \@mkboth{\MakeUppercase{\notesname}}%
+ {\MakeUppercase{\notesname}}%
+ \mbox{}\par\vskip-\baselineskip}
+
+\def\theendnotes{%
+ \immediate\closeout\@enotes
+ \global\@enotesopenfalse
+ \begingroup
+ \makeatletter
+ \edef\@tempa{`\string>}%
+ \ifnum\catcode\@tempa=12
+ \let\@ResetGT\relax
+ \else
+ \edef\@ResetGT{\noexpand\catcode\@tempa=\the\catcode\@tempa}%
+ \@makeother\>%
+ \fi
+ \def\@doanenote##1##2##3>{%
+ \def\@theenmark{##1}%
+ \def\@theenvalue{##2}%
+ \par
+ \enoteskip% Configurable vertical gap between endnotes
+ \begingroup
+ \def\href{\expandafter\savedhref}%
+ \def\url{\expandafter\savedurl}%
+ \@ResetGT
+ \edef\@currentlabel{\csname p@endnote\endcsname\@theenmark}%
+ \enoteformat
+ }%
+ \def\@endanenote{%
+ \par\endgroup
+ }%
+ % Redefine, how numbers are formatted in the endnotes-section:
+ \renewcommand*\@makeenmark{%
+ \hbox{\normalfont\@theenmark.~}%
+ }%
+ % header of endnotes-section, defined by endnotes.sty, with CMS
+ % option not to print it at all
+ \ifcms@end@noheader
+ \else
+ \enoteheading
+ \fi
+ % font-size of endnotes
+ \enotesize
+ \input{\jobname.ent}%\cms@input@ent%
+ \endgroup}%
+
+%% The second core part of the hyperendnotes code, again with CMS
+%% booleans to control when the hyperref functionality is switched on
+
+\def\enoteformat{%
+ \ifcms@end@blocknotes
+ \rightskip\z@
+ \leftskip1.8em
+ \parindent\z@
+ \else
+ \rightskip\z@
+ \leftskip\z@
+ \parindent1.8em
+ \fi
+ \leavevmode\llap{%
+ \setcounter{Hendnote}{\@theenvalue}%
+ \addtocounter{Hendnote}{-1}%
+ \refstepcounter{Hendnote}%
+ \ifcms@end@hyper
+ \ifcms@end@enotelinks
+ \expandafter\@secondoftwo
+ \else
+ \expandafter\@firstoftwo
+ \fi
+ {\@firstofone}%
+ {\hyperlink{Hendnotepage.\@theenvalue}}%
+ {\makeenmark}%
+ \else
+ \makeenmark
+ \fi}}%
+
+%%% Here the hyperendnotes code stops redefining portions of
+%%% the endnotes package
+
+%%% This sets the CMS default, which is to turn on both the general
+%%% hyperref functionality and the back-links from the endnotes
+%%% section to the main text, assuming that the hyperref package is
+%%% loaded. If it isn't, we don't. Also, set defaults for two
+%%% formatting macros.
+
+\AtEndPreamble{%
+ \@ifpackageloaded{hyperref}%
+ {}{\cms@end@hyperfalse}}%
+
+\def\enotesize{\small}
+\let\enoteskip\relax
+
+\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-brazilian.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-brazilian.lbx
deleted file mode 100644
index abe484542d..0000000000
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-brazilian.lbx
+++ /dev/null
@@ -1,791 +0,0 @@
-% $Id: cms-brazilian.lbx,v 0.10.1.36 2016/06/01 11:02:59 dfussner Exp $
-
-\ProvidesFile{cms-brazilian.lbx}[2018/01/09 v 3.10 biblatex localization]
-
-% STATUS OF THIS FILE
-% - Strings provided by native speaker Gustavo Barros.
-
-
-\DeclareRedundantLanguages{brazilian}{brazil,portuges}
-
-\InheritBibliographyExtras{brazilian}
-
-\DeclareBibliographyExtras{%
- \toggletrue{cms@postposit}%
- \savecommand\cms@datelong%
- \savecommand\cms@datelongalt%
- \savecommand\mkdaterangecomp%
- \savecommand\mkdaterangeterse%
- \savecommand\mkdaterangefull%
- \protected\def\mkjuridordinal{\mkbibordinal}%
- \protected\def\mkdaterangecomp{%
- \lbx@cms@mkbibrangetrunc{long}}%
- \protected\def\mkdaterangeterse{%
- \lbx@cms@mkbibrangetrunc{short}}%
- \protected\def\mkdaterangefull{%
- \lbx@cms@mkbibrangefull}%
- \def\cms@datelong{\printorigdate}%
- \def\cms@datelongalt{\printdate}}%
-
-\UndeclareBibliographyExtras{%
- \restorecommand\cms@datelong%
- \restorecommand\cms@datelongalt%
- \restorecommand\mkdaterangecomp%
- \restorecommand\mkdaterangeterse%
- \restorecommand\mkdaterangefull%
- \togglefalse{cms@postposit}%
-}%
-
-\NewBibliographyString{organizer}
-\NewBibliographyString{organizers}
-\NewBibliographyString{byorganizer}
-\NewBibliographyString{bynone}
-\NewBibliographyString{bycompiler}
-\NewBibliographyString{byconductor}
-\NewBibliographyString{bydirector}
-\NewBibliographyString{byproducer}
-\NewBibliographyString{byeditorcp}
-\NewBibliographyString{byeditortrcp}
-\NewBibliographyString{byeditortrcpco}
-\NewBibliographyString{byeditortrcpan}
-\NewBibliographyString{byeditortrcpin}
-\NewBibliographyString{byeditortrcpfo}
-\NewBibliographyString{byeditortrcpaf}
-\NewBibliographyString{byeditortrcpcoin}
-\NewBibliographyString{byeditortrcpcofo}
-\NewBibliographyString{byeditortrcpcoaf}
-\NewBibliographyString{byeditortrcpanin}
-\NewBibliographyString{byeditortrcpanfo}
-\NewBibliographyString{byeditortrcpanaf}
-\NewBibliographyString{byeditorcpco}
-\NewBibliographyString{byeditorcpan}
-\NewBibliographyString{byeditorcpin}
-\NewBibliographyString{byeditorcpfo}
-\NewBibliographyString{byeditorcpaf}
-\NewBibliographyString{byeditorcpcoin}
-\NewBibliographyString{byeditorcpcofo}
-\NewBibliographyString{byeditorcpcoaf}
-\NewBibliographyString{byeditorcpanin}
-\NewBibliographyString{byeditorcpanfo}
-\NewBibliographyString{byeditorcpanaf}
-\NewBibliographyString{bytranslatorcp}
-\NewBibliographyString{bytranslatorcpco}
-\NewBibliographyString{bytranslatorcpan}
-\NewBibliographyString{bytranslatorcpin}
-\NewBibliographyString{bytranslatorcpfo}
-\NewBibliographyString{bytranslatorcpaf}
-\NewBibliographyString{bytranslatorcpcoin}
-\NewBibliographyString{bytranslatorcpcofo}
-\NewBibliographyString{bytranslatorcpcoaf}
-\NewBibliographyString{bytranslatorcpanin}
-\NewBibliographyString{bytranslatorcpanfo}
-\NewBibliographyString{bytranslatorcpanaf}
-\NewBibliographyString{bycompilerco}
-\NewBibliographyString{bycompileran}
-\NewBibliographyString{bycompilerin}
-\NewBibliographyString{bycompilerfo}
-\NewBibliographyString{bycompileraf}
-\NewBibliographyString{bycompilercoin}
-\NewBibliographyString{bycompilercofo}
-\NewBibliographyString{bycompilercoaf}
-\NewBibliographyString{bycompileranin}
-\NewBibliographyString{bycompileranfo}
-\NewBibliographyString{bycompileranaf}
-\NewBibliographyString{cbynone}
-\NewBibliographyString{cbyauthor}
-\NewBibliographyString{cbyeditor}
-\NewBibliographyString{cbyorganizer}
-\NewBibliographyString{cbytranslator}
-\NewBibliographyString{cbycompiler}
-\NewBibliographyString{cbyredactor}
-\NewBibliographyString{cbycommentator}
-\NewBibliographyString{cbyannotator}
-\NewBibliographyString{cbyfounder}
-\NewBibliographyString{cbycontinuator}
-\NewBibliographyString{cbycollaborator}
-\NewBibliographyString{cbyconductor}
-\NewBibliographyString{cbydirector}
-\NewBibliographyString{cbyproducer}
-\NewBibliographyString{cbyeditortr}
-\NewBibliographyString{cbyeditorcp}
-\NewBibliographyString{cbyeditorco}
-\NewBibliographyString{cbyeditoran}
-\NewBibliographyString{cbyeditorin}
-\NewBibliographyString{cbyeditorfo}
-\NewBibliographyString{cbyeditoraf}
-\NewBibliographyString{cbyeditortrcp}
-\NewBibliographyString{cbyeditortrco}
-\NewBibliographyString{cbyeditortran}
-\NewBibliographyString{cbyeditortrin}
-\NewBibliographyString{cbyeditortrfo}
-\NewBibliographyString{cbyeditortraf}
-\NewBibliographyString{cbyeditortrcpco}
-\NewBibliographyString{cbyeditortrcpan}
-\NewBibliographyString{cbyeditortrcpin}
-\NewBibliographyString{cbyeditortrcpfo}
-\NewBibliographyString{cbyeditortrcpaf}
-\NewBibliographyString{cbyeditorcoin}
-\NewBibliographyString{cbyeditorcofo}
-\NewBibliographyString{cbyeditorcoaf}
-\NewBibliographyString{cbyeditoranin}
-\NewBibliographyString{cbyeditoranfo}
-\NewBibliographyString{cbyeditoranaf}
-\NewBibliographyString{cbyeditortrcoin}
-\NewBibliographyString{cbyeditortrcofo}
-\NewBibliographyString{cbyeditortrcoaf}
-\NewBibliographyString{cbyeditortranin}
-\NewBibliographyString{cbyeditortranfo}
-\NewBibliographyString{cbyeditortranaf}
-\NewBibliographyString{cbyeditortrcpcoin}
-\NewBibliographyString{cbyeditortrcpcofo}
-\NewBibliographyString{cbyeditortrcpcoaf}
-\NewBibliographyString{cbyeditortrcpanin}
-\NewBibliographyString{cbyeditortrcpanfo}
-\NewBibliographyString{cbyeditortrcpanaf}
-\NewBibliographyString{cbyeditorcpco}
-\NewBibliographyString{cbyeditorcpan}
-\NewBibliographyString{cbyeditorcpin}
-\NewBibliographyString{cbyeditorcpfo}
-\NewBibliographyString{cbyeditorcpaf}
-\NewBibliographyString{cbyeditorcpcoin}
-\NewBibliographyString{cbyeditorcpcofo}
-\NewBibliographyString{cbyeditorcpcoaf}
-\NewBibliographyString{cbyeditorcpanin}
-\NewBibliographyString{cbyeditorcpanfo}
-\NewBibliographyString{cbyeditorcpanaf}
-\NewBibliographyString{cbytranslatorcp}
-\NewBibliographyString{cbytranslatorco}
-\NewBibliographyString{cbytranslatoran}
-\NewBibliographyString{cbytranslatorin}
-\NewBibliographyString{cbytranslatorfo}
-\NewBibliographyString{cbytranslatoraf}
-\NewBibliographyString{cbytranslatorcpco}
-\NewBibliographyString{cbytranslatorcpan}
-\NewBibliographyString{cbytranslatorcpin}
-\NewBibliographyString{cbytranslatorcpfo}
-\NewBibliographyString{cbytranslatorcpaf}
-\NewBibliographyString{cbytranslatorcoin}
-\NewBibliographyString{cbytranslatorcofo}
-\NewBibliographyString{cbytranslatorcoaf}
-\NewBibliographyString{cbytranslatoranin}
-\NewBibliographyString{cbytranslatoranfo}
-\NewBibliographyString{cbytranslatoranaf}
-\NewBibliographyString{cbytranslatorcpcoin}
-\NewBibliographyString{cbytranslatorcpcofo}
-\NewBibliographyString{cbytranslatorcpcoaf}
-\NewBibliographyString{cbytranslatorcpanin}
-\NewBibliographyString{cbytranslatorcpanfo}
-\NewBibliographyString{cbytranslatorcpanaf}
-\NewBibliographyString{cbycompilerco}
-\NewBibliographyString{cbycompileran}
-\NewBibliographyString{cbycompilerin}
-\NewBibliographyString{cbycompilerfo}
-\NewBibliographyString{cbycompileraf}
-\NewBibliographyString{cbycompilercoin}
-\NewBibliographyString{cbycompilercofo}
-\NewBibliographyString{cbycompilercoaf}
-\NewBibliographyString{cbycompileranin}
-\NewBibliographyString{cbycompileranfo}
-\NewBibliographyString{cbycompileranaf}
-\NewBibliographyString{cfromamerican}
-\NewBibliographyString{cfrombrazilian}
-\NewBibliographyString{cfrombulgarian}
-\NewBibliographyString{cfromcatalan}
-\NewBibliographyString{cfromcroatian}
-\NewBibliographyString{cfromczech}
-\NewBibliographyString{cfromdanish}
-\NewBibliographyString{cfromdutch}
-\NewBibliographyString{cfromenglish}
-\NewBibliographyString{cfromestonian}
-\NewBibliographyString{cfromfinnish}
-\NewBibliographyString{cfromfrench}
-\NewBibliographyString{cfromgalician}
-\NewBibliographyString{cfromgerman}
-\NewBibliographyString{cfromgreek}
-\NewBibliographyString{cfromitalian}
-\NewBibliographyString{cfromjapanese}
-\NewBibliographyString{cfromlatin}
-\NewBibliographyString{cfromnorwegian}
-\NewBibliographyString{cfrompolish}
-\NewBibliographyString{cfromportuguese}
-\NewBibliographyString{cfromrussian}
-\NewBibliographyString{cfromslovak}
-\NewBibliographyString{cfromslovene}
-\NewBibliographyString{cfromspanish}
-\NewBibliographyString{cfromswedish}
-% \NewBibliographyString{cfromukrainian}
-\NewBibliographyString{partvolume}
-\NewBibliographyString{by}
-\NewBibliographyString{of}
-\NewBibliographyString{on}
-\NewBibliographyString{afterwordto}
-\NewBibliographyString{forewordto}
-\NewBibliographyString{introductionto}
-\NewBibliographyString{origpub}
-\NewBibliographyString{origpublin}
-\NewBibliographyString{origpubyear}
-\NewBibliographyString{origpubyearalt}
-\NewBibliographyString{origreleaseyear}
-\NewBibliographyString{origshownyear}
-\NewBibliographyString{origedition}
-\NewBibliographyString{revisededition}
-\NewBibliographyString{broadcast}
-\NewBibliographyString{songrecorded}
-\NewBibliographyString{discrecorded}
-\NewBibliographyString{numbers}
-\NewBibliographyString{nodate}
-\NewBibliographyString{pseudonym}
-\NewBibliographyString{patentfiled}% Needed for CMS style patent entries
-\NewBibliographyString{patentissued}%
-\NewBibliographyString{inlang}
-\NewBibliographyString{edamerican}
-\NewBibliographyString{edbrazilian}
-\NewBibliographyString{edbulgarian}
-\NewBibliographyString{edcatalan}
-\NewBibliographyString{edcroatian}
-\NewBibliographyString{edczech}
-\NewBibliographyString{eddanish}
-\NewBibliographyString{eddutch}
-\NewBibliographyString{edenglish}
-\NewBibliographyString{edestonian}
-\NewBibliographyString{edfinnish}
-\NewBibliographyString{edfrench}
-\NewBibliographyString{edgalician}
-\NewBibliographyString{edgerman}
-\NewBibliographyString{edgreek}
-\NewBibliographyString{editalian}
-\NewBibliographyString{edjapanese}
-\NewBibliographyString{edlatin}
-\NewBibliographyString{ednorwegian}
-\NewBibliographyString{edpolish}
-\NewBibliographyString{edportuguese}
-\NewBibliographyString{edrussian}
-\NewBibliographyString{edslovak}
-\NewBibliographyString{edslovene}
-\NewBibliographyString{edspanish}
-\NewBibliographyString{edswedish}
-% \NewBibliographyString{edukrainian}
-\NewBibliographyString{review}
-\NewBibliographyString{reviewof}
-\NewBibliographyString{section}
-\NewBibliographyString{sections}
-\NewBibliographyString{canadasection}% For legal citations
-\NewBibliographyString{canadasections}% Ditto
-\NewBibliographyString{supranote}% Ditto
-\NewBibliographyString{hereinafter}% Ditto
-\NewBibliographyString{subverbo}
-\NewBibliographyString{subverbis}
-\NewBibliographyString{compiler}
-\NewBibliographyString{compilers}
-\NewBibliographyString{conductor}
-\NewBibliographyString{conductors}
-\NewBibliographyString{director}
-\NewBibliographyString{directors}
-\NewBibliographyString{none}
-\NewBibliographyString{nones}
-\NewBibliographyString{producer}
-\NewBibliographyString{producers}
-\NewBibliographyString{transcompiler}
-\NewBibliographyString{transcompilers}
-\NewBibliographyString{editortranscompiler}
-\NewBibliographyString{editorcompiler}
-\NewBibliographyString{editortranslator}
-\NewBibliographyString{editortranscompilers}
-\NewBibliographyString{editorcompilers}
-\NewBibliographyString{editortranslators}
-
-\DeclareBibliographyStrings{%
- inherit = {brazilian},
- afterwordto = {{posf\'acio a}{posf\adddot\addspace a}},
- forewordto = {{pref\'acio a}{pref\adddot\addspace a}},
- introductionto = {{introdu\c{c}\~ao a}{introd\adddot\addspace a}},
- partvolume = {{tomo}{tomo}},
- by = {{por}{por}},
- of = {{de}{de}},
- on = {{em}{em}},
- compiler = {{comp\adddot}{comp\adddot}},
- compilers = {{comps\adddot}{comps\adddot}},
- transcompiler = {{trad\adddot\addspace e comp\adddot}%
- {trad\adddot\addspace e comp\adddot}},
- transcompilers = {{trads\adddot\addspace e comps\adddot}%
- {trads\adddot\addspace e comps\adddot}},
- editortranscompiler = {{ed\adddot\addcomma\addspace trad\adddot\addspace e comp\adddot}%
- {ed\adddot\addcomma\addspace trad\adddot\addspace e comp\adddot}},
- editorcompiler = {{ed\adddot\addspace e comp\adddot}%
- {ed\adddot\addspace e comp\adddot}},
- editortranslator = {{ed\adddot\addspace e trad\adddot}%
- {ed\adddot\addspace e trad\adddot}},
- editortranscompilers = {{eds\adddot\addcomma\addspace trads\adddot\addspace e comps\adddot}%
- {eds\adddot\addcomma\addspace trads\adddot\addspace e comps\adddot}},
- editorcompilers = {{eds\adddot\addspace e comps\adddot}%
- {eds\adddot\addspace e comps\adddot}},
- editortranslators = {{eds\adddot\addspace e trads\adddot}%
- {eds\adddot\addspace e trads\adddot}},
- conductor = {{reg\adddot}{reg\adddot}},
- conductors = {{regs\adddot}{regs\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}},
- organizer = {{org\adddot}{org\adddot}},
- organizers = {{orgs\adddot}{orgs\adddot}},
- byorganizer = {{organizado por}{org\adddot\addspace por}},
- ibidem = {{ibid\adddot}{ibid\adddot}},
- origpub = {{originalmente publicado como\addspace}%
- {orig\adddot\ pub\adddot\ como\addspace}},
- origpublin = {{originalmente publicado em\addspace}%
- {orig\adddot\ pub\adddot\addspace em\addspace}},
- origpubyear = {{originalmente publicado em\addspace}%
- {orig\adddot\ pub\adddot\addspace}},
- origpubyearalt = {{originalmente publicado em\addspace}%
- {orig\adddot\ pub\adddot\addspace}},
- origreleaseyear = {{originalmente lan\c{c}ado em\addspace}%
- {orig\adddot\ lan\c{c}ado\addspace}},
- origshownyear = {{originalmente apresentado em\addspace}%
- {orig\adddot\ apresentado\addspace}},
- origedition ={{edi\c{c}\~ao}%
- {ed\adddot\addcolon\addspace}},
- revisededition = {{ed\adddot\addspace rev\adddot}%
- {ed\adddot\addspace rev\adddot}},
- broadcast = {{transmitido}{transmitido}},
- songrecorded = {{gravada}{gravada}},
- discrecorded = {{gravado}{gravado}},
- numbers = {{n\textsuperscript{os}}{n\textsuperscript{os}}},
- nodate = {{{}s\adddot d\adddot}{{}s\adddot d\adddot}},
- pseudonym = {{pseud\adddot}{pseud\adddot}},
- patentfiled = {{pedida}{pedida}},
- patentissued = {{concedida}{concedida}},
- inlang = {{em\addspace}{em\addspace}},
- edamerican = {{americana}{americana}},
- edbrazilian = {{brasileira}{brasileira}},
- edbulgarian = {{b\'ulgara}{b\'ulgara}},
- edcatalan = {{catal\~a}{catal\~a}},
- edcroatian = {{croata}{croata}},
- edczech = {{tcheca}{tcheca}},
- eddanish = {{dinamarquesa}{dinamarquesa}},
- eddutch = {{holandesa}{holandesa}},
- edenglish = {{inglesa}{inglesa}},
- edfinnish = {{finland\^esa}{finland\^esa}},
- edestonian = {{estoniana}{estoniana}},
- edfrench = {{francesa}{francesa}},
- edgalician = {{galega}{galega}},
- edgerman = {{alem\~a}{alem\~a}},
- edgreek = {{grega}{grega}},
- editalian = {{italiana}{italiana}},
- edjapanese = {{japon\^esa}{japon\^esa}},
- edlatin = {{latina}{latina}},
- ednorwegian = {{norueguesa}{norueguesa}},
- edpolish = {{polon\^esa}{polon\^esa}},
- edportuguese = {{portuguesa}{portuguesa}},
- edrussian = {{russa}{russa}},
- edslovak = {{eslovaca}{eslovaca}},
- edslovene = {{eslovena}{eslovena}},
- edspanish = {{espanhola}{espanhola}},
- edswedish = {{sueca}{sueca}},
- translator = {{trad\adddot}{trad\adddot}},
- translators = {{trads\adddot}{trads\adddot}},
- redactor = {{red\adddot}{red\adddot}},
- redactors = {{reds\adddot}{reds\adddot}},
- founder = {{fund\adddot}{fund\adddot}},
- founders = {{funds\adddot}{funds\adddot}},
- continuator = {{cont\adddot}{cont\adddot}},
- continuators = {{conts\adddot}{conts\adddot}},
- collaborator = {{col\adddot}{col\adddot}},
- collaborators = {{cols\adddot}{cols\adddot}},
- annotator = {{anot\adddot}{anot\adddot}},
- annotators = {{anots\adddot}{anots\adddot}},
- review = {{resenha}{resenha}},
- reviewof = {{resenha de}{resenha de}},
- reprint = {{reimpress\~ao}{reimpr\adddot}},
- shorthands = {{Abreviaturas}{Abreviaturas}},
- newseries = {{n\adddot s\adddot}{n\adddot s\adddot}},
- urlseen = {{acesso}{acesso}},
- cbynone = {{}{}},
- cbyauthor = {{por}{por}},
- cbyeditor = {{ed\adddot}{ed\adddot}},
- cbyorganizer = {{org\adddot}{org\adddot}},
- cbytranslator = {{trad\adddot\addspace\lbx@cfromlang}%
- {trad\adddot\addspace\lbx@cfromlang}},
- cbycompiler = {{comp\adddot}{comp\adddot}},
- cbyredactor = {{red\adddot}{red\adddot}},
- cbycommentator = {{coment\adddot}{coment\adddot}},
- cbyannotator = {{anot\addot}{anot\addot}},
- cbyfounder = {{fund\adddot}{fund\adddot}},
- cbycontinuator = {{cont\adddot}{cont\adddot}},
- cbycollaborator = {{em col\adddot\addspace com}%
- {em col\adddot\addspace com}},
- cbyconductor = {{reg\adddot}{reg\adddot}},
- cbydirector = {{dir\adddot}{dir\adddot}},
- cbyproducer = {{prod\adddot}{prod\adddot}},
- cbyeditortr = {{ed\adddot\addspace e trad\adddot\addspace\lbx@cfromlang}%
- {ed\adddot\addspace e trad\adddot\addspace\lbx@cfromlang}},
- cbyeditorcp = {{ed\adddot\addspace e comp\adddot}%
- {ed\adddot\addspace e comp\adddot}},
- cbyeditorco = {{ed\adddot\addspace e coment\adddot}%
- {ed\adddot\addspace e coment\adddot}},
- cbyeditoran = {{ed\adddot\addspace e anot\adddot}%
- {ed\adddot\addspace e anot\adddot}},
- cbyeditorin = {{ed\adddot\addspace e introd\adddot\ por}%
- {ed\adddot\addspace e introd\adddot\ por}},
- cbyeditorfo = {{ed\adddot\addspace e pref\adddot\ por}%
- {ed\adddot\addspace e pref\adddot\ por}},
- cbyeditoraf = {{ed\adddot\addspace e posf\adddot\ por}%
- {ed\adddot\addspace e posf\adddot\ por}},
- cbyeditortrcp = {{ed.,\addabbrvspace trad\adddot\addspace\lbx@fromlang\addspace e comp\adddot}%
- {ed.,\addabbrvspace trad\adddot\addspace\lbx@fromlang\ e comp\adddot}},
- cbyeditortrco = {{ed.,\addabbrvspace trad\adddot\addspace\lbx@fromlang\addspace e coment\adddot}%
- {ed.,\addabbrvspace trad\adddot\addspace\lbx@fromlang\addspace e coment\adddot}},
- cbyeditortran = {{ed.,\addabbrvspace trad\adddot\addspace\lbx@fromlang\addspace e anot\adddot}%
- {ed.,\addabbrvspace trad\adddot\addspace\lbx@fromlang\addspace e anot\adddot}},
- cbyeditortrin = {{ed.,\addabbrvspace trad\adddot\addspace\lbx@fromlang e introd\adddot\ por}%
- {ed.,\addabbrvspace trad\adddot\addspace\lbx@fromlang e introd\adddot\ por}},
- cbyeditortrfo = {{ed.,\addabbrvspace trad\adddot\addspace\lbx@fromlang\addspace e pref\adddot\ por}%
- {ed.,\addabbrvspace trad\adddot\addspace\lbx@fromlang\addspace e pref\adddot\ por}},
- cbyeditortraf = {{ed.,\addabbrvspace trad.\addspace\lbx@fromlang\addspace e posf\adddot\ por}%
- {ed.,\addabbrvspace trad\adddot\addspace\lbx@fromlang\addspace e posf\adddot\ por}},
- cbyeditorcpco = {{ed.,\addabbrvspace comp\adddot\ e coment\adddot}%
- {ed.,\addabbrvspace comp\adddot\ e coment\adddot}},
- cbyeditorcpan = {{ed.,\addabbrvspace comp\adddot\ e anot\adddot}%
- {ed.,\addabbrvspace comp\adddot\ e anot\adddot}},
- cbyeditorcpin = {{ed.,\addabbrvspace comp\adddot\ e introd\adddot\ por}%
- {ed.,\addabbrvspace comp\adddot\ e introd\adddot\ por}},
- cbyeditorcpfo = {{ed.,\addabbrvspace comp\adddot\ e pref\adddot\ por}%
- {ed.,\addabbrvspace comp\adddot\ e pref\adddot\ por}},
- cbyeditorcpaf = {{ed.,\addabbrvspace comp\adddot\ e posf\adddot\ por}%
- {ed.,\addabbrvspace comp\adddot\ e posf\adddot\ por}},
- cbyeditorcpcoin = {{ed.,\addabbrvspace comp., coment\adddot\ e introd\adddot\ por}%
- {ed.,\addabbrvspace comp., coment\adddot e introd\adddot\ por}},
- cbyeditorcpcofo = {{ed.,\addabbrvspace comp., coment\adddot\ e pref\adddot\ por}%
- {ed.,\addabbrvspace comp., coment\adddot\ e pref\adddot\ por}},
- cbyeditorcpcoaf = {{ed.,\addabbrvspace comp., coment\adddot\ e posf\adddot\ por}%
- {ed.,\addabbrvspace comp., coment\adddot\ e posf\adddot\ por}},
- cbyeditorcpanin = {{ed.,\addabbrvspace comp., anot\adddot\ e introd\adddot\ por}%
- {ed.,\addabbrvspace comp., anot\adddot\ e introd\adddot\ por}},
- cbyeditorcpanfo = {{ed.,\addabbrvspace comp., anot\adddot\ e pref\adddot\ por}%
- {ed.,\addabbrvspace comp., anot\adddot\ e pref\adddot\ por}},
- cbyeditorcpanaf = {{ed.,\addabbrvspace comp., anot\adddot\ e posf\adddot\ por}%
- {ed.,\addabbrvspace comp., anot\adddot\ e posf\adddot\ por}},
- cbyeditortrcpco = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e coment\adddot}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e coment\adddot}},
- cbyeditortrcpan = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e anot\adddot}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e anot\adddot}},
- cbyeditortrcpin = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e introd\adddot\ por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e introd\adddot\ por}},
- cbyeditortrcpfo = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e pref\adddot\ por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e pref\adddot\ por}},
- cbyeditortrcpaf = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e posf\adddot\ por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e posf\adddot\ por}},
- cbyeditortrcpcoin = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e introd\adddot\ por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e introd\adddot\ por}},
- cbyeditortrcpcofo = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e pref\adddot\ por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e pref\adddot\ por}},
- cbyeditortrcpcoaf = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e posf\adddot\ por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e posf\adddot\ por}},
- cbyeditortrcpanin = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e introd\adddot\ por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e introd\adddot\ por}},
- cbyeditortrcpanfo = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e pref\adddot\ por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e pref\adddot\ por}},
- cbyeditortrcpanaf = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e posf\adddot\ por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e posf\adddot\ por}},
- cbyeditorcoin = {{ed.,\addabbrvspace coment\adddot\ e introd\adddot\ por}%
- {ed.,\addabbrvspace coment\adddot\ e introd\adddot\ por}},
- cbyeditorcofo = {{ed.,\addabbrvspace coment\adddot\ e pref\adddot\ por}%
- {ed.,\addabbrvspace coment\adddot\ e pref\adddot\ por}},
- cbyeditorcoaf = {{ed.,\addabbrvspace coment\adddot\ e posf\adddot\ por}%
- {ed.,\addabbrvspace coment\adddot\ e posf\adddot\ por}},
- cbyeditoranin = {{ed.,\addabbrvspace anot\adddot\ e introd\adddot\ por}%
- {ed.,\addabbrvspace anot\adddot\ e introd\adddot\ por}},
- cbyeditoranfo = {{ed.,\addabbrvspace anot\adddot\ e pref\adddot\ por}%
- {ed.,\addabbrvspace anot\adddot\ e pref\adddot\ por}},
- cbyeditoranaf = {{ed.,\addabbrvspace anot\adddot\ e posf\adddot\ por}%
- {ed.,\addabbrvspace anot\adddot\ e posf\adddot\ por}},
- cbyeditortrcoin = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, coment\adddot\ e introd\adddot\ por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, coment\adddot\ e introd\adddot\ por}},
- cbyeditortrcofo = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, coment\adddot\ e pref\adddot\ por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, coment\adddot\ e pref\adddot\ por}},
- cbyeditortrcoaf = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, coment\adddot\ e posf\adddot\ por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, coment\adddot\ e posf\adddot\ por}},
- cbyeditortranin = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, anot\adddot\ e introd\adddot\ por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, anot\adddot\ e introd\adddot\ por}},
- cbyeditortranfo = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, anot\adddot\ e pref\adddot\ por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, anot\adddot\ e pref\adddot\ por}},
- cbyeditortranaf = {{ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, anot\adddot\ e posf\adddot\ por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, anot\adddot\ e posf\adddot\ por}},
- cbytranslatorcp = {{trad\adddot\ \lbx@fromlang\ e comp\adddot}%
- {trad\adddot\ \lbx@fromlang\ e comp\adddot}},
- cbytranslatorco = {{trad\adddot\ \lbx@fromlang\ e coment\adddot}%
- {trad\adddot\ \lbx@fromlang\ e coment\adddot}},
- cbytranslatoran = {{trad\adddot\ \lbx@fromlang\ e anot\adddot}%
- {trad\adddot\ \lbx@fromlang\ e anot\adddot}},
- cbytranslatorin = {{trad\adddot\ \lbx@fromlang\addspace e introd\adddot\ por}%
- {trad\adddot\ \lbx@fromlang\addspace e introd\adddot\ por}},
- cbytranslatorfo = {{trad\adddot\ \lbx@fromlang\addspace e pref\adddot\ por}%
- {trad\adddot\ \lbx@fromlang\addspace e pref\adddot\ por}},
- cbytranslatoraf = {{trad\adddot\ \lbx@fromlang\addspace e posf\adddot\ por}%
- {trad\adddot\ \lbx@fromlang\addspace e posf\adddot\ por}},
- cbytranslatorcoin = {{trad\adddot\ \lbx@fromlang, coment\adddot\ e introd\adddot\ por}%
- {trad\adddot\ \lbx@fromlang, coment\adddot\ e introd\adddot\ por}},
- cbytranslatorcofo = {{trad\adddot\ \lbx@fromlang, coment\adddot\ e pref\adddot\ por}%
- {trad\adddot\ \lbx@fromlang, coment\adddot\ e pref\adddot\ por}},
- cbytranslatorcoaf = {{trad\adddot\ \lbx@fromlang, coment\adddot\ e posf\adddot\ por}%
- {trad\adddot\ \lbx@fromlang, coment\adddot\ e posf\adddot\ por}},
- cbytranslatoranin = {{trad\adddot\ \lbx@fromlang, anot\adddot\ e introd\adddot\ por}%
- {trad\adddot\ \lbx@fromlang, anot\adddot\ e introd\adddot\ por}},
- cbytranslatoranfo = {{trad\adddot\ \lbx@fromlang, anot\adddot\ e pref\adddot\ por}%
- {trad\adddot\ \lbx@fromlang, anot\adddot\ e pref\adddot\ por}},
- cbytranslatoranaf = {{trad\adddot\ \lbx@fromlang, anot\adddot\ e posf\adddot\ por}%
- {trad\adddot\ \lbx@fromlang, anot\adddot\ e posf\adddot\ por}},
- cbytranslatorcpco = {{trad\adddot\ \lbx@fromlang, comp\adddot\ e coment\adddot}%
- {trad\adddot\ \lbx@fromlang, comp\adddot\ e coment\adddot}},
- cbytranslatorcpan = {{trad\adddot\ \lbx@fromlang, comp\adddot\ e anot\adddot}%
- {trad\adddot\ \lbx@fromlang, comp\adddot\ e anot\adddot}},
- cbytranslatorcpin = {{trad\adddot\ \lbx@fromlang, comp\adddot\ e introd\adddot\ por}%
- {trad\adddot\ \lbx@fromlang, comp\adddot\ e introd\adddot\ por}},
- cbytranslatorcpfo = {{trad\adddot\ \lbx@fromlang, comp\adddot\ e pref\adddot\ por}%
- {trad\adddot\ \lbx@fromlang, comp\adddot\ e pref\adddot\ por}},
- cbytranslatorcpaf = {{trad\adddot\ \lbx@fromlang, comp\adddot\ e posf\adddot\ por}%
- {trad\adddot\ \lbx@fromlang, comp\adddot\ e posf\adddot\ por}},
- cbytranslatorcpcoin = {{trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e introd\adddot\ por}%
- {trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e introd\adddot\ por}},
- cbytranslatorcpcofo = {{trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e pref\adddot\ por}%
- {trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e pref\adddot\ por}},
- cbytranslatorcpcoaf = {{trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e posf\adddot\ por}%
- {trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e posf\adddot\ por}},
- cbytranslatorcpanin = {{trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e introd\adddot\ por}%
- {trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e introd\adddot\ por}},
- cbytranslatorcpanfo = {{trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e pref\adddot\ por}%
- {trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e pref\adddot\ por}},
- cbytranslatorcpanaf = {{trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e posf\adddot\ por}%
- {trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e posf\adddot\ por}},
- cbycompilerco = {{comp\adddot\ e coment\adddot}%
- {comp\adddot\ e coment\adddot}},
- cbycompileran = {{comp\adddot\ e anot\adddot}%
- {comp\adddot\ e anot\adddot}},
- cbycompilerin = {{comp\adddot\ e introd\adddot\ por}%
- {comp\adddot\ e introd\adddot\ por}},
- cbycompilerfo = {{comp\adddot\ e pref\adddot\ por}%
- {comp\adddot\ e pref\adddot\ por}},
- cbycompileraf = {{comp\adddot\ e posf\adddot\ por}%
- {comp\adddot\ e posf\adddot\ por}},
- cbycompilercoin = {{comp., coment\adddot\ e introd\adddot\ por}%
- {comp., coment\adddot\ e introd\adddot\ por}},
- cbycompilercofo = {{comp., coment\adddot\ e pref\adddot\ por}%
- {comp., coment\adddot\ e pref\adddot\ por}},
- cbycompilercoaf = {{comp., coment\adddot\ e posf\adddot\ por}%
- {comp., coment\adddot\ e posf\adddot\ por}},
- cbycompileranin = {{comp., anot\adddot\ e introd\adddot\ por}%
- {comp., anot\adddot\ e introd\adddot\ por}},
- cbycompileranfo = {{comp., anot\adddot\ e pref\adddot\ por}%
- {comp., anot\adddot\ e pref\adddot\ por}},
- cbycompileranaf = {{comp., anot\adddot\ e posf\adddot\ por}%
- {comp., anot\adddot\ e posf\adddot\ por}},
- volume = {{vol\adddot}{vol\adddot}},
- volumes = {{vols\adddot}{vols\adddot}},
- jourvol = {{vol\adddot}{vol\adddot}},
- jourser = {{s\'er\adddot}{s\'er\adddot}},
- oldseries = {{s\adddot a\adddot}{s\adddot a\adddot}},
- edition = {{ed\adddot}{ed\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 = {{par\adddot}{par\adddot}},
- paragraphs = {{pars\adddot}{pars\adddot}},
- section = {{\S}{\S}},
- sections = {{\S\S}{\S\S}},
- canadasection = {{s\adddot}{s\adddot}},% For legal citations
- canadasections = {{s\adddot}{s\adddot}},% ditto
- supranote = {{\mkbibemph{supra}\addspace nota\addnbspace}% ditto
- {\mkbibemph{supra}\addspace nota\addnbspace}},
- hereinafter = {{doravante}{doravante}},
- subverbo = {{verbete}{verb\adddot}},
- subverbis = {{verbetes}{verbs\adddot}},
- verse = {{v\adddot}{v\adddot}},
- verses = {{vv\adddot}{vv\adddot}},
- number = {{n\textordmasculine}{n\textordmasculine}},
- chapter = {{cap\adddot}{cap\adddot}},
- mathesis = {{diss\adddot\ de mestrado}{diss\adddot\ de mestrado}},
- phdthesis = {{tese de doutorado}{tese de doutorado}},
- techreport = {{relat\'orio t\'ecnico}{relat\'orio t\'ecnico}},
- cfromamerican = {{do ingl\^es por}{do ingl\^es por}},
- cfrombrazilian = {{do portugu\^es por}{do portugu\^es por}},
- cfrombulgarian = {{do b\'ulgaro por}{do b\'ulgaro por}},
- cfromcatalan = {{do catal\~ao por}{do catal\~ao por}},
- cfromcroatian = {{do croata por}{do croata por}},
- cfromczech = {{do tcheco por}{do tcheco por}},
- cfromdanish = {{do dinamarqu\^es por}{do dinamarqu\^es por}},
- cfromdutch = {{do holand\^es por}{do holand\^es por}},
- cfromenglish = {{do ingl\^es por}{do ingl\^es por}},
- cfromestonian = {{do estoniano por}{do estoniano pr}},
- cfromfinnish = {{do finland\^es por}{do finland\^es por}},
- cfromfrench = {{do franc\^es por}{do franc\^es por}},
- cfromgalician = {{do galego por}{do galego por}},
- cfromgerman = {{do alem\~ao por}{do alem\~ao por}},
- cfromgreek = {{do grego por}{do grego por}},
- cfromitalian = {{do italiano por}{do italiano por}},
- cfromlatin = {{do latim por}{do latim por}},
- cfromnorwegian = {{do noruegu\^es por}{do noruegu\^es por}},
- cfrompolish = {{do polon\^es por}{do polon\^es por}},
- cfromportuguese = {{do portugu\^es por}{do portugu\^es por}},
- cfromrussian = {{do russo por}{do russo por}},
- cfromslovak = {{do eslovaco por}{do eslovaco por}},
- cfromslovene = {{do esloveno por}{do esloveno por}},
- cfromspanish = {{do espanhol por}{do espanhol por}},
- cfromswedish = {{do sueco por}{do sueco por}},
- bynone = {{}{}},
- bycompiler = {{compilado por}{comp\adddot}},
- byconductor = {{regida por}{reg\adddot}},
- bydirector = {{dirigido por}{dir\adddot}},
- byproducer = {{produzido por}{prod\adddot}},
- byproducer = {{produzido por}{prod\adddot}},
- byeditorcp = {{editado e compilado por}{ed\adddot\addspace e comp\adddot}},
- byeditortrcp = {{editado, traduzido \lbx@fromlang\ e compilado por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang\ e comp\adddot}},
- byeditortrcpco = {{editado, traduzido \lbx@fromlang, compilado e comentado por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e coment\adddot}},
- byeditortrcpan = {{editado, traduzido \lbx@fromlang, compilado e anotado por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e anot\adddot}},
- byeditortrcpin = {{editado, traduzido \lbx@fromlang, compilado e introduzido por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e introd\adddot\ por}},
- byeditortrcpfo = {{editado, traduzido \lbx@fromlang, compilado e prefaciado por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e pref\adddot\ por}},
- byeditortrcpaf = {{editado, traduzido \lbx@fromlang, compilado e posfaciado por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp\adddot\ e posf\adddot\ por}},
- byeditortrcpcoin = {{editado, traduzido \lbx@fromlang, compilado, comentado e introduzido por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e introd\adddot\ por}},
- byeditortrcpcofo = {{editado, traduzido \lbx@fromlang, compilado, comentado e prefaciado por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e pref\adddot\ por}},
- byeditortrcpcoaf = {{editado, traduzido \lbx@fromlang, compilado, comentado e posfaciado por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e posf\adddot\ por}},
- byeditortrcpanin = {{editado, traduzido \lbx@fromlang, compilado, anotado e introduzido por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e introd\adddot\ por}},
- byeditortrcpanfo = {{editado, traduzido \lbx@fromlang, compilado, anotado e prefaciado por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e pref\adddot\ por}},
- byeditortrcpanaf = {{editado, traduzido \lbx@fromlang, compilado, anotado e posfaciado por}%
- {ed.,\addabbrvspace trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e posf\adddot\ por}},
- byeditorcpco = {{editado, compilado e comentado por}%
- {ed.,\addabbrvspace comp\adddot\ e coment\adddot}},
- byeditorcpan = {{editado, compilado e anotado por}%
- {ed.,\addabbrvspace comp\adddot\ e anot\adddot}},
- byeditorcpin = {{editado, compilado e introduzido por}%
- {ed.,\addabbrvspace comp\adddot\ e introd\adddot\ por}},
- byeditorcpfo = {{editado, compilado e prefaciado por}%
- {ed.,\addabbrvspace comp\adddot\ e pref\adddot\ por}},
- byeditorcpaf = {{editado, compilado e posfaciado por}%
- {ed.,\addabbrvspace comp\adddot\ e posf\adddot\ por}},
- byeditorcpcoin = {{editado, compilado, comentado e introduzido por}%
- {ed.,\addabbrvspace comp., coment\adddot\ e introd\adddot\ por}},
- byeditorcpcofo = {{editado, compilado, comentado e prefaciado por}%
- {ed.,\addabbrvspace comp., coment\adddot\ e pref\adddot\ por}},
- byeditorcpcoaf = {{editado, compilado, comentado e posfaciado por}%
- {ed.,\addabbrvspace comp., coment\adddot\ e posf\adddot\ por}},
- byeditorcpanin = {{editado, compilado, anotado e introduzido por}%
- {ed.,\addabbrvspace comp., anot\adddot\ e introd\adddot\ por}},
- byeditorcpanfo = {{editado, compilado, anotado e prefaciado por}%
- {ed.,\addabbrvspace comp., anot\adddot\ e pref\adddot\ por}},
- byeditorcpanaf = {{editado, compilado, anotado e posfaciado por}%
- {ed.,\addabbrvspace comp., anot\adddot\ e posf\adddot\ por}},
- bytranslatorcp = {{traduzido \lbx@fromlang\ e compilado por}%
- {trad\adddot\ \lbx@fromlang\ e comp\adddot}},
- bytranslatorcpco = {{traduzido \lbx@fromlang, compilado e comentado por}%
- {trad\adddot\ \addspace\lbx@fromlang, comp\adddot\ e coment\adddot}},
- bytranslatorcpan = {{traduzido \lbx@fromlang, compilado e anotado por}%
- {trad\adddot\ \lbx@fromlang, comp\adddot\ e anot\adddot}},
- bytranslatorcpin = {{traduzido \lbx@fromlang, compilado e introduzido por}%
- {trad\adddot\ \lbx@fromlang, comp\adddot\ e introd\adddot\ por}},
- bytranslatorcpfo = {{traduzido \lbx@fromlang, compilado e prefaciado por}%
- {trad\adddot\ \lbx@fromlang, comp\adddot\ e pref\adddot\ por}},
- bytranslatorcpaf = {{traduzido \lbx@fromlang, compilado e posfaciado por}%
- {trad\adddot\ \lbx@fromlang, comp\adddot\ e posf\adddot\ por}},
- bytranslatorcpcoin = {{traduzido \lbx@fromlang, compilado, comentado e introduzido por}%
- {trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e introd\adddot\ por}},
- bytranslatorcpcofo = {{traduzido \lbx@fromlang, compilado, comentado e prefaciado por}%
- {trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e pref\adddot\ por}},
- bytranslatorcpcoaf = {{traduzido \lbx@fromlang, compilado, comentado e posfaciado por}%
- {trad\adddot\ \lbx@fromlang, comp., coment\adddot\ e posf\adddot\ por}},
- bytranslatorcpanin = {{traduzido \lbx@fromlang, compilado, anotado e introduzido por}%
- {trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e introd\adddot\ por}},
- bytranslatorcpanfo = {{traduzido \lbx@fromlang, compilado, anotado e prefaciado por}%
- {trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e pref\adddot\ por}},
- bytranslatorcpanaf = {{traduzido \lbx@fromlang, compilado, anotado e posfaciado por}%
- {trad\adddot\ \lbx@fromlang, comp., anot\adddot\ e posf\adddot\ por}},
- bycompilerco = {{compilado e comentado por}%
- {comp\adddot\ e coment\adddot}},
- bycompileran = {{compilado e anotado por}%
- {comp\adddot\ e anot\adddot}},
- bycompilerin = {{compilado e introduzido por}%
- {comp\adddot\ e introd\adddot\ por}},
- bycompilerfo = {{compilado e prefaciado por}%
- {comp\adddot\ e pref\adddot\ por}},
- bycompileraf = {{compilado e posfaciado por}%
- {comp\adddot\ e posf\adddot\ por}},
- bycompilercoin = {{compilado, comentado e introduzido por}%
- {comp., coment\adddot\ e introd\adddot\ por}},
- bycompilercofo = {{compilado, comentado e prefaciado por}%
- {comp., coment\adddot\ e pref\adddot\ por}},
- bycompilercoaf = {{compilado, comentado e posfaciado por}%
- {comp., coment\adddot\ e posf\adddot\ por}},
- bycompileranin = {{compilado, anotado e introduzido por}%
- {comp., anot\adddot\ e introd\adddot\ por}},
- bycompileranfo = {{compilado, anotado e prefaciado por}%
- {comp., anot\adddot\ e pref\adddot\ por}},
- bycompileranaf = {{compilado, anotado e posfaciado por}%
- {comp., anot\adddot\ e posf\adddot\ por}},
-}
-
-\protected\gdef\lbx@cms@mkbibrangetrunc#1#2{% DATE FIX
- \iffieldundef{#2year}%
- {\iffieldundef{#2month}%
- {}%
- {\printtext[#2date]{%
- \iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{}{}{#2day}}%
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}%
- \iffieldundef{#2endyear}%
- {\iffieldundef{#2endmonth}%
- {}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{}{#2endmonth}{#2endday}}}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}%
- {\printtext[#2date]{%
- \iffieldsequal{#2year}{#2endyear}%
- {\iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{}{}{#2day}}%
- {\ifthenelse{\iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\csuse{mkbibdate#1}{#2year}{}{}%
- \clearfield{#2endyear}}% Clear up inheritance problem ???
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}}}%
- {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}}%
- \iffieldundef{#2endyear}%
- {}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
-
-\protected\gdef\lbx@cms@mkbibrangefull#1#2{%
- \ifthenelse{\iffieldundef{#2year}\AND\iffieldundef{#2month}}%
- {}%
- {\ifthenelse{\iffieldsequal{#2year}{#2endyear}\AND%
- \iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\clearfield{#2endyear}}% Clear up inheritance problem ???
- {}%
- \printtext[#2date]{%
- \csuse{mkbibdate#1}{#2year}{#2month}{#2day}%
- \ifthenelse{\iffieldundef{#2endyear}\AND\iffieldundef{#2endmonth}}%
- {}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
-
-\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-british.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-british.lbx
deleted file mode 100644
index 95695f1697..0000000000
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-british.lbx
+++ /dev/null
@@ -1,115 +0,0 @@
-% $Id: cms-british.lbx,v 0.13 2018/01/09 19:00:27 dfussner Exp $
-
-\ProvidesFile{cms-british.lbx}[2018/01/09 v 3.10 biblatex localization]
-
-\InheritBibliographyExtras{british}
-
-\DeclareBibliographyExtras{%
- \savecommand\cms@datelong%
- \savecommand\cms@datelongalt%
- \savecommand\mkdaterangecomp%
- \savecommand\mkdaterangeterse%
- \savecommand\mkdaterangefull%
- \savecommand\mkbibrangecomp%
- \savecommand\mkbibrangeterse%
- \savecommand\mkbibrangefull%
- \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\mkdaterangecomp{%
- \lbx@cms@mkbibrangetrunc{long}}%
- \protected\def\mkdaterangeterse{%
- \lbx@cms@mkbibrangetrunc{short}}%
- \protected\def\mkdaterangefull{%
- \lbx@cms@mkbibrangefull}%
- \protected\def\mkbibrangecomp{%
- \lbx@cms@mkbibrangetrunc{long}}%
- \protected\def\mkbibrangeterse{%
- \lbx@cms@mkbibrangetrunc{short}}%
- \protected\def\mkbibrangefull{%
- \lbx@cms@mkbibrangefull}%
- \protected\def\mkbibdatelong#1#2#3{%
- \iffieldundef{#3}%
- {}%
- {\iftoggle{cms@ukord}%
- {\mkbibordinal{\thefield{#3}}}%
- {\stripzeros{\thefield{#3}}}%
- \iffieldundef{#2}{}{\nobreakspace}}%
- \iffieldundef{#2}%
- {}%
- {\mkbibmonth{\thefield{#2}}%
- \iffieldundef{#1}{}{\space}}%
- \iffieldbibstring{#1}%
- {\bibstring{\thefield{#1}}}%
- {\stripzeros{\thefield{#1}}}}% FIXME: dateeraprintpre{#1}
- \def\cms@datelong{\printorigdate}%
- \def\cms@datelongalt{\printdate}}%
-
-\UndeclareBibliographyExtras{%
- \restorecommand\cms@datelong%
- \restorecommand\cms@datelongalt%
- \restorecommand\mkdaterangecomp%
- \restorecommand\mkdaterangefull%
- \restorecommand\mkdaterangeterse%
- \restorecommand\mkbibrangecomp%
- \restorecommand\mkbibrangefull%
- \restorecommand\mkbibrangeterse}%
-
-\InheritBibliographyStrings{cms-american}
-
-\protected\gdef\lbx@cms@mkbibrangetrunc#1#2{% DATE FIX
- \iffieldundef{#2year}%
- {\iffieldundef{#2month}%
- {}%
- {\printtext[#2date]{%
- \iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{}{}{#2day}}%
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}%
- \iffieldundef{#2endyear}%
- {\iffieldundef{#2endmonth}%
- {}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{}{#2endmonth}{#2endday}}}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}%
- {\printtext[#2date]{%
- \iffieldsequal{#2year}{#2endyear}%
- {\iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{}{}{#2day}}%
- {\ifthenelse{\iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\csuse{mkbibdate#1}{#2year}{}{}%
- \clearfield{#2endyear}}% Clear up inheritance problem ???
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}}}%
- {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}}%
- \iffieldundef{#2endyear}%
- {}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
-
-\protected\gdef\lbx@cms@mkbibrangefull#1#2{%
- \ifthenelse{\iffieldundef{#2year}\AND\iffieldundef{#2month}}%
- {}%
- {\ifthenelse{\iffieldsequal{#2year}{#2endyear}\AND%
- \iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\clearfield{#2endyear}}% Clear up inheritance problem ???
- {}%
- \printtext[#2date]{%
- \csuse{mkbibdate#1}{#2year}{#2month}{#2day}%
- \ifthenelse{\iffieldundef{#2endyear}\AND\iffieldundef{#2endmonth}}%
- {}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
-
-\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-icelandic.lbx b/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-icelandic.lbx
deleted file mode 100644
index fbc5d3781d..0000000000
--- a/macros/latex/contrib/biblatex-contrib/biblatex-chicago/latex/lbx/cms-icelandic.lbx
+++ /dev/null
@@ -1,544 +0,0 @@
-% $Id: cms-icelandic.lbx,v 0.16 2018/01/09 19:01:57 dfussner Exp $
-
-\ProvidesFile{cms-icelandic.lbx}[2018/01/09 v 3.10 biblatex localization]
-
-% STATUS OF THIS FILE
-% - Translated by a native speaker (Baldur Kristinsson).
-% - Depends on icelandic.lbx from the biblatex project
-% - Many bibstrings remain untranslated.
-% - Needs fine tuning, since declension of Icelandic nouns (names + titles)
-% makes straight translations difficult in some cases.
-% - Last worked on: 2012-06-15
-% - Date handling altered by dfussner, along with a few other small
-% fixes. I have added placeholders for 9 audio-visual strings, but
-% need help from a native speaker to provide the actual strings.
-% See "bydirector," "cbydirector," "byconductor," "cbyconductor,"
-% "byproducer," "cbyproducer," "broadcast," "songrecorded,"
-% "discrecorded," and "on."
-
-\InheritBibliographyExtras{icelandic}
-
-\DeclareBibliographyExtras{%
- \savecommand\cms@datelong%
- \savecommand\cms@datelongalt%
- \savecommand\mkdaterangecomp%
- \savecommand\mkdaterangeterse%
- \savecommand\mkdaterangefull%
- \savecommand\mkbibrangecomp%
- \savecommand\mkbibrangeterse%
- \savecommand\mkbibrangefull%
- \protected\def\mkjuridordinal{\mkbibordinal}%
- \protected\def\mkdaterangecomp{%
- \lbx@cms@mkbibrangetrunc{long}}%
- \protected\def\mkdaterangeterse{%
- \lbx@cms@mkbibrangetrunc{short}}%
- \protected\def\mkdaterangefull{%
- \lbx@cms@mkbibrangefull}%
- \protected\def\mkbibrangecomp{%
- \lbx@cms@mkbibrangetrunc{long}}%
- \protected\def\mkbibrangeterse{%
- \lbx@cms@mkbibrangetrunc{short}}%
- \protected\def\mkbibrangefull{%
- \lbx@cms@mkbibrangefull}%
- \def\cms@datelong{\printorigdate}%
- \def\cms@datelongalt{\printdate}}%
-
-\UndeclareBibliographyExtras{%
- \restorecommand\cms@datelong%
- \restorecommand\cms@datelongalt%
- \restorecommand\mkdaterangecomp%
- \restorecommand\mkdaterangefull%
- \restorecommand\mkdaterangeterse%
- \restorecommand\mkbibrangecomp%
- \restorecommand\mkbibrangefull%
- \restorecommand\mkbibrangeterse}%
-
-\NewBibliographyString{bynone}
-\NewBibliographyString{bycompiler}
-\NewBibliographyString{byconductor}
-\NewBibliographyString{bydirector}
-\NewBibliographyString{byproducer}
-\NewBibliographyString{byeditorcp}
-\NewBibliographyString{byeditortrcp}
-\NewBibliographyString{byeditortrcpco}
-\NewBibliographyString{byeditortrcpan}
-\NewBibliographyString{byeditortrcpin}
-\NewBibliographyString{byeditortrcpfo}
-\NewBibliographyString{byeditortrcpaf}
-\NewBibliographyString{byeditortrcpcoin}
-\NewBibliographyString{byeditortrcpcofo}
-\NewBibliographyString{byeditortrcpcoaf}
-\NewBibliographyString{byeditortrcpanin}
-\NewBibliographyString{byeditortrcpanfo}
-\NewBibliographyString{byeditortrcpanaf}
-\NewBibliographyString{byeditorcpco}
-\NewBibliographyString{byeditorcpan}
-\NewBibliographyString{byeditorcpin}
-\NewBibliographyString{byeditorcpfo}
-\NewBibliographyString{byeditorcpaf}
-\NewBibliographyString{byeditorcpcoin}
-\NewBibliographyString{byeditorcpcofo}
-\NewBibliographyString{byeditorcpcoaf}
-\NewBibliographyString{byeditorcpanin}
-\NewBibliographyString{byeditorcpanfo}
-\NewBibliographyString{byeditorcpanaf}
-\NewBibliographyString{bytranslatorcp}
-\NewBibliographyString{bytranslatorcpco}
-\NewBibliographyString{bytranslatorcpan}
-\NewBibliographyString{bytranslatorcpin}
-\NewBibliographyString{bytranslatorcpfo}
-\NewBibliographyString{bytranslatorcpaf}
-\NewBibliographyString{bytranslatorcpcoin}
-\NewBibliographyString{bytranslatorcpcofo}
-\NewBibliographyString{bytranslatorcpcoaf}
-\NewBibliographyString{bytranslatorcpanin}
-\NewBibliographyString{bytranslatorcpanfo}
-\NewBibliographyString{bytranslatorcpanaf}
-\NewBibliographyString{bycompilerco}
-\NewBibliographyString{bycompileran}
-\NewBibliographyString{bycompilerin}
-\NewBibliographyString{bycompilerfo}
-\NewBibliographyString{bycompileraf}
-\NewBibliographyString{bycompilercoin}
-\NewBibliographyString{bycompilercofo}
-\NewBibliographyString{bycompilercoaf}
-\NewBibliographyString{bycompileranin}
-\NewBibliographyString{bycompileranfo}
-\NewBibliographyString{bycompileranaf}
-\NewBibliographyString{cbynone}
-\NewBibliographyString{cbyauthor}
-\NewBibliographyString{cbyeditor}
-\NewBibliographyString{cbytranslator}
-\NewBibliographyString{cbycompiler}
-\NewBibliographyString{cbyredactor}
-\NewBibliographyString{cbycommentator}
-\NewBibliographyString{cbyannotator}
-\NewBibliographyString{cbyfounder}
-\NewBibliographyString{cbycontinuator}
-\NewBibliographyString{cbycollaborator}
-\NewBibliographyString{cbyconductor}
-\NewBibliographyString{cbydirector}
-\NewBibliographyString{cbyproducer}
-\NewBibliographyString{cbyeditortr}
-\NewBibliographyString{cbyeditorcp}
-\NewBibliographyString{cbyeditorco}
-\NewBibliographyString{cbyeditoran}
-\NewBibliographyString{cbyeditorin}
-\NewBibliographyString{cbyeditorfo}
-\NewBibliographyString{cbyeditoraf}
-\NewBibliographyString{cbyeditortrcp}
-\NewBibliographyString{cbyeditortrco}
-\NewBibliographyString{cbyeditortran}
-\NewBibliographyString{cbyeditortrin}
-\NewBibliographyString{cbyeditortrfo}
-\NewBibliographyString{cbyeditortraf}
-\NewBibliographyString{cbyeditortrcpco}
-\NewBibliographyString{cbyeditortrcpan}
-\NewBibliographyString{cbyeditortrcpin}
-\NewBibliographyString{cbyeditortrcpfo}
-\NewBibliographyString{cbyeditortrcpaf}
-\NewBibliographyString{cbyeditorcoin}
-\NewBibliographyString{cbyeditorcofo}
-\NewBibliographyString{cbyeditorcoaf}
-\NewBibliographyString{cbyeditoranin}
-\NewBibliographyString{cbyeditoranfo}
-\NewBibliographyString{cbyeditoranaf}
-\NewBibliographyString{cbyeditortrcoin}
-\NewBibliographyString{cbyeditortrcofo}
-\NewBibliographyString{cbyeditortrcoaf}
-\NewBibliographyString{cbyeditortranin}
-\NewBibliographyString{cbyeditortranfo}
-\NewBibliographyString{cbyeditortranaf}
-\NewBibliographyString{cbyeditortrcpcoin}
-\NewBibliographyString{cbyeditortrcpcofo}
-\NewBibliographyString{cbyeditortrcpcoaf}
-\NewBibliographyString{cbyeditortrcpanin}
-\NewBibliographyString{cbyeditortrcpanfo}
-\NewBibliographyString{cbyeditortrcpanaf}
-\NewBibliographyString{cbyeditorcpco}
-\NewBibliographyString{cbyeditorcpan}
-\NewBibliographyString{cbyeditorcpin}
-\NewBibliographyString{cbyeditorcpfo}
-\NewBibliographyString{cbyeditorcpaf}
-\NewBibliographyString{cbyeditorcpcoin}
-\NewBibliographyString{cbyeditorcpcofo}
-\NewBibliographyString{cbyeditorcpcoaf}
-\NewBibliographyString{cbyeditorcpanin}
-\NewBibliographyString{cbyeditorcpanfo}
-\NewBibliographyString{cbyeditorcpanaf}
-\NewBibliographyString{cbytranslatorcp}
-\NewBibliographyString{cbytranslatorco}
-\NewBibliographyString{cbytranslatoran}
-\NewBibliographyString{cbytranslatorin}
-\NewBibliographyString{cbytranslatorfo}
-\NewBibliographyString{cbytranslatoraf}
-\NewBibliographyString{cbytranslatorcpco}
-\NewBibliographyString{cbytranslatorcpan}
-\NewBibliographyString{cbytranslatorcpin}
-\NewBibliographyString{cbytranslatorcpfo}
-\NewBibliographyString{cbytranslatorcpaf}
-\NewBibliographyString{cbytranslatorcoin}
-\NewBibliographyString{cbytranslatorcofo}
-\NewBibliographyString{cbytranslatorcoaf}
-\NewBibliographyString{cbytranslatoranin}
-\NewBibliographyString{cbytranslatoranfo}
-\NewBibliographyString{cbytranslatoranaf}
-\NewBibliographyString{cbytranslatorcpcoin}
-\NewBibliographyString{cbytranslatorcpcofo}
-\NewBibliographyString{cbytranslatorcpcoaf}
-\NewBibliographyString{cbytranslatorcpanin}
-\NewBibliographyString{cbytranslatorcpanfo}
-\NewBibliographyString{cbytranslatorcpanaf}
-\NewBibliographyString{cbycompilerco}
-\NewBibliographyString{cbycompileran}
-\NewBibliographyString{cbycompilerin}
-\NewBibliographyString{cbycompilerfo}
-\NewBibliographyString{cbycompileraf}
-\NewBibliographyString{cbycompilercoin}
-\NewBibliographyString{cbycompilercofo}
-\NewBibliographyString{cbycompilercoaf}
-\NewBibliographyString{cbycompileranin}
-\NewBibliographyString{cbycompileranfo}
-\NewBibliographyString{cbycompileranaf}
-\NewBibliographyString{partvolume}
-\NewBibliographyString{by}
-\NewBibliographyString{of}
-\NewBibliographyString{on}
-\NewBibliographyString{afterwordto}
-\NewBibliographyString{forewordto}
-\NewBibliographyString{introductionto}
-\NewBibliographyString{origpub}
-\NewBibliographyString{origpublin}
-\NewBibliographyString{origpubyear}
-\NewBibliographyString{origreleaseyear}
-\NewBibliographyString{origshownyear}
-\NewBibliographyString{origedition}
-\NewBibliographyString{revisededition}
-\NewBibliographyString{broadcast}
-\NewBibliographyString{songrecorded}
-\NewBibliographyString{discrecorded}
-\NewBibliographyString{numbers}
-\NewBibliographyString{nodate}
-\NewBibliographyString{pseudonym}
-\NewBibliographyString{patentfiled}
-\NewBibliographyString{patentissued}
-\NewBibliographyString{inlang}
-\NewBibliographyString{edamerican}
-\NewBibliographyString{edbrazilian}
-% \NewBibliographyString{edbulgarian}
-% \NewBibliographyString{edcatalan}
-% \NewBibliographyString{edcroatian}
-% \NewBibliographyString{edczech}
-\NewBibliographyString{eddanish}
-\NewBibliographyString{eddutch}
-\NewBibliographyString{edenglish}
-% \NewBibliographyString{edestonian}
-\NewBibliographyString{edfinnish}
-\NewBibliographyString{edfrench}
-\NewBibliographyString{edgalician}
-\NewBibliographyString{edgerman}
-\NewBibliographyString{edgreek}
-\NewBibliographyString{editalian}
-% \NewBibliographyString{edjapanese}
-\NewBibliographyString{edlatin}
-\NewBibliographyString{ednorwegian}
-\NewBibliographyString{edpolish}
-\NewBibliographyString{edportuguese}
-\NewBibliographyString{edrussian}
-% \NewBibliographyString{edslovak}
-% \NewBibliographyString{edslovene}
-\NewBibliographyString{edspanish}
-\NewBibliographyString{edswedish}
-% \NewBibliographyString{edukrainian}
-\NewBibliographyString{review}
-\NewBibliographyString{reviewof}
-\NewBibliographyString{section}
-\NewBibliographyString{sections}
-\NewBibliographyString{canadasection}% For legal citations
-\NewBibliographyString{canadasections}% Ditto
-\NewBibliographyString{supranote}% Ditto
-\NewBibliographyString{hereinafter}% Ditto
-\NewBibliographyString{subverbo}
-\NewBibliographyString{subverbis}
-\NewBibliographyString{compiler}
-\NewBibliographyString{compilers}
-\NewBibliographyString{conductor}
-\NewBibliographyString{conductors}
-\NewBibliographyString{director}
-\NewBibliographyString{directors}
-\NewBibliographyString{none}
-\NewBibliographyString{nones}
-\NewBibliographyString{producer}
-\NewBibliographyString{producers}
-\NewBibliographyString{transcompiler}
-\NewBibliographyString{transcompilers}
-\NewBibliographyString{editortranscompiler}
-\NewBibliographyString{editorcompiler}
-\NewBibliographyString{editortranslator}
-\NewBibliographyString{editortranscompilers}
-\NewBibliographyString{editorcompilers}
-\NewBibliographyString{editortranslators}
-
-\DeclareBibliographyStrings{%
- inherit = {icelandic},
- afterwordto = {{eftirm\'ali vi}{eftirm\'ali vi}},
- forewordto = {{form\'ali vi}{form\'ali vi}},
- introductionto = {{inngangur a}{inngangur a}},
- partvolume = {{hl\adddot}{hl\adddot}},
- by = {{eftir}{eftir}},
- of = {{af}{af}},
-% on = {{}{}},
- compiler = {{ritstj\adddot}{ritstj\adddot}},% Same as editor
- compilers = {{ritstj\adddot}{ritstj\adddot}},
- transcompiler = {{ritstj\adddot\addabbrvspace og \'y\adddot}%
- {ritstj\adddot\addabbrvspace og \'y\adddot}},
- transcompilers = {{ritstj\adddot\addabbrvspace og \'y\adddot}%
- {ritstj\adddot\addabbrvspace og \'y\adddot}},
- editortranscompiler = {{ritstj\adddot\addabbrvspace og \'y\adddot}%
- {ritstj\adddot\addabbrvspace og \'y\adddot}},
- editorcompiler = {{ritstj\adddot}{ritstj\adddot}},
- editortranslator = {{ritstj\adddot\addabbrvspace og \'y\adddot}%
- {ritstj\adddot\addabbrvspace og \'y\adddot}},
- editortranscompilers = {{ritstj\adddot\addabbrvspace og \'y\adddot}%
- {ritstj\adddot\addabbrvspace og \'y\adddot}},
- editorcompilers = {{ritstj\adddot}{ritstj\adddot}},
- editortranslators = {{ritstj\adddot\addabbrvspace og \'y\adddot}%
- {ritstj\adddot\addabbrvspace og \'y\adddot}},
- conductor = {{stj\'ornandi}{stj\'ornandi}},
- conductors = {{stj\'ornenduur}{stj\'ornendur}},
- director = {{leikstj\adddot}{leikstj\adddot}},
- directors = {{leikstj\adddot}{leikstj\adddot}},
- none = {{}{}},
- nones = {{}{}},
- producer = {{framleiandi}{framl\adddot}},
- producers = {{framleiendur}{framl\adddot}},
- editor = {{ritstj\adddot}{ritstj\adddot}},
- editors = {{ritstj\adddot}{ritstj\adddot}},
- ibidem = {{sama heimild}{s\adddot h\adddot}},
- origpub = {{upphaflega birt sem}%
- {upph\adddot\ birt sem}},
- origpublin = {{birtist upphaflega \'{\i}}%
- {birtist upph\adddot \'{\i}}},
- origpubyear = {{birtist upphaflega \'ari}%
- {birtist upph\adddot\ \'ari}},
- origreleaseyear = {{upphaflegt \'ut\'ar\addspace}%
- {upph\adddot \'utg\'afu\'ar\addspace}},
- origshownyear = {{upphaflega s\'ynt \'ari}%
- {upph\adddot\ s\'ynt \'ari}},
- origedition = {{\'utg\'afa\addcolon}%
- {\'utg\adddot\addcolon}},
- revisededition = {{endurskou \'utg\'afa}%
- {endursk\adddot \'utg\adddot}},
-% broadcast = {{}{}},
-% songrecorded = {{}{}},
-% discrecorded = {{}{}},
- numbers = {{nr\adddot}{nr\adddot}},
- nodate = {{\'an \'ars}{\'an \'ars}},
- pseudonym = {{dulnefni}{dulnefni}},
- patentfiled = {{lagt fram til skr\'aningar}{lagt fram til skr\'aningar}},%
- patentissued = {{veitt}{veitt}},% ?
- inlang = {{}{}}, % if this is translated "\'a",%
-% it would lead to "\'a r\'ussneska", etc.
- edamerican = {{bandar\'{\i}sk}{bandar\'{\i}sk}},
- edbrazilian = {{brasil\'{\i}sk}{brasil\'{\i}sk}},
- eddanish = {{d\"onsk}{d\"onsk}},
- eddutch = {{hollensk}{hollensk}},
- edenglish = {{bresk}{bresk}},
- edfrench = {{fr\"onsk}{fr\"onsk}},
- edgalician = {{galis\'isk}{galis\'isk}},
- edgerman = {{\'ysk}{\'ysk}},
- edgreek = {{gr\'{\i}sk}{gr\'{\i}sk}},
- editalian = {{\'{\i}t\"olsk}{\'{\i}t\"olsk}},
- edlatin = {{latnesk}{latnesk}},
- ednorwegian = {{norsk}{norsk}},
- edpolish = {{p\'olsk}{p\'olsk}},
- edportuguese = {{port\'ug\"olsk}{port\'ug\"olsk}},
- edrussian = {{r\'ussnesk}{r\'ussnesk}},
- edspanish = {{sp\ae{}nsk}{sp\ae{}nsk}},
- edswedish = {{s\ae{}nsk}{s\ae{}nsk}},
- translator = {{\'y\adddot}{\'y\adddot}},
- translators = {{\'y\adddot}{\'y\adddot}},
- redactor = {{ritstj\adddot}{ritstj\adddot}}, % same as editor
- redactors = {{ritstj\adddot}{ritstj\adddot}},
- founder = {{stofnandi}{stofnandi}},
- founders = {{stofnendur}{stofnendur}},
- continuator = {{haldi \'afram af}{haldi \'afram af}},
- continuators = {{haldi \'afram af}{haldi \'afram af}},
- collaborator = {{samstarfsmaur}{samstarfsmaur}},
- collaborators = {{samstarfsmenn}{samstarfsmenn}},
- annotator = {{me sk\'yringum eftir}{me sk\'yringum eftir}},
- annotators = {{me sk\'yringum eftir}{me sk\'yringum eftir}},
- review = {{ritd\'omur}{ritd\'omur}},
- reviewof = {{ritd\'omur um}{ritd\'omur um}},
- reprint = {{endurprentun}{endurpr\adddot}},
- shorthands = {{skammstafanir}{skammstafanir}},
- newseries = {{n\'y ritr\"o}{n\adddot rr\adddot}},
- bynone = {{}{}},
- cbynone = {{}{}},
- cbyauthor = {{eftir}{eftir}},
- cbyeditor = {{ritstj\adddot}{ritstj\adddot}},
- cbycompiler = {{teki saman af}{teki saman af}},
- cbyredactor = {{endurskoa af}{endurskoa af}},
-% The following translations have been taken directly from my version of
-% icelandic.lbx for biblatex (without the "c" in front).
- cbytranslator = {{\'y\adddot\addspace\lbx@lfromlang}%
- {\'y\adddot\addspace\lbx@sfromlang}},%
- cbycommentator = {{sk\'yringar:}{sk\'yringar:}},
- cbyannotator = {{sk\'yringar:}{sk\'yringar:}},
-% cbyconductor = {{}{}},
-% cbydirector = {{}{}},
-% cbyproducer = {{}{}},
- cbyeditortr = {{\'utg.~og \'y\adddot \lbx@lfromlang}%
- {\'utg.~og \'y\adddot}},
- cbyeditorco = {{\'utg.~og sk\'yringar:}%
- {\'utg.~og sk\'yringar:}},
- cbyeditoran = {{\'utg.~og sk\'yringar:}%
- {\'utg. og sk\'yringar:}},
- cbyeditorin = {{\'utg. og inng\adddot:}%
- {\'utg. og inng\adddot:}},
- cbyeditorfo = {{\'utg. og form\'ali:}%
- {\'utg. og form\'ali:}},
- cbyeditoraf = {{\'utg. og eftirm\'ali:}%
- {\'utg. og eftirm\'ali:}},
- cbyeditortrco = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar:}%
- {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar:}},
- cbyeditortran = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar:}%
- {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar:}},
- cbyeditortrin = {{\'utg., \'y\adddot \lbx@sfromlang\ og inng\adddot:}%
- {\'utg., \'y\adddot \lbx@sfromlang\ og inng\adddot:}},
- cbyeditortrfo = {{\'utg., \'y\adddot \lbx@sfromlang\ og form\'ali:}%
- {\'utg., \'y\adddot \lbx@sfromlang\ og form\'ali:}},
- cbyeditortraf = {{\'utg., \'y\adddot \lbx@sfromlang\ og eftirm\'ali:}%
- {\'utg., \'y\adddot \lbx@sfromlang\ og eftirm\'ali:}},
- cbyeditorcoin = {{\'utg., sk\'yringar og inng\adddot:}%
- {\'utg., sk\'yringar og inng\adddot:}},
- cbyeditorcofo = {{\'utg., sk\'yringar og form\'ali:}%
- {\'utg., sk\'yringar og form\'ali:}},
- cbyeditorcoaf = {{\'utg., sk\'yringar og eftirm\'ali:}%
- {\'utg., sk\'yringar og eftirm\'ali:}},
- cbyeditoranin = {{\'utg., sk\'yringar og inng\adddot:}%
- {\'utg., sk\'yringar og inng\adddot:}},
- cbyeditoranfo = {{\'utg., sk\'yringar og form\'ali:}%
- {\'utg., sk\'yringar og form\'ali:}},
- cbyeditoranaf = {{\'utg., sk\'yringar og eftirm\'ali:}%
- {\'utg., sk\'yringar og eftirm\'ali:}},
- cbyeditortrcoin = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og inng\adddot:}%
- {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og inng\adddot:}},
- cbyeditortrcofo = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og form\'ali:}%
- {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og form\'ali:}},
- cbyeditortrcoaf = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og eftirm\'ali:}%
- {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og eftirm\'ali:}},
- cbyeditortranin = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og inng\adddot:}%
- {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og inng\adddot:}},
- cbyeditortranfo = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og form\'ali:}%
- {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og form\'ali:}},
- cbyeditortranaf = {{\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og eftirm\'ali:}%
- {\'utg., \'y\adddot \lbx@sfromlang\ og sk\'yringar og eftirm\'ali:}},
- cbytranslatorco = {{\'y\adddot \lbx@lfromlang\ og sk\'yringar:}%
- {\'y\adddot \lbx@lfromlang\ og sk\'yringar:}},
- cbytranslatoran = {{\'y\adddot \lbx@lfromlang\ og sk\'yringar:}%
- {\'y\adddot \lbx@lfromlang\ og sk\'yringar:}},
- cbytranslatorin = {{\'y\adddot \lbx@lfromlang\ og inng\adddot:}%
- {\'y\adddot \lbx@lfromlang\ og inng\adddot:}},
- cbytranslatorfo = {{\'y\adddot \lbx@lfromlang\ og form\'ali:}%
- {\'y\adddot \lbx@lfromlang\ og form\'ali:}},
- cbytranslatoraf = {{\'y\adddot \lbx@lfromlang\ og eftirm\'ali:}%
- {\'y\adddot \lbx@lfromlang\ og eftirm\'ali:}},
- cbytranslatorcoin = {{\'y\adddot \lbx@lfromlang, sk\'yringar og inng\adddot:}%
- {\'y\adddot \lbx@lfromlang, sk\'yringar og inng\adddot:}},
- cbytranslatorcofo = {{\'y\adddot \lbx@lfromlang, sk\'yringar og form\'ali:}%
- {\'y\adddot \lbx@lfromlang, sk\'yringar og form\'ali:}},
- cbytranslatorcoaf = {{\'y\adddot \lbx@lfromlang, sk\'yringar og eftirm\'ali:}%
- {\'y\adddot \lbx@lfromlang, sk\'yringar og eftirm\'ali:}},
- cbytranslatoranin = {{\'y\adddot \lbx@lfromlang, sk\'yringar og inng\adddot:}%
- {\'y\adddot \lbx@lfromlang, sk\'yringar og inng\adddot:}},
- cbytranslatoranfo = {{\'y\adddot \lbx@lfromlang, sk\'yringar og form\'ali:}%
- {\'y\adddot \lbx@lfromlang, sk\'yringar og form\'ali:}},
- cbytranslatoranaf = {{\'y\adddot \lbx@lfromlang, sk\'yringar og eftirm\'ali:}%
- {\'y\adddot \lbx@lfromlang, sk\'yringar og eftirm\'ali:}},
- % Missing: cbycompilerco, cbycompileran, cbycompilerin, cbycompilerfo, cbycompileraf,
- % cbycompilercoin, cbycompilercofo, cbycompilercoaf, cbycompileranin,
- % cbycompileranfo, cbycompileranaf
- volume = {{bindi}{bindi}},
- volumes = {{bindi}{bindi}},
- jourvol = {{\'arg\adddot}{\'arg\adddot}},
- jourser = {{ritr\"o}{rr\adddot}},
- oldseries = {{g\"omul ritr\"o}{g\adddot rr\adddot}},
- edition = {{\'utg\adddot}{\'utg\adddot}},
- page = {{bls\adddot}{bls\adddot}},
- pages = {{bls\adddot}{bls\adddot}},
- column = {{d\'alkur}{dlk\adddot}},
- columns = {{d\'alkar}{dlk\adddot}},
- line = {{l\'{\i}na}{l\adddot}},
- lines = {{l\'{\i}nur}{l\adddot}},
- paragraph = {{mgr\adddot}{mgr\adddot}},
- paragraphs = {{mgr\adddot}{mgr\adddot}},
- section = {{\S}{\S}},
- sections = {{\S\S}{\S\S}},
- canadasection = {{s\adddot}{s\adddot}},% For legal citations
- canadasections = {{s\adddot}{s\adddot}},% ditto
- supranote = {{\mkbibemph{supra}\addspace athugasemd\addnbspace}% ditto
- {\mkbibemph{supra}\addspace aths\adddotspace}},
- hereinafter = {{h\'er eftir}{h\'er eftir}},
- subverbo = {{s\adddot v\adddot}{s\adddot v\adddot}},
- subverbis = {{s\adddot vv\adddot}{s\adddot vv\adddot}},
- verse = {{erindi}{er\adddot}},
- verses = {{erindi}{er\adddot}},
- number = {{nr\adddot}{nr\adddot}},
- chapter = {{kafli}{k\adddot}},
-% byconductor = {{}{}},
-% bydirector = {{}{}},
-% byproducer = {{}{}},
- % A lot of keys already present in in icelandic.lbx omitted here
-}
-
-\protected\gdef\lbx@cms@mkbibrangetrunc#1#2{% DATE FIX
- \iffieldundef{#2year}%
- {\iffieldundef{#2month}%
- {}%
- {\printtext[#2date]{%
- \iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{}{}{#2day}}%
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}%
- \iffieldundef{#2endyear}%
- {\iffieldundef{#2endmonth}%
- {}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{}{#2endmonth}{#2endday}}}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}%
- {\printtext[#2date]{%
- \iffieldsequal{#2year}{#2endyear}%
- {\iffieldsequal{#2month}{#2endmonth}%
- {\csuse{mkbibdate#1}{}{}{#2day}}%
- {\ifthenelse{\iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\csuse{mkbibdate#1}{#2year}{}{}%
- \clearfield{#2endyear}}% Clear up inheritance problem ???
- {\csuse{mkbibdate#1}{}{#2month}{#2day}}}}%
- {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}}%
- \iffieldundef{#2endyear}%
- {}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
-
-\protected\gdef\lbx@cms@mkbibrangefull#1#2{%
- \ifthenelse{\iffieldundef{#2year}\AND\iffieldundef{#2month}}%
- {}%
- {\ifthenelse{\iffieldsequal{#2year}{#2endyear}\AND%
- \iffieldundef{#2month}\AND\iffieldundef{#2day}}%
- {\clearfield{#2endyear}}% Clear up inheritance problem ???
- {}%
- \printtext[#2date]{%
- \csuse{mkbibdate#1}{#2year}{#2month}{#2day}%
- \ifthenelse{\iffieldundef{#2endyear}\AND\iffieldundef{#2endmonth}}%
- {}%
- {\iffieldequalstr{#2endyear}{}%
- {\mbox{\bibdatedash}}%
- {\bibdatedash%
- \csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}}}}
-
-\endinput
diff --git a/macros/latex/contrib/diabetes-logbook/LICENSE b/macros/latex/contrib/diabetes-logbook/LICENSE
new file mode 100644
index 0000000000..181319145c
--- /dev/null
+++ b/macros/latex/contrib/diabetes-logbook/LICENSE
@@ -0,0 +1,661 @@
+ GNU AFFERO GENERAL PUBLIC LICENSE
+ Version 3, 19 November 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU Affero General Public License is a free, copyleft license for
+software and other kinds of works, specifically designed to ensure
+cooperation with the community in the case of network server software.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+our General Public Licenses are intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ Developers that use our General Public Licenses protect your rights
+with two steps: (1) assert copyright on the software, and (2) offer
+you this License which gives you legal permission to copy, distribute
+and/or modify the software.
+
+ A secondary benefit of defending all users' freedom is that
+improvements made in alternate versions of the program, if they
+receive widespread use, become available for other developers to
+incorporate. Many developers of free software are heartened and
+encouraged by the resulting cooperation. However, in the case of
+software used on network servers, this result may fail to come about.
+The GNU General Public License permits making a modified version and
+letting the public access it on a server without ever releasing its
+source code to the public.
+
+ The GNU Affero General Public License is designed specifically to
+ensure that, in such cases, the modified source code becomes available
+to the community. It requires the operator of a network server to
+provide the source code of the modified version running there to the
+users of that server. Therefore, public use of a modified version, on
+a publicly accessible server, gives the public access to the source
+code of the modified version.
+
+ An older license, called the Affero General Public License and
+published by Affero, was designed to accomplish similar goals. This is
+a different license, not a version of the Affero GPL, but Affero has
+released a new version of the Affero GPL which permits relicensing under
+this license.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU Affero General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+ajor Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Remote Network Interaction; Use with the GNU General Public License.
+
+ Notwithstanding any other provision of this License, if you modify the
+Program, your modified version must prominently offer all users
+interacting with it remotely through a computer network (if your version
+supports such interaction) an opportunity to receive the Corresponding
+Source of your version by providing access to the Corresponding Source
+from a network server at no charge, through some standard or customary
+means of facilitating copying of software. This Corresponding Source
+shall include the Corresponding Source for any work covered by version 3
+of the GNU General Public License that is incorporated pursuant to the
+following paragraph.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the work with which it is combined will remain governed by version
+3 of the GNU General Public License.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU Affero General Public License from time to time. Such new versions
+will be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU Affero General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU Affero General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU Affero General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published
+ by the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If your software can interact with users remotely through a computer
+network, you should also make sure that it provides a way for users to
+get its source. For example, if your program is a web application, its
+interface could display a "Source" link that leads users to an archive
+of the code. There are many ways you could offer source, and different
+solutions will be better for different programs; see section 13 for the
+specific requirements.
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU AGPL, see
+<https://www.gnu.org/licenses/>.
diff --git a/macros/latex/contrib/diabetes-logbook/QQ/20-04.tex b/macros/latex/contrib/diabetes-logbook/QQ/20-04.tex
new file mode 100644
index 0000000000..13ff97bf1c
--- /dev/null
+++ b/macros/latex/contrib/diabetes-logbook/QQ/20-04.tex
@@ -0,0 +1,31 @@
+% 01.05.20
+% 02.05.20
+% 03.05.20
+% 04.05.20
+% 05.05.20
+% 06.05.20
+% 07.05.20
+% 08.05.20
+% 09.05.20
+% 10.05.20
+% 11.05.20
+% 12.05.20
+% 13.05.20
+% 14.05.20
+% 15.05.20
+% 16.05.20
+% 17.05.20
+% 18.05.20
+% 19.05.20
+% 20.05.20
+% 21.05.20
+% 22.05.20
+% 23.05.20
+% 24.05.20
+% 25.05.20
+% 26.05.20
+% 27.05.20
+% 28.05.20
+% 29.05.20
+% 30.05.20
+% 31.05.20
diff --git a/macros/latex/contrib/diabetes-logbook/QQ/TEST/99-12.tex b/macros/latex/contrib/diabetes-logbook/QQ/TEST/99-12.tex
new file mode 100644
index 0000000000..a42e85119b
--- /dev/null
+++ b/macros/latex/contrib/diabetes-logbook/QQ/TEST/99-12.tex
@@ -0,0 +1,178 @@
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test te test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test \the\row}*%
+ \QQQ{19:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{23:30}{4.5}{ }{ }{ }{ }{\the\row single-entry day}*%
+ \QQQ{23:59}{4.5}{ }{ }{ }{ }{multirow single-entry day page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test te test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test \the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{23:59}{4.5}{ }{ }{ }{ }{page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test te test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test page test test \the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*%
+ \QQQ{00:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{02:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{04:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{06:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{12:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{22:00}{4.5}{ }{ }{ }{ }{\the\row}%
+ \QQQ{23:00}{4.5}{ }{ }{ }{ }{\the\row}*% \ No newline at end of file
diff --git a/macros/latex/contrib/diabetes-logbook/README.md b/macros/latex/contrib/diabetes-logbook/README.md
new file mode 100644
index 0000000000..5944d33eb2
--- /dev/null
+++ b/macros/latex/contrib/diabetes-logbook/README.md
@@ -0,0 +1,35 @@
+# diabetes-logbook 2018-07-22
+Initally a logbook for me, a person w/ type one diabetes mellitus, this evolved over time into a TeX project- making it prettier and/or easier to use. I've made it simple to use, while not forgoing the document's beauty or the speed of input. The logbook, with slight commenting out and editting, could be used as a journal by anybody, although the template and graphing functionality are set up for people using insulin injections and blood glucose teststrips, as well as counting/estimating carbs, protein, and fat.
+
+## Usage
+Most of the code in `dmlb.sty`, `dmlb-template.tex`,and `graphme.tex`. Otherwise the main use case is as follows:
+
+- preamble: customization
+ - to be used fonts serif and sans fonts;
+ - colors (black-white-grey is defined in the sty, comment out or edit defs in .tex);
+ - page geometry;
+ - for graphing: auxiliary file destination ; y-axis (blood sugar) scale compression by `\mya` units starting at `\myb`; `\myc` unused currently;
+- main
+ - before first entry or input file(s), set the date accordingly using `\dmlbsetdate`, otherwise it'll be `0-00-00`;
+ - if you skip days, months, years, i.e., no entries for a period, end last entry with `*` to not append entries to new date, and set new date (has to be in chron. order). files are input from rel. path named in `yy-mm.tex` form, in sequentially in chron. order (mm going from 1 to 12, ultimately incrementing yy), i.e., name files appropriately or edit the .sty;
+ - also, if data are missing, be it days, months or years, use `\dmlbsetdate` to keep date proper;
+ - if you're gonna use two headers, such that the first takes up more rows than the second, adjust `\global\advance\row ...\relax` with the difference. Not configured for no headers yet, I think; default as provided works fine;
+ - the main cmd is `\QQQ`; it inputs new entry; preferrably use a snippet along the lines of the one provided to facilitate data entry, and error reduction- one extra or missing brace, it doesn't compile;
+ - an optional eighth arg of a star, `*`, on the last entry of each *astronomical* (00:00--23:59) day is **mandatory** for correct time/date calculation, collection, representation in the .dat files and in the compilation of the pdf;
+ - data is paritioned in `\myd`-day chunks, from each of which one graph is realized, of which there fit 5 per page w/ default settings;
+ - run main without `[graph]` option to get `.dat`s (error, but should compile, if run with graph opt and no pdfs exist);
+- graphics
+ - having compiled once wihout the `[graph]` opt, thru a terminal run `<tex engine> -shell-escape graphme.tex`, where the tex engine is either pdflatex or xelatex;
+ - delete any previous pdfs of same name, if the graph period or the data have changed (or uncomment `force remake` in the .sty); rebuild main w/ `[graph]` option. As long as the .pdfs are to be found they'll get inserted;
+ - labels for each next day, i.e., before the actual entry, and pdfbookmarks for all years, months, and graphs- anchors being `yyyy-mm-dd` resp. `gr:#`, starting from 1;
+
+If you require additional help, hit me up at the provided email in the github repo.
+
+## examples
+[".tex commented out"](../blob/master/templateGRAY.pdf)
+[".tex color"](../blob/master/template.pdf)
+
+## FIXME:
+- migrate from tikz/pgf to matplotlib, or sth else; interalized graphics necessary at all?
+- reduce user overhead;
+- Fix issue with date vertical positioning with different hmargins, page size, and/or m-column width;
diff --git a/macros/latex/contrib/diabetes-logbook/dmlb-graphme.tex b/macros/latex/contrib/diabetes-logbook/dmlb-graphme.tex
new file mode 100644
index 0000000000..32ebf895ad
--- /dev/null
+++ b/macros/latex/contrib/diabetes-logbook/dmlb-graphme.tex
@@ -0,0 +1,38 @@
+\documentclass[a4paper]{article}
+\usepackage[
+ top=1.5cm,
+ bottom=0.6cm,
+ hmargin=1cm,% FIXME multi-row single-entry date misaligned if greater
+ footskip=4.40004pt,
+ headsep=10pt,
+ ]{geometry}
+\usepackage[graph]{diabetes-logbook}
+\nonstopmode%
+% CONSTS ==============================
+ \edef\myRelPath{./graphs/}% RELATIVE PATH FOR AUXILIARY FILES
+ \edef\mya{3}% Y-AXIS SCALE COMPRESSION FACTOR AFTER \MYB
+ \edef\myb{8}% BEGIN Y-AXIS TICK SCALING FROM \MYB
+ %% \edef\myc{3}% ADDITIONAL EQUIDISTANT GRID LINES AFTER \MYB + 1, I.E., 1 -> NO EXTRA
+ \edef\myd{21}% DAYS PER GRAPH; TO NEGATE WARNINGS; DOESN'T MATTER IF COMMENTED OUT
+% COLORS ==============================
+ % COMMENT OUT SECTION FOR DEFAULT COLOR SCHEME
+ % ROWS
+ \definecolor{oddRowColor}{RGB}{55,24,34}
+ \definecolor{evenRowColor}{RGB}{28,19,23}
+ % TEXT
+ \colorlet{oddRowTextColor}{-oddRowColor}
+ \colorlet{evenRowTextColor}{-evenRowColor}
+ % TABLE
+ \definecolor{tableColor}{RGB}{180,232,252}
+ % HEADER/FOOTER
+ \colorlet{headerColor}{green!50}
+ % PAGE BACKGROUND
+ \definecolor{pageBG}{RGB}{28,24,32}
+ \pagecolor{pageBG}
+ % GRAPH CURVE
+ \colorlet{curveColor}{pink!80!black}
+\begin{document}
+\end{document}
+
+xelatex -shell-escape graphme.tex
+pdflatex -shell-escape graphme.tex \ No newline at end of file
diff --git a/macros/latex/contrib/diabetes-logbook/dmlb-template.pdf b/macros/latex/contrib/diabetes-logbook/dmlb-template.pdf
new file mode 100644
index 0000000000..10a509c3f8
--- /dev/null
+++ b/macros/latex/contrib/diabetes-logbook/dmlb-template.pdf
Binary files differ
diff --git a/macros/latex/contrib/diabetes-logbook/dmlb-template.tex b/macros/latex/contrib/diabetes-logbook/dmlb-template.tex
new file mode 100644
index 0000000000..1deb9eb7a9
--- /dev/null
+++ b/macros/latex/contrib/diabetes-logbook/dmlb-template.tex
@@ -0,0 +1,286 @@
+\documentclass[a4paper]{article}
+\usepackage[
+ top=1.5cm,
+ bottom=0.6cm,
+ hmargin=1cm,% FIXME multi-row single-entry date misaligned if greater
+ footskip=4.40004pt,% thank you, warning
+ headsep=10pt,
+ ]{geometry}
+\usepackage[graph]{dmlb}
+% \usepackage{dmlb}
+ \usepackage{silence}
+ \WarningsOff[latex]
+% CONSTS ==============================
+ \edef\mym{11cm}% THE WIDTH OF THE M COLUMN (WITH UNIT!)
+ \edef\myRelPath{./graphs/}% RELATIVE PATH FOR AUXILIARY FILES;
+ \edef\myd{28}% DAYS PER GRAPH
+ % \edef\mya{3}% Y-AXIS SCALE COMPRESSION FACTOR AFTER \MYB
+ % \edef\myb{8}% BEGIN Y-AXIS TICK SCALING FROM \MYB
+ % \edef\myc{3}% ADDITIONAL EQUIDISTANT GRID LINES AFTER \MYB + 1, I.E., 1 -> NO EXTRA
+% COLORS ==============================
+ % COMMENT OUT SECTION FOR DEFAULT COLOR SCHEME
+ % ROWS
+ \definecolor{oddRowColor}{RGB}{55,24,34}
+ \definecolor{evenRowColor}{RGB}{28,19,23}
+ % TEXT
+ \colorlet{oddRowTextColor}{-oddRowColor}
+ \colorlet{evenRowTextColor}{-evenRowColor}
+ % TABLE
+ \definecolor{tableColor}{RGB}{180,232,252}
+ % HEADER/FOOTER
+ \colorlet{headerColor}{green!55}
+ % PAGE BACKGROUND
+ \definecolor{pageBG}{RGB}{29,25,32}
+ \pagecolor{pageBG}
+ % GRAPH CURVE
+ \colorlet{curveColor}{pink!80!black}
+ % CAPTION TEXT AND FORMAT
+ % \DeclareCaptionFormat{myformat}{{\rmfamily\small\textsc{#1}#2{#3}}}% default
+ \DeclareCaptionFont{cc}{\color{pink}}
+ \captionsetup{format={myformat},labelsep={period},font+={cc}}
+\begin{document}
+% OPTIONAL CALENDAR WITH LINKS TO EACH DAY WITH ENTRIES; ENTER STARTING DATE OR COMMENT OUT; RERUN IF NOT ALL DATES HAVE LINKS
+% CALENDAR
+\pdfbookmark[0]{Calendar}{cal}
+\tikzexternaldisable%
+{%
+ \let\%=\pgfcalendarshorthand%
+ \pgfcalendar{cal}{1999-12-01}{2006-04-01}%{\year-\month-\day}% <-- CURRENT DAY {%
+ {%
+ \ifdate{equals=\pgfcalendarbeginiso}%
+ {%
+
+ {\large\bfseries\hrulefill\%y0}%
+ \par\vspace*{2.2pt}\leavevmode\hbox to1.7cm{\small\%m0}%
+ }%
+ {%
+ \ifdate{end of month=0}%
+ {%
+ \ifdate{equals=01-01}%
+ {{\par\large\bfseries\hrulefill\%y0}}%
+ {}%
+ \par\vspace*{2.2pt}\leavevmode\hbox to1.7cm{\small\%m0}%
+ }%
+ {}%
+ }%
+ \pgfcalendarjuliantodate{\pgfcalendarcurrentjulian}{\iY}{\iM}{\iD}%
+ \hyperref[\iY-\iM-\iD]{\%d0}\hspace*{4.8pt}%
+ }%
+ }%
+ \tikzexternalenable%
+ \clearpage
+\global\advance\row 1\relax% ACCOUNT FOR LONGER FIRST HEADER
+\begin{longtable}{ =r +r | +r +r +r +r +r | +m{\mym} }%
+ \hiderowcolors%
+ % FIRST HEADER
+ \caption{%
+ Diabetes logbook: blood glucose (BG) given in millimolars mM, carbohydrates (CHO), protein (Pro), and fat in grams; Sanofi Apridra as fast-acting insulin analog (Ins) in international units IU.%
+ }\\%
+ \multicolumn{2}{c|}%
+ {\small Time}&%
+ {\small BG}&%
+ {\small Ins}&%
+ {\small CHO}&%
+ {\small Pro}&%
+ {\small Fat}&%
+ {\small Remarks}\\\hline\endfirsthead%
+ % NORMAL HEADER
+ \caption{\emph{cont.}}\\%
+ \multicolumn{2}{c|}%
+ {\small Time}&%
+ {\small BG}&%
+ {\small Ins}&%
+ {\small CHO}&%
+ {\small Pro}&%
+ {\small Fat}&%
+ {\small Remarks}\\\hline\endhead%
+ % FOOTER
+ \hline\endfoot%
+ \showrowcolors%
+\dmlbsetdate{1999}{12}{21}[./QQ/TEST/]% 2000 IS NOT A TRUE LEAP YEAR BECAUSE DIVISIBLE BY 400; WILL INPUT `99-12.tex' FROM REL PATH `./QQ/TEST/'
+\dmlbsetdate{2005}{11}{11}% CHANGING DATE, DATA COLLECTION STILL ACTIVE UP TO PRESENT DATE
+\input{./QQ/TEST/99-12}\input{./QQ/TEST/99-12}% INPUTTING RAW ONLY FOR DEMO PURPOSES
+\dmlbsetdate{2006}{2}{1}% EXCERPT FROM MY LOGBOOK
+% 01.02.06
+ \QQQ{00:35}{ }{3}{5}{22}{45}{}%
+ \QQQ{03:11}{6.6}{2}{ }{ }{ }{}%
+ \QQQ{19:14}{ }{5}{x}{xx}{xx}{}%
+ \QQQ{20:20}{ }{4}{6--}{55}{120}{}%
+ \QQQ{23:00}{ }{14}{25}{40}{100}{}*%
+ \QQQ{01:41}{2.7}{ }{ }{ }{ }{}%
+ \QQQ{03:48}{4.0}{ }{ }{ }{ }{}%
+% 02.02.06
+ \QQQ{13:50}{15.8}{14}{ }{80}{80}{}%
+ \QQQ{15:14}{10.0}{4}{5}{40}{90}{}%
+ \QQQ{16:39}{3.5}{7}{13--}{23--}{55--}{}%
+ \QQQ{21:55}{5.4}{8}{ }{ }{ }{}%
+ \QQQ{23:26}{2.3}{3}{2}{25}{40}{}*%
+ \QQQ{01:39}{ }{5}{6}{87}{120}{}%
+ \QQQ{03:45}{1.5}{ }{ }{ }{ }{}%
+% 03.02.06
+ \QQQ{06:10}{5.5}{ }{ }{ }{ }{}%
+ \QQQ{11:59}{7.9}{7}{ }{ }{ }{}%
+ \QQQ{16:19}{8.7}{7}{ }{ }{ }{}%
+ \QQQ{17:51}{6.7}{3}{ }{ }{ }{}%
+ \QQQ{21:54}{6.5}{3}{ }{ }{ }{}*%
+ \QQQ{02:17}{6.3}{3}{ }{ }{ }{}%
+ \QQQ{06:26}{6.5}{3}{ }{ }{ }{}%
+% 04.02.06
+ \QQQ{16:17}{2.6}{ }{ }{ }{ }{}%
+ \QQQ{21:30}{ }{ }{++}{ }{ }{}%
+ \QQQ{22:08}{11.6}{9}{ }{ }{ }{}%
+ \QQQ{23:21}{11.3}{12}{ }{ }{ }{}*%
+ \QQQ{02:00}{ }{ }{ }{40}{40}{}%
+% 05.02.06
+ \QQQ{07:30}{3.7}{ }{ }{40}{10}{}%
+ \QQQ{15:58}{6.7}{3}{ }{ }{ }{}%
+ \QQQ{19:18}{ }{5}{7.5}{64}{190}{}%
+ \QQQ{20:30}{ }{ }{1}{13}{26}{}*%
+ \QQQ{00:40}{5.6}{3}{1}{26}{52}{}%
+ \QQQ{04:00}{ }{ }{ }{ }{ }{}%
+% 06.02.06
+ \QQQ{08:21}{11.0}{12}{ }{ }{ }{}%
+ \QQQ{17:42}{ }{ }{ }{ }{ }{}%
+ \QQQ{22:15}{ }{ }{ }{40}{20}{}*%
+ \QQQ{01:30}{ }{ }{3}{4}{30}{}%
+ \QQQ{01:54}{9.3}{6}{ }{ }{ }{}%
+ \QQQ{04:52}{ }{5}{ }{ }{ }{}%
+% 07.02.06
+ % \QQQ{07:48}{3.3}{ }{ }{ }{ }{}%
+ % \QQQ{10:42}{ }{ }{2.2}{54}{90}{}%
+ % \QQQ{11:12}{ }{5}{5.2}{10}{100}{}%
+ % \QQQ{12:22}{ }{7}{13}{50}{100}{}%
+ % \QQQ{22:08}{9.9}{7}{ }{ }{ }{}%
+ % \QQQ{00:12}{8.5}{8}{ }{ }{ }{}%
+ % \QQQ{00:53}{ }{ }{ }{68}{100}{}%
+ % \QQQ{05:03}{10.9}{13}{ }{ }{ }{}%
+% 08.02.06
+ % \QQQ{10:08}{8.8}{7}{ }{ }{ }{}%
+ % \QQQ{15:55}{7.9}{7}{ }{30}{24}{}%
+ % \QQQ{00:30}{6.3}{3}{ }{ }{ }{}%
+ % \QQQ{02:22}{ }{ }{ }{40}{40}{}%
+ % \QQQ{03:13}{6.5}{3}{ }{ }{ }{}%
+ % \QQQ{05:25}{10.8}{12}{ }{ }{ }{}%
+% 09.02.06
+ \dmlbsetdate{2006}{2}{9}%
+ \QQQ{13:04}{8.6}{6}{ }{ }{ }{Example of skipping two days.}%
+ \QQQ{15:59}{6.4}{2}{ }{ }{ }{}%
+ \QQQ{20:07}{9.2}{7}{ }{ }{ }{}%
+ \QQQ{21:49}{ }{ }{ }{ }{ }{}*%
+ \QQQ{03:04}{4.3}{ }{ }{ }{ }{}%
+% 10.02.06
+ \QQQ{06:28}{7.9}{6}{ }{ }{ }{}%
+ \QQQ{08:41}{5.8}{ }{ }{ }{ }{}%
+ \QQQ{12:20}{ }{ }{3}{3}{30}{}%
+ \QQQ{13:21}{8.9}{11}{ }{ }{ }{}%
+ \QQQ{20:42}{4.8}{ }{ }{ }{ }{}*%
+ \QQQ{04:06}{3.7}{ }{ }{ }{ }{}%
+% 11.02.06
+ \QQQ{10:30}{11.3}{11}{ }{ }{ }{}%
+ \QQQ{14:10}{3.2}{ }{ }{ }{ }{}%
+ \QQQ{15:05}{ }{ }{4}{5}{40}{}%
+ \QQQ{16:13}{3.8}{ }{ }{ }{ }{}%
+ \QQQ{19:51}{4.3}{ }{ }{ }{ }{}%
+ \QQQ{23:23}{7.8}{5}{ }{ }{ }{}*%
+% 12.02.06
+ \QQQ{10:08}{4.1}{ }{ }{ }{ }{}%
+ \QQQ{15:40}{4.0}{ }{ }{ }{38}{}%
+ \QQQ{16:23}{ }{3}{4}{8}{80}{}%
+ \QQQ{23:04}{ }{ }{1}{2}{20}{}%
+ \QQQ{23:24}{ }{ }{ }{ }{ }{}%
+% 13.02.06
+ \QQQ{07:53}{1.6}{ }{2}{ }{ }{}%
+ \QQQ{10:30}{ }{ }{1.5}{ }{ }{}%
+ \QQQ{14:27}{ }{ }{4.5}{ }{ }{}%
+ \QQQ{16:22}{2.1}{ }{3}{ }{ }{}%
+ \QQQ{18:13}{ }{ }{3}{ }{ }{}%
+ \QQQ{18:55}{5.1}{ }{3}{60}{110}{}%
+ \QQQ{19:30}{ }{ }{5}{10}{100}{}%
+ \QQQ{20:45}{ }{ }{ }{ }{ }{}*%
+% 14.02.06
+ \QQQ{05:03}{5.5}{ }{ }{ }{ }{}%
+ \QQQ{07:00}{ }{3}{4}{42}{70}{}%
+ \QQQ{08:35}{ }{ }{ }{ }{ }{}%
+ \QQQ{11:38}{ }{4}{4}{42}{70}{}%
+ \QQQ{13:51}{3.0}{ }{ }{ }{ }{}%
+ \QQQ{17:49}{4.9}{ }{ }{ }{ }{}%
+ \QQQ{18:33}{ }{5}{ }{ }{ }{}%
+ \QQQ{20:17}{ }{7}{19}{25}{180}{}%
+ \QQQ{20:50}{ }{ }{6.7}{16}{55}{}%
+ \QQQ{21:24}{1.8}{ }{3}{ }{ }{}%
+ \QQQ{23:15}{ }{ }{ }{ }{ }{}*%
+ \QQQ{00:22}{4.8}{ }{ }{ }{ }{}%
+% 15.02.06
+ \QQQ{05:38}{10.7}{11}{ }{ }{ }{}%
+ \QQQ{07:50}{ }{4}{2}{18}{45}{}%
+ \QQQ{09:08}{1.9}{ }{3}{ }{ }{}%
+ \QQQ{14:54}{ }{4}{x}{75}{120}{}%
+ \QQQ{17:05}{4.0}{8}{13}{23}{50}{}%
+ \QQQ{23:21}{8.9}{5}{ }{ }{ }{}*%
+% 16.02.06
+ \QQQ{07:15}{13.1}{12}{ }{ }{ }{}%
+ \QQQ{08:55}{9.5}{7}{ }{ }{ }{}%
+ \QQQ{10:50}{ }{4}{3}{27}{65}{}%
+ \QQQ{13:55}{ }{ }{ }{50}{50}{}%
+ \QQQ{14:46}{ }{3}{ }{ }{ }{}%
+ \QQQ{17:34}{7.8}{5}{ }{ }{ }{}%
+ \QQQ{18:52}{ }{4}{ }{ }{ }{}%
+ \QQQ{20:56}{5.2}{ }{ }{ }{ }{}%
+ \QQQ{23:27}{ }{8}{13}{23}{50}{}*%
+ \QQQ{01:00}{7.4}{5}{ }{ }{ }{}%
+% 17.02.06
+ \QQQ{07:20}{9.0}{6}{ }{ }{ }{}%
+ \QQQ{10:00}{ }{ }{1.5}{14}{30}{}%
+ \QQQ{11:23}{7.8}{5}{ }{ }{ }{}%
+ \QQQ{14:38}{5.0}{ }{ }{ }{ }{}%
+ \QQQ{15:15}{ }{ }{ }{37}{37}{}%
+ \QQQ{16:13}{ }{2}{ }{ }{ }{}%
+ \QQQ{17:42}{8.2}{7}{ }{ }{ }{}%
+ \QQQ{21:50}{3.3}{ }{ }{ }{ }{}*%
+ \QQQ{01:10}{ }{ }{ }{ }{ }{}%
+% 18.02.06
+ \QQQ{10:00}{3.4}{ }{ }{ }{ }{}%
+ \QQQ{20:20}{ }{ }{2}{66}{45}{}%
+ \QQQ{20:55}{ }{4}{5.2}{10}{100}{}*%
+ \QQQ{00:03}{6.0}{3}{ }{33}{15}{}%
+% 19.02.06
+ \QQQ{09:52}{8.1}{6}{ }{ }{ }{}%
+ \QQQ{11:45}{ }{ }{10}{40}{120}{}%
+ \QQQ{13:14}{4.1}{ }{ }{ }{ }{}%
+ \QQQ{15:14}{ }{2}{ }{ }{ }{}%
+ \QQQ{19:54}{5.1}{ }{ }{ }{ }{}*%
+ \QQQ{00:45}{ }{ }{ }{55}{70}{}%
+ \QQQ{01:11}{5.3}{ }{ }{ }{ }{}%
+% 20.02.06
+ \QQQ{04:16}{7.6}{5}{ }{ }{ }{}%
+ \QQQ{13:35}{ }{ }{ }{40}{50}{}%
+ \QQQ{13:52}{4.2}{ }{ }{ }{ }{}%
+ \QQQ{14:41}{ }{3}{ }{ }{ }{}%
+ \QQQ{17:10}{ }{ }{ }{22}{28}{}%
+ \QQQ{18:44}{8.3}{12}{13}{36}{120}{}%
+ \QQQ{20:30}{ }{4}{5}{21}{65}{}%
+ \QQQ{21:27}{4.5}{ }{ }{ }{ }{}*%
+ \QQQ{01:31}{9.2}{6}{ }{ }{ }{}%
+ \QQQ{04:09}{ }{6}{6.5}{25}{50}{}%
+% 21.02.06
+ \QQQ{08:50}{4.8}{ }{ }{ }{ }{}%
+ \QQQ{09:55}{ }{4}{4}{34}{50}{}%
+ \QQQ{14:29}{5.4}{2}{ }{ }{ }{}%
+ \QQQ{15:49}{ }{3}{4}{34}{50}{}%
+ \QQQ{22:42}{5.3}{3}{3}{16}{32}{}*%
+ \QQQ{02:49}{ }{ }{ }{ }{ }{}%
+ \QQQ{03:35}{5.3}{ }{ }{ }{ }{}%
+% 22.02.06
+ \QQQ{10:40}{3.8}{ }{ }{ }{ }{}%
+ \QQQ{17:31}{4.7}{ }{ }{ }{ }{}%
+ \QQQ{20:32}{ }{7}{ }{57}{160}{}%
+ \QQQ{23:40}{ }{4}{8}{53}{120}{}*%
+ \QQQ{02:28}{ }{ }{ }{ }{ }{}%
+ \QQQ{04:44}{9.4}{7}{ }{ }{ }{}%
+% 23.02.06
+ \QQQ{13:41}{10.0}{9}{ }{ }{ }{}%
+ \QQQ{14:28}{5.5}{ }{3.2}{44}{70}{}%
+ \QQQ{15:48}{2.3}{ }{ }{ }{ }{\hyperref[2006-02-08]{this} link shouldn't work, because no label was created.}%
+ \QQQ{18:37}{1.5}{ }{9}{ }{ }{Hey, \hyperref[2000-01-07]{this} is a link to first entry of 2000-01-07.}%
+\end{longtable}
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/diabetes-logbook/dmlb-templateGRAY.pdf b/macros/latex/contrib/diabetes-logbook/dmlb-templateGRAY.pdf
new file mode 100644
index 0000000000..a1b379488d
--- /dev/null
+++ b/macros/latex/contrib/diabetes-logbook/dmlb-templateGRAY.pdf
Binary files differ
diff --git a/macros/latex/contrib/diabetes-logbook/dmlb.sty b/macros/latex/contrib/diabetes-logbook/dmlb.sty
new file mode 100644
index 0000000000..c4f8f331f8
--- /dev/null
+++ b/macros/latex/contrib/diabetes-logbook/dmlb.sty
@@ -0,0 +1,671 @@
+\ProvidesPackage{diabetes-logbook}[2018-07-22 a tryhard logbook for diabetes]
+\NeedsTeXFormat{LaTeX2e}
+% PACKAGES ===========================
+ \RequirePackage{
+ xparse,
+ etoolbox,
+ microtype,
+ xstring,
+ longtable,
+ array,
+ multicol,
+ multirow,
+ rotating,
+ caption,
+ fancyhdr,
+ }
+ \RequirePackage[table]{xcolor}
+ \RequirePackage[
+ unicode=true,
+ bookmarks=true, % show bookmarks bar?
+ bookmarksopen=false, % expand bookmark tree
+ unicode=true, % non-Latin characters in pdfviewer's bookmarks
+ pdftoolbar=true, % show pdfviewer's toolbar?
+ pdfmenubar=true, % show pdfviewer's menu?
+ pdffitwindow=false, % window fit to page when opened
+ pdfstartview={FitH}, % fits the width of the page to the window
+ pdftitle={Diabetes Logbook}, % title
+ pdfauthor={}, % author
+ pdfnewwindow=true, % links in new PDF window
+ colorlinks=true, % false: boxed links; true: colored links
+ linkcolor=magenta, % color of internal links (change box color with linkbordercolor)
+ citecolor=green, % color of links to bibliography
+ filecolor=magenta, % color of file links
+ urlcolor=cyan, % color of external links
+ linkbordercolor=cyan,
+ % hidelinks=false
+ ]{hyperref}
+ \RequirePackage{bookmark}%
+
+ \ExplSyntaxOn
+ \sys_if_engine_pdftex:T {
+ \RequirePackage[english]{babel}
+ \renewcommand{\sfdefault}{pag}
+ }
+ \sys_if_engine_xetex:T {
+ \RequirePackage{polyglossia}
+ \setdefaultlanguage{english}
+ \RequirePackage{fontspec}
+ % \setmainfont{XCharter}[
+ % Extension= .otf,
+ % UprightFont= *-Roman,
+ % BoldFont= *-Bold,
+ % ItalicFont= *-Italic,
+ % SlantedFont= *-Slanted,
+ % BoldSlantedFont= *-BoldSlanted,
+ % BoldItalicFont= *-BoldItalic
+ % ]%
+ \setmainfont{lmroman10}[
+ Extension = .otf,
+ UprightFont = *-regular,
+ BoldFont = *-bold,
+ ItalicFont = *-italic,
+ BoldItalicFont = *-bolditalic,
+ ]%
+ \setsansfont{lmmono}[
+ Extension = .otf,
+ UprightFont = *10-regular,
+ ItalicFont = *10-italic,
+ BoldFont = *lt10-bold,
+ ]%
+ }
+ \ExplSyntaxOff
+
+ \RequirePackage[xspace]{ellipsis}% redef of \dots to look ahead and space out properly
+% OPTIONS =============================
+ \setlength{\parindent}{0\p@}% INDENTATION IS NOT AN OPTION
+ % FANCYHDR
+ \pagestyle{fancy}
+ \lhead{Diabetes Logbook}
+ \rhead{p.\,\thepage}
+ \cfoot{}
+ \renewcommand{\headrulewidth}{0.8pt}
+ \renewcommand{\footrulewidth}{0.8pt}
+ % CAPTION
+ \DeclareCaptionFormat{myformat}{\rmfamily\small\textsc{#1}#2{#3}}
+ \captionsetup{format={myformat},labelsep={period}}
+ % COLORS
+ % ROWS
+ \definecolor{evenRowColor}{gray}{1}%
+ \definecolor{oddRowColor}{gray}{0.85}%
+ % TEXT
+ \definecolor{evenRowTextColor}{gray}{0}%
+ \definecolor{oddRowTextColor}{gray}{0}%
+ % TABLE HEADER ROW, TABLE LINES; GRAPH AXES, LABELS
+ \definecolor{tableColor}{gray}{0.05}%
+ % FANCYHDR HEADER AND FOOTER
+ \definecolor{headerColor}{gray}{0.25}%
+ % GRAPH CURVE
+ \definecolor{curveColor}{gray}{0.35}%
+ \AtEndPreamble{%
+ \usepackage{pgf,pgfplots,pgfplotstable}% FIXME
+ \usetikzlibrary{dateplot}%
+ \color{headerColor}% EXEC'D B4 DOC BEGIN OTHERWISE NADA
+ }%
+ \AtBeginDocument{%
+ \rowcolors{0}{evenRowColor}{oddRowColor}%
+ \color{tableColor}%
+ \sffamily%
+ \footnotesize% ~7--8pt
+ \changestrut%
+ \calcmaxrows%
+ }%
+
+ \DeclareOption{graph}{%
+ \AtEndPreamble{%
+ \usepackage{%
+ pgf,%
+ pgfplots,%
+ pgfplotstable%
+ }%
+ \usepgfplotslibrary{dateplot}%
+ \usepackage{pgfcalendar}\usetikzlibrary{calendar}% fixme
+ \pgfplotsset{%
+ compat=1.16,%
+ width={\textwidth},%
+ height={\dimexpr\textheight*29/125\relax},% textheight*~1.12/5 for 5 graphs
+ grid=both,%
+ every minor grid/.append style={line width=0.25pt},%
+ every extra y tick/.style={grid=minor},%
+ % enlarge x limits=0.003,%
+ enlarge y limits=auto,%
+ colormap={mycm}{%
+ color(1)=(blue!70),%
+ color(2.5)=(teal!70),%
+ color(4.5)=(green),%
+ color(7)=(yellow),%
+ color(11)=(red),%
+ color(14)=(magenta)%
+ },%
+ y coord trafo/.code={\pgfmathparse{#1-(\mya-1)/\mya*(#1-\myb)*(#1>\myb)}},%
+ y coord inv trafo/.code={\pgfmathparse{#1+(\mya-1)*(#1-\myb)*(#1>\myb)}},%
+ date coordinates in=x,%
+ xtick distance=1,% 1 DAY
+ ytick distance=1,% 1 mM
+ xmin={\dmlb@iDate 00:00},%
+ xmax={\dmlb@fDate 00:00},%
+ ymin=1,%
+ ylabel={\dmlb@iDate{\kern-0.2em}--\dmlb@fDate{\kern-0.2em}},%
+ ylabel style={%
+ font={\large},%
+ yshift={-\textwidth+0.4cm},%
+ },%
+ %
+ % \pgfplotsset{%
+ % ffs.code={%
+ % \xdef\tmpa{}%
+ % \pgfmathparse{int((22-\myb)*\myc/\mya)}%
+ % \foreach \x in {1,...,\pgfmathresult}% \foreach \pgfplotsforeachungrouped
+ % {\pgfmathparse{\myb+\x*\mya/\myc}\xdef\tmpa{\tmpa\pgfmathresult,}}%
+ % \xdef\tmpa{\tmpa30.0}%
+ % \pgfplotsset{extra y ticks={\tmpa}}%
+ % },%
+ % }%
+ %
+ % \pgfplotsset{%
+ % ffs/.code={\pgfplotsset{%
+ % extra y ticks={%
+ % \pgfmathparse{int((22-\myb)*\myc/\mya)}%
+ % \pgfplotsforeachungrouped \x in {1,...,\pgfmathresult}% \foreach \pgfplotsforeachungrouped
+ % {\pgfmathparse{\myb+\x*\mya/\myc}\pgfmathresult,}%
+ % 30.0%
+ % },%
+ % }%
+ % }%
+ % }%
+ % extra y ticks={9,10,12,13,15,16,18,19,21},%
+ every tick/.style={line width=0pt},% every tick/.style={very thin,color={rgb,255:red,29;green,25;blue,32}},%
+ axis y line=left,%
+ % yticklabel={\pgfmathparse{int(\tick)}\pgfmathprintnumber{\tick}},% default
+ yticklabel={\pgfmathparse{int(\tick)}% which ticks show have a gridline but no number (overlapping)
+ \ifnum\pgfmathresult=\myb
+ \color{red}%
+ \fi
+ \pgfmathprintnumber{\tick}%
+ % \ifnum\pgfmathresult=9
+ % \else
+ % \ifnum\pgfmathresult=10
+ % \else
+ % \ifnum\pgfmathresult=12
+ % \else
+ % \ifnum\pgfmathresult=13
+ % \else
+ % \ifnum\pgfmathresult=15
+ % \else
+ % \ifnum\pgfmathresult=16
+ % \else
+ % \ifnum\pgfmathresult=18
+ % \else
+ % \ifnum\pgfmathresult=19
+ % \else
+ % \ifnum\pgfmathresult=21
+ % \else
+ % \pgfmathprintnumber{\tick}%
+ % \fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ },%
+ xticklabel={\day.},% xticklabel={\month.\day.},%
+ table/col sep=comma,%
+ }%
+ \usetikzlibrary{external}%
+ \tikzexternalize[%
+ % force remake=true,%
+ prefix=\myRelPath,%
+ verbose=false,%
+ ]%
+ }%
+ \AtEndDocument{%
+ % \tikzset{external/force remake}%
+ \centering%
+ \setcounter{dmlb@dataSet}{0}%
+ \clearpage%
+ % \pgfplotsset{ffs}%
+ \dmlb@graph%
+ }%
+ }
+
+ \DeclareOption*{}
+ \ProcessOptions\relax
+% COUNTERS ============================
+ % SWITCHES FOR ROW/DATE BG AND TEXT COLORS
+ \newbool{dmlb@rcc}% DATE COLUMN COLOR
+ \newbool{dmlb@rc}
+ % REFCOUNTER FOR LONGTABLEROW ROW LABELS
+ \newcounter{dmlb@dateLabel}
+ % MULTIROW LENGTH AND PAGE ROWCOUNT
+ \newcount\dmlb@mrow
+ \newcount\row
+ % MAXROWS
+ \newcount\dmlb@maxrows
+ % CURRENT ROW TEXTHEIGHTS
+ \newcount\@potato
+ % DATE- title case to not conflict with current day counts
+ \newcount\Year
+ \newcount\Month
+ \newcount\Day
+ \newbool{@leap}
+ % DATA SWITCHES/COUNTERS
+ \newbool{dmlb@openDatFile}
+ \newbool{dmlb@readPeriod}
+ \newbool{dmlb@doneReading}
+ \newcounter{dmlb@dataSet}
+ % FILE INPUT
+ \newcount\tmpa
+ \newcount\tmpb
+% COMMANDS ============================
+\newcommand{\autoFileInput}[1]{% RELATIVE PATHFILE AS ARG; INPUTS `yy-mm.tex` files
+ \IfFileExists{#1\TwoDigits{\the\tmpa}-\TwoDigits{\the\tmpb}}%
+ {%
+ \input{#1\TwoDigits{\the\tmpa}-\TwoDigits{\the\tmpb}}%
+ \ifnum\tmpb=12
+ \global\advance\tmpa 1\relax%
+ \global\tmpb 0\relax%
+ \fi
+ \global\advance\tmpb 1\relax%
+ \autoFileInput{#1}%
+ }%
+ {}%
+}
+
+\NewDocumentCommand \dmlbsetdate { m m m O{} } {% (RE)SETS DATE TO {YYYY}{MM}{DD}; OPT AUTO FILE INPUT IN `YY-MM` FORM FROM GIVEN/CURRENT DATE ONWARDS IN REL PATH `#4`; ALL ENTRIES AFTER LAST STARRED ENTRY IN LAST INPUT FILE GET THE NEW DATE- FIX BY HAVING ALL FILES END WITH STARRED ENTRY, SAME GOES FOR CHANGING DATE- END THE LAST ENTRY WITH *
+ % DIFFERENT YEAR?
+ \ifnum\Year=#1
+ \ifnum\Month=#2
+ \global\Day #3\relax%
+ \dmlb@rowlabel{\dmlb@Date}%
+ \else
+ \global\Month #2\relax%
+ \global\Day #3\relax%
+ \dmlb@rowlabel{\dmlb@Date}%
+ \pdfbookmark[1]{\monthn@me}{\dmlb@Date}%
+ \fi
+ \else
+ \global\Year #1\relax
+ \StrGobbleLeft{\the\Year}{2}[\sYear]%
+ \xdef\sYear{\sYear}%
+ % LEAP YEAR?
+ \ifnum\numexpr(\Year-(\Year/4)*4)\relax=0
+ \ifnum\numexpr(\Year-(\Year/400)*400)\relax=0
+ \global\boolfalse{@leap}% FALSE LEAP YEAR
+ \else
+ \global\booltrue{@leap}% TRUE LEAP YEAR
+ \fi
+ \else
+ \global\boolfalse{@leap}%
+ \fi
+ \global\Month #2\relax%
+ \global\Day #3\relax%
+ \dmlb@rowlabel{\dmlb@Date}%
+ \pdfbookmark{\the\Year}{\dmlb@Date}%
+ \pdfbookmark[1]{\monthn@me}{\dmlb@Date}%
+ \fi
+ %
+ \if\relax\detokenize{#4}\relax% FIXME- WORKS ONLY ONCE AND UP TO PRESENT DATE AND MUST BE USED ONLCE W/ GIVEN YY-MM FORMAT TO GENERATE .DAT'S
+ \else
+ \immediate\newwrite\periods%
+ \immediate\openout\periods=\myRelPath0.dat%
+ \pgfcalendardatetojulian{\year-\month-\day}{\tmpa}
+ \pgfcalendardatetojulian{\dmlb@Date}{\tmpb}%
+ \global\advance\tmpa -\tmpb\relax%
+ \global\divide\tmpa \myd\relax%
+ \pgfcalendardatetojulian{#1-#2-#3}{\tmpb}%
+ \pgfcalendarjuliantodate{\tmpb}{\iY}{\iM}{\iD}%
+ \global\tmpb 0\relax%
+ \writeperiods%
+ \global\@potato 0\relax%
+ \immediate\closeout\periods%
+ \gdef\dmlb@Date{\the\Year-\TwoDigits{\the\Month}-\TwoDigits{\the\Day}}%
+ \immediate\newwrite\data%
+ \newread\periods%
+ \openin\periods=\myRelPath0.dat%
+ \global\tmpa \sYear\relax%
+ \global\tmpb \Month\relax%
+ \autoFileInput{#4}%
+ \fi
+}
+
+\def\writeperiods{%
+ \ifnum\tmpb=\tmpa
+ \immediate\write\periods{\iY-\iM-\iD}%
+ \pgfcalendardatetojulian{\year-\month-\day}{\@potato}
+ \pgfcalendarjuliantodate{\@potato}{\iY}{\iM}{\iD}%
+ \immediate\write\periods{\iY-\iM-\iD}%
+ \else
+ \global\advance\tmpb 1\relax
+ \immediate\write\periods{\iY-\iM-\iD}%
+ \pgfcalendardatetojulian{\iY-\iM-\iD+\myd}{\@potato}%
+ \pgfcalendarjuliantodate{\@potato}{\iY}{\iM}{\iD}%
+ \immediate\write\periods{\iY-\iM-\iD}%
+ \writeperiods%
+ \fi
+}
+
+\newcommand{\dmlb@rowlabel}[1]{\refstepcounter{dmlb@dateLabel}\label{#1}}
+
+\NewDocumentCommand {\dmlb@ddate} { s } {% INCREMENTS DATE (IF UNSTARRED), ROW LABEL, PDF BOOKMARK, PRINTS DATE IF ENOUGH ROOM
+ \small%
+ \ifbool{dmlb@rcc}%
+ {\color{oddRowTextColor}\IfBooleanF{#1}{\global\boolfalse{dmlb@rcc}}}%
+ {\color{evenRowTextColor}\IfBooleanF{#1}{\global\booltrue{dmlb@rcc}}}%
+ \ifnum\numexpr(\dmlb@mrow+\@potato-1)\relax>2% ROOM FOR DATE?
+ \ifnum\dmlb@mrow=1
+ % \multirow{-\strip@pt\dimexpr((\mym*\p@/\textwidth)*(\@potato-1))\relax}{*}{\rotatebox{90}{\TwoDigits{\the\Day}--\TwoDigits{\the\Month}\ifnum\numexpr(\dmlb@mrow+\@potato-1)\relax>4 --\sYear\fi}}%
+ \multirow{-\strip@pt\dimexpr((\mym*\p@/\textwidth)*(\@potato-1))\relax}{*}{\rotatebox{90}{% #genius
+ \TwoDigits{\the\Day}--\TwoDigits{\the\Month}%
+ \ifnum\numexpr(\dmlb@mrow+\@potato-1)\relax>6 --\the\Year%
+ \else
+ \ifnum\numexpr(\dmlb@mrow+\@potato-1)\relax>4 --\sYear\fi
+ \fi
+ }}%
+ \else
+ % \multirow{-\dmlb@mrow}{*}{\rotatebox{90}{\TwoDigits{\the\Day}--\TwoDigits{\the\Month}\ifnum\numexpr(\dmlb@mrow+\@potato-1)\relax>4 --\sYear\fi}}%
+ \multirow{-\dmlb@mrow}{*}{\rotatebox{90}{%
+ \TwoDigits{\the\Day}--\TwoDigits{\the\Month}%
+ \ifnum\numexpr(\dmlb@mrow+\@potato-1)\relax>6 --\the\Year%
+ \else
+ \ifnum\numexpr(\dmlb@mrow+\@potato-1)\relax>4 --\sYear\fi
+ \fi
+ }}%
+ \fi
+ \fi
+ \IfBooleanF{#1}{% FIXME, (pdfbookmark can't handle ifcase inside it)
+ \ifnum\Day=31
+ \ifnum\Month=12
+ \global\advance\Year 1\relax%
+ %
+ \global\Month 1\relax%
+ \global\Day 0\relax%
+ %
+ \StrGobbleLeft{\the\Year}{2}[\sYear]%
+ \xdef\sYear{\sYear}%
+ \ifnum\numexpr(\Year-(\Year/4)*4)\relax=0
+ \ifnum\numexpr(\Year-(\Year/400)*400)\relax=0% RIP YEARs 0--400 because of floored division- possible fix, check if >400 else branch is go into negatives and mult by -1 at end
+ \global\boolfalse{@leap}% FALSE LEAP YEAR
+ \else
+ \global\booltrue{@leap}% TRUE LEAP YEAR
+ \fi
+ \else
+ \global\boolfalse{@leap}%
+ \fi
+ \pdfbookmark{\the\Year}{\the\Year}%
+ \else% NO YEAR STEP REQUIRED
+ \global\advance\Month 1\relax
+ \global\Day 0\relax%
+ \fi
+ \pdfbookmark[1]{\monthn@me}{\dmlb@sDate}%
+ \else% NOT 31
+ \ifnum\Day=30
+ \ifnum\Month=4
+ \global\advance\Month 1\relax%
+ \global\Day 0\relax%
+ \pdfbookmark[1]{\monthn@me}{\dmlb@sDate}%
+ \else
+ \ifnum\Month=6
+ \global\advance\Month 1\relax%
+ \global\Day 0\relax%
+ \pdfbookmark[1]{\monthn@me}{\dmlb@sDate}%
+ \else
+ \ifnum\Month=9
+ \global\advance\Month 1\relax%
+ \global\Day 0\relax%
+ \pdfbookmark[1]{\monthn@me}{\dmlb@sDate}%
+ \else
+ \ifnum\Month=11
+ \global\advance\Month 1\relax%
+ \global\Day 0\relax%
+ \pdfbookmark[1]{\monthn@me}{\dmlb@sDate}%
+ \fi
+ \fi
+ \fi
+ \fi
+ \else% NOT 30, IS IT FEB?
+ \ifnum\Month=2
+ \ifbool{@leap}% IS LEAP?
+ {%
+ \ifnum\Day=29
+ \global\advance\Month 1\relax%
+ \global\Day 0\relax%
+ \pdfbookmark[1]{\monthn@me}{\dmlb@sDate}%
+ \fi
+ }%
+ {%
+ \ifnum\Day=28% ISNOLEAP?
+ \global\advance\Month 1\relax%
+ \global\Day 0\relax%
+ \pdfbookmark[1]{\monthn@me}{\dmlb@sDate}%
+ \fi
+ }%
+ \fi
+ \fi
+ \fi
+ \global\advance\Day 1\relax%
+ \dmlb@rowlabel{\dmlb@Date}%
+ }%
+ \global\dmlb@mrow 0\relax%
+ &%
+}
+
+\newcommand{\dmlb@checkmedaddy}[1]{%
+ \ifbool{dmlb@readPeriod}%
+ {%
+ \ifbool{dmlb@openDatFile}%
+ {%
+ % \IfStrEq{\dmlb@Date\fixme}{\dmlb@fDate}% 100% time
+ \pgfcalendarifdate{\dmlb@Date}{at least=\dmlb@fDate}% 137% time
+ {%
+ \immediate\closeout\data%
+ \global\boolfalse{dmlb@openDatFile}%
+ \global\boolfalse{dmlb@readPeriod}%
+ }%
+ {%
+ #1%
+ }%
+ }%
+ {%
+ % \IfStrEq{\dmlb@Date\fixme}{\dmlb@iDate}% 100% time
+ \pgfcalendarifdate{\dmlb@Date}{at least=\dmlb@iDate}% 137% time
+ {%
+ \pgfcalendarifdate{\dmlb@Date}{at most=\dmlb@fDate}%
+ {%
+ \stepcounter{dmlb@dataSet}%
+ \immediate\openout\data=\myRelPath\thedmlb@dataSet.dat%
+ \global\booltrue{dmlb@openDatFile}%
+ #1%
+ }%
+ {% DATESET USED AND STOP DATE OF CURRENT PERIOD BYPASSED, SKIP AHEAD; ALSO NO EMPTY .DAT'S
+ \stepcounter{dmlb@dataSet}%
+ \global\boolfalse{dmlb@readPeriod}%
+ \dmlb@checkmedaddy{#1}%
+ }%
+ }%
+ {}%
+ }%
+ }%
+ {%
+ \global\read\periods to \dmlb@iDate%
+ \ifeof\periods
+ \global\booltrue{dmlb@doneReading}%
+ \immediate\closeout\data%
+ \immediate\closein\periods%
+ \else
+ \global\read\periods to \dmlb@fDate%
+ \global\booltrue{dmlb@readPeriod}%
+ \dmlb@checkmedaddy{#1}%
+ \fi
+ }%
+}
+
+\newcommand{\dmlb@QQ}[8][&]{%
+ \ifstrequal{&}{#1}%
+ {\global\advance\dmlb@mrow \@potato\relax}%
+ {\global\advance\dmlb@mrow 1\relax}%
+ \ifbool{dmlb@doneReading}%
+ {}%
+ {\dmlb@checkmedaddy{%
+ \ifblank{#3}% FIXME- checking if #3 blank inside checkmedaddy would require definition here
+ {}%
+ {\immediate\write\data{\dmlb@Date\fixme#2, #3}}%
+ % % Data collection for spreadsheet
+ % \immediate\write\data{\dmlb@Date\fixme#2, #3, #4, #5, #6, #7}% , #8- expand within the write or before it somehow?
+ }}%
+ \ifbool{dmlb@rc}%
+ {\rowstyle{\color{evenRowTextColor}}\global\boolfalse{dmlb@rc}}%
+ {\rowstyle{\color{oddRowTextColor}}\global\booltrue{dmlb@rc}}%
+ \ifbool{dmlb@rcc}%
+ {\cellcolor{oddRowColor}}%
+ {\cellcolor{evenRowColor}}%
+ #1% date
+ #2&% time
+ #3&% blood glucose
+ #4&% insulin
+ #5&% carbohydrates
+ #6&% protein
+ #7&% fat
+ #8% remarks
+ \color{tableColor}%
+ \\%
+}
+
+\NewDocumentCommand \QQQ { m m m m m m m s } {%
+ \if\relax\detokenize{#7}\relax%
+ \global\@potato 1\relax%
+ \else
+ \setbox0=\hbox{#7}%
+ \global\@potato \dimexpr\wd0\relax\relax%
+ \global\divide\@potato \dimexpr\mym\relax\relax%
+ \global\advance\@potato 1\relax%
+ \fi
+ \global\advance\row \@potato\relax%
+ \ifnum\row>\dmlb@maxrows
+ \global\row \@potato\relax%
+ \global\dmlb@mrow 0\relax%
+ \IfBooleanTF{#8}%
+ {\dmlb@QQ[\dmlb@ddate]{#1}{#2}{#3}{#4}{#5}{#6}{#7}}%
+ {\dmlb@QQ{#1}{#2}{#3}{#4}{#5}{#6}{#7}}% ALREADY PAGEBROKEN BOTTOM
+ \else
+ \ifnum\row=\dmlb@maxrows
+ \global\row 0\relax%
+ \IfBooleanTF{#8}%
+ {\dmlb@QQ[\dmlb@ddate]{#1}{#2}{#3}{#4}{#5}{#6}{#7}}%
+ {\dmlb@QQ[\dmlb@ddate*]{#1}{#2}{#3}{#4}{#5}{#6}{#7}}% PAGEBROKEN TOP
+ \pagebreak%
+ \else
+ \IfBooleanTF{#8}%
+ {\dmlb@QQ[\dmlb@ddate]{#1}{#2}{#3}{#4}{#5}{#6}{#7}}%
+ {\dmlb@QQ{#1}{#2}{#3}{#4}{#5}{#6}{#7}}%
+ \fi
+ \fi
+}
+
+\newcommand{\dmlb@graph}{%
+ \newread\periods%
+ \openin\periods=\myRelPath0.dat%
+ \read\periods to \dmlb@iDate%
+ \ifeof\periods
+ \else
+ \pdfbookmark[0]{\myd-day graphs}{gr:0}%
+ \StrLeft{\dmlb@iDate}{4}[\iY]%
+ \edef\fY{0}%
+ \dmlb@graphmedaddy%
+ \fi
+ \immediate\closein\periods%
+}
+
+\newcommand{\dmlb@graphmedaddy}{%
+ \refstepcounter{dmlb@dataSet}%
+ \read\periods to \dmlb@fDate%
+ \IfFileExists{\myRelPath\thedmlb@dataSet.dat}{%
+ \tikzsetnextfilename{\thedmlb@dataSet}%
+ \ifnum\iY>\fY
+ \pdfbookmark[1]{\iY}{gr:\iY}% year long time skip
+ \StrLeft{\dmlb@fDate}{4}[\fY]%
+ \edef\liY{\iY}% last initial year
+ \else
+ \StrLeft{\dmlb@fDate}{4}[\fY]%
+ \ifnum\iY>\liY
+ \pdfbookmark[1]{\iY}{gr:\iY}%
+ \edef\liY{\iY}%
+ \fi
+ \fi
+ \pdfbookmark[2]{\dmlb@iDate}{gr:\thedmlb@dataSet}%
+ \begin{tikzpicture}%
+ \begin{axis}[%
+ %% \dmlb@grOpts,% FIXME- this or the default, ifcsundef?
+ ]% sharp plot, smooth, only marks
+ \addplot[scatter, smooth, color=curveColor] table [header=false, x index=0, y index=1]{\myRelPath\thedmlb@dataSet.dat};%
+ % \addplot[\dmlb@grOpts] table [header=false, x index=0, y index=1]{\myRelPath\thedmlb@dataSet.dat};% fixme- axis or plot options?
+ \end{axis}%
+ \end{tikzpicture}%
+ }%
+ {}%
+ \read\periods to \dmlb@iDate%
+ \ifeof\periods
+ % DONT REPEAT
+ \else
+ \par\vfill% graph concatenation prevention
+ \StrLeft{\dmlb@iDate}{4}[\iY]%
+ \dmlb@graphmedaddy%
+ \fi
+}
+
+\newcommand{\monthn@me}{%
+ \ifcase\Month%
+ \or January%
+ \or Febuary%
+ \or March%
+ \or April%
+ \or May%
+ \or June%
+ \or July%
+ \or August%
+ \or September%
+ \or October%
+ \or November%
+ \or December%
+ \fi%
+}
+
+\def\dmlb@sDate{\the\Year-\TwoDigits{\the\Month}}
+
+\def\dmlb@Date{\the\Year-\TwoDigits{\the\Month}-\TwoDigits{\the\Day}}
+
+\def\fixme{ }% `\protect\ ' in fragile cmd like \write; `\let` doesn't expand; `\chardef` doesn't work; neither does `\ `
+
+\newcommand{\TwoDigits}[1]{\ifnum#1<10 0#1\else#1\fi}% DOESN'T WORK AS ROBUST COMMAND
+
+\newcommand{\changestrut}{% VERTICAL ALIGNMENT OF TEXT WITHIN TABLE ROWS- EQUAL HEIGHT TO TOP AND BOTTOM \HLINE FROM A CAPITAL; TO BE USED ON ALL GLYPHS WITHOUT DESCENDERS OF USED FONT; thanks to Marcel Krüger from tex.stackexchange.com
+ \setbox\strutbox\hbox{%
+ \setbox0\hbox{ABCDEFGHJIKLMNOPQRSTUVWXYZabcdefhiklmnorstuvwxz.?!;:-1234567890}%
+ \skip0\dimexpr\baselineskip-\ht0-\dp0\relax%
+ \vrule height\glueexpr\ht0+.5\skip0\relax depth\glueexpr\dp0+.5\skip0\relax width0pt% edit to liking
+ }%
+}
+
+\newcommand{\calcmaxrows}{% FLOOR DIV, BEST DIV
+ \global\dmlb@maxrows \dimexpr\textheight*\p@/(\baselineskip+\arrayrulewidth)\relax\relax%
+ \global\divide\dmlb@maxrows \p@\relax%
+}
+
+% APPLYING TEXT COLOR FROM CELL TO CELL WITHIN ROW
+ \newcommand*{\@rowstyle}{}
+
+ \newcommand*{\rowstyle}[1]{% sets the style of the next row
+ \gdef\@rowstyle{#1}%
+ \@rowstyle\ignorespaces%
+ }
+
+ \newcolumntype{=}{% resets the row style
+ >{\gdef\@rowstyle{}}%
+ }
+
+ \newcolumntype{+}{% adds the current row style to the next column
+ >{\@rowstyle}%
+ }
+
+\endinput
+
+FIXME'S
+ - !!! dmlbsetdate and autefileinput overhaul- make single file input possible? make other other format (not seq. chron. yy-mm) possible
+ - pgfplots/extra xyz ticks={} doesn't accept an edef'd macro that expands correctly as an arg--- fucking why - doesn't accept anything...
+ - if above gets fixed somefuckinghow- read off all values and surpress tick label manifestation
+ - how to branch loading packages? i.e., not load pgf and pgfplots for non-graph use
+
diff --git a/macros/latex/contrib/diabetes-logbook/dmlbrow.sublime-snippet b/macros/latex/contrib/diabetes-logbook/dmlbrow.sublime-snippet
new file mode 100644
index 0000000000..23e3d9525f
--- /dev/null
+++ b/macros/latex/contrib/diabetes-logbook/dmlbrow.sublime-snippet
@@ -0,0 +1,9 @@
+<snippet>
+ <content><![CDATA[
+\QQQ{${1: }}{${2: }}{${3: }}{${4: }}{${5: }}{${6: }}{${7:}}${0:}%
+]]></content>
+ <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
+ <tabTrigger>q</tabTrigger>
+ <!-- Optional: Set a scope to limit where the snippet will trigger -->
+ <scope>text.tex.latex</scope>
+</snippet>
diff --git a/macros/latex/contrib/latexgit/README.md b/macros/latex/contrib/latexgit/README.md
index 3cd85a0da0..7fe43a90bc 100644
--- a/macros/latex/contrib/latexgit/README.md
+++ b/macros/latex/contrib/latexgit/README.md
@@ -7,7 +7,7 @@ Several macros are defined to fetch git information and typeset it. The macros
defined by LaTeXgit can be helpful to documentation authors and others to whom
clear document versioning is important.
-Copyright &copy; 2016 [Camil Staps][camilstaps]. Licensed under
+Copyright &copy; 2016&ndsah;2020 [Camil Staps][camilstaps]. Licensed under
GPL v3, see the LICENSE file for more details.
[ctan]: http://www.ctan.org/pkg/latexgit
diff --git a/macros/latex/contrib/latexgit/latexgit.dtx b/macros/latex/contrib/latexgit/latexgit.dtx
index 100d1d16a8..2d8435fc7b 100644
--- a/macros/latex/contrib/latexgit/latexgit.dtx
+++ b/macros/latex/contrib/latexgit/latexgit.dtx
@@ -16,7 +16,7 @@ latexgit
Author: Camil Staps <info@camilstaps.nl>
\endpreamble
\postamble
-Copyright (c) 2016 Camil Staps <info@camilstaps.nl>
+Copyright (c) 2016-2020 Camil Staps <info@camilstaps.nl>
Licensed under GPL v3.
\endpostamble
\usedir{tex/latex/latexgit}
@@ -226,11 +226,15 @@ Licensed under GPL v3.
%
%\DescribeMacro{\gitcommitdate}
% This macro displays the \git{} commit date.
-% The following example shows a usage example and shows the results of the
-% options
+% The following example shows the effect of the options
% \gitopt{formatDate}, \gitopt{formatTime} and \gitopt{showTimeZone}.
% \LTXinputExample[pos=b,numbers=none]{exmp/gitcommitdate.tex}
%
+%\DescribeMacro{\gitcommand}
+% This macro executes an arbitrary \git{} command and directly typesets the
+% result. It only accepts the option \gitopt{directory}.
+% \LTXinputExample[pos=b,numbers=none]{exmp/gitcommand.tex}
+%
%\section{Implementation}
%\label{sec:implementation}
%Define the package and load required packages.
@@ -240,7 +244,7 @@ Licensed under GPL v3.
% \end{comment}
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{latexgit}[2020/03/18]
+\ProvidesPackage{latexgit}[2020/04/20]
\RequirePackage{pgfkeys}
\RequirePackage{datetime}
@@ -319,6 +323,17 @@ Licensed under GPL v3.
% \end{macrocode}
%\end{macro}
%
+%\begin{macro}{\gitcommand}
+% A wrapper around \cs{git@command} and \cs{git@result}, to directly typeset the
+% result of arbitrary commands.
+% \begin{macrocode}
+\newcommand{\gitcommand}[2][]{%
+ \pgfkeys{/git,default,#1}%
+ \git@command{git #2}%
+ \git@result}
+% \end{macrocode}
+%\end{macro}
+%
%In what follows, \verb$%$ may be used in calls to \git{}. Therefore we use
%\verb$&$ as comment character.
% \begin{macrocode}
diff --git a/macros/latex/contrib/latexgit/latexgit.ins b/macros/latex/contrib/latexgit/latexgit.ins
index 532ab7ac2d..e73c6f02b2 100644
--- a/macros/latex/contrib/latexgit/latexgit.ins
+++ b/macros/latex/contrib/latexgit/latexgit.ins
@@ -15,7 +15,7 @@ latexgit
Author: Camil Staps <info@camilstaps.nl>
\endpreamble
\postamble
-Copyright (c) 2016 Camil Staps <info@camilstaps.nl>
+Copyright (c) 2016-2020 Camil Staps <info@camilstaps.nl>
Licensed under GPL v3.
\endpostamble
\usedir{tex/latex/latexgit}
@@ -23,7 +23,7 @@ Licensed under GPL v3.
\file{\jobname.sty}{\from{\jobname.dtx}{package}}
}
\endbatchfile
-%% Copyright (c) 2016 Camil Staps <info@camilstaps.nl>
+%% Copyright (c) 2016-2020 Camil Staps <info@camilstaps.nl>
%% Licensed under GPL v3.
%%
%% End of file `latexgit.ins'.
diff --git a/macros/latex/contrib/latexgit/latexgit.pdf b/macros/latex/contrib/latexgit/latexgit.pdf
index a6dd138f0c..d72670d9b5 100644
--- a/macros/latex/contrib/latexgit/latexgit.pdf
+++ b/macros/latex/contrib/latexgit/latexgit.pdf
Binary files differ
diff --git a/macros/latex/contrib/mercatormap/README b/macros/latex/contrib/mercatormap/README
new file mode 100644
index 0000000000..eb1212c1ac
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/README
@@ -0,0 +1,43 @@
+%% The LaTeX package mercatormap - version 1.00 (2020/04/20)
+%%
+%% -------------------------------------------------------------------------------------------
+%% Copyright (c) 2020 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% -------------------------------------------------------------------------------------------
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `author-maintained'.
+%%
+%% This work consists of all files listed in README
+%%
+
+The package ...
+
+Contents of the package
+=======================
+ 'README' this file
+ 'mercatormap.sty' LaTeX package file (style file)
+ 'mercatorsupplier.def' LaTeX package file (include file for style)
+ 'mercatorpy.def' LaTeX package file (Python generator)
+ 'mercatormap.pdf' Documentation
+ 'mercatormap.tex' Source code of the documentation (main file)
+ '*.doc.*' Source code of the documentation (include files)
+ 'mercatormap-example.tex' Source code of an example
+ 'mercatormap.bib' Bibliography of the documentation
+
+Installation
+============
+Copy the contents of the 'mercatormap.tds.zip' from CTAN to your local TeX file tree.
+
+Alternatively, put the files to their respective locations within the TeX installation:
+ 'mercatormap.sty' -> /tex/latex/mercatormap
+ 'mercatorpy.def' -> /tex/latex/mercatormap
+ 'mercatorsupplier.def' -> /tex/latex/mercatormap
+
+ all other files -> /doc/latex/mercatormap
diff --git a/macros/latex/contrib/mercatormap/mercatormap-example.tex b/macros/latex/contrib/mercatormap/mercatormap-example.tex
new file mode 100644
index 0000000000..196906fc85
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/mercatormap-example.tex
@@ -0,0 +1,91 @@
+% \LaTeX-Main\
+% !TeX encoding=UTF-8
+%%
+%% The LaTeX package mercatormap - version 1.00 (2020/04/20)
+%% mercatormap-example.tex: Example document with a map
+%%
+%% -------------------------------------------------------------------------------------------
+%% Copyright (c) 2020 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% -------------------------------------------------------------------------------------------
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `author-maintained'.
+%%
+%% This work consists of all files listed in README
+%%
+% arara: pdflatex: { shell: yes }
+%
+\def\mrcpkgprefix{}
+\documentclass{article}
+
+\usepackage[T1]{fontenc}
+\usepackage{lmodern}
+\usepackage[bookmarks,raiselinks,pageanchor,colorlinks]{hyperref}
+\usepackage[a4paper,margin=15mm,noheadfoot]{geometry}
+\usepackage{mercatormap}
+
+\pagestyle{empty}
+
+\mrcactivatescript% activates Python script
+
+\begin{document}
+
+\vspace*{\fill}
+\noindent
+\begin{tikzpicture}
+ \mrcNPdef{bbox-SW}{47.270111}{8.976350}
+ \mrcNPdef{bbox-NE}{50.564714}{13.839637}
+ \mrcmap
+ [
+ area = {bbox-SW, bbox-NE},
+ area to reference,
+ type = reference,
+ flex reference scale = 2000000,
+ tex width = \linewidth,
+ tex height = 22cm,
+ source = topplusopen web,
+ ]{mercatormap-example}
+ \mrcdrawmap
+ \mrcdrawnetwork
+ \node[below,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution};
+ \mrcclipmap
+
+ \draw[thick] (mrcmap.south west) rectangle (mrcmap.north east);
+
+ \mermapsetmarker{type=drop, draw=red, fill=red!20!white,
+ font=\sffamily\bfseries}
+ \mrcmarker{position=48.137222:11.575556, contents={M}}
+ \mrcmarker{position=48.537222:12.152222, contents={LA}}
+ \mrcmarker{position=49.017222:12.096944, contents={R}}
+ \mrcmarker{position=48.371667:10.898333, contents={A}}
+ \mrcmarker{position=49.300833:10.571667, contents={AN}}
+ \mrcmarker{position=49.948056:11.578333, contents={BT}}
+ \mrcmarker{position=49.948056:11.578333, contents={BT}}
+ \mrcmarker{position=49.794444:9.929444, contents={W\"U}}
+
+ \node[below left=2mm,align=center,fill=white,draw=black,fill opacity=0.9,
+ text opacity=1,inner sep=2mm] at (mrcmap.north east)
+ {
+ \textbf{\Large Bayern}\\[1mm]
+ \mrcprettymapscale\\[1mm]
+ \begin{tikzpicture}
+ \mrcdrawscalebar[width-in-km=100]
+ \path[every node/.style={above,inner sep=0.5mm,font=\sffamily\tiny}]
+ (mrcscalebar.north west) -- (mrcscalebar.north east)
+ node[pos=0]{0} node[pos=0.2]{20} node[pos=0.4]{40} node[pos=0.6]{60}
+ node[pos=0.8]{80} node[pos=1]{100} node[pos=1,right,yshift=-1mm]{km};
+ \end{tikzpicture}
+ };
+
+\end{tikzpicture}
+\vspace*{\fill}
+
+\end{document}
diff --git a/macros/latex/contrib/mercatormap/mercatormap.bib b/macros/latex/contrib/mercatormap/mercatormap.bib
new file mode 100644
index 0000000000..ef2e9b6213
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/mercatormap.bib
@@ -0,0 +1,48 @@
+% Encoding: UTF-8
+% include file of mercatormap.tex (manual of the LaTeX package mercatormap)
+
+@Report{Sturm:2020,
+ author = {Thomas F. Sturm},
+ title = {Some Principles of Web Mercator Maps and their Computation},
+ type = {Monograph},
+ institution = {Universit\"{a}t der Bundeswehr M\"{u}nchen},
+ date = {2020-03-05},
+ language = {english},
+ location = {Neubiberg},
+ pagetotal = {44},
+ doi = {10.18726/2020_3},
+}
+
+
+@manual{package:tikz,
+ author = {Till Tantau},
+ title = {The TikZ and PGF Packages},
+ subtitle = {Manual for version 3.1.5b},
+ url = {http://mirrors.ctan.org/graphics/pgf/base/doc/pgfmanual.pdf},
+ date = {2020-01-08},
+}
+
+
+@manual{package:xparse,
+ author = {{The \LaTeX3 Project}},
+ title = {The xparse package},
+ subtitle = {Document command parser},
+ url = {http://mirrors.ctan.org/macros/latex/contrib/l3packages/xparse.pdf},
+ date = {2020-03-06},
+}
+
+
+@manual{package:siunitx,
+ author = {Joseph Wright},
+ title = {siunitx -- A comprehensive (SI) units package},
+ url = {http://mirrors.ctan.org/macros/latex/contrib/siunitx/siunitx.pdf},
+ date = {2020-02-25},
+}
+
+
+@manual{package:expl3,
+ author = {{The \LaTeX3 Project}},
+ title = {The expl3 package and \LaTeX3 programming},
+ url = {http://mirrors.ctan.org/macros/latex/contrib/l3kernel/expl3.pdf},
+ date = {2020-04-06},
+}
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.abstract.tex b/macros/latex/contrib/mercatormap/mercatormap.doc.abstract.tex
new file mode 100644
index 0000000000..0013fd5ff9
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.abstract.tex
@@ -0,0 +1,106 @@
+% !TeX root = mercatormap.tex
+% !TeX encoding=UTF-8
+% !TeX spellcheck=en_US
+% include file of mercatormap.tex (manual of the LaTeX package mercatormap)
+
+\thispagestyle{empty}
+\begin{tcboutputlisting}
+\begin{tcolorbox}[spread,blankest]
+\mermapset{flex tile size=40mm}
+\begin{tikzpicture}
+\mrcmap[type=areafit,west=5,east=15,south=46,north=54,
+ source = opentopomap,
+ flex area scale=4 000 000,
+ tex width=\tcbtextwidth,
+ tex height=\tcbtextheight,
+ ]{title}
+\mrcclipmap
+\ExplSyntaxOn
+\sys_gset_rand_seed:n {15}
+\int_set:Nn \l_tmpa_int {1}
+\int_until_do:nNnn \l_tmpa_int > {77}
+ {
+ \fp_set:Nn \l_tmpa_fp {\tcbtextwidth/2
+ + \l_tmpa_int*2.5mm*cosd(18*\l_tmpa_int)}
+ \fp_set:Nn \l_tmpb_fp {\tcbtextheight/2
+ + \l_tmpa_int*2.5mm*sind(18*\l_tmpa_int)}
+ \node[inner~sep=0pt,draw=blue!50!gray,line~width=1mm,
+ at={(\fp_to_dim:N\l_tmpa_fp,\fp_to_dim:N\l_tmpb_fp)},
+ rotate=\fp_eval:n{18*\l_tmpa_int+10*rand()} ]
+ {\includegraphics[width=55mm,height=55mm]
+ {tiles/opentopomap_
+ \int_use:N \l__mermap_tile_zoom_int _
+ \fp_eval:n { randint(\l__mermap_tile_xmin_int,\l__mermap_tile_xmax_int) }_
+ \fp_eval:n { randint(\l__mermap_tile_ymin_int,\l__mermap_tile_ymax_int) }.png
+ }
+ };
+ \int_incr:N\l_tmpa_int
+ }
+\ExplSyntaxOff
+\node[font=\small\footnotesize,fill=white,opacity=0.75,text opacity=1]
+ at (\tcbtextwidth/2,1cm) {\mrcmapattribution};
+\node at (\tcbtextwidth/2,\tcbtextheight*0.667)
+ {\begin{tcolorbox}[
+ center upper, fontupper=\bfseries,boxsep=15mm, boxrule=4mm,
+ sharp corners, oversize=5mm,
+ colback=white, colframe=blue!50!gray,
+ enhanced jigsaw, opacityback=0.8, opacityframe=0.9 ]
+ {\Huge The mercatormap package\par}
+ \vspace{1cm}
+ Manual for version \version\ (\datum)\par
+ \vspace{5mm}
+ Thomas F.~Sturm
+ \end{tcolorbox}};
+\end{tikzpicture}
+\end{tcolorbox}
+\end{tcboutputlisting}
+\tcbuselistingtext
+\tcbinputlisting{docexample,
+ listing options={style=mydocumentation,basicstyle=\ttfamily\scriptsize},
+ listing only,
+ title=Cover code}
+
+
+\clearpage
+\begin{center}
+\begin{tcolorbox}[enhanced,hbox,tikznode,left=8mm,right=8mm,boxrule=0.4pt,
+ colback=white,colframe=Blue_Gray,
+ drop lifted shadow=Blue_Gray!50,arc is angular,
+ before=\par\vspace*{5mm},after=\par\bigskip]
+{\bfseries\LARGE The mercatormap package}\\[3mm]
+{\large Manual for version \version\ (\datum)}
+\end{tcolorbox}
+{\large Thomas F.~Sturm%
+ \footnote{Prof.~Dr.~Dr.~Thomas F.~Sturm, Institut f\"{u}r Mathematik und Informatik,
+ Universit\"{a}t der Bundeswehr M\"{u}nchen, D-85577 Neubiberg, Germany;
+ email: \href{mailto:thomas.sturm@unibw.de}{thomas.sturm@unibw.de}}\par\medskip
+\normalsize\url{http://www.ctan.org/pkg/mercatormap}\par
+\url{https://github.com/T-F-S/mercatormap}
+}
+\end{center}
+\bigskip
+\begin{absquote}
+ \begin{center}\bfseries Abstract\end{center}
+ The \texttt{mercatormap} package extends \tikzname\ with tools to
+ create map graphics. The provided coordinate system relies on the
+ Web Mercator projection used on the Web by OpenStreetMap and others.
+ The package supports the seamless integration of graphics
+ from public map tile servers by a Python script. Also, common map
+ elements like markers, geodetic networks, bar scales, routes, orthodrome
+ pieces, and more are part of the package.
+\end{absquote}
+
+\begin{tcolorbox}[breakable,enhanced jigsaw,before=\par\bigskip\noindent,
+ title={Contents},fonttitle=\bfseries\Large,center title,
+ colback=Blue_Gray!2!white,
+ colframe=Blue_Gray,
+ colbacktitle=Blue_Gray!5!white,
+ coltitle=black,
+ boxrule=0.4pt,arc is angular,
+ enlargepage flexible=\baselineskip,pad at break*=3mm,
+ %drop fuzzy shadow
+ ]
+\makeatletter
+\@starttoc{toc}
+\makeatother
+\end{tcolorbox}
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.definition.tex b/macros/latex/contrib/mercatormap/mercatormap.doc.definition.tex
new file mode 100644
index 0000000000..5b53178e4a
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.definition.tex
@@ -0,0 +1,529 @@
+% !TeX root = mercatormap.tex
+% !TeX encoding=UTF-8
+% !TeX spellcheck=en_US
+% include file of mercatormap.tex (manual of the LaTeX package mercatormap)
+\clearpage
+\section{Map Definition and Map Coordinates}\label{sec:map_definition}%
+
+\tikzsetnextfilename{def_mrcdefinemap}%
+\begin{dispExample}
+\begin{tikzpicture}
+\mrcdefinemap{west=11,east=13,north=49,south=48}
+\mrcdrawmap[draw=path]
+\mrcdrawnetwork
+\draw (mrc cs:latitude=48.53475,longitude=12.15087) circle (2mm);
+\draw[red] (mrc cs:lat=48.53475,lon=12.15087) circle (3mm);
+\draw[blue] (mrcq cs:48.53475:12.15087) circle (4mm);
+\ifmrcinmap{48.53475}{12.15087}{ \draw[yellow] (mrcpos) circle (5mm);}{}
+\ifmrcinvicinity{48.53475}{12.15087}{\draw[cyan] (mrcpos) circle (6mm);}{}
+\end{tikzpicture}
+\end{dispExample}
+
+%-------------------------------------------------------------------------------
+\subsection{Option Setting}
+\begin{docCommand}{mermapset}{\marg{options}}
+ Sets \meta{options} for all following maps inside the current \TeX\ group.
+ All options share the common prefix |/mermap/|, e.g. for setting
+ \refKey{/mermap/vicinity} use
+ \begin{dispListing}
+ \mermapset{vicinity=3cm}
+ \end{dispListing}
+ Also see \refCom{mrcdefinemap}, \refCom{mermapsetsupply},
+ and \refCom{mermapsetmarker}.\par
+ Note that the options by \refCom{mermapset} are |expl3| \cite{package:expl3}
+ keys while \tikzname\ \cite{package:tikz} uses its own key management.
+\end{docCommand}
+
+
+\clearpage
+%-------------------------------------------------------------------------------
+\subsection{Manual Map Definition}
+The following map definition is only relevant, if no script setup is used
+and maps are generated completely manually.
+See \Fullref{sec:automated_map} for script aided map definitions.
+
+\begin{docCommand}{mrcdefinemap}{\marg{options}}
+ Establishes a map inside a |tikzpicture| environment following
+ and applying the given \meta{options}.
+ All options share the common prefix |/mermap/mapdef/|.
+ After \refCom{mrcdefinemap} is applied, map drawing and map coordinates
+ can be used.
+ \begin{itemize}
+ \item\refCom{mrcdefinemap} can be used directly, if no tile download
+ and no script setup is intended.
+ \item\refCom{mrcdefinemap} is implicitly used with
+ \refCom{mrcapplymap} and \refCom{mrcmap}. In this case, all options are
+ also set implicitly.
+ \end{itemize}
+\end{docCommand}
+
+
+\begin{docMrcKey}{mapdef/north}{=\meta{map north latitude}}{no default, initially 50}
+ Northern latitude degree of the visible map, possibly negative for the southern hemisphere,
+ lower than $90$ but always larger than \refKey{/mermap/mapdef/south}.
+ It is accessible as \docAuxCommand{mrcmapnorth} (use read-only).
+\end{docMrcKey}
+
+\begin{docMrcKey}{mapdef/south}{=\meta{map south latitude}}{no default, initially 48}
+ Southern latitude degree of the visible map, possibly negative for the southern hemisphere,
+ larger than $-90$ but always lower than \refKey{/mermap/mapdef/north}.
+ It is accessible as \docAuxCommand{mrcmapsouth} (use read-only).
+\end{docMrcKey}
+
+\begin{docMrcKey}{mapdef/west}{=\meta{map west longitude}}{no default, initially 11}
+ Western longitude degree of the visible map, possibly negative for the western hemisphere,
+ possibly shifted periodically, but always lower than \refKey{/mermap/mapdef/east}.
+ It is accessible as \docAuxCommand{mrcmapwest} (use read-only).
+\end{docMrcKey}
+
+\begin{docMrcKey}{mapdef/east}{=\meta{map east longitude}}{no default, initially 13}
+ Eastern longitude degree of the visible map, possibly negative for the western hemisphere,
+ possibly shifted periodically, but always larger than \refKey{/mermap/mapdef/west}.
+ It is accessible as \docAuxCommand{mrcmapeast} (use read-only).
+\end{docMrcKey}
+
+
+%-------------------------------------------------------------------------------
+\subsection{Further Map Definition Options}
+
+
+The following options are typically implicitly set by \refCom{mrcapplymap}
+and not manually by \refCom{mrcdefinemap}. However, some values are
+computationally used in all cases. They can be ignored as pure technical
+information.
+
+\begin{docMrcKey}{mapdef/xmin}{=\meta{map tile x minimum}}{no default, initially 271}
+ Minimal $x$ coordinate of the map tiles.
+\end{docMrcKey}
+
+\begin{docMrcKey}{mapdef/xmax}{=\meta{map tile x maximum}}{no default, initially 275}
+ Maximal $x$ coordinate of the map tiles.
+\end{docMrcKey}
+
+\begin{docMrcKey}{mapdef/ymin}{=\meta{map tile y minimum}}{no default, initially 173}
+ Minimal $y$ coordinate of the map tiles.
+\end{docMrcKey}
+
+\begin{docMrcKey}{mapdef/ymax}{=\meta{map tile y maximum}}{no default, initially 177}
+ Maximal $y$ coordinate of the map tiles.
+\end{docMrcKey}
+
+\begin{docMrcKey}{mapdef/zoom}{=\meta{map zoom}}{no default, initially 9}
+ Map tile zoom factor alias $z$ coordinate of the map tiles.
+\end{docMrcKey}
+
+\begin{docMrcKey}{mapdef/pixelwidth}{=\meta{map width in pixels}}{no default, initially 100}
+ Width of the visible map expressed in pixels of the source file(s).
+ It is accessible as \docAuxCommand{mrcpixelwidth} (use read-only).
+\end{docMrcKey}
+
+\begin{docMrcKey}{mapdef/pixelheight}{=\meta{map height in tiles}}{no default, initially 100}
+ Height of the visible map expressed in pixels of the source file(s).
+ It is accessible as \docAuxCommand{mrcpixelheight} (use read-only).
+\end{docMrcKey}
+
+\begin{docMrcKey}{mapdef/westoffset}{=\meta{map tile offset (west)}}{no default, initially 0}
+ Distance of the visible map from the western edge of the most western tile
+ expressed in tiles (range from 0 to 1).
+\end{docMrcKey}
+
+\begin{docMrcKey}{mapdef/northoffset}{=\meta{map tile offset (north)}}{no default, initially 0}
+ Distance of the visible map from the northern edge of the most northern tile
+ expressed in tiles (range from 0 to 1).
+\end{docMrcKey}
+
+\begin{docMrcKey}{mapdef/southoffset}{=\meta{map tile offset (south)}}{no default, initially 0}
+ Distance of the visible map from the southern edge of the most southern tile
+ expressed in tiles (range from 0 to 1).
+\end{docMrcKey}
+
+\begin{docMrcKey}{mapdef/basename}{=\meta{map tile base name}}{no default, initially \texttt{tiles/tile}}
+ File base name for the tiles.
+\end{docMrcKey}
+
+\begin{docMrcKey}{mapdef/attribution}{=\meta{attribution text}}{no default, initially empty}
+ Attribution text for the map source. Typically, it acknowledges the copyright
+ of the map data provider. It may contain hyperlinks.
+ It is accessible as \docAuxCommand{mrcmapattribution} (use read-only).
+\end{docMrcKey}
+
+\begin{docMrcKey}{mapdef/attribution print}{=\meta{attribution text}}{no default, initially empty}
+ Attribution text for the map source.
+ In contrast to \refKey{/mermap/mapdef/attribution} it is intended for media
+ that does not support hyperlinks like printed posters, books, etc.
+ It is accessible as \docAuxCommand{mrcmapattributionprint} (use read-only).
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{mapdef/resource}{=\meta{map resource}}{no default, initially |none|}
+ Available map resource with following feasible values:
+ \begin{itemize}
+ \item\docValue{none}: No tiles and no merged map.
+ \item\docValue{tiles}: Map tiles locally available.
+ \item\docValue{mergedmap}: Single map picture file merged from tiles locally available.
+ \item\docValue{wmsmap}: Single map picture file locally available.
+ \end{itemize}
+\end{docMrcKey}
+
+\begin{docMrcKey}{mapdef/tile size}{=\meta{length}}{no default, initially |32.512mm|}
+ Typically set computationally. It is identical to \refKey{/mermap/tile size}
+ which is the recommended user option for manual setup.
+\end{docMrcKey}
+
+
+
+\clearpage
+%-------------------------------------------------------------------------------
+\subsection{Map Coordinate System}
+After a map is defined inside a |tikzpicture| environment
+by \refCom{mrcdefinemap}, \refCom{mrcapplymap}, or \refCom{mrcmap},
+a Mercator map coordinate system can be used.
+The border of the visible map is denoted by a \tikzname\ node \docNode{mrcmap}.
+
+\tikzsetnextfilename{def_coordinate_system}%
+\begin{dispExample}
+\begin{tikzpicture}
+ \mrcNPdef{nuremberg}{49.45522}{11.07631}
+ \mermapset{tile size=2cm}
+ \mrcdefinemap{west=5,east=15,south=47,north=55,zoom=7}
+ \path[draw,fill=green!10] (mrcmap.south west) rectangle (mrcmap.north east);
+ \mrcdrawnetwork
+ \fill (mrc cs:latitude=48.137222,longitude=11.575556) circle (2pt)
+ node[below] {M\"unchen};
+ \fill (mrc cs:lat=53.550556,lon=9.993333) circle (2pt)
+ node[above] {Hamburg};
+ \fill (mrcq cs:52.518611:13.408333) circle (2pt)
+ node[left] {Berlin};
+ \fill (\mrcNPcs{nuremberg}) circle (2pt) node[above] {N\"urnberg};
+ \ifmrcinmap{50.938056}{6.956944}{
+ \fill (mrcpos) circle (2pt) node[right] {K\"oln};}{}
+ \ifmrcNPinmap{nuremberg}{\draw[red] (mrcpos) circle (1cm);}{}
+\end{tikzpicture}
+\end{dispExample}
+
+
+\medskip
+The |mrc cs| coordinate system defines a map point by
+\refKey{/mermap/cs/latitude} and \refKey{/mermap/cs/longitude}
+
+\begin{docMrcKey}{cs/latitude}{=\meta{latitude}}{no default}
+ Sets the \meta{latitude} of a map point.
+\end{docMrcKey}
+
+\begin{docMrcKey}{cs/longitude}{=\meta{longitude}}{no default}
+ Sets the \meta{longitude} of a map point.
+\end{docMrcKey}
+
+\begin{dispListing}
+ \fill (mrc cs:latitude=48.137222,longitude=11.575556) circle (2pt);
+\end{dispListing}
+
+\medskip
+A map point can also be defined by shorter variants
+\refKey{/mermap/cs/lat} and \refKey{/mermap/cs/lon}
+
+\begin{docMrcKey}{cs/lat}{=\meta{latitude}}{no default}
+ Sets the \meta{latitude} of a map point.
+\end{docMrcKey}
+
+\begin{docMrcKey}{cs/lon}{=\meta{longitude}}{no default}
+ Sets the \meta{longitude} of a map point.
+\end{docMrcKey}
+
+\begin{dispListing}
+ \fill (mrc cs:lat=48.137222,lon=11.575556) circle (2pt);
+\end{dispListing}
+
+\medskip
+A map point can be defined even quicker by
+|(mrcq cs:|\meta{latitude}|:|\meta{longitude}|)|.
+
+\begin{dispListing}
+ \fill (mrcq cs:48.137222:11.575556) circle (2pt);
+\end{dispListing}
+
+\medskip
+
+\begin{docCommand}{mrcpgfpoint}{\marg{latitude}\marg{longitude}}
+ Yields a low level |pgf| point location given by
+ \meta{latitude} and \meta{longitude}.
+ This can be used like |\pgfpoint|.
+ \begin{dispListing}
+ \pgfpathcircle{\mrcpgfpoint{49.45522}{11.07631}}{2pt}
+ \pgfusepath{fill}
+ \end{dispListing}
+\end{docCommand}
+
+
+
+
+\clearpage
+%-------------------------------------------------------------------------------
+\subsection{Named Positions}\label{sec:names_positions}
+
+
+\begin{docCommand}{mrcNPdef}{\marg{name}\marg{latitude}\marg{longitude}}
+ A coordinate pair of \meta{latitude} and \meta{longitude}
+ can be saved as \emph{named position} (NP) to a \meta{name} for later use.
+ The \emph{named position} just stores the given values as evaluated
+ floating points but without coordinate system processing.
+ Therefore, a named position can be used outside a map definition
+ or |tikzpicture| environment, even as a preset for the whole document.
+ Note that this saving is not global but only effective inside the
+ current \TeX\ group.
+ \begin{dispListing}
+ \mrcNPdef{nuremberg}{49.45522}{11.07631}
+ \end{dispListing}
+\end{docCommand}
+
+
+\begin{docCommand}{mrcNPfrompoint}{\marg{name}\marg{\tikzname\ point}}
+ \emph{Latitude} and \emph{longitude} of a given \meta{\tikzname\ point} are
+ calculated and saved as \emph{named position} (NP) with given \meta{name}.
+ \refCom{mrcNPfrompoint} can only be used after a valid a map definition
+ inside a |tikzpicture| environment.
+ \begin{dispListing}
+ \mrcNPfrompoint{mapcenter}{mrcmap.center}
+ \mrcNPfrompoint{mytest}{[xshift=1cm,yshift=1cm]mrcmap.south west}
+ \end{dispListing}
+\end{docCommand}
+
+
+\begin{docCommand}{mrcNPcs}{\marg{name}}
+ A map point definition from the \meta{name} of a previously saved
+ \emph{named position} (NP).
+ \begin{dispListing}
+ \fill (\mrcNPcs{nuremberg}) circle (2pt) node[above] {N\"urnberg};
+ \end{dispListing}
+\end{docCommand}
+
+
+\begin{docCommand}{mrcNPlat}{\marg{name}}
+ Inserts the \emph{latitude} of a \emph{named position} with given \meta{name}.
+ \refCom{mrcNPlat} is expandable and may be used in floating point expressions.
+ \begin{dispExample}
+ \mrcNPdef{nuremberg}{49.45522}{11.07631}
+ Latitude: \mrcNPlat{nuremberg}\\
+ Longitude: \mrcNPlon{nuremberg}
+ \end{dispExample}
+\end{docCommand}
+
+
+\begin{docCommand}{mrcNPlon}{\marg{name}}
+ Inserts the \emph{longitude} of a \emph{named position} with given \meta{name}.
+ \refCom{mrcNPlon} is expandable and may be used in floating point expressions.
+\end{docCommand}
+
+
+\clearpage
+%-------------------------------------------------------------------------------
+\subsection{Tests for Points to be inside or outside a Map}
+
+When a map is drawn, \refCom{mrcclipmap} can be used to set up a
+\tikzname\ clip environment which automatically removes all content which
+is not inside the defined map. However, the \tikzname\ position of a geographic
+point has to be computed first to decide, if this point is to be drawn.
+Since \TeX\ length registers do not allow large dimensions, compiler errors
+are possible to happen.
+
+The following tests check given geographic coordinates before they are
+transformed to \TeX\ dimensions and avoid such compiler errors.
+
+\begin{docCommand}{ifmrcinmap}{\marg{latitude}\marg{longitude}\marg{true}\marg{false}}
+ If the given \meta{latitude} and \meta{longitude} describes a point
+ inside the visible map, the \meta{true} code is executed, otherwise
+ the \meta{false} code.\par
+ Inside the \meta{true} code a \tikzname\ coordinate \docNode{mrcpos}
+ describes the given point. Also, \docNode{mrclastpos} denotes the
+ \emph{last} position before.
+ \begin{dispListing}
+ \ifmrcinmap{48.137222}{11.575556}{\fill (mrcpos) circle (2pt);}{}
+ \end{dispListing}
+\end{docCommand}
+
+\begin{docCommand}{ifmrcNPinmap}{\marg{name}\marg{true}\marg{false}}
+ If the given \emph{named position} (NP) \meta{name} describes a point
+ inside the visible map, the \meta{true} code is executed, otherwise
+ the \meta{false} code.
+ \begin{dispListing}
+ \mrcNPdef{munich}{48.137222}{11.575556}
+ \ifmrcNPinmap{munich}{\fill (mrcpos) circle (2pt);}{}
+ \end{dispListing}
+\end{docCommand}
+
+
+Very similar to \refCom{ifmrcinmap} is \refCom{ifmrcinvicinity}.
+
+\begin{docCommand}{ifmrcinvicinity}{\marg{latitude}\marg{longitude}\marg{true}\marg{false}}
+ If the given \meta{latitude} and \meta{longitude} describes a point
+ inside a vicinity of the visible map, i.e. the map \emph{plus} a margin of \refKey{/mermap/vicinity},
+ the \meta{true} code is executed, otherwise
+ the \meta{false} code.\par
+ Inside the \meta{true} code a \tikzname\ coordinate \docNode{mrcpos}
+ describes the given point. Also, \docNode{mrclastpos} denotes the
+ \emph{last} position before.\par
+ \refCom{ifmrcinvicinity} may be used for objects of a certain size like
+ markers which could be partly visible even when their reference point
+ is outside the visible map (but nearby).
+\begin{dispListing}
+ \ifmrcinvicinity{48.137222}{11.575556}{\fill (mrcpos) circle (2pt);}{}
+\end{dispListing}
+\end{docCommand}
+
+
+\begin{docCommand}{ifmrcNPinvicinity}{\marg{name}\marg{true}\marg{false}}
+ If the given \emph{named position} (NP) \meta{name} describes a point
+ inside a vicinity of the visible map, the \meta{true} code is executed, otherwise
+ the \meta{false} code, see \refCom{ifmrcinvicinity}.
+\begin{dispListing}
+ \mrcNPdef{munich}{48.137222}{11.575556}
+ \ifmrcNPinvicinity{munich}{\fill (mrcpos) circle (2pt);}{}
+\end{dispListing}
+\end{docCommand}
+
+
+\begin{docMrcKey}{vicinity}{=\meta{width}}{no default, initially |2cm|}
+ The vicinity of the map is the given map plus a border in all directions
+ with the given \meta{width}.
+\end{docMrcKey}
+
+
+\clearpage
+%-------------------------------------------------------------------------------
+\subsection{Formatted Coordinate Output}
+
+\begin{docCommand}{mrcformlat}{\oarg{options}\marg{latitude}}
+ Formatted output for a given \meta{latitude} following given \meta{options}.
+ Formatting \meta{options} are described in the following.
+ \begin{dispExample}
+ Latitude from \mrcformlat{-24.29} to \mrcformlat{12.3456789}.
+ \end{dispExample}
+\end{docCommand}
+
+\begin{docCommand}{mrcformlon}{\oarg{options}\marg{longitude}}
+ Formatted output for a given \meta{longitude} following given \meta{options}.
+ Formatting \meta{options} are described in the following.
+ \begin{dispExample}
+ Longitude from \mrcformlon{-24.29} to \mrcformlon{12.3456789}.
+ \end{dispExample}
+\end{docCommand}
+
+
+\begin{docMrcKey}{format angle}{=\meta{type}}{no default, initially |decimal-4|}
+ The \meta{type} defines some formatting settings for
+ \refCom{mrcformlat} and \refCom{mrcformlon}. Internally, the |\ang| macro
+ from package |siunitx| \cite{package:siunitx} is used which can be controlled by further settings
+ of |siunitx| like digit grouping or changing the decimal marker.\par
+ Feasible values for \meta{type} are
+ \begin{itemize}
+ \item\docValue{decimal}: decimal output without rounding.
+ \begin{dispExample}
+ \mermapset{format angle=decimal}
+ Longitude from \mrcformlon{-24.29} to \mrcformlon{12.3456789}.
+ \end{dispExample}
+ \item\docValue{decimal-0}: decimal output with rounding to full degrees.
+ \begin{dispExample}
+ \mermapset{format angle=decimal-0}
+ Longitude from \mrcformlon{-24.29} to \mrcformlon{12.3456789}.
+ \end{dispExample}
+ \item\docValue{decimal-1}: decimal output with rounding to one place.
+ \begin{dispExample}
+ \mermapset{format angle=decimal-1}
+ Longitude from \mrcformlon{-24.29} to \mrcformlon{12.3456789}.
+ \end{dispExample}
+ \item\docValue{decimal-2}: decimal output with rounding to two places.
+ \begin{dispExample}
+ \mermapset{format angle=decimal-2}
+ Longitude from \mrcformlon{-24.29} to \mrcformlon{12.3456789}.
+ \end{dispExample}
+ \pagebreak
+ \item\docValue{decimal-3}: decimal output with rounding to three places.
+ \begin{dispExample}
+ \mermapset{format angle=decimal-3}
+ Longitude from \mrcformlon{-24.29} to \mrcformlon{12.3456789}.
+ \end{dispExample}
+ \item\docValue{decimal-4}: decimal output with rounding to four places.
+ \begin{dispExample}
+ \mermapset{format angle=decimal-4}
+ Longitude from \mrcformlon{-24.29} to \mrcformlon{12.3456789}.
+ \end{dispExample}
+ \item\docValue{degree}: output with rounding to full degrees.
+ This is an alias for \docValue{decimal-0}.
+ \begin{dispExample}
+ \mermapset{format angle=degree}
+ Longitude from \mrcformlon{-24.29} to \mrcformlon{12.3456789}.
+ \end{dispExample}
+ \item\docValue{minute}: output with rounding to degrees and full minutes.
+ \begin{dispExample}
+ \mermapset{format angle=minute}
+ Longitude from \mrcformlon{-24.29} to \mrcformlon{12.3456789}.
+ \end{dispExample}
+ \item\docValue{second}: output with rounding to degrees, minutes, and full seconds.
+ \begin{dispExample}
+ \mermapset{format angle=second}
+ Longitude from \mrcformlon{-24.29} to \mrcformlon{12.3456789}.
+ \end{dispExample}
+ \end{itemize}
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{format south}{=\meta{code}}{no default, initially \texttt{\#1\textbackslash,S}}
+ Defines the format \meta{code} for a negative latitude.
+ Use \texttt{\#1} to place the number (without sign).
+ \begin{dispExample}
+ \mermapset{format south={$-#1$}}
+ Latitude \mrcformlat{-24.29}.
+ \end{dispExample}
+\end{docMrcKey}
+
+\begin{docMrcKey}{format north}{=\meta{code}}{no default, initially \texttt{\#1\textbackslash,N}}
+ Defines the format \meta{code} for a non-negative latitude.
+ Use \texttt{\#1} to place the number.
+ \begin{dispExample}
+ \mermapset{format north={#1 North}}
+ Latitude \mrcformlat{12.3456789}.
+ \end{dispExample}
+\end{docMrcKey}
+
+\pagebreak
+\begin{docMrcKey}{format east}{=\meta{code}}{no default, initially \texttt{\#1\textbackslash,E}}
+ Defines the format \meta{code} for a positive longitude.
+ Use \texttt{\#1} to place the number (without sign).
+ \begin{dispExample}
+ \mermapset{format east={#1\,O}}
+ \sisetup{output-decimal-marker={,}}
+ L\"angengrad \mrcformlon{12.3456789}.
+ \end{dispExample}
+\end{docMrcKey}
+
+\begin{docMrcKey}{format west}{=\meta{code}}{no default, initially \texttt{\#1\textbackslash,W}}
+ Defines the format \meta{code} for a negative longitude.
+ Use \texttt{\#1} to place the number.
+ \begin{dispExample}
+ \mermapset{format west={West: #1}}
+ Longitude \mrcformlon{-24.29}.
+ \end{dispExample}
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{format NEWS numeric}{}{no value}
+ Defines the format for north, east, west, and south as numeric value
+ without N, E, W, S.
+ \begin{dispExample}
+ \mermapset{format NEWS numeric}
+ Longitude \mrcformlon{-24.29} and \mrcformlon{12.3456789}.\\
+ Latitude \mrcformlat{-24.29} and \mrcformlat{12.3456789}.
+ \end{dispExample}
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{format NEWS absolute}{}{no value}
+ Defines the format for north, east, west, and south as absolute value
+ without N, E, W, S and without algebraic sign.
+ \begin{dispExample}
+ \mermapset{format NEWS absolute}
+ Longitude \mrcformlon{-24.29} and \mrcformlon{12.3456789}.\\
+ Latitude \mrcformlat{-24.29} and \mrcformlat{12.3456789}.
+ \end{dispExample}
+\end{docMrcKey}
+
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.drawing.tex b/macros/latex/contrib/mercatormap/mercatormap.doc.drawing.tex
new file mode 100644
index 0000000000..a40131381f
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.drawing.tex
@@ -0,0 +1,253 @@
+% !TeX root = mercatormap.tex
+% !TeX encoding=UTF-8
+% !TeX spellcheck=en_US
+% include file of mercatormap.tex (manual of the LaTeX package mercatormap)
+\clearpage
+\section{Map Drawing}
+
+%-------------------------------------------------------------------------------
+\subsection{Principal Drawing}
+
+\begin{docCommand}{mrcdrawmap}{\oarg{options}}
+ Inside a |tikzpicture| environment, \refCom{mrcdrawmap} draws a map
+ prepared by \refCom{mrcdefinemap}, \refCom{mrcapplymap}, or \refCom{mrcmap}.
+ All \meta{options} share the common prefix |/mermap/|.
+ This is the principal macro to draw a prepared map respectively
+ the background of the map. The background consists of downloaded map tiles
+ or just a color rectangle.
+\end{docCommand}
+
+\begin{docMrcKey}{draw}{=\meta{tile draw}}{no default, initially |auto|}
+ \begin{itemize}
+ \item\docValue{auto}: Draws the map according to \refKey{/mermap/mapdef/resource},
+ i.e. downloaded maps or tiles are used, if available.
+ \item\docValue{path}: Draws the map according to the style given by
+ \refKey{/mermap/map path}. Existing map tiles or merged maps are ignored
+ \item\docValue{tiles}: Draws the map with downloaded map tiles, if
+ available.
+ \item\docValue{mergedmap}: Draws the map with a merged picture, if
+ available.
+ \item\docValue{wmsmap}: Draws the map with a downloaded WMS picture, if
+ available.
+ \end{itemize}
+\end{docMrcKey}
+
+\begin{docMrcKey}{map path}{=\meta{options}}{no default, initially |upper left=green!50,|\\|upper right=green!25, lower left=green!50!black!50, lower right=green!25|}
+ Defines a \tikzname\ style for drawing the map without tiles.
+ \meta{options} are feasible \tikzname\ path options.
+\end{docMrcKey}
+
+\begin{docMrcKey}{map clip}{=\meta{code}}{no default, initially \refCom{mrcclipmap}}
+ Clipping options for the map. By default, the defined map is
+ clipped with the full map rectangle. Use this option only, if you not want to clip
+ the map to its specified size. \meta{code} is some \tikzname\ clipping code.
+\end{docMrcKey}
+
+\begin{docMrcKey}{map scope}{=\meta{options}}{no default, initially empty}
+ \refCom{mrcdrawmap} uses a |scope| environment inside which takes
+ the given \tikzname\ \meta{options}.
+\end{docMrcKey}
+
+
+\begin{docCommand}{mrcclipmap}{}
+ Clips all subsequent drawings against the applied map.\\
+ This is a shortcut macro identical to
+ \begin{dispListing}
+ \path[clip] (mrcmap.south west) rectangle (mrcmap.north east);
+ \end{dispListing}
+\end{docCommand}
+
+
+\begin{docCommand}{mrcboundmap}{}
+ Sets the picture bounding box according to the applied map.\\
+ This is a shortcut macro identical to
+ \begin{dispListing}
+ \path[use as bounding box]
+ (mrcmap.south west) rectangle (mrcmap.north east);
+ \end{dispListing}
+\end{docCommand}
+
+
+\clearpage
+%-------------------------------------------------------------------------------
+\subsection{Flexible Tile Size}\label{sec:flexible_tile_size}
+
+Typically, the pixel size of a map tile is fixed and a map tile is a
+pixel graphics file. The actual size of such an included picture inside
+the document is freely selectable. Note that a very small
+\refKey{/mermap/tile size} results in very small map lettering,
+while a very large \refKey{/mermap/tile size} results results in
+very blurred images.
+
+The general idea of a \emph{flexible} tile size is to specify an aspired
+tile size called \refKey{/mermap/flex tile size} and to give \LaTeX\
+the freedom to select \refKey{/mermap/tile size} in \emph{about the same size}
+as \refKey{/mermap/flex tile size}.
+This freedom is used to achieve a \emph{pseudo zoom} called
+\refKey{/mermap/flex zoom} which is a nearly arbitrary rational number instead
+of \refKey{/mermap/supply/zoom} which is a natural number.
+
+This \emph{pseudo zoom} is applied by several options which share \emph{flex}
+in their names, e.g.
+\refKey{/mermap/flex scale}, \refKey{/mermap/named flex scale},
+\refKey{/mermap/supply/flex reference scale},
+\refKey{/mermap/supply/flex area scale},
+\refKey{/mermap/supply/flex area fit}.
+
+
+
+\begin{docMrcKey}{tile size}{=\meta{length}}{no default, initially |32.512mm|}
+ Width and height of a drawn tile picture are set to \meta{length}.
+ For standard tiles with 256 times 256 pixels a tile size of
+ \SI{32.512}{mm} = \SI{1.28}{in} results in an approximate
+ \SI{200}{dpi} output for the document.
+ For a |beamer| document, consider to use a \refKey{/mermap/tile size} of
+ \SI{21.333333}{mm} to get approximate 1:1 pixel input and output (depending on |beamer| settings
+ and used hardware). Also see \refKey{/mermap/mapdef/tile size}.
+\end{docMrcKey}
+
+\begin{docMrcKey}{flex tile size}{=\meta{length}}{no default, initially |32.512mm|}
+ Aspired width and height of a tile picture are set to \meta{length}.
+ This value is used while applying \refKey{/mermap/flex zoom}.
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{flex zoom}{=\meta{pseudo zoom}}{style, no default}
+ This style sets \refKey{/mermap/supply/zoom} and \refKey{/mermap/tile size} in combination.
+ \begin{itemize}
+ \item
+ If \meta{pseudo zoom} is a natural number,
+ \refKey{/mermap/supply/zoom} is set to \meta{pseudo zoom} and
+ \refKey{/mermap/tile size} is set to \refKey{/mermap/flex tile size}.
+ \item Otherwise, \refKey{/mermap/supply/zoom} is set to the natural number
+ closest to \meta{pseudo zoom} and \refKey{/mermap/tile size} is such
+ enlarged or reduced that the \meta{pseudo zoom} value is simulated,
+ i.e. the \emph{impression} of a rational zoom factor is given.
+ \end{itemize}
+ Note that \refKey{/mermap/flex zoom} has to be used \emph{before}
+ \refCom{mrcsupplymap} or \refCom{mrcmap}, because the zoom setup is
+ adapted.
+\end{docMrcKey}
+
+
+\clearpage
+\begin{docMrcKey}{flex scale}{=\meta{scale denominator}:\meta{latitude}}{style, no default}
+ For different latitude scopes, an identical zoom factor produces maps of
+ different scale. With \refKey{/mermap/flex scale}, a \refKey{/mermap/flex zoom}
+ is computed to achieve the given \meta{scale denominator} at a given \meta{latitude}.
+ Note that this only applies to the center of a map. If the produced
+ map is not centered at \meta{latitude}, the produced scale may
+ differ from the intended one.
+ Also see \refKey{/mermap/supply/flex reference scale}.
+
+\tikzsetnextfilename{drawing_flex_scale}%
+\begin{dispExample}
+\begin{tikzpicture}
+ \mermapset{flex scale=250000:48.14}
+ \mrcmap[type=reference,latitude=48.14,longitude=11.57,
+ source=opentopomap,
+ tex width=\linewidth,tex height=5cm]{}
+ \mrcdrawmap
+ \node[below,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution};
+ \mrcclipmap
+ \path[draw] (mrcmap.south west) rectangle (mrcmap.north east);
+ \node[below left=2mm, align=right, fill=white, fill opacity=0.5,
+ text opacity=1]
+ at (mrcmap.north east) {scale \mrcprettymapscale};
+\end{tikzpicture}
+\end{dispExample}
+\end{docMrcKey}
+
+
+
+\begin{docMrcKey}{named flex scale}{=\meta{scale denominator}:\meta{name}}{style, no default}
+ Identical to \refKey{/mermap/flex scale}, but used the \emph{named position}
+ \meta{name} to provide a \emph{latitude}, see \Fullref{sec:names_positions}.
+ \begin{dispListing}
+ \mrcNPdef{munich}{48.137222}{11.575556}
+ \mermapset{named flex scale=250000:munich} % identical to the following
+ \mermapset{flex scale=250000:\mrcNPlat{munich}}
+ \end{dispListing}
+\end{docMrcKey}
+
+
+
+\clearpage
+%-------------------------------------------------------------------------------
+\subsection{Geodetic Network}
+
+\begin{docCommand}{mrcdrawnetwork}{\oarg{options}}
+ Draws a geodetic network with meridians and parallels.
+ All \meta{options} share the common prefix |/mermap/|.
+ The displayed lines are selected automatically according to some tuning
+ parameters.
+ The map is sliced in \emph{about} maximal \refKey{/mermap/network pieces} in each
+ direction. Meridians and parallels share a minimal distance of
+ \emph{about} \refKey{/mermap/network distance}. The algorithm is
+ allowed to violate these conditions \emph{somewhat}.
+
+ Note that oversized maps are not supported, i.e. maps which are wider
+ than \ang{360} in longitude. Here, meridians are expected to be missing
+ or misplaced.
+
+\tikzsetnextfilename{drawing_network}%
+\begin{dispExample*}{center lower}
+% \mrcsetapikey{openrouteservice}{YOUR-API-KEY} % registered key
+\begin{tikzpicture}
+ \mrcmap[ type = boundaries,
+ west = -20, east = 40, south = 36, north = 65,
+ source=openrouteservice mapsurfer,
+ flex area scale=40 000 000 ]{}
+ \mrcdrawmap
+ \node[below,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution};
+ \mrcclipmap
+ \mrcdrawnetwork
+ \path[draw] (mrcmap.south west) rectangle (mrcmap.north east);
+\end{tikzpicture}
+\end{dispExample*}
+\end{docCommand}
+
+
+\begin{docMrcKey}{network pieces}{=\meta{number}}{no default, initially |8|}
+ The map is sliced in \emph{about} maximal \meta{number} pieces in each
+ direction. \meta{number} may be exceeded \emph{somewhat}.
+ It is underrun to comply with \refKey{/mermap/network distance}.
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{network distance}{=\meta{mesh width}}{no default, initially |2cm|}
+ Meridians and parallels share a minimal distance of
+ \emph{about} \meta{mesh width}.
+ \meta{mesh width} may be underrun \emph{somewhat}.
+ It is exceeded to comply with \refKey{/mermap/network pieces}.
+ For parallels on small scale maps, it refers to an averaged mesh width.
+\end{docMrcKey}
+
+\begin{docMrcKey}{network font}{=\meta{text}}{no default, initially
+ |\textbackslash fontsize\brackets{4pt}\brackets{4pt}\textbackslash sffamily|}
+ \meta{text} is some font setting for the latitude and longitude display.
+\end{docMrcKey}
+
+
+
+\subsection{Graphical Debug Overlay}
+
+\begin{docCommand}{mrcdrawinfo}{}
+ Draws some map information overlay for debugging purposes only.
+ \tikzsetnextfilename{drawing_mrcdrawinfo}%
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcNPdef{munich}{48.137222}{11.575556}
+ \mrcmap[type=reference, named position=munich, source=opentopomap,
+ flex reference scale=50000,
+ tex width=\linewidth,tex height=10cm]{}
+ \mrcdrawmap
+ \node[below,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution};
+ \mrcclipmap
+ \mrcdrawinfo
+ \end{tikzpicture}
+ \end{dispExample}
+\end{docCommand}
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.examples.tex b/macros/latex/contrib/mercatormap/mercatormap.doc.examples.tex
new file mode 100644
index 0000000000..f2630fef15
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.examples.tex
@@ -0,0 +1,373 @@
+% !TeX root = mercatormap.tex
+% !TeX encoding=UTF-8
+% !TeX spellcheck=en_US
+% include file of mercatormap.tex (manual of the LaTeX package mercatormap)
+\clearpage
+\section{Examples}\label{sec:examples}%
+
+The following map examples may be used as tutorials and
+starting point for own applications.
+Also see |mercatormap-example.tex| for a compilable full example.
+Note to do all preparations documented in \Fullref{sec:python}.
+
+
+%-------------------------------------------------------------------------------
+\subsection{Reference Position}
+
+With \refKey{/mermap/supply/type}|=|\docValue{reference} a map with a
+\emph{reference position} is constructed. Here, Munich is taken as
+reference position and center of the map. Since the position is used
+more than once, it is stored with \refCom{mrcNPdef} for further reference.
+With \refKey{/mermap/supply/flex reference scale} the scale
+is set to 1:6\,000\,000. For the background map tiles, a
+\refKey{/mermap/supply/source} is selected for download.
+This setup is done by \refCom{mrcmap} while \refCom{mrcdrawmap} draws
+the downloaded map tiles.
+
+\tikzsetnextfilename{examples_reference}%
+\begin{dispExample*}{center lower, breakable}
+\begin{tikzpicture}
+ \sffamily
+ \mrcNPdef{munich}{48.137222}{11.575556}
+ \mrcNPdef{vienna}{48.208333}{16.373056}
+ \mrcNPdef{cologne}{50.938056}{6.956944}
+ \mrcNPdef{milano}{45.4625}{9.186389}
+ \mrcmap[type=reference,
+ named position=munich,
+ flex reference scale=6 000 000,
+ source=topplusopen web,
+ tex width=14cm,
+ tex height=14cm]{examples_reference}
+ \path[draw=yellow!50!gray,fill=yellow!20]
+ ([xshift=-2mm,yshift=-5mm]mrcmap.south west) rectangle
+ ([xshift=2mm,yshift=15mm]mrcmap.north east);
+ \mrcdrawmap
+ \node[below,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution};
+ \path[draw=yellow!50!gray] (mrcmap.south west) rectangle (mrcmap.north east);
+
+ \mrcNPdraworthodrome[red,very thick]{munich}{milano}
+ \path[blue,very thick] (\mrcNPcs{munich}) --
+ node[red,fill=white,sloped,below] {\mrcNPprettyloxodistance{munich}{milano}}
+ (\mrcNPcs{milano});
+
+ \mermapsetmarker{type=pin, draw=red, fill=red!10, font=\sffamily\small}
+ \mrcmarker{named position=munich, contents={M\"unchen}}
+ \mrcmarker{named position=vienna, contents={Wien}}
+ \mrcmarker{named position=cologne, contents={K\"oln}}
+ \mrcmarker{named position=milano, contents={Milano}}
+
+ \node[above left=5mm,font=\Large\bfseries] at (mrcmap.north east) {Munich};
+
+ \node[above right] at ([yshift=10mm]mrcmap.north west)
+ {Scale \mrcprettymapscale};
+
+ \mrcdrawscalebar[width-in-km=300,partitions=6,north-west-outside=0mm;5mm,
+ single, height=1mm, major style={yellow!50!gray!50!black}]
+ \path[every node/.style={above,inner sep=0.5mm,font=\sffamily\tiny}]
+ (mrcscalebar.north west) -- (mrcscalebar.north east)
+ node[pos=0]{0} node[pos=0.3333]{100} node[pos=0.6667]{200}
+ node[pos=1]{300\,km};
+
+ \mrcdrawscalebar[width-in-mile=200,partitions=8,
+ at={(mrcscalebar.south west)},placement=below right,
+ single, height=1mm, major style={yellow!50!gray!50!black}]
+ \path[every node/.style={below,inner sep=0.5mm,font=\sffamily\tiny}]
+ (mrcscalebar.south west) -- (mrcscalebar.south east)
+ node[pos=0]{0} node[pos=0.25]{50} node[pos=0.5]{100} node[pos=0.75]{150}
+ node[pos=1]{200\,miles};
+\end{tikzpicture}
+\end{dispExample*}
+
+
+\clearpage
+%-------------------------------------------------------------------------------
+\subsection{Fitting Area}
+
+With \refKey{/mermap/supply/type}|=|\docValue{areafit} a map is constructed
+where a given area is fitted in. The following example lists some
+US-American cities and constructs an \refKey{/mermap/supply/area} which
+contains all of them. With \refKey{/mermap/supply/flex area fit}|=15mm| a
+border region is added.
+
+
+\tikzsetnextfilename{examples_fitting_area}%
+\begin{dispExample*}{center lower}
+\begin{tikzpicture}
+ \mrcNPdef{honolulu}{21.305225}{-157.867}
+ \mrcNPdef{fairbanks}{64.8379435}{-147.7192214}
+ \mrcNPdef{sandiego}{32.7146781}{-117.1640995}
+ \mrcNPdef{miami}{25.7599333}{-80.1951257}
+ \mrcNPdef{boston}{42.359744}{-71.061322}
+ \mrcNPdef{denver}{39.7372435}{-104.997378}
+ \mrcmap[type=areafit,
+ area={honolulu,fairbanks,sandiego,miami,boston,denver},
+ source=stamen terrain,
+ tex width=15cm, tex height=11cm,
+ flex area fit=15mm,
+ ]{examples_fitting_area}
+ \mrcdrawmap \mrcdrawnetwork
+ \node[below,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution};
+ \node[below left,fill=white,opacity=0.8,text opacity=1] at (mrcmap.north east)
+ {Scale \mrcprettymapscale};
+ \path[draw] (mrcmap.south west) rectangle (mrcmap.north east);
+ \foreach \city in {honolulu,fairbanks,sandiego,miami,boston,denver}
+ {\mrcmarker{type=ringx, draw=red, fill=red!20, named position=\city}}
+\end{tikzpicture}
+\end{dispExample*}
+
+
+\clearpage
+%-------------------------------------------------------------------------------
+\subsection{Fixed Boundaries}
+
+With \refKey{/mermap/supply/type}|=|\docValue{boundaries} a map is constructed
+with fixed boundaries. In contrast to the other map types, the document
+map size cannot be given directly but derives from the map setup. This bears
+the risk of too large maps. The following example is a map with exact
+boundaries \mrcformlat{-45} to \mrcformlat{-10}
+and \mrcformlon{110} to \mrcformlon{155}. A decent \refKey{/mermap/supply/zoom}
+is 5 (every zoom step doubles the map size in each direction).
+
+\tikzsetnextfilename{examples_boundaries}%
+\begin{dispExample*}{center lower,breakable}
+% \mrcsetapikey{openrouteservice}{YOUR-API-KEY} % registered key
+\begin{tikzpicture}
+ \mrcmap[type=boundaries,
+ west=110,east=155,south=-45,north=-10,
+ zoom=5,
+ source=openrouteservice mapsurfer,
+ ]{examples_boundaries}
+ \mrcdrawmap
+ \node[below,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution};
+ \mrcdrawnetwork
+ \mrcdrawscalebar[width-in-km=1000,partitions=4,south-west-inside=5mm,
+ major style={blue!50!gray!50!black}]
+ \path[every node/.style={below,inner sep=0.5mm,font=\sffamily\tiny}]
+ (mrcscalebar.south west) -- (mrcscalebar.south east)
+ node[pos=0]{0} node[pos=0.5]{500}
+ node[pos=1]{1000} node[pos=1,right,yshift=1mm]{km};
+ \mrcmarker{lat=-35.3,lon=149.116667,type=pictodropring,
+ draw=red,fill=red!10}
+\end{tikzpicture}
+\end{dispExample*}
+
+
+\clearpage
+%-------------------------------------------------------------------------------
+\subsection{Map Without Map Tiles}
+
+There is no coercion to use downloaded map tiles, if they are not needed or
+wanted. With \refKey{/mermap/supply/target}|=none| no map tiles are downloaded.
+The following example draws a rough polygon shape of Germany using
+\refEnv{mrcroute*}.
+
+\tikzsetnextfilename{examples_routemap}%
+\begin{dispExample*}{center lower,breakable}
+\begin{tikzpicture}
+ \mrcNPdef{munich}{48.137222}{11.575556}
+ \mrcNPdef{cologne}{50.938056}{6.956944}
+ \mrcNPdef{hamburg}{53.550556}{9.993333}
+ \mrcNPdef{berlin}{52.518611}{13.408333}
+ \mrcmap[type=areafit,
+ west=5,east=15,south=47,north=55,
+ target=none,
+ tex width=14cm, tex height=14cm,
+ flex area fit=5mm
+ ]{examples_routemap}
+ \mrcclipmap
+ \path[draw,fill=yellow!5] (mrcmap.south west) rectangle (mrcmap.north east);
+ \begin{mrcroute*}[
+ preaction={fill=black,opacity=.5,
+ transform canvas={xshift=1mm,yshift=-1mm}},
+ draw = green!50!black,
+ top color = green!50!gray!5,
+ bottom color = green!50!gray!15]
+ \mrcpoint{47.57268069220318}{8.07968771809688}
+ \mrcpoint{47.55206513030159}{8.458302263852103}
+ \mrcpoint{47.60652271644701}{8.58564576447632}
+ \mrcpoint{47.65002478441761}{8.475977737743394}
+ \mrcpoint{47.8129149100372}{8.621611270810012}
+ \mrcpoint{47.70405949548734}{8.824753417980977}
+ \mrcpoint{47.57118357939037}{9.373387060586875}
+ \mrcpoint{47.57763968687206}{9.783024034250792}
+ \mrcpoint{47.46598581489455}{10.09335967295321}
+ \mrcpoint{47.28014625489598}{10.22678291669482}
+ \mrcpoint{47.32098723021947}{10.40092026792467}
+ \mrcpoint{47.52413897927237}{10.53589647271817}
+ \mrcpoint{47.5130331145614}{10.94403341747166}
+ \mrcpoint{47.39097338968944}{11.04734763681045}
+ \mrcpoint{47.42252867275465}{11.44170163808758}
+ \mrcpoint{47.57832219946236}{11.64025530020549}
+ \mrcpoint{47.65203740659043}{12.2451260343467}
+ \mrcpoint{47.64005851006706}{12.78135708694006}
+ \mrcpoint{47.42189293170733}{13.06242166895717}
+ \mrcpoint{47.68727761120528}{13.13421507093485}
+ \mrcpoint{47.70570852317097}{12.97737528172392}
+ \mrcpoint{47.86836520373472}{12.94442906710615}
+ \mrcpoint{48.06063312315187}{12.76937524145701}
+ \mrcpoint{48.33220372303314}{13.38497370385176}
+ \mrcpoint{48.57060635511297}{13.55281830406328}
+ \mrcpoint{48.51465473490364}{13.78916086481733}
+ \mrcpoint{48.74889509826911}{13.84448153318651}
+ \mrcpoint{48.95974762545411}{13.50952525317658}
+ \mrcpoint{49.37838143356481}{12.77000417129028}
+ \mrcpoint{49.78495654813383}{12.44617209199484}
+ \mrcpoint{49.93155217044134}{12.49159565814237}
+ \mrcpoint{50.13144236663469}{12.24546848540114}
+ \mrcpoint{50.28771270517358}{12.30810150664619}
+ \mrcpoint{50.40989390494432}{12.94903619964524}
+ \mrcpoint{50.65841629251407}{13.3075062965852}
+ \mrcpoint{50.76329878585482}{13.97452403458363}
+ \mrcpoint{51.02604511746936}{14.41278607347103}
+ \mrcpoint{50.79185062876172}{14.80477069337384}
+ \mrcpoint{51.15202957355457}{14.99270251686064}
+ \mrcpoint{51.34128169635556}{15.02098384386006}
+ \mrcpoint{51.53750266315752}{14.74120138252564}
+ \mrcpoint{51.81924062442433}{14.62724686001225}
+ \mrcpoint{52.11180711219343}{14.70514397703483}
+ \mrcpoint{52.39266284958671}{14.60756306378661}
+ \mrcpoint{52.60597277515545}{14.58725108586684}
+ \mrcpoint{52.88134471470577}{14.16977248675916}
+ \mrcpoint{53.14560306739344}{14.4215985570986}
+ \mrcpoint{53.43447627332744}{14.39440456086107}
+ \mrcpoint{53.76080228279986}{14.26477636730856}
+ \mrcpoint{54.07894830697219}{13.84113247149844}
+ \mrcpoint{54.34144910466647}{13.71477685386829}
+ \mrcpoint{54.57879841452108}{13.41784866398943}
+ \mrcpoint{54.38430816973541}{12.55218424463898}
+ \mrcpoint{54.16285895583508}{12.11170524536321}
+ \mrcpoint{54.11909611435144}{11.78253136604545}
+ \mrcpoint{53.9629318241985}{11.23001765303107}
+ \mrcpoint{54.02548042559235}{10.82100535035693}
+ \mrcpoint{54.20942342601608}{11.17572026938692}
+ \mrcpoint{54.42622022041155}{11.04601054827628}
+ \mrcpoint{54.31534430886417}{10.73027571352005}
+ \mrcpoint{54.4430955768925}{10.19233706975044}
+ \mrcpoint{54.8317448735389}{10.00757468096804}
+ \mrcpoint{54.87986478845961}{9.659528688958062}
+ \mrcpoint{54.8308224503691}{9.271730840012292}
+ \mrcpoint{54.92302453288877}{8.571394535898566}
+ \mrcpoint{54.49119535498197}{8.900730234661252}
+ \mrcpoint{54.34335254823343}{8.645116397508792}
+ \mrcpoint{54.22420563732749}{8.880431477246834}
+ \mrcpoint{53.87404422621243}{8.679945700393079}
+ \mrcpoint{53.54658560722722}{8.286556227539295}
+ \mrcpoint{53.7066272365128}{8.034813408953866}
+ \mrcpoint{53.78031118673399}{7.387421106389351}
+ \mrcpoint{53.51218238635882}{6.930006752473437}
+ \mrcpoint{53.25894778199789}{7.171145313101468}
+ \mrcpoint{52.64374200661974}{6.997019504055286}
+ \mrcpoint{52.55662475372522}{6.719778263650637}
+ \mrcpoint{52.38988292317155}{6.970320972580792}
+ \mrcpoint{51.92299983362206}{6.742905287863996}
+ \mrcpoint{51.88316670940459}{6.156741607019097}
+ \mrcpoint{51.79567780329431}{5.98801954642294}
+ \mrcpoint{51.43928428452571}{6.159613225461791}
+ \mrcpoint{51.0215877919207}{5.887936542477828}
+ \mrcpoint{50.79077378475993}{5.983374968822379}
+ \mrcpoint{50.59470107381249}{6.228393825507839}
+ \mrcpoint{50.33147032961352}{6.304617231833176}
+ \mrcpoint{50.15747573005454}{6.092865298740861}
+ \mrcpoint{49.97845765993797}{6.16527138749146}
+ \mrcpoint{49.78369815200002}{6.535162836379246}
+ \mrcpoint{49.45067080157749}{6.378063336429978}
+ \mrcpoint{49.11701097547841}{6.794068795882435}
+ \mrcpoint{49.14800972775451}{7.494253217695865}
+ \mrcpoint{49.03198382192998}{7.640486837553122}
+ \mrcpoint{48.92859396692077}{8.238456398546767}
+ \mrcpoint{48.61606185482966}{7.832853167339047}
+ \mrcpoint{48.05389084062409}{7.510556381211842}
+ \mrcpoint{47.56795313962416}{7.588782160556193}
+ \mrcpoint{47.57268069220318}{8.07968771809688}
+ \end{mrcroute*}
+ \foreach \city / \name in {munich/M\"unchen, cologne/K\"oln,
+ hamburg/Hamburg, berlin/Berlin}
+ {
+ \mrcmarker{named position=\city,type=knob,fill=red!20,draw=red,
+ radius=2mm}
+ \mrcmarker{named position=\city,type=pin,fill=blue!10,draw=blue,
+ contents=\name}
+ }
+\end{tikzpicture}
+\end{dispExample*}
+
+
+\clearpage
+%-------------------------------------------------------------------------------
+\subsection{Alignment of the Reference Position}
+
+With \refKey{/mermap/supply/align} the reference position can be aligned
+at different map positions.
+
+\tikzsetnextfilename{examples_alignment}%
+\begin{dispExample*}{center lower}
+\mrcNPdef{munich}{48.137222}{11.575556}
+\foreach \a in {east,center,west,north} {
+\begin{tikzpicture}
+ \mrcmap[type=reference,
+ named position=munich,
+ flex reference scale=1 000 000,
+ source=opentopomap,
+ tex width=\linewidth,tex height=3cm,
+ align=\a]{examples_alignment_\a}
+ \mrcdrawmap
+ \node[below,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution}; \mrcclipmap
+ \tikzset{every node/.style={fill=white,fill opacity=0.8,text opacity=1}}
+ \path[draw] (mrcmap.south west) rectangle (mrcmap.north east);
+ \ifmrcNPinvicinity{munich}{
+ \fill[red] (mrcpos) circle (4pt) node[below] {M\"unchen};}{}
+ \node[text=red,above left] at (mrcmap.south east) {align=\a};
+\end{tikzpicture}
+\par}
+\end{dispExample*}
+
+
+
+\clearpage
+%-------------------------------------------------------------------------------
+\subsection{Flexible Zoom}
+
+Map tiles are only provided at fixed zoom levels with natural numbers,
+but the package allows a \refKey{/mermap/flex zoom} with rational numbers.
+The flexible zoom is realized by combining a suitable fixed zoom with
+an adapted document tile scaling, see \Fullref{sec:flexible_tile_size}.
+The following example shows a more or less smooth zoom increase.
+The same technique is used by all options starting with |flex|, e.g.
+\refKey{/mermap/supply/flex reference scale}
+or \refKey{/mermap/supply/flex area fit}
+as seen in the examples before.
+
+\tikzexternaldisable
+\tikzsetnextfilename{examples_flex_zoom}%
+\begin{dispExample*}{center lower,breakable}
+% \mrcsetapikey{thunderforest}{YOUR-API-KEY} % registered key
+\mrcNPdef{munich}{48.137222}{11.575556}
+\foreach \zz in {7.0,7.2,...,9.0} {
+\edef\z{\fpeval{round(\zz,1)}}
+\begin{tikzpicture}
+ \mermapset{flex zoom=\z}
+ \mrcmap[type=reference,
+ named position=munich,
+ source=thunderforest outdoors,
+ tex width=\linewidth,
+ tex height=3cm
+ ]{examples_flex_zoom_\z}
+ \mrcdrawmap
+ \mrcclipmap
+ \tikzset{every node/.style={fill=white,fill opacity=0.5,text opacity=1}}
+ \node[above,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution};
+ \path[draw] (mrcmap.south west) rectangle (mrcmap.north east);
+ \node[below left=2mm,align=right] at (mrcmap.north east)
+ {flex zoom=\fpeval{round(\z,1)}\\ scale \mrcprettymapscale};
+ \ifmrcNPinvicinity{munich}{
+ \fill (mrcpos) circle (2pt) node[below] {M\"unchen};}{}
+\end{tikzpicture}\par}
+\end{dispExample*}
+
+
+
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.intro.tex b/macros/latex/contrib/mercatormap/mercatormap.doc.intro.tex
new file mode 100644
index 0000000000..294f5e278f
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.intro.tex
@@ -0,0 +1,150 @@
+% !TeX root = mercatormap.tex
+% !TeX encoding=UTF-8
+% !TeX spellcheck=en_US
+% include file of mercatormap.tex (manual of the LaTeX package mercatormap)
+\clearpage
+\section{Introduction}%
+
+The \texttt{mercatormap} package enables map drawing with the
+Web Mercator projection. This is done as an extension to
+\tikzname\ \cite{package:tikz} with is complemented by a map
+coordinate system and many additional commands and options to add elements
+like markers, geodetic networks, bar scales, routes, orthodrome
+pieces, distance calculations, etc. Also, the seamless integration of graphics
+from public map tile servers is provided through a Python script.
+
+If you are interested in the mathematical background of the Web Mercator projection
+and the algorithms of this packages, you are invited to read
+\enquote{\fullcite{Sturm:2020}}.
+
+With very few exceptions, the package is programmed with the
+|expl3| \cite{package:expl3} programming interface for \LaTeX3
+and loads the packages
+|xparse| \cite{package:xparse} and |siunitx| \cite{package:siunitx}.
+
+\medskip
+
+
+\tikzsetnextfilename{intro_example}%
+\begin{tikzpicture}
+ \mrcmap[
+ type=reference,
+ position=48.1579577:11.4980376,
+ align=west,
+ flex reference scale=20000,
+ tex width=\linewidth,
+ tex height=5cm,
+ source=topplusopen web
+ ]{intro_example}
+ \mrcdrawmap
+ \node[below,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south) {\mrcmapattribution};
+ \node[above right, font=\sffamily\footnotesize] at (mrcmap.north west) {\mrcprettymapscale};
+ \mrcdrawscalebar[width-in-meter=800,partitions=8,north-east-outside=5mm;1.5mm,
+ major style={black!75}]
+ \path[every node/.style={above,inner sep=0.5mm,font=\sffamily\tiny}]
+ (mrcscalebar.north west) -- (mrcscalebar.north east)
+ node[pos=0]{0} node[pos=0.25]{200} node[pos=0.5]{400} node[pos=0.75]{600}
+ node[pos=1]{800} node[pos=1,right,yshift=-1mm]{m};
+ \mrcdrawnetwork
+ \mrcmarker{type=pin, draw=Blue_Gray, fill=Blue_Gray!10, font=\sffamily\footnotesize,
+ position=48.1582513:11.5032997, contents={Nymphenburg}}
+ \mrcclipmap
+ \draw (mrcmap.south west) rectangle (mrcmap.north east);
+\end{tikzpicture}
+
+
+
+%-------------------------------------------------------------------------------
+\subsection{Quick Start}
+
+The package is accompanied with a Python script. You should read
+\Fullref{sec:python} for the Python preparations.
+The package can be used in three ways:
+\begin{itemize}
+\item Completely without the Python script.
+ This is not recommended, because the usage will be quite restricted.
+\item With Python script, but without map tile download.
+ There is no usage restriction, but you have to create all content yourself.
+ To prevent map tile download, set
+ \begin{dispListing}
+ \mermapset{supply/target=none}
+ \end{dispListing}
+\item With Python script and map tile download.
+ You need permission and access to a map tile server.
+ \Fullref{sec:maptileserver} lists a selection of servers with free
+ access (some require registration of an API key).
+\end{itemize}
+
+After Python is prepared, you may try to compile
+|mercatormap-example.tex| (found in the documentation directory)
+which contains a map of Bavaria with map tile download.
+\Fullref{sec:examples} exhibits further examples which may serve as
+tutorials what can be done. After the examples you find the reference
+manual for the package.
+
+\clearpage
+%-------------------------------------------------------------------------------
+\subsection{Installation of Python and Packages}\label{sec:python}
+
+A Python~3 script is part of the |mercatormap| package.
+The main purpose of this script is to download selected map tiles for
+the maps of the document. Also, some coordinate system computation is
+done by this script.
+
+\subsubsection{Python 3}
+Python 3 is a required prerequisite and can be downloaded from\\
+\url{https://www.python.org/downloads/}\\
+On systems like Linux Python is typically already installed.\par
+To test your installation, type into a command or terminal window:
+\begin{dispListing}
+ python --version
+\end{dispListing}
+This should give a version number starting with 3. Otherwise, try
+\begin{dispListing}
+ python3 --version
+\end{dispListing}
+If this is successful, \refKey{/mermap/python} has to be adapted to |python3|
+
+\subsubsection{Python Packages}
+The Python packages |Pillow| (\url{https://pypi.org/project/Pillow/})
+and |requests| (\url{https://pypi.org/project/requests/}) have to be present.
+With some luck, they are already installed. With
+\begin{dispListing}
+ pip3 list
+\end{dispListing}
+and/or
+\begin{dispListing}
+ pip3 list --user
+\end{dispListing}
+the installed packages are listed. If |Pillow| and |requests| are not
+among these package, they have to be added by
+\begin{dispListing}
+ pip3 install --user Pillow
+ pip3 install --user requests
+\end{dispListing}
+or
+\begin{dispListing}
+ pip3 install Pillow
+ pip3 install requests
+\end{dispListing}
+The second choice needs administrative rights and may give conflicts
+with package managers. Pythonians know furthers installation methods.
+
+\subsubsection{Document Setup}
+For your map document you need the following:
+\begin{itemize}
+\item Add \refCom{mrcactivatescript} to the document preamble.
+ Without this command, the script is not active.
+\item Compile the map document with the |--shell-escape| compiler option.
+ This allows to execute external programs like the Python script.\\
+ \textbf{Be aware that |-||-shell-escape| should only be used
+ with trusted documents. Note that external programs can do anything!}
+\end{itemize}
+
+
+
+
+%\subsection{Tutorial: Map without external Graphics}
+
+
+%\subsection{Tutorial: Map with downloaded Map Tiles}
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.limitations.tex b/macros/latex/contrib/mercatormap/mercatormap.doc.limitations.tex
new file mode 100644
index 0000000000..7529f8db19
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.limitations.tex
@@ -0,0 +1,300 @@
+% !TeX root = mercatormap.tex
+% !TeX encoding=UTF-8
+% !TeX spellcheck=en_US
+% include file of mercatormap.tex (manual of the LaTeX package mercatormap)
+\clearpage
+\section{Limitations and Caveats}%
+
+%-------------------------------------------------------------------------------
+\subsection{No Polar Regions}
+ The standard Mercator projection is not suited for north or south polar
+ regions.
+ The Web Mercator projections only covers
+ positions between \mrcformlat{-85.0511} and \mrcformlat{85.0511}
+ with map tiles. Equally, the |mercatormap| package does only provide support for
+ this area.
+
+ If your map overlaps to south of \mrcformlat{-85.0511} or to north of \mrcformlat{85.0511},
+ compiler errors are possible because of internal computation limitations.
+ In any case, there are no map tiles.
+
+ \tikzsetnextfilename{limit_polar}%
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcmap[type=reference,latitude=-85.0511,longitude=0,zoom=3,
+ source=opentopomap,
+ tex width=\linewidth, tex height=8cm]{}
+ \mrcdrawmap
+ \node[above=4mm,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution};
+ \mrcclipmap
+ \mrcdrawnetwork[network pieces=10,network distance=10mm]
+ \path[draw] (mrcmap.south west) rectangle (mrcmap.north east);
+ \mrcmarker{type=pin,position=-85.0511:0,
+ contents={End of the mapped world}}
+ \end{tikzpicture}
+ \end{dispExample}
+
+%-------------------------------------------------------------------------------
+\clearpage
+\subsection{International Dateline (180th Meridian)}\label{sec:dateline}
+ If your map includes the 180th meridian (more or less the international dateline),
+ remember that the eastern hemisphere lies \emph{west} and
+ the western hemisphere lies \emph{east} for your map.
+ Consider the following example displaying Vladivostok and Anchorage.
+ Here, \refKey{/mermap/supply/west} is set to \ang{130}\,E (|130|)
+ and \refKey{/mermap/supply/east} is set to \ang{149}\,W (|211| instead of |-149|).
+
+ There is some automatic correction for positions to fit inside the
+ defined map (see Anchorage in the example below), but
+ \emph{west} should be lower than \emph{east}.
+
+ \tikzsetnextfilename{limit_dateline}%
+ \begin{dispExample}
+ % \mrcsetapikey{openrouteservice}{YOUR-API-KEY} % registered key
+ \begin{tikzpicture}
+ \mrcmap[type=areafit,tex width=\linewidth,tex height=8cm,
+ source=openrouteservice mapsurfer,
+ south=42,north=62,west=130,east=-149+360]{}
+ \mrcdrawmap
+ \node[below,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution};
+ \mrcclipmap
+ \draw (mrcmap.south west) rectangle (mrcmap.north east);
+ \draw (mrc cs:lat=\mrcmapsouth,lon=180)
+ -- node[sloped,above] {180th meridian}
+ node[sloped,below,red] {add 360 to longitude for eastern border}
+ (mrc cs:lat=\mrcmapnorth,lon=180);
+ \mrcmarker{type=pin,position=61.22:-149.88,contents={Anchorage}}
+ \mrcmarker{type=pin,position=43.12:131.9, contents={Vladivostok}}
+ \end{tikzpicture}
+ \end{dispExample}
+
+%-------------------------------------------------------------------------------
+\clearpage
+\subsection{Very small Scale Maps}
+ If a map has a very small scale, a coordinate point may appear more than once
+ on the map. But, the map coordinates of this package will only
+ pilot to a single point:
+
+ \tikzsetnextfilename{limit_small_scale_1}%
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcmap[type=reference,latitude=48.14,longitude=11.57,
+ source=opentopomap,
+ tex width=\linewidth,tex height=4cm,zoom=1]{}
+ \mrcdrawmap
+ \node[below,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution}; \mrcclipmap
+ \path[draw] (mrcmap.south west) rectangle (mrcmap.north east);
+ \mrcmarker{type=pin,position=61.22:-149.88,contents={Anchorage}}
+ \mrcmarker{type=pin,position=43.12:131.9,contents={Vladivostok}}
+ \end{tikzpicture}
+ \end{dispExample}
+
+ You cannot trust too much in figures from
+ \refCom{mrcprettymapscale},
+ \refCom{mrcprettymapwidth},
+ \refCom{mrcprettymapheight}, etc
+ for large and medium scale maps.
+ For small scale maps, these figures are worse and even misleading.
+ Better do not use them:
+
+ \tikzsetnextfilename{limit_small_scale_2}%
+ \begin{dispExample}
+ \mermapset{supply/source=opentopomap}
+ \begin{tikzpicture}
+ \mrcmap[type=reference,latitude=48.14,longitude=11.57,
+ tex width=\linewidth,tex height=6cm,zoom=2]{}
+ \mrcdrawmap
+ \node[below,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution}; \mrcclipmap \mrcdrawinfo
+ \end{tikzpicture}
+ \end{dispExample}
+
+
+%-------------------------------------------------------------------------------
+\clearpage
+\subsection{Zoom is not Scale}
+
+ Using the same zoom value for different latitudes can give completely
+ different scales. The following example for Oslo and Rio de Janeiro
+ at zoom 12 scales to 1:151000 and otherwise 1:277000.
+ \tikzexternaldisable
+
+ \tikzsetnextfilename{limit_zoom_scale_1}
+ \begin{dispExample}
+ \mermapsetsupply{source=stamen terrain, type=reference, zoom=12,
+ tex width=7cm, tex height=5cm}
+ \begin{tikzpicture}
+ \mrcmap[latitude=59.91,longitude=10.75]{oslo1} \mrcdrawmap
+ \end{tikzpicture}\hfill\begin{tikzpicture}
+ \mrcmap[latitude=-22.91,longitude=-43.20]{rio1} \mrcdrawmap
+ \end{tikzpicture}
+ \begin{center}\fontsize{7pt}{7pt}\sffamily\mrcmapattribution\end{center}
+ \end{dispExample}
+
+ Same example again, but with \refKey{/mermap/flex scale} which gives
+ 1:150000 for both cities and comparable maps.
+
+ \tikzsetnextfilename{limit_zoom_scale_2}
+ \begin{dispExample}
+ \mermapsetsupply{source=stamen terrain, type=reference}
+ \begin{tikzpicture}
+ \mrcmap[latitude=59.91,longitude=10.75, flex reference scale=150000,
+ tex width=7cm, tex height=5cm]{oslo2} \mrcdrawmap
+ \end{tikzpicture}\hfill\begin{tikzpicture}
+ \mrcmap[latitude=-22.91,longitude=-43.20, flex reference scale=150000,
+ tex width=7cm, tex height=5cm]{rio2} \mrcdrawmap
+ \end{tikzpicture}
+ \begin{center}\fontsize{7pt}{7pt}\sffamily\mrcmapattribution\end{center}
+ \end{dispExample}
+
+
+%-------------------------------------------------------------------------------
+\clearpage
+\subsection{Distances}
+
+There are at least three kinds of distance measures between two points
+on the map:
+\begin{itemize}
+\item Measure the distance with a ruler on the printed (or displayed) map
+ and multiply with the \refCom{mrcmapscaledenominator}.
+ Note that the map scale denominator is only (approximately) correct
+ for the map center.
+\item Compute the loxodromic distance, e.g. with \refCom{mrcstoreloxodistance}
+ which gives the (approximated) distance following a loxodrome.
+ On our Mercator map, this would be equal to the ruler method from above,
+ if the map scale would be constant.
+\item Compute the orthodromic distance, e.g. with \refCom{mrcstoreorthodistance}
+ which gives the (approximated) shortest distance following an orthodrome.
+\end{itemize}
+Apart from the approximate nature of the implementation, these distances
+are expected to be quite identical for large scale maps, but not for
+(very) small scale maps.
+
+\clearpage
+\tikzsetnextfilename{limit_distance1}%
+\begin{dispExample*}{}
+\begin{tikzpicture}
+ \mrcNPdef{munich}{48.137222}{11.575556}
+ \mrcNPdef{fraunberg}{48.3685075}{11.9894209}
+ \mrcmap[type=reference, named position=munich,
+ flex reference scale=1000000,
+ source=topplusopen web,
+ tex width=\linewidth, tex height=10cm]{}
+ \mrcdrawmap
+ \node[below left,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south east)
+ {\mrcmapattribution};
+ \node[below right,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south west)
+ {\mrcprettymapscale};
+ \mrcclipmap
+ \path[draw] (\mrcNPcs{munich}) circle (\mrckmtotex{40});
+ \node[above,fill=white,opacity=0.85,text opacity=1]
+ at ([yshift=\mrckmtotex{40}]\mrcNPcs{munich}) {\SI{40}{km}};
+ \draw[blue,very thick] (\mrcNPcs{munich}) -- (\mrcNPcs{fraunberg});
+ \mrcNPdraworthodrome[red,very thick] {munich}{fraunberg}
+ \path (\mrcNPcs{munich}) --
+ node[sloped,above=3mm,red,fill=white,opacity=0.85,text opacity=1]
+ { \mrcNPprettyorthodistance{munich}{fraunberg} }
+ node[sloped,below=3mm,blue,fill=white,opacity=0.85,text opacity=1]
+ { \mrcNPprettyloxodistance{munich}{fraunberg} }
+ (\mrcNPcs{fraunberg});
+ \mrcmarker{type=pin,named position=munich,contents={M\"unchen}}
+ \mrcmarker{type=pin,named position=fraunberg,contents={Fraunberg}}
+\end{tikzpicture}
+\end{dispExample*}
+
+\clearpage
+The next example gives notable different distances. The aberration is
+dependent from the center angle.
+
+\tikzsetnextfilename{limit_distance2}%
+\begin{dispExample*}{breakable}
+\begin{tikzpicture}
+ \mrcNPdef{munich}{48.137222}{11.575556}
+ \mrcNPdef{barcelona}{41.3947688}{2.0787285}
+ \mrcmap[type=reference, named position=munich,
+ flex reference scale=25000000,
+ source=topplusopen web,
+ tex width=\linewidth, tex height=10cm]{}
+ \mrcdrawmap
+ \node[below left,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south east)
+ {\mrcmapattribution};
+ \node[below right,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south west)
+ {\mrcprettymapscale};
+ \mrcclipmap
+ \path[draw] (\mrcNPcs{munich}) circle (\mrckmtotex{1000});
+ \node[above,fill=white,opacity=0.85,text opacity=1]
+ at ([yshift=\mrckmtotex{1000}]\mrcNPcs{munich}) {\SI{1000}{km}};
+ \draw[blue,very thick] (\mrcNPcs{munich}) -- (\mrcNPcs{barcelona});
+ \mrcNPdraworthodrome[red,very thick] {munich}{barcelona}
+ \path (\mrcNPcs{munich}) --
+ node[sloped,above=3mm,red,fill=white,opacity=0.85,text opacity=1]
+ { \mrcNPprettyorthodistance{munich}{barcelona} }
+ node[sloped,below=3mm,blue,fill=white,opacity=0.85,text opacity=1]
+ { \mrcNPprettyloxodistance{munich}{barcelona} }
+ (\mrcNPcs{barcelona});
+ \mrcmarker{type=pin,named position=munich,contents={M\"unchen}}
+ \mrcmarker{type=pinflip,named position=barcelona,contents={Barcelona}}
+\end{tikzpicture}
+\end{dispExample*}
+
+
+\clearpage
+The following small scale example contains unacceptable deviations from
+the displayed circle radius of \SI{3000}{\kilo\meter}. The aberration is
+highly dependent from the center angle. For such small scale maps,
+displaying a distance circle should be avoided.
+
+
+\tikzsetnextfilename{limit_distance3}%
+\begin{dispExample*}{breakable}
+\begin{tikzpicture}
+ \mrcNPdef{munich}{48.137222}{11.575556}
+ \mrcNPdef{neskaup}{65.1446431}{-13.7420082}
+ \mrcNPdef{atyrau}{47.0971204}{51.866263}
+ \mrcNPdef{dakhla}{24.2026691}{-15.4883971}
+ \mrcmap[type=reference, named position=munich,
+ flex reference scale=75000000,
+ source=topplusopen web,
+ tex width=\linewidth, tex height=10cm]{}
+ \mrcdrawmap
+ \node[below left,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south east)
+ {\mrcmapattribution};
+ \node[below right,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south west)
+ {\mrcprettymapscale};
+ \mrcclipmap
+ \path[draw] (\mrcNPcs{munich}) circle (\mrckmtotex{3000});
+ \node[above,fill=white,opacity=0.85,text opacity=1]
+ at ([yshift=\mrckmtotex{3000}]\mrcNPcs{munich}) {\SI{3000}{km}};
+ \draw[blue,very thick] (\mrcNPcs{munich}) -- (\mrcNPcs{neskaup});
+ \mrcNPdraworthodrome[red,very thick] {munich}{neskaup}
+ \path (\mrcNPcs{munich}) --
+ node[sloped,above=3mm,red,fill=white,opacity=0.85,text opacity=1]
+ { \mrcNPprettyorthodistance{munich}{neskaup} }
+ node[sloped,below=3mm,blue,fill=white,opacity=0.85,text opacity=1]
+ { \mrcNPprettyloxodistance{munich}{neskaup} }
+ (\mrcNPcs{neskaup});
+ \draw[blue,very thick] (\mrcNPcs{munich}) -- (\mrcNPcs{atyrau});
+ \mrcNPdraworthodrome[red,very thick] {munich}{atyrau}
+ \path (\mrcNPcs{munich}) --
+ node[sloped,above=3mm,red,fill=white,opacity=0.85,text opacity=1]
+ { \mrcNPprettyorthodistance{munich}{atyrau} }
+ node[sloped,below=3mm,blue,fill=white,opacity=0.85,text opacity=1]
+ { \mrcNPprettyloxodistance{munich}{atyrau} }
+ (\mrcNPcs{atyrau});
+ \draw[blue,very thick] (\mrcNPcs{munich}) -- (\mrcNPcs{dakhla});
+ \mrcNPdraworthodrome[red,very thick] {munich}{dakhla}
+ \path (\mrcNPcs{munich}) --
+ node[sloped,above=3mm,red,fill=white,opacity=0.85,text opacity=1]
+ { \mrcNPprettyorthodistance{munich}{dakhla} }
+ node[sloped,below=3mm,blue,fill=white,opacity=0.85,text opacity=1]
+ { \mrcNPprettyloxodistance{munich}{dakhla} }
+ (\mrcNPcs{dakhla});
+ \mrcmarker{type=pinflip,named position=munich,contents={M\"unchen}}
+ \mrcmarker{type=pin,named position=neskaup,contents={Neskaupsta\dh ur}}
+ \mrcmarker{type=pin,named position=atyrau,contents={Atyrau}}
+ \mrcmarker{type=pinflip,named position=dakhla,contents={Ad-Dakhla}}
+\end{tikzpicture}
+\end{dispExample*}
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.maptiles.tex b/macros/latex/contrib/mercatormap/mercatormap.doc.maptiles.tex
new file mode 100644
index 0000000000..c5289f537c
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.maptiles.tex
@@ -0,0 +1,934 @@
+% !TeX root = mercatormap.tex
+% !TeX encoding=UTF-8
+% !TeX spellcheck=en_US
+% include file of mercatormap.tex (manual of the LaTeX package mercatormap)
+\clearpage
+\section{Automated Map Definition and Map Tiles}\label{sec:automated_map}%
+
+\begin{center}
+\begin{tikzpicture}[every node/.style={minimum width=3cm,minimum height=2cm,
+ align=center,fill=red!5,draw=red!50!gray}]
+\node (A) {Map Supply};
+\node[at=(A.east),right=8mm] (B) {Python Script};
+\node[at=(B.east),right=8mm] (C) {Map Apply};
+\node[at=(C.east),right=8mm] (D) {Map Drawing};
+\begin{scope}[->,very thick,Blue_Gray]
+\draw (A)--(B); \draw (B)--(C); \draw (C)--(D);
+\end{scope}
+\end{tikzpicture}
+\end{center}
+
+As illustrated above, the script aided map definition is a process with
+several stages.
+
+\begin{itemize}
+\item Map Supply: \refCom{mrcsupplymap} is the replacement of the manual setup by
+ \refCom{mrcdefinemap}. Actually, it is quite similar to \refCom{mrcdefinemap}.
+ With \refCom{mrcsupplymap} directions for the following Python script
+ are formulated.
+\item Python Script: The script is executed by \refCom{mrcsupplymap} during
+ compilation. It does some coordinate system computations and downloads
+ map tiles from a Web server. Finally, it writes a map definition into
+ a file \meta{id}|.def|.
+\item Map Apply: \refCom{mrcapplymap} reads and applies the
+ map definition from \meta{id}|.def|.
+\item Map Drawing: Afterwards, the map can be drawn by \refCom{mrcdrawmap}
+ and other commands.
+\end{itemize}
+
+A map can be applied more than once, e.g. reused later in the document.
+If this is not needed, map supply and map apply can be combined by
+\refCom{mrcmap}.
+
+
+%-------------------------------------------------------------------------------
+\subsection{Script Activation}
+
+Remember to install Python beforehand, see \Fullref{sec:python}.
+
+\begin{docCommand}{mrcactivatescript}{}
+ Use this inside the preamble of your document to activate the
+ accompanying Python script.
+ Without this command, the script is not executed!
+ If the document is final (or the maps are final),
+ this line could be removed and the document
+ should be compilable without script.
+\end{docCommand}
+
+
+\begin{docMrcKey}{python}{=\meta{python}}{no default, initially |python|}
+ Names the Python~3 interpreter as \meta{python}. If your Python~3 interpreter
+ is not called |python|, but e.g. |python3|, then use
+ \begin{dispListing}
+ \mermapset{python=python3}
+ \end{dispListing}
+\end{docMrcKey}
+
+
+\clearpage
+%-------------------------------------------------------------------------------
+\subsection{Map Types}
+Currently, there are three methods provided how a map is computed by the
+accompanying Python script. The technical background is documented in
+\cite[Section~5]{Sturm:2020}.
+
+\begin{enumerate}
+\item \refKey{/mermap/supply/type}|=|\docValue{reference}:
+ \tcbsidebyside[sidebyside adapt=left,blankest,grow to left by=1cm]
+ {
+ \tikzexternaldisable
+ \begin{tikzpicture}
+ \useasboundingbox (0,0) rectangle (3,2);
+ \path[draw,fill=yellow!10] (0,0) rectangle (3,2);
+ \path[fill=red] (1.5,1) circle [radius=1mm];
+ \end{tikzpicture}
+ }{
+ The default method determines the map dimensions from a reference
+ position and given document map dimensions.
+ Also, a zoom level \refKey{/mermap/supply/zoom}
+ is required which relates to the Web Mercator map tile covering of the Earth.
+ A higher zoom level gives a growing number of smaller map tiles.
+ Alternative to the zoom level, a \meta{scale denominator} can be provided
+ by \refKey{/mermap/supply/flex area scale}, \refKey{/mermap/flex scale}
+ or \refKey{/mermap/supply/flex reference scale} which determines
+ the zoom level implicitly.
+ As default, the reference position is the center of the map, but can be
+ aligned at the map borders. This method is quite safe to use and could
+ be the preferred one for many applications like showing the neighborhood
+ of a route target.
+ Finding the best reference point for depicting a certain area could
+ be more tricky.
+ }
+
+\item \refKey{/mermap/supply/type}|=|\docValue{areafit}:
+ \tcbsidebyside[sidebyside adapt=left,blankest,grow to left by=1cm]
+ {
+ \tikzexternaldisable
+ \begin{tikzpicture}
+ \useasboundingbox (0,0) rectangle (3,2);
+ \path[draw,fill=yellow!10] (0,0) rectangle (3,2);
+ \path[draw=red,line width=0.5mm] (0.2,0.5) rectangle (2.8,1.5);
+ \end{tikzpicture}
+ }
+ {
+ The map dimensions are determined by an area with
+ latitude and longitude boundaries which is fitted into given
+ document map dimensions. The zoom level is computed accordingly
+ for a fixed document tile size or by \refKey{/mermap/supply/flex area fit}.
+ In any case, the map contains the target area plus some protrusion.
+ This method is also quite safe to use and may be
+ the preferred one for many applications like showing a map which contains
+ a bunch of markers (e.g. for locations of universities).
+ If the map borders are required to exactly meet the boundaries,
+ the third method can be regarded.
+ }
+
+\item \refKey{/mermap/supply/type}|=|\docValue{boundaries}:
+ \tcbsidebyside[sidebyside adapt=left,blankest,grow to left by=1cm]
+ {
+ \tikzexternaldisable
+ \begin{tikzpicture}
+ \useasboundingbox (0,0) rectangle (3,2);
+ \path[draw=red,line width=0.5mm,fill=yellow!10] (0.2,0.5) rectangle (2.8,1.5);
+ \end{tikzpicture}
+ }{
+ The most obvious method determines the map dimensions from
+ latitude and longitude boundaries. For this, a corresponding zoom level
+ \refKey{/mermap/supply/zoom}
+ is required which relates to the Web Mercator map tile covering of the Earth.
+ Alternative to the zoom level, a \meta{scale denominator} can be provided
+ by \refKey{/mermap/supply/flex area scale}
+ or \refKey{/mermap/supply/flex reference scale} which determines
+ the zoom level implicitly.
+ Note that a too high zoom level imposes the risk of downloading an unwanted
+ high quantity of map tiles resulting in a much too large document map.
+ Therefore, this most obvious method is \emph{not recommended} for the
+ beginner and may be explored after some experience.
+ }
+\end{enumerate}
+
+
+
+\clearpage
+%-------------------------------------------------------------------------------
+\subsection{Map Supply}
+
+\begin{docCommand}{mrcsupplymap}{\oarg{options}\marg{definition}}
+ The \meta{options} provide parameters for the Python~3 script to supply all
+ materials for a map.
+ All options share the common prefix |/mermap/supply/|.\par
+ The map is identified by\\
+ \meta{id}=\refKey{/mermap/definition prefix}+\meta{definition}\\
+ for later drawing.
+ This identifier \meta{id} has to be unique for the document.
+ It corresponds to generated files \meta{id}|.def|, \meta{id}|.md5|, and
+ possibly \meta{id}|.png|.
+ Do not use spaces or special characters like umlauts for \meta{definition}.
+ \par
+ If \refCom{mrcactivatescript} is used inside the preamble,
+ \refCom{mrcsupplymap} executes the Python~3 script, otherwise nothing happens.
+\end{docCommand}
+
+
+\begin{docCommand}{mermapsetsupply}{\marg{options}}
+ Sets \meta{options} for all following maps inside the current \TeX\ group.
+ All options share the common prefix |/mermap/supply/|, e.g. for setting
+ \refKey{/mermap/supply/type} use
+ \begin{dispListing}
+ \mermapsetsupply{type=reference}
+ \end{dispListing}
+ Also see \refCom{mermapset} and \refCom{mermapsetmarker}.
+\end{docCommand}
+
+
+\begin{docMrcKey}{definition prefix}{=\meta{definition prefix}}{no default, initially |maps/|}
+ Prefix for map identifiers and generated map files, see \refCom{mrcsupplymap}
+ and \refCom{mrcapplymap}.
+ Note that \refKey{/mermap/definition prefix} is not to be used inside
+ the option list for \refCom{mrcsupplymap}.
+\end{docMrcKey}
+
+\begin{docMrcKey}{supply/type}{=\meta{type}}{no default, initially |reference|}
+ The \meta{type} defines the basic computation for the map. Feasible values are
+ \begin{itemize}
+ \item\docValue{reference}: \flqq map with reference position\frqq\\
+ The map is constructed from a given reference position
+ \refKey{/mermap/supply/latitude},\\
+ \refKey{/mermap/supply/longitude},\\
+ a zoom level \refKey{/mermap/supply/zoom},\\
+ map dimensions\\
+ \refKey{/mermap/supply/width},\\
+ \refKey{/mermap/supply/height},\\
+ and alignment \refKey{/mermap/supply/align}.
+ \item\docValue{areafit}: \flqq map fitting an area\frqq\\
+ The map is constructed from a given area boundaries\\
+ \refKey{/mermap/supply/west},\\
+ \refKey{/mermap/supply/east},\\
+ \refKey{/mermap/supply/north},\\
+ \refKey{/mermap/supply/south},\\
+ map dimensions\\
+ \refKey{/mermap/supply/width},\\
+ \refKey{/mermap/supply/height},\\
+ and alignment \refKey{/mermap/supply/align}.
+ \item\docValue{boundaries}: \flqq map with boundaries\frqq\\
+ The map is constructed from given boundaries\\
+ \refKey{/mermap/supply/west},\\
+ \refKey{/mermap/supply/east},\\
+ \refKey{/mermap/supply/north},\\
+ \refKey{/mermap/supply/south},\\
+ and zoom level \refKey{/mermap/supply/zoom}.
+ \end{itemize}
+\end{docMrcKey}
+
+\begin{docMrcKey}{supply/zoom}{=\meta{setup zoom}}{no default, initially |9|}
+ Map tile zoom factor alias $z$ coordinate of the map tiles.
+ Used for map types \docValue{boundaries} and \docValue{reference}.
+\end{docMrcKey}
+
+\begin{docMrcKey}{supply/north}{=\meta{setup north latitude}}{no default, initially |50|}
+ Northern latitude degree, possibly negative for the southern hemisphere,
+ lower than $90$ but always larger than \refKey{/mermap/supply/south}.
+ Used for map types \docValue{boundaries} and \docValue{areafit}.
+\end{docMrcKey}
+
+\begin{docMrcKey}{supply/south}{=\meta{setup south latitude}}{no default, initially |48|}
+ Southern latitude degree, possibly negative for the southern hemisphere,
+ larger than $-90$ but always lower than \refKey{/mermap/supply/north}.
+ Used for map types \docValue{boundaries} and \docValue{areafit}.
+\end{docMrcKey}
+
+\begin{docMrcKey}{supply/west}{=\meta{setup west longitude}}{no default, initially |11|}
+ Western longitude degree, possibly negative for the western hemisphere,
+ possibly shifted periodically, but always lower than \refKey{/mermap/supply/east}.
+ Used for map types \docValue{boundaries} and \docValue{areafit}.
+\end{docMrcKey}
+
+\begin{docMrcKey}{supply/east}{=\meta{setup east longitude}}{no default, initially |13|}
+ Eastern longitude degree, possibly negative for the western hemisphere,
+ possibly shifted periodically, but always larger than \refKey{/mermap/supply/west}.
+ Used for map types \docValue{boundaries} and \docValue{areafit}.
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{supply/area}{=\marg{comma separated list of named positions}}{no default}
+ Sets
+ \refKey{/mermap/supply/north}, \refKey{/mermap/supply/south},
+ \refKey{/mermap/supply/west}, \refKey{/mermap/supply/east}
+ according to the given \meta{comma separated list of named positions}, i.e.
+ the described area contains all these positions.
+ Note that you need at least two points inside the list.
+ Also note to take special care, if the international dateline is on your
+ resulting map, see \Fullref{sec:dateline}.
+ Used for map types \docValue{boundaries} and \docValue{areafit}.
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{supply/add area}{=\marg{comma separated list of named positions}}{no default}
+ Nearly identical to \refKey{/mermap/supply/area}, but
+ the given \meta{comma separated list of named positions}
+ does not reset the current area, i.e. the positions are added to the
+ current area which possibly grows to fit all positions.
+ Used for map types \docValue{boundaries} and \docValue{areafit}.
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{supply/area to reference}{}{no value, initially unset}
+ The map settings
+ \refKey{/mermap/supply/north}, \refKey{/mermap/supply/south},
+ \refKey{/mermap/supply/west}, \refKey{/mermap/supply/east}
+ are taken to compute the map center. This center position is saved
+ to \refKey{/mermap/supply/latitude} and \refKey{/mermap/supply/longitude}.
+ Used for map type \docValue{reference}.
+\end{docMrcKey}
+
+
+
+\begin{docMrcKey}{supply/latitude}{=\meta{setup latitude}}{no default, initially |49|}
+ Latitude degree of a reference point, possibly negative for the southern hemisphere.
+ Used for map type \docValue{reference}.
+\end{docMrcKey}
+
+\begin{docMrcKey}{supply/longitude}{=\meta{setup longitude}}{no default, initially |12|}
+ Longitude degree of a reference point, possibly negative for the western hemisphere.
+ Used for map type \docValue{reference}.
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{supply/position}{=\meta{setup latitude}:\meta{setup longitude}}{no default, initially |49:12|}
+ Latitude degree and longitude of a reference point.
+ Used for map type \docValue{reference}.
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{supply/named position}{=\meta{name}}{style, no default}
+ The \emph{named position} given by \meta{name} describes
+ a reference point, see \Fullref{sec:names_positions}.
+ Used for map type \docValue{reference}.
+\end{docMrcKey}
+
+
+\pagebreak
+\begin{docMrcKey}{supply/width}{=\meta{setup width in tiles}}{no default, initially |4|}
+ Width of the map as multiplicity of map tiles.
+ Used for map types \docValue{reference} and \docValue{areafit}.
+\end{docMrcKey}
+
+\begin{docMrcKey}{supply/tex width}{=\meta{width}}{style, no default}
+ Width of the map as \TeX\ dimension.
+ This is a style to compute \refKey{/mermap/supply/width} according to
+ the current \refKey{/mermap/tile size}.
+\end{docMrcKey}
+
+\begin{docMrcKey}{supply/height}{=\meta{setup height in tiles}}{no default, initially |4|}
+ Height of the map as multiplicity of map tiles.
+ Used for map types \docValue{reference} and \docValue{areafit}.
+\end{docMrcKey}
+
+\begin{docMrcKey}{supply/tex height}{=\meta{width}}{style, no default}
+ Height of the map as \TeX\ dimension.
+ This is a style to compute \refKey{/mermap/supply/height} according to
+ the current \refKey{/mermap/tile size}.
+\end{docMrcKey}
+
+\begin{docMrcKey}{supply/align}{=\meta{setup alignment}}{no default, initially |center|}
+ Alignment of reference point or area for map types \docValue{reference} and \docValue{areafit}.
+ Feasible values are
+ \docValue{northwest}, \docValue{north}, \docValue{northeast}, \docValue{west},
+ \docValue{center}, \docValue{east}, \docValue{southwest},\docValue{south}, \docValue{southeast}.
+\end{docMrcKey}
+
+\begin{docMrcKey}{supply/target}{=\meta{setup target}}{no default, initially |tiles|}
+ Defines the type of output for the Python~3 script. Feasible values are:
+ \begin{itemize}
+ \item\docValue{none}: No tiles are downloaded and no merged map is generated, just map computation.
+ This is the fastest method and needs no tile supplier.
+ \item\docValue{tiles}: Download map tiles from a tile map service (TMS) \refKey{/mermap/supply/url}.
+ Compilation of a document with map tile takes longer than compilation
+ with a merged map and transparency should not be used with tiles,
+ but the resulting document is smaller than a document with merged maps.
+ \item\docValue{mergedmap}: Download map tiles from a tile map service (TMS)
+ \refKey{/mermap/supply/url} and merge them into a single map picture.
+ This speeds compilation and allows transparency effects, but
+ the resulting document is possibly larger than a document with map tiles,
+ because map tiles often are optimized 8-bit image files while the merged
+ image is a 24-bit PNG file. Additionally, synergy effects of using the same map tiles
+ for different maps are lost.
+ Also, since the pixel map is clipped to full pixels, the resulting map
+ may differ (shift/size) from the more accurate tile representation by
+ one pixel.
+ \item\docValue{wmsmap}: Download a single map from a web map service (WMS)
+ \refKey{/mermap/supply/url}. Internally, the package treats a WMS like
+ a tile map service including all tile calculations. Actually, a single
+ file is downloaded.
+ \end{itemize}
+\end{docMrcKey}
+
+
+\clearpage
+\begin{docMrcKey}{supply/url}{=\meta{setup URL}}{no default, initially empty}
+ Here, the url format with placeholder |{z}{x}{y}| for map tile download is defined.
+ \textbf{Be sure that you have the permission to download, save, and use
+ the map tiles from that URL. Illegal downloads are not endorsed in any
+ way.}
+ \begin{dispListing}
+ url={https://abc.efg.hij/{z}/{x}/{y}.png?apikey=12345678},
+ \end{dispListing}
+ See \Fullref{sec:maptileserver} for predefined URLs.
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{supply/url with api key}{=\marg{prefix}\marg{name}\marg{postfix}}{no default}
+ This is an alternative version of \refKey{/mermap/supply/url}.
+ The URL is constructed from some fixed \meta{prefix} and \meta{postfix} with
+ an API key in between. The API key is retrieved by \meta{name} from a
+ repository filled by \refCom{mrcsetapikey}.
+ \begin{dispListing}
+ url={https://abc.efg.hij/{z}/{x}/{y}.png?apikey=}{myservice}{},
+ \end{dispListing}
+ See \Fullref{sec:maptileserver} for predefined URLs.
+\end{docMrcKey}
+
+
+\begin{docCommand}{mrcsetapikey}{\marg{name}\marg{value}}
+ Stores an API key \meta{value} for access with the given \meta{name}.
+ Typically, \meta{value} is a received ID from a map tile service provider
+ after personal registration. \meta{name} is a placeholder which is used
+ inside \refKey{/mermap/supply/url with api key} to mark the insertion
+ point for the API key.
+ \begin{dispListing}
+ \mrcsetapikey{myservice}{....K942XY....}
+ \end{dispListing}
+\end{docCommand}
+
+
+
+\begin{docMrcKey}{supply/attribution}{=\meta{attribution text}}{no default, initially empty}
+ Attribution text for the map source. Typically, it acknowledges the copyright
+ of the map data provider. It may contain hyperlinks.
+ It is used to set up \refKey{/mermap/mapdef/attribution} afterwards
+ and it is accessible as \docAuxCommand{mrcmapattribution} (use read-only).\par
+ For technical reasons, do not use \verb+"+. \docAuxCommand{mrcumlaut}
+ may be used for masking umlauts, e.g. use \verb+\mrcumlaut{u}+ instead of
+ \verb+\"{u}+, but umlauts can also be used directly, e.g. as UTF-8 coded characters.
+\end{docMrcKey}
+
+\begin{docMrcKey}{supply/attribution print}{=\meta{attribution text}}{no default, initially empty}
+ Attribution text for the map source.
+ In contrast to \refKey{/mermap/supply/attribution} it is intended for media
+ that does not support hyperlinks like printed posters, books, etc.
+ It is used to set up \refKey{/mermap/mapdef/attribution print} afterwards
+ and it is accessible as \docAuxCommand{mrcmapattributionprint} (use read-only).
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{supply/basename}{=\meta{setup tile base name}}{no default, initially \texttt{tiles/tile}}
+ Prefix for local tile files, e.g. '|tiles/map|' for '|tiles/map_10_10_10.png|'.
+\end{docMrcKey}
+
+
+\clearpage
+\begin{docMrcKey}{supply/flex reference scale}{=\meta{scale denominator}}{no default}
+ With the given \meta{scale denominator}, an appropriate \refKey{/mermap/supply/zoom}
+ and \refKey{/mermap/tile size} is computed. Note that
+ the \meta{scale denominator}
+ always applies to the current \refKey{/mermap/supply/latitude}
+ and is used for map type \docValue{boundaries} and \docValue{reference}.
+ For example, if the reference point is on the north side of the map,
+ also the \meta{scale denominator}
+ applies to the most northern latitude.
+
+ Note to take special care to the order of the options.
+ \begin{itemize}
+ \item The reference point has to be set \emph{before}
+ \refKey{/mermap/supply/flex reference scale}, e.g. by
+ \refKey{/mermap/supply/latitude}, \refKey{/mermap/supply/position},
+ \refKey{/mermap/supply/named position}.
+ \item \refKey{/mermap/supply/tex height}, \refKey{/mermap/supply/tex width}
+ (only for map type \docValue{reference})
+ have to be set \emph{after} \refKey{/mermap/supply/flex reference scale},
+ because the \refKey{/mermap/tile size} is adapted.
+ \end{itemize}
+ Also see \refKey{/mermap/flex tile size}, \refKey{/mermap/flex zoom},
+ and \refKey{/mermap/flex scale}.
+\tikzsetnextfilename{maptiles_flex_reference_scale}%
+\begin{dispExample}
+\begin{tikzpicture}
+ \mrcmap[type=reference,latitude=48.14,longitude=11.57,
+ flex reference scale=250000,
+ source=opentopomap,
+ tex width=\linewidth,tex height=5cm]{}
+ \mrcdrawmap
+ \node[below,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution};
+ \mrcclipmap
+ \path[draw] (mrcmap.south west) rectangle (mrcmap.north east);
+ \node[below left=2mm,align=right,fill=white,fill opacity=0.5,
+ text opacity=1] at (mrcmap.north east) {scale \mrcprettymapscale};
+\end{tikzpicture}
+\end{dispExample}
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{supply/flex area scale}{=\meta{scale denominator}}{no default}
+ This is a shortcut for setting \refKey{/mermap/supply/area to reference}
+ and \refKey{/mermap/supply/flex reference scale}=\meta{scale denominator}.
+ Used for map type \docValue{boundaries} and \docValue{reference}.
+
+ Note to take special care to the order of the options.
+ \begin{itemize}
+ \item The reference point has to be set \emph{before}
+ \refKey{/mermap/supply/flex area scale}.
+ \item \refKey{/mermap/supply/tex height}, \refKey{/mermap/supply/tex width}
+ (only for map type \docValue{reference})
+ have to be set \emph{after} \refKey{/mermap/supply/flex reference scale}.
+ \end{itemize}
+\end{docMrcKey}
+
+
+\clearpage
+\begin{docMrcKey}{supply/flex area fit}{\colOpt{=\meta{size}}}{default |0pt|}
+ This key can be used for map type \docValue{areafit} as \emph{final}
+ option \emph{after} all other options.
+ It applies a fine tuning to \refKey{/mermap/tile size},
+ \refKey{/mermap/supply/width}, and \refKey{/mermap/supply/height} such
+ that the defined area fits exactly into the map region.
+ If a \meta{size} is specified, width and height are reduced for the
+ calculation by this \meta{size}, e.g. \meta{size}|=1cm| ensures a
+ border of |5mm| on each side.
+ Also see \refKey{/mermap/flex tile size} and \refKey{/mermap/flex zoom}.
+
+\tikzsetnextfilename{maptiles_flex_area_fit}%
+\begin{dispExample}
+\begin{tikzpicture}
+ \mrcNPdef{munich}{48.14}{11.58}
+ \mrcNPdef{rio}{-22.91}{-43.20}
+ \mrcNPdef{newyork}{40.71}{-74.01}
+ \mrcmap[ type = areafit, area = {munich,rio,newyork},
+ source=topplusopen web grau,
+ tex width=\linewidth, tex height=7cm,
+ flex area fit=1cm ]{}
+ \mrcdrawmap
+ \node[below,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution};
+ \draw[yellow] ([xshift=5mm,yshift=5mm]mrcmap.south west) rectangle
+ ([xshift=-5mm,yshift=-5mm]mrcmap.north east);
+ \draw[red,fill=red!50!gray!50!white,fill opacity=0.25]
+ (\mrcNPcs{newyork}) -- (\mrcNPcs{rio}) -- (\mrcNPcs{munich}) -- cycle;
+\end{tikzpicture}
+\end{dispExample}
+\end{docMrcKey}
+
+
+
+
+\clearpage
+\begin{docMrcKey}{supply/pixel}{=\meta{setup pixel size}}{no default, initially |256|}
+ Pixel width (and height) of a tile. It is especially needed for
+ target \docValue{mergedmap} and also \docValue{wmsmap}.
+ For \docValue{wmsmap}, it is multiplied with a pseudo tile calculation
+ to compute the actual picture size to download.
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{supply/dpi}{=\meta{dpi value}}{style, no default}
+ This style sets \refKey{/mermap/supply/pixel} such that the given \meta{dpi value}
+ is resulting (approximately).
+ \begin{itemize}
+ \item Note that this only applies for WMS Servers and not for
+ TMS (Tile Map Service) Servers,
+ because there \refKey{/mermap/supply/pixel} is a fixed number depending on
+ Server settings and cannot be chosen arbitrarily.
+ \item A high \meta{dpi value} results in large downloaded map files.
+ If the server does not provide a high resolution map, you will get
+ unnecessary large files with blurred content.
+ \item The \meta{dpi value} for TMS data can be changed by adapting
+ \refKey{/mermap/tile size} or \refKey{/mermap/flex tile size}.
+ \end{itemize}
+
+\tikzsetnextfilename{maptiles_dpi_value}
+\begin{dispExample}
+\begin{tikzpicture}
+ \mrcmap[type=reference,latitude=48.14,longitude=11.57,
+ flex reference scale=250000,
+ source=topplusopen p250, target=wmsmap, dpi=300,
+ tex width=\linewidth,tex height=5cm]{dpi_value}
+ \mrcdrawmap
+ \node[below,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution};
+ \mrcclipmap
+ \path[draw] (mrcmap.south west) rectangle (mrcmap.north east);
+\end{tikzpicture}
+\end{dispExample}
+
+\end{docMrcKey}
+
+
+
+
+
+%-------------------------------------------------------------------------------
+\subsection{Map Apply}
+
+\begin{docCommand}{mrcapplymap}{\marg{definition}}
+ A map which is supplied by \refCom{mrcsupplymap} is applied
+ inside a |tikzpicture| environment by
+ \refCom{mrcapplymap} where \meta{definition} identifies the map.
+ \refCom{mrcapplymap} replaces a manual setup by \refCom{mrcdefinemap}.
+ The same map can be applied more than once inside a document.
+ Note that applying a map does not mean to draw the map, but to prepare
+ everything for drawing.
+\end{docCommand}
+
+
+\begin{docCommand}{mrcmap}{\oarg{options}\marg{definition}}
+ This is a combination of
+ \refCom{mrcsupplymap} with the given \meta{options}
+ followed immediately by \refCom{mrcapplymap}.
+ If \meta{definition} is left empty, an automated unique identifier is
+ inserted.
+ If a map is to be used just once, \refCom{mrcmap} may be preferred.
+\end{docCommand}
+
+
+
+
+
+\clearpage
+%-------------------------------------------------------------------------------
+\subsection{Map Tile Server}\label{sec:maptileserver}
+
+
+To use map tiles with this package you obviously need access to a map tile server.
+Thanks to all the many contributors to
+\href{https://openstreetmap.org/copyright}{OpenStreetMap},
+map data is free for everyone to use.
+\textbf{But, map tile servers based on OpenStreetMap are not necessarily free}.
+
+A list of online raster tile servers based on OpenStreetMap data is found here:\\
+\url{https://wiki.openstreetmap.org/wiki/Tile_servers}
+
+\begin{itemize}
+\item\bfseries I do not run a map tile server.
+\item I do not and cannot grant any permission to access a map tile server.
+\item I do not and cannot grant any permission to use map tiles in
+ private, academic, free, or commercial publications.
+\item All operators of map tile servers require to mention an attribution
+ for their maps.
+\end{itemize}
+
+The following option allows easy usage of very few selected tile servers.
+The tile server of \href{https://openstreetmap.org/copyright}{OpenStreetMap}
+is not included because of its
+\href{https://operations.osmfoundation.org/policies/tiles/}{Tile Usage Policy}.
+I am aware that the following list could be enlarged much more, but I do not
+want to add more to avoid any legal uncertainties.
+
+\begin{itemize}
+\item\bfseries I will remove an entry immediately, if the tile server operator
+ asks for it.
+\item\mdseries If \textbf{YOU} operate a tile server and you want an entry here, I would be
+ glad to add it to the following list.
+\end{itemize}
+
+\medskip
+\begin{docMrcKey}{supply/source}{=\meta{source}}{style, no default}
+ This style sets \refKey{/mermap/supply/url}, \refKey{/mermap/supply/attribution},\\
+ \refKey{/mermap/supply/attribution print} and \refKey{/mermap/supply/basename}.\\
+ Feasible values for \meta{source} are:
+ %\mermapset{tile size=3.2512cm}
+ \newcommand{\mapexample}[3][]{%
+ \begingroup
+ \mermapset{supply/source=#2}%
+ \begin{itemize}
+ \item Required attribution (\docAuxCommand{mrcmapattribution}):
+ \begin{tcolorbox}[sharp corners,size=fbox,colback=yellow!8,colframe=yellow!80!gray,halign=flush left]
+ \mrcmapattribution\end{tcolorbox}
+ \item Required attribution for media without hyperlinks (\docAuxCommand{mrcmapattributionprint}):
+ \begin{tcolorbox}[sharp corners,size=fbox,colback=yellow!8,colframe=yellow!80!gray,halign=flush left]
+ \mrcmapattributionprint\end{tcolorbox}
+ %\par\smallskip\
+ \end{itemize}
+ \endgroup\par\smallskip\tikzsetnextfilename{maptiles_#3}%
+ \begin{tikzpicture}
+ \mrcmap[source=#2,
+ type=reference,latitude=48.14,longitude=11.58,zoom=7,
+ tex width=\linewidth,tex height=2cm,#1]{#3}
+ \mrcdrawmap
+ \node[below,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution};
+ \end{tikzpicture}\par%
+ }%
+ \begin{itemize}
+
+ \item\docValue{dummy}:\\
+ Dummy tile server at loopback |127.0.0.1| for test purposes.
+
+ \item\docValue{opentopomap}:\\
+ Tile server (TMS) of \href{http://opentopomap.org/}{OpenTopoMap}.
+ \begin{itemize}
+ \item Usage (German language): \url{https://opentopomap.org/about#verwendung}
+ \end{itemize}
+ \mapexample{opentopomap}{opentopomap}
+
+\clearpage
+ \item\docValue{openrouteservice mapsurfer}:\\
+ Tile server of \href{https://openrouteservice.org/}{OpenRouteService}.\\
+ A registered \meta{api-key} is needed (free plan available)
+ which is applied by\\
+ \refCom{mrcsetapikey}\brackets{\docValue{openrouteservice}}\marg{api-key}.\\
+ Usage: \url{https://openrouteservice.org/terms-of-service/}\\
+ API documentation: \url{https://openrouteservice.org/dev/#/api-docs}
+ \mapexample{openrouteservice mapsurfer}{openrouteservice_mapsurfer}
+
+ \item\docValue{stamen terrain}:\\
+ Tile server of \href{http://stamen.com}{Stamen Design}.\\
+ Usage: \url{http://maps.stamen.com/#terrain}
+ \mapexample{stamen terrain}{stamen_terrain}
+
+ \item\docValue{stamen terrain-background}:\\
+ Tile server of \href{http://stamen.com}{Stamen Design}.\\
+ Usage: \url{http://maps.stamen.com/#terrain-background}
+ \mapexample{stamen terrain-background}{stamen_terrain-background}
+
+\clearpage
+ \item\docValue{stamen terrain-labels}:\\
+ Tile server of \href{http://stamen.com}{Stamen Design}.\\
+ Usage: \url{http://maps.stamen.com/#terrain-labels}
+ \mapexample{stamen terrain-labels}{stamen_terrain-labels}
+
+ \item\docValue{stamen terrain-lines}:\\
+ Tile server of \href{http://stamen.com}{Stamen Design}.\\
+ Usage: \url{http://maps.stamen.com/#terrain-lines}
+ \mapexample{stamen terrain-lines}{stamen_terrain-lines}
+
+ \item\docValue{stamen toner}:\\
+ Tile server of \href{http://stamen.com}{Stamen Design}.\\
+ Usage: \url{http://maps.stamen.com/#toner}
+ \mapexample{stamen toner}{stamen_toner}
+
+\clearpage
+ \item\docValue{stamen toner-lite}:\\
+ Tile server of \href{http://stamen.com}{Stamen Design}.\\
+ Usage: \url{http://maps.stamen.com/#toner-lite}
+ \mapexample{stamen toner-lite}{stamen_toner-lite}
+
+ \item\docValue{stamen toner-hybrid}:\\
+ Tile server of \href{http://stamen.com}{Stamen Design}.\\
+ Usage: \url{http://maps.stamen.com/#toner-hybrid}
+ \mapexample{stamen toner-hybrid}{stamen_toner-hybrid}
+
+ \item\docValue{stamen toner-background}:\\
+ Tile server of \href{http://stamen.com}{Stamen Design}.\\
+ Usage: \url{http://maps.stamen.com/#toner-background}
+ \mapexample{stamen toner-background}{stamen_toner-background}
+
+\clearpage
+ \item\docValue{stamen toner-labels}:\\
+ Tile server of \href{http://stamen.com}{Stamen Design}.\\
+ Usage: \url{http://maps.stamen.com/#toner-labels}
+ \mapexample{stamen toner-labels}{stamen_toner-labels}
+
+ \item\docValue{stamen toner-lines}:\\
+ Tile server of \href{http://stamen.com}{Stamen Design}.\\
+ Usage: \url{http://maps.stamen.com/#toner-lines}
+ \mapexample{stamen toner-lines}{stamen_toner-lines}
+
+ \item\docValue{stamen watercolor}:\\
+ Tile server of \href{http://stamen.com}{Stamen Design}.\\
+ Usage: \url{http://maps.stamen.com/#watercolor}
+ \mapexample{stamen watercolor}{stamen_watercolor}
+
+\clearpage
+ \item\docValue{thunderforest opencyclemap}:\\
+ Tile server of \href{https://www.thunderforest.com}{Thunderforest}.\\
+ A registered \meta{api-key} is needed (free plan available)
+ which is applied by\\
+ \refCom{mrcsetapikey}\brackets{\docValue{thunderforest}}\marg{api-key}.
+ \begin{itemize}
+ \item Usage: \url{https://www.thunderforest.com/terms}
+ \item API documentation: \url{https://www.thunderforest.com/maps/opencyclemap}
+ \end{itemize}
+ \mapexample{thunderforest opencyclemap}{thunderforest_opencyclemap}
+
+ \item\docValue{thunderforest transport}:\\
+ Tile server of \href{https://www.thunderforest.com}{Thunderforest}.\\
+ A registered \meta{api-key} is needed (free plan available)
+ which is applied by\\
+ \refCom{mrcsetapikey}\brackets{\docValue{thunderforest}}\marg{api-key}.
+ \begin{itemize}
+ \item Usage: \url{https://www.thunderforest.com/terms}
+ \item API documentation: \url{https://www.thunderforest.com/maps/transport}
+ \end{itemize}
+ \mapexample{thunderforest transport}{thunderforest_transport}
+
+ \item\docValue{thunderforest landscape}:\\
+ Tile server of \href{https://www.thunderforest.com}{Thunderforest}.\\
+ A registered \meta{api-key} is needed (free plan available)
+ which is applied by\\
+ \refCom{mrcsetapikey}\brackets{\docValue{thunderforest}}\marg{api-key}.
+ \begin{itemize}
+ \item Usage: \url{https://www.thunderforest.com/terms}
+ \item API documentation: \url{https://www.thunderforest.com/maps/landscape}
+ \end{itemize}
+ \mapexample{thunderforest landscape}{thunderforest_landscape}
+
+\clearpage
+ \item\docValue{thunderforest outdoors}:\\
+ Tile server of \href{https://www.thunderforest.com}{Thunderforest}.\\
+ A registered \meta{api-key} is needed (free plan available)
+ which is applied by\\
+ \refCom{mrcsetapikey}\brackets{\docValue{thunderforest}}\marg{api-key}.
+ \begin{itemize}
+ \item Usage: \url{https://www.thunderforest.com/terms}
+ \item API documentation: \url{https://www.thunderforest.com/maps/outdoors}
+ \end{itemize}
+ \mapexample{thunderforest outdoors}{thunderforest_outdoors}
+
+ \item\docValue{thunderforest transport-dark}:\\
+ Tile server of \href{https://www.thunderforest.com}{Thunderforest}.\\
+ A registered \meta{api-key} is needed (free plan available)
+ which is applied by\\
+ \refCom{mrcsetapikey}\brackets{\docValue{thunderforest}}\marg{api-key}.
+ \begin{itemize}
+ \item Usage: \url{https://www.thunderforest.com/terms}
+ \item API documentation: \url{https://www.thunderforest.com/maps/transport-dark}
+ \end{itemize}
+ \mapexample{thunderforest transport-dark}{thunderforest_transport-dark}
+
+ \item\docValue{thunderforest spinal-map}:\\
+ Tile server of \href{https://www.thunderforest.com}{Thunderforest}.\\
+ A registered \meta{api-key} is needed (free plan available)
+ which is applied by\\
+ \refCom{mrcsetapikey}\brackets{\docValue{thunderforest}}\marg{api-key}.
+ \begin{itemize}
+ \item Usage: \url{https://www.thunderforest.com/terms}
+ \item API documentation: \url{https://www.thunderforest.com/maps/spinal-map}
+ \end{itemize}
+ \mapexample{thunderforest spinal-map}{thunderforest_spinal-map}
+
+\clearpage
+ \item\docValue{thunderforest pioneer}:\\
+ Tile server of \href{https://www.thunderforest.com}{Thunderforest}.\\
+ A registered \meta{api-key} is needed (free plan available)
+ which is applied by\\
+ \refCom{mrcsetapikey}\brackets{\docValue{thunderforest}}\marg{api-key}.
+ \begin{itemize}
+ \item Usage: \url{https://www.thunderforest.com/terms}
+ \item API documentation: \url{https://www.thunderforest.com/maps/pioneer}
+ \end{itemize}
+ \mapexample{thunderforest pioneer}{thunderforest_pioneer}
+
+ \item\docValue{thunderforest mobile-atlas}:\\
+ Tile server of \href{https://www.thunderforest.com}{Thunderforest}.\\
+ A registered \meta{api-key} is needed (free plan available)
+ which is applied by\\
+ \refCom{mrcsetapikey}\brackets{\docValue{thunderforest}}\marg{api-key}.
+ \begin{itemize}
+ \item Usage: \url{https://www.thunderforest.com/terms}
+ \item API documentation: \url{https://www.thunderforest.com/maps/mobile-atlas}
+ \end{itemize}
+ \mapexample{thunderforest mobile-atlas}{thunderforest_mobile-atlas}
+
+ \item\docValue{thunderforest neighbourhood}:\\
+ Tile server of \href{https://www.thunderforest.com}{Thunderforest}.\\
+ A registered \meta{api-key} is needed (free plan available)
+ which is applied by\\
+ \refCom{mrcsetapikey}\brackets{\docValue{thunderforest}}\marg{api-key}.
+ \begin{itemize}
+ \item Usage: \url{https://www.thunderforest.com/terms}
+ \item API documentation: \url{https://www.thunderforest.com/maps/neighbourhood}
+ \end{itemize}
+ \mapexample{thunderforest neighbourhood}{thunderforest_neighbourhood}
+
+\clearpage
+ \item\docValue{topplusopen web}:\\
+ Tile server (TMS) of \href{http://www.bkg.bund.de}{Bundesamt f\"{u}r Kartographie und Geod\"{a}sie}.
+ \begin{itemize}
+ \item Covers world / Europe / Germany depending on zoom level
+ \item Usage (German language): \url{https://gdz.bkg.bund.de/index.php/default/webdienste/topplus-produkte/wmts-topplusopen-wmts-topplus-open.html}
+ \end{itemize}
+ \mapexample{topplusopen web}{topplusopen_web}
+
+ \item\docValue{topplusopen web grau}:\\
+ Tile server (TMS) of \href{http://www.bkg.bund.de}{Bundesamt f\"{u}r Kartographie und Geod\"{a}sie}.
+ \begin{itemize}
+ \item Covers world / Europe / Germany depending on zoom level
+ \item Usage (German language): \url{https://gdz.bkg.bund.de/index.php/default/webdienste/topplus-produkte/wmts-topplusopen-wmts-topplus-open.html}
+ \end{itemize}
+ \mapexample{topplusopen web grau}{topplusopen_web_grau}
+
+\end{itemize}
+
+\clearpage
+\begin{tcolorbox}[spartan,colback=white]
+The following sources are Web map server (WMS). Therefore,
+\refKey{/mermap/supply/target} can only be set to \docValue{wmsmap}
+or \docValue{none}.
+\end{tcolorbox}
+
+\begingroup
+\ExplSyntaxOn
+\int_gzero:N \g_tmpa_int
+\NewDocumentCommand \cleanstep {}
+{
+ \fp_compare:nNnT { \g_tmpa_int-trunc(\g_tmpa_int/3)*3 } = 0
+ {
+ \int_compare:nNnT \g_tmpa_int > 0
+ {
+ \clearpage
+ }
+ }
+ \int_gincr:N \g_tmpa_int
+}
+\ExplSyntaxOff
+
+ \begin{itemize}
+
+\foreach \name / \scdenom / \xtra in {p5/5000,p10/10000,p17.5/17500,p25/25000,p50/50000,p100/100000,p250/250000}
+{
+\cleanstep
+ \item\docValue{topplusopen \name}:\\
+ Web map server (WMS) of \href{http://www.bkg.bund.de}{Bundesamt f\"{u}r Kartographie und Geod\"{a}sie}.
+ \begin{itemize}
+ \item 1:\scdenom, covers Europe / Germany depending on zoom level
+ \item Usage (German language): \url{https://gdz.bkg.bund.de/index.php/default/webdienste/topplus-produkte/wmts-topplusopen-wmts-topplus-open.html}
+ \end{itemize}
+ \mapexample[target=wmsmap]{topplusopen \name}{topplusopen_\name}
+
+\cleanstep
+ \item\docValue{topplusopen \name\ grau}:\\
+ Web map server (WMS) of \href{http://www.bkg.bund.de}{Bundesamt f\"{u}r Kartographie und Geod\"{a}sie}.
+ \begin{itemize}
+ \item 1:\scdenom, covers Europe / Germany depending on zoom level
+ \item Usage (German language): \url{https://gdz.bkg.bund.de/index.php/default/webdienste/topplus-produkte/wmts-topplusopen-wmts-topplus-open.html}
+ \end{itemize}
+ \def\grau{ grau}%
+ \mapexample[target=wmsmap]{topplusopen \name\grau}{topplusopen_\name_grau}
+}
+
+ \end{itemize}
+\endgroup
+
+\end{docMrcKey}
+
+
+
+\begin{docCommand}{mrcnewsupplysource}{\marg{source}\marg{options}}
+ Adds a new \meta{source} value to \refKey{/mermap/supply/source}.
+ The \meta{options} should set the keys
+ \refKey{/mermap/supply/url}, \refKey{/mermap/supply/attribution},\\
+ \refKey{/mermap/supply/attribution print} and \refKey{/mermap/supply/basename}.
+ It is recommend to use |x ...| for \meta{source} to avoid conflicts
+ with future official additions to \refKey{/mermap/supply/source}.
+ \begin{dispListing}
+ \mrcnewsupplysource{x example}
+ {
+ url = http://127.0.0.1/dummy/{z}/{x}/{y}.png,
+ attribution = {Dummy tile server},
+ attribution print = {Dummy tile server},
+ basename = tiles/dummy,
+ }
+ \end{dispListing}
+\end{docCommand}
+
+
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.marker.tex b/macros/latex/contrib/mercatormap/mercatormap.doc.marker.tex
new file mode 100644
index 0000000000..070b12acda
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.marker.tex
@@ -0,0 +1,552 @@
+% !TeX root = mercatormap.tex
+% !TeX encoding=UTF-8
+% !TeX spellcheck=en_US
+% include file of mercatormap.tex (manual of the LaTeX package mercatormap)
+\clearpage
+\section{Markers}%
+As described before, a map can be amended by arbitrary \tikzname\ code
+using map coordinates.
+For highlighting places or adding markers, the \refCom{mrcmarker} macro
+may be helpful which provides some predefined marker types.
+
+%-------------------------------------------------------------------------------
+\subsection{Marker Settings}
+
+\begin{docCommand}{mrcmarker}{\marg{options}}
+ Places a marker according to the given \meta{options} on the map.
+ All \meta{options} share the common prefix |/mermap/marker/|.
+ Different \refKey{/mermap/marker/type} settings are available which are
+ more or less customizable.
+
+\tikzsetnextfilename{marker_mrcmarker}%
+\begin{dispExample}
+% \mrcsetapikey{thunderforest}{YOUR-API-KEY} % registered key
+\begin{tikzpicture}
+ \mrcmap[type=reference, position=48.15:11.6,
+ flex reference scale=500 000,
+ source=thunderforest neighbourhood,
+ tex width=\linewidth,tex height=4cm]{}
+ \mrcdrawmap
+ \node[below,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution};
+ \mrcdrawnetwork
+ \mrcclipmap
+ \mermapsetmarker{draw=red, fill=red!20!white, font=\sffamily\footnotesize}
+ \mrcmarker{type=classic, position=48.15:11.2, contents={A}, radius=0.5mm}
+ \mrcmarker{type=pin, position=48.15:11.3, contents={B}}
+ \mrcmarker{type=pinflip, position=48.15:11.4, contents={C}}
+ \mrcmarker{type=drop, position=48.15:11.5, contents={D}}
+ \mrcmarker{type=knob, position=48.15:11.6, contents={E}}
+ \mrcmarker{type=pictodropring, position=48.15:11.7, contents={F}}
+ \mrcmarker{type=pictoknobring, position=48.15:11.8, contents={G}}
+ \mrcmarker{type=ringx, position=48.15:11.9, contents={H}}
+ \mrcmarker{type=markx, position=48.15:12, contents={I}}
+\end{tikzpicture}
+\end{dispExample}
+\end{docCommand}
+
+
+\begin{docCommand}{mermapsetmarker}{\marg{options}}
+ Sets \meta{options} for all following markers inside the current \TeX\ group.
+ All options share the common prefix |/mermap/marker/|, e.g. for setting
+ \refKey{/mermap/marker/type} use
+ \begin{dispListing}
+ \mermapsetmarker{type=pin}
+ \end{dispListing}
+ Also see \refCom{mermapset} and \refCom{mermapsetsupply}.
+\end{docCommand}
+
+\pagebreak
+
+\begin{docMrcKey}{marker/first options}{=\meta{options}}{no default, initially unset}
+ The given list of \meta{options} is used inside every \refCom{mrcmarker}
+ \emph{before} the options of \refCom{mrcmarker}.
+\end{docMrcKey}
+
+\begin{docMrcKey}{marker/last options}{=\meta{options}}{no default, initially unset}
+ The given list of \meta{options} is used inside every \refCom{mrcmarker}
+ \emph{after} the options of \refCom{mrcmarker}.
+\end{docMrcKey}
+
+\begin{docMrcKey}{marker/latitude}{=\meta{latitude}}{no default, initially |12|}
+ Latitude degree of the place marker.
+ It is accessible as \docAuxCommand{mrcmarkerlatitude} (use read-only).
+\end{docMrcKey}
+
+\begin{docMrcKey}{marker/lat}{=\meta{latitude}}{no default, initially |12|}
+ Alias for \refKey{/mermap/marker/latitude}.
+\end{docMrcKey}
+
+\begin{docMrcKey}{marker/longitude}{=\meta{longitude}}{no default, initially |49|}
+ Longitude degree of the place marker.
+ It is accessible as \docAuxCommand{mrcmarkerlongitude} (use read-only).
+\end{docMrcKey}
+
+\begin{docMrcKey}{marker/lon}{=\meta{longitude}}{no default, initially |49|}
+ Alias for \refKey{/mermap/marker/longitude}.
+\end{docMrcKey}
+
+\begin{docMrcKey}{marker/position}{=\meta{place latitude}:\meta{place longitude}}{no default, initially |12:49|}
+ Sets the latitude degree and the longitude degree of the place marker.
+\end{docMrcKey}
+
+\begin{docMrcKey}{marker/named position}{=\meta{name}}{style, no default}
+ Sets the latitude degree and the longitude degree of the place marker
+ to the \emph{named position} denoted by \meta{name}, see \Fullref{sec:names_positions}.
+\end{docMrcKey}
+
+\begin{docMrcKey}{marker/use inside}{=\meta{area}}{no default, initially |map|}
+ The place marker is used or ignored according to its belonging inside the
+ given \meta{area}. Feasible values for \meta{area} are:
+ \begin{itemize}
+ \item\docValue{map}: Use inside map.
+ \item\docValue{vicinity}: Use inside map plus vicinity, see \refKey{/mermap/vicinity}.
+ \end{itemize}
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{marker/contents}{=\meta{text}}{no default, initially empty}
+ Sets \meta{text} for displaying inside the marker, if
+ the marker type supports such a thing.
+ It is accessible as \docAuxCommand{mrcmarkercontents} (use read-only).
+\end{docMrcKey}
+
+\begin{docMrcKey}{marker/pictocontents}{=\meta{code}}{no default, initially empty}
+ Sets \tikzname\ \meta{code} for displaying inside the marker, if
+ the marker type supports such a thing.
+ It is accessible as \docAuxCommand{mrcmarkerpictocontents} (use read-only).
+\end{docMrcKey}
+
+\begin{docMrcKey}{marker/alias}{=\meta{text}}{no default, initially |noname|}
+ The position of the marker is available as \tikzname\ coordinate by
+ the given \meta{text}, e.g. to draw to or from the marker.
+\end{docMrcKey}
+
+\begin{docMrcKey}{marker/uuid}{=\meta{uuid}}{no default, initially empty}
+ Sets a \meta{uuid} for unique identification of markers.
+ It is accessible as \docAuxCommand{mrcmarkeruuid} (use read-only).
+ The \meta{uuid} is provided for user applications.
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{marker/category}{=\meta{category}}{no default, initially empty}
+ Sets a \meta{category} to group markers.
+ It is accessible as \docAuxCommand{mrcmarkercategory} (use read-only).
+\end{docMrcKey}
+
+\clearpage
+
+\begin{docMrcKey}{marker/show}{\colOpt{=true\textbar false}}{default |true|, initially |true|}
+ If set to |true|, the marker is shown, if it lies inside the map (or vicinity).
+ Otherwise, the place marker is not used.
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{marker/hide}{\colOpt{=true\textbar false}}{default |true|, initially |false|}
+ If set to |true|, the marker is not used.
+ \refKey{/mermap/marker/hide} is inverse to \refKey{/mermap/marker/show}.
+\end{docMrcKey}
+
+
+
+\begin{docMrcKey}{marker/show category}{=\meta{category}}{style, no default}
+ Sets \refKey{/mermap/marker/show} to |true|, if \refKey{/mermap/marker/category} equals \meta{category}.
+ Otherwise, nothing happens.
+ \refKey{/mermap/marker/category} has to be set \emph{before}.
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{marker/show all but category}{=\meta{category}}{style, no default}
+ Sets \refKey{/mermap/marker/show} to |true|, if \refKey{/mermap/marker/category} does not equal \meta{category}.
+ Otherwise, nothing happens.
+ \refKey{/mermap/marker/category} has to be set \emph{before}.
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{marker/hide category}{=\meta{category}}{style, no default}
+ Sets \refKey{/mermap/marker/show} to |false|, if \refKey{/mermap/marker/category} equals \meta{category}.
+ Otherwise, nothing happens.
+ \refKey{/mermap/marker/category} has to be set \emph{before}.
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{marker/hide all but category}{=\meta{category}}{style, no default}
+ Sets \refKey{/mermap/marker/show} to |false|, if \refKey{/mermap/marker/category} does not equal \meta{category}.
+ Otherwise, nothing happens.
+ \refKey{/mermap/marker/category} has to be set \emph{before}.
+ \tikzsetnextfilename{marker_hide}%
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcmap[tex width=4cm, tex height=4cm,
+ latitude=48.14, longitude=11.57, target=none]{}
+ \mrcdrawmap[draw=path]
+ \mermapsetmarker{last options={hide all but category=A}}
+ \mrcmarker{type=knob,position=48.00:11.43,fill=blue,category=A}
+ \mrcmarker{type=knob,position=48.28:11.43,fill=red,category=B}
+ \mrcmarker{type=knob,position=48.00:11.71,fill=blue,category=A}
+ \mrcmarker{type=knob,position=48.28:11.71,fill=red,category=B}
+ \end{tikzpicture}
+ \end{dispExample}
+\end{docMrcKey}
+
+
+\clearpage
+%-------------------------------------------------------------------------------
+\subsection{Marker Types}
+
+\begin{docMrcKey}{marker/type}{=\meta{type}}{no default, initially |classic|}
+ Decides about the basic shape and style of the marker.
+ Feasible values for \meta{type} are listed in the following.
+ More values can be defined by \refCom{mrcnewmarkertype}.
+ \begin{itemize}
+ %
+ \item\docValue{classic}:
+ \tikzsetnextfilename{marker_classic}%
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcmap[tex width=8cm, tex height=4cm, zoom=10,
+ latitude=48.14, longitude=11.48, target=none]{}
+ \mrcdrawmap[draw=path]
+ \mermapsetmarker{type=classic}
+ \mrcmarker{position=48.14:11.36, contents={Germering}}
+ \mermapsetmarker{type=classic, text=blue, font=\sffamily\footnotesize}
+ \mrcmarker{position=48.14:11.57, contents={M\"unchen}, angle=-30}
+ \end{tikzpicture}
+ \end{dispExample}
+ %
+ \item\docValue{pin}:
+ \tikzsetnextfilename{marker_pin}%
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcmap[tex width=8cm, tex height=4cm, zoom=10,
+ latitude=48.14, longitude=11.48, target=none]{}
+ \mrcdrawmap[draw=path]
+ \mermapsetmarker{type=pin}
+ \mrcmarker{position=48.14:11.36, contents={Germering}}
+ \mermapsetmarker{type=pin, draw=blue, fill=blue!20!white,
+ font=\sffamily\footnotesize}
+ \mrcmarker{position=48.14:11.57, contents={M\"unchen}, alias={munich}}
+ \end{tikzpicture}
+ \end{dispExample}
+ %
+ \clearpage
+ \item\docValue{pinflip}:
+ \tikzsetnextfilename{marker_pinflip}%
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcmap[tex width=8cm, tex height=4cm, zoom=10,
+ latitude=48.14, longitude=11.48, target=none]{}
+ \mrcdrawmap[draw=path]
+ \mermapsetmarker{type=pinflip}
+ \mrcmarker{position=48.14:11.36, contents={Germering}}
+ \mermapsetmarker{type=pinflip, draw=red, fill=red!20!white,
+ font=\sffamily\footnotesize}
+ \mrcmarker{position=48.14:11.57, contents={M\"unchen}, shift=4mm}
+ \end{tikzpicture}
+ \end{dispExample}
+ %
+ \item\docValue{drop}:
+ \tikzsetnextfilename{marker_drop}%
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcmap[tex width=8cm, tex height=4cm, zoom=10,
+ latitude=48.14, longitude=11.48, target=none]{}
+ \mrcdrawmap[draw=path]
+ \mermapsetmarker{type=drop}
+ \mrcmarker{position=48.14:11.36, contents={Germering}}
+ \mermapsetmarker{type=drop, fill=blue, draw=blue!20!white, text=white,
+ font=\sffamily\small\bfseries,
+ path style={line join=round, thin, draw=mrcmarkerfill,
+ double=mrcmarkerdraw,double distance=0.6pt} }
+ \mrcmarker{position=48.14:11.57, contents={M}, alias={munich}}
+ \end{tikzpicture}
+ \end{dispExample}
+ %
+ \clearpage
+ \item\docValue{pictodrop}:
+ \tikzsetnextfilename{marker_pictodrop}%
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcmap[tex width=8cm, tex height=4cm, zoom=10,
+ latitude=48.14, longitude=11.48, target=none]{}
+ \mrcdrawmap[draw=path]
+ \mermapsetmarker{type=pictodrop, pictocontents={
+ \draw[fill=red!70!gray,draw=white]
+ (-0.2,-0.2)--(0.2,-0.2)--(0.2,0.1)--(0,0.2)--(-0.2,0.1) -- cycle;
+ }}
+ \mrcmarker{position=48.14:11.36, contents={Germering}}
+ \mermapsetmarker{type=pictodrop,
+ fill=blue!75!gray!30, draw=blue,
+ radius=4mm, shift=-1mm}
+ \mrcmarker{position=48.14:11.57,
+ pictocontents={
+ \node {\includegraphics[width=6mm]{alertmessage-warning.png}};
+ }}
+ \end{tikzpicture}
+ \end{dispExample}
+ %
+ \item\docValue{pictodropring}:
+ \tikzsetnextfilename{marker_pictodropring}%
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcmap[tex width=8cm, tex height=4cm, zoom=10,
+ latitude=48.14, longitude=11.48, target=none]{}
+ \mrcdrawmap[draw=path]
+ \mermapsetmarker{type=pictodropring}
+ \mrcmarker{position=48.14:11.36, contents={Germering}}
+ \mermapsetmarker{type=pictodropring,
+ fill=red!50!gray, draw=red!75!white,
+ shift=-1mm}
+ \mrcmarker{position=48.14:11.57}
+ \end{tikzpicture}
+ \end{dispExample}
+ %
+ \clearpage
+ \item\docValue{knob}:
+ \tikzsetnextfilename{marker_knob}%
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcmap[tex width=8cm, tex height=4cm, zoom=10,
+ latitude=48.14, longitude=11.48, target=none]{}
+ \mrcdrawmap[draw=path]
+ \mermapsetmarker{type=knob}
+ \mrcmarker{position=48.14:11.36, contents={Germering}}
+ \mermapsetmarker{type=knob, radius=2mm,
+ fill=blue, draw=blue!20!white,
+ text=white, path style={draw=mrcmarkerfill, double=mrcmarkerdraw,
+ double distance=0.6pt} }
+ \mrcmarker{position=48.14:11.57, contents={M}}
+ \end{tikzpicture}
+ \end{dispExample}
+ %
+ \item\docValue{pictoknob}:
+ \tikzsetnextfilename{marker_pictoknob}%
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcmap[tex width=8cm, tex height=4cm, zoom=10,
+ latitude=48.14, longitude=11.48, target=none]{}
+ \mrcdrawmap[draw=path]
+ \mermapsetmarker{type=pictoknob}
+ \mrcmarker{position=48.14:11.36, contents={Germering}}
+ \mermapsetmarker{type=pictoknob, radius=2mm,
+ fill=blue, draw=blue!20!white,
+ path style={draw=mrcmarkerfill, double=mrcmarkerdraw,
+ double distance=0.6pt} }
+ \mrcmarker{position=48.14:11.57, alias={munich}}
+ \end{tikzpicture}
+ \end{dispExample}
+ %
+ \clearpage
+ \item\docValue{pictoknobring}:
+ \tikzsetnextfilename{marker_pictoknobring}%
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcmap[tex width=8cm, tex height=4cm, zoom=10,
+ latitude=48.14, longitude=11.48, target=none]{}
+ \mrcdrawmap[draw=path]
+ \mermapsetmarker{type=pictoknobring}
+ \mrcmarker{position=48.14:11.36, contents={Germering}}
+ \mermapsetmarker{type=pictoknobring, radius=2mm, inner radius=1mm,
+ draw=blue, fill=blue!20!white,
+ pictocontents={\node[above] at (0,\mrcmarkerradius)
+ {\mrcmarkercontents};}
+ }
+ \mrcmarker{position=48.14:11.57, contents={M\"unchen}}
+ \end{tikzpicture}
+ \end{dispExample}
+ %
+ \item\docValue{ringx}:
+ \tikzsetnextfilename{marker_ringx}%
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcmap[tex width=8cm, tex height=4cm, zoom=10,
+ latitude=48.14, longitude=11.48, target=none]{}
+ \mrcdrawmap[draw=path]
+ \mermapsetmarker{type=ringx}
+ \mrcmarker{position=48.14:11.36, contents={Germering}}
+ \mermapsetmarker{type=ringx, radius=4mm, inner radius=3mm,
+ draw=red, fill=red!50!white,
+ path style={draw=mrcmarkerdraw, very thin, double=white,
+ double distance=0.6pt}
+ }
+ \mrcmarker{position=48.14:11.57, alias={munich}}
+ \end{tikzpicture}
+ \end{dispExample}
+ %
+ \clearpage
+ \item\docValue{markx}:
+ \tikzsetnextfilename{marker_markx}%
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcmap[tex width=8cm, tex height=4cm, zoom=10,
+ latitude=48.14, longitude=11.48, target=none]{}
+ \mrcdrawmap[draw=path]
+ \mermapsetmarker{type=markx}
+ \mrcmarker{position=48.14:11.36, contents={Germering}}
+ \mermapsetmarker{type=markx, radius=4mm, inner radius=3mm,
+ draw=red, fill=red!50!white, path style={very thin}
+ }
+ \mrcmarker{position=48.14:11.57, alias={munich}}
+ \end{tikzpicture}
+ \end{dispExample}
+ %
+ \end{itemize}
+\end{docMrcKey}
+
+\medskip
+The different marker types can be customized by some additional options:
+
+\begin{docMrcKey}{marker/font}{=\meta{font}}{no default, initially \texttt{\textbackslash sffamily\textbackslash small}}
+ Font of the marker text
+ (\docValue{classic}, \docValue{pin}, \docValue{pinflip}, \docValue{drop}, \docValue{knob}).
+ It is accessible as \docAuxCommand{mrcmarkerfont} (use read-only).
+\end{docMrcKey}
+
+\begin{docMrcKey}{marker/text}{=\meta{color}}{no default, initially |black|}
+ Color of the marker text
+ (\docValue{classic}, \docValue{pin}, \docValue{pinflip}, \docValue{drop}, \docValue{knob}).
+ It is accessible as \docColor{mrcmarkertext} (use read-only).
+\end{docMrcKey}
+
+\begin{docMrcKey}{marker/draw}{=\meta{color}}{no default, initially |gray|}
+ Color of the marker frame
+ (\docValue{pin}, \docValue{pinflip}, \docValue{drop}, \docValue{pictodrop},
+ \docValue{pictodropring}, \docValue{knob}, \docValue{pictoknob}, \docValue{pictoknobring},
+ \docValue{ringx}, \docValue{markx}).
+ It is accessible as \docColor{mrcmarkerdraw} (use read-only).
+\end{docMrcKey}
+
+\begin{docMrcKey}{marker/fill}{=\meta{color}}{no default, initially |gray!20|}
+ Color of the marker interior
+ (\docValue{pin}, \docValue{pinflip}, \docValue{drop}, \docValue{pictodrop},
+ \docValue{pictodropring}, \docValue{knob}, \docValue{pictoknob}, \docValue{pictoknobring},
+ \docValue{ringx}, \docValue{markx}).
+ It is accessible as \docColor{mrcmarkerfill} (use read-only).
+\end{docMrcKey}
+
+\begin{docMrcKey}{marker/angle}{=\meta{angle}}{no default, initially |90|}
+ Angle of the marker (\docValue{classic}).
+ It is accessible as \docAuxCommand{mrcmarkerangle} (use read-only).
+\end{docMrcKey}
+
+\begin{docMrcKey}{marker/shift}{=\meta{length}}{no default, initially |0pt|}
+ Shift of the marker text
+ (\docValue{pin}, \docValue{pinflip}).
+ It also shifts the drop center
+ (\docValue{drop}, \docValue{pictodrop}, \docValue{pictodropring}).
+ It is accessible as \docAuxCommand{mrcmarkershift} (use read-only).
+\end{docMrcKey}
+
+\begin{docMrcKey}{marker/radius}{=\meta{length}}{no default, initially |3mm|}
+ Radius of the marker
+ (\docValue{classic}, \docValue{drop}, \docValue{pictodrop},
+ \docValue{pictodropring}, \docValue{knob}, \docValue{pictoknob}, \docValue{pictoknobring},
+ \docValue{ringx}, \docValue{markx}).
+ It is accessible as \docAuxCommand{mrcmarkerradius} (use read-only).
+\end{docMrcKey}
+
+\begin{docMrcKey}{marker/inner radius}{=\meta{length}}{no default, initially |2.25mm|}
+ Inner radius of the marker
+ (\docValue{pictodropring}, \docValue{pictoknobring}, \docValue{ringx}).
+ It is accessible as \docAuxCommand{mrcmarkerinnerradius} (use read-only).
+\end{docMrcKey}
+
+\begin{docMrcKey}{marker/path style}{=\marg{options}}{no default, initially empty}
+ \tikzname\ \meta{options} which are added to (some) path elements of
+ of the marker
+ (\docValue{pin}, \docValue{pinflip}, \docValue{drop}, \docValue{pictodrop},
+ \docValue{pictodropring}, \docValue{knob}, \docValue{pictoknob}, \docValue{pictoknobring},
+ \docValue{ringx}, \docValue{markx}).
+ It is accessible as \tikzname\ option \docValue{mrcpathstyle} (use read-only).
+\end{docMrcKey}
+
+\begin{docMrcKey}{marker/node style}{=\marg{options}}{no default, initially empty}
+ \tikzname\ \meta{options} which are added to the node element of
+ of the marker
+ (\docValue{classic}, \docValue{pin}, \docValue{pinflip}, \docValue{drop}, \docValue{knob}).
+ It is accessible as \tikzname\ option \docValue{mrcnodestyle} (use read-only).
+\end{docMrcKey}
+
+
+
+%-------------------------------------------------------------------------------
+\subsection{New Marker Types}
+
+\begin{docCommand}{mrcnewmarkertype}{\marg{type name}\marg{\tikzname\ code}}
+ Creates a new \refKey{/mermap/marker/type} value \meta{type name} using the
+ given \meta{\tikzname\ code} for drawing a place marker.
+ To avoid future name clashes, you should start a private \meta{type name}
+ with letter |x|. For \meta{\tikzname\ code} settings like
+ \docAuxCommand{mrcmarkercontents},
+ \docAuxCommand{mrcmarkerfont}, or \docColor{mrcmarkerfill} may be used
+ or ignored.
+
+ \tikzsetnextfilename{marker_xmark}%
+ \begin{dispExample}
+ \mrcnewmarkertype{xmark}{
+ \path[draw=mrcmarkerdraw,thick] circle (\mrcmarkerradius);
+ \path[draw=mrcmarkerdraw,thick]
+ (45:2*\mrcmarkerradius)--(225:2*\mrcmarkerradius)
+ (135:2*\mrcmarkerradius)--(315:2*\mrcmarkerradius);
+ }
+ \begin{tikzpicture}
+ \mrcmap[tex width=4cm, tex height=4cm,
+ latitude=48.14, longitude=11.57, target=none]{}
+ \mrcdrawmap[draw=path]
+ \mrcmarker{type=xmark,
+ position=48.14:11.57,alias={munich},
+ draw=red}
+ \end{tikzpicture}
+ \end{dispExample}
+\end{docCommand}
+
+
+
+\clearpage
+%-------------------------------------------------------------------------------
+\subsection{New Marker Styles}
+
+\begin{docCommand}{mrcnewmarkerstyle}{\marg{style name}\marg{options}}
+ Creates a new \refKey{/mermap/marker/style} value \meta{style name} using the
+ given \meta{options} for drawing a place marker.
+ All \meta{options} share the common prefix |/mermap/marker/|. Here, a \emph{style}
+ has the same concept as a \tikzname\ style.
+
+ \tikzsetnextfilename{marker_markerstyle}%
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcmap[tex width=8cm, tex height=4cm, zoom=10,
+ latitude=48.14, longitude=11.48, target=none]{}
+ \mrcdrawmap[draw=path]
+ \mrcnewmarkerstyle{one}{type=pin, draw=blue, fill=blue!20!white,
+ font=\sffamily\footnotesize}
+ \mrcnewmarkerstyle{two}{type=pinflip, draw=red, fill=red!20!white,
+ font=\sffamily\footnotesize}
+ \mrcmarker{style=one, position=48.14:11.36, contents={Germering}}
+ \mrcmarker{style=two, position=48.14:11.57, contents={M\"unchen}}
+ \end{tikzpicture}
+ \end{dispExample}
+
+ A \emph{style} can have one parameter, but note the small difference
+ in applying this parameter compared to \tikzname:
+
+ \tikzsetnextfilename{marker_markerstyle2}%
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcmap[tex width=8cm, tex height=4cm, zoom=10,
+ latitude=48.14, longitude=11.48, target=none]{}
+ \mrcdrawmap[draw=path]
+ \mrcnewmarkerstyle{color}{type=pin, draw=#1, fill=#1!20!white,
+ font=\sffamily\footnotesize}
+ \mrcmarker{style/color=blue, position=48.14:11.36, contents={Germering}}
+ \mrcmarker{style/color=red, position=48.14:11.57, contents={M\"unchen}}
+ \end{tikzpicture}
+ \end{dispExample}
+\end{docCommand}
+
+
+\begin{docMrcKey}{marker/style}{=\meta{style name}}{no default, initially unset}
+ Applies a given \meta{style name}, i.e. all options which were stored
+ by \refCom{mrcnewmarkerstyle} under this name.
+\end{docMrcKey}
+
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.orthodromes.tex b/macros/latex/contrib/mercatormap/mercatormap.doc.orthodromes.tex
new file mode 100644
index 0000000000..1785515841
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.orthodromes.tex
@@ -0,0 +1,169 @@
+% !TeX root = mercatormap.tex
+% !TeX encoding=UTF-8
+% !TeX spellcheck=en_US
+% include file of mercatormap.tex (manual of the LaTeX package mercatormap)
+\clearpage
+\section{Orthodromes and Loxodromes}\label{sec:orthodromes}%
+
+A loxodrome is a curve which crosses all meridians with
+a constant angle. On Mercator maps, loxodromes are depicted as straight lines
+and can be drawn by simple \tikzname\ |path| elements.
+
+On a sphere, the shortest path
+from one point to another runs along an orthodrome where
+an orthodrome is a great-circle.
+
+The mathematical background and further information are found in \cite{Sturm:2020}.
+
+
+%-------------------------------------------------------------------------------
+\subsection{Orthodrome Drawing}
+
+\begin{docMrcKey}{samples}{=\meta{number}}{no default, initially |100|}
+ An orthodrome curve is approximated by a polygon trajectory with
+ \meta{number} pieces.
+\end{docMrcKey}
+
+
+\begin{docTikzKey}{mermap samples}{=\meta{number}}{style, no default}
+ \tikzname\ variant to set \refKey{/mermap/samples}.
+\end{docTikzKey}
+
+
+\begin{docCommand}{mrcdraworthodrome}{\oarg{options}\marg{lat1}\marg{lon1}\marg{lat2}\marg{lon2}}
+ Draws an orthodrome curve from a point with
+ latitude \meta{lat1} and longitude \meta{lon1}
+ to a point with
+ latitude \meta{lat2} and longitude \meta{lon2}.
+ This is a \tikzname\ path object where \meta{options} are
+ \tikzname\ settings for this path. There are two orthodrome pieces connecting
+ two positions (forming a great-circle). \refCom{mrcdraworthodrome} does
+ not necessarily choose the shorter one, see \cite{Sturm:2020}.
+ The drawn orthodrome is a spherical approximation instead of an ellipsoidal
+ one.
+ \tikzsetnextfilename{ortho_orthodrome1}%
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcmap[type=areafit,
+ south=40.7,north=48.2,west=-74.1,east=11.6,
+ source=topplusopen web,
+ tex width=\linewidth,tex height=6cm,
+ ]{ortho_orthodrome1}
+ \mrcdrawmap
+ \node[below,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution};
+ \mrcclipmap
+ \draw (mrcmap.south west) rectangle (mrcmap.north east);
+ \mrcdraworthodrome[red,very thick,mermap samples=100]
+ {48.14}{11.58}{40.71}{-74.01}
+ \node[red,fill=white] at ([above=1.3cm]mrcmap) {
+ \mrcprettyorthodistance{48.14}{11.58}{40.71}{-74.01} };
+ \end{tikzpicture}
+ \end{dispExample}
+\end{docCommand}
+
+
+\clearpage
+\begin{docCommand}{mrcNPdraworthodrome}{\oarg{options}\marg{name1}\marg{name2}}
+ Identical to \refCom{mrcdraworthodrome}, but the start and end point are
+ described by named positions \meta{name1} and \meta{name2}.
+
+ \tikzsetnextfilename{ortho_orthodrome2}%
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcNPdef{munich}{48.14}{11.58}
+ \mrcNPdef{newyork}{40.71}{-74.01}
+ \mrcmap[type=areafit, area={munich,newyork},
+ source=topplusopen web,
+ tex width=\linewidth,tex height=6cm,
+ ]{ortho_orthodrome2}
+ \mrcdrawmap
+ \node[below,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution};
+ \mrcclipmap
+ \draw (mrcmap.south west) rectangle (mrcmap.north east);
+ \mrcmarker{type=pin,named position=munich,contents={M\"unchen}}
+ \mrcmarker{type=pinflip,shift=5mm,named position=newyork,
+ contents={New York City}}
+ \mrcNPdraworthodrome[red,very thick] {munich}{newyork}
+ \draw[blue,very thick] (\mrcNPcs{munich}) -- (\mrcNPcs{newyork});
+ \node[red,fill=white] at ([above=1.3cm]mrcmap) {
+ \mrcNPprettyorthodistance{munich}{newyork} };
+ \node[blue,fill=white] at ([below=5mm]mrcmap) {
+ \mrcNPprettyloxodistance{munich}{newyork} };
+ \end{tikzpicture}
+ \end{dispExample}
+\end{docCommand}
+
+
+\clearpage
+%-------------------------------------------------------------------------------
+\subsection{Orthodromic and Loxodromic Distances}
+
+\begin{docCommand}{mrcprettyorthodistance}{\marg{lat1}\marg{lon1}\marg{lat2}\marg{lon2}}
+ Approximate orthodromic distance between two points
+ with latitude \meta{lat1}, longitude \meta{lon1}
+ and latitude \meta{lat2}, longitude \meta{lon2}
+ with three valid digits.
+ \begin{dispExample}
+ \mrcprettyorthodistance{48.14}{11.58}{40.71}{-74.01}
+ \end{dispExample}
+\end{docCommand}
+
+
+\begin{docCommand}{mrcNPprettyorthodistance}{\marg{name1}\marg{name2}}
+ Approximate orthodromic distance between two named positions
+ \meta{name1} and \meta{name2} with three valid digits.
+ \begin{dispExample}
+ \mrcNPdef{munich}{48.14}{11.58}
+ \mrcNPdef{newyork}{40.71}{-74.01}
+ \mrcNPprettyorthodistance{munich}{newyork}
+ \end{dispExample}
+\end{docCommand}
+
+
+\begin{docCommand}{mrcstoreorthodistance}{\marg{macro}\marg{lat1}\marg{lon1}\marg{lat2}\marg{lon2}}
+ Stores the approximate orthodromic distance (in kilometers) between two points
+ with latitude \meta{lat1}, longitude \meta{lon1}
+ and latitude \meta{lat2}, longitude \meta{lon2}
+ to a given \meta{macro}.
+ \begin{dispExample}
+ \mrcstoreorthodistance\mydist{48.14}{11.58}{40.71}{-74.01}
+ \mydist
+ \end{dispExample}
+\end{docCommand}
+
+
+\begin{docCommand}{mrcprettyloxodistance}{\marg{lat1}\marg{lon1}\marg{lat2}\marg{lon2}}
+ Approximate loxodromic distance between two points
+ with latitude \meta{lat1}, longitude \meta{lon1}
+ and latitude \meta{lat2}, longitude \meta{lon2}
+ with three valid digits.
+ \begin{dispExample}
+ \mrcprettyloxodistance{48.14}{11.58}{40.71}{-74.01}
+ \end{dispExample}
+\end{docCommand}
+
+
+\begin{docCommand}{mrcNPprettyloxodistance}{\marg{name1}\marg{name2}}
+ Approximate loxodromic distance between two named positions
+ \meta{name1} and \meta{name2} with three valid digits.
+ \begin{dispExample}
+ \mrcNPdef{munich}{48.14}{11.58}
+ \mrcNPdef{newyork}{40.71}{-74.01}
+ \mrcNPprettyloxodistance{munich}{newyork}
+ \end{dispExample}
+\end{docCommand}
+
+
+\begin{docCommand}{mrcstoreloxodistance}{\marg{macro}\marg{lat1}\marg{lon1}\marg{lat2}\marg{lon2}}
+ Stores the approximate loxodromic distance (in kilometers) between two points
+ with latitude \meta{lat1}, longitude \meta{lon1}
+ and latitude \meta{lat2}, longitude \meta{lon2}
+ to a given \meta{macro}.
+ \begin{dispExample}
+ \mrcstoreloxodistance\mydist{48.14}{11.58}{40.71}{-74.01}
+ \mydist
+ \end{dispExample}
+\end{docCommand}
+
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.routes.tex b/macros/latex/contrib/mercatormap/mercatormap.doc.routes.tex
new file mode 100644
index 0000000000..f7a26cf062
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.routes.tex
@@ -0,0 +1,130 @@
+% !TeX root = mercatormap.tex
+% !TeX encoding=UTF-8
+% !TeX spellcheck=en_US
+% include file of mercatormap.tex (manual of the LaTeX package mercatormap)
+\clearpage
+\section{Routes}\label{sec:routes}%
+
+Routes are \tikzname\ |path| objects which can be drawn with the appropriate
+\tikzname\ macros and the coordinate system documented in
+\Fullref{sec:map_definition}.
+Nevertheless, in the following some alternatives are described which allow
+to specify a path by a sequence of points (\refCom{mrcpoint}).
+The idea is that such a sequence of points is exported by a third-party
+application for inclusion in a \LaTeX\ map, see \Fullref{sec:routes_gpx}.
+
+
+%-------------------------------------------------------------------------------
+\subsection{Route Path Definition}
+
+\begin{docEnvironment}{mrcroute}{\oarg{options}}
+ This environment creates a \tikzname\ |path| with given \tikzname\ \meta{options}.
+ The \meta{environment content} is a sequence of points made by \refCom{mrcpoint}.
+ \begin{dispListing}
+ \begin{mrcroute}[red, very thick]
+ \mrcpoint{48.137222}{11.575556}
+ \mrcpoint{49.019479}{12.0976942}
+ ...
+ \end{mrcroute}
+ \end{dispListing}
+ Note that a map definition by \refCom{mrcdefinemap}, \refCom{mrcmap},
+ or \refCom{mrcapplymap} is needed before a route |path| can be drawn.\par
+ %A |path| can be closed by adding \docAuxCommand{pgfpathclose} as last entry
+ %after all \refCom{mrcpoint} macros. Further |pgf| commands may be added,
+ %but the sequence should start with a \refCom{mrcpoint}.
+\end{docEnvironment}
+
+
+\begin{docEnvironment}{mrcroute*}{\oarg{options}}
+ Identical to \refEnv{mrcroute}, but the created \tikzname\ |path| is
+ closed.
+\end{docEnvironment}
+
+
+\begin{docCommand}{mrcrouteinput}{\oarg{options}\marg{filename}}
+ Identical to \refEnv{mrcroute}, but the sequence of points is included
+ from a file with the given \meta{filename}.
+\end{docCommand}
+
+\begin{docCommand}{mrcrouteinput*}{\oarg{options}\marg{filename}}
+ Identical to \refCom{mrcrouteinput}, but the created \tikzname\ |path| is
+ closed.
+\end{docCommand}
+
+
+\begin{docCommand}{mrcpoint}{\marg{latitude}\marg{longitude}}
+ Specifies a single coordinate point with given \meta{latitude} and
+ \meta{longitude} as part of sequence inside \refEnv{mrcroute}.\par
+ This is a wrapper for |\pgfpathmoveto| respectively |\pgfpathlineto|.
+\end{docCommand}
+
+
+\begin{docMrcKey}{every route}{=\meta{options}}{no default, initially empty}
+ Sets \tikzname\ \meta{options} which are applied to every
+ \refEnv{mrcroute} and \refCom{mrcrouteinput}.
+\end{docMrcKey}
+
+
+\tikzsetnextfilename{routes_example}%
+\begin{dispExample*}{center lower}
+% \mrcsetapikey{thunderforest}{YOUR-API-KEY} % registered key
+\begin{tikzpicture}
+ \mrcmap[type=areafit,
+ west=5,east=15,south=47,north=55,
+ source=thunderforest neighbourhood,
+ tex width=14cm, tex height=14cm,
+ flex area fit=5mm
+ ]{routes_example}
+ \mrcdrawmap
+ \node[below,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution};
+ \mrcclipmap
+ \path[draw] (mrcmap.south west) rectangle (mrcmap.north east);
+ \begin{mrcroute}[blue,line width=0.4mm,line cap=round,
+ line join=round,double=blue!5!white,double distance=0.4mm]
+ \mrcpoint{48.137222}{11.575556}
+ \mrcpoint{49.019479}{12.0976942}
+ \mrcpoint{49.45522}{11.07631}
+ \mrcpoint{50.978056}{11.029167}
+ \mrcpoint{52.518611}{13.408333}
+ \end{mrcroute}
+\end{tikzpicture}
+\end{dispExample*}
+
+
+\clearpage
+%-------------------------------------------------------------------------------
+\subsection{Example Python Conversion Scripts for gpx}\label{sec:routes_gpx}
+The following scripts are examples for conversions from a standard
+routes and tracks of |gpx| files to \LaTeX\ include files
+(assuming a single route/track per file).
+
+\begin{dispListing*}{title=Python 3 script to convert \texttt{route.gpx} to
+ a sequence of points file \texttt{route.inc},
+ documentation minted language=python}
+import xmltodict
+
+with open('route.gpx', encoding='utf-8') as gpx:
+ doc = xmltodict.parse(gpx.read())
+ with open('route.inc', "w", encoding="utf-8") as inc:
+ for rtept in doc['gpx']['rte']['rtept']:
+ lat = rtept['@lat']
+ lon = rtept['@lon']
+ inc.write(f'\\mrcpoint{{{lat}}}{{{lon}}}\n')
+\end{dispListing*}
+
+
+\begin{dispListing*}{title=Python 3 script to convert \texttt{track.gpx} to
+ a sequence of points file \texttt{track.inc},
+ documentation minted language=python}
+import xmltodict
+
+with open('track.gpx', encoding='utf-8') as gpx:
+ doc = xmltodict.parse(gpx.read())
+ with open('track.inc', "w", encoding="utf-8") as inc:
+ for trkpt in doc['gpx']['trk']['trkseg']['trkpt']:
+ lat = trkpt['@lat']
+ lon = trkpt['@lon']
+ inc.write(f'\\mrcpoint{{{lat}}}{{{lon}}}\n')
+\end{dispListing*}
+
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.scales.tex b/macros/latex/contrib/mercatormap/mercatormap.doc.scales.tex
new file mode 100644
index 0000000000..4c139d1449
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.scales.tex
@@ -0,0 +1,401 @@
+% !TeX root = mercatormap.tex
+% !TeX encoding=UTF-8
+% !TeX spellcheck=en_US
+% include file of mercatormap.tex (manual of the LaTeX package mercatormap)
+\clearpage
+\section{Scales and Sizes}%
+
+Inside a defined map several size values and scaling options are
+available. Please note that due to the nature of the Mercator projection and several
+simplifying assumptions all specifications for map scale, map width, map height,
+etc. are imprecise in the best case and even misleading in the worst case.
+They are suited for representative diagrams,
+but not for critical navigation purposes etc.
+
+\subsection{Map Sizes and Document Sizes}
+
+\begin{docCommand}{mrctexwidth}{}
+ \TeX\ length denoting the document width of the current map.
+\end{docCommand}
+
+\begin{docCommand}{mrctexheight}{}
+ \TeX\ length denoting the document width of the current map.
+\end{docCommand}
+
+\begin{docCommand}{mrcscale}{}
+ Scaling factor between map and real world.
+ A \TeX\ length given in |pt|, but stripped from that unit,
+ multiplied by \refCom{mrcscale} corresponds to a real world length
+ given in kilometers.
+ Note that this is \emph{not} the map scale.
+ Actually, it is reciprocal proportional to the map scale
+ and proportional to the map scale denominator, see \refCom{mrcmapscaledenominator}.
+\end{docCommand}
+
+\begin{docCommand}{mrctextokm}{\marg{length}}
+ Computes a given \TeX\ \meta{length} (with unit) into the corresponding
+ real world length in kilometers (without unit).
+ \begin{dispListing}
+ Map width: \mrctextokm{\mrctexwidth}\,km
+ \end{dispListing}
+\end{docCommand}
+
+\begin{docCommand}{mrctextomile}{\marg{length}}
+ Computes a given \TeX\ \meta{length} (with unit) into the corresponding
+ real world length in miles (without unit).
+ \begin{dispListing}
+ Map width: \mrctextomile{\mrctexwidth}\,mi
+ \end{dispListing}
+\end{docCommand}
+
+\begin{docCommand}{mrckmtotex}{\marg{number}}
+ Computes real world length \meta{number} in kilometers (without unit)
+ to a \TeX\ length (with unit).
+ \begin{dispListing}
+ % draw a circle with radius 20km
+ \draw (mrcpos) circle (\mrckmtotex{20});
+ \end{dispListing}
+\end{docCommand}
+
+\begin{docCommand}{mrcmiletotex}{\marg{number}}
+ Computes real world length \meta{number} in miles (without unit)
+ to a \TeX\ length (with unit).
+ \begin{dispListing}
+ % draw a circle with radius 20 miles
+ \draw (mrcpos) circle (\mrcmiletotex{20});
+ \end{dispListing}
+\end{docCommand}
+
+\begin{docCommand}{mrcmapscaledenominator}{}
+ Approximate map scale denominator.
+ \SI{1}{cm} on the map corresponds approximately to
+ \mbox{\refCom{mrcmapscaledenominator}$\cdot$\SI{1}{cm}} in the real world.
+ Do not confuse with \refCom{mrcscale}.
+ \begin{dispListing}
+ Map scale: 1:\mrcmapscaledenominator
+ \end{dispListing}
+\end{docCommand}
+
+
+\subsection{Pretty Size Output}
+
+
+\begin{docCommand}{mrcprettymapscale}{}
+ Approximate map scale given with three valid digits
+ with a representation like |1:1000|.
+ \begin{dispListing}
+ Map scale: \mrcprettymapscale
+ \end{dispListing}
+\end{docCommand}
+
+\begin{docCommand}{mrcprettymapwidth}{}
+ Approximate map width in kilometers (or meters) with three valid digits:
+ \begin{dispListing}
+ Map width: \mrcprettymapwidth
+ \end{dispListing}
+ To create a pretty printing to your own liking, you can do like the
+ following:
+ \begin{dispListing}
+ \newcommand{\myprettymapwidth}{\SI[round-mode=figures,round-precision=3]%
+ {\mrctextokm{\mrctexwidth}}{km}}
+ \end{dispListing}
+\end{docCommand}
+
+\begin{docCommand}{mrcprettymapheight}{}
+ Approximate map height in kilometers (or meters) with three valid digits:
+ \begin{dispListing}
+ Map height: \mrcprettymapheight
+ \end{dispListing}
+\end{docCommand}
+
+
+\begin{docCommand}{mrcprettymapresolution}{}
+ Approximate map resolution in dpi (dots per inch):
+ \begin{dispListing}
+ Map resolution: \mrcprettymapresolution
+ \end{dispListing}
+\end{docCommand}
+
+\begin{docCommand}{mrcprettytilesize}{}
+ Approximate tile size inside the document (\TeX\ size) in millimeters:
+ \begin{dispListing}
+ \TeX\ tile size: \mrcprettytilesize
+ \end{dispListing}
+\end{docCommand}
+
+
+\tikzsetnextfilename{scales_example}%
+\begin{dispExample}
+\begin{tikzpicture}
+ \mrcNPdef{rome}{41.89300}{12.48557}
+ \mermapset{named flex scale=2000000:rome}
+ \mrcmap[type=reference, named position=rome, source=topplusopen web,
+ tex width=\linewidth, tex height=10cm]{scales_example}
+ \mrcdrawmap
+ \node[below,font=\fontsize{7pt}{7pt}\sffamily] at (mrcmap.south)
+ {\mrcmapattribution};
+ \mrcclipmap
+ \path[draw] (\mrcNPcs{rome}) circle (\mrckmtotex{50});
+ \node[above] at ([yshift=\mrckmtotex{50}]\mrcNPcs{rome}) {\SI{50}{km}};
+ \node[above right,fill=white,fill opacity=0.5,text opacity=1,align=center,
+ line width=0pt, inner sep=2mm]
+ at (mrcmap.south west) { \begin{tabular}{rl}
+ scale: & \mrcprettymapscale\\
+ map width: & \mrcprettymapwidth\\
+ map height: & \mrcprettymapheight\\
+ \TeX\ tile size: & \mrcprettytilesize\\
+ resolution: & \mrcprettymapresolution
+ \end{tabular}\\
+ \begin{tikzpicture}
+ \mrcdrawscalebar[width-in-km=100]
+ \path[every node/.style={above,inner sep=0.5mm,font=\sffamily\tiny}]
+ (mrcscalebar.north west) -- (mrcscalebar.north east)
+ node[pos=0]{0} node[pos=0.2]{20} node[pos=0.4]{40} node[pos=0.6]{60}
+ node[pos=0.8]{80} node[pos=1]{100} node[pos=1,right,yshift=-1mm]{km};
+ \end{tikzpicture}
+ };
+\end{tikzpicture}
+\end{dispExample}
+
+
+\clearpage
+\subsection{Scale Bars}
+
+
+\begin{docCommand}{mrcdrawscalebar}{\oarg{options}}
+ Draws a scale bar according to the given \meta{options}.
+ All \meta{options} share the common prefix |/mermap/scalebar/|.
+ The most essential option is the \emph{width} of the scale bar.
+
+ \tikzsetnextfilename{scales_scalebar1}
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcNPdef{munich}{48.137222}{11.575556}
+ \mrcNPdef{vienna}{48.208333}{16.373056}
+ \mrcmap[tex width=\linewidth, tex height=4cm, target=none,
+ type=areafit, area={munich,vienna}, flex area fit=2cm]{}
+ \mrcdrawmap
+ \mrcmarker{named position=munich, contents={M\"unchen}}
+ \mrcmarker{named position=vienna, contents={Wien}}
+ \mrcdrawscalebar[width-in-km=100, solid,
+ at={([xshift=-10mm,yshift=5mm]mrcmap.south east)},
+ placement={above left}, ]
+ \end{tikzpicture}
+ \end{dispExample}
+
+ The size, position, and appearance of the scale bar can be customized by
+ setting the various \meta{options}. The shape of the scale bar
+ is denoted by a \tikzname\ node \docNode{mrcscalebar} which can be used
+ for lettering.
+
+ \enlargethispage*{1cm}
+ \tikzsetnextfilename{scales_scalebar2}
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcNPdef{munich}{48.137222}{11.575556}
+ \mrcNPdef{vienna}{48.208333}{16.373056}
+ \mrcmap[tex width=\linewidth, tex height=4cm, target=none,
+ type=areafit, area={munich,vienna}, flex area fit=2cm]{}
+ \mrcdrawmap
+ \mrcmarker{named position=munich, contents={M\"unchen}}
+ \mrcmarker{named position=vienna, contents={Wien}}
+ \mrcdrawscalebar[width-in-km=100,solid,south-west-inside=10mm;3mm ]
+ \path[every node/.style={above,inner sep=0.5mm,font=\sffamily\tiny}]
+ (mrcscalebar.north west) -- (mrcscalebar.north east)
+ node[pos=0]{0} node[pos=0.2]{20} node[pos=0.4]{40} node[pos=0.6]{60}
+ node[pos=0.8]{80} node[pos=1]{100} node[pos=1,right,yshift=-1mm]{km};
+ \end{tikzpicture}
+ \end{dispExample}
+
+\end{docCommand}
+
+
+\begin{docMrcKey}{scalebar/width-in-km}{=\meta{number}}{no default, initially |0|}
+ Sets the width of the scale bar to match the real word length \meta{number}
+ in kilometers.
+\end{docMrcKey}
+
+\begin{docMrcKey}{scalebar/width-in-kilometer}{=\meta{number}}{no default, initially |0|}
+ Alias for \refKey{/mermap/scalebar/width-in-km}
+\end{docMrcKey}
+
+\begin{docMrcKey}{scalebar/width-in-meter}{=\meta{number}}{no default, initially |0|}
+ Sets the width of the scale bar to match the real word length \meta{number}
+ in meters.
+\end{docMrcKey}
+
+\begin{docMrcKey}{scalebar/width-in-mile}{=\meta{number}}{no default, initially |0|}
+ Sets the width of the scale bar to match the real word length \meta{number}
+ in miles.
+\end{docMrcKey}
+
+\begin{docMrcKey}{scalebar/width-in-yard}{=\meta{number}}{no default, initially |0|}
+ Sets the width of the scale bar to match the real word length \meta{number}
+ in yards.
+\end{docMrcKey}
+
+\begin{docMrcKey}{scalebar/partitions}{=\meta{number}}{no default, initially |5|}
+ Determines the \meta{number} of partitions for the scale bar. If \meta{number}
+ is set to 1, there is no partitioning.
+\end{docMrcKey}
+
+\begin{docMrcKey}{scalebar/height}{=\meta{length}}{no default, initially |2mm|}
+ Sets the height of the scale bar to the given \TeX\ \meta{length}.
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{scalebar/at}{=\marg{\tikzname\ coordinate}}{no default,
+ initially \texttt{\brackets{(0,0)}}}
+ The scale bar is positioned at the given \meta{\tikzname\ coordinate}.
+ The placement is done with the \refKey{/mermap/scalebar/placement} option.
+ Both option correspond to the \tikzname\ options for positioning nodes.
+ The scale bar can be positioned outside the map (e.g. below), but
+ remember to use \refCom{mrcclipmap} \emph{after} the scale bar
+ in this case, if needed.
+
+% \begin{dispListing}
+% \mrcdrawscalebar[
+% at = {([xshift=-10mm,yshift=5mm]mrcmap.south east)},
+% placement = above left,
+% ]
+% \end{dispListing}
+
+ \tikzsetnextfilename{scales_scalebar3}
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcNPdef{munich}{48.137222}{11.575556}
+ \mrcNPdef{vienna}{48.208333}{16.373056}
+ \mrcmap[tex width=\linewidth, tex height=4cm, target=none,
+ type=areafit, area={munich,vienna}, flex area fit=2cm]{}
+ \mrcdrawmap
+ \mrcmarker{named position=munich, contents={M\"unchen}}
+ \mrcmarker{named position=vienna, contents={Wien}}
+ \mrcdrawscalebar[width-in-km=200, partitions=8,
+ at={([xshift=5mm,yshift=-2mm]mrcmap.south west)},
+ placement=below right ]
+ \path[every node/.style={below,inner sep=0.5mm,font=\sffamily\tiny}]
+ (mrcscalebar.south west) -- (mrcscalebar.south east)
+ node[pos=0]{0} node[pos=0.25]{50} node[pos=0.5]{100} node[pos=0.75]{150}
+ node[pos=1]{200} node[pos=1,right,yshift=1mm]{km};
+ \end{tikzpicture}
+ \end{dispExample}
+\end{docMrcKey}
+
+\pagebreak
+
+\begin{docMrcKey}{scalebar/placement}{=\meta{\tikzname\ positioning}}{no default, initially empty}
+ \meta{\tikzname\ positioning} of a scale bar in combination with
+ \refKey{/mermap/scalebar/at}. All \tikzname\ placement options for nodes
+ can be used, e.g. \texttt{above left} or \texttt{anchor=mid west}, etc.
+ Actually, \emph{any} node option could be applied here, but the intended use
+ is for placement options only.
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{scalebar/south-east-inside}{\colOpt{=\meta{x shift};\meta{y shift}}}{default |0pt;0pt|, initially unset}
+ Shortcut for placing the scale bar at the south east corner of the map.
+ The optional \mbox{\meta{x shift}} and \meta{y shift} denote the
+ absolute shift values in each direction, i.e. the algebraic sign is
+ automatically complemented.
+ If only \meta{x shift} is given, then \meta{y shift} is set
+ to the same value. \refKey{/mermap/scalebar/at} and \refKey{/mermap/scalebar/placement}
+ are set by this option.
+\end{docMrcKey}
+
+\begin{docMrcKey}{scalebar/south-east-outside}{\colOpt{=\meta{x shift};\meta{y shift}}}{default |0pt;0pt|, initially unset}
+ Shortcut for placing the scale bar below the south east corner of the map.
+\end{docMrcKey}
+
+\begin{docMrcKey}{scalebar/south-west-inside}{\colOpt{=\meta{x shift};\meta{y shift}}}{default |0pt;0pt|, initially unset}
+ Shortcut for placing the scale bar at the south west corner of the map.
+\end{docMrcKey}
+
+\begin{docMrcKey}{scalebar/south-west-outside}{\colOpt{=\meta{x shift};\meta{y shift}}}{default |0pt;0pt|, initially unset}
+ Shortcut for placing the scale bar below the south west corner of the map.
+\end{docMrcKey}
+
+\begin{docMrcKey}{scalebar/north-west-inside}{\colOpt{=\meta{x shift};\meta{y shift}}}{default |0pt;0pt|, initially unset}
+ Shortcut for placing the scale bar at the north west corner of the map.
+\end{docMrcKey}
+
+\begin{docMrcKey}{scalebar/north-west-outside}{\colOpt{=\meta{x shift};\meta{y shift}}}{default |0pt;0pt|, initially unset}
+ Shortcut for placing the scale bar above the north west corner of the map.
+\end{docMrcKey}
+
+\begin{docMrcKey}{scalebar/north-east-inside}{\colOpt{=\meta{x shift};\meta{y shift}}}{default |0pt;0pt|, initially unset}
+ Shortcut for placing the scale bar at the north east corner of the map.
+\end{docMrcKey}
+
+\begin{docMrcKey}{scalebar/north-east-outside}{\colOpt{=\meta{x shift};\meta{y shift}}}{default |0pt;0pt|, initially unset}
+ Shortcut for placing the scale bar above the north east corner of the map.
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{scalebar/major style}{=\marg{\tikzname\ options}}{no default, initially empty}
+ The \emph{major} part of the scale bar is a single \tikzname\ path object
+ which can be customized by the given \meta{\tikzname\ options}.
+ The \emph{major} part consists of the black area in the default case.
+ \tikzsetnextfilename{scales_scalebar4}
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcdrawscalebar[scale=2000000, width-in-km=100,
+ major style={left color=red,right color=blue} ]
+ \end{tikzpicture}
+ \end{dispExample}
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{scalebar/minor style}{=\marg{\tikzname\ options}}{no default, initially empty}
+ The \emph{minor} part of the scale bar is a single \tikzname\ path object
+ which can be customized by the given \meta{\tikzname\ options}.
+ The \emph{minor} part is seen as holes in the default case.
+ \refKey{/mermap/scalebar/minor style} has only an effect, if
+ the minor part is drawn \refKey{/mermap/scalebar/solid}.
+ \tikzsetnextfilename{scales_scalebar5}
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcdrawscalebar[scale=2000000, width-in-km=100, solid,
+ minor style={yellow} ]
+ \end{tikzpicture}
+ \end{dispExample}
+\end{docMrcKey}
+
+
+\pagebreak
+\begin{docMrcKey}{scalebar/double}{\colOpt{=true\textbar false}}{default |true|, initially |true|}
+ If set to |true|, the scale bar is drawn as a double ruler.
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{scalebar/single}{\colOpt{=true\textbar false}}{default |true|, initially |false|}
+ If set to |true|, the scale bar is drawn as a single ruler.
+ \refKey{/mermap/scalebar/single} is inverse to \refKey{/mermap/scalebar/double}.
+ \tikzsetnextfilename{scales_scalebar6}
+ \begin{dispExample}
+ \begin{tikzpicture}
+ \mrcdrawscalebar[scale=2000000, width-in-km=100, single, height=1mm]
+ \end{tikzpicture}
+ \end{dispExample}
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{scalebar/transparent}{\colOpt{=true\textbar false}}{default |true|, initially |true|}
+ If set to |true|, the \emph{minor} part of the scale bar is drawn transparent,
+ i.e. as holes inside the ruler.
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{scalebar/solid}{\colOpt{=true\textbar false}}{default |true|, initially |false|}
+ If set to |true|, the \emph{minor} part of the scale bar is drawn opaque.
+ It is drawn white or according to \refKey{/mermap/scalebar/minor style}.
+ \refKey{/mermap/scalebar/solid} is inverse to \refKey{/mermap/scalebar/transparent}.
+\end{docMrcKey}
+
+
+\begin{docMrcKey}{scalebar/scale}{=\meta{scale denominator}}{no default, initially unset}
+ Sets or overwrites the \meta{scale denominator} setting.
+ \textbf{Using this key is not needed and may even lead to erroneous displays
+ inside a |tikzpicture| with a defined map setting.}
+ This key is helpful, if a scale bar is used without a defined map.
+\end{docMrcKey}
+
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.sty b/macros/latex/contrib/mercatormap/mercatormap.doc.sty
new file mode 100644
index 0000000000..e2ecc0fe9f
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.sty
@@ -0,0 +1,104 @@
+% !TeX root = mercatormap.tex
+% include file (style) of mercatormap.tex (manual of the LaTeX package mercatormap)
+\renewcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.7em}}
+\renewcommand*\l@subsubsection{\@dottedtocline{3}{4.2em}{3.2em}}
+
+\RequirePackage[T1]{fontenc}
+\RequirePackage[utf8]{inputenc}
+\RequirePackage[english]{babel}
+\RequirePackage{lmodern,parskip,array}
+\RequirePackage[svgnames,table,hyperref]{xcolor}
+\RequirePackage{tikz}
+\RequirePackage{varioref}
+\RequirePackage[makeindex]{imakeidx}
+\RequirePackage[bookmarks,raiselinks,pageanchor,hyperindex,colorlinks]{hyperref}
+\RequirePackage{varwidth,cleveref,incgraph}
+
+\RequirePackage[a4paper,left=2.5cm,right=2.5cm,top=1.5cm,bottom=1.5cm,
+ marginparsep=3mm,marginparwidth=18mm,
+ headheight=0mm,headsep=0cm,
+ footskip=1.5cm,includeheadfoot%,showframe
+ ]{geometry}
+\RequirePackage{fancyhdr}
+\fancyhf{}
+\fancyfoot[C]{\thepage}%
+\renewcommand{\headrulewidth}{0pt}
+\renewcommand{\footrulewidth}{0pt}
+\pagestyle{fancy}
+\tolerance=2000%
+\setlength{\emergencystretch}{20pt}%
+
+\RequirePackage{array,tabularx,booktabs}
+\RequirePackage{lipsum}
+\RequirePackage[extendedchars,encoding,filenameencoding=utf-8]{grffile}
+\RequirePackage{siunitx,xfp}
+
+\RequirePackage{tcolorbox}
+\tcbuselibrary{skins,xparse,minted,breakable,documentation,raster}
+
+\providecommand\mrcpkgprefix{}
+\RequirePackage{\mrcpkgprefix mercatormap}
+\IfFileExists{../private/privatekeys.tex}{\input{../private/privatekeys.tex}}{}
+
+\RequirePackage{csquotes}
+\RequirePackage[%style=authoryear,
+ style=numeric-comp,
+ sorting=nyt,urldate=long,
+ maxnames=8,minnames=8,abbreviate=false,backend=biber]{biblatex}
+\DeclareFieldFormat{url}{\newline\url{#1}}%
+\DeclareListFormat{language}{}%
+\setlength{\bibitemsep}{\smallskipamount}
+
+
+\definecolor{Green_Dark}{rgb}{0.078431,0.407843,0.176471}
+\definecolor{Blue_Dark}{rgb}{0.090196,0.211765,0.364706}
+\definecolor{Blue_Bright}{rgb}{0.858824,0.898039,0.945098}
+
+\colorlet{Blue_Gray}{blue!50!gray}
+
+\tcbset{skin=enhanced,
+ doc head={colback=yellow!10!white,interior style=fill},
+ doc head key={colback=magenta!5!white,interior style=fill},
+ color key=DarkViolet,
+ color value=Teal,
+ color color=Teal,
+ color counter=Orange!85!black,
+ color length=Orange!85!black,
+ index colorize,
+ index annotate,
+ beforeafter example/.style={
+ before skip=4pt plus 2pt minus 1pt,
+ after skip=8pt plus 4pt minus 2pt
+ },
+ docexample/.style={bicolor,
+ beforeafter example,
+ arc=0.66mm,
+ boxrule=0.33mm,
+ fonttitle=\bfseries,
+ fontlower=\footnotesize,
+ colframe=Blue_Gray,
+ colback=Blue_Gray!5!white,
+ colbacklower=white,
+ drop small lifted shadow,
+ listing engine=minted,
+ documentation minted options={tabsize=2,fontsize=\small,breaklines,autogobble},
+ documentation minted style=colorful,
+ },
+}
+\urlstyle{sf}
+
+\newtcblisting{fullexample}[1]{docexample,minted style=colorful,
+ listing and comment,pdf comment,freeze pdf,compilable listing,#1}
+
+\DeclareTotalTCBox{\myverb}{ O{} v }{tile,fontupper=\ttfamily,nobeforeafter,
+ tcbox raise base,boxsep=0.5mm,top=0pt,bottom=0pt,left=0pt,right=0pt,boxrule=0.3mm,
+ colback=yellow!10,
+ borderline horizontal={0.3mm}{0pt}{red!50},
+ #1}{#2}
+
+\tcbmakedocSubKey{docMrcKey}{mermap}
+\tcbmakedocSubKey{docTikzKey}{tikz}
+
+\def\tikzname{\textup{Ti\textit{k}Z}}
+
+\let\docNode\docValue
diff --git a/macros/latex/contrib/mercatormap/mercatormap.doc.versionhistory.tex b/macros/latex/contrib/mercatormap/mercatormap.doc.versionhistory.tex
new file mode 100644
index 0000000000..9d5ece4dff
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/mercatormap.doc.versionhistory.tex
@@ -0,0 +1,11 @@
+% !TeX root = mercatormap.tex
+% !TeX encoding=UTF-8
+% !TeX spellcheck=en_US
+% include file of mercatormap.tex (manual of the LaTeX package mercatormap)
+\clearpage
+\section{Version History}%
+
+\section*{v1.00 (2020/04/20)}
+\begin{itemize}
+\item Initial public release.
+\end{itemize}
diff --git a/macros/latex/contrib/mercatormap/mercatormap.pdf b/macros/latex/contrib/mercatormap/mercatormap.pdf
new file mode 100644
index 0000000000..15bb306604
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/mercatormap.pdf
Binary files differ
diff --git a/macros/latex/contrib/mercatormap/mercatormap.sty b/macros/latex/contrib/mercatormap/mercatormap.sty
new file mode 100644
index 0000000000..d05872b77f
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/mercatormap.sty
@@ -0,0 +1,2294 @@
+%% The LaTeX package mercatormap - version 1.00 (2020/04/20)
+%% mercatormap.sty: geographic coordinates (Mercator projection) and map tiles for TikZ pictures
+%%
+%% -------------------------------------------------------------------------------------------
+%% Copyright (c) 2020 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% -------------------------------------------------------------------------------------------
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `author-maintained'.
+%%
+%% This work consists of all files listed in README
+%%
+\RequirePackage{expl3}[2020/02/25]
+\RequirePackage{xparse}
+\ProvidesExplPackage{mercatormap}{2020/04/20}{1.00}
+ {A Web Mercator projection package with map tile support}
+\@ifpackagelater { expl3 } { 2020/02/25 }
+ { }
+ {
+ \PackageError { mercatormap } { Support~package~expl3~too~old }
+ {
+ You~need~to~update~your~installation~of~the~bundles~'l3kernel'~and~
+ 'l3packages'.\MessageBreak
+ Loading~mercatormap~will~abort!
+ }
+ \tex_endinput:D
+ }
+
+\RequirePackage{siunitx}
+\RequirePackage{graphicx,tikz,pdftexcmds}
+
+\ExplSyntaxOff
+% space character problem if within explSyntax
+\usetikzlibrary{shadings}
+\ExplSyntaxOn
+
+%\debug_on:n {all}
+
+
+\ProvideExpandableDocumentCommand \mrcpkgprefix {}{}
+
+\NewDocumentCommand\mermapset{ m } { \keys_set:nn { mermap } {#1} }
+\NewDocumentCommand\mermapsetsupply{ m } { \keys_set:nn { mermap/supply } {#1} }
+\NewDocumentCommand\mermapsetmarker{ m } { \keys_set:nn { mermap/marker } {#1} }
+
+
+%---- constants ----------------------------------------------------------------
+
+
+\fp_const:Nn \c__mermap_scale_radius_fp { 6371*pi/180 }
+\fp_const:Nn \c__mermap_mean_radius_fp { 637100000cm }
+\fp_const:Nn \c__mermap_mile_fp { 1.609344 }
+
+
+%---- map definition -----------------------------------------------------------
+
+\dim_new:N \l__mermap_tile_size_dim
+
+\fp_new:N \l__mermap_mapeast_fp
+\fp_new:N \l__mermap_mapnorth_fp
+\fp_new:N \l__mermap_mapsouth_fp
+\fp_new:N \l__mermap_mapwest_fp
+\fp_new:N \l__mermap_tex_height_fp
+\fp_new:N \l__mermap_tex_width_fp
+\fp_new:N \l__mermap_tile_northoffset_fp
+\fp_new:N \l__mermap_tile_southoffset_fp
+\fp_new:N \l__mermap_tile_westoffset_fp
+
+\int_new:N \l__mermap_tile_xmax_int
+\int_new:N \l__mermap_tile_xmin_int
+\int_new:N \l__mermap_tile_ymax_int
+\int_new:N \l__mermap_tile_ymin_int
+\int_new:N \l__mermap_tile_zoom_int
+
+\tl_new:N \l__mermap_attribution_print_tl
+\tl_new:N \l__mermap_attribution_tl
+\tl_new:N \l__mermap_pixel_height_tl
+\tl_new:N \l__mermap_pixel_width_tl
+\tl_new:N \l__mermap_tile_basename_tl
+\tl_new:N \l__mermap_tile_resource_tl
+
+
+\keys_define:nn { mermap/mapdef }
+ {
+ west .fp_set:N = \l__mermap_mapwest_fp,
+ east .fp_set:N = \l__mermap_mapeast_fp,
+ north .fp_set:N = \l__mermap_mapnorth_fp,
+ south .fp_set:N = \l__mermap_mapsouth_fp,
+ zoom .int_set:N = \l__mermap_tile_zoom_int,
+ xmin .int_set:N = \l__mermap_tile_xmin_int,
+ ymin .int_set:N = \l__mermap_tile_ymin_int,
+ xmax .int_set:N = \l__mermap_tile_xmax_int,
+ ymax .int_set:N = \l__mermap_tile_ymax_int,
+ pixelwidth .tl_set:N = \l__mermap_pixel_width_tl,
+ pixelheight .tl_set:N = \l__mermap_pixel_height_tl,
+ westoffset .fp_set:N = \l__mermap_tile_westoffset_fp,
+ northoffset .fp_set:N = \l__mermap_tile_northoffset_fp,
+ southoffset .fp_set:N = \l__mermap_tile_southoffset_fp,
+ basename .tl_set:N = \l__mermap_tile_basename_tl,
+ resource .tl_set:N = \l__mermap_tile_resource_tl,
+ attribution .tl_set:N = \l__mermap_attribution_tl,
+ attribution~print .tl_set:N = \l__mermap_attribution_print_tl,
+ tile~size .dim_set:N = \l__mermap_tile_size_dim,
+ }
+
+
+\NewDocumentCommand{\mrcdefinemap}{ m }
+ {
+ \keys_set:nn { mermap/mapdef }
+ {
+ west=11,
+ east=13,
+ north=50,
+ south=48,
+ zoom=9,
+ xmin=271,
+ ymin=173,
+ xmax=275,
+ ymax=177,
+ pixelwidth=100,
+ pixelheight=100,
+ westoffset=0,
+ northoffset=0,
+ southoffset=0,
+ basename=tiles/tile,
+ resource=none,
+ attribution=,
+ attribution~print=,
+ #1
+ }
+ \__mermap_reset:
+ }
+
+
+
+%---- coordinate system --------------------------------------------------------
+
+\fp_new:N \l__mermap_cs_lat_fp
+\fp_new:N \l__mermap_cs_lon_fp
+\fp_new:N \l__mermap_cs_southreference_fp
+\fp_new:N \l__mermap_cs_x_fp
+\fp_new:N \l__mermap_cs_xfactor_fp
+\fp_new:N \l__mermap_cs_y_fp
+\fp_new:N \l__mermap_cs_yfactor_fp
+\fp_new:N \l__mermap_result_fp
+\fp_new:N \l__mermap_scale_denominator_fp
+\fp_new:N \l__mermap_scale_fp
+\fp_new:N \l__mermap_vic_dim_fp
+\fp_new:N \l__mermap_vic_east_fp
+\fp_new:N \l__mermap_vic_north_fp
+\fp_new:N \l__mermap_vic_south_fp
+\fp_new:N \l__mermap_vic_west_fp
+\fp_new:N \l__mermap_vic_westeast_fp
+\fp_new:N \l__mermap_westeast_fp
+
+\int_new:N \l__mermap_tile_number_int
+
+
+\keys_define:nn { mermap }
+ {
+ vicinity .fp_set:N = \l__mermap_vic_dim_fp
+ }
+\keys_set:nn { mermap } { vicinity=2cm }
+
+
+\NewExpandableDocumentCommand\mrcmapwest{}{\fp_to_decimal:N \l__mermap_mapwest_fp}
+\NewExpandableDocumentCommand\mrcmapeast{}{\fp_to_decimal:N \l__mermap_mapeast_fp}
+\NewExpandableDocumentCommand\mrcmapnorth{}{\fp_to_decimal:N \l__mermap_mapnorth_fp}
+\NewExpandableDocumentCommand\mrcmapsouth{}{\fp_to_decimal:N \l__mermap_mapsouth_fp}
+\NewExpandableDocumentCommand\mrcpixelwidth{}{\tl_use:N \l__mermap_pixel_width_tl}
+\NewExpandableDocumentCommand\mrcpixelheight{}{\tl_use:N \l__mermap_pixel_height_tl}
+\NewDocumentCommand\mrcmapattribution{}{\tl_use:N \l__mermap_attribution_tl}
+\NewDocumentCommand\mrcmapattributionprint{}{\tl_use:N \l__mermap_attribution_print_tl}
+\NewExpandableDocumentCommand\mrctexwidth{}{\fp_to_dim:N \l__mermap_tex_width_fp}
+\NewExpandableDocumentCommand\mrctexheight{}{\fp_to_dim:N \l__mermap_tex_height_fp}
+\NewExpandableDocumentCommand\mrcscale{}{\fp_to_decimal:N \l__mermap_scale_fp}
+\NewExpandableDocumentCommand\mrcmapscaledenominator{}{\fp_to_decimal:N \l__mermap_scale_denominator_fp}
+
+
+\cs_new_nopar:Npn \__mermap_reset:
+ {
+ \int_set:Nn \l__mermap_tile_number_int { \fp_to_int:n { 2^\l__mermap_tile_zoom_int }}
+ \fp_set:Nn \l__mermap_westeast_fp { \l__mermap_mapeast_fp-\l__mermap_mapwest_fp }
+ \fp_set:Nn \l__mermap_cs_xfactor_fp { \l__mermap_tile_size_dim*\l__mermap_tile_number_int/360 }
+ \fp_set:Nn \l__mermap_cs_yfactor_fp { \l__mermap_tile_size_dim*\l__mermap_tile_number_int/2pi }
+ \fp_set:Nn \l__mermap_cs_southreference_fp { tand(\l__mermap_mapsouth_fp/2+45) }
+
+ \__mermap_longitude_to_x:n { \l__mermap_mapwest_fp }
+ \__mermap_x_to_longitude:n { \l__mermap_cs_x_fp - \l__mermap_vic_dim_fp }
+ \fp_set_eq:NN \l__mermap_vic_west_fp \l__mermap_cs_lon_fp
+
+ \__mermap_longitude_to_x:n { \l__mermap_mapeast_fp }
+ \__mermap_x_to_longitude:n { \l__mermap_cs_x_fp + \l__mermap_vic_dim_fp }
+ \fp_set_eq:NN \l__mermap_vic_east_fp \l__mermap_cs_lon_fp
+
+ \__mermap_latitude_to_y:n { \l__mermap_mapsouth_fp }
+ \__mermap_y_to_latitude:n { \l__mermap_cs_y_fp - \l__mermap_vic_dim_fp }
+ \fp_set_eq:NN \l__mermap_vic_south_fp \l__mermap_cs_lat_fp
+
+ \__mermap_latitude_to_y:n { \l__mermap_mapnorth_fp }
+ \fp_set_eq:NN \l__mermap_tex_height_fp \l__mermap_cs_y_fp
+ \__mermap_y_to_latitude:n { \l__mermap_cs_y_fp + \l__mermap_vic_dim_fp }
+ \fp_set_eq:NN \l__mermap_vic_north_fp \l__mermap_cs_lat_fp
+
+ \fp_set:Nn \l__mermap_tex_width_fp { \l__mermap_westeast_fp*\l__mermap_cs_xfactor_fp }
+
+ \fp_set:Nn \l__mermap_vic_westeast_fp { \l__mermap_vic_east_fp - \l__mermap_vic_west_fp }
+
+ \__mermap_mean_latitude:NN \l__mermap_mapsouth_fp \l__mermap_mapnorth_fp
+ \fp_set:Nn \l__mermap_scale_denominator_fp { 2*\c__mermap_mean_radius_fp
+ *cosd(\l__mermap_result_fp)*pi/\l__mermap_tile_number_int/\l__mermap_tile_size_dim }
+ \fp_set:Nn \l__mermap_scale_fp { \l__mermap_scale_denominator_fp / (1cm*100000) }
+
+ \__mermap_if_inside_picture_environment:T
+ {
+ \node[name=mrcmap,at={(0,0)},above~right,
+ line~width=0mm,inner~sep=0mm,outer~sep=0mm,draw=none,fill=none,rectangle,
+ minimum~width=\mrctexwidth,minimum~height=\mrctexheight]{};
+ }
+ }
+
+
+\cs_new_nopar:Npn \__mermap_mean_latitude:NN #1#2
+ {
+ \fp_set:Nn \l__mermap_result_fp { 2*atand(sqrt(tand(#1/2+45)*tand(#2/2+45))) - 90 }
+ }
+
+
+\cs_new_nopar:Npn \__mermap_longitude_to_x:n #1
+ {
+ \fp_set:Nn \l_tmpa_fp { #1-\l__mermap_mapwest_fp }
+ \fp_sub:Nn \l_tmpa_fp { 360*floor(\l_tmpa_fp/360) }
+ \fp_set:Nn \l_tmpa_fp
+ { \l_tmpa_fp>\l__mermap_westeast_fp
+ ?(\l_tmpa_fp-\l__mermap_westeast_fp>360-\l_tmpa_fp
+ ?\l_tmpa_fp-360
+ :\l_tmpa_fp)
+ :\l_tmpa_fp
+ }
+ \fp_set:Nn \l__mermap_cs_x_fp { \l_tmpa_fp*\l__mermap_cs_xfactor_fp }
+ }
+
+
+\cs_new_nopar:Npn \__mermap_latitude_to_y:n #1
+ {
+ \fp_set:Nn \l__mermap_cs_y_fp
+ {
+ ln( tand((#1)/2+45)/\l__mermap_cs_southreference_fp ) * \l__mermap_cs_yfactor_fp
+ }
+ }
+
+
+\cs_new_nopar:Npn \__mermap_x_to_longitude:n #1
+ {
+ \fp_set:Nn \l__mermap_cs_lon_fp { \l__mermap_mapwest_fp+(#1)/\l__mermap_cs_xfactor_fp }
+ }
+
+
+\cs_new_nopar:Npn \__mermap_y_to_latitude:n #1
+ {
+ \fp_set:Nn \l__mermap_cs_lat_fp
+ {
+ 2*atand( \l__mermap_cs_southreference_fp*exp((#1)/\l__mermap_cs_yfactor_fp) ) - 90
+ }
+ }
+
+
+\cs_new_nopar:Npn \__mermap_pgfpoint:nn #1#2
+ {
+ \__mermap_latitude_to_y:n {#1}
+ \__mermap_longitude_to_x:n {#2}
+ \pgfpoint{\fp_to_dim:N \l__mermap_cs_x_fp}
+ {\fp_to_dim:N \l__mermap_cs_y_fp}
+ }
+
+
+\use:x
+ {
+ \cs_new_nopar:Npn \exp_not:N\__mermap_pgfpoint:w ##1 \c_colon_str ##2 \exp_not:N \q_stop
+ }
+ {
+ \__mermap_pgfpoint:nn {#1}{#2}
+ }
+
+
+\cs_new_nopar:Npn \__mermap_pgfpoint:n #1
+ {
+ \__mermap_pgfpoint:w #1 \q_stop
+ }
+
+
+\NewDocumentCommand{\mrcpgfpoint}{ mm }{ \__mermap_pgfpoint:nn {#1}{#2} }
+
+
+\keys_define:nn { mermap/cs }
+ {
+ latitude .code:n = \__mermap_latitude_to_y:n {#1},
+ longitude .code:n = \__mermap_longitude_to_x:n{#1},
+ lat .code:n = \__mermap_latitude_to_y:n {#1},
+ lon .code:n = \__mermap_longitude_to_x:n{#1},
+ }
+
+
+\tikzdeclarecoordinatesystem{__mrc}
+ {
+ \__mermap_pgfpoint:nn #1
+ }
+
+
+\tikzdeclarecoordinatesystem{mrcq}
+ {
+ \__mermap_pgfpoint:w #1 \q_stop
+ }
+
+
+\tikzdeclarecoordinatesystem{mrc}%
+ {
+ \keys_set:nn { mermap/cs }{ #1 }
+ \pgfpoint{\fp_to_dim:N \l__mermap_cs_x_fp}
+ {\fp_to_dim:N \l__mermap_cs_y_fp}
+ }
+
+
+\prg_new_conditional:Npnn \__mermap_if_in_map:nn #1#2 { p, TF }
+ {
+ \fp_compare:nNnTF {#1} > \l__mermap_mapnorth_fp
+ {
+ \prg_return_false:
+ }
+ {
+ \fp_compare:nNnTF {#1} < \l__mermap_mapsouth_fp
+ {
+ \prg_return_false:
+ }
+ {
+ \fp_set:Nn \l_tmpa_fp { #2-\l__mermap_mapwest_fp }
+ \fp_sub:Nn \l_tmpa_fp { 360*floor(\l_tmpa_fp/360) }
+ \fp_compare:nNnTF \l_tmpa_fp > \l__mermap_westeast_fp
+ {
+ \prg_return_false:
+ }
+ {
+ \fp_set:Nn \l__mermap_cs_x_fp { \l_tmpa_fp*\l__mermap_cs_xfactor_fp }
+ \__mermap_latitude_to_y:n {#1}
+ \pgfnoderename{mrclastpos}{mrcpos}
+ \pgfcoordinate{mrcpos}{
+ \pgfpoint{\fp_to_dim:N \l__mermap_cs_x_fp}
+ {\fp_to_dim:N \l__mermap_cs_y_fp}
+ }
+ \prg_return_true:
+ }
+ }
+ }
+ }
+
+\NewDocumentCommand{\ifmrcinmap}{ mm }
+ {
+ \__mermap_if_in_map:nnTF{#1}{#2}
+ }
+
+
+\prg_new_conditional:Npnn \__mermap_if_in_vicinity:nn #1#2 { p, TF }
+ {
+ \fp_compare:nNnTF {#1} > \l__mermap_vic_north_fp
+ {
+ \prg_return_false:
+ }
+ {
+ \fp_compare:nNnTF {#1} < \l__mermap_vic_south_fp
+ {
+ \prg_return_false:
+ }
+ {
+ \fp_set:Nn \l_tmpa_fp { #2-\l__mermap_vic_west_fp }
+ \fp_sub:Nn \l_tmpa_fp { 360*floor(\l_tmpa_fp/360) }
+ \fp_compare:nNnTF \l_tmpa_fp > \l__mermap_vic_westeast_fp
+ {
+ \prg_return_false:
+ }
+ {
+ \fp_set:Nn \l__mermap_cs_x_fp { \l_tmpa_fp*\l__mermap_cs_xfactor_fp - \l__mermap_vic_dim_fp }
+ \__mermap_latitude_to_y:n {#1}
+ \pgfnoderename{mrclastpos}{mrcpos}
+ \pgfcoordinate{mrcpos}{
+ \pgfpoint{\fp_to_dim:N \l__mermap_cs_x_fp}
+ {\fp_to_dim:N \l__mermap_cs_y_fp}
+ }
+ \prg_return_true:
+ }
+ }
+ }
+ }
+
+\NewDocumentCommand{\ifmrcinvicinity}{ mm }
+ {
+ \__mermap_if_in_vicinity:nnTF{#1}{#2}
+ }
+
+
+
+
+%---- named positions ----------------------------------------------------------
+
+
+\cs_new_nopar:Npn \__mermap_set_named_position #1#2#3
+ {
+ \cs_set_nopar:cpx {__mermap__lat__#1} { \fp_to_decimal:n {#2} }
+ \cs_set_nopar:cpx {__mermap__lon__#1} { \fp_to_decimal:n {#3} }
+ }
+
+
+\NewDocumentCommand{\mrcNPdef}{ mmm }
+ {
+ \__mermap_set_named_position{#1}{#2}{#3}
+ }
+
+
+\NewDocumentCommand{\mrcNPfrompoint}{ mm }
+ {
+ \path (#2);
+ \__mermap_y_to_latitude:n {\pgf@y}
+ \__mermap_x_to_longitude:n{\pgf@x}
+ \__mermap_set_named_position {#1}
+ {\fp_to_decimal:N \l__mermap_cs_lat_fp}
+ {\fp_to_decimal:N \l__mermap_cs_lon_fp}
+ }
+
+
+\msg_new:nnnn{ mercatormap }{ np-undefined }
+ { Named~point~'#1'~is~undefined. }
+ {
+ The~named~point~'#1'~is~not~known:~
+ perhaps~it~is~spelled~incorrectly.
+ }
+
+
+\NewExpandableDocumentCommand \mrcNPlat { m }
+ {
+ \cs_if_exist_use:cF{__mermap__lat__#1}
+ {
+ \msg_error:nnx{ mercatormap }{ np-undefined }{ #1 }
+ }
+ }
+
+
+\NewExpandableDocumentCommand \mrcNPlon { m }
+ {
+ \cs_if_exist_use:cF{__mermap__lon__#1}
+ {
+ \msg_error:nnx{ mercatormap }{ np-undefined }{ #1 }
+ }
+ }
+
+
+\NewExpandableDocumentCommand \mrcNPcs { m }
+ {
+ __mrc~cs \c_colon_str {{\mrcNPlat{#1}}{\mrcNPlon{#1}}}
+ }
+
+
+\NewDocumentCommand{\ifmrcNPinmap}{ m }
+ {
+ \__mermap_if_in_map:nnTF{\mrcNPlat{#1}}{\mrcNPlon{#1}}
+ }
+
+
+\NewDocumentCommand{\ifmrcNPinvicinity}{ m }
+ {
+ \__mermap_if_in_vicinity:nnTF{\mrcNPlat{#1}}{\mrcNPlon{#1}}
+ }
+
+
+
+%---- map tile download --------------------------------------------------------
+
+\group_begin:
+\char_set_catcode_space:n {`\ }
+\char_set_catcode_other:n {`\"}
+
+\tl_const:Nn \c__mermap_supply_call_boundaries_tl
+ {%
+ \l__mermap_python\c_space_tl boundaries
+ -u "\str_use:N\l__mermap_supply_url_str"
+ -at "\str_use:N\l__mermap_supply_attribution_str"
+ -atp "\str_use:N\l__mermap_supply_attribution_print_str"
+ -f "\l__mermap_supply_basename_tl"
+ -z \int_use:N\l__mermap_supply_zoom_int\c_space_tl
+ -w \fp_use:N\l__mermap_supply_west_fp\c_space_tl
+ -e \fp_use:N\l__mermap_supply_east_fp\c_space_tl
+ -n \fp_use:N\l__mermap_supply_north_fp\c_space_tl
+ -s \fp_use:N\l__mermap_supply_south_fp\c_space_tl
+ -p \l__mermap_supply_pixel_tl\c_space_tl
+ -ts \dim_use:N\l__mermap_tile_size_dim\c_space_tl
+ -t \l__mermap_supply_target_tl\c_space_tl
+ -d "\str_use:N\l__mermap_definition_id_str"
+ }
+
+\tl_const:Nn \c__mermap_supply_call_reference_tl
+ {%
+ \l__mermap_python\c_space_tl reference
+ -u "\str_use:N\l__mermap_supply_url_str"
+ -at "\str_use:N\l__mermap_supply_attribution_str"
+ -atp "\str_use:N\l__mermap_supply_attribution_print_str"
+ -f "\l__mermap_supply_basename_tl"
+ -mw \fp_use:N\l__mermap_supply_width_fp\c_space_tl
+ -mh \fp_use:N\l__mermap_supply_height_fp\c_space_tl
+ -z \int_use:N\l__mermap_supply_zoom_int\c_space_tl
+ -lat \fp_use:N\l__mermap_supply_latitude_fp\c_space_tl
+ -lon \fp_use:N\l__mermap_supply_longitude_fp\c_space_tl
+ -a \l__mermap_supply_align_tl\c_space_tl
+ -p \l__mermap_supply_pixel_tl\c_space_tl
+ -ts \dim_use:N\l__mermap_tile_size_dim\c_space_tl
+ -t \l__mermap_supply_target_tl\c_space_tl
+ -d "\str_use:N\l__mermap_definition_id_str"
+ }
+
+
+\tl_const:Nn \c__mermap_supply_call_areafit_tl
+ {%
+ \l__mermap_python\c_space_tl areafit
+ -u "\str_use:N\l__mermap_supply_url_str"
+ -at "\str_use:N\l__mermap_supply_attribution_str"
+ -atp "\str_use:N\l__mermap_supply_attribution_print_str"
+ -f "\l__mermap_supply_basename_tl"
+ -mw \fp_use:N\l__mermap_supply_width_fp\c_space_tl
+ -mh \fp_use:N\l__mermap_supply_height_fp\c_space_tl
+ -w \fp_use:N\l__mermap_supply_west_fp\c_space_tl
+ -e \fp_use:N\l__mermap_supply_east_fp\c_space_tl
+ -n \fp_use:N\l__mermap_supply_north_fp\c_space_tl
+ -s \fp_use:N\l__mermap_supply_south_fp\c_space_tl
+ -a \l__mermap_supply_align_tl\c_space_tl
+ -p \l__mermap_supply_pixel_tl\c_space_tl
+ -ts \dim_use:N\l__mermap_tile_size_dim\c_space_tl
+ -t \l__mermap_supply_target_tl\c_space_tl
+ -d "\str_use:N\l__mermap_definition_id_str"
+ }
+
+\group_end:
+
+
+\bool_new:N \l__mermap_script_activated_bool
+
+\fp_new:N \l__mermap_supply_east_fp
+\fp_new:N \l__mermap_supply_height_fp
+\fp_new:N \l__mermap_supply_latitude_fp
+\fp_new:N \l__mermap_supply_longitude_fp
+\fp_new:N \l__mermap_supply_north_fp
+\fp_new:N \l__mermap_supply_south_fp
+\fp_new:N \l__mermap_supply_west_fp
+\fp_new:N \l__mermap_supply_width_fp
+
+\int_new:N \g__mermap_automap_int
+\int_new:N \l__mermap_supply_zoom_int
+
+\iow_new:N \l__mermap_iow
+
+\prop_new:N \g__mermap_apikey_prop
+\prop_new:N \g__mermap_definition_prop
+
+\str_new:N \l__mermap_definition_id_str
+\str_new:N \l__mermap_definition_postfix_str
+\str_new:N \l__mermap_definition_prefix_str
+\str_new:N \l__mermap_supply_attribution_print_str
+\str_new:N \l__mermap_supply_attribution_str
+\str_new:N \l__mermap_supply_url_str
+
+\tl_new:N \l__mermap_last_mdfivesum_tl
+\tl_new:N \l__mermap_mdfivesum_tl
+\tl_new:N \l__mermap_python
+\tl_new:N \l__mermap_supply_align_tl
+\tl_new:N \l__mermap_supply_basename_tl
+\tl_new:N \l__mermap_supply_call_tl
+\tl_new:N \l__mermap_supply_pixel_tl
+\tl_new:N \l__mermap_supply_target_tl
+\tl_new:N \l__mermap_supply_type_tl
+
+
+\use:x
+ {
+ \cs_new_nopar:Npn \exp_not:N\__mermap_supply_position:w ##1 \c_colon_str ##2 \exp_not:N \q_stop
+ }
+ {
+ \fp_set:Nn \l__mermap_supply_latitude_fp {#1}
+ \fp_set:Nn \l__mermap_supply_longitude_fp {#2}
+ }
+
+
+\msg_new:nnnn{ mercatormap }{ api-key-undefined }
+ { Api~key~'#1'~is~undefined. }
+ {
+ You~have~to~set~\token_to_str:N \mrcsetapikey
+ \iow_char:N \{#1\iow_char:N \}
+ \iow_char:N \{your~key\iow_char:N \}~first.
+ }
+
+\cs_new:Npn \__mermap_supply_url_with_api_key:nnn #1#2#3
+ {
+ \str_set:Nn \l__mermap_supply_url_str {#1}
+ \prop_get:NnNF \g__mermap_apikey_prop {#2} \l_tmpa_tl
+ {
+ \msg_error:nnx{ mercatormap }{ api-key-undefined }{ #2 }
+ }
+ \str_put_right:NV \l__mermap_supply_url_str \l_tmpa_tl
+ \str_put_right:Nn \l__mermap_supply_url_str {#3}
+ }
+
+
+\cs_new:Npn \__mermap_supply_add_area_clist:N #1
+ {
+ \clist_map_inline:Nn #1
+ {
+ \cs_if_exist:cF{__mermap__lat__##1}
+ {
+ \msg_error:nnx{ mercatormap }{ np-undefined }{ ##1 }
+ }
+ \fp_set:Nn \l_tmpa_fp { \mrcNPlat{##1} }
+ \fp_compare:nNnT \l_tmpa_fp < \l__mermap_supply_south_fp
+ { \fp_set_eq:NN \l__mermap_supply_south_fp \l_tmpa_fp }
+ \fp_compare:nNnT \l_tmpa_fp > \l__mermap_supply_north_fp
+ { \fp_set_eq:NN \l__mermap_supply_north_fp \l_tmpa_fp }
+ \fp_set:Nn \l_tmpa_fp { \mrcNPlon{##1} }
+ \fp_compare:nNnT \l_tmpa_fp < \l__mermap_supply_west_fp
+ { \fp_set_eq:NN \l__mermap_supply_west_fp \l_tmpa_fp }
+ \fp_compare:nNnT \l_tmpa_fp > \l__mermap_supply_east_fp
+ { \fp_set_eq:NN \l__mermap_supply_east_fp \l_tmpa_fp }
+ }
+ }
+
+
+\keys_define:nn { mermap/supply }
+ {
+ zoom .int_set:N = \l__mermap_supply_zoom_int,
+ west .fp_set:N = \l__mermap_supply_west_fp,
+ east .fp_set:N = \l__mermap_supply_east_fp,
+ north .fp_set:N = \l__mermap_supply_north_fp,
+ south .fp_set:N = \l__mermap_supply_south_fp,
+ latitude .fp_set:N = \l__mermap_supply_latitude_fp,
+ longitude .fp_set:N = \l__mermap_supply_longitude_fp,
+ position .code:n = {\__mermap_supply_position:w #1 \q_stop},
+ named~position .meta:nn = {mermap/supply}{latitude=\mrcNPlat{#1},longitude=\mrcNPlon{#1}},
+ width .fp_set:N = \l__mermap_supply_width_fp,
+ height .fp_set:N = \l__mermap_supply_height_fp,
+ align .tl_set:N = \l__mermap_supply_align_tl,
+ url .code:n = {\str_set:Nn\l__mermap_supply_url_str {#1}},
+ url~with~api~key .code:n = {\__mermap_supply_url_with_api_key:nnn #1},
+ basename .tl_set:N = \l__mermap_supply_basename_tl,
+ type .tl_set:N = \l__mermap_supply_type_tl,
+ target .tl_set:N = \l__mermap_supply_target_tl,
+ pixel .tl_set:N = \l__mermap_supply_pixel_tl,
+ attribution .code:n = {
+ \str_set:Nn \l__mermap_supply_attribution_str {#1}
+ \tl_set_rescan:Nnn \l__mermap_attribution_tl {}{#1}
+ },
+ attribution~print .code:n = {
+ \str_set:Nn \l__mermap_supply_attribution_print_str {#1}
+ \tl_set_rescan:Nnn \l__mermap_attribution_print_tl {}{#1}
+ },
+ dpi .code:n = {
+ \tl_set:Nx \l__mermap_supply_pixel_tl {
+ \fp_to_int:n { round(#1*\l__mermap_tile_size_dim/1in) }
+ }},
+ tex~width .code:n = {
+ \fp_set:Nn \l__mermap_supply_width_fp{#1/\l__mermap_tile_size_dim}},
+ tex~height .code:n = {
+ \fp_set:Nn \l__mermap_supply_height_fp{#1/\l__mermap_tile_size_dim}},
+ source .code:n = { \exp_args:Nnx \keys_set:nn {mermap/supply} {_source=#1} },
+ source .value_required:n = true,
+ _source .choice:,
+ area .code:n =
+ {
+ \clist_set:Nn \l_tmpa_clist { #1 }
+ \fp_set:Nn \l__mermap_supply_west_fp { inf }
+ \fp_set:Nn \l__mermap_supply_east_fp { -inf }
+ \fp_set:Nn \l__mermap_supply_south_fp { 89 }
+ \fp_set:Nn \l__mermap_supply_north_fp { -89 }
+ \__mermap_supply_add_area_clist:N \l_tmpa_clist
+ },
+ area .value_required:n = true,
+ add~area .code:n =
+ {
+ \clist_set:Nn \l_tmpa_clist { #1 }
+ \__mermap_supply_add_area_clist:N \l_tmpa_clist
+ },
+ flex~reference~scale .code:n = {
+ \__mermap_set_flex_scale:nn {#1} {\l__mermap_supply_latitude_fp}
+ },
+ flex~reference~scale .value_required:n = true,
+ area~to~reference .code:n = {
+ \fp_set:Nn \l__mermap_supply_longitude_fp { (\l__mermap_supply_west_fp+\l__mermap_supply_east_fp)/2 }
+ \__mermap_mean_latitude:NN \l__mermap_supply_north_fp \l__mermap_supply_south_fp
+ \fp_set_eq:NN \l__mermap_supply_latitude_fp \l__mermap_result_fp
+ },
+ area~to~reference .value_forbidden:n = true,
+ flex~area~scale .meta:nn = {mermap/supply}{area~to~reference,flex~reference~scale={#1}},
+ flex~area~scale .value_required:n = true,
+ flex~area~fit .code:n = {
+ \fp_compare:nNnF \l__mermap_tile_size_dim = \l__mermap_flex_tile_size_dim
+ {
+ \fp_set:Nn \l_tmpa_fp { \l__mermap_tile_size_dim/\l__mermap_flex_tile_size_dim }
+ \fp_set:Nn \l__mermap_supply_width_fp{\l__mermap_supply_width_fp*\l_tmpa_fp}
+ \fp_set:Nn \l__mermap_supply_height_fp{\l__mermap_supply_height_fp*\l_tmpa_fp}
+ }
+ \fp_set:Nn \l__mermap_supply_width_fp{\l__mermap_supply_width_fp-(#1)/\l__mermap_flex_tile_size_dim}
+ \fp_set:Nn \l__mermap_supply_height_fp{\l__mermap_supply_height_fp-(#1)/\l__mermap_flex_tile_size_dim}
+ \fp_set:Nn \l_tmpa_fp { min ( 180*\l__mermap_supply_width_fp / (\l__mermap_supply_east_fp-\l__mermap_supply_west_fp)
+ , pi*\l__mermap_supply_height_fp / ln( tand(\l__mermap_supply_north_fp/2+45) / tand(\l__mermap_supply_south_fp/2+45) ) ) }
+ \fp_set:Nn \l_tmpb_fp { ln(\l_tmpa_fp)/ln(2) }
+ \fp_set:Nn \l_tmpb_fp { round(\l_tmpb_fp)/\l_tmpb_fp }
+ \fp_set:Nn \l_tmpb_fp { \l_tmpa_fp^(\l_tmpb_fp-1+0.0000001) }
+ \dim_set:Nn \l__mermap_tile_size_dim { \fp_to_dim:n { \l__mermap_flex_tile_size_dim / \l_tmpb_fp }}
+ \fp_set:Nn \l__mermap_supply_width_fp { \l__mermap_supply_width_fp * \l_tmpb_fp + (#1)/\l__mermap_tile_size_dim }
+ \fp_set:Nn \l__mermap_supply_height_fp { \l__mermap_supply_height_fp * \l_tmpb_fp + (#1)/\l__mermap_tile_size_dim }
+ },
+ flex~area~fit .default:n = 0pt,
+ }
+
+
+\keys_set:nn { mermap/supply }
+ {
+ zoom=9,
+ north=50,
+ south=48,
+ west=11,
+ east=13,
+ latitude=49,
+ longitude=12,
+ width=4,
+ height=4,
+ align=center,
+ basename=tiles/tile,
+ url=,
+ attribution=,
+ attribution~print=,
+ type=reference,
+ pixel=256,
+ target=tiles,
+ }
+
+
+\keys_define:nn { mermap }
+ {
+ definition~prefix .code:n = {\str_set:Nn\l__mermap_definition_prefix_str{#1}},
+ python .code:n = {
+ \tl_set:Nx \l__mermap_python {#1~maptiles.texpy}
+ },
+ }
+
+\keys_set:nn { mermap }
+ {
+ definition~prefix = maps/,
+ python = python,
+ }
+
+
+\msg_new:nnn { mercatormap }{ python-script }
+ { Python~script~'maptiles.texpy'~is~created~(for~map~tile~download). }
+
+
+\NewDocumentCommand \mrcactivatescript {}
+ {
+ \msg_info:nn { mercatormap }{ python-script }
+ \group_begin:
+ \def\@latex@warning@no@line##1{}% suppress filecontents warning
+ \file_input:n {\mrcpkgprefix mercatorpy.def}
+ \group_end:
+ \bool_set_true:N \l__mermap_script_activated_bool
+ }
+\@onlypreamble\mrcactivatescript
+
+
+\NewDocumentCommand \mrcsetapikey { mm }
+ {
+ \prop_gput:Nnn \g__mermap_apikey_prop {#1}{#2}
+ }
+
+
+\cs_new:Npn \__mermap_create_definition_id:n #1
+ {
+ \tl_set:Nx \l_tmpa_tl {#1}
+ \tl_trim_spaces:N \l_tmpa_tl
+ \str_set:Nx \l__mermap_definition_postfix_str {\tl_to_str:N \l_tmpa_tl}
+ \str_concat:NNN \l__mermap_definition_id_str
+ \l__mermap_definition_prefix_str \l__mermap_definition_postfix_str
+ }
+
+\cs_new:Npn \__mermap_map:nn #1#2
+ {
+ \tl_set:Nx \l_tmpa_tl {#2}
+ \tl_trim_spaces:N \l_tmpa_tl
+ \tl_if_empty:NT \l_tmpa_tl
+ {
+ \int_gincr:N \g__mermap_automap_int
+ \tl_set:Nx \l_tmpa_tl
+ {
+ automap-
+ \int_compare:nNnTF \g__mermap_automap_int<{10} {000}
+ {
+ \int_compare:nNnTF \g__mermap_automap_int<{100} {00}
+ {
+ \int_compare:nNnTF \g__mermap_automap_int<{1000} {0} {}
+ }
+ }
+ \int_use:N \g__mermap_automap_int
+ }
+ }
+ \str_set:Nx \l__mermap_definition_postfix_str {\tl_to_str:N \l_tmpa_tl}
+ \str_concat:NNN \l__mermap_definition_id_str
+ \l__mermap_definition_prefix_str \l__mermap_definition_postfix_str
+ \__mermap_supplymap:n {#1}
+ \__mermap_applymap:
+ }
+
+\NewDocumentCommand \mrcmap { O{} m }
+ {
+ \__mermap_map:nn {#1}{#2}
+ }
+
+
+\msg_new:nnn{ mercatormap }{ definition-id-used }
+ { Map~definition~'#1'~already~existing }
+
+
+\cs_new:Npn \__mermap_supplymap:n #1
+ {
+ \group_begin:
+ \keys_set:nn { mermap/supply } { #1 }
+ \tl_set:Nx \l_tmpa_tl { \str_use:N\l__mermap_definition_id_str }
+ \prop_if_in:NVT \g__mermap_definition_prop \l_tmpa_tl
+ {
+ \msg_warning:nnx { mercatormap }{ definition-id-used }{ \tl_use:N \l_tmpa_tl }
+ }
+ \prop_gput:NVn \g__mermap_definition_prop \l_tmpa_tl {}
+ \bool_if:NT \l__mermap_script_activated_bool
+ {
+ \__mermap_supplymap_call:
+ }
+ %\dim_gset_eq:NN \g_tmpa_dim \l__mermap_tile_size_dim
+ \group_end:
+ %\dim_set_eq:NN \l__mermap_tile_size_dim \g_tmpa_dim
+ }
+
+\NewDocumentCommand \mrcsupplymap { O{} m }
+ {
+ \__mermap_create_definition_id:n {#2}
+ \__mermap_supplymap:n {#1}
+ }
+
+
+\msg_new:nnn { mercatormap }{ shell-escape }
+ { You~must~invoke~LaTeX~with~the~--shell-escape~flag~to~produce~map~'#1'. }
+
+\msg_new:nnn { mercatormap }{ target-resource }
+ { Target~and~produced~resource~are~different~for~map~'#1'. }
+
+\msg_new:nnn { mercatormap }{ definition-production }
+ { Map~definition~file~not~produced~for~map~'#1'. }
+
+\cs_new:Npn \__mermap_supplymap_call:
+ {
+ \tl_set_eq:Nc \l_tmpa_tl {
+ c__mermap_supply_call_\l__mermap_supply_type_tl _tl }
+ \tl_set:Nx \l__mermap_supply_call_tl \l_tmpa_tl
+ \tl_set:Nx \l__mermap_mdfivesum_tl { \pdf@mdfivesum{\l__mermap_supply_call_tl} }
+ \tl_clear:N \l__mermap_last_mdfivesum_tl
+ \file_if_exist_input:n {\l__mermap_definition_id_str.md5}
+ \str_if_eq:VVTF \l__mermap_mdfivesum_tl \l__mermap_last_mdfivesum_tl
+ {
+ \file_if_exist:nF {\l__mermap_definition_id_str.def}
+ {
+ \__mermap_supplymap_call_shell:
+ }
+ }
+ {
+ \__mermap_supplymap_call_shell:
+ }
+ }
+
+\cs_new:Npn \__mermap_supplymap_call_shell:
+ {
+ \sys_if_shell_unrestricted:TF
+ {
+ \file_if_exist:nT {\l__mermap_definition_id_str.def}
+ {
+ \iow_open:Nn \l__mermap_iow {\l__mermap_definition_id_str.def}
+ \iow_now:Nx \l__mermap_iow {\c_backslash_str def \c_backslash_str mrcdefinemap{} \c_percent_str}
+ \iow_close:N \l__mermap_iow
+ }
+
+ \sys_shell_now:x {\l__mermap_supply_call_tl}
+
+ \file_if_exist:nTF {\l__mermap_definition_id_str.def}
+ {
+ \file_input:n {\l__mermap_definition_id_str.def}
+ \str_if_eq:VVTF \l__mermap_supply_target_tl \l__mermap_tile_resource_tl
+ {
+ \__mermap_write_mdfive:n {\l__mermap_mdfivesum_tl}
+ }
+ {
+ \__mermap_write_mdfive:n {false}
+ \msg_warning:nnx { mercatormap }{ target-resource }{ \l__mermap_definition_id_str }
+ }
+ }
+ {
+ \__mermap_write_mdfive:n {false}
+ \msg_warning:nnx { mercatormap }{ definition-production }{ \l__mermap_definition_id_str }
+ }
+ }
+ {
+ \__mermap_write_mdfive:n {false}
+ \msg_warning:nnx { mercatormap }{ shell-escape }{ \l__mermap_definition_id_str }
+ }
+ }
+
+\NewDocumentCommand \mermaplastfivesum { m }
+{
+ \tl_set:Nx \l__mermap_last_mdfivesum_tl { #1 }
+}
+
+\cs_new:Npn \__mermap_write_mdfive:n #1
+ {
+ \iow_open:Nn \l__mermap_iow {\l__mermap_definition_id_str.md5}
+ \iow_now:Nx \l__mermap_iow {\c_backslash_str mermaplastfivesum{#1} \c_percent_str}
+ \iow_close:N \l__mermap_iow
+ }
+
+
+
+%---- map drawing --------------------------------------------------------------
+
+
+\dim_new:N \l__mermap_flex_tile_size_dim
+\dim_new:N \l__mermap_tx_dim
+\dim_new:N \l__mermap_ty_dim
+
+\int_new:N \l__mermap_tile_x_int
+\int_new:N \l__mermap_tile_xmod_int
+\int_new:N \l__mermap_tile_y_int
+
+\tl_new:N \l__mermap_current_map_tl
+\tl_new:N \l__mermap_draw_map_tl
+\tl_new:N \l__mermap_tikz_map_clip_tl
+\tl_new:N \l__mermap_tile_filename_tl
+
+
+\prg_new_conditional:Npnn \__mermap_if_inside_picture_environment: { p, TF, T }
+ {
+ \cs_if_exist:NTF \pgfpictureid
+ {
+ \prg_return_true:
+ }
+ {
+ \prg_return_false:
+ }
+ }
+
+
+
+\cs_new_nopar:Npn \__mermap_set_flex_scale:nn #1#2
+ {
+ \fp_set:Nn \l_tmpa_fp { 1+ln(\c__mermap_mean_radius_fp/#1*cosd(#2)*pi/\l__mermap_flex_tile_size_dim)/ln(2) }
+ \keys_set:nn { mermap }{ flex~zoom=\l_tmpa_fp }
+ }
+
+\use:x
+ {
+ \cs_new_nopar:Npn \exp_not:N\__mermap_set_flex_scale:w ##1 \c_colon_str ##2 \exp_not:N \q_stop
+ }
+ {
+ \__mermap_set_flex_scale:nn {#1}{#2}
+ }
+
+\use:x
+ {
+ \cs_new_nopar:Npn \exp_not:N\__mermap_set_named_flex_scale:w ##1 \c_colon_str ##2 \exp_not:N \q_stop
+ }
+ {
+ \__mermap_set_flex_scale:nn {#1}{\mrcNPlat{#2}}
+ }
+
+
+\keys_define:nn { mermap }
+ {
+ tile~size .dim_set:N = \l__mermap_tile_size_dim,
+ flex~tile~size .dim_set:N = \l__mermap_flex_tile_size_dim,
+ flex~zoom .code:n =
+ {
+ \int_set:Nn \l__mermap_supply_zoom_int {\fp_to_int:n{round(#1)}}
+ \dim_set:Nn \l__mermap_tile_size_dim {\fp_to_dim:n{\l__mermap_flex_tile_size_dim*2^(#1-\l__mermap_supply_zoom_int)}}
+ },
+ flex~scale .code:n = {\__mermap_set_flex_scale:w #1 \q_stop},
+ named~flex~scale .code:n = {\__mermap_set_named_flex_scale:w #1 \q_stop},
+ map~clip .tl_set:N = \l__mermap_tikz_map_clip_tl,
+ map~scope .code:n = {\tikzset{mermap_scope_style/.style={#1}}},
+ map~path .code:n = {\tikzset{mermap_path_style/.style={#1}}},
+ draw .tl_set:N = \l__mermap_draw_map_tl,
+ }
+
+
+\keys_set:nn { mermap }
+ {
+ tile~size = 32.512mm,
+ flex~tile~size = 32.512mm,
+ map~clip=\mrcclipmap,
+ draw=auto,
+ map~scope=,
+ map~path={upper~left=green!50, upper~right=green!25,
+ lower~left=green!50!black!50, lower~right=green!25},
+ }
+
+
+\NewDocumentCommand \mrcclipmap {}
+ {\path[clip] (mrcmap.south~west) rectangle (mrcmap.north~east);}
+
+\NewDocumentCommand \mrcboundmap {}
+ {\path[use~as~bounding~box] (mrcmap.south~west) rectangle (mrcmap.north~east);}
+
+
+\cs_new_nopar:Npn \__mermap_drawmap_path:
+ {
+ \begin{scope}[
+ xshift=\fp_to_dim:n{ (0.5-\l__mermap_tile_westoffset_fp)*\l__mermap_tile_size_dim },
+ yshift=\fp_to_dim:n{ (0.5-\l__mermap_tile_southoffset_fp)*\l__mermap_tile_size_dim },
+ mermap_scope_style]
+ \tl_use:N \l__mermap_tikz_map_clip_tl
+ \path[mermap_path_style] (mrcmap.south~west) rectangle (mrcmap.north~east);
+ \end{scope}
+ }
+
+
+\cs_new_nopar:Npn \__mermap_drawtile:
+ {
+ \tl_set:Nx \l__mermap_tile_filename_tl
+ {
+ \exp_not:o\l__mermap_tile_basename_tl
+ _\int_use:N\l__mermap_tile_zoom_int
+ _\int_use:N\l__mermap_tile_xmod_int
+ _\int_use:N\l__mermap_tile_y_int
+ .png
+ }
+ \file_if_exist:nTF \l__mermap_tile_filename_tl
+ {
+ \node[line~width=0mm,inner~sep=0mm,outer~sep=0mm,draw=none,fill=none,rectangle]
+ at (\l__mermap_tx_dim,\l__mermap_ty_dim)
+ {\includegraphics[width=\l__mermap_tile_size_dim]{\l__mermap_tile_filename_tl}};
+ }
+ {
+ \path[mermap_path_style] (\l__mermap_tx_dim,\l__mermap_ty_dim)
+ ++(-\l__mermap_tile_size_dim/2,-\l__mermap_tile_size_dim/2)
+ rectangle +(\l__mermap_tile_size_dim,\l__mermap_tile_size_dim);
+ }
+ }
+
+
+\cs_new_nopar:Npn \__mermap_drawmap_tiles:
+ {
+ \begin{scope}[
+ xshift=\fp_to_dim:n{ (0.5-\l__mermap_tile_westoffset_fp)*\l__mermap_tile_size_dim },
+ yshift=\fp_to_dim:n{ (0.5-\l__mermap_tile_southoffset_fp)*\l__mermap_tile_size_dim },
+ mermap_scope_style]
+ \tl_use:N \l__mermap_tikz_map_clip_tl
+ \int_set_eq:NN \l__mermap_tile_x_int \l__mermap_tile_xmin_int
+ \dim_set:Nn \l__mermap_tx_dim {0pt}
+ \int_until_do:nNnn \l__mermap_tile_x_int > \l__mermap_tile_xmax_int
+ {
+ \dim_set:Nn \l__mermap_ty_dim {0pt}
+ \int_set:Nn \l__mermap_tile_xmod_int {\int_mod:nn{\l__mermap_tile_x_int}{\l__mermap_tile_number_int}}
+ \int_compare:nNnT \l__mermap_tile_xmod_int < 0
+ {
+ \int_add:Nn \l__mermap_tile_xmod_int \l__mermap_tile_number_int
+ }
+ \int_set_eq:NN \l__mermap_tile_y_int \l__mermap_tile_ymax_int
+ \int_until_do:nNnn \l__mermap_tile_y_int < \l__mermap_tile_ymin_int
+ {
+ \int_compare:nNnF \l__mermap_tile_y_int < 0
+ {
+ \int_compare:nNnT \l__mermap_tile_y_int < \l__mermap_tile_number_int
+ {
+ \__mermap_drawtile:
+ }
+ }
+ \dim_add:Nn \l__mermap_ty_dim \l__mermap_tile_size_dim
+ \int_decr:N \l__mermap_tile_y_int
+ }
+ \dim_add:Nn \l__mermap_tx_dim \l__mermap_tile_size_dim
+ \int_incr:N \l__mermap_tile_x_int
+ }
+ \end{scope}
+ }
+
+
+\cs_new_nopar:Npn \__mermap_drawsinglemap:
+ {
+ \begin{scope}[mermap_scope_style]
+ \tl_use:N \l__mermap_tikz_map_clip_tl
+ \node[above~right,line~width=0mm,inner~sep=0mm,outer~sep=0mm,draw=none,fill=none,rectangle] at (0,0)
+ {\includegraphics[width=\mrctexwidth,height=\mrctexheight]{\l__mermap_definition_id_str.png}};
+ \end{scope}
+ }
+
+
+\cs_new_nopar:Npn \__mermap_drawmap_mergedmap:
+ {
+ \str_if_eq:VnTF \l__mermap_tile_resource_tl {mergedmap}
+ {
+ \__mermap_drawsinglemap:
+ }
+ {
+ \__mermap_drawmap_path:
+ }
+ }
+
+
+\cs_new_nopar:Npn \__mermap_drawmap_wmsmap:
+ {
+ \str_if_eq:VnTF \l__mermap_tile_resource_tl {wmsmap}
+ {
+ \__mermap_drawsinglemap:
+ }
+ {
+ \__mermap_drawmap_path:
+ }
+ }
+
+
+\msg_new:nnn{ mercatormap }{ draw-auto }
+ { 'draw=auto' -> 'draw=#1'~is~undefined. }
+
+
+\cs_new_nopar:Npn \__mermap_drawmap_auto:
+ {
+ \cs_if_exist:cTF {__mermap_drawmap_\l__mermap_tile_resource_tl :}
+ {
+ \use:c {__mermap_drawmap_\l__mermap_tile_resource_tl :}
+ }
+ {
+ \str_if_eq:VnTF \l__mermap_tile_resource_tl {none}
+ {
+ \__mermap_drawmap_path:
+ }
+ {
+ \msg_warning:nnx { mercatormap }{ draw-undefined }{ \tl_use:N \l__mermap_tile_resource_tl }
+ }
+ }
+ }
+
+
+\msg_new:nnnn{ mercatormap }{ draw-undefined }
+ { 'draw=#1'~is~undefined. }
+ {
+ The~option~value~'#1'~is~not~known~for~'draw':
+ perhaps~it~is~spelled~incorrectly.
+ }
+
+\NewDocumentCommand \mrcdrawmap { o }
+ {
+ \group_begin:
+ \IfNoValueF {#1}
+ { \keys_set:nn { mermap } {#1} }
+ \cs_if_exist:cTF {__mermap_drawmap_\l__mermap_draw_map_tl :}
+ {
+ \use:c {__mermap_drawmap_\l__mermap_draw_map_tl :}
+ }
+ {
+ \msg_warning:nnx { mercatormap }{ draw-undefined }{ \tl_use:N \l__mermap_draw_map_tl }
+ }
+ \group_end:
+ }
+
+
+\cs_new_nopar:Npn \__mermap_applymap:
+ {
+ \file_input:n {\l__mermap_definition_id_str.def}
+ }
+
+
+\NewDocumentCommand \mrcapplymap { m }
+ {
+ \__mermap_create_definition_id:n {#1}
+ \__mermap_applymap:
+ }
+
+
+\cs_new_nopar:Npn \__mermap_drawinfo:
+ {
+ \begin{scope}[every~node/.style={fill=white,fill~opacity=0.8,text~opacity=1,font=\sffamily\footnotesize}]
+ \mrcclipmap
+ \tl_set:Nn \l__mermap_tile_basename_tl {_dummy_}% not existing file
+ \mermapset{map~path={draw=white,double=red}}
+ \tikzset{mermap_path_style/.style={draw=white,double=red}}
+ \__mermap_drawmap_tiles:
+ \node at (mrcmap.center) {
+ \begin{tabular}{ll}
+ scale & ca.~\mrcprettymapscale\\
+ resolution & ca.~\mrcprettymapresolution\\
+ \TeX\nobreakspace tile~size & ca.~\mrcprettytilesize\\
+ width & ca.~\mrcprettymapwidth\\
+ height & ca.~\mrcprettymapheight\\
+ zoom & $z=\int_use:N \l__mermap_tile_zoom_int$\\
+ horizontal & $x\in\{\int_use:N\l__mermap_tile_xmin_int,\ldots,\int_use:N\l__mermap_tile_xmax_int\}$\\
+ vertical & $y\in\{\int_use:N\l__mermap_tile_ymin_int,\ldots,\int_use:N\l__mermap_tile_ymax_int\}$
+ \end{tabular}
+ };
+ \node[above] at (mrcmap.south) {
+ \mrcformlat[format~angle=decimal-4]{\mrcmapsouth},
+ \SI[round-mode=figures,round-precision=6,detect-all]{\fp_to_decimal:n{
+ \c__mermap_scale_radius_fp*(\mrcmapeast-\mrcmapwest)*cosd(\mrcmapsouth)}}{km}
+ };
+ \node[below] at (mrcmap.north) {
+ \mrcformlat[format~angle=decimal-4]{\mrcmapnorth},
+ \SI[round-mode=figures,round-precision=6,detect-all]{\fp_to_decimal:n{
+ \c__mermap_scale_radius_fp*(\mrcmapeast-\mrcmapwest)*cosd(\mrcmapnorth)}}{km}
+ };
+ \node[rotate=90] at ([xshift=3mm]mrcmap.west) {
+ \mrcformlon[format~angle=decimal-4]{\mrcmapwest},
+ \SI[round-mode=figures,round-precision=6,detect-all]{\fp_to_decimal:n{
+ \c__mermap_scale_radius_fp*(\mrcmapnorth-\mrcmapsouth)}}{km}
+ };
+ \node[rotate=90] at ([xshift=-3mm]mrcmap.east) {
+ \mrcformlon[format~angle=decimal-4]{\mrcmapeast},
+ \SI[round-mode=figures,round-precision=6,detect-all]{\fp_to_decimal:n{
+ \c__mermap_scale_radius_fp*(\mrcmapnorth-\mrcmapsouth)}}{km}
+ };
+ \end{scope}%
+ }
+
+\NewDocumentCommand{\mrcdrawinfo}{ }{ \__mermap_drawinfo: }
+
+
+%---- geodetic network ---------------------------------------------------------
+
+
+\dim_new:N \l__mermap_network_distance_dim
+\int_new:N \l__mermap_network_pieces_int
+\tl_new:N \l__mermap_network_font_tl
+
+\keys_define:nn { mermap }
+ {
+ network~distance .dim_set:N = \l__mermap_network_distance_dim,
+ network~pieces .int_set:N = \l__mermap_network_pieces_int,
+ network~font .tl_set:N = \l__mermap_network_font_tl,
+ }
+
+\keys_set:nn { mermap }
+ {
+ network~pieces = 8,
+ network~distance = 2cm,
+ network~font = \fontsize{4pt}{4pt}\sffamily,
+ }
+
+\cs_new_nopar:Npn \__mermap_compute_network_step:nn #1#2
+ {
+ \fp_set:Nn \l_tmpa_fp
+ {
+ min ( \l__mermap_network_pieces_int, round((#1)/\l__mermap_network_distance_dim) )
+ }
+ \fp_set:Nn \l_tmpb_fp { (#2)/\l_tmpa_fp }
+ \fp_set:Nn \l_tmpa_fp { floor(ln(\l_tmpb_fp)/ln(10)) }
+ \fp_compare:nNnTF {\l_tmpa_fp} < {0}
+ {
+ \fp_compare:nNnTF {\l_tmpa_fp} > {-5}
+ {
+ \use:x
+ {
+ \exp_not:N\keys_set:nn { mermap }{ format~angle=decimal\fp_to_int:N\l_tmpa_fp}
+ }
+ }
+ {
+ \keys_set:nn { mermap }{ format~angle=decimal }
+ }
+ }
+ {
+ \keys_set:nn { mermap }{ format~angle=decimal-0 }
+ }
+ \fp_set:Nn \l_tmpa_fp { 10^\l_tmpa_fp }
+ \fp_set:Nn \l_tmpb_fp { \l_tmpb_fp/\l_tmpa_fp }
+ \fp_compare:nNnTF {abs(\l_tmpb_fp-1)} < {abs(\l_tmpb_fp-2)}
+ {
+ \fp_compare:nNnTF {abs(\l_tmpb_fp-1)} < {abs(\l_tmpb_fp-5)}
+ {
+ \fp_set:Nn \l__mermap_result_fp {\l_tmpa_fp}
+ }
+ {
+ \fp_set:Nn \l__mermap_result_fp {5*\l_tmpa_fp}
+ }
+ }
+ {
+ \fp_compare:nNnTF {abs(\l_tmpb_fp-2)} < {abs(\l_tmpb_fp-5)}
+ {
+ \fp_set:Nn \l__mermap_result_fp {2*\l_tmpa_fp}
+ }
+ {
+ \fp_set:Nn \l__mermap_result_fp {5*\l_tmpa_fp}
+ }
+ }
+ }
+
+
+\NewDocumentCommand\mrcdrawnetwork { o }
+ {
+ \begin{scope}[every~node/.style={inner~sep=0.5pt,black!50!gray,
+ font=\l__mermap_network_font_tl,fill=white,opacity=0.3,text~opacity=1}]
+ \IfNoValueF {#1} { \keys_set:nn { mermap } {#1} }
+ \tl_use:N \l__mermap_tikz_map_clip_tl
+ \__mermap_compute_network_step:nn {\l__mermap_tex_height_fp}{\l__mermap_mapnorth_fp-\l__mermap_mapsouth_fp}
+ \fp_set:Nn \l_tmpa_fp { ceil(\l__mermap_mapsouth_fp/\l__mermap_result_fp)*\l__mermap_result_fp}
+ \fp_compare:nNnT {\l_tmpa_fp-\l__mermap_mapsouth_fp} < {1e-10}
+ {
+ \fp_add:Nn \l_tmpa_fp {\l__mermap_result_fp}
+ }
+ \fp_while_do:nNnn {\l_tmpa_fp} < {\l__mermap_mapnorth_fp}
+ {
+ \tl_set:Nn \l_tmpa_tl {\fp_use:N\l_tmpa_fp}
+ \draw[gray,very~thin] (mrc~cs\c_colon_str lat=\l_tmpa_tl,lon=\mrcmapwest)
+ coordinate (mermap_temp)
+ node[right=1mm,inner~sep=0.5pt,black!50!gray,font=\l__mermap_network_font_tl,
+ fill=white,opacity=0.3,text~opacity=1,
+ ]{\mrcformlat{\l_tmpa_tl}}
+ -- (mermap_temp -| mrcmap.east)
+ node[left=1mm,inner~sep=0.5pt,black!50!gray,font=\l__mermap_network_font_tl,
+ fill=white,opacity=0.3,text~opacity=1,
+ ]{\mrcformlat{\l_tmpa_tl}}
+ ;
+ \fp_add:Nn \l_tmpa_fp {\l__mermap_result_fp}
+ }
+ \__mermap_compute_network_step:nn {\l__mermap_tex_width_fp}{\l__mermap_mapeast_fp-\l__mermap_mapwest_fp}
+ \fp_set:Nn \l_tmpa_fp { ceil(\l__mermap_mapwest_fp/\l__mermap_result_fp)*\l__mermap_result_fp}
+ \fp_compare:nNnT {\l_tmpa_fp-\l__mermap_mapwest_fp} < {1e-10}
+ {
+ \fp_add:Nn \l_tmpa_fp {\l__mermap_result_fp}
+ }
+ \fp_while_do:nNnn {\l_tmpa_fp} < {\l__mermap_mapeast_fp}
+ {
+ \tl_set:Nn \l_tmpa_tl {\fp_use:N\l_tmpa_fp}
+ \draw[gray,very~thin] (mrc~cs\c_colon_str lon=\l_tmpa_tl,lat=\mrcmapsouth)
+ coordinate (mermap_temp)
+ node[above=1mm,inner~sep=0.5pt,black!50!gray,font=\l__mermap_network_font_tl,
+ fill=white,opacity=0.3,text~opacity=1,
+ ]{\mrcformlon{\l_tmpa_tl}}
+ -- (mermap_temp |- mrcmap.north)
+ node[below=1mm,inner~sep=0.5pt,black!50!gray,font=\l__mermap_network_font_tl,
+ fill=white,opacity=0.3,text~opacity=1,
+ ]{\mrcformlon{\l_tmpa_tl}}
+ ;
+ \fp_add:Nn \l_tmpa_fp {\l__mermap_result_fp}
+ }
+ \end{scope}
+ }
+
+
+%---- scaling and formatting ---------------------------------------------------
+
+\tl_new:N \l__mermap_temp_tl
+
+\keys_define:nn { mermap }
+ {
+ format~south .cs_set:Np = \__mermap_format_south:n #1,
+ format~north .cs_set:Np = \__mermap_format_north:n #1,
+ format~east .cs_set:Np = \__mermap_format_east:n #1,
+ format~west .cs_set:Np = \__mermap_format_west:n #1,
+ __format_angle .cs_set:Np = \__mermap_format_angle:n #1,
+ format~angle .choice:,
+ format~angle .value_required:n = true,
+ format~angle / decimal .meta:nn = {mermap}{__format_angle=\ang{##1}},
+ format~angle / decimal-0 .meta:nn = {mermap}{__format_angle={\ang[round-mode=places,round-precision=0]{##1}}},
+ format~angle / decimal-1 .meta:nn = {mermap}{__format_angle={\ang[round-mode=places,round-precision=1]{##1}}},
+ format~angle / decimal-2 .meta:nn = {mermap}{__format_angle={\ang[round-mode=places,round-precision=2]{##1}}},
+ format~angle / decimal-3 .meta:nn = {mermap}{__format_angle={\ang[round-mode=places,round-precision=3]{##1}}},
+ format~angle / decimal-4 .meta:nn = {mermap}{__format_angle={\ang[round-mode=places,round-precision=4]{##1}}},
+ format~angle / degree .meta:nn = {mermap}{format~angle=decimal-0},
+ format~angle / minute .meta:nn = {mermap}{__format_angle=\__mermap_format_angle_minute:n{##1}},
+ format~angle / second .meta:nn = {mermap}{__format_angle=\__mermap_format_angle_second:n{##1}},
+ format~NEWS~absolute .meta:nn = {mermap}{
+ format~south = {##1}, format~north = {##1}, format~east = {##1}, format~west = {##1} },
+ format~NEWS~numeric .meta:nn = {mermap}{
+ format~south = {$-$##1}, format~north = {##1}, format~east = {##1}, format~west = {$-$##1} },
+ }
+
+
+\keys_set:nn { mermap }
+ {
+ format~south = {#1\,S},
+ format~north = {#1\,N},
+ format~east = {#1\,E},
+ format~west = {#1\,W},
+ format~angle = decimal-4,
+ }
+
+
+\NewExpandableDocumentCommand{\mrckmtotex}{ m }
+ {
+ \fp_to_dim:n { (#1)/\l__mermap_scale_fp }
+ }
+
+\NewExpandableDocumentCommand{\mrcmiletotex}{ m }
+ {
+ \fp_to_dim:n { (#1)*\c__mermap_mile_fp/\l__mermap_scale_fp }
+ }
+
+\NewExpandableDocumentCommand{\mrctextokm}{ m }
+ {
+ \fp_to_decimal:n { (#1)*\l__mermap_scale_fp }
+ }
+
+\NewExpandableDocumentCommand{\mrctextomile}{ m }
+ {
+ \fp_to_decimal:n { (#1)/\c__mermap_mile_fp*\l__mermap_scale_fp }
+ }
+
+\NewDocumentCommand{\mrcprettymapscale}{ }
+ {
+ 1\,\c_colon_str\,\num[round-mode=figures,round-precision=3,detect-all]{\fp_to_decimal:N \l__mermap_scale_denominator_fp}
+ }
+
+
+\cs_new_nopar:Npn \__mermap_pretty_distance:n #1
+ {
+ \fp_set:Nn \l_tmpa_fp { #1 }
+ \fp_compare:nNnTF \l_tmpa_fp < 5
+ {
+ \SI[round-mode=figures,round-precision=3,detect-all]{\fp_to_decimal:n{1000*\l_tmpa_fp}}{\meter}
+ }
+ {
+ \SI[round-mode=figures,round-precision=3,detect-all]{\fp_to_decimal:N \l_tmpa_fp}{\kilo\meter}
+ }
+ }
+
+
+\cs_new_nopar:Npn \__mermap_pretty_length:n #1
+ {
+ \fp_set:Nn \l_tmpa_fp { (#1)*\l__mermap_scale_fp }
+ \fp_compare:nNnTF \l_tmpa_fp < 5
+ {
+ \SI[round-mode=figures,round-precision=3,detect-all]{\fp_to_decimal:n{1000*\l_tmpa_fp}}{\meter}
+ }
+ {
+ \SI[round-mode=figures,round-precision=3,detect-all]{\fp_to_decimal:N \l_tmpa_fp}{\kilo\meter}
+ }
+ }
+
+
+\NewDocumentCommand{\mrcprettymapwidth}{ }
+ {
+ \__mermap_pretty_length:n {\mrctexwidth}
+ }
+
+\NewDocumentCommand{\mrcprettymapheight}{ }
+ {
+ \__mermap_pretty_length:n {\mrctexheight}
+ }
+
+\NewDocumentCommand{\mrcprettymapresolution}{ }
+ {
+ \SI[round-mode=places,round-precision=0,detect-all]{\fp_to_decimal:n{1in*\l__mermap_pixel_width_tl/\l__mermap_tex_width_fp}}{dpi}
+ }
+
+\NewDocumentCommand{\mrcprettytilesize}{ }
+ {
+ \SI[round-mode=places,round-precision=3,detect-all]{\fp_to_decimal:n{\l__mermap_tile_size_dim/1mm}}{\milli\meter}
+ }
+
+
+\cs_new_nopar:Npn \__mermap_format_angle_minute:n #1
+ {
+ \fp_set:Nn \l_tmpa_fp {floor(#1)}
+ \fp_set:Nn \l_tmpb_fp {round((#1-\l_tmpa_fp)*60)}
+ \ang[add-arc-degree-zero,add-arc-minute-zero]
+ {
+ \fp_to_int:N \l_tmpa_fp ;
+ \fp_to_int:N \l_tmpb_fp ;
+ }
+ }
+
+
+\cs_new_nopar:Npn \__mermap_format_angle_second:n #1
+ {
+ \fp_set:Nn \l_tmpa_fp {floor(#1)}
+ \fp_set:Nn \l_tmpb_fp {floor((#1-\l_tmpa_fp)*60)}
+ \ang[add-arc-degree-zero,add-arc-minute-zero]
+ {
+ \fp_to_int:N \l_tmpa_fp ;
+ \fp_to_int:N \l_tmpb_fp ;
+ \fp_to_int:n {round(((#1-\l_tmpa_fp)*60-\l_tmpb_fp)*60)}
+ }
+ }
+
+\NewDocumentCommand{\mrcformlat}{ o m }
+ {
+ \group_begin:
+ \IfNoValueF {#1}
+ { \keys_set:nn { mermap } {#1} }
+ \fp_set:Nn \l_tmpa_fp {#2}
+ \fp_compare:nNnTF \l_tmpa_fp < 0
+ {
+ \tl_set:Nx \l__mermap_temp_tl {\fp_to_decimal:n{-\l_tmpa_fp}}
+ \__mermap_format_south:n {\__mermap_format_angle:n{\l__mermap_temp_tl}}
+ }
+ {
+ \tl_set:Nx \l__mermap_temp_tl {\fp_to_decimal:N \l_tmpa_fp}
+ \__mermap_format_north:n {\__mermap_format_angle:n{\l__mermap_temp_tl}}
+ }
+ \group_end:
+ }
+
+\NewDocumentCommand{\mrcformlon}{ o m }
+ {
+ \group_begin:
+ \IfNoValueF {#1}
+ { \keys_set:nn { mermap } {#1} }
+ \fp_set:Nn \l_tmpa_fp {#2-360*floor((#2+180)/360)}
+ \fp_compare:nNnTF \l_tmpa_fp < 0
+ {
+ \tl_set:Nx \l__mermap_temp_tl {\fp_to_decimal:n{-\l_tmpa_fp}}
+ \__mermap_format_west:n{\__mermap_format_angle:n{\l__mermap_temp_tl}}
+ }
+ {
+ \tl_set:Nx \l__mermap_temp_tl {\fp_to_decimal:N \l_tmpa_fp}
+ \__mermap_format_east:n {\__mermap_format_angle:n{\l__mermap_temp_tl}}
+ }
+ \group_end:
+ }
+
+
+%---- scale bars ---------------------------------------------------------------
+
+\bool_new:N \l__mermap_scalebar_double_bool
+\bool_new:N \l__mermap_scalebar_transparent_bool
+\dim_new:N \l__mermap_scalebar_height_dim
+\fp_new:N \l__mermap_scalebar_width_fp
+\int_new:N \l__mermap_scalebar_partitions_int
+\tl_new:N \l__mermap_scalebar_position_tl
+
+
+\cs_new_nopar:Npn \__mermap_scalebar_positioning:w #1#2#3#4#5;#6;#7 \q_stop
+ {
+ \tl_if_empty:nTF {#5}
+ {
+ \fp_set:Nn \l_tmpa_fp {0}
+ \fp_set:Nn \l_tmpb_fp {0}
+ }
+ {
+ \fp_set:Nn \l_tmpa_fp {#3*(#5)}
+ \tl_if_empty:nTF {#6}
+ {
+ \fp_set:Nn \l_tmpb_fp {#4*(#5)}
+ }
+ {
+ \fp_set:Nn \l_tmpb_fp {#4*(#6)}
+ }
+ }
+ \tl_set:Nx \l__mermap_scalebar_at_tl
+ {
+ {([xshift=\fp_to_dim:N\l_tmpa_fp,yshift=\fp_to_dim:N\l_tmpb_fp]mrcmap.#1)}
+ }
+ \tl_set:Nn \l__mermap_scalebar_placement_tl {#2}
+ }
+
+\keys_define:nn { mermap/scalebar }
+ {
+ width-in-km .fp_set:N = \l__mermap_scalebar_width_fp,
+ width-in-kilometer .meta:nn = { mermap/scalebar }{ width-in-km={#1} },
+ width-in-meter .meta:nn = { mermap/scalebar }{ width-in-km={(#1)/1000} },
+ width-in-mile .meta:nn = { mermap/scalebar }{ width-in-km={(#1)*\c__mermap_mile_fp} },
+ width-in-yard .meta:nn = { mermap/scalebar }{ width-in-km={(#1)*0.0009144} },
+ partitions .int_set:N = \l__mermap_scalebar_partitions_int,
+ height .dim_set:N = \l__mermap_scalebar_height_dim,
+ at .tl_set:N = \l__mermap_scalebar_at_tl,
+ placement .tl_set:N = \l__mermap_scalebar_placement_tl,
+ major~style .code:n = {\tikzset{mrcscalebarmajor/.style={#1}}},
+ minor~style .code:n = {\tikzset{mrcscalebarminor/.style={#1}}},
+ double .bool_set:N = \l__mermap_scalebar_double_bool,
+ single .bool_set_inverse:N = \l__mermap_scalebar_double_bool,
+ transparent .bool_set:N = \l__mermap_scalebar_transparent_bool,
+ solid .bool_set_inverse:N = \l__mermap_scalebar_transparent_bool,
+ scale .code:n = {\fp_set:Nn \l__mermap_scale_fp { #1 / (1cm*100000) }},
+ south-east-inside .code:n =
+ { \__mermap_scalebar_positioning:w {south~east}{above~left}{-1}{1}#1;;\q_stop },
+ south-east-outside .code:n =
+ { \__mermap_scalebar_positioning:w {south~east}{below~left}{-1}{-1}#1;;\q_stop },
+ south-west-inside .code:n =
+ { \__mermap_scalebar_positioning:w {south~west}{above~right}{1}{1}#1;;\q_stop },
+ south-west-outside .code:n =
+ { \__mermap_scalebar_positioning:w {south~west}{below~right}{1}{-1}#1;;\q_stop },
+ north-west-inside .code:n =
+ { \__mermap_scalebar_positioning:w {north~west}{below~right}{1}{-1}#1;;\q_stop },
+ north-west-outside .code:n =
+ { \__mermap_scalebar_positioning:w {north~west}{above~right}{1}{1}#1;;\q_stop },
+ north-east-inside .code:n =
+ { \__mermap_scalebar_positioning:w {north~east}{below~left}{-1}{-1}#1;;\q_stop },
+ north-east-outside .code:n =
+ { \__mermap_scalebar_positioning:w {north~east}{above~left}{-1}{1}#1;;\q_stop },
+ }
+
+\keys_set:nn { mermap/scalebar }
+ {
+ width-in-km = 0,
+ partitions = 5,
+ double = true,
+ transparent = true,
+ height = 2mm,
+ %at = {([xshift=-10mm,yshift=5mm]mrcmap.south~east)},
+ %placement = above~left,
+ at = {(0,0)},
+ placement =,
+ major~style =,
+ minor~style =,
+ }
+
+\cs_new_nopar:Npn \__mermap_drawscalebar:
+ {
+ \use:x
+ {
+ \exp_not:N\node[name=mrcscalebar,
+ at={\exp_not:V\l__mermap_scalebar_at_tl},
+ \exp_not:V\l__mermap_scalebar_placement_tl,
+ line~width=0mm,inner~sep=0mm,outer~sep=0mm,draw=none,fill=none,rectangle,
+ minimum~width=\mrckmtotex{\l__mermap_scalebar_width_fp},
+ minimum~height=\l__mermap_scalebar_height_dim]{};
+ }
+ \begin{scope}[shift=(mrcscalebar.south~west)]
+ \__mermap_tikz_path_begin:n { fill=black, mrcscalebarmajor }
+ \pgfseteorule
+ \fp_set:Nn \l_tmpa_fp {\l__mermap_scalebar_width_fp/\l__mermap_scale_fp} % Breite
+ \pgfpathrectangle{\pgfpoint{0pt}{0pt}}
+ {\pgfpoint{\fp_to_dim:N\l_tmpa_fp}{\l__mermap_scalebar_height_dim}}
+ \bool_if:NF \l__mermap_scalebar_transparent_bool
+ {
+ \__mermap_tikz_path_end:
+ \__mermap_tikz_path_begin:n { fill=white, mrcscalebarminor }
+ \fp_set:Nn \l_tmpa_fp {\l__mermap_scalebar_width_fp/\l__mermap_scale_fp}
+ }
+ \fp_set:Nn \l_tmpb_fp {\l_tmpa_fp/\l__mermap_scalebar_partitions_int}
+ \bool_if:NTF \l__mermap_scalebar_double_bool
+ {
+ \int_set:Nn \l_tmpa_int {1}
+ \dim_set:Nn \l_tmpb_dim {\l__mermap_scalebar_height_dim/2}
+ \dim_set:Nn \l_tmpa_dim {0.2pt-\l_tmpb_dim}
+ \int_compare:nNnTF \l__mermap_scalebar_partitions_int = 1
+ {
+ \pgfpathrectangle{\pgfpoint{0.2pt}{\l_tmpb_dim}}
+ {\pgfpoint{\fp_to_dim:n{\l_tmpb_fp-0.4pt}}{\l_tmpa_dim}}
+ }
+ {
+ \pgfpathrectangle{\pgfpoint{0.2pt}{\l_tmpb_dim}}
+ {\pgfpoint{\fp_to_dim:n{\l_tmpb_fp-0.2pt}}{\l_tmpa_dim}}
+ }
+ \int_while_do:nNnn \l_tmpa_int < \l__mermap_scalebar_partitions_int
+ {
+ \dim_set:Nn \l_tmpa_dim {-\l_tmpa_dim}
+ \int_compare:nNnTF {\l_tmpa_int+1} = \l__mermap_scalebar_partitions_int
+ {
+ \pgfpathrectangle{\pgfpoint{\fp_to_dim:n{\l_tmpa_int*\l_tmpb_fp}}{\l_tmpb_dim}}
+ {\pgfpoint{\fp_to_dim:n{\l_tmpb_fp-0.2pt}}{\l_tmpa_dim}}
+ }
+ {
+ \pgfpathrectangle{\pgfpoint{\fp_to_dim:n{\l_tmpa_int*\l_tmpb_fp}}{\l_tmpb_dim}}
+ {\pgfpoint{\fp_to_dim:N\l_tmpb_fp}{\l_tmpa_dim}}
+ }
+ \int_incr:N \l_tmpa_int
+ }
+ }
+ {
+ \int_set:Nn \l_tmpa_int {1}
+ \dim_set:Nn \l_tmpa_dim {\l__mermap_scalebar_height_dim-0.4pt}
+ \int_while_do:nNnn \l_tmpa_int < \l__mermap_scalebar_partitions_int
+ {
+ \int_compare:nNnTF {\l_tmpa_int+1} = \l__mermap_scalebar_partitions_int
+ {
+ \pgfpathrectangle{\pgfpoint{\fp_to_dim:n{\l_tmpa_int*\l_tmpb_fp}}{0.2pt}}
+ {\pgfpoint{\fp_to_dim:n{\l_tmpb_fp-0.2pt}}{\l_tmpa_dim}}
+ }
+ {
+ \pgfpathrectangle{\pgfpoint{\fp_to_dim:n{\l_tmpa_int*\l_tmpb_fp}}{0.2pt}}
+ {\pgfpoint{\fp_to_dim:N\l_tmpb_fp}{\l_tmpa_dim}}
+ }
+ \int_add:Nn \l_tmpa_int {2}
+ }
+ }
+ \__mermap_tikz_path_end:
+ \end{scope}
+ }
+
+\msg_new:nnnn{ mercatormap }{ scalebar-too-large }
+ { The~width~of~the~scale~bar~is~too~large:~#1. }
+ {
+ You~should~provide~a~smaller~value~by~using~width-in-km~or~width-in-mile.
+ }
+
+\msg_new:nnnn{ mercatormap }{ scalebar-scale-unset }
+ { The~map~scale~is~unknown. }
+ {
+ Use~\token_to_str:N \mrcdrawscalebar \ with~a~defined~map~or~set~'scale'~
+ explicitely.
+ }
+
+\NewDocumentCommand \mrcdrawscalebar { o }
+ {
+ \group_begin:
+ \IfNoValueF {#1} { \keys_set:nn { mermap/scalebar } {#1} }
+ \fp_compare:nNnT \l__mermap_scale_fp = 0
+ {
+ \msg_error:nn{ mercatormap }{ scalebar-scale-unset }
+ }
+ \fp_compare:nNnT {\l__mermap_scalebar_width_fp/\l__mermap_scale_fp} > {575cm}
+ {
+ \msg_error:nnx{ mercatormap }{ scalebar-too-large }
+ { \fp_to_dim:n{\l__mermap_scalebar_width_fp/\l__mermap_scale_fp} }
+ }
+ \__mermap_drawscalebar:
+ \group_end:
+ }
+
+%---- markers ------------------------------------------------------------------
+
+\bool_new:N \l__mermap_marker_show_bool
+
+\fp_new:N \l__mermap_marker_angle_fp
+\fp_new:N \l__mermap_marker_inner_radius_fp
+\fp_new:N \l__mermap_marker_latitude_fp
+\fp_new:N \l__mermap_marker_longitude_fp
+\fp_new:N \l__mermap_marker_radius_fp
+\fp_new:N \l__mermap_marker_shift_fp
+
+\tl_new:N \l__mermap_every_marker_first_tl
+\tl_new:N \l__mermap_every_marker_last_tl
+\tl_new:N \l__mermap_marker_alias_tl
+\tl_new:N \l__mermap_marker_category_tl
+\tl_new:N \l__mermap_marker_contents_tl
+\tl_new:N \l__mermap_marker_font_tl
+\tl_new:N \l__mermap_marker_pictocontents_tl
+\tl_new:N \l__mermap_marker_type_tl
+\tl_new:N \l__mermap_marker_uuid_tl
+
+
+\use:x
+ {
+ \cs_new_nopar:Npn \exp_not:N\__mermap_marker_position:w ##1 \c_colon_str ##2 \exp_not:N \q_stop
+ }
+ {
+ \fp_set:Nn \l__mermap_marker_latitude_fp {#1}
+ \fp_set:Nn \l__mermap_marker_longitude_fp {#2}
+ }
+
+
+\keys_define:nn { mermap/marker }
+ {
+ latitude .fp_set:N = \l__mermap_marker_latitude_fp,
+ lat .fp_set:N = \l__mermap_marker_latitude_fp,
+ longitude .fp_set:N = \l__mermap_marker_longitude_fp,
+ lon .fp_set:N = \l__mermap_marker_longitude_fp,
+ position .code:n = {\__mermap_marker_position:w #1 \q_stop},
+ named~position .meta:nn = {mermap/marker}{latitude=\mrcNPlat{#1},longitude=\mrcNPlon{#1}},
+ use~inside .choice: =,
+ use~inside .value_required:n = true,
+ use~inside/map .code:n = { \cs_set_eq:NN \__mermap_if_marker_inside:nnTF \__mermap_if_in_map:nnTF },
+ use~inside/vicinity .code:n = { \cs_set_eq:NN \__mermap_if_marker_inside:nnTF \__mermap_if_in_vicinity:nnTF },
+ alias .tl_set:N = \l__mermap_marker_alias_tl,
+ contents .tl_set:N = \l__mermap_marker_contents_tl,
+ pictocontents .tl_set:N = \l__mermap_marker_pictocontents_tl,
+ % name .meta:nn = {mermap/marker}{contents={#1},alias={#1}},
+ uuid .tl_set:N = \l__mermap_marker_uuid_tl,
+ category .tl_set:N = \l__mermap_marker_category_tl,
+ type .tl_set:N = \l__mermap_marker_type_tl,
+ angle .fp_set:N = \l__mermap_marker_angle_fp,
+ shift .fp_set:N = \l__mermap_marker_shift_fp,
+ draw .code:n = \colorlet{mrcmarkerdraw}{#1},
+ fill .code:n = \colorlet{mrcmarkerfill}{#1},
+ text .code:n = \colorlet{mrcmarkertext}{#1},
+ font .tl_set:N = \l__mermap_marker_font_tl,
+ radius .fp_set:N = \l__mermap_marker_radius_fp,
+ inner~radius .fp_set:N = \l__mermap_marker_inner_radius_fp,
+ path~style .code:n = {\tikzset{mrcpathstyle/.style={#1}}},
+ node~style .code:n = {\tikzset{mrcnodestyle/.style={#1}}},
+ show .bool_set:N = \l__mermap_marker_show_bool,
+ hide .bool_set_inverse:N = \l__mermap_marker_show_bool,
+ show~category .code:n =
+ { \str_if_eq:VnT \l__mermap_marker_category_tl {#1} {\bool_set_true:N \l__mermap_marker_show_bool} },
+ show~all~but~category .code:n =
+ { \str_if_eq:VnF \l__mermap_marker_category_tl {#1} {\bool_set_true:N \l__mermap_marker_show_bool} },
+ hide~category .code:n =
+ { \str_if_eq:VnT \l__mermap_marker_category_tl {#1} {\bool_set_false:N \l__mermap_marker_show_bool} },
+ hide~all~but~category .code:n =
+ { \str_if_eq:VnF \l__mermap_marker_category_tl {#1} {\bool_set_false:N \l__mermap_marker_show_bool} },
+ first~options .tl_set:N = \l__mermap_every_marker_first_tl,
+ last~options .tl_set:N = \l__mermap_every_marker_last_tl,
+ style .choice: =,
+ style .value_required:n = true,
+ }
+
+
+\keys_set:nn { mermap/marker }
+ {
+ latitude = 12,
+ longitude = 49,
+ use~inside = map,
+ % name = noname,
+ contents =,
+ alias = noname,
+ pictocontents =,
+ angle = 90,
+ shift = 0pt,
+ fill = gray!20,
+ draw = gray,
+ text = black,
+ radius = 3mm,
+ inner~radius = 2.25mm,
+ path~style =,
+ node~style =,
+ font = \sffamily\small,
+ type = classic,
+ uuid =,
+ category =,
+ show = true,
+ }
+
+
+\NewExpandableDocumentCommand\mrcmarkerlatitude{}{\fp_to_decimal:N \l__mermap_marker_latitude_fp}
+\NewExpandableDocumentCommand\mrcmarkerlongitude{}{\fp_to_decimal:N \l__mermap_marker_longitude_fp}
+\NewDocumentCommand\mrcmarkercontents{}{\tl_use:N \l__mermap_marker_contents_tl}
+\NewDocumentCommand\mrcmarkerpictocontents{}{\tl_use:N \l__mermap_marker_pictocontents_tl}
+\NewExpandableDocumentCommand\mrcmarkeruuid{}{\tl_use:N \l__mermap_marker_uuid_tl}
+\NewExpandableDocumentCommand\mrcmarkercategory{}{\tl_use:N \l__mermap_marker_category_tl}
+\NewDocumentCommand\mrcmarkerfont{}{\tl_use:N \l__mermap_marker_font_tl}
+\NewExpandableDocumentCommand\mrcmarkerangle{}{\fp_to_decimal:N \l__mermap_marker_angle_fp}
+\NewExpandableDocumentCommand\mrcmarkershift{}{\fp_to_dim:N \l__mermap_marker_shift_fp}
+\NewExpandableDocumentCommand\mrcmarkerradius{}{\fp_to_dim:N \l__mermap_marker_radius_fp}
+\NewExpandableDocumentCommand\mrcmarkerinnerradius{}{\fp_to_dim:N \l__mermap_marker_inner_radius_fp}
+
+
+\NewDocumentCommand \mrcnewmarkerstyle { m +m }
+ {
+ \keys_define:nn { mermap/marker/style }
+ {
+ #1 .meta:nn = {mermap/marker}{#2}
+ }
+ }
+
+
+\msg_new:nnnn{ mercatormap }{ markertype-undefined }
+ { Marker~type~'#1'~is~unknown. }
+ {
+ I~guess~'type=#1'~for~setting~a~marker~type~contains~a~spelling~error.
+ }
+
+
+\NewDocumentCommand \mrcmarker { m }
+ {
+ \group_begin:
+ \keys_set:nV { mermap/marker } \l__mermap_every_marker_first_tl
+ \keys_set:nn { mermap/marker } { #1 }
+ \keys_set:nV { mermap/marker } \l__mermap_every_marker_last_tl
+ \__mermap_if_marker_inside:nnTF {\l__mermap_marker_latitude_fp} {\l__mermap_marker_longitude_fp}
+ {
+ \bool_if:NT \l__mermap_marker_show_bool
+ {
+ \pgfnodealias{\l__mermap_marker_alias_tl}{mrcpos}
+ \begin{scope}[shift=(mrcpos)]
+ \cs_if_exist_use:cF{__mermap_drawmarker_\l__mermap_marker_type_tl}
+ {
+ \msg_error:nnx{ mercatormap }{ markertype-undefined }{ \l__mermap_marker_type_tl }
+ }
+ \end{scope}
+ }
+ }
+ {}
+ \group_end:
+ }
+
+
+\cs_new:Npn \__mermap_new_marker_type:nn #1
+ {
+ \cs_new:cpn {__mermap_drawmarker_#1}
+ }
+
+
+\NewDocumentCommand \mrcnewmarkertype { m }
+ {
+ \__mermap_new_marker_type:nn {#1}
+ }
+
+
+\__mermap_new_marker_type:nn {classic}
+ {
+ \node[circle,fill=black,inner~sep=0pt,minimum~width=4pt,
+ pin={[text=mrcmarkertext,font=\mrcmarkerfont,
+ pin~distance=\mrcmarkerradius,
+ pin~position=\mrcmarkerangle,mrcnodestyle]\mrcmarkercontents}] {};
+ }
+
+\__mermap_new_marker_type:nn {pin}
+ {
+ \path[fill=mrcmarkerfill,draw=none,fill~opacity=0.7]
+ (0,0) -- (0.1,0.5) -- (-0.1,0.5) -- cycle;
+ \node[fill=white,draw=none,text=mrcmarkertext,
+ above,font=\mrcmarkerfont,inner~sep=0.5mm,align=center,
+ line~width=0mm,xshift=\mrcmarkershift,
+ fill~opacity=0.7,text~opacity=1,xshift=0mm,mrcnodestyle]
+ (pin_node) at (0,0.5) {\mrcmarkercontents};
+ \path[draw=mrcmarkerdraw,fill=none,line~join=round,mrcpathstyle]
+ (0,0) -- (0.1,0.5) -- (pin_node.south~east) -- (pin_node.north~east)
+ -- (pin_node.north~west) -- (pin_node.south~west)
+ -- (-0.1,0.5) [line~join=bevel] -- cycle;
+ }
+
+\__mermap_new_marker_type:nn {pinflip}
+ {
+ \path[fill=mrcmarkerfill,draw=none,fill~opacity=0.7]
+ (0,0) -- (-0.1,-0.5) -- (0.1,-0.5) -- cycle;
+ \node[fill=white,draw=none,text=mrcmarkertext,
+ below,font=\mrcmarkerfont,inner~sep=0.5mm,align=center,
+ line~width=0mm,xshift=\mrcmarkershift,
+ fill~opacity=0.7,text~opacity=1,xshift=0mm,mrcnodestyle]
+ (pin_node) at (0,-0.5) {\mrcmarkercontents};
+ \path[draw=mrcmarkerdraw,fill=none,line~join=round,mrcpathstyle]
+ (0,0) -- (-0.1,-0.5) -- (pin_node.north~west) -- (pin_node.south~west)
+ -- (pin_node.south~east) -- (pin_node.north~east)
+ -- (0.1,-0.5) [line~join=bevel] -- cycle;
+ }
+
+
+\cs_new_nopar:Npn \__mermap_tikz_drop_path:n #1
+ {
+ \tl_set:Nn \l_tmpa_tl {\fp_to_dim:N\l__mermap_marker_radius_fp}
+ \tl_set:Nn \l_tmpb_tl {\fp_to_dim:n{\l__mermap_marker_radius_fp*0.552}}
+ \__mermap_tikz_path_begin:n
+ {
+ line~join=bevel,draw=mrcmarkerdraw,fill=mrcmarkerfill,mrcpathstyle
+ }
+ \pgfpathmoveto{\pgfpoint{0pt}{\fp_to_dim:n{-2*\l__mermap_marker_radius_fp-\l__mermap_marker_shift_fp}}}
+ \pgfpathcurveto{\pgfpoint{\l_tmpb_tl}{-\l_tmpa_tl}}{\pgfpoint{\l_tmpa_tl}{-\l_tmpb_tl}}
+ {\pgfpoint{\l_tmpa_tl}{0pt}}
+ \pgfpathcurveto{\pgfpoint{\l_tmpa_tl}{\l_tmpb_tl}}{\pgfpoint{\l_tmpb_tl}{\l_tmpa_tl}}
+ {\pgfpoint{0pt}{\l_tmpa_tl}}
+ \pgfpathcurveto{\pgfpoint{-\l_tmpb_tl}{\l_tmpa_tl}}{\pgfpoint{-\l_tmpa_tl}{\l_tmpb_tl}}
+ {\pgfpoint{-\l_tmpa_tl}{0pt}}
+ \pgfpathcurveto{\pgfpoint{-\l_tmpa_tl}{-\l_tmpb_tl}}{\pgfpoint{-\l_tmpb_tl}{-\l_tmpa_tl}}
+ {\pgfpoint{0pt}{\fp_to_dim:n{-2*\l__mermap_marker_radius_fp-\l__mermap_marker_shift_fp}}}
+ \pgfpathclose
+ #1
+ \__mermap_tikz_path_end:
+ }
+
+\cs_new_nopar:Npn \__mermap_tikz_circle_node:
+ {
+ \node[circle,inner~sep=0pt,font=\mrcmarkerfont,text=mrcmarkertext,mrcnodestyle]
+ {
+ \hbox_set:Nn \l_tmpa_box {\mrcmarkercontents}
+ \fp_compare:nNnT {\box_wd:N \l_tmpa_box} > {1.5*\l__mermap_marker_radius_fp}
+ {
+ \box_resize_to_wd_and_ht:Nnn \l_tmpa_box
+ {\fp_to_dim:n {1.5*\l__mermap_marker_radius_fp}}
+ {\box_ht:N \l_tmpa_box}
+ }
+ \box_use_drop:N \l_tmpa_box
+ };
+ }
+
+\__mermap_new_marker_type:nn {drop}
+ {
+ \begin{scope}[yshift=\fp_to_dim:n{2*\l__mermap_marker_radius_fp+\l__mermap_marker_shift_fp}]
+ \__mermap_tikz_drop_path:n {}
+ \__mermap_tikz_circle_node:
+ \end{scope}
+ }
+
+\__mermap_new_marker_type:nn {pictodrop}
+ {
+ \begin{scope}[yshift=\fp_to_dim:n{2*\l__mermap_marker_radius_fp+\l__mermap_marker_shift_fp}]
+ \__mermap_tikz_drop_path:n {}
+ \tl_use:N \l__mermap_marker_pictocontents_tl
+ \end{scope}
+ }
+
+\__mermap_new_marker_type:nn {pictodropring}
+ {
+ \begin{scope}[yshift=\fp_to_dim:n{2*\l__mermap_marker_radius_fp+\l__mermap_marker_shift_fp}]
+ \group_begin:
+ \pgfseteorule
+ \__mermap_tikz_drop_path:n {
+ \pgfpathcircle{\pgfpoint{0pt}{0pt}}{\fp_to_dim:N\l__mermap_marker_inner_radius_fp}
+ }
+ \group_end:
+ \tl_use:N \l__mermap_marker_pictocontents_tl
+ \end{scope}
+ }
+
+\__mermap_new_marker_type:nn {knob}
+ {
+ \path[draw=mrcmarkerdraw,fill=mrcmarkerfill,mrcpathstyle]
+ circle (\fp_to_dim:N\l__mermap_marker_radius_fp);
+ \__mermap_tikz_circle_node:
+ }
+
+\__mermap_new_marker_type:nn {pictoknob}
+ {
+ \path[draw=mrcmarkerdraw,fill=mrcmarkerfill,mrcpathstyle]
+ circle (\fp_to_dim:N\l__mermap_marker_radius_fp);
+ \tl_use:N \l__mermap_marker_pictocontents_tl
+ }
+
+\__mermap_new_marker_type:nn {pictoknobring}
+ {
+ \path[draw=mrcmarkerdraw,fill=mrcmarkerfill,mrcpathstyle,even~odd~rule]
+ circle (\fp_to_dim:N\l__mermap_marker_radius_fp)
+ circle (\fp_to_dim:N\l__mermap_marker_inner_radius_fp);
+ \tl_use:N \l__mermap_marker_pictocontents_tl
+ }
+
+\__mermap_new_marker_type:nn {ringx}
+ {
+ \tl_set:Nn \l_tmpa_tl {\fp_to_dim:N\l__mermap_marker_radius_fp}
+ \path[draw=mrcmarkerdraw,very~thin]
+ (45 \c_colon_str \l_tmpa_tl)--(225\c_colon_str \l_tmpa_tl)
+ (135\c_colon_str \l_tmpa_tl)--(315\c_colon_str \l_tmpa_tl);
+ \path[draw=mrcmarkerdraw,fill=mrcmarkerfill,mrcpathstyle,even~odd~rule]
+ circle (\l_tmpa_tl) circle (\fp_to_dim:N\l__mermap_marker_inner_radius_fp);
+ }
+
+\__mermap_new_marker_type:nn {markx}
+ {
+ \tl_set:Nn \l_tmpa_tl {\fp_to_dim:N\l__mermap_marker_radius_fp}
+ \path[line~join=bevel,draw=mrcmarkerdraw,fill=mrcmarkerfill,mrcpathstyle]
+ (0,0) -- (35 \c_colon_str \l_tmpa_tl) -- (55 \c_colon_str \l_tmpa_tl) -- cycle
+ (0,0) -- (125 \c_colon_str \l_tmpa_tl) -- (145 \c_colon_str \l_tmpa_tl) -- cycle
+ (0,0) -- (215 \c_colon_str \l_tmpa_tl) -- (235 \c_colon_str \l_tmpa_tl) -- cycle
+ (0,0) -- (305 \c_colon_str \l_tmpa_tl) -- (325 \c_colon_str \l_tmpa_tl) -- cycle;
+ }
+
+
+%---- paths and routes ---------------------------------------------------------
+
+
+\bool_new:N \l__mermap_path_first_point_bool
+
+
+\keys_define:nn { mermap }
+ {
+ every~route .code:n = { \tikzset{ mermap_every_route/.style={#1} } }
+ }
+
+\keys_set:nn { mermap }
+ {
+ every~route =,
+ }
+
+
+\cs_new:Npn \__mermap_tikz_path_begin:n #1
+ {
+ \path[#1] \pgfextra
+ }
+
+\cs_new:Npn \__mermap_tikz_path_end:
+ {
+ \endpgfextra;
+ }
+
+\cs_new_nopar:Npn \__mermap_pgf_moveto_point:nn #1#2
+ {
+ \pgfpathmoveto{\__mermap_pgfpoint:nn {#1}{#2}}
+ }
+
+\cs_new_nopar:Npn \__mermap_pgf_lineto_point:nn #1#2
+ {
+ \pgfpathlineto{\__mermap_pgfpoint:nn {#1}{#2}}
+ }
+
+\cs_new_nopar:Npn \__mermap_route_point #1#2
+ {
+ \bool_if:NTF \l__mermap_path_first_point_bool
+ {
+ \__mermap_pgf_moveto_point:nn {#1}{#2}
+ \bool_set_false:N \l__mermap_path_first_point_bool
+ }
+ {
+ \__mermap_pgf_lineto_point:nn {#1}{#2}
+ }
+ }
+
+\cs_new_nopar:Npn \__mermap_route_begin:n #1
+ {
+ \__mermap_tikz_path_begin:n
+ {
+ draw,mermap_every_route,#1
+ }
+ \cs_set_eq:NN \mrcpoint \__mermap_route_point
+ \bool_set_true:N \l__mermap_path_first_point_bool
+ }
+
+\NewDocumentEnvironment {mrcroute} { O{} }
+ {
+ \__mermap_route_begin:n {#1}
+ }
+ {
+ \__mermap_tikz_path_end:
+ }
+
+\NewDocumentEnvironment {mrcroute*} { O{} }
+ {
+ \__mermap_route_begin:n {#1}
+ }
+ {
+ \pgfpathclose
+ \__mermap_tikz_path_end:
+ }
+
+\NewDocumentCommand \mrcrouteinput { s O{} m }
+ {
+ \__mermap_route_begin:n {#2}
+ \file_input:n {#3}
+ \IfBooleanT {#1}
+ {
+ \pgfpathclose
+ }
+ \__mermap_tikz_path_end:
+ }
+
+
+%---- orthodromes and loxodromes -----------------------------------------------
+
+
+\fp_new:N \l__mermap_a_x_fp
+\fp_new:N \l__mermap_a_y_fp
+\fp_new:N \l__mermap_a_z_fp
+\fp_new:N \l__mermap_b_x_fp
+\fp_new:N \l__mermap_b_y_fp
+\fp_new:N \l__mermap_b_z_fp
+\fp_new:N \l__mermap_delta_lambda_fp
+\fp_new:N \l__mermap_delta_phi_fp
+\fp_new:N \l__mermap_psi_fp
+\fp_new:N \l__mermap_t_x_fp
+\fp_new:N \l__mermap_t_y_fp
+\fp_new:N \l__mermap_t_z_fp
+
+\int_new:N \l__mermap_samples_int
+
+\keys_define:nn { mermap }
+ {
+ samples .int_set:N = \l__mermap_samples_int,
+ }
+
+\keys_set:nn { mermap }
+ {
+ samples = 100,
+ }
+
+\tikzset{
+ mermap~samples/.code={\mermapset{samples=#1}}
+}
+
+
+\cs_new_nopar:Npn \__mermap_sphere_point:nnn #1#2#3 % {x}{y}{z}
+ {
+ \fp_set:Nn \l__mermap_cs_lat_fp { asind(#3/sqrt((#1)^2+(#2)^2+(#3)^2)) }
+ \fp_set:Nn \l__mermap_cs_lon_fp { sign(#2)*acosd(#1/sqrt((#1)^2+(#2)^2)) }
+ \__mermap_pgfpoint:nn {\l__mermap_cs_lat_fp}{\l__mermap_cs_lon_fp}
+ }
+
+
+\cs_new_nopar:Npn \__mermap_unit_sphere_point:nnn #1#2#3 % {x}{y}{z} radius 1
+ {
+ \fp_set:Nn \l__mermap_cs_lat_fp { asind(#3) }
+ \fp_set:Nn \l__mermap_cs_lon_fp { sign(#2)*acosd(#1/sqrt((#1)^2+(#2)^2)) }
+ \__mermap_pgfpoint:nn {\l__mermap_cs_lat_fp}{\l__mermap_cs_lon_fp}
+ }
+
+
+\cs_new:Npn \__mermap_draw_orthodrome:nnnnn #1#2#3#4#5
+ {
+ \__mermap_tikz_path_begin:n { draw,mermap_every_route,#1 }
+ \fp_set:Nn \l__mermap_a_x_fp { cosd(#3)*cosd(#2) }
+ \fp_set:Nn \l__mermap_a_y_fp { sind(#3)*cosd(#2) }
+ \fp_set:Nn \l__mermap_a_z_fp { sind(#2) }
+ \fp_set:Nn \l__mermap_b_x_fp { cosd(#5)*cosd(#4) }
+ \fp_set:Nn \l__mermap_b_y_fp { sind(#5)*cosd(#4) }
+ \fp_set:Nn \l__mermap_b_z_fp { sind(#4) }
+
+ \fp_set:Nn \l_tmpa_fp { sind(#2)*sind(#4) + cosd(#2)*cosd(#4)*cosd(#5-(#3)) }
+ \fp_set:Nn \l__mermap_psi_fp { acosd(\l_tmpa_fp) }
+ \fp_set:Nn \l_tmpb_fp { sind(\l__mermap_psi_fp) }
+
+ \fp_set:Nn \l__mermap_b_x_fp { (\l__mermap_b_x_fp - \l_tmpa_fp*\l__mermap_a_x_fp)/\l_tmpb_fp }
+ \fp_set:Nn \l__mermap_b_y_fp { (\l__mermap_b_y_fp - \l_tmpa_fp*\l__mermap_a_y_fp)/\l_tmpb_fp }
+ \fp_set:Nn \l__mermap_b_z_fp { (\l__mermap_b_z_fp - \l_tmpa_fp*\l__mermap_a_z_fp)/\l_tmpb_fp }
+
+ \__mermap_pgf_moveto_point:nn {#2}{#3}
+ \int_set:Nn \l_tmpa_int {1}
+ \int_until_do:nNnn \l_tmpa_int > \l__mermap_samples_int
+ {
+ \fp_set:Nn \l_tmpa_fp { \l__mermap_psi_fp*\l_tmpa_int/\l__mermap_samples_int }
+ \fp_set:Nn \l_tmpb_fp { sind(\l_tmpa_fp) }
+ \fp_set:Nn \l_tmpa_fp { cosd(\l_tmpa_fp) }
+ \fp_set:Nn \l__mermap_t_x_fp { \l_tmpa_fp*\l__mermap_a_x_fp + \l_tmpb_fp*\l__mermap_b_x_fp }
+ \fp_set:Nn \l__mermap_t_y_fp { \l_tmpa_fp*\l__mermap_a_y_fp + \l_tmpb_fp*\l__mermap_b_y_fp }
+ \fp_set:Nn \l__mermap_t_z_fp { \l_tmpa_fp*\l__mermap_a_z_fp + \l_tmpb_fp*\l__mermap_b_z_fp }
+ \pgfpathlineto{\__mermap_unit_sphere_point:nnn {\l__mermap_t_x_fp}{\l__mermap_t_y_fp}{\l__mermap_t_z_fp}}
+ \int_incr:N \l_tmpa_int
+ }
+ \__mermap_tikz_path_end:
+ }
+
+
+\NewDocumentCommand \mrcdraworthodrome { O{} mmmm }
+ {
+ \__mermap_draw_orthodrome:nnnnn {#1}{#2}{#3}{#4}{#5}
+ }
+
+
+\NewDocumentCommand \mrcNPdraworthodrome { O{} mm }
+ {
+ \__mermap_draw_orthodrome:nnnnn {#1}{\mrcNPlat{#2}}{\mrcNPlon{#2}}{\mrcNPlat{#3}}{\mrcNPlon{#3}}
+ }
+
+
+\cs_new_nopar:Npn \__mermap_ortho_distance:nnnn #1#2#3#4
+ {
+ \fp_set:Nn \l__mermap_result_fp
+ {
+ \c__mermap_scale_radius_fp *
+ acosd( sind(#1)*sind(#3) + cosd(#1)*cosd(#3)*cosd(#4-(#2)) )
+ }
+ }
+
+
+\NewDocumentCommand \mrcstoreorthodistance { mmmmm }
+ {
+ \__mermap_ortho_distance:nnnn {#2}{#3}{#4}{#5}
+ \cs_set_nopar:Npx #1 { \fp_to_decimal:N \l__mermap_result_fp }
+ }
+
+
+\NewDocumentCommand \mrcprettyorthodistance { mmmm }
+ {
+ \__mermap_ortho_distance:nnnn {#1}{#2}{#3}{#4}
+ \__mermap_pretty_distance:n { \l__mermap_result_fp }
+ }
+
+\NewDocumentCommand \mrcNPprettyorthodistance { mm }
+ {
+ \__mermap_ortho_distance:nnnn {\mrcNPlat{#1}}{\mrcNPlon{#1}}{\mrcNPlat{#2}}{\mrcNPlon{#2}}
+ \__mermap_pretty_distance:n { \l__mermap_result_fp }
+ }
+
+
+\cs_new_nopar:Npn \__mermap_loxo_distance:nnnn #1#2#3#4
+ {
+ \fp_set:Nn \l__mermap_delta_phi_fp {(#3-(#1))/180*pi}
+ \fp_set:Nn \l__mermap_delta_lambda_fp {(#4-(#2))/180*pi}
+ \fp_compare:nNnTF {abs(\l__mermap_delta_phi_fp)} < {1e-5}
+ {
+ \fp_set:Nn \l_tmpa_fp { tand(#1) }
+ \fp_set:Nn \l_tmpb_fp { \l__mermap_delta_lambda_fp*cosd(#1)
+ /( 1 + (\l_tmpa_fp + (1+2*\l_tmpa_fp*\l_tmpa_fp)*\l__mermap_delta_phi_fp/3)*\l__mermap_delta_phi_fp/2 ) }
+ \fp_set:Nn \l__mermap_result_fp {
+ sqrt( \l__mermap_delta_phi_fp*\l__mermap_delta_phi_fp + \l_tmpb_fp*\l_tmpb_fp ) }
+ }
+ {
+ \fp_set:Nn \l__mermap_result_fp { abs(\l__mermap_delta_phi_fp)
+ *sqrt( 1+ (\l__mermap_delta_lambda_fp/( ln(tand(#3/2+45)) - ln(tand(#1/2+45)) ) )^2 ) }
+ }
+ \fp_set:Nn \l__mermap_result_fp { \c__mermap_scale_radius_fp*180/pi * \l__mermap_result_fp }
+ }
+
+
+\NewDocumentCommand \mrcstoreloxodistance { mmmmm }
+ {
+ \__mermap_loxo_distance:nnnn {#2}{#3}{#4}{#5}
+ \cs_set_nopar:Npx #1 { \fp_to_decimal:N \l__mermap_result_fp }
+ }
+
+
+\NewDocumentCommand \mrcprettyloxodistance { mmmm }
+ {
+ \__mermap_loxo_distance:nnnn {#1}{#2}{#3}{#4}
+ \__mermap_pretty_distance:n { \l__mermap_result_fp }
+ }
+
+
+\NewDocumentCommand \mrcNPprettyloxodistance { mm }
+ {
+ \__mermap_loxo_distance:nnnn {\mrcNPlat{#1}}{\mrcNPlon{#1}}{\mrcNPlat{#2}}{\mrcNPlon{#2}}
+ \__mermap_pretty_distance:n { \l__mermap_result_fp }
+ }
+
+
+
+%---- supplier -----------------------------------------------------------------
+
+\file_input:n { \mrcpkgprefix mercatorsupplier.def }
diff --git a/macros/latex/contrib/mercatormap/mercatormap.tex b/macros/latex/contrib/mercatormap/mercatormap.tex
new file mode 100644
index 0000000000..cba748e181
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/mercatormap.tex
@@ -0,0 +1,98 @@
+% \LaTeX-Main\
+% !TeX encoding=UTF-8
+% !TeX spellcheck=en_US
+%%
+%% The LaTeX package mercatormap - version 1.00 (2020/04/20)
+%% mercatormap.tex: Manual
+%%
+%% -------------------------------------------------------------------------------------------
+%% Copyright (c) 2020 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% -------------------------------------------------------------------------------------------
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `author-maintained'.
+%%
+%% This work consists of all files listed in README
+%%
+% arara: pdflatex: { shell: yes }
+% arara: biber
+% arara: pdflatex: { shell: yes }
+% arara: pdflatex: { shell: yes }
+% arara: pdflatex: { shell: yes, synctex: yes }
+\documentclass[a4paper,11pt]{ltxdoc}
+\usepackage{mercatormap.doc}
+
+% The following personal API-keys are needed for compilation
+% \mrcsetapikey{openrouteservice}{YOUR-API-KEY} % registered key
+% \mrcsetapikey{thunderforest}{YOUR-API-KEY} % registered key
+
+\def\version{1.00}%
+\def\datum{2020/04/20}%
+
+\mrcactivatescript% activates Python script
+
+\addbibresource{mercatormap.bib}
+
+\hypersetup{
+ pdftitle={Manual for the mercatormap package},
+ pdfauthor={Thomas F. Sturm},
+ pdfsubject={Map drawing based on pixel map tiles with mercator projection},
+ pdfkeywords={map tiles, mercator projection, map drawing}
+}
+
+\makeindex
+
+\usetikzlibrary{external}
+\tikzsetexternalprefix{_figures/}
+\tikzexternalize
+\tikzexternaldisable% for final version
+\tcbset{shield externalize}
+
+\nocite{Sturm:2020,package:tikz,package:xparse,package:siunitx,package:expl3}
+
+\pdfsuppresswarningpagegroup=1
+
+%\includeonly{mercatormap.doc.intro}
+%\includeonly{mercatormap.doc.examples}
+%\includeonly{mercatormap.doc.definition}
+%\includeonly{mercatormap.doc.maptiles}
+%\includeonly{mercatormap.doc.drawing}
+%\includeonly{mercatormap.doc.scales}
+%\includeonly{mercatormap.doc.marker}
+%\includeonly{mercatormap.doc.routes}
+%\includeonly{mercatormap.doc.orthodromes}
+%\includeonly{mercatormap.doc.limitations}
+%\includeonly{mercatormap.doc.versionhistory}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{document}
+
+\input{mercatormap.doc.abstract.tex}
+\include{mercatormap.doc.intro}
+\include{mercatormap.doc.examples}
+\include{mercatormap.doc.definition}
+\include{mercatormap.doc.maptiles}
+\include{mercatormap.doc.drawing}
+\include{mercatormap.doc.scales}
+\include{mercatormap.doc.marker}
+\include{mercatormap.doc.routes}
+\include{mercatormap.doc.orthodromes}
+\include{mercatormap.doc.limitations}
+\include{mercatormap.doc.versionhistory}
+
+\clearpage
+\phantomsection
+\printbibliography[heading=bibintoc]
+
+\clearpage
+\phantomsection
+\printindex
+
+\end{document}
diff --git a/macros/latex/contrib/mercatormap/mercatorpy.def b/macros/latex/contrib/mercatormap/mercatorpy.def
new file mode 100644
index 0000000000..fe608f47b4
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/mercatorpy.def
@@ -0,0 +1,535 @@
+\begin{filecontents*}[overwrite]{maptiles.texpy}
+"""
+The LaTeX package mercatormap - version 1.00 (2020/04/20)
+maptiles.texpy: Python script for map tile download
+
+-------------------------------------------------------------------------------------------
+Copyright (c) 2020 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+-------------------------------------------------------------------------------------------
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3
+of this license or (at your option) any later version.
+The latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of LaTeX
+version 2005/12/01 or later.
+
+This work has the LPPL maintenance status `author-maintained'.
+
+This work consists of all files listed in README
+"""
+
+import argparse
+import math
+import os
+import requests
+from pathlib import Path
+from PIL import Image
+
+
+packageversion = '1.00 (2020/04/20)'
+
+
+def gd(x):
+ return math.atan(math.sinh(x))
+
+
+def arggd(x):
+ return math.asinh(math.tan(x))
+
+
+def rad2planar(lon_rad, lat_rad):
+ x = 0.5*lon_rad/math.pi + 0.5
+ y = 0.5*arggd(lat_rad)/math.pi + 0.5
+ return (x, y)
+
+
+def deg2planar(lon_deg, lat_deg):
+ return rad2planar(math.radians(lon_deg), math.radians(lat_deg))
+
+
+def planar2rad(x, y):
+ lon_rad = math.pi*(2*x-1)
+ lat_rad = gd(math.pi*(2*y-1))
+ return (lon_rad, lat_rad)
+
+
+def planar2deg(x, y):
+ (lon_rad, lat_rad) = planar2rad(x, y)
+ return (math.degrees(lon_rad), math.degrees(lat_rad))
+
+
+def download(session, url, filename, overwrite=False):
+ local_file = Path(filename)
+ if local_file.is_file() and not overwrite:
+ return
+ print(url+' -> '+filename)
+ r = session.get(url)
+ r.raise_for_status()
+ with open(filename, 'wb') as handler:
+ handler.write(r.content)
+ return
+
+
+def makeparentdirs(afile):
+ directory = Path(os.path.abspath(afile)).parent
+ if not directory.is_dir():
+ os.makedirs(directory)
+
+
+class MapDefinition(object):
+ def __init__(self, args, west, east, north, south, zoom, x_1, y_1, x_2, y_2,
+ width, height, west_offset, north_offset, south_offset):
+ self.west = west
+ self.east = east
+ self.north = north
+ self.south = south
+ self.zoom = zoom
+ self.x_1 = x_1
+ self.y_1 = y_1
+ self.x_2 = x_2
+ self.y_2 = y_2
+ self.width = width
+ self.height= height
+ self.west_offset = west_offset
+ self.north_offset = north_offset
+ self.south_offset = south_offset
+ self.n = 2 ** self.zoom
+ self.local_file_prefix = 'tiles/tile_'
+ self.attribution = args.attribution
+ self.attributionprint = args.attributionprint
+ self.pixel = args.pixel
+ self.pixel_width = round(self.width*self.pixel)
+ self.pixel_height = round(self.height*self.pixel)
+ self.tilesize = args.tilesize
+
+
+ @classmethod
+ def construct_from_boundaries_rad(cls, args, zoom, west_rad, east_rad, north_rad, south_rad):
+ if zoom<0:
+ zoom = 0
+ if west_rad>=east_rad:
+ east_rad += 2*math.pi*math.ceil(0.5*(west_rad-east_rad)/math.pi+1e-10)
+ max_lat = gd(math.pi)-1e-10
+ if north_rad<south_rad:
+ (north_rad, south_rad) = (south_rad, north_rad)
+ if north_rad > max_lat:
+ north_rad = max_lat
+ if south_rad < -max_lat:
+ south_rad = -max_lat
+ P = 2**(zoom-1)/math.pi
+ a1 = (west_rad+math.pi)*P
+ b1 = (math.pi-arggd(north_rad))*P
+ a2 = (east_rad+math.pi)*P
+ b2 = (math.pi-arggd(south_rad))*P
+ x1 = math.floor(a1)
+ y1 = math.floor(b1)
+ x2 = math.ceil(a2)-1
+ y2 = math.ceil(b2)-1
+ width = a2-a1
+ height = b2-b1
+ west_offset = a1-x1
+ north_offset = b1-y1
+ south_offset = y2-b2+1
+ return cls(args, west_rad, east_rad, north_rad, south_rad, zoom, x1, y1, x2, y2,
+ width, height, west_offset, north_offset, south_offset )
+
+
+ @classmethod
+ def construct_from_boundaries_deg(cls, args, zoom, west_deg, east_deg, north_deg, south_deg):
+ return cls.construct_from_boundaries_rad(args,
+ zoom,math.radians(west_deg),math.radians(east_deg),
+ math.radians(north_deg),math.radians(south_deg))
+
+
+ @classmethod
+ def construct_from_boundaries_args(cls, args):
+ return cls.construct_from_boundaries_rad(args,
+ args.zoom,math.radians(args.west),math.radians(args.east),math.radians(args.north),math.radians(args.south))
+
+
+ @classmethod
+ def construct_from_reference_rad(cls, args, zoom, width, height,
+ ref_lon_rad, ref_lat_rad, xalign, yalign):
+ if zoom<0:
+ zoom = 0
+ P = 2**(zoom-1)/math.pi
+ ac = (ref_lon_rad+math.pi)*P
+ bc = (math.pi-arggd(ref_lat_rad))*P
+ a1 = ac - (1+xalign)/2*width
+ a2 = a1 + width
+ b1 = bc - (1+yalign)/2*height
+ b2 = b1 + height
+ west_rad = a1/P - math.pi
+ north_rad = gd(math.pi-b1/P)
+ east_rad = a2/P - math.pi
+ south_rad = gd(math.pi-b2/P)
+ x1 = math.floor(a1)
+ y1 = math.floor(b1)
+ x2 = math.ceil(a2)-1
+ y2 = math.ceil(b2)-1
+ west_offset = a1-x1
+ north_offset = b1-y1
+ south_offset = y2-b2+1
+ return cls(args, west_rad, east_rad, north_rad, south_rad, zoom, x1, y1, x2, y2,
+ width, height, west_offset, north_offset, south_offset )
+
+
+ @classmethod
+ def construct_from_reference_deg(cls, args, zoom, width, height,
+ ref_lon_deg, ref_lat_deg, xalign, yalign):
+ return cls.construct_from_center_rad(args, zoom, width, height,
+ math.radians(ref_lon_deg), math.radians(ref_lat_deg), xalign, yalign)
+
+
+ @classmethod
+ def construct_from_reference_args(cls, args):
+ return cls.construct_from_reference_rad(args, args.zoom, args.width, args.height,
+ math.radians(args.longitude), math.radians(args.latitude), args.xalign, args.yalign)
+
+
+ @classmethod
+ def construct_to_fit_region_rad(cls, args, width, height, reg_west_rad, reg_east_rad,
+ reg_north_rad, reg_south_rad, xalign, yalign):
+ if reg_west_rad>=reg_east_rad:
+ reg_east_rad += 2*math.pi*math.ceil(0.5*(reg_west_rad-reg_east_rad)/math.pi+1e-10)
+ max_lat = gd(math.pi)-1e-10
+ if reg_north_rad<reg_south_rad:
+ (reg_north_rad, reg_south_rad) = (reg_south_rad, reg_north_rad)
+ if reg_north_rad > max_lat:
+ reg_north_rad = max_lat
+ if reg_south_rad < -max_lat:
+ reg_south_rad = -max_lat
+ zoom = max( 0, 1 + math.floor( math.log2( math.pi *
+ min( width/(reg_east_rad-reg_west_rad), height/(arggd(reg_north_rad)-arggd(reg_south_rad)))
+ )))
+ P = 2**(zoom-1)/math.pi
+
+ if xalign<0:
+ a1 = (reg_west_rad+math.pi)*P
+ a2 = a1 + width
+ elif xalign>0:
+ a2 = (reg_east_rad+math.pi)*P
+ a1 = a2 - width
+ else:
+ a1 = ((reg_west_rad+reg_east_rad)/2+math.pi)*P - width/2
+ a2 = a1 + width
+
+ if yalign<0:
+ b1 = (math.pi-arggd(reg_north_rad))*P
+ b2 = b1 + height
+ elif yalign>0:
+ b2 = (math.pi-arggd(reg_south_rad))*P
+ b1 = b2 - height
+ else:
+ b1 = (math.pi-(arggd(reg_north_rad)+arggd(reg_south_rad))/2)*P - height/2
+ b2 = b1 + height
+ west_rad = a1/P - math.pi
+ north_rad = gd(math.pi-b1/P)
+ east_rad = a2/P - math.pi
+ south_rad = gd(math.pi-b2/P)
+ x1 = math.floor(a1)
+ y1 = math.floor(b1)
+ x2 = math.ceil(a2)-1
+ y2 = math.ceil(b2)-1
+ west_offset = a1-x1
+ north_offset = b1-y1
+ south_offset = y2-b2+1
+ return cls(args, west_rad, east_rad, north_rad, south_rad, zoom, x1, y1, x2, y2,
+ width, height, west_offset, north_offset, south_offset )
+
+
+ @classmethod
+ def construct_to_fit_region_deg(cls, args, width, height,
+ reg_west_deg, reg_east_deg, reg_north_deg, reg_south_deg,
+ xalign, yalign):
+ return cls.construct_to_fit_region_rad(args, width, height,
+ math.radians(reg_west_deg),math.radians(reg_east_deg),
+ math.radians(reg_north_deg),math.radians(reg_south_deg),
+ xalign, yalign)
+
+
+ @classmethod
+ def construct_to_fit_region_args(cls, args):
+ return cls.construct_to_fit_region_rad(args, args.width, args.height,
+ math.radians(args.west),math.radians(args.east),
+ math.radians(args.north),math.radians(args.south),
+ args.xalign, args.yalign)
+
+
+ def get_tile_quantity(self):
+ return (self.x_2-self.x_1+1)*(self.y_2-self.y_1+1)
+
+
+ def get_pixel_quantity(self):
+ return self.pixel_width*self.pixel_height
+
+
+ def download_tiles(self, url_format, local_file_prefix):
+ self.local_file_prefix = local_file_prefix
+ makeparentdirs(local_file_prefix)
+ with requests.Session() as s:
+ s.headers.update(dict(referer = 'mercatormap/'+packageversion))
+ try:
+ for xx in range(self.x_1, self.x_2+1):
+ x = xx % self.n
+ for y in range(self.y_1, self.y_2+1):
+ if (y>=0) and (y<self.n):
+ url = url_format.format(x=x, y=y, z=self.zoom)
+ filename = local_file_prefix + '_{z}_{x}_{y}.png'.format(x=x, y=y, z=self.zoom)
+ download(s,url,filename)
+ except requests.exceptions.RequestException as err:
+ print('Download error:', err)
+ return False
+ return True
+
+
+ def merge_map(self, map_definition, local_file_prefix):
+ makeparentdirs(map_definition)
+ new_im = Image.new('RGB', (self.pixel_width, self.pixel_height), 'white')
+ xoff = -round(self.west_offset*self.pixel)
+ for xx in range(self.x_1, self.x_2+1):
+ x = xx % self.n
+ yoff = -round(self.north_offset*self.pixel)
+ for y in range(self.y_1, self.y_2+1):
+ if (y>=0) and (y<self.n):
+ filename = local_file_prefix + '_{z}_{x}_{y}.png'.format(x=x, y=y, z=self.zoom)
+ new_im.paste(Image.open(filename), (xoff,yoff))
+ yoff+=self.pixel
+ xoff+=self.pixel
+ new_im.save(map_definition+'.png', optimize=True)
+ return True
+
+
+ def download_wms_map(self, url_format, map_definition):
+ makeparentdirs(map_definition)
+ # bbox in tiles for given zoom
+ xmin = self.x_1+self.west_offset
+ xmax = xmin+self.width
+ ymin = self.y_1+self.north_offset
+ ymax = ymin+self.height
+
+ # global scale bbox
+ f = math.pi*6378137
+ xmin = (2*xmin/self.n-1)*f
+ xmax = (2*xmax/self.n-1)*f
+ (ymin, ymax) = (ymax, ymin) # switch ymin/ymax
+ ymin = (1-2*ymin/self.n)*f
+ ymax = (1-2*ymax/self.n)*f
+
+ url = url_format.format(xmin=xmin, ymin=ymin, xmax=xmax, ymax=ymax,
+ width=self.pixel_width, height=self.pixel_height)
+ filename = map_definition+'.png'
+ with requests.Session() as s:
+ s.headers.update(dict(referer = 'mercatormap/'+packageversion))
+ try:
+ download(s,url,filename,True)
+ except requests.exceptions.RequestException as err:
+ print('Download error:', err)
+ return False
+ return True
+
+
+ def save_map(self, map_definition, tiles=False, merge=False, wms=False):
+ makeparentdirs(map_definition)
+ with open(map_definition+'.def', "w", encoding="utf-8") as desc:
+ desc.write(f'% generated by mercatormap maptiles {packageversion}\n')
+ desc.write('\\mrcdefinemap{\n')
+ desc.write(f' west={math.degrees(self.west)},\n')
+ desc.write(f' east={math.degrees(self.east)},\n')
+ desc.write(f' north={math.degrees(self.north)},\n')
+ desc.write(f' south={math.degrees(self.south)},\n')
+ desc.write(f' zoom={self.zoom},\n')
+ desc.write(f' xmin={self.x_1},\n')
+ desc.write(f' ymin={self.y_1},\n')
+ desc.write(f' xmax={self.x_2},\n')
+ desc.write(f' ymax={self.y_2},\n')
+ desc.write(f' pixelwidth={self.pixel_width},\n')
+ desc.write(f' pixelheight={self.pixel_height},\n')
+ desc.write(f' westoffset={self.west_offset},\n')
+ desc.write(f' northoffset={self.north_offset},\n')
+ desc.write(f' southoffset={self.south_offset},\n')
+ desc.write(f' basename={self.local_file_prefix},\n')
+ if self.attribution!=None:
+ desc.write(' attribution={'+self.attribution+'},\n')
+ if self.attributionprint!=None:
+ desc.write(' attribution print={'+self.attributionprint+'},\n')
+ if self.tilesize!=None:
+ desc.write(f' tile size={self.tilesize},\n')
+ if wms:
+ desc.write(f' resource=wmsmap,\n')
+ elif merge:
+ desc.write(f' resource=mergedmap,\n')
+ elif tiles:
+ desc.write(f' resource=tiles,\n')
+ else:
+ desc.write(f' resource=none,\n')
+ desc.write('}\n')
+ return
+
+
+ def print_description(self):
+ print('------ map description (class) ------')
+ print(f'west = {math.degrees(self.west)}')
+ print(f'east = {math.degrees(self.east)}')
+ print(f'north = {math.degrees(self.north)}')
+ print(f'south = {math.degrees(self.south)}')
+ print(f'zoom = {self.zoom}')
+ print(f'X_1 = {self.x_1}')
+ print(f'Y_1 = {self.y_1}')
+ print(f'X_2 = {self.x_2}')
+ print(f'Y_2 = {self.y_2}')
+ print(f'width = {self.width}')
+ print(f'height = {self.height}')
+ print(f'd_west = {self.west_offset}')
+ print(f'd_north = {self.north_offset}')
+ print(f'd_south = {self.south_offset}')
+ return
+
+
+def map_tile_info(Z, X, Y):
+ N = 2.0 ** Z
+ lon_min = math.pi*(2*X-N)/N
+ lon_max = math.pi*(2*X+2-N)/N
+ lat_min = gd(math.pi*(N-2*Y-2)/N)
+ lat_max = gd(math.pi*(N-2*Y)/N)
+ r = 6371000
+ height = r*(lat_max-lat_min)
+ rdel_lon = r*(lon_max-lon_min)
+ width_n = rdel_lon*math.cos(lat_max)
+ width_s = rdel_lon*math.cos(lat_min)
+ area = r*rdel_lon*(math.sin(lat_max)-math.sin(lat_min))
+ print(f'(Z,X,Y) = ({Z},{X},{Y})')
+ print(f'west = {math.degrees(lon_min)}')
+ print(f'east = {math.degrees(lon_max)}')
+ print(f'south = {math.degrees(lat_min)}')
+ print(f'north = {math.degrees(lat_max)}')
+ print(f'height = {height/1000}')
+ print(f'width(N)= {width_n/1000}')
+ print(f'width(S)= {width_s/1000}')
+ print(f'area = {area/1000000}')
+ return
+
+
+if __name__ == '__main__':
+ parser = argparse.ArgumentParser(description='Compute a full map description and download map tiles')
+
+ parser.add_argument('type', type=str, help='type of map computation',
+ choices=['boundaries', 'reference', 'areafit'])
+
+ parser.add_argument('-z', '--zoom', type=int, default=9,
+ help='zoom level (boundaries/reference)')
+ parser.add_argument('-w', '--west', type=float, default=11,
+ help='longitude west (boundaries/areafit)')
+ parser.add_argument('-e', '--east', type=float, default=13,
+ help='longitude east (boundaries/areafit)')
+ parser.add_argument('-n', '--north', type=float, default=48,
+ help='latitude north (boundaries/areafit)')
+ parser.add_argument('-s', '--south', type=float, default=50,
+ help='latitude south (boundaries/areafit)')
+ parser.add_argument('-lon', '--longitude', type=float, default=12,
+ help='longitude (reference)')
+ parser.add_argument('-lat', '--latitude', type=float, default=49,
+ help='latitude (reference)')
+ parser.add_argument('-mw', '--width', type=float, default=4,
+ help='map width as multiplicity of map tiles (reference/areafit)')
+ parser.add_argument('-mh', '--height', type=float, default=4,
+ help='map height as multiplicity of map tiles (reference/areafit)')
+ parser.add_argument('-a', '--align', type=str, default='center',
+ help='alignment of reference or area (reference/areafit)',
+ choices=['northwest', 'north', 'northeast',
+ 'west', 'center', 'east',
+ 'southwest', 'south', 'southeast'] )
+ parser.add_argument('-d', '--definition', type=str, default='mapdefinition',
+ help='name of the produced map definition for LaTeX')
+ parser.add_argument('-t', '--target', type=str, default='tiles',
+ help='target to create tiles or a merged map',
+ choices=['none', 'tiles', 'mergedmap', 'wmsmap'] )
+ parser.add_argument('-u', '--url', type=str, default=None,
+ help='url format with placeholder {z}{x}{y} for downloading tiles')
+ parser.add_argument('-at', '--attribution', type=str, default=None,
+ help='attribution text of the tile producer')
+ parser.add_argument('-atp', '--attributionprint', type=str, default=None,
+ help='attribution text of the tile producer')
+ parser.add_argument('-f', '--fileprefix', type=str, default='tiles/unknown',
+ help='prefix for local tile files, e.g. "tiles/map" for "tiles/map_10_10_10.png"')
+ parser.add_argument('-c', '--confirm', action="store_true",
+ help='confirm bulk download for map tiles')
+ parser.add_argument('-p', '--pixel', type=int, default=256,
+ help='pixel width/height of a tile')
+ parser.add_argument('-ts', '--tilesize', type=str, default=None,
+ help='TeX tile size')
+
+ args = parser.parse_args()
+
+ print('')
+ print('** This is maptiles.py version', packageversion,
+ 'for generating', args.definition)
+
+ switcher = {
+ 'northwest': (-1,-1),
+ 'north': ( 0,-1),
+ 'northeast': ( 1,-1),
+ 'west': (-1, 0),
+ 'center': ( 0, 0),
+ 'east': ( 1, 0),
+ 'southwest': (-1, 1),
+ 'south': ( 0, 1),
+ 'southeast': ( 1, 1)
+ }
+ (args.xalign, args.yalign) = switcher.get(args.align)
+
+ switcher = {
+ 'boundaries': MapDefinition.construct_from_boundaries_args,
+ 'reference': MapDefinition.construct_from_reference_args,
+ 'areafit': MapDefinition.construct_to_fit_region_args
+ }
+ mapdef = switcher.get(args.type)(args)
+
+ switcher = {
+ 'none': 0,
+ 'tiles': 1,
+ 'mergedmap': 2,
+ 'wmsmap': 3
+ }
+ target = switcher.get(args.target)
+
+ tiles_success = False
+ merge_success = False
+ wms_success = False
+
+ if target>0:
+ if args.url!=None:
+ if target<3:
+ if mapdef.get_tile_quantity()>400:
+ if args.confirm:
+ tiles_success = mapdef.download_tiles(args.url, args.fileprefix)
+ else:
+ print(f'Too many tiles ({mapdef.get_tile_quantity()}). Add confirm option to proceed anyway.');
+ else:
+ tiles_success = mapdef.download_tiles(args.url, args.fileprefix)
+ if tiles_success:
+ print('** Download of tiles successful for', args.definition)
+ if target>1:
+ merge_success = mapdef.merge_map(args.definition, args.fileprefix)
+ if merge_success:
+ print('** Merging tiles successful for', args.definition)
+ else:
+ print('** WARNING: Merging tiles failed for', args.definition)
+ else:
+ print('** WARNING: Map tiles download failed for', args.definition)
+ else:
+ if mapdef.get_pixel_quantity()>100000000:
+ if args.confirm:
+ wms_success = mapdef.download_wms_map(args.url, args.definition)
+ else:
+ print(f'Too many pixels ({mapdef.get_pixel_quantity()}). Add confirm option to proceed anyway.');
+ else:
+ wms_success = mapdef.download_wms_map(args.url, args.definition)
+ else:
+ print('No url for download given')
+
+ mapdef.save_map(args.definition, tiles_success, merge_success, wms_success)
+\end{filecontents*}
+
diff --git a/macros/latex/contrib/mercatormap/mercatorsupplier.def b/macros/latex/contrib/mercatormap/mercatorsupplier.def
new file mode 100644
index 0000000000..438374ba26
--- /dev/null
+++ b/macros/latex/contrib/mercatormap/mercatorsupplier.def
@@ -0,0 +1,290 @@
+%% The LaTeX package mercatormap - version 1.00 (2020/04/20)
+%% mercatorsupplier.def: predefined map supplier list
+%%
+%% -------------------------------------------------------------------------------------------
+%% Copyright (c) 2020 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% -------------------------------------------------------------------------------------------
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `author-maintained'.
+%%
+%% This work consists of all files listed in README
+%%
+
+\NewDocumentCommand\mrcumlaut{m}{\"{#1}}
+
+\cs_new:Npn \__mermap_new_supply_source:nn #1#2
+ {
+ \keys_define:nn { mermap/supply/_source }
+ {
+ #1 .meta:nn = {mermap/supply}{#2}
+ }
+ }
+
+\NewDocumentCommand\mrcnewsupplysource {mm} {
+ \__mermap_new_supply_source:nn {#1}{#2}
+}
+
+\__mermap_new_supply_source:nn { dummy }
+ {
+ url = http://127.0.0.1/dummy/{z}/{x}/{y}.png,
+ attribution = {Dummy~tile~server},
+ attribution~print = {Dummy~tile~server},
+ basename = tiles/dummy,
+ }
+
+\__mermap_new_supply_source:nn { opentopomap }
+ {
+ url = https://tile.opentopomap.org/{z}/{x}/{y}.png,
+ attribution = {
+ Kartendaten:~\textcopyright\nobreakspace\href{https://openstreetmap.org/copyright}{OpenStreetMap}
+ \ Mitwirkende,~SRTM\nobreakspace\textbar\nobreakspace
+ Kartendarstellung:~\textcopyright\nobreakspace\href{http://opentopomap.org/}{OpenTopoMap}
+ \ (\href{https://creativecommons.org/licenses/by-sa/3.0/}{CC-BY-SA})
+ },
+ attribution~print = {
+ Kartendaten:~\textcopyright\nobreakspace www.openstreetmap.org/copyright,
+ \ SRTM\nobreakspace\textbar\nobreakspace
+ Kartendarstellung:~\textcopyright\nobreakspace opentopomap.org~(CC-BY-SA)
+ },
+ basename = tiles/opentopomap,
+ }
+
+\keys_define:nn { mermap/supply }
+ {
+ __attribution_topplusopen .meta:nn = {mermap/supply} {
+ attribution = {
+ \textcopyright\nobreakspace\href{http://www.bkg.bund.de}{Bundesamt~f\mrcumlaut{u}r~Kartographie~und~Geod\mrcumlaut{a}sie}\nobreakspace\the\year,
+ \ \href{http://sg.geodatenzentrum.de/web_public/Datenquellen_TopPlus_Open.pdf}{Datenquellen}
+ },
+ attribution~print = {
+ \textcopyright\nobreakspace Bundesamt~f\mrcumlaut{u}r~Kartographie~und~Geod\mrcumlaut{a}sie\nobreakspace\the\year,
+ \ Datenquellen:~\detokenize{http://sg.geodatenzentrum.de/web_public/Datenquellen_TopPlus_Open.pdf}
+ }
+ }
+ }
+
+\__mermap_new_supply_source:nn { topplusopen~web }
+ {
+ url = {https://sgx.geodatenzentrum.de/wmts_topplus_open/tile/1.0.0/web/default/WEBMERCATOR/{z}/{y}/{x}.png},
+ __attribution_topplusopen,
+ basename = tiles/tpo_web,
+ }
+
+\__mermap_new_supply_source:nn { topplusopen~web~grau }
+ {
+ url = {https://sgx.geodatenzentrum.de/wmts_topplus_open/tile/1.0.0/web_grau/default/WEBMERCATOR/{z}/{y}/{x}.png},
+ __attribution_topplusopen,
+ basename = tiles/tpo_web_grau,
+ }
+
+\cs_new:Npn \__mermap_new_supply_source_topplusopen:n #1
+ {
+ \keys_define:nn { mermap/supply/_source }
+ {
+ topplusopen~#1 .meta:nn = {mermap/supply}{
+ url = {https://sgx.geodatenzentrum.de/wms_topplus_open?service=wms&version=1.3.0&request=GetMap&Layers=#1&STYLES=default&CRS=EPSG:3857&bbox={xmin},{ymin},{xmax},{ymax}&width={width}&height={height}&Format=image/png},
+ __attribution_topplusopen,
+ basename = tiles/tpo,
+ },
+ topplusopen~#1~grau .meta:nn = {mermap/supply}{
+ url = {https://sgx.geodatenzentrum.de/wms_topplus_open?service=wms&version=1.3.0&request=GetMap&Layers=#1_grau&STYLES=default&CRS=EPSG:3857&bbox={xmin},{ymin},{xmax},{ymax}&width={width}&height={height}&Format=image/png},
+ __attribution_topplusopen,
+ basename = tiles/tpo,
+ },
+ }
+ }
+\__mermap_new_supply_source_topplusopen:n { p5 }
+\__mermap_new_supply_source_topplusopen:n { p10 }
+\__mermap_new_supply_source_topplusopen:n { p17.5 }
+\__mermap_new_supply_source_topplusopen:n { p25 }
+\__mermap_new_supply_source_topplusopen:n { p50 }
+\__mermap_new_supply_source_topplusopen:n { p100 }
+\__mermap_new_supply_source_topplusopen:n { p250 }
+
+\__mermap_new_supply_source:nn { openrouteservice~mapsurfer }
+ {
+ url~with~api~key = {https://api.openrouteservice.org/mapsurfer/{z}/{x}/{y}.png?api_key=}{openrouteservice}{},
+ attribution = {
+ Service~\textcopyright\nobreakspace\href{https://openrouteservice.org/}{openrouteservice.org}
+ \nobreakspace\textbar\nobreakspace
+ Map~data~\textcopyright\nobreakspace\href{https://openstreetmap.org/copyright}{OpenStreetMap}~contributors
+ },
+ attribution~print = {
+ Service~\textcopyright\nobreakspace openrouteservice.org
+ \nobreakspace\textbar\nobreakspace
+ Map~data~\textcopyright\nobreakspace OpenStreetMap~contributors
+ },
+ basename = tiles/mapsurfer,
+ }
+
+\keys_define:nn { mermap/supply }
+ {
+ __attribution_stamen .meta:nn = {mermap/supply} {
+ attribution = {
+ Map~tiles~by~\href{http://stamen.com}{Stamen~Design},
+ \ under~\href{http://creativecommons.org/licenses/by/3.0}{CC~BY~3.0}.
+ \ Data~by~\href{http://openstreetmap.org}{OpenStreetMap},
+ \ under~\href{http://www.openstreetmap.org/copyright}{ODbL}.
+ },
+ attribution~print = {
+ Map~tiles~by~Stamen~Design~(stamen.com),
+ \ under~CC~BY~3.0.
+ \ Data~by~OpenStreetMap,
+ \ under~ODbl~(www.openstreetmap.org/copyright).
+ }
+ }
+ }
+\__mermap_new_supply_source:nn { stamen~terrain }
+ {
+ url = {https://stamen-tiles-a.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png},
+ __attribution_stamen,
+ basename = tiles/terrain,
+ }
+\__mermap_new_supply_source:nn { stamen~terrain-background }
+ {
+ url = {https://stamen-tiles-a.a.ssl.fastly.net/terrain-background/{z}/{x}/{y}.png},
+ __attribution_stamen,
+ basename = tiles/terrain-background,
+ }
+\__mermap_new_supply_source:nn { stamen~terrain-labels }
+ {
+ url = {https://stamen-tiles-a.a.ssl.fastly.net/terrain-labels/{z}/{x}/{y}.png},
+ __attribution_stamen,
+ basename = tiles/terrain-labels,
+ }
+\__mermap_new_supply_source:nn { stamen~terrain-lines }
+ {
+ url = {https://stamen-tiles-a.a.ssl.fastly.net/terrain-lines/{z}/{x}/{y}.png},
+ __attribution_stamen,
+ basename = tiles/terrain-lines,
+ }
+\__mermap_new_supply_source:nn { stamen~toner }
+ {
+ url = {https://stamen-tiles-a.a.ssl.fastly.net/toner/{z}/{x}/{y}.png},
+ __attribution_stamen,
+ basename = tiles/toner,
+ }
+\__mermap_new_supply_source:nn { stamen~toner-lite }
+ {
+ url = {https://stamen-tiles-a.a.ssl.fastly.net/toner-lite/{z}/{x}/{y}.png},
+ __attribution_stamen,
+ basename = tiles/toner-lite,
+ }
+\__mermap_new_supply_source:nn { stamen~toner-hybrid }
+ {
+ url = {https://stamen-tiles-a.a.ssl.fastly.net/toner-hybrid/{z}/{x}/{y}.png},
+ __attribution_stamen,
+ basename = tiles/toner-hybrid,
+ }
+\__mermap_new_supply_source:nn { stamen~toner-background }
+ {
+ url = {https://stamen-tiles-a.a.ssl.fastly.net/toner-background/{z}/{x}/{y}.png},
+ __attribution_stamen,
+ basename = tiles/toner-background,
+ }
+\__mermap_new_supply_source:nn { stamen~toner-labels }
+ {
+ url = {https://stamen-tiles-a.a.ssl.fastly.net/toner-labels/{z}/{x}/{y}.png},
+ __attribution_stamen,
+ basename = tiles/toner-labels,
+ }
+\__mermap_new_supply_source:nn { stamen~toner-lines }
+ {
+ url = {https://stamen-tiles-a.a.ssl.fastly.net/toner-lines/{z}/{x}/{y}.png},
+ __attribution_stamen,
+ basename = tiles/toner-lines,
+ }
+\__mermap_new_supply_source:nn { stamen~watercolor }
+ {
+ url = {https://stamen-tiles-a.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png},
+ attribution = {
+ Map~tiles~by~\href{http://stamen.com}{Stamen~Design},
+ \ under~\href{http://creativecommons.org/licenses/by/3.0}{CC~BY~3.0}.
+ \ Data~by~\href{http://openstreetmap.org}{OpenStreetMap},
+ \ under~\href{http://creativecommons.org/licenses/by-sa/3.0}{CC~BY~SA}.
+ },
+ attribution~print = {
+ Map~tiles~by~Stamen~Design~(stamen.com),
+ \ under~CC~BY~3.0.
+ \ Data~by~OpenStreetMap,
+ \ under~CC~BY~SA.
+ },
+ basename = tiles/watercolor,
+ }
+
+\keys_define:nn { mermap/supply }
+ {
+ __attribution_thunderforest .meta:nn = {mermap/supply} {
+ attribution = {
+ Maps~\textcopyright\nobreakspace\href{https://www.thunderforest.com/}{Thunderforest},
+ \ Data~\textcopyright\nobreakspace\href{https://openstreetmap.org/copyright}{OpenStreetMap~contributors}
+ },
+ attribution~print = {
+ Maps~\textcopyright\nobreakspace www.thunderforest.com,
+ \ Data~\textcopyright\nobreakspace www.osm.org/copyright
+ }
+ }
+ }
+\__mermap_new_supply_source:nn { thunderforest~opencyclemap }
+ {
+ url~with~api~key = {https://tile.thunderforest.com/cycle/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
+ __attribution_thunderforest,
+ basename = tiles/opencyclemap,
+ }
+\__mermap_new_supply_source:nn { thunderforest~transport }
+ {
+ url~with~api~key = {https://tile.thunderforest.com/transport/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
+ __attribution_thunderforest,
+ basename = tiles/transport,
+ }
+\__mermap_new_supply_source:nn { thunderforest~landscape }
+ {
+ url~with~api~key = {https://tile.thunderforest.com/landscape/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
+ __attribution_thunderforest,
+ basename = tiles/landscape,
+ }
+\__mermap_new_supply_source:nn { thunderforest~outdoors }
+ {
+ url~with~api~key = {https://tile.thunderforest.com/outdoors/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
+ __attribution_thunderforest,
+ basename = tiles/outdoors,
+ }
+\__mermap_new_supply_source:nn { thunderforest~transport-dark }
+ {
+ url~with~api~key = {https://tile.thunderforest.com/transport-dark/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
+ __attribution_thunderforest,
+ basename = tiles/transport-dark,
+ }
+\__mermap_new_supply_source:nn { thunderforest~spinal-map }
+ {
+ url~with~api~key = {https://tile.thunderforest.com/spinal-map/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
+ __attribution_thunderforest,
+ basename = tiles/spinal-map,
+ }
+\__mermap_new_supply_source:nn { thunderforest~pioneer }
+ {
+ url~with~api~key = {https://tile.thunderforest.com/pioneer/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
+ __attribution_thunderforest,
+ basename = tiles/pioneer,
+ }
+\__mermap_new_supply_source:nn { thunderforest~mobile-atlas }
+ {
+ url~with~api~key = {https://tile.thunderforest.com/mobile-atlas/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
+ __attribution_thunderforest,
+ basename = tiles/mobile-atlas,
+ }
+\__mermap_new_supply_source:nn { thunderforest~neighbourhood }
+ {
+ url~with~api~key = {https://tile.thunderforest.com/neighbourhood/{z}/{x}/{y}.png?apikey=}{thunderforest}{},
+ __attribution_thunderforest,
+ basename = tiles/neighbourhood,
+ }
+
diff --git a/macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdf b/macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdf
index 8d9a06b286..a573eab690 100644
--- a/macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdf
+++ b/macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.tex b/macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.tex
index e40dc5f6ff..70986e353f 100644
--- a/macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.tex
+++ b/macros/latex/contrib/reledmac/doc-more/page-typesetting-columns.tex
@@ -1,7 +1,7 @@
\documentclass[11pt,a4paper]{article}
\usepackage{fontspec}
\usepackage{unicode-math}
-\usepackage{libertineotf}
+\usepackage{libertine}
\usepackage{tikz}
\usepackage{csquotes}
\newcommand{\package}[1]{\emph{#1}}
@@ -34,7 +34,7 @@
\section{General}
\package{Reledmac} doesn't care neither text width ($T$) nor margins, whose sizes are calculated by \LaTeX{} itself or depends on other packages like \package{geometry}. In normal typesetting, line numbers and sidenotes are in the margin.
-In parallel typesetting, sidenotes and lines numbers can be, or not, in page margins.
+In parallel typesetting, sidenotes and lines numbers can be, or not, in page margins.
Normally, we get:
@@ -46,25 +46,25 @@ The only possible exceptions occur when the user makes mistakes when fixing $L$
\section{Parameters}
The parameters that can be controlled by \package{reledmac} are (see fig.~\ref{pic:page}):
-\begin{description}
+\begin{description}
\item[N] The numbered text width, \emph{i. e.} the width of text which is between \verb+\beginnumbering+ and \verb+\endnumbering+ in normal tyepsetting. By default $N=T$, but can be also modified by the \package{reledmac}/\package{reledpar} option \verb!widthliketwocolumns!: in this case, $N=L+B+S+A+R$
-
+
\item[L] \verb!\Lcolwidth!; fixed width, by default \verb!{0.45\textwidth}!
-
+
\item[R] \verb!\Rcolwidth!; fixed width, by default \verb!{0.45\textwidth}!
-
+
\item[S] \verb!\columnseparator!; \package{reledpar} inserts a vertical rule of width \verb!\columnrulewidth!, by default set to be $0\,pt$. You can redefine \verb!\columnrulewidth! by
-
+
\begin{verbatim}
\setlength{\columnrulewidth}{0.4pt}
\end{verbatim}
-
+
\item[B] \verb!\beforecolumnseparator!: automatically calculated, but can be redefined by
-
+
\begin{verbatim}
\setlength{\beforecolumnseparator}{<length>}
\end{verbatim}
-
+
\item[A] \verb!\aftercolumnseparator!: automatically calculated, but can be redefined by
\begin{verbatim}
@@ -87,7 +87,7 @@ In this case $LM$ and $RM$ are modified:
\end{itemize}
\section{Automatically calculated parameters}
-Therefore, the lengths automatically calculated are $LM$, $RM$, and, if not fixed by user, $B$ and $A$.
+Therefore, the lengths automatically calculated are $LM$, $RM$, and, if not fixed by user, $B$ and $A$.
\subsection{If $LM$, $RM$, $B$ and $A$ are calculated}
diff --git a/macros/latex/contrib/reledmac/examples/1-criticalendnotes.pdf b/macros/latex/contrib/reledmac/examples/1-criticalendnotes.pdf
index 569aa77469..86bc6586e0 100644
--- a/macros/latex/contrib/reledmac/examples/1-criticalendnotes.pdf
+++ b/macros/latex/contrib/reledmac/examples/1-criticalendnotes.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/1-criticalnotes.pdf b/macros/latex/contrib/reledmac/examples/1-criticalnotes.pdf
index c7be79abaf..dc66a76df9 100644
--- a/macros/latex/contrib/reledmac/examples/1-criticalnotes.pdf
+++ b/macros/latex/contrib/reledmac/examples/1-criticalnotes.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/1-sidenotes.pdf b/macros/latex/contrib/reledmac/examples/1-sidenotes.pdf
index 3c9593e657..27f44aaa24 100644
--- a/macros/latex/contrib/reledmac/examples/1-sidenotes.pdf
+++ b/macros/latex/contrib/reledmac/examples/1-sidenotes.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/1-tabular.pdf b/macros/latex/contrib/reledmac/examples/1-tabular.pdf
index 2a9d0dac7a..5017cbfe52 100644
--- a/macros/latex/contrib/reledmac/examples/1-tabular.pdf
+++ b/macros/latex/contrib/reledmac/examples/1-tabular.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.pdf b/macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.pdf
index 469ee797c0..83f880f4c2 100644
--- a/macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.pdf
+++ b/macros/latex/contrib/reledmac/examples/1-verses-doublenumbering.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/1-verses.pdf b/macros/latex/contrib/reledmac/examples/1-verses.pdf
index c17e0c41f9..0f67cf21db 100644
--- a/macros/latex/contrib/reledmac/examples/1-verses.pdf
+++ b/macros/latex/contrib/reledmac/examples/1-verses.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-cross_referencing.pdf b/macros/latex/contrib/reledmac/examples/2-cross_referencing.pdf
index 6886bf80ff..bbd1ce59e7 100644
--- a/macros/latex/contrib/reledmac/examples/2-cross_referencing.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-cross_referencing.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdf b/macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdf
index 22bf961c99..ed1cb1a9bf 100644
--- a/macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-footnote_spacing.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-footnote_spacing.tex b/macros/latex/contrib/reledmac/examples/2-footnote_spacing.tex
index dfcbb30728..4486d43ee4 100644
--- a/macros/latex/contrib/reledmac/examples/2-footnote_spacing.tex
+++ b/macros/latex/contrib/reledmac/examples/2-footnote_spacing.tex
@@ -36,7 +36,7 @@
\begin{abstract}
This file sets spaces around footnote rules, to have a uniform \SI{3}{\milli\meter} before and after. There are three levels of paragraphed notes. Before the first series of notes, we have \SI{0.5}{\centi\meter}.
-We use \verb+\Xbeforenotes+ and \verb+\Xafterrule+. There is, anyway, a subtlety: the footnote rule of reledmac is the standard \LaTeX footnote rule: \verb+\footnoterule+, which automatically decreases \SI{3}{pt} before and adds \SI{2.6}{pt} after. So we have to compensate, by defining to length: \verb+before+ and \verb+\after+, which are passed to the respective commands.
+We use \verb+\Xbeforenotes+ and \verb+\Xafterrule+. There is a subtlety: the footnote rule of reledmac is the standard \LaTeX footnote rule: \verb+\footnoterule+, which automatically removes \SI{3}{pt} before and adds \SI{2.6}{pt} after. So we have to compensate by defining two lengths, \verb+before+ and \verb+\after+, which are passed to the respective commands.
\end{abstract}
\end{english}
diff --git a/macros/latex/contrib/reledmac/examples/2-glossaries.pdf b/macros/latex/contrib/reledmac/examples/2-glossaries.pdf
index d7a8c20469..bed2b14615 100644
--- a/macros/latex/contrib/reledmac/examples/2-glossaries.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-glossaries.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-indexing.pdf b/macros/latex/contrib/reledmac/examples/2-indexing.pdf
index ecc70e013f..613d8e1e45 100644
--- a/macros/latex/contrib/reledmac/examples/2-indexing.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-indexing.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdf b/macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdf
index 958c9fa978..c69365c478 100644
--- a/macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-lemma_disambigution.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdf b/macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdf
index d2aff82445..2cbc60c572 100644
--- a/macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-line_numbers_in_header.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-linespacing.pdf b/macros/latex/contrib/reledmac/examples/2-linespacing.pdf
index 4aa9567e30..8e9afbd9b6 100644
--- a/macros/latex/contrib/reledmac/examples/2-linespacing.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-linespacing.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdf b/macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdf
index 15095aba74..c1a159046d 100644
--- a/macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-manuscript-apparatus.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-notes-width.pdf b/macros/latex/contrib/reledmac/examples/2-notes-width.pdf
index ff1a00d2ac..be64a10566 100644
--- a/macros/latex/contrib/reledmac/examples/2-notes-width.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-notes-width.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdf b/macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdf
index ee7f120c90..c46b358e56 100644
--- a/macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-one_series_per_pstart.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-performances.pdf b/macros/latex/contrib/reledmac/examples/2-performances.pdf
index f73205792e..9127236015 100644
--- a/macros/latex/contrib/reledmac/examples/2-performances.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-performances.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdf b/macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdf
index 97d2f7f851..7122422fd1 100644
--- a/macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.tex b/macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.tex
index fbdf5c8b91..469a027b84 100644
--- a/macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.tex
+++ b/macros/latex/contrib/reledmac/examples/2-reledmac-right-to-left.tex
@@ -42,9 +42,9 @@ In this file, we provide an example of an edition with right-to-left text and le
\begin{itemize}
\item The `hebrew' environment allows us to write Hebrew right-to-left.
- \item \verb+\Xbeforeinserting{\LTR}+ makes the critical notes to be typeset left-to-right.
- \item \verb+\Xwraplemma{\RL}+ assures the lemmas, which are in Hebrew, be typeset right-to-left.
- \item \verb+\Xwrapcontent{\textenglish}+ assures the content of the note is marked as English text.
+ \item \verb+\Xbeforeinserting{\LTR}+ makes the critical notes be typeset left-to-right.
+ \item \verb+\Xwraplemma{\RL}+ ensures the lemmas, which are in Hebrew, are typeset right-to-left.
+ \item \verb+\Xwrapcontent{\textenglish}+ ensures the content of the note is marked as English text.
\item As the `Ezra SIL' font transforms a `]' to a `[', we use a `[' as lemma separator, that will be typeset as `]' by `Ezra SIL'. So the need for \verb+\Xlemmaseparator+ is not directly linked to reledmac.
\end{itemize}
diff --git a/macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdf b/macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdf
index 838b2a3409..9d68fe42db 100644
--- a/macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-subdivision-number-in-header.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdf b/macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdf
index 8699fc6293..7279fd65fd 100644
--- a/macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-titles_in_line_numbering_with_notes.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdf b/macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdf
index 47816b8c0d..bac948ef54 100644
--- a/macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdf
+++ b/macros/latex/contrib/reledmac/examples/2-titles_not_in_line_numbering.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf
index 208c6fcb01..acb74e6b32 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_columns_different_languages.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdf
index 2e0f36b80b..91b2519792 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_mwe.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdf
index 5dee9bad9c..96c1f950de 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.tex b/macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.tex
index 751bde69f6..2ca48a41a9 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.tex
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_pages_different_languages_lualatex.tex
@@ -33,7 +33,7 @@
\title{Using \LuaLaTeX\ to typeset RTL text with reledpar}
\maketitle
\begin{abstract}
-This file provides an example on how to use reledpar and \LuaLaTeX\ to typeset a right to left text with its translation on the facing page\footnote{The text was provided by Latechneuse on \url{https://tex.stackexchange.com/q/227837/}.}.
+This file provides an example of how to use reledpar and \LuaLaTeX\ to typeset a right to left text with its translation on the facing page\footnote{The text was provided by Latechneuse at \url{https://tex.stackexchange.com/q/227837/}.}.
As you can see, the switch to RTL convention is made \emph{before} the \verb+pstart+.
It must be also called inside \verb+\eledsection+.
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdf
index 5d5f5dbc52..b56828afab 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_same_page_number_in_both_side.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdf
index 15217b2e57..800eeb88fd 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted-nomax.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.pdf
index d74ac16fa4..6e27aea885 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_advancedshifted.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdf
index 8d734eb247..503997cc43 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_default.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.pdf
index 8f3aed07f8..32115ab4b7 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax-shifted.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.pdf
index 91a3e6bd91..1de5e4bb0d 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nomax.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.pdf
index 8cb89f7bd5..a8180687cc 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_nosync.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.pdf b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.pdf
index 2c69289ec2..2f8bc198ac 100644
--- a/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.pdf
+++ b/macros/latex/contrib/reledmac/examples/3-reledpar_sync_setting_shifted.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdf
index 188b182e8c..00c2fac4e6 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column-continuous-numbering.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdf
index bc2dd25e64..f87c13957d 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_column_mix_with_not_column.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.pdf
index d1579129da..ebf58aaf56 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.tex b/macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.tex
index db79d0dcb5..71d7837c03 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.tex
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_columns_alignment.tex
@@ -24,7 +24,7 @@ This file provides example of setting the alignment of \texttt{\textbackslash{}C
The column are 0.44\texttt{\textbackslash{}textwidth}, and we use \texttt{\textbackslash{}columnsposition}.
-We also provide a last example, showing how we can manipulate space between colons, by redefining \texttt{\textbackslash{}beforecolumnseparator} and \texttt{\textbackslash{}aftercolumnseparator}.
+We also provide one last example, showing how we can manipulate space between columns, by redefining \texttt{\textbackslash{}beforecolumnseparator} and \texttt{\textbackslash{}aftercolumnseparator}.
\end{abstract}
@@ -126,4 +126,4 @@ Right side right side right side right side right side right side right side rig
\end{pairs}
\Columns
-\end{document} \ No newline at end of file
+\end{document}
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdf
index 6ec18019d0..61554fad0e 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_columns_titles_in_line_numbering_with_notes.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdf
index dfa0ce2ea4..0e088228ed 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_inside-outside-columns.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdf
index b58cd2c2a1..1a276771ae 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_one_series_per_pstart.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdf
index 970c4cd22c..2295af22dc 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_long_notes.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdf
index 17510a9312..538b451de4 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_notes_leftpage.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdf
index 9280fcf71e..08f6e18440 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_paragraph_separator_between.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdf
index 9730bd9485..40f3a123bc 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_pages_titles_in_line_numbering_with_notes.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdf
index d2b1e2540e..e1a1f48349 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_titles_not_in_line_numbering.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdf b/macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdf
index e64716dd29..e26b41ccc7 100644
--- a/macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdf
+++ b/macros/latex/contrib/reledmac/examples/4-reledpar_verse_text_between.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/makefile b/macros/latex/contrib/reledmac/makefile
index 87f38bb0e7..a530fdd0a9 100644
--- a/macros/latex/contrib/reledmac/makefile
+++ b/macros/latex/contrib/reledmac/makefile
@@ -12,7 +12,7 @@ PACKAGE = *.dtx \
.PHONY: all dist clean doc test
-all: test reledmac.sty reledpar.sty reledmac.pdf reledpar.pdf migration.pdf dist
+all: reledmac.sty reledpar.sty reledmac.pdf reledpar.pdf migration.pdf dist
doc: *.pdf
diff --git a/macros/latex/contrib/reledmac/migration.pdf b/macros/latex/contrib/reledmac/migration.pdf
index 395c1fe719..c35fc3ac1d 100644
--- a/macros/latex/contrib/reledmac/migration.pdf
+++ b/macros/latex/contrib/reledmac/migration.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/reledmac.dtx b/macros/latex/contrib/reledmac/reledmac.dtx
index 2634484f6a..97dfb0c005 100644
--- a/macros/latex/contrib/reledmac/reledmac.dtx
+++ b/macros/latex/contrib/reledmac/reledmac.dtx
@@ -532,13 +532,13 @@
% \changes{v2.31.1}{2019/03/03}{Fix bug in vertical spacing with \protect\cs{Xgroupbyline}.}
% \changes{v2.31.1}{2019/03/03}{Fix bug with indentation with \protect\cs{Xgroupbyline}.}
% \changes{v2.31.1}{2019/03/03}{Fix bug with \protect\cs{Xhangindent} and \protect\cs{hangindentX} for right-to-left texts.}
-% \changes{v2.31.2}{2019/04/03}{Fix bug with familiar footnote containing not default font (introduced with v.~2.20.0).}
+% \changes{v2.31.2}{2019/04/03}{Fix bug with familiar footnote containing non-default font (introduced with v.~2.20.0).}
% \changes{v2.31.3}{2019/06/19}{Fix bug with paragraphed footnote in RTL context.}
% \changes{v2.32.0}{2019/07/15}{Add \protect\cs{Xlinenumannotationonlyfirst}, \protect\cs{Xlinenumannotationonlyfirstintwo}, \protect\cs{Xsymlinenumannotation}, \protect\cs{Xendlinenumannotationonlyfirst}, \protect\cs{Xendlinenumannotationonlyfirstintwo} and \protect\cs{Xendsymlinenumannotation}.}
% \changes{v2.32.1}{2019/07/21}{Do not print \protect\cs{Xendsep} if we print \protect\cs{Xendsymlinenum}.}
% \changes{v2.32.1}{2019/07/21}{When using \protect\cs{parindentX} or \protect\cs{Xparindent} and stanza, use the normal indentation in the footnote, not the verse indentation.}
% \changes{v2.32.2}{2019/11/28}{Fix spurious vertical space in familiar footnotes with \protect\LuaLaTeX.}
-% \changes{v2.32.3}{2019/12/09}{Fix bug with critical footnotes when typesetting arabic text with \protect\package{polyglossia}.}
+% \changes{v2.32.3}{2019/12/09}{Fix bug with critical footnotes when typesetting Arabic text with \protect\package{polyglossia}.}
% \changes{v2.32.4}{2020/02/04}{Fix bug \protect\cs{footnoteXmark} and \protect\cs{footnoteXtext}.}
% \changes{v2.32.4}{2020/01/04}{\protect\cs{footnoteXmark} and \protect\cs{footnoteXtext} can now have an optional argument, setting the footnote number.}
% \changes{v2.32.4}{2020/02/04}{Fix bug when using \protect\cs{Xgroupbyline} and twocol arrangement.}
@@ -546,6 +546,8 @@
% \changes{v2.32.5}{2020/03/08}{Fix bug with \protect\cs{edindex} inside \protect\cs{eledsection} and related.}
% \changes{v2.32.5}{2020/03/08}{Fix bug with page number in index with \protect\cs{edindex} when indexing a critical notes.}
% \changes{v2.32.5}{2020/03/08}{Fix bug with macro inside \protect\cs{sameword} with no-\protect\XeTeX\ engines.}
+% \changes{v2.32.6}{2020/04/19}{Fix bug with glossary entries inside the first argument of \protect\cs{edtext}.}
+% \changes{v2.32.6}{2020/04/19}{Add hyperref link when inserting glossary entries.}
% Typeset scholarly editions with \LaTeX\thanks{This file (\dtxfilename)
% has version number \fileversion, last revised \filedate.}}
%
@@ -804,7 +806,7 @@
%
%Please read \reff{Xmaxhnotes}.
%
-% If you use \LuaTeX\ engine, you need \LuaTeX\ 1.1.0 or later.
+% If you use the \LuaTeX\ engine, you need \LuaTeX\ 1.1.0 or later.
% A file may mix \emph{numbered} and \emph{unnumbered} text.
%
% Numbered text is printed with marginal line numbers and can include
@@ -1100,7 +1102,7 @@
% \end{itemize}
% \item It must not be used if:
% \begin{itemize}
-% \item You just not want to have the line number in the margins, but want to use critical footnote. In this case, set \cs{firstlinenum} to a big value, such as 100,000 (\reff{firstlinenum}).
+% \item You do not want to have the line number in the margins, but do want to use critical footnotes. In this case, set \cs{firstlinenum} to a big value, such as 100,000 (\reff{firstlinenum}).
% \item You want to freeze the line numbering for some line, but still keep critical footnotes. In this case, use \cs{startlock} (\reff{startlock}).
% \end{itemize}
% \end{itemize}
@@ -1399,7 +1401,7 @@
% If you want to change the separator, you can use \\
% \cs{setlinenumannotationsep}\marg{sep}
% \subsubsection{Annotations in the apparatus}
-% Some other options for the annotation in the apparatus are described on \reff{annotation-inapparatus}
+% Some other options for annotations in the apparatus are described in \reff{annotation-inapparatus}
% \subsection{Executing code at each line}\label{linehook}
% \Macpackage provides an advanced feature for users.
% \DescribeMacro{\dolinehook}\DescribeMacro{\doinsidelinehook}
@@ -1556,7 +1558,7 @@
% \label{fulllines}The available options are:
% \begin{itemize}
% \item \verb|fulllines| to disable \protect\cs{Xtwolines} and \protect\cs{Xmorethantwolines} features for this note (cf. \reff{Xtwolines}).
-% \item \verb|nonum| disables line numbering for this note. A horizontal blank space is added instead. You can use \cs{Xinplaceofnumber} to set it (\reff{Xinplaceofnumber}).
+% \item \verb|nonum| disables line numbering for this note. A horizontal blank space is added instead. You can use \cs{Xinplaceofnumber} to set it (\reff{Xinplaceofnumber}).
% \item \verb|nosep| to disable the lemma separator for this note. A horizontal blank space is added instead. You can use \cs{Xinplaceoflemmaseparator} to set it (\reff{Xinplaceoflemmaseparator}).
% \item \verb|linerangesep=|\meta{c} to change to \meta{c} the separator between start line and end line for this particular note.
% \end{itemize}
@@ -1767,7 +1769,7 @@
% If you use UTF-8 processor, like \XeLaTeX\ or \LuaLaTeX, there should not be any glitches.
% However, pay attention to how characters are encoded. Similar-looking characters may be represented differently in unicode numbering.
%
-% For instance, in French, ``é'' has two possible unicode numbers:
+% For instance, in French, ``é'' has two possible Unicode codepoints:
% \begin{itemize}
% \item LATIN SMALL LETTER E (U+0065) + COMBINING ACUTE ACCENT (U+0301)
% \item LATIN SMALL LETTER E WITH ACUTE (U+00E9)
@@ -2040,7 +2042,7 @@
% [...]
% amet\stopmsdata{} \msdata{ABCD}sic transit [...]
% \end{verbatim}
-% Which means that the part of text containing \enquote{Lorem ipsum dolor [...] amet} is witnessed by manuscripts A, B and C, while the part of text starting by \enquote{sic transit} is witnessed by manuscripts A, B, C and D.
+% Which means that the part of text containing \enquote{Lorem ipsum dolor [...] amet} is witnessed by manuscripts A, B and C, while the part of text starting \enquote{sic transit} is witnessed by manuscripts A, B, C and D.
%
% \cs{stopmsdata} is also automatically inserted by \cs{msdata}.
%
@@ -2295,15 +2297,15 @@
% For endnotes, \cs{Xendnumberonlyfirstinline}; \cs{Xendnumberonlyfirstintwolines} and \cs{Xendsymlinenum} are the equivalents of
% \\ \cs{Xnumberonlyfirstinline}; \cs{Xnumberonlyfirstintwolines} and \cs{Xsymlinenum}.
%
-% \subsubsection{Print line number annotation only at first time}\label{annotation-inapparatus}
+% \subsubsection{Print line number annotation only the first time}\label{annotation-inapparatus}
% \DescribeMacro{\Xlinenumannotationonlyfirst}
-% By default, the line number annotation (\reff{annotion} is printed inside every note. If you want to print it only the first time for a given annotation
+% By default, the line number annotation (\reff{annotion} is printed in every note. If you want to print it only the first time for a given annotation
% you can use \cs{Xlinenumannotationonlyfirst}\oarg{s}.
%
% Note the two following points:
% \begin{itemize}
-% \item If you use \option{noresetlinenumannotation} option of \macpackage, the \cs{Xlinenumannotationonlyfirst} won't take account of the official line number.
-% \item The \cs{Xlinenumannotationonlyfirst} works for consecutive lemmas with the same annotation. That is, if you have for example a lemma with \verb+A+ annotation, then a lemma with \verb+B+ annotation, then a lemma with \verb+A+ annotation, all lemmas will have its own annotation in the apparatus.
+% \item If you use the \option{noresetlinenumannotation} option of \macpackage, the \cs{Xlinenumannotationonlyfirst} won't take account of the official line number.
+% \item The \cs{Xlinenumannotationonlyfirst} works for consecutive lemmas with the same annotation. That is, if you have for example a lemma with an \verb+A+ annotation, then a lemma with a \verb+B+ annotation, then a lemma with an \verb+A+ annotation, each lemma will have its own annotation in the apparatus.
% \end{itemize}
%
% \DescribeMacro{\Xlinenumannotationonlyfirstintwo}
@@ -2313,7 +2315,7 @@
%
%
% \DescribeMacro{\Xsymlinenumannotation}
-% For setting a particular symbol in place of the line number annotation, you can use \protect\cs{Xsymlinenumannotation}\oarg{s}\marg{symbol} in combination with \protect\cs{Xlinenumannotationonlyfirst}\oarg{s}. From the second lemma with the same line number annotation, the symbol will be used instead of the annotation. Note that any command called in \meta{symbol} must be robust. Use \protect\cs{robustify} to robustify a non-robust command.
+% To use a particular symbol in place of the line number annotation, you can use \protect\cs{Xsymlinenumannotation}\oarg{s}\marg{symbol} in combination with \protect\cs{Xlinenumannotationonlyfirst}\oarg{s}. From the second lemma with the same line number annotation, the symbol will be used instead of the annotation. Note that any command called in \meta{symbol} must be robust. Use \protect\cs{robustify} to robustify a non-robust command.
%
% \DescribeMacro{\Xendlinenumannotationonlyfirst}
% \DescribeMacro{\Xendlinenumannotationonlyfirstintwo}
@@ -4329,7 +4331,7 @@
% \begin{macrocode}
%<*code>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{reledmac}[2020/03/08 v2.32.5 typesetting critical editions]%
+\ProvidesPackage{reledmac}[2020/04/19 v2.32.6 typesetting critical editions]%
% \end{macrocode}
%
% \subsection{Package options}
@@ -7847,6 +7849,7 @@
\let\edtext=\dummy@edtext
\let\edindex\dummy@edindex%
\l@dtabnoexpands
+ \l@noexpands@edgl%
\let\linenumannotation=\@gobble%
\morenoexpands}
\let\morenoexpands=\relax
@@ -8279,7 +8282,7 @@
% The general mechanism is the following:
% \begin{itemize}
% \item \textbf{At the first run}, each \protect\cs{sameword} command increments an \protect\package{etoolbox} counter the name of which contains the argument of the \protect\cs{sameword} commands.
-% \item Then this counter, associated with the argument of \protect\cs{sameword} is stored with the \protect\cs{@sw} command in the auxiliary file of the current \macpackage\ section (the \verb+.1+, \verb+.2+\ldots\ file).
+% \item Then this counter associated with the argument of \protect\cs{sameword} is stored with the \protect\cs{@sw} command in the auxiliary file of the current \macpackage\ section (the \verb+.1+, \verb+.2+\ldots\ file).
% \item \textbf{When this auxiliary file is read at the second run}, different operations are achieved:
% \begin{enumerate}
% \item Get the rank of each \protect\cs{sameword} in a line (relative rank) from the rank of each \protect\cs{sameword} in all the numbered section (absolute rank):
@@ -18193,93 +18196,141 @@
% \end{macrocode}
% First those which arguments are \oarg{options}\marg{label}\oarg{insert}.
% \begin{macrocode}
+ \gdef\edglsomo{}%
+ \listgadd{\edglsomo}{gls}%
+ \listgadd{\edglsomo}{Gls}%
+ \listgadd{\edglsomo}{GLS}%
+ \listgadd{\edglsomo}{glspl}%
+ \listgadd{\edglsomo}{Glspl}%
+ \listgadd{\edglsomo}{GLSpl}%
+ \listgadd{\edglsomo}{glstext}%
+ \listgadd{\edglsomo}{Glstext}%
+ \listgadd{\edglsomo}{GLStext}%
+ \listgadd{\edglsomo}{Glsfirst}%
+ \listgadd{\edglsomo}{GLSfirst}%
+ \listgadd{\edglsomo}{glsplural}%
+ \listgadd{\edglsomo}{Glsplural}%
+ \listgadd{\edglsomo}{GLSplural}%
+ \listgadd{\edglsomo}{glsfirstplural}%
+ \listgadd{\edglsomo}{Glsfirstplural}%
+ \listgadd{\edglsomo}{GLSfirstplural}%
+ \listgadd{\edglsomo}{glsname}%
+ \listgadd{\edglsomo}{Glsname}%
+ \listgadd{\edglsomo}{GLSname}%
+ \listgadd{\edglsomo}{glssymbol}%
+ \listgadd{\edglsomo}{Glssymbol}%
+ \listgadd{\edglsomo}{GLSsymbol}%
+ \listgadd{\edglsomo}{glsdesc}%
+ \listgadd{\edglsomo}{Glsdesc}%
+ \listgadd{\edglsomo}{GLSdesc}%
+ \listgadd{\edglsomo}{glsuseri}%
+ \listgadd{\edglsomo}{Glsuseri}%
+ \listgadd{\edglsomo}{GLSuseri}%
+ \listgadd{\edglsomo}{glsuserii}%
+ \listgadd{\edglsomo}{Glsuserii}%
+ \listgadd{\edglsomo}{GLSuserii}%
+ \listgadd{\edglsomo}{glsuseriii}%
+ \listgadd{\edglsomo}{Glsuseriii}%
+ \listgadd{\edglsomo}{GLSuseriii}%
+ \listgadd{\edglsomo}{glsuseriv}%
+ \listgadd{\edglsomo}{Glsuseriv}%
+ \listgadd{\edglsomo}{GLSuseriv}%
+ \listgadd{\edglsomo}{glsuserv}%
+ \listgadd{\edglsomo}{Glsuserv}%
+ \listgadd{\edglsomo}{GLSuserv}%
+ \listgadd{\edglsomo}{glsuservi}%
+ \listgadd{\edglsomo}{Glsuservi}%
+ \listgadd{\edglsomo}{GLSuservi}%
\renewcommand{\do}[1]{%
\expandafter\DeclareRobustCommandx\csname ed#1\endcsname[3][1,3,usedefault]{%
\doedindexlabel%
+ \ifdef{\hypertarget}{%
+ \Hy@raisedlink@left{\hypertarget{pageline.\thepageline}{}}%
+ }{}%
\csname#1\endcsname[counter=pageline,##1]{##2}[##3]%
}%
\expandafter\WithSuffix\expandafter\DeclareRobustCommandx\csname ed#1\endcsname*[3][1,3,usedefault]{%
\doedindexlabel%
+ \ifdef{\hypertarget}{%
+ \Hy@raisedlink@left{\hypertarget{pageline.\thepageline}{}}%
+ }{}%
\csname#1\endcsname*[counter=pageline,##1]{##2}[##3]%
}%
}%
- \docsvlist{%
- gls,%
- Gls,%
- GLS,%
- glspl,%
- Glspl,%
- GLSpl,%
- glstext,%
- Glstext,%
- GLStext,%
- Glsfirst,%
- GLSfirst,%
- glsplural%
- Glsplural,%
- GLSplural,%
- glsfirstplural,%
- Glsfirstplural,%
- GLSfirstplural,%
- glsname,%
- Glsname,%
- GLSname,%
- glssymbol,%
- Glssymbol,%
- GLSsymbol,%
- glsdesc,%
- Glsdesc,%
- GLSdesc,%
- glsuseri,%
- Glsuseri,%
- GLSuseri,%
- glsuserii,%
- Glsuserii,%
- GLSuserii,%
- glsuseriii,%
- Glsuseriii,%
- GLSuseriii,%
- glsuseriv,%
- Glsuseriv,%
- GLSuseriv,%
- glsuserv,%
- Glsuserv,%
- GLSuserv,%
- glsuservi,%
- Glsuservi,%
- GLSuservi%
- }%
+ \dolistloop{\edglsomo}%
% \end{macrocode}
% Then those which arguments are \oarg{options}\marg{label}\marg{link text}.
% \begin{macrocode}
+ \gdef\edglsomm{}%
+ \listgadd\edglsomm{glsdisp}%
+ \listgadd\edglsomm{glslink}%
\renewcommand{\do}[1]{%
\expandafter\DeclareRobustCommandx\csname ed#1\endcsname[3][1,usedefault]{%
\doedindexlabel%
+ \ifdef{\hypertarget}{%
+ \Hy@raisedlink@left{\hypertarget{pageline.\thepageline}{}}%
+ }{}%
\csname#1\endcsname[counter=pageline,##1]{##2}{##3}%
}%
\expandafter\WithSuffix\expandafter\DeclareRobustCommandx\csname ed#1\endcsname*[3][1,usedefault]{%
\doedindexlabel%
+ \ifdef{\hypertarget}{%
+ \Hy@raisedlink@left{\hypertarget{pageline.\thepageline}{}}%
+ }{}%
\csname#1\endcsname*[counter=pageline,##1]{##2}{##3}%
}%
}%
- \docsvlist{glsdisp,glslink}%
+ \dolistloop{\edglsomm}%
% \end{macrocode}
% Then those which arguments are \oarg{options}\marg{label}.
% \begin{macrocode}
+ \gdef\edglsom{}%
+ \listgadd\edglsom{glsadd}%
\renewcommand{\do}[1]{%
\expandafter\DeclareRobustCommandx\csname ed#1\endcsname[2][1,usedefault]{%
\doedindexlabel%
+ \ifdef{\hypertarget}{%
+ \Hy@raisedlink@left{\hypertarget{pageline.\thepageline}{}}%
+ }{}%
\csname#1\endcsname[counter=pageline,##1]{##2}%
}%
\expandafter\WithSuffix\expandafter\DeclareRobustCommandx\csname ed#1\endcsname*[2][1,usedefault]{%
\doedindexlabel%
+ \ifdef{\hypertarget}{%
+ \Hy@raisedlink@left{\hypertarget{pageline.\thepageline}{}}%
+ }{}%
\csname#1\endcsname*[counter=pageline,##1]{##2}%
}%
}%
- \docsvlist{glsadd}%
- }{}%
+ \dolistloop{\edglsom}%
+% \end{macrocode}
+% \cs{l@noexpands@edgl} is a macro to avoid expanding glossaries macros in \cs{edtext} first argument. It is called by \cs{no@expands}.
+% Its definition is made dynamically.
+% \begin{macro}{\l@noexpands@edgl}
+% \begin{macrocode}
+ \def\l@noexpands@edgl{}%
+ \renewcommand\do[1]{%
+ \xappto\l@noexpands@edgl{%
+ \noexpand\RenewDocumentCommand\csname ed#1\endcsname{omos}{}%
+ }%
+ }%
+ \dolistloop{\edglsomo}%
+ \renewcommand\do[1]{%
+ \xappto\l@noexpands@edgl{%
+ \noexpand\RenewDocumentCommand\csname ed#1\endcsname{omms}{}%
+ }%
+ }%
+ \dolistloop{\edglsomm}%
+ \renewcommand\do[1]{%
+ \xappto\l@noexpands@edgl{%
+ \noexpand\RenewDocumentCommand\csname ed#1\endcsname{oms}{}%
+ }%
+ }%
+ \dolistloop{\edglsom}%
+ }{\let\l@noexpands@edgl\relax}%
}%
% \end{macrocode}
+% \end{macro}
% \section{Verse}
%
% The original code is principally Wayne Sullivan's\index{Sullivan, Wayne}
diff --git a/macros/latex/contrib/reledmac/reledmac.pdf b/macros/latex/contrib/reledmac/reledmac.pdf
index ab37c448c0..11d404b54c 100644
--- a/macros/latex/contrib/reledmac/reledmac.pdf
+++ b/macros/latex/contrib/reledmac/reledmac.pdf
Binary files differ
diff --git a/macros/latex/contrib/reledmac/reledpar.dtx b/macros/latex/contrib/reledmac/reledpar.dtx
index 45e86de80e..f2f6051560 100644
--- a/macros/latex/contrib/reledmac/reledpar.dtx
+++ b/macros/latex/contrib/reledmac/reledpar.dtx
@@ -317,7 +317,7 @@
% \changes{v2.20.0}{2017/08/17}{Fix a bug with \protect\cs{continuousnumberingwithcolumns} when using multiple series of continued numbering text. Now, the line number are correctly reset at each \protect\cs{beginnumbering}.}
% \changes{v2.20.0}{2017/08/17}{Fix a bug with \protect\option{continuousnumberingwithcolumns} and inner / outer notes and line numbering.}
% \changes{v2.20.0}{2017/08/17}{Add \protect\cs{linenumOnlyPagesForColumns} and \protect\cs{linenumOnlyPagesForColumnsR} to tell to print the line numbers associated with a column only on some specific pages (for example, only on right pages).}
-% \changes{v2.20.0}{2017/08/17}{Fix a bug with \protect\option{continuousnumberingwithcolumns} when a \protect\cs{beginnumbering} is called after an other \protect\cs{beginnumbering}\ldots\protect\cs{endnumbering}.}
+% \changes{v2.20.0}{2017/08/17}{Fix a bug with \protect\option{continuousnumberingwithcolumns} when a \protect\cs{beginnumbering} is called after another \protect\cs{beginnumbering}\ldots\protect\cs{endnumbering}.}
% \changes{v2.20.0}{2017/08/17}{Fix a bug with \protect\option{widthliketwocolumns} when manually setting \protect\cs{beforecolumnseparator} and \protect\cs{aftercolumnseparator}.}
% \changes{v2.20.0}{2017/08/17}{Fix compatibility between \protect\option{continuousnumberingwithcolumns} and \protect\cs{numberpstartfalse}.}
% \changes{v2.20.1}{2017/08/23}{Fix bug with \protect\option{continuousnumberingwithcolumns} when left column and right column have not the same size.}
@@ -339,7 +339,8 @@
% \changes{v2.22.2}{2019/01/22}{Fix bug with \protect\cs{Xonlyside} and \protect\cs{onlysideX}}
% \changes{v2.22.3}{2019/07/21}{When using \protect\cs{parindentX} or \protect\cs{Xparindent} and stanza, use the normal indentation in the footnote, not the verse indentation.}
% \changes{v2.23.0}{2020/03/08}{Add \protect\cs{Leftpagehook} and \protect\cs{Rightpagehook}.}
-% \changes{v2.23.0}{2020/03/08}{Add hanging symbol feature into \protect\env{astanza}.}
+% \changes{v2.23.0}{2020/03/08}{Add hanging symbol feature to \protect\env{astanza}.}
+% \changes{v2.23.1}{2020/04/19}{Fix bug when using \protect\package{polyglossia} v1.45 or later.}
% ^^A PW added following as the definitions are at some unknown elsewhere
%
% \newcommand{\egstart}{%
@@ -665,9 +666,9 @@
% \file{examples/4-reledpar_column_mix_with_not_column-continuous-numbering.tex}
% covers all these cases.
% \subsection{Note about \cs{AtEveryPstart*} and \cs{AtEveryPend*}}
-% The content of \cs{AtEveryPstart} / \cs{AtEveryPend} (without star) is added before every \cs{pstart} / after every \cs{pend}, making distinction between the left and the right side.
+% The content of \cs{AtEveryPstart} / \cs{AtEveryPend} (without star) is added before every \cs{pstart} / after every \cs{pend}, distinguishing between the left and the right side.
%
-% The content of \cs{AtEveryPstart*} / \cs{AtEveryPend*} (with star) is added before every \cs{pstart} / after every \cs{pend}, but there is no distinction between the left and the right sides: the content is inserted \enquote{for the two columns as a whole}.
+% The content of \cs{AtEveryPstart*} / \cs{AtEveryPend*} (with star) is added before every \cs{pstart} / after every \cs{pend}, but there is no distinction between the left and right sides: the content is inserted \enquote{for the two columns as a whole}.
%
% However, as this content is also added when we typeset pages in parallel, \reledmac must add it once for left \cs{pstart} and once for right \cs{pstart}.
% So if you use it to add vertical spacing, it will be problematic in parallel columns, as you will have the vertical spacing two times (vertical spacing will be twice as large as expected).
@@ -1395,7 +1396,7 @@
% \begin{macrocode}
%<*code>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{reledpar}[2020/03/08 v2.23.0 reledmac extension for parallel texts]%
+\ProvidesPackage{reledpar}[2020/04/19 v2.23.1 reledmac extension for parallel texts]%
% \end{macrocode}
% \subsection{Package's requirement}
@@ -1571,6 +1572,15 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macro}{\led@err@polyglossiaTooOld}
+% \begin{macrocode}
+\newcommand{\led@err@polyglossiaTooOld}{%
+ \reledpar@error{You use the polyglosia package.%
+ \MessageBreak However, reledpar requires version 2020/04/08 v1.49 or later of the polyglossia package.%
+ \MessageBreak Please update your reledpar version}{\@ehc}%
+}%
+% \end{macrocode}
+% \end{macro}
% \begin{macro}{\led@err@BadLeftRightPstarts}
% \begin{macrocode}
\newcommand*{\led@err@BadLeftRightPstarts}[2]{%
@@ -3150,7 +3160,7 @@
\unless\ifnofamiliar@%
% \end{macrocode}
% \paragraph{Managing correct number}\label{familiarfootnotenumber}
-% One problem with using familiar footnotes in parallel typesetting is the fact that the order of reading notes is not the same as the order they are typset, because \LaTeX\ reads first all the notes on one side, then all the notes on the other side.
+% One problem with using familiar footnotes in parallel typesetting is the fact that the order of reading notes is not the same as the order they are typeset, because \LaTeX\ reads first all the notes on one side, then all the notes on the other side.
% Then, however, \LaTeX\ alternates between typesetting left-side note and right-side notes.
% Consequently, if we do nothing special, the note numbers are sorted in the reading order, not in the typesetting order.
% So we could obtain something like 1,3,2,5,4.
@@ -5599,20 +5609,21 @@
% If use \protect\package{polyglossia}
% \changes{v1.8.0}{2014/08/05}{Correct left/right language setting with polyglossia.}
% \changes{v1.9.0}{2014/09/16}{Debug left/right language switching with polyglossia. Do not write in .aux file when setting left/right lines.}
-% \changes{v2.22.4}{2019/11/04}{Provide compatibility with last version of polyglossia (v1.45).}
-% \changes{v2.23.0}{2020/03/08}{Restore compatibility with version of polyglossia prior to v1.45.}
+% \changes{v2.22.4}{2019/11/04}{Provide compatibility with the latest version of polyglossia (v1.45).}
+% \changes{v2.23.0}{2020/03/08}{Restore compatibility with versions of polyglossia prior to v1.45.}
% \begin{macrocode}
- { \let\old@otherlanguage\otherlanguage%
+ {%
+ \@ifpackagelater{polyglossia}{2020/04/08}{}{\led@err@polyglossiaTooOld}%
+ \let\old@otherlanguage\otherlanguage%
\renewcommand{\otherlanguage}[2][]{%
- \ifdefined\xpg@set@group@aux%
- \xpg@set@group@aux%
- \fi%
+ \xpg@set@group@aux%
\selectlanguage[#1]{#2}%
\ifledRcol \gdef\theledlanguageR{#2}%
\else \gdef\theledlanguageL{#2}%
\fi}%
\renewcommand{\l@duselanguage}[1]{%
- \csuse{no\languagename @numbers}\select@language{#1}%
+ \csuse{no\languagename @numbers}%
+ \@select@language{#1}%
}%
\gdef\theledlanguageL{\xpg@main@language}%
\gdef\theledlanguageR{\xpg@main@language}%
@@ -6288,8 +6299,8 @@
% \begin{macro}{setnotepositionliketwocolumns@R}
% The \protect\cs{setwidthliketwocolumns} macro is called in \protect\cs{beginnumbering} in a \textbf{non-parallel}
% typesetting context, to fix the width of the lines to be vertically aligned with parallel columns. It is also called at the beginning of a note's group, if some options are enabled.
-% The \protect\cs{setposition\ldots} macros are called in \protect\cs{beginnumbering} in a \textbf{non- parallel} typesetting context to fix the position of the lines.
-% The \protect\cs{setnoteposition\ldots} macros are called in \protect\cs{xxxfootstart} in a \textbf{non- parallel} typesetting context to fix the position of notes block.
+% The \protect\cs{setposition\ldots} macros are called in \protect\cs{beginnumbering} in a \textbf{non-parallel} typesetting context to fix the position of the lines.
+% The \protect\cs{setnoteposition\ldots} macros are called in \protect\cs{xxxfootstart} in a \textbf{non-parallel} typesetting context to fix the position of the notes block.
% \begin{macrocode}
\newcommand{\setwidthliketwocolumns}{%
\get@intercolumns@width%As \columns is not necessary called before \setwidthliketwocolumns
diff --git a/macros/latex/contrib/reledmac/reledpar.pdf b/macros/latex/contrib/reledmac/reledpar.pdf
index 7db2af1159..b29193003b 100644
--- a/macros/latex/contrib/reledmac/reledpar.pdf
+++ b/macros/latex/contrib/reledmac/reledpar.pdf
Binary files differ
diff --git a/macros/xetex/latex/resumecls/Makefile b/macros/xetex/latex/resumecls/Makefile
index 00d76be301..dff99d44cd 100644
--- a/macros/xetex/latex/resumecls/Makefile
+++ b/macros/xetex/latex/resumecls/Makefile
@@ -3,7 +3,7 @@
# | Author: huxuan
# | E-mail: i(at)huxuan.org
# | Created: 2012-12-18
-# | Last modified: 2020-04-16
+# | Last modified: 2020-04-20
# | Description:
# | Makefile for resumecls
# |
@@ -12,7 +12,7 @@
PACKAGE=resumecls
-.PHONY: all cls doc clean distclean dist
+.PHONY: all cls doc dist clean distclean
all: doc
@@ -34,7 +34,13 @@ $(PACKAGE).pdf: $(PACKAGE).cls
xelatex $(PACKAGE).dtx
xelatex $(PACKAGE).dtx
-# clean & distclean
+# dist & clean
+
+dist: distclean cls doc
+ mv $(PACKAGE).cls example/
+ cd example && make dist
+ cd .. && find $(PACKAGE) -name '*.pdf' | tar zcvf $(PACKAGE).tar.gz \
+ -T - --exclude-vcs --exclude-vcs-ignores $(PACKAGE)
clean:
-@rm -f \
@@ -56,8 +62,3 @@ distclean: clean
*.cls \
*.pdf \
*.tar.gz
-
-dist: distclean cls doc
- touch $(PACKAGE).tar.gz
- tar zcvf $(PACKAGE).tar.gz *.pdf --exclude=$(PACKAGE).tar.gz \
- --exclude-vcs --exclude-vcs-ignores .
diff --git a/macros/xetex/latex/resumecls/README.md b/macros/xetex/latex/resumecls/README.md
index 16be555bfb..7fb713493e 100644
--- a/macros/xetex/latex/resumecls/README.md
+++ b/macros/xetex/latex/resumecls/README.md
@@ -2,7 +2,13 @@
A LaTeX document class to typeset a resume or cv both in English and Chinese with more ease and flexibility.
-## Installation
+## Online Preview & Edit (with Overleaf Template)
+
+An overleaf template is available [here](https://www.overleaf.com/latex/templates/resumecls-example/xncvhkjgyjvf) for preview.
+
+You can also edit it directly on the overleaf.
+
+## Installation (for Offline Usage)
Since [`resumecls`](http://www.ctan.org/pkg/resumecls) is included in the CTAN.
You can install it by any package managers.
@@ -17,11 +23,11 @@ tlmgr install resumecls
please refer to [`resumecls-example`](https://github.com/huxuan/resumecls-example).
-## Compile manually
+## Offline Compile
To get the document class file and document manually, you can compile via Makefile or LaTeX commands.
-### Compile by Makefile
+### Makefile
#### Get resumecls.cls
```shell
@@ -43,7 +49,7 @@ make clean
make distclean
```
-### Compile by LaTeX commands
+### LaTeX
#### Get resumecls.cls
```shell
diff --git a/macros/xetex/latex/resumecls/example/Makefile b/macros/xetex/latex/resumecls/example/Makefile
index 01be9090da..4c49977fdd 100644
--- a/macros/xetex/latex/resumecls/example/Makefile
+++ b/macros/xetex/latex/resumecls/example/Makefile
@@ -3,14 +3,14 @@
# | Author: huxuan
# | E-mail: i(at)huxuan.org
# | Created: 2012-12-18
-# | Last modified: 2020-04-16
+# | Last modified: 2020-04-20
# | Description:
# | Makefile for resumecls examples
# |
# | Copyrgiht (c) 2012-2020 by huxuan. All rights reserved.
# +-----------------------------------------------------------------------------
-.PHONY: resume resume-zh resume-en clean depclean
+.PHONY: resume resume-zh resume-en dist clean distclean
RESUME=resume
RESUMEZH=resume-zh
@@ -44,7 +44,9 @@ $(RESUMEEN).bbl: $(RESUME).bib
xelatex $(RESUMEEN).tex
-bibtex $(RESUMEEN)
-# clean & depclean
+# dist & clean
+
+dist: distclean resume
clean:
-@rm -f \
@@ -55,6 +57,6 @@ clean:
*.log \
*.out
-depclean: clean
+distclean: clean
-@rm -f \
*.pdf
diff --git a/macros/xetex/latex/resumecls/example/README.md b/macros/xetex/latex/resumecls/example/README.md
index 07c17e5b17..4531a5933c 100644
--- a/macros/xetex/latex/resumecls/example/README.md
+++ b/macros/xetex/latex/resumecls/example/README.md
@@ -1,21 +1,23 @@
# resumecls-example
-Examples to typeset resume both in Chinese and English with resumecls.
+Examples to typeset resume both in Chinese and English with [resumecls](https://ctan.org/pkg/resumecls).
-## Preview
+## Online Preview & Edit (with Overleaf Template)
-An online version for preview is available on [overleaf](https://www.overleaf.com/read/yrtmzwhtzwtz).
+An overleaf template is available [here](https://www.overleaf.com/latex/templates/resumecls-example/xncvhkjgyjvf) for preview.
-## Workflow
+You can also edit it directly on the overleaf.
+
+## Offline Usage
```shell
git clone git://github.com/huxuan/resumecls-example.git
cd resumecls-example
# Modify resume-en.tex resume-en.tex resume.bib (bib is optional).
-# Compile via Makefile or LaTeX command (More info below).
+# Compile via Makefile or LaTeX commands (More info below).
```
-## Compile
+## Offline Compile
### Makefile
diff --git a/macros/xetex/latex/resumecls/example/resume-en.pdf b/macros/xetex/latex/resumecls/example/resume-en.pdf
index 6df6d32a8a..115519030f 100644
--- a/macros/xetex/latex/resumecls/example/resume-en.pdf
+++ b/macros/xetex/latex/resumecls/example/resume-en.pdf
Binary files differ
diff --git a/macros/xetex/latex/resumecls/example/resume-en.tex b/macros/xetex/latex/resumecls/example/resume-en.tex
index 899fa8cb0c..e14b37ee1e 100644
--- a/macros/xetex/latex/resumecls/example/resume-en.tex
+++ b/macros/xetex/latex/resumecls/example/resume-en.tex
@@ -4,7 +4,7 @@
% | Author: huxuan
% | E-mail: i(at)huxuan.org
% | Created: 2012-12-18
-% | Last modified: 2020-04-16
+% | Last modified: 2020-04-20
% | Description:
% | A English Resume Example in LaTeX based on resumecls
% |
@@ -27,7 +27,7 @@
\begin{table}
\maketitle
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\heading{Experience (Compacted version)}
+\heading{Experience (Compact Version)}
\entry{0em}{Xlr}{{\bfseries Organization} \quad Department & Position & Time Period}
\entry{2em}{X}{%
Description1 \\
@@ -83,9 +83,19 @@
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% If there is no publications, just comment this part.
-\heading{Appendix: Publications}
+\heading{Publications}
\vspace{-6em}
\bibliography{resume}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Sample for two or more pages.
+\end{table}
+\clearpage
+\begin{table}
+\heading{Heading for Page 2}
+\entry{0em}{X}{
+ Each page is enclosed inside a table environment. \\
+ \verb|\clearpage| between the tables will lead to a new page. \\
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{table}
\end{document}
diff --git a/macros/xetex/latex/resumecls/example/resume-zh.pdf b/macros/xetex/latex/resumecls/example/resume-zh.pdf
index d492d9efaa..676da72ba0 100644
--- a/macros/xetex/latex/resumecls/example/resume-zh.pdf
+++ b/macros/xetex/latex/resumecls/example/resume-zh.pdf
Binary files differ
diff --git a/macros/xetex/latex/resumecls/example/resume-zh.tex b/macros/xetex/latex/resumecls/example/resume-zh.tex
index b778648bc3..cc272e2c56 100644
--- a/macros/xetex/latex/resumecls/example/resume-zh.tex
+++ b/macros/xetex/latex/resumecls/example/resume-zh.tex
@@ -4,7 +4,7 @@
% | Author: huxuan
% | E-mail: i(at)huxuan.org
% | Created: 2012-12-18
-% | Last modified: 2020-04-16
+% | Last modified: 2020-04-20
% | Description:
% | A Chinese Resume Example in LaTeX based on resumecls
% |
@@ -82,10 +82,20 @@
标签2 & 标签对应内容 \\
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% 如果不需要发表成果,注释这一段即可
-\heading{附:发表成果}
+% 如果不需要发表成果,注释这一段即可。
+\heading{发表成果}
\vspace{-6em}
\bibliography{resume}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% 两页或者多页的示例。
+\end{table}
+\clearpage
+\begin{table}
+\heading{第二页小标题}
+\entry{0em}{X}{
+ 每个页面都包含在一个 table 环境中。 \\
+ 表格之间的 \verb|\clearpage| 会新建一个页面。 \\
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{table}
\end{document}
diff --git a/macros/xetex/latex/resumecls/resumecls.dtx b/macros/xetex/latex/resumecls/resumecls.dtx
index a71405307a..e8ce58498b 100644
--- a/macros/xetex/latex/resumecls/resumecls.dtx
+++ b/macros/xetex/latex/resumecls/resumecls.dtx
@@ -27,7 +27,7 @@
%<class>\NeedsTeXFormat{LaTeX2e}
%<class>\ProvidesClass{resumecls}
%<*class>
- [2020/04/16 v0.4.0 Hello 2020]
+ [2020/04/20 v0.4.1 Minor fix with enhanced examples]
%</class>
%
%<*driver>
@@ -110,6 +110,7 @@
% \changes{v0.3.1}{2015/09/20}{Compatible with TeXLive 2015 now}
% \changes{v0.3.2}{2015/09/21}{Welcome, contributors}
% \changes{v0.4.0}{2020/04/16}{Hello 2020}
+% \changes{v0.4.1}{2020/04/20}{Minor fix with enhanced examples}
%
% \GetFileInfo{\jobname.dtx}
%
@@ -359,8 +360,8 @@
%
% Since the document generated from \resumecls is just a bunch of tables, it is
% prettey straightfoward to enclose the contents in multiple table environments
-% and use |\newpage| to split them into multiple pages. A minimal example looks
-% like the following:
+% and use |\clearpage| to split them into multiple pages. A minimal example
+% looks like the following:
%
% \iffalse
%<*lst>
@@ -369,7 +370,7 @@
\begin{table}
Contents for Page 1
\end{table}
-\newpage
+\clearpage
\begin{table}
Contents for Page 2
\end{table}
diff --git a/macros/xetex/latex/resumecls/resumecls.pdf b/macros/xetex/latex/resumecls/resumecls.pdf
index 6d9adc5753..85cd70b4f2 100644
--- a/macros/xetex/latex/resumecls/resumecls.pdf
+++ b/macros/xetex/latex/resumecls/resumecls.pdf
Binary files differ
diff --git a/macros/xetex/latex/xepersian-hm/README.txt b/macros/xetex/latex/xepersian-hm/README.txt
index e9df949970..d243aaf7f5 100644
--- a/macros/xetex/latex/xepersian-hm/README.txt
+++ b/macros/xetex/latex/xepersian-hm/README.txt
@@ -23,8 +23,9 @@ package fixes these problems.
The file `texmf-dist/doc/xelatex/xepersian-hm/kashida-example.tex' can be used as
a simple example of the usage of the package.
-Any comments or suggestions would be gratefully appreciated.
-Please report any bugs or issues to `dma8hm1334@gmail.com'.
+Please use the Bitbucket issue tracker:
+https://bitbucket.org/dma8hm1334/xepersian-hm/issues
+to report a bug, request a feature or if you have a comment.
I will do my best to fix all the bugs you report, but, unfortunately,
time is a big hurdle to overcome; so, my apologies in advance for those
diff --git a/macros/xetex/latex/xepersian-hm/kashida-example.pdf b/macros/xetex/latex/xepersian-hm/kashida-example.pdf
index 0579becb84..7856b99746 100644
--- a/macros/xetex/latex/xepersian-hm/kashida-example.pdf
+++ b/macros/xetex/latex/xepersian-hm/kashida-example.pdf
Binary files differ
diff --git a/macros/xetex/latex/xepersian-hm/kashida-example.tex b/macros/xetex/latex/xepersian-hm/kashida-example.tex
index d3492c93ef..bd6e403c09 100644
--- a/macros/xetex/latex/xepersian-hm/kashida-example.tex
+++ b/macros/xetex/latex/xepersian-hm/kashida-example.tex
@@ -1,32 +1,77 @@
% \PassOptionsToPackage{Kashida=off,RTLdocument=on}{xepersian} % Load xepersian with a few options
\documentclass{report}
-\usepackage{xcolor}
-% \usepackage[Kashida]{xepersian} % Fails
-\usepackage[Kashida,kashidastretch=0.14 em plus 0.5 em]{xepersian-hm} % Succeeds
-% \usepackage[Kashida,kashidastretch=noskip]{xepersian-hm} % Succeeds
-% \usepackage[Kashida,kashidastretch=default]{xepersian-hm} % Succeeds
-% \usepackage[Kashida,kashidastretch=kayhan]{xepersian-hm} % Succeeds
-% \usepackage[Kashida,kashidastretch=khorramshahr]{xepersian-hm} % Succeeds
+% \textwidth=345.0pt
+% \textheight=550.0pt
+% \textheight=620pt
+% \usepackage[Kashida]{xepersian} % Fails
+% \usepackage{xepersian-hm} % Succeeds
+% \usepackage[Kashida=hrule,kashidastretch=0.14 em plus 0.5 em]{xepersian-hm} % Succeeds
+% \usepackage[Kashida=hrule,kashidastretch=0.14 em plus 5.5 em]{xepersian-hm} % Succeeds
+\usepackage[Kashida=glyph,linebreakpenalty=8,kashidastretch=0.14 em plus 5.5 em]{xepersian-hm} % Succeeds
+% \usepackage[Kashida=glyph,kashidastretch=kayhan]{xepersian-hm} % Succeeds
+% \usepackage[Kashida,kashidastretch=0.14 em plus 0.5 em]{xepersian-hm} % Succeeds
+% \usepackage[Kashida,kashidastretch=noskip]{xepersian-hm} % Succeeds
+% \usepackage[Kashida,kashidastretch=default]{xepersian-hm} % Succeeds
+% \usepackage[Kashida,kashidastretch=kayhan]{xepersian-hm} % Succeeds
+% \usepackage[Kashida,kashidastretch=khorramshahr]{xepersian-hm} % Succeeds
% \settextfont[Scale=4.5,Colour=darkgray]{XB Kayhan}
-\settextfont[Scale=4.5,Colour=darkgray]{HM XKayhan}
+\settextfont[Scale=4.5]{HM XKayhan}
% \settextfont[Scale=4.5,Colour=darkgray]{HM XNiloofar}
% \settextfont[Scale=4.5,Colour=darkgray]{HM XYas}
% \settextfont[Scale=4.5,Colour=darkgray]{HM XZar}
+% \settextfont[Scale=1,Colour=darkgray]{HM XKayhan}
-% \setlatintextfont[Scale=2.5,Colour=teal]{XB Kayhan}
-\setlatintextfont[Scale=2.5,Colour=teal]{HM XKayhan}
+% \setlatintextfont[Scale=2.5,Colour=0000FF]{XB Kayhan}
+\setlatintextfont[Scale=1.5,Colour=0000FF]{HM XKayhan}
-\def\SampleText{راهی جایی تابی چاپی چاههی تلاشهایی شتابهایی تابی چاپی راهی تلاشهــایی که کتابهایی که کلاههایی که}
+\defpersianfont\HMXKayhanIt[Scale=4.5]{HM XKayhan Italic}
+\defpersianfont\HMXKayhanOb[Scale=4.5]{HM XKayhanOb Oblique}
+\defpersianfont\HMXKayhanOl[Scale=4.5]{HM XKayhan Outline}
+\defpersianfont\HMXKayhanSd[Scale=4.5]{HM XKayhan Shadow}
+
+\def\SampleText{\discouragebadlinebreaks{
+ راهی جایی تابی چاپی چاههی تلاشهایی
+ شتابهایی تابی چاپی راهی تلاشهــایی
+ که کتابهایی که کلاههایی که کتابهایی }}
\setlength\parindent{0pt}
\pagestyle{empty}
+
\begin{document}
-\color{red}
-\KashidaOff \SampleText \lr{(Kashida Off)~}
+\KashidaOff\lr{(Kashida Off, Regular)}
-\KashidaOn \SampleText \lr{(Kashida On)~}
+\SampleText
-\end{document}
+\newpage
+
+\KashidaOn\lr{(Kashida On, Regular)}
+
+\SampleText
+
+\newpage
+
+\KashidaOn\lr{(Kashida On, Italic)}
+
+{\HMXKayhanIt \SampleText}
+
+\newpage
+\KashidaOn\lr{(Kashida On, Oblique)}
+
+{\HMXKayhanOb \SampleText}
+
+\newpage
+
+\KashidaOn\lr{(Kashida On, Outline)}
+
+{\HMXKayhanOl \SampleText}
+
+\newpage
+
+\KashidaOn\lr{(Kashida On, Shadow)}
+
+{\HMXKayhanSd \SampleText}
+
+\end{document}
diff --git a/macros/xetex/latex/xepersian-hm/xepersian-hm.dtx b/macros/xetex/latex/xepersian-hm/xepersian-hm.dtx
index 72cbc1d028..6a7d84f07e 100644
--- a/macros/xetex/latex/xepersian-hm/xepersian-hm.dtx
+++ b/macros/xetex/latex/xepersian-hm/xepersian-hm.dtx
@@ -15,8 +15,9 @@ package fixes these problems.
The file `texmf-dist/doc/xelatex/xepersian-hm/kashida-example.tex' can be used as
a simple example of the usage of the package.
-Any comments or suggestions would be gratefully appreciated.
-Please report any bugs or issues to `dma8hm1334@gmail.com'.
+Please use the Bitbucket issue tracker:
+https://bitbucket.org/dma8hm1334/xepersian-hm/issues
+to report a bug, request a feature or if you have a comment.
I will do my best to fix all the bugs you report, but, unfortunately,
time is a big hurdle to overcome; so, my apologies in advance for those
@@ -34,13 +35,6 @@ which I cannot make time to fix.
% version 1.3c or higher (your choice). The latest version of
% this license is at: http://www.latex-project.org/lppl.txt
%
-% \iffalse
-%<kashida-xepersian-hm>
-%<kashida-xepersian-hm>% Copyright notice: the following code is partly adapted from the code in
-%<kashida-xepersian-hm>% 'kashida-xepersian.def' from xepersian package (v22.8).
-%<kashida-xepersian-hm>
-% \fi
-%
%<*driver|package>
% The version of expl3 required is tested as early as possible, as
% some really old versions do not define \ProvidesExplPackage.
@@ -61,6 +55,7 @@ which I cannot make time to fix.
%</driver|package>
%<*driver>
\documentclass[full]{l3doc}
+\usepackage{longtable}
\usepackage{hypdoc}
\addtolength{\hoffset}{-10mm}
\begin{document}
@@ -70,24 +65,24 @@ which I cannot make time to fix.
% \fi
%
% \title{^^A
-% The \textsf{xepersian-hm} package\\ Fixes issues in xepersian package^^A
+% The \textsf{xepersian-hm} package\\Fixing kashida in xepersian^^A
% }
-%
+%
% \author{^^A
% Hossein Movahhedian\thanks
% {^^A
% E-mail:
% \href{mailto:dma8hm1334@gmail.com}
-% {dma8hm1334@gmail.com}^^A
+% {\textsf{dma8hm1334@gmail.com}}
% }^^A
% }
-%
-% \date{Released 2020-03-26}
-%
-% \maketitle
-%
+%
+% \date{Released 2020-04-20 \qquad v0.5a}
+%
% \begin{documentation}
-%
+%
+% \maketitle
+%
% Kashida feature in \textsf{xepersian} has problems with some fonts such as \texttt{HM Series}
% fonts available at
% \href{https://dma8hm1334.bitbucket.io}{\texttt{https://dma8hm1334.bitbucket.io}}
@@ -98,16 +93,19 @@ which I cannot make time to fix.
% The file \texttt{texmf-dist/doc/xelatex/xepersian-hm/kashida-example.tex} can be
% used as a simple example of the usage of the package.
%
-% Any comments or suggestions would be gratefully appreciated.
-% Please report any bug or issue to \href{mailto:dma8hm1334@gmail.com}{\textsf{dma8hm1334@gmail.com}}.
+% Please use the Bitbucket issue tracker:
+% \href{https://bitbucket.org/dma8hm1334/xepersian-hm/issues}{\textsf{https://bitbucket.org/dma8hm1334/xepersian-hm/issues}}
+% to report a bug, request a feature or if you have a comment.
%
% I will do my best to fix all the bugs you report, but, unfortunately,
% time is a big hurdle to overcome; so, my apologies in advance for those
% which I cannot make time to fix.
%
+% \section{Package loading and options}
+%
% Please note that \textsf{xepersian-hm} loads \textsf{xepersian} automatically,
% so you may only pass options to the package using the command
-% \verb|\PassOptionsToPackage| before \verb|\documentclass|, for example:
+% \verb|\PassOptionsToPackage| before \verb|\documentclass|. For example:
%
% \begin{verbatim}
% \PassOptionsToPackage{Kashida=off,RTLdocument=on}{xepersian}
@@ -118,15 +116,33 @@ which I cannot make time to fix.
%
% The options available in \textsf{xepersian-hm} are:
% \begin{itemize}
-% \item \texttt{Kashida}: with two possible values, \texttt{on} which enables
-% \texttt{Kashida} feature and \texttt{off} which disables that feature. For
-% example \texttt{Kashida=on} enables \texttt{Kashida} feature.
+% \item \texttt{Kashida}: which implements kashida feature with two possible values:
+% \begin{itemize}
+% \item \texttt{glyph}: which uses the \texttt{Kashida} character to stretch the text.
+% Please note that this feature is still experimental and is not regarded as stable.
+% If you are going to use this option be ready for unpredictable results.
+% \item \texttt{hrule}: which uses a horizontal rule (\verb|\hrule|) to stretch the text.
+% \end{itemize}
+% For example \texttt{Kashida=glyph} inserts a stretched \texttt{Kashida} glyph where ever it is needed.
+% \item \texttt{linebreakpenalty}: which specifies the amount of penalty for preventing bad line-breaking.
+% You may strictly specify the value of this option. For example \texttt{'linebreakpenalty=8'} or you
+% may use the default values. The available default values of penalties which are put into the
+% horizontal list output are the negative of the followings:
+%
+% \begin{longtable}{ll}
+% \texttt{min}: & \texttt{0} \\
+% \texttt{low}: & \texttt{8} \\
+% \texttt{medium}: & \texttt{15} \\
+% \texttt{high}: & \texttt{25} \\
+% \texttt{max}: & \texttt{10000} \\
+% \end{longtable}
+%
% \item \texttt{kashidastretch}: which specifies the amount of extra stretching
% for some combinations of characters. You may strictly specify the value of
% this option. For example \texttt{'kashidastretch=0.14 em plus 0.5 em'} or you
% may use the default values. The available default values are:
%
-% \begin{tabular}{ll}
+% \begin{longtable}{lll}
% \texttt{kayhan} & \texttt{0.14 em plus 0.5 em} \\
% \texttt{khorramshahr} & \texttt{0.131 em plus 0.5 em} \\
% \texttt{kayhannavaar} & \texttt{0.129 em plus 0.5 em} \\
@@ -158,11 +174,20 @@ which I cannot make time to fix.
% \texttt{ziba} & \texttt{0.119 em plus 0.5 em} \\
% \texttt{default} & \texttt{0.14 em plus 0.5 em} \\
% \texttt{noskip} & \texttt{0 em plus 0.5 em}
-% \end{tabular}
+% \end{longtable}
%
% For example: \mbox{\texttt{'kashidastretch=titr'}} is equivalent to\linebreak
% \mbox{\texttt{'kashidastretch=0.12 em plus 0.5 em'}}
% \end{itemize}
+%
+% \section{Commands}
+%
+% \begin{description}
+% \item \verb|\discouragebadlinebreaks{|{\it text}\verb|}| {\it text} may not contain paragraph breaks.
+% This command puts a penalty after each Persian word.
+% The value of the penalty is set by the option \texttt{linebreakpenalty}.
+% The default value is 8.
+% \end{description}
%
% \end{documentation}
%
@@ -178,85 +203,133 @@ which I cannot make time to fix.
%
% \begin{macrocode}
\RequirePackage{l3keys2e}
+\RequirePackage{graphicx}[2019-11-30]
+\RequirePackage{zref-savepos}[2020-03-03]
\RequirePackage{xepersian}
\ExplSyntaxOn
-\ProvidesExplPackage {xepersian-hm} {2020-03-26} {0.4} { Fixes~issues~in~xepersian~package }
-
-\tl_set:Nn \l_kayhan_tl { kayhan }
-\tl_set:Nn \l_khorramshahr_tl { khorramshahr }
-\tl_set:Nn \l_kayhannavaar_tl { kayhannavaar }
-\tl_set:Nn \l_kayhanpook_tl { kayhanpook }
-\tl_set:Nn \l_kayhansayeh_tl { kayhansayeh }
-\tl_set:Nn \l_khoramshahr_tl { khoramshahr }
-\tl_set:Nn \l_khorramshahr_tl { khorramshahr }
-\tl_set:Nn \l_niloofar_tl { niloofar }
-\tl_set:Nn \l_paatch_tl { paatch }
-\tl_set:Nn \l_riyaz_tl { riyaz }
-\tl_set:Nn \l_roya_tl { roya }
-\tl_set:Nn \l_shafigh_tl { shafigh }
-\tl_set:Nn \l_shafighKurd_tl { shafighKurd }
-\tl_set:Nn \l_shafighUzbek_tl { shafighUzbek }
-\tl_set:Nn \l_shiraz_tl { shiraz }
-\tl_set:Nn \l_sols_tl { sols }
-\tl_set:Nn \l_tabriz_tl { tabriz }
-\tl_set:Nn \l_titr_tl { titr }
-\tl_set:Nn \l_titre_tl { titre }
-\tl_set:Nn \l_traffic_tl { traffic }
-\tl_set:Nn \l_vahid_tl { vahid }
-\tl_set:Nn \l_vosta_tl { vosta }
-\tl_set:Nn \l_yaghut_tl { yaghut }
-\tl_set:Nn \l_yagut_tl { yagut }
-\tl_set:Nn \l_yas_tl { yas }
-\tl_set:Nn \l_yekan_tl { yekan }
-\tl_set:Nn \l_yermook_tl { yermook }
-\tl_set:Nn \l_zar_tl { zar }
-\tl_set:Nn \l_ziba_tl { ziba }
-\tl_set:Nn \l_default_tl { default }
-\tl_set:Nn \l_noskip_tl { noskip }
+\ProvidesExplPackage {xepersian-hm} {2020-04-20} {0.5a} { Fixes~issues~in~xepersian~package }
+
+\bool_set_false:N \l_xephm_kashida_hm_fix_bool
+
+\tl_new:N \l_xephm_gap_filler_tl
+
+\bool_set_false:N \l_xephm_linebreakpenalty_bool
+
+\int_new:N \l_xephm_line_break_penalty_int
+\int_new:N \l_xephm_min_penalty_int
+\int_new:N \l_xephm_low_penalty_int
+\int_new:N \l_xephm_med_penalty_int
+\int_new:N \l_xephm_high_penalty_int
+\int_new:N \l_xephm_max_penalty_int
+
+\int_set:Nn \l_xephm_min_penalty_int { 0 }
+\int_set:Nn \l_xephm_low_penalty_int { 8 }
+\int_set:Nn \l_xephm_med_penalty_int { 15 }
+\int_set:Nn \l_xephm_high_penalty_int { 25 }
+\int_set:Nn \l_xephm_max_penalty_int { 10000 }
+
+\tl_set:Nn \l_xephm_stretch_glyph_tl { glyph }
+\tl_set:Nn \l_xephm_stretch_hrule_tl { hrule }
+
+\tl_set:Nn \l_xephm_kayhan_tl { kayhan }
+\tl_set:Nn \l_xephm_khorramshahr_tl { khorramshahr }
+\tl_set:Nn \l_xephm_kayhannavaar_tl { kayhannavaar }
+\tl_set:Nn \l_xephm_kayhanpook_tl { kayhanpook }
+\tl_set:Nn \l_xephm_kayhansayeh_tl { kayhansayeh }
+\tl_set:Nn \l_xephm_khoramshahr_tl { khoramshahr }
+\tl_set:Nn \l_xephm_khorramshahr_tl { khorramshahr }
+\tl_set:Nn \l_xephm_niloofar_tl { niloofar }
+\tl_set:Nn \l_xephm_paatch_tl { paatch }
+\tl_set:Nn \l_xephm_riyaz_tl { riyaz }
+\tl_set:Nn \l_xephm_roya_tl { roya }
+\tl_set:Nn \l_xephm_shafigh_tl { shafigh }
+\tl_set:Nn \l_xephm_shafighKurd_tl { shafighKurd }
+\tl_set:Nn \l_xephm_shafighUzbek_tl { shafighUzbek }
+\tl_set:Nn \l_xephm_shiraz_tl { shiraz }
+\tl_set:Nn \l_xephm_sols_tl { sols }
+\tl_set:Nn \l_xephm_tabriz_tl { tabriz }
+\tl_set:Nn \l_xephm_titr_tl { titr }
+\tl_set:Nn \l_xephm_titre_tl { titre }
+\tl_set:Nn \l_xephm_traffic_tl { traffic }
+\tl_set:Nn \l_xephm_vahid_tl { vahid }
+\tl_set:Nn \l_xephm_vosta_tl { vosta }
+\tl_set:Nn \l_xephm_yaghut_tl { yaghut }
+\tl_set:Nn \l_xephm_yagut_tl { yagut }
+\tl_set:Nn \l_xephm_yas_tl { yas }
+\tl_set:Nn \l_xephm_yekan_tl { yekan }
+\tl_set:Nn \l_xephm_yermook_tl { yermook }
+\tl_set:Nn \l_xephm_zar_tl { zar }
+\tl_set:Nn \l_xephm_ziba_tl { ziba }
+\tl_set:Nn \l_xephm_default_tl { default }
+\tl_set:Nn \l_xephm_noskip_tl { noskip }
\keys_define:nn { xepersian-hm }
{
- Kashida .code:n = \tex_input:D { kashida-xepersian-hm.def } ,
-
- kashidastretch .code:n =
+ Kashida .code:n =
{
\tl_set:Nn \l_tmpa_tl { #1 }
\tl_case:NnTF \l_tmpa_tl
{
- \l_kayhan_tl { \tl_set:Nn \l_hskip_default_tl { 0.14 em plus 0.5 em } }
- \l_khorramshahr_tl { \tl_set:Nn \l_hskip_default_tl { 0.131 em plus 0.5 em } }
- \l_kayhannavaar_tl { \tl_set:Nn \l_hskip_default_tl { 0.129 em plus 0.5 em } }
- \l_kayhanpook_tl { \tl_set:Nn \l_hskip_default_tl { 0.133 em plus 0.5 em } }
- \l_kayhansayeh_tl { \tl_set:Nn \l_hskip_default_tl { 0.135 em plus 0.5 em } }
- \l_khoramshahr_tl { \tl_set:Nn \l_hskip_default_tl { 0.128 em plus 0.5 em } }
- \l_khorramshahr_tl { \tl_set:Nn \l_hskip_default_tl { 0.13 em plus 0.5 em } }
- \l_niloofar_tl { \tl_set:Nn \l_hskip_default_tl { 0.132 em plus 0.5 em } }
- \l_paatch_tl { \tl_set:Nn \l_hskip_default_tl { 0.127 em plus 0.5 em } }
- \l_riyaz_tl { \tl_set:Nn \l_hskip_default_tl { 0.125 em plus 0.5 em } }
- \l_roya_tl { \tl_set:Nn \l_hskip_default_tl { 0.142 em plus 0.5 em } }
- \l_shafigh_tl { \tl_set:Nn \l_hskip_default_tl { 0.143 em plus 0.5 em } }
- \l_shafighKurd_tl { \tl_set:Nn \l_hskip_default_tl { 0.126 em plus 0.5 em } }
- \l_shafighUzbek_tl { \tl_set:Nn \l_hskip_default_tl { 0.123 em plus 0.5 em } }
- \l_shiraz_tl { \tl_set:Nn \l_hskip_default_tl { 0.122 em plus 0.5 em } }
- \l_sols_tl { \tl_set:Nn \l_hskip_default_tl { 0.124 em plus 0.5 em } }
- \l_tabriz_tl { \tl_set:Nn \l_hskip_default_tl { 0.119 em plus 0.5 em } }
- \l_titr_tl { \tl_set:Nn \l_hskip_default_tl { 0.12 em plus 0.5 em } }
- \l_titre_tl { \tl_set:Nn \l_hskip_default_tl { 0.121 em plus 0.5 em } }
- \l_traffic_tl { \tl_set:Nn \l_hskip_default_tl { 0.124 em plus 0.5 em } }
- \l_vahid_tl { \tl_set:Nn \l_hskip_default_tl { 0.134 em plus 0.5 em } }
- \l_vosta_tl { \tl_set:Nn \l_hskip_default_tl { 0.136 em plus 0.5 em } }
- \l_yaghut_tl { \tl_set:Nn \l_hskip_default_tl { 0.138 em plus 0.5 em } }
- \l_yagut_tl { \tl_set:Nn \l_hskip_default_tl { 0.137 em plus 0.5 em } }
- \l_yas_tl { \tl_set:Nn \l_hskip_default_tl { 0.126 em plus 0.5 em } }
- \l_yekan_tl { \tl_set:Nn \l_hskip_default_tl { 0.141 em plus 0.5 em } }
- \l_yermook_tl { \tl_set:Nn \l_hskip_default_tl { 0.139 em plus 0.5 em } }
- \l_zar_tl { \tl_set:Nn \l_hskip_default_tl { 0.116 em plus 0.5 em } }
- \l_ziba_tl { \tl_set:Nn \l_hskip_default_tl { 0.119 em plus 0.5 em } }
- \l_default_tl { \tl_set:Nn \l_hskip_default_tl { 0.14 em plus 0.5 em } }
- \l_noskip_tl { \tl_set:Nn \l_hskip_default_tl { 0 em plus 0.5 em } }
- } { } { \tl_set:Nn \l_hskip_default_tl { #1 } }
+ \l_xephm_stretch_glyph_tl { \tl_set:Nn \l_xephm_gap_filler_tl { \l_xephm_stretch_glyph_tl } }
+ \l_xephm_stretch_hrule_tl { \tl_set:Nn \l_xephm_gap_filler_tl { \l_xephm_stretch_hrule_tl } }
+ } { } { \tl_set:Nn \l_xephm_filler_default_tl { #1 } }
+ \bool_set_true:N \l_xephm_kashida_hm_fix_bool
+ \tex_input:D { kashida-xepersian-hm.def }
} ,
- kashidastretch .default:n = \tl_set:Nn \l_hskip_default_tl { 0 em plus 0.5 em } ,
+
+ linebreakpenalty .code:n =
+ {
+ \int_set:Nn \l_tmpa_int { #1 }
+ \int_case:nnTF \l_tmpa_int
+ {
+ \l_xephm_min_penalty_int { \int_set:Nn \l_xephm_line_break_penalty_int { \l_xephm_min_penalty_int } }
+ \l_xephm_low_penalty_int { \int_set:Nn \l_xephm_line_break_penalty_int { \l_xephm_low_penalty_int } }
+ \l_xephm_med_penalty_int { \int_set:Nn \l_xephm_line_break_penalty_int { \l_xephm_med_penalty_int } }
+ \l_xephm_high_penalty_int { \int_set:Nn \l_xephm_line_break_penalty_int { \l_xephm_high_penalty_int } }
+ \l_xephm_max_penalty_int { \int_set:Nn \l_xephm_line_break_penalty_int { \l_xephm_max_penalty_int } }
+ } { } { \int_set:Nn \l_xephm_line_break_penalty_int { #1 } }
+ \bool_set_true:N \l_xephm_linebreakpenalty_bool
+ } ,
+
+ kashidastretch .code:n =
+ {
+ \tl_set:Nn \l_tmpb_tl { #1 }
+ \tl_case:NnTF \l_tmpb_tl
+ {
+ \l_xephm_kayhan_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.14 em plus 0.5 em } }
+ \l_xephm_khorramshahr_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.131 em plus 0.5 em } }
+ \l_xephm_kayhannavaar_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.129 em plus 0.5 em } }
+ \l_xephm_kayhanpook_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.133 em plus 0.5 em } }
+ \l_xephm_kayhansayeh_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.135 em plus 0.5 em } }
+ \l_xephm_khoramshahr_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.128 em plus 0.5 em } }
+ \l_xephm_khorramshahr_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.13 em plus 0.5 em } }
+ \l_xephm_niloofar_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.132 em plus 0.5 em } }
+ \l_xephm_paatch_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.127 em plus 0.5 em } }
+ \l_xephm_riyaz_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.125 em plus 0.5 em } }
+ \l_xephm_roya_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.142 em plus 0.5 em } }
+ \l_xephm_shafigh_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.143 em plus 0.5 em } }
+ \l_xephm_shafighKurd_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.126 em plus 0.5 em } }
+ \l_xephm_shafighUzbek_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.123 em plus 0.5 em } }
+ \l_xephm_shiraz_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.122 em plus 0.5 em } }
+ \l_xephm_sols_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.124 em plus 0.5 em } }
+ \l_xephm_tabriz_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.119 em plus 0.5 em } }
+ \l_xephm_titr_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.12 em plus 0.5 em } }
+ \l_xephm_titre_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.121 em plus 0.5 em } }
+ \l_xephm_traffic_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.124 em plus 0.5 em } }
+ \l_xephm_vahid_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.134 em plus 0.5 em } }
+ \l_xephm_vosta_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.136 em plus 0.5 em } }
+ \l_xephm_yaghut_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.138 em plus 0.5 em } }
+ \l_xephm_yagut_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.137 em plus 0.5 em } }
+ \l_xephm_yas_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.126 em plus 0.5 em } }
+ \l_xephm_yekan_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.141 em plus 0.5 em } }
+ \l_xephm_yermook_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.139 em plus 0.5 em } }
+ \l_xephm_zar_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.116 em plus 0.5 em } }
+ \l_xephm_ziba_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.119 em plus 0.5 em } }
+ \l_xephm_default_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.14 em plus 0.5 em } }
+ \l_xephm_noskip_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0 em plus 0.5 em } }
+ } { } { \tl_set:Nn \l_xephm_hskip_default_tl { #1 } }
+ } ,
+ kashidastretch .default:n = \tl_set:Nn \l_xephm_hskip_default_tl { 0 em plus 0.5 em } ,
}
\ProcessKeysOptions { xepersian-hm }
@@ -274,121 +347,264 @@ which I cannot make time to fix.
% \begin{macrocode}
%<*kashida-xepersian-hm>
\ExplSyntaxOn
-\ProvidesExplFile {kashida-xepersian-hm.def} {2020-03-26} {0.4} { Fixes~implementation~of~Kashida~in~xepersian~package }
-
-\int_const:Nn \c_xepersianhm_zwj_int {"200D} % zero-width joiner
-\int_const:Nn \c_xepersianhm_lrm_int {"200E} % left-right-mark
-\int_const:Nn \c_xepersianhm_two_int {2} % 2
-\int_const:Nn \c_xepersianhm_four_int {4} % 4
-\int_const:Nn \c_xepersianhm_ksh_int {"0640} % kashida
-\int_const:Nn \c_xepersianhm_d_int {10} % dual-joiner class
-\int_const:Nn \c_xepersianhm_l_int {11} % lam
-\int_const:Nn \c_xepersianhm_r_int {12} % right-joiner
-\int_const:Nn \c_xepersianhm_a_int {13} % alef
-\int_const:Nn \c_xepersianhm_h_int {14} % heh
-\int_const:Nn \c_xepersianhm_y_int {15} % yeh
-\int_const:Nn \c_xepersianhm_v_int {4096} % vowel or other combining mark (to be ignored)
-
-\bool_new:N \l_kashida_on_bool
-\bool_new:N \l_kashida_hm_fix_bool
-\bool_new:N \l_kashida_xb_fix_bool
-
-\tl_new:N \l_hskip_zero_tl
-\tl_new:N \l_hskip_default_tl
-
-\cs_new:Npn \xepersian_kashida #1
+\ProvidesExplFile {kashida-xepersian-hm.def} {2020-04-20} {0.5a} { Fixes~implementation~of~Kashida~in~xepersian~package }
+
+\int_const:Nn \c_xephm_zwj_int {"200D} % zero-width joiner
+\int_const:Nn \c_xephm_lrm_int {"200E} % left-right-mark
+\int_const:Nn \c_xephm_two_int {2} % 2
+\int_const:Nn \c_xephm_four_int {4} % 4
+\int_const:Nn \c_xephm_ksh_int {"0640} % kashida
+
+\int_new:N \l_xephm_counter_int
+
+\newXeTeXintercharclass \c_xephm_d_charclass % dual-joiner class
+\newXeTeXintercharclass \c_xephm_l_charclass % lam
+\newXeTeXintercharclass \c_xephm_r_charclass % right-joiner
+\newXeTeXintercharclass \c_xephm_a_charclass % alef
+\newXeTeXintercharclass \c_xephm_y_charclass % yeh
+
+\tl_new:N \l_xephm_hskip_zero_tl
+\tl_new:N \l_xephm_hskip_default_tl
+
+\dim_new:N \l_xephm_diff_pos_dim
+
+%% Partly adapted from LaTeX2e source
+\cs_new:Nn \xephm_line_break: {
+ \if_mode_vertical:
+ \GenericError{
+ \space\space\space\space\space\space\space\space\space\space\space\space\space\space\space
+ }{
+ LaTeX Error: There’s no line here to end
+ }{
+ See the LaTeX manual or LaTeX Companion for explanation.
+ }{
+ Your command was ignored.\MessageBreak
+ Type \space I <command> <return> \space to replace it~
+ with another command,\MessageBreak
+ or \space <return> \space to continue without it.}
+ \else:
+ \l_tmpa_skip \tex_lastskip:D
+ \tex_unskip:D
+ \tex_penalty:D -\l_xephm_line_break_penalty_int
+ \dim_compare:nT { \l_tmpa_skip > \c_zero_skip }
+ { \skip_horizontal:N \l_tmpa_skip \tex_ignorespaces:D }
+ \fi:
+}
+
+\NewDocumentCommand { \discouragebadlinebreaks } { m }
+ {
+ \xephm_put_line_breaks:n { #1 }
+ }
+
+\tl_new:N \l_xephm_line_break_tl
+
+\cs_new_protected:Nn \xephm_put_line_breaks:n
+ {
+ \tl_set:Nn \l_xephm_line_break_tl { #1 }
+ \regex_replace_all:nnN { ([ابپتثجحخچدذرزژسشعغصضفقطظکگلمنوهیـ])+ } { \ \0 \ \c{xephm_line_break:}\ } \l_xephm_line_break_tl
+ \tl_use:N \l_xephm_line_break_tl
+ }
+
+%% Partly adapted from the code provided by David Carlisle in:
+%% https://tex.stackexchange.com/questions/356709/how-to-know-the-width-and-fill-the-glue-space-between-two-characters-when-using/356721#356721
+\cs_new:Npn \xephm_kashida_glyph #1
+{
+ \bool_if:NT \l_xephm_kashida_hm_fix_bool
{
- \bool_if:NT \l_kashida_on_bool
+ \c_xephm_lrm_int\tex_penalty:D 10000
+ \mode_leave_vertical:
+ \tex_global:D \tex_advance:D \l_xephm_counter_int \c_one_int
+
+ \tl_set:Nx \l_xephm_pos_tl { pos_\tex_romannumeral:D \l_xephm_counter_int }
+ \tl_set:Nx \l_xephm_zref_tl { zref_\tex_romannumeral:D \l_xephm_counter_int }
+
+ \zsaveposx{x_i_\l_xephm_zref_tl}
+ \tl_set:Nx \l_tmpa_tl
+ {
+ \iow_now:cx { @auxout }
+ {
+ \ExplSyntaxOn
+ \tl_gset:Nn \exp_after:wN \token_to_str:N \cs:w get_x_i\l_xephm_pos_tl \cs_end: { \zposx{ x_i_\l_xephm_zref_tl } }
+ \ExplSyntaxOff
+ }
+ }
+ \l_tmpa_tl
+ \skip_horizontal:n { #1 }
+ \zsaveposx{x_f_\l_xephm_zref_tl}
+ \tl_set:Nx \l_tmpa_tl
+ {
+ \iow_now:cx { @auxout }
+ {
+ \ExplSyntaxOn
+ \tl_gset:Nn \exp_after:wN \token_to_str:N \cs:w get_x_f\l_xephm_pos_tl \cs_end: { \zposx{ x_f_\l_xephm_zref_tl } }
+ \ExplSyntaxOff
+ }
+ }
+ \l_tmpa_tl
+ \exp_after:wN
+ \if_meaning:w
+ \cs:w get_x_i\l_xephm_pos_tl \cs_end: \tex_relax:D
+ \else:
+ \dim_set:Nn \l_xephm_diff_pos_dim
+ {
+ \dim_eval:n { \cs:w get_x_i\l_xephm_pos_tl \cs_end: sp - \cs:w get_x_f\l_xephm_pos_tl \cs_end: sp }
+ }
+ \dim_compare:nTF { \l_xephm_diff_pos_dim == 0sp }
+ { }
+ { \llap { \resizebox { \l_xephm_diff_pos_dim \tex_relax:D } { \height } { \c_xephm_ksh_int } } }
+ \fi:
+ }
+}
+
+%% Partly adapted from the code provided by Jonathan Kew in:
+%% https://tug.org/pipermail/xetex/2009-February/012307.html.
+%% Somebody notified me that the code in 'kashida-xepersian.def' from xepersian
+%% package is an exact copy of Jonathan Kew's code. Being unaware of this, in
+%% the earlier versions of this package I made a mistake and acknowledged
+%% Vafa Khalighi instead of Jonathan Kew. A sincere thank you to Jonathan Kew
+%% for his excellent code.
+\cs_new:Npn \xephm_kashida_hrule #1
+ {
+ \bool_if:NT \l_xephm_kashida_hm_fix_bool
{
- \c_xepersianhm_lrm_int\c_xepersianhm_zwj_int\tex_penalty:D 10000
- \tex_leaders:D \tex_hrule:D height \XeTeXglyphbounds \c_xepersianhm_two_int
- \int_use:N \XeTeXcharglyph \c_xepersianhm_ksh_int depth \XeTeXglyphbounds \c_xepersianhm_four_int
- \int_use:N \XeTeXcharglyph \c_xepersianhm_ksh_int \skip_horizontal:n { #1 }
- \c_xepersianhm_zwj_int
+ \c_xephm_lrm_int\c_xephm_zwj_int\tex_penalty:D 10000
+ \tex_leaders:D \tex_hrule:D height \XeTeXglyphbounds \c_xephm_two_int
+ \int_use:N \XeTeXcharglyph \c_xephm_ksh_int depth \XeTeXglyphbounds \c_xephm_four_int
+ \int_use:N \XeTeXcharglyph \c_xephm_ksh_int \skip_horizontal:n { #1 }
+ \c_xephm_zwj_int
}
}
\XeTeXinterchartokenstate = 1
-\clist_set:Nn \l_xepersianhm_a_clist { 0622,0623,0625,0627 } % ‏ا، إ، أ، آ‏
-\clist_map_inline:Nn \l_xepersianhm_a_clist
+\clist_set:Nn \l_xephm_a_clist { 0622,0623,0625,0627 } % ‏ا، إ، أ، آ‏
+\clist_map_inline:Nn \l_xephm_a_clist
{
- \XeTeXcharclass "#1 \c_xepersianhm_a_int
+ \XeTeXcharclass "#1 \c_xephm_a_charclass
}
-\clist_set:Nn \l_xepersianhm_d_clist { 0626,0628,062A,062B,062C,062D,062E,0633,0634,0635,0636,0637,0638,0639,063A,0640,0641,0642,0643,0645,0646,0647,067E,0686,06A9,06AF } % ‏ئ,ب,ت,ث,ج,ح,خ,س,ش,ص,ض,ط,ظ,ع,غ,ـ,ف,ق,ك,م,ن,ه,پ,چ,ک,گ‏
-\clist_map_inline:Nn \l_xepersianhm_d_clist
+\clist_set:Nn \l_xephm_d_clist { 0626,0628,062A,062B,062C,062D,062E,0633,0634,0635,0636,0637,0638,0639,063A,0640,0641,0642,0643,0645,0646,0647,067E,0686,06A9,06AF } % ‏ئ,ب,ت,ث,ج,ح,خ,س,ش,ص,ض,ط,ظ,ع,غ,ـ,ف,ق,ك,م,ن,ه,پ,چ,ک,گ‏
+\clist_map_inline:Nn \l_xephm_d_clist
{
- \XeTeXcharclass "#1 \c_xepersianhm_d_int
+ \XeTeXcharclass "#1 \c_xephm_d_charclass
}
-\clist_set:Nn \l_xepersianhm_l_clist { 0644 } % ‏ل‏
-\clist_map_inline:Nn \l_xepersianhm_l_clist
+\clist_set:Nn \l_xephm_l_clist { 0644 } % ‏ل‏
+\clist_map_inline:Nn \l_xephm_l_clist
{
- \XeTeXcharclass "#1 \c_xepersianhm_l_int
+ \XeTeXcharclass "#1 \c_xephm_l_charclass
}
-\clist_set:Nn \l_xepersianhm_r_clist { 0624,0629,062F,0630,0631,0632,0648,0698 } % ‏ؤ,ة,د,ذ,ر,ز,و,ژ‏
-\clist_map_inline:Nn \l_xepersianhm_r_clist
+\clist_set:Nn \l_xephm_r_clist { 0624,0629,062F,0630,0631,0632,0648,0698 } % ‏ؤ,ة,د,ذ,ر,ز,و,ژ‏
+\clist_map_inline:Nn \l_xephm_r_clist
{
- \XeTeXcharclass "#1 \c_xepersianhm_r_int
+ \XeTeXcharclass "#1 \c_xephm_r_charclass
}
-\clist_set:Nn \l_xepersianhm_v_clist { 064B,064C,064D,064E,064F,0650,0651,0652 } % ‏ً,ٌ,ٍ,َ,ُ,ِ,ّ,ْ‏
-\clist_map_inline:Nn \l_xepersianhm_v_clist
+\clist_set:Nn \l_xephm_y_clist { 0649,064A,06CC } % ‏ی,ي,ى‏
+\clist_map_inline:Nn \l_xephm_y_clist
{
- \XeTeXcharclass "#1 \c_xepersianhm_v_int
+ \XeTeXcharclass "#1 \c_xephm_y_charclass
}
-\clist_set:Nn \l_xepersianhm_y_clist { 0649,064A,06CC }
-\clist_map_inline:Nn \l_xepersianhm_y_clist
+\msg_new:nnx { xepersian-hm } { value-not-available-for-kashida-option }
{
- \XeTeXcharclass "#1 \c_xepersianhm_y_int
+ Sorry,~ value~ `\l_xephm_gap_filler_tl'~ is~ not~ available~ for~ kashida~ option~ yet!
}
-\XeTeXinterchartoks \c_xepersianhm_y_int \c_xepersianhm_y_int = {\bool_if:NTF \l_kashida_hm_fix_bool {\xepersian_kashida {\l_hskip_default_tl}} {\xepersian_kashida \l_hskip_zero_tl}}
-\XeTeXinterchartoks \c_xepersianhm_d_int \c_xepersianhm_y_int = {\bool_if:NTF \l_kashida_hm_fix_bool {\xepersian_kashida {\l_hskip_default_tl}} {\xepersian_kashida \l_hskip_zero_tl}}
-\XeTeXinterchartoks \c_xepersianhm_y_int \c_xepersianhm_d_int = {\xepersian_kashida \l_hskip_zero_tl}
-\XeTeXinterchartoks \c_xepersianhm_d_int \c_xepersianhm_d_int = {\xepersian_kashida \l_hskip_zero_tl}
-\XeTeXinterchartoks \c_xepersianhm_l_int \c_xepersianhm_d_int = {\xepersian_kashida \l_hskip_zero_tl}
-\XeTeXinterchartoks \c_xepersianhm_d_int \c_xepersianhm_l_int = {\xepersian_kashida \l_hskip_zero_tl}
-\XeTeXinterchartoks \c_xepersianhm_l_int \c_xepersianhm_l_int = {\xepersian_kashida \l_hskip_zero_tl}
-\XeTeXinterchartoks \c_xepersianhm_d_int \c_xepersianhm_r_int = {\xepersian_kashida \l_hskip_zero_tl}
-\XeTeXinterchartoks \c_xepersianhm_d_int \c_xepersianhm_a_int = {\xepersian_kashida \l_hskip_zero_tl}
-\XeTeXinterchartoks \c_xepersianhm_l_int \c_xepersianhm_r_int = {\xepersian_kashida \l_hskip_zero_tl}
-\XeTeXinterchartoks \c_xepersianhm_l_int \c_xepersianhm_a_int = {}
-
-\NewDocumentCommand \KashidaOn {} { \bool_set_true:N \l_kashida_on_bool }
-\NewDocumentCommand \KashidaOff {} { \bool_set_false:N \l_kashida_on_bool }
-
-\NewDocumentCommand \KashidaXBFixOn {} { \bool_set_true:N \l_kashida_xb_fix_bool }
-\NewDocumentCommand \KashidaXBFixOff {} { \bool_set_false:N \l_kashida_xb_fix_bool }
-
-\NewDocumentCommand \KashidaHMFixOn {} { \bool_set_true:N \l_kashida_hm_fix_bool }
-\NewDocumentCommand \KashidaHMFixOff {} { \bool_set_false:N \l_kashida_hm_fix_bool }
+\str_case:VnTF \l_xephm_gap_filler_tl
+ {
+ \l_xephm_stretch_glyph_tl
+ {
+ \XeTeXinterchartoks \c_xephm_y_charclass \c_xephm_y_charclass =
+ {
+ \bool_if:NTF \l_xephm_kashida_hm_fix_bool
+ { \c_xephm_zwj_int \xephm_kashida_glyph \l_xephm_hskip_default_tl \c_xephm_zwj_int }
+ { \c_xephm_zwj_int \xephm_kashida_glyph \l_xephm_hskip_zero_tl \c_xephm_zwj_int }
+ }
+ \XeTeXinterchartoks \c_xephm_d_charclass \c_xephm_y_charclass =
+ {
+ \bool_if:NTF \l_xephm_kashida_hm_fix_bool
+ { \c_xephm_zwj_int \xephm_kashida_glyph \l_xephm_hskip_default_tl \c_xephm_zwj_int }
+ { \c_xephm_zwj_int \xephm_kashida_glyph \l_xephm_hskip_zero_tl \c_xephm_zwj_int }
+ }
+ \XeTeXinterchartoks \c_xephm_y_charclass \c_xephm_d_charclass =
+ { \c_xephm_zwj_int \xephm_kashida_glyph \l_xephm_hskip_zero_tl \c_xephm_zwj_int }
+ \XeTeXinterchartoks \c_xephm_d_charclass \c_xephm_d_charclass =
+ { \c_xephm_zwj_int \xephm_kashida_glyph \l_xephm_hskip_zero_tl \c_xephm_zwj_int }
+ \XeTeXinterchartoks \c_xephm_l_charclass \c_xephm_d_charclass =
+ { \c_xephm_zwj_int \xephm_kashida_glyph \l_xephm_hskip_zero_tl \c_xephm_zwj_int }
+ \XeTeXinterchartoks \c_xephm_d_charclass \c_xephm_l_charclass =
+ { \c_xephm_zwj_int \xephm_kashida_glyph \l_xephm_hskip_zero_tl \c_xephm_zwj_int }
+ \XeTeXinterchartoks \c_xephm_l_charclass \c_xephm_l_charclass =
+ { \c_xephm_zwj_int \xephm_kashida_glyph \l_xephm_hskip_zero_tl \c_xephm_zwj_int }
+ \XeTeXinterchartoks \c_xephm_d_charclass \c_xephm_r_charclass =
+ { \c_xephm_zwj_int \xephm_kashida_glyph \l_xephm_hskip_zero_tl \c_xephm_zwj_int }
+ \XeTeXinterchartoks \c_xephm_d_charclass \c_xephm_a_charclass =
+ { \c_xephm_zwj_int \xephm_kashida_glyph \l_xephm_hskip_zero_tl \c_xephm_zwj_int }
+ \XeTeXinterchartoks \c_xephm_l_charclass \c_xephm_r_charclass =
+ { \c_xephm_zwj_int \xephm_kashida_glyph \l_xephm_hskip_zero_tl \c_xephm_zwj_int }
+ \XeTeXinterchartoks \c_xephm_l_charclass \c_xephm_a_charclass =
+ { }
+ }
+ \l_xephm_stretch_hrule_tl
+ {
+ \XeTeXinterchartoks \c_xephm_y_charclass \c_xephm_y_charclass =
+ {
+ \bool_if:NTF \l_xephm_kashida_hm_fix_bool
+ { \xephm_kashida_hrule \l_xephm_hskip_default_tl }
+ { \xephm_kashida_hrule \l_xephm_hskip_zero_tl }
+ }
+ \XeTeXinterchartoks \c_xephm_d_charclass \c_xephm_y_charclass =
+ {
+ \bool_if:NTF \l_xephm_kashida_hm_fix_bool
+ { \xephm_kashida_hrule \l_xephm_hskip_default_tl }
+ { \xephm_kashida_hrule \l_xephm_hskip_zero_tl }
+ }
+ \XeTeXinterchartoks \c_xephm_y_charclass \c_xephm_d_charclass =
+ { \xephm_kashida_hrule \l_xephm_hskip_zero_tl }
+ \XeTeXinterchartoks \c_xephm_d_charclass \c_xephm_d_charclass =
+ { \xephm_kashida_hrule \l_xephm_hskip_zero_tl }
+ \XeTeXinterchartoks \c_xephm_l_charclass \c_xephm_d_charclass =
+ { \xephm_kashida_hrule \l_xephm_hskip_zero_tl }
+ \XeTeXinterchartoks \c_xephm_d_charclass \c_xephm_l_charclass =
+ { \xephm_kashida_hrule \l_xephm_hskip_zero_tl }
+ \XeTeXinterchartoks \c_xephm_l_charclass \c_xephm_l_charclass =
+ { \xephm_kashida_hrule \l_xephm_hskip_zero_tl }
+ \XeTeXinterchartoks \c_xephm_d_charclass \c_xephm_r_charclass =
+ { \xephm_kashida_hrule \l_xephm_hskip_zero_tl }
+ \XeTeXinterchartoks \c_xephm_d_charclass \c_xephm_a_charclass =
+ { \xephm_kashida_hrule \l_xephm_hskip_zero_tl }
+ \XeTeXinterchartoks \c_xephm_l_charclass \c_xephm_r_charclass =
+ { \xephm_kashida_hrule \l_xephm_hskip_zero_tl }
+ \XeTeXinterchartoks \c_xephm_l_charclass \c_xephm_a_charclass =
+ { }
+ }
+ } { } { \msg_error:nn { xepersian-hm } { value-not-available-for-kashida-option } }
-\ExplSyntaxOff
-\makeatletter
-\newif\if@Kashida@on
-\newif\if@Kashida@XB@fix
-\makeatother
-\ExplSyntaxOn
+\NewDocumentCommand \KashidaHMFixOn {} { \bool_set_true:N \l_xephm_kashida_hm_fix_bool }
+\NewDocumentCommand \KashidaHMFixOff {} { \bool_set_false:N \l_xephm_kashida_hm_fix_bool }
-\KashidaHMFixOn
+\tex_let:D \KashidaOn \KashidaHMFixOn
+\tex_let:D \KashidaOff \KashidaHMFixOff
-\tl_set:Nn \l_hskip_zero_tl { 0 em plus 0.5 em }
+\tl_set:Nn \l_xephm_hskip_zero_tl { 0 em plus 0.5 em }
-\bool_if:NTF \l_kashida_hm_fix_bool
+\bool_if:NTF \l_xephm_kashida_hm_fix_bool
{
- \tl_if_empty:NT \l_hskip_default_tl { \tl_set:Nn \l_hskip_default_tl { 0.14 em plus 0.5 em } }
+ \tl_if_empty:NT \l_xephm_hskip_default_tl { \tl_set:Nn \l_xephm_hskip_default_tl { 0.14 em plus 0.5 em } }
}
{
- \tl_set:NV \l_hskip_default_tl \l_hskip_zero_tl
+ \tl_set:NV \l_xephm_hskip_default_tl \l_xephm_hskip_zero_tl
}
-\KashidaOn
-
\ExplSyntaxOff
+
+\makeatletter
+\newif\if@Kashida@on
+\newif\if@Kashida@XB@fix
+\makeatother
+
\endinput
%</kashida-xepersian-hm>
% \end{macrocode}
diff --git a/macros/xetex/latex/xepersian-hm/xepersian-hm.pdf b/macros/xetex/latex/xepersian-hm/xepersian-hm.pdf
index 9c3cff93a1..98b788d787 100644
--- a/macros/xetex/latex/xepersian-hm/xepersian-hm.pdf
+++ b/macros/xetex/latex/xepersian-hm/xepersian-hm.pdf
Binary files differ
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index c2edb62256..7a11b5f6f5 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2020
-depend revision/54806
+depend revision/54820
name 00texlive.image
category TLCore
-revision 54805
+revision 54820
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -1304,6 +1304,7 @@ runfiles size=5010
tlpkg/tlpsrc/derivative.tlpsrc
tlpkg/tlpsrc/detex.tlpsrc
tlpkg/tlpsrc/dhua.tlpsrc
+ tlpkg/tlpsrc/diabetes-logbook.tlpsrc
tlpkg/tlpsrc/diadia.tlpsrc
tlpkg/tlpsrc/diagbox.tlpsrc
tlpkg/tlpsrc/diagmac2.tlpsrc
@@ -2561,6 +2562,7 @@ runfiles size=5010
tlpkg/tlpsrc/mentis.tlpsrc
tlpkg/tlpsrc/menu.tlpsrc
tlpkg/tlpsrc/menukeys.tlpsrc
+ tlpkg/tlpsrc/mercatormap.tlpsrc
tlpkg/tlpsrc/merriweather.tlpsrc
tlpkg/tlpsrc/metafont-beginners.tlpsrc
tlpkg/tlpsrc/metafont.tlpsrc
@@ -35144,21 +35146,21 @@ catalogue-version 1.1y
name biblatex-chicago
category Package
-revision 46331
+revision 54809
shortdesc Chicago style files for BibLaTeX
relocated 1
longdesc This is a BibLaTeX style that implements the Chicago
longdesc 'author-date' and 'notes with bibliography' style
-longdesc specifications given in the Chicago Manual of Style, 16th
-longdesc edition (support for the 15th edition remains, but is 'strongly
-longdesc deprecated'). The style implements entry types for citing
-longdesc audio-visual materials. The package was previously known as
-longdesc biblatex-chicago-notes-df.
-containersize 65676
-containerchecksum 85f50368da0e9497b92c09548c60c7160779fe583a8817a114d625846349dbdb0f9be6813476bd74246016b85badf90733557770094207107fa3d23bdb436783
-doccontainersize 5247144
-doccontainerchecksum aa511c96eed89d10629bf6f47aad832530f1c108a6f5eea64bfdb9c47f377e7b64b69cd55eed2022ab79fb0d93a31574adb9182919b2113976d1ff084898e920
-docfiles size=1580
+longdesc specifications given in the Chicago Manual of Style, 17th
+longdesc edition (with continuing support for the 16th edition, too).
+longdesc The style implements entry types for citing audio-visual
+longdesc materials, among many others. The package was previously known
+longdesc as biblatex-chicago-notes-df.
+containersize 92256
+containerchecksum dcb94af1b86fb8b7f789e598f2c0cab025d2e085b32f1211e281f426666662a8649f978a049122ff4b8b53acefa69555c2ff0d5eff35971718a11a79401a1131
+doccontainersize 6149932
+doccontainerchecksum bc807652d834bbb12913d88a4318ce9e537ad893fe4626af29191853fcd9d7ad0cda3a2536b6f05df7467989c75d4b8c0405ed90789a1c486655ccb7374ba0b0
+docfiles size=1886
RELOC/doc/latex/biblatex-chicago/README details="Readme and usage outline"
RELOC/doc/latex/biblatex-chicago/RELEASE
RELOC/doc/latex/biblatex-chicago/biblatex-chicago.pdf details="Package documentation"
@@ -35169,6 +35171,8 @@ docfiles size=1580
RELOC/doc/latex/biblatex-chicago/cms-dates-sample.tex
RELOC/doc/latex/biblatex-chicago/cms-legal-sample.pdf
RELOC/doc/latex/biblatex-chicago/cms-legal-sample.tex
+ RELOC/doc/latex/biblatex-chicago/cms-noteref-demo.pdf
+ RELOC/doc/latex/biblatex-chicago/cms-noteref-demo.tex
RELOC/doc/latex/biblatex-chicago/cms-notes-intro.pdf
RELOC/doc/latex/biblatex-chicago/cms-notes-intro.tex
RELOC/doc/latex/biblatex-chicago/cms-notes-sample.pdf
@@ -35180,18 +35184,26 @@ docfiles size=1580
RELOC/doc/latex/biblatex-chicago/dates-test.bib
RELOC/doc/latex/biblatex-chicago/legal-test.bib
RELOC/doc/latex/biblatex-chicago/notes-test.bib
-runfiles size=257
+runfiles size=453
RELOC/tex/latex/biblatex-chicago/biblatex-chicago.sty
RELOC/tex/latex/biblatex-chicago/chicago-authordate-trad.bbx
RELOC/tex/latex/biblatex-chicago/chicago-authordate-trad.cbx
+ RELOC/tex/latex/biblatex-chicago/chicago-authordate-trad16.bbx
+ RELOC/tex/latex/biblatex-chicago/chicago-authordate-trad16.cbx
RELOC/tex/latex/biblatex-chicago/chicago-authordate.bbx
RELOC/tex/latex/biblatex-chicago/chicago-authordate.cbx
+ RELOC/tex/latex/biblatex-chicago/chicago-authordate16.bbx
+ RELOC/tex/latex/biblatex-chicago/chicago-authordate16.cbx
RELOC/tex/latex/biblatex-chicago/chicago-dates-common.cbx
+ RELOC/tex/latex/biblatex-chicago/chicago-dates-common16.cbx
RELOC/tex/latex/biblatex-chicago/chicago-notes.bbx
RELOC/tex/latex/biblatex-chicago/chicago-notes.cbx
+ RELOC/tex/latex/biblatex-chicago/chicago-notes16.bbx
+ RELOC/tex/latex/biblatex-chicago/chicago-notes16.cbx
RELOC/tex/latex/biblatex-chicago/cms-american.lbx
RELOC/tex/latex/biblatex-chicago/cms-brazilian.lbx
RELOC/tex/latex/biblatex-chicago/cms-british.lbx
+ RELOC/tex/latex/biblatex-chicago/cms-dutch.lbx
RELOC/tex/latex/biblatex-chicago/cms-finnish.lbx
RELOC/tex/latex/biblatex-chicago/cms-french.lbx
RELOC/tex/latex/biblatex-chicago/cms-german.lbx
@@ -35202,10 +35214,11 @@ runfiles size=257
RELOC/tex/latex/biblatex-chicago/cms-nynorsk.lbx
RELOC/tex/latex/biblatex-chicago/cms-swedish.lbx
RELOC/tex/latex/biblatex-chicago/cmsdocs.sty
+ RELOC/tex/latex/biblatex-chicago/cmsendnotes.sty
catalogue-ctan /macros/latex/contrib/biblatex-contrib/biblatex-chicago
catalogue-license lppl1.3
catalogue-topics biblatex
-catalogue-version 1.0rc5
+catalogue-version 2.0
name biblatex-claves
category Package
@@ -64297,7 +64310,7 @@ containerchecksum 1823db2c2889e30e1bb219e93aa2433813df21efe7afb453da159b5586a597
name collection-latexextra
category Collection
-revision 54665
+revision 54810
shortdesc LaTeX additional packages
relocated 1
longdesc A very large collection of add-on packages for LaTeX.
@@ -64602,6 +64615,7 @@ depend decimal
depend decorule
depend delimtxt
depend denisbdoc
+depend diabetes-logbook
depend diagbox
depend diagnose
depend dialogl
@@ -65604,8 +65618,8 @@ depend ziffer
depend zref
depend zwgetfdate
depend zwpagelayout
-containersize 6044
-containerchecksum 867bf253c8e7236a80da82c67fb56dbee56c67dee294950da5376cb77fe873b9ed898a67b46bc67358620a92d01cc1ef8310ef316f5ec6c57442a6a0e3c02f50
+containersize 6056
+containerchecksum 729e948f38c207e4c17b0993232e73fabd475c82176c3620c69ea536b2b2c89e1f45ca5d5dc05ff452949c7cb9e7bb3e6eba0e27741bb123ed3cdd5c0ce2d42e
name collection-latexrecommended
category Collection
@@ -66060,7 +66074,7 @@ containerchecksum bd76efc0bdec2bca391cb687a379c53f08beb55bd3ec8d781743296999cb5e
name collection-pictures
category Collection
-revision 54750
+revision 54812
shortdesc Graphics, pictures, diagrams
relocated 1
longdesc Including TikZ, pict, etc., but MetaPost and PStricks are
@@ -66146,6 +66160,7 @@ depend luasseq
depend maker
depend makeshape
depend mathspic
+depend mercatormap
depend milsymb
depend miniplot
depend mkpic
@@ -66258,8 +66273,8 @@ depend venndiagram
depend visualpstricks
depend xpicture
depend xypic
-containersize 1348
-containerchecksum bbe271cda206e9d34fc9d3485ab1ffe9a2c7edd7255559df92fc0c2fe2956fc565bd4df495e7f246593123bc8e03c734e977b0e725c14378cd739f3154fd307a
+containersize 1352
+containerchecksum 035ed374c8bb4bfc29ea573eb3df8cc12f854762958ab2580f13211f1b6fac7abffb2e556eb1ffc4374cc50e58346f1db3daff7a44a221c0327553efbfec246b
name collection-plaingeneric
category Collection
@@ -85041,6 +85056,44 @@ catalogue-license lppl1.3
catalogue-topics shortcut german
catalogue-version 0.11
+name diabetes-logbook
+category Package
+revision 54810
+shortdesc A logbook for people with type one diabetes
+relocated 1
+longdesc Initally a logbook for me, a person with type one diabetes
+longdesc mellitus, this evolved over time into a TeX project, making it
+longdesc prettier and/or easier to use. I've made it simple to use,
+longdesc while not forgoing the document's beauty or the speed of input.
+longdesc The logbook, with slight commenting out and editing, could be
+longdesc used as a journal by anybody, although the template and
+longdesc graphing functionality are set up for people using insulin
+longdesc injections and blood glucose teststrips, as well as
+longdesc counting/estimating carbs, protein, and fat. Note: The names of
+longdesc the package's files are not constructed using the long
+longdesc "diabetes-logbook", but the acronym "dmlb" (for "diabetes
+longdesc mellitus log book").
+containersize 7032
+containerchecksum 427912b3eeac373ba82f99b30a6ccf360b285a119248e9dd2aa175cfb7f2538327331d9e8eab7ff62cfd987466352c08016313f51b8651c4b42484fb6f089bda
+doccontainersize 280396
+doccontainerchecksum 3a8c1c45b24d23ff236ca2d8bba6ff6d9ad055a688b5621a660cefbdff4e1407d71d96420cfa39dbb896f8035e6d5a2bf3f33fc2e80074527c9a41fcab72f976
+docfiles size=118
+ RELOC/doc/latex/diabetes-logbook/LICENSE
+ RELOC/doc/latex/diabetes-logbook/QQ/20-04.tex
+ RELOC/doc/latex/diabetes-logbook/QQ/TEST/99-12.tex
+ RELOC/doc/latex/diabetes-logbook/README.md details="Readme"
+ RELOC/doc/latex/diabetes-logbook/dmlb-graphme.tex
+ RELOC/doc/latex/diabetes-logbook/dmlb-template.pdf details="Example of use (1)"
+ RELOC/doc/latex/diabetes-logbook/dmlb-template.tex
+ RELOC/doc/latex/diabetes-logbook/dmlb-templateGRAY.pdf details="Example of use (2)"
+ RELOC/doc/latex/diabetes-logbook/dmlbrow.sublime-snippet
+runfiles size=6
+ RELOC/tex/latex/diabetes-logbook/dmlb.sty
+catalogue-contact-repository https://github.com/communistkiro/dmlb
+catalogue-ctan /macros/latex/contrib/diabetes-logbook
+catalogue-license other-free
+catalogue-topics doc-templ data-disp
+
name diadia
category Package
revision 37656
@@ -160359,23 +160412,23 @@ binfiles arch=x86_64-solaris size=1
name latexgit
category Package
-revision 54391
+revision 54811
shortdesc A LaTeX git wrapper
relocated 1
longdesc This package provides several macros to fetch git information
longdesc and typeset it. The macros defined by LaTeXgit can be helpful
longdesc to documentation authors and others to whom clear document
longdesc versioning is important.
-containersize 1824
-containerchecksum 4d0d67f23c6987a74a3af2ec24ffcb3662ee49b888a3f3bbf2d9227eca3ddd7865f2fc696281d0f860ddd4e2e5198f79992e153a1755e1ba6962040ddf960c5a
-doccontainersize 446476
-doccontainerchecksum 8213b5038c6a514c94073f828156fa1eecb460558c8598f50d27762a87c0c067816ecf5c275501a0337633139279e7046c9802b70f7e70b1cff5ec9b789fa942
+containersize 1840
+containerchecksum 4e3787d5e9bf950e796e7eb475c825f20628ec5ed5b99cb145036fba99c4941ed81b347acba1548dea624d87a03e0cdbbc28fc579cc8edb0aa36460e9df0b6d8
+doccontainersize 446104
+doccontainerchecksum bfc6ce99ca1b66c0b1d5d98453716cf9e3a7e65ac55d7d17e5b06417f57d13f532602b537c804581e2e81b5265d554dd99e4d4307ef6d634d25916aae1892cab
docfiles size=117
RELOC/doc/latex/latexgit/LICENSE
RELOC/doc/latex/latexgit/README.md details="Readme"
RELOC/doc/latex/latexgit/latexgit.pdf details="Package documentation"
-srccontainersize 5204
-srccontainerchecksum 6d8f0885a73038dd46617b24704b0f484fb3ec16e0aba69b243ed153b407a35758be71378569e048f6a65f7c0ae67a54b3d2c377d52e7cbe2eb51d68f9846ccd
+srccontainersize 5280
+srccontainerchecksum 8a09f128428644335c9d909d23acc91ede2020304ebf009be00928cdef670aba23d245b979e5fd8d927c9d0e652bc195c717a744015a31fbb2aed1c566abfaf4
srcfiles size=6
RELOC/source/latex/latexgit/latexgit.dtx
RELOC/source/latex/latexgit/latexgit.ins
@@ -185791,6 +185844,52 @@ catalogue-license lppl1.3
catalogue-topics doc-supp
catalogue-version 1.5
+name mercatormap
+category Package
+revision 54812
+shortdesc Spherical Mercator coordinate systems and Web Mercator tile integration
+relocated 1
+longdesc This package extends TikZ with tools to create map graphics.
+longdesc The provided coordinate system relies on the Web Mercator
+longdesc projection used on the Web by OpenStreetMap and others. The
+longdesc package supports the seamless integration of graphics from
+longdesc public map tile servers by a Python script. Also, common map
+longdesc elements like markers, geodetic networks, bar scales, routes,
+longdesc orthodrome pieces, and more are part of the package.
+containersize 18332
+containerchecksum cf8a918eb75db5cf79de94e2cd350310ad66545bd32e0dc6f6174928db133aa89b65d861c06ff220e1abfb9434954fbc385e1ddf6778a7c83851edcd864bf9f0
+doccontainersize 25181156
+doccontainerchecksum 78887aec4fda5975aba7bcd2552d812fda22f403b262a18b28b14100dbe4a308f629dfa63202ef518f122dcaf1e95273fbaee80a68b1f39597ee6152291896bf
+docfiles size=6326
+ RELOC/doc/latex/mercatormap/README details="Readme"
+ RELOC/doc/latex/mercatormap/mercatormap-example.tex
+ RELOC/doc/latex/mercatormap/mercatormap.bib
+ RELOC/doc/latex/mercatormap/mercatormap.doc.abstract.tex
+ RELOC/doc/latex/mercatormap/mercatormap.doc.definition.tex
+ RELOC/doc/latex/mercatormap/mercatormap.doc.drawing.tex
+ RELOC/doc/latex/mercatormap/mercatormap.doc.examples.tex
+ RELOC/doc/latex/mercatormap/mercatormap.doc.intro.tex
+ RELOC/doc/latex/mercatormap/mercatormap.doc.limitations.tex
+ RELOC/doc/latex/mercatormap/mercatormap.doc.maptiles.tex
+ RELOC/doc/latex/mercatormap/mercatormap.doc.marker.tex
+ RELOC/doc/latex/mercatormap/mercatormap.doc.orthodromes.tex
+ RELOC/doc/latex/mercatormap/mercatormap.doc.routes.tex
+ RELOC/doc/latex/mercatormap/mercatormap.doc.scales.tex
+ RELOC/doc/latex/mercatormap/mercatormap.doc.sty
+ RELOC/doc/latex/mercatormap/mercatormap.doc.versionhistory.tex
+ RELOC/doc/latex/mercatormap/mercatormap.pdf details="Package documentation"
+ RELOC/doc/latex/mercatormap/mercatormap.tex
+runfiles size=28
+ RELOC/tex/latex/mercatormap/mercatormap.sty
+ RELOC/tex/latex/mercatormap/mercatorpy.def
+ RELOC/tex/latex/mercatormap/mercatorsupplier.def
+catalogue-contact-bugs https://github.com/T-F-S/mercatormap/issues
+catalogue-contact-home https://github.com/T-F-S/mercatormap
+catalogue-ctan /macros/latex/contrib/mercatormap
+catalogue-license lppl1.3
+catalogue-topics cartography pgf-tikz graphics expl3
+catalogue-version 1.00
+
name merriweather
category Package
revision 52380
@@ -232300,7 +232399,7 @@ catalogue-version 1.7
name pkfix-helper
category Package
-revision 29725
+revision 54817
shortdesc Make PostScript files accessible to pkfix
longdesc Pkfix is a useful utility for replacing resolution-dependent
longdesc bitmapped fonts in a dvips-produced PostScript file with the
@@ -232315,22 +232414,22 @@ longdesc processing by pkfix. pkfix-helper can sometimes process
longdesc documents fully autonomously but does require the user to
longdesc verify and, if needed, correct its decisions.
depend pkfix-helper.ARCH
-containersize 16716
-containerchecksum 4828927668f21f465ab672b92e6e3934e81e60bd9b3bc1f28a65b2c4dd26d2ce244258ac1b7d8846c0bfbb653a2fe009875ddfcc0383b34249e775f675497478
-doccontainersize 640356
-doccontainerchecksum 146bc49beeb779c4815737cffe1bad30c28e7e44409a3e7036ab82c58f6f1b7e0ea3498f1a19cfd312390bcbc31c72d9f61a92501d87690a61cdc7c66c2fd2ae
-docfiles size=189
+containersize 18616
+containerchecksum bf94b580cc8f66aee4411a31ba4eb50fcc1f2e0a3d8c9fb03f5b1d37791aaa9c36c9f311e2bac134c074907b33ab4e972c58b6f9aba0706f10cd73bb4a6c1718
+doccontainersize 653064
+doccontainerchecksum 44fe01e5575fcb85cf7f8468272b901d84f0d6dfe631d9d1056969b2b487e946b1cd0372f0acdf72cfb98bf0eb8ed312cd806268b753d1e348b088dd2d4f006e
+docfiles size=185
texmf-dist/doc/man/man1/pkfix-helper.1
texmf-dist/doc/man/man1/pkfix-helper.man1.pdf
texmf-dist/doc/support/pkfix-helper/README details="Readme"
texmf-dist/doc/support/pkfix-helper/encoding-samples.pdf details="Encoding tables and how to use them"
texmf-dist/doc/support/pkfix-helper/encoding-samples.tex
-runfiles size=14
+runfiles size=17
texmf-dist/scripts/pkfix-helper/pkfix-helper
catalogue-ctan /support/pkfix-helper
catalogue-license lppl
catalogue-topics font-util
-catalogue-version 1.4
+catalogue-version 1.5
name pkfix-helper.aarch64-linux
category Package
@@ -251432,7 +251531,7 @@ catalogue-version 1.0h
name reledmac
category Package
-revision 54191
+revision 54813
shortdesc Typeset scholarly editions
relocated 1
longdesc A package for typesetting scholarly critical editions,
@@ -251441,11 +251540,11 @@ longdesc itself was a LaTeX port of the plain TeX EDMAC macros. The
longdesc package supports indexing by page and by line numbers, and
longdesc simple tabular- and array-style environments. The package is
longdesc distributed with the related reledpar package.
-containersize 53040
-containerchecksum 9f6cd6fb0126b4ef75e5271cd29edcfb22c53318e4ee28c4a00a8d1f84c04a90f1b78d4244c3f0d4e84b686c1e2143200bbee55f19214e6b0a9550d12534935f
-doccontainersize 8571560
-doccontainerchecksum d5fec6cfdf1e9bace595408b7e6081a23e12cc240e8e7d03db41ebe161662c3cfbed24d22b3abe62b700e202ebf05a101d0b1db617de094107a1155186aca1a5
-docfiles size=2572
+containersize 53292
+containerchecksum 11dfd8c4f0995c104b8cc53ba901b405803b1f42eb6e123c299b376348f05b29096824476e19b8ec943d1164e01645c7d17ecb68c089444bf4ae6f2960b80c3d
+doccontainersize 8449648
+doccontainerchecksum 578c058aaf2da7a197fd81bf3a92f31e0b2980f211b257cacedb5795344ba1a5aa8ca8bdfc00ce1c799cb225e621ff6096bb17993571c481194d96c4511d1446
+docfiles size=2539
RELOC/doc/latex/reledmac/README details="Readme"
RELOC/doc/latex/reledmac/doc-include/migrate-mac.dtx
RELOC/doc/latex/reledmac/doc-include/migrate-par.dtx
@@ -251549,15 +251648,15 @@ docfiles size=2572
RELOC/doc/latex/reledmac/migration.pdf
RELOC/doc/latex/reledmac/reledmac.pdf details="Package documentation"
RELOC/doc/latex/reledmac/reledpar.pdf
-srccontainersize 203996
-srccontainerchecksum a7e7ecfde96e1cec1848ae03e794847090b16c8a42731ef29646af67367f287147906eaa4cde81759fcca6c6978841c7a93c62c849f6583b5378de5616bd3f5c
-srcfiles size=289
+srccontainersize 204296
+srccontainerchecksum 0474c76b706443d23a02406ea174989ccdbdb9e98933af846f2789721a6e7da61401eb9159884dcf2f4b1e0b1d9a9460a22d38281fd4c74ddde4111a92e2cd36
+srcfiles size=290
RELOC/source/latex/reledmac/migration.dtx
RELOC/source/latex/reledmac/reledmac.dtx
RELOC/source/latex/reledmac/reledmac.ins
RELOC/source/latex/reledmac/reledpar.dtx
RELOC/source/latex/reledmac/reledpar.ins
-runfiles size=94
+runfiles size=96
RELOC/tex/latex/reledmac/reledmac.sty
RELOC/tex/latex/reledmac/reledpar.sty
catalogue-also ednotes poemscol ledmac eledmac
@@ -251567,7 +251666,7 @@ catalogue-contact-support http://geekographie.maieul.net/146
catalogue-ctan /macros/latex/contrib/reledmac
catalogue-license lppl1.3
catalogue-topics crit-ed
-catalogue-version 2.32.5
+catalogue-version 2.32.6
name relenc
category Package
@@ -251825,16 +251924,16 @@ catalogue-version 1.2
name resumecls
category Package
-revision 54768
+revision 54815
shortdesc Typeset a resume both in English and Chinese
relocated 1
longdesc A LaTeX document class to typeset a resume or CV both in
longdesc English and Chinese with more ease and flexibility.
-containersize 1624
-containerchecksum b76b935da87d3fb8509645cabc9607055936a251e65f1e6024753be074ecf4249f58133608af5f0efb94dfc84e2e53990147c76cb3f992a45d77adbbe214f7e2
-doccontainersize 149280
-doccontainerchecksum 32229058dd36b84c1e8b932efd9c5cf2b69df530674b12d100ee87f2a21bbbc41a7dd8e761142518b9b7511a8c1fdef73078f0cae440fd91aa0ad7e1cc39d041
-docfiles size=45
+containersize 1636
+containerchecksum 1ee39179bba50d32bd3d6d9a00dc9f77a9a2b1822e13958b15804307e36ca208eed327f4f8ac144418e2ccde8d9e248dcf4c72bd137bf440f956d60d0bb11634
+doccontainersize 157668
+doccontainerchecksum 23a3484a598f3b18763443fd4131a2e0278f17788aac6b640b00f0935c43ee7c3da5850892b525eb6bdbb9fb01d543f7a22b93cd5ffc64290ca0fa4f41a31354
+docfiles size=48
RELOC/doc/xelatex/resumecls/README.md details="Readme"
RELOC/doc/xelatex/resumecls/example/Makefile
RELOC/doc/xelatex/resumecls/example/README.md details="Readme"
@@ -251845,8 +251944,8 @@ docfiles size=45
RELOC/doc/xelatex/resumecls/example/resume-zh.tex
RELOC/doc/xelatex/resumecls/example/resume.bib
RELOC/doc/xelatex/resumecls/resumecls.pdf details="Package listing"
-srccontainersize 4624
-srccontainerchecksum c6e134fb9da8a7e3845a622a203e103e259b5178879697ad1bcdd88393b1e551a4784b3486c5c6ef93ead2d25b33d52c23684f19b81fffb9c67b1c4923d4b829
+srccontainersize 4692
+srccontainerchecksum a2c0f2062f30675fd4c336f618e7f25e1abb2737aa98f5bcb499c5941ad4615246046f9b8a5aaa57d94ed3b40906a73985c2045f8e571c2d86cc0e7dd2c243da
srcfiles size=5
RELOC/source/xelatex/resumecls/Makefile
RELOC/source/xelatex/resumecls/resumecls.dtx
@@ -251859,7 +251958,7 @@ catalogue-contact-home https://github.com/huxuan/resumecls
catalogue-ctan /macros/xetex/latex/resumecls
catalogue-license lppl1.3
catalogue-topics cv chinese class
-catalogue-version 0.4.0
+catalogue-version 0.4.1
name resumemac
category Package
@@ -275877,7 +275976,7 @@ catalogue-version 0.2
name tasks
category Package
-revision 54449
+revision 54814
shortdesc Horizontally columned lists
relocated 1
longdesc The reason for the creation of the tasks environment was an
@@ -275885,10 +275984,10 @@ longdesc unwritten agreement in German maths textbooks (especially
longdesc (junior) high school textbooks) to organize exercises in
longdesc columns counting horizontally rather than vertically. This is
longdesc what the tasks package helps to achieve.
-containersize 7224
-containerchecksum 4420252410b48b3a48677a938e3ca18be9dd0db0615a658fdb56a48243ba61154939f703764d02602438ef82d510e34eb806770ed90a3448b813a1b978fa9d4b
-doccontainersize 469976
-doccontainerchecksum 63f7edb259e786cef9bb514bd21e4e1dacfaf4c56c89d70fac17e1de20ef6d99e6c7e9947d77337786ad6be13037e11e4472fb0a62a2eb80f5fe8705c5c5eefc
+containersize 7240
+containerchecksum f5d7682d1cbb3f54f9d67878446bf397199e9fa82ca45ccda3ee613da2dd0c004963363e9b60e431065774854fcc58f445ce4695e6735db17d3caff80862fb42
+doccontainersize 469172
+doccontainerchecksum c578dd3f577d43976affcf99e531f78ed0c0a21c096beeee1dafbf248cc9bd08b4ceea5bf19c371dd1826c7646f914f2daded78b0757dee7c231c96e3037e7dd
docfiles size=120
RELOC/doc/latex/tasks/README details="Readme"
RELOC/doc/latex/tasks/tasks-manual.pdf details="Package documentation"
@@ -275896,11 +275995,12 @@ docfiles size=120
runfiles size=9
RELOC/tex/latex/tasks/tasks.cfg
RELOC/tex/latex/tasks/tasks.sty
+catalogue-contact-bugs https://github.com/cgnieder/tasks/issues/
catalogue-contact-repository https://github.com/cgnieder/tasks/
catalogue-ctan /macros/latex/contrib/tasks
catalogue-license lppl1.3
catalogue-topics list list-enum expl3
-catalogue-version 1.2
+catalogue-version 1.2a
name tcldoc
category Package
@@ -279138,7 +279238,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 54806
+revision 54818
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and DocBook, providing a
@@ -279153,10 +279253,10 @@ longdesc restricted-syntax systems such as hyperlatex and gellmu. Note
longdesc that CTAN no longer holds the definitive sources of the
longdesc package: see the 'Readme' file.
depend tex4ht.ARCH
-containersize 900480
-containerchecksum 11dd72706540beacdc1d509b57b51385ef8c633ebe47045193cdcb5c3fe4bf1c7dcf90c91a99b67b5309184d7e4d40a92715519b9f2a3e1180aa64a185e62cdb
-doccontainersize 61188
-doccontainerchecksum e3b60a4d9434cbf03e86b47bdd7f83e92ab5d97166419f3a64b40a76a7668436250d859b3f0d91c327d5e2069a23a89f2c6fdc5223d2398743d46a19affe0953
+containersize 900524
+containerchecksum 2562a292c94522a3964fc0474a3295f1a1a5c6ed7ea45767d668ffc5fcb3e818e9c668e476424743d048c509aa50251c8b65879f7f899a11e3fb4a06387a2cc4
+doccontainersize 61192
+doccontainerchecksum df4656ebff854141872d89d9e4e8fdeb7778b246e0213b04e34b5660cf6b427baf50078a7f8e975764ca74195658a5dbd58656728f0401f134b493a2622972b9
docfiles size=195
texmf-dist/doc/generic/tex4ht/bugfixes.css
texmf-dist/doc/generic/tex4ht/bugfixes.html
@@ -320240,34 +320340,34 @@ catalogue-version 22.8
name xepersian-hm
category Package
-revision 54554
+revision 54816
shortdesc Fixes kashida feature in xepersian package
relocated 1
longdesc The kashida feature in xepersian has problems with some fonts
longdesc such as the HM Series fonts and the XB Series fonts. This
longdesc package fixes these problems. The package requires xepersian
longdesc and l3keys2e.
-containersize 2696
-containerchecksum 040e84c9a0441a2371b0734528ee7d969aefe65bb2d4ba91bd1455aaa82f83d53f34f11da77c9f4b5e26cee68a627b016f25059bf5a5a244010925986243f073
-doccontainersize 69188
-doccontainerchecksum ff0c5de0182c9d687634b55a29ae552a264efdf48d776668040814cd3119d4e36d46f94dc436f4e22962ad7599e02382bf9a0a86660ed101821bda323895b27d
-docfiles size=20
+containersize 4100
+containerchecksum 5863fb4a2c349941b4fc7928ed5610af6952a4b47363b118ff76551f18103e82f7f7654eaadb0ab44fc198946b3829bd10fbd83f304080856d7261f25a315ca0
+doccontainersize 140752
+doccontainerchecksum 31585c269821c1bd2fe06049797e791753d782472f51c1af106bd2d2606ff6b5931e3323d6141bfa86ccb33c08ec3d6da6bc784384c8eb14f0588085a4322231
+docfiles size=38
RELOC/doc/xelatex/xepersian-hm/README.txt details="Readme"
RELOC/doc/xelatex/xepersian-hm/kashida-example.pdf details="Example of use" language="fa"
RELOC/doc/xelatex/xepersian-hm/kashida-example.tex
RELOC/doc/xelatex/xepersian-hm/xepersian-hm.pdf details="Package documentation"
-srccontainersize 4332
-srccontainerchecksum 9c657bab463118d2dfb8c19a1d5fc5e92c31e0f036ad38f3d3004ad53c9ca2e1a4e685251dd9fa9e551b5f64a839353253a0673d402f8e1ef1a618ffba58d405
-srcfiles size=6
+srccontainersize 6080
+srccontainerchecksum 56e6a26fdfb52232534f0782d033ce8fe70f8c5805d20769ccd4118a25cb7c212be9d83736c5eaff6d27b12f2cb086e1f41ec5c060d2661bffe0999ebac180a0
+srcfiles size=8
RELOC/source/xelatex/xepersian-hm/xepersian-hm.dtx
RELOC/source/xelatex/xepersian-hm/xepersian-hm.ins
-runfiles size=4
+runfiles size=6
RELOC/tex/xelatex/xepersian-hm/kashida-xepersian-hm.def
RELOC/tex/xelatex/xepersian-hm/xepersian-hm.sty
catalogue-ctan /macros/xetex/latex/xepersian-hm
catalogue-license lppl1.3c
catalogue-topics persian xetex expl3
-catalogue-version 0.4
+catalogue-version 0.5a
name xesearch
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index 46f08d5886..d0a0a88954 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-c08972d6183024e2c367c9b92a4e632e texlive.tlpdb
+ad9c276e088a4da2c9e5d8179b4cd40b texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 23bb98763b..3320c15b70 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-9405238da7ef41b22a9d1b4f32305856b1fc6efcebdb0dc5a9fceca9017e0a4fdbda3df58a37d64a753c003682965c8f6ffe388627d8a663578ee2b2e52ee1a6 texlive.tlpdb
+375716150f308b81eaeb0465b3787a8a6a9be43f819c04c4d10b24d8a0a87a2222c8864593e16e0784b87749f7b70ced5dc8c2cad823af5963588bc2827a5d91 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index ce81b7df75..3e26efa6a7 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,10 +1,10 @@
-----BEGIN PGP SIGNATURE-----
-iQEcBAEBCgAGBQJenOUhAAoJEEzhh34ZQ4xwaQkH/jOeZTMfoNcCOLWlcULJblat
-dqCTKOcsjkfPi6BnoeB7E3Xx4egHfdvoeySAt3yZZieW4dK/QDP3s7Asnce35e1Z
-EO6AKtXsYm7WNbzl7RtDI1x+FvssDNsXzoq+p5pzWWllb0cS0TF73a0/bLiVlfAK
-UnRqUbLZ8DDxZ4JEn+XXs3mosQlk0z3A+8R5trqQQIp+4mD70ghpHiFFjZmJ7h6I
-ifHOvj4CeU2L+EzDBIYcPJahpFFmsdnrNMzU4ToWTLdb+qyjPdBM6j0zpMjWdR/Q
-yhE9y8zhBpFP5Ro0m1K+HEyFbGgyua+DDiNRjcS5ttQ8diAJZX78eTseod/WK+Y=
-=NVpC
+iQEcBAEBCgAGBQJenjayAAoJEEzhh34ZQ4xw/S4IAJqiXTZ3KUlcDIRj02qOpmxF
+uG5G87lo3gk1UIo/H4lL9G9MRfO3WvGALTy3vgwX2oAlgKIMX0XyvOeqfYBJCVYf
+DUR0Hsmil5D4asgCH3k90dnFTJ6idd4r2TJuKkQlmkEEDO2AMz+GFCScB/1eTs+E
+vxmT+RzW2uvjdYbT99I6XKmZXHWjnuxqvwndOONcCFSRhYKX1bsnhu4hZuQ2w6SH
+loYrjAWVE7FJJg/T8AOUOhejqWHR+AMmJcgPYo4Kh2IGhjDlA0DuNbawocod0UIf
+AxFpsRT/AmAmVHljJUrntmfp2jchSu9M9HUjXr0ANF7irUAlt1SmqYuI/TKvMco=
+=Ll/I
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index 0d922ad65d..ae4d71f0c8 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/files.csv.lzma b/systems/win32/miktex/tm/packages/files.csv.lzma
index 0f3088523e..78ee9ff6fd 100644
--- a/systems/win32/miktex/tm/packages/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/files.csv.lzma b/systems/win32/miktex/tm/packages/next/files.csv.lzma
index 354c89f408..c80b524c37 100644
--- a/systems/win32/miktex/tm/packages/next/files.csv.lzma
+++ b/systems/win32/miktex/tm/packages/next/files.csv.lzma
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index 3f018c25e1..7d4f036d9b 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -2,9 +2,9 @@
[repository]
-date=1587327326
+date=1587413712
lastupd=miktex-arctrl-bin-2.9 miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-2.9 miktex-chktex-bin-x64-2.9
-lstdigest=db133ca4fb27f4450d9f5c98c727f243
-numpkg=3893
+lstdigest=9bbf23f75a5f80881dcfae78e345c2c9
+numpkg=3895
relstate=next
-version=7414
+version=7415
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index 80c02b1e72..6c96e2c8e9 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -2,9 +2,9 @@
[repository]
-date=1587327115
-lastupd=miktex-arctrl-bin-2.9 miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-2.9 miktex-chktex-bin-x64-2.9
-lstdigest=73a5ce4d105ad50317892582d258c5de
-numpkg=3893
+date=1587413508
+lastupd=arara babel-finnish beamertheme-focus breqn bxpdfver ccool circuitikz dpcircling erewhon-math factura haranoaji-extra lacheck latexmk media4svg miktex-luatex-bin-2.9 miktex-luatex-bin-x64-2.9 miktex-runtime-bin-2.9 miktex-runtime-bin-x64-2.9 miktex-texworks-bin-2.9 miktex-texworks-bin-x64-2.9
+lstdigest=e5541a190875caf2a8b00c0b60504bf2
+numpkg=3895
relstate=stable
-version=7414
+version=7415
diff --git a/timestamp b/timestamp
index e0a235b699..9e45a93fad 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2020-04-20-02-02
+2020-04-21-02-02