texlive[76060] Master/texmf-dist: citation-style-language (14aug25)

commits+karl at tug.org commits+karl at tug.org
Thu Aug 14 22:04:53 CEST 2025


Revision: 76060
          https://tug.org/svn/texlive?view=revision&revision=76060
Author:   karl
Date:     2025-08-14 22:04:53 +0200 (Thu, 14 Aug 2025)
Log Message:
-----------
citation-style-language (14aug25)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/citation-style-language/CHANGELOG.md
    trunk/Master/texmf-dist/doc/latex/citation-style-language/citation-style-language-doc.pdf
    trunk/Master/texmf-dist/doc/latex/citation-style-language/citation-style-language-doc.tex
    trunk/Master/texmf-dist/doc/man/man1/citeproc-lua.1
    trunk/Master/texmf-dist/doc/man/man1/citeproc-lua.man1.pdf
    trunk/Master/texmf-dist/scripts/citation-style-language/citeproc-bibtex-data.lua
    trunk/Master/texmf-dist/scripts/citation-style-language/citeproc-journal-data.lua
    trunk/Master/texmf-dist/scripts/citation-style-language/citeproc-manager.lua
    trunk/Master/texmf-dist/scripts/citation-style-language/citeproc.lua
    trunk/Master/texmf-dist/tex/latex/citation-style-language/citation-style-language.sty
    trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-af-ZA.xml
    trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-ca-AD.xml
    trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-en-GB.xml
    trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-en-US.xml
    trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-fi-FI.xml
    trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-id-ID.xml
    trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-pl-PL.xml
    trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-pt-BR.xml
    trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-ro-RO.xml
    trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-zh-CN.xml
    trunk/Master/texmf-dist/tex/latex/citation-style-language/styles/american-sociological-association.csl
    trunk/Master/texmf-dist/tex/latex/citation-style-language/styles/chicago-author-date.csl
    trunk/Master/texmf-dist/tex/latex/citation-style-language/styles/elsevier-harvard.csl
    trunk/Master/texmf-dist/tex/latex/citation-style-language/styles/modern-language-association.csl
    trunk/Master/texmf-dist/tex/latex/citation-style-language/styles/vancouver.csl

Modified: trunk/Master/texmf-dist/doc/latex/citation-style-language/CHANGELOG.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/citation-style-language/CHANGELOG.md	2025-08-14 20:04:19 UTC (rev 76059)
+++ trunk/Master/texmf-dist/doc/latex/citation-style-language/CHANGELOG.md	2025-08-14 20:04:53 UTC (rev 76060)
@@ -7,6 +7,12 @@
 
 ## [Unreleased]
 
+## [0.8.2] - 2025-08-14
+
+### Fixed
+
+- Fix missing citations in `\include`d documents ([#101](https://github.com/zepinglee/citeproc-lua/issues/101)).
+
 ## [0.8.1] - 2025-08-06
 
 ### Added
@@ -317,7 +323,8 @@
 
 - Initial CTAN release.
 
-[Unreleased]: https://github.com/zepinglee/citeproc-lua/compare/v0.8.1...HEAD
+[Unreleased]: https://github.com/zepinglee/citeproc-lua/compare/v0.8.2...HEAD
+[0.8.2]: https://github.com/zepinglee/citeproc-lua/compare/v0.8.1...v0.8.2
 [0.8.1]: https://github.com/zepinglee/citeproc-lua/compare/v0.8.0...v0.8.1
 [0.8.0]: https://github.com/zepinglee/citeproc-lua/compare/v0.7.0...v0.8.0
 [0.7.0]: https://github.com/zepinglee/citeproc-lua/compare/v0.6.8...v0.7.0

Modified: trunk/Master/texmf-dist/doc/latex/citation-style-language/citation-style-language-doc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/citation-style-language/citation-style-language-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/citation-style-language/citation-style-language-doc.tex	2025-08-14 20:04:19 UTC (rev 76059)
+++ trunk/Master/texmf-dist/doc/latex/citation-style-language/citation-style-language-doc.tex	2025-08-14 20:04:53 UTC (rev 76060)
@@ -51,7 +51,7 @@
   }%
 }
 
-\date{2025-08-06 v0.8.1}
+\date{2025-08-14 v0.8.2}
 
 \maketitle
 

Modified: trunk/Master/texmf-dist/doc/man/man1/citeproc-lua.1
===================================================================
--- trunk/Master/texmf-dist/doc/man/man1/citeproc-lua.1	2025-08-14 20:04:19 UTC (rev 76059)
+++ trunk/Master/texmf-dist/doc/man/man1/citeproc-lua.1	2025-08-14 20:04:53 UTC (rev 76060)
@@ -1,4 +1,4 @@
-.TH citeproc-lua 1 "0.8.1"
+.TH citeproc-lua 1 "0.8.2"
 .SH NAME
 citeproc-lua \- make CSL citations and bibliography for LaTeX
 .SH SYNOPSIS

Modified: trunk/Master/texmf-dist/doc/man/man1/citeproc-lua.man1.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/scripts/citation-style-language/citeproc-bibtex-data.lua
===================================================================
--- trunk/Master/texmf-dist/scripts/citation-style-language/citeproc-bibtex-data.lua	2025-08-14 20:04:19 UTC (rev 76059)
+++ trunk/Master/texmf-dist/scripts/citation-style-language/citeproc-bibtex-data.lua	2025-08-14 20:04:53 UTC (rev 76060)
@@ -788,6 +788,10 @@
       csl = "legislation",
       source = "bath.bst",
     },
+    underreview = {
+      csl = nil,
+      source = "ACM-Reference-Format.bst",
+    },
     unpublished = {
       csl = "manuscript",
       notes = "For unpublished works not made widely available or only hosted on personal websites, use manuscript",
@@ -815,10 +819,6 @@
       notes = 'special item type: "`@xdata` entries hold data which may be inherited by other entries using the xdata field. Entries of this type only serve as data containers; they may not be cited or added to the bibliography."',
       source = "biblatex",
     },
-    underreview = {
-      csl = nil,
-      source = "ACM-Reference-Format.bst",
-    },
   },
   fields = {
     abstract = {
@@ -4502,6 +4502,7 @@
     ["executive-producer"] = "executive-producer",
     journaltitle = "container-title",
     jurisdiction = "jurisdiction",
+    keywords = "keyword",
     langid = "language",
     location = "publisher-place",
     medium = "medium",
@@ -4527,6 +4528,5 @@
     version = "version",
     ["volume-title"] = "volume-title",
     volumes = "number-of-volumes",
-    keywords = "keyword",
   },
 }

Modified: trunk/Master/texmf-dist/scripts/citation-style-language/citeproc-journal-data.lua
===================================================================
--- trunk/Master/texmf-dist/scripts/citation-style-language/citeproc-journal-data.lua	2025-08-14 20:04:19 UTC (rev 76059)
+++ trunk/Master/texmf-dist/scripts/citation-style-language/citeproc-journal-data.lua	2025-08-14 20:04:53 UTC (rev 76060)
@@ -542,6 +542,7 @@
   ["acs combinatorial science"] = "ACS Comb Sci",
   ["acs earth & space chemistry"] = "ACS Earth Space Chem",
   ["acs earth and space chemistry"] = "ACS Earth Space Chem.",
+  ["acs electrochemistry"] = "ACS Electrochem.",
   ["acs energy letters"] = "ACS Energy Lett.",
   ["acs engineering au"] = "ACS Eng. Au",
   ["acs environmental au"] = "ACS Environ. Au",
@@ -883,6 +884,7 @@
   ["acta mathematica universitatis comenianae"] = "Acta Math. Univ. Comenian. (N.S.)",
   ["acta mathematica universitatis comenianae. new series"] = "Acta Math. Univ. Comenian. (N.S.)",
   ["acta mathematica vietnamica"] = "Acta Math. Vietnam.",
+  ["acta mathematica. academiae paedagogicae nyiregyhaziensis"] = "Acta Math. Acad. Paedagog. Nyhazi",
   ["acta mathematica. academiae paedagogicae nyiregyhaziensis. new series"] = "Acta Math. Acad. Paedagog. Nyhazi. (N.S.)",
   ["acta mathematicae applicatae sinica"] = "Acta Math. Appl. Sin.",
   ["acta mathematicae applicatae sinica (english series)"] = "Acta Math Appl Sin",
@@ -1561,6 +1563,7 @@
   ["advanced structural and chemical imaging"] = "Adv Struct Chem Imaging",
   ["advanced structured materials"] = "Adv. Struct. Mater.",
   ["advanced studies in biology"] = "Adv Stud Biol",
+  ["advanced studies in complex systems"] = "Adv. Stud. Complex Syst.",
   ["advanced studies in pure mathematics"] = "Adv. Stud. Pure Math.",
   ["advanced studies in theoretical and applied econometrics"] = "Adv. Stud. Theoret. Appl. Econometrics",
   ["advanced studies in theoretical physics"] = "Adv. Stud. Theor. Phys.",
@@ -1871,6 +1874,7 @@
   ["advances in medicine and biology"] = "Adv Med Biol",
   ["advances in mental health and intellectual disabilities"] = "Adv Ment Health Intellect Disabil",
   ["advances in metabolic disorders"] = "Adv Metab Disord",
+  ["advances in metaheuristics"] = "Adv. Metaheuristics",
   ["advances in meteorology"] = "Adv. Meteorol.",
   ["advances in methods and practices in psychological science"] = "Adv Methods Pract Psychol Sci",
   ["advances in microbial ecology"] = "Adv Microb Ecol",
@@ -2597,6 +2601,7 @@
   ["al-usrah wa-al-’umran al-bashari"] = "Al Usrah Wa Al Umran Al Bashari",
   ["alabama dental review"] = "Ala Dent Rev",
   ["alabama heritage"] = "Ala Herit",
+  ["alabama journal of mathematics"] = "Ala. J. Math.",
   ["alabama journal of medical sciences"] = "Ala. J. Med. Sci.",
   ["alabama law review"] = "Ala Law Rev",
   ["alabama medicine"] = "Ala. Med.",
@@ -4290,6 +4295,7 @@
   ["annals of radiation therapy and oncology"] = "Ann Radiat Ther Oncol",
   ["annals of regional science"] = "Ann. Reg. Sci.",
   ["annals of rehabilitation medicine"] = "Ann Rehabil Med",
+  ["annals of representation theory"] = "Ann. Represent. Theory",
   ["annals of research hospitals"] = "Ann Res Hosp",
   ["annals of reviews and research"] = "Ann Rev Res",
   ["annals of saudi medicine"] = "Ann Saudi Med",
@@ -6248,6 +6254,7 @@
   ["asklepii : bolgaro-sovetskii ezhegodnik istorii i teorii meditsiny"] = "Asklepii",
   ["asklepios; ärztliches mitteilungsblatt"] = "Asklep",
   ["aslib proceedings"] = "Aslib Proc",
+  ["asm animal microbiology"] = "ASM Anim. Microbiol.",
   ["asm case reports"] = "ASM Case Rep.",
   ["asm news"] = "ASM News",
   ["asme applied mechanics reviews"] = "ASME Appl. Mech. Rev.",
@@ -10374,7 +10381,7 @@
   ["cambridge prisms: plastics"] = "Cambridge Prisms: Plast.",
   ["cambridge prisms: precision medicine"] = "Cambridge Prisms: Precis. Med.",
   ["cambridge prisms: water"] = "Cambridge Prisms: Water",
-  ["cambridge quarterly of healthcare ethics"] = "Camb. Q. Healthc. Ethics",
+  ["cambridge quarterly of healthcare ethics"] = "Cambridge Q. Healthcare Ethics",
   ["cambridge quarterly of healthcare ethics : cq : the international journal of healthcare ethics committees"] = "Camb Q Healthc Ethics",
   ["cambridge series in statistical and probabilistic mathematics"] = "Camb. Ser. Stat. Probab. Math.",
   ["cambridge series on human-computer interaction"] = "Camb. Ser. Hum. Comput. Interact.",
@@ -11437,6 +11444,7 @@
   ["chapman & hall probability series"] = "Chapman & Hall Probab. Ser.",
   ["chapman & hall/crc big data series"] = "Chapman & Hall/CRC Big Data Ser.",
   ["chapman & hall/crc biostatistics series"] = "Chapman & Hall/CRC Biostat. Ser.",
+  ["chapman & hall/crc computational biology series"] = "Chapman & Hall/CRC Comput. Biol. Ser.",
   ["chapman & hall/crc computational science series"] = "Chapman & Hall/CRC Comput. Sci. Ser.",
   ["chapman & hall/crc computer and information science series"] = "Chapman & Hall/CRC Comput. Inf. Sci. Ser.",
   ["chapman & hall/crc computer science and data analysis series"] = "Chapman & Hall/CRC Comput. Sci. Data Anal. Ser.",
@@ -11452,6 +11460,7 @@
   ["chapman & hall/crc mathematical biology series"] = "Chapman Hall/CRC Math. Biol. Ser.",
   ["chapman & hall/crc mathematics"] = "Chapman & Hall/CRC Math.",
   ["chapman & hall/crc numerical analysis and scientific computing"] = "Chapman & Hall/CRC Numer. Anal. Sci. Comput.",
+  ["chapman & hall/crc series in actuarial science"] = "Chapman & Hall/CRC Ser. Actuar. Sci.",
   ["chapman & hall/crc series in operations research"] = "Chapman & Hall/CRC Ser. Oper. Res.",
   ["chapman & hall/crc texts in statistical science series"] = "Chapman & Hall/CRC Texts Stat. Sci. Ser.",
   ["chapman and hall mathematics series"] = "Chapman and Hall Math. Ser.",
@@ -12031,6 +12040,7 @@
   ["cim journal"] = "CIM J.",
   ["cim series in mathematical sciences"] = "CIM Ser. Math. Sci.",
   ["cim14, conference on interdisciplinary musicology : proceedings. conference on interdisciplinary musicology (9th : 2014 : berlin, germany)"] = "CIM14 Conf Interdiscip Musicol (2014)",
+  ["cime foundation subseries"] = "CIME Found. Subser.",
   ["cin plus"] = "CIN Plus",
   ["cincinnati dental society bulletin"] = "Cincinnati Dent. Soc. Bull.",
   ["cincinnati dental society bulletin (1979)"] = "Cincinnati Dent Soc Bull",
@@ -13659,6 +13669,7 @@
   ["contemporanea (bologna, italy : 1998)"] = "Contemporanea",
   ["contemporary administrator"] = "Contemp Adm",
   ["contemporary administrator for long-term care"] = "Contemp Adm Long Term Care",
+  ["contemporary advances in science and technology"] = "Contemp. Adv. Sci. Technol.",
   ["contemporary analysis and applied mathematics"] = "Contemp. Anal. Appl. Math.",
   ["contemporary anesthesia practice"] = "Contemp Anesth Pract",
   ["contemporary behavioral health care"] = "Contemp Behav Health Care",
@@ -14129,7 +14140,7 @@
   ["crystallography reviews"] = "Crystallogr. Rev.",
   ["csa journal (denver, colo.)"] = "CSA J (Denver)",
   ["cscw : proceedings of the conference on computer-supported cooperative work. conference on computer-supported cooperative work"] = "CSCW Conf Comput Support Coop Work",
-  ["csd communications"] = "CSDS Commun.",
+  ["csd communications"] = "CSD Commun.",
   ["csee journal of power and energy systems"] = "CSEE J. Power Energy Syst",
   ["csh protocols"] = "CSH Protoc",
   ["csiam transactions on applied mathematics"] = "CSIAM Trans. Appl. Math.",
@@ -14843,6 +14854,7 @@
   ["das österreichische zahntechniker handwerk : offizielles organ der bundesinnung der zahntechniker"] = "Osterr Zahntech Handw",
   ["das rheinische landesmuseum bonn. berichte aus der arbeit des museums"] = "RheinMusBonn",
   ["das römische herrscherbild"] = "Herrscherbild",
+  ["das weltall. bildgeschmuckte zeitschrift fur astronomie und verwandte gebiete"] = "Weltall. Bildgeschmuckte Z. Astron. verw. Geb.",
   ["dasc-picom-datacom-cyberscitech 2017 : 2017 ieee 15th international conference on dependable, autonomic and secure computing ; 2017 ieee 15th international conference on pervasive intelligence and computing ; 2017 ieee 3rd international conference on big data intelligence and computing ; 2017 ieee cyber science and technology congress : 6-11 november 2017, orlando, florida. ieee international symposium on dependable, autonomic and secure computing (15th : 2017 : orlando, fla.)"] = "DASC PICom DataCom CyberSciTech 2017 (2017)",
   ["data & knowledge engineering"] = "Data Knowl Eng",
   ["data & policy"] = "Data Policy",
@@ -16950,6 +16962,7 @@
   ["engineering materials and processes"] = "Eng. Mater. Process.",
   ["engineering microbiology"] = "Eng. Microbiol.",
   ["engineering optimization"] = "Eng. Optim.",
+  ["engineering optimization. methods and applications"] = "Eng. Optim. Methods App.",
   ["engineering project organization journal"] = "Eng. Project Organ. J.",
   ["engineering reports"] = "Eng. Rep.",
   ["engineering reports : open access"] = "Eng Rep",
@@ -18713,6 +18726,7 @@
   ["finance and development"] = "Finance Devel.",
   ["finance and stochastics"] = "Finance Stochastics",
   ["finance and trade review"] = "Finance Trade Rev.",
+  ["finance for professionals"] = "Finance Prof.",
   ["finance india"] = "Finance India",
   ["finance research letters"] = "Financ Res Lett",
   ["financial engineering and the japanese markets"] = "Finan. Eng. Japanese Markets",
@@ -18816,6 +18830,7 @@
   ["fiziolohichnyi zhurnal (kiev, ukraine : 1994)"] = "Fiziol Zh",
   ["fiziolohichnyĭ zhurnal"] = "Fiziol Zh",
   ["fiziolohichnyĭ zhurnal (kiev, ukraine : 1994)"] = "Fiziol Zh",
+  ["fj-lmi subseries"] = "FJ-LMI Subser.",
   ["flambeau (bakwanga, congo)"] = "Flambeau",
   ["flame retardancy and thermal stability of materials"] = "Flame Retard. Therm. Stab. Mater.",
   ["flatchem chemistry of flat materials"] = "FlatChem Chem. Flat Mater.",
@@ -21792,6 +21807,7 @@
   ["historical studies in the natural sciences"] = "Hist Stud Nat Sci",
   ["historical studies in the physical and biological sciences : hsps"] = "Hist Stud Phys Biol Sci",
   ["historical studies in the physical and biological sciences : hsps / office of history of science and technology, university of california, berkeley"] = "Hist Stud Phys Biol Sci",
+  ["historical-analytical studies on nature, mind and action"] = "Hist.-Anal. Stud. Nat. Mind Action",
   ["historicka demografie"] = "Hist Demogr",
   ["historická demografie"] = "Hist Demogr",
   ["historicky casopis"] = "Hist Casopis",
@@ -23539,6 +23555,7 @@
   ["industrial metrology"] = "Ind. Metrol.",
   ["industrial nursing"] = "Ind Nurs",
   ["industrial organization review"] = "Ind. Organ. Rev.",
+  ["industrial photography"] = "Ind. Photogr.",
   ["industrial psychiatry journal"] = "Ind Psychiatry J",
   ["industrial relations"] = "Ind Relat (Berkeley)",
   ["industrial robot"] = "Ind. Robot",
@@ -23757,6 +23774,7 @@
   ["innovations (philadelphia, pa.)"] = "Innovations (Phila)",
   ["innovations in applied mathematics"] = "Innov. Appl. Math.",
   ["innovations in clinical neuroscience"] = "Innov Clin Neurosci",
+  ["innovations in graph theory"] = "Innov. Graph Theory",
   ["innovations in incidence geometry — algebraic, topological and combinatorial"] = "Innovations Incidence Geom.- Algebraic Topol. Comb.",
   ["innovations in incidence geometry. algebraic, topological and combinatorial"] = "Innov. Incidence Geom.",
   ["innovations in oncology nursing"] = "Innov Oncol Nurs",
@@ -23955,6 +23973,7 @@
   ["intercom; the international newsletter on population and family planning"] = "Intercom",
   ["interdisciplinaria archaeologica"] = "Interdiscip Archaeol",
   ["interdisciplinary applied mathematics"] = "Interdiscip. Appl. Math.",
+  ["interdisciplinary contributions to archaeology"] = "Interdiscip. Contrib. Archaeol.",
   ["interdisciplinary environmental review"] = "Interdiscip. Environ. Rev.",
   ["interdisciplinary information sciences"] = "Interdiscip. Inform. Sci.",
   ["interdisciplinary journal of best practices in global development"] = "Interdiscip J Best Pract Glob Dev",
@@ -26040,6 +26059,7 @@
   ["inventiones mathematica"] = "Invent. Math.",
   ["inventiones mathematicae"] = "Invent. Math.",
   ["inventions (basel, switzerland)"] = "Inventions (Basel)",
+  ["inventory optimization"] = "Inventory Optim.",
   ["inverse and ill-posed problems series"] = "Inverse Ill-posed Probl. Ser.",
   ["inverse problems"] = "Inverse Probl",
   ["inverse problems and imaging"] = "Inverse Probl. Imaging",
@@ -26773,6 +26793,7 @@
   ["jahresbericht. gesellschaft pro vindonissa"] = "JberProVindon",
   ["jahresbericht. schweizerisches landesmuseum zürich"] = "JberZuerich",
   ["jahresberichte aus augst und kaiseraugst"] = "JAK",
+  ["jahresberichte des literarischen zentralblattes fur deutschland mathematik astronomie"] = "Jahresber. Lit. Zentralbl. Dtschl. Math. Astron.",
   ["jahreshefte der gesellschaft für naturkunde in württemberg. gesellschaft für naturkunde in württemberg"] = "Jahresh Ges Naturkd Wurtt",
   ["jahreshefte des vereins für vaterländische naturkunde in württemberg"] = "Jahresh. Ver. vaterl. Nat.kd. Württ.",
   ["jahreshefte des österreichischen archäologischen institutes in wien"] = "OeJh",
@@ -27761,6 +27782,7 @@
   ["journal of applied oral science : revista fob"] = "J Appl Oral Sci",
   ["journal of applied pharmaceutical science"] = "J Appl Pharm Sci",
   ["journal of applied philosophy"] = "J Appl Philos",
+  ["journal of applied photographic engineering"] = "J. Appl. Photogr. Eng.",
   ["journal of applied phycology"] = "J. Appl. Phycol.",
   ["journal of applied physics"] = "J. Appl. Phys.",
   ["journal of applied physics (melville, ny, united states)"] = "J. Appl. Phys. (Melville, NY, U. S.)",
@@ -30389,7 +30411,7 @@
   ["journal of law enforcement leadership and ethics"] = "J Law Enforc Leadersh Ethics",
   ["journal of law, economics, & organization"] = "J Law Econ Organ",
   ["journal of law, economics, and organization"] = "J. Law",
-  ["journal of law, medicine and ethics"] = "J. Law. Med. Ethics",
+  ["journal of law, medicine and ethics"] = "J. Law Med. Ethics",
   ["journal of leadership & organizational studies"] = "J Leadersh Organ Stud",
   ["journal of learning disabilities"] = "J Learn Disabil",
   ["journal of leather and chemical technology"] = "J. Leather Chem. Technol.",
@@ -33036,6 +33058,7 @@
   ["journal of the korean society of coloproctology"] = "J Korean Soc Coloproctol",
   ["journal of the korean society of hypertension"] = "J Korean Soc Hypertens",
   ["journal of the korean society of mathematical education. series b. the pure and applied mathematics"] = "J. Korean Soc. Math. Educ. Ser. B Pure Appl. Math.",
+  ["journal of the korean society of mathematical education. series b. theoretical mathematics and pedagogical mathematics"] = "J. Korean Soc. Math. Educ. Ser. B. Theor. Math. Pedag. Math.",
   ["journal of the korean statistical society"] = "J. Korean Statist. Soc.",
   ["journal of the korean surgical society"] = "J Korean Surg Soc",
   ["journal of the lancaster county historical society. lancaster county historical society (pa.)"] = "J Lanc Cty Hist Soc",
@@ -34490,6 +34513,7 @@
   ["la lutte contre le cancer"] = "Lutte Cancer",
   ["la matematica"] = "Matematica",
   ["la matematica per il 3+2"] = "La Mat. per il 3+2",
+  ["la matematica. official journal of the association for women in mathematics"] = "Matematica",
   ["la medecine aeronautique"] = "Med Aeronaut",
   ["la medecine en france"] = "Med Fr (Bombay)",
   ["la medecine infantile"] = "Med Infant (Paris)",
@@ -35352,6 +35376,7 @@
   ["litterae numismaticae vindobonenses"] = "LNV",
   ["litteraria pragensia"] = "Litt Prag",
   ["litterature, medecine, societe"] = "Litt Med Soc",
+  ["little histories"] = "Little Hist.",
   ["littérature, médecine, société"] = "Litt Med Soc",
   ["littérature, médicine, société"] = "LMS",
   ["liturgy and muse"] = "Liturg Condenda",
@@ -36367,6 +36392,7 @@
   ["mathematics research developments series"] = "Math. Res. Dev. Ser.",
   ["mathematics research reports"] = "Math. Res. Rep.",
   ["mathematics studies (tartu)"] = "Math. Stud. (Tartu)",
+  ["mathematics study resources"] = "Math. Study Resour.",
   ["mathematics teacher: learning and teaching prek-12"] = "Math. Teach.:  Learn. Teach. PreK-12",
   ["mathematics textbooks for science and engineering"] = "Math. Textb. Sci. Eng.",
   ["mathematics today"] = "Math. Today (Southend-on-Sea)",
@@ -37423,6 +37449,7 @@
   ["microbiology indonesia"] = "Microbiol Indones",
   ["microbiology insights"] = "Microbiol Insights",
   ["microbiology open"] = "Microbiol. Open",
+  ["microbiology outlooks"] = "Microbiol. Outlooks",
   ["microbiology research"] = "Microbiol Res (Pavia)",
   ["microbiology research journal international"] = "Microbiol Res J Int",
   ["microbiology resource announcements"] = "Microbiol Resour Announc",
@@ -37930,6 +37957,7 @@
   ["modern philology"] = "Mod Philol",
   ["modern physics letters a"] = "Mod. Phys. Lett. A",
   ["modern physics letters a. gravitation, cosmology, astrophysics, nuclear physics, particles and fields, accelerator physics, quantum information"] = "Modern Phys. Lett. A",
+  ["modern physics letters a. particles and fields, gravitation, cosmology, astrophysics, nuclear physics, accelerator physics, quantum information"] = "Modern Phys. Lett. A",
   ["modern physics letters a. particles and fields, gravitation, cosmology, nuclear physics"] = "Modern Phys. Lett. A",
   ["modern physics letters b"] = "Mod. Phys. Lett. B",
   ["modern physics letters b. condensed matter physics, statistical physics, atomic, molecular and optical physics"] = "Modern Phys. Lett. B",
@@ -38955,6 +38983,7 @@
   ["nature food"] = "Nat Food",
   ["nature genetics"] = "Nat Genet",
   ["nature geoscience"] = "Nat. Geosci.",
+  ["nature health"] = "Nat. Health",
   ["nature human behaviour"] = "Nat Hum Behav",
   ["nature immunology"] = "Nat Immunol",
   ["nature india"] = "Nat. Ind.",
@@ -39022,6 +39051,7 @@
   ["nature reviews. neuroscience"] = "Nat Rev Neurosci",
   ["nature reviews. rheumatology"] = "Nat Rev Rheumatol",
   ["nature reviews. urology"] = "Nat Rev Urol",
+  ["nature sensors"] = "Nat. Sens.",
   ["nature structural & molecular biology"] = "Nat Struct Mol Biol",
   ["nature structural and molecular biology"] = "Nat. Struct. Mol. Biol.",
   ["nature structural biology"] = "Nat Struct Biol",
@@ -41066,6 +41096,7 @@
   ["open ceramics"] = "Open Ceram.",
   ["open chemical engineering journal"] = "Open Chem. Eng. J.",
   ["open chemistry"] = "Open Chem",
+  ["open communications in nonlinear mathematical physics"] = "Open Commun. Nonlinear Math. Phys.",
   ["open cybernetics and systemics journal"] = "Open Cybern. Syst. J.",
   ["open drug delivery journal"] = "Open Drug Delivery J.",
   ["open drug delivery reviews"] = "Open Drug Delivery Rev.",
@@ -41793,6 +41824,7 @@
   ["palgrave studies in educational philosophy and theory"] = "Palgrave Stud. Educ. Philos. Theory",
   ["palgrave studies in literature, science and medicine"] = "Palgrave Stud. Lit. Sci. Med.",
   ["palgrave studies in sustainability, environment and macroeconomics"] = "Palgrave Stud. Sustain. Environ. Macroecon.",
+  ["palgrave studies in the history of science and technology"] = "Palgrave Stud. Hist. Sci. Technol.",
   ["palgrave texts in econometrics"] = "Palgrave Texts Econom.",
   ["palladio. rivista di storia dell’architettura"] = "Palladio",
   ["pallas. revue d’études antiques"] = "Pallas",
@@ -42632,6 +42664,7 @@
   ["photogrammetric engineering and remote sensing"] = "Photogramm. Eng. Remote Sens.",
   ["photogrammetric record"] = "Photogramm. Rec.",
   ["photogrammetric record, the"] = "Photogramm. Rec.",
+  ["photographic science and engineering"] = "Photogr. Sci. Eng.",
   ["photomedicine and laser surgery"] = "Photomed Laser Surg",
   ["photonic network communications"] = "Photonic Network Commun.",
   ["photonic sensors"] = "Photonic Sensors",
@@ -42851,6 +42884,7 @@
   ["physik der kondensierten materie"] = "Phys. Kondens. Mater.",
   ["physik in unserer zeit"] = "Phys. Unserer Zeit",
   ["physik journal"] = "Phys. J.",
+  ["physikalische berichte"] = "Phys. Ber.",
   ["physikalische blätter"] = "Phys. Bl.",
   ["physikalische monographien"] = "Phys. Monogr.",
   ["physikalische zeitschrift"] = "Phys. Z.",
@@ -43001,6 +43035,7 @@
   ["plant breeding reviews"] = "Plant Breed Rev",
   ["plant cell"] = "Plant Cell",
   ["plant cell biotechnology and molecular biology"] = "Plant Cell Biotechnol Mol Biol",
+  ["plant cell environment"] = "Plant Cell Environ.",
   ["plant cell reports"] = "Plant Cell Rep",
   ["plant cell, tissue and organ culture"] = "Plant Cell Tissue Organ Cult",
   ["plant communications"] = "Plant Commun",
@@ -43504,6 +43539,7 @@
   ["portugália. revista do instituto de arqueologia da faculdade de letras da universidade do porto"] = "Portugalia",
   ["pos, proceedings of science"] = "Pos Proc Sci",
   ["posebna izdanja"] = "Posebna Izdan.",
+  ["posebna izdanja. odjeljenje prirodnih i matematiickih nauka"] = "Poseb. izd. od. prir. mat. nauka",
   ["positions (durham, n.c.)"] = "Positions (Durh N C)",
   ["positive directions news : a support and information network of people with hiv/aids, their families, friends and providers"] = "Posit Dir News",
   ["positive health news"] = "Posit Health News",
@@ -48157,6 +48193,7 @@
   ["risø report"] = "RISO Rep",
   ["rittenhouse : journal of the american scientific instrument enterprise"] = "Rittenhouse",
   ["river publishers series in mathematical and engineering sciences"] = "River Publ. Ser. Math. Eng. Sci.",
+  ["river publishers series in mathematical, statistical and computational modelling for engineering"] = "River Publ. Ser. Math. Stat. Comput. Model. Eng.",
   ["river publishers series in software engineering"] = "River Publ. Ser. Softw. Eng.",
   ["river research and applications"] = "River Res. Appl.",
   ["river systems"] = "River Syst.",
@@ -48300,6 +48337,7 @@
   ["rna & disease (houston, tex.)"] = "RNA Dis",
   ["rna (new york, n.y.)"] = "RNA",
   ["rna biology"] = "RNA Biol",
+  ["rna technologies"] = "RNA Technol.",
   ["rnabc news"] = "RNABC News",
   ["rnabc news, registered nurses association of british columbia"] = "RNABC News.",
   ["rnao news"] = "RNAO News",
@@ -48450,6 +48488,7 @@
   ["routledge european sociological association studies in european societies"] = "Routl. Eur. Sociol. Ass.",
   ["routledge inem advances in economic methodology"] = "Routledge INEM Adv. Econ. Methodol.",
   ["routledge philosophers"] = "Routl Philos",
+  ["routledge research in early modern history"] = "Routledge Res. Early Mod. Hist.",
   ["routledge studies in ecological economics"] = "Routl. Stud. Ecol. Econ.",
   ["routledge studies in the philosophy of mathematics and physics"] = "Routledge Stud. Philos. Math. Phys.",
   ["routledge studies in the philosophy of religion"] = "Rout. Stud. Philos. Rel.",
@@ -48492,6 +48531,9 @@
   ["rsc sustainability"] = "RSC Sustainability",
   ["rsme springer series"] = "RSME Springer Ser.",
   ["rsr. reference services review"] = "Ref Serv Rev",
+  ["rsyn chemical sciences"] = "RSYN Chem. Sci.",
+  ["rsyn proceedings"] = "RSYN Proc.",
+  ["rsyn research journal"] = "RSYN Res. J.",
   ["rt-pcr protocols, second edition"] = "Methods. Mol. Biol.",
   ["rubber chemistry and technology"] = "Rubber Chem. Technol.",
   ["ruch prawniczy, ekonomiczny i socjologiczny (1962)"] = "Ruch Praw Ekon Socjol",
@@ -49314,6 +49356,7 @@
   ["scientific and educational journal"] = "Sci Educ J",
   ["scientific and engineering computation"] = "Sci. Engrg. Comput.",
   ["scientific annals of computer science"] = "Sci. Ann. Comput. Sci.",
+  ["scientific annals of the danube delta institute"] = "Sci. Ann. Danube Delta Inst.",
   ["scientific basis of medicine annual reviews"] = "Sci. Basis Med. Annu. Rev.",
   ["scientific computation"] = "Sci. Comput.",
   ["scientific data"] = "Sci Data",
@@ -50366,6 +50409,7 @@
   ["society for applied bacteriology symposium series"] = "Soc Appl Bacteriol Symp Ser",
   ["society for nursing history gazette"] = "Soc. Nurs. Hist. Gaz.",
   ["society of general physiologists series"] = "Soc Gen Physiol Ser",
+  ["society of photographic instrumentation engineers journal"] = "Soc. Photogr. Instrum. Eng. J.",
   ["society of reproduction and fertility supplement"] = "Soc Reprod Fertil Suppl",
   ["società italiana di ecologia, atti"] = "Soc. Ital. Ecol., Atti",
   ["società italiana di fisica"] = "Nuovo Cimento A (11)",
@@ -50993,6 +51037,7 @@
   ["springer handbook of auditory research"] = "Springer Handb Auditory Res",
   ["springer handbooks of computational statistics"] = "Springer Handb. Comput. Stat.",
   ["springer indam series"] = "Springer INdAM Ser.",
+  ["springer international handbooks of education"] = "Springer Int. Handb. Educ.",
   ["springer lehrbuch mathematik"] = "Springer Lehrbuch Math.",
   ["springer monographs in mathematics"] = "Springer Monogr. Math.",
   ["springer optimization and its applications"] = "Springer Optim. Appl.",
@@ -51046,6 +51091,7 @@
   ["springer studium mathematik—master"] = "Springer Stud. Math. Master",
   ["springer textbooks in earth sciences, geography and environment"] = "Springer Textb. Earth Sci. Geogr. Environ.",
   ["springer texts in business and economics"] = "Springer Texts Bus. Econ.",
+  ["springer texts in social sciences"] = "Springer Texts Soc. Sci.",
   ["springer texts in statistics"] = "Springer Texts Statist.",
   ["springer topics in signal processing"] = "Springer Top. Signal Process.",
   ["springer tracts in advanced robotics"] = "Springer Tracts Adv. Robot.",
@@ -51070,6 +51116,7 @@
   ["springerbriefs in applied statistics and econometrics"] = "SpringerBriefs Appl. Stat. Econom.",
   ["springerbriefs in astronomy"] = "SpringerBriefs Astron.",
   ["springerbriefs in bioengineering"] = "SpringerBriefs Bioeng.",
+  ["springerbriefs in cognitive mathematics"] = "SpringerBriefs Cogn. Math.",
   ["springerbriefs in complexity"] = "SpringerBriefs Complex.",
   ["springerbriefs in computational intelligence"] = "SpringerBriefs Comput. Intell.",
   ["springerbriefs in computational mechanics"] = "SpringerBriefs Comput. Mech.",
@@ -52053,6 +52100,7 @@
   ["synthesis lectures on computer science"] = "Synth. Lect. Comput. Sci.",
   ["synthesis lectures on computer vision"] = "Synth. Lect. Comput. Vis.",
   ["synthesis lectures on data mining and knowledge discovery"] = "Synth. Lect. Data Min. Knowl. Discov.",
+  ["synthesis lectures on data, semantics, and knowledge"] = "Synth. Lect. Data Semant. Knowl.",
   ["synthesis lectures on digital circuits and systems"] = "Synth. Lect. Digit. Circuits Syst.",
   ["synthesis lectures on engineering, science, and technology"] = "Synth. Lect. Eng. Sci. Technol.",
   ["synthesis lectures on games and computational intelligence"] = "Synth. Lect. Games Comput. Intell.",
@@ -55583,7 +55631,9 @@
   ["tonkie khimicheskie tekhnologii"] = "Tonkie Khim. Tekhnol.",
   ["tools and algorithms for the construction and analysis of systems : 26th international conference, tacas 2020, held as part of the european joint conferences on theory and practice of software, etaps 2020, dublin, ireland, april 25-30, 2020, proceedings. part i. tacas (conference) (26th : 2020 : dublin, ireland)"] = "Tools Algorithms Constr Anal Syst I (2020)",
   ["top. an official journal of the spanish society of statistics and operations research"] = "TOP",
+  ["top. transactions in operations research"] = "TOP",
   ["topical problems of psychotherapy"] = "Top Probl Psychother",
+  ["topics in advanced geoinformatics"] = "Top. Adv. Geoinformatics",
   ["topics in anti-cancer research"] = "Top Anticancer Res",
   ["topics in antiviral medicine"] = "Top Antivir Med",
   ["topics in applied physics"] = "Top. Appl. Phys.",
@@ -58353,6 +58403,7 @@
   ["world scientific series on nonlinear science. series a: monographs and treatises"] = "World Sci. Ser. Nonlinear Sci. Ser. A Monogr. Treatises",
   ["world scientific series on nonlinear science. series b: special theme issues and proceedings"] = "World Sci. Ser. Nonlinear Sci. Ser. B Spec. Theme Issues Proc.",
   ["world scientific series on probability theory and its applications"] = "World Sci. Ser. Probab. Theory Appl.",
+  ["world scientific series on quantum algorithms, information, and learning"] = "World. Sci. Ser. Quantum Algorithms Inf. Learn.",
   ["world scientific—now publishers series in business"] = "World Sci. Now Publ. Ser. Bus.",
   ["world smoking & health"] = "World Smoking Health",
   ["world tobacco"] = "World Tob",
@@ -58920,6 +58971,7 @@
   ["zeitschrift fur urologie"] = "Z Urol",
   ["zeitschrift fur urologie und nephrologie"] = "Z. Urol. Nephrol.",
   ["zeitschrift fur vererbungslehre"] = "Z. Vererbungsl.",
+  ["zeitschrift fur vermessungswesen"] = "Z. Vermessungswes.",
   ["zeitschrift fur versuchstierkunde"] = "Z. Versuchstierkd.",
   ["zeitschrift fur vitamin- hormon- und fermentforschung"] = "Z. Vitam. Horm. Fermentforsch.",
   ["zeitschrift fur vitamin-, hormon- und fermentforschung"] = "Z Vitam Horm Fermentforsch",
@@ -60074,6 +60126,7 @@
   ["acs chem neurosci"] = "ACS chemical neuroscience",
   ["acs comb sci"] = "ACS combinatorial science",
   ["acs earth space chem"] = "ACS earth & space chemistry",
+  ["acs electrochem"] = "ACS Electrochemistry",
   ["acs energy lett"] = "ACS Energy Letters",
   ["acs eng au"] = "ACS Engineering Au",
   ["acs environ au"] = "ACS Environmental Au",
@@ -60363,6 +60416,7 @@
   ["acta manila ser a"] = "Acta Manilana",
   ["acta mater"] = "Acta Materialia",
   ["acta math"] = "Acta Mathematica",
+  ["acta math acad paedagog nyhazi"] = "Acta Mathematica. Academiae Paedagogicae Nyiregyhaziensis",
   ["acta math acad paedagog nyhazi (ns)"] = "Acta Mathematica. Academiae Paedagogicae Nyiregyhaziensis. New Series",
   ["acta math acad sci hung"] = "Acta Mathematica Academiae Scientiarum Hungaricae",
   ["acta math appl sin"] = "Acta mathematicae applicatae Sinica (English series)",
@@ -61237,6 +61291,7 @@
   ["adv membr"] = "Advanced Membranes",
   ["adv ment health intellect disabil"] = "Advances in mental health and intellectual disabilities",
   ["adv metab disord"] = "Advances in metabolic disorders",
+  ["adv metaheuristics"] = "Advances in Metaheuristics",
   ["adv meteorol"] = "Advances in Meteorology",
   ["adv methods pract psychol sci"] = "Advances in methods and practices in psychological science",
   ["adv microb ecol"] = "Advances in microbial ecology",
@@ -61444,6 +61499,7 @@
   ["adv struct eng"] = "Advances in Structural Engineering",
   ["adv struct mater"] = "Advanced Structured Materials",
   ["adv stud biol"] = "Advanced studies in biology",
+  ["adv stud complex syst"] = "Advanced Studies in Complex Systems",
   ["adv stud euro-tbil math j"] = "Advanced Studies. Euro-Tbilisi Mathematical Journal",
   ["adv stud pure math"] = "Advanced Studies in Pure Mathematics",
   ["adv stud theor phys"] = "Advanced Studies in Theoretical Physics",
@@ -61958,6 +62014,7 @@
   ["ala dent rev"] = "Alabama dental review",
   ["ala herit"] = "Alabama heritage",
   ["ala hist q"] = "The Alabama historical quarterly",
+  ["ala j math"] = "Alabama Journal of Mathematics",
   ["ala j med sci"] = "The Alabama journal of medical sciences",
   ["ala law rev"] = "Alabama law review",
   ["ala med"] = "Alabama medicine : journal of the Medical Association of the State of Alabama",
@@ -63383,6 +63440,7 @@
   ["ann rech vet"] = "Annales de recherches vétérinaires. Annals of veterinary research",
   ["ann reg sci"] = "The Annals of regional science",
   ["ann rehabil med"] = "Annals of rehabilitation medicine",
+  ["ann represent theory"] = "Annals of Representation Theory",
   ["ann res hosp"] = "Annals of research hospitals",
   ["ann rev automat programming"] = "Annual Review in Automatic Programming",
   ["ann rev cell dev biol"] = "Annual Review of Cell and Developmental Biology",
@@ -64949,6 +65007,7 @@
   ["ask sihhiye derg"] = "Askerî sihhiye dergisi",
   ["ask vet mecm"] = "Askerı̂ veteriner mecmuasi",
   ["aslib proc"] = "Aslib proceedings",
+  ["asm anim microbiol"] = "ASM Animal Microbiology",
   ["asm case rep"] = "ASM Case Reports",
   ["asm news"] = "ASM news",
   ["asme appl mech rev"] = "ASME Applied Mechanics Reviews",
@@ -68359,6 +68418,7 @@
   ["cambridge prisms: plast"] = "Cambridge Prisms: Plastics",
   ["cambridge prisms: precis med"] = "Cambridge Prisms: Precision Medicine",
   ["cambridge prisms: water"] = "Cambridge Prisms: Water",
+  ["cambridge q healthcare ethics"] = "Cambridge Quarterly of Healthcare Ethics",
   ["cambridge solid state sci ser"] = "Cambridge Solid State Science Series",
   ["cambridge stud adv math"] = "Cambridge Studies in Advanced Mathematics",
   ["cambridge stud appl econom"] = "Cambridge Studies in Applied Econometrics",
@@ -69268,6 +69328,7 @@
   ["chapman & hall probab ser"] = "Chapman & Hall Probability Series",
   ["chapman & hall/crc big data ser"] = "Chapman & Hall/CRC Big Data Series",
   ["chapman & hall/crc biostat ser"] = "Chapman & Hall/CRC Biostatistics Series",
+  ["chapman & hall/crc comput biol ser"] = "Chapman & Hall/CRC Computational Biology Series",
   ["chapman & hall/crc comput inf sci ser"] = "Chapman & Hall/CRC Computer and Information Science Series",
   ["chapman & hall/crc comput sci data anal ser"] = "Chapman & Hall/CRC Computer Science and Data Analysis Series",
   ["chapman & hall/crc comput sci ser"] = "Chapman & Hall/CRC Computational Science Series",
@@ -69281,6 +69342,7 @@
   ["chapman & hall/crc math comput biol ser"] = "Chapman & Hall/CRC Mathematical and Computational Biology Series",
   ["chapman & hall/crc math comput imaging sci"] = "Chapman & Hall/CRC Mathematical and Computational Imaging Sciences",
   ["chapman & hall/crc numer anal sci comput"] = "Chapman & Hall/CRC Numerical Analysis and Scientific Computing",
+  ["chapman & hall/crc ser actuar sci"] = "Chapman & Hall/CRC Series in Actuarial Science",
   ["chapman & hall/crc ser oper res"] = "Chapman & Hall/CRC Series in Operations Research",
   ["chapman & hall/crc texts stat sci ser"] = "Chapman & Hall/CRC Texts in Statistical Science Series",
   ["chapman and hall math ser"] = "Chapman and Hall Mathematics Series",
@@ -69839,6 +69901,7 @@
   ["cim j"] = "CIM Journal",
   ["cim ser math sci"] = "CIM Series in Mathematical Sciences",
   ["cim14 conf interdiscip musicol (2014)"] = "CIM14, Conference on Interdisciplinary Musicology : proceedings. Conference on Interdisciplinary Musicology (9th : 2014 : Berlin, Germany)",
+  ["cime found subser"] = "CIME Foundation Subseries",
   ["cime summer sch"] = "Centro Internazionale Matematico Estivo (C.I.M.E.) Summer Schools",
   ["cin plus"] = "CIN plus",
   ["cinci hist soc bull"] = "The Cincinnati Historical Society bulletin",
@@ -71294,6 +71357,7 @@
   ["contam control biomed environ"] = "Contamination control-biomedical environments",
   ["contemp adm"] = "Contemporary administrator",
   ["contemp adm long term care"] = "Contemporary administrator for long-term care",
+  ["contemp adv sci technol"] = "Contemporary Advances in Science and Technology",
   ["contemp anal appl math"] = "Contemporary Analysis and Applied Mathematics",
   ["contemp anesth pract"] = "Contemporary anesthesia practice",
   ["contemp behav health care"] = "Contemporary behavioral health care",
@@ -71728,7 +71792,7 @@
   ["crystals (basel)"] = "Crystals",
   ["csa j (denver)"] = "CSA journal (Denver, Colo.)",
   ["cscw conf comput support coop work"] = "CSCW : proceedings of the Conference on Computer-Supported Cooperative Work. Conference on Computer-Supported Cooperative Work",
-  ["csds commun"] = "CSD Communications",
+  ["csd commun"] = "CSD Communications",
   ["csee j power energy syst"] = "CSEE Journal of Power and Energy Systems",
   ["csh protoc"] = "CSH protocols",
   ["csiam trans appl math"] = "CSIAM Transactions on Applied Mathematics",
@@ -74213,6 +74277,7 @@
   ["eng min j"] = "Engineering and Mining Journal",
   ["eng min j press"] = "Engineering and Mining Journal Press",
   ["eng optim"] = "Engineering Optimization",
+  ["eng optim methods app"] = "Engineering Optimization. Methods and Applications",
   ["eng process econ"] = "Engineering and Process Economics",
   ["eng project organ j"] = "Engineering Project Organization Journal",
   ["eng regener"] = "Engineered Regeneration",
@@ -75796,6 +75861,7 @@
   ["finance dev"] = "Finance & development",
   ["finance devel"] = "Finance and Development",
   ["finance india"] = "Finance India",
+  ["finance prof"] = "Finance for Professionals",
   ["finance stoch"] = "Finance and Stochastics",
   ["finance stochastics"] = "Finance and Stochastics",
   ["finance trade rev"] = "Finance and Trade Review",
@@ -75874,6 +75940,7 @@
   ["fiziol zh"] = "Fiziologicheskiĭ zhurnal",
   ["fiziol zh im i m sechenova"] = "Fiziologicheskiĭ zhurnal imeni I.M. Sechenova",
   ["fiziol zh sssr im i m sechenova"] = "Fiziologicheskiĭ zhurnal SSSR imeni I. M. Sechenova",
+  ["fj-lmi subser"] = "FJ-LMI Subseries",
   ["fla bar j"] = "The Florida Bar journal",
   ["fla dent j"] = "Florida dental journal",
   ["fla entomol"] = "The Florida entomologist",
@@ -78580,6 +78647,7 @@
   ["hist workshop"] = "History workshop",
   ["hist workshop j"] = "History workshop journal : HWJ",
   ["hist z"] = "Historische Zeitschrift",
+  ["hist-anal stud nat mind action"] = "Historical-Analytical Studies on Nature, Mind and Action",
   ["histochem cell biol"] = "Histochemistry and cell biology",
   ["histochem j"] = "The Histochemical journal",
   ["histoire soc"] = "Histoire sociale. Social history",
@@ -79968,6 +80036,7 @@
   ["ind organ"] = "Industrielle Organisation",
   ["ind organ psychol"] = "Industrial and organizational psychology",
   ["ind organ rev"] = "Industrial Organization Review",
+  ["ind photogr"] = "Industrial Photography",
   ["ind psychiatry j"] = "Industrial psychiatry journal",
   ["ind relat"] = "Industrial Relations",
   ["ind relat (berkeley)"] = "Industrial relations",
@@ -80405,6 +80474,7 @@
   ["innov clin neurosci"] = "Innovations in clinical neuroscience",
   ["innov entrep health"] = "Innovation and entrepreneurship in health",
   ["innov food sci emerg technol"] = "Innovative food science & emerging technologies : IFSET : the official scientific journal of the European Federation of Food Science and Technology",
+  ["innov graph theory"] = "Innovations in Graph Theory",
   ["innov high educ"] = "Innovative higher education",
   ["innov incidence geom"] = "Innovations in Incidence Geometry. Algebraic, Topological and Combinatorial",
   ["innov j"] = "The innovation journal : the public sector innovation journal",
@@ -82612,6 +82682,7 @@
   ["intercom (des moines)"] = "Intercom",
   ["interdiscip appl math"] = "Interdisciplinary Applied Mathematics",
   ["interdiscip archaeol"] = "Interdisciplinaria archaeologica",
+  ["interdiscip contrib archaeol"] = "Interdisciplinary Contributions to Archaeology",
   ["interdiscip environ rev"] = "Interdisciplinary Environmental Review",
   ["interdiscip inf sci"] = "Interdisciplinary information sciences",
   ["interdiscip inform sci"] = "Interdisciplinary Information Sciences",
@@ -82741,6 +82812,7 @@
   ["invasive plant sci manage"] = "Invasive Plant Science and Management",
   ["invent math"] = "Inventiones Mathematicae",
   ["inventions (basel)"] = "Inventions (Basel, Switzerland)",
+  ["inventory optim"] = "Inventory Optimization",
   ["inverse ill-posed probl ser"] = "Inverse and Ill-posed Problems Series",
   ["inverse prob"] = "Inverse Problems",
   ["inverse prob eng"] = "Inverse Problems in Engineerign",
@@ -83787,6 +83859,7 @@
   ["j appl oral sci"] = "Journal of applied oral science : revista FOB",
   ["j appl pharm sci"] = "Journal of applied pharmaceutical science",
   ["j appl philos"] = "Journal of applied philosophy",
+  ["j appl photogr eng"] = "Journal of Applied Photographic Engineering",
   ["j appl phycol"] = "Journal of Applied Phycology",
   ["j appl phys"] = "Journal of Applied Physics",
   ["j appl phys (melville, ny, u s)"] = "Journal of Applied Physics (Melville, NY, United States)",
@@ -84084,6 +84157,7 @@
   ["j bioequivalence bioavailability"] = "Journal of Bioequivalence & Bioavailability",
   ["j bioeth"] = "Journal of bioethics",
   ["j bioeth inq"] = "Journal of bioethical inquiry",
+  ["j bioethical inq"] = "Journal of Bioethical Inquiry",
   ["j biofertil biopestic"] = "Journal of biofertilizers & biopesticides",
   ["j biogeogr"] = "Journal of biogeography",
   ["j bioinf comput biol"] = "Journal of Bioinformatics and Computational Biology",
@@ -86911,6 +86985,7 @@
   ["j korean soc hypertens"] = "Journal of the Korean Society of Hypertension",
   ["j korean soc ind appl math"] = "Journal of the Korean Society for Industrial and Applied Mathematics",
   ["j korean soc math educ ser b pure appl math"] = "Journal of the Korean Society of Mathematical Education. Series B. The Pure and Applied Mathematics",
+  ["j korean soc math educ ser b theor math pedag math"] = "Journal of the Korean Society of Mathematical Education. Series B. Theoretical Mathematics and Pedagogical Mathematics",
   ["j korean soc microbiol"] = "The journal of the Korean Society for Microbiology",
   ["j korean stat soc"] = "Journal of the Korean Statistical Society",
   ["j korean statist soc"] = "Journal of the Korean Statistical Society",
@@ -90098,6 +90173,7 @@
   ["jahresber deutsch math-verein"] = "Jahresbericht der Deutschen Mathematiker-Vereinigung",
   ["jahresber dtsch math-ver"] = "Jahresbericht der Deutschen Mathematiker-Vereinigung",
   ["jahresber lignum"] = "Jahresbericht Lignum",
+  ["jahresber lit zentralbl dtschl math astron"] = "Jahresberichte des Literarischen Zentralblattes fur Deutschland Mathematik Astronomie",
   ["jahresber natforsch ges graubünden"] = "Jahresbericht der Naturforschenden Gesellschaft Graubünden",
   ["jahresber schweiz akad med wiss"] = "Jahresbericht (Schweizerische Akademie der Medizinischen Wissenschaften : 1988)",
   ["jahresh ges naturkd wurtt"] = "Jahreshefte der Gesellschaft für Naturkunde in Württemberg. Gesellschaft für Naturkunde in Württemberg",
@@ -91474,6 +91550,7 @@
   ["lithuanian math j"] = "Lithuanian Mathematical Journal",
   ["litt med soc"] = "Littérature, médecine, société",
   ["litt prag"] = "Litteraria pragensia",
+  ["little hist"] = "Little Histories",
   ["liturg condenda"] = "Liturgy and Muse",
   ["liupanshui shi zhuan xuebao"] = "Liupanshui shi-zhuan xuebao",
   ["liver cancer"] = "Liver cancer",
@@ -93275,6 +93352,7 @@
   ["microbiol insights"] = "Microbiology insights",
   ["microbiol mol biol rev"] = "Microbiology and molecular biology reviews : MMBR",
   ["microbiol open"] = "Microbiology Open",
+  ["microbiol outlooks"] = "Microbiology Outlooks",
   ["microbiol parazitol epidemiol (bucur)"] = "Microbiologia, parazitologia, epidemiologia",
   ["microbiol res"] = "Microbiological research",
   ["microbiol res (pavia)"] = "Microbiology research",
@@ -94528,6 +94606,7 @@
   ["nat hazards earth syst sci"] = "Natural Hazards and Earth System Sciences",
   ["nat hazards earth syst sci discuss"] = "Natural Hazards and Earth System Sciences Discussions",
   ["nat hazards rev"] = "Natural hazards review",
+  ["nat health"] = "Nature Health",
   ["nat heim (munst)"] = "Natur und heimat (Münster)",
   ["nat hist"] = "Natural history",
   ["nat hist bull siam soc"] = "The Natural history bulletin of the Siam Society",
@@ -94627,6 +94706,7 @@
   ["nat sci j"] = "Natural Science Journal",
   ["nat sci sleep"] = "Nature and science of sleep",
   ["nat sci soc"] = "Natures Sciences Societes",
+  ["nat sens"] = "Nature Sensors",
   ["nat struct biol"] = "Nature Structural Biology",
   ["nat struct mol biol"] = "Nature structural & molecular biology",
   ["nat sustain"] = "Nature sustainability",
@@ -96441,6 +96521,7 @@
   ["open chem eng j"] = "Open Chemical Engineering Journal",
   ["open circ vasc j"] = "The open circulation & vascular journal",
   ["open clin cancer j"] = "The open clinical cancer journal",
+  ["open commun nonlinear math phys"] = "Open Communications in Nonlinear Mathematical Physics",
   ["open complement med j"] = "The open complementary medicine journal",
   ["open conf proc j"] = "The open conference proceedings journal",
   ["open crit care med j"] = "The open critical care medicine journal",
@@ -97174,6 +97255,7 @@
   ["palgrave philos today"] = "Palgrave Philosophy Today",
   ["palgrave pivots sports econ"] = "Palgrave Pivots in Sports Economics",
   ["palgrave stud educ philos theory"] = "Palgrave Studies in Educational Philosophy and Theory",
+  ["palgrave stud hist sci technol"] = "Palgrave Studies in the History of Science and Technology",
   ["palgrave stud lit sci med"] = "Palgrave Studies in Literature, Science and Medicine",
   ["palgrave stud sustain environ macroecon"] = "Palgrave Studies in Sustainability, Environment and Macroeconomics",
   ["palgrave texts econom"] = "Palgrave Texts in Econometrics",
@@ -97894,6 +97976,7 @@
   ["photodermatol photoimmunol photomed"] = "Photodermatology, photoimmunology & photomedicine",
   ["photodiagn photodyn ther"] = "Photodiagnosis and Photodynamic Therapy",
   ["photodiagnosis photodyn ther"] = "Photodiagnosis and photodynamic therapy",
+  ["photogr sci eng"] = "Photographic Science and Engineering",
   ["photogramm eng remote sens"] = "Photogrammetric Engineering and Remote Sensing",
   ["photogramm eng remote sensing"] = "Photogrammetric engineering and remote sensing",
   ["photogramm rec"] = "Photogrammetric Record",
@@ -97921,6 +98004,7 @@
   ["phys b (amsterdam, neth)"] = "Physica B: Condensed Matter (Amsterdam, Netherlands)",
   ["phys b condens matter"] = "Physica B: Condensed Matter",
   ["phys b: condens matter"] = "Physica B: Condensed Matter",
+  ["phys ber"] = "Physikalische Berichte",
   ["phys biol"] = "Physical biology",
   ["phys bl"] = "Physikalische Blätter",
   ["phys c"] = "Physica C",
@@ -98661,6 +98745,7 @@
   ["portuguese stud rev"] = "Portuguese studies review",
   ["pos hist"] = "Pós-história",
   ["pos proc sci"] = "PoS, proceedings of science",
+  ["poseb izd od prir mat nauka"] = "Posebna izdanja. Odjeljenje prirodnih i matematiickih nauka",
   ["posebna izdan"] = "Posebna Izdanja",
   ["posit aware"] = "Positively aware : the monthly journal of the Test Positive Aware Network",
   ["posit dir news"] = "Positive Directions news : a support and information network of people with HIV/AIDS, their families, friends and providers",
@@ -101212,6 +101297,7 @@
   ["res stat note health care financ adm off policy plan res"] = "Research and statistics note - Health Care Financing Administration, Office of Policy, Planning, and Research",
   ["res steroids (amst)"] = "Research on steroids",
   ["res stud"] = "Research studies (Pullman, Wash.)",
+  ["res summ"] = "Research Summaries",
   ["res summ (nav med res inst)"] = "Research summaries",
   ["res synth methods"] = "Research synthesis methods",
   ["res theory nurs pract"] = "Research and theory for nursing practice",
@@ -102605,6 +102691,7 @@
   ["riv studi orient"] = "Rivista degli studi orientali",
   ["riv tuberc mal appar respir"] = "Rivista della tubercolosi e delle malattie dell'apparato respiratorio",
   ["river publ ser math eng sci"] = "River Publishers Series in Mathematical and Engineering Sciences",
+  ["river publ ser math stat comput model eng"] = "River Publishers Series in Mathematical, Statistical and Computational Modelling for Engineering",
   ["river publ ser softw eng"] = "River Publishers Series in Software Engineering",
   ["river res appl"] = "River Research and Applications",
   ["river syst"] = "River Systems",
@@ -102620,6 +102707,7 @@
   ["rn ida"] = "RN Idaho",
   ["rna biol"] = "RNA biology",
   ["rna dis"] = "RNA & disease (Houston, Tex.)",
+  ["rna technol"] = "RNA Technologies",
   ["rnabc news"] = "RNABC news",
   ["rnao news"] = "RNAO news",
   ["road mater pavement des"] = "Road Materials and Pavement Design",
@@ -102721,6 +102809,7 @@
   ["routledge contemp read philos"] = "Routledge Contemporary Readings in Philosophy",
   ["routledge inem adv econ methodol"] = "Routledge INEM Advances in Economic Methodology",
   ["routledge philos"] = "Routledge Philosophers",
+  ["routledge res early mod hist"] = "Routledge Research in Early Modern History",
   ["routledge stud philos math phys"] = "Routledge Studies in the Philosophy of Mathematics and Physics",
   ["rouxs arch dev biol"] = "Roux's archives of developmental biology : the official organ of the EDBO",
   ["roy inst philos suppl"] = "Royal Institute of Philosophy Supplement",
@@ -102741,6 +102830,9 @@
   ["rsc med chem"] = "RSC medicinal chemistry",
   ["rsc sustainability"] = "RSC Sustainability",
   ["rsme springer ser"] = "RSME Springer Series",
+  ["rsyn chem sci"] = "RSYN Chemical Sciences",
+  ["rsyn proc"] = "RSYN Proceedings",
+  ["rsyn res j"] = "RSYN Research Journal",
   ["rt-11 tech user’s ser"] = "The RT-11 Technical User’s Series",
   ["rubber chem technol"] = "Rubber Chemistry and Technology",
   ["ruch praw ekon socjol"] = "Ruch prawniczy, ekonomiczny i socjologiczny (1962)",
@@ -103316,6 +103408,7 @@
   ["sci amer"] = "Scientific American",
   ["sci amer lib paperback"] = "Scientific American Library Paperback",
   ["sci ann comput sci"] = "Scientific Annals of Computer Science",
+  ["sci ann danube delta inst"] = "Scientific Annals of the Danube Delta Institute",
   ["sci asia"] = "ScienceAsia : journal of the Science Society of Thailand",
   ["sci avenir"] = "Sciences et avenir",
   ["sci basis med annu rev"] = "The Scientific basis of medicine annual reviews",
@@ -104358,6 +104451,7 @@
   ["soc nurs hist gaz"] = "The Society for Nursing History gazette",
   ["soc personal psychol compass"] = "Social and personality psychology compass",
   ["soc philos policy"] = "Social philosophy & policy",
+  ["soc photogr instrum eng j"] = "Society of Photographic Instrumentation Engineers Journal",
   ["soc policy"] = "Social policy",
   ["soc policy adm"] = "Social policy & administration",
   ["soc policy rep"] = "Social policy report",
@@ -104950,6 +105044,7 @@
   ["springer handb auditory res"] = "Springer handbook of auditory research",
   ["springer handb comput stat"] = "Springer Handbooks of Computational Statistics",
   ["springer indam ser"] = "Springer INdAM Series",
+  ["springer int handb educ"] = "Springer International Handbooks of Education",
   ["springer lehrbuch math"] = "Springer Lehrbuch Mathematik",
   ["springer monogr math"] = "Springer Monographs in Mathematics",
   ["springer optim appl"] = "Springer Optimization and Its Applications",
@@ -105003,6 +105098,7 @@
   ["springer stud math master"] = "Springer Studium Mathematik—Master",
   ["springer textb earth sci geogr environ"] = "Springer Textbooks in Earth Sciences, Geography and Environment",
   ["springer texts bus econ"] = "Springer Texts in Business and Economics",
+  ["springer texts soc sci"] = "Springer Texts in Social Sciences",
   ["springer texts statist"] = "Springer Texts in Statistics",
   ["springer top signal process"] = "Springer Topics in Signal Processing",
   ["springer tracts adv robot"] = "Springer Tracts in Advanced Robotics",
@@ -105027,6 +105123,7 @@
   ["springerbriefs appl stat econom"] = "SpringerBriefs in Applied Statistics and Econometrics",
   ["springerbriefs astron"] = "SpringerBriefs in Astronomy",
   ["springerbriefs bioeng"] = "SpringerBriefs in Bioengineering",
+  ["springerbriefs cogn math"] = "SpringerBriefs in Cognitive Mathematics",
   ["springerbriefs complex"] = "SpringerBriefs in Complexity",
   ["springerbriefs comput intell"] = "SpringerBriefs in Computational Intelligence",
   ["springerbriefs comput mech"] = "SpringerBriefs in Computational Mechanics",
@@ -105894,6 +105991,7 @@
   ["synth lect comput sci"] = "Synthesis Lectures on Computer Science",
   ["synth lect comput vis"] = "Synthesis Lectures on Computer Vision",
   ["synth lect data min knowl discov"] = "Synthesis Lectures on Data Mining and Knowledge Discovery",
+  ["synth lect data semant knowl"] = "Synthesis Lectures on Data, Semantics, and Knowledge",
   ["synth lect digit circuits syst"] = "Synthesis Lectures on Digital Circuits and Systems",
   ["synth lect eng sci technol"] = "Synthesis Lectures on Engineering, Science, and Technology",
   ["synth lect games comput intell"] = "Synthesis Lectures on Games and Computational Intelligence",
@@ -106644,6 +106742,7 @@
   ["tongmul hakhoe chi"] = "Tongmul Hakhoe chi",
   ["tonkie khim tekhnol"] = "Tonkie Khimicheskie Tekhnologii",
   ["tools algorithms constr anal syst i (2020)"] = "Tools and algorithms for the construction and analysis of systems : 26th International Conference, TACAS 2020, held as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2020, Dublin, Ireland, April 25-30, 2020, Proceedings. Part I. TACAS (Conference) (26th : 2020 : Dublin, Ireland)",
+  ["top adv geoinformatics"] = "Topics in Advanced Geoinformatics",
   ["top anticancer res"] = "Topics in anti-cancer research",
   ["top antivir med"] = "Topics in antiviral medicine",
   ["top appl phys"] = "Topics in Applied Physics",
@@ -108481,6 +108580,7 @@
   ["wellbeing space soc"] = "Wellbeing, Space and Society",
   ["wellcome open res"] = "Wellcome open research",
   ["welsh hist rev"] = "The Welsh history review. Cylchgrawn hanes cymru",
+  ["weltall bildgeschmuckte z astron verw geb"] = "Das Weltall. Bildgeschmuckte Zeitschrift fur Astronomie und verwandte Gebiete",
   ["weltwirtsch arch"] = "Weltwirtschaftliches Archiv",
   ["wen wu"] = "Wen wu (1959)",
   ["wendepunkt leben leiden"] = "Der Wendepunkt im Leben und im Leiden",
@@ -109038,6 +109138,7 @@
   ["world sci ser nonlinear sci ser a monogr treatises"] = "World Scientific Series on Nonlinear Science. Series A: Monographs and Treatises",
   ["world sci ser nonlinear sci ser b spec theme issues proc"] = "World Scientific Series on Nonlinear Science. Series B: Special Theme Issues and Proceedings",
   ["world sci ser probab theory appl"] = "World Scientific Series on Probability Theory and Its Applications",
+  ["world sci ser quantum algorithms inf learn"] = "World Scientific Series on Quantum Algorithms, Information, and Learning",
   ["world sci ser robot intell systems"] = "World Scientific Series in Robotics and Intelligent Systems",
   ["world smoking health"] = "World smoking & health",
   ["world tob"] = "World tobacco",
@@ -109494,6 +109595,7 @@
   ["z ver dtsch zucker ind"] = "Zeitschrift des Vereines der Deutschen Zucker Industrie",
   ["z ver lubeck gesch altertumskd"] = "Zeitschrift des Vereins für Lübeckische Geschichte und Altertumskunde. Verein für Lübeckische Geschichte und Altertumskunde",
   ["z vererbungsl"] = "Zeitschrift fur Vererbungslehre",
+  ["z vermessungswes"] = "Zeitschrift fur Vermessungswesen",
   ["z versuchstierkd"] = "Zeitschrift fur Versuchstierkunde",
   ["z vgl physiol"] = "Zeitschrift für vergleichende Physiologie",
   ["z vitam forsch"] = "Zeitschrift für Vitaminforschung",

Modified: trunk/Master/texmf-dist/scripts/citation-style-language/citeproc-manager.lua
===================================================================
--- trunk/Master/texmf-dist/scripts/citation-style-language/citeproc-manager.lua	2025-08-14 20:04:19 UTC (rev 76059)
+++ trunk/Master/texmf-dist/scripts/citation-style-language/citeproc-manager.lua	2025-08-14 20:04:53 UTC (rev 76060)
@@ -1055,10 +1055,11 @@
 end
 
 --- at param aux_content string
+--- at param command_arguments [string, integer, string][]?
 --- at return [string, integer, string][]
-function CslCitationManager:_get_csl_commands(aux_content)
+function CslCitationManager:_get_csl_commands(aux_content, command_arguments)
   --- at type [string, integer, string][]
-  local command_arguments = {}
+  command_arguments = command_arguments or {}
   for _, line in ipairs(util.split(aux_content, "%s*\n")) do
     for _, command_argment in ipairs(command_info) do
       local command, num_args = table.unpack(command_argment)
@@ -1066,7 +1067,10 @@
         local arguments = get_command_arguments(line, command, num_args)
         if command == "\\@input" then
           local sub_aux_file = arguments[1]
-          self:read_aux_file(sub_aux_file)
+          local sub_aux_content = util.read_file(sub_aux_file)
+          if sub_aux_content then
+            self:_get_csl_commands(sub_aux_content, command_arguments)
+          end
         else
           local ref_section_index = tonumber(arguments[1])
           if not ref_section_index then

Modified: trunk/Master/texmf-dist/scripts/citation-style-language/citeproc.lua
===================================================================
--- trunk/Master/texmf-dist/scripts/citation-style-language/citeproc.lua	2025-08-14 20:04:19 UTC (rev 76059)
+++ trunk/Master/texmf-dist/scripts/citation-style-language/citeproc.lua	2025-08-14 20:04:53 UTC (rev 76060)
@@ -17,7 +17,7 @@
   util = require("citeproc.util")
 end
 
-citeproc.__VERSION__ = "0.8.1"
+citeproc.__VERSION__ = "0.8.2"
 
 citeproc.new = engine.CiteProc.new
 citeproc.util = util

Modified: trunk/Master/texmf-dist/tex/latex/citation-style-language/citation-style-language.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/citation-style-language/citation-style-language.sty	2025-08-14 20:04:19 UTC (rev 76059)
+++ trunk/Master/texmf-dist/tex/latex/citation-style-language/citation-style-language.sty	2025-08-14 20:04:53 UTC (rev 76060)
@@ -9,7 +9,7 @@
 \RequirePackage{expl3}
 \RequirePackage{xparse}
 
-\ProvidesExplPackage {citation-style-language} {2025-08-06} {0.8.1}
+\ProvidesExplPackage {citation-style-language} {2025-08-14} {0.8.2}
   {Citation Style Language for LaTeX}
 
 \RequirePackage { url }

Modified: trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-af-ZA.xml
===================================================================
--- trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-af-ZA.xml	2025-08-14 20:04:19 UTC (rev 76059)
+++ trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-af-ZA.xml	2025-08-14 20:04:53 UTC (rev 76060)
@@ -1,5 +1,12 @@
 <?xml version="1.0" encoding="utf-8"?>
 <locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="af-ZA">
+   <!-- The abbreviations in this file follow the recommendations of the Afrikaanse woordelys en spelreëls ["Afrikaans word list and spelling rules"], 11th ed. (2017), sec. "Afkortingslys" ["abbreviation list"], https://www.pharosonline.co.za/aws (cited hereafter as AWS), unless stated otherwise (previous editions available at http://hdl.handle.net/2263/81572). -->
+  <!-- Additional abbreviations are from:
+        1. Verklarende Afrikaanse woordeboek, 9th ed. (2010), https://www.pharosonline.co.za/ (cited hereafter as VAW)
+        2. Skryf Afrikaans van A tot Z, 3rd ed. (2022), https://www.pharosonline.co.za/saaz (cited hereafter as SAAZ)
+        3. Pharos Afrikaansgids : Naslaanlyste en taalreëls (2018), https://research.ebsco.com/plink/95703106-0979-30de-bdd7-fc66c1eb3b3a or https://www.pharosonline.co.za/afrikaansgids (cited hereafter as PANT)
+        4. The style guides and/or author guidelines of the following Afrikaans-language journals: Literator (cited hereafter as LR) (https://literator.org.za/index.php/literator/pages/view/submission-guidelines#part_1), LitNet Akademies (cited hereafter as LA) (https://www.litnet.co.za/litnet-akademies-geesteswetenskappe-riglyne/), Stilet (cited hereafter as ST) (https://journals.co.za/journal/stilet/submit), Tydskrif vir Geesteswetenskappe (cited hereafter as TG) (https://tgwsak.co.za/voorskrifte/), Tydskrif vir Letterkunde (cited hereafter as TL) (https://letterkunde.africa/about)
+  -->
   <info>
     <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
     <updated>2012-07-04T23:31:02+00:00</updated>
@@ -16,166 +23,166 @@
     <date-part name="day" form="numeric-leading-zeros" prefix="/"/>
   </date>
   <terms>
-    <term name="advance-online-publication">advance online publication</term>
+    <term name="advance-online-publication">aanlyn voordrukweergawe</term>
     <term name="album">album</term>
-    <term name="audio-recording">audio recording</term>
+    <term name="audio-recording">klankopname</term>
     <term name="film">film</term>
-    <term name="henceforth">henceforth</term>
-    <term name="loc-cit">loc. cit.</term> <!-- like ibid., the abbreviated form is the regular form  -->
-    <term name="no-place">no place</term>
-    <term name="no-place" form="short">n.p.</term>
-    <term name="no-publisher">no publisher</term> <!-- sine nomine -->
-    <term name="no-publisher" form="short">n.p.</term>
-    <term name="on">on</term>
-    <term name="op-cit">op. cit.</term> <!-- like ibid., the abbreviated form is the regular form  -->
-    <term name="original-work-published">original work published</term>
+    <term name="henceforth">voortaan</term>
+    <term name="loc-cit">loc.cit.</term> <!-- like ibid., the abbreviated form is the regular form, and in Afrikaans the abbreviated form contains no spaces (AWS), as explained in SAAW rule 4.3  -->
+    <term name="no-place">sine loco</term>
+    <term name="no-place" form="short">s.l.</term>
+    <term name="no-publisher">sine nomine</term> <!-- sine nomine -->
+    <term name="no-publisher" form="short">s.n.</term>
+    <term name="on">op</term>
+    <term name="op-cit">op.cit.</term> <!-- like ibid., the abbreviated form is the regular form, and in Afrikaans the abbreviated form contains no spaces (AWS) as explained in SAAW rule 4.3  -->
+    <term name="original-work-published">oorspronklik gepubliseer</term>
     <term name="personal-communication">persoonlike kommunikasie</term>
-    <term name="podcast">podcast</term>
-    <term name="podcast-episode">podcast episode</term>
-    <term name="preprint">preprint</term>
-    <term name="radio-broadcast">radio broadcast</term>
-    <term name="radio-series">radio series</term>
-    <term name="radio-series-episode">radio series episode</term>
-    <term name="special-issue">special issue</term>
-    <term name="special-section">special section</term>
-    <term name="television-broadcast">television broadcast</term>
-    <term name="television-series">television series</term>
-    <term name="television-series-episode">television series episode</term>
+    <term name="podcast">podsending</term>
+    <term name="podcast-episode">podsendingepisode</term>
+    <term name="preprint">voordruk</term>
+    <term name="radio-broadcast">radio-uitsending</term>
+    <term name="radio-series">radioreeks</term>
+    <term name="radio-series-episode">radioreeksepisode</term>
+    <term name="special-issue">spesiale uitgawe</term>
+    <term name="special-section">spesiale afdeling</term>
+    <term name="television-broadcast">televisie-uitsending</term>
+    <term name="television-series">televisiereeks</term>
+    <term name="television-series-episode">televisiereeksepisode</term>
     <term name="video">video</term>
-    <term name="working-paper">working paper</term>
-    <term name="accessed">toegang verkry</term>
+    <term name="working-paper">konsepdokument</term>
+    <term name="accessed">geraadpleeg</term>
     <term name="and">en</term>
-    <term name="and others">and others</term>
-    <term name="anonymous">anonymous</term>
-    <term name="anonymous" form="short">anon</term>
-    <term name="at">at</term>
-    <term name="available at">available at</term>
-    <term name="by">by</term>
+    <term name="and others">e.a.</term> <!-- like et al. the abbreviated form is the regular form in Afrikaans, also see LA  -->
+    <term name="anonymous">anoniem</term>
+    <term name="anonymous" form="short">anon.</term>
+    <term name="at">by</term>
+    <term name="available at">beskikbaar by</term>
+    <term name="by">deur</term>
     <term name="circa">circa</term>
-    <term name="circa" form="short">c.</term>
-    <term name="cited">cited</term>
+    <term name="circa" form="short">ca.</term> <!-- ca. is the only accepted abbreviation (AWS), not c. like in English  -->
+    <term name="cited">aangehaal</term>
     <term name="first-reference-note-number">
-      <single>reference</single>
-      <multiple>references</multiple>
+      <single>verwysing</single>
+      <multiple>verwysings</multiple>
     </term>
     <term name="number">
-      <single>number</single>
-      <multiple>numbers</multiple>
+      <single>nommer</single>
+      <multiple>nommers</multiple>
     </term>
     <term name="edition">
-      <single>edition</single>
-      <multiple>editions</multiple>
+      <single>uitgawe</single>
+      <multiple>uitgawes</multiple>
     </term>
     <term name="first-reference-note-number" form="short">
-      <single>ref.</single>
-      <multiple>refs.</multiple>
+      <single>verw.</single> 
+      <multiple>verws.</multiple>
     </term>
     <term name="number" form="short">
-      <single>no.</single>
-      <multiple>nos.</multiple>
+      <single>nr.</single> <!-- both no. and nr. are accepted (AWS), but nr. less ambiguous due to other abbreviations using no  -->
+      <multiple>nrs.</multiple>
     </term>
-    <term name="edition" form="short">ed</term>
-    <term name="et-al">et al.</term>
+    <term name="edition" form="short">uitg.</term>
+    <term name="et-al">et al.</term> <!-- unlike op.cit. the term et al. does contain a space (AWS) as explained in SAAW rule 4.3 because only second word of term is abbreviated  -->
     <term name="forthcoming">voorhande</term>
     <term name="from">van</term>
     <term name="ibid">ibid.</term>
     <term name="in">in</term>
-    <term name="in press">in press</term>
+    <term name="in press">ter perse</term>
     <term name="internet">internet</term>
     <term name="letter">brief</term>
-    <term name="no date">no date</term>
-    <term name="no date" form="short">n.d.</term>
-    <term name="online">online</term>
-    <term name="presented at">presented at the</term>
+    <term name="no date">sonder jaar</term>
+    <term name="no date" form="short">s.j.</term>
+    <term name="online">aanlyn</term>
+    <term name="presented at">gelewer by die</term>
     <term name="reference">
-      <single>reference</single>
-      <multiple>references</multiple>
+      <single>verwysing</single>
+      <multiple>verwysings</multiple>
     </term>
     <term name="reference" form="short">
-      <single>ref.</single>
-      <multiple>refs.</multiple>
+      <single>verw.</single> 
+      <multiple>verws.</multiple>
     </term>
-    <term name="review-of">review of</term>
-    <term name="review-of" form="short">rev. of</term>
-    <term name="retrieved">opgehaal</term>
-    <term name="scale">scale</term>
-    <term name="version">version</term>
+    <term name="review-of">resensie van</term>
+    <term name="review-of" form="short">resensie v.</term>
+    <term name="retrieved">geraadpleeg</term>
+    <term name="scale">skaal</term>
+    <term name="version">weergawe</term>
 
     <!-- LONG ITEM TYPE FORMS -->
-    <term name="article">preprint</term>
-    <term name="article-journal">journal article</term>
-    <term name="article-magazine">magazine article</term>
-    <term name="article-newspaper">newspaper article</term>
-    <term name="bill">bill</term>
+    <term name="article">voordruk-artikel</term>
+    <term name="article-journal">joernaalartikel</term>
+    <term name="article-magazine">tydskrifartikel</term>
+    <term name="article-newspaper">koerantartikel</term>
+    <term name="bill">wetsontwerp</term>
     <!-- book is in the list of locator terms -->
-    <term name="broadcast">broadcast</term>
+    <term name="broadcast">uitsending</term>
     <!-- chapter is in the list of locator terms -->
-    <term name="classic">classic</term>
-    <term name="collection">collection</term>
-    <term name="dataset">dataset</term>
-    <term name="document">document</term>
-    <term name="entry">entry</term>
-    <term name="entry-dictionary">dictionary entry</term>
-    <term name="entry-encyclopedia">encyclopedia entry</term>
-    <term name="event">event</term>
+    <term name="classic">klassieke werk</term>
+    <term name="collection">versameling</term>
+    <term name="dataset">datastel</term>
+    <term name="document">dokument</term>
+    <term name="entry">inskrywing</term>
+    <term name="entry-dictionary">woordeboekinskrywing</term>
+    <term name="entry-encyclopedia">ensiklopedie-inskrywing</term>
+    <term name="event">geleentheid</term>
     <!-- figure is in the list of locator terms -->
-    <term name="graphic">graphic</term>
-    <term name="hearing">hearing</term>
-    <term name="interview">interview</term>
-    <term name="legal_case">legal case</term>
-    <term name="legislation">legislation</term>
-    <term name="manuscript">manuscript</term>
-    <term name="map">map</term>
-    <term name="motion_picture">video recording</term>
-    <term name="musical_score">musical score</term>
-    <term name="pamphlet">pamphlet</term>
-    <term name="paper-conference">conference paper</term>
+    <term name="graphic">visuele materiaal</term>
+    <term name="hearing">verhoor</term>
+    <term name="interview">onderhoud</term>
+    <term name="legal_case">regsaak</term>
+    <term name="legislation">wetgewing</term>
+    <term name="manuscript">manuskrip</term>
+    <term name="map">kaart</term>
+    <term name="motion_picture">video-opname</term>
+    <term name="musical_score">musiekpartituur</term>
+    <term name="pamphlet">pamflet</term>
+    <term name="paper-conference">kongresartikel</term>
     <term name="patent">patent</term>
-    <term name="performance">performance</term>
-    <term name="periodical">periodical</term>
+    <term name="performance">optrede</term>
+    <term name="periodical">tydskrif</term>
     <term name="personal_communication">persoonlike kommunikasie</term>
-    <term name="post">post</term>
-    <term name="post-weblog">blog post</term>
-    <term name="regulation">regulation</term>
-    <term name="report">report</term>
-    <term name="review">review</term>
-    <term name="review-book">book review</term>
-    <term name="software">software</term>
-    <term name="song">audio recording</term>
-    <term name="speech">presentation</term>
-    <term name="standard">standard</term>
-    <term name="thesis">thesis</term>
-    <term name="treaty">treaty</term>
-    <term name="webpage">webpage</term>
+    <term name="post">inskrywing</term>
+    <term name="post-weblog">bloginskrywing</term>
+    <term name="regulation">regulasie</term>
+    <term name="report">verslag</term>
+    <term name="review">resensie</term>
+    <term name="review-book">boekresensie</term>
+    <term name="software">sagteware</term>
+    <term name="song">klankopname</term>
+    <term name="speech">lesing</term>
+    <term name="standard">norm</term>
+    <term name="thesis">tesis</term>
+    <term name="treaty">verdrag</term>
+    <term name="webpage">webblad</term>
 
     <!-- SHORT ITEM TYPE FORMS -->
-    <term name="article-journal" form="short">journal art.</term>
-    <term name="article-magazine" form="short">mag. art.</term>
-    <term name="article-newspaper" form="short">newspaper art.</term>
+    <term name="article-journal" form="short">joernaalart.</term> <!-- no accepted abbreviation for joernaal in Afrikaans, the abbreviation joern. is only for joernalistiek  -->
+    <term name="article-magazine" form="short">tydskrifart.</term>
+    <term name="article-newspaper" form="short">koerantart.</term>
     <!-- book is in the list of locator terms -->
     <!-- chapter is in the list of locator terms -->
-    <term name="document" form="short">doc.</term>
+    <term name="document" form="short">dok.</term>
     <!-- figure is in the list of locator terms -->
-    <term name="graphic" form="short">graph.</term>
-    <term name="interview" form="short">interv.</term>
-    <term name="manuscript" form="short">MS</term>
-    <term name="motion_picture" form="short">video rec.</term>
-    <term name="report" form="short">rep.</term>
-    <term name="review" form="short">rev.</term>
-    <term name="review-book" form="short">bk. rev.</term>
-    <term name="song" form="short">audio rec.</term>
+    <term name="graphic" form="short">visuele mat.</term>
+    <term name="interview" form="short">interv.</term> <!-- no accepted abbreviation Afrikaans  -->
+    <term name="manuscript" form="short">ms.</term> <!-- AWS  -->
+    <term name="motion_picture" form="short">video rec.</term> <!-- no accepted abbreviation Afrikaans  -->
+    <term name="report" form="short">rep.</term> <!-- no accepted abbreviation Afrikaans  -->
+    <term name="review" form="short">rev.</term> <!-- no accepted abbreviation Afrikaans  -->
+    <term name="review-book" form="short">bk. rev.</term> <!-- no accepted abbreviation Afrikaans  -->
+    <term name="song" form="short">audio rec.</term> <!-- no accepted abbreviation Afrikaans  -->
 
     <!-- VERB ITEM TYPE FORMS -->
     <!-- Only where applicable -->
-    <term name="hearing" form="verb">testimony of</term>
-    <term name="review" form="verb">review of</term>
-    <term name="review-book" form="verb">review of the book</term>
+    <term name="hearing" form="verb">getuienis gelewer deur</term>
+    <term name="review" form="verb">geresenseer deur</term>
+    <term name="review-book" form="verb">boekresensie van</term>
 
     <!-- HISTORICAL ERA TERMS -->
-    <term name="ad">AD</term>
-    <term name="bc">BC</term>
-    <term name="bce">BCE</term>
-    <term name="ce">CE</term>
+    <term name="ad">AD</term> <!-- anno Domini, abbreviation has no periods (AWS rule 3.11)  -->
+    <term name="bc">v.C.</term> <!-- voor Christus, note periods and casing (AWS) -->
+    <term name="bce">VAJ</term> <!-- voor algemene jaartelling, abbreviation has no periods (AWS rule 3.11)  -->
+    <term name="ce">AJ</term> <!-- algemene jaartelling, abbreviation has no periods (AWS rule 3.11) -->
 
     <!-- PUNCTUATION -->
     <term name="open-quote">“</term>
@@ -188,62 +195,76 @@
     <term name="semicolon">;</term>
 
     <!-- ORDINALS -->
-    <term name="ordinal">th</term>
-    <term name="ordinal-01">st</term>
-    <term name="ordinal-02">nd</term>
-    <term name="ordinal-03">rd</term>
-    <term name="ordinal-11">th</term>
-    <term name="ordinal-12">th</term>
-    <term name="ordinal-13">th</term>
+    <term name="ordinal">ste</term> <!-- past 20 most ordinals are ste in Afrikaans  -->
+    <term name="ordinal-01">ste</term>
+    <term name="ordinal-02">de</term>
+    <term name="ordinal-03">de</term>
+    <term name="ordinal-04">de</term>
+    <term name="ordinal-05">de</term>
+    <term name="ordinal-06">de</term>
+    <term name="ordinal-07">de</term>
+    <term name="ordinal-08">ste</term>
+    <term name="ordinal-09">de</term>
+    <term name="ordinal-10">de</term>
+    <term name="ordinal-11">de</term>
+    <term name="ordinal-12">de</term>
+    <term name="ordinal-13">de</term>
+    <term name="ordinal-14">de</term>
+    <term name="ordinal-15">de</term>
+    <term name="ordinal-16">de</term>
+    <term name="ordinal-17">de</term>
+    <term name="ordinal-18">de</term>
+    <term name="ordinal-19">de</term>
+    <term name="ordinal-20">ste</term>
 
     <!-- LONG ORDINALS -->
-    <term name="long-ordinal-01">first</term>
-    <term name="long-ordinal-02">second</term>
-    <term name="long-ordinal-03">third</term>
-    <term name="long-ordinal-04">fourth</term>
-    <term name="long-ordinal-05">fifth</term>
-    <term name="long-ordinal-06">sixth</term>
-    <term name="long-ordinal-07">seventh</term>
-    <term name="long-ordinal-08">eighth</term>
-    <term name="long-ordinal-09">ninth</term>
-    <term name="long-ordinal-10">tenth</term>
+    <term name="long-ordinal-01">eerste</term>
+    <term name="long-ordinal-02">tweede</term>
+    <term name="long-ordinal-03">derde</term>
+    <term name="long-ordinal-04">vierde</term>
+    <term name="long-ordinal-05">vyfde</term>
+    <term name="long-ordinal-06">sesde</term>
+    <term name="long-ordinal-07">sewende</term>
+    <term name="long-ordinal-08">agste</term>
+    <term name="long-ordinal-09">negende</term>
+    <term name="long-ordinal-10">tiende</term>
 
     <!-- LONG LOCATOR FORMS -->
     <term name="act">			 
-      <single>act</single>
-      <multiple>acts</multiple>						 
+      <single>bedryf</single>
+      <multiple>bedrywe</multiple>						 
     </term>
     <term name="appendix">			 
-      <single>appendix</single>
-      <multiple>appendices</multiple>						 
+      <single>bylaag</single>
+      <multiple>bylae</multiple>						 
     </term>
     <term name="article-locator">			 
-      <single>article</single>
-      <multiple>articles</multiple>						 
+      <single>artikel</single>
+      <multiple>artikels</multiple>						 
     </term>
     <term name="canon">			 
-      <single>canon</single>
-      <multiple>canons</multiple>						 
+      <single>kanon</single>
+      <multiple>kanons</multiple>						 
     </term>
     <term name="elocation">			 
-      <single>location</single>
-      <multiple>locations</multiple>						 
+      <single>posisie</single>
+      <multiple>posisies</multiple>						 
     </term>
     <term name="equation">			 
-      <single>equation</single>
-      <multiple>equations</multiple>						 
+      <single>vergelyking</single>
+      <multiple>vergelykings</multiple>						 
     </term>
     <term name="rule">			 
-      <single>rule</single>
-      <multiple>rules</multiple>						 
+      <single>bepaling</single>
+      <multiple>bepalings</multiple>						 
     </term>
     <term name="scene">			 
-      <single>scene</single>
-      <multiple>scenes</multiple>						 
+      <single>toneel</single>
+      <multiple>tonele</multiple>						 
     </term>
     <term name="table">			 
-      <single>table</single>
-      <multiple>tables</multiple>						 
+      <single>tabel</single>
+      <multiple>tabelle</multiple>						 
     </term>
     <term name="timestamp"> <!-- generally blank -->
       <single></single>
@@ -250,32 +271,32 @@
       <multiple></multiple>						 
     </term>
     <term name="title-locator">			 
-      <single>title</single>
-      <multiple>titles</multiple>						 
+      <single>titel</single>
+      <multiple>titels</multiple>						 
     </term>
     <term name="book">
-      <single>book</single>
-      <multiple>books</multiple>
+      <single>boek</single>
+      <multiple>boeke</multiple>
     </term>
     <term name="chapter">
-      <single>chapter</single>
-      <multiple>chapters</multiple>
+      <single>hoofstuk</single>
+      <multiple>hoofstukke</multiple>
     </term>
     <term name="column">
-      <single>column</single>
-      <multiple>columns</multiple>
+      <single>kolom</single>
+      <multiple>kolomme</multiple>
     </term>
     <term name="figure">
-      <single>figure</single>
-      <multiple>figures</multiple>
+      <single>figuur</single>
+      <multiple>figure</multiple>
     </term>
     <term name="folio">
       <single>folio</single>
-      <multiple>folios</multiple>
+      <multiple>folio's</multiple> <!-- AWS rule 2.1 note apostrophe in plural  -->
     </term>
     <term name="issue">
-      <single>number</single>
-      <multiple>numbers</multiple>
+      <single>nommer</single>
+      <multiple>nommers</multiple>
     </term>
     <term name="line">
       <single>reël</single>
@@ -282,8 +303,8 @@
       <multiple>reëls</multiple>
     </term>
     <term name="note">
-      <single>note</single>
-      <multiple>notes</multiple>
+      <single>aantekening</single>
+      <multiple>aantekeninge</multiple>
     </term>
     <term name="opus">
       <single>opus</single>
@@ -298,26 +319,26 @@
       <multiple>volumes</multiple>
     </term>
     <term name="page-first">
-      <single>page</single>
-      <multiple>pages</multiple>
+      <single>pagina</single>
+      <multiple>paginas</multiple>
     </term>
     <term name="printing">
-      <single>printing</single>
-      <multiple>printings</multiple>
+      <single>druk</single>
+      <multiple>drukke</multiple>
     </term>
 
     <term name="chapter-number" form="short">
-      <single>chap.</single>
-      <multiple>chaps.</multiple>
+      <single>hfst.</single>
+      <multiple>hfste.</multiple> <!-- AWS rule 3.16  -->
     </term>
     <term name="citation-number" form="short">
-      <single>cit.</single>
-      <multiple>cits.</multiple>
+      <single>verw.</single>
+      <multiple>verws.</multiple>
     </term>
-    <term name="collection-number" form="short">no</term>
-    <term name="number-of-pages">
-      <single>bladsy</single>
-      <multiple>bladsye</multiple>
+    <term name="collection-number" form="short">nr.</term>
+    <term name="number-of-pages"> <!-- compare with term name pages as alternative  -->
+      <single>pagina</single>
+      <multiple>paginas</multiple>
     </term>
     <term name="paragraph">
       <single>paragraaf</single>
@@ -324,16 +345,16 @@
       <multiple>paragrawe</multiple>
     </term>
     <term name="part">
-      <single>part</single>
-      <multiple>parts</multiple>
+      <single>deel</single>
+      <multiple>dele</multiple>
     </term>
     <term name="section">
-      <single>section</single>
-      <multiple>sections</multiple>
+      <single>afdeling</single>
+      <multiple>afdelings</multiple>
     </term>
     <term name="supplement">
-      <single>supplement</single>
-      <multiple>supplements</multiple>
+      <single>bylaag</single>
+      <multiple>bylae</multiple>
     </term>
     <term name="sub-verbo">
       <single>sub verbo</single>
@@ -340,8 +361,8 @@
       <multiple>sub verbis</multiple>
     </term>
     <term name="verse">
-      <single>verse</single>
-      <multiple>verses</multiple>
+      <single>vers</single>
+      <multiple>verse</multiple>
     </term>
     <term name="volume">
       <single>volume</single>
@@ -350,8 +371,8 @@
 
     <!-- SHORT LOCATOR FORMS -->
     <term name="appendix" form="short">			 
-      <single>app.</single>
-      <multiple>apps.</multiple>						 
+      <single>byl.</single>
+      <multiple>byl.</multiple>	<!--abbreviation remains the same for single and plural in this case (VAW)  -->					 
     </term>
     <term name="article-locator" form="short">			 
       <single>art.</single>
@@ -358,24 +379,24 @@
       <multiple>arts.</multiple>
     </term>
     <term name="elocation" form="short">			 
-      <single>loc.</single>
+      <single>loc.</single> <!-- no accepted abbreviation Afrikaans  -->
       <multiple>locs.</multiple>
     </term>
     <term name="equation" form="short">			 
-      <single>eq.</single>
-      <multiple>eqs.</multiple>
+      <single>verg.</single> 
+      <multiple>vergs.</multiple>
     </term>
     <term name="rule" form="short">			 
-      <single>r.</single>
-      <multiple>rr.</multiple>						 
+      <single>bep.</single>
+      <multiple>beps.</multiple>						 
     </term>
     <term name="scene" form="short">			 
-      <single>sc.</single>
+      <single>sc.</single> <!-- no accepted abbreviation Afrikaans  -->
       <multiple>scs.</multiple>						 
     </term>
     <term name="table" form="short">			 
-      <single>tbl.</single>
-      <multiple>tbls.</multiple>						 
+      <single>tab.</single>
+      <multiple>tabs.</multiple> <!-- AWS rule 3.18 (note that plural abbreviation is determined by the plural version of the last letter of the abbeviation and not the plural of the word itself therefore tabs. not tabe.)  -->				 
     </term>
     <term name="timestamp" form="short"> <!-- generally blank -->
       <single></single>
@@ -382,21 +403,21 @@
       <multiple></multiple>						 
     </term>
     <term name="title-locator" form="short">			 
-      <single>tit.</single>
+      <single>tit.</single> <!-- no accepted abbreviation Afrikaans  -->
       <multiple>tits.</multiple>
     </term>
-    <term name="book" form="short">bk</term>
-    <term name="chapter" form="short">chap</term>
-    <term name="column" form="short">col</term>
-    <term name="figure" form="short">fig</term>
-    <term name="folio" form="short">f</term>
-    <term name="issue" form="short">no</term>
-    <term name="line" form="short">l.</term>
-    <term name="note" form="short">n.</term>
-    <term name="opus" form="short">op</term>
+    <term name="book" form="short">bk.</term>
+    <term name="chapter" form="short">hfst.</term>
+    <term name="column" form="short">kol.</term> <!-- AWS both k. and kol. accepted abbreviations so kol. selected for disambiguation  -->
+    <term name="figure" form="short">fig.</term>
+    <term name="folio" form="short">fol.</term>
+    <term name="issue" form="short">nr.</term>
+    <term name="line" form="short">r.</term>
+    <term name="note" form="short">aant.</term>
+    <term name="opus" form="short">op.</term>
     <term name="page" form="short">
-      <single>bl</single>
-      <multiple>bll</multiple>
+      <single>bl.</single>
+      <multiple>ble.</multiple> <!-- AWS rule 3.18 see also LA  -->
     </term>
     <term name="number-of-volumes" form="short">
       <single>vol.</single>
@@ -403,25 +424,25 @@
       <multiple>vols.</multiple>
     </term>
     <term name="page-first" form="short">
-      <single>p.</single>
-      <multiple>pp.</multiple>
+      <single>p.</single> <!-- abbreviation for pagina (AWS) compare with term page  -->
+      <multiple>pp.</multiple> <!-- AWS does not list plural form of abbreviations but pp. widely used in academic writing (LA, TG, TL, ST, LR)   -->
     </term>
     <term name="printing" form="short">
-      <single>print.</single>
-      <multiple>prints.</multiple>
+      <single>dr.</single>
+      <multiple>dre.</multiple>
     </term>
     
 
     <term name="number-of-pages" form="short">
-      <single>bl</single>
-      <multiple>bll</multiple>
+      <single>p.</single> <!-- abbreviation for pagina (AWS) compare with page  -->
+      <multiple>pp.</multiple>
     </term>
-    <term name="paragraph" form="short">para</term>
-    <term name="part" form="short">pt</term>
-    <term name="section" form="short">sec</term>
-    <term name="supplement" form="short">
-      <single>supp.</single>
-      <multiple>supps.</multiple>
+    <term name="paragraph" form="short">par.</term>
+    <term name="part" form="short">dl.</term>
+    <term name="section" form="short">afd.</term>
+    <term name="supplement" form="short"> 
+      <single>byl.</single>
+      <multiple>byl.</multiple> <!-- abbreviation remains the same for single and plural in this case (VAW)  -->
     </term>
     <term name="sub-verbo" form="short">
       <single>s.v.</single>
@@ -428,12 +449,12 @@
       <multiple>s.vv.</multiple>
     </term>
     <term name="verse" form="short">
-      <single>v</single>
-      <multiple>vv</multiple>
+      <single>vs.</single>
+      <multiple>vse.</multiple>
     </term>
     <term name="volume" form="short">
-      <single>vol</single>
-      <multiple>vols</multiple>
+      <single>vol.</single>
+      <multiple>vols.</multiple>
     </term>
 
     <!-- SYMBOL LOCATOR FORMS -->
@@ -460,64 +481,64 @@
 
     <!-- LONG ROLE FORMS -->
     <term name="collection-editor">
-      <single>ed.</single>
-      <multiple>eds.</multiple>
+      <single>redakteur</single>
+      <multiple>redakteurs</multiple>
     </term>
     <term name="chair">
-      <single>chair</single>
-      <multiple>chairs</multiple>
+      <single>voorsitter</single>
+      <multiple>voorsitters</multiple>
     </term>
     <term name="compiler">
-      <single>compiler</single>
-      <multiple>compilers</multiple>
+      <single>samesteller</single>
+      <multiple>samestellers</multiple>
     </term>
     <term name="contributor">
-      <single>contributor</single>
-      <multiple>contributors</multiple>
+      <single>bydraer</single>
+      <multiple>bydraers</multiple>
     </term>
     <term name="curator">
-      <single>curator</single>
-      <multiple>curators</multiple>
+      <single>kurator</single>
+      <multiple>kuratore</multiple>
     </term>
     <term name="executive-producer">
-      <single>executive producer</single>
-      <multiple>executive producers</multiple>
+      <single>uitvoerende vervaardiger</single>
+      <multiple>uitvoerende vervaardigers</multiple>
     </term>
     <term name="guest">
-      <single>guest</single>
-      <multiple>guests</multiple>
+      <single>gas</single>
+      <multiple>gaste</multiple>
     </term>
     <term name="host">
-      <single>host</single>
-      <multiple>hosts</multiple>
+      <single>aanbieder</single>
+      <multiple>aanbieders</multiple>
     </term>
     <term name="narrator">
-      <single>narrator</single>
-      <multiple>narrators</multiple>
+      <single>verteller</single>
+      <multiple>vertellers</multiple>
     </term>
     <term name="organizer">
-      <single>organizer</single>
-      <multiple>organizers</multiple>
+      <single>organiseerder</single>
+      <multiple>organiseerders</multiple>
     </term>
     <term name="performer">
-      <single>performer</single>
-      <multiple>performers</multiple>
+      <single>kunstenaar</single>
+      <multiple>kunstenaars</multiple>
     </term>
     <term name="producer">
-      <single>producer</single>
-      <multiple>producers</multiple>
+      <single>vervaardiger</single>
+      <multiple>vervaardigers</multiple>
     </term>
     <term name="script-writer">
-      <single>writer</single>
-      <multiple>writers</multiple>
+      <single>draaiboekskrywer</single>
+      <multiple>draaiboekskrywers</multiple>
     </term>
     <term name="series-creator">
-      <single>series creator</single>
-      <multiple>series creators</multiple>
+      <single>reeksskepper</single>
+      <multiple>reeksskeppers</multiple>
     </term>
     <term name="director">
-      <single>director</single>
-      <multiple>directors</multiple>
+      <single>regisseur</single>
+      <multiple>regisseurs</multiple>
     </term>
     <term name="editor">
       <single>redakteur</single>
@@ -524,12 +545,12 @@
       <multiple>redakteurs</multiple>
     </term>
     <term name="editorial-director">
-      <single>editor</single>
-      <multiple>editors</multiple>
+      <single>reeksredakteur</single>
+      <multiple>reeksredakteurs</multiple>
     </term>
     <term name="illustrator">
-      <single>illustrator</single>
-      <multiple>illustrators</multiple>
+      <single>illustreerder</single>
+      <multiple>illustreerders</multiple>
     </term>
     <term name="translator">
       <single>vertaler</single>
@@ -536,62 +557,62 @@
       <multiple>vertalers</multiple>
     </term>
     <term name="editortranslator">
-      <single>editor & translator</single>
-      <multiple>editors & translators</multiple>
+      <single>redakteur & vertaler</single>
+      <multiple>redakteurs & vertalers</multiple>
     </term>
 
-    <!-- SHORT ROLE FORMS -->
+    <!-- SHORT ROLE FORMS --> 
     <term name="compiler" form="short">
-      <single>comp.</single>
-      <multiple>comps.</multiple>
+      <single>samest.</single>
+      <multiple>samest.</multiple> <!-- abbreviation remains the same for single and plural in this case (see LA)  -->
     </term>
-    <term name="contributor" form="short">
-      <single>contrib.</single>
-      <multiple>contribs.</multiple>
+    <term name="contributor" form="short"> <!-- no accepted abbreviation in Afrikaans  -->
+      <single>bydraer</single>
+      <multiple>bydraers</multiple>
     </term>
-    <term name="curator" form="short">
+    <term name="curator" form="short"> <!-- no accepted abbreviation in Afrikaans  -->
       <single>cur.</single>
       <multiple>curs.</multiple>
     </term>
-    <term name="executive-producer" form="short">
+    <term name="executive-producer" form="short"> <!-- no accepted abbreviation in Afrikaans  -->
       <single>exec. prod.</single>
       <multiple>exec. prods.</multiple>
     </term>
     <term name="narrator" form="short">
-      <single>narr.</single>
-      <multiple>narrs.</multiple>
+      <single>vert.</single>
+      <multiple>verts.</multiple>
     </term>
     <term name="organizer" form="short">
       <single>org.</single>
       <multiple>orgs.</multiple>
     </term>
-    <term name="performer" form="short">
+    <term name="performer" form="short"> <!-- no accepted abbreviation in Afrikaans  -->
       <single>perf.</single>
       <multiple>perfs.</multiple>
     </term>
-    <term name="producer" form="short">
+    <term name="producer" form="short"> <!-- no accepted abbreviation in Afrikaans  -->
       <single>prod.</single>
       <multiple>prods.</multiple>
     </term>
     <term name="script-writer" form="short">
-      <single>writ.</single>
-      <multiple>writs.</multiple>
+      <single>skr.</single>
+      <multiple>skrs.</multiple>
     </term>
-    <term name="series-creator" form="short">
+    <term name="series-creator" form="short"> <!-- no accepted abbreviation in Afrikaans  -->
       <single>cre.</single>
       <multiple>cres.</multiple>
     </term>
     <term name="director" form="short">
-      <single>dir.</single>
-      <multiple>dirs.</multiple>
+      <single>reg.</single>
+      <multiple>regs.</multiple>
     </term>
     <term name="editor" form="short">
-      <single>red</single>
-      <multiple>reds</multiple>
+      <single>red.</single>
+      <multiple>reds.</multiple>
     </term>
     <term name="editorial-director" form="short">
-      <single>ed.</single>
-      <multiple>eds.</multiple>
+      <single>red.</single>
+      <multiple>reds.</multiple>
     </term>
     <term name="illustrator" form="short">
       <single>ill.</single>
@@ -598,60 +619,60 @@
       <multiple>ills.</multiple>
     </term>
     <term name="translator" form="short">
-      <single>vert</single>
-      <multiple>verts</multiple>
+      <single>vert.</single>
+      <multiple>verts.</multiple>
     </term>
     <term name="editortranslator" form="short">
-      <single>ed. & tran.</single>
-      <multiple>eds. & trans.</multiple>
+      <single>red. & vert.</single>
+      <multiple>reds. & verts.</multiple>
     </term>
 
     <!-- VERB ROLE FORMS -->
-    <term name="collection-editor" form="verb">edited by</term>
-    <term name="chair" form="verb">chaired by</term>
-    <term name="compiler" form="verb">compiled by</term>
-    <term name="contributor" form="verb">with</term>
-    <term name="curator" form="verb">curated by</term>
-    <term name="executive-producer" form="verb">executive produced by</term>
-    <term name="guest" form="verb">with guest</term>
-    <term name="host" form="verb">hosted by</term>
-    <term name="narrator" form="verb">narrated by</term>
-    <term name="organizer" form="verb">organized by</term>
-    <term name="performer" form="verb">performed by</term>
-    <term name="producer" form="verb">produced by</term>
-    <term name="script-writer" form="verb">written by</term>
-    <term name="series-creator" form="verb">created by</term>
-    <term name="container-author" form="verb">by</term>
-    <term name="director" form="verb">directed by</term>
-    <term name="editor" form="verb">onder redaksie van</term>
-    <term name="editorial-director" form="verb">edited by</term>
-    <term name="illustrator" form="verb">illustrated by</term>
-    <term name="interviewer" form="verb">interview by</term>
-    <term name="recipient" form="verb">to</term>
-    <term name="reviewed-author" form="verb">by</term>
-    <term name="collection-editor" form="verb-short">ed. by</term>
+    <term name="collection-editor" form="verb">onder redaksie van</term>
+    <term name="chair" form="verb">onder voorsitterskap van</term>
+    <term name="compiler" form="verb">saamgestel deur</term>
+    <term name="contributor" form="verb">met</term>
+    <term name="curator" form="verb">onder kurasie van</term>
+    <term name="executive-producer" form="verb">uitvoerend vervaardig deur</term>
+    <term name="guest" form="verb">met verskyning deur</term>
+    <term name="host" form="verb">aangebied deur</term>
+    <term name="narrator" form="verb">vertel deur</term>
+    <term name="organizer" form="verb">georganiseer deur</term>
+    <term name="performer" form="verb">uitgevoer deur</term>
+    <term name="producer" form="verb">vervaardig deur</term>
+    <term name="script-writer" form="verb">geskryf deur</term>
+    <term name="series-creator" form="verb">geskep deur</term>
+    <term name="container-author" form="verb">deur</term>
+    <term name="director" form="verb">onder regie van</term>
+    <term name="editor" form="verb">geredigeer deur</term>
+    <term name="editorial-director" form="verb">onder redaksie van</term>
+    <term name="illustrator" form="verb">geïllustreer deur</term>
+    <term name="interviewer" form="verb">onderhoud gevoer deur</term>
+    <term name="recipient" form="verb">aan</term>
+    <term name="reviewed-author" form="verb">resensie van</term>
+    <term name="collection-editor" form="verb-short">geredigeer deur</term>
     <term name="translator" form="verb">vertaal deur</term>
-    <term name="editortranslator" form="verb">edited & translated by</term>
+    <term name="editortranslator" form="verb">geredigeer en vertaal deur</term>
 
     <!-- SHORT VERB ROLE FORMS -->
-    <term name="compiler" form="verb-short">comp. by</term>
-    <term name="contributor" form="verb-short">w.</term>
-    <term name="curator" form="verb-short">cur. by</term>
-    <term name="executive-producer" form="verb-short">exec. prod. by</term>
-    <term name="guest" form="verb-short">w. guest</term>
-    <term name="host" form="verb-short">hosted by</term>
-    <term name="narrator" form="verb-short">narr. by</term>
-    <term name="organizer" form="verb-short">org. by</term>
-    <term name="performer" form="verb-short">perf. by</term>
-    <term name="producer" form="verb-short">prod. by</term>
-    <term name="script-writer" form="verb-short">writ. by</term>
-    <term name="series-creator" form="verb-short">cre. by</term>
-    <term name="director" form="verb-short">dir.</term>
-    <term name="editor" form="verb-short">red</term>
-    <term name="editorial-director" form="verb-short">ed.</term>
-    <term name="illustrator" form="verb-short">illus.</term>
-    <term name="translator" form="verb-short">verts</term>
-    <term name="editortranslator" form="verb-short">ed. & trans. by</term>
+    <term name="compiler" form="verb-short">opg. deur</term>
+    <term name="contributor" form="verb-short">met</term>
+    <term name="curator" form="verb-short">gekureer deur</term>
+    <term name="executive-producer" form="verb-short">exec. prod. by</term> <!-- no accepted abbreviation in Afrikaans  -->
+    <term name="guest" form="verb-short">w. guest</term> <!-- no accepted abbreviation in Afrikaans  -->
+    <term name="host" form="verb-short">hosted by</term> <!-- no accepted abbreviation in Afrikaans  -->
+    <term name="narrator" form="verb-short">vertel</term>
+    <term name="organizer" form="verb-short">georg. deur</term>
+    <term name="performer" form="verb-short">perf. by</term> <!-- no accepted abbreviation in Afrikaans  -->
+    <term name="producer" form="verb-short">prod. by</term> <!-- no accepted abbreviation in Afrikaans  -->
+    <term name="script-writer" form="verb-short">geskr. deur</term>
+    <term name="series-creator" form="verb-short">cre. by</term> <!-- no accepted abbreviation in Afrikaans  -->
+    <term name="director" form="verb-short">gedir. deur</term>
+    <term name="editor" form="verb-short">o.r.v.</term>
+    <term name="editorial-director" form="verb-short">o.r.v.</term>
+    <term name="illustrator" form="verb-short">geïill. deur</term>
+    <term name="translator" form="verb-short">vert. deur</term>
+    <term name="editortranslator" form="verb-short">gered. & vert. deur</term>
 
     <!-- LONG MONTH FORMS -->
     <term name="month-01">Januarie</term>
@@ -668,23 +689,23 @@
     <term name="month-12">Desember</term>
 
     <!-- SHORT MONTH FORMS -->
-    <term name="month-01" form="short">Jan</term>
-    <term name="month-02" form="short">Feb</term>
-    <term name="month-03" form="short">Mrt</term>
-    <term name="month-04" form="short">Apr</term>
+    <term name="month-01" form="short">Jan.</term>
+    <term name="month-02" form="short">Feb.</term>
+    <term name="month-03" form="short">Mrt.</term>
+    <term name="month-04" form="short">Apr.</term>
     <term name="month-05" form="short">Mei</term>
-    <term name="month-06" form="short">Jun</term>
-    <term name="month-07" form="short">Jul</term>
-    <term name="month-08" form="short">Aug</term>
-    <term name="month-09" form="short">Sep</term>
-    <term name="month-10" form="short">Okt</term>
-    <term name="month-11" form="short">Nov</term>
-    <term name="month-12" form="short">Des</term>
+    <term name="month-06" form="short">Jun.</term>
+    <term name="month-07" form="short">Jul.</term>
+    <term name="month-08" form="short">Aug.</term>
+    <term name="month-09" form="short">Sep.</term>
+    <term name="month-10" form="short">Okt.</term>
+    <term name="month-11" form="short">Nov.</term>
+    <term name="month-12" form="short">Des.</term>
 
     <!-- SEASONS -->
-    <term name="season-01">Spring</term>
-    <term name="season-02">Summer</term>
-    <term name="season-03">Autumn</term>
+    <term name="season-01">Lente</term>
+    <term name="season-02">Somer</term>
+    <term name="season-03">Herfs</term>
     <term name="season-04">Winter</term>
   </terms>
 </locale>

Modified: trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-ca-AD.xml
===================================================================
--- trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-ca-AD.xml	2025-08-14 20:04:19 UTC (rev 76059)
+++ trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-ca-AD.xml	2025-08-14 20:04:53 UTC (rev 76060)
@@ -7,13 +7,16 @@
     <translator>
       <name>javimat</name>
     </translator>
+    <translator>
+      <name>jotaemi</name>
+    </translator>
     <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
     <updated>2012-07-04T23:31:02+00:00</updated>
   </info>
   <style-options punctuation-in-quote="false"/>
   <date form="text">
-    <date-part name="day" suffix=" "/>
-    <date-part name="month" suffix=" "/>
+    <date-part name="day" suffix=" de "/>
+    <date-part name="month" suffix=" de "/>
     <date-part name="year"/>
   </date>
   <date form="numeric">
@@ -22,32 +25,32 @@
     <date-part name="year"/>
   </date>
   <terms>
-    <term name="advance-online-publication">advance online publication</term>
-    <term name="album">album</term>
-    <term name="audio-recording">audio recording</term>
-    <term name="film">film</term>
-    <term name="henceforth">henceforth</term>
+    <term name="advance-online-publication">avançament de publicació en línia</term>
+    <term name="album">àlbum</term>
+    <term name="audio-recording">enregistrament d'àudio</term>
+    <term name="film">pel·lícula</term>
+    <term name="henceforth">en endevant</term>
     <term name="loc-cit">loc. cit.</term> <!-- like ibid., the abbreviated form is the regular form  -->
-    <term name="no-place">no place</term>
-    <term name="no-place" form="short">n.p.</term>
-    <term name="no-publisher">no publisher</term> <!-- sine nomine -->
-    <term name="no-publisher" form="short">n.p.</term>
-    <term name="on">on</term>
+    <term name="no-place">sense lloc</term>
+    <term name="no-place" form="short">s.l.</term>
+    <term name="no-publisher">sense nom</term> <!-- sine nomine -->
+    <term name="no-publisher" form="short">s.n.</term>
+    <term name="on">a</term>
     <term name="op-cit">op. cit.</term> <!-- like ibid., the abbreviated form is the regular form  -->
-    <term name="original-work-published">original work published</term>
+    <term name="original-work-published">obra original publicada el</term>
     <term name="personal-communication">comunicació personal</term>
-    <term name="podcast">podcast</term>
-    <term name="podcast-episode">podcast episode</term>
+    <term name="podcast">pòdcast</term>
+    <term name="podcast-episode">capítol de pòdcast</term>
     <term name="preprint">preprint</term>
-    <term name="radio-broadcast">radio broadcast</term>
-    <term name="radio-series">radio series</term>
-    <term name="radio-series-episode">radio series episode</term>
-    <term name="special-issue">special issue</term>
-    <term name="special-section">special section</term>
-    <term name="television-broadcast">television broadcast</term>
-    <term name="television-series">television series</term>
-    <term name="television-series-episode">television series episode</term>
-    <term name="video">video</term>
+    <term name="radio-broadcast">emissió de ràdio</term>
+    <term name="radio-series">sèrie de ràdio</term>
+    <term name="radio-series-episode">capítol de sèrie de ràdio</term>
+    <term name="special-issue">número especial</term>
+    <term name="special-section">secció especial</term>
+    <term name="television-broadcast">emissió de televisió</term>
+    <term name="television-series">sèrie de televisió</term>
+    <term name="television-series-episode">capítol de sèrie de televisió</term>
+    <term name="video">vídeo</term>
     <term name="working-paper">working paper</term>
     <term name="accessed">consulta</term>
     <term name="and">i</term>
@@ -61,14 +64,14 @@
     <term name="circa" form="short">c.</term>
     <term name="cited">citat</term>
     <term name="first-reference-note-number">
-      <single>reference</single>
-      <multiple>references</multiple>
+      <single>referència</single>
+      <multiple>referències</multiple>
     </term>
-    <term name="number">
-      <single>number</single>
-      <multiple>numbers</multiple>
+    <term name="number" gender="masculine">
+      <single>número</single>
+      <multiple>números</multiple>
     </term>
-    <term name="edition">
+    <term name="edition" gender="feminine">
       <single>edició</single>
       <multiple>edicions</multiple>
     </term>
@@ -77,8 +80,8 @@
       <multiple>refs.</multiple>
     </term>
     <term name="number" form="short">
-      <single>no.</single>
-      <multiple>nos.</multiple>
+      <single>núm.</single>
+      <multiple>núms.</multiple>
     </term>
     <term name="edition" form="short">ed.</term>
     <term name="et-al">et al.</term>
@@ -101,8 +104,8 @@
       <single>ref.</single>
       <multiple>ref.</multiple>
     </term>
-    <term name="review-of">review of</term>
-    <term name="review-of" form="short">rev. of</term>
+    <term name="review-of">ressenya de</term>
+    <term name="review-of" form="short">res. de</term>
     <term name="retrieved">recuperat</term>
     <term name="scale">escala</term>
     <term name="version">versió</term>
@@ -109,73 +112,73 @@
 
     <!-- LONG ITEM TYPE FORMS -->
     <term name="article">preprint</term>
-    <term name="article-journal">journal article</term>
-    <term name="article-magazine">magazine article</term>
-    <term name="article-newspaper">newspaper article</term>
-    <term name="bill">bill</term>
+    <term name="article-journal">article de revista acadèmica</term>
+    <term name="article-magazine">article de revista</term>
+    <term name="article-newspaper">article de diari</term>
+    <term name="bill">projecte de llei</term> <!-- Caldria comprovar si és la millor traducció -->
     <!-- book is in the list of locator terms -->
-    <term name="broadcast">broadcast</term>
+    <term name="broadcast">emissió</term>
     <!-- chapter is in the list of locator terms -->
-    <term name="classic">classic</term>
-    <term name="collection">collection</term>
+    <term name="classic">clàssic</term>
+    <term name="collection">col·lecció</term>
     <term name="dataset">dataset</term>
     <term name="document">document</term>
-    <term name="entry">entry</term>
-    <term name="entry-dictionary">dictionary entry</term>
-    <term name="entry-encyclopedia">encyclopedia entry</term>
-    <term name="event">event</term>
+    <term name="entry">entrada</term>
+    <term name="entry-dictionary">entrada de diccionari</term>
+    <term name="entry-encyclopedia">entrada d'enciclopèdia</term>
+    <term name="event" >esdeveniment</term>
     <!-- figure is in the list of locator terms -->
-    <term name="graphic">graphic</term>
-    <term name="hearing">hearing</term>
+    <term name="graphic">gràfic</term>
+    <term name="hearing">vista</term>
     <term name="interview">entrevista</term>
-    <term name="legal_case">legal case</term>
-    <term name="legislation">legislation</term>
-    <term name="manuscript">manuscript</term>
-    <term name="map">map</term>
-    <term name="motion_picture">video recording</term>
-    <term name="musical_score">musical score</term>
-    <term name="pamphlet">pamphlet</term>
-    <term name="paper-conference">conference paper</term>
+    <term name="legal_case">causa judicial</term>
+    <term name="legislation" >legislació</term>
+    <term name="manuscript">manuscrit</term>
+    <term name="map">mapa</term>
+    <term name="motion_picture">enregistrament de vídeo</term>
+    <term name="musical_score">partitura musical</term>
+    <term name="pamphlet">fullet</term>
+    <term name="paper-conference">comunicació</term>
     <term name="patent">patent</term>
-    <term name="performance">performance</term>
-    <term name="periodical">periodical</term>
+    <term name="performance">actuació</term>
+    <term name="periodical">periòdic</term>
     <term name="personal_communication">comunicació personal</term>
     <term name="post">post</term>
-    <term name="post-weblog">blog post</term>
-    <term name="regulation">regulation</term>
-    <term name="report">report</term>
-    <term name="review">review</term>
-    <term name="review-book">book review</term>
-    <term name="software">software</term>
-    <term name="song">audio recording</term>
-    <term name="speech">presentation</term>
-    <term name="standard">standard</term>
-    <term name="thesis">thesis</term>
-    <term name="treaty">treaty</term>
-    <term name="webpage">webpage</term>
+    <term name="post-weblog">entrada de blog</term>
+    <term name="regulation">regulació</term>
+    <term name="report">informe</term>
+    <term name="review">revisió</term>
+    <term name="review-book">ressenya de llibre</term>
+    <term name="software">programari</term>
+    <term name="song">enregistrament d'àudio</term>
+    <term name="speech">presentació</term>
+    <term name="standard">estàndard</term>
+    <term name="thesis">tesi</term>
+    <term name="treaty">tractat</term>
+    <term name="webpage">lloc web</term>
 
     <!-- SHORT ITEM TYPE FORMS -->
-    <term name="article-journal" form="short">journal art.</term>
-    <term name="article-magazine" form="short">mag. art.</term>
-    <term name="article-newspaper" form="short">newspaper art.</term>
+    <term name="article-journal" form="short">art. acad.</term>
+    <term name="article-magazine" form="short">art. rev.</term>
+    <term name="article-newspaper" form="short">art. diari</term>
     <!-- book is in the list of locator terms -->
     <!-- chapter is in the list of locator terms -->
     <term name="document" form="short">doc.</term>
     <!-- figure is in the list of locator terms -->
-    <term name="graphic" form="short">graph.</term>
-    <term name="interview" form="short">interv.</term>
-    <term name="manuscript" form="short">MS</term>
-    <term name="motion_picture" form="short">video rec.</term>
-    <term name="report" form="short">rep.</term>
+    <term name="graphic" form="short">graf.</term>
+    <term name="interview" form="short">entr.</term>
+    <term name="manuscript" form="short">manus.</term>
+    <term name="motion_picture" form="short">video</term>
+    <term name="report" form="short">inf.</term>
     <term name="review" form="short">rev.</term>
-    <term name="review-book" form="short">bk. rev.</term>
-    <term name="song" form="short">audio rec.</term>
+    <term name="review-book" form="short">res.</term>
+    <term name="song" form="short">àudio</term>
 
     <!-- VERB ITEM TYPE FORMS -->
     <!-- Only where applicable -->
-    <term name="hearing" form="verb">testimony of</term>
-    <term name="review" form="verb">review of</term>
-    <term name="review-book" form="verb">review of the book</term>
+    <term name="hearing" form="verb">testimoni de</term>
+    <term name="review" form="verb">revisió de</term>
+    <term name="review-book" form="verb">ressenya del llibre</term>
 
     <!-- HISTORICAL ERA TERMS -->
     <term name="ad">dC</term>
@@ -194,28 +197,44 @@
     <term name="semicolon">;</term>
 
     <!-- ORDINALS -->
-    <term name="ordinal">a</term>
+    <term name="ordinal" gender-form="feminine">a</term>
+    <term name="ordinal-01" gender-form="masculine">r</term>
+    <term name="ordinal-02" gender-form="masculine">n</term>
+    <term name="ordinal-03" gender-form="masculine">r</term>
+    <term name="ordinal-04" gender-form="masculine">t</term>
+    <term name="ordinal" gender-form="masculine">è</term>
 
     <!-- LONG ORDINALS -->
-    <term name="long-ordinal-01">primera</term>
-    <term name="long-ordinal-02">segona</term>
-    <term name="long-ordinal-03">tercera</term>
-    <term name="long-ordinal-04">quarta</term>
-    <term name="long-ordinal-05">cinquena</term>
-    <term name="long-ordinal-06">sisena</term>
-    <term name="long-ordinal-07">setena</term>
-    <term name="long-ordinal-08">vuitena</term>
-    <term name="long-ordinal-09">novena</term>
-    <term name="long-ordinal-10">desena</term>
+    <term name="long-ordinal-01" gender-form="feminine">primera</term>
+    <term name="long-ordinal-02" gender-form="feminine">segona</term>
+    <term name="long-ordinal-03" gender-form="feminine">tercera</term>
+    <term name="long-ordinal-04" gender-form="feminine">quarta</term>
+    <term name="long-ordinal-05" gender-form="feminine">cinquena</term>
+    <term name="long-ordinal-06" gender-form="feminine">sisena</term>
+    <term name="long-ordinal-07" gender-form="feminine">setena</term>
+    <term name="long-ordinal-08" gender-form="feminine">vuitena</term>
+    <term name="long-ordinal-09" gender-form="feminine">novena</term>
+    <term name="long-ordinal-10" gender-form="feminine">desena</term>
+    
+    <term name="long-ordinal-01" gender-form="masculine">primer</term>
+    <term name="long-ordinal-02" gender-form="masculine">segon</term>
+    <term name="long-ordinal-03" gender-form="masculine">tercer</term>
+    <term name="long-ordinal-04" gender-form="masculine">quart</term>
+    <term name="long-ordinal-05" gender-form="masculine">cinquè</term>
+    <term name="long-ordinal-06" gender-form="masculine">sisè</term>
+    <term name="long-ordinal-07" gender-form="masculine">setè</term>
+    <term name="long-ordinal-08" gender-form="masculine">vuitè</term>
+    <term name="long-ordinal-09" gender-form="masculine">novè</term>
+    <term name="long-ordinal-10" gender-form="masculine">desè</term>
 
     <!-- LONG LOCATOR FORMS -->
     <term name="act">			 
-      <single>act</single>
-      <multiple>acts</multiple>						 
+      <single>acte</single>
+      <multiple>actes</multiple>						 
     </term>
     <term name="appendix">			 
-      <single>appendix</single>
-      <multiple>appendices</multiple>						 
+      <single>apèndix</single>
+      <multiple>apèndixs</multiple>						 
     </term>
     <term name="article-locator">			 
       <single>article</single>
@@ -222,28 +241,28 @@
       <multiple>articles</multiple>						 
     </term>
     <term name="canon">			 
-      <single>canon</single>
-      <multiple>canons</multiple>						 
+      <single>cànon</single>
+      <multiple>cànons</multiple>						 
     </term>
     <term name="elocation">			 
-      <single>location</single>
-      <multiple>locations</multiple>						 
+      <single>localització</single>
+      <multiple>localitzacions</multiple>						 
     </term>
     <term name="equation">			 
-      <single>equation</single>
-      <multiple>equations</multiple>						 
+      <single>equació</single>
+      <multiple>equacions</multiple>						 
     </term>
-    <term name="rule">			 
-      <single>rule</single>
-      <multiple>rules</multiple>						 
+    <term name="rule"> <!-- Caldria comprovar si és la millor traducció -->		 
+      <single>norma</single>
+      <multiple>normes</multiple>						 
     </term>
     <term name="scene">			 
-      <single>scene</single>
-      <multiple>scenes</multiple>						 
+      <single>escena</single>
+      <multiple>escenes</multiple>						 
     </term>
     <term name="table">			 
-      <single>table</single>
-      <multiple>tables</multiple>						 
+      <single>taula</single>
+      <multiple>taules</multiple>						 
     </term>
     <term name="timestamp"> <!-- generally blank -->
       <single></single>
@@ -250,8 +269,8 @@
       <multiple></multiple>						 
     </term>
     <term name="title-locator">			 
-      <single>title</single>
-      <multiple>titles</multiple>						 
+      <single>títol</single>
+      <multiple>títols</multiple>						 
     </term>
     <term name="book">
       <single>llibre</single>
@@ -294,21 +313,21 @@
       <multiple>pàgines</multiple>
     </term>
     <term name="number-of-volumes">
-      <single>volume</single>
-      <multiple>volumes</multiple>
+      <single>volum</single>
+      <multiple>volums</multiple>
     </term>
     <term name="page-first">
-      <single>page</single>
-      <multiple>pages</multiple>
+      <single>pàgina</single>
+      <multiple>pàgines</multiple>
     </term>
     <term name="printing">
-      <single>printing</single>
-      <multiple>printings</multiple>
+      <single>impressió</single>
+      <multiple>impressions</multiple>
     </term>
 
     <term name="chapter-number" form="short">
-      <single>chap.</single>
-      <multiple>chaps.</multiple>
+      <single>cap.</single>
+      <multiple>caps.</multiple>
     </term>
     <term name="citation-number" form="short">
       <single>cit.</single>
@@ -332,8 +351,8 @@
       <multiple>seccions</multiple>
     </term>
     <term name="supplement">
-      <single>supplement</single>
-      <multiple>supplements</multiple>
+      <single>suplement</single>
+      <multiple>suplements</multiple>
     </term>
     <term name="sub-verbo">
       <single>sub voce</single>
@@ -343,7 +362,7 @@
       <single>vers</single>
       <multiple>versos</multiple>
     </term>
-    <term name="volume">
+    <term name="volume" gender="masculine">
       <single>volum</single>
       <multiple>volums</multiple>
     </term>
@@ -350,8 +369,8 @@
 
     <!-- SHORT LOCATOR FORMS -->
     <term name="appendix" form="short">			 
-      <single>app.</single>
-      <multiple>apps.</multiple>						 
+      <single>ap.</single>
+      <multiple>aps.</multiple>						 
     </term>
     <term name="article-locator" form="short">			 
       <single>art.</single>
@@ -404,7 +423,7 @@
     </term>
     <term name="page-first" form="short">
       <single>p.</single>
-      <multiple>pp.</multiple>
+      <multiple>p.</multiple>
     </term>
     <term name="printing" form="short">
       <single>print.</single>
@@ -420,8 +439,8 @@
     <term name="part" form="short">pt.</term>
     <term name="section" form="short">sec.</term>
     <term name="supplement" form="short">
-      <single>supp.</single>
-      <multiple>supps.</multiple>
+      <single>sup.</single>
+      <multiple>sups.</multiple>
     </term>
     <term name="sub-verbo" form="short">
       <single>s.v.</single>
@@ -442,12 +461,12 @@
       <multiple>§</multiple>
     </term>
     <term name="chapter-number">
-      <single>chapter</single>
-      <multiple>chapters</multiple>
+      <single>capítol</single>
+      <multiple>capítols</multiple>
     </term>
     <term name="citation-number">
-      <single>citation</single>
-      <multiple>citations</multiple>
+      <single>cita</single>
+      <multiple>cites</multiple>
     </term>
     <term name="collection-number">
       <single>número</single>
@@ -458,7 +477,7 @@
       <multiple>§</multiple>
     </term>
 
-    <!-- LONG ROLE FORMS -->
+    <!-- LONG ROLE FORMS --> <!-- Pendents de traducció a manca de solucions sense marca de gènere -->
     <term name="collection-editor">
       <single>ed.</single>
       <multiple>eds.</multiple>
@@ -607,20 +626,20 @@
     </term>
 
     <!-- VERB ROLE FORMS -->
-    <term name="collection-editor" form="verb">edited by</term>
-    <term name="chair" form="verb">chaired by</term>
-    <term name="compiler" form="verb">compiled by</term>
-    <term name="contributor" form="verb">with</term>
-    <term name="curator" form="verb">curated by</term>
-    <term name="executive-producer" form="verb">executive produced by</term>
-    <term name="guest" form="verb">with guest</term>
-    <term name="host" form="verb">hosted by</term>
-    <term name="narrator" form="verb">narrated by</term>
-    <term name="organizer" form="verb">organized by</term>
-    <term name="performer" form="verb">performed by</term>
-    <term name="producer" form="verb">produced by</term>
-    <term name="script-writer" form="verb">written by</term>
-    <term name="series-creator" form="verb">created by</term>
+    <term name="collection-editor" form="verb">editat per</term>
+    <term name="chair" form="verb">chaired by</term> <!-- Pendent de traducció per desconeixement del context -->
+    <term name="compiler" form="verb">compilat per</term>
+    <term name="contributor" form="verb">amb</term>
+    <term name="curator" form="verb">curat per</term>
+    <term name="executive-producer" form="verb">producció executiva de</term>
+    <term name="guest" form="verb">amb la participació de</term>
+    <term name="host" form="verb">presentat per</term>
+    <term name="narrator" form="verb">narrat per</term>
+    <term name="organizer" form="verb">organitzat per</term>
+    <term name="performer" form="verb">representat per</term>
+    <term name="producer" form="verb">produït per</term>
+    <term name="script-writer" form="verb">escrit per</term>
+    <term name="series-creator" form="verb">creat per</term>
     <term name="container-author" form="verb">per</term>
     <term name="director" form="verb">dirigit per</term>
     <term name="editor" form="verb">editat per</term>
@@ -629,23 +648,23 @@
     <term name="interviewer" form="verb">entrevista feta per</term>
     <term name="recipient" form="verb">a</term>
     <term name="reviewed-author" form="verb">per</term>
-    <term name="collection-editor" form="verb-short">ed. by</term>
+    <term name="collection-editor" form="verb-short">ed.</term>
     <term name="translator" form="verb">traduït per</term>
     <term name="editortranslator" form="verb">editat i traduït per</term>
 
     <!-- SHORT VERB ROLE FORMS -->
-    <term name="compiler" form="verb-short">comp. by</term>
-    <term name="contributor" form="verb-short">w.</term>
-    <term name="curator" form="verb-short">cur. by</term>
-    <term name="executive-producer" form="verb-short">exec. prod. by</term>
-    <term name="guest" form="verb-short">w. guest</term>
-    <term name="host" form="verb-short">hosted by</term>
-    <term name="narrator" form="verb-short">narr. by</term>
-    <term name="organizer" form="verb-short">org. by</term>
-    <term name="performer" form="verb-short">perf. by</term>
-    <term name="producer" form="verb-short">prod. by</term>
-    <term name="script-writer" form="verb-short">writ. by</term>
-    <term name="series-creator" form="verb-short">cre. by</term>
+    <term name="compiler" form="verb-short">comp.</term>
+    <term name="contributor" form="verb-short">amb</term>
+    <term name="curator" form="verb-short">cur.</term>
+    <term name="executive-producer" form="verb-short">prod. exec.</term>
+    <term name="guest" form="verb-short">amb</term>
+    <term name="host" form="verb-short">pres.</term>
+    <term name="narrator" form="verb-short">narr.</term>
+    <term name="organizer" form="verb-short">org.</term>
+    <term name="performer" form="verb-short">act.</term>
+    <term name="producer" form="verb-short">prod.</term>
+    <term name="script-writer" form="verb-short">escr.</term>
+    <term name="series-creator" form="verb-short">crea.</term>
     <term name="director" form="verb-short">dir.</term>
     <term name="editor" form="verb-short">ed.</term>
     <term name="editorial-director" form="verb-short">ed.</term>
@@ -654,18 +673,18 @@
     <term name="editortranslator" form="verb-short">ed. i trad. per</term>
 
     <!-- LONG MONTH FORMS -->
-    <term name="month-01">gener</term>
-    <term name="month-02">febrer</term>
-    <term name="month-03">març</term>
-    <term name="month-04">abril</term>
-    <term name="month-05">maig</term>
-    <term name="month-06">juny</term>
-    <term name="month-07">juliol</term>
-    <term name="month-08">agost</term>
-    <term name="month-09">setembre</term>
-    <term name="month-10">octubre</term>
-    <term name="month-11">novembre</term>
-    <term name="month-12">desembre</term>
+    <term name="month-01" gender="masculine">gener</term>
+    <term name="month-02" gender="masculine">febrer</term>
+    <term name="month-03" gender="masculine">març</term>
+    <term name="month-04" gender="masculine">abril</term>
+    <term name="month-05" gender="masculine">maig</term>
+    <term name="month-06" gender="masculine">juny</term>
+    <term name="month-07" gender="masculine">juliol</term>
+    <term name="month-08" gender="masculine">agost</term>
+    <term name="month-09" gender="masculine">setembre</term>
+    <term name="month-10" gender="masculine">octubre</term>
+    <term name="month-11" gender="masculine">novembre</term>
+    <term name="month-12" gender="masculine">desembre</term>
 
     <!-- SHORT MONTH FORMS -->
     <term name="month-01" form="short">gen.</term>

Modified: trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-en-GB.xml
===================================================================
--- trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-en-GB.xml	2025-08-14 20:04:19 UTC (rev 76059)
+++ trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-en-GB.xml	2025-08-14 20:04:53 UTC (rev 76060)
@@ -1,17 +1,26 @@
 <?xml version="1.0" encoding="utf-8"?>
 <locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="en-GB">
+  <!-- The abbreviations in this file follow the New Oxford Dictionary for Writers and Editors, 2nd edn (2014), unless stated otherwise (cited hereafter as NODWE). This work is also available as part of the New Oxford Style Manual, 3rd edn (2016). -->
+  <!-- Additional abbreviations are from:
+        1. Oxford Dictionary for Writers and Editors (2000), https://archive.org/details/oxfordstylemanua0000unse (cited hereafter as ODWE). NODWE is an abridged version of ODWE, meaning that the earlier edition still provides useful recommendations in some specialized fields, especially law. Periods must be removed from contractions to reflect current British English usage (a convention that the dictionary adopted with NODWE in 2005).
+        2. Oxford Dictionary of Abbreviations (2011), https://doi.org/10.1093/acref/9780199698295.001.0001 (cited hereafter as ODA).
+        3. The Chicago Manual of Style, 18th edn (2024), sect. 10.48, https://www.chicagomanualofstyle.org (cited hereafter as CMOS), the foundational source for the en-US CSL locale.
+  -->
   <info>
     <translator>
       <name>Andrew Dunning</name>
+      <uri>https://orcid.org/0000-0003-0464-5036</uri>
     </translator>
     <translator>
       <name>Sebastian Karcher</name>
+      <uri>https://orcid.org/0000-0001-8249-7388</uri>
     </translator>
     <translator>
       <name>Rintze M. Zelle</name>
+      <uri>https://orcid.org/0000-0003-1779-8883</uri>
     </translator>
     <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
-    <updated>2015-10-10T23:31:02+00:00</updated>
+    <updated>2025-06-24T00:00:00+00:00</updated>
   </info>
   <style-options punctuation-in-quote="false"/>
   <date form="text">
@@ -25,17 +34,35 @@
     <date-part name="year"/>
   </date>
   <terms>
+    <!-- LONG GENERAL TERMS -->
+    <term name="accessed">accessed</term>
     <term name="advance-online-publication">advance online publication</term>
     <term name="album">album</term>
+    <term name="and">and</term>
+    <term name="and others">and others</term>
+    <term name="anonymous">anonymous</term>
+    <term name="at">at</term>
     <term name="audio-recording">audio recording</term>
+    <term name="available at">available at</term>
+    <term name="by">by</term>
+    <term name="circa">circa</term>
+    <term name="cited">cited</term>
+    <term name="et-al">et al.</term>
     <term name="film">film</term>
+    <term name="forthcoming">forthcoming</term>
+    <term name="from">from</term>
     <term name="henceforth">henceforth</term>
+    <term name="ibid">ibid.</term>
+    <term name="in">in</term>
+    <term name="in press">in press</term>
+    <term name="internet">internet</term>
+    <term name="letter">letter</term>
     <term name="loc-cit">loc. cit.</term> <!-- like ibid., the abbreviated form is the regular form  -->
+    <term name="no date">no date</term>
     <term name="no-place">no place</term>
-    <term name="no-place" form="short">n.p.</term>
-    <term name="no-publisher">no publisher</term> <!-- sine nomine -->
-    <term name="no-publisher" form="short">n.p.</term>
+    <term name="no-publisher">no publisher</term>
     <term name="on">on</term>
+    <term name="online">online</term>
     <term name="op-cit">op. cit.</term> <!-- like ibid., the abbreviated form is the regular form  -->
     <term name="original-work-published">original work published</term>
     <term name="personal-communication">personal communication</term>
@@ -42,9 +69,17 @@
     <term name="podcast">podcast</term>
     <term name="podcast-episode">podcast episode</term>
     <term name="preprint">preprint</term>
+    <term name="presented at">presented at the</term>
     <term name="radio-broadcast">radio broadcast</term>
     <term name="radio-series">radio series</term>
     <term name="radio-series-episode">radio series episode</term>
+    <term name="reference">
+      <single>reference</single>
+      <multiple>references</multiple>
+    </term>
+    <term name="retrieved">retrieved</term>
+    <term name="review-of">review of</term>
+    <term name="scale">scale</term>
     <term name="special-issue">special issue</term>
     <term name="special-section">special section</term>
     <term name="television-broadcast">television broadcast</term>
@@ -52,64 +87,47 @@
     <term name="television-series-episode">television series episode</term>
     <term name="video">video</term>
     <term name="working-paper">working paper</term>
-    <term name="accessed">accessed</term>
-    <term name="and">and</term>
-    <term name="and others">and others</term>
-    <term name="anonymous">anonymous</term>
+
+    <!-- SHORT GENERAL TERMS -->
+    <!-- Omitted short forms: accessed, album, and (symbol), and others, at (symbol), forthcoming, henceforth, ibid, in, in press, internet, loc-cit, on, online, op-cit, podcast, preprint, presented at -->
+    <term name="advance-online-publication" form="short">adv. online pub.</term> <!-- ODA -->
     <term name="anonymous" form="short">anon.</term>
-    <term name="at">at</term>
-    <term name="available at">available at</term>
-    <term name="by">by</term>
-    <term name="circa">circa</term>
+    <term name="audio-recording" form="short">au. rec.</term> <!-- ODA -->
+    <term name="available at" form="short">avail. at</term> <!-- ODA -->
     <term name="circa" form="short">c.</term>
-    <term name="cited">cited</term>
-    <term name="first-reference-note-number">
-      <single>reference</single>
-      <multiple>references</multiple>
-    </term>
-    <term name="number">
-      <single>number</single>
-      <multiple>numbers</multiple>
-    </term>
-    <term name="edition">
-      <single>edition</single>
-      <multiple>editions</multiple>
-    </term>
-    <term name="first-reference-note-number" form="short">
-      <single>ref.</single>
-      <multiple>refs.</multiple>
-    </term>
-    <term name="number" form="short">
-      <single>no.</single>
-      <multiple>nos.</multiple>
-    </term>
-    <term name="edition" form="short">ed.</term>
-    <term name="et-al">et al.</term>
-    <term name="forthcoming">forthcoming</term>
-    <term name="from">from</term>
-    <term name="ibid">ibid.</term>
-    <term name="in">in</term>
-    <term name="in press">in press</term>
-    <term name="internet">internet</term>
-    <term name="letter">letter</term>
-    <term name="no date">no date</term>
+    <term name="cited" form="short">cit.</term> <!-- ODA -->
+    <term name="et-al" form="short">et al.</term>
+    <term name="film" form="short">flm</term> <!-- ODA -->
+    <term name="from" form="short">fr.</term>
+    <term name="letter" form="short">let.</term> <!-- ODA -->
     <term name="no date" form="short">n.d.</term>
-    <term name="online">online</term>
-    <term name="presented at">presented at the</term>
-    <term name="reference">
-      <single>reference</single>
-      <multiple>references</multiple>
-    </term>
+    <term name="no-place" form="short">n.p.</term>
+    <term name="no-publisher" form="short">n.p.</term>
+    <term name="original-work-published" form="short">orig. pub.</term> <!-- Oxford Guide to Style -->
+    <term name="personal-communication" form="short">pers. comm.</term>
+    <term name="podcast-episode" form="short">podcast ep.</term>
+    <term name="radio-broadcast" form="short">radio bdcst</term> <!-- ODA -->
+    <term name="radio-series" form="short">radio ser.</term> <!-- ODA -->
+    <term name="radio-series-episode" form="short">radio ser. ep.</term> <!-- ODA -->
     <term name="reference" form="short">
       <single>ref.</single>
-      <multiple>refs.</multiple>
+      <multiple>refs</multiple>
     </term>
-    <term name="review-of">review of</term>
+    <term name="retrieved" form="short">rtvd</term> <!-- ODA -->
     <term name="review-of" form="short">rev. of</term>
-    <term name="retrieved">retrieved</term>
-    <term name="scale">scale</term>
-    <term name="version">version</term>
+    <term name="scale" form="short">sc.</term> <!-- ODA -->
+    <term name="special-issue" form="short">spec. iss.</term> <!-- ODA -->
+    <term name="special-section" form="short">spec. sect.</term> <!-- ODA/CMOS -->
+    <term name="television-broadcast" form="short">TV bdcst</term> <!-- ODA -->
+    <term name="television-series" form="short">TV ser.</term> <!-- ODA -->
+    <term name="television-series-episode" form="short">TV ser. ep.</term> <!-- ODA -->
+    <term name="video" form="short">vid.</term> <!-- ODA -->
+    <term name="working-paper" form="short">wkg paper</term> <!-- ODA -->
 
+    <!-- SYMBOLIC GENERAL FORMS -->
+    <term name="and" form="symbol">&</term>
+    <term name="at" form="symbol">@</term>
+
     <!-- LONG ITEM TYPE FORMS -->
     <term name="article">preprint</term>
     <term name="article-journal">journal article</term>
@@ -119,9 +137,9 @@
     <!-- book is in the list of locator terms -->
     <term name="broadcast">broadcast</term>
     <!-- chapter is in the list of locator terms -->
-    <term name="classic">classic</term>
-    <term name="collection">collection</term>
-    <term name="dataset">dataset</term>
+    <term name="classic">classical work</term>
+    <term name="collection">archival collection</term>
+    <term name="dataset">data set</term>
     <term name="document">document</term>
     <term name="entry">entry</term>
     <term name="entry-dictionary">dictionary entry</term>
@@ -155,36 +173,64 @@
     <term name="standard">standard</term>
     <term name="thesis">thesis</term>
     <term name="treaty">treaty</term>
-    <term name="webpage">webpage</term>
+    <term name="webpage">web page</term>
 
     <!-- SHORT ITEM TYPE FORMS -->
-    <term name="article-journal" form="short">journal art.</term>
-    <term name="article-magazine" form="short">mag. art.</term>
+    <!-- Omitted short forms: article, bill, entry, event, hearing, map, periodical, speech, treaty -->
+    <term name="article-journal" form="short">jour. art.</term> <!-- ODWE -->
+    <term name="article-magazine" form="short">mag. art.</term> <!-- ODWE -->
     <term name="article-newspaper" form="short">newspaper art.</term>
+    <term name="broadcast" form="short">bdcst</term> <!-- ODA -->
     <!-- book is in the list of locator terms -->
     <!-- chapter is in the list of locator terms -->
+    <term name="classic" form="short">class. wk</term> <!-- ODWE -->
+    <term name="collection" form="short">arch. coll.</term> <!-- ODA -->
     <term name="document" form="short">doc.</term>
+    <term name="entry-dictionary" form="short">dict. entry</term>
+    <term name="entry-encyclopedia" form="short">ency. entry</term>
     <!-- figure is in the list of locator terms -->
-    <term name="graphic" form="short">graph.</term>
-    <term name="interview" form="short">interv.</term>
-    <term name="manuscript" form="short">MS</term>
-    <term name="motion_picture" form="short">video rec.</term>
-    <term name="report" form="short">rep.</term>
+    <term name="graphic" form="short">gr.</term> <!-- ODA -->
+    <term name="interview" form="short">int.</term> <!-- ODA -->
+    <term name="legal_case" form="short">leg. case</term> <!-- ODA -->
+    <term name="legislation" form="short">legis.</term> <!-- ODA -->
+    <term name="manuscript" form="short">
+      <single>MS</single>
+      <multiple>MSS</multiple>
+    </term>
+    <term name="motion_picture" form="short">vid. rec.</term> <!-- ODA -->
+    <term name="musical_score" form="short">mus. score</term> <!-- ODWE -->
+    <term name="pamphlet" form="short">pam.</term> <!-- ODWE -->
+    <term name="paper-conference" form="short">conf. paper</term> <!-- ODA -->
+    <term name="patent" form="short">pat.</term> <!-- ODWE -->
+    <term name="performance" form="short">prfm.</term> <!-- ODA -->
+    <term name="personal_communication" form="short">pers. comm.</term>
+    <term name="regulation" form="short">reg.</term> <!-- ODA -->
+    <term name="report" form="short">rep.</term> <!-- ODWE -->
     <term name="review" form="short">rev.</term>
-    <term name="review-book" form="short">bk. rev.</term>
-    <term name="song" form="short">audio rec.</term>
+    <term name="review-book" form="short">bk rev.</term>
+    <term name="software" form="short">sftw.</term> <!-- ODA -->
+    <term name="song" form="short">au. rec.</term> <!-- ODA -->
+    <term name="standard" form="short">std</term> <!-- ODA -->
+    <term name="thesis" form="short">thes.</term> <!-- ODA -->
+    <term name="webpage" form="short">web pg.</term> <!-- ODA -->
 
-    <!-- VERB ITEM TYPE FORMS -->
+    <!-- LONG VERB ITEM TYPE FORMS -->
     <!-- Only where applicable -->
     <term name="hearing" form="verb">testimony of</term>
     <term name="review" form="verb">review of</term>
     <term name="review-book" form="verb">review of the book</term>
 
+    <!-- SHORT VERB ITEM TYPE FORMS -->
+    <!-- Only where applicable -->
+    <term name="hearing" form="verb-short">test. of</term> <!-- ODA -->
+    <term name="review" form="verb-short">rev. of</term>
+    <term name="review-book" form="verb-short">rev. of the bk</term>
+
     <!-- HISTORICAL ERA TERMS -->
-    <term name="ad">AD</term>
-    <term name="bc">BC</term>
-    <term name="bce">BCE</term>
-    <term name="ce">CE</term>
+    <term name="ad"> AD</term>
+    <term name="bc"> BC</term>
+    <term name="bce"> BCE</term>
+    <term name="ce"> CE</term>
 
     <!-- PUNCTUATION -->
     <term name="open-quote">‘</term>
@@ -218,54 +264,26 @@
     <term name="long-ordinal-10">tenth</term>
 
     <!-- LONG LOCATOR FORMS -->
-    <term name="act">			 
+    <term name="act">
       <single>act</single>
-      <multiple>acts</multiple>						 
+      <multiple>acts</multiple>
     </term>
-    <term name="appendix">			 
+    <term name="appendix">
       <single>appendix</single>
-      <multiple>appendices</multiple>						 
+      <multiple>appendices</multiple>
     </term>
-    <term name="article-locator">			 
+    <term name="article-locator">
       <single>article</single>
-      <multiple>articles</multiple>						 
+      <multiple>articles</multiple>
     </term>
-    <term name="canon">			 
-      <single>canon</single>
-      <multiple>canons</multiple>						 
-    </term>
-    <term name="elocation">	
-      <single>location</single>
-      <multiple>locations</multiple>						 
-    </term>
-    <term name="equation">			 
-      <single>equation</single>
-      <multiple>equations</multiple>						 
-    </term>
-    <term name="rule">			 
-      <single>rule</single>
-      <multiple>rules</multiple>						 
-    </term>
-    <term name="scene">			 
-      <single>scene</single>
-      <multiple>scenes</multiple>						 
-    </term>
-    <term name="table">			 
-      <single>table</single>
-      <multiple>tables</multiple>						 
-    </term>
-    <term name="timestamp"> <!-- generally blank -->
-      <single></single>
-      <multiple></multiple>						 
-    </term>
-    <term name="title-locator">			 
-      <single>title</single>
-      <multiple>titles</multiple>						 
-    </term>
     <term name="book">
       <single>book</single>
       <multiple>books</multiple>
     </term>
+    <term name="canon">
+      <single>canon</single>
+      <multiple>canons</multiple>
+    </term>
     <term name="chapter">
       <single>chapter</single>
       <multiple>chapters</multiple>
@@ -274,6 +292,14 @@
       <single>column</single>
       <multiple>columns</multiple>
     </term>
+    <term name="elocation">
+      <single>location</single>
+      <multiple>locations</multiple>
+    </term>
+    <term name="equation">
+      <single>equation</single>
+      <multiple>equations</multiple>
+    </term>
     <term name="figure">
       <single>figure</single>
       <multiple>figures</multiple>
@@ -283,8 +309,8 @@
       <multiple>folios</multiple>
     </term>
     <term name="issue">
-      <single>number</single>
-      <multiple>numbers</multiple>
+      <single>issue</single>
+      <multiple>issues</multiple>
     </term>
     <term name="line">
       <single>line</single>
@@ -302,35 +328,6 @@
       <single>page</single>
       <multiple>pages</multiple>
     </term>
-    <term name="number-of-volumes">
-      <single>volume</single>
-      <multiple>volumes</multiple>
-    </term>
-    <term name="page-first">
-      <single>page</single>
-      <multiple>pages</multiple>
-    </term>
-    <term name="printing">
-      <single>printing</single>
-      <multiple>printings</multiple>
-    </term>
-
-    <term name="chapter-number" form="short">
-      <single>chap.</single>
-      <multiple>chaps.</multiple>
-    </term>
-    <term name="citation-number" form="short">
-      <single>cit.</single>
-      <multiple>cits.</multiple>
-    </term>
-    <term name="collection-number" form="short">
-      <single>no.</single>
-      <multiple>nos.</multiple>
-    </term>
-    <term name="number-of-pages">
-      <single>page</single>
-      <multiple>pages</multiple>
-    </term>
     <term name="paragraph">
       <single>paragraph</single>
       <multiple>paragraphs</multiple>
@@ -339,18 +336,36 @@
       <single>part</single>
       <multiple>parts</multiple>
     </term>
+    <term name="rule">
+      <single>rule</single>
+      <multiple>rules</multiple>
+    </term>
+    <term name="scene">
+      <single>scene</single>
+      <multiple>scenes</multiple>
+    </term>
     <term name="section">
       <single>section</single>
       <multiple>sections</multiple>
     </term>
+    <term name="sub-verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
     <term name="supplement">
       <single>supplement</single>
       <multiple>supplements</multiple>
     </term>
-    <term name="sub-verbo">
-      <single>sub verbo</single>
-      <multiple>sub verbis</multiple>
+    <term name="table">
+      <single>table</single>
+      <multiple>tables</multiple>
     </term>
+    <!-- A timestamp is a composite of hours, minutes, etc. and therefore has no default label. -->
+    <term name="timestamp"/>
+    <term name="title-locator">
+      <single>title</single>
+      <multiple>titles</multiple>
+    </term>
     <term name="verse">
       <single>verse</single>
       <multiple>verses</multiple>
@@ -361,54 +376,40 @@
     </term>
 
     <!-- SHORT LOCATOR FORMS -->
-    <term name="appendix" form="short">			 
+    <!-- Omitted short forms: act, timestamp -->
+    <term name="appendix" form="short">
       <single>app.</single>
-      <multiple>apps.</multiple>						 
+      <multiple>apps</multiple>
     </term>
-    <term name="article-locator" form="short">			 
+    <term name="article-locator" form="short">
       <single>art.</single>
-      <multiple>arts.</multiple>
+      <multiple>arts</multiple>
     </term>
-    <term name="elocation" form="short">
-      <single>loc.</single>
-      <multiple>locs.</multiple>
-    </term>
-    <term name="equation" form="short">			 
-      <single>eq.</single>
-      <multiple>eqs.</multiple>
-    </term>
-    <term name="rule" form="short">			 
-      <single>r.</single>
-      <multiple>rr.</multiple>						 
-    </term>
-    <term name="scene" form="short">			 
-      <single>sc.</single>
-      <multiple>scs.</multiple>						 
-    </term>
-    <term name="table" form="short">			 
-      <single>tbl.</single>
-      <multiple>tbls.</multiple>						 
-    </term>
-    <term name="timestamp" form="short"> <!-- generally blank -->
-      <single></single>
-      <multiple></multiple>						 
-    </term>
-    <term name="title-locator" form="short">			 
-      <single>tit.</single>
-      <multiple>tits.</multiple>
-    </term>
     <term name="book" form="short">
-      <single>bk.</single>
+      <single>bk</single>
       <multiple>bks</multiple>
     </term>
+    <term name="canon" form="short">
+      <!-- Oxford Dictionary for Writers and Editors -->
+      <single>can.</single>
+      <multiple>cann.</multiple>
+    </term>
     <term name="chapter" form="short">
-      <single>chap.</single>
-      <multiple>chaps</multiple>
+      <single>ch.</single>
+      <multiple>chs</multiple>
     </term>
     <term name="column" form="short">
       <single>col.</single>
       <multiple>cols</multiple>
     </term>
+    <term name="elocation" form="short">
+      <single>loc.</single>
+      <multiple>locs</multiple>
+    </term>
+    <term name="equation" form="short">
+      <single>eq.</single>
+      <multiple>eqq.</multiple>
+    </term>
     <term name="figure" form="short">
       <single>fig.</single>
       <multiple>figs</multiple>
@@ -419,7 +420,7 @@
     </term>
     <term name="issue" form="short">
       <single>no.</single>
-      <multiple>nos.</multiple>
+      <multiple>nos</multiple>
     </term>
     <term name="line" form="short">
       <single>l.</single>
@@ -437,44 +438,45 @@
       <single>p.</single>
       <multiple>pp.</multiple>
     </term>
-    <term name="number-of-volumes" form="short">
-      <single>vol.</single>
-      <multiple>vols.</multiple>
-    </term>
-    <term name="page-first" form="short">
-      <single>p.</single>
-      <multiple>pp.</multiple>
-    </term>
-    <term name="printing" form="short">
-      <single>print.</single>
-      <multiple>prints.</multiple>
-    </term>
-    
-
-    <term name="number-of-pages" form="short">
-      <single>p.</single>
-      <multiple>pp.</multiple>
-    </term>
     <term name="paragraph" form="short">
       <single>para.</single>
       <multiple>paras</multiple>
     </term>
     <term name="part" form="short">
-      <single>pt.</single>
+      <single>pt</single>
       <multiple>pts</multiple>
     </term>
+    <term name="rule" form="short">
+      <!-- legal abbreviations in the Oxford Guide to Style, sect. 13.2.1 -->
+      <single>r.</single>
+      <multiple>rr.</multiple>
+    </term>
+    <term name="scene" form="short">
+      <single>sc.</single>
+      <multiple>scs</multiple>
+    </term>
     <term name="section" form="short">
-      <single>sec.</single>
-      <multiple>secs</multiple>
+      <single>sect.</single>
+      <multiple>sects</multiple>
     </term>
-    <term name="supplement" form="short">
-      <single>supp.</single>
-      <multiple>supps.</multiple>
-    </term>
     <term name="sub-verbo" form="short">
       <single>s.v.</single>
       <multiple>s.vv.</multiple>
     </term>
+    <term name="supplement" form="short">
+      <single>suppl.</single>
+      <multiple>suppls</multiple>
+    </term>
+    <term name="table" form="short">
+      <!-- Oxford Dictionary of Abbreviations -->
+      <single>tbl.</single>
+      <multiple>tbls</multiple>
+    </term>
+    <term name="title-locator" form="short">
+      <!-- Oxford Dictionary for Writers and Editors -->
+      <single>tit.</single>
+      <multiple>titt.</multiple>
+    </term>
     <term name="verse" form="short">
       <single>v.</single>
       <multiple>vv.</multiple>
@@ -484,11 +486,22 @@
       <multiple>vols</multiple>
     </term>
 
-    <!-- SYMBOL LOCATOR FORMS -->
+    <!-- SYMBOLIC LOCATOR FORMS -->
+    <term name="chapter" form="symbol">
+      <!-- caput/capita, esp. in legal works -->
+      <single>c.</single>
+      <multiple>cc.</multiple>
+    </term>
     <term name="paragraph" form="symbol">
       <single>¶</single>
       <multiple>¶¶</multiple>
     </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG NUMBER VARIABLE FORMS -->
     <term name="chapter-number">
       <single>chapter</single>
       <multiple>chapters</multiple>
@@ -501,20 +514,94 @@
       <single>number</single>
       <multiple>numbers</multiple>
     </term>
-    <term name="section" form="symbol">
-      <single>§</single>
-      <multiple>§§</multiple>
+    <term name="edition">
+      <single>edition</single>
+      <multiple>editions</multiple>
     </term>
+    <term name="first-reference-note-number">
+      <single>reference</single>
+      <multiple>references</multiple>
+    </term>
+    <term name="number">
+      <single>number</single>
+      <multiple>numbers</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>page</single>
+      <multiple>pages</multiple>
+    </term>
+    <term name="number-of-volumes">
+      <single>volume</single>
+      <multiple>volumes</multiple>
+    </term>
+    <term name="page-first">
+      <single>page</single>
+      <multiple>pages</multiple>
+    </term>
+    <term name="printing">
+      <single>printing</single>
+      <multiple>printings</multiple>
+    </term>
+    <term name="version">
+      <single>version</single>
+      <multiple>versions</multiple>
+    </term>
 
+    <!-- SHORT NUMBER VARIABLE FORMS -->
+    <term name="chapter-number" form="short">
+      <single>ch.</single>
+      <multiple>chs</multiple>
+    </term>
+    <term name="citation-number" form="short">
+      <single>cit.</single>
+      <multiple>cits</multiple>
+    </term>
+    <term name="collection-number" form="short">
+      <single>no.</single>
+      <multiple>nos</multiple>
+    </term>
+    <term name="edition" form="short">
+      <single>edn</single>
+      <multiple>edns</multiple>
+    </term>
+    <term name="first-reference-note-number" form="short">
+      <single>ref.</single>
+      <multiple>refs</multiple>
+    </term>
+    <term name="number" form="short">
+      <single>no.</single>
+      <multiple>nos</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>p.</single>
+      <multiple>pp.</multiple>
+    </term>
+    <term name="number-of-volumes" form="short">
+      <single>vol.</single>
+      <multiple>vols</multiple>
+    </term>
+    <term name="page-first" form="short">
+      <single>p.</single>
+      <multiple>pp.</multiple>
+    </term>
+    <term name="printing" form="short">
+      <single>ptg</single>
+      <multiple>ptgs</multiple>
+    </term>
+    <term name="version" form="short">v.</term> <!-- no plural -->
+
     <!-- LONG ROLE FORMS -->
-    <term name="collection-editor">
-      <single>ed.</single>
-      <multiple>eds.</multiple>
-    </term>
+    <!-- Omitted roles:
+         author, composer, container-author, interviewer, original-author, recipient, reviewed-author
+    -->
     <term name="chair">
       <single>chair</single>
       <multiple>chairs</multiple>
     </term>
+    <term name="collection-editor">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
     <term name="compiler">
       <single>compiler</single>
       <multiple>compilers</multiple>
@@ -527,6 +614,26 @@
       <single>curator</single>
       <multiple>curators</multiple>
     </term>
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
+    <term name="editor-translator">
+      <single>editor & translator</single>
+      <multiple>editors & translators</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>editor & translator</single>
+      <multiple>editors & translators</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
     <term name="executive-producer">
       <single>executive producer</single>
       <multiple>executive producers</multiple>
@@ -539,6 +646,10 @@
       <single>host</single>
       <multiple>hosts</multiple>
     </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
     <term name="narrator">
       <single>narrator</single>
       <multiple>narrators</multiple>
@@ -563,143 +674,140 @@
       <single>series creator</single>
       <multiple>series creators</multiple>
     </term>
-    <term name="director">
-      <single>director</single>
-      <multiple>directors</multiple>
-    </term>
-    <term name="editor">
-      <single>editor</single>
-      <multiple>editors</multiple>
-    </term>
-    <term name="editorial-director">
-      <single>editor</single>
-      <multiple>editors</multiple>
-    </term>
-    <term name="illustrator">
-      <single>illustrator</single>
-      <multiple>illustrators</multiple>
-    </term>
     <term name="translator">
       <single>translator</single>
       <multiple>translators</multiple>
     </term>
-    <term name="editortranslator">
-      <single>editor & translator</single>
-      <multiple>editors & translators</multiple>
-    </term>
 
     <!-- SHORT ROLE FORMS -->
+    <!-- Omitted roles:
+         author, chair, composer, container-author, guest, host, interviewer, original-author, recipient, reviewed-author
+    -->
+    <term name="collection-editor" form="short">
+      <single>ed.</single>
+      <multiple>eds</multiple>
+    </term>
     <term name="compiler" form="short">
       <single>comp.</single>
-      <multiple>comps.</multiple>
+      <multiple>comps</multiple>
     </term>
     <term name="contributor" form="short">
+      <!-- Oxford Dictionary of Abbreviations -->
       <single>contrib.</single>
-      <multiple>contribs.</multiple>
+      <multiple>contribs</multiple>
     </term>
     <term name="curator" form="short">
+      <!-- Oxford Art Online <https://www.oxfordartonline.com/page/1661> -->
       <single>cur.</single>
-      <multiple>curs.</multiple>
+      <multiple>curs</multiple>
     </term>
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>ed.</single>
+      <multiple>eds</multiple>
+    </term>
+    <term name="editor-translator" form="short">
+      <single>ed. & trans.</single>
+      <multiple>eds & trans.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ed. & trans.</single>
+      <multiple>eds & trans.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ed.</single>
+      <multiple>eds</multiple>
+    </term>
     <term name="executive-producer" form="short">
+      <!-- Oxford Dictionary of Abbreviations -->
       <single>exec. prod.</single>
-      <multiple>exec. prods.</multiple>
+      <multiple>exec. prods</multiple>
     </term>
+    <term name="illustrator" form="short">illus.</term> <!-- no plural -->
     <term name="narrator" form="short">
+      <!-- Oxford Dictionary of Abbreviations -->
       <single>narr.</single>
-      <multiple>narrs.</multiple>
+      <multiple>narrs</multiple>
     </term>
     <term name="organizer" form="short">
+      <!-- possibly misleading: Oxford Dictionary of Abbreviations only defines this as organization or organized -->
       <single>org.</single>
-      <multiple>orgs.</multiple>
+      <multiple>orgs</multiple>
     </term>
     <term name="performer" form="short">
+      <!-- Oxford Dictionary of Abbreviations -->
       <single>perf.</single>
-      <multiple>perfs.</multiple>
+      <multiple>perfs</multiple>
     </term>
     <term name="producer" form="short">
+      <!-- Oxford Dictionary of Abbreviations -->
       <single>prod.</single>
-      <multiple>prods.</multiple>
+      <multiple>prods</multiple>
     </term>
     <term name="script-writer" form="short">
-      <single>writ.</single>
-      <multiple>writs.</multiple>
+      <!-- Oxford Dictionary of Abbreviations -->
+      <single>wrtr</single>
+      <multiple>wrtrs</multiple>
     </term>
     <term name="series-creator" form="short">
-      <single>cre.</single>
-      <multiple>cres.</multiple>
+      <single>ser. creator</single>
+      <multiple>ser. creators</multiple>
     </term>
-    <term name="director" form="short">
-      <single>dir.</single>
-      <multiple>dirs.</multiple>
-    </term>
-    <term name="editor" form="short">
-      <single>ed.</single>
-      <multiple>eds.</multiple>
-    </term>
-    <term name="editorial-director" form="short">
-      <single>ed.</single>
-      <multiple>eds.</multiple>
-    </term>
-    <term name="illustrator" form="short">
-      <single>ill.</single>
-      <multiple>ills.</multiple>
-    </term>
-    <term name="translator" form="short">
-      <single>tran.</single>
-      <multiple>trans.</multiple>
-    </term>
-    <term name="editortranslator" form="short">
-      <single>ed. & tran.</single>
-      <multiple>eds. & trans.</multiple>
-    </term>
+    <term name="translator" form="short">trans.</term> <!-- no plural -->
 
     <!-- VERB ROLE FORMS -->
+    <term name="chair" form="verb">chaired by</term>
     <term name="collection-editor" form="verb">edited by</term>
-    <term name="chair" form="verb">chaired by</term>
     <term name="compiler" form="verb">compiled by</term>
+    <term name="composer" form="verb">composed by</term>
+    <term name="container-author" form="verb">by</term>
     <term name="contributor" form="verb">with</term>
     <term name="curator" form="verb">curated by</term>
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">edited by</term>
+    <term name="editor-translator" form="verb">edited & translated by</term>
+    <term name="editortranslator" form="verb">edited & translated by</term>
+    <term name="editorial-director" form="verb">edited by</term>
     <term name="executive-producer" form="verb">executive produced by</term>
     <term name="guest" form="verb">with guest</term>
     <term name="host" form="verb">hosted by</term>
-    <term name="narrator" form="verb">narrated by</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">interview by</term>
+    <term name="narrator" form="verb">read by</term> <!-- verb role form in Oxford Style Manual, MHRA -->
     <term name="organizer" form="verb">organized by</term>
+    <term name="original-author" form="verb">by</term>
     <term name="performer" form="verb">performed by</term>
     <term name="producer" form="verb">produced by</term>
+    <term name="recipient" form="verb">to</term>
+    <term name="reviewed-author" form="verb">by</term>
     <term name="script-writer" form="verb">written by</term>
     <term name="series-creator" form="verb">created by</term>
-    <term name="container-author" form="verb">by</term>
-    <term name="director" form="verb">directed by</term>
-    <term name="editor" form="verb">edited by</term>
-    <term name="editorial-director" form="verb">edited by</term>
-    <term name="illustrator" form="verb">illustrated by</term>
-    <term name="interviewer" form="verb">interview by</term>
-    <term name="recipient" form="verb">to</term>
-    <term name="reviewed-author" form="verb">by</term>
-    <term name="collection-editor" form="verb-short">ed. by</term>
     <term name="translator" form="verb">translated by</term>
-    <term name="editortranslator" form="verb">edited & translated by</term>
 
     <!-- SHORT VERB ROLE FORMS -->
+    <!-- Omitted roles:
+         author, chair, container-author, contributor, guest, host, interviewer, original-author, recipient, reviewed-author, series-creator
+    -->
+    <term name="collection-editor" form="verb-short">ed. by</term>
     <term name="compiler" form="verb-short">comp. by</term>
-    <term name="contributor" form="verb-short">w.</term>
-    <term name="curator" form="verb-short">cur. by</term>
-    <term name="executive-producer" form="verb-short">exec. prod. by</term>
-    <term name="guest" form="verb-short">w. guest</term>
-    <term name="host" form="verb-short">hosted by</term>
-    <term name="narrator" form="verb-short">narr. by</term>
-    <term name="organizer" form="verb-short">org. by</term>
-    <term name="performer" form="verb-short">perf. by</term>
-    <term name="producer" form="verb-short">prod. by</term>
-    <term name="script-writer" form="verb-short">writ. by</term>
-    <term name="series-creator" form="verb-short">cre. by</term>
+    <term name="composer" form="verb-short">comp. by</term> <!-- ODWE -->
+    <term name="curator" form="verb-short">cur. by</term> <!-- Oxford Art Online -->
     <term name="director" form="verb-short">dir. by</term>
     <term name="editor" form="verb-short">ed. by</term>
+    <term name="editor-translator" form="verb-short">ed. & trans. by</term>
+    <term name="editortranslator" form="verb-short">ed. & trans. by</term>
     <term name="editorial-director" form="verb-short">ed. by</term>
+    <term name="executive-producer" form="verb-short">exec. prod. by</term> <!-- ODA -->
     <term name="illustrator" form="verb-short">illus. by</term>
+    <term name="narrator" form="verb-short">read by</term> <!-- repetition required to avoid fallback to en-US -->
+    <term name="organizer" form="verb-short">org. by</term> <!-- ODA -->
+    <term name="performer" form="verb-short">perfd by</term> <!-- ODA -->
+    <term name="producer" form="verb-short">prod. by</term> <!-- ODA -->
+    <term name="script-writer" form="verb-short">writ. by</term> <!-- ODA -->
     <term name="translator" form="verb-short">trans. by</term>
-    <term name="editortranslator" form="verb-short">ed. & trans. by</term>
 
     <!-- LONG MONTH FORMS -->
     <term name="month-01">January</term>
@@ -716,15 +824,16 @@
     <term name="month-12">December</term>
 
     <!-- SHORT MONTH FORMS -->
+    <!-- New Hart's Rules, 2nd edn, sect. 10.2.6 summarizes NODWE recommendations; identical to CMOS 10.44 -->
     <term name="month-01" form="short">Jan.</term>
     <term name="month-02" form="short">Feb.</term>
     <term name="month-03" form="short">Mar.</term>
     <term name="month-04" form="short">Apr.</term>
     <term name="month-05" form="short">May</term>
-    <term name="month-06" form="short">Jun.</term>
-    <term name="month-07" form="short">Jul.</term>
+    <term name="month-06" form="short">June</term>
+    <term name="month-07" form="short">July</term>
     <term name="month-08" form="short">Aug.</term>
-    <term name="month-09" form="short">Sep.</term>
+    <term name="month-09" form="short">Sept.</term>
     <term name="month-10" form="short">Oct.</term>
     <term name="month-11" form="short">Nov.</term>
     <term name="month-12" form="short">Dec.</term>

Modified: trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-en-US.xml
===================================================================
--- trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-en-US.xml	2025-08-14 20:04:19 UTC (rev 76059)
+++ trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-en-US.xml	2025-08-14 20:04:53 UTC (rev 76060)
@@ -1,14 +1,22 @@
 <?xml version="1.0" encoding="utf-8"?>
 <locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="en-US">
+  <!-- The abbreviations in this file follow the recommendations of The Chicago Manual of Style, 18th ed. (2024), sec. 10.48 (cited hereafter as CMOS), unless stated otherwise. -->
+  <!-- Additional abbreviations are from:
+        1. Oxford Dictionary for Writers and Editors (2000), https://archive.org/details/oxfordstylemanua0000unse (cited hereafter as ODWE): reference has also been made to the New Oxford Dictionary for Writers and Editors (NODWE), but periods must be added to contractions in these later editions to reflect US English usage
+        2. Oxford Dictionary of Abbreviations (2011), https://doi.org/10.1093/acref/9780199698295.001.0001 (cited hereafter as ODA)
+  -->
   <info>
     <translator>
       <name>Andrew Dunning</name>
+      <uri>https://orcid.org/0000-0003-0464-5036</uri>
     </translator>
     <translator>
       <name>Sebastian Karcher</name>
+      <uri>https://orcid.org/0000-0001-8249-7388</uri>
     </translator>
     <translator>
       <name>Rintze M. Zelle</name>
+      <uri>https://orcid.org/0000-0003-1779-8883</uri>
     </translator>
     <translator>
       <name>Denis Meier</name>
@@ -15,9 +23,10 @@
     </translator>
     <translator>
       <name>Brenton M. Wiernik</name>
+      <uri>https://orcid.org/0000-0001-9560-6336</uri>
     </translator>
     <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
-    <updated>2024-03-12T13:41:31+00:00</updated>
+    <updated>2025-06-24T00:00:00+00:00</updated>
   </info>
   <style-options punctuation-in-quote="true"/>
   <date form="text">
@@ -31,7 +40,7 @@
     <date-part name="year"/>
   </date>
   <terms>
-    <!-- GENERAL TERMS -->
+    <!-- LONG GENERAL TERMS -->
     <term name="accessed">accessed</term>
     <term name="advance-online-publication">advance online publication</term>
     <term name="album">album</term>
@@ -38,13 +47,11 @@
     <term name="and">and</term>
     <term name="and others">and others</term>
     <term name="anonymous">anonymous</term>
-    <term name="anonymous" form="short">anon.</term>
     <term name="at">at</term>
     <term name="audio-recording">audio recording</term>
     <term name="available at">available at</term>
     <term name="by">by</term>
     <term name="circa">circa</term>
-    <term name="circa" form="short">c.</term>
     <term name="cited">cited</term>
     <term name="et-al">et al.</term>
     <term name="film">film</term>
@@ -58,11 +65,8 @@
     <term name="letter">letter</term>
     <term name="loc-cit">loc. cit.</term> <!-- like ibid., the abbreviated form is the regular form  -->
     <term name="no date">no date</term>
-    <term name="no date" form="short">n.d.</term>
     <term name="no-place">no place</term>
-    <term name="no-place" form="short">n.p.</term>
-    <term name="no-publisher">no publisher</term> <!-- sine nomine -->
-    <term name="no-publisher" form="short">n.p.</term>
+    <term name="no-publisher">no publisher</term>
     <term name="on">on</term>
     <term name="online">online</term>
     <term name="op-cit">op. cit.</term> <!-- like ibid., the abbreviated form is the regular form  -->
@@ -79,13 +83,8 @@
       <single>reference</single>
       <multiple>references</multiple>
     </term>
-    <term name="reference" form="short">
-      <single>ref.</single>
-      <multiple>refs.</multiple>
-    </term>
     <term name="retrieved">retrieved</term>
     <term name="review-of">review of</term>
-    <term name="review-of" form="short">rev. of</term>
     <term name="scale">scale</term>
     <term name="special-issue">special issue</term>
     <term name="special-section">special section</term>
@@ -95,6 +94,47 @@
     <term name="video">video</term>
     <term name="working-paper">working paper</term>
 
+    <!-- SHORT GENERAL TERMS -->
+    <!-- Omitted short forms: accessed, album, and (symbol), and others, at (symbol), forthcoming, henceforth, ibid, in, in press, internet, loc-cit, on, online, op-cit, podcast, preprint, presented at -->
+    <term name="advance-online-publication" form="short">adv. online pub.</term> <!-- ODA -->
+    <term name="anonymous" form="short">anon.</term>
+    <term name="audio-recording" form="short">au. rec.</term> <!-- ODA -->
+    <term name="available at" form="short">avail. at</term> <!-- ODA -->
+    <term name="circa" form="short">c.</term>
+    <!-- CMOS 10.48 recommends "ca." for "circa" but also allows "c.", which CSL has used historically -->
+    <term name="cited" form="short">cit.</term> <!-- ODA -->
+    <term name="et-al" form="short">et al.</term>
+    <term name="film" form="short">flm.</term> <!-- ODA -->
+    <term name="from" form="short">fr.</term>
+    <term name="letter" form="short">let.</term> <!-- ODA -->
+    <term name="no date" form="short">n.d.</term>
+    <term name="no-place" form="short">n.p.</term>
+    <term name="no-publisher" form="short">n.p.</term>
+    <term name="original-work-published" form="short">orig. pub.</term> <!-- Oxford Guide to Style -->
+    <term name="personal-communication" form="short">pers. comm.</term>
+    <term name="podcast-episode" form="short">podcast ep.</term>
+    <term name="radio-broadcast" form="short">radio bdcst.</term> <!-- ODA -->
+    <term name="radio-series" form="short">radio ser.</term> <!-- ODA -->
+    <term name="radio-series-episode" form="short">radio ser. ep.</term> <!-- ODA -->
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refs.</multiple>
+    </term>
+    <term name="retrieved" form="short">rtvd.</term> <!-- ODA -->
+    <term name="review-of" form="short">rev. of</term>
+    <term name="scale" form="short">sc.</term> <!-- ODA -->
+    <term name="special-issue" form="short">spec. iss.</term> <!-- ODA -->
+    <term name="special-section" form="short">spec. sec.</term> <!-- ODA/CMOS -->
+    <term name="television-broadcast" form="short">TV bdcst.</term> <!-- ODA -->
+    <term name="television-series" form="short">TV ser.</term> <!-- ODA -->
+    <term name="television-series-episode" form="short">TV ser. ep.</term> <!-- ODA -->
+    <term name="video" form="short">vid.</term> <!-- ODA -->
+    <term name="working-paper" form="short">wkg. paper</term> <!-- ODA -->
+
+    <!-- SYMBOLIC GENERAL FORMS -->
+    <term name="and" form="symbol">&</term>
+    <term name="at" form="symbol">@</term>
+
     <!-- LONG ITEM TYPE FORMS -->
     <term name="article">preprint</term>
     <term name="article-journal">journal article</term>
@@ -104,8 +144,8 @@
     <!-- book is in the list of locator terms -->
     <term name="broadcast">broadcast</term>
     <!-- chapter is in the list of locator terms -->
-    <term name="classic">classic</term>
-    <term name="collection">collection</term>
+    <term name="classic">classical work</term>
+    <term name="collection">archival collection</term>
     <term name="dataset">dataset</term>
     <term name="document">document</term>
     <term name="entry">entry</term>
@@ -143,33 +183,61 @@
     <term name="webpage">webpage</term>
 
     <!-- SHORT ITEM TYPE FORMS -->
-    <term name="article-journal" form="short">journal art.</term>
-    <term name="article-magazine" form="short">mag. art.</term>
+    <!-- Omitted short forms: article, bill, entry, event, hearing, map, periodical, speech, treaty -->
+    <term name="article-journal" form="short">jour. art.</term> <!-- ODWE -->
+    <term name="article-magazine" form="short">mag. art.</term> <!-- ODWE -->
     <term name="article-newspaper" form="short">newspaper art.</term>
+    <term name="broadcast" form="short">bdcst.</term> <!-- ODA -->
     <!-- book is in the list of locator terms -->
     <!-- chapter is in the list of locator terms -->
+    <term name="classic" form="short">class. wk.</term> <!-- ODWE -->
+    <term name="collection" form="short">arch. coll.</term> <!-- ODA -->
     <term name="document" form="short">doc.</term>
+    <term name="entry-dictionary" form="short">dict. entry</term>
+    <term name="entry-encyclopedia" form="short">ency. entry</term>
     <!-- figure is in the list of locator terms -->
-    <term name="graphic" form="short">graph.</term>
-    <term name="interview" form="short">interv.</term>
-    <term name="manuscript" form="short">MS</term>
-    <term name="motion_picture" form="short">video rec.</term>
-    <term name="report" form="short">rep.</term>
+    <term name="graphic" form="short">gr.</term> <!-- ODA -->
+    <term name="interview" form="short">int.</term> <!-- ODA -->
+    <term name="legal_case" form="short">leg. case</term> <!-- ODA -->
+    <term name="legislation" form="short">legis.</term> <!-- ODA -->
+    <term name="manuscript" form="short">
+      <single>MS</single>
+      <multiple>MSS</multiple>
+    </term>
+    <term name="motion_picture" form="short">vid. rec.</term> <!-- ODA -->
+    <term name="musical_score" form="short">mus. score</term> <!-- ODWE -->
+    <term name="pamphlet" form="short">pam.</term> <!-- ODWE -->
+    <term name="paper-conference" form="short">conf. paper</term> <!-- ODA -->
+    <term name="patent" form="short">pat.</term> <!-- ODWE -->
+    <term name="performance" form="short">prfm.</term> <!-- ODA -->
+    <term name="personal_communication" form="short">pers. comm.</term>
+    <term name="regulation" form="short">reg.</term> <!-- ODA -->
+    <term name="report" form="short">rep.</term> <!-- ODWE -->
     <term name="review" form="short">rev.</term>
     <term name="review-book" form="short">bk. rev.</term>
-    <term name="song" form="short">audio rec.</term>
+    <term name="software" form="short">sftw.</term> <!-- ODA -->
+    <term name="song" form="short">au. rec.</term> <!-- ODA -->
+    <term name="standard" form="short">std.</term> <!-- ODA -->
+    <term name="thesis" form="short">thes.</term> <!-- ODA -->
+    <term name="webpage" form="short">webpg.</term> <!-- ODA -->
 
-    <!-- VERB ITEM TYPE FORMS -->
+    <!-- LONG VERB ITEM TYPE FORMS -->
     <!-- Only where applicable -->
     <term name="hearing" form="verb">testimony of</term>
     <term name="review" form="verb">review of</term>
     <term name="review-book" form="verb">review of the book</term>
 
+    <!-- SHORT VERB ITEM TYPE FORMS -->
+    <!-- Only where applicable -->
+    <term name="hearing" form="verb-short">test. of</term> <!-- ODA -->
+    <term name="review" form="verb-short">rev. of</term>
+    <term name="review-book" form="verb-short">rev. of the bk.</term>
+
     <!-- HISTORICAL ERA TERMS -->
-    <term name="ad">AD</term>
-    <term name="bc">BC</term>
-    <term name="bce">BCE</term>
-    <term name="ce">CE</term>
+    <term name="ad"> AD</term>
+    <term name="bc"> BC</term>
+    <term name="bce"> BCE</term>
+    <term name="ce"> CE</term>
 
     <!-- PUNCTUATION -->
     <term name="open-quote">“</term>
@@ -203,25 +271,25 @@
     <term name="long-ordinal-10">tenth</term>
 
     <!-- LONG LOCATOR FORMS -->
-    <term name="act">			 
+    <term name="act">
       <single>act</single>
-      <multiple>acts</multiple>						 
+      <multiple>acts</multiple>
     </term>
-    <term name="appendix">			 
+    <term name="appendix">
       <single>appendix</single>
-      <multiple>appendices</multiple>						 
+      <multiple>appendices</multiple>
     </term>
-    <term name="article-locator">			 
+    <term name="article-locator">
       <single>article</single>
-      <multiple>articles</multiple>						 
+      <multiple>articles</multiple>
     </term>
     <term name="book">
       <single>book</single>
       <multiple>books</multiple>
     </term>
-    <term name="canon">			 
+    <term name="canon">
       <single>canon</single>
-      <multiple>canons</multiple>						 
+      <multiple>canons</multiple>
     </term>
     <term name="chapter">
       <single>chapter</single>
@@ -231,13 +299,13 @@
       <single>column</single>
       <multiple>columns</multiple>
     </term>
-    <term name="elocation">			 
+    <term name="elocation">
       <single>location</single>
-      <multiple>locations</multiple>						 
+      <multiple>locations</multiple>
     </term>
-    <term name="equation">			 
+    <term name="equation">
       <single>equation</single>
-      <multiple>equations</multiple>						 
+      <multiple>equations</multiple>
     </term>
     <term name="figure">
       <single>figure</single>
@@ -248,8 +316,8 @@
       <multiple>folios</multiple>
     </term>
     <term name="issue">
-      <single>number</single>
-      <multiple>numbers</multiple>
+      <single>issue</single>
+      <multiple>issues</multiple>
     </term>
     <term name="line">
       <single>line</single>
@@ -275,13 +343,13 @@
       <single>part</single>
       <multiple>parts</multiple>
     </term>
-    <term name="rule">			 
+    <term name="rule">
       <single>rule</single>
-      <multiple>rules</multiple>						 
+      <multiple>rules</multiple>
     </term>
-    <term name="scene">			 
+    <term name="scene">
       <single>scene</single>
-      <multiple>scenes</multiple>						 
+      <multiple>scenes</multiple>
     </term>
     <term name="section">
       <single>section</single>
@@ -295,26 +363,20 @@
       <single>supplement</single>
       <multiple>supplements</multiple>
     </term>
-    <term name="table">			 
+    <term name="table">
       <single>table</single>
-      <multiple>tables</multiple>						 
+      <multiple>tables</multiple>
     </term>
-    <term name="timestamp"> <!-- generally blank -->
-      <single></single>
-      <multiple></multiple>						 
-    </term>
-    <term name="title-locator">			 
+    <!-- A timestamp is a composite of hours, minutes, etc. and therefore has no default label. -->
+    <term name="timestamp"/>
+    <term name="title-locator">
       <single>title</single>
-      <multiple>titles</multiple>						 
+      <multiple>titles</multiple>
     </term>
     <term name="verse">
       <single>verse</single>
       <multiple>verses</multiple>
     </term>
-    <term name="version">
-      <single>version</single>
-      <multiple>versions</multiple>
-    </term>
     <term name="volume">
       <single>volume</single>
       <multiple>volumes</multiple>
@@ -322,11 +384,11 @@
 
     <!-- SHORT LOCATOR FORMS -->
     <!-- Omitted short forms: act, timestamp -->
-    <term name="appendix" form="short">			 
+    <term name="appendix" form="short">
       <single>app.</single>
-      <multiple>apps.</multiple>						 
+      <multiple>apps.</multiple>
     </term>
-    <term name="article-locator" form="short">			 
+    <term name="article-locator" form="short">
       <single>art.</single>
       <multiple>arts.</multiple>
     </term>
@@ -335,8 +397,9 @@
       <multiple>bks.</multiple>
     </term>
     <term name="canon" form="short">
-      <single>c.</single>
-      <multiple>cc.</multiple>						 
+      <!-- Oxford Dictionary for Writers and Editors -->
+      <single>can.</single>
+      <multiple>cann.</multiple>
     </term>
     <term name="chapter" form="short">
       <single>chap.</single>
@@ -346,13 +409,13 @@
       <single>col.</single>
       <multiple>cols.</multiple>
     </term>
-    <term name="elocation" form="short">			 
+    <term name="elocation" form="short">
       <single>loc.</single>
       <multiple>locs.</multiple>
     </term>
-    <term name="equation" form="short">			 
+    <term name="equation" form="short">
       <single>eq.</single>
-      <multiple>eqs.</multiple>
+      <multiple>eqq.</multiple>
     </term>
     <term name="figure" form="short">
       <single>fig.</single>
@@ -390,13 +453,14 @@
       <single>pt.</single>
       <multiple>pts.</multiple>
     </term>
-    <term name="rule" form="short">			 
+    <term name="rule" form="short">
+      <!-- legal abbreviations in the Oxford Guide to Style, sec. 13.2.1 -->
       <single>r.</single>
-      <multiple>rr.</multiple>						 
+      <multiple>rr.</multiple>
     </term>
-    <term name="scene" form="short">			 
+    <term name="scene" form="short">
       <single>sc.</single>
-      <multiple>scs.</multiple>						 
+      <multiple>scs.</multiple>
     </term>
     <term name="section" form="short">
       <single>sec.</single>
@@ -410,28 +474,31 @@
       <single>supp.</single>
       <multiple>supps.</multiple>
     </term>
-    <term name="table" form="short">			 
+    <term name="table" form="short">
+      <!-- Oxford Dictionary of Abbreviations -->
       <single>tbl.</single>
-      <multiple>tbls.</multiple>						 
+      <multiple>tbls.</multiple>
     </term>
-    <term name="title-locator" form="short">			 
+    <term name="title-locator" form="short">
+      <!-- Oxford Dictionary for Writers and Editors -->
       <single>tit.</single>
-      <multiple>tits.</multiple>
+      <multiple>titt.</multiple>
     </term>
     <term name="verse" form="short">
       <single>v.</single>
       <multiple>vv.</multiple>
     </term>
-    <term name="version" form="short">
-      <single>v.</single>
-      <multiple>v.</multiple>
-    </term>
     <term name="volume" form="short">
       <single>vol.</single>
       <multiple>vols.</multiple>
     </term>
 
-    <!-- SYMBOL LOCATOR FORMS -->
+    <!-- SYMBOLIC LOCATOR FORMS -->
+    <term name="chapter" form="symbol">
+      <!-- caput/capita, esp. in legal works; cf. CMOS 14.196 -->
+      <single>c.</single>
+      <multiple>cc.</multiple>
+    </term>
     <term name="paragraph" form="symbol">
       <single>¶</single>
       <multiple>¶¶</multiple>
@@ -482,6 +549,10 @@
       <single>printing</single>
       <multiple>printings</multiple>
     </term>
+    <term name="version">
+      <single>version</single>
+      <multiple>versions</multiple>
+    </term>
 
     <!-- SHORT NUMBER VARIABLE FORMS -->
     <term name="chapter-number" form="short">
@@ -521,14 +592,15 @@
       <multiple>pp.</multiple>
     </term>
     <term name="printing" form="short">
-      <single>print.</single>
-      <multiple>prints.</multiple>
+      <!-- Oxford Dictionary for Writers and Editors -->
+      <single>ptg.</single>
+      <multiple>ptgs.</multiple>
     </term>
-    
+    <term name="version" form="short">v.</term> <!-- no plural -->
 
     <!-- LONG ROLE FORMS -->
-    <!-- Omitted roles: 
-         author, composer, container-author, interviewer, original-author, recipient, reviewed-author 
+    <!-- Omitted roles:
+         author, composer, container-author, interviewer, original-author, recipient, reviewed-author
     -->
     <term name="chair">
       <single>chair</single>
@@ -558,6 +630,10 @@
       <single>editor</single>
       <multiple>editors</multiple>
     </term>
+    <term name="editor-translator">
+      <single>editor & translator</single>
+      <multiple>editors & translators</multiple>
+    </term>
     <term name="editortranslator">
       <single>editor & translator</single>
       <multiple>editors & translators</multiple>
@@ -612,8 +688,8 @@
     </term>
 
     <!-- SHORT ROLE FORMS -->
-    <!-- Omitted roles: 
-         author, chair, composer, container-author, guest, host, interviewer, original-author, recipient, reviewed-author 
+    <!-- Omitted roles:
+         author, chair, composer, container-author, guest, host, interviewer, original-author, recipient, reviewed-author
     -->
     <term name="collection-editor" form="short">
       <single>ed.</single>
@@ -624,10 +700,12 @@
       <multiple>comps.</multiple>
     </term>
     <term name="contributor" form="short">
+      <!-- Oxford Dictionary of Abbreviations -->
       <single>contrib.</single>
       <multiple>contribs.</multiple>
     </term>
     <term name="curator" form="short">
+      <!-- Oxford Art Online <https://www.oxfordartonline.com/page/1661> -->
       <single>cur.</single>
       <multiple>curs.</multiple>
     </term>
@@ -639,8 +717,12 @@
       <single>ed.</single>
       <multiple>eds.</multiple>
     </term>
+    <term name="editor-translator" form="short">
+      <single>ed. & trans.</single>
+      <multiple>eds. & trans.</multiple>
+    </term>
     <term name="editortranslator" form="short">
-      <single>ed. & tran.</single>
+      <single>ed. & trans.</single>
       <multiple>eds. & trans.</multiple>
     </term>
     <term name="editorial-director" form="short">
@@ -648,6 +730,7 @@
       <multiple>eds.</multiple>
     </term>
     <term name="executive-producer" form="short">
+      <!-- Oxford Dictionary of Abbreviations -->
       <single>exec. prod.</single>
       <multiple>exec. prods.</multiple>
     </term>
@@ -656,33 +739,35 @@
       <multiple>ills.</multiple>
     </term>
     <term name="narrator" form="short">
+      <!-- Oxford Dictionary of Abbreviations -->
       <single>narr.</single>
       <multiple>narrs.</multiple>
     </term>
     <term name="organizer" form="short">
+      <!-- possibly misleading: Oxford Dictionary of Abbreviations only defines this as organization or organized -->
       <single>org.</single>
       <multiple>orgs.</multiple>
     </term>
     <term name="performer" form="short">
+      <!-- Oxford Dictionary of Abbreviations -->
       <single>perf.</single>
       <multiple>perfs.</multiple>
     </term>
     <term name="producer" form="short">
+      <!-- Oxford Dictionary of Abbreviations -->
       <single>prod.</single>
       <multiple>prods.</multiple>
     </term>
     <term name="script-writer" form="short">
-      <single>writ.</single>
-      <multiple>writs.</multiple>
+      <!-- Oxford Dictionary of Abbreviations -->
+      <single>wrtr.</single>
+      <multiple>wrtrs.</multiple>
     </term>
     <term name="series-creator" form="short">
-      <single>cre.</single>
-      <multiple>cres.</multiple>
+      <single>ser. creator</single>
+      <multiple>ser. creators</multiple>
     </term>
-    <term name="translator" form="short">
-      <single>tran.</single>
-      <multiple>trans.</multiple>
-    </term>
+    <term name="translator" form="short">trans.</term> <!-- no plural -->
 
     <!-- VERB ROLE FORMS -->
     <term name="chair" form="verb">chaired by</term>
@@ -694,6 +779,7 @@
     <term name="curator" form="verb">curated by</term>
     <term name="director" form="verb">directed by</term>
     <term name="editor" form="verb">edited by</term>
+    <term name="editor-translator" form="verb">edited & translated by</term>
     <term name="editortranslator" form="verb">edited & translated by</term>
     <term name="editorial-director" form="verb">edited by</term>
     <term name="executive-producer" form="verb">executive produced by</term>
@@ -713,27 +799,25 @@
     <term name="translator" form="verb">translated by</term>
 
     <!-- SHORT VERB ROLE FORMS -->
-    <!-- Omitted roles: 
-         author, chair, container-author, host, interviewer, original-author, recipient, reviewed-author
+    <!-- Omitted roles:
+         author, chair, container-author, contributor, guest, host, interviewer, original-author, recipient, reviewed-author, series-creator
     -->
     <term name="collection-editor" form="verb-short">ed. by</term>
     <term name="compiler" form="verb-short">comp. by</term>
-    <term name="composer" form="verb-short">comp. by</term>
-    <term name="contributor" form="verb-short">w.</term>
-    <term name="curator" form="verb-short">cur. by</term>
+    <term name="composer" form="verb-short">comp. by</term> <!-- ODWE -->
+    <term name="curator" form="verb-short">cur. by</term> <!-- Oxford Art Online -->
     <term name="director" form="verb-short">dir. by</term>
     <term name="editor" form="verb-short">ed. by</term>
+    <term name="editor-translator" form="verb-short">ed. & trans. by</term>
     <term name="editortranslator" form="verb-short">ed. & trans. by</term>
     <term name="editorial-director" form="verb-short">ed. by</term>
-    <term name="executive-producer" form="verb-short">exec. prod. by</term>
-    <term name="guest" form="verb-short">w. guest</term>
-    <term name="illustrator" form="verb-short">illus. by</term>
-    <term name="narrator" form="verb-short">narr. by</term>
-    <term name="organizer" form="verb-short">org. by</term>
-    <term name="performer" form="verb-short">perf. by</term>
-    <term name="producer" form="verb-short">prod. by</term>
-    <term name="script-writer" form="verb-short">writ. by</term>
-    <term name="series-creator" form="verb-short">cre. by</term>
+    <term name="executive-producer" form="verb-short">exec. prod. by</term> <!-- ODA -->
+    <term name="illustrator" form="verb-short">ill. by</term>
+    <term name="narrator" form="verb-short">narr. by</term> <!-- ODA -->
+    <term name="organizer" form="verb-short">org. by</term> <!-- ODA -->
+    <term name="performer" form="verb-short">perf. by</term> <!-- ODA -->
+    <term name="producer" form="verb-short">prod. by</term> <!-- ODA -->
+    <term name="script-writer" form="verb-short">writ. by</term> <!-- ODA -->
     <term name="translator" form="verb-short">trans. by</term>
 
     <!-- LONG MONTH FORMS -->
@@ -751,15 +835,16 @@
     <term name="month-12">December</term>
 
     <!-- SHORT MONTH FORMS -->
+    <!-- Chicago Manual of Style, 18th ed., sec. 10.44 (identical to New Hart's Rules, 2nd ed., sec. 10.2.6) -->
     <term name="month-01" form="short">Jan.</term>
     <term name="month-02" form="short">Feb.</term>
     <term name="month-03" form="short">Mar.</term>
     <term name="month-04" form="short">Apr.</term>
     <term name="month-05" form="short">May</term>
-    <term name="month-06" form="short">Jun.</term>
-    <term name="month-07" form="short">Jul.</term>
+    <term name="month-06" form="short">June</term>
+    <term name="month-07" form="short">July</term>
     <term name="month-08" form="short">Aug.</term>
-    <term name="month-09" form="short">Sep.</term>
+    <term name="month-09" form="short">Sept.</term>
     <term name="month-10" form="short">Oct.</term>
     <term name="month-11" form="short">Nov.</term>
     <term name="month-12" form="short">Dec.</term>

Modified: trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-fi-FI.xml
===================================================================
--- trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-fi-FI.xml	2025-08-14 20:04:19 UTC (rev 76059)
+++ trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-fi-FI.xml	2025-08-14 20:04:53 UTC (rev 76060)
@@ -16,6 +16,9 @@
     <translator>
       <name>Tuomas Hietala</name>
     </translator>
+    <translator>
+      <name>Luukas Pörtfors</name>
+    </translator>
     <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
     <updated>2012-07-04T23:31:02+00:00</updated>
   </info>
@@ -353,8 +356,8 @@
       <multiple>säkeistöt</multiple>
     </term>
     <term name="volume">
-      <single>vuosikerta</single>
-      <multiple>vuosikerrat</multiple>
+      <single>volyymi</single>
+      <multiple>volyymit</multiple>
     </term>
 
     <!-- SHORT LOCATOR FORMS -->
@@ -441,8 +444,8 @@
       <multiple>säk.</multiple>
     </term>
     <term name="volume" form="short">
-      <single>vsk.</single>
-      <multiple>vsk.</multiple>
+      <single>vol.</single>
+      <multiple>vol.</multiple>
     </term>
 
     <!-- SYMBOL LOCATOR FORMS -->

Modified: trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-id-ID.xml
===================================================================
--- trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-id-ID.xml	2025-08-14 20:04:19 UTC (rev 76059)
+++ trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-id-ID.xml	2025-08-14 20:04:53 UTC (rev 76060)
@@ -10,6 +10,9 @@
     <translator>
       <name>xbypass</name>
     </translator>
+    <translator>
+      <name>mzaini30</name>
+    </translator>
     <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
     <updated>2015-08-05T23:31:02+00:00</updated>
   </info>
@@ -27,13 +30,13 @@
   <terms>
     <term name="advance-online-publication">advance online publication</term>
     <term name="album">album</term>
-    <term name="audio-recording">audio recording</term>
+    <term name="audio-recording">perekaman audio</term>
     <term name="film">film</term>
     <term name="henceforth">henceforth</term>
     <term name="loc-cit">loc. cit.</term> <!-- like ibid., the abbreviated form is the regular form  -->
-    <term name="no-place">no place</term>
+    <term name="no-place">tiada tempat</term>
     <term name="no-place" form="short">n.p.</term>
-    <term name="no-publisher">no publisher</term> <!-- sine nomine -->
+    <term name="no-publisher">tiada penerbit</term> <!-- sine nomine -->
     <term name="no-publisher" form="short">n.p.</term>
     <term name="on">on</term>
     <term name="op-cit">op. cit.</term> <!-- like ibid., the abbreviated form is the regular form  -->
@@ -43,15 +46,15 @@
     <term name="podcast-episode">podcast episode</term>
     <term name="preprint">preprint</term>
     <term name="radio-broadcast">radio broadcast</term>
-    <term name="radio-series">radio series</term>
-    <term name="radio-series-episode">radio series episode</term>
-    <term name="special-issue">special issue</term>
-    <term name="special-section">special section</term>
-    <term name="television-broadcast">television broadcast</term>
-    <term name="television-series">television series</term>
-    <term name="television-series-episode">television series episode</term>
+    <term name="radio-series">seri radio</term>
+    <term name="radio-series-episode">episode seri radio</term>
+    <term name="special-issue">isu spesial</term>
+    <term name="special-section">bagian spesial</term>
+    <term name="television-broadcast">broadcast televisi</term>
+    <term name="television-series">seri televisi</term>
+    <term name="television-series-episode">episode seri televisi</term>
     <term name="video">video</term>
-    <term name="working-paper">working paper</term>
+    <term name="working-paper">kertas kerja</term>
     <term name="accessed">diakses</term>
     <term name="and">dan</term>
     <term name="and others">dan lainnya</term>
@@ -111,51 +114,51 @@
     <term name="version">versi</term>
 
     <!-- LONG ITEM TYPE FORMS -->
-    <term name="article">preprint</term>
-    <term name="article-journal">journal article</term>
-    <term name="article-magazine">magazine article</term>
-    <term name="article-newspaper">newspaper article</term>
-    <term name="bill">bill</term>
+    <term name="article">artikel</term>
+    <term name="article-journal">artikel jurnal</term>
+    <term name="article-magazine">artikel majalah</term>
+    <term name="article-newspaper">artikel koran</term>
+    <term name="bill">tagihan</term>
     <!-- book is in the list of locator terms -->
     <term name="broadcast">broadcast</term>
     <!-- chapter is in the list of locator terms -->
-    <term name="classic">classic</term>
-    <term name="collection">collection</term>
+    <term name="classic">klasik</term>
+    <term name="collection">koleksi</term>
     <term name="dataset">dataset</term>
-    <term name="document">document</term>
+    <term name="document">dokumen</term>
     <term name="entry">entry</term>
     <term name="entry-dictionary">dictionary entry</term>
     <term name="entry-encyclopedia">encyclopedia entry</term>
-    <term name="event">event</term>
+    <term name="event">acara</term>
     <!-- figure is in the list of locator terms -->
-    <term name="graphic">graphic</term>
-    <term name="hearing">hearing</term>
+    <term name="graphic">grafis</term>
+    <term name="hearing">mendengarkan</term>
     <term name="interview">wawancara</term>
-    <term name="legal_case">legal case</term>
+    <term name="legal_case">kasus legal</term>
     <term name="legislation">legislation</term>
-    <term name="manuscript">manuscript</term>
-    <term name="map">map</term>
+    <term name="manuscript">manuskrip</term>
+    <term name="map">peta</term>
     <term name="motion_picture">video recording</term>
-    <term name="musical_score">musical score</term>
-    <term name="pamphlet">pamphlet</term>
-    <term name="paper-conference">conference paper</term>
-    <term name="patent">patent</term>
-    <term name="performance">performance</term>
-    <term name="periodical">periodical</term>
+    <term name="musical_score">skor musik</term>
+    <term name="pamphlet">pamflet</term>
+    <term name="paper-conference">kertas konferensi</term>
+    <term name="patent">paten</term>
+    <term name="performance">performa</term>
+    <term name="periodical">berdasarkan periode tertentu</term>
     <term name="personal_communication">komunikasi pribadi</term>
-    <term name="post">post</term>
-    <term name="post-weblog">blog post</term>
-    <term name="regulation">regulation</term>
-    <term name="report">report</term>
+    <term name="post">postingan</term>
+    <term name="post-weblog">postingan blog</term>
+    <term name="regulation">regulasi</term>
+    <term name="report">laporan</term>
     <term name="review">review</term>
-    <term name="review-book">book review</term>
-    <term name="software">software</term>
-    <term name="song">audio recording</term>
-    <term name="speech">presentation</term>
+    <term name="review-book">review buku</term>
+    <term name="software">perangakat lunak</term>
+    <term name="song">lagu</term>
+    <term name="speech">pidato</term>
     <term name="standard">standard</term>
-    <term name="thesis">thesis</term>
+    <term name="thesis">tesis</term>
     <term name="treaty">treaty</term>
-    <term name="webpage">webpage</term>
+    <term name="webpage">halaman website</term>
 
     <!-- SHORT ITEM TYPE FORMS -->
     <term name="article-journal" form="short">journal art.</term>

Modified: trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-pl-PL.xml
===================================================================
--- trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-pl-PL.xml	2025-08-14 20:04:19 UTC (rev 76059)
+++ trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-pl-PL.xml	2025-08-14 20:04:53 UTC (rev 76060)
@@ -10,8 +10,14 @@
     <translator>
       <name>Pendzoncymisio</name>
     </translator>
+    <translator>
+      <name>Natalia L</name>
+    </translator>
+    <translator>
+      <name>Kacper Kłosowski</name>
+    </translator>
     <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
-    <updated>2012-07-04T23:31:02+00:00</updated>
+    <updated>2025-07-10T16:00:00+00:00</updated>
   </info>
   <style-options punctuation-in-quote="false"/>
   <date form="text">
@@ -31,14 +37,14 @@
     <term name="film">film</term>
     <term name="henceforth">henceforth</term>
     <term name="loc-cit">loc. cit.</term> <!-- like ibid., the abbreviated form is the regular form  -->
-    <term name="no-place">no place</term>
-    <term name="no-place" form="short">n.p.</term>
-    <term name="no-publisher">no publisher</term> <!-- sine nomine -->
-    <term name="no-publisher" form="short">n.p.</term>
+    <term name="no-place">brak miejsca wydania</term>
+    <term name="no-place" form="short">b.m.</term>
+    <term name="no-publisher">brak wydawcy</term> <!-- sine nomine -->
+    <term name="no-publisher" form="short">b.w.</term>
     <term name="on">on</term>
     <term name="op-cit">op. cit.</term> <!-- like ibid., the abbreviated form is the regular form  -->
     <term name="original-work-published">original work published</term>
-    <term name="personal-communication">osobista komunikacja</term>
+    <term name="personal-communication">korespondencja prywatna</term>
     <term name="podcast">podcast</term>
     <term name="podcast-episode">podcast episode</term>
     <term name="preprint">preprint</term>
@@ -61,7 +67,7 @@
     <term name="available at">dostępne na</term>
     <term name="by">przez</term>
     <term name="circa">około</term>
-    <term name="circa" form="short">ok</term>
+    <term name="circa" form="short">ok.</term>
     <term name="cited">cytowane</term>
     <term name="first-reference-note-number">
       <single>reference</single>
@@ -68,8 +74,8 @@
       <multiple>references</multiple>
     </term>
     <term name="number">
-      <single>number</single>
-      <multiple>numbers</multiple>
+      <single>numer</single>
+      <multiple>numery</multiple>
     </term>
     <term name="edition">
       <single>wydanie</single>
@@ -76,15 +82,15 @@
       <multiple>wydania</multiple>
     </term>
     <term name="first-reference-note-number" form="short">
-      <single>ref.</single>
-      <multiple>refs.</multiple>
+      <single>cyt.</single>
+      <multiple>cyt.</multiple>
     </term>
     <term name="number" form="short">
-      <single>no.</single>
-      <multiple>nos.</multiple>
+      <single>nr</single>
+      <multiple>nr.</multiple>
     </term>
     <term name="edition" form="short">wyd.</term>
-    <term name="et-al">i in.</term>
+    <term name="et-al">et al.</term> <!-- Translated 'i in.' is used less commonly -->
     <term name="forthcoming">w przygotowaniu</term>
     <term name="from">z</term>
     <term name="ibid">ibid.</term>
@@ -104,8 +110,8 @@
       <single>ref.</single>
       <multiple>ref.</multiple>
     </term>
-    <term name="review-of">review of</term>
-    <term name="review-of" form="short">rev. of</term>
+    <term name="review-of">recenzja</term>
+    <term name="review-of" form="short">rec.</term>
     <term name="retrieved">pobrano</term>
     <term name="scale">skala</term>
     <term name="version">wersja</term>
@@ -212,49 +218,49 @@
     <term name="long-ordinal-10">dziesiąty</term>
 
     <!-- LONG LOCATOR FORMS -->
-    <term name="act">			 
-      <single>act</single>
-      <multiple>acts</multiple>						 
+    <term name="act">
+      <single>akt</single>
+      <multiple>akty</multiple>
     </term>
-    <term name="appendix">			 
-      <single>appendix</single>
-      <multiple>appendices</multiple>						 
+    <term name="appendix"> <!--see: https://sjp.pwn.pl/poradnia/haslo/Aneks-a-apendyks;22723.html-->
+      <single>załącznik</single>
+      <multiple>załączniki</multiple>						 
     </term>
-    <term name="article-locator">			 
-      <single>article</single>
-      <multiple>articles</multiple>						 
+    <term name="article-locator">
+      <single>artykuł</single>
+      <multiple>artykuły</multiple>						 
     </term>
-    <term name="canon">			 
-      <single>canon</single>
-      <multiple>canons</multiple>						 
+    <term name="canon">
+      <single>kanon</single>
+      <multiple>kanony</multiple>						 
     </term>
-    <term name="elocation">			 
-      <single>location</single>
-      <multiple>locations</multiple>						 
+    <term name="elocation">
+      <single>lokalizacja</single>
+      <multiple>lokalizacje</multiple>						 
     </term>
-    <term name="equation">			 
-      <single>equation</single>
-      <multiple>equations</multiple>						 
+    <term name="equation">
+      <single>równanie</single>
+      <multiple>równania</multiple>						 
     </term>
-    <term name="rule">			 
-      <single>rule</single>
-      <multiple>rules</multiple>						 
+    <term name="rule">
+      <single>zasada</single>
+      <multiple>zasady</multiple>						 
     </term>
-    <term name="scene">			 
-      <single>scene</single>
-      <multiple>scenes</multiple>						 
+    <term name="scene">
+      <single>scena</single>
+      <multiple>sceny</multiple>						 
     </term>
-    <term name="table">			 
-      <single>table</single>
-      <multiple>tables</multiple>						 
+    <term name="table">
+      <single>tabela</single>
+      <multiple>tabele</multiple>						 
     </term>
     <term name="timestamp"> <!-- generally blank -->
       <single></single>
       <multiple></multiple>						 
     </term>
-    <term name="title-locator">			 
-      <single>title</single>
-      <multiple>titles</multiple>						 
+    <term name="title-locator">
+      <single>tytuł</single>
+      <multiple>tytuły</multiple>						 
     </term>
     <term name="book">
       <single>książka</single>
@@ -297,27 +303,30 @@
       <multiple>strony</multiple>
     </term>
     <term name="number-of-volumes">
-      <single>volume</single>
-      <multiple>volumes</multiple>
+      <single>tom</single>
+      <multiple>tomy</multiple>
     </term>
     <term name="page-first">
-      <single>page</single>
-      <multiple>pages</multiple>
+      <single>strona</single>
+      <multiple>strony</multiple>
     </term>
     <term name="printing">
-      <single>printing</single>
-      <multiple>printings</multiple>
+      <single>druk</single>
+      <multiple>druki</multiple>
     </term>
 
     <term name="chapter-number" form="short">
-      <single>chap.</single>
-      <multiple>chaps.</multiple>
+      <single>rozdz.</single>
+      <multiple>rozdz.</multiple>
     </term>
     <term name="citation-number" form="short">
-      <single>cit.</single>
-      <multiple>cits.</multiple>
+      <single>cyt.</single>
+      <multiple>cyt.</multiple>
     </term>
-    <term name="collection-number" form="short">nr</term>
+    <term name="collection-number" form="short">
+      <single>nr</single>
+      <multiple>nr.</multiple>
+    </term>
     <term name="number-of-pages">
       <single>strona</single>
       <multiple>strony</multiple>
@@ -335,8 +344,8 @@
       <multiple>sekcje</multiple>
     </term>
     <term name="supplement">
-      <single>supplement</single>
-      <multiple>supplements</multiple>
+      <single>suplement</single>
+      <multiple>suplementy</multiple>
     </term>
     <term name="sub-verbo">
       <single>sub verbo</single>
@@ -352,41 +361,41 @@
     </term>
 
     <!-- SHORT LOCATOR FORMS -->
-    <term name="appendix" form="short">			 
-      <single>app.</single>
-      <multiple>apps.</multiple>						 
+    <term name="appendix" form="short"> <!--see: https://sjp.pwn.pl/poradnia/haslo/Aneks-a-apendyks;22723.html-->
+      <single>zał.</single>
+      <multiple>zał.</multiple>						 
     </term>
-    <term name="article-locator" form="short">			 
+    <term name="article-locator" form="short">
       <single>art.</single>
-      <multiple>arts.</multiple>
+      <multiple>art.</multiple>
     </term>
-    <term name="elocation" form="short">			 
-      <single>loc.</single>
-      <multiple>locs.</multiple>
+    <term name="elocation" form="short">
+      <single>lok.</single>
+      <multiple>lok.</multiple>
     </term>
-    <term name="equation" form="short">			 
-      <single>eq.</single>
-      <multiple>eqs.</multiple>
+    <term name="equation" form="short">
+      <single>równ.</single>
+      <multiple>równ.</multiple>
     </term>
-    <term name="rule" form="short">			 
-      <single>r.</single>
-      <multiple>rr.</multiple>						 
+    <term name="rule" form="short">
+      <single>zas.</single>
+      <multiple>zas.</multiple>						 
     </term>
-    <term name="scene" form="short">			 
+    <term name="scene" form="short">
       <single>sc.</single>
-      <multiple>scs.</multiple>						 
+      <multiple>sc.</multiple>						 
     </term>
-    <term name="table" form="short">			 
-      <single>tbl.</single>
-      <multiple>tbls.</multiple>						 
+    <term name="table" form="short">
+      <single>tab.</single>
+      <multiple>tab.</multiple>						 
     </term>
     <term name="timestamp" form="short"> <!-- generally blank -->
       <single></single>
       <multiple></multiple>						 
     </term>
-    <term name="title-locator" form="short">			 
-      <single>tit.</single>
-      <multiple>tits.</multiple>
+    <term name="title-locator" form="short">
+      <single>tyt.</single>
+      <multiple>tyt.</multiple>
     </term>
     <term name="book" form="short">książka</term>
     <term name="chapter" form="short">rozdz.</term>
@@ -402,29 +411,29 @@
       <multiple>s.</multiple>
     </term>
     <term name="number-of-volumes" form="short">
-      <single>vol.</single>
-      <multiple>vols.</multiple>
+      <single>t.</single>
+      <multiple>t.</multiple>
     </term>
     <term name="page-first" form="short">
-      <single>p.</single>
-      <multiple>pp.</multiple>
+      <single>s.</single>
+      <multiple>s.</multiple>
     </term>
     <term name="printing" form="short">
-      <single>print.</single>
-      <multiple>prints.</multiple>
+      <single>druk</single>
+      <multiple>druk.</multiple>
     </term>
-    
+   
 
     <term name="number-of-pages" form="short">
       <single>s.</single>
-      <multiple>ss.</multiple>
+      <multiple>s.</multiple>
     </term>
     <term name="paragraph" form="short">akap.</term>
     <term name="part" form="short">cz.</term>
     <term name="section" form="short">sekc.</term>
     <term name="supplement" form="short">
-      <single>supp.</single>
-      <multiple>supps.</multiple>
+      <single>sup.</single>
+      <multiple>sup.</multiple>
     </term>
     <term name="sub-verbo" form="short">
       <single>s.v.</single>
@@ -445,12 +454,12 @@
       <multiple>¶¶</multiple>
     </term>
     <term name="chapter-number">
-      <single>chapter</single>
-      <multiple>chapters</multiple>
+      <single>rozdział</single>
+      <multiple>rozdziały</multiple>
     </term>
     <term name="citation-number">
-      <single>citation</single>
-      <multiple>citations</multiple>
+      <single>cytowanie</single>
+      <multiple>cytowania</multiple>
     </term>
     <term name="collection-number">
       <single>numer</single>
@@ -657,25 +666,25 @@
     <term name="editortranslator" form="verb-short">red.tłum.</term>
 
     <!-- LONG MONTH FORMS -->
-    <term name="month-01">styczeń</term>
-    <term name="month-02">luty</term>
-    <term name="month-03">marzec</term>
-    <term name="month-04">kwiecień</term>
-    <term name="month-05">maj</term>
-    <term name="month-06">czerwiec</term>
-    <term name="month-07">lipiec</term>
-    <term name="month-08">sierpień</term>
-    <term name="month-09">wrzesień</term>
-    <term name="month-10">październik</term>
-    <term name="month-11">listopad</term>
-    <term name="month-12">grudzień</term>
-
+    <term name="month-01">stycznia</term>
+    <term name="month-02">lutego</term>
+    <term name="month-03">marca</term>
+    <term name="month-04">kwietnia</term>
+    <term name="month-05">maja</term>
+    <term name="month-06">czerwca</term>
+    <term name="month-07">lipca</term>
+    <term name="month-08">sierpnia</term>
+    <term name="month-09">września</term>
+    <term name="month-10">października</term>
+    <term name="month-11">listopada</term>
+    <term name="month-12">grudnia</term>
+    
     <!-- SHORT MONTH FORMS -->
     <term name="month-01" form="short">sty.</term>
-    <term name="month-02" form="short">luty</term>
+    <term name="month-02" form="short">lut.</term>
     <term name="month-03" form="short">mar.</term>
     <term name="month-04" form="short">kwi.</term>
-    <term name="month-05" form="short">maj</term>
+    <term name="month-05" form="short">maja</term>
     <term name="month-06" form="short">cze.</term>
     <term name="month-07" form="short">lip.</term>
     <term name="month-08" form="short">sie.</term>
@@ -682,7 +691,7 @@
     <term name="month-09" form="short">wrz.</term>
     <term name="month-10" form="short">paź.</term>
     <term name="month-11" form="short">lis.</term>
-    <term name="month-12" form="short">grudz.</term>
+    <term name="month-12" form="short">grud.</term>
 
     <!-- SEASONS -->
     <term name="season-01">wiosna</term>

Modified: trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-pt-BR.xml
===================================================================
--- trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-pt-BR.xml	2025-08-14 20:04:19 UTC (rev 76059)
+++ trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-pt-BR.xml	2025-08-14 20:04:53 UTC (rev 76060)
@@ -10,8 +10,17 @@
         <translator>
       <name>Renato Cirino</name>
     </translator>
+    <translator>
+      <name>André Luiz Appel</name>
+    </translator>
+    <translator>
+      <name>Renato Cirino</name>
+    </translator>
+    <translator>
+      <name>Isabelly Silva</name>
+    </translator>
     <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
-    <updated>2024-03-12T14:06:50+00:00</updated>
+    <updated>2025-06-29T15:45:00+04:00</updated>
   </info>
   <style-options punctuation-in-quote="false" limit-day-ordinals-to-day-1="true"/>
   <date form="text">
@@ -25,17 +34,17 @@
     <date-part name="year"/>
   </date>
   <terms>
-    <term name="advance-online-publication">advance online publication</term>
+    <term name="advance-online-publication">publicação prévia em linha</term>
     <term name="album">álbum</term>
     <term name="audio-recording">gravação de áudio</term>
     <term name="film">filme</term>
-    <term name="henceforth">henceforth</term>
+    <term name="henceforth">daqui em diante</term>
     <term name="loc-cit">loc. cit.</term> <!-- like ibid., the abbreviated form is the regular form  -->
-    <term name="no-place">no place</term>
-    <term name="no-place" form="short">n.p.</term>
-    <term name="no-publisher">no publisher</term> <!-- sine nomine -->
-    <term name="no-publisher" form="short">n.p.</term>
-    <term name="on">on</term>
+    <term name="no-place">sine loco</term> <!-- sine loco -->
+    <term name="no-place" form="short">s. l.</term>
+    <term name="no-publisher">sine nomine</term> <!-- sine nomine -->
+    <term name="no-publisher" form="short">s. n.</term>
+    <term name="on">em</term>
     <term name="op-cit">op. cit.</term> <!-- like ibid., the abbreviated form is the regular form  -->
     <term name="original-work-published">trabalho original publicado</term>
     <term name="personal-communication">comunicação pessoal</term>
@@ -49,9 +58,9 @@
     <term name="special-section">sessão especial</term>
     <term name="television-broadcast">transmissão de tv</term>
     <term name="television-series">série de tv</term>
-    <term name="television-series-episode">episódio de série de tv</term>
+    <term name="television-series-episode">episódio de série de televisão</term>
     <term name="video">vídeo</term>
-    <term name="working-paper">working paper</term>
+    <term name="working-paper">artigo inacabado</term>
     <term name="accessed">acesso em</term>
     <term name="and">e</term>
     <term name="and others">e outros</term>
@@ -80,10 +89,10 @@
       <multiple>refs.</multiple>
     </term>
     <term name="number" form="short">
-      <single>no.</single>
-      <multiple>nos.</multiple>
+      <single>n.</single>
+      <multiple>n.</multiple>
     </term>
-    <term name="edition" form="short">ed</term>
+    <term name="edition" form="short">ed.</term>
     <term name="et-al">et al.</term>
     <term name="forthcoming">a ser publicado</term>
     <term name="from">de</term>
@@ -91,9 +100,10 @@
     <term name="in">em</term>
     <term name="in press">no prelo</term>
     <term name="internet">internet</term>
+    <term name="interview">entrevista</term>
     <term name="letter">carta</term>
     <term name="no date">sem data</term>
-    <term name="no date" form="short">[s.d.]</term>
+    <term name="no date" form="short">s. d.</term>
     <term name="online">online</term>
     <term name="presented at">apresentado em</term>
     <term name="reference">
@@ -121,58 +131,58 @@
     <!-- chapter is in the list of locator terms -->
     <term name="classic">clássico</term>
     <term name="collection">coleção</term>
-    <term name="dataset">dataset</term>
+    <term name="dataset">conjunto de dados</term>
     <term name="document">documento</term>
-    <term name="entry">entry</term>
+    <term name="entry">verbete</term>
     <term name="entry-dictionary">verbete de dicionário</term>
     <term name="entry-encyclopedia">verbete de enciclopédia</term>
     <term name="event">evento</term>
-    <!-- figure is in the list of locator terms -->
-    <term name="graphic">gráfico</term>
+    <term name="figure">figura</term>
+    <term name="graphic">iconográfico</term>
     <term name="hearing">audiência</term>
     <term name="interview">entrevista</term>
-    <term name="legal_case">legal case</term>
+    <term name="legal_case">jurisprudência</term>
     <term name="legislation">legislação</term>
     <term name="manuscript">manuscrito</term>
     <term name="map">mapa</term>
     <term name="motion_picture">gravação de vídeo</term>
-    <term name="musical_score">musical score</term>
+    <term name="musical_score">partitura musical</term>
     <term name="pamphlet">panleto</term>
-    <term name="paper-conference">artigo de conferência</term>
+    <term name="paper-conference">trabalho em evento</term>
     <term name="patent">patente</term>
     <term name="performance">performance</term>
-    <term name="periodical">periodical</term>
+    <term name="periodical">periódico</term>
     <term name="personal_communication">comunicação pessoal</term>
-    <term name="post">postagem</term>
-    <term name="post-weblog">postagem de blog</term>
-    <term name="regulation">regulation</term>
-    <term name="report">report</term>
-    <term name="review">revisão</term>
-    <term name="review-book">revisão de livro</term>
-    <term name="software">software</term>
+    <term name="post">publicação</term>
+    <term name="post-weblog">publicação de blog</term>
+    <term name="regulation">regulamento</term>
+    <term name="report">relatório</term>
+    <term name="review">resenha</term>
+    <term name="review-book">resenha de livro</term>
+    <term name="software">programa de computador</term>
     <term name="song">gravação de áudio</term>
     <term name="speech">apresentação</term>
-    <term name="standard">padrão</term>
+    <term name="standard">norma</term>
     <term name="thesis">tese</term>
-    <term name="treaty">treaty</term>
-    <term name="webpage">webpage</term>
+    <term name="treaty">tratado</term>
+    <term name="webpage">página da web</term>
 
     <!-- SHORT ITEM TYPE FORMS -->
-    <term name="article-journal" form="short">journal art.</term>
-    <term name="article-magazine" form="short">mag. art.</term>
-    <term name="article-newspaper" form="short">newspaper art.</term>
+    <term name="article-journal" form="short">art. periódico</term>
+    <term name="article-magazine" form="short">art. rev.</term>
+    <term name="article-newspaper" form="short">art. j.</term>
     <!-- book is in the list of locator terms -->
     <!-- chapter is in the list of locator terms -->
     <term name="document" form="short">doc.</term>
     <!-- figure is in the list of locator terms -->
-    <term name="graphic" form="short">graph.</term>
-    <term name="interview" form="short">interv.</term>
+    <term name="graphic" form="short">iconog.</term>
+    <term name="interview" form="short">entrev.</term>
     <term name="manuscript" form="short">MS</term>
-    <term name="motion_picture" form="short">video rec.</term>
-    <term name="report" form="short">rep.</term>
+    <term name="motion_picture" form="short">grav. vídeo</term>
+    <term name="report" form="short">rel.</term>
     <term name="review" form="short">rev.</term>
-    <term name="review-book" form="short">rev. liv.</term>
-    <term name="song" form="short">audio rec.</term>
+    <term name="review-book" form="short">resenha liv.</term>
+    <term name="song" form="short">gravação áudio</term>
 
     <!-- VERB ITEM TYPE FORMS -->
     <!-- Only where applicable -->
@@ -179,9 +189,9 @@
     <term name="hearing" form="verb">testimony of</term>
     <term name="review" form="verb">review of</term>
     <term name="review-book" form="verb">review of the book</term>
-
+    
     <!-- HISTORICAL ERA TERMS -->
-    <term name="ad">DC</term>
+    <term name="ad">depois de Cristo</term>
     <term name="bc">AC</term>
     <term name="bce">BCE</term>
     <term name="ce">CE</term>
@@ -237,12 +247,12 @@
       <multiple>artigos</multiple>						 
     </term>
     <term name="canon">			 
-      <single>canon</single>
-      <multiple>canons</multiple>						 
+      <single>cânone</single>
+      <multiple>cânones</multiple>					 
     </term>
     <term name="elocation">			 
-      <single>location</single>
-      <multiple>locations</multiple>						 
+      <single>localizador</single>
+      <multiple>localizadores</multiple>						 
     </term>
     <term name="equation">			 
       <single>equação</single>
@@ -249,8 +259,8 @@
       <multiple>equações</multiple>						 
     </term>
     <term name="rule">			 
-      <single>regra</single>
-      <multiple>regras</multiple>						 
+      <single>norma</single>
+      <multiple>normas</multiple>						 
     </term>
     <term name="scene">			 
       <single>cena</single>
@@ -285,8 +295,8 @@
       <multiple>figuras</multiple>
     </term>
     <term name="folio">
-      <single>folio</single>
-      <multiple>folios</multiple>
+      <single>fólio</single>
+      <multiple>fólios</multiple>
     </term>
     <term name="issue">
       <single>número</single>
@@ -322,12 +332,12 @@
     </term>
 
     <term name="chapter-number" form="short">
-      <single>chap.</single>
-      <multiple>chaps.</multiple>
+      <single>cap.</single>
+      <multiple>cap.</multiple>
     </term>
     <term name="citation-number" form="short">
       <single>cit.</single>
-      <multiple>cits.</multiple>
+      <multiple>cit.</multiple>
     </term>
     <term name="collection-number" form="short">nº</term>
     <term name="number-of-pages">
@@ -373,8 +383,8 @@
       <multiple>arts.</multiple>
     </term>
     <term name="elocation" form="short">			 
-      <single>loc.</single>
-      <multiple>locs.</multiple>
+      <single>local.</single>
+      <multiple>locals.</multiple>
     </term>
     <term name="equation" form="short">			 
       <single>eq.</single>
@@ -381,12 +391,12 @@
       <multiple>eqs.</multiple>
     </term>
     <term name="rule" form="short">			 
-      <single>r.</single>
-      <multiple>rr.</multiple>						 
+      <single>norma</single>
+      <multiple>normas</multiple>						 
     </term>
     <term name="scene" form="short">			 
-      <single>sc.</single>
-      <multiple>scs.</multiple>						 
+      <single>c.</single>
+      <multiple>cns.</multiple>						 
     </term>
     <term name="table" form="short">			 
       <single>tbl.</single>
@@ -405,7 +415,7 @@
     <term name="column" form="short">col.</term>
     <term name="figure" form="short">fig.</term>
     <term name="folio" form="short">f.</term>
-    <term name="issue" form="short">nº</term>
+    <term name="issue" form="short">n.</term>
     <term name="line" form="short">l.</term>
     <term name="note" form="short">n.</term>
     <term name="opus" form="short">op.</term>
@@ -419,7 +429,7 @@
     </term>
     <term name="page-first" form="short">
       <single>p.</single>
-      <multiple>pp.</multiple>
+      <multiple>p.</multiple>
     </term>
     <term name="printing" form="short">
       <single>print.</single>
@@ -431,12 +441,12 @@
       <single>p.</single>
       <multiple>p.</multiple>
     </term>
-    <term name="paragraph" form="short">parag.</term>
+    <term name="paragraph" form="short">par.</term>
     <term name="part" form="short">pt.</term>
     <term name="section" form="short">seç.</term>
     <term name="supplement" form="short">
-      <single>supp.</single>
-      <multiple>supps.</multiple>
+      <single>supl.</single>
+      <multiple>supl.</multiple>
     </term>
     <term name="sub-verbo" form="short">
       <single>s.v.</single>
@@ -444,11 +454,11 @@
     </term>
     <term name="verse" form="short">
       <single>v.</single>
-      <multiple>vv.</multiple>
+      <multiple>p.</multiple>
     </term>
     <term name="volume" form="short">
-      <single>vol.</single>
-      <multiple>vols.</multiple>
+      <single>v.</single>
+      <multiple>v.</multiple>
     </term>
 
     <!-- SYMBOL LOCATOR FORMS -->
@@ -479,8 +489,8 @@
       <multiple>eds.</multiple>
     </term>
     <term name="chair">
-      <single>chair</single>
-      <multiple>chairs</multiple>
+      <single>presidente</single>
+      <multiple>presidentes</multiple>
     </term>
     <term name="compiler">
       <single>compilador</single>
@@ -515,8 +525,8 @@
       <multiple>organizadores</multiple>
     </term>
     <term name="performer">
-      <single>performer</single>
-      <multiple>performers</multiple>
+      <single>intérprete</single>
+      <multiple>intérpretes</multiple>
     </term>
     <term name="producer">
       <single>produtor</single>
@@ -523,8 +533,8 @@
       <multiple>produtores</multiple>
     </term>
     <term name="script-writer">
-      <single>escritor</single>
-      <multiple>escritores</multiple>
+      <single>roteirista</single>
+      <multiple>roteiristas</multiple>
     </term>
     <term name="series-creator">
       <single>criador da série</single>
@@ -538,6 +548,10 @@
       <single>organizador</single>
       <multiple>organizadores</multiple>
     </term>
+    <term name="collection-editor">
+      <single>editor</single>
+      <multiple>editores</multiple>
+    </term>
     <term name="editorial-director">
       <single>editor</single>
       <multiple>editores</multiple>
@@ -556,6 +570,10 @@
     </term>
 
     <!-- SHORT ROLE FORMS -->
+    <term name="chair" form="short">
+      <single>pres.</single>
+      <multiple>pres.</multiple>
+    </term>
     <term name="compiler" form="short">
       <single>comp.</single>
       <multiple>comps.</multiple>
@@ -569,8 +587,8 @@
       <multiple>curs.</multiple>
     </term>
     <term name="executive-producer" form="short">
-      <single>exec. prod.</single>
-      <multiple>exec. prods.</multiple>
+      <single>prod. exec.</single>
+      <multiple>prods. execs.</multiple>
     </term>
     <term name="narrator" form="short">
       <single>narr.</single>
@@ -581,8 +599,8 @@
       <multiple>orgs.</multiple>
     </term>
     <term name="performer" form="short">
-      <single>perf.</single>
-      <multiple>perfs.</multiple>
+      <single>intérp.</single>
+      <multiple>intérps.</multiple>
     </term>
     <term name="producer" form="short">
       <single>prod.</single>
@@ -589,8 +607,8 @@
       <multiple>prods.</multiple>
     </term>
     <term name="script-writer" form="short">
-      <single>writ.</single>
-      <multiple>writs.</multiple>
+      <single>roteir.</single>
+      <multiple>roteirs.</multiple>
     </term>
     <term name="series-creator" form="short">
       <single>cre.</single>
@@ -601,48 +619,51 @@
       <multiple>dirs.</multiple>
     </term>
     <term name="editor" form="short">
-      <single>org.</single>
-      <multiple>orgs.</multiple>
+      <single>org.</single> <!-- no variation for ABNT -->
+      <multiple>org.</multiple> <!-- no variation for ABNT -->
     </term>
-    <term name="editorial-director" form="short">
-      <single>ed.</single>
-      <multiple>eds.</multiple>
+    <term name="collection-editor" form="short">
+      <single>ed.</single> <!-- no variation for ABNT -->
+      <multiple>ed.</multiple> <!-- no variation for ABNT -->
     </term>
-    <term name="illustrator" form="short">
-      <single>il.</single>
-      <multiple>ils.</multiple>
-    </term>
-    <term name="translator" form="short">
-      <single>trad.</single>
-      <multiple>trads.</multiple>
-    </term>
-    <term name="editortranslator" form="short">
-      <single>ed. e trad.</single>
-      <multiple>eds. e trads.</multiple>
-    </term>
+      <term name="editorial-director" form="short">
+        <single>ed.</single>
+        <multiple>eds.</multiple>
+      </term>
+      <term name="illustrator" form="short">
+        <single>il.</single>
+        <multiple>ils.</multiple>
+      </term>
+      <term name="translator" form="short">
+        <single>trad.</single>
+        <multiple>trads.</multiple>
+      </term>
+      <term name="editortranslator" form="short">
+        <single>ed. e trad.</single>
+        <multiple>eds. e trads.</multiple>
+      </term>
 
     <!-- VERB ROLE FORMS -->
-    <term name="collection-editor" form="verb">edited by</term>
-    <term name="chair" form="verb">chaired by</term>
+    <term name="chair" form="verb">presidido por</term>
     <term name="compiler" form="verb">compiled by</term>
-    <term name="contributor" form="verb">with</term>
-    <term name="curator" form="verb">curated by</term>
+    <term name="contributor" form="verb">com</term>
+    <term name="curator" form="verb">curadoria de</term>
     <term name="executive-producer" form="verb">executive produced by</term>
     <term name="guest" form="verb">with guest</term>
-    <term name="host" form="verb">hosted by</term>
-    <term name="narrator" form="verb">narrated by</term>
+    <term name="host" form="verb">apresentado por</term>
+    <term name="narrator" form="verb">narração de</term>
     <term name="organizer" form="verb">organizado por</term>
-    <term name="performer" form="verb">performado por</term>
+    <term name="performer" form="verb">interpretado por</term>
     <term name="producer" form="verb">produzido por</term>
     <term name="script-writer" form="verb">escrito por</term>
     <term name="series-creator" form="verb">criado por</term>
     <term name="container-author" form="verb">por</term>
-    <term name="director" form="verb">dirigido por</term>
+    
     <term name="editor" form="verb">organizado por</term>
     <term name="editorial-director" form="verb">editado por</term>
     <term name="illustrator" form="verb">ilustrado por</term>
-    <term name="interviewer" form="verb">entrevista de</term>
-    <term name="recipient" form="verb">para</term>
+    <term name="interviewer" form="verb">entrevista cedida a</term>
+    <term name="recipient" form="verb">destinado a</term>
     <term name="reviewed-author" form="verb">por</term>
     <term name="collection-editor" form="verb-short">ed. by</term>
     <term name="translator" form="verb">traduzido por</term>
@@ -649,18 +670,18 @@
     <term name="editortranslator" form="verb">editado e traduzido por</term>
 
     <!-- SHORT VERB ROLE FORMS -->
-    <term name="compiler" form="verb-short">comp. by</term>
+    <term name="compiler" form="verb-short">comp. por</term>
     <term name="contributor" form="verb-short">w.</term>
     <term name="curator" form="verb-short">cur. by</term>
-    <term name="executive-producer" form="verb-short">exec. prod. by</term>
-    <term name="guest" form="verb-short">w. guest</term>
-    <term name="host" form="verb-short">hosted by</term>
-    <term name="narrator" form="verb-short">narr. by</term>
-    <term name="organizer" form="verb-short">org. by</term>
-    <term name="performer" form="verb-short">perf. by</term>
-    <term name="producer" form="verb-short">prod. by</term>
-    <term name="script-writer" form="verb-short">writ. by</term>
-    <term name="series-creator" form="verb-short">cre. by</term>
+    <term name="executive-producer" form="verb-short">prod. exec. por</term>
+    <term name="guest" form="verb-short">c/ conv.</term>
+    <term name="host" form="verb-short">ofer. por</term>
+    <term name="narrator" form="verb-short">narr. por</term>
+    <term name="organizer" form="verb-short">org. por</term>
+    <term name="performer" form="verb-short">perf. por</term>
+    <term name="producer" form="verb-short">prod. por</term>
+    <term name="script-writer" form="verb-short">escr. por</term>
+    <term name="series-creator" form="verb-short">criad. por</term>
     <term name="director" form="verb-short">dir.</term>
     <term name="editor" form="verb-short">org.</term>
     <term name="editorial-director" form="verb-short">ed.</term>

Modified: trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-ro-RO.xml
===================================================================
--- trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-ro-RO.xml	2025-08-14 20:04:19 UTC (rev 76059)
+++ trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-ro-RO.xml	2025-08-14 20:04:53 UTC (rev 76060)
@@ -9,6 +9,10 @@
       <name>Alin Andrei Bălașa</name>
       <email>alin.andrei.balasa at blsalin.dev</email>
     </translator>
+    <translator>
+      <name>Dorin Jorea</name>
+      <email>dorin.jorea at gmail.com</email>
+    </translator>
     <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
     <updated>2012-07-04T23:31:02+00:00</updated>
   </info>
@@ -267,8 +271,8 @@
       <multiple>figurile</multiple>
     </term>
     <term name="folio">
-      <single>foliul</single>
-      <multiple>foliile</multiple>
+      <single>folioul</single>
+      <multiple>foliourile</multiple>
     </term>
     <term name="issue">
       <single>numărul</single>
@@ -451,6 +455,10 @@
       <single>§</single>
       <multiple>§§</multiple>
     </term>
+    <term name="folio" form="symbol">
+      <single>ƒ</single>
+      <multiple>ƒƒ</multiple>
+    </term>
 
     <!-- LONG ROLE FORMS -->
     <term name="collection-editor">

Modified: trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-zh-CN.xml
===================================================================
--- trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-zh-CN.xml	2025-08-14 20:04:19 UTC (rev 76059)
+++ trunk/Master/texmf-dist/tex/latex/citation-style-language/locales/csl-locales-zh-CN.xml	2025-08-14 20:04:53 UTC (rev 76060)
@@ -10,48 +10,57 @@
     <translator>
       <name>Heromyth</name>
     </translator>
+    <translator>
+      <name>Zeping Lee</name>
+    </translator>
+    <translator>
+      <name>韩小土</name>
+    </translator>
+    <translator>
+      <name>韩敏义</name>
+    </translator>
     <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
-    <updated>2014-05-15T23:31:02+00:00</updated>
+    <updated>2024-03-12T18:14:12+08:00</updated>
   </info>
   <style-options punctuation-in-quote="false"/>
   <date form="text">
-    <date-part name="year" suffix="年"/>
-    <date-part name="month" form="numeric" suffix="月"/>
-    <date-part name="day" suffix="日"/>
+    <date-part name="year" suffix="年" range-delimiter="—"/>
+    <date-part name="month" form="numeric" suffix="月" range-delimiter="—"/>
+    <date-part name="day" suffix="日" range-delimiter="—"/>
   </date>
   <date form="numeric">
-    <date-part name="year"/>
-    <date-part name="month" form="numeric-leading-zeros" prefix="/"/>
-    <date-part name="day" form="numeric-leading-zeros" prefix="/"/>
+    <date-part name="year" range-delimiter="/"/>
+    <date-part name="month" form="numeric-leading-zeros" prefix="-" range-delimiter="/"/>
+    <date-part name="day" form="numeric-leading-zeros" prefix="-" range-delimiter="/"/>
   </date>
   <terms>
-    <term name="advance-online-publication">advance online publication</term>
-    <term name="album">album</term>
-    <term name="audio-recording">audio recording</term>
-    <term name="film">film</term>
-    <term name="henceforth">henceforth</term>
-    <term name="loc-cit">loc. cit.</term> <!-- like ibid., the abbreviated form is the regular form  -->
-    <term name="no-place">no place</term>
-    <term name="no-place" form="short">n.p.</term>
-    <term name="no-publisher">no publisher</term> <!-- sine nomine -->
-    <term name="no-publisher" form="short">n.p.</term>
-    <term name="on">on</term>
-    <term name="op-cit">op. cit.</term> <!-- like ibid., the abbreviated form is the regular form  -->
-    <term name="original-work-published">original work published</term>
+    <term name="advance-online-publication">网络首发</term>
+    <term name="album">专辑</term>
+    <term name="audio-recording">录音</term>
+    <term name="film">电影</term>
+    <term name="henceforth">从此以后</term>
+    <term name="loc-cit">同前注</term>
+    <term name="no-place">出版地不详</term>
+    <term name="no-place" form="short">出版地不详</term>
+    <term name="no-publisher">出版者不详</term> <!-- sine nomine -->
+    <term name="no-publisher" form="short">出版者不详</term>
+    <term name="on">在</term>
+    <term name="op-cit">同前注</term>
+    <term name="original-work-published">原著出版于</term>
     <term name="personal-communication">的私人交流</term>
-    <term name="podcast">podcast</term>
-    <term name="podcast-episode">podcast episode</term>
-    <term name="preprint">preprint</term>
-    <term name="radio-broadcast">radio broadcast</term>
-    <term name="radio-series">radio series</term>
-    <term name="radio-series-episode">radio series episode</term>
-    <term name="special-issue">special issue</term>
-    <term name="special-section">special section</term>
-    <term name="television-broadcast">television broadcast</term>
-    <term name="television-series">television series</term>
-    <term name="television-series-episode">television series episode</term>
-    <term name="video">video</term>
-    <term name="working-paper">working paper</term>
+    <term name="podcast">播客</term>
+    <term name="podcast-episode">播客集</term>
+    <term name="preprint">预印本</term>
+    <term name="radio-broadcast">电台广播</term>
+    <term name="radio-series">广播剧</term>
+    <term name="radio-series-episode">广播剧集</term>
+    <term name="special-issue">特刊</term>
+    <term name="special-section">特稿</term>
+    <term name="television-broadcast">电视广播</term>
+    <term name="television-series">电视剧</term>
+    <term name="television-series-episode">电视剧集</term>
+    <term name="video">视频</term>
+    <term name="working-paper">工作论文</term>
     <term name="accessed">见于</term>
     <term name="and">和</term>
     <term name="and others">及其他</term>
@@ -63,24 +72,15 @@
     <term name="circa">介于</term>
     <term name="circa" form="short">约</term>
     <term name="cited">见引于</term>
-    <term name="first-reference-note-number">
-      <single>reference</single>
-      <multiple>references</multiple>
-    </term>
-    <term name="number">
-      <single>number</single>
-      <multiple>numbers</multiple>
-    </term>
+    <term name="first-reference-note-number">前注</term>
+    <term name="number">编号</term>
     <term name="edition">版本</term>
-    <term name="first-reference-note-number" form="short">
-      <single>ref.</single>
-      <multiple>refs.</multiple>
-    </term>
+    <term name="first-reference-note-number" form="short">前注</term>
     <term name="number" form="short">
       <single>no.</single>
       <multiple>nos.</multiple>
     </term>
-    <term name="edition" form="short">本</term>
+    <term name="edition" form="short">版</term>
     <term name="et-al">等</term>
     <term name="forthcoming">即将出版</term>
     <term name="from">从</term>
@@ -95,87 +95,87 @@
     <term name="presented at">发表于</term>
     <term name="reference">参考</term>
     <term name="reference" form="short">参</term>
-    <term name="review-of">review of</term>
-    <term name="review-of" form="short">rev. of</term>
+    <term name="review-of">评论</term>
+    <term name="review-of" form="short">评</term>
     <term name="retrieved">取读于</term>
     <term name="scale">比例</term>
     <term name="version">版</term>
 
     <!-- LONG ITEM TYPE FORMS -->
-    <term name="article">preprint</term>
-    <term name="article-journal">journal article</term>
-    <term name="article-magazine">magazine article</term>
-    <term name="article-newspaper">newspaper article</term>
-    <term name="bill">bill</term>
+    <term name="article">预印本</term>
+    <term name="article-journal">期刊文章</term>
+    <term name="article-magazine">杂志文章</term>
+    <term name="article-newspaper">报纸文章</term>
+    <term name="bill">法案</term>
     <!-- book is in the list of locator terms -->
-    <term name="broadcast">broadcast</term>
+    <term name="broadcast">广播</term>
     <!-- chapter is in the list of locator terms -->
-    <term name="classic">classic</term>
-    <term name="collection">collection</term>
-    <term name="dataset">dataset</term>
-    <term name="document">document</term>
-    <term name="entry">entry</term>
-    <term name="entry-dictionary">dictionary entry</term>
-    <term name="entry-encyclopedia">encyclopedia entry</term>
-    <term name="event">event</term>
+    <term name="classic">古籍</term>
+    <term name="collection">馆藏</term>
+    <term name="dataset">数据集</term>
+    <term name="document">文档</term>
+    <term name="entry">词条</term>
+    <term name="entry-dictionary">字典词条</term>
+    <term name="entry-encyclopedia">百科词条</term>
+    <term name="event">活动</term>
     <!-- figure is in the list of locator terms -->
-    <term name="graphic">graphic</term>
-    <term name="hearing">hearing</term>
+    <term name="graphic">视觉作品</term>
+    <term name="hearing">听证会</term>
     <term name="interview">访谈</term>
-    <term name="legal_case">legal case</term>
-    <term name="legislation">legislation</term>
-    <term name="manuscript">manuscript</term>
-    <term name="map">map</term>
-    <term name="motion_picture">video recording</term>
-    <term name="musical_score">musical score</term>
-    <term name="pamphlet">pamphlet</term>
-    <term name="paper-conference">conference paper</term>
-    <term name="patent">patent</term>
-    <term name="performance">performance</term>
-    <term name="periodical">periodical</term>
+    <term name="legal_case">司法案例</term>
+    <term name="legislation">法律</term>
+    <term name="manuscript">手稿</term>
+    <term name="map">地图</term>
+    <term name="motion_picture">录像</term>
+    <term name="musical_score">乐谱</term>
+    <term name="pamphlet">小册子</term>
+    <term name="paper-conference">会议论文</term>
+    <term name="patent">专利</term>
+    <term name="performance">演出</term>
+    <term name="periodical">期刊</term>
     <term name="personal_communication">的私人交流</term>
-    <term name="post">post</term>
-    <term name="post-weblog">blog post</term>
-    <term name="regulation">regulation</term>
-    <term name="report">report</term>
-    <term name="review">review</term>
-    <term name="review-book">book review</term>
-    <term name="software">software</term>
-    <term name="song">audio recording</term>
-    <term name="speech">presentation</term>
-    <term name="standard">standard</term>
-    <term name="thesis">thesis</term>
-    <term name="treaty">treaty</term>
-    <term name="webpage">webpage</term>
+    <term name="post">帖子</term>
+    <term name="post-weblog">博客帖子</term>
+    <term name="regulation">法规</term>
+    <term name="report">报告</term>
+    <term name="review">评论</term>
+    <term name="review-book">书评</term>
+    <term name="software">软件</term>
+    <term name="song">录音</term>
+    <term name="speech">演讲</term>
+    <term name="standard">标准</term>
+    <term name="thesis">学位论文</term>
+    <term name="treaty">条约</term>
+    <term name="webpage">网页</term>
 
     <!-- SHORT ITEM TYPE FORMS -->
-    <term name="article-journal" form="short">journal art.</term>
-    <term name="article-magazine" form="short">mag. art.</term>
-    <term name="article-newspaper" form="short">newspaper art.</term>
+    <term name="article-journal" form="short">期刊文章</term>
+    <term name="article-magazine" form="short">杂志文章</term>
+    <term name="article-newspaper" form="short">报纸文章</term>
     <!-- book is in the list of locator terms -->
     <!-- chapter is in the list of locator terms -->
-    <term name="document" form="short">doc.</term>
+    <term name="document" form="short">文档</term>
     <!-- figure is in the list of locator terms -->
-    <term name="graphic" form="short">graph.</term>
-    <term name="interview" form="short">interv.</term>
-    <term name="manuscript" form="short">MS</term>
-    <term name="motion_picture" form="short">video rec.</term>
-    <term name="report" form="short">rep.</term>
-    <term name="review" form="short">rev.</term>
-    <term name="review-book" form="short">bk. rev.</term>
-    <term name="song" form="short">audio rec.</term>
+    <term name="graphic" form="short">视觉作品</term>
+    <term name="interview" form="short">采访</term>
+    <term name="manuscript" form="short">手稿</term>
+    <term name="motion_picture" form="short">录像</term>
+    <term name="report" form="short">报告</term>
+    <term name="review" form="short">评论</term>
+    <term name="review-book" form="short">书评</term>
+    <term name="song" form="short">录音</term>
 
     <!-- VERB ITEM TYPE FORMS -->
     <!-- Only where applicable -->
-    <term name="hearing" form="verb">testimony of</term>
-    <term name="review" form="verb">review of</term>
-    <term name="review-book" form="verb">review of the book</term>
+    <term name="hearing" form="verb">听证会</term>
+    <term name="review" form="verb">评论</term>
+    <term name="review-book" form="verb">书评</term>
 
     <!-- HISTORICAL ERA TERMS -->
     <term name="ad">公元</term>
     <term name="bc">公元前</term>
-    <term name="bce">BCE</term>
-    <term name="ce">CE</term>
+    <term name="bce">公元前</term>
+    <term name="ce">公元</term>
 
     <!-- PUNCTUATION -->
     <term name="open-quote">《</term>
@@ -182,14 +182,14 @@
     <term name="close-quote">》</term>
     <term name="open-inner-quote">〈</term>
     <term name="close-inner-quote">〉</term>
-    <term name="page-range-delimiter">–</term>
-    <term name="colon">:</term>
-    <term name="comma">,</term>
-    <term name="semicolon">;</term>
+    <term name="page-range-delimiter">~</term>
+    <term name="colon">:</term>
+    <term name="comma">,</term>
+    <term name="semicolon">;</term>
 
     <!-- ORDINALS -->
     <term name="ordinal"></term>
-  
+
     <!-- LONG ORDINALS -->
     <term name="long-ordinal-01">一</term>
     <term name="long-ordinal-02">二</term>
@@ -203,131 +203,58 @@
     <term name="long-ordinal-10">十</term>
 
     <!-- LONG LOCATOR FORMS -->
-    <term name="act">			 
-      <single>act</single>
-      <multiple>acts</multiple>						 
-    </term>
-    <term name="appendix">			 
-      <single>appendix</single>
-      <multiple>appendices</multiple>						 
-    </term>
-    <term name="article-locator">			 
-      <single>article</single>
-      <multiple>articles</multiple>						 
-    </term>
-    <term name="canon">			 
-      <single>canon</single>
-      <multiple>canons</multiple>						 
-    </term>
-    <term name="elocation">			 
-      <single>location</single>
-      <multiple>locations</multiple>						 
-    </term>
-    <term name="equation">			 
-      <single>equation</single>
-      <multiple>equations</multiple>						 
-    </term>
-    <term name="rule">			 
-      <single>rule</single>
-      <multiple>rules</multiple>						 
-    </term>
-    <term name="scene">			 
-      <single>scene</single>
-      <multiple>scenes</multiple>						 
-    </term>
-    <term name="table">			 
-      <single>table</single>
-      <multiple>tables</multiple>						 
-    </term>
+    <term name="act">幕</term>
+    <term name="appendix">附录</term>
+    <term name="article-locator">条</term> <!-- 用于法律,如“《公司法》第 16 条” -->
+    <term name="canon">准则</term>
+    <term name="elocation">位置</term>
+    <term name="equation">公式</term>
+    <term name="rule">规则</term>
+    <term name="scene">场</term>
+    <term name="table">表格</term>
     <term name="timestamp"> <!-- generally blank -->
       <single></single>
-      <multiple></multiple>						 
+      <multiple></multiple>
     </term>
-    <term name="title-locator">			 
-      <single>title</single>
-      <multiple>titles</multiple>						 
-    </term>
+    <term name="title-locator">编</term> <!-- 用于法律,如“《美国法典》第19编” -->
     <term name="book">册</term>
     <term name="chapter">章</term>
     <term name="column">栏</term>
-    <term name="figure">图表</term>       
+    <term name="figure">图表</term>
     <term name="folio">版</term>
     <term name="issue">期</term>
     <term name="line">行</term>
     <term name="note">注脚</term>
-    <term name="opus">作品</term>      
+    <term name="opus">作品</term>
     <term name="page">页</term>
-    <term name="number-of-volumes">
-      <single>volume</single>
-      <multiple>volumes</multiple>
-    </term>
-    <term name="page-first">
-      <single>page</single>
-      <multiple>pages</multiple>
-    </term>
-    <term name="printing">
-      <single>printing</single>
-      <multiple>printings</multiple>
-    </term>
-
-    <term name="chapter-number" form="short">
-      <single>chap.</single>
-      <multiple>chaps.</multiple>
-    </term>
-    <term name="citation-number" form="short">
-      <single>cit.</single>
-      <multiple>cits.</multiple>
-    </term>
-    <term name="collection-number" form="short">期</term>
-    <term name="number-of-pages"> 总页数</term>      
+    <term name="number-of-volumes">卷</term>
+    <term name="page-first">页</term>
+    <term name="printing">编号</term>
+    <term name="chapter-number" form="short">章</term>
+    <term name="citation-number" form="short">引用</term>
+    <term name="collection-number" form="short">册</term>
+    <term name="number-of-pages"> 总页数</term>
     <term name="paragraph">段落</term>
-    <term name="part">部分</term>     
-    <term name="section">节</term>         
-    <term name="supplement">
-      <single>supplement</single>
-      <multiple>supplements</multiple>
-    </term>
-    <term name="sub-verbo">另见</term>    
-    <term name="verse">篇</term>    
+    <term name="part">部分</term>
+    <term name="section">节</term>
+    <term name="supplement">补充</term>
+    <term name="sub-verbo">另见</term>
+    <term name="verse">篇</term>
     <term name="volume">卷</term>
-    
+
     <!-- SHORT LOCATOR FORMS -->
-    <term name="appendix" form="short">			 
-      <single>app.</single>
-      <multiple>apps.</multiple>						 
-    </term>
-    <term name="article-locator" form="short">			 
-      <single>art.</single>
-      <multiple>arts.</multiple>
-    </term>
-    <term name="elocation" form="short">			 
-      <single>loc.</single>
-      <multiple>locs.</multiple>
-    </term>
-    <term name="equation" form="short">			 
-      <single>eq.</single>
-      <multiple>eqs.</multiple>
-    </term>
-    <term name="rule" form="short">			 
-      <single>r.</single>
-      <multiple>rr.</multiple>						 
-    </term>
-    <term name="scene" form="short">			 
-      <single>sc.</single>
-      <multiple>scs.</multiple>						 
-    </term>
-    <term name="table" form="short">			 
-      <single>tbl.</single>
-      <multiple>tbls.</multiple>						 
-    </term>
+    <term name="appendix" form="short">附录</term>
+    <term name="article-locator" form="short">条</term>
+    <term name="elocation" form="short">位置</term>
+    <term name="equation" form="short">式</term>
+    <term name="rule" form="short">规则</term>
+    <term name="scene" form="short">场</term>
+    <term name="table" form="short">表</term>
     <term name="timestamp" form="short"> <!-- generally blank -->
       <single></single>
-      <multiple></multiple>						 
+      <multiple></multiple>
     </term>
-    <term name="title-locator" form="short">			 
-      <single>tit.</single>
-      <multiple>tits.</multiple>
-    </term>
+    <term name="title-locator" form="short">编</term>
     <term name="book" form="short">册</term>
     <term name="chapter" form="short">章</term>
     <term name="column" form="short">栏</term>
@@ -337,47 +264,27 @@
     <term name="line" form="short">行</term>
     <term name="note" form="short">注</term>
     <term name="opus" form="short">op.</term>
-    <term name="page" form="short">页</term>   
-    <term name="number-of-volumes" form="short">
-      <single>vol.</single>
-      <multiple>vols.</multiple>
-    </term>
-    <term name="page-first" form="short">
-      <single>p.</single>
-      <multiple>pp.</multiple>
-    </term>
-    <term name="printing" form="short">
-      <single>print.</single>
-      <multiple>prints.</multiple>
-    </term>
-    
-
-    <term name="number-of-pages" form="short">共</term>    
+    <term name="page" form="short">页</term>
+    <term name="number-of-volumes" form="short">卷</term>
+    <term name="page-first" form="short">页</term>
+    <term name="printing" form="short">编号</term>
+    <term name="number-of-pages" form="short">共</term>
     <term name="paragraph" form="short">段</term>
     <term name="part" form="short">部</term>
     <term name="section" form="short">节</term>
-    <term name="supplement" form="short">
-      <single>supp.</single>
-      <multiple>supps.</multiple>
-    </term>
-    <term name="sub-verbo" form="short">另见</term>   
-    <term name="verse" form="short">篇</term>      
+    <term name="supplement" form="short">补充</term>
+    <term name="sub-verbo" form="short">另见</term>
+    <term name="verse" form="short">篇</term>
     <term name="volume" form="short">卷</term>
-    
+
     <!-- SYMBOL LOCATOR FORMS -->
     <term name="paragraph" form="symbol">
       <single>¶</single>
       <multiple>¶¶</multiple>
     </term>
-    <term name="chapter-number">
-      <single>chapter</single>
-      <multiple>chapters</multiple>
-    </term>
-    <term name="citation-number">
-      <single>citation</single>
-      <multiple>citations</multiple>
-    </term>
-    <term name="collection-number">期</term>
+    <term name="chapter-number">章</term>
+    <term name="citation-number">引用</term>
+    <term name="collection-number">册</term>
     <term name="section" form="symbol">
       <single>§</single>
       <multiple>§§</multiple>
@@ -384,132 +291,60 @@
     </term>
 
     <!-- LONG ROLE FORMS -->
-    <term name="collection-editor">
-      <single>ed.</single>
-      <multiple>eds.</multiple>
-    </term>
-    <term name="chair">
-      <single>chair</single>
-      <multiple>chairs</multiple>
-    </term>
-    <term name="compiler">
-      <single>compiler</single>
-      <multiple>compilers</multiple>
-    </term>
-    <term name="contributor">
-      <single>contributor</single>
-      <multiple>contributors</multiple>
-    </term>
-    <term name="curator">
-      <single>curator</single>
-      <multiple>curators</multiple>
-    </term>
-    <term name="executive-producer">
-      <single>executive producer</single>
-      <multiple>executive producers</multiple>
-    </term>
-    <term name="guest">
-      <single>guest</single>
-      <multiple>guests</multiple>
-    </term>
-    <term name="host">
-      <single>host</single>
-      <multiple>hosts</multiple>
-    </term>
-    <term name="narrator">
-      <single>narrator</single>
-      <multiple>narrators</multiple>
-    </term>
-    <term name="organizer">
-      <single>organizer</single>
-      <multiple>organizers</multiple>
-    </term>
-    <term name="performer">
-      <single>performer</single>
-      <multiple>performers</multiple>
-    </term>
-    <term name="producer">
-      <single>producer</single>
-      <multiple>producers</multiple>
-    </term>
-    <term name="script-writer">
-      <single>writer</single>
-      <multiple>writers</multiple>
-    </term>
-    <term name="series-creator">
-      <single>series creator</single>
-      <multiple>series creators</multiple>
-    </term>
-    <term name="director">导演</term>     
-    <term name="editor">编辑</term> 
-    <term name="editorial-director">主编</term>     
-    <term name="illustrator">绘图</term>     
-    <term name="translator">翻译</term>      
-    <term name="editortranslator">编译</term>     
+    <term name="collection-editor">总编辑</term>
+    <term name="chair">主席</term>
+    <term name="compiler">编撰</term>
+    <term name="contributor">贡献者</term>
+    <term name="curator">策展人</term>
+    <term name="executive-producer">监制</term>
+    <term name="guest">嘉宾</term>
+    <term name="host">主持</term>
+    <term name="narrator">朗读者</term>
+    <term name="organizer">组织者</term>
+    <term name="performer">表演</term>
+    <term name="producer">制片人</term>
+    <term name="script-writer">编剧</term>
+    <term name="series-creator">创作</term>
+    <term name="director">导演</term>
+    <term name="editor">编辑</term>
+    <term name="editorial-director">主编</term>
+    <term name="illustrator">绘图</term>
+    <term name="translator">翻译</term>
+    <term name="editortranslator">编译</term>
 
     <!-- SHORT ROLE FORMS -->
-    <term name="compiler" form="short">
-      <single>comp.</single>
-      <multiple>comps.</multiple>
-    </term>
-    <term name="contributor" form="short">
-      <single>contrib.</single>
-      <multiple>contribs.</multiple>
-    </term>
-    <term name="curator" form="short">
-      <single>cur.</single>
-      <multiple>curs.</multiple>
-    </term>
-    <term name="executive-producer" form="short">
-      <single>exec. prod.</single>
-      <multiple>exec. prods.</multiple>
-    </term>
-    <term name="narrator" form="short">
-      <single>narr.</single>
-      <multiple>narrs.</multiple>
-    </term>
-    <term name="organizer" form="short">
-      <single>org.</single>
-      <multiple>orgs.</multiple>
-    </term>
-    <term name="performer" form="short">
-      <single>perf.</single>
-      <multiple>perfs.</multiple>
-    </term>
-    <term name="producer" form="short">
-      <single>prod.</single>
-      <multiple>prods.</multiple>
-    </term>
-    <term name="script-writer" form="short">
-      <single>writ.</single>
-      <multiple>writs.</multiple>
-    </term>
-    <term name="series-creator" form="short">
-      <single>cre.</single>
-      <multiple>cres.</multiple>
-    </term>
-    <term name="director" form="short">导演</term>     
-    <term name="editor" form="short">编</term>     
-    <term name="editorial-director" form="short">主编</term>     
-    <term name="illustrator" form="short">绘</term>   
-    <term name="translator" form="short">译</term>     
-    <term name="editortranslator" form="short">编译</term>    
+    <term name="compiler" form="short">编</term>
+    <term name="contributor" form="short">贡献</term>
+    <term name="curator" form="short">策展</term>
+    <term name="executive-producer" form="short">监制</term>
+    <term name="narrator" form="short">朗读</term>
+    <term name="organizer" form="short">组织</term>
+    <term name="performer" form="short">表演</term>
+    <term name="producer" form="short">制片人</term>
+    <term name="script-writer" form="short">编剧</term>
+    <term name="series-creator" form="short">创作</term>
+    <term name="director" form="short">导演</term>
+    <term name="editor" form="short">编</term>
+    <term name="editorial-director" form="short">主编</term>
+    <term name="illustrator" form="short">绘</term>
+    <term name="translator" form="short">译</term>
+    <term name="editortranslator" form="short">编译</term>
 
     <!-- VERB ROLE FORMS -->
-    <term name="collection-editor" form="verb">edited by</term>
-    <term name="chair" form="verb">chaired by</term>
-    <term name="compiler" form="verb">compiled by</term>
-    <term name="contributor" form="verb">with</term>
-    <term name="curator" form="verb">curated by</term>
-    <term name="executive-producer" form="verb">executive produced by</term>
-    <term name="guest" form="verb">with guest</term>
-    <term name="host" form="verb">hosted by</term>
-    <term name="narrator" form="verb">narrated by</term>
-    <term name="organizer" form="verb">organized by</term>
-    <term name="performer" form="verb">performed by</term>
-    <term name="producer" form="verb">produced by</term>
-    <term name="script-writer" form="verb">written by</term>
-    <term name="series-creator" form="verb">created by</term>
+    <term name="collection-editor" form="verb">总编辑</term>
+    <term name="chair" form="verb">主席</term>
+    <term name="compiler" form="verb">编撰</term>
+    <term name="contributor" form="verb">贡献</term>
+    <term name="curator" form="verb">策展</term>
+    <term name="executive-producer" form="verb">监制</term>
+    <term name="guest" form="verb">嘉宾</term>
+    <term name="host" form="verb">主持</term>
+    <term name="narrator" form="verb">朗读</term>
+    <term name="organizer" form="verb">组织</term>
+    <term name="performer" form="verb">表演</term>
+    <term name="producer" form="verb">制片</term>
+    <term name="script-writer" form="verb">编剧</term>
+    <term name="series-creator" form="verb">创作</term>
     <term name="container-author" form="verb">著</term>
     <term name="director" form="verb">指导</term>
     <term name="editor" form="verb">编辑</term>
@@ -518,23 +353,23 @@
     <term name="interviewer" form="verb">采访</term>
     <term name="recipient" form="verb">受函</term>
     <term name="reviewed-author" form="verb">校订</term>
-    <term name="collection-editor" form="verb-short">ed. by</term>
+    <term name="collection-editor" form="verb-short">总编</term>
     <term name="translator" form="verb">翻译</term>
     <term name="editortranslator" form="verb">编译</term>
 
     <!-- SHORT VERB ROLE FORMS -->
-    <term name="compiler" form="verb-short">comp. by</term>
-    <term name="contributor" form="verb-short">w.</term>
-    <term name="curator" form="verb-short">cur. by</term>
-    <term name="executive-producer" form="verb-short">exec. prod. by</term>
-    <term name="guest" form="verb-short">w. guest</term>
-    <term name="host" form="verb-short">hosted by</term>
-    <term name="narrator" form="verb-short">narr. by</term>
-    <term name="organizer" form="verb-short">org. by</term>
-    <term name="performer" form="verb-short">perf. by</term>
-    <term name="producer" form="verb-short">prod. by</term>
-    <term name="script-writer" form="verb-short">writ. by</term>
-    <term name="series-creator" form="verb-short">cre. by</term>
+    <term name="compiler" form="verb-short">编</term>
+    <term name="contributor" form="verb-short">贡献</term>
+    <term name="curator" form="verb-short">策展</term>
+    <term name="executive-producer" form="verb-short">监制</term>
+    <term name="guest" form="verb-short">嘉宾</term>
+    <term name="host" form="verb-short">主持</term>
+    <term name="narrator" form="verb-short">朗读</term>
+    <term name="organizer" form="verb-short">组织</term>
+    <term name="performer" form="verb-short">表演</term>
+    <term name="producer" form="verb-short">制片</term>
+    <term name="script-writer" form="verb-short">编剧</term>
+    <term name="series-creator" form="verb-short">创作</term>
     <term name="director" form="verb-short">导</term>
     <term name="editor" form="verb-short">编</term>
     <term name="editorial-director" form="verb-short">主编</term>

Modified: trunk/Master/texmf-dist/tex/latex/citation-style-language/styles/american-sociological-association.csl
===================================================================
--- trunk/Master/texmf-dist/tex/latex/citation-style-language/styles/american-sociological-association.csl	2025-08-14 20:04:19 UTC (rev 76059)
+++ trunk/Master/texmf-dist/tex/latex/citation-style-language/styles/american-sociological-association.csl	2025-08-14 20:04:53 UTC (rev 76060)
@@ -16,7 +16,7 @@
     <category citation-format="author-date"/>
     <category field="sociology"/>
     <summary>The ASA style following the 6th/7th edition of the Style Guide (reference formatting is the same for both editions).</summary>
-    <updated>2024-02-16T12:30:12-05:00</updated>
+    <updated>2025-06-30T12:57:53-04:00</updated>
     <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
   </info>
   <locale xml:lang="en">
@@ -30,9 +30,6 @@
       <name and="text" delimiter=", " initialize-with=". "/>
     </names>
   </macro>
-  <macro name="anon">
-    <text term="anonymous" form="short" text-case="capitalize-first" strip-periods="true"/>
-  </macro>
   <macro name="author">
     <names variable="author">
       <name and="text" name-as-sort-order="first" sort-separator=", " delimiter=", " delimiter-precedes-last="always" initialize="false" initialize-with=". "/>
@@ -44,7 +41,7 @@
             <text variable="publisher"/>
           </if>
         </choose>
-        <text macro="anon"/>
+        <text variable="title"/>
       </substitute>
     </names>
   </macro>
@@ -58,7 +55,7 @@
             <text variable="publisher"/>
           </if>
         </choose>
-        <text macro="anon"/>
+        <text variable="title"/>
       </substitute>
     </names>
   </macro>
@@ -66,14 +63,27 @@
     <group>
       <choose>
         <if type="webpage post-weblog post" match="any">
-          <group delimiter=" ">
-            <text term="retrieved" text-case="capitalize-first"/>
-            <date variable="accessed" form="text"/>
-            <text prefix="(" suffix=")" variable="URL"/>
+          <group delimiter=". ">
+            <choose>
+              <if variable="issued" match="none">
+                <group delimiter=" ">
+                  <text term="retrieved" text-case="capitalize-first"/>
+                  <date form="text" variable="accessed"/>
+                </group>
+              </if>
+            </choose>
+            <text variable="URL"/>
           </group>
         </if>
-        <else-if type="article-journal report" match="any">
-          <text variable="DOI" prefix="doi: "/>
+        <else-if type="article-journal report dataset" match="any">
+          <choose>
+            <if variable="DOI">
+              <text variable="DOI" prefix="doi:"/>
+            </if>
+            <else>
+              <text variable="URL"/>
+            </else>
+          </choose>
         </else-if>
       </choose>
     </group>
@@ -83,9 +93,7 @@
       <if type="thesis">
         <text variable="title" text-case="title"/>
       </if>
-      <!-- Software Hack -->
-      <else-if type="book" variable="version" match="all">
-        <!-- Allow lower-case initial letters, e.g., iPhone, ggplot2 -->
+      <else-if type="book dataset" variable="version" match="all">
         <text variable="title" font-style="italic"/>
       </else-if>
       <else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
@@ -222,114 +230,140 @@
       <key variable="title"/>
     </sort>
     <layout suffix=".">
-      <group delimiter=" ">
-        <text macro="author" suffix="."/>
-        <text macro="year-date" suffix="."/>
-      </group>
-      <choose>
-        <if type="article-newspaper article-magazine" match="any">
-          <group delimiter=" ">
-            <text macro="title" prefix=" " suffix="."/>
-          </group>
-          <group prefix=" " delimiter=", ">
-            <text variable="container-title" font-style="italic" text-case="title"/>
-            <text macro="day-month"/>
-            <text variable="edition"/>
-            <text variable="page"/>
-          </group>
-        </if>
-        <else-if type="manuscript">
-          <group delimiter=". ">
-            <text macro="title" quotes="true" prefix=" "/>
+      <group delimiter=". ">
+        <text macro="author"/>
+        <text macro="year-date"/>
+        <choose>
+          <if type="article-newspaper article-magazine" match="any">
+            <group delimiter=" ">
+              <text macro="title" suffix="."/>
+            </group>
             <group prefix=" " delimiter=", ">
+              <text variable="container-title" font-style="italic" text-case="title"/>
+              <text macro="day-month"/>
+              <text variable="edition"/>
+              <text variable="page"/>
+            </group>
+          </if>
+          <else-if type="manuscript">
+            <group delimiter=". ">
+              <text macro="title" quotes="true"/>
+              <group prefix=" " delimiter=", ">
+                <text macro="edition"/>
+                <text macro="editor" suffix="."/>
+                <text macro="publisher"/>
+              </group>
+              <text variable="genre"/>
+            </group>
+          </else-if>
+          <else-if type="dataset">
+            <group delimiter=". ">
+              <group delimiter=" ">
+                <group delimiter=": ">
+                  <text macro="title"/>
+                  <group delimiter=" ">
+                    <label text-case="capitalize-first" suffix=" " variable="version"/>
+                    <text variable="version"/>
+                  </group>
+                </group>
+                <text variable="genre" prefix="[" suffix="]"/>
+              </group>
+              <group prefix=" " delimiter=", ">
+                <text macro="edition"/>
+                <text macro="editor" suffix="."/>
+                <text macro="publisher"/>
+              </group>
+            </group>
+          </else-if>
+          <else-if type="thesis">
+            <text macro="title" suffix="." quotes="true"/>
+            <group prefix=" " delimiter=", ">
               <text macro="edition"/>
               <text macro="editor" suffix="."/>
+              <text variable="genre"/>
               <text macro="publisher"/>
             </group>
-            <text variable="genre"/>
-          </group>
-        </else-if>
-        <else-if type="thesis">
-          <text macro="title" prefix=" " suffix="." quotes="true"/>
-          <group prefix=" " delimiter=", ">
-            <text macro="edition"/>
-            <text macro="editor" suffix="."/>
-            <text variable="genre"/>
-            <text macro="publisher"/>
-          </group>
-        </else-if>
-        <!--Software hack-->
-        <else-if type="book" variable="version" match="all">
-          <group prefix=" " delimiter=". ">
-            <group>
-              <!-- To Do: localize once we have a proper term -->
-              <text macro="title" suffix=" [computer program]"/>
+          </else-if>
+          <else-if type="book" variable="version" match="all">
+            <group delimiter=". ">
+              <group>
+                <text macro="title" suffix=" [computer program]"/>
+              </group>
+              <group delimiter=" ">
+                <text term="version" text-case="capitalize-first"/>
+                <text variable="version"/>
+              </group>
+              <text variable="URL"/>
             </group>
+          </else-if>
+          <else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+            <group delimiter=". ">
+              <text macro="title"/>
+              <text macro="volume"/>
+              <text macro="edition"/>
+              <text macro="editor" suffix="."/>
+              <text macro="report"/>
+              <text variable="collection-title" text-case="title"/>
+              <text macro="publisher"/>
+            </group>
+          </else-if>
+          <else-if type="chapter paper-conference" match="any">
             <group delimiter=" ">
-              <text term="version" text-case="capitalize-first"/>
-              <text variable="version"/>
+              <text macro="title" suffix="."/>
+              <group delimiter=", " suffix=".">
+                <group delimiter=" ">
+                  <text macro="pages"/>
+                  <text term="in" text-case="lowercase"/>
+                  <group delimiter=". ">
+                    <text variable="container-title" font-style="italic"/>
+                    <text macro="volume"/>
+                  </group>
+                </group>
+                <text variable="collection-title" font-style="italic"/>
+                <text macro="editor"/>
+              </group>
+              <text macro="publisher"/>
             </group>
-            <text variable="URL"/>
-          </group>
-        </else-if>
-        <else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
-          <group delimiter=". ">
-            <text macro="title" prefix=" "/>
-            <text macro="volume"/>
-            <text macro="edition"/>
-            <text macro="editor" suffix="."/>
-            <text macro="report"/>
-            <text macro="publisher"/>
-          </group>
-        </else-if>
-        <else-if type="chapter paper-conference" match="any">
-          <group delimiter=" ">
-            <text macro="title" prefix=" " suffix="."/>
-            <group delimiter=", " suffix=".">
-              <group delimiter=" ">
-                <text macro="pages"/>
-                <text term="in" text-case="lowercase"/>
-                <group delimiter=". ">
-                  <text variable="container-title" font-style="italic"/>
-                  <text macro="volume"/>
+          </else-if>
+          <else-if type="speech" match="any">
+            <group delimiter=", ">
+              <group delimiter=". ">
+                <text macro="title"/>
+                <group delimiter=" ">
+                  <text term="presented at" text-case="capitalize-first"/>
+                  <text variable="event"/>
                 </group>
               </group>
-              <text variable="collection-title" font-style="italic"/>
-              <text macro="editor"/>
+              <text macro="day-month"/>
+              <text variable="event-place"/>
             </group>
-            <text macro="publisher"/>
-          </group>
-        </else-if>
-        <else-if type="speech" match="any">
-          <group delimiter=", ">
+          </else-if>
+          <else-if type="webpage post post-weblog" match="any">
             <group delimiter=". ">
               <text macro="title"/>
+              <text macro="publisher"/>
+            </group>
+          </else-if>
+          <else>
+            <group delimiter=". ">
               <group delimiter=" ">
-                <text term="presented at" text-case="capitalize-first"/>
-                <text variable="event"/>
+                <text macro="title"/>
+                <text macro="editor"/>
               </group>
-            </group>
-            <text macro="day-month"/>
-            <text variable="event-place"/>
-          </group>
-        </else-if>
-        <else>
-          <group suffix=".">
-            <text macro="title" prefix=" "/>
-            <text macro="editor" prefix=" "/>
-          </group>
-          <group prefix=" " suffix="." delimiter=" ">
-            <text variable="container-title" font-style="italic" text-case="title"/>
-            <group delimiter=":">
-              <group>
-                <text variable="volume"/>
-                <text variable="issue" prefix="(" suffix=")"/>
+              <group suffix="." delimiter=" ">
+                <text variable="container-title" font-style="italic" text-case="title"/>
+                <group delimiter=":">
+                  <group>
+                    <text variable="volume"/>
+                    <text variable="issue" prefix="(" suffix=")"/>
+                  </group>
+                  <text variable="page"/>
+                </group>
               </group>
-              <text variable="page"/>
             </group>
-          </group>
-        </else>
-      </choose>
+          </else>
+        </choose>
+      </group>
       <text prefix=". " macro="access"/>
     </layout>
   </bibliography>

Modified: trunk/Master/texmf-dist/tex/latex/citation-style-language/styles/chicago-author-date.csl
===================================================================
--- trunk/Master/texmf-dist/tex/latex/citation-style-language/styles/chicago-author-date.csl	2025-08-14 20:04:19 UTC (rev 76059)
+++ trunk/Master/texmf-dist/tex/latex/citation-style-language/styles/chicago-author-date.csl	2025-08-14 20:04:53 UTC (rev 76060)
@@ -1,704 +1,3974 @@
 <?xml version="1.0" encoding="utf-8"?>
-<style xmlns="http://purl.org/net/xbiblio/csl" class="in-text" version="1.0" demote-non-dropping-particle="display-and-sort" page-range-format="chicago">
+<style xmlns="http://purl.org/net/xbiblio/csl" and="text" class="in-text" demote-non-dropping-particle="display-and-sort" page-range-format="chicago-16" version="1.0">
+  <!-- This file was generated by the Style Variant Builder <https://github.com/citation-style-language/style-variant-builder>. To contribute changes, modify the template and regenerate variants. -->
   <info>
-    <title>Chicago Manual of Style 17th edition (author-date)</title>
+    <title>Chicago Manual of Style 18th edition (author-date)</title>
+    <title-short>CMOS (author-date)</title-short>
     <id>http://www.zotero.org/styles/chicago-author-date</id>
     <link href="http://www.zotero.org/styles/chicago-author-date" rel="self"/>
-    <link href="http://www.chicagomanualofstyle.org/tools_citationguide.html" rel="documentation"/>
+    <link href="http://www.zotero.org/styles/chicago-notes-bibliography" rel="template"/>
+    <link href="https://www.chicagomanualofstyle.org/" rel="documentation"/>
     <author>
-      <name>Julian Onions</name>
-      <email>julian.onions at gmail.com</email>
-    </author>
-    <contributor>
-      <name>Sebastian Karcher</name>
-    </contributor>
-    <contributor>
-      <name>Richard Karnesky</name>
-      <email>karnesky+zotero at gmail.com</email>
-      <uri>http://arc.nucapt.northwestern.edu/Richard_Karnesky</uri>
-    </contributor>
-    <contributor>
       <name>Andrew Dunning</name>
       <uri>https://orcid.org/0000-0003-0464-5036</uri>
-    </contributor>
-    <contributor>
-      <name>Matthew Roth</name>
-      <email>matthew.g.roth at yale.edu</email>
-      <uri> https://orcid.org/0000-0001-7902-6331</uri>
-    </contributor>
-    <contributor>
-      <name>Brenton M. Wiernik</name>
-    </contributor>
-    <contributor>
-      <name>Zeping Lee</name>
-      <email>zepinglee at gmail.com</email>
-    </contributor>
+    </author>
     <category citation-format="author-date"/>
+    <category field="anthropology"/>
+    <category field="communications"/>
     <category field="generic-base"/>
-    <summary>The author-date variant of the Chicago style</summary>
-    <updated>2024-05-12T12:13:15-04:00</updated>
+    <category field="geography"/>
+    <category field="history"/>
+    <category field="humanities"/>
+    <category field="law"/>
+    <category field="linguistics"/>
+    <category field="literature"/>
+    <category field="philosophy"/>
+    <category field="political_science"/>
+    <category field="science"/>
+    <category field="social_science"/>
+    <category field="sociology"/>
+    <category field="theology"/>
+    <summary>Chicago-style source citations (with Bluebook for legal citations), author-date system</summary>
+    <updated>2025-07-17T22:08:56-04:00</updated>
     <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
   </info>
   <locale xml:lang="en">
     <terms>
-      <term name="editor" form="verb-short">ed.</term>
-      <term name="container-author" form="verb">by</term>
-      <term name="translator" form="verb-short">trans.</term>
-      <term name="editortranslator" form="verb">edited and translated by</term>
-      <term name="translator" form="short">trans.</term>
+      <!-- Chicago omits 'by' from `verb-short` forms; it abbreviates only the most common roles -->
+      <term name="advance-online-publication">ahead of print</term>
+      <term name="anonymous">unsigned</term>
+      <term form="verb-short" name="collection-editor">ed.</term>
+      <term form="short" name="collection-number">
+        <single>vol.</single>
+        <multiple>vols.</multiple>
+      </term>
+      <term form="verb-short" name="compiler">comp.</term>
+      <term form="verb-short" name="editor">ed.</term>
+      <term form="short" name="editor-translator">
+        <single>ed. and trans.</single>
+        <multiple>eds. and trans.</multiple>
+      </term>
+      <term form="short" name="editortranslator">
+        <single>ed. and trans.</single>
+        <multiple>eds. and trans.</multiple>
+      </term>
+      <term form="verb" name="editor-translator">edited and translated by</term>
+      <term form="verb" name="editortranslator">edited and translated by</term>
+      <term form="verb-short" name="editor-translator">ed. and trans.</term>
+      <term form="verb-short" name="editortranslator">ed. and trans.</term>
+      <term form="verb-short" name="illustrator">ill.</term>
+      <term form="short" name="legislation">Pub. L.</term>
+      <term form="short" name="line">
+        <single>line</single>
+        <multiple>lines</multiple>
+      </term>
+      <term name="manuscript">unpublished manuscript</term>
+      <term form="verb" name="narrator">read by</term>
+      <!-- both 'narrated by' (CMOS18 14.58) and 'read by' (CMOS18 14.164): taking the latter as it is in the section on recorded readings -->
+      <term name="original-work-published">originally published as</term>
+      <term form="short" name="paper-conference">paper</term>
+      <term name="review-of">review of the</term>
+      <term form="short" name="review-of">review of</term>
+      <term name="sub-verbo">under</term>
+      <term form="short" name="sub-verbo">under</term>
+      <term name="timestamp">at</term>
+      <term form="verb-short" name="translator">trans.</term>
     </terms>
   </locale>
-  <locale xml:lang="pt-PT">
-    <terms>
-      <term name="accessed">acedido a</term>
-    </terms>
-  </locale>
-  <locale xml:lang="pt">
-    <terms>
-      <term name="editor" form="verb">editado por</term>
-      <term name="editor" form="verb-short">ed.</term>
-      <term name="container-author" form="verb">por</term>
-      <term name="translator" form="verb-short">traduzido por</term>
-      <term name="translator" form="short">trad.</term>
-      <term name="editortranslator" form="verb">editado e traduzido por</term>
-      <term name="and">e</term>
-      <term name="no date" form="long">s.d</term>
-      <term name="no date" form="short">s.d.</term>
-      <term name="in">em</term>
-      <term name="at">em</term>
-      <term name="by">por</term>
-    </terms>
-  </locale>
-  <macro name="secondary-contributors">
+  <!-- Contents:
+    
+       This file interprets Chicago using APA's four basic reference elements
+       (cf. CMOS18 14.2, 14.64, 14.161):
+
+        1. Author (CMOS18 13.74-86)
+        2. Date (author-date system only, CMOS18 13.102)
+        3. Title and descriptions (CMOS18 13.87-101)
+            3.1. Title
+            3.2. Description
+            3.3. Identifiers (edition, contributors, volume)
+        4. Source
+            4.1. Serial sources
+            4.2. Monographic sources
+            4.3. Series
+            4.4. Event
+            4.5. Publisher
+            4.6. Date
+            4.7. Locator (including page references)
+            4.8. Medium
+            4.9. Archival location
+            4.10. URL or persistent identifier
+      
+       Freeform annotations to bibliography entries: 
+        
+        5. Notes
+       
+       Chicago also provides parallel rules for legal references following
+       The Bluebook: A Uniform System of Citation (code shared with APA):
+
+        6. Legal references
+            6.1. Legal author
+            6.2. Legal date
+            6.3. Legal title
+            6.4. Legal source
+  -->
+  <!-- In this file, macros suffixed `-bib` and `-note` are parallel versions
+       of the same features for the bibliography and notes, and all changes
+       must be applied to both. They should only contain differences of
+       punctuation (periods in bibliography, commas in notes) and capitalization,
+       except where the comments indicate structural changes. -->
+  <!-- Categories of CSL item types:
+
+       Serial
+       : article-journal article-magazine article-newspaper periodical post-weblog review review-book
+
+       Serial or Monographic
+       : interview paper-conference
+
+         Monographic with any of `collection-editor compiler editor editorial-director`.
+         A serial `paper-conference` is unpublished if it lacks any of `issue page supplement-number volume`.
+
+       Monographic
+       : article book broadcast chapter classic collection dataset document
+         entry entry-dictionary entry-encyclopedia event figure
+         graphic manuscript map motion_picture musical_score
+         pamphlet patent performance personal_communication post report
+         software song speech standard thesis webpage
+
+       Legal
+       : bill hearing legal_case legislation regulation treaty
+  -->
+  <!-- Variable labels -->
+  <macro name="label-chapter-number-capitalized">
+    <group delimiter=" ">
+      <choose>
+        <if is-numeric="chapter-number" type="song">
+          <text text-case="capitalize-first" value="track"/>
+        </if>
+        <else-if is-numeric="chapter-number">
+          <label form="short" text-case="capitalize-first" variable="chapter-number"/>
+        </else-if>
+      </choose>
+      <text text-case="capitalize-first" variable="chapter-number"/>
+    </group>
+  </macro>
+  <macro name="label-collection-number">
+    <group delimiter=" ">
+      <choose>
+        <if is-numeric="collection-number">
+          <label form="short" variable="collection-number"/>
+        </if>
+      </choose>
+      <text variable="collection-number"/>
+    </group>
+  </macro>
+  <macro name="label-edition">
+    <group delimiter=" ">
+      <choose>
+        <if is-numeric="edition">
+          <number form="ordinal" variable="edition"/>
+          <label form="short" variable="edition"/>
+        </if>
+        <else-if match="any" type="article-journal article-magazine article-newspaper periodical post-weblog review review-book">
+          <!-- full label for serial edition (CMOS18 14.89) -->
+          <text variable="edition"/>
+          <label variable="edition"/>
+        </else-if>
+        <else-if match="any" type="interview paper-conference">
+          <choose>
+            <if match="any" variable="collection-editor compiler editor editorial-director">
+              <!-- monographic usage -->
+              <text variable="edition"/>
+            </if>
+            <else>
+              <!-- serial usage -->
+              <text variable="edition"/>
+              <label variable="edition"/>
+            </else>
+          </choose>
+        </else-if>
+        <else>
+          <text variable="edition"/>
+        </else>
+      </choose>
+    </group>
+  </macro>
+  <macro name="label-edition-capitalized">
+    <group delimiter=" ">
+      <choose>
+        <if is-numeric="edition">
+          <number form="ordinal" variable="edition"/>
+          <label form="short" variable="edition"/>
+        </if>
+        <else-if match="any" type="article-journal article-magazine article-newspaper periodical post-weblog review review-book">
+          <!-- full label for serial edition (CMOS18 14.89) -->
+          <text text-case="title" variable="edition"/>
+          <label text-case="capitalize-first" variable="edition"/>
+        </else-if>
+        <else-if match="any" type="interview paper-conference">
+          <choose>
+            <if match="any" variable="collection-editor compiler editor editorial-director">
+              <!-- monographic usage -->
+              <text text-case="capitalize-first" variable="edition"/>
+            </if>
+            <else>
+              <!-- serial usage -->
+              <text text-case="title" variable="edition"/>
+              <label text-case="capitalize-first" variable="edition"/>
+            </else>
+          </choose>
+        </else-if>
+        <else>
+          <text text-case="capitalize-first" variable="edition"/>
+        </else>
+      </choose>
+    </group>
+  </macro>
+  <macro name="label-issue">
+    <group delimiter=" ">
+      <label form="short" variable="issue"/>
+      <text variable="issue"/>
+    </group>
+  </macro>
+  <macro name="label-locator">
+    <group delimiter=" ">
+      <choose>
+        <if locator="page"/>
+        <else-if is-numeric="locator">
+          <label form="short" variable="locator"/>
+        </else-if>
+        <else-if locator="chapter line verse" match="any"/>
+        <!-- a non-numeric canonical reference is identified by its formatting and does not need a label (CMOS18 14.143-54) -->
+        <else>
+          <label form="short" variable="locator"/>
+        </else>
+      </choose>
+      <text variable="locator"/>
+    </group>
+  </macro>
+  <macro name="label-number-capitalized">
+    <group delimiter=" ">
+      <choose>
+        <if type="standard"/>
+        <else-if is-numeric="number" match="any" type="legislation regulation">
+          <label form="short" text-case="capitalize-first" variable="number"/>
+        </else-if>
+      </choose>
+      <text text-case="capitalize-first" variable="number"/>
+    </group>
+  </macro>
+  <macro name="label-number-of-volumes">
+    <group delimiter=" ">
+      <text variable="number-of-volumes"/>
+      <choose>
+        <if is-numeric="number-of-volumes">
+          <label form="short" variable="number-of-volumes"/>
+        </if>
+      </choose>
+    </group>
+  </macro>
+  <macro name="label-part-number">
+    <group delimiter=" ">
+      <choose>
+        <if is-numeric="part-number">
+          <!-- TODO: Replace with `part-number` label when CSL provides one -->
+          <text form="short" term="part"/>
+        </if>
+      </choose>
+      <text variable="part-number"/>
+    </group>
+  </macro>
+  <macro name="label-part-number-capitalized">
+    <group delimiter=" ">
+      <choose>
+        <if is-numeric="part-number">
+          <!-- TODO: Replace with `part-number` label when CSL provides one -->
+          <text form="short" term="part" text-case="capitalize-first"/>
+        </if>
+      </choose>
+      <text text-case="capitalize-first" variable="part-number"/>
+    </group>
+  </macro>
+  <macro name="label-section-capitalized">
+    <group delimiter=" ">
+      <choose>
+        <if is-numeric="section">
+          <label form="short" text-case="capitalize-first" variable="section"/>
+        </if>
+      </choose>
+      <text text-case="title" variable="section"/>
+    </group>
+  </macro>
+  <macro name="label-section-symbol">
+    <group delimiter=" ">
+      <label form="symbol" variable="section"/>
+      <text variable="section"/>
+    </group>
+  </macro>
+  <macro name="label-supplement-number">
+    <group delimiter=" ">
+      <choose>
+        <!-- TODO: Replace with `supplement-number` label when CSL provides one -->
+        <if variable="supplement-number volume-title">
+          <!-- if there is a volume title, it is already described as a supplement -->
+          <text form="short" term="issue"/>
+        </if>
+        <else-if type="periodical" variable="supplement-number title">
+          <text form="short" term="issue"/>
+        </else-if>
+        <else-if variable="supplement-number">
+          <text form="short" term="supplement"/>
+        </else-if>
+      </choose>
+      <text variable="supplement-number"/>
+    </group>
+  </macro>
+  <macro name="label-version">
+    <group delimiter=" ">
+      <choose>
+        <if type="software">
+          <!-- short version label for software (CMOS18 14.169) -->
+          <label form="short" variable="version"/>
+        </if>
+        <else>
+          <label variable="version"/>
+        </else>
+      </choose>
+      <text variable="version"/>
+    </group>
+  </macro>
+  <macro name="label-version-capitalized">
+    <group delimiter=" ">
+      <choose>
+        <if type="software">
+          <!-- short version label for software (CMOS18 14.169) -->
+          <label form="short" text-case="capitalize-first" variable="version"/>
+        </if>
+        <else>
+          <label text-case="capitalize-first" variable="version"/>
+        </else>
+      </choose>
+      <text variable="version"/>
+    </group>
+  </macro>
+  <macro name="label-volume">
+    <group delimiter=" ">
+      <choose>
+        <if is-numeric="volume">
+          <label form="short" variable="volume"/>
+        </if>
+      </choose>
+      <text variable="volume"/>
+    </group>
+  </macro>
+  <macro name="label-volume-capitalized">
+    <group delimiter=" ">
+      <choose>
+        <if is-numeric="volume">
+          <label form="short" text-case="capitalize-first" variable="volume"/>
+        </if>
+      </choose>
+      <text text-case="capitalize-first" variable="volume"/>
+    </group>
+  </macro>
+  <!-- 1. Author (CMOS18 13.74-86) -->
+  <macro name="author-bib">
+    <names variable="composer">
+      <name delimiter-precedes-last="always" name-as-sort-order="first"/>
+      <label form="short" prefix=", "/>
+      <substitute>
+        <names variable="author"/>
+        <!-- cf. `interview` model (CMOS18 14.110); if it is desired to prioritize `host` over `guest`, the latter could be encoded as a `contributor` -->
+        <names variable="guest"/>
+        <names variable="host"/>
+        <choose>
+          <if type="song">
+            <names variable="performer"/>
+          </if>
+        </choose>
+        <choose>
+          <if type="classic">
+            <!-- contributors fall after the title of `classic` (CMOS18 14.147) -->
+            <text macro="author-title-substitute-bib"/>
+          </if>
+          <else-if type="entry-dictionary" variable="container-title">
+            <!-- contributors fall after the title of unsigned reference entries (CMOS18 14.130) -->
+            <text macro="author-title-substitute-container"/>
+          </else-if>
+          <else-if type="entry-encyclopedia" variable="container-title">
+            <text macro="author-title-substitute-container"/>
+          </else-if>
+        </choose>
+        <names variable="illustrator"/>
+        <choose>
+          <if match="none" type="standard">
+            <names variable="editor-translator"/>
+            <names variable="editor"/>
+            <names variable="translator"/>
+            <names variable="collection-editor"/>
+          </if>
+        </choose>
+        <names variable="director"/>
+        <choose>
+          <!-- serial `broadcast` prioritizes title (CMOS18 14.165, 14.168) -->
+          <if type="broadcast" variable="container-title number title"/>
+          <else>
+            <names variable="producer"/>
+            <names variable="executive-producer"/>
+            <names variable="series-creator"/>
+            <choose>
+              <if type="broadcast">
+                <names variable="contributor"/>
+              </if>
+            </choose>
+          </else>
+        </choose>
+        <names variable="editorial-director"/>
+        <names variable="compiler"/>
+        <choose>
+          <if match="any" type="event performance speech">
+            <names variable="chair"/>
+            <names variable="organizer"/>
+          </if>
+        </choose>
+        <names variable="curator"/>
+        <choose>
+          <if type="software">
+            <!-- `software` listed under the name of the publisher or developer (CMOS18 14.169) -->
+            <text variable="publisher"/>
+          </if>
+          <else-if type="standard">
+            <!-- `standard` listed in bibliography under organization, but note omits this (CMOS18 14.159) -->
+            <text variable="authority"/>
+          </else-if>
+        </choose>
+        <text macro="author-title-substitute-container"/>
+        <text macro="author-title-substitute-bib"/>
+        <choose>
+          <if type="manuscript">
+            <choose>
+              <if match="none" variable="container-title event-date event-place event-title genre title publisher publisher-place">
+                <text macro="source-archive-bib"/>
+              </if>
+            </choose>
+          </if>
+        </choose>
+      </substitute>
+    </names>
+  </macro>
+  <macro name="author-inline">
     <choose>
-      <if type="chapter entry-dictionary entry-encyclopedia paper-conference" match="none">
-        <group delimiter=". ">
-          <names variable="editor translator" delimiter=". ">
-            <label form="verb" text-case="capitalize-first" suffix=" "/>
-            <name and="text" delimiter=", "/>
-          </names>
-          <names variable="director" delimiter=". ">
-            <label form="verb" text-case="capitalize-first" suffix=" "/>
-            <name and="text" delimiter=", "/>
-          </names>
-        </group>
+      <if match="any" type="bill hearing legal_case legislation regulation treaty">
+        <text macro="title-and-descriptions-short"/>
       </if>
+      <else-if match="any" type="interview personal_communication">
+        <text macro="author-short-and-recipient"/>
+      </else-if>
+      <else>
+        <names variable="composer">
+          <name form="short" initialize-with=". "/>
+          <substitute>
+            <names variable="author"/>
+            <names variable="guest"/>
+            <names variable="host"/>
+            <choose>
+              <if type="song">
+                <names variable="performer"/>
+              </if>
+            </choose>
+            <choose>
+              <if type="classic">
+                <!-- contributors fall after the title of `classic` (CMOS18 14.147) -->
+                <text macro="author-title-substitute-short"/>
+              </if>
+              <else-if type="entry-dictionary" variable="container-title">
+                <!-- contributors fall after the title of unsigned reference entries (CMOS18 14.130) -->
+                <text macro="author-title-substitute-container"/>
+              </else-if>
+              <else-if type="entry-encyclopedia" variable="container-title">
+                <text macro="author-title-substitute-container"/>
+              </else-if>
+            </choose>
+            <names variable="illustrator"/>
+            <choose>
+              <if match="none" type="standard">
+                <names variable="editor-translator"/>
+                <names variable="editor"/>
+                <names variable="translator"/>
+                <names variable="collection-editor"/>
+              </if>
+            </choose>
+            <choose>
+              <if type="broadcast" variable="container-title number title"/>
+              <else>
+                <names variable="director"/>
+                <names variable="producer"/>
+                <names variable="executive-producer"/>
+                <names variable="series-creator"/>
+                <choose>
+                  <if type="broadcast">
+                    <names variable="contributor"/>
+                  </if>
+                </choose>
+              </else>
+            </choose>
+            <names variable="editorial-director"/>
+            <names variable="compiler"/>
+            <choose>
+              <if match="any" type="event performance speech">
+                <names variable="chair"/>
+                <names variable="organizer"/>
+              </if>
+            </choose>
+            <names variable="curator"/>
+            <choose>
+              <if type="software">
+                <!-- `software` listed under the name of the publisher or developer (CMOS18 14.169) -->
+                <text variable="publisher"/>
+              </if>
+              <else-if type="standard">
+                <!-- `standard` listed in bibliography under organization, but note omits this (CMOS18 14.159) -->
+                <text variable="authority"/>
+              </else-if>
+            </choose>
+            <text macro="author-title-substitute-container-short"/>
+            <text macro="author-title-substitute-short"/>
+            <choose>
+              <if type="manuscript">
+                <choose>
+                  <if match="none" variable="container-title event-date event-place event-title genre title publisher publisher-place">
+                    <text macro="source-archive-note"/>
+                  </if>
+                </choose>
+              </if>
+            </choose>
+          </substitute>
+        </names>
+      </else>
     </choose>
   </macro>
-  <macro name="container-contributors">
+  <macro name="author-sort">
     <choose>
-      <if type="chapter entry-dictionary entry-encyclopedia paper-conference" match="any">
-        <group prefix=", " delimiter=", ">
-          <names variable="container-author" delimiter=", ">
-            <label form="verb" suffix=" "/>
-            <name and="text" delimiter=", "/>
+      <if match="any" type="bill hearing legal_case legislation regulation treaty">
+        <text macro="legal-title"/>
+      </if>
+      <else>
+        <text macro="author-bib"/>
+      </else>
+    </choose>
+  </macro>
+  <!-- Author elements -->
+  <macro name="author-short-and-recipient">
+    <group delimiter=" ">
+      <choose>
+        <!-- Inaccessible personal commmunication is cited in-text (CMOS18 14.111) -->
+        <if match="none" variable="archive archive-place container-title DOI number publisher references URL">
+          <!-- These variables indicate whether the letter is retrievable by the reader -->
+          <group delimiter=", ">
+            <names variable="author">
+              <substitute>
+                <text macro="title-and-descriptions-short"/>
+              </substitute>
+            </names>
+          </group>
+          <choose>
+            <if match="none" variable="genre">
+              <names variable="recipient">
+                <label form="verb" suffix=" "/>
+                <name/>
+              </names>
+            </if>
+          </choose>
+        </if>
+        <else-if variable="author recipient">
+          <names variable="author">
+            <label/>
+            <name form="short"/>
           </names>
-          <names variable="editor translator" delimiter=", ">
-            <label form="verb" suffix=" "/>
-            <name and="text" delimiter=", "/>
+          <choose>
+            <if match="none" variable="genre">
+              <names variable="recipient">
+                <label form="verb" suffix=" "/>
+                <name form="short"/>
+              </names>
+            </if>
+          </choose>
+        </else-if>
+        <else>
+          <names variable="author">
+            <name form="short"/>
+            <substitute>
+              <text macro="title-and-descriptions-short"/>
+            </substitute>
           </names>
-        </group>
+        </else>
+      </choose>
+    </group>
+  </macro>
+  <macro name="author-title-substitute-bib">
+    <choose>
+      <if match="any" type="review review-book" variable="reviewed-author reviewed-genre reviewed-title">
+        <!-- If a review has no `reviewed-genre` or `reviewed-title`, assume that `title` contains the title of the reviewed work; the description provides it. -->
+        <choose>
+          <if variable="reviewed-genre title">
+            <text macro="title-bib"/>
+          </if>
+          <else-if variable="reviewed-genre reviewed-title title">
+            <text macro="title-bib"/>
+          </else-if>
+          <else>
+            <text macro="title-and-descriptions-bib"/>
+          </else>
+        </choose>
       </if>
+      <else-if variable="title">
+        <text macro="title-bib"/>
+      </else-if>
+      <else>
+        <!-- If an item has no `title`, substitute with descriptions. -->
+        <text macro="title-and-descriptions-bib"/>
+      </else>
     </choose>
   </macro>
-  <macro name="editor">
-    <names variable="editor">
-      <name name-as-sort-order="first" and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
-      <label form="short" prefix=", "/>
-    </names>
+  <macro name="author-title-substitute-short">
+    <choose>
+      <if match="any" type="review review-book" variable="reviewed-author reviewed-genre reviewed-title">
+        <!-- If a review has no `reviewed-genre` or `reviewed-title`, assume that `title` contains the title of the reviewed work; the description provides it. -->
+        <choose>
+          <if variable="reviewed-genre title">
+            <text macro="title-short"/>
+          </if>
+          <else-if variable="reviewed-genre reviewed-title title">
+            <text macro="title-short"/>
+          </else-if>
+          <else>
+            <text macro="title-and-descriptions-short"/>
+          </else>
+        </choose>
+      </if>
+      <else-if variable="title">
+        <text macro="title-short"/>
+      </else-if>
+      <else>
+        <!-- If an item has no `title`, substitute with descriptions and capitalize -->
+        <text macro="title-and-descriptions-bib"/>
+      </else>
+    </choose>
   </macro>
-  <macro name="translator">
-    <names variable="translator">
-      <name name-as-sort-order="first" and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
-      <label form="short" prefix=", "/>
-    </names>
+  <macro name="author-title-substitute-container">
+    <choose>
+      <if match="none" variable="container-title"/>
+      <else-if match="any" type="article-magazine article-newspaper">
+        <!-- Anonymous magazine and newspaper articles substitute name of publication (CMOS18 14.87, 14.97) -->
+        <text macro="source-serial-name"/>
+      </else-if>
+      <else-if match="any" type="review review-book" variable="reviewed-author reviewed-genre reviewed-title">
+        <!-- Publication name also substituted for unsigned reviews (CMOS18 14.102) -->
+        <text macro="source-serial-name"/>
+      </else-if>
+      <else-if match="any" type="interview paper-conference">
+        <choose>
+          <if match="none" variable="collection-editor compiler editor editorial-director">
+            <!-- serial usage -->
+            <text macro="source-serial-name"/>
+          </if>
+        </choose>
+      </else-if>
+      <else-if match="any" type="entry entry-dictionary entry-encyclopedia">
+        <!-- Anonymous entries in reference works (CMOS18 14.130) -->
+        <text font-style="italic" text-case="title" variable="container-title"/>
+      </else-if>
+      <else-if type="broadcast">
+        <!-- TV broadcasts and podcasts (CMOS18 14.165, 14.168) -->
+        <text font-style="italic" text-case="title" variable="container-title"/>
+      </else-if>
+      <else-if type="webpage">
+        <!-- Website title substituted in bibliography only (CMOS18 14.104) -->
+        <text text-case="title" variable="container-title"/>
+      </else-if>
+    </choose>
   </macro>
-  <macro name="recipient">
+  <macro name="author-title-substitute-container-short">
     <choose>
-      <if type="personal_communication">
+      <if match="none" variable="container-title"/>
+      <else-if match="any" type="article-magazine article-newspaper">
+        <!-- Anonymous magazine/newspaper articles substitute name of publication (CMOS18 14.87, 14.97) -->
+        <text font-style="italic" form="short" text-case="title" variable="container-title"/>
+      </else-if>
+      <else-if match="any" type="review review-book" variable="reviewed-author reviewed-genre reviewed-title">
+        <!-- Publication name also substituted for unsigned reviews (CMOS18 14.102) -->
+        <text font-style="italic" form="short" text-case="title" variable="container-title"/>
+      </else-if>
+      <else-if match="any" type="interview paper-conference">
         <choose>
-          <if variable="genre">
-            <text variable="genre" text-case="capitalize-first"/>
+          <if match="none" variable="collection-editor compiler editor editorial-director">
+            <!-- serial usage -->
+            <text font-style="italic" form="short" text-case="title" variable="container-title"/>
           </if>
+        </choose>
+      </else-if>
+      <else-if match="any" type="entry entry-dictionary entry-encyclopedia">
+        <!-- Anonymous entries in reference works (CMOS18 14.130) -->
+        <text font-style="italic" form="short" text-case="title" variable="container-title"/>
+      </else-if>
+      <else-if type="broadcast">
+        <!-- TV broadcasts and podcasts (CMOS18 14.165, 14.168) -->
+        <text font-style="italic" form="short" text-case="title" variable="container-title"/>
+      </else-if>
+      <else-if type="webpage">
+        <!-- Website title substituted in bibliography only (CMOS18 14.104) -->
+        <text form="short" text-case="title" variable="container-title"/>
+      </else-if>
+    </choose>
+  </macro>
+  <!-- 2. Date (CMOS18 13.102) -->
+  <macro name="date">
+    <choose>
+      <if variable="issued">
+        <group delimiter=" ">
+          <!-- reprints and earlier editions may give original year in brackets (CMOS18 14.16) -->
+          <text macro="date-original-year" prefix="(" suffix=")"/>
+          <group>
+            <text macro="date-issued-year"/>
+            <text variable="year-suffix"/>
+          </group>
+        </group>
+      </if>
+      <else-if variable="available-date">
+        <date date-parts="year" form="text" variable="available-date"/>
+      </else-if>
+      <else-if variable="event-date">
+        <date date-parts="year" form="text" variable="event-date"/>
+      </else-if>
+      <else-if variable="status">
+        <group>
+          <!-- Print the status variable rather than use generic CSL terms (`in press`, etc.) -->
+          <text text-case="capitalize-first" variable="status"/>
+          <text prefix="-" variable="year-suffix"/>
+        </group>
+      </else-if>
+      <else-if type="collection">
+        <!-- do not give n.d. for archival collections (CMOS18 14.128) -->
+        <text prefix="-" variable="year-suffix"/>
+      </else-if>
+      <else-if type="manuscript">
+        <!-- do not give n.d. with a bare shelfmark -->
+        <choose>
+          <if match="any" variable="container-title event-date event-place event-title genre title publisher publisher-place">
+            <text form="short" term="no date"/>
+            <text prefix="-" variable="year-suffix"/>
+          </if>
+        </choose>
+      </else-if>
+      <else-if type="article-journal">
+        <choose>
+          <if match="any" variable="number page">
+            <text form="short" term="no date"/>
+          </if>
+          <else-if match="any" variable="available-date collection-title issue supplement-number volume">
+            <!-- journal articles should be forthcoming with an issue/volume but no date or locator (CMOS18 14.75) -->
+            <text term="forthcoming"/>
+          </else-if>
           <else>
-            <text term="letter" text-case="capitalize-first"/>
+            <text form="short" term="no date"/>
           </else>
         </choose>
+        <text prefix="-" variable="year-suffix"/>
+      </else-if>
+      <else>
+        <text form="short" term="no date"/>
+        <text prefix="-" variable="year-suffix"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="date-short">
+    <choose>
+      <if variable="issued">
+        <group delimiter=" ">
+          <choose>
+            <if is-uncertain-date="original-date">
+              <!-- Uncertain date already has square brackets -->
+              <text macro="date-original-year"/>
+            </if>
+            <else>
+              <text macro="date-original-year" prefix="[" suffix="]"/>
+            </else>
+          </choose>
+          <group>
+            <choose>
+              <if match="any" type="interview personal_communication">
+                <choose>
+                  <if match="none" variable="archive archive-place container-title DOI number publisher references URL">
+                    <!-- These variables indicate that the communication is retrievable by the reader. If not, then use the in-text-only personal communication format -->
+                    <text macro="date-issued-full"/>
+                  </if>
+                  <else>
+                    <text macro="date-issued-year"/>
+                  </else>
+                </choose>
+              </if>
+              <else>
+                <text macro="date-issued-year"/>
+              </else>
+            </choose>
+            <text variable="year-suffix"/>
+          </group>
+        </group>
       </if>
+      <else-if variable="available-date">
+        <date date-parts="year" form="text" variable="available-date"/>
+      </else-if>
+      <else-if variable="event-date">
+        <date date-parts="year" form="text" variable="event-date"/>
+      </else-if>
+      <else-if variable="status">
+        <!-- Print the status variable rather than use generic CSL terms (`in press`, etc.) -->
+        <text text-case="lowercase" variable="status"/>
+        <text prefix="-" variable="year-suffix"/>
+      </else-if>
+      <else>
+        <choose>
+          <if match="any" type="interview personal_communication">
+            <choose>
+              <if match="any" variable="archive archive-place container-title DOI number publisher references URL">
+                <!-- only give n.d. for accessible personal communication (CMOS18 14.111)-->
+                <text form="short" term="no date"/>
+              </if>
+            </choose>
+            <text prefix="-" variable="year-suffix"/>
+          </if>
+          <else-if match="any" type="classic collection entry entry-dictionary entry-encyclopedia">
+            <!-- do not give n.d. for archival collections (CMOS18 14.128), `classic` (CMOS18 14.143), or reference entries (CMOS18 14.131) -->
+            <text prefix="-" variable="year-suffix"/>
+          </else-if>
+          <else-if type="manuscript">
+            <!-- do not give n.d. with a bare shelfmark -->
+            <choose>
+              <if match="any" variable="container-title event-date event-place event-title genre title publisher publisher-place">
+                <text form="short" term="no date"/>
+                <text prefix="-" variable="year-suffix"/>
+              </if>
+            </choose>
+          </else-if>
+          <else-if type="article-journal">
+            <choose>
+              <if match="any" variable="number page">
+                <text form="short" term="no date"/>
+              </if>
+              <else-if match="any" variable="available-date collection-title issue supplement-number volume">
+                <!-- journal articles should be forthcoming with an issue/volume but no date or locator (CMOS18 14.75) -->
+                <text term="forthcoming"/>
+              </else-if>
+              <else>
+                <text form="short" term="no date"/>
+              </else>
+            </choose>
+            <text prefix="-" variable="year-suffix"/>
+          </else-if>
+          <else>
+            <text form="short" term="no date"/>
+            <text prefix="-" variable="year-suffix"/>
+          </else>
+        </choose>
+      </else>
     </choose>
-    <names variable="recipient" delimiter=", ">
-      <label form="verb" prefix=" " text-case="lowercase" suffix=" "/>
-      <name and="text" delimiter=", "/>
-    </names>
   </macro>
-  <macro name="substitute-title">
+  <macro name="date-sort">
+    <!-- Sort items by issue date as printed by `source-date-issued-month-day` macro -->
     <choose>
-      <if type="article-magazine article-newspaper review review-book" match="any">
-        <text macro="container-title"/>
+      <if type="personal_communication" variable="event-date issued">
+        <date date-parts="year" form="text" variable="event-date"/>
       </if>
+      <else-if match="any" type="article-journal article-magazine article-newspaper periodical post-weblog review review-book">
+        <choose>
+          <if type="article-newspaper">
+            <text macro="date-issued-leading-zeros-full"/>
+          </if>
+          <else-if match="any" variable="issue supplement-number volume">
+            <text macro="date-issued-leading-zeros-year-month"/>
+          </else-if>
+          <else>
+            <text macro="date-issued-leading-zeros-full"/>
+          </else>
+        </choose>
+      </else-if>
+      <else-if match="any" type="interview paper-conference">
+        <choose>
+          <if match="none" variable="collection-editor compiler editor editorial-director">
+            <!-- serial usage -->
+            <choose>
+              <if match="any" variable="issue supplement-number volume">
+                <text macro="date-issued-leading-zeros-year-month"/>
+              </if>
+              <else>
+                <text macro="date-issued-leading-zeros-full"/>
+              </else>
+            </choose>
+          </if>
+          <else>
+            <date date-parts="year" form="text" variable="issued"/>
+          </else>
+        </choose>
+      </else-if>
+      <else-if match="any" type="entry entry-dictionary entry-encyclopedia">
+        <choose>
+          <if match="any" variable="DOI URL">
+            <text macro="date-issued-leading-zeros-full"/>
+          </if>
+          <else>
+            <date date-parts="year" form="text" variable="issued"/>
+          </else>
+        </choose>
+      </else-if>
+      <else-if match="any" type="article broadcast collection dataset document event graphic interview manuscript map patent performance personal_communication post software song speech standard webpage">
+        <text macro="date-issued-leading-zeros-full"/>
+      </else-if>
+      <else>
+        <date date-parts="year" form="text" variable="issued"/>
+      </else>
     </choose>
   </macro>
-  <macro name="contributors">
-    <group delimiter=". ">
-      <names variable="author">
-        <name and="text" name-as-sort-order="first" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
-        <label form="short" prefix=", "/>
-        <substitute>
-          <names variable="editor"/>
-          <names variable="translator"/>
-          <names variable="director"/>
-          <text macro="substitute-title"/>
-          <text macro="title"/>
-        </substitute>
-      </names>
-      <text macro="recipient"/>
-    </group>
+  <macro name="date-sort-group">
+    <!-- Sort items with and without dates (CMOS18 14.44):
+
+          1. items with dates (= 0)
+          2. `no date` items (= 1)
+          3. items with `status` (forthcoming, in press, etc.) (= 2) -->
+    <choose>
+      <if variable="issued">
+        <text value="0"/>
+      </if>
+      <else-if variable="status">
+        <text value="2"/>
+      </else-if>
+      <else>
+        <!-- n.d. -->
+        <text value="1"/>
+      </else>
+    </choose>
   </macro>
-  <macro name="contributors-short">
-    <names variable="author">
-      <name form="short" and="text" delimiter=", " initialize-with=". "/>
-      <substitute>
-        <names variable="editor"/>
-        <names variable="translator"/>
-        <names variable="director"/>
-        <text macro="substitute-title"/>
-        <text macro="title"/>
-      </substitute>
-    </names>
+  <!-- Date elements -->
+  <macro name="date-issued-full">
+    <choose>
+      <if is-uncertain-date="issued">
+        <!-- guessed-at date (CMOS18 14.44) -->
+        <date form="text" prefix="[" suffix="?]" variable="issued"/>
+      </if>
+      <else>
+        <date form="text" variable="issued"/>
+      </else>
+    </choose>
   </macro>
-  <macro name="interviewer">
-    <names variable="interviewer" delimiter=", ">
-      <label form="verb" prefix=" " text-case="capitalize-first" suffix=" "/>
-      <name and="text" delimiter=", "/>
-    </names>
+  <macro name="date-issued-leading-zeros-full">
+    <date delimiter="-" variable="issued">
+      <date-part name="year"/>
+      <date-part form="numeric-leading-zeros" name="month"/>
+      <date-part form="numeric-leading-zeros" name="day"/>
+    </date>
   </macro>
-  <macro name="archive">
-    <group delimiter=". ">
-      <text variable="archive_location" text-case="capitalize-first"/>
-      <text variable="archive"/>
-      <text variable="archive-place"/>
-    </group>
+  <macro name="date-issued-leading-zeros-year-month">
+    <date delimiter="-" variable="issued">
+      <date-part name="year"/>
+      <date-part form="numeric-leading-zeros" name="month"/>
+    </date>
   </macro>
-  <macro name="access">
+  <macro name="date-issued-month">
+    <date variable="issued">
+      <date-part name="month"/>
+    </date>
+  </macro>
+  <macro name="date-issued-month-day">
+    <date variable="issued">
+      <date-part name="month"/>
+      <date-part name="day" prefix=" "/>
+    </date>
+  </macro>
+  <macro name="date-issued-year">
+    <choose>
+      <if is-uncertain-date="issued">
+        <!-- guessed-at date (CMOS18 14.44) -->
+        <date date-parts="year" form="text" prefix="[" suffix="?]" variable="issued"/>
+      </if>
+      <else>
+        <date date-parts="year" form="text" variable="issued"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="date-original-month">
+    <date variable="original-date">
+      <date-part name="month"/>
+    </date>
+  </macro>
+  <macro name="date-original-month-day">
+    <date variable="original-date">
+      <date-part name="month"/>
+      <date-part name="day" prefix=" "/>
+    </date>
+  </macro>
+  <macro name="date-original-year">
+    <choose>
+      <if is-uncertain-date="original-date">
+        <date date-parts="year" form="text" prefix="[" suffix="?]" variable="original-date"/>
+      </if>
+      <else>
+        <date date-parts="year" form="text" variable="original-date"/>
+      </else>
+    </choose>
+  </macro>
+  <!-- 3. Title and descriptions (CMOS18 13.87-101) -->
+  <macro name="title-and-descriptions-bib">
     <group delimiter=". ">
       <choose>
-        <if type="graphic report" match="any">
-          <text macro="archive"/>
+        <if variable="title">
+          <text macro="title-bib"/>
+          <text macro="description-bib"/>
+          <text macro="identifier-bib"/>
         </if>
-        <else-if type="article-journal bill book chapter legal_case legislation motion_picture paper-conference" match="none">
-          <text macro="archive"/>
+        <else-if match="any" type="bill report">
+          <!-- Bills, resolutions, and congressional reports substitute bill number if no title -->
+          <!-- Congressional reports are indistinguishable from other reports -->
+          <text macro="identifier-number-bib"/>
+          <text macro="identifier-bib"/>
+          <text macro="description-bib"/>
         </else-if>
+        <else>
+          <text macro="description-bib"/>
+          <text macro="identifier-bib"/>
+        </else>
       </choose>
+    </group>
+  </macro>
+  <macro name="title-and-descriptions-short">
+    <choose>
+      <if variable="title">
+        <text macro="title-short"/>
+      </if>
+      <else-if match="any" type="bill report">
+        <!-- Bills, resolutions, and congressional reports substitute bill number if no title -->
+        <text macro="legal-identifier-bill-report"/>
+      </else-if>
+      <else>
+        <text macro="description-short"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="title-and-source-bib">
+    <group delimiter=". ">
       <choose>
-        <if type="webpage post-weblog" match="any">
-          <date variable="issued" form="text"/>
-        </if>
-      </choose>
-      <choose>
-        <if variable="issued" match="none">
-          <group delimiter=" ">
-            <text term="accessed" text-case="capitalize-first"/>
-            <date variable="accessed" form="text"/>
+        <if type="broadcast" variable="container-title number title">
+          <!-- Bespoke `broadcast` format (CMOS18 14.165, 14.168) -->
+          <text macro="source-monographic-title-bib"/>
+          <group delimiter=", ">
+            <text macro="identifier-number-bib"/>
+            <text macro="title-bib"/>
+            <text macro="description-bib"/>
+            <text macro="source-monographic-identifier-contributors-bib"/>
           </group>
-        </if>
-      </choose>
-      <choose>
-        <if type="legal_case" match="none">
+          <text macro="source-series-bib"/>
           <choose>
-            <if variable="DOI">
-              <text variable="DOI" prefix="https://doi.org/"/>
+            <!-- show event information here only if not collapsed with `issued` (CMOS18 14.167) -->
+            <if match="any" variable="event-date original-date original-publisher original-publisher-place publisher status">
+              <text macro="source-event-bib"/>
             </if>
-            <else>
-              <text variable="URL"/>
-            </else>
           </choose>
         </if>
+        <else-if type="chapter" variable="container-title genre">
+          <!-- 'Introduction to' etc. (CMOS18 14.12, 14.14) -->
+          <group delimiter=" ">
+            <text macro="title-and-descriptions-bib"/>
+            <text macro="source-bib"/>
+          </group>
+        </else-if>
+        <else>
+          <text macro="title-and-descriptions-bib"/>
+          <text macro="source-bib"/>
+        </else>
       </choose>
+      <group delimiter=", ">
+        <choose>
+          <!-- show event information here only if collapsed with `issued` (CMOS18 14.167) -->
+          <if match="any" variable="event-date original-date original-publisher original-publisher-place publisher status"/>
+          <!-- monographic usage only -->
+          <else-if match="any" type="article-journal article-magazine article-newspaper periodical post-weblog review review-book"/>
+          <else-if match="any" type="interview paper-conference">
+            <choose>
+              <if match="any" variable="collection-editor container-author editor editorial-director">
+                <!-- monographic usage -->
+                <text macro="source-event-bib"/>
+              </if>
+            </choose>
+          </else-if>
+          <else>
+            <text macro="source-event-bib"/>
+          </else>
+        </choose>
+        <text macro="source-monographic-publication-bib"/>
+      </group>
+      <text macro="source-medium-bib"/>
+      <text macro="source-archive-bib"/>
+      <text macro="source-DOI-URL-bib"/>
     </group>
   </macro>
-  <macro name="title">
+  <!-- 3.1. Title -->
+  <macro name="title-bib">
     <choose>
-      <if variable="title" match="none">
+      <if match="any" type="post webpage">
+        <!-- Handle `container-title` on `post` or `webpage` in manner of `publisher` -->
+        <text macro="title-and-part-filter-review-bib"/>
+      </if>
+      <else-if match="any" type="article-journal article-magazine article-newspaper periodical post-weblog review review-book">
+        <text macro="title-serial-bib"/>
+      </else-if>
+      <else-if match="any" type="interview paper-conference">
         <choose>
-          <if type="personal_communication speech thesis" match="none">
-            <text variable="genre" text-case="capitalize-first"/>
+          <if match="any" variable="collection-editor compiler editor editorial-director">
+            <!-- monographic usage -->
+            <text macro="title-monographic-bib"/>
           </if>
+          <else>
+            <!-- serial usage -->
+            <text macro="title-serial-bib"/>
+          </else>
         </choose>
-      </if>
-      <else-if type="bill book graphic legislation motion_picture song" match="any">
-        <text variable="title" text-case="title" font-style="italic"/>
-        <group prefix=" (" suffix=")" delimiter=" ">
-          <text term="version"/>
-          <text variable="version"/>
-        </group>
       </else-if>
-      <else-if variable="reviewed-author">
+      <else>
+        <text macro="title-monographic-bib"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="title-short">
+    <choose>
+      <if match="any" type="review review-book" variable="reviewed-author reviewed-genre reviewed-title">
+        <!-- If a review has no `reviewed-title`, assume that `title` contains the title of the reviewed work; the description provides it. -->
         <choose>
-          <if variable="reviewed-title">
-            <group delimiter=". ">
-              <text variable="title" text-case="title" quotes="true"/>
-              <group delimiter=", ">
-                <text variable="reviewed-title" text-case="title" font-style="italic" prefix="Review of "/>
-                <names variable="reviewed-author">
-                  <label form="verb-short" text-case="lowercase" suffix=" "/>
-                  <name and="text" delimiter=", "/>
-                </names>
-              </group>
-            </group>
+          <if variable="reviewed-genre title">
+            <!-- Quotes, title case -->
+            <text form="short" quotes="true" text-case="title" variable="title"/>
           </if>
+          <else-if variable="reviewed-genre reviewed-title title">
+            <!-- Quotes, title case -->
+            <text form="short" quotes="true" text-case="title" variable="title"/>
+          </else-if>
           <else>
-            <group delimiter=", ">
-              <text variable="title" text-case="title" font-style="italic" prefix="Review of "/>
-              <names variable="reviewed-author">
-                <label form="verb-short" text-case="lowercase" suffix=" "/>
-                <name and="text" delimiter=", "/>
-              </names>
-            </group>
+            <text macro="description-short"/>
           </else>
         </choose>
+      </if>
+      <else>
+        <text macro="title-primary-short"/>
+      </else>
+    </choose>
+  </macro>
+  <!-- Title elements -->
+  <macro name="title-and-part-filter-review-bib">
+    <choose>
+      <if match="any" type="review review-book" variable="reviewed-author reviewed-genre reviewed-title">
+        <!-- `title` is only the review title if there is a separate `reviewed-genre` or `reviewed-title`; otherwise, it is the title of the reviewed work, printed in the description -->
+        <choose>
+          <if match="any" variable="reviewed-genre reviewed-title">
+            <text macro="title-and-part-title-bib"/>
+          </if>
+        </choose>
+      </if>
+      <else>
+        <text macro="title-and-part-title-bib"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="title-and-part-title-bib">
+    <group delimiter=". ">
+      <text macro="title-primary"/>
+      <group delimiter=", ">
+        <text macro="label-part-number-capitalized"/>
+        <text macro="title-part"/>
+      </group>
+    </group>
+  </macro>
+  <macro name="title-monographic-bib">
+    <!-- For monographic items, assume `part-number` and `part-title` refer to the book/volume. -->
+    <choose>
+      <if variable="container-title">
+        <text macro="title-primary"/>
+      </if>
+      <!-- For monographic items without `container-title`, bibliography entries list `part-title` or `volume-title` first if available -->
+      <else-if variable="part-title">
+        <text font-style="italic" text-case="title" variable="part-title"/>
       </else-if>
-      <else-if type="legal_case interview patent" match="any">
-        <text variable="title"/>
+      <else-if variable="volume-title">
+        <text font-style="italic" text-case="title" variable="volume-title"/>
       </else-if>
       <else>
-        <text variable="title" text-case="title" quotes="true"/>
+        <text macro="title-primary"/>
       </else>
     </choose>
   </macro>
-  <macro name="edition">
+  <macro name="title-part">
     <choose>
-      <if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+      <if match="any" type="article-journal article-magazine article-newspaper periodical post-weblog review review-book">
+        <text quotes="true" text-case="title" variable="part-title"/>
+      </if>
+      <else-if match="any" type="interview paper-conference">
         <choose>
-          <if is-numeric="edition">
-            <group delimiter=" " prefix=". ">
-              <number variable="edition" form="ordinal"/>
-              <text term="edition" form="short" strip-periods="true"/>
-            </group>
+          <if match="any" variable="collection-editor compiler editor editorial-director">
+            <!-- monographic usage -->
+            <text font-style="italic" text-case="title" variable="part-title"/>
           </if>
           <else>
-            <text variable="edition" text-case="capitalize-first" prefix=". "/>
+            <!-- serial usage -->
+            <text quotes="true" text-case="title" variable="part-title"/>
           </else>
         </choose>
+      </else-if>
+      <else>
+        <text font-style="italic" text-case="title" variable="part-title"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="title-serial-bib">
+    <!-- For serials, assume that `part-number` and `part-title` refer to the article and append to `title` -->
+    <choose>
+      <if variable="container-title">
+        <text macro="title-and-part-filter-review-bib"/>
       </if>
-      <else-if type="chapter entry-dictionary entry-encyclopedia paper-conference" match="any">
+      <else>
+        <!-- for serial items without `container-title`, don't append `volume-title` to `title` -->
+        <text macro="title-and-part-filter-review-bib"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="title-primary">
+    <choose>
+      <if type="patent">
+        <!-- No italics or quotes, sentence case -->
+        <text form="short" text-case="capitalize-first" variable="title"/>
+      </if>
+      <else-if match="any" type="bill collection legislation regulation treaty">
+        <!-- No italics or quotes, title case -->
+        <text text-case="title" variable="title"/>
+      </else-if>
+      <else-if type="legal_case">
+        <!-- Italicized, sentence case -->
+        <text font-style="italic" variable="title"/>
+      </else-if>
+      <else-if match="any" type="book classic graphic hearing map">
+        <!-- Italicized, title case (regardless of `container-title`) -->
+        <text font-style="italic" text-case="title" variable="title"/>
+      </else-if>
+      <else-if type="entry-encyclopedia" variable="author container-title">
+        <!-- Signed encyclopedia entry in quotes, title case (CMOS18 14.132) -->
+        <text quotes="true" text-case="title" variable="title"/>
+      </else-if>
+      <else-if type="entry-dictionary" variable="container-title">
+        <!-- Quotes, sentence case -->
+        <text quotes="true" variable="title"/>
+      </else-if>
+      <else-if type="entry-encyclopedia" variable="container-title">
+        <!-- Quotes, sentence case -->
+        <text quotes="true" variable="title"/>
+      </else-if>
+      <else-if type="post">
+        <!-- Quotes, sentence case -->
+        <text quotes="true" variable="title"/>
+      </else-if>
+      <!-- Other types are formatted based on presence of `container-title` -->
+      <else-if variable="container-title">
+        <!-- Quotes, title case -->
+        <text quotes="true" text-case="title" variable="title"/>
+      </else-if>
+      <else-if match="any" type="article dataset document interview manuscript paper-conference personal_communication speech thesis webpage">
+        <!-- Container-like but not necessarily with `container-title` -->
+        <!-- Quotes, title case -->
+        <text quotes="true" text-case="title" variable="title"/>
+      </else-if>
+      <else>
+        <!-- Italicized, title case (default) -->
+        <text font-style="italic" text-case="title" variable="title"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="title-primary-short">
+    <choose>
+      <if type="patent">
+        <!-- No italics or quotes, sentence case -->
+        <text form="short" text-case="capitalize-first" variable="title"/>
+      </if>
+      <else-if match="any" type="bill collection legislation regulation treaty">
+        <!-- No italics or quotes, title case -->
+        <text form="short" text-case="title" variable="title"/>
+      </else-if>
+      <else-if type="legal_case">
+        <!-- Italicized, sentence case -->
+        <text font-style="italic" form="short" variable="title"/>
+      </else-if>
+      <else-if match="any" type="book classic graphic hearing map">
+        <!-- Italicized, title case (regardless of `container-title`) -->
+        <text font-style="italic" form="short" text-case="title" variable="title"/>
+      </else-if>
+      <else-if type="entry-encyclopedia" variable="author container-title">
+        <!-- Signed encyclopedia entry in quotes, title case (CMOS18 14.132) -->
+        <text form="short" quotes="true" text-case="title" variable="title"/>
+      </else-if>
+      <else-if type="entry-dictionary" variable="container-title">
+        <!-- Quotes, sentence case -->
+        <text form="short" quotes="true" variable="title"/>
+      </else-if>
+      <else-if type="entry-encyclopedia" variable="container-title">
+        <!-- Quotes, sentence case -->
+        <text form="short" quotes="true" variable="title"/>
+      </else-if>
+      <else-if type="post">
+        <!-- Quotes, sentence case -->
+        <text form="short" quotes="true" variable="title"/>
+      </else-if>
+      <!-- Other types are formatted based on presence of `container-title` -->
+      <else-if variable="container-title">
+        <!-- Quotes, title case -->
+        <text form="short" quotes="true" text-case="title" variable="title"/>
+      </else-if>
+      <else-if match="any" type="article dataset document interview manuscript paper-conference personal_communication speech thesis webpage">
+        <!-- Container-like but not necessarily with `container-title` -->
+        <!-- Quotes, title case -->
+        <text form="short" quotes="true" text-case="title" variable="title"/>
+      </else-if>
+      <else>
+        <!-- Italicized, title case (default) -->
+        <text font-style="italic" form="short" text-case="title" variable="title"/>
+      </else>
+    </choose>
+  </macro>
+  <!-- 3.2. Description -->
+  <macro name="description-bib">
+    <choose>
+      <if match="any" type="interview" variable="interviewer">
+        <text macro="description-interview-bib"/>
+      </if>
+      <else-if match="any" type="review review-book" variable="reviewed-author reviewed-genre reviewed-title">
+        <text macro="description-review-bib"/>
+      </else-if>
+      <else-if type="personal_communication">
+        <text macro="description-letter-bib"/>
+      </else-if>
+      <else-if match="any" type="article-journal article-magazine article-newspaper periodical post-weblog review review-book">
+        <text macro="description-serial-bib"/>
+      </else-if>
+      <else-if type="paper-conference">
+        <text macro="description-paper-conference-bib"/>
+      </else-if>
+      <else-if type="song" variable="composer">
+        <text macro="description-song-bib"/>
+      </else-if>
+      <!-- thesis type appears with university name (CMOS18 14.113) -->
+      <else-if type="thesis"/>
+      <else-if match="none" variable="container-title">
+        <!-- Other description -->
+        <text macro="description-format-bib"/>
+      </else-if>
+      <else>
+        <text macro="description-generic-bib"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="description-short">
+    <choose>
+      <if match="any" type="interview" variable="interviewer">
+        <text macro="description-interview-short"/>
+      </if>
+      <else-if match="any" type="review review-book" variable="reviewed-author reviewed-genre reviewed-title">
+        <text macro="description-review-short"/>
+      </else-if>
+      <else-if type="personal_communication">
+        <text macro="description-letter-short"/>
+      </else-if>
+      <else-if match="any" type="article-journal article-magazine article-newspaper periodical post-weblog review review-book">
+        <text macro="description-serial-short"/>
+      </else-if>
+      <else-if type="paper-conference">
         <choose>
-          <if is-numeric="edition">
-            <group delimiter=" " prefix=", ">
-              <number variable="edition" form="ordinal"/>
-              <text term="edition" form="short"/>
-            </group>
+          <if match="any" variable="collection-editor container-author editor editorial-director">
+            <!-- monographic usage -->
+            <text macro="description-format-short"/>
           </if>
           <else>
-            <text variable="edition" prefix=", "/>
+            <!-- serial usage -->
+            <text macro="description-serial-short"/>
           </else>
         </choose>
       </else-if>
+      <else>
+        <text macro="description-format-short"/>
+      </else>
     </choose>
   </macro>
-  <macro name="locators">
+  <!-- Description elements -->
+  <macro name="description-format-bib">
     <choose>
-      <if type="article-journal">
+      <if variable="genre number"/>
+      <else-if variable="genre">
+        <text text-case="capitalize-first" variable="genre"/>
+      </else-if>
+      <else-if type="manuscript">
+        <!-- 'unpublished manuscript' if no `genre` (CMOS18 14.114) -->
         <choose>
-          <if variable="volume">
-            <text variable="volume" prefix=" "/>
-            <group prefix=" (" suffix=")">
-              <choose>
-                <if variable="issue">
-                  <text variable="issue"/>
-                </if>
-                <else>
-                  <date variable="issued">
-                    <date-part name="month"/>
-                  </date>
-                </else>
-              </choose>
-            </group>
+          <if match="none" variable="archive archive-place container-title DOI number publisher references URL">
+            <text term="manuscript" text-case="capitalize-first"/>
           </if>
-          <else-if variable="issue">
-            <group delimiter=" " prefix=", ">
-              <text term="issue" form="short"/>
-              <text variable="issue"/>
-              <date variable="issued" prefix="(" suffix=")">
-                <date-part name="month"/>
-              </date>
-            </group>
-          </else-if>
-          <else>
-            <date variable="issued" prefix=", ">
-              <date-part name="month"/>
-            </date>
-          </else>
         </choose>
+      </else-if>
+      <else-if type="personal_communication">
+        <!-- 'personal communication' if no `genre` (CMOS18 14.111) -->
+        <choose>
+          <if match="none" variable="archive archive-place container-title DOI number publisher references URL">
+            <text term="personal-communication" text-case="capitalize-first"/>
+          </if>
+        </choose>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="description-format-short">
+    <choose>
+      <if variable="genre">
+        <text variable="genre"/>
       </if>
-      <else-if type="legal_case">
-        <text variable="volume" prefix=", "/>
-        <text variable="container-title" prefix=" "/>
-        <text variable="page" prefix=" "/>
+      <else-if variable="medium">
+        <text variable="medium"/>
       </else-if>
-      <else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
-        <group prefix=". " delimiter=". ">
-          <group>
-            <text term="volume" form="short" text-case="capitalize-first" suffix=" "/>
-            <number variable="volume" form="numeric"/>
-          </group>
-          <group>
-            <number variable="number-of-volumes" form="numeric"/>
-            <text term="volume" form="short" prefix=" " plural="true"/>
-          </group>
-        </group>
+      <else-if type="manuscript">
+        <!-- 'unpublished manuscript' if no `genre` (CMOS18 14.114) -->
+        <choose>
+          <if match="none" variable="archive archive-place container-title DOI number publisher references URL">
+            <text term="manuscript"/>
+          </if>
+        </choose>
       </else-if>
-      <else-if type="chapter entry-dictionary entry-encyclopedia paper-conference" match="any">
+      <else-if type="personal_communication">
+        <!-- 'pers. comm.' if no `genre` (CMOS18 14.111) -->
         <choose>
-          <if variable="page" match="none">
-            <group prefix=". ">
-              <text term="volume" form="short" text-case="capitalize-first" suffix=" "/>
-              <number variable="volume" form="numeric"/>
-            </group>
+          <if match="none" variable="archive archive-place container-title DOI number publisher references URL">
+            <text form="short" term="personal-communication"/>
           </if>
         </choose>
       </else-if>
     </choose>
   </macro>
-  <macro name="locators-chapter">
+  <macro name="description-generic-bib">
+    <!-- For conference presentations/performances/events, chapters in reports/standards/generic documents, software, place description within the source element -->
     <choose>
-      <if type="chapter entry-dictionary entry-encyclopedia paper-conference" match="any">
+      <if match="any" type="event paper-conference performance speech">
         <choose>
-          <if variable="page">
-            <group prefix=", ">
-              <text variable="volume" suffix=":"/>
-              <text variable="page"/>
+          <if match="any" variable="collection-editor compiler editor editorial-director">
+            <!-- monographic usage -->
+            <text macro="description-format-bib"/>
+          </if>
+        </choose>
+      </if>
+      <else-if match="none" type="document report software standard">
+        <text macro="description-format-bib"/>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="description-interview-bib">
+    <group delimiter=", ">
+      <choose>
+        <if variable="genre number">
+          <!-- `genre` printed with `number` -->
+          <names variable="interviewer">
+            <label form="verb" suffix=" " text-case="capitalize-first"/>
+            <name/>
+          </names>
+        </if>
+        <else-if variable="genre">
+          <group delimiter=" ">
+            <text text-case="capitalize-first" variable="genre"/>
+            <group delimiter=" ">
+              <text form="verb" term="container-author"/>
+              <names variable="interviewer"/>
             </group>
+          </group>
+        </else-if>
+        <else-if variable="interviewer">
+          <names variable="interviewer">
+            <label form="verb" suffix=" " text-case="capitalize-first"/>
+            <name/>
+          </names>
+        </else-if>
+        <else>
+          <text macro="description-format-bib"/>
+        </else>
+      </choose>
+      <text macro="source-event-place-first"/>
+    </group>
+  </macro>
+  <macro name="description-interview-short">
+    <choose>
+      <if disambiguate="true">
+        <names variable="interviewer">
+          <label form="verb" suffix=" "/>
+          <name/>
+          <substitute>
+            <text macro="description-format-short"/>
+          </substitute>
+        </names>
+      </if>
+      <else-if match="any" variable="genre medium">
+        <choose>
+          <if match="none" variable="author chair collection-editor compiler composer curator director editor editor-translator editorial-director executive-producer guest host illustrator organizer producer series-creator translator">
+            <!-- capitalize if no author or title -->
+            <text macro="description-format-bib"/>
           </if>
+          <else>
+            <text macro="description-format-short"/>
+          </else>
         </choose>
+      </else-if>
+      <else>
+        <!-- generic description for an unpublished interview (CMOS18 14.108) -->
+        <text term="interview"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="description-letter-bib">
+    <choose>
+      <if variable="recipient">
+        <group delimiter=", ">
+          <choose>
+            <if variable="genre number">
+              <!-- `genre` appears with `number` -->
+              <names variable="recipient">
+                <label form="verb" suffix=" " text-case="capitalize-first"/>
+                <name/>
+              </names>
+            </if>
+            <else-if variable="genre">
+              <group delimiter=" ">
+                <text macro="description-format-bib"/>
+                <names variable="recipient">
+                  <label form="verb" suffix=" "/>
+                  <name/>
+                </names>
+              </group>
+            </else-if>
+            <else>
+              <names variable="recipient">
+                <label form="verb" suffix=" " text-case="capitalize-first"/>
+                <name/>
+              </names>
+            </else>
+          </choose>
+          <text variable="event-place"/>
+          <date form="text" variable="event-date"/>
+        </group>
       </if>
+      <else>
+        <text macro="description-format-bib"/>
+      </else>
     </choose>
   </macro>
-  <macro name="locators-article">
-    <choose>
-      <if type="article-newspaper">
-        <group prefix=", " delimiter=", ">
+  <macro name="description-letter-short">
+    <!-- shortened notes ideally give author, recipient, place, and date (CMOS18 14.13) -->
+    <group delimiter=", ">
+      <choose>
+        <if variable="genre recipient">
           <group delimiter=" ">
-            <text variable="edition"/>
-            <text term="edition"/>
+            <text macro="description-format-short"/>
+            <names variable="recipient">
+              <label form="verb" suffix=" "/>
+              <name/>
+            </names>
           </group>
-          <group>
-            <text term="section" form="short" suffix=" "/>
-            <text variable="section"/>
-          </group>
+        </if>
+        <else>
+          <text macro="description-format-short"/>
+        </else>
+      </choose>
+      <text variable="event-place"/>
+      <date form="text" variable="event-date"/>
+    </group>
+  </macro>
+  <macro name="description-paper-conference-bib">
+    <choose>
+      <if match="any" variable="collection-editor container-author editor editorial-director">
+        <!-- monographic usage -->
+        <text macro="description-generic-bib"/>
+      </if>
+      <else>
+        <!-- serial usage -->
+        <group delimiter=". ">
+          <text macro="description-serial-bib"/>
+          <text macro="source-event-bib"/>
         </group>
+      </else>
+    </choose>
+  </macro>
+  <macro name="description-review-bib">
+    <!-- Reviewed item -->
+    <group delimiter=". ">
+      <group delimiter=", ">
+        <group delimiter=" ">
+          <text macro="description-review-genre-bib"/>
+          <text macro="description-review-title"/>
+        </group>
+        <choose>
+          <if variable="reviewed-genre reviewed-title title">
+            <names variable="reviewed-author">
+              <label form="verb" suffix=" "/>
+              <name/>
+            </names>
+          </if>
+          <else-if variable="reviewed-genre"/>
+          <else>
+            <names variable="reviewed-author">
+              <label form="verb" suffix=" "/>
+              <name/>
+            </names>
+          </else>
+        </choose>
+        <text macro="source-event-place-first"/>
+      </group>
+      <text macro="label-section-capitalized"/>
+    </group>
+  </macro>
+  <macro name="description-review-genre-bib">
+    <choose>
+      <if variable="reviewed-genre">
+        <group delimiter=" ">
+          <text macro="description-review-term-unsigned-bib"/>
+          <text variable="reviewed-genre"/>
+          <choose>
+            <if match="none" variable="reviewed-title">
+              <names variable="reviewed-author">
+                <label form="verb" suffix=" "/>
+                <name/>
+              </names>
+            </if>
+          </choose>
+        </group>
       </if>
-      <else-if type="article-journal">
+      <else-if variable="number">
+        <text macro="description-review-term-unsigned-bib"/>
+      </else-if>
+      <!-- If no `reviewed-genre`, assume that `genre` is entered as 'Review of the book' or similar -->
+      <else-if variable="genre">
+        <text text-case="capitalize-first" variable="genre"/>
+      </else-if>
+      <else>
+        <text macro="description-review-term-unsigned-bib"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="description-review-short">
+    <group delimiter=" ">
+      <text form="short" term="review-of"/>
+      <text macro="description-review-title-short"/>
+    </group>
+  </macro>
+  <macro name="description-review-term-unsigned-bib">
+    <!-- Anonymous reviews appear as 'unsigned' (CMOS18 14.102) -->
+    <choose>
+      <if match="any" variable="author chair collection-editor compiler composer curator director editor editor-translator editorial-director executive-producer guest host illustrator organizer producer series-creator translator">
         <choose>
-          <if variable="volume">
+          <if variable="reviewed-genre">
+            <text term="review-of" text-case="capitalize-first"/>
+          </if>
+          <else>
+            <text form="short" term="review-of" text-case="capitalize-first"/>
+          </else>
+        </choose>
+      </if>
+      <else>
+        <group delimiter=" ">
+          <text term="anonymous" text-case="capitalize-first"/>
+          <choose>
+            <if variable="reviewed-genre">
+              <text term="review-of"/>
+            </if>
+            <else>
+              <text form="short" term="review-of"/>
+            </else>
+          </choose>
+        </group>
+      </else>
+    </choose>
+  </macro>
+  <macro name="description-review-title">
+    <choose>
+      <if match="any" variable="reviewed-genre reviewed-title">
+        <!-- Not possible to distinguish TV series episode from other reviewed works without a reviewed source title -->
+        <!-- Adapt for `reviewed-container-title` or similar if it becomes available -->
+        <text font-style="italic" text-case="title" variable="reviewed-title"/>
+      </if>
+      <else>
+        <!-- Assume title is title of reviewed work -->
+        <text font-style="italic" text-case="title" variable="title"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="description-review-title-short">
+    <choose>
+      <if match="any" variable="reviewed-genre reviewed-title">
+        <!-- Not possible to distinguish TV series episode from other reviewed works without a reviewed source title -->
+        <!-- Adapt for `reviewed-container-title` or similar if it becomes available -->
+        <text font-style="italic" form="short" text-case="title" variable="reviewed-title"/>
+      </if>
+      <else>
+        <!-- Assume title is title of reviewed work -->
+        <text font-style="italic" form="short" text-case="title" variable="title"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="description-serial-bib">
+    <group delimiter=". ">
+      <choose>
+        <if match="none" type="periodical" variable="volume-title">
+          <!-- move `genre` with special issue (CMOS18 14.77) or supplement (CMOS18 14.78) -->
+          <text macro="description-format-bib"/>
+        </if>
+      </choose>
+      <!-- `section` provides magazine departments (CMOS18 14.88) and newspaper column names (CMOS18 14.93) -->
+      <text macro="label-section-capitalized"/>
+    </group>
+  </macro>
+  <macro name="description-serial-short">
+    <choose>
+      <if variable="title"/>
+      <else-if variable="genre">
+        <text macro="description-format-short"/>
+      </else-if>
+      <else>
+        <text variable="section"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="description-song-bib">
+    <!-- Performer of classical music works -->
+    <!-- TODO: remove when Zotero fixes mapping of performer to `author` -->
+    <group delimiter=" ">
+      <!-- Based on `description-format` macro -->
+      <choose>
+        <if variable="genre">
+          <text text-case="capitalize-first" variable="genre"/>
+          <text form="verb" term="performer"/>
+        </if>
+        <!-- providing 'performed by' label for recorded readings (CMOS18 14.164), but it should be omitted for classical music (CMOS18 14.163) -->
+        <else>
+          <text form="verb" term="performer" text-case="capitalize-first"/>
+        </else>
+      </choose>
+      <names variable="author">
+        <substitute>
+          <names variable="performer"/>
+        </substitute>
+      </names>
+    </group>
+  </macro>
+  <!-- 3.3. Identifier (edition, contributors, volume) -->
+  <macro name="identifier-bib">
+    <group delimiter=". ">
+      <choose>
+        <if type="patent">
+          <text macro="identifier-patent"/>
+        </if>
+        <else-if type="report">
+          <text macro="identifier-report-bib"/>
+        </else-if>
+        <else-if match="any" type="post webpage">
+          <!-- Handle `container-title` on `post` or `webpage` as `publisher` -->
+          <text macro="identifier-number-bib"/>
+          <text macro="label-version-capitalized"/>
+          <text macro="identifier-edition-bib"/>
+          <text macro="identifier-contributors-bib"/>
+          <text macro="identifier-volume-monographic-bib"/>
+        </else-if>
+        <else-if variable="container-title">
+          <choose>
+            <if match="any" type="broadcast graphic map motion_picture">
+              <!-- For audiovisual media, number information comes after `title`, not `container-title`; `song` places album catalogue `number` with `publisher` (CMOS18 14.163-164) -->
+              <text macro="identifier-number-bib"/>
+            </if>
+          </choose>
+          <text macro="identifier-contributors-bib"/>
+        </else-if>
+        <else>
+          <choose>
+            <if match="none" type="song">
+              <text macro="identifier-number-bib"/>
+            </if>
+          </choose>
+          <text macro="label-version-capitalized"/>
+          <text macro="identifier-edition-bib"/>
+          <choose>
+            <if match="any" variable="part-title volume-title">
+              <text macro="identifier-contributors-bib"/>
+            </if>
+            <else-if match="any" variable="number-of-volumes part-number volume">
+              <!-- `collection-editor` belongs with `collection-title` if item is not multivolume -->
+              <choose>
+                <if variable="collection-editor">
+                  <names variable="collection-editor">
+                    <label form="verb" suffix=" " text-case="capitalize-first"/>
+                    <name/>
+                  </names>
+                </if>
+                <else>
+                  <text macro="identifier-contributors-bib"/>
+                </else>
+              </choose>
+            </else-if>
+            <else>
+              <text macro="identifier-contributors-bib"/>
+            </else>
+          </choose>
+          <text macro="identifier-volume-monographic-bib"/>
+          <choose>
+            <!-- `collection-editor` supplied in `identifier-volume-monographic-bib` if there is a `part-title` or `volume-title` -->
+            <if match="any" variable="part-title volume-title"/>
+            <else-if match="any" variable="number-of-volumes part-number volume">
+              <choose>
+                <if variable="collection-editor">
+                  <text macro="identifier-contributors-bib"/>
+                </if>
+              </choose>
+            </else-if>
+          </choose>
+        </else>
+      </choose>
+    </group>
+  </macro>
+  <!-- Identifier elements -->
+  <macro name="identifier-contributors-bib">
+    <choose>
+      <if match="any" type="article-journal article-magazine article-newspaper periodical post-weblog review review-book">
+        <text macro="identifier-contributors-serial-bib"/>
+      </if>
+      <else-if match="any" type="interview paper-conference">
+        <choose>
+          <if match="any" variable="collection-editor compiler editor editorial-director">
+            <!-- monographic usage -->
+            <text macro="identifier-contributors-monographic-bib"/>
+          </if>
+          <else>
+            <!-- serial usage -->
+            <text macro="identifier-contributors-serial-bib"/>
+          </else>
+        </choose>
+      </else-if>
+      <else>
+        <text macro="identifier-contributors-monographic-bib"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="identifier-contributors-monographic-bib">
+    <group delimiter=". ">
+      <choose>
+        <if match="any" type="post webpage">
+          <group delimiter=". ">
+            <names variable="container-author">
+              <label form="verb" suffix=" " text-case="capitalize-first"/>
+              <name/>
+            </names>
+            <names variable="editor-translator">
+              <label form="verb" suffix=" " text-case="capitalize-first"/>
+              <name/>
+            </names>
+            <names delimiter=". " variable="editor translator">
+              <label form="verb" suffix=" " text-case="capitalize-first"/>
+              <name/>
+            </names>
+            <names variable="editorial-director">
+              <label form="verb" suffix=" " text-case="capitalize-first"/>
+              <name/>
+            </names>
+            <names variable="guest">
+              <label form="verb" suffix=" " text-case="capitalize-first"/>
+              <name/>
+            </names>
+            <names variable="host">
+              <label form="verb" suffix=" " text-case="capitalize-first"/>
+              <name/>
+            </names>
+            <names variable="illustrator">
+              <label form="verb" suffix=" " text-case="capitalize-first"/>
+              <name/>
+            </names>
+            <names variable="narrator">
+              <label form="verb" suffix=" " text-case="capitalize-first"/>
+              <name/>
+            </names>
+            <names delimiter=". " variable="compiler chair organizer curator">
+              <label form="verb" suffix=" " text-case="capitalize-first"/>
+              <name/>
+            </names>
+            <names delimiter=". " variable="series-creator executive-producer">
+              <label form="verb" suffix=" " text-case="capitalize-first"/>
+              <name/>
+            </names>
+            <names variable="producer">
+              <label form="verb" suffix=" " text-case="capitalize-first"/>
+              <name/>
+            </names>
+            <names variable="director">
+              <label form="verb" suffix=" " text-case="capitalize-first"/>
+              <name/>
+            </names>
             <choose>
-              <if variable="issue">
-                <text variable="page" prefix=": "/>
+              <if match="any" type="broadcast performance">
+                <names variable="script-writer">
+                  <label form="verb" suffix=" " text-case="capitalize-first"/>
+                  <name/>
+                </names>
               </if>
-              <else>
-                <!-- CMoS 15.48: If the month or season is included, it is
-                  enclosed in parentheses, and a space follows the colon.
-                  Unfortunately we can't check the month in CSL v1.0.2.
-                -->
-                <text variable="page" prefix=":"/>
-              </else>
             </choose>
+            <names variable="performer">
+              <label form="verb" suffix=" " text-case="capitalize-first"/>
+              <name/>
+            </names>
+            <choose>
+              <if match="none" type="thesis">
+                <names variable="contributor">
+                  <label form="verb" suffix=" " text-case="capitalize-first"/>
+                  <name/>
+                </names>
+              </if>
+            </choose>
+          </group>
+        </if>
+        <else>
+          <!-- Handle `container-title` on `post` or `webpage` as `publisher` -->
+          <group delimiter=". ">
+            <choose>
+              <if match="none" variable="container-title">
+                <names variable="container-author">
+                  <label form="verb" suffix=" " text-case="capitalize-first"/>
+                  <name/>
+                </names>
+                <names variable="editor-translator">
+                  <label form="verb" suffix=" " text-case="capitalize-first"/>
+                  <name/>
+                </names>
+                <names delimiter=". " variable="editor translator">
+                  <label form="verb" suffix=" " text-case="capitalize-first"/>
+                  <name/>
+                </names>
+                <names variable="editorial-director">
+                  <label form="verb" suffix=" " text-case="capitalize-first"/>
+                  <name/>
+                </names>
+                <names variable="guest">
+                  <label form="verb" suffix=" " text-case="capitalize-first"/>
+                  <name/>
+                </names>
+                <names variable="host">
+                  <label form="verb" suffix=" " text-case="capitalize-first"/>
+                  <name/>
+                </names>
+              </if>
+            </choose>
+            <names variable="illustrator">
+              <label form="verb" suffix=" " text-case="capitalize-first"/>
+              <name/>
+            </names>
+            <names variable="narrator">
+              <label form="verb" suffix=" " text-case="capitalize-first"/>
+              <name/>
+            </names>
+            <choose>
+              <if match="none" variable="container-title">
+                <names delimiter=". " variable="compiler chair organizer curator">
+                  <label form="verb" suffix=" " text-case="capitalize-first"/>
+                  <name/>
+                </names>
+                <names delimiter=". " variable="series-creator executive-producer">
+                  <label form="verb" suffix=" " text-case="capitalize-first"/>
+                  <name/>
+                </names>
+                <names variable="producer">
+                  <label form="verb" suffix=" " text-case="capitalize-first"/>
+                  <name/>
+                </names>
+                <names variable="director">
+                  <label form="verb" suffix=" " text-case="capitalize-first"/>
+                  <name/>
+                </names>
+                <choose>
+                  <if match="any" type="broadcast performance">
+                    <names variable="script-writer">
+                      <label form="verb" suffix=" " text-case="capitalize-first"/>
+                      <name/>
+                    </names>
+                  </if>
+                </choose>
+                <names variable="performer">
+                  <label form="verb" suffix=" " text-case="capitalize-first"/>
+                  <name/>
+                </names>
+                <choose>
+                  <if match="none" type="song thesis">
+                    <names variable="contributor">
+                      <label form="verb" suffix=" " text-case="capitalize-first"/>
+                      <name/>
+                    </names>
+                  </if>
+                </choose>
+              </if>
+            </choose>
+            <choose>
+              <if type="song">
+                <!-- Song contributors attached to album (CMOS18 14.163) -->
+                <names variable="contributor">
+                  <label form="verb" suffix=" " text-case="capitalize-first"/>
+                  <name/>
+                </names>
+              </if>
+            </choose>
+          </group>
+        </else>
+      </choose>
+    </group>
+  </macro>
+  <macro name="identifier-contributors-serial-bib">
+    <group delimiter=". ">
+      <names delimiter=". " variable="translator narrator">
+        <label form="verb" suffix=" " text-case="capitalize-first"/>
+        <name/>
+      </names>
+      <names delimiter=", " variable="compiler chair organizer curator">
+        <label form="verb" suffix=" " text-case="capitalize-first"/>
+        <name/>
+      </names>
+      <names delimiter=", " variable="series-creator executive-producer">
+        <label form="verb" suffix=" " text-case="capitalize-first"/>
+        <name/>
+      </names>
+      <names variable="producer">
+        <label form="verb" suffix=" " text-case="capitalize-first"/>
+        <name/>
+      </names>
+      <names variable="director">
+        <label form="verb" suffix=" " text-case="capitalize-first"/>
+        <name/>
+      </names>
+      <names variable="script-writer">
+        <label form="verb" suffix=" " text-case="capitalize-first"/>
+        <name/>
+      </names>
+      <names variable="performer">
+        <label form="verb" suffix=" " text-case="capitalize-first"/>
+        <name/>
+      </names>
+    </group>
+  </macro>
+  <macro name="identifier-edition-bib">
+    <choose>
+      <if match="none" variable="original-date">
+        <text macro="label-edition-capitalized"/>
+      </if>
+      <else-if variable="original-title">
+        <text macro="label-edition-capitalized"/>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="identifier-number-bib">
+    <group delimiter=" ">
+      <choose>
+        <if is-numeric="number" type="broadcast" variable="genre">
+          <text text-case="capitalize-first" variable="genre"/>
+          <text variable="number"/>
+        </if>
+        <else-if is-numeric="number" type="broadcast">
+          <text text-case="capitalize-first" value="episode"/>
+          <text variable="number"/>
+        </else-if>
+        <else-if variable="number">
+          <text text-case="title" variable="genre"/>
+          <text macro="label-number-capitalized"/>
+        </else-if>
+      </choose>
+    </group>
+  </macro>
+  <macro name="identifier-patent">
+    <group delimiter=", ">
+      <group delimiter=" ">
+        <!-- `authority`: US ; `genre`: patent ; `number`: 123,445 -->
+        <text form="short" variable="authority"/>
+        <!-- 'US Patent' capitalized in both bibliography and note forms -->
+        <choose>
+          <if variable="genre">
+            <text text-case="capitalize-first" variable="genre"/>
           </if>
           <else>
-            <text variable="page" prefix=", "/>
+            <text term="patent" text-case="capitalize-first"/>
           </else>
         </choose>
+        <text variable="number"/>
+      </group>
+      <group delimiter=" ">
+        <text value="filed"/>
+        <date form="text" variable="submitted"/>
+      </group>
+      <group delimiter=" ">
+        <choose>
+          <if variable="issued submitted">
+            <text term="and"/>
+          </if>
+        </choose>
+        <text value="issued"/>
+        <!-- Always give full issue date, even in author-date (CMOS18 14.158) -->
+        <text macro="date-issued-full"/>
+      </group>
+    </group>
+  </macro>
+  <macro name="identifier-report-bib">
+    <group delimiter=". ">
+      <choose>
+        <if variable="container-title">
+          <!-- If the report is a chapter in a larger report, then most identifying information is printed in the source. -->
+          <text macro="identifier-contributors-bib"/>
+        </if>
+        <else-if variable="title">
+          <text macro="identifier-number-bib"/>
+          <text macro="label-version-capitalized"/>
+          <text macro="identifier-edition-bib"/>
+          <text macro="identifier-contributors-bib"/>
+          <text macro="identifier-volume-monographic-bib"/>
+        </else-if>
+        <else>
+          <!-- If there is no `title`, then `genre` and `number` are already printed as the title. -->
+          <text macro="label-version-capitalized"/>
+          <text macro="identifier-edition-bib"/>
+          <text macro="identifier-contributors-bib"/>
+          <text macro="identifier-volume-monographic-bib"/>
+        </else>
+      </choose>
+    </group>
+  </macro>
+  <macro name="identifier-volume-bib">
+    <!-- In notes styles, bibliography entries may be listed either under an individual volume title or its series, but the former approach is required for author-date, which is the form that this macro implements (CMOS18 14.21) -->
+    <group delimiter=", ">
+      <choose>
+        <if variable="part-number part-title volume volume-title">
+          <!-- part and title with individual titles -->
+          <group delimiter=" ">
+            <text macro="label-part-number-capitalized"/>
+            <text value="of"/>
+            <text font-style="italic" text-case="title" variable="volume-title"/>
+          </group>
+          <group delimiter=" ">
+            <text macro="label-volume"/>
+            <text value="of"/>
+            <group delimiter=", ">
+              <text macro="title-primary"/>
+              <names variable="collection-editor">
+                <label form="verb" suffix=" "/>
+                <name/>
+              </names>
+            </group>
+          </group>
+        </if>
+        <else-if match="any" variable="part-title volume-title">
+          <group delimiter=" ">
+            <choose>
+              <if variable="part-number volume">
+                <group delimiter=", ">
+                  <text macro="label-volume-capitalized"/>
+                  <text macro="label-part-number"/>
+                  <text value="of"/>
+                </group>
+              </if>
+              <else-if variable="part-number">
+                <text macro="label-part-number-capitalized"/>
+                <text value="of"/>
+              </else-if>
+              <else-if variable="volume">
+                <text macro="label-volume-capitalized"/>
+                <text value="of"/>
+              </else-if>
+            </choose>
+            <group delimiter=", ">
+              <text macro="title-primary"/>
+              <names variable="collection-editor">
+                <label form="verb" suffix=" "/>
+                <name/>
+              </names>
+            </group>
+          </group>
+        </else-if>
+        <else-if variable="part-number volume">
+          <text macro="label-volume-capitalized"/>
+          <text macro="label-part-number"/>
+        </else-if>
+        <else-if variable="part-number">
+          <text macro="label-part-number-capitalized"/>
+        </else-if>
+        <else-if variable="volume">
+          <text macro="label-volume-capitalized"/>
+        </else-if>
+        <else>
+          <text macro="label-number-of-volumes"/>
+        </else>
+      </choose>
+    </group>
+  </macro>
+  <macro name="identifier-volume-monographic-bib">
+    <choose>
+      <if match="any" type="article-journal article-magazine article-newspaper broadcast event interview patent performance periodical post post-weblog review review-book speech webpage"/>
+      <else-if match="any" type="interview paper-conference">
+        <choose>
+          <if match="any" variable="collection-editor compiler editor editorial-director">
+            <!-- monographic usage -->
+            <text macro="identifier-volume-bib"/>
+          </if>
+        </choose>
       </else-if>
+      <else>
+        <text macro="identifier-volume-bib"/>
+      </else>
     </choose>
   </macro>
-  <macro name="point-locators">
+  <!-- 4. Source -->
+  <macro name="source-bib">
+    <group delimiter=". ">
+      <choose>
+        <if match="any" type="article-journal article-magazine article-newspaper periodical post-weblog review review-book">
+          <!-- Serial items -->
+          <text macro="source-serial-bib"/>
+        </if>
+        <else-if match="any" type="interview paper-conference">
+          <choose>
+            <if match="any" variable="collection-editor container-author editor editorial-director">
+              <!-- monographic usage -->
+              <text macro="source-monographic-bib"/>
+            </if>
+            <else>
+              <!-- serial usage -->
+              <text macro="source-serial-bib"/>
+            </else>
+          </choose>
+        </else-if>
+        <else-if match="any" type="patent post webpage"/>
+        <else>
+          <text macro="source-monographic-bib"/>
+        </else>
+      </choose>
+    </group>
+  </macro>
+  <!-- 4.1. Serial sources -->
+  <macro name="source-serial-bib">
+    <group delimiter=". ">
+      <text macro="source-serial-title-volume-bib"/>
+      <choose>
+        <if type="article-newspaper">
+          <group delimiter=", ">
+            <text macro="source-serial-title-bib"/>
+            <text macro="source-serial-identifier-bib"/>
+          </group>
+        </if>
+        <else-if variable="collection-title volume">
+          <group delimiter=", ">
+            <text macro="source-serial-title-bib"/>
+            <text macro="source-serial-identifier-bib"/>
+          </group>
+        </else-if>
+        <else-if variable="volume">
+          <group delimiter=" ">
+            <text macro="source-serial-title-bib"/>
+            <text macro="source-serial-identifier-bib"/>
+          </group>
+        </else-if>
+        <else>
+          <group delimiter=", ">
+            <text macro="source-serial-title-bib"/>
+            <text macro="source-serial-identifier-bib"/>
+          </group>
+        </else>
+      </choose>
+    </group>
+  </macro>
+  <!-- Serial source title -->
+  <macro name="source-serial-name">
+    <group delimiter=" ">
+      <text font-style="italic" text-case="title" variable="container-title"/>
+      <choose>
+        <!-- TODO: remove conditional when Zotero stops double-mapping `event-place` and `publisher-place` -->
+        <if match="none" variable="event-date event-title">
+          <text prefix="(" suffix=")" variable="publisher-place"/>
+        </if>
+      </choose>
+    </group>
+  </macro>
+  <macro name="source-serial-title-bib">
+    <group delimiter=", ">
+      <choose>
+        <!-- Journal special issues (CMOS18 14.77) and supplements (CMOS18 14.78) -->
+        <if variable="collection-title supplement-number"/>
+        <else-if variable="supplement-number volume-title">
+          <text term="supplement" text-case="capitalize-first"/>
+        </else-if>
+        <else-if type="periodical" variable="supplement-number title">
+          <text term="supplement" text-case="capitalize-first"/>
+        </else-if>
+        <else-if match="any" type="periodical" variable="volume-title">
+          <choose>
+            <if variable="genre">
+              <text text-case="capitalize-first" variable="genre"/>
+            </if>
+            <else-if variable="volume-title">
+              <text term="special-issue" text-case="capitalize-first"/>
+            </else-if>
+            <else-if type="periodical" variable="editor title">
+              <text term="special-issue" text-case="capitalize-first"/>
+            </else-if>
+          </choose>
+        </else-if>
+      </choose>
+      <text macro="source-serial-name"/>
+      <choose>
+        <!-- 'ahead of print' is placed akin to a series (CMOS18 14.75) -->
+        <if match="any" variable="available-date collection-title issue number page status supplement-number volume"/>
+        <else-if type="article-journal" variable="DOI issued">
+          <text term="advance-online-publication"/>
+        </else-if>
+      </choose>
+    </group>
+  </macro>
+  <macro name="source-serial-title-volume-bib">
     <choose>
-      <if variable="locator">
-        <choose>
-          <if locator="page" match="none">
+      <if variable="volume-title">
+        <!-- Journal special issues (CMOS18 14.77) and supplements (CMOS18 14.78) -->
+        <group delimiter=", ">
+          <group delimiter=" ">
+            <text macro="source-monographic-preposition-bib"/>
+            <text quotes="true" text-case="title" variable="volume-title"/>
+          </group>
+          <text macro="source-monographic-identifier-contributors-bib"/>
+        </group>
+      </if>
+    </choose>
+  </macro>
+  <!-- Serial source identifier -->
+  <macro name="source-serial-identifier-bib">
+    <choose>
+      <if match="any" variable="issue supplement-number volume">
+        <group delimiter=": ">
+          <text macro="source-serial-identifier-volume-author-date"/>
+          <text macro="source-serial-locator"/>
+        </group>
+      </if>
+      <else>
+        <group delimiter=", ">
+          <group delimiter=". ">
+            <text macro="source-serial-identifier-volume-author-date"/>
+            <!-- periodical edition always capitalized (CMOS18 14.89) -->
+            <text macro="label-edition-capitalized"/>
+          </group>
+          <text macro="source-serial-locator"/>
+        </group>
+      </else>
+      <!-- TODO: If CSL adds `date-part` detection, add two further conditions to address CMOS18 14.74: delimiting with ":" if there is a `volume` and no month or `issue` or `supplement number`; delimiting with ", " or there is an `issue` or `supplement number` and no month -->
+    </choose>
+  </macro>
+  <macro name="source-serial-identifier-volume-author-date">
+    <group delimiter=", ">
+      <choose>
+        <if type="article-newspaper">
+          <!-- newspapers provide the full date in place of volume/issue numbers (CMOS18 14.89) -->
+          <text variable="collection-title"/>
+          <text macro="source-serial-volume-status-bib"/>
+        </if>
+        <else-if match="any" variable="issue supplement-number volume">
+          <choose>
+            <if match="any" type="article-magazine review review-book" variable="reviewed-author reviewed-genre reviewed-title">
+              <!-- date appears first if the magazine or review `container-title` has been substituted for a missing author (CMOS18 14.87, 14.102) -->
+              <choose>
+                <if match="none" variable="author chair collection-editor compiler composer curator director editor editor-translator editorial-director executive-producer guest host illustrator organizer producer series-creator translator">
+                  <choose>
+                    <!-- no extra date details with a volume plus issue/supplement -->
+                    <if variable="issue volume"/>
+                    <else-if variable="supplement-number"/>
+                    <!-- nothing to substitute if there is no issue/supplement/volume -->
+                    <else-if match="none" variable="issue volume"/>
+                    <else>
+                      <text macro="source-date-bib"/>
+                      <!-- for author-date 17th edition: -->
+                      <!-- <text macro="source-date-issued-month-day"/> -->
+                    </else>
+                  </choose>
+                </if>
+              </choose>
+            </if>
+          </choose>
+          <!-- `collection-title` is for any serial with multiple series (e.g. '4th ser.') -->
+          <text variable="collection-title"/>
+          <group delimiter=" ">
             <choose>
-              <if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+              <if variable="volume">
                 <choose>
-                  <if variable="volume">
-                    <group>
-                      <text term="volume" form="short" suffix=" "/>
-                      <number variable="volume" form="numeric"/>
-                      <label variable="locator" form="short" prefix=", " suffix=" "/>
-                    </group>
+                  <if variable="collection-title">
+                    <text macro="label-volume"/>
                   </if>
+                  <else-if match="any" type="article-magazine review review-book" variable="reviewed-author reviewed-genre reviewed-title">
+                    <!-- provide label if a magazine or review `container-title` has been substituted for a missing author (CMOS18 14.87, 14.102) -->
+                    <choose>
+                      <if match="any" variable="author chair collection-editor compiler composer curator director editor editor-translator editorial-director executive-producer guest host illustrator organizer producer series-creator translator">
+                        <text variable="volume"/>
+                      </if>
+                      <!-- TODO: when CSL provides date part detection, volume should be lowercase if there is a month, but otherwise capitalized -->
+                      <else>
+                        <text macro="label-volume-capitalized"/>
+                      </else>
+                    </choose>
+                  </else-if>
                   <else>
-                    <label variable="locator" form="short" suffix=" "/>
+                    <text variable="volume"/>
                   </else>
                 </choose>
+                <group delimiter=", " prefix="(" suffix=")">
+                  <choose>
+                    <if match="any" variable="issue supplement-number">
+                      <text variable="issue"/>
+                      <text macro="label-supplement-number"/>
+                    </if>
+                    <else-if match="any" type="article-magazine review review-book" variable="reviewed-author reviewed-genre reviewed-title">
+                      <!-- date for anonymous magazine and review articles only appears here if it did not earlier (CMOS18 14.87, 14.102) -->
+                      <choose>
+                        <if match="any" variable="author chair collection-editor compiler composer curator director editor editor-translator editorial-director executive-producer guest host illustrator organizer producer series-creator translator">
+                          <text macro="source-date-bib"/>
+                          <!-- for author-date 17th edition: -->
+                          <!-- <text macro="source-date-issued-month-day"/> -->
+                        </if>
+                      </choose>
+                    </else-if>
+                    <else>
+                      <text macro="source-date-bib"/>
+                      <!-- for author-date 17th edition: -->
+                      <!-- <text macro="source-date-issued-month-day"/> -->
+                    </else>
+                  </choose>
+                </group>
               </if>
-              <else>
-                <label variable="locator" form="short" suffix=" "/>
-              </else>
+              <else-if match="any" variable="issue supplement-number">
+                <group delimiter=" ">
+                  <group delimiter=", ">
+                    <text macro="label-issue"/>
+                    <text macro="label-supplement-number"/>
+                  </group>
+                  <choose>
+                    <if match="any" variable="author chair collection-editor compiler composer curator director editor editor-translator editorial-director executive-producer guest host illustrator organizer producer series-creator translator">
+                      <text macro="source-date-bib" prefix="(" suffix=")"/>
+                      <!-- for author-date 17th edition: -->
+                      <!-- <text macro="source-date-issued-month-day" prefix="(" suffix=")"/> -->
+                    </if>
+                  </choose>
+                </group>
+              </else-if>
             </choose>
+          </group>
+        </else-if>
+        <else>
+          <text variable="collection-title"/>
+          <choose>
+            <if match="any" type="interview" variable="interviewer">
+              <!-- publisher possible with `interview` (cf. CMOS18 14.110) -->
+              <text variable="publisher"/>
+            </if>
+          </choose>
+          <text macro="source-serial-volume-status-bib"/>
+        </else>
+      </choose>
+    </group>
+  </macro>
+  <macro name="source-serial-volume-status-bib">
+    <group delimiter=", ">
+      <choose>
+        <if match="none" variable="collection-title issue number page supplement-number volume">
+          <group delimiter=" ">
+            <!-- article accepted for publication and available on publisher website (CMOS18 14.75) -->
+            <!-- TODO: use CSL term for `available-date` when available -->
+            <text value="accepted"/>
+            <date form="text" variable="available-date"/>
+          </group>
+        </if>
+      </choose>
+      <group delimiter=" ">
+        <text macro="source-date-status-bib"/>
+        <text macro="source-date-bib"/>
+      </group>
+    </group>
+  </macro>
+  <!-- Serial source locator -->
+  <macro name="source-serial-locator">
+    <choose>
+      <if match="any" variable="locator number">
+        <!-- Page numbers cited in notes appear alongside article ID (CMOS18 14.71) -->
+        <group delimiter=", ">
+          <text macro="label-locator"/>
+          <text variable="number"/>
+        </group>
+      </if>
+      <!-- do not give pages for newspapers (CMOS18 14.89) -->
+      <else-if type="article-newspaper"/>
+      <else>
+        <text variable="page"/>
+      </else>
+    </choose>
+  </macro>
+  <!-- 4.2. Monographic sources -->
+  <macro name="source-monographic-bib">
+    <group delimiter=". ">
+      <!-- Monographic sources repeat main reference elements -->
+      <choose>
+        <if variable="container-title">
+          <group delimiter=", ">
+            <group delimiter=" ">
+              <choose>
+                <if match="none" type="broadcast motion_picture">
+                  <text macro="source-monographic-preposition-bib"/>
+                </if>
+              </choose>
+              <text macro="source-monographic-title-bib"/>
+            </group>
+            <text macro="source-monographic-description-bib"/>
+            <text macro="source-monographic-identifier-bib"/>
+            <text macro="source-monographic-locator"/>
+          </group>
+        </if>
+      </choose>
+      <text macro="source-series-bib"/>
+      <choose>
+        <!-- show event information here only if not collapsed with `issued` (CMOS18 14.167) -->
+        <if match="any" variable="event-date original-date original-publisher original-publisher-place publisher status">
+          <text macro="source-event-bib"/>
+        </if>
+      </choose>
+    </group>
+  </macro>
+  <!-- Monographic source title -->
+  <macro name="source-monographic-preposition-bib">
+    <choose>
+      <if type="chapter" variable="container-title genre">
+        <text value="to"/>
+      </if>
+      <else-if match="any" type="entry entry-dictionary entry-encyclopedia">
+        <choose>
+          <if match="any" variable="author composer">
+            <!-- Give preposition only for signed entries; otherwise, title is substituted -->
+            <text term="in" text-case="capitalize-first"/>
           </if>
-          <else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
-            <number variable="volume" form="numeric" suffix=":"/>
-          </else-if>
         </choose>
-        <text variable="locator"/>
+      </else-if>
+      <!-- if printing chapter page numbers:
+      <else-if variable="chapter-number page"><text term="in" text-case="capitalize-first"/></else-if>
+      -->
+      <else-if variable="chapter-number">
+        <group delimiter=" ">
+          <text macro="label-chapter-number-capitalized"/>
+          <choose>
+            <if type="song">
+              <text term="on"/>
+            </if>
+            <else>
+              <text term="in"/>
+            </else>
+          </choose>
+        </group>
+      </else-if>
+      <else>
+        <text term="in" text-case="capitalize-first"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="source-monographic-title-bib">
+    <choose>
+      <if variable="part-title">
+        <text font-style="italic" text-case="title" variable="part-title"/>
       </if>
+      <else-if variable="volume-title">
+        <text font-style="italic" text-case="title" variable="volume-title"/>
+      </else-if>
+      <else>
+        <text font-style="italic" text-case="title" variable="container-title"/>
+      </else>
     </choose>
   </macro>
-  <macro name="container-prefix">
-    <text term="in" text-case="capitalize-first"/>
+  <!-- Monographic source description -->
+  <macro name="source-monographic-description-bib">
+    <choose>
+      <if match="any" type="event paper-conference performance speech">
+        <!-- Conference presentations should describe the session unless published in a proceedings -->
+        <choose>
+          <if match="none" variable="collection-editor compiler editor editorial-director">
+            <!-- serial usage -->
+            <text macro="description-format-bib"/>
+          </if>
+        </choose>
+      </if>
+      <else-if type="software">
+        <!-- For entries in mobile app reference works, place description after `container-title` -->
+        <text macro="description-format-bib"/>
+      </else-if>
+      <else-if match="any" type="document report standard">
+        <!-- For chapters in report, standards, and generic documents, place description after `container-title` -->
+        <text macro="description-format-bib"/>
+      </else-if>
+    </choose>
   </macro>
-  <macro name="container-title">
+  <!-- Monographic source identifier -->
+  <macro name="source-monographic-identifier-bib">
+    <!-- Based on `identifier-bib` -->
     <choose>
-      <if type="chapter entry-dictionary entry-encyclopedia paper-conference" match="any">
-        <text macro="container-prefix" suffix=" "/>
+      <if variable="container-title">
+        <group delimiter=", ">
+          <choose>
+            <if match="none" type="broadcast graphic map motion_picture song">
+              <!-- For audiovisual media, number information comes after `title`, not `container-title`; `song` places album catalogue `number` with `publisher` (CMOS18 14.163-164) -->
+              <text macro="identifier-number-bib"/>
+            </if>
+          </choose>
+          <text macro="label-version"/>
+          <text macro="label-edition"/>
+          <choose>
+            <if match="any" variable="part-title volume-title">
+              <text macro="source-monographic-identifier-contributors-bib"/>
+            </if>
+            <else-if match="any" variable="number-of-volumes part-number volume">
+              <!-- `collection-editor` belongs with `collection-title` if item is not multivolume -->
+              <choose>
+                <if variable="collection-editor">
+                  <names variable="collection-editor">
+                    <label form="verb" suffix=" "/>
+                    <name/>
+                  </names>
+                </if>
+                <else>
+                  <text macro="source-monographic-identifier-contributors-bib"/>
+                </else>
+              </choose>
+            </else-if>
+            <else>
+              <text macro="source-monographic-identifier-contributors-bib"/>
+            </else>
+          </choose>
+          <text macro="source-monographic-identifier-volume-bib"/>
+          <choose>
+            <!-- `collection-editor` supplied in `source-monographic-identifier-volume-bib` if there is a `part-title` or `volume-title` -->
+            <if match="any" variable="part-title volume-title"/>
+            <else-if match="any" variable="number-of-volumes part-number volume">
+              <choose>
+                <if variable="collection-editor">
+                  <text macro="source-monographic-identifier-contributors-bib"/>
+                </if>
+              </choose>
+            </else-if>
+          </choose>
+        </group>
       </if>
     </choose>
+  </macro>
+  <macro name="source-monographic-identifier-contributors-bib">
+    <group delimiter=", ">
+      <names variable="container-author">
+        <label form="verb" suffix=" "/>
+        <name/>
+      </names>
+      <names variable="editor-translator">
+        <label form="verb" suffix=" "/>
+        <name/>
+      </names>
+      <names delimiter=", " variable="editor translator">
+        <label form="verb" suffix=" "/>
+        <name/>
+      </names>
+      <names variable="guest">
+        <label form="verb" suffix=" "/>
+        <name/>
+      </names>
+      <names variable="host">
+        <label form="verb" suffix=" "/>
+        <name/>
+      </names>
+      <names delimiter=", " variable="chair organizer">
+        <label form="verb" suffix=" "/>
+        <name/>
+      </names>
+      <names delimiter=", " variable="illustrator narrator compiler curator">
+        <label form="verb" suffix=" "/>
+        <name/>
+      </names>
+      <names delimiter=", " variable="series-creator executive-producer">
+        <label form="verb" suffix=" "/>
+        <name/>
+      </names>
+      <names variable="producer">
+        <label form="verb" suffix=" "/>
+        <name/>
+      </names>
+      <names variable="editorial-director">
+        <label form="verb" suffix=" "/>
+        <name/>
+      </names>
+      <choose>
+        <if match="any" type="broadcast performance">
+          <names variable="script-writer">
+            <label form="verb" suffix=" "/>
+            <name/>
+          </names>
+        </if>
+      </choose>
+      <names variable="director">
+        <label form="verb" suffix=" "/>
+        <name/>
+      </names>
+      <names variable="performer">
+        <label form="verb" suffix=" "/>
+        <name/>
+      </names>
+      <choose>
+        <if match="none" type="song thesis">
+          <!-- Song contributors attached to album (CMOS18 14.163) -->
+          <names variable="contributor">
+            <label form="verb" suffix=" "/>
+            <name/>
+          </names>
+        </if>
+      </choose>
+    </group>
+  </macro>
+  <macro name="source-monographic-identifier-volume-bib">
+    <!-- Mostly identical to `identifier-volume-bib` but without capitalization; giving `container-title` rather than `title-primary`; and ensuring volume number -->
+    <group delimiter=", ">
+      <choose>
+        <if variable="part-number part-title volume volume-title">
+          <!-- part and title with individual titles -->
+          <group delimiter=" ">
+            <text macro="label-part-number"/>
+            <text value="of"/>
+            <text font-style="italic" text-case="title" variable="volume-title"/>
+          </group>
+          <group delimiter=" ">
+            <text macro="label-volume"/>
+            <text value="of"/>
+            <group delimiter=", ">
+              <text font-style="italic" text-case="title" variable="container-title"/>
+              <names variable="collection-editor">
+                <label form="verb" suffix=" "/>
+                <name/>
+              </names>
+            </group>
+          </group>
+        </if>
+        <else-if match="any" variable="part-title volume-title">
+          <group delimiter=" ">
+            <choose>
+              <if variable="part-number volume">
+                <group delimiter=", ">
+                  <text macro="label-volume"/>
+                  <text macro="label-part-number"/>
+                  <text value="of"/>
+                </group>
+              </if>
+              <else-if variable="part-number">
+                <text macro="label-part-number"/>
+                <text value="of"/>
+              </else-if>
+              <else-if variable="volume">
+                <text macro="label-volume"/>
+                <text value="of"/>
+              </else-if>
+            </choose>
+            <group delimiter=", ">
+              <text font-style="italic" text-case="title" variable="container-title"/>
+              <names variable="collection-editor">
+                <label form="verb" suffix=" "/>
+                <name/>
+              </names>
+            </group>
+          </group>
+        </else-if>
+        <else-if match="any" variable="part-number volume">
+          <choose>
+            <if is-numeric="volume" match="none">
+              <text macro="label-volume"/>
+            </if>
+            <else-if variable="container-title title">
+              <!-- remove condition in styles that print chapter page numbers -->
+              <text macro="label-volume"/>
+            </else-if>
+            <else-if is-numeric="volume" variable="page">
+              <choose>
+                <!-- check for variables that might come between the volume and page number -->
+                <if match="any" variable="collection-editor part-number part-title volume-title">
+                  <text macro="label-volume"/>
+                </if>
+              </choose>
+            </else-if>
+            <else>
+              <text macro="label-volume"/>
+            </else>
+          </choose>
+          <text macro="label-part-number"/>
+        </else-if>
+        <else>
+          <text macro="label-number-of-volumes"/>
+        </else>
+      </choose>
+    </group>
+  </macro>
+  <!-- Monographic source locator -->
+  <macro name="source-monographic-locator">
     <choose>
-      <if type="webpage">
-        <text variable="container-title" text-case="title"/>
+      <if is-numeric="volume" locator="page">
+        <group delimiter=":">
+          <choose>
+            <if match="none" variable="collection-editor part-number part-title volume-title">
+              <text variable="volume"/>
+            </if>
+          </choose>
+          <text variable="locator"/>
+        </group>
       </if>
-      <else-if type="legal_case" match="none">
-        <group delimiter=" ">
-          <text variable="container-title" text-case="title" font-style="italic"/>
+      <else-if variable="locator">
+        <text macro="label-locator"/>
+      </else-if>
+      <!-- Remove `container-title` condition in styles that provide chapter page numbers -->
+      <else-if variable="container-title title"/>
+      <else-if is-numeric="volume" variable="page">
+        <!-- collapse the volume and page number if adjacent -->
+        <group delimiter=":">
           <choose>
-            <if type="post-weblog">
-              <text value="(blog)"/>
+            <!-- check for variables that might come between the volume and page number -->
+            <if match="none" variable="collection-editor part-number part-title volume-title">
+              <text variable="volume"/>
             </if>
           </choose>
+          <text variable="page"/>
         </group>
       </else-if>
+      <else>
+        <text variable="page"/>
+      </else>
     </choose>
   </macro>
-  <macro name="publisher">
-    <group delimiter=": ">
-      <text variable="publisher-place"/>
-      <text variable="publisher"/>
+  <!-- 4.3. Series -->
+  <macro name="source-series-bib">
+    <group delimiter=", ">
+      <choose>
+        <if variable="collection-editor collection-title">
+          <choose>
+            <if match="any" variable="number-of-volumes part-number part-title volume volume-title">
+              <text macro="source-series-title"/>
+            </if>
+            <else>
+              <text text-case="title" variable="collection-title"/>
+              <names variable="collection-editor">
+                <label form="verb" suffix=" "/>
+                <name/>
+              </names>
+              <text macro="label-collection-number"/>
+              <text macro="label-issue"/>
+            </else>
+          </choose>
+        </if>
+        <else>
+          <text macro="source-series-title"/>
+        </else>
+      </choose>
     </group>
   </macro>
-  <macro name="date">
+  <macro name="source-series-title">
+    <group delimiter=", ">
+      <choose>
+        <if variable="issue">
+          <text text-case="title" variable="collection-title"/>
+          <text macro="label-collection-number"/>
+          <text macro="label-issue"/>
+        </if>
+        <else-if is-numeric="collection-number" variable="collection-title">
+          <group delimiter=" ">
+            <text text-case="title" variable="collection-title"/>
+            <text variable="collection-number"/>
+          </group>
+        </else-if>
+        <else-if variable="collection-title">
+          <text text-case="title" variable="collection-title"/>
+          <text variable="collection-number"/>
+        </else-if>
+      </choose>
+    </group>
+  </macro>
+  <!-- 4.4. Event -->
+  <macro name="source-event-bib">
+    <group delimiter=" ">
+      <choose>
+        <!-- omit types that provide event information in description  -->
+        <if match="any" type="interview" variable="interviewer"/>
+        <else-if type="personal_communication" variable="recipient"/>
+        <else-if match="any" type="review review-book" variable="reviewed-author reviewed-genre reviewed-title"/>
+        <else-if match="any" variable="event event-date event-title">
+          <!-- TODO: To prevent Zotero from printing `event-place`, due to its double-mapping of `publisher-place` and `event-place`. Remove this when that is changed. -->
+          <choose>
+            <if type="paper-conference">
+              <choose>
+                <if match="none" variable="collection-editor compiler editor editorial-director issue page supplement-number volume">
+                  <!-- Don't print event info for conference papers published in proceedings -->
+                  <text macro="source-event-status-bib"/>
+                  <text macro="source-event-description-bib"/>
+                </if>
+              </choose>
+            </if>
+            <else>
+              <!-- For other item types, print event info even if published (e.g. collection catalogs, performance programs). -->
+              <text macro="source-event-status-bib"/>
+              <text macro="source-event-description-bib"/>
+            </else>
+          </choose>
+        </else-if>
+      </choose>
+    </group>
+  </macro>
+  <macro name="source-event-place-first">
+    <!-- for descriptive elements for interviews, reviews, letters -->
     <choose>
-      <if variable="issued">
-        <group delimiter=" ">
-          <date variable="original-date" form="text" date-parts="year" prefix="(" suffix=")"/>
-          <date variable="issued">
-            <date-part name="year"/>
-          </date>
+      <if match="any" variable="event event-date event-title">
+        <group delimiter=", ">
+          <text variable="event-title"/>
+          <text variable="event-place"/>
+          <date form="text" variable="event-date"/>
         </group>
-        <text variable="year-suffix"/>
       </if>
-      <else-if variable="status">
-        <text variable="status" text-case="capitalize-first"/>
-        <text variable="year-suffix" prefix="-"/>
+    </choose>
+  </macro>
+  <macro name="source-event-status-bib">
+    <group delimiter=" ">
+      <choose>
+        <if type="broadcast" variable="status">
+          <!-- 'aired', 'performed', etc. (CMOS18 14.165) -->
+          <text text-case="capitalize-first" variable="status"/>
+        </if>
+        <else-if type="paper-conference">
+          <choose>
+            <if variable="genre">
+              <text text-case="capitalize-first" value="presented"/>
+            </if>
+            <else>
+              <text form="short" term="paper-conference" text-case="capitalize-first"/>
+              <text value="presented"/>
+            </else>
+          </choose>
+          <choose>
+            <if variable="event-title">
+              <text term="at"/>
+            </if>
+          </choose>
+        </else-if>
+        <else-if type="song">
+          <text text-case="capitalize-first" value="recorded"/>
+          <choose>
+            <if variable="event-title">
+              <text term="at"/>
+            </if>
+          </choose>
+        </else-if>
+        <else-if variable="event-date issued"/>
+        <else-if match="none" variable="issued">
+          <text text-case="capitalize-first" variable="status"/>
+        </else-if>
+      </choose>
+    </group>
+  </macro>
+  <macro name="source-event-title">
+    <choose>
+      <!-- TODO: We expect `event-title` to be used, but processors and applications may not be updated yet. This macro ensures that either `event` or `event-title` can be accepted. Remove if processor logic and application adoption can handle this. -->
+      <if variable="event-title">
+        <text variable="event-title"/>
+      </if>
+      <else>
+        <text variable="event"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="source-event-title-capitalized">
+    <choose>
+      <!-- TODO: We expect `event-title` to be used, but processors and applications may not be updated yet. This macro ensures that either `event` or `event-title` can be accepted. Remove if processor logic and application adoption can handle this. -->
+      <if variable="event-title">
+        <text text-case="capitalize-first" variable="event-title"/>
+      </if>
+      <else>
+        <text text-case="capitalize-first" variable="event"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="source-event-description-bib">
+    <group delimiter=", ">
+      <choose>
+        <if type="song">
+          <text macro="source-event-title"/>
+        </if>
+        <else-if type="paper-conference" variable="genre">
+          <text macro="source-event-title-capitalized"/>
+        </else-if>
+        <else-if type="paper-conference">
+          <text macro="source-event-title"/>
+        </else-if>
+        <else>
+          <text macro="source-event-title-capitalized"/>
+        </else>
+      </choose>
+      <date form="text" variable="event-date"/>
+      <text variable="event-place"/>
+    </group>
+  </macro>
+  <!-- 4.5. Facts of publication -->
+  <macro name="source-monographic-publication-bib">
+    <group delimiter=". ">
+      <choose>
+        <!-- Provide only for monographic types -->
+        <if match="any" type="article-journal article-magazine article-newspaper periodical post-weblog review review-book"/>
+        <else-if match="any" type="interview paper-conference">
+          <choose>
+            <if match="any" variable="collection-editor container-author editor editorial-director">
+              <!-- monographic usage -->
+              <text macro="source-publication-and-date-bib"/>
+            </if>
+          </choose>
+        </else-if>
+        <!-- `patent` date in identification (CMOS18 14.158) -->
+        <else-if type="patent"/>
+        <else>
+          <text macro="source-publication-and-date-bib"/>
+        </else>
+      </choose>
+      <text macro="source-publication-original-title-bib"/>
+    </group>
+  </macro>
+  <macro name="source-publication-and-date-bib">
+    <group delimiter=", ">
+      <choose>
+        <if match="any" type="post webpage">
+          <!-- `container-title` functions like a publisher with social media and website sources (CMOS18 14.104-106) -->
+          <text text-case="title" variable="container-title"/>
+        </if>
+      </choose>
+      <choose>
+        <if type="broadcast" variable="DOI">
+          <!-- a podcast publisher appears before the date, whereas the network of an aired show appears after (CMOS18 14.165); unfortunately CSL stores both in `publisher` -->
+          <!-- TODO: `DOI` or `URL` detection is the only way to distinguish radio/TV from podcasts, but it is obviously imprecise; modify if CSL provides a `podcast` type -->
+          <text macro="source-publication-history-bib"/>
+        </if>
+        <else-if type="broadcast" variable="URL">
+          <text macro="source-publication-history-bib"/>
+        </else-if>
+        <else-if type="broadcast"/>
+        <else>
+          <text macro="source-publication-history-bib"/>
+        </else>
+      </choose>
+      <group delimiter=" ">
+        <text macro="source-date-status-bib"/>
+        <text macro="source-date-bib"/>
+      </group>
+      <choose>
+        <if type="broadcast" variable="URL"/>
+        <else-if type="broadcast">
+          <group delimiter=" ">
+            <text term="on"/>
+            <text macro="source-publication-history-bib"/>
+          </group>
+        </else-if>
+      </choose>
+    </group>
+  </macro>
+  <!-- Facts of publication elements -->
+  <macro name="source-publication-description-bib">
+    <choose>
+      <if type="article" variable="genre"/>
+      <else-if type="article">
+        <!-- `preprint` term attached to repository name, but specific working paper descriptors appear in description (CMOS18 14.76, 14.116) -->
+        <text term="preprint" text-case="capitalize-first"/>
       </else-if>
+      <else-if type="thesis">
+        <!-- thesis type appears with university name (CMOS18 14.113) -->
+        <text macro="description-format-bib"/>
+      </else-if>
+      <else-if match="any" variable="original-publisher original-publisher-place">
+        <choose>
+          <!-- `edition` provides an alternative label to `reprint` (CMOS18 14.16) -->
+          <if match="any" variable="edition original-title"/>
+          <else-if match="none" type="book chapter classic entry entry-dictionary entry-encyclopedia interview musical_score pamphlet paper-conference report thesis"/>
+          <else-if variable="issued original-date">
+            <text text-case="capitalize-first" value="reprint"/>
+          </else-if>
+        </choose>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="source-publication-history-bib">
+    <choose>
+      <if variable="original-title">
+        <!-- `original-title` is covered in `source-publication-original-title-bib` -->
+        <group delimiter=", ">
+          <text macro="source-publication-description-bib"/>
+          <text macro="source-publication-publisher-bib"/>
+        </group>
+      </if>
+      <else-if match="any" variable="edition original-publisher original-publisher-place">
+        <group delimiter=". ">
+          <!-- full stop to separate original date if `original-publisher` (CMOS18 14.16) -->
+          <group delimiter=", ">
+            <text macro="source-publication-publisher-original-bib"/>
+            <text macro="source-date-original"/>
+          </group>
+          <group delimiter=". ">
+            <choose>
+              <if variable="issued original-date">
+                <text macro="label-edition-capitalized"/>
+              </if>
+            </choose>
+            <group delimiter=", ">
+              <text macro="source-publication-description-bib"/>
+              <text macro="source-publication-publisher-bib"/>
+            </group>
+          </group>
+        </group>
+      </else-if>
       <else>
-        <text term="no date" form="short"/>
-        <text variable="year-suffix" prefix="-"/>
+        <group delimiter="; ">
+          <!-- semicolon to separate original date if no publisher (CMOS18 14.165) -->
+          <text macro="source-date-original"/>
+          <group delimiter=", ">
+            <text macro="source-publication-description-bib"/>
+            <text macro="source-publication-publisher-bib"/>
+          </group>
+        </group>
       </else>
     </choose>
   </macro>
-  <macro name="date-in-text">
+  <macro name="source-publication-original-title-bib">
+    <!-- Work originally published under a different title (CMOS18 13.101) -->
     <choose>
-      <if variable="issued">
+      <if variable="original-title">
         <group delimiter=" ">
-          <date variable="original-date" form="text" date-parts="year" prefix="[" suffix="]"/>
-          <date variable="issued">
-            <date-part name="year"/>
-          </date>
+          <text term="original-work-published" text-case="capitalize-first"/>
+          <group delimiter=", ">
+            <names variable="original-author"/>
+            <text font-style="italic" text-case="title" variable="original-title"/>
+          </group>
+          <group delimiter=", " prefix="(" suffix=")">
+            <text macro="source-publication-publisher-original-bib"/>
+            <text macro="source-date-original"/>
+          </group>
         </group>
-        <text variable="year-suffix"/>
       </if>
-      <else-if variable="status">
-        <text variable="status"/>
-        <text variable="year-suffix" prefix="-"/>
+    </choose>
+  </macro>
+  <macro name="source-publication-publisher-bib">
+    <group delimiter=" ">
+      <choose>
+        <if type="thesis" variable="publisher">
+          <text text-case="capitalize-first" variable="publisher"/>
+        </if>
+        <else-if variable="publisher">
+          <group delimiter=": ">
+            <!-- <text text-case="capitalize-first" variable="publisher-place"/> -->
+            <text text-case="capitalize-first" variable="publisher"/>
+          </group>
+        </else-if>
+        <!-- TODO: remove conditional when Zotero fixes double-mapping of `event-place` -->
+        <else-if match="any" variable="event-date event-title"/>
+        <else>
+          <text text-case="capitalize-first" variable="publisher-place"/>
+        </else>
+      </choose>
+      <choose>
+        <if type="song">
+          <!-- Album catalogue number follows label name (CMOS18 14.163-164) -->
+          <text variable="number"/>
+        </if>
+      </choose>
+    </group>
+  </macro>
+  <macro name="source-publication-publisher-original-bib">
+    <choose>
+      <if variable="original-publisher">
+        <group delimiter=": ">
+          <!-- <text text-case="capitalize-first" variable="original-publisher-place"/> -->
+          <text text-case="capitalize-first" variable="original-publisher"/>
+        </group>
+      </if>
+      <else>
+        <text text-case="capitalize-first" variable="original-publisher-place"/>
+      </else>
+    </choose>
+  </macro>
+  <!-- 4.6. Date -->
+  <macro name="source-date-bib">
+    <choose>
+      <if variable="available-date volume-title">
+        <!-- TODO: Is there a better CSL variable for a date of a multivolume work (CMOS18 14.21)? -->
+        <date date-parts="year" form="text" variable="available-date"/>
+      </if>
+      <else-if variable="available-date part-title">
+        <date date-parts="year" form="text" variable="available-date"/>
       </else-if>
       <else>
-        <text term="no date" form="short"/>
-        <text variable="year-suffix" prefix="-"/>
+        <text macro="source-date-issued-month-day"/>
       </else>
     </choose>
   </macro>
-  <macro name="date-sort">
-    <date variable="issued">
-      <date-part name="year"/>
-    </date>
+  <!-- Date elements -->
+  <macro name="source-date-issued-month-day">
+    <!-- Variant for author-date styles -->
+    <!-- Give full date for more ephemeral types; reflected in `date-sort` -->
+    <!-- NB: any changes must also be applied to `date-sort` and `source-date-original-month-day` -->
+    <choose>
+      <if type="personal_communication" variable="event-date issued">
+        <!-- Provide issue date for letters listed under event-date -->
+        <text macro="date-issued-year"/>
+      </if>
+      <else-if match="any" type="article-journal article-magazine article-newspaper periodical post-weblog review review-book">
+        <text macro="source-date-issued-month-day-serial"/>
+      </else-if>
+      <else-if match="any" type="interview paper-conference">
+        <choose>
+          <if match="none" variable="collection-editor compiler editor editorial-director">
+            <!-- serial usage -->
+            <text macro="source-date-issued-month-day-serial"/>
+          </if>
+        </choose>
+      </else-if>
+      <else-if match="any" type="entry entry-dictionary entry-encyclopedia">
+        <choose>
+          <if match="any" variable="DOI URL">
+            <!-- Online reference works use full dates (CMOS18 14.131) -->
+            <text macro="date-issued-month-day"/>
+          </if>
+        </choose>
+      </else-if>
+      <else-if match="any" type="article broadcast collection dataset document event graphic interview manuscript map patent performance personal_communication post software song speech standard webpage">
+        <text macro="date-issued-month-day"/>
+      </else-if>
+    </choose>
   </macro>
-  <macro name="day-month">
-    <date variable="issued">
-      <date-part name="month"/>
-      <date-part name="day" prefix=" "/>
-    </date>
+  <macro name="source-date-issued-month-day-serial">
+    <choose>
+      <if type="article-newspaper">
+        <!-- newspapers provide the full date in place of volume/issue numbers (CMOS18 14.89) -->
+        <text macro="date-issued-month-day"/>
+      </if>
+      <else-if match="any" variable="issue supplement-number volume">
+        <text macro="date-issued-month"/>
+      </else-if>
+      <else>
+        <text macro="date-issued-month-day"/>
+      </else>
+    </choose>
   </macro>
-  <macro name="collection-title">
+  <macro name="source-date-original">
+    <text macro="source-date-original-month-day"/>
+  </macro>
+  <macro name="source-date-original-month-day">
+    <!-- Give full date for more ephemeral types; reflected in `date-sort` -->
+    <!-- Macro derived from `source-date-issued-month-day` -->
     <choose>
-      <if match="none" type="article-journal">
+      <if type="personal_communication" variable="event-date original-date">
+        <!-- Provide original date for letters listed under event-date -->
+        <text macro="date-original-year"/>
+      </if>
+      <else-if match="any" type="article-journal article-magazine article-newspaper periodical post-weblog review review-book">
         <choose>
-          <if match="none" is-numeric="collection-number">
-            <group delimiter=", ">
-              <text variable="collection-title" text-case="title"/>
-              <text variable="collection-number"/>
-            </group>
+          <if match="any" variable="issue supplement-number volume">
+            <text macro="date-original-month"/>
           </if>
           <else>
+            <text macro="date-original-month-day"/>
+          </else>
+        </choose>
+      </else-if>
+      <else-if match="any" type="interview paper-conference">
+        <choose>
+          <if match="none" variable="collection-editor compiler editor editorial-director">
+            <!-- serial usage -->
+            <choose>
+              <if match="any" variable="issue supplement-number volume">
+                <text macro="date-original-month"/>
+              </if>
+              <else>
+                <text macro="date-original-month-day"/>
+              </else>
+            </choose>
+          </if>
+        </choose>
+      </else-if>
+      <else-if match="any" type="entry entry-dictionary entry-encyclopedia">
+        <choose>
+          <if match="any" variable="DOI URL">
+            <!-- Online reference works use full dates (CMOS18 14.131) -->
+            <text macro="date-original-month-day"/>
+          </if>
+        </choose>
+      </else-if>
+      <else-if match="any" type="article broadcast collection dataset document event graphic interview manuscript map patent performance personal_communication post software song speech standard webpage">
+        <text macro="date-original-month-day"/>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="source-date-status-bib">
+    <choose>
+      <if type="broadcast" variable="event-title issued status"/>
+      <!-- on a `broadcast`, if there is an `event-title`, `status` appears with `event-date` as part of `source-event` (CMOS18 14.165) -->
+      <else-if variable="issued status">
+        <!-- `status` specifies date type, e.g. 'effective', 'last modified', 'approved' (CMOS18 14.104 for `webpage`; CMOS18 14.159 for `standard`) -->
+        <choose>
+          <if match="any" variable="original-date original-publisher original-publisher-place original-title publisher">
+            <text variable="status"/>
+          </if>
+          <else>
+            <text text-case="capitalize-first" variable="status"/>
+          </else>
+        </choose>
+      </else-if>
+      <else-if type="broadcast" variable="issued URL"/>
+      <else-if type="broadcast" variable="issued">
+        <!-- `status` of a radio or TV broadcast is 'aired' if unspecified (CMOS18 14.165) -->
+        <text text-case="capitalize-first" value="aired"/>
+      </else-if>
+      <else-if type="software" variable="issued publisher">
+        <!-- `status` of software is 'released' if unspecified (CMOS18 14.169) -->
+        <choose>
+          <if match="any" variable="author chair collection-editor compiler composer contributor curator director editor editor-translator editorial-director executive-producer guest host illustrator organizer producer series-creator translator">
+            <!-- lowercase if `publisher` is adjacent -->
+            <text value="released"/>
+          </if>
+          <else>
+            <text text-case="capitalize-first" value="released"/>
+          </else>
+        </choose>
+      </else-if>
+      <else-if type="software" variable="original-date">
+        <!-- lowercase if `original-date` is adjacent -->
+        <text value="released"/>
+      </else-if>
+      <else-if type="software" variable="issued">
+        <!-- capitalize if `publisher` is not present -->
+        <text text-case="capitalize-first" value="released"/>
+      </else-if>
+    </choose>
+  </macro>
+  <!-- 4.7. Locator (including page references) -->
+  <macro name="source-locator-author-date">
+    <choose>
+      <if match="any" type="entry entry-dictionary entry-encyclopedia">
+        <choose>
+          <if match="any" variable="author locator">
+            <text macro="label-locator"/>
+          </if>
+          <else-if variable="container-title title">
+            <!-- unsigned reference entry title appears in the locator (CMOS18 13.130) -->
             <group delimiter=" ">
-              <text variable="collection-title" text-case="title"/>
-              <text variable="collection-number"/>
+              <choose>
+                <if match="none" variable="DOI URL">
+                  <!-- Only print reference entries use `sub-verbo` (CMOS18 14.131) -->
+                  <text form="short" term="sub-verbo"/>
+                </if>
+              </choose>
+              <text form="short" quotes="true" variable="title"/>
             </group>
-          </else>
+          </else-if>
         </choose>
       </if>
+      <else>
+        <text macro="label-locator"/>
+      </else>
     </choose>
   </macro>
-  <macro name="collection-title-journal">
+  <!-- 4.8. Medium -->
+  <macro name="source-medium-bib">
+    <group delimiter=", ">
+      <text text-case="capitalize-first" variable="medium"/>
+      <text variable="scale"/>
+      <text variable="dimensions"/>
+    </group>
+  </macro>
+  <!-- 4.9. Archival location -->
+  <macro name="source-archive-bib">
     <choose>
-      <if type="article-journal">
+      <!-- With `archive_collection` or `archive-place`: physical archives. Without: digital archives (database and identifier) -->
+      <if type="graphic">
+        <text macro="source-archive-name-first"/>
+      </if>
+      <else-if match="any" type="collection document manuscript" variable="archive_collection archive-place">
+        <text macro="source-archive-location-first-bib"/>
+      </else-if>
+      <else>
+        <text macro="source-archive-identifier"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="source-archive-note">
+    <choose>
+      <!-- With `archive_collection` or `archive-place`: physical archives -->
+      <if type="graphic">
+        <text macro="source-archive-name-first"/>
+      </if>
+      <else-if match="any" type="collection document manuscript" variable="archive_collection archive-place">
+        <text macro="source-archive-location-first-note"/>
+      </else-if>
+      <!-- Without `archive_collection` or `archive-place`: digital archives (database and identifier) -->
+      <else>
+        <text macro="source-archive-identifier"/>
+      </else>
+    </choose>
+  </macro>
+  <!-- Archival elements -->
+  <macro name="source-archive-identifier">
+    <choose>
+      <if variable="archive archive_location">
+        <!-- database identifier: the only example is `thesis`, but presumably this is for all types (CMOS18 14.113) -->
         <group delimiter=" ">
-          <text variable="collection-title"/>
-          <text variable="collection-number"/>
+          <text variable="archive"/>
+          <text prefix="(" suffix=")" variable="archive_location"/>
         </group>
       </if>
+      <else>
+        <group delimiter=", ">
+          <text variable="archive"/>
+          <text variable="archive_location"/>
+        </group>
+      </else>
     </choose>
   </macro>
-  <macro name="event">
+  <macro name="source-archive-location-first-bib">
+    <!-- Order of elements begins with the most specific (CMOS18 14.119, 14.127) -->
+    <!-- In note styles, the bibliography generally provide entries for a `collection` rather than individual items (CMOS18 14.120, 14.128) -->
+    <group delimiter=". ">
+      <group delimiter=", ">
+        <text text-case="capitalize-first" variable="archive_location"/>
+        <text variable="archive_collection"/>
+      </group>
+      <group delimiter=", ">
+        <text variable="archive"/>
+        <text variable="archive-place"/>
+      </group>
+    </group>
+  </macro>
+  <macro name="source-archive-location-first-note">
+    <!-- Order of elements begins with the most specific (CMOS18 14.119, 14.127) -->
+    <!-- In note styles, the bibliography generally provide entries for a `collection` rather than individual items (CMOS18 14.120, 14.128) -->
+    <group delimiter=", ">
+      <group delimiter=", ">
+        <text variable="archive_location"/>
+        <text variable="archive_collection"/>
+      </group>
+      <group delimiter=", ">
+        <text variable="archive"/>
+        <text variable="archive-place"/>
+      </group>
+    </group>
+  </macro>
+  <macro name="source-archive-name-first">
+    <!-- Archive (gallery) name first for art (CMOS18 14.133) -->
+    <group delimiter=", ">
+      <text variable="archive"/>
+      <text variable="archive-place"/>
+      <text variable="archive_collection"/>
+      <text variable="archive_location"/>
+    </group>
+  </macro>
+  <!-- 4.10. URL or persistent identifier -->
+  <macro name="source-DOI-URL-bib">
+    <choose>
+      <if variable="DOI">
+        <text prefix="https://doi.org/" variable="DOI"/>
+      </if>
+      <else-if variable="URL">
+        <group delimiter=". ">
+          <choose>
+            <if match="none" variable="event-date issued status">
+              <group delimiter=" ">
+                <text term="accessed" text-case="capitalize-first"/>
+                <date form="text" variable="accessed"/>
+              </group>
+            </if>
+          </choose>
+          <text variable="URL"/>
+        </group>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="source-DOI-URL">
+    <!-- Alias to avoid modifying legal references block shared with APA -->
+    <text macro="source-DOI-URL-bib"/>
+  </macro>
+  <!-- 5. Notes -->
+  <macro name="notes">
+    <!-- Notes on source element: original publication, reprint info, retraction info -->
+    <text variable="references"/>
+  </macro>
+  <!-- 6. Legal references: Bluebook style (shared with APA) -->
+  <macro name="legal-reference">
+    <!-- Type usage:
+
+         `bill`
+         : bills, resolutions, federal reports
+
+         `legal_case`
+         : all legal and court cases
+
+         `hearing`
+         : hearings and testimony
+
+         `legislation`
+         : statutes, constitutional items, and charters
+
+         `regulation`
+         : codified regulations, uncodified regulations, executive orders
+
+         `treaty`
+         : treaties
+    -->
     <group delimiter=" ">
       <choose>
-        <if variable="genre">
-          <text term="presented at"/>
+        <if type="treaty">
+          <group delimiter=", " suffix=".">
+            <!-- APA generally defers to Bluebook for legal citations, but diverges without explanation for treaty items. We follow the Bluebook format that was used in APA 6th ed. -->
+            <!-- APA manual omits treaty parties/authors, but per Bluebook they should be included at least for bilateral treaties. -->
+            <text macro="legal-title"/>
+            <text macro="legal-author"/>
+            <text macro="legal-date"/>
+            <!-- APA manual omits treaty source/report called for by Bluebook in favor of just URL. Both are included here, following the APA style used for all other item types to end the reference with a period, then give the URL afterward. -->
+            <text macro="legal-source"/>
+          </group>
         </if>
         <else>
-          <text term="presented at" text-case="capitalize-first"/>
+          <group delimiter=" " suffix=".">
+            <group delimiter=", ">
+              <text macro="legal-title"/>
+              <text macro="legal-source"/>
+            </group>
+            <text macro="legal-date"/>
+            <text macro="legal-identifier"/>
+          </group>
         </else>
       </choose>
-      <text variable="event"/>
+      <text variable="references"/>
+      <text macro="source-DOI-URL"/>
     </group>
   </macro>
-  <macro name="description">
+  <!-- 6.1. Legal author -->
+  <macro name="legal-author">
+    <names variable="author">
+      <name delimiter="-" form="short"/>
+    </names>
+  </macro>
+  <!-- 6.2. Legal date -->
+  <macro name="legal-date">
     <choose>
-      <if variable="interviewer" type="interview" match="any">
-        <group delimiter=". ">
-          <text macro="interviewer"/>
-          <text variable="medium" text-case="capitalize-first"/>
-        </group>
+      <if type="treaty">
+        <text macro="date-issued-full"/>
       </if>
-      <else-if type="patent">
-        <group delimiter=" " prefix=". ">
-          <text variable="authority"/>
-          <text variable="number"/>
-        </group>
+      <else-if type="legal_case">
+        <text macro="legal-date-case"/>
       </else-if>
-      <else>
-        <text variable="medium" text-case="capitalize-first" prefix=". "/>
-      </else>
-    </choose>
-    <choose>
-      <if variable="title" match="none"/>
-      <else-if type="thesis personal_communication speech" match="any"/>
-      <else>
-        <group delimiter=" " prefix=". ">
-          <text variable="genre" text-case="capitalize-first"/>
+      <else-if match="any" type="bill hearing legislation regulation">
+        <group delimiter=" " prefix="(" suffix=")">
+          <group delimiter=" ">
+            <text macro="date-original-year"/>
+            <text form="symbol" term="and"/>
+          </group>
           <choose>
-            <if type="report">
-              <text variable="number"/>
+            <if variable="issued">
+              <!-- APA manual includes "rev." before the revision year, but this isn't part of the Bluebook rules. -->
+              <text macro="date-issued-year"/>
             </if>
+            <else>
+              <!-- Show proposal date for uncodified regulations. Assume date is entered literally ala "proposed May 23, 2016". -->
+              <!-- TODO: Add `proposed` date here if that becomes available -->
+              <date form="text" variable="submitted"/>
+            </else>
           </choose>
         </group>
-      </else>
+      </else-if>
     </choose>
   </macro>
-  <macro name="issue">
+  <macro name="legal-date-case">
+    <group delimiter=" " prefix="(" suffix=")">
+      <text variable="authority"/>
+      <choose>
+        <if variable="container-title">
+          <!-- Print only year for cases published in reporters-->
+          <text macro="date-issued-year"/>
+        </if>
+        <else>
+          <text macro="date-issued-full"/>
+        </else>
+      </choose>
+    </group>
+  </macro>
+  <!-- 6.3.1. Legal title -->
+  <macro name="legal-title">
     <choose>
-      <if type="legal_case">
-        <text variable="authority" prefix=". "/>
+      <if match="any" type="bill legal_case legislation regulation treaty">
+        <text text-case="title" variable="title"/>
       </if>
-      <else-if type="speech">
-        <group prefix=". " delimiter=", ">
+      <else-if type="hearing">
+        <!-- APA uses a comma delimiter and omits "hearing before the" for hearings with testimony, but follows Bluebook rules (colon delimiter, prefix before the committee name) for references to the whole hearing. We simply follow the Bluebook rules for both, but use APA style capitalization (not capitalizing "Before" or the title of the hearing). -->
+        <group delimiter=": " font-style="italic">
+          <text text-case="capitalize-first" variable="title"/>
           <group delimiter=" ">
-            <text variable="genre" text-case="capitalize-first"/>
-            <text macro="event"/>
+            <text term="hearing" text-case="capitalize-first"/>
+            <group delimiter=" ">
+              <group delimiter=" ">
+                <!-- APA manual omits the bill number, but it should be included per Bluebook if relevant -->
+                <text term="on"/>
+                <text variable="number"/>
+              </group>
+              <group delimiter=" ">
+                <!-- Use the `at` term to hold "before the" -->
+                <text term="at"/>
+                <text variable="section"/>
+              </group>
+            </group>
           </group>
-          <text variable="event-place"/>
-          <text macro="day-month"/>
         </group>
       </else-if>
-      <else-if type="article-newspaper article-magazine personal_communication" match="any">
-        <date variable="issued" form="text" prefix=", "/>
+    </choose>
+  </macro>
+  <!-- 6.3.2. Legal identifier -->
+  <macro name="legal-identifier">
+    <choose>
+      <if type="hearing">
+        <group delimiter=" " prefix="(" suffix=")">
+          <!-- Use the 'verb' form of the hearing term to hold 'testimony of' -->
+          <text form="verb" term="hearing"/>
+          <names variable="author">
+            <name initialize="false"/>
+          </names>
+        </group>
+      </if>
+      <else-if match="any" type="bill legislation regulation">
+        <!-- For uncodified regulations, assume future code section is in `status`. -->
+        <text prefix="(" suffix=")" variable="status"/>
       </else-if>
-      <else-if type="patent">
-        <group delimiter=", " prefix=", ">
+    </choose>
+  </macro>
+  <macro name="legal-identifier-bill-report">
+    <group delimiter=" ">
+      <text variable="genre"/>
+      <choose>
+        <if match="any" variable="authority chapter-number container-title">
+          <text variable="number"/>
+        </if>
+        <else>
+          <!-- If there is no legislative body, session number, or code/record title, assume the item is a congressional report and include 'No.' label. -->
+          <text macro="label-number-capitalized"/>
+        </else>
+      </choose>
+    </group>
+  </macro>
+  <!-- 6.4. Legal source -->
+  <macro name="legal-source">
+    <!-- Expect legal item `container-title` to be stored in short form -->
+    <choose>
+      <if type="bill">
+        <text macro="legal-source-bill"/>
+      </if>
+      <else-if type="hearing">
+        <text macro="legal-source-hearing"/>
+      </else-if>
+      <else-if type="legal_case">
+        <text macro="legal-source-case"/>
+      </else-if>
+      <else-if type="legislation">
+        <text macro="legal-source-legislation"/>
+      </else-if>
+      <else-if type="regulation">
+        <text macro="legal-source-regulation"/>
+      </else-if>
+      <else-if type="treaty">
+        <text macro="legal-source-treaty"/>
+      </else-if>
+    </choose>
+  </macro>
+  <!-- Legal source types -->
+  <macro name="legal-source-bill">
+    <group delimiter=", ">
+      <text macro="legal-identifier-bill-report"/>
+      <group delimiter=" ">
+        <text variable="authority"/>
+        <!-- 'session' is `chapter-number` -->
+        <text variable="chapter-number"/>
+      </group>
+      <group delimiter=" ">
+        <text variable="volume"/>
+        <text variable="container-title"/>
+        <text variable="page-first"/>
+      </group>
+    </group>
+  </macro>
+  <macro name="legal-source-case">
+    <group delimiter=" ">
+      <choose>
+        <if variable="container-title">
           <group delimiter=" ">
-            <!--Needs Localization-->
-            <text value="filed"/>
-            <date variable="submitted" form="text"/>
+            <text variable="volume"/>
+            <text variable="container-title"/>
+            <text macro="label-section-symbol"/>
+            <choose>
+              <if match="any" variable="page page-first">
+                <text variable="page-first"/>
+              </if>
+              <else>
+                <text value="___"/>
+              </else>
+            </choose>
           </group>
+        </if>
+        <else>
+          <text macro="label-number-capitalized"/>
+        </else>
+      </choose>
+    </group>
+  </macro>
+  <macro name="legal-source-hearing">
+    <group delimiter=" ">
+      <text variable="authority"/>
+      <!-- 'session' is `chapter-number` -->
+      <text variable="chapter-number"/>
+    </group>
+  </macro>
+  <macro name="legal-source-legislation">
+    <choose>
+      <if variable="number">
+        <!-- There's a public law number. -->
+        <group delimiter=", ">
           <group delimiter=" ">
             <choose>
-              <if variable="issued submitted" match="all">
-                <text term="and"/>
+              <if variable="genre">
+                <text text-case="capitalize-first" variable="genre"/>
               </if>
+              <else>
+                <text form="short" term="legislation" text-case="capitalize-first"/>
+              </else>
             </choose>
-            <!--Needs Localization-->
-            <text value="issued"/>
-            <date variable="issued" form="text"/>
+            <text macro="label-number-capitalized"/>
           </group>
+          <group delimiter=" ">
+            <text variable="volume"/>
+            <text variable="container-title"/>
+            <text variable="page-first"/>
+          </group>
         </group>
-      </else-if>
-      <else-if type="article-journal" match="any"/>
+      </if>
       <else>
-        <group prefix=". " delimiter=", ">
+        <group delimiter=" ">
+          <text variable="volume"/>
+          <text variable="container-title"/>
           <choose>
-            <if type="thesis">
-              <text variable="genre" text-case="capitalize-first"/>
+            <if variable="section">
+              <text macro="label-section-symbol"/>
             </if>
+            <else>
+              <text variable="page-first"/>
+            </else>
           </choose>
-          <text macro="publisher"/>
         </group>
       </else>
     </choose>
   </macro>
-  <citation et-al-min="4" et-al-use-first="1" disambiguate-add-year-suffix="true" disambiguate-add-names="true" disambiguate-add-givenname="true" givenname-disambiguation-rule="primary-name" collapse="year" after-collapse-delimiter="; ">
-    <layout prefix="(" suffix=")" delimiter="; ">
-      <group delimiter=", ">
+  <macro name="legal-source-regulation">
+    <group delimiter=", ">
+      <group delimiter=" ">
+        <text variable="genre"/>
+        <text macro="label-number-capitalized"/>
+      </group>
+      <group delimiter=" ">
+        <text variable="volume"/>
+        <text variable="container-title"/>
         <choose>
-          <if variable="issued" match="any">
+          <if variable="section">
+            <text macro="label-section-symbol"/>
+          </if>
+          <else>
+            <text variable="page-first"/>
+          </else>
+        </choose>
+      </group>
+    </group>
+  </macro>
+  <macro name="legal-source-treaty">
+    <group delimiter=" ">
+      <number variable="volume"/>
+      <text variable="container-title"/>
+      <choose>
+        <if match="any" variable="page page-first">
+          <text variable="page-first"/>
+        </if>
+        <else>
+          <text macro="label-number-capitalized"/>
+        </else>
+      </choose>
+    </group>
+  </macro>
+  <!-- Citation -->
+  <macro name="citation-author-date">
+    <!-- Usage:
+    
+    <citation after-collapse-delimiter="; " collapse="year" disambiguate-add-givenname="true" disambiguate-add-names="true" disambiguate-add-year-suffix="true" et-al-min="3" et-al-use-first="1" givenname-disambiguation-rule="primary-name-with-initials"><layout delimiter="; " prefix="(" suffix=")"><text macro="citation-author-date"/></layout></citation>
+    -->
+    <choose>
+      <if type="classic">
+        <!-- with `classic`, a non-numeric canonical reference or identifying number is separated by a space rather than a comma (CMOS18 14.145) -->
+        <choose>
+          <if is-numeric="locator">
+            <group delimiter=", ">
+              <text macro="citation-author-date-item"/>
+              <text macro="source-locator-author-date"/>
+            </group>
+          </if>
+          <else-if locator="chapter line verse" match="any">
             <group delimiter=" ">
-              <text macro="contributors-short"/>
-              <text macro="date-in-text"/>
+              <text macro="citation-author-date-item"/>
+              <text macro="source-locator-author-date"/>
             </group>
-          </if>
-          <!---comma before forthcoming and n.d.-->
+          </else-if>
           <else>
             <group delimiter=", ">
-              <text macro="contributors-short"/>
-              <text macro="date-in-text"/>
+              <text macro="citation-author-date-item"/>
+              <text macro="source-locator-author-date"/>
             </group>
           </else>
         </choose>
-        <text macro="point-locators"/>
-      </group>
+      </if>
+      <else>
+        <group delimiter=", ">
+          <text macro="citation-author-date-item"/>
+          <text macro="source-locator-author-date"/>
+        </group>
+      </else>
+    </choose>
+  </macro>
+  <macro name="citation-author-date-item">
+    <group delimiter=", ">
+      <choose>
+        <if type="classic">
+          <text macro="author-inline"/>
+          <choose>
+            <if variable="author">
+              <text macro="title-and-descriptions-short"/>
+            </if>
+          </choose>
+        </if>
+        <else-if match="any" variable="event-date issued">
+          <choose>
+            <if match="any" type="interview personal_communication">
+              <choose>
+                <if match="any" variable="archive archive-place container-title DOI number publisher references URL">
+                  <group delimiter=" ">
+                    <text macro="author-inline"/>
+                    <text macro="date-short"/>
+                  </group>
+                </if>
+                <else>
+                  <!-- unpublished `interview` or `personal_communication` use inline format (CMOS18 14.111) -->
+                  <text macro="author-inline"/>
+                  <text macro="title-and-descriptions-short"/>
+                  <text macro="date-short"/>
+                </else>
+              </choose>
+            </if>
+            <else>
+              <group delimiter=" ">
+                <text macro="author-inline"/>
+                <text macro="date-short"/>
+              </group>
+            </else>
+          </choose>
+        </else-if>
+        <else>
+          <!--- Comma with forthcoming or n.d. -->
+          <text macro="author-inline"/>
+          <choose>
+            <if match="any" type="interview personal_communication">
+              <choose>
+                <if match="none" variable="archive archive-place container-title DOI number publisher references URL">
+                  <!-- unpublished `interview` or `personal_communication` use inline format (CMOS18 14.111) -->
+                  <text macro="title-and-descriptions-short"/>
+                </if>
+              </choose>
+            </if>
+          </choose>
+          <text macro="date-short"/>
+        </else>
+      </choose>
+    </group>
+  </macro>
+  <citation after-collapse-delimiter="; " collapse="year" disambiguate-add-givenname="true" disambiguate-add-names="true" disambiguate-add-year-suffix="true" et-al-min="3" et-al-use-first="1" givenname-disambiguation-rule="primary-name-with-initials">
+    <layout delimiter="; " prefix="(" suffix=")">
+      <text macro="citation-author-date"/>
     </layout>
   </citation>
-  <bibliography hanging-indent="true" et-al-min="11" et-al-use-first="7" subsequent-author-substitute="———" entry-spacing="0">
+  <!-- Bibliography -->
+  <macro name="bibliography-author-date">
+    <choose>
+      <if match="any" type="bill hearing legal_case legislation regulation treaty">
+        <!-- Legal items have different orders and delimiters -->
+        <text macro="legal-reference"/>
+      </if>
+      <else>
+        <group delimiter=". ">
+          <text macro="author-bib"/>
+          <text macro="date"/>
+          <text macro="title-and-source-bib"/>
+          <text macro="notes"/>
+        </group>
+      </else>
+    </choose>
+  </macro>
+  <macro name="bibliography-filtered-author-date">
+    <!-- usage:
+     <sort><key macro="author-sort"/><key macro="date-sort-group"/><key macro="date-sort"/><key variable="status"/><key macro="title-bib"/><key variable="part-number"/><key variable="volume"/></sort><layout suffix="."><text macro="bibliography-filtered-author-date"/></layout>
+    -->
+    <choose>
+      <if type="classic">
+        <choose>
+          <if match="any" variable="archive editor translator publisher">
+            <text macro="bibliography-author-date"/>
+          </if>
+        </choose>
+      </if>
+      <else-if match="any" type="entry entry-dictionary entry-encyclopedia">
+        <choose>
+          <if variable="author">
+            <!-- Signed reference entries appear in the bibliography (CMOS18 14.132) -->
+            <text macro="bibliography-author-date"/>
+          </if>
+          <else-if match="any" variable="DOI URL">
+            <!-- Provide a bibliography if necessary identifying information is not in text -->
+            <text macro="bibliography-author-date"/>
+          </else-if>
+        </choose>
+      </else-if>
+      <else-if match="any" type="interview personal_communication">
+        <choose>
+          <if match="any" variable="archive archive-place container-title DOI number publisher references URL">
+            <!-- Personal communications only appear in the bibliography if the reader can retrieve them (CMOS18 14.13, 14.111) -->
+            <text macro="bibliography-author-date"/>
+          </if>
+        </choose>
+      </else-if>
+      <else>
+        <text macro="bibliography-author-date"/>
+      </else>
+    </choose>
+  </macro>
+  <bibliography et-al-min="7" et-al-use-first="3" hanging-indent="true">
     <sort>
-      <key macro="contributors"/>
+      <key macro="author-sort"/>
+      <key macro="date-sort-group"/>
       <key macro="date-sort"/>
-      <key variable="title"/>
+      <key variable="status"/>
+      <key macro="title-bib"/>
+      <key variable="part-number"/>
+      <key variable="volume"/>
     </sort>
     <layout suffix=".">
-      <group delimiter=". ">
-        <text macro="contributors"/>
-        <text macro="date"/>
-        <text macro="title"/>
-      </group>
-      <text macro="description"/>
-      <text macro="secondary-contributors" prefix=". "/>
-      <text macro="container-title" prefix=". "/>
-      <text macro="container-contributors"/>
-      <text macro="edition"/>
-      <text macro="locators-chapter"/>
-      <text macro="collection-title-journal" prefix=", " suffix=", "/>
-      <text macro="locators"/>
-      <text macro="collection-title" prefix=". "/>
-      <text macro="issue"/>
-      <text macro="locators-article"/>
-      <text macro="access" prefix=". "/>
+      <text macro="bibliography-filtered-author-date"/>
     </layout>
   </bibliography>
 </style>

Modified: trunk/Master/texmf-dist/tex/latex/citation-style-language/styles/elsevier-harvard.csl
===================================================================
--- trunk/Master/texmf-dist/tex/latex/citation-style-language/styles/elsevier-harvard.csl	2025-08-14 20:04:19 UTC (rev 76059)
+++ trunk/Master/texmf-dist/tex/latex/citation-style-language/styles/elsevier-harvard.csl	2025-08-14 20:04:53 UTC (rev 76060)
@@ -30,8 +30,7 @@
     </contributor>
     <category citation-format="author-date"/>
     <category field="biology"/>
-    <category field="generic-base"/>
-    <updated>2014-03-04T00:09:00+00:00</updated>
+    <updated>2025-05-17T20:55:38-04:00</updated>
     <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
   </info>
   <macro name="container">

Modified: trunk/Master/texmf-dist/tex/latex/citation-style-language/styles/modern-language-association.csl
===================================================================
--- trunk/Master/texmf-dist/tex/latex/citation-style-language/styles/modern-language-association.csl	2025-08-14 20:04:19 UTC (rev 76059)
+++ trunk/Master/texmf-dist/tex/latex/citation-style-language/styles/modern-language-association.csl	2025-08-14 20:04:53 UTC (rev 76060)
@@ -10,12 +10,18 @@
       <name>Sebastian Karcher</name>
     </author>
     <contributor>
+      <name>Andrew Dunning</name>
+      <uri>https://orcid.org/0000-0003-0464-5036</uri>
+    </contributor>
+    <contributor>
       <name>Patrick O'Brien</name>
     </contributor>
     <category citation-format="author"/>
     <category field="generic-base"/>
+    <category field="humanities"/>
+    <category field="literature"/>
     <summary>This style adheres to the MLA 9th edition handbook. Follows the structure of references as outlined in the MLA Manual closely</summary>
-    <updated>2023-07-24T10:57:53+02:00</updated>
+    <updated>2025-06-30T12:44:30-04:00</updated>
     <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
   </info>
   <locale xml:lang="en">
@@ -25,19 +31,20 @@
       <date-part name="year"/>
     </date>
     <terms>
-      <term name="month-01" form="short">Jan.</term>
-      <term name="month-02" form="short">Feb.</term>
-      <term name="month-03" form="short">Mar.</term>
-      <term name="month-04" form="short">Apr.</term>
-      <term name="month-05" form="short">May</term>
-      <term name="month-06" form="short">June</term>
-      <term name="month-07" form="short">July</term>
-      <term name="month-08" form="short">Aug.</term>
-      <term name="month-09" form="short">Sept.</term>
-      <term name="month-10" form="short">Oct.</term>
-      <term name="month-11" form="short">Nov.</term>
-      <term name="month-12" form="short">Dec.</term>
-      <term name="translator" form="short">trans.</term>
+      <!-- MLA Appendix 1 -->
+      <term name="chapter" form="short">
+        <single>ch.</single>
+        <multiple>chs.</multiple>
+      </term>
+      <term name="note" form="short">
+        <single>n</single>
+        <multiple>nn</multiple>
+      </term>
+      <term name="paragraph" form="short">
+        <single>par.</single>
+        <multiple>pars.</multiple>
+      </term>
+      <term name="version" form="short">vers.</term>
     </terms>
   </locale>
   <macro name="author">
@@ -299,7 +306,7 @@
         <else>
           <group delimiter=", ">
             <text macro="author-short"/>
-            <group>
+            <group delimiter=" ">
               <label variable="locator" form="short"/>
               <text variable="locator"/>
             </group>

Modified: trunk/Master/texmf-dist/tex/latex/citation-style-language/styles/vancouver.csl
===================================================================
--- trunk/Master/texmf-dist/tex/latex/citation-style-language/styles/vancouver.csl	2025-08-14 20:04:19 UTC (rev 76059)
+++ trunk/Master/texmf-dist/tex/latex/citation-style-language/styles/vancouver.csl	2025-08-14 20:04:53 UTC (rev 76060)
@@ -17,9 +17,10 @@
       <name>Sebastian Karcher</name>
     </contributor>
     <category citation-format="numeric"/>
+    <category field="generic-base"/>
     <category field="medicine"/>
     <summary>Vancouver style as outlined by International Committee of Medical Journal Editors Uniform Requirements for Manuscripts Submitted to Biomedical Journals: Sample References</summary>
-    <updated>2023-06-24T15:29:06-04:00</updated>
+    <updated>2025-05-17T20:55:38-04:00</updated>
     <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
   </info>
   <locale xml:lang="en">



More information about the tex-live-commits mailing list.