texlive[45764] Master/texmf-dist: biblatex

commits+karl at tug.org commits+karl at tug.org
Sun Nov 12 23:32:58 CET 2017


Revision: 45764
          http://tug.org/svn/texlive?view=revision&revision=45764
Author:   karl
Date:     2017-11-12 23:32:57 +0100 (Sun, 12 Nov 2017)
Log Message:
-----------
biblatex

Modified Paths:
--------------
    trunk/Master/texmf-dist/bibtex/bst/biblatex/biblatex.bst
    trunk/Master/texmf-dist/doc/latex/biblatex/CHANGES.org
    trunk/Master/texmf-dist/doc/latex/biblatex/README
    trunk/Master/texmf-dist/doc/latex/biblatex/biblatex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/biblatex.tex
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/01-introduction-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/01-introduction-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/02-annotations-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/02-annotations-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/03-localization-keys-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/03-localization-keys-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/03-localization-keys.tex
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/04-delimiters-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/04-delimiters-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/10-references-per-section-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/10-references-per-section-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/11-references-by-section-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/11-references-by-section-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/12-references-by-segment-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/12-references-by-segment-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/13-references-by-keyword-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/13-references-by-keyword-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/14-references-by-category-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/14-references-by-category-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/15-references-by-type-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/15-references-by-type-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/16-numeric-prefixed-1-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/16-numeric-prefixed-1-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/17-numeric-prefixed-2-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/17-numeric-prefixed-2-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/18-numeric-hybrid-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/18-numeric-hybrid-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/19-alphabetic-prefixed-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/19-alphabetic-prefixed-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/20-indexing-single-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/20-indexing-single-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/21-indexing-multiple-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/21-indexing-multiple-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/22-indexing-subentry-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/22-indexing-subentry-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/30-style-numeric-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/30-style-numeric-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/30-style-numeric.tex
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/31-style-numeric-comp-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/31-style-numeric-comp-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/31-style-numeric-comp.tex
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/32-style-numeric-verb-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/32-style-numeric-verb-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/32-style-numeric-verb.tex
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/40-style-alphabetic-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/40-style-alphabetic-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/41-style-alphabetic-verb-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/41-style-alphabetic-verb-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/42-style-alphabetic-template-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/42-style-alphabetic-template-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/50-style-authoryear-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/50-style-authoryear-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/50-style-authoryear.tex
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/51-style-authoryear-ibid-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/51-style-authoryear-ibid-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/51-style-authoryear-ibid.tex
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/52-style-authoryear-comp-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/52-style-authoryear-comp-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/52-style-authoryear-comp.tex
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/53-style-authoryear-icomp-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/53-style-authoryear-icomp-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/53-style-authoryear-icomp.tex
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/60-style-authortitle-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/60-style-authortitle-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/61-style-authortitle-ibid-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/61-style-authortitle-ibid-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/62-style-authortitle-comp-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/62-style-authortitle-comp-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/63-style-authortitle-icomp-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/63-style-authortitle-icomp-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/64-style-authortitle-terse-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/64-style-authortitle-terse-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/65-style-authortitle-tcomp-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/65-style-authortitle-tcomp-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/66-style-authortitle-ticomp-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/66-style-authortitle-ticomp-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/70-style-verbose-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/70-style-verbose-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/71-style-verbose-ibid-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/71-style-verbose-ibid-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/72-style-verbose-note-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/72-style-verbose-note-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/73-style-verbose-inote-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/73-style-verbose-inote-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/74-style-verbose-trad1-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/74-style-verbose-trad1-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/75-style-verbose-trad2-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/75-style-verbose-trad2-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/76-style-verbose-trad3-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/76-style-verbose-trad3-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/80-style-reading-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/80-style-reading-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/81-style-draft-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/81-style-draft-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/82-style-debug-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/82-style-debug-bibtex.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/90-related-entries-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/91-sorting-schemes-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/91-sorting-schemes.tex
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/92-bibliographylists-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/92-bibliographylists.tex
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/93-nameparts-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/93-nameparts.dbx
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/93-nameparts.tex
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/94-labelprefix-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/95-customlists-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/95-customlists.tex
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/96-dates-biber.pdf
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/96-dates.tex
    trunk/Master/texmf-dist/tex/latex/biblatex/bbx/alphabetic.bbx
    trunk/Master/texmf-dist/tex/latex/biblatex/bbx/authortitle.bbx
    trunk/Master/texmf-dist/tex/latex/biblatex/bbx/authoryear.bbx
    trunk/Master/texmf-dist/tex/latex/biblatex/bbx/draft.bbx
    trunk/Master/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx
    trunk/Master/texmf-dist/tex/latex/biblatex/bbx/standard.bbx
    trunk/Master/texmf-dist/tex/latex/biblatex/biblatex.def
    trunk/Master/texmf-dist/tex/latex/biblatex/biblatex.sty
    trunk/Master/texmf-dist/tex/latex/biblatex/blx-bibtex.def
    trunk/Master/texmf-dist/tex/latex/biblatex/blx-compat.def
    trunk/Master/texmf-dist/tex/latex/biblatex/blx-dm.def
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/alphabetic-verb.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/alphabetic.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-comp.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-ibid.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-icomp.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-tcomp.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-terse.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-ticomp.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-comp.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-ibid.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-icomp.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/numeric-comp.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-ibid.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-inote.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-note.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-trad1.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-trad2.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-trad3.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/brazilian.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/british.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/catalan.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/croatian.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/czech.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/danish.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/dutch.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/english.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/estonian.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/finnish.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/french.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/german.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/greek.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/icelandic.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/italian.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/naustrian.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/ngerman.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/norsk.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/nswissgerman.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/nynorsk.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/polish.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/portuguese.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/russian.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/slovak.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/slovene.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/spanish.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/swedish.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/swissgerman.lbx

Added Paths:
-----------
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/bulgarian.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/galician.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/slovenian.lbx
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/ukrainian.lbx

Removed Paths:
-------------
    trunk/Master/texmf-dist/tex/latex/biblatex/lbx/norwegian.lbx

Modified: trunk/Master/texmf-dist/bibtex/bst/biblatex/biblatex.bst
===================================================================
--- trunk/Master/texmf-dist/bibtex/bst/biblatex/biblatex.bst	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/bibtex/bst/biblatex/biblatex.bst	2017-11-12 22:32:57 UTC (rev 45764)
@@ -159,7 +159,7 @@
     verbc
   }
   { skipbib skiplos skiplab useauthor useeditor usetranslator useprefix singletitle }
-  { entryoptions labelhash namehash fullhash dateyear dateendyear extrayear labelalpha extraalpha 
+  { entryoptions labelhash namehash fullhash dateyear dateendyear extradate labelalpha extraalpha 
     sortinit label.name label.year sortkey.nosort sortkey.name sortkey.year
     sortkey.title sortkey.alpha sort.year sort.alph warningmsg }
 
@@ -175,7 +175,7 @@
            last.name last.hash last.year last.extra }
 
 FUNCTION {initialize} {
-  "$Revision: 3.3 $"
+  "$Revision: 3.8 $"
   #12 entry.max$ substring$
   #-3 entry.max$ substring$
   "Biblatex version: " swap$ * top$
@@ -1430,8 +1430,7 @@
   ctrl:labeldate
   dateyear empty$ not
   and
-    { "labelyear"
-      dateyear
+    { "labelyear" dateyear output:write:field
       dateendyear empty$
         'skip$
         { dateyear dateendyear =
@@ -1438,14 +1437,14 @@
             'skip$
             { dateendyear open.ended =
                 'skip$
-                { "\bibdatedash " * dateendyear * }
+                { "labelendyear" dateendyear output:write:field }
               if$
             }
           if$
         }
       if$
-      output:write:field
-      "extrayear"   extrayear       output:write:field
+      "extradate"   extradate       output:write:field
+      "labeldatesource" "year"      output:write:field
     }
     'skip$
   if$
@@ -1483,6 +1482,7 @@
 FUNCTION {output:lists} {
   "language"        language        output:write:list
   "organization"    organization    output:write:list
+  "origlanguage"    origlanguage    output:write:list
   "origlocation"    origlocation    output:write:list
   "origpublisher"   origpublisher   output:write:list
   "publisher"       publisher       output:write:list
@@ -1526,7 +1526,6 @@
   "nameaddon"       nameaddon       output:write:field
   "note"            note            output:write:field
   "number"          number          output:write:field
-  "origlanguage"    origlanguage    output:write:field
   "origtitle"       origtitle       output:write:field
   "pages"           pages           output:write:range
   "pagetotal"       pagetotal       output:write:range
@@ -1888,7 +1887,7 @@
 % This version corresponds to the .bbl version, *not* the biblatex version!
 FUNCTION {input:control:version} {
   input:control:parse
-  "$Revision: 2.8 $"
+  "$Revision: 2.9 $"
   #12 entry.max$ substring$
   #-3 entry.max$ substring$
   'tempstrga :=
@@ -2280,7 +2279,11 @@
         { label makelabel:alpha:year * }
       if$
     }
-    { "" }
+    { shorthand empty$
+        { "" }
+        { shorthand }
+      if$
+    }
   if$
 }
 
@@ -2549,10 +2552,10 @@
       'label.year :=
       label.year last.year =
         { last.extra.num #1 + 'last.extra.num :=
-          last.extra.num int.to.str$ 'extrayear :=
+          last.extra.num int.to.str$ 'extradate :=
         }
         { #1 'last.extra.num :=
-          "" 'extrayear :=
+          "" 'extradate :=
           label.year 'last.year :=
         }
       if$
@@ -2564,10 +2567,10 @@
 FUNCTION {labelsort:main:year:reverse} {
   ctrl:labeldate
     { last.extra "2" =
-        { "1" 'extrayear := }
+        { "1" 'extradate := }
         'skip$
       if$
-      extrayear 'last.extra :=
+      extradate 'last.extra :=
     }
     'skip$
   if$
@@ -2702,7 +2705,7 @@
 % This version corresponds to the .bbl version, *not* the biblatex version!
 FUNCTION {output:main:begin} {
   "% $ biblatex auxiliary file $"                               write$ newline$
-  "% $ biblatex bbl format version " "$Revision: 2.8 $"
+  "% $ biblatex bbl format version " "$Revision: 2.9 $"
   #12 entry.max$ substring$ #-3 entry.max$ substring$ * " $" *  write$ newline$
   "% Do not modify the above lines!"                            write$ newline$
   "%"                                                           write$ newline$
@@ -2720,7 +2723,7 @@
   "  {}"                                                        write$ newline$
   "\endgroup"                                                   write$ newline$
   newline$
-  "\sortlist[entry]{" ctrl.sortstr * "/global/}" *              write$
+  "\datalist[entry]{" ctrl.sortstr * "/global//global/global}" *              write$
 }
 
 FUNCTION {output:main:preamble} {
@@ -2735,7 +2738,7 @@
 }
 
 FUNCTION {output:main:end} {
-  "\endsortlist" write$ newline$
+  "\enddatalist" write$ newline$
   "\endinput"    write$ newline$
 }
 

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/CHANGES.org
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex/CHANGES.org	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/doc/latex/biblatex/CHANGES.org	2017-11-12 22:32:57 UTC (rev 45764)
@@ -1,3 +1,160 @@
+* RELEASE NOTES FOR VERSION 3.8a
+** Bug fix release
+- Documentation version fix and loop fix in certain styles
+* RELEASE NOTES FOR VERSION 3.8
+** Requirements
+Biber version 2.8 is required for biblatex 3.8
+
+** In order to standardise terminology, some commands and options have dropped the "scheme" naming convention and switched to "template"
+- ~\DeclareSortingScheme~ is now ~\DeclareSortingTemplate~
+- ~\DeclareSortingNamekeyScheme~ is now ~\DeclareSortingNamekeyTemplate~
+- The "sortingnamekeyscheme" option is now "sortingnamekeytemplate"
+
+** ~\DeclareLabelalphaNameTemplate~ no longer has entrytype scope
+- *INCOMPATIBLE CHANGE* The optional first argument to
+  ~\DeclareLabelalphaNameTemplate~ was previously an entrytype but is now an
+  arbitrary template name, as with ~\DeclareUniquenameTemplate~. This is to
+  allow multiple definitions which can be referred to at different scopes.
+  It is unlikely that anyone used this with entrytype scope anyway.
+
+** ~origlanguage~ is now a list instead of a field.
+- *INCOMPATIBLE CHANGE* Since this is mostly used to generate localisation strings like
+  'Translated from the <language>' via the internal macros ~lbx at lfromlang~
+  and ~\lbx at sfromlang~, users and style authors should not see any
+  differences. However, if your style prints ~origlanguage~ directly using
+  ~\printfield~, this will need to be changed to ~\printlist~.
+
+** Name handling enhancements
+- Name handling is now fully generalised to cover arbitrary name parts.
+  The final few pieces have been completed to allow fully customisable
+  name handling, allowing for better internationalisation. The code for
+  name uniqueness calculation and label generation for names is now fully
+  abstracted: templates created with ~\DeclareUniquenameTemplate~ and
+  ~\DeclareLabelalphaNameTemplate~ may now be specified at per-refcontext,
+  per-entry, per-namelist and per-name scope, which allows complete
+  control over all aspects of name usage. See the comments in the enhanced
+  ~93-nameparts.tex~ example file.
+
+** ~extrayear~ is now ~extradate~ and the information used to track this can be customised
+- ~extrayear~ is called ~extradate~ now. Limited backwards compatibility is
+  in place to allow a smooth transition, but style developers should use the new name.
+- The new \DeclareExtradate command allows users to track authoryear
+  disambiguation in arbitrary ways now, for example allowing disambiguation
+  at month or day level instead of just year. See the PDF doc for details.
+- Some bibmacros from the ~authoryear~ style family were renamed,
+  ~cite:labelyear+extrayear~ becomes ~cite:labeldate+extradate~,
+  ~cite:extrayear~ is ~cite:extradate~ now, and ~date+extrayear~
+  is ~date+extradate~. Some backwards compatibility code is present,
+  but developers should make sure their code works as expected.
+
+** Date formatting
+- The ~mergedate~ output has been restored to its earlier form,
+  it has also been extended to cover all EDTF date parts.
+  In order to facilitate this, a few date-related tests were introduced
+  ~\iflabeldateisdate~, ~\ifdatehasyearonlyprecision~, ~\ifdatehastime~
+  and ~\ifdateshavedifferentprecision~.
+- The ~authoryear~ citation styles now use ~\printlabeldateextra~
+  instead of ~\printfield{labelyear}\printfield{extrayear}~.
+  This should have no consequences for end users (except that
+  dates in citations and bibliography don't differ any more -
+  previously there were subtle differences when many EDTF features
+  were used), but style developers should check if they assume
+  anything about the bibmacros that have now changed.
+  Style developers are invited to have a look at the changes and
+  to get inspired to offer full EDTF format for their styles as well.
+
+** Set handling
+- Static entry sets used to have the behaviour that when citing a member of
+  a set, the data for the citation came from the set parent which was in
+  turn taken from the first member of the set. In most use cases, the only
+  part of the set parent data that was actually used was the labels but in
+  certain edge cases, other data was used which results in confusing
+  citations for set members. This has been refactored so that when citing
+  set members, the member data is used along with some labelling data
+  injected from the set parent. This means that things like
+  ~\citeauthor{somesetmember}~ now give the expected results.
+  *PLEASE NOTE* that this means that citing sets directly in default styles *not*
+  based on labels (~authoryear~, ~authortitle~, ~verbose~ etc.) will result
+  in blank citations as it is not envisaged that sets are useful in such
+  styles.
+- The members of a set can now be sorted according to the active
+  sorting scheme, this is enabled via the ~sortsets~ option.
+  By default the option is set to false and set members appear
+  in the order given in the data source.
+- The ~alphabetic~ style family now also supports the ~subentry~
+  option.
+
+** Localisation and styles
+- Styles which supply their own location strings in .lbx files typically
+  use \DeclareLanguageMapping to map a document language to the supplied
+  language files. This is not ideal because the mapping has to be done by
+  the user depending on the specific language. For example, for the APA
+  style, in a document using American english, this line is necessary in
+  every document:
+
+  \DeclareLanguageMapping{american}{american-apa}
+
+  so that the style supplied america-apa.lbx file is loaded. In a document
+  using the german language, the user would have to use:
+
+  \DeclareLanguageMapping{german}{german-apa}
+
+  A new macro \DeclareLanguageMappingSuffix is now supplied which allows
+  styles to register a global localisation file suffix which is appended to
+  any document language automatically. This removes the need for
+  \DeclareLanguageMapping in user documents as it ensures that the correct
+  localisation file will be read nomatter what the document language. For
+  example, the APA style (from version v7.5) now has this in apa.bbx:
+
+  \DeclareLanguageMappingSuffix{-apa}
+
+  which means that for a given document language <lang>, the localisation file:
+
+  <lang>-apa.lbx
+
+  will be loaded. \DeclareLanguageMapping, if present, will override
+  \DeclareLanguageMappingSuffix.
+
+** Context-sensitive delimiters
+- Several delimiter macros now use the context-sensitive delimiter interface
+  introduced in version 3.4 (~\DeclareDelimFormat~). This change is fully
+  backwards compatible, but style developers should feel encouraged to use the
+  new commands ~\DeclareDelimFormat~ and ~\printdelim~.
+- Three new delimiters are introduced. ~authortypedelim~, ~editortypedelim~,
+  and ~translatortypedelim~ control the delimiter between the respective name
+  and the following ~<name>~ bibstring.
+  This together with ~\DeclareFieldFormat{<name>type}~ allows one to go from
+  'E. Ditor, ed.' to 'E. Ditor (ed.)' more easily without the need
+  to redefine entire bibmacros.
+- ~\DeclareDelimAlias~ allows one to alias one delimiter to another.
+  E.g. ~\DeclareDelimAlias{finalnamedelim}{multinamedelim}~
+  will make ~finalnamedelim~ an alias for ~multinamedelim~.
+  The starred version ~\DeclareDelimAlias*~ is local to the
+  specified contexts.
+
+** Misc changes
+- The initialisation code for ~\usedriver~ can now be modified via
+  ~\AtUsedriver~, the code can be executed with ~\UseUsedriverHook~.
+  The default settings retain backwards compatibility with earlier
+  versions.
+- The field ~urlraw~ contains the unencoded, raw version of the URL.
+  If the URL includes Unicode characters, ~urlraw~ will show them
+  unencoded while the standard ~url~ field will contain them in
+  percent-encoded form.
+- ~\mkpagetotal~ now has its own bibstrings ~<pagination>total(s)~
+  Previously it relied on the ~<pagination>(s)~ bibstrings.
+- ~sortyear~ is now a literal field and not an integer.
+- The ~etextools~ package is now officially incompatible.
+- ~bidi~-support for footnotes was improved.
+- ~\ifentryseen~, ~\ifentryinbib~, ~\ifentrycategory~
+  and ~\ifentrykeyword~ can now be used outside of
+  ~biblatex~ macros directly in the document.
+- ~\letbibmacro~ can be used to create bibmacro aliases as if
+  using ~\let~.
+- ~\DeprecateFieldWithReplacement~, ~\DeprecateListWithReplacement~
+  and ~\DeprecateNameWithReplacement~ can be used to deprecate a field,
+  name or list and replace it with a new one.
+
 * RELEASE NOTES FOR VERSION 3.7
 ** Requirements
 Biber version 2.7 is required for biblatex 3.7

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex/README	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/doc/latex/biblatex/README	2017-11-12 22:32:57 UTC (rev 45764)
@@ -43,7 +43,7 @@
 Please use the biblatex project page on github to report bugs
 or submit feature requests:
 
-   http://github.com/plk/biblatex
+   https://github.com/plk/biblatex
 
 REQUIREMENTS
 
@@ -65,7 +65,7 @@
 
 Biber is available from CTAN, via TeXLive or from 
 
-http://sourceforge.net/projects/biblatex-biber/
+https://sourceforge.net/projects/biblatex-biber/
 
 AUTOMATIC INSTALLATION
 
@@ -81,7 +81,7 @@
 
 1. Get the file biblatex-<version>.tds.zip from
 
-   http://sourceforge.net/projects/biblatex/files/
+   https://sourceforge.net/projects/biblatex/files/
 
 2. Unpack the archive in the root directory of the local TeX
    installation tree, for example
@@ -104,11 +104,11 @@
 
 1. Get the file biblatex-<version>.tar.gz from
 
-   http://sourceforge.net/projects/biblatex/files/
+   https://sourceforge.net/projects/biblatex/files/
 
    or download the file
 
-   http://mirror.ctan.org/macros/latex/contrib/biblatex.zip
+   https://mirror.ctan.org/macros/latex/contrib/biblatex.zip
 
 2. Unpack the archive in a temporary working directory.
 

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

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/biblatex.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex/biblatex.tex	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/doc/latex/biblatex/biblatex.tex	2017-11-12 22:32:57 UTC (rev 45764)
@@ -60,7 +60,7 @@
   url={\biblatexhome},
   author={Philipp Lehman \\(with Philip Kime, Audrey Boruvka and Joseph Wright)},
   email={},
-  revision={3.7},
+  revision={3.8a},
   date={\today}}
 
 \hypersetup{%
@@ -158,7 +158,7 @@
 \section{Introduction}
 \label{int}
 
-This document is a systematic reference manual for the \biblatex package. Look at the sample documents which ship with \biblatex to get a first impression.\fnurl{\biblatexctan doc/examples}
+This document is a systematic reference manual for the \biblatex package. Look at the sample documents which come with \biblatex to get a first impression.\fnurl{\biblatexctan doc/examples}
 For a quick start guide, browse \secref{int:abt, bib:typ, bib:fld, bib:use, use:opt, use:xbx, use:bib, use:cit, use:use}.
 
 \subsection[About]{About \biblatex}
@@ -178,7 +178,8 @@
 \subsection{Acknowledgements}
 
 The language modules of this package are made possible thanks to the following contributors:
-Augusto Ritter Stoffel, Mateus Araújo (Brazilian);
+Augusto Ritter Stoffel, Mateus Araújo, Gustavo Barros (Brazilian);
+Kaloyan Ganev (Bulgarian);
 Sebastià Vila-Marta (Catalan);
 Ivo Pletikosić (Croatian);
 Michal Hoftich (Czech);
@@ -185,6 +186,7 @@
 Jonas Nyrup (Danish);
 Johannes Wilm (Danish\slash Norwegian);
 Alexander van Loon, Pieter Belmans, Hendrik Maryns (Dutch);
+Benson Muite (Estonian);
 Hannu Väisänen, Janne Kujanpää (Finnish);
 Denis Bitouzé (French);
 Apostolos Syropoulos, Prokopis (Greek);
@@ -194,12 +196,13 @@
 Anastasia Kandulina, Yuriy Chernyshov (Polish);
 José Carlos Santos (Portuguese);
 Oleg Domanov (Russian);
+Martin Vrábel, Dávid Lupták (Slovak);
 Tea Tušar and Bogdan Filipič (Slovene);
 Ignacio Fernández Galván (Spanish);
 Per Starbäck, Carl-Gustav Werner, Filip Åsblom (Swedish);
-Martin Vrábel, Dávid Lupták (Slovak);
-Benson Muite (Estonian);
- 
+Sergiy M. Ponomarenko (Ukrainian);
+Hans Fredrik Nordhaug (Norwegian)
+
 \subsection{Prerequisites}
 \label{int:pre}
 
@@ -213,7 +216,7 @@
 \begin{marglist}
 
 \item[\etex]
-The \biblatex package requires \etex. \tex distributions have been shipping \etex binaries for quite some time, the popular distributions use them by default these days. The \biblatex package checks if it is running under \etex. Simply try compiling your documents as you usually do, the chances are that it just works. If you get an error message, try compiling the document with \bin{elatex} instead of \bin{latex} or \bin{pdfelatex} instead of \bin{pdflatex}, respectively.
+The \biblatex package requires \etex. \tex distributions have been providing \etex binaries for quite some time, the popular distributions use them by default these days. The \biblatex package checks if it is running under \etex. Simply try compiling your documents as you usually do, the chances are that it just works. If you get an error message, try compiling the document with \bin{elatex} instead of \bin{latex} or \bin{pdfelatex} instead of \bin{pdflatex}, respectively.
 
 \item[\biber]
 \biber is the backend of \biblatex used to transfer data from source files to the \latex code. \biber comes with TeX Live and is also available from SourceForge.\fnurl{http://biblatex-biber.sourceforge.net/}. \biber uses the \texttt{btparse} C library for \bibtex format file parsing which aimed to be compatible with \bibtex's parsing rules but also aimed at correcting some of the common problems. For details, see the manual page for the Perl \texttt{Text::BibTeX} module\fnurl{http://search.cpan.org/~ambs/Text-BibTeX}.
@@ -328,6 +331,10 @@
 \item[ucs]
 The \sty{ucs} package provides support for \utf encoded input. Either use \sty{inputenc}'s standard \file{utf8} module or a Unicode enabled engine such as \xetex or \luatex instead.
 
+\item[etextools]
+The \sty{etextools} package provides enhancements to list macros defined by \sty{etoolbox} and a few other tools for command definitions.
+The package redefines list handling macros in a way incompatible with \biblatex.
+
 \end{marglist}
 
 \subsubsection{Compatibility Matrix for \biber}
@@ -346,6 +353,8 @@
 \sffamily\bfseries\spotcolor Biber version
   & \sffamily\bfseries\spotcolor \biblatex\ version\\
 \midrule
+2.8 & 3.8\\
+2.7 & 3.7\\
 2.6 & 3.5, 3.6\\
 2.5 & 3.4\\
 2.4 & 3.3\\
@@ -392,7 +401,7 @@
 \subsubsection{Regular Types}
 \label{bib:typ:blx}
 
-The lists below indicate the fields supported by each entry type. Note that the mapping of fields to an entry type is ultimately at the discretion of the bibliography style. The lists below therefore serve two purposes. They indicate the fields supported by the standard styles which ship with this package and they also serve as a model for custom styles. Note that the <required> fields are not strictly required in all cases, see \secref{bib:use:key} for details. The fields marked as <optional> are optional in a technical sense. Bibliographical formatting rules usually require more than just the <required> fields. The default data model defined a few constraints for the format of date fields, ISBNs and some special fields like \bibfield{gender} but the constraints are only used if validating against the data model with \biber's \opt{--validate-datamodel} option. Generic fields like \bibfield{abstract} and \bibfield{annotation} or \bibfield{label} and \bibfield{shorthand} are not included in the lists below because they are independent of the entry type. The special fields discussed in \secref{bib:fld:spc}, which are also independent of the entry type, are not included in the lists either. See the default data model specification in the file \file{blx-dm.def} which comes with \biblatex for a complete specification.
+The lists below indicate the fields supported by each entry type. Note that the mapping of fields to an entry type is ultimately at the discretion of the bibliography style. The lists below therefore serve two purposes. They indicate the fields supported by the standard styles which come with this package and they also serve as a model for custom styles. Note that the <required> fields are not strictly required in all cases, see \secref{bib:use:key} for details. The fields marked as <optional> are optional in a technical sense. Bibliographical formatting rules usually require more than just the <required> fields. The default data model defined a few constraints for the format of date fields, ISBNs and some special fields like \bibfield{gender} but the constraints are only used if validating against the data model with \biber's \opt{--validate-datamodel} option. Generic fields like \bibfield{abstract} and \bibfield{annotation} or \bibfield{label} and \bibfield{shorthand} are not included in the lists below because they are independent of the entry type. The special fields discussed in \secref{bib:fld:spc}, which are also independent of the entry type, are not included in the lists either. See the default data model specification in the file \file{blx-dm.def} which comes with \biblatex for a complete specification.
 
 \begin{typelist}
 
@@ -713,9 +722,9 @@
 
 \item[Range fields] consist of one or more ranges where all dashes are normalized and replaced by the command \cmd{bibrangedash}. A range is something optionally followed by one or more dashes optionally followed by some non-dash (e.g. \texttt{5--7}). Any number of consecutive dashes will only yield a single range dash. A typical example of a range field is the \bibfield{pages} field. See also the \cmd{bibrangessep} command which can be used to customise the separator between multiple ranges. Range fields will be skipped and will generate a warning if they do not consist of one or more ranges. You can normalise messy range fields before they are parsed using \cmd{DeclareSourcemap} (see \secref{aut:ctm:map}).
 
-\item[Integer fields] hold integers which may be converted to ordinals or strings as they are printed. A typical example is the \bibfield{extrayear} or \bibfield{volume} field. Such fields are sorted as integers. \biber makes a (quite serious) effort to map non-arabic representations (roman numerals for example) to integers for sorting purposes. 
+\item[Integer fields] hold integers which may be converted to ordinals or strings as they are printed. A typical example is the \bibfield{extradate} or \bibfield{volume} field. Such fields are sorted as integers. \biber makes a (quite serious) effort to map non-arabic representations (roman numerals for example) to integers for sorting purposes. 
 
-\item[Datepart fields] hold unformatted integers which may be converted to ordinals or strings as they are printed. A typical example is the \bibfield{month} field. For every field X of datatype \bibfield{date} in the datamodel, datepart fields are automatically created with the following names: \bibfield{$<$datetype$>$year}, \bibfield{$<$datetype$>$endyear}, \bibfield{$<$datetype$>$month}, \bibfield{$<$datetype$>$endmonth}, \bibfield{$<$datetype$>$day}, \bibfield{$<$datetype$>$endday}, \bibfield{$<$datetype$>$hour}, \bibfield{$<$datetype$>$endhour}, \bibfield{$<$datetype$>$minute}, \bibfield{$<$datetype$>$endminute}, \bibfield{$<$datetype$>$second}, \bibfield{$<$datetype$>$endsecond}, \bibfield{$<$datetype$>$timezone}, \bibfield{$<$datetype$>$endtimezone}. $<$datetype$>$ is the string preceding <date> for any datamodel field of \kvopt{datatype}{date}. For example, in the default datamodel, <event>, <orig>, <url> and the empty string <> for the date field \bibfield{date}.
+\item[Datepart fields] hold unformatted integers which may be converted to ordinals or strings as they are printed. A typical example is the \bibfield{month} field. For every field of datatype \bibfield{date} in the datamodel, datepart fields are automatically created with the following names: \bibfield{$<$datetype$>$year}, \bibfield{$<$datetype$>$endyear}, \bibfield{$<$datetype$>$month}, \bibfield{$<$datetype$>$endmonth}, \bibfield{$<$datetype$>$day}, \bibfield{$<$datetype$>$endday}, \bibfield{$<$datetype$>$hour}, \bibfield{$<$datetype$>$endhour}, \bibfield{$<$datetype$>$minute}, \bibfield{$<$datetype$>$endminute}, \bibfield{$<$datetype$>$second}, \bibfield{$<$datetype$>$endsecond}, \bibfield{$<$datetype$>$timezone}, \bibfield{$<$datetype$>$endtimezone}. $<$datetype$>$ is the string preceding <date> for any datamodel field of \kvopt{datatype}{date}. For example, in the default datamodel, <event>, <orig>, <url> and the empty string <> for the date field \bibfield{date}.
 
 \item[Date fields] hold a date specification in \texttt{yyyy-mm-ddThh:nn[+|-][hh[:nn]|Z]} format or a date range in \texttt{yyyy-mm-ddThh:nn[+|-][hh[:nn]|Z]/yyyy-mm-ddThh:nn[+|-][hh[:nn]|Z]} format and other formats permitted by EDTF level 1, see \secref{bib:use:dat}. Date fields are special in that the date is parsed and split up into its datepart type components. The \bibfield{datepart} components (see above) are automatically defined and recognised when a field of datatype \bibfield{date} is defined in the datamodel. A typical example is the \bibfield{date} field.
 
@@ -829,7 +838,7 @@
 
 \fielditem{editortype}{key}
 
-The type of editorial role performed by the \bibfield{editor}. Roles supported by default are \texttt{editor}, \texttt{compiler}, \texttt{founder}, \texttt{continuator}, \texttt{redactor}, \texttt{reviser}, \texttt{collaborator}. The role <\texttt{editor}> is the default. In this case, the field is omissible. See \secref{bib:use:edr} for further hints.
+The type of editorial role performed by the \bibfield{editor}. Roles supported by default are \texttt{editor}, \texttt{compiler}, \texttt{founder}, \texttt{continuator}, \texttt{redactor}, \texttt{reviser}, \texttt{collaborator}, \texttt{organizer}. The role <\texttt{editor}> is the default. In this case, the field is omissible. See \secref{bib:use:edr} for further hints.
 
 \fielditem{editoratype}{key}
 
@@ -975,9 +984,11 @@
 
 An annex to the \bibfield{maintitle}, to be printed in a different font.
 
-\fielditem{month}{datepart}
+\fielditem{month}{literal}
 
-The publication month. This must be an integer, not an ordinal or a string. Don't say |month={January}| but |month={1}|. The bibliography style converts this to a language dependent string or ordinal where required. See also \bibfield{date} as well as \secref{bib:use:iss, bib:use:dat}.
+The publication month. This must be an integer, not an ordinal or a string. Don't say |month={January}| but |month={1}|. The bibliography style converts this to a language dependent string or ordinal where required. This field is a literal field only when given
+explicitly in the data (for plain \bibtex compatibility for example). It is
+however better to use the \bibfield{date} field as this supports many more features. See \secref{bib:use:dat}.
 
 \fielditem{nameaddon}{literal}
 
@@ -999,9 +1010,9 @@
 
 If the work is a translation, a reprint, or something similar, the publication date of the original edition. Not used by the standard bibliography styles. See also \bibfield{date}.
 
-\fielditem{origlanguage}{key}
+\listitem{origlanguage}{key}
 
-If the work is a translation, the language of the original work. See also \bibfield{language}.
+If the work is a translation, the language(s) of the original work. See also \bibfield{language}.
 
 \listitem{origlocation}{literal}
 
@@ -1121,7 +1132,10 @@
 
 \fielditem{year}{literal}
 
-The year of publication. It is better to use the \bibfield{date} field as this is compatible with plain years too. See \secref{bib:use:dat}.
+The year of publication. This field is a literal field only when given
+explicitly in the data (for plain \bibtex compatibility for example). It is
+however better to use the \bibfield{date} field as this is compatible with
+plain years too and supports many more features. See \secref{bib:use:dat}.
 
 \end{fieldlist}
 
@@ -1156,6 +1170,7 @@
 \multicolumn{1}{@{}H}{Region/Dialect} &
 \multicolumn{1}{@{}H}{Identifiers} \\
 \cmidrule(r){1-1}\cmidrule(r){2-2}\cmidrule{3-3}
+Bulgarian    & Bulgaria       & \opt{bulgarian} \\
 Catalan      & Spain, France, Andorra, Italy & \opt{catalan} \\
 Croatian     & Croatia, Bosnia and Herzegovina, Serbia & \opt{croatian} \\
 Czech        & Czech Republic & \opt{czech} \\
@@ -1177,15 +1192,16 @@
              & Switzerland    & \opt{nswissgerman} \\
 Greek        & Greece         & \opt{greek} \\
 Italian      & Italy          & \opt{italian} \\
-Norwegian    & Norway         & \opt{norwegian}, \opt{norsk}, \opt{nynorsk} \\
+Norwegian    & Norway         & \opt{norsk}, \opt{nynorsk} \\
 Polish       & Poland         & \opt{polish} \\
 Portuguese   & Brazil         & \opt{brazil} \\
              & Portugal       & \opt{portuguese}, \opt{portuges} \\
 Russian      & Russia         & \opt{russian} \\
 Slovak       & Slovakia       & \opt{slovak} \\
-Slovene      & Slovenia       & \opt{slovene} \\
+Slovene      & Slovenia       & \opt{slovene}, \opt{slovenian} \\
 Spanish      & Spain          & \opt{spanish} \\
 Swedish      & Sweden         & \opt{swedish} \\
+Ukrainian    & Ukraine        & \opt{ukrainian} \\
 \bottomrule
 \end{tabularx}
 \caption{Supported Languages}
@@ -1276,9 +1292,9 @@
 
 A field used to modify the sorting order of the bibliography. If present, this field is used instead of the \bibfield{title} field when sorting the bibliography. The \bibfield{sorttitle} field may come in handy if you have an entry with a title like «An Introduction to\dots» and want that alphabetized under <I> rather than <A>. In this case, you could put «Introduction to\dots» in the \bibfield{sorttitle} field. Please refer to \secref{use:srt} for further details. This field is consumed by the backend processing and does not appear in the \path{.bbl}.
 
-\fielditem{sortyear}{integer}
+\fielditem{sortyear}{literal}
 
-A field used to modify the sorting order of the bibliography. If present, this field is used instead of the \bibfield{year} field when sorting the bibliography. Please refer to \secref{use:srt} for further details. This field is consumed by the backend processing and does not appear in the \path{.bbl}.
+A field used to modify the sorting order of the bibliography. If present, this field is used instead of the \bibfield{year} field when sorting the bibliography. Please refer to \secref{use:srt} for further details. This field is consumed by the backend processing and does not appear in the \path{.bbl}. Note that this is not an integer but rather a literal field as sometimes things like «1984-1» are used to modify temporal sorting.
 
 \fielditem{xdata}{separated list of entrykeys}
 
@@ -1387,7 +1403,7 @@
 \subsubsection{Missing and Omissible Data}
 \label{bib:use:key}
 
-The fields marked as <required> in \secref{bib:typ:blx} are not strictly required in all cases. The bibliography styles which ship with this package can get by with as little as a \bibfield{title} field for most entry types. A book published anonymously, a periodical without an explicit editor, or a software manual without an explicit author should pose no problem as far as the bibliography is concerned. Citation styles, however, may have different requirements. For example, an author"=year citation scheme obviously requires an \bibfield{author}\slash \bibfield{editor} and a \bibfield{year} field.
+The fields marked as <required> in \secref{bib:typ:blx} are not strictly required in all cases. The bibliography styles which come with this package can get by with as little as a \bibfield{title} field for most entry types. A book published anonymously, a periodical without an explicit editor, or a software manual without an explicit author should pose no problem as far as the bibliography is concerned. Citation styles, however, may have different requirements. For example, an author"=year citation scheme obviously requires an \bibfield{author}\slash \bibfield{editor} and a \bibfield{year} field.
 
 You may generally use the \bibfield{label} field to provide a substitute for any missing data required for citations. How the \bibfield{label} field is employed depends on the citation style. The author"=year citation styles which come with this package use the \bibfield{label} field as a fallback if either the \bibfield{author}\slash \bibfield{editor} or the \bibfield{year} is missing. The numeric styles, on the other hand, do not use it at all since the numeric scheme is independent of the available data. The author"=title styles ignore it as well, because the bare \bibfield{title} is usually sufficient to form a unique citation and a title is expected to be available in any case. The \bibfield{label} field may also be used to override the non"=numeric portion of the automatically generated \bibfield{labelalpha} field used by alphabetic citation styles. See \secref{aut:bbx:fld} for details.
 
@@ -1517,6 +1533,7 @@
 \item[redactor] A secondary editor whose task is redacting the work.
 \item[reviser] A secondary editor whose task is revising the work.
 \item[collaborator] A secondary editor or a consultant to the editor.
+\item[organizer] Similar to \texttt{editor} but used if the task of the editor is mainly organizing.
 \end{marglist}
 %
 For example, if the task of the editor is compiling, you may indicate that in the corresponding \bibfield{editortype} field:
@@ -1640,7 +1657,7 @@
 
 Date fields such as the default data model dates \bibfield{date}, \bibfield{origdate}, \bibfield{eventdate}, and \bibfield{urldate} adhere to  \acr{EDTF}\footnote{\url{https://www.loc.gov/standards/datetime/pre-submission.html}} (Extended Date/Time Format) specification levels 0 and 1. Also supported are the open-ended range specifications in section 4.5 of the current working draft of ISO8601-2\footnote{\url{http://www.loc.gov/standards/datetime/iso-tc154-wg5_n0039_iso_wd_8601-2_2016-02-16.pdf}}. \acr{EDTF} is a stricter subset of the somewhat messy formats allowed by \acr{ISO8601v2004} and is better suited to bibliographic data. In addition to the \acr{EDTF} empty date range markers, you may also specify an open ended/start date range by giving the range separator and omitting the end/start date (\eg \texttt{YYYY/}, \texttt{/YYYY}). See \tabref{bib:use:tab1} for some examples of valid date specifications and the formatted dates automatically generated by \biblatex. The formatted date is language specific and will be adapted automatically. If there is no \bibfield{date} field in an entry, \biblatex will also consider the fields \bibfield{year} and \bibfield{month} for backwards compatibility with traditional \bibtex but this is not encouraged as explicit \bibfield{year} and \bibfield{month} are not parsed for date meta-information markers or times and are used as-is. Style authors should note that date fields like \bibfield{date} or \bibfield{origdate} are only available in the \file{bib} file. All dates are parsed and dissected into their components as the \file{bib} file is processed. The date and time components are made available to styles by way of the special fields discussed in \secref{aut:bbx:fld:dat}. See this section and \tabref{aut:bbx:fld:tab1} on page~\pageref{aut:bbx:fld:tab1} for further information.
 
-\acr{EDTF} dates are astronomical dates in which year <0> exists. When outputting dates in BCE or BC era (see the \opt{dateera} option below), note that they will typically be one year earlier since BCE/BC era do not have a year 0 (year 0 is 1 BCE/BC). This conversion is automatic. See examples in table \tabref{bib:use:tab2}.
+\acr{EDTF} dates are astronomical dates in which year <0> exists. When outputting dates in BCE or BC era (see the \opt{dateera} option below), note that they will typically be one year earlier since BCE/BC era do not have a year 0 (year 0 is 1 BCE/BC). This conversion is automatic. See examples in \tabref{bib:use:tab2}.
 
 Date field names \emph{must} end with the string <date>, as with the default date fields. Bear this in mind when adding new date fields to the datamodel (see \secref{aut:ctm:dm}). \biblatex will check all date fields after reading the date model and will exit with an error if it finds a date field which does not adhere to this naming convention.
 
@@ -1989,10 +2006,10 @@
 \item[ydnt] Sort by year (descending), name, title.
 \item[none] Do not sort at all. All entries are processed in citation order.
 \item[debug] Sort by entry key. This is intended for debugging only.
-\item[\prm{name}] Use \prm{name}, as defined with \cmd{DeclareSortingScheme} (\secref{aut:ctm:srt})
+\item[\prm{name}] Use \prm{name}, as defined with \cmd{DeclareSortingTemplate} (\secref{aut:ctm:srt})
 \end{valuelist}
 
-Using any of the <alphabetic> sorting schemes only makes sense in conjunction with a bibliography style which prints the corresponding labels. Note that some bibliography styles initialize this package option to a value different from the package default (\opt{nty}). See \secref{use:xbx:bbx} for details. Please refer to \secref{use:srt} for an in"=depth explanation of the above sorting options as well as the fields considered in the sorting process. See also \secref{aut:ctm:srt} on how to adapt the predefined schemes or define new ones.
+Using any of the <alphabetic> sorting templates only makes sense in conjunction with a bibliography style which prints the corresponding labels. Note that some bibliography styles initialize this package option to a value different from the package default (\opt{nty}). See \secref{use:xbx:bbx} for details. Please refer to \secref{use:srt} for an in"=depth explanation of the above sorting options as well as the fields considered in the sorting process. See also \secref{aut:ctm:srt} on how to adapt the predefined templates or define new ones.
 
 \boolitem[true]{sortcase}
 
@@ -2004,7 +2021,7 @@
 
 \optitem{sortlocale}{\opt{auto}, \prm{locale}}
 
-This option sets the global sorting locale. Every sorting scheme inherits this locale if none is specified using the \prm{locale} option to \cmd{printbibliography}. Setting this to \opt{auto} requests that it be set to the \sty{babel}/\sty{polyglossia} main document language identifier, if these packages are used and \texttt{en\_US} otherwise. \biber will map \sty{babel}/\sty{polyglossia} language identifiers into sensible locale identifiers (see the \biber documentation). You can therefore specify either a normal locale identifier like \texttt{de\_DE\_phonebook}, \texttt{es\_ES} or one of the supported \sty{babel}/\sty{polyglossia} language identifiers if the mapping \biber makes of this is fine for you.
+This option sets the global sorting locale. Every sorting template inherits this locale if none is specified using the \prm{locale} option to \cmd{printbibliography}. Setting this to \opt{auto} requests that it be set to the \sty{babel}/\sty{polyglossia} main document language identifier, if these packages are used and \texttt{en\_US} otherwise. \biber will map \sty{babel}/\sty{polyglossia} language identifiers into sensible locale identifiers (see the \biber documentation). You can therefore specify either a normal locale identifier like \texttt{de\_DE\_phonebook}, \texttt{es\_ES} or one of the supported \sty{babel}/\sty{polyglossia} language identifiers if the mapping \biber makes of this is fine for you.
 
 \boolitem[true]{related}
 
@@ -2012,8 +2029,12 @@
 
 \boolitem[false]{sortcites}
 
-Whether or not to sort citations if multiple entry keys are passed to a citation command. If this option is enabled, citations are sorted according to the current bibliography context sorting scheme (see \secref{use:bib:context}). This feature works with all citation styles.
+Whether or not to sort citations if multiple entry keys are passed to a citation command. If this option is enabled, citations are sorted according to the current bibliography context sorting template (see \secref{use:bib:context}). This feature works with all citation styles.
 
+\boolitem[false]{sortsets}
+
+Whether or not to sort set members according to the active reference context sorting scheme. By default this is false and set members appear in the order given in the data source.
+
 \intitem[3]{maxnames}
 
 A threshold affecting all lists of names (\bibfield{author}, \bibfield{editor}, etc.). If a list exceeds this threshold, \ie if it holds more than \prm{integer} names, it is automatically truncated according to the setting of the \opt{minnames} option. \opt{maxnames} is the master option which sets both \opt{maxbibnames} and \opt{maxcitenames}.
@@ -2072,7 +2093,7 @@
 Disable this feature, \ie do not use any language environment at all.
 
 \item[hyphen]
-Enclose the entry in a \env{hyphenrules} environment. This will load hyphenation patterns for the language specified in the \env{hyphenation} field of the entry, if available.
+Enclose the entry in a \env{hyphenrules} environment. This will load hyphenation patterns for the language specified in the \bibfield{langid} field of the entry, if available.
 
 \item[other]
 Enclose the entry in an \env{otherlanguage} environment. This will load hyphenation patterns for the specified language, enable all extra definitions which \sty{babel}/\sty{polyglossia} and \biblatex provide for the respective language, and translate key terms such as <editor> and <volume>. The extra definitions include localisations of the date format, of ordinals, and similar things.
@@ -2115,13 +2136,13 @@
 \item[endonly] Force endnotes, \ie make \cmd{mkbibfootnote} generate endnotes.
 \end{valuelist}
 
-\optitem[auto]{hyperref}{\opt{true}, \opt{false}, \opt{auto}}
+\optitem[auto]{hyperref}{\opt{true}, \opt{false}, \opt{auto}, \opt{manual}}
 
-Whether or not to transform citations and back references into clickable hyperlinks. This feature requires the \sty{hyperref} package. It also requires support by the selected citation style. All standard styles which ship with this package support hyperlinks. \kvopt{hyperref}{auto} automatically detects if the \sty{hyperref} package has been loaded.
+Whether or not to transform citations and back references into clickable hyperlinks. This feature requires the \sty{hyperref} package. It also requires support by the selected citation style. All standard styles which ship with this package support hyperlinks. \kvopt{hyperref}{auto} automatically detects if the \sty{hyperref} package has been loaded. This is the default setting. \kvopt{hyperref}{false} explicitly disables links even if \sty{hyperref} is loaded. \kvopt{hyperref}{true} enables links when \sty{hyperref} is loaded, it cannot explicitly enable links if \sty{hyperref} is not loaded, as such it works exactly like \kvopt{hyperref}{auto} except that it will issue a warning if \sty{hyperref} is not loaded. \kvopt{hyperref}{manual} gives full manual control over \sty{hyperref} interaction, it should only be needed by package authors in very special circumstances. With the \kvopt{hyperref}{manual} setting you are responsible to enable or disable \sty{hyperref} support manually with \cmd{BiblatexManualHyperrefOn} or \cmd{BiblatexManualHyperrefOff} yourself. One of the two commands must be called exactly once; \cmd{BiblatexManualHyperrefOn} can only be called after \sty{hyperref} is loaded.
 
 \boolitem[false]{backref}
 
-Whether or not to print back references in the bibliography. The back references are a list of page numbers indicating the pages on which the respective bibliography entry is cited. If there are \env{refsection} environments in the document, the back references are local to the reference sections. Strictly speaking, this option only controls whether the \biblatex package collects the data required to print such references. This feature still has to be supported by the selected bibliography style. All standard styles which ship with this package do so.
+Whether or not to print back references in the bibliography. The back references are a list of page numbers indicating the pages on which the respective bibliography entry is cited. If there are \env{refsection} environments in the document, the back references are local to the reference sections. Strictly speaking, this option only controls whether the \biblatex package collects the data required to print such references. This feature still has to be supported by the selected bibliography style. All standard styles which come with this package do so.
 
 \optitem[three]{backrefstyle}{\opt{none}, \opt{three}, \opt{two}, \opt{two+}, \opt{three+}, \opt{all+}}
 
@@ -2176,7 +2197,7 @@
 \item[bib] Enable indexing in the bibliography only.
 \end{valuelist}
 
-This feature requires support by the selected citation style. All standard styles which ship with this package support indexing of both citations and entries in the bibliography. Note that you still need to enable indexing globally with \cmd{makeindex} to get an index.
+This feature requires support by the selected citation style. All standard styles which come with this package support indexing of both citations and entries in the bibliography. Note that you still need to enable indexing globally with \cmd{makeindex} to get an index.
 
 \boolitem[false]{loadfiles}
 
@@ -2362,7 +2383,7 @@
 
 \boolitem[false]{defernumbers}
 
-In contrast to standard \latex, the numeric labels generated by this package are normally assigned to the full list of references at the beginning of the document body. If this option is enabled, numeric labels (\ie the \bibfield{labelnumber} field discussed in \secref{aut:bbx:fld}) are assigned the first time an entry is printed in any bibliography. See \secref{use:cav:lab} for further explanation.  This option requires two \latex runs after the data has been exported to the \file{bbl} file by the backend (in addition to any other runs required by page breaks changing etc.). An important thing to note is that if you change the value of this option in your document (or the value of options which depend on this like some of the options to the \cmd{printbibliography} macro, see \secref{use:bib:bib}), then it is likely that you will need to delete your current \file{aux} file and re-run \latex to obtain the correct numbering. See \secref{aut:int}.
+In contrast to standard \latex, the numeric labels generated by this package are normally assigned to the full list of references at the beginning of the document body. If this option is enabled, numeric labels (\ie the \bibfield{labelnumber} field discussed in \secref{aut:bbx:fld}) are assigned the first time an entry is printed in any bibliography. See \secref{use:cav:lab} for further explanation.  This option requires two \latex runs after the data has been exported to the \file{bbl} file by the backend (in addition to any other runs required by page breaks changing etc.). An important thing to note is that if you are using this option, then changes to options, the \file{bib} file or certain commands like \cmd{printbibliography} will usually require that you delete your current \file{aux} file and re-run \latex to obtain the correct numbering. See \secref{aut:int}.
 
 \boolitem[false]{punctfont}
 
@@ -2596,7 +2617,7 @@
 
 \boolitem[false]{labeldateparts}
 
-Whether or not to provide the special fields \bibfield{labelyear}, \bibfield{labelmonth}, \bibfield{labelday}, \bibfield{labelendyear}, \bibfield{labelendmonth}, \bibfield{labelendday}, \bibfield{labelhour}, \bibfield{labelendhour}, \bibfield{labelminute}, \bibfield{labelendminute}, \bibfield{labelsecond}, \bibfield{labelendsecond}, \bibfield{labelseason}, \bibfield{labelendseason}, \bibfield{labeltimezone}, \bibfield{labelendtimeone} and \bibfield{extrayear}, see \secref{aut:bbx:fld} for details. 
+Whether or not to provide the special fields \bibfield{labelyear}, \bibfield{labelmonth}, \bibfield{labelday}, \bibfield{labelendyear}, \bibfield{labelendmonth}, \bibfield{labelendday}, \bibfield{labelhour}, \bibfield{labelendhour}, \bibfield{labelminute}, \bibfield{labelendminute}, \bibfield{labelsecond}, \bibfield{labelendsecond}, \bibfield{labelseason}, \bibfield{labelendseason}, \bibfield{labeltimezone}, \bibfield{labelendtimeone} and \bibfield{extradate}, see \secref{aut:bbx:fld} for details. 
 This option is also settable on a per-type basis. Table \ref{use:opt:tab1} summarises the various \opt{extra*} disambiguation counters and what they track.
 
 \begin{table}
@@ -2655,11 +2676,11 @@
 \item[full] Disambiguate using initials or full names, as required.
 \item[allinit] Similar to \opt{init} but disambiguates all names in the \bibfield{labelname} list, beyond \opt{maxnames}\slash \opt{minnames}\slash \opt{uniquelist}.
 \item[allfull] Similar to \opt{full} but disambiguates all names in the \bibfield{labelname} list, beyond \opt{maxnames}\slash \opt{minnames}\slash \opt{uniquelist}.
-\item[mininit] A variant of \texttt{init} which only disambiguates names in lists with identical last names.
-\item[minfull] A variant of \texttt{full} which only disambiguates names in lists with identical last names.
+\item[mininit] A variant of \texttt{init} which only disambiguates names in identical lists of base nameparts (by default, lists of family names).
+\item[minfull] A variant of \texttt{full} which only disambiguates names in identical lists of base nameparts (by default, lists of family names).
 \end{valuelist}
 %
-Note that the \opt{uniquename} option will also affect \opt{uniquelist}, the \cmd{ifsingletitle} test, and the \bibfield{extrayear} field. See \secref{aut:cav:amb} for further details and practical examples.
+Note that the \opt{uniquename} option will also affect \opt{uniquelist}, the \cmd{ifsingletitle} test, and the \bibfield{extradate} field. See \secref{aut:cav:amb} for further details and practical examples.
 
 \optitem[false]{uniquelist}{\opt{true}, \opt{false}, \opt{minyear}}
 
@@ -2671,7 +2692,7 @@
 \item[minyear] Disambiguate the \bibfield{labelname} list only if the truncated list is identical to another one with the same \bibfield{labelyear}. This mode of operation is useful for author-year styles and requires \kvopt{labeldateparts}{true}.
 \end{valuelist}
 %
-Note that the \opt{uniquelist} option will also affect the \cmd{ifsingletitle} test and the \bibfield{extrayear} field. See \secref{aut:cav:amb} for further details and practical examples.
+Note that the \opt{uniquelist} option will also affect the \cmd{ifsingletitle} test and the \bibfield{extradate} field. See \secref{aut:cav:amb} for further details and practical examples.
 
 \end{optionlist}
 
@@ -2687,7 +2708,7 @@
 \multicolumn{1}{@{}H}{Counter tracks} \\
 \cmidrule(r){1-1}\cmidrule(r){2-2}\cmidrule(r){3-3}\cmidrule{4-4}
 labelalpha     & labelalpha       & extraalpha     &  label\\
-labeldateparts & labelyear        & extrayear      &  labelname+\\
+labeldateparts & labelyear        & extradate      &  labelname+\\
                & labelmonth       &                &  labelyear\\
                & labelday         &                &  \\
                & labelendyear     &                &  \\
@@ -2758,7 +2779,7 @@
 Whether the default date model name part <prefix> (von, van, of, da, de, della, etc.) is considered when:
 
 \begin{itemize}
-\item Printing the last name in citations
+\item Printing the family name in citations
 \item Sorting
 \item Generation of certain types of labels
 \item Generating name uniqueness information
@@ -2765,7 +2786,7 @@
 \item Formatting aspects of the bibliography
 \end{itemize}
 %
-For example, if this option is enabled, \biblatex precedes the last name with the prefix---Ludwig van Beethoven would be cited as «van Beethoven» and alphabetized as «Van Beethoven, Ludwig». If this option is disabled (the default), he is cited as «Beethoven» and alphabetized as «Beethoven, Ludwig van» instead.
+For example, if this option is enabled, \biblatex precedes the family name with the prefix---Ludwig van Beethoven would be cited as «van Beethoven» and alphabetized as «Van Beethoven, Ludwig». If this option is disabled (the default), he is cited as «Beethoven» and alphabetized as «Beethoven, Ludwig van» instead.
 This option is also settable on a per-type scope. With \biblatexml datasources and the \bibtex extended name format supported by \biber, this is also settable on per-namelist and per-name scopes.
 
 \optitem{indexing}{\opt{true}, \opt{false}, \opt{cite}, \opt{bib}}
@@ -2829,7 +2850,7 @@
 \subsection{Global Customization}
 \label{use:cfg}
 
-Apart from writing new citation and bibliography styles, there are numerous ways to customize the styles which ship with this package. Customization will usually take place in the preamble, but there is also a configuration file for permanent adaptions. The configuration file may also be used to initialize the package options to a value different from the package default.
+Apart from writing new citation and bibliography styles, there are numerous ways to customize the styles which come with this package. Customization will usually take place in the preamble, but there is also a configuration file for permanent adaptions. The configuration file may also be used to initialize the package options to a value different from the package default.
 
 \subsubsection{Configuration File}
 \label{use:cfg:cfg}
@@ -2852,7 +2873,7 @@
 \subsection{Standard Styles}
 \label{use:xbx}
 
-This section provides a short description of all bibliography and citation styles which ship with the \biblatex package. If you want to write your own styles, see \secref{aut}.
+This section provides a short description of all bibliography and citation styles which come with the \biblatex package. If you want to write your own styles, see \secref{aut}.
 
 \subsubsection{Citation Styles}
 \label{use:xbx:cbx}
@@ -2871,10 +2892,10 @@
 A verbose variant of the \texttt{numeric} style. The difference affects the handling of a list of citations and is only apparent when multiple entry keys are passed to a single citation command. For example, instead of «[2, 5, 6]» this style would print «[2]; [5]; [6]». It is intended for in-text citations. The style will set the following package options at load time: \kvopt{autocite}{inline}, \kvopt{labelnumber}{true}. It also provides the \opt{subentry} option.
 
 \item[alphabetic]
-This style implements an alphabetic citation scheme similar to the \path{alpha.bst} style of traditional \bibtex. The alphabetic labels resemble a compact author"=year style to some extent, but the way they are employed is similar to a numeric citation scheme. For example, instead of «Jones 1995» this style would use the label «[Jon95]». «Jones and Williams 1986» would be rendered as «[JW86]». This style should be employed in conjunction with an alphabetic bibliography style which prints the corresponding labels in the bibliography. It is intended for in-text citations. The style will set the following package options at load time: \kvopt{autocite}{inline}, \kvopt{labelalpha}{true}.
+This style implements an alphabetic citation scheme similar to the \path{alpha.bst} style of traditional \bibtex. The alphabetic labels resemble a compact author"=year style to some extent, but the way they are employed is similar to a numeric citation scheme. For example, instead of «Jones 1995» this style would use the label «[Jon95]». «Jones and Williams 1986» would be rendered as «[JW86]». This style should be employed in conjunction with an alphabetic bibliography style which prints the corresponding labels in the bibliography. It is intended for in-text citations. The style will set the following package options at load time: \kvopt{autocite}{inline}, \kvopt{labelalpha}{true}. This style also provides an additional preamble option called \opt{subentry} which affects the handling of entry sets. If this option is disabled, citations referring to a member of a set will point to the entire set. If it is enabled, the style supports citations like «[SGW(c)]» which point to a subentry in a set (the third one in this example). See the style example for details.
 
 \item[alphabetic-verb]
-A verbose variant of the \texttt{alphabetic} style. The difference affects the handling of a list of citations and is only apparent when multiple entry keys are passed to a single citation command. For example, instead of «[Doe92; Doe95; Jon98]» this style would print «[Doe92]; [Doe95]; [Jon98]». It is intended for in-text citations. The style will set the following package options at load time: \kvopt{autocite}{inline}, \kvopt{labelalpha}{true}.
+A verbose variant of the \texttt{alphabetic} style. The difference affects the handling of a list of citations and is only apparent when multiple entry keys are passed to a single citation command. For example, instead of «[Doe92; Doe95; Jon98]» this style would print «[Doe92]; [Doe95]; [Jon98]». It is intended for in-text citations. The style will set the following package options at load time: \kvopt{autocite}{inline}, \kvopt{labelalpha}{true}. It also provides the subentry option.
 
 \item[authoryear]
 This style implements an author"=year citation scheme. If the bibliography contains two or more works by the same author which were all published in the same year, a letter is appended to the year. For example, this style would print citations such as «Doe 1995a; Doe 1995b; Jones 1998». This style should be employed in conjunction with an author"=year bibliography style which prints the corresponding labels in the bibliography. It is primarily intended for in-text citations, but it could also be used with citations given in footnotes. The style will set the following package options at load time: \kvopt{autocite}{inline}, \kvopt{labeldateparts}{true}, \kvopt{uniquename}{full}, \kvopt{uniquelist}{true}.
@@ -3062,11 +3083,11 @@
 \subsection{Sorting Options}
 \label{use:srt}
 
-This package supports various sorting schemes for the bibliography. The sorting scheme is selected with the \opt{sorting} package option from \secref{use:opt:pre:gen}. Apart from the regular data fields there are also some special fields which may be used to optimize the sorting of the bibliography. \Apxref{apx:srt:a1, apx:srt:a2} give an outline of the alphabetic sorting schemes supported by \biblatex. Chronological sorting schemes are listed in \apxref{apx:srt:chr}. A few explanations concerning these schemes are in order.
+This package supports fully customisable sorting templates for the bibliography. The default global sorting template is selected with the \opt{sorting} package option from \secref{use:opt:pre:gen}. Apart from the regular data fields there are also some special fields which may be used to optimize the sorting of the bibliography. \Apxref{apx:srt:a1, apx:srt:a2} give an outline of the default alphabetic sorting templates supported by \biblatex. Chronological sorting templates are listed in \apxref{apx:srt:chr}. A few explanations concerning the default templates are in order.
 
-The first item considered in the sorting process is always the \bibfield{presort} field of the entry. If this field is undefined, \biblatex will use the default value <\texttt{mm}> as a presort string. The next item considered is the \bibfield{sortkey} field. If this field is defined, it serves as the master sort key. Apart from the \bibfield{presort} field, no further data is considered in this case. If the \bibfield{sortkey} field is undefined, sorting continues with the name. The package will try using the \bibfield{sortname}, \bibfield{author}, \bibfield{editor}, and \bibfield{translator} fields, in this order. Which fields are considered also depends on the setting of the \opt{use$<$name$>$} options. If all such options are disabled, the \bibfield{sortname} field is ignored as well. Note that all name fields are responsive to \opt{maxnames} and \opt{minnames}. If no name field is available, either because all of them are undefined or because all \opt{use$<$name$>$} options are disabled, \biblatex will fall back to the \bibfield{sorttitle} and \bibfield{title} fields as a last resort. The remaining items are, in various order: the \bibfield{sortyear} field, if defined, or the first four digits of the \bibfield{year} field otherwise; the \bibfield{sorttitle} field, if defined, or the \bibfield{title} field otherwise; the \bibfield{volume} field. Note that the sorting schemes shown in \apxref{apx:srt:a2} include an additional item: \bibfield{labelalpha} is the label used by <alphabetic> bibliography styles. Strictly speaking, the string used for sorting is \bibfield{labelalpha}~+ \bibfield{extraalpha}. The sorting schemes in \apxref{apx:srt:a2} are intended to be used in conjunction with alphabetic styles only.
+The first item considered in the sorting process is always the \bibfield{presort} field of the entry. If this field is undefined, \biblatex will use the default value <\texttt{mm}> as a presort string. The next item considered is the \bibfield{sortkey} field. If this field is defined, it serves as the master sort key. Apart from the \bibfield{presort} field, no further data is considered in this case. If the \bibfield{sortkey} field is undefined, sorting continues with the name. The package will try using the \bibfield{sortname}, \bibfield{author}, \bibfield{editor}, and \bibfield{translator} fields, in this order. Which fields are considered also depends on the setting of the \opt{use$<$name$>$} options. If all such options are disabled, the \bibfield{sortname} field is ignored as well. Note that all name fields are responsive to \opt{maxnames} and \opt{minnames}. If no name field is available, either because all of them are undefined or because all \opt{use$<$name$>$} options are disabled, \biblatex will fall back to the \bibfield{sorttitle} and \bibfield{title} fields as a last resort. The remaining items are, in various order: the \bibfield{sortyear} field, if defined, or the first four digits of the \bibfield{year} field otherwise; the \bibfield{sorttitle} field, if defined, or the \bibfield{title} field otherwise; the \bibfield{volume} field. Note that the sorting templates shown in \apxref{apx:srt:a2} include an additional item: \bibfield{labelalpha} is the label used by <alphabetic> bibliography styles. Strictly speaking, the string used for sorting is \bibfield{labelalpha}~+ \bibfield{extraalpha}. The sorting templates in \apxref{apx:srt:a2} are intended to be used in conjunction with alphabetic styles only.
 
-The chronological sorting schemes presented in \apxref{apx:srt:chr} also make use of the \bibfield{presort} and \bibfield{sortkey} fields, if defined. The next item considered is the \bibfield{sortyear} or the \bibfield{year} field, depending on availability. The \opt{ynt} scheme extracts the first four Arabic figures from the field. If both fields are undefined, the string \texttt{9999} is used as a fallback value. This means that all entries without a year will be moved to the end of the list. The \opt{ydnt} scheme is similar in concept but sorts the year in descending order. As with the \opt{ynt} scheme, the string \texttt{9999} is used as a fallback value. The remaining items are similar to the alphabetic sorting schemes discussed above. Note that the \opt{ydnt} sorting scheme will only sort the date in descending order. All other items are sorted in ascending order as usual.
+The chronological sorting templates presented in \apxref{apx:srt:chr} also make use of the \bibfield{presort} and \bibfield{sortkey} fields, if defined. The next item considered is the \bibfield{sortyear} or the \bibfield{year} field, depending on availability. The \opt{ynt} template extracts the first four Arabic figures from the field. If both fields are undefined, the string \texttt{9999} is used as a fallback value. This means that all entries without a year will be moved to the end of the list. The \opt{ydnt} template is similar in concept but sorts the year in descending order. As with the \opt{ynt} template, the string \texttt{9999} is used as a fallback value. The remaining items are similar to the alphabetic sorting templates discussed above. Note that the \opt{ydnt} sorting template will only sort the date in descending order. All other items are sorted in ascending order as usual.
 
 Using special fields such as \bibfield{sortkey}, \bibfield{sortname}, or \bibfield{sorttitle} is usually not required. The \biblatex package is quite capable of working out the desired sorting order by using the data found in the regular fields of an entry. You will only need them if you want to manually modify the sorting order of the bibliography or if any data required for sorting is missing. Please refer to the field descriptions in \secref{bib:fld:spc} for details on possible uses of the special fields.
 
@@ -3197,7 +3218,7 @@
 
 \cmditem{addbibresource}[options]{resource}
 
-Adds a \prm{resource}, such as a \file{.bib} file, to the default resource list. This command is only available in the preamble. It replaces the \cmd{bibliography} legacy command. Note that files must be specified with their full name, including the extension. Do not omit the \file{.bib} extension from the filename. Also note that the \prm{resource} is a single resource. Invoke \cmd{addbibresource} multiple times to add more resources, for example:
+Adds a \prm{resource}, such as a \file{.bib} file, to the default resource list. This command is only available in the preamble. It replaces the \cmd{bibliography} legacy command. Note that files must be specified with their full name, including the extension. Do not omit the \file{.bib} extension from the filename. Also note that the \prm{resource} is a single resource. If the resources contain duplicate entries (that is, duplicate \bibfield{entrykey}s), it is backend dependent what then happens. For example, by default \biber will ignore further occurrence of \bibfield{entrykey}s unless its \opt{--noskipduplicates} options is used. Invoke \cmd{addbibresource} multiple times to add more resources, for example:
 
 \begin{ltxexample}
 \addbibresource{bibfile1.bib}
@@ -3244,7 +3265,7 @@
 
 This command differs from \cmd{addbibresource} in that the resource \prm{options} are registered but the \prm{resource} not added to any resource list. This is only required for resources which 1) are given exclusively in the optional argument of \env{refsection} (\secref{use:bib:sec}) and 2) require options different from the default settings. In this case, \cmd{addsectionbib} is employed to qualify the \prm{resource} prior to using it by setting the appropriate \prm{options} in the preamble. The \opt{label} option may be useful to assign a short name to the resource.
 
-\cmditem{bibliography}{bibfile, \dots}|\DeprecatedMark|
+\cmditem{bibliography}{bibfile, \dots}\DeprecatedMark
 
 The legacy command for adding bibliographic resources, supported for backwards compatibility. Like \cmd{addbibresource}, this command is only available in the preamble and adds resources to the default resource list. Its argument is a comma"=separated list of \file{bib} files. The \file{.bib} extension may be omitted from the filename. Invoking this command multiple times to add more files is permissible. This command is deprecated. Please consider using \cmd{addbibresource} instead.
 
@@ -3341,15 +3362,15 @@
 
 \cmditem{bibbysection}[key=value, \dots]
 
-This command automatically loops over all reference sections. This is equivalent to giving one \cmd{printbibliography} command for every section but has the additional benefit of automatically skipping sections without references. Note that \cmd{bibbysection} starts looking for references in section \texttt{1}. It will ignore references given outside of \env{refsection} environments since they are assigned to section~0. See \secref{use:use:mlt} for usage examples. The options are a subset of those supported by \cmd{printbibliography}. Valid options are \opt{env}, \opt{heading}, \opt{prenote}, \opt{postnote}. The current bibliography context sorting scheme is used for all sections (see \secref{use:bib:context}).
+This command automatically loops over all reference sections. This is equivalent to giving one \cmd{printbibliography} command for every section but has the additional benefit of automatically skipping sections without references. Note that \cmd{bibbysection} starts looking for references in section \texttt{1}. It will ignore references given outside of \env{refsection} environments since they are assigned to section~0. See \secref{use:use:mlt} for usage examples. The options are a subset of those supported by \cmd{printbibliography}. Valid options are \opt{env}, \opt{heading}, \opt{prenote}, \opt{postnote}. The current bibliography context sorting template is used for all sections (see \secref{use:bib:context}).
 
 \cmditem{bibbysegment}[key=value, \dots]
 
-This command automatically loops over all reference segments. This is equivalent to giving one \cmd{printbibliography} command for every segment in the current \env{refsection} but has the additional benefit of automatically skipping segments without references. Note that \cmd{bibbysegment} starts looking for references in segment \texttt{1}. It will ignore references given outside of \env{refsegment} environments since they are assigned to segment~0. See \secref{use:use:mlt} for usage examples. The options are a subset of those supported by \cmd{printbibliography}. Valid options are \opt{env}, \opt{heading}, \opt{prenote}, \opt{postnote}. The current bibliography context sorting scheme is used for all segments (see \secref{use:bib:context}).
+This command automatically loops over all reference segments. This is equivalent to giving one \cmd{printbibliography} command for every segment in the current \env{refsection} but has the additional benefit of automatically skipping segments without references. Note that \cmd{bibbysegment} starts looking for references in segment \texttt{1}. It will ignore references given outside of \env{refsegment} environments since they are assigned to segment~0. See \secref{use:use:mlt} for usage examples. The options are a subset of those supported by \cmd{printbibliography}. Valid options are \opt{env}, \opt{heading}, \opt{prenote}, \opt{postnote}. The current bibliography context sorting template is used for all segments (see \secref{use:bib:context}).
 
 \cmditem{bibbycategory}[key=value, \dots]
 
-This command loops over all bibliography categories. This is equivalent to giving one \cmd{printbibliography} command for every category but has the additional benefit of automatically skipping empty categories. The categories are processed in the order in which they were declared. See \secref{use:use:mlt} for usage examples. The options are a subset of those supported by \cmd{printbibliography}. Valid options are \opt{env}, \opt{prenote}, \opt{postnote}, \opt{section}. Note that \opt{heading} is not available with this command. The name of the current category is automatically used as the heading name. This is equivalent to passing \texttt{heading=\prm{category}} to \cmd{printbibliography} and implies that there must be a matching heading definition for every category. The current bibliography context sorting scheme is used for all categories (see \secref{use:bib:context}).
+This command loops over all bibliography categories. This is equivalent to giving one \cmd{printbibliography} command for every category but has the additional benefit of automatically skipping empty categories. The categories are processed in the order in which they were declared. See \secref{use:use:mlt} for usage examples. The options are a subset of those supported by \cmd{printbibliography}. Valid options are \opt{env}, \opt{prenote}, \opt{postnote}, \opt{section}. Note that \opt{heading} is not available with this command. The name of the current category is automatically used as the heading name. This is equivalent to passing \texttt{heading=\prm{category}} to \cmd{printbibliography} and implies that there must be a matching heading definition for every category. The current bibliography context sorting template is used for all categories (see \secref{use:bib:context}).
 
 \cmditem{printbibheading}[key=value, \dots]
 
@@ -3357,7 +3378,7 @@
 
 \end{ltxsyntax}
 %
-To print a bibliography with a different sorting scheme than the global sorting scheme, use the bibliography context switching commands from \secref{use:bib:context}.
+To print a bibliography with a different sorting template than the global sorting template, use the bibliography context switching commands from \secref{use:bib:context}.
 
 \subsubsection{Bibliography Lists}
 \label{use:bib:biblist}
@@ -3378,10 +3399,10 @@
 \item A default filter declared with \cmd{DeclareBiblistFilter} (see \secref{aut:ctm:bibfilt}) used to filter the entries returned from \biber
 \item A default check declared with \cmd{defbibcheck} (see \secref{use:bib:flt}) used to post-process the list entries
 \item The default bib environment to use
-\item The default sorting scheme name to use
+\item The default sorting template to use
 \end{itemize}
 
-In terms of sorting the list, the default is to sort use the sorting scheme named after the bibliography list (if it exists) and only then to fall back to the current context sorting scheme is this is not defined (see \secref{use:bib:context}).
+In terms of sorting the list, the default is to sort use the sorting template named after the bibliography list (if it exists) and only then to fall back to the current context sorting template is this is not defined (see \secref{use:bib:context}).
 
 The most common bibliography list is a list of shorthand abbreviations for certain entries and so this has a convenience alias \cmd{printshorthands[\dots]} for backwards compatibility which is defined as:
 
@@ -3416,13 +3437,13 @@
 \item Uses the automatically created <shortjournal> bibliography list filter to return only entries with a \bibfield{shortjournal} field in the \file{.bbl}
 \item Uses the defined <shortjournal> bibliography driver to print the entries
 \item Uses the default <biblist> heading but overrides the title with <Journal Shorthands>
-\item Uses the current bibliography context sorting scheme if no scheme exists with the name \bibfield{shortjournal}
+\item Uses the current bibliography context sorting template if no template exists with the name \bibfield{shortjournal}
 \end{itemize}
 %
-Often, you will want to sort on the label field of the list and since a sorting scheme is automatically picked up if it is named after the list, in this case you could simply do:
+Often, you will want to sort on the label field of the list and since a sorting template is automatically picked up if it is named after the list, in this case you could simply do:
 
 \begin{ltxexample}
-\DeclareSortingScheme{shortjournal}{
+\DeclareSortingTemplate{shortjournal}{
   \sort{
         \field{shortjournal}
   }
@@ -3438,11 +3459,11 @@
 \defbibcheck{shortjournal}{%
    \iffieldundef{shortjournal}
      {\skipentry}
-     {\iffieldundef{journal}
+     {\iffieldundef{journaltitle}
        {\skipentry}
-       {\ifcsdef{\strfield{shortjournal}=\strfield{journal}}
+       {\ifcsdef{\strfield{shortjournal}=\strfield{journaltitle}}
          {\skipentry}
-         {\savefieldcs{journal}{\strfield{shortjournal}=\strfield{journal}}}}}}
+         {\savefieldcs{journaltitle}{\strfield{shortjournal}=\strfield{journaltitle}}}}}}
 \end{ltxexample}
 
 \subsubsection{Bibliography Sections}
@@ -3672,16 +3693,17 @@
 \subsubsection{Reference Contexts}
 \label{use:bib:context}
 
-References in a bibliography are cited and printed in a <context>. The context determines the data which is actually used to cite or provide bibliographic data for an entry. A context consists of the following information (the <context> concept is designed for future extensibility):
+References in a bibliography are cited and printed in a <context>. The context determines the data which is actually used to cite or provide bibliographic data for an entry. A context consists of the following information:
 
 \begin{itemize}
- \item A sorting scheme
- \item A scheme for constructing the sorting keys for names
- \item A string prefix for citation schemes which use alphabetic or numeric
-   labels
+ \item A sorting template
+ \item A template for constructing the sorting keys for names
+ \item A string prefix for citation schemes which use alphabetic or numeric labels
+ \item A template for calculating name uniqueness information
+ \item A template for constructing alphabetic labels for names
 \end{itemize}
 %
-The point of bibliography contexts is twofold. Firstly, they are used to set options which influence a printed bibliography and secondly to influence the data printed by citation commands.
+The purpose of bibliography contexts is twofold. Firstly, they are used to set options which influence a printed bibliography and secondly to influence the data printed by citation commands.
 The former use is the most common when one needs to print more than one bibliography list with different, for example, sorting.
 
 \begin{ltxexample}
@@ -3694,13 +3716,13 @@
 \printbibliography
 \end{ltxexample}
 %
-Here we print two bibliographies, one with the default <nyt> sorting scheme and one with the <ydnt> sorting scheme.
+Here we print two bibliographies, one with the default <nyt> sorting template and one with the <ydnt> sorting template.
 
-To demonstrate the second type of use of bibliography contexts, we have to understand that the actual data for an entry can vary depending on the context. This is most obvious in the case of the \opt{extra*} fields like \opt{extrayear} which are generated by the backend according to the order of entries \emph{after} sorting so that they come out in the expected <a, b, c> order. This clearly shows that the \emph{data} in an entry can be different between sorting schemes. If a document contains more than one bibliography list with different sorting schemes, it can happen then that the \file{.bbl} contains sorting lists with the same entry but containing different data (a different value for \bibfield{extrayear}, for example). The purpose of bibliography contexts is to encapsulate things inside a context so that \biblatex can use the correct entry data. An example is printing a bibliography list with a different sorting order to the global sorting order where the \opt{extra*} fields are different for the same entry between sorting lists:
+To demonstrate the second type of use of bibliography contexts, we have to understand that the actual data for an entry can vary depending on the context. This is most obvious in the case of the \bibfield{extra*} fields like \bibfield{extradate} which are generated by the backend according to the order of entries \emph{after} sorting so that they come out in the expected <a, b, c> order. This clearly shows that the \emph{data} in an entry can be different between sorting templates. If a document contains more than one bibliography list with different sorting templates, it can happen then that the \file{.bbl} contains sorting lists with the same entry but containing different data (a different value for \bibfield{extradate}, for example). The purpose of bibliography contexts is to encapsulate things inside a context so that \biblatex can use the correct entry data. An example is printing a bibliography list with a different sorting order to the global sorting order where the \opt{extra*} fields are different for the same entry between sorting lists:
 
 \begin{ltxexample}
 \usepackage[sorting=nyt,style=authoryear]{biblatex}
-\DeclareSortingScheme{yntd}{
+\DeclareSortingTemplate{yntd}{
   \sort{
     \field[strside=left,strwidth=4]{sortyear}
     \field[strside=left,strwidth=4]{year}
@@ -3726,7 +3748,7 @@
 \printbibliography
 \end{ltxexample}
 %
-Here, the second use of the citations, along with the \cmd{printbibliography} command will use data from the context of the custom <yntd> sorting scheme which may well be different from the data associated with the default <nyt> scheme. That is, the citation labels (in an authoryear style which uses \opt{extrayear}) may be different \emph{for the exact same entries} between different bibliography contexts and so the citations themselves may look different.
+Here, the second use of the citations, along with the \cmd{printbibliography} command will use data from the context of the custom <yntd> sorting template which may well be different from the data associated with the default <nyt> template. That is, the citation labels (in an authoryear style which uses \opt{extradate}) may be different \emph{for the exact same entries} between different bibliography contexts and so the citations themselves may look different.
 
 Reference contexts can be declared with \cmd{DeclareRefcontext} and referred to by name, see below.
 
@@ -3769,12 +3791,24 @@
 
 \valitem{sorting}{name}
 
-Specify a sorting scheme defined previously with \cmd{DeclareSortingScheme}. This scheme is used to determine which data to retrieve and/or print for an entry in the commands inside the context. 
+Specify a sorting template defined previously with \cmd{DeclareSortingTemplate}. This template is used to determine which data to retrieve and/or print for an entry in the commands inside the context. 
 
-\valitem{sortingnamekeyscheme}{name}
+\valitem{sortingnamekeytemplatename}{name}
 
-Specify a sorting name key scheme defined previously with \cmd{DeclareSortingNamekeyScheme}. This scheme is used to construct sorting keys for names inside the context.
+Specify a sorting name key template defined previously with \cmd{DeclareSortingNamekeyTemplate}. This template is used to construct sorting keys for names inside the context. The template name can also be specified (in increasing order of preference) per"=entry, per"=name list and per"=name. See \secref{apx:opt} for information on setting per"=option, per"=namelist and per"=name options.
 
+\valitem{uniquenametemplatename}{name}
+
+Specify a uniquename template defined previously with \cmd{DeclareUniquenameTemplate} (see \secref{aut:cav:amb}). This template is used to calculate uniqueness information for names inside the context. The template name can also be specified (in increasing order of preference) per"=entry, per"=name list and per"=name. See \secref{apx:opt} for information on setting per"=option, per"=namelist and per"=name options.
+
+\valitem{labelalphanametemplatename}{name}
+
+Specify a template defined previously with \cmd{DeclareLabelalphaNameTemplate} (see \secref{aut:ctm:lab}). This template is used to construct name parts of alphabetic labels for names inside the context. The template name can also be specified (in increasing order of preference) per"=entry, per"=name list and per"=name. See \secref{apx:opt} for information on setting per"=option, per"=namelist and per"=name options.
+
+\valitem{nametemplates}{name}
+
+A convenience meta-option which sets \opt{sortingnamekeytemplate}, \opt{uniquenametemplate} and \opt{labelalphanametemplate} to the same template name. This option can also be specified (in increasing order of preference) per"=entry, per"=name list and per"=name. See \secref{apx:opt} for information on setting per"=option, per"=namelist and per"=name options.
+
 \valitem{labelprefix}{string}
 
 This option applies to numerical citation\slash bibliography styles only and requires that the \opt{defernumbers} option from \secref{use:opt:pre:gen} be enabled globally. Setting this option will implicitly enable \opt{resetnumbers} for the any \cmd{printbibliography} in the scope of the context (unless overridden by a user-specified value for \opt{resetnumbers}). The option assigns the \prm{string} as a prefix to all entries in the reference context. For example, if the \prm{string} is \texttt{A}, the numerical labels printed will be \texttt{[A1]}, \texttt{[A2]}, \texttt{[A3]}, etc. This is useful for subdivided numerical bibliographies where each subbibliography uses a different prefix. The \prm{string} is available to styles in the \bibfield{labelprefix} field of all affected entries. See \secref{aut:bbx:fld:lab} for details.
@@ -3802,7 +3836,7 @@
 
 % Global reference context:
 %   sorting=nty
-%   sortingnamekeyscheme=global
+%   sortingnamekeytemplate=global
 %   labelprefix=
 
 \begin{document}
@@ -3810,7 +3844,7 @@
 \begin{refcontext}{testrc}
 % reference context:
 %   sorting=nyt
-%   sortingnamekeyscheme=global
+%   sortingnamekeytemplate=global
 %   labelprefix=
 \end{refcontext}
 
@@ -3817,7 +3851,7 @@
 \begin{refcontext}[labelprefix=A]{testrc}
 % reference context:
 %   sorting=nyt
-%   sortingnamekeyscheme=global
+%   sortingnamekeytemplate=global
 %   labelprefix=A
 \end{refcontext}
 
@@ -3824,7 +3858,7 @@
 \begin{refcontext}[sorting=ydnt,labelprefix=A]
 % reference context:
 %   sorting=ydnt
-%   sortingnamekeyscheme=global
+%   sortingnamekeytemplate=global
 %   labelprefix=A
 \end{refcontext}
 
@@ -3831,7 +3865,7 @@
 \newrefcontext}[labelprefix=B]
 % reference context:
 %   sorting=nty
-%   sortingnamekeyscheme=global
+%   sortingnamekeytemplate=global
 %   labelprefix=B
 \endrefcontext
 
@@ -3838,7 +3872,7 @@
 \newrefcontext}[sorting=ynt,labelprefix=C]{testrc}
 % reference context:
 %   sorting=ynt
-%   sortingnamekeyscheme=global
+%   sortingnamekeytemplate=global
 %   labelprefix=C
 \endrefcontext
 \end{ltxexample}
@@ -3855,7 +3889,7 @@
 \cmditem{assignrefcontextentries*}[key=value, \dots]{*}
 
 \end{ltxsyntax}
-These commands automate putting citations into refcontexts when the default behaviour is not sufficient. The default behaviour is that the data for a citation is drawn from the refcontext of the last bibliography in which it was printed. For citations that are used in some way but not printed in a bibliography or bibliography list, they default to drawing their data from the global refcontext established at the beginning of the document. To override this behaviour, instead of manually wrapping citation commands in \env{refcontext} environments, which might be error-prone and tedious, you can register a comma"=separated list of \prm{keywords}, \prm{categories} or \prm{entrykeys} which, respectively, make the entries with any of the specified keywords, entries in any of the specified categories (see \secref{use:use:div}) or entries with any of the specified citation keys draw their data from a particular refcontext specified by the \prm{refcontext key/values} which are parsed as the per the corresponding \env{refcontext} options. Such refcontext auto-assignments are specific to the current refsection. You may specify the same citation key in any of these commands but be aware that assignment is done in the order \prm{keywords}, \prm{categories}, \prm{entrykeys} with the later specifications overriding the earlier. \cmd{assignrefcontextentries} accepts a single asterisk instead of a list of entrykeys which allows the assignment of all keys in a refsection to a refcontext with having to explicitly list them. An example:
+These commands automate putting citations into refcontexts when the default behaviour is not sufficient. The \prm{key=value} options are as for \cmd{DeclareRefcontext}. The default behaviour is that the data for a citation is drawn from the refcontext of the last bibliography in which it was printed. For citations that are used in some way but not printed in a bibliography or bibliography list, they default to drawing their data from the global refcontext established at the beginning of the document. To override this behaviour, instead of manually wrapping citation commands in \env{refcontext} environments, which might be error-prone and tedious, you can register a comma"=separated list of \prm{keywords}, \prm{categories} or \prm{entrykeys} which, respectively, make the entries with any of the specified keywords, entries in any of the specified categories (see \secref{use:use:div}) or entries with any of the specified citation keys draw their data from a particular refcontext specified by the \prm{refcontext key/values} which are parsed as the per the corresponding \env{refcontext} options. Such refcontext auto-assignments are specific to the current refsection. You may specify the same citation key in any of these commands but be aware that assignment is done in the order \prm{keywords}, \prm{categories}, \prm{entrykeys} with the later specifications overriding the earlier. \cmd{assignrefcontextentries} accepts a single asterisk instead of a list of entrykeys which allows the assignment of all keys in a refsection to a refcontext with having to explicitly list them. An example:
 
 \begin{ltxexample}[style=latex]{}
 \assignrefcontextentries[labelprefix=A]{key2}
@@ -3931,7 +3965,7 @@
 \subsubsection{Style-specific Commands}
 \label{use:cit:cbx}
 
-The following additional citation commands are only provided by some of the citation styles which ship with this package.
+The following additional citation commands are only provided by some of the citation styles which come with this package.
 
 \begin{ltxsyntax}
 
@@ -3938,7 +3972,7 @@
 \cmditem{textcite}[prenote][postnote]{key}
 \cmditem{Textcite}[prenote][postnote]{key}
 
-These citation commands are provided by all styles that ship with this package. They are intended for use in the flow of text, replacing the subject of a sentence. They print the authors or editors followed by a citation label which is enclosed in parentheses. Depending on the citation style, the label may be a number, the year of publication, an abridged version of the title, or something else. The numeric and alphabetic styles use square brackets instead of parentheses. In the verbose styles, the label is provided in a footnote. Trailing punctuation is moved between the author or editor names and the footnote mark. \cmd{Textcite} is similar to \cmd{textcite} but capitalizes the name prefix of the first name in the citation if the \opt{useprefix} option is enabled, provided that there is a name prefix.
+These citation commands are provided by all styles that come with this package. They are intended for use in the flow of text, replacing the subject of a sentence. They print the authors or editors followed by a citation label which is enclosed in parentheses. Depending on the citation style, the label may be a number, the year of publication, an abridged version of the title, or something else. The numeric and alphabetic styles use square brackets instead of parentheses. In the verbose styles, the label is provided in a footnote. Trailing punctuation is moved between the author or editor names and the footnote mark. \cmd{Textcite} is similar to \cmd{textcite} but capitalizes the name prefix of the first name in the citation if the \opt{useprefix} option is enabled, provided that there is a name prefix.
 
 \cmditem{smartcite}[prenote][postnote]{key}
 \cmditem{Smartcite}[prenote][postnote]{key}
@@ -4071,12 +4105,12 @@
 \cmditem{citeyear}[prenote][postnote]{key}
 \cmditem*{citeyear*}[prenote][postnote]{key}
 
-This command prints the year (\bibfield{year} field or year component of \bibfield{date}). The starred variant includes the \bibfield{extrayear} information, if any.
+This command prints the year (\bibfield{year} field or year component of \bibfield{date}). The starred variant includes the \bibfield{extradate} information, if any.
 
 \cmditem{citedate}[prenote][postnote]{key}
 \cmditem*{citedate*}[prenote][postnote]{key}
 
-This command prints the full date (\bibfield{date} or \bibfield{year}). The starred variant includes the \bibfield{extrayear} information, if any.
+This command prints the full date (\bibfield{date} or \bibfield{year}). The starred variant includes the \bibfield{extradate} information, if any.
 
 \cmditem{citeurl}[prenote][postnote]{key}
 
@@ -4329,11 +4363,11 @@
 \mcite{<<set1>>,*glashow,*salam,*weinberg}
 \end{ltxexample}
 %
-Once defined, an entry set is handled like any regular entry in a \file{bib} file. When using one of the \texttt{numeric} styles which ship with \texttt{biblatex} and activating its \opt{subentry} option, it is even possible to refer to set members. See \tabref{use:cit:mct:tab2} for some examples. Restating the original definition of the set is redundant, but permissible. In contrast to \sty{mciteplus}, however, restating a part of the original definition is invalid. Use the entry key of the set instead.
+Once defined, an entry set is handled like any regular entry in a \file{bib} file. When using one of the \texttt{numeric} styles which come with \texttt{biblatex} and activating its \opt{subentry} option, it is even possible to refer to set members. See \tabref{use:cit:mct:tab2} for some examples. Restating the original definition of the set is redundant, but permissible. In contrast to \sty{mciteplus}, however, restating a part of the original definition is invalid. Use the entry key of the set instead.
 
 \begin{table}
 \tablesetup
-\begin{tabular}{@{}V{0.5\textwidth}@{}V{0.1\textwidth}@{}p{0.4\textwidth}@{}}
+\begin{tabular}{@{}V{0.6\textwidth}@{}V{0.1\textwidth}@{}p{0.3\textwidth}@{}}
 \toprule
 \multicolumn{1}{@{}H}{Input} &
 \multicolumn{1}{@{}H}{Output} &
@@ -4401,6 +4435,17 @@
 
 \end{ltxsyntax}
 
+\subsection{Entry Querying Commands}
+\label{use:eq}
+The commands in this section are user-facing equivalents of the identically-named commands in section \secref{aut:aux:tst}. They can be used to test for the presence and attributes of specific bibliography entries. See section \secref{aut:aux:tst} for usage.
+
+\begin{ltxsyntax}
+\cmditem{ifentryseen}{entrykey}{true}{false}
+\cmditem{ifentryinbib}{entrykey}{true}{false}
+\cmditem{ifentrycategory}{entrykey}{category}{true}{false}
+\cmditem{ifentrykeyword}{entrykey}{keyword}{true}{false}
+\end{ltxsyntax}
+
 \subsection{Formatting Commands}
 \label{use:fmt}
 
@@ -4441,7 +4486,7 @@
 This delimiter is inserted between the elements which make up a name part where \cmd{bibnamedelima} does not apply. The default definition is an interword space penalized by the value of the \cnt{lownamepenalty} counter (\secref{use:fmt:len}). Please refer to \secref{use:cav:nam} for further details.
 
 \csitem{bibnamedelimc}
-This delimiter controls the spacing between name parts. It is inserted between the name prefix and the last name if \kvopt{useprefix}{true}. The default definition is an interword space penalized by the value of the \cnt{highnamepenalty} counter (\secref{use:fmt:len}). Please refer to \secref{use:cav:nam} for further details.
+This delimiter controls the spacing between name parts. It is inserted between the name prefix and the family name if \kvopt{useprefix}{true}. The default definition is an interword space penalized by the value of the \cnt{highnamepenalty} counter (\secref{use:fmt:len}). Please refer to \secref{use:cav:nam} for further details.
 
 \csitem{bibnamedelimd}
 This delimiter is inserted between all name parts where \cmd{bibnamedelimc} does not apply. The default definition is an interword space penalized by the value of the \cnt{lownamepenalty} counter (\secref{use:fmt:len}). Please refer to \secref{use:cav:nam} for further details.
@@ -4483,7 +4528,7 @@
 Replaces \cmd{bibinithyphendelim} in the index.
 
 \csitem{revsdnamepunct}
-The punctuation to be printed between the first and last name parts when a name is reversed. Here is an example showing a name with the default comma as \cmd{revsdnamedelim}:
+The punctuation to be printed between the first and family name parts when a name is reversed. Here is an example showing a name with the default comma as \cmd{revsdnamedelim}:
 
 \begin{ltxexample}
 Jones<<,>> Edward
@@ -4495,7 +4540,7 @@
 The dash to be used as a replacement for recurrent authors or editors in the bibliography. The default is an <em> or an <en> dash, depending on the indentation of the list of references.
 
 \csitem{labelnamepunct}
-The separator printed after the name used for alphabetizing in the bibliography (\bibfield{author} or \bibfield{editor}, if the \bibfield{author} field is undefined). With the default styles, this separator replaces \cmd{newunitpunct} at this location. The default definition is \cmd{newunitpunct}, \ie it is not handled differently from regular unit punctuation.
+The separator printed after the name used for alphabetizing in the bibliography (\bibfield{author} or \bibfield{editor}, if the \bibfield{author} field is undefined). With the default styles, this separator replaces \cmd{newunitpunct} at this location. The default definition is \cmd{newunitpunct}, \ie it is not handled differently from regular unit punctuation. See also \cmd{nametitledelim} \secref{use:fmt:csd}.
 
 \csitem{subtitlepunct}
 The separator printed between the fields \bibfield{title} and \bibfield{subtitle}, \bibfield{booktitle} and \bibfield{booksubtitle}, as well as \bibfield{maintitle} and \bibfield{mainsubtitle}. With the default styles, this separator replaces \cmd{newunitpunct} at this location. The default definition is \cmd{newunitpunct}, \ie it is not handled differently from regular unit punctuation.
@@ -4509,10 +4554,10 @@
 \csitem{bibpagerefpunct}
 The separator printed before the \bibfield{pageref} field. The default is an interword space.
 
-\csitem{multinamedelim}
+\csitem{multinamedelim}\CSdelimMark
 The delimiter printed between multiple items in a name list like \bibfield{author} or \bibfield{editor} if there are more than two names in the list. The default is a comma plus an interword space. See \cmd{finalnamedelim} for an example.\footnote{Note that \cmd{multinamedelim} is not used at all if there are only two names in the list. In this case, the default styles use the \cmd{finalnamedelim}.}
 
-\csitem{finalnamedelim}
+\csitem{finalnamedelim}\CSdelimMark
 The delimiter printed instead of \cmd{multinamedelim} before the final name in a name list. The default is the localised term <and>, separated by interword spaces. Here is an example:
 
 \begin{ltxexample}
@@ -4522,7 +4567,7 @@
 %
 The comma in the first example is the \cmd{multinamedelim} whereas the string <and> in both examples is the \cmd{finalnamedelim}. See also \cmd{finalandcomma} in \secref{use:fmt:lng}.
 
-\csitem{revsdnamedelim}
+\csitem{revsdnamedelim}\CSdelimMark
 An extra delimiter printed after the first name in a name list if the first name is reversed (only in lists with two names). The default is an empty string, \ie no extra delimiter will be printed. Here is an example showing a name list with a comma as \cmd{revsdnamedelim}:
 
 \begin{ltxexample}
@@ -4531,16 +4576,16 @@
 %
 In this example, the comma after <Edward> is the \cmd{revsdnamedelim} whereas the string <and> is the \cmd{finalnamedelim}, printed in addition to the former.
 
-\csitem{andothersdelim}
+\csitem{andothersdelim}\CSdelimMark
 The delimiter printed before the localisation string <\texttt{andothers}> if a name list like \bibfield{author} or \bibfield{editor} is truncated. The default is an interword space.
 
-\csitem{multilistdelim}
+\csitem{multilistdelim}\CSdelimMark
 The delimiter printed between multiple items in a literal list like \bibfield{publisher} or \bibfield{location} if there are more than two items in the list. The default is a comma plus an interword space. See \cmd{multinamedelim} for further explanation.
 
-\csitem{finallistdelim}
+\csitem{finallistdelim}\CSdelimMark
 The delimiter printed instead of \cmd{multilistdelim} before the final item in a literal list. The default is the localised term <and>, separated by interword spaces. See \cmd{finalnamedelim} for further explanation.
 
-\csitem{andmoredelim}
+\csitem{andmoredelim}\CSdelimMark
 The delimiter printed before the localisation string <\texttt{andmore}> if a literal list like \bibfield{publisher} or \bibfield{location} is truncated. The default is an interword space.
 
 \csitem{multicitedelim}
@@ -4597,6 +4642,15 @@
 \csitem{nonameyeardelim}\CSdelimMark
 The delimiter printed between the substitute for the labelname when it does not exist (usually the label or title in standard styles) and the year in author-year citation styles. This is only used when there is no labelname since when the labelname exists, \cmd{nameyeardelim} is used. The default definition is an interword space.
 
+\csitem{authortypedelim}\CSdelimMark
+The delimiter printed between the author and the \texttt{authortype}.
+
+\csitem{editortypedelim}\CSdelimMark
+The delimiter printed between the editor and the \texttt{editor} or \texttt{editortype} string.
+
+\csitem{translatortypedelim}\CSdelimMark
+The delimiter printed between the translator and the \texttt{translator} string.
+
 \csitem{labelalphaothers}
 A string to be appended to the non"=numeric portion of the \bibfield{labelalpha} field (\ie the field holding the citation label used by alphabetic citation styles) if the number of authors\slash editors exceeds the \opt{maxalphanames} threshold or the \bibfield{author}\slash \bibfield{editor} list was truncated in the \file{bib} file with the keyword <\texttt{and others}>. This will typically be a single character such as a plus sign or an asterisk. The default is a plus sign. This command may also be redefined to an empty string to disable this feature. In any case, it must be redefined in the preamble.
 
@@ -4673,6 +4727,12 @@
 
 Declares the delimiter macros in the comma"=separated list \prm{names} with the replacement test \prm{code}. If the optional comma"=separated list of \prm{contexts} is given, declare the \prm{names} only for those contexts. \prm{names} defined without any \prm{contexts} behave just like the global delimiter definitions which \cmd{newcommand} gives---just a plain macro with a replacement which can be used as \cmd{name}. However, you can also call delimiter macros defined in this way by using \cmd{printdelim}, which is context-aware. The starred version clears all \prm{context} specific declarations for all \prm{names} first.
 
+\cmditem{DeclareDelimAlias}{alias}{delim}
+\cmditem*{DeclareDelimAlias}*[context, \dots]{alias}{delim}
+
+Declares \prm{alias} to be an alias for the delimiter \prm{delim}. The assigment is valid for all existing contexts of \prm{alias}.
+The starred version assigns the alias for the given \opt{contexts} only---if the optional argument is empty, assigment is for the global/empty context.
+
 \cmditem{printdelim}[context]{name}
 
 Prints a delimiter with name \prm{name}, locally establishing a optional \prm{context} first. Without the optional \prm{context}, \cmd{printdelim} uses the currently active delimiter context.
@@ -4932,7 +4992,7 @@
 
 \cmditem{mknumalph}{integer}
 
-Takes an integer in the range 1--702 as its argument and converts it to a string as follows: 1=a, \textellipsis, 26=z, 27=aa, \textellipsis, 702=zz. This is intended for use in formatting directives for the \bibfield{extrayear} and \bibfield{extraalpha} fields.
+Takes an integer in the range 1--702 as its argument and converts it to a string as follows: 1=a, \textellipsis, 26=z, 27=aa, \textellipsis, 702=zz. This is intended for use in formatting directives for the \bibfield{extradate} and \bibfield{extraalpha} fields.
 
 \cmditem{mkbibacro}{text}
 
@@ -4967,6 +5027,11 @@
 
 The facilities discussed in this section are specific to certain localisation modules.
 
+\subsubsection{Bulgarian}
+\label{use:loc:bul}
+
+Like the Greek localisation module, the Bulgarian module also requires \utf support. It will not work with any other encoding. 
+
 \subsubsection{American}
 \label{use:loc:us}
 
@@ -5265,7 +5330,7 @@
 \subsubsection{Entry Sets}
 \label{use:use:set}
 
-An entry set is a group of entries which are cited as a single reference and listed as a single item in the bibliography. The individual entries in the set are separated by \cmd{entrysetpunct} (\secref{aut:fmt:fmt}). The \biblatex package supports two types of entry sets. Static entry sets are defined in the \file{bib} file like any other entry. Dynamic entry sets are defined with \cmd{defbibentryset} (\secref{use:bib:set}) on a per-document\slash per-refsection basis in the document preamble or the document body. This section deals with the definition of entry sets; style authors should also see \secref{aut:cav:set} for further information.
+An entry set is a group of entries which are cited as a single reference and listed as a single item in the bibliography. The individual entries in the set are separated by \cmd{entrysetpunct} (\secref{aut:fmt:fmt}). The \biblatex package supports two types of entry sets. Static entry sets are defined in the \file{bib} file like any other entry. Dynamic entry sets are defined with \cmd{defbibentryset} (\secref{use:bib:set}) on a per-document\slash per-refsection basis in the document preamble or the document body. This section deals with the definition of entry sets; style authors should also see \secref{aut:cav:set} for further information. Please note that entry sets only make sense for styles which refer to entries by labels such as the provided \texttt{numeric} and \texttt{alphabetic} styles. Styles which refer to entries via names, titles etc. (\texttt{authoryear}, \texttt{authortitle}, \texttt{verbose} etc.) rarely employ sets and do not support them by default when they are cited directly. Custom styles may of course choose to implement some manner of set citation support in any manner they choose.
 
 \paragraph{Static entry sets}
 
@@ -5277,7 +5342,7 @@
 }
 \end{lstlisting}
 %
-Entries may be part of a set in one document\slash refsection and stand-alone references in another one, depending on the presence of the \bibtype{set} entry. If the \bibtype{set} entry is cited, the set members are grouped automatically. If not, they will work like any regular entry.
+Entries may be part of a set in one document\slash refsection and stand-alone references in another one, depending on the presence of the \bibtype{set} entry. If the \bibtype{set} entry is cited, the set members are grouped automatically. If not, they will work like any regular entry. Note that with \bibtex as the backend, there must also be an \bibfield{entryset} field in the set members which point to the set parent. With \biber, this is not necessary.
 
 \paragraph[Dynamic entry sets]{Dynamic entry sets}
 
@@ -5418,9 +5483,9 @@
 \begin{ltxexample}[style=bibtex]
 @Article{key1,
   ...
-  abstract	  = {This is an abstract of entry `key1'.}
+  abstract = {This is an abstract of entry `key1'.}
 }
-\end{lstlisting}
+\end{ltxexample}
 %
 in the \file{bib} file, you may create a file named \path{bibabstract-key1.tex} and put the abstract in this file:
 
@@ -5987,13 +6052,24 @@
 %
 This can be customised to add more name parts to deal with things like patronymics (see the example file \file{93-nameparts.tex}). Naturally this needs an extended name format for data sources. \biblatexml (\secref{apx:biblatexml}) handles this natively and there is an extended name format which can handle custom nameparts available when using \biber (see \biber documentation).
 
-Inside name formats, the nameparts constant declaration makes available two macros for each name part defined in the datamodel:
+Inside name formats, the nameparts constant declaration makes available two or three macros for each name part defined in the datamodel:
 
 \begin{ltxexample}
-\namepart<namepart>
-\namepart<namepart>i
+\namepart<namepart>   \% The full <namepart>
+\namepart<namepart>i  \% The initials of the <namepart>
+\namepart<namepart>un \% Numeric value indicating uniqueness level for <namepart>
 \end{ltxexample}
 %
+\cmd{namepart<namepart>un} only exists if the package option \opt{uniquename} is not set to <false> and can take the following values.
+
+\begin{argumentlist}{00}
+\item[0] <namepart> was not used in disambiguating the name (because \opt{disambiguation=none} was set in \cmd{DeclareUniquenameTemplate}, see \secref{aut:cav:amb}). In this case the style should decide what to print for this <namepart>
+\item[1] Initials only should be printed for <namepart> to ensure uniqueness according to the \opt{uniquename} package option setting
+\item[2] The full <namepart> should be printed to ensure uniqueness according to the \opt{uniquename} package option setting
+\end{argumentlist}
+
+Note these per-namepart uniqueness macros are essentially an override of the \opt{uniquename} value (see \secref{aut:aux:tst}) for the name as a whole. Styles can choose to use either the less granular \opt{uniquename} value or the more detailed per-namepart values. Usually the general \opt{uniquename} value is enough for ordinary Western names but the more granular information per-namepart is provided to allow sophisticated name uniqueness processing for more complex name schemata.
+
 The name formatting directive is executed once for each name in the name list. Here is an example:
 
 \begin{ltxexample}
@@ -6008,7 +6084,7 @@
     {}}
 \end{ltxexample}
 %
-The above directive reverses the name of the first author («Last, First») and prints the remaining names in their regular sequence («First Last»). Note that the only component which is guaranteed to be available is the last name, hence we have to check which parts of the name are actually present. If a certain name part is not available, the corresponding macro will be empty. As with directives for literal lists, the separator to be inserted between the individual items in the name list is also handled by the formatting directive, hence we have to check whether we are in the middle of the list or at the end when inserting it. This is what the second \cmd{ifthenelse} test does.
+The above directive reverses the name of the first author («Family, Given») and prints the remaining names in their regular sequence («Given Family»). Note that the only component which is guaranteed to be available is the family name, hence we have to check which parts of the name are actually present. If a certain name part is not available, the corresponding macro will be empty. As with directives for literal lists, the separator to be inserted between the individual items in the name list is also handled by the formatting directive, hence we have to check whether we are in the middle of the list or at the end when inserting it. This is what the second \cmd{ifthenelse} test does.
 
 \subsubsection{Special Fields}
 \label{aut:bbx:fld}
@@ -6045,9 +6121,11 @@
 
 The entry key of an item in the \file{bib} file. This is the string used by \biblatex and the backend to identify an entry in the \file{bib} file. 
 
-\fielditem{childentrykey}{string}
+\fielditem{childentrykey}{string}\DeprecatedMark
 
-When citing a subentry of an entry set, \biblatex provides the data of the parent \bibtype{set} entry to citation commands. This implies that the \bibfield{entrykey} field holds the entry key of the parent. The entry key of the child entry being cited is provided in the \bibfield{childentrykey} field. This field is only available when citing a subentry of an entry set.
+This field is no longer necessary or recommended. For backwards
+compatibility, it is merely a copy of the \bibfield{entrykey} field in any
+set children.
 
 \fielditem{labelnamesource}{literal}
 
@@ -6092,9 +6170,11 @@
 
 The entry type (\bibtype{book}, \bibtype{inbook}, etc.), given in lowercase letters.
 
-\fielditem{childentrytype}{string}
+\fielditem{childentrytype}{string}\DeprecatedMark
 
-When citing a subentry of an entry set, \biblatex provides the data of the parent \bibtype{set} entry to citation commands. This implies that the \bibfield{entrytype} field holds the entry type of the parent. The entry type of the child entry being cited is provided in the \bibfield{childentrytype} field. This field is only available when citing a subentry of an entry set.
+This field is no longer necessary or recommended. For backwards
+compatibility, it is merely a copy of the \bibfield{entrytype} field in any
+set children.
 
 \fielditem{entrysetcount}{integer}
 
@@ -6106,12 +6186,23 @@
 
 \fielditem{namehash}{string}
 
-A hash string which uniquely identifies the \bibfield{labelname} list. This is useful for recurrence checks. For example, a citation style which replaces recurrent authors or editors with a string like <idem> could save the \bibfield{namehash} field with \cmd{savefield} and use it in a comparison with \cmd{iffieldequals} later (see \secref{aut:aux:dat, aut:aux:tst}). The \bibfield{namehash} is derived from the truncated \bibfield{labelname} list, \ie it is responsive to \opt{maxnames} and \opt{minnames}. See also \bibfield{hash} and \bibfield{fullhash}.
+A hash string which uniquely identifies the \bibfield{labelname} list. This is useful for recurrence checks. For example, a citation style which replaces recurrent authors or editors with a string like <idem> could save the \bibfield{namehash} field with \cmd{savefield} and use it in a comparison with \cmd{iffieldequals} later (see \secref{aut:aux:dat, aut:aux:tst}). The \bibfield{namehash} is derived from the truncated \bibfield{labelname} list, \ie it is responsive to \opt{maxcitenames} and \opt{mincitenames}. See also \bibfield{hash} and \bibfield{fullhash}.
 
+\fielditem{bibnamehash}{string}
+
+As \bibfield{namehash} but responsive to \opt{maxbibnames} and
+\opt{minbibnames}. This is not used in standard styles but may be used to
+make tests in bibliography lists (such as those used to determine whether
+dashes should replace repeated authors) behave differently.
+
 \fielditem{$<$namelist$>$namehash}{string}
 
 As \bibfield{namehash} for the name list called <namelist>.
 
+\fielditem{$<$namelist$>$bibnamehash}{string}
+
+As \bibfield{bibnamehash} for the name list called <namelist>.
+
 \fielditem{fullhash}{string}
 
 A hash string which uniquely identifies the \bibfield{labelname} list. This fields differs from \bibfield{namehash} in two details: 1) The \bibfield{shortauthor} and \bibfield{shorteditor} lists are ignored when generating the hash. 2) The hash always refers to the full list, ignoring \opt{maxnames} and \opt{minnames}. See also \bibfield{hash} and \bibfield{namehash}.
@@ -6137,6 +6228,9 @@
 This field holds the entry key of the entry from which an entry was cloned. Clones are created for 
 entries which are mentioned in \bibfield{related} fields as part of related entry processing, for example.
 
+\fielditem{urlraw}{verbatim}
+
+This is the unencoded, raw version of any \bibfield{url}. This is intended for use when the display version and clickable link version of a URL are different. This can be the case when the URL contains special or Unicode characters. In the case where no such characters occur, may be identical to the \bibfield{url}.
 \end{fieldlist}
 
 \paragraph{Fields for Use in Citation Labels}
@@ -6150,7 +6244,7 @@
 
 \fielditem{extraalpha}{integer}
 
-The <alphabetic> citation scheme usually requires a letter to be appended to the label if the bibliography contains two or more works by the same author which were all published in the same year. In this case, the \bibfield{extraalpha} field holds an integer which may be converted to a letter with \cmd{mknumalph} or formatted in some other way. This field is similar to the role of \bibfield{extrayear} in the author"=year scheme. A complete <alphabetic> label consists of the fields \bibfield{labelalpha} plus \bibfield{extraalpha}. Note that the \bibfield{labelalpha} and \bibfield{extraalpha} fields need to be requested with the package option \opt{labelalpha}, see \secref{use:opt:pre:int} for details. See also \bibfield{labelalpha} as well as \cmd{labelalphaothers} in \secref{use:fmt:fmt}. Table \ref{use:opt:tab1} summarises the various \opt{extra*} disambiguation counters and what they track.
+The <alphabetic> citation scheme usually requires a letter to be appended to the label if the bibliography contains two or more works by the same author which were all published in the same year. In this case, the \bibfield{extraalpha} field holds an integer which may be converted to a letter with \cmd{mknumalph} or formatted in some other way. This field is similar to the role of \bibfield{extradate} in the author"=year scheme. A complete <alphabetic> label consists of the fields \bibfield{labelalpha} plus \bibfield{extraalpha}. Note that the \bibfield{labelalpha} and \bibfield{extraalpha} fields need to be requested with the package option \opt{labelalpha}, see \secref{use:opt:pre:int} for details. See also \bibfield{labelalpha} as well as \cmd{labelalphaothers} in \secref{use:fmt:fmt}. Table \ref{use:opt:tab1} summarises the various \opt{extra*} disambiguation counters and what they track.
 
 \listitem{labelname}{name}
 
@@ -6179,7 +6273,7 @@
 
 \fielditem{labelyear}{literal}
 
-The year of the date field selected by \cmd{DeclareLabeldate} (\secref{aut:ctm:fld}) or the \bibfield{year} field, for use in author-year labels. A complete author-year label consists of the fields \bibfield{labelyear} plus \bibfield{extrayear}. Note that the \bibfield{labelyear} and \bibfield{extrayear} fields need to be requested with the package option \opt{labeldateparts}, see \secref{use:opt:pre:int} for details. See also \bibfield{extrayear}.
+The year of the date field selected by \cmd{DeclareLabeldate} (\secref{aut:ctm:fld}) or the \bibfield{year} field, for use in author-year labels. A complete author-year label consists of the fields \bibfield{labelyear} plus \bibfield{extradate}. Note that the \bibfield{labelyear} and \bibfield{extradate} fields need to be requested with the package option \opt{labeldateparts}, see \secref{use:opt:pre:int} for details. See also \bibfield{extradate}.
 
 \fielditem{labelendyear}{literal}
 
@@ -6201,10 +6295,14 @@
 
 The end day of the date field selected by \cmd{DeclareLabeldate} (\secref{aut:ctm:fld}) if the selected date is a range.
 
-\fielditem{extrayear}{integer}
+\fielditem{extradate}{integer}
 
-The author"=year citation scheme usually requires a letter to be appended to the year if the bibliography contains two or more works by the same author which were all published in the same year. In this case, the \bibfield{extrayear} field holds an integer which may be converted to a letter with \cmd{mknumalph} or formatted in some other way. This field is undefined if there is only one work by the author in the bibliography or if all works by the author have different publication years. A complete author-year label consists of the fields \bibfield{labelyear} plus \bibfield{extrayear}. Note that the \bibfield{labelyear} and \bibfield{extrayear} fields need to be requested with the package option \opt{labeldateparts}, see \secref{use:opt:pre:int} for details. See also \bibfield{labelyear}. Table \ref{use:opt:tab1} summarises the various \opt{extra*} disambiguation counters and what they track.
+The author"=year citation scheme usually requires a letter to be appended to the year if the bibliography contains two or more works by the same author which were all published in the same year. In this case, the \bibfield{extradate} field holds an integer which may be converted to a letter with \cmd{mknumalph} or formatted in some other way. This field is undefined if there is only one work by the author in the bibliography or if all works by the author have different publication years. A complete author-year label consists of the fields \bibfield{labelyear} plus \bibfield{extradate}. Note that the \bibfield{labelyear} and \bibfield{extradate} fields need to be requested with the package option \opt{labeldateparts}, see \secref{use:opt:pre:int} for details. See also \bibfield{labelyear}. Table \ref{use:opt:tab1} summarises the various \opt{extra*} disambiguation counters and what they track.
 
+\fielditem{extradatescope}{literal}
+
+This field contains the name of the most specific field which determined the value of \bibfield{extradate}. It is not used by the standard styles but may be useful in controlling the placement of the \bibfield{extradate} field value.
+
 \end{fieldlist}
 
 \paragraph{Date Component Fields}
@@ -6763,6 +6861,23 @@
 \prm{field}, \prm{list} or \prm{name} cannot be listed anywhere as an
 argument to \cmd{DeclareDatamodelFields}.
 
+\cmditem{DeprecateFieldWithReplacement}{field}{replacement}
+\cmditem{DeprecateListWithReplacement}{list}{replacement}
+\cmditem{DeprecateNameWithReplacement}{name}{replacement}
+
+Similar to \cmd{DeprecateField}, \cmd{DeprecateList} and \cmd{DeprecateName}.
+The commands do not only issue a deprecation warning,
+they try to define a replacement for the deprecated field
+that is printed in its stead.
+The \cmd{replacement} must be of the same type as the deprecated
+\prm{field}, \prm{list} or \prm{name}.
+If the formatting of \prm{replacement} should be applied when printing
+the deprecated field, that needs to be requested with \cmd{DeclareFieldAlias}
+(see \secref{aut:bib:fmt}).
+Note that the deprecated item must no longer be defined in the datamodel
+for this work; \prm{field}, \prm{list} or \prm{name} cannot be listed
+anywhere as an argument to \cmd{DeclareDatamodelFields}.
+
 \cmditem{printfield}[format]{field}
 
 This command prints a \prm{field} using the formatting directive \prm{format}, as defined with \cmd{DeclareFieldFormat}. If a type"=specific \prm{format} has been declared, the type"=specific formatting directive takes precedence over the generic one. If the \prm{field} is undefined, nothing is printed. If the \prm{format} is omitted, \cmd{printfield} tries using the name of the field as a format name. For example, if the \bibfield{title} field is to be printed and the \prm{format} is not specified, it will try to use the field format \texttt{title}.\footnote{In other words, \texttt{\textbackslash printfield\{title\}} is equivalent to \texttt{\textbackslash printfield[title]\{title\}}.} In this case, any type"=specific formatting directive will also take precedence over the generic one. If all of these formats are undefined, it falls back to \texttt{default} as a last resort. Note that \cmd{printfield} provides the name of the field currently being processed in \cmd{currentfield} for use in field formatting directives.
@@ -6809,7 +6924,7 @@
 
 \csitem{printdateextra}
 
-Similar to \cmd{printdate} but incorporates the \bibfield{extrayear} field in the date specification. This is useful for bibliography styles designed for author-year citations.
+Similar to \cmd{printdate} but incorporates the \bibfield{extradate} field in the date specification. This is useful for bibliography styles designed for author-year citations.
 
 \csitem{printlabeldate}
 
@@ -6817,7 +6932,7 @@
 
 \csitem{printlabeldateextra}
 
-Similar to \cmd{printlabeldate} but incorporates the \bibfield{extrayear} field in the date specification. This is useful for bibliography styles designed for author-year citations.
+Similar to \cmd{printlabeldate} but incorporates the \bibfield{extradate} field in the date specification. This is useful for bibliography styles designed for author-year citations.
 
 \csitem{print$<$datetype$>$date}
 
@@ -6884,13 +6999,14 @@
 \cmditem{DeclareFieldFormat}[entrytype, \dots]{format}{code}
 \cmditem*{DeclareFieldFormat}*{format}{code}
 
-Defines the field format \prm{format}. This formatting directive is arbitrary \prm{code} to be executed by \cmd{printfield}. The value of the field will be passed to the \prm{code} as its first and only argument. The name of the field currently being processed is available to the \prm{code} as \cmd{currentfield}. If an \prm{entrytype} is specified, the format is specific to that type. The \prm{entrytype} argument may be a comma"=separated list of values. The starred variant of this command is similar to the regular version, except that all type-specific formats are cleared.
+Defines the field format \prm{format}. This formatting directive is arbitrary \prm{code} to be executed by \cmd{printfield}. The value of the field will be passed to the \prm{code} as its first and only argument. The name of the field currently being processed is available to the \prm{code} as \cmd{currentfield}. If an \prm{entrytype} is specified, the format is specific to that type. The \prm{entrytype} argument may be a comma"=separated list of values. The starred variant of this command is similar to the regular version, except that all type-specific formats are cleared. \emph{Do not put any whitespace between the arguments to this macro as the definitions are quite complex and you will get unexpected results}.
 
 \cmditem{DeclareListFormat}[entrytype, \dots]{format}{code}
 \cmditem*{DeclareListFormat}*{format}{code}
 
-Defines the literal list format \prm{format}. This formatting directive is arbitrary \prm{code} to be executed for every item in a list processed by \cmd{printlist}. The current item will be passed to the \prm{code} as its first and only argument. The name of the literal list currently being processed is available to the \prm{code} as \cmd{currentlist}. If an \prm{entrytype} is specified, the format is specific to that type. The \prm{entrytype} argument may be a comma"=separated list of values. Note that the formatting directive also handles the punctuation to be inserted between the individual items in the list. You need to check whether you are in the middle of or at the end of the list, \ie whether \cnt{listcount} is smaller than or equal to \cnt{liststop}. The starred variant of this command is similar to the regular version, except that all type-specific formats are cleared.
+Defines the literal list format \prm{format}. This formatting directive is arbitrary \prm{code} to be executed for every item in a list processed by \cmd{printlist}. The current item will be passed to the \prm{code} as its first and only argument. The name of the literal list currently being processed is available to the \prm{code} as \cmd{currentlist}. If an \prm{entrytype} is specified, the format is specific to that type. The \prm{entrytype} argument may be a comma"=separated list of values. Note that the formatting directive also handles the punctuation to be inserted between the individual items in the list. You need to check whether you are in the middle of or at the end of the list, \ie whether \cnt{listcount} is smaller than or equal to \cnt{liststop}. The starred variant of this command is similar to the regular version, except that all type-specific formats are cleared. \emph{Do not put any whitespace between the arguments to this macro as the definitions are quite complex and you will get unexpected results}.
 
+
 \cmditem{DeclareNameFormat}[entrytype, \dots]{format}{code}
 \cmditem*{DeclareNameFormat}*{format}{code}
 
@@ -6916,7 +7032,7 @@
 \namepartgiveni
 \end{ltxexample}
 %
-If a certain part of a name is not available, the corresponding macro will be empty, hence you may use, for example, the \sty{etoolbox} tests like \cmd{ifdefvoid} to check for the individual parts of a name. The name of the name list currently being processed is available to the \prm{code} as \cmd{currentname}. Note that the formatting directive also handles the punctuation to be inserted between separate names and between the individual parts of a name. You need to check whether you are in the middle of or at the end of the list, \ie whether \cnt{listcount} is smaller than or equal to \cnt{liststop}. See also \secref{use:cav:nam}. The starred variant of this command is similar to the regular version, except that all type-specific formats are cleared.
+If a certain part of a name is not available, the corresponding macro will be empty, hence you may use, for example, the \sty{etoolbox} tests like \cmd{ifdefvoid} to check for the individual parts of a name. The name of the name list currently being processed is available to the \prm{code} as \cmd{currentname}. Note that the formatting directive also handles the punctuation to be inserted between separate names and between the individual parts of a name. You need to check whether you are in the middle of or at the end of the list, \ie whether \cnt{listcount} is smaller than or equal to \cnt{liststop}. See also \secref{use:cav:nam}. The starred variant of this command is similar to the regular version, except that all type-specific formats are cleared. \emph{Do not put any whitespace between the arguments to this macro as the definitions are quite complex and you will get unexpected results}.
 
 \cmditem{DeclareIndexFieldFormat}[entrytype, \dots]{format}{code}
 \cmditem*{DeclareIndexFieldFormat}*{format}{code}
@@ -7535,7 +7651,7 @@
 }
 \end{ltxexample}
 %
-Here, a clone of an entry from the specified data source will be created. The entry key of the clone will be the same as the original but prefixed by the value of the \texttt{entryclone} parameter. The cloned entry would still need to be cited in the document using its new entry key. This type of mapping step should be used with care as it may produce labelling problems in authoryear styles which use, for example, \opt{extrayear}. One use case is for numeric styles which contain multiple bibliographies containing the same entry. In this case, you may need different bibliography number labeld for the same entry and this is very tricky when there is only one entry which needs different labels. Creating clones with different entry keys solves this problem.
+Here, a clone of an entry from the specified data source will be created. The entry key of the clone will be the same as the original but prefixed by the value of the \texttt{entryclone} parameter. The cloned entry would still need to be cited in the document using its new entry key. This type of mapping step should be used with care as it may produce labelling problems in authoryear styles which use, for example, \opt{extradate}. One use case is for numeric styles which contain multiple bibliographies containing the same entry. In this case, you may need different bibliography number labeld for the same entry and this is very tricky when there is only one entry which needs different labels. Creating clones with different entry keys solves this problem.
 
 \biblatexml\ datasources are more structured than \bibtex\ since they are XML. Sourcemapping is possible with \biblatexml\ too but the specifications of source and target fields etc. also support XPath 1.0 paths in order to be able to work with the structured data. Fields can be specified as per the \bibtex\ examples above and these are converted into XPath 1.0 queries internally as necessary. For example:
 
@@ -7823,7 +7939,7 @@
 
 \begin{ltxsyntax}
 
-\cmditem{DeclareLabelalphaTemplate}[entrytype, \dots]{specification}
+\cmditem{DeclareLabelalphaTemplate}[]{specification}
 
 Defines the alphabetic label template for the given entrytypes. If no entrytypes are specified in the first argument, then the global label template is defined. The \prm{specification} is an undelimited list of \cmd{labelelement} directives which specify the elements used to build the label. Spaces, tabs, and line endings may be used freely to visually arrange the \prm{specification}. Blank lines are not permissible. This command may only be used in the preamble.
 
@@ -7928,13 +8044,15 @@
 
 \begin{ltxsyntax}
 
-\cmditem{DeclareLabelalphaNameTemplate}[entrytype, \dots]{specification}
+\cmditem{DeclareLabelalphaNameTemplate}[name]{specification}
 
-Specifies the template to use to extract a label string from a name list when a \cmd{field} specification in \cmd{DeclareLabelalphaTemplate} contains a name list. The template can be specified per"=entrytype.
+Defines the \opt{labelalphaname} template \prm{name}. The \prm{name} is optional and defaults to \prm{<global>}.
 
+Such templates specify how to extract a label string from a name list when a \cmd{field} specification in \cmd{DeclareLabelalphaTemplate} contains a name list.
+
 \cmditem{namepart}[options]{namepart}
 
-\prm{namepart} is one of the datamodel nameparts defined with the \cmd{DeclareDatamodelConstant} command (see \secref{aut:bbx:drv}). The \opt{options} are:
+\prm{namepart} is one of the datamodel nameparts defined with the \cmd{DeclareDatamodelConstant} command (see \secref{aut:bbx:drv}). The \prm{options} are:
 
 \begin{optionlist*}
 
@@ -8202,19 +8320,19 @@
 \subsubsection{Sorting}
 \label{aut:ctm:srt}
 
-In addition to the predefined sorting schemes discussed in \secref{use:srt}, it is possible to define new ones or modify the default definitions. The sorting process may be customized further by excluding certain fields from sorting on a per-type basis and by automatically populating the \bibfield{presort} field on a per-type basis.
+In addition to the predefined sorting templates discussed in \secref{use:srt}, it is possible to define new ones or modify the default definitions. The sorting process may be customized further by excluding certain fields from sorting on a per-type basis and by automatically populating the \bibfield{presort} field on a per-type basis.
 
 \begin{ltxsyntax}
 
-\cmditem{DeclareSortingScheme}[options]{name}{specification}
+\cmditem{DeclareSortingTemplate}[options]{name}{specification}
 
-Defines the sorting scheme \prm{name}. The \prm{name} is the identifier passed to the \opt{sorting} option (\secref{use:opt:pre:gen}) when selecting the sorting scheme. The \cmd{DeclareSortingScheme} command supports the following optional arguments:
+Defines the sorting template \prm{name}. The \prm{name} is the identifier passed to the \opt{sorting} option (\secref{use:opt:pre:gen}) when selecting the sorting template. The \cmd{DeclareSortingTemplate} command supports the following optional arguments:
 
 \begin{optionlist*}
 
 \choitem{locale}{\prm{locale}}
 
-The locale for the sorting scheme which then overrides the global sorting locale in the \opt{sortlocale} option discussed in \secref{use:opt:pre:gen}. 
+The locale for the sorting template which then overrides the global sorting locale in the \opt{sortlocale} option discussed in \secref{use:opt:pre:gen}. 
 
 \end{optionlist*}
 
@@ -8228,7 +8346,7 @@
 
 \choitem{locale}{\prm{locale}}
 
-Override the locale used for sorting at the level of a particular set of sorting elements. If specified, the locale overrides the locale set at the level of \cmd{DeclareSortingScheme} and also the global setting. See also the discussion of the global sorting locale option \opt{sortlocale} in \secref{use:opt:pre:gen}.
+Override the locale used for sorting at the level of a particular set of sorting elements. If specified, the locale overrides the locale set at the level of \cmd{DeclareSortingTemplate} and also the global setting. See also the discussion of the global sorting locale option \opt{sortlocale} in \secref{use:opt:pre:gen}.
 
 \choitem[ascending]{direction}{ascending, descending}
 
@@ -8288,10 +8406,10 @@
 \cite{one,two}
 \end{ltxexample}
 %
-there is a distinction between the lexical order and the semantic order. Here «one» and «two» have the same semantic order but a unique lexical order. The semantic order only matters if you specify further sorting to disambiguate entries with the same semantic order. For example, this is the definition of the \opt{none} sorting scheme:
+there is a distinction between the lexical order and the semantic order. Here «one» and «two» have the same semantic order but a unique lexical order. The semantic order only matters if you specify further sorting to disambiguate entries with the same semantic order. For example, this is the definition of the \opt{none} sorting template:
 
 \begin{ltxexample}
-\DeclareSortingScheme{none}{
+\DeclareSortingTemplate{none}{
   \sort{\citeorder}
 }
 \end{ltxexample}
@@ -8299,30 +8417,30 @@
 This sorts the bibliography purely lexically by the order of the keys in the citation commands. In the example above, it sorts «one» before «two». However, suppose that you consider «one» and «two» to have the same order (semantic order) since they are cited at the same time and want to further sort these by year. Suppose «two» has an earlier \bibfield{year} than «one»:
 
 \begin{ltxexample}
-\DeclareSortingScheme{noneyear}{
+\DeclareSortingTemplate{noneyear}{
   \sort{\citeorder}
   \sort{<<year>>}
 }
 \end{ltxexample}
 %
-This sorts «two» before «one», even though lexically, «one» would sort before «two». This is possible because the semantic order can be disambiguated by the further sorting on year. With the standard \opt{none} sorting scheme, the lexical order and semantic order are identical because there is nothing further to disambiguate them. This means that you can use \cmd{citeorder} just like any other sorting specification element, choosing how to further sort entries cited at the same time (in the same citation command).
+This sorts «two» before «one», even though lexically, «one» would sort before «two». This is possible because the semantic order can be disambiguated by the further sorting on year. With the standard \opt{none} sorting template, the lexical order and semantic order are identical because there is nothing further to disambiguate them. This means that you can use \cmd{citeorder} just like any other sorting specification element, choosing how to further sort entries cited at the same time (in the same citation command).
 
-\cmditem{DeclareSortingNamekeyScheme}[schemename]{specification}
+\cmditem{DeclareSortingNamekeyTemplate}[name]{specification}
 
-Defines how the sorting keys for names are constructed. This can change the sorting order of names arbitrarily because you can choose how to put together the name parts when constructing the string to compare when sorting. The sorting key construction scheme so defined is called \prm{schemename} which defaults to «global» if this optional parameter is absent. When constructing the sorting key for a name, a sorting key for each name part is constructed and the key for each name is formed into an ordered key list with a special internal separator. The point of this option is to accommodate languages or situations where sorting of names needs to be customised (for example, Icelandic names are sometimes sorted by given names rather than by family names). This macro may be used multiple times to define schemes with different names which can then be referred to later. Sorting name key schemes can have the following scopes, in order of increasing precedence:
+Defines how the sorting keys for names are constructed. This can change the sorting order of names arbitrarily because you can choose how to put together the name parts when constructing the string to compare when sorting. The sorting key construction template so defined is called \prm{name} which defaults to «global» if this optional parameter is absent. When constructing the sorting key for a name, a sorting key for each name part is constructed and the key for each name is formed into an ordered key list with a special internal separator. The point of this option is to accommodate languages or situations where sorting of names needs to be customised (for example, Icelandic names are sometimes sorted by given names rather than by family names). This macro may be used multiple times to define templates with different names which can then be referred to later. Sorting name key templates can be specified at the following scopes, in order of increasing precedence:
 
 \begin{itemize}
-\item The default scheme defined without the optional name argument
-\item Given as the \opt{sortingnamekeyscheme} option to a reference context (see \secref{use:bib:context})
-\item Given as a per-entry option \opt{sortnamekeyscheme} in a bibliography data source entry
-\item Given as a per-namelist option \opt{sortnamekeyscheme}
-\item Given as a per-name option \opt{sortnamekeyscheme}
+\item The default template defined without the optional name argument
+\item Given as the \opt{sortingnamekeytemplate} option to a reference context (see \secref{use:bib:context})
+\item Given as a per-entry option \opt{sortnamekeytemplate} in a bibliography data source entry
+\item Given as a per-namelist option \opt{sortnamekeytemplate}
+\item Given as a per-name option \opt{sortnamekeytemplate}
 \end{itemize}
 
-By default there is only a global scheme which has the following \prm{specification}:
+By default there is only a global template which has the following \prm{specification}:
 
 \begin{ltxexample}
-\DeclareSortingNamekeyScheme{
+\DeclareSortingNamekeyTemplate{
   \keypart{
     \namepart[use=true]{<<prefix>>}
   }
@@ -8370,10 +8488,10 @@
 
 \end{ltxsyntax}
 
-As an example, suppose you wanted to be able to sort names by given name rather than family name, you could define a sorting name key scheme like this:
+As an example, suppose you wanted to be able to sort names by given name rather than family name, you could define a sorting name key template like this:
 
 \begin{ltxexample}
-\DeclareSortingNamekeyScheme[givenfirst]{
+\DeclareSortingNamekeyTemplate[givenfirst]{
   \keypart{
     \namepart{<<given>>}
   }
@@ -8389,10 +8507,10 @@
 }
 \end{ltxexample}
 %
-You can then use the name \opt{givenfirst} at the appropriate scope in order to make \biber use this scheme when constructing sorting name keys. For example, you could enable this for one bibliography list like this:
+You can then use the name \opt{givenfirst} at the appropriate scope in order to make \biber use this template when constructing sorting name keys. For example, you could enable this for one bibliography list like this:
 
 \begin{ltxexample}
-\begin{refcontext}[sortnamekeyscheme=givenfirst]
+\begin{refcontext}[sortnamekeytemplate=givenfirst]
 \printbibliography
 \end{refcontext}
 \end{ltxexample}
@@ -8401,7 +8519,7 @@
 
 \begin{lstlisting}[style=bibtex]{}
 @BOOK{key,
-  OPTIONS = {sortnamekeyscheme=givenfirst},
+  OPTIONS = {sortnamekeytemplate=givenfirst},
   AUTHOR = {Arnar Vigfusson}
 }
 \end{lstlisting}
@@ -8410,7 +8528,7 @@
 
 \begin{lstlisting}[style=bibtex]{}
 @BOOK{key,
-  AUTHOR = {sortnamekeyscheme=givenfirst and Arnar Vigfusson}
+  AUTHOR = {sortnamekeytemplate=givenfirst and Arnar Vigfusson}
 }
 \end{lstlisting}
 %
@@ -8419,14 +8537,14 @@
 
 \begin{lstlisting}[style=bibtex]{}
 @BOOK{key,
-  AUTHOR = {given=Arnar, family=Vigfusson, sortnamekeyscheme=givenfirst}
+  AUTHOR = {given=Arnar, family=Vigfusson, sortnamekeytemplate=givenfirst}
 }
 \end{lstlisting}
 %
-Now we give some examples of sorting schemes. In the first example, we define a simple name\slash title\slash year scheme. The name element may be either the \bibfield{author}, the \bibfield{editor}, or the \bibfield{translator}. Given this specification, the sorting routine will use the first element which is available and continue with the \bibfield{title}. Note that the options \opt{use$<$name$>$} options are considered automatically in the sorting process:
+Now we give some examples of sorting templates. In the first example, we define a simple name\slash title\slash year template. The name element may be either the \bibfield{author}, the \bibfield{editor}, or the \bibfield{translator}. Given this specification, the sorting routine will use the first element which is available and continue with the \bibfield{title}. Note that the options \opt{use$<$name$>$} options are considered automatically in the sorting process:
 
 \begin{ltxexample}
-\DeclareSortingScheme{sample}{
+\DeclareSortingTemplate{sample}{
   \sort{
     \field{<<author>>}
     \field{<<editor>>}
@@ -8441,10 +8559,10 @@
 }
 \end{ltxexample}
 %
-In the next example, we define the same scheme in a more elaborate way, considering special fields such as \bibfield{presort}, \bibfield{sortkey}, \bibfield{sortname}, etc. Since the \bibfield{sortkey} field specifies the master sort key, it needs to override all other elements except for \bibfield{presort}. This is indicated by the \opt{final} option. If the \bibfield{sortkey} field is available, processing will stop at this point. If not, the sorting routine continues with the next \cmd{sort} directive. This setup corresponds to the default definition of the \texttt{nty} scheme:
+In the next example, we define the same template in a more elaborate way, considering special fields such as \bibfield{presort}, \bibfield{sortkey}, \bibfield{sortname}, etc. Since the \bibfield{sortkey} field specifies the master sort key, it needs to override all other elements except for \bibfield{presort}. This is indicated by the \opt{final} option. If the \bibfield{sortkey} field is available, processing will stop at this point. If not, the sorting routine continues with the next \cmd{sort} directive. This setup corresponds to the default definition of the \texttt{nty} template:
 
 \begin{ltxexample}
-\DeclareSortingScheme{nty}{
+\DeclareSortingTemplate{nty}{
   \sort{
     \field{<<presort>>}
   }
@@ -8470,10 +8588,10 @@
 }
 \end{ltxexample}
 %
-Finally, here is an example of a sorting scheme which overrides the global sorting locale and additionally overrides again when sorting by the \bibfield{origtitle} field. Note the use in the scheme-level override of a babel/polyglossia language name instead of a real locale identifier. \biber will map this to a suitable, real locale identifier (in this case, \texttt{sv\_SE}):
+Finally, here is an example of a sorting template which overrides the global sorting locale and additionally overrides again when sorting by the \bibfield{origtitle} field. Note the use in the template-level override of a babel/polyglossia language name instead of a real locale identifier. \biber will map this to a suitable, real locale identifier (in this case, \texttt{sv\_SE}):
 
 \begin{ltxexample}
-\DeclareSortingScheme[locale=swedish]{custom}{
+\DeclareSortingTemplate[locale=swedish]{custom}{
   \sort{
     \field{<<sortname>>}
     \field{<<author>>}
@@ -8510,7 +8628,7 @@
 \cmditem{DeclareSortTranslit}[entrytype]{specification}
 
 Languages which can be written in different scripts or alphabets often only have CLDR sorting tailoring for one script and it is expected that you transliterate into the supported script for sorting purposes. A common example is Sanskrit which is often written in academic contexts in IAST 
-romanised script but which needs to be sorted in the <sa> locale which expects the Devanāgarī script. This means that it is necessary to transliterate into the sorting script internally. \cmd{DeclareSortTranslit} declares which parts of an entry you would like to transliterate for sorting purposes. Without the \prm{entrytype} parameter, the \prm{specification} applies to all entrytypes. The \prm{specification} is one or more \cmd{translit} commands:
+romanised script but which needs to be sorted in the <sa> locale which expects the Devanāgarī script. Another common case is transliteration of Russian Cyrillic into Latin as defined by the ALA-LC standard. Such requirement means that it is necessary to transliterate into the sorting script internally. \cmd{DeclareSortTranslit} declares which parts of an entry you would like to transliterate for sorting purposes. Without the \prm{entrytype} parameter, the \prm{specification} applies to all entrytypes. The \prm{specification} is one or more \cmd{translit} commands:
 
 \cmditem{translit}{field or fieldset}{from}{to}
 
@@ -8545,7 +8663,9 @@
   & Description\\
 \midrule
 iast & devanagari & Sanskrit IAST\footnote{International Alphabet of Sanskrit Transliteration} to Devanāgarī\\
-\bottomrule
+russian & ala-lc & ALA-LC\footnote{American Library Association---Library of Congress} romanisation for Russian\\
+russian & bgn/pcgn-standard & BGN/PCGN:1947 (Standard Variant), Cyrillic to Latin, Russian\\
+ \bottomrule
 \end{tabular}
 \caption{Valid transliteration pairs}
 \label{tab:translit}
@@ -8742,6 +8862,121 @@
 Note that the \bibfield{date} field is split by the backend into \bibfield{year}, \bibfield{month} which are also valid fields in the default data model. In order to support legacy data which directly sets \bibfield{year} and/or \bibfield{month}, the specification <\bibfield{date}> in \cmd{DeclareLabeldate} will also match \bibfield{year} and \bibfield{month} fields, if present.
 The \bibfield{label*} fields may be customized globally or on a per-type basis. If the optional \prm{entrytype} argument is given, the specification applies to the respective entry type. If not, it is applied globally. The \prm{entrytype} argument may be a comma"=separated list of values. This command may only be used in the preamble. See also \secref{aut:bbx:fld:dat}.
 
+\cmditem{DeclareExtradate}{specification}
+
+Defines how \biber tracks information used to construct the \bibfield{extradate} field. This field (see \secref{aut:bbx:fld:lab}) is printed to disambiguate works by the same author which occur in the same date scope. By default, the date scope is the year and so two works by the same author within the same year will have different \bibfield{extradate} values which are used to disambiguate the works in the bibliography in the usual manner seen in many authoryear type styles. The \prm{specification} is one or more \cmd{scope} specifications which can contain one or more \cmd{field} specifications. Within a \cmd{scope}, the existence of each \cmd{field} will be checked and if found, the first \cmd{field} is used and the rest are ignored. This allows a fallback in case certain fields are not available in all entries. All \cmd{scope}s are used to track information and \cmd{scope}s should be specified in decreasing order of generality (e.g. year then month then day etc) The default definition is:
+
+\begin{ltxexample}
+\DeclareExtradate{%
+  \scope{
+    \field{labelyear}
+    \field{year}
+  }
+}
+\end{ltxexample}
+%
+This means that the \bibfield{labelyear} field only (or \bibfield{year} if this does not exist) will be used to track works by the same author. With the following datasource entries:
+
+\begin{lstlisting}[style=bibtex]{}
+ at BOOK{extra1,
+  AUTHOR = {John Doe},
+  DATE   = {2001-01}
+}
+
+ at BOOK{extra2,
+  AUTHOR = {John Doe},
+  DATE   = {2001-02}
+}
+\end{lstlisting}
+%
+The default definition would result in:
+
+\begin{lstlisting}{}
+Doe 2001a
+Doe 2001b
+\end{lstlisting}
+%
+Here, \bibfield{extradate} only considers the \bibfield((label)year) information and since this is identical, disambiguation is required. However, consider the following definition:
+\begin{ltxexample}
+\DeclareExtradate{%
+  \scope{
+    \field{labelyear}
+    \field{year}
+  }
+  \scope{
+    \field{labelmonth}
+  }
+}
+\end{ltxexample}
+%
+The result would be:
+\begin{lstlisting}{}
+Doe 2001
+Doe 2001
+\end{lstlisting}
+%
+If only years were printed, this would be ambiguous because \bibfield{extradate} now considers \bibfield{labelmonth} and since this differs, no disambiguation is necessary. Care should therefore be taken to synchronise the printed information with the \bibfield{extradate} disambiguation settings. Notice that the second definition is <month-in-year> disambiguation and quite different from:
+\begin{ltxexample}
+\DeclareExtradate{%
+  \scope{
+    \field{labelmonth}
+  }
+}
+\end{ltxexample}
+%
+which is just plain <month> disambiguation which is very unlikely to be what you ever want to do since this disambiguation only based on month and ignores the year entirely. \bibfield{extradate} calculation should almost always be based on all information down to the resolution you require. For example, if you wish to disambiguate right down to the hour level (perhaps useful in large bibliographies of rapidly changing online material), you would specify something like this:
+\begin{ltxexample}
+\DeclareExtradate{%
+  \scope{
+    \field{labelyear}
+    \field{year}
+  }
+  \scope{
+    \field{labelmonth}
+  }
+  \scope{
+    \field{labelday}
+  }
+  \scope{
+    \field{labelhour}
+  }
+}
+\end{ltxexample}
+% 
+Entries without the specified granularity of information will disambiguate at the lowest granularity they contain, so, for example, with:
+\begin{ltxexample}
+\DeclareExtradate{%
+  \scope{
+    \field{labelyear}
+    \field{year}
+  }
+  \scope{
+    \field{labelmonth}
+  }
+}
+\end{ltxexample}
+%
+\begin{lstlisting}[style=bibtex]{}
+ at BOOK{extra1,
+  AUTHOR = {John Doe},
+  DATE   = {2001}
+}
+
+ at BOOK{extra2,
+  AUTHOR = {John Doe},
+  DATE   = {2001}
+}
+\end{lstlisting}
+%
+The result would still be:
+
+\begin{lstlisting}{}
+Doe 2001a
+Doe 2001b
+\end{lstlisting}
+%
+This command may only be used in the preamble.
+
 \cmditem{DeclareLabeltitle}[entrytype, \dots]{specification}
 
 Defines the fields to consider when generating the \bibfield{labeltitle} field (see \secref{aut:bbx:fld:lab}). The \prm{specification} is an ordered list of \cmd{field} commands. The fields are checked in the order listed and the first field which is available will be used as \bibfield{labeltitle}. This is the default definition:
@@ -9058,8 +9293,8 @@
 Expands to \prm{true} if the date <datetype>date (\opt{date}, \opt{urldate}, \opt{eventdate} etc.) has an era specification equal to \prm{era} and \prm{false} otherwise.  The supported \prm{era} strings which \biber determines and passes in the \file{.bbl} are:
 
 \begin{description}
-\item[bce] BCE/BC era
-\item[ce] CE/AD era
+\item[bce]~BCE/BC era
+\item[ce]~CE/AD era
 \end{description}
 
 This command is useful for determining whether to print the location
@@ -9089,6 +9324,23 @@
 
 As \cmd{ifend$<$datetype$>$dateuncertain} but for use in \cmd{mkbibdate*} formatting commands (\secref{aut:fmt:lng}) inside which the appropriate \cmd{ifend$<$datetype$>$dateuncertain} command is aliased to this command.
 
+\cmditem{iflabeldateisdate}{true}{false}
+
+Expands to \prm{true} if labeldate is defined and was obtained from date, and to \prm{false} otherwise.
+
+\cmditem{ifdatehasyearonlyprecision}{datetype}{true}{false}
+
+Expands to \prm{true} if the \prm{datetype}date is defined and would be shown with year precision \cmd{print$<$datetype$>$date}, and to false otherwise.
+
+\cmditem{ifdatehastime}{datetype}{true}{false}
+
+Expands to \prm{true} if the \prm{datetype}date is defined, has a time component and \opt{$<$datetype$>$dateusetime} is true, and to false otherwise.
+
+\cmditem{ifdateshavedifferentprecision}{datetype1}{datetype2}{true}{false}
+
+Expands to \prm{true} if the two dates \prm{datetype1} and \prm{datetype2} would show in different precision when printed with \cmd{print$<$datetype1$>$date} and \cmd{print$<$datetype2$>$date} respectively, and to \prm{false} otherwise.
+
+
 \cmditem{ifcaselang}[language]{true}{false}
 
 Expands to \prm{true} if the the optional \prm{language} is one of those
@@ -9096,10 +9348,18 @@
 \prm{false} otherwise. Without the optional argument, checks the current
 value of \cmd{currentlang}.
 
-\cmditem{ifsortnamekeyscheme}{string}{true}{false}
+\cmditem{ifsortingnamekeytemplatename}{string}{true}{false}
 
-Expands to \prm{true} if the \prm{string} is equal to the current in scope sorting name key scheme name (see \ref{aut:ctm:srt}), and to \prm{false} otherwise.
+Expands to \prm{true} if the \prm{string} is equal to the current in scope sorting name key template name (see \ref{aut:ctm:srt}), and to \prm{false} otherwise.
 
+\cmditem{ifuniquenametemplatename}{string}{true}{false}
+
+Expands to \prm{true} if the \prm{string} is equal to the current in scope uniqueness name key template name (see \ref{aut:ctm:srt}), and to \prm{false} otherwise.
+
+\cmditem{iflabelalphanametemplatename}{string}{true}{false}
+
+Expands to \prm{true} if the \prm{string} is equal to the current in scope alphabetic label name template name (see \ref{aut:ctm:srt}), and to \prm{false} otherwise.
+
 \cmditem{iffieldundef}{field}{true}{false}
 
 Expands to \prm{true} if the \prm{field} is undefined, and to \prm{false} otherwise.
@@ -9221,10 +9481,9 @@
 Expands to \prm{true} if there is only one work by the \opt{labelname} name with the \opt{labeltitle} title in the bibliography, and to \prm{false} otherwise. If neither \opt{labelname} nor \opt{labeltitle} are set for an entry, this will always expand to \prm{false}. Note that this feature needs to be enabled explicitly with the package option \opt{uniquework}. If both \bibfield{singletitle} and \bibfield{uniquetitle} are false for the same entry, this could be because another entry has the same \bibfield{labdlname} and yet another, different, entry has the same \bibfield{labeltitle}. \bibfield{uniquework} would let you know that there is another entry that has \emph{both} the same \bibfield{labelname} \emph{and} the same \bibfield{labeltitle}. This could be helpful in cases where multiple people maintain bibliography datasources and there is a risk of adding the same work with different keys without other parties realising this. This test could help to find such duplicates.
 
 \cmditem{ifuniqueprimaryauthor}{true}{false}
-x
-Expands to \prm{true} if there is only one work by the primary (first) author family
-name of \opt{labelname} and to \prm{false} otherwise. If \opt{labelname} is not set for an entry, this will always expand to \prm{false}. Note that this feature needs to be enabled explicitly with the package option \opt{uniqueprimaryauthor}. 
 
+Expands to \prm{true} if there is only one work by the the primary (first) author name of \opt{labelname} and to \prm{false} otherwise. Only the base name parts of the author name are considered, as defined by \cmd{DeclareUniquenameTemplate} see \secref{aut:cav:amb}. If \opt{labelname} is not set for an entry, this will always expand to \prm{false}. Note that this feature needs to be enabled explicitly with the package option \opt{uniqueprimaryauthor}. 
+
 \cmditem{ifandothers}{list}{true}{false}
 
 Expands to \prm{true} if the \prm{list} is defined and has been truncated in the \file{bib} file with the keyword <\texttt{and others}>, and to \prm{false} otherwise. The \prm{list} may be a literal list or a name list.
@@ -9255,7 +9514,7 @@
 
 \cmditem{ifentrykeyword}{entrykey}{keyword}{true}{false}
 
-A variant of \cmd{ifkeyword} which takes an entry key as its first argument. This is useful for testing an entry other than the one currently processed.
+A variant of \cmd{ifkeyword} which takes an entry key as its first argument. This is useful for testing an entry other than the one currently processed. A user-facing version of this command is available for use in documents see \secref{use:eq}.
 
 \cmditem{ifcategory}{category}{true}{false}
 
@@ -9263,7 +9522,7 @@
 
 \cmditem{ifentrycategory}{entrykey}{category}{true}{false}
 
-A variant of \cmd{ifcategory} which takes an entry key as its first argument. This is useful for testing an entry other than the one currently processed.
+A variant of \cmd{ifcategory} which takes an entry key as its first argument. This is useful for testing an entry other than the one currently processed. A user-facing version of this command is available for use in documents see \secref{use:eq}
 
 \cmditem{ifciteseen}{true}{false}
 
@@ -9277,11 +9536,11 @@
 \ifentryseen{<<\thefield{xref}>>}{true}{false}
 \end{ltxexample}
 %
-Apart from the additional argument, \cmd{ifentryseen} behaves like \cmd{ifciteseen}.
+Apart from the additional argument, \cmd{ifentryseen} behaves like \cmd{ifciteseen}. A user-facing version of this command is available for use in documents see \secref{use:eq}.
 
 \cmditem{ifentryinbib}{entrykey}{true}{false}
 
-Executes \prm{true} if the entry \prm{entrykey} appears in the current bibliography, and \prm{false} otherwise. This command is intended for use in bibliography styles.
+Executes \prm{true} if the entry \prm{entrykey} appears in the current bibliography, and \prm{false} otherwise. A user-facing version of this command is available for use in documents see \secref{use:eq}.
 
 \cmditem{iffirstcitekey}{true}{false}
 
@@ -9402,7 +9661,7 @@
 This counter indicates how many times the entry currently being processed is cited in the current reference section. Note that this feature needs to be enabled explicitly with the package option \opt{citecounter}. If the option is set to \texttt{context}, citations in the body text and in footnotes are counted separately. In this case, \cnt{citecounter} will hold the value of the context it is used in.
 
 \cntitem{uniquename}
-This counter refers to the \bibfield{labelname} list. It is set on a per-name basis. Its value is \texttt{0} if the base name (by default the <family> part of the name) is unique, \texttt{1} if adding the other parts of the name (as specified in the uniquename template defined by \cmd{DeclareUniquenameTemplate})as initials will make it unique, and \texttt{2} if the full name is required to disambiguate the name. This information is required by author-year and author-title citation schemes which add additional parts of the name when citing different authors with the same last name. For example, (given the default \cmd{DeclareUniquenameTemplate} definition) if there is one <John Doe> and one <Edward Doe> in the list of references, this counter will be set to \texttt{1}. If there is one <John Doe> and one <Jane Doe>, the value of the counter will be \texttt{2}. If the option is set to \texttt{init}\slash \texttt{allinit}\slash \texttt{mininit}, the counter will be limited to \texttt{1}. This is useful for citations styles which use initials to disambiguate names but never print the full name in citations. If adding the initials is not sufficient to disambiguate the name, \cnt{uniquename} will also be set to \texttt{0} for that name. This feature needs to be enabled explicitly with the package option \opt{uniquename}. Note that the \cnt{uniquename} counter is local to \cmd{printnames} and that it is only set for the \bibfield{labelname} list and to the name list \bibfield{labelname} has been derived from (typically \bibfield{author} or \bibfield{editor}). Its value is zero in any other context, i.e., it must be evaluated in the name formatting directives handling name lists. See \secref{aut:cav:amb} for further details and practical examples.
+This counter refers to the \bibfield{labelname} list. It is set on a per-name basis. Its value is \texttt{0} if the base parts of the name (by default just the <family> part of the name) are unique, \texttt{1} if adding the other non-base parts of the name (as specified in the uniquename template defined by \cmd{DeclareUniquenameTemplate}) as initials will make it unique, and \texttt{2} if adding the full form of the non-base parts of the name are required to disambiguate the name. This information is required by author-year and author-title citation schemes which add additional parts of the name when citing different authors with the same family name. For example, (given the default \cmd{DeclareUniquenameTemplate} definition) if there is one <John Doe> and one <Edward Doe> in the list of references, this counter will be set to \texttt{1}. If there is one <John Doe> and one <Jane Doe>, the value of the counter will be \texttt{2}. If the option is set to \texttt{init}\slash \texttt{allinit}\slash \texttt{mininit}, the counter will be limited to \texttt{1}. This is useful for citations styles which use initials to disambiguate names but never print the full name in citations. If adding the initials is not sufficient to disambiguate the name, \cnt{uniquename} will also be set to \texttt{0} for that name. This feature needs to be enabled explicitly with the package option \opt{uniquename}. Note that the \cnt{uniquename} counter is local to \cmd{printnames} and that it is only set for the \bibfield{labelname} list and for the name list that \bibfield{labelname} has been derived from (typically \bibfield{author} or \bibfield{editor}). Its value is zero in any other context, i.e., it must be evaluated in the name formatting directives handling name lists. See \secref{aut:cav:amb} for further details and practical examples. This counter can be overridden on a per-namepart basis by consulting the \cmd{namepart<namepart>un} macros during name formatting, see \secref{aut:bbx:drv}.
 
 \cntitem{uniquelist}
 This counter refers to the \bibfield{labelname} list. It is set on a per-field basis. Its value indicates the number of names required to disambiguate the name list if automatic \cnt{maxnames}\slash \cnt{minnames} truncation would lead to ambiguous citations. For example, if there is one work by <Doe\slash Smith\slash Johnson> and another one by <Doe\slash Edwards\slash Williams>, setting \kvopt{maxnames}{1} would lead to <Doe et al.> in both cases. In this case, \cnt{uniquelist} would be set to \texttt{2} on the \bibfield{labelname} lists of both entries because at least the first two names are required to disambiguate them. Note that the \cnt{uniquelist} counter is local to \cmd{printnames} and that it is only set for the \bibfield{labelname} list and to the name list \bibfield{labelname} has been derived from (typically \bibfield{author} or \bibfield{editor}). Its value is zero in any other context. If available, the \cnt{uniquelist} value will be used automatically by \cmd{printnames} when processing the name list, \ie it will automatically override \cnt{maxnames}\slash \cnt{minnames}. This feature needs to be enabled explicitly with the package option \opt{uniquelist}. See \secref{aut:cav:amb} for further details and practical examples.
@@ -9478,6 +9737,13 @@
 
 Similar to \cmd{newbibmacro} but only defines \prm{name} if it is undefined. This command is similar in concept to \cmd{providecommand}.
 
+\cmditem{letbibmacro}{alias}{name}
+\cmditem*{letbibmacro*}{alias}{name}
+
+This command defines the macro \prm{alias} to be an alias of the macro \prm{name}. The definition is perfomed by \cmd{csletcs}.
+An error is issued if \prm{name} is undefined.
+The regular variant of this command sanitizes \prm{name} while the starred variant does not.
+
 \cmditem{usebibmacro}{name}
 \cmditem*{usebibmacro*}{name}
 
@@ -9522,7 +9788,7 @@
 
 \cmditem{usedriver}{code}{entrytype}
 
-Executes the bibliography driver for an \prm{entrytype}. Calling this command in the \prm{loopcode} of a citation command defined with \cmd{DeclareCiteCommand} is a simple way to print full citations similar to a bibliography entry. Commands such as \cmd{newblock}, which are not applicable in a citation, are disabled automatically. Additional initialization commands may be passed as the \prm{code} argument. This argument is executed inside the group in which \cmd{usedriver} runs the respective driver. Note that it is mandatory in terms of the syntax but may be left empty. Also note that this command will automatically switch languages if the \opt{autolang} package option is enabled.
+Executes the bibliography driver for an \prm{entrytype}. Calling this command in the \prm{loopcode} of a citation command defined with \cmd{DeclareCiteCommand} is a simple way to print full citations similar to a bibliography entry. Commands such as \cmd{newblock}, which are not applicable in a citation, are disabled automatically by default. The global initialization can be changed with \cmd{AtUsedriver}, see \secref{aut:fmt:hok}. Additional local initialization commands may be passed as the \prm{code} argument. This argument is executed inside the group in which \cmd{usedriver} runs the respective driver. Note that it is mandatory in terms of the syntax but may be left empty. Also note that this command will automatically switch languages if the \opt{autolang} package option is enabled.
 
 \cmditem{bibhypertarget}{name}{text}
 
@@ -9597,6 +9863,7 @@
 \end{ltxexample}
 %
 The optional argument \bibfield{bookpagination} is omissible in this case.
+The pagination strings are taken from \texttt{$<$pagination$>$total} and \texttt{$<$pagination$>$totals}.
 
 \begin{table}
 \tablesetup\lnstyle
@@ -9637,7 +9904,7 @@
 \cmditem{mkcomprange}[postpro]{text}
 \cmditem*{mkcomprange*}[postpro]{text}
 
-This command, which is intended for use in field formatting directives, will parse its \prm{text} argument for page ranges and compress them. For example, «125--129» may be formatted as «125--9». You may configure the behavior of \cmd{mkcomprange} by adjusting the \latex counters \cnt{mincomprange}, \cnt{maxcomprange}, and \cnt{mincompwidth}, as illustrated in \tabref{aut:aux:tab1}. The default settings are \texttt{10}, \texttt{100000}, and \texttt{1}, respectively. This means that the command tries to compress as much as possible by default. Use \cmd{setcounter} to adjust the parameters. The scanner recognizes \cmd{bibrangedash} and hyphens as range dashes. It will normalize the dash by replacing any number of consecutive hyphens with \cmd{bibrangedash}. Lists of ranges delimited with \cmd{bibrangessep} are also supported. The backend will normalise any comma or semi-colons surrounded by optional space by replacing them with \cmd{bibrangessep}. If you want to hide a character from the list/range scanner for some reason, wrap the character or the entire string in curly braces. The optional \prm{postpro} argument specifies a macro to be used for post-processing the \prm{text}. This is important if you want to combine \cmd{mkcomprange} with other formatting macros which also need to parse their \prm{text} argument, such as \cmd{mkpageprefix}. Simply nesting these commands will not work as expected. Use the \prm{postpro} argument to set up the processing chain as follows:
+This command, which is intended for use in field formatting directives, will parse its \prm{text} argument for page ranges and compress them. For example, «125--129» may be formatted as «125--9». You may configure the behavior of \cmd{mkcomprange} by adjusting the \latex counters \cnt{mincomprange}, \cnt{maxcomprange}, and \cnt{mincompwidth}, as illustrated in \tabref{aut:aux:tab1}. The default settings are \texttt{10}, \texttt{100000}, and \texttt{1}, respectively. This means that the command tries to compress as much as possible by default. Use \cmd{setcounter} to adjust the parameters. The scanner recognises \cmd{bibrangedash} and hyphens as range dashes. It will normalize the dash by replacing any number of consecutive hyphens with \cmd{bibrangedash}. Lists of ranges delimited with \cmd{bibrangessep} are also supported. The backend will normalise any comma or semi-colons surrounded by optional space by replacing them with \cmd{bibrangessep}. If you want to hide a character from the list/range scanner for some reason, wrap the character or the entire string in curly braces. The optional \prm{postpro} argument specifies a macro to be used for post-processing the \prm{text}. This is important if you want to combine \cmd{mkcomprange} with other formatting macros which also need to parse their \prm{text} argument, such as \cmd{mkpageprefix}. Simply nesting these commands will not work as expected. Use the \prm{postpro} argument to set up the processing chain as follows:
 
 \begin{ltxexample}
 \DeclareFieldFormat{postnote}{\mkcomprange[<<{>>\mkpageprefix[pagination]<<}>>]{#1}}
@@ -9970,7 +10237,7 @@
 This command declares characters that are to be treated specially when testing to see if \cmd{bibnamedelimc} is to be inserted between a name prefix and a family name. If a character is in the list of \prm{characters}, \cmd{bibnamedelimc} is not inserted. It is used to allow abbreviated name prefices like <d'Argent> where no space should be inserted after the apostrophe. The default setting is:
 
 \begin{ltxexample}
-\DeclarePrefChars{'}
+\DeclarePrefChars{'’-}
 \end{ltxexample}
 
 \cmditem{DeclareAutoPunctuation}{characters}
@@ -10217,6 +10484,18 @@
 
 This command maps a \sty{babel}/\sty{polyglossia} language identifier to an \file{lbx} file. The \prm{language} must be a language name known to the \sty{babel}/\sty{polyglossia} package, \ie one of the identifiers listed in \tabref{bib:fld:tab1}. The \prm{file} argument is the name of an alternative \file{lbx} file without the \texttt{.lbx} suffix. Declaring the same mapping more than once is possible. Subsequent declarations will simply overwrite any previous ones. This command may only be used in the preamble. See \secref{aut:cav:lng} for further details.
 
+\cmditem{DeclareLanguageMappingSuffix}{suffix}
+
+This command defines a language file suffix which will be added when looking for \file{.lbx} language string definition files. This is intended for styles which provide their own \file{.lbx} files so that they will be used automatically. For example, the APA style defines:
+
+\begin{ltxexample}
+\DeclareLanguageMappingSuffix{-apa}
+\end{ltxexample}
+%
+When the document language is <german>, \biblatex will look for the file \file{german-apa.lbx} which defines some APA specific strings and in turn loads \file{german.lbx}. If \cmd{DeclareLanguageMapping} is defined for a language, this overrides \cmd{DeclareLanguageMappingSuffix}.
+
+Note that the suffix will not be applied to language files loaded recursively by the loading of a language file. For example, given the suffix defined above, when loading <ngerman>, \biblatex will look for the file \file{ngerman-apa.lbx} and if this recursively loads <german>, then biblatex will look for \file{german.lbx} and \emph{not} \file{german-apa.lbx}.
+
 \cmditem{NewBibliographyString}{key}
 
 This command, which may be used in the preamble (including \file{cbx} and \file{bbx} files) as well as in \file{lbx} files, declares new localisation strings, \ie it initializes a new \prm{key} to be used in the \prm{definitions} of \cmd{DefineBibliographyStrings} or \cmd{DeclareBibliographyStrings}. The \prm{key} argument may also be a comma"=separated list of key names. When used in an \file{lbx}, the \prm{key} is initialized only for the language specified by the name of the \file{lbx} file. The keys listed in \secref{aut:lng:key} are defined by default.
@@ -10265,6 +10544,9 @@
 \item[commentators] The plural form of \texttt{commentators}.
 \item[annotator] The term <annotator>, referring to the author of annotations to a work.
 \item[annotators] The plural form of \texttt{annotators}.
+\item[organizer] The term <organizer>, referring to the organizer of an
+  event or work.
+\item[organizers] The plural form of \texttt{organizer}.
 \end{keymarglist}
 
 \paragraph{Concatenated Editor Roles, Expressed as Functions}
@@ -10404,6 +10686,7 @@
 \item[bytranslator] The expression <translated by \prm{name}> or <translated from \prm{language} by \prm{name}>.
 \item[bycommentator] The expression <commented by \prm{name}>.
 \item[byannotator] The expression <annotated by \prm{name}>.
+\item[byorganizer] The expression <[organized] by \prm{name}>.
 \end{keymarglist}
 
 \paragraph{Concatenated Editor Roles, Expressed as Actions}
@@ -10577,6 +10860,18 @@
 \item[verses] The plural form of \texttt{verse}.
 \item[line] The term <line> as used when referring to a work which is cited by line numbers.
 \item[lines] The plural form of \texttt{line}.
+\item[pagetotal] The term <page> as used in \cmd{mkpageprefix}.
+\item[pagetotals] The plural form of \texttt{pagetotal}.
+\item[columntotal] The term <column>, referring to a column on a page, as used in \cmd{mkpageprefix}.
+\item[columntotals] The plural form of \texttt{columntotal}.
+\item[sectiontotal] The term <section>, referring to a document division (usually abbreviated as \S),  as used in \cmd{mkpageprefix}.
+\item[sectiontotals] The plural form of \texttt{sectiontotal} (usually abbreviated as \S\S).
+\item[paragraphtotal] The term <paragraph> (\ie a block of text, not to be confused with \texttt{section}) as used in \cmd{mkpageprefix}.
+\item[paragraphtotals] The plural form of \texttt{paragraphtotal}.
+\item[versetotal] The term <verse> as used when referring to a work which is cited by verse numbers when used in \cmd{mkpageprefix}.
+\item[versetotals] The plural form of \texttt{versetotal}.
+\item[linetotal] The term <line> as used when referring to a work which is cited by line numbers when used in \cmd{mkpageprefix}.
+\item[linetotals] The plural form of \texttt{linetotal}.
 \end{keymarglist}
 
 \paragraph{Types}
@@ -10680,6 +10975,7 @@
 \begin{keymarglist}
 \item[langamerican] The language <American> or <American English>.
 \item[langbrazilian] The language <Brazilian> or <Brazilian Portuguese>.
+\item[langbulgarian] The language <Bulgarian>.
 \item[langcatalan] The language <Catalan>.
 \item[langcroatian] The language <Croatian>.
 \item[langczech] The language <Czech>.
@@ -10702,6 +10998,7 @@
 \item[langslovene] The language <Slovene>.
 \item[langspanish] The language <Spanish>.
 \item[langswedish] The language <Swedish>.
+\item[langukrainian] The language <Ukrainian>.
 \end{keymarglist}
 %
 The following strings are intended for use in phrases like <translated from [the] English by \prm{translator}>:
@@ -10709,6 +11006,7 @@
 \begin{keymarglist}
 \item[fromamerican] The expression <from [the] American> or <from [the] American English>.
 \item[frombrazilian] The expression <from [the] Brazilian> or <from [the] Brazilian Portuguese>.
+\item[frombulgarian] The expression <from [the] Bulgarian>.
 \item[fromcatalan] The expression <from [the] Catalan>.
 \item[fromcroatian] The expression <from [the] Croatian>.
 \item[fromczech] The expression <from [the] Czech>.
@@ -10731,6 +11029,7 @@
 \item[fromslovene] The expression <from [the] Slovene>.
 \item[fromspanish] The expression <from [the] Spanish>.
 \item[fromswedish] The expression <from [the] Swedish>.
+\item[fromukrainian] The expression <from [the] Ukrainian>.
 \end{keymarglist}
 
 \paragraph{Country Names}
@@ -10826,7 +11125,7 @@
 This delimiter controls the spacing between the elements which make up a name part. It is inserted automatically by the backend between all name elements where \cmd{bibnamedelima} does not apply. The default definition is \cmd{addlowpenspace}, \ie a space penalized by the value of the \cnt{lownamepenalty} counter (\secref{use:fmt:len}). Please refer to \secref{use:cav:nam} for further details.
 
 \csitem{bibnamedelimc}
-This delimiter controls the spacing between name parts. The default name formats use it between the name prefix and the last name if \kvopt{useprefix}{true}. The default definition is \cmd{addhighpenspace}, \ie a space penalized by the value of the \cnt{highnamepenalty} counter (\secref{use:fmt:len}). Please refer to \secref{use:cav:nam} for further details.
+This delimiter controls the spacing between name parts. The default name formats use it between the name prefix and the family name if \kvopt{useprefix}{true}. The default definition is \cmd{addhighpenspace}, \ie a space penalized by the value of the \cnt{highnamepenalty} counter (\secref{use:fmt:len}). Please refer to \secref{use:cav:nam} for further details.
 
 \csitem{bibnamedelimd}
 This delimiter controls the spacing between name parts. The default name formats use it between all name parts where \cmd{bibnamedelimc} does not apply. The default definition is \cmd{addlowpenspace}, \ie a space penalized by the value of the \cnt{lownamepenalty} counter (\secref{use:fmt:len}). Please refer to \secref{use:cav:nam} for further details.
@@ -10868,13 +11167,13 @@
 Replaces \cmd{bibinithyphendelim} in the index.
 
 \csitem{revsdnamepunct}
-The punctuation to be printed between the first and last name parts when a name is reversed. The default is a comma. This command should be incorporated in formatting directives for name lists.  Please refer to \secref{use:cav:nam} for further details.
+The punctuation to be printed between the given and family name parts when a name is reversed. The default is a comma. This command should be incorporated in formatting directives for name lists.  Please refer to \secref{use:cav:nam} for further details.
 
 \csitem{bibnamedash}
 The dash to be used as a replacement for recurrent authors or editors in the bibliography. The default is an <em> or an <en> dash, depending on the indentation of the list of references.
 
 \csitem{labelnamepunct}
-The separator to be printed after the name used for alphabetizing in the bibliography (\bibfield{author} or \bibfield{editor}, if the \bibfield{author} field is undefined). Use this separator instead of \cmd{newunitpunct} at this location. The default is \cmd{newunitpunct}, \ie it is not handled differently from regular unit punctuation but permits convenient reconfiguration.
+The separator to be printed after the name used for alphabetizing in the bibliography (\bibfield{author} or \bibfield{editor}, if the \bibfield{author} field is undefined). Use this separator instead of \cmd{newunitpunct} at this location. The default is \cmd{newunitpunct}, \ie it is not handled differently from regular unit punctuation but permits convenient reconfiguration. See also \cmd{nametitledelim} \secref{use:fmt:csd}.
 
 \csitem{subtitlepunct}
 The separator to be printed between the fields \bibfield{title} and \bibfield{subtitle}, \bibfield{booktitle} and \bibfield{booksubtitle}, as well as \bibfield{maintitle} and \bibfield{mainsubtitle}. Use this separator instead of \cmd{newunitpunct} at this location. The default is \cmd{newunitpunct}, \ie it is not handled differently from regular unit punctuation but permits convenient reconfiguration.
@@ -10933,6 +11232,15 @@
 \csitem{nonameyeardelim}
 The delimiter printed between the substitute for the labelname when it does not exist (usually the label or title in standard styles) and the year in author-year citation styles. This is only used when there is no labelname since when the labelname exists, \cmd{nameyeardelim} is used.
 
+\csitem{authortypedelim}
+The delimiter printed between the author and the \texttt{authortype}.
+
+\csitem{editortypedelim}
+The delimiter printed between the editor and the \texttt{editor} or \texttt{editortype} string.
+
+\csitem{translatortypedelim}
+The delimiter printed between the translator and the \texttt{translator} string.
+
 \csitem{volcitedelim}
 The delimiter to be printed between the volume portion and the page/text portion of \cmd{volcite} and related commands (\secref{use:cit:spc}).
 
@@ -11312,9 +11620,9 @@
 
 This counter holds the highest number found in any \bibfield{extraalpha} field.
 
-\cntitem{maxextrayear}
+\cntitem{maxextradate}
 
-This counter holds the highest number found in any \bibfield{extrayear} field.
+This counter holds the highest number found in any \bibfield{extradate} field.
 
 \cntitem{refsection}
 
@@ -11443,6 +11751,20 @@
 
 Similar to \cmd{AtBeginBibliography} but only affecting the next \cmd{printbibliography}. The internal hook is cleared after being executed once. This command may be used in the document body.
 
+\cmditem{AtUsedriver}{code}
+\cmditem*{AtUsedriver}*{code}
+
+Appends the \prm{code} to an internal hook executed when initializing \cmd{uisedriver}. The starred variant of the command clears the initialisation hook, so the defaults can be overwritten. This command may only be used in the preamble.
+The default setting is:
+
+\begin{ltxexample}
+\AtUsedriver{%
+  \let\finentry\blx at finentry@usedrv
+  \let\newblock\relax
+  \let\abx at macro@bibindex\@empty
+  \let\abx at macro@pageref\@empty}
+\end{ltxexample}
+
 \cmditem{AtEveryCite}{code}
 
 Appends the \prm{code} to an internal hook executed at the beginning of every citation command. The \prm{code} is executed immediately before the \prm{precode} of the command (see \secref{aut:cbx:cbx}). No bibliographic data is available at this point. This command may only be used in the preamble.
@@ -11473,12 +11795,16 @@
 
 \cmditem{AtDataInput}[entrytype]{code}
 
-Appends the \prm{code} to an internal hook executed once for every entry as the bibliographic data is imported from the \file{bbl} file. The \prm{entrytype} is the entry type the \prm{code} applies to. If it applies to all entry types, omit the optional argument. The \prm{code} is executed immediately after the entry has been imported. This command may only be used in the preamble. Note that \prm{code} may be executed multiple times for an entry. This occurs when the same entry is cited in different \env{refsection} environments or the \opt{sorting} option settings incorporate more than one sorting scheme. The \cnt{refsection} counter holds the number of the respective reference section while the data is imported.
+Appends the \prm{code} to an internal hook executed once for every entry as the bibliographic data is imported from the \file{bbl} file. The \prm{entrytype} is the entry type the \prm{code} applies to. If it applies to all entry types, omit the optional argument. The \prm{code} is executed immediately after the entry has been imported. This command may only be used in the preamble. Note that \prm{code} may be executed multiple times for an entry. This occurs when the same entry is cited in different \env{refsection} environments or the \opt{sorting} option settings incorporate more than one sorting template. The \cnt{refsection} counter holds the number of the respective reference section while the data is imported.
 
 \cmditem{UseBibitemHook}
 
 Executes the internal hook corresponding to \cmd{AtEveryBibitem}.
 
+\cmditem{UseUsedriverHook}
+
+Executes the internal hook corresponding to \cmd{AtUsedriver}.
+
 \cmditem{UseEveryCiteHook}
 
 Executes the internal hook corresponding to \cmd{AtEveryCite}.
@@ -11525,7 +11851,7 @@
   \finentry}
 \end{ltxexample}
 %
-You may have noticed that the \texttt{numeric} styles which ship with this package support subdivided entry sets, \ie the members of the set are marked with a letter or some other marker such that citations may either refer to the entire set or to a specific set member. The markers are generated as follows by the bibliography style:
+You may have noticed that the \texttt{numeric} styles which come with this package support subdivided entry sets, \ie the members of the set are marked with a letter or some other marker such that citations may either refer to the entire set or to a specific set member. The markers are generated as follows by the bibliography style:
 
 \begin{ltxexample}
 \DeclareBibliographyDriver{set}{%
@@ -11544,6 +11870,8 @@
 %
 Since this field is only defined when processing citations referring to a set member, there is no need to add any additional tests.
 
+Citing entry sets directly requires that a meaningful way of identifying sets is available in the style. This is obvious for styles based on numeric or alphabetic labels but not obvious (and rarely required) in styles which construct citations based on textual names/titles/dates etc. The default provided styles which no not construct citations based on labels (\texttt{authoryear}, \texttt{authortitle}, \texttt{verbose} etc.) therefore do not support citing sets directly as there is no obvious default identifier to use in such cases and such styles rarely, if ever, employ sets anyway. Custom styles may of course choose to define and print a citation identifier for directly cited sets.
+
 \subsubsection{Electronic Publishing Information}
 \label{aut:cav:epr}
 
@@ -11594,13 +11922,15 @@
 
 \begin{ltxsyntax}
 
-\cmditem{DeclareUniquenameTemplate}{specification}
+\cmditem{DeclareUniquenameTemplate}[name]{specification}
 
-The \prm{specification} is a list of \cmd{namepart} commands which define the nameparts to use in determining the uniquename information
+Defines the \opt{uniquename} template \prm{name}. The \prm{name} is optional and defaults to \prm{<global>}.
 
+The \prm{specification} is an ordered list of \cmd{namepart} commands which define the nameparts to use in determining the uniquename information.
+
 \cmditem{namepart}[options]{namepart}
 
-\prm{namepart} is one of the datamodel nameparts defined with the \cmd{DeclareDatamodelConstant} command (see \secref{aut:bbx:drv}). The \opt{options} are:
+\prm{namepart} is one of the datamodel nameparts defined with the \cmd{DeclareDatamodelConstant} command (see \secref{aut:bbx:drv}). The \prm{options} are:
 
 \begin{optionlist*}
 
@@ -11610,8 +11940,20 @@
 
 \boolitem[false]{base}
 
-The \prm{namepart} is part of the <base> which is the main piece of namepart(s) information which is being disambiguated by uniqueness information.
+The \prm{namepart} is part of the <base> which is the main piece of namepart(s) information which is being disambiguated by uniqueness information. For example, a family name which may be disambiguated by further given names. <base> \prm{namepart}s must occur before any non-<base> \prm{nameparts}.
 
+\choitem{disambiguation}{none, init, initorfull, full}
+
+The \prm{namepart} will be disambiguated at most by information at the given value. If this option is not present then the default is inferred from the \opt{uniquename} package option setting (see \secref{use:opt:wu}). The <disambiguation> option is ignored for \prm{namepart}s which have the <base> option set to <true> since it is these nameparts which are being disambiguated by the value of the non-base \prm{namepart}s and therefore <disambiguation> does not apply.
+
+\begin{description}
+\item[none]~Do not use the \prm{namepart} to perform any name disambiguation
+\item[init]~Use only the initials of the \prm{namepart} to perform name disambiguation
+\item[initorfull]~Use initials and if necessary the full \prm{namepart} to perform name disambiguation
+\item[full]~Use only the full \prm{namepart} to perform name
+  disambiguation even if initials would suffice
+\end{description}
+
 \end{optionlist*}
 
 \end{ltxsyntax}
@@ -11626,7 +11968,7 @@
 }
 \end{ltxexample}
 %
-This means that the <base> to be disambiguated consists of the <family> namepart, along with any prefix, if the \opt{useprefix} option is true. The disambiguation is performed by adding aspects of any non <base> nameparts in the specification, here just the <given> namepart.
+This means that the <base> to be disambiguated consists of the <family> namepart, along with any prefix, if the \opt{useprefix} option is true. The disambiguation is performed by adding anything up to the full namepart of any non <base> nameparts in the specification, here just the <given> namepart.
 
 \paragraph{Individual Names (\opt{uniquename})}
 
@@ -11682,7 +12024,7 @@
 Smith
 \end{lstlisting}
 %
-When disambiguating names, \kvopt{uniquename}{init/full} only consider the visible names. Since all visible last names are distinct in this example, no further name parts are added. Let's compare that to the output of \kvopt{uniquename}{allinit}:
+When disambiguating names, \kvopt{uniquename}{init/full} only consider the visible names. Since all visible family names are distinct in this example, no further name parts are added. Let's compare that to the output of \kvopt{uniquename}{allinit}:
 
 \begin{lstlisting}{}
 Jones et al.
@@ -11698,7 +12040,7 @@
 John Smith
 \end{lstlisting}
 %
-The options \kvopt{uniquename}{mininit/minfull} are similar to \texttt{init\slash full} in that they only consider visible names, but they perform minimal disambiguation. That is, they will disambiguate individual names only if they occur in identical lists of last names. Consider the following data:
+The options \kvopt{uniquename}{mininit/minfull} are similar to \texttt{init\slash full} in that they only consider visible names, but they perform minimal disambiguation. That is, they will disambiguate individual names only if they occur in identical lists of base nameparts (for the concept of <base> nameparts, see \cmd{DeclareUniquenameTemplate in \secref{aut:cav:amb}}). Consider the following data:
 
 \begin{lstlisting}{}
 John Doe/William Jones
@@ -11725,7 +12067,7 @@
 Smith and Johnson
 \end{lstlisting}
 %
-The <Smiths> are not disambiguated because the visible name lists are not ambiguous and the \opt{mininit/minfull} options serve to disambiguate names occurring in identical last name lists only. Another way of looking at this is that they globally disambiguate family name lists. When it comes to ambiguous lists, note that a truncated list is considered to be distinct from an untruncated one even if the visible names are identical. For example, consider the following data:
+The <Smiths> are not disambiguated because the visible name lists are not ambiguous and the \opt{mininit/minfull} options serve to disambiguate names occurring in identical base namepart lists only. Another way of looking at this is that they globally disambiguate base namepart lists. When it comes to ambiguous lists, note that a truncated list is considered to be distinct from an untruncated one even if the visible names are identical. For example, consider the following data:
 
 \begin{lstlisting}{}
 John Doe/William Jones
@@ -12170,7 +12512,7 @@
 %
 Alternative \file{lbx} files must ensure that the localisation module is complete. They should do so by inheriting data from the corresponding standard module. If the language \texttt{american} is mapped to \path{american-mla.lbx}, \biblatex will not load \path{american.lbx} unless this module is requested explicitly. In the above example, inheriting <strings> and <extras> will cause \biblatex to load \path{american.lbx} before applying the modifications in \path{american-mla.lbx}.
 
-Note that \cmd{DeclareLanguageMapping} is not intended to handle language variants (\eg American English vs. British English) or \sty{babel}/\sty{polyglossia} language aliases (\eg \texttt{USenglish} vs. \texttt{american}). For example, \sty{babel}/\sty{polyglossia} offers the \texttt{USenglish} option which is similar to \texttt{american}. Therefore, \biblatex ships with an \path{USenglish.lbx} file which simply inherits all data from \path{american.lbx} (which in turn gets the <strings> from \path{english.lbx}). In other words, the mapping of language variants and \sty{babel}/\sty{polyglossia} language aliases happens on the file level, the point being that \biblatex's language support can be extended simply by adding additional \file{lbx} files. There is no need for centralized mapping. If you need support for, say, Portuguese (babel/polyglossia: \file{portuges}), you create a file named \path{portuges.lbx}. If \sty{babel}/\sty{polyglossia} offered an alias named \texttt{brasil}, you would create \path{brasil.lbx} and inherit the data from \path{portuges.lbx}. In contrast to that, the point of \cmd{DeclareLanguageMapping} is handling \emph{stylistic} variants like <humanities vs. natural sciences> or <\acr{mla} vs. \acr{apa}> etc. which will typically be built on top of existing \file{lbx} files.
+Note that \cmd{DeclareLanguageMapping} is not intended to handle language variants (\eg American English vs. British English) or \sty{babel}/\sty{polyglossia} language aliases (\eg \texttt{USenglish} vs. \texttt{american}). For example, \sty{babel}/\sty{polyglossia} offers the \texttt{USenglish} option which is similar to \texttt{american}. Therefore, \biblatex comes with an \path{USenglish.lbx} file which simply inherits all data from \path{american.lbx} (which in turn gets the <strings> from \path{english.lbx}). In other words, the mapping of language variants and \sty{babel}/\sty{polyglossia} language aliases happens on the file level, the point being that \biblatex's language support can be extended simply by adding additional \file{lbx} files. There is no need for centralized mapping. If you need support for, say, Portuguese (babel/polyglossia: \file{portuges}), you create a file named \path{portuges.lbx}. If \sty{babel}/\sty{polyglossia} offered an alias named \texttt{brasil}, you would create \path{brasil.lbx} and inherit the data from \path{portuges.lbx}. In contrast to that, the point of \cmd{DeclareLanguageMapping} is handling \emph{stylistic} variants like <humanities vs. natural sciences> or <\acr{mla} vs. \acr{apa}> etc. which will typically be built on top of existing \file{lbx} files.
 
 \subsubsection{Grouping}
 \label{aut:cav:grp}
@@ -12353,13 +12695,13 @@
 \end{longtable}
 \endgroup
 
-\section{Default Sorting Schemes}
+\section{Default Sorting Templates}
 \label{apx:srt}
 
-\subsection[Alphabetic 1]{Alphabetic Schemes 1}
+\subsection[Alphabetic 1]{Alphabetic Templates 1}
 \label{apx:srt:a1}
 
-The following table shows the standard alphabetic sorting schemes defined by default. Please refer to \secref{use:srt} for explanation.
+The following table shows the standard alphabetic sorting templates defined by default. Please refer to \secref{use:srt} for explanation.
 
 \begingroup
 \sorttablesetup
@@ -12371,7 +12713,7 @@
 	L{0.150\textwidth}@{}%
 	L{0.300\textwidth}@{}}
 \toprule
-\multicolumn{1}{@{}H}{Option} & \multicolumn{5}{@{}H}{Sorting scheme} \\
+\multicolumn{1}{@{}H}{Option} & \multicolumn{5}{@{}H}{Template name} \\
 \cmidrule(r){1-1}\cmidrule{2-6}
 \endhead
 \bottomrule
@@ -12396,10 +12738,10 @@
 \end{longtable}
 \endgroup
 
-\subsection[Alphabetic 2]{Alphabetic Schemes 2}
+\subsection[Alphabetic 2]{Alphabetic Templates 2}
 \label{apx:srt:a2}
 
-The following table shows the alphabetic sorting schemes for \texttt{alphabetic} styles defined by default. Please refer to \secref{use:srt} for explanation.
+The following table shows the alphabetic sorting templates for \texttt{alphabetic} styles defined by default. Please refer to \secref{use:srt} for explanation.
 
 \begingroup
 \sorttablesetup
@@ -12412,7 +12754,7 @@
 	L{0.150\textwidth}@{}%
 	L{0.150\textwidth}@{}}
 \toprule
-\multicolumn{1}{@{}H}{Option} & \multicolumn{6}{@{}H}{Sorting scheme} \\
+\multicolumn{1}{@{}H}{Option} & \multicolumn{6}{@{}H}{Template name} \\
 \cmidrule(r){1-1}\cmidrule{2-7}
 \endhead
 \bottomrule
@@ -12435,10 +12777,10 @@
 \end{longtable}
 \endgroup
 
-\subsection[Chronological]{Chronological Schemes}
+\subsection[Chronological]{Chronological Templates}
 \label{apx:srt:chr}
 
-The following table shows the chronological sorting schemes defined by default. Please refer to \secref{use:srt} for explanation.
+The following table shows the chronological sorting templates defined by default. Please refer to \secref{use:srt} for explanation.
 
 \begingroup
 \sorttablesetup
@@ -12449,7 +12791,7 @@
 	L{0.175\textwidth}@{}%
 	L{0.400\textwidth}@{}}
 \toprule
-\multicolumn{1}{@{}H}{Option} & \multicolumn{4}{@{}H}{Sorting scheme} \\
+\multicolumn{1}{@{}H}{Option} & \multicolumn{4}{@{}H}{Template name} \\
 \cmidrule(r){1-1}\cmidrule{2-5}
 \endhead
 \bottomrule
@@ -12685,138 +13027,176 @@
 \section{Option Scope}
 \label{apx:opt}
 
-The following table provides an overview of the scope (global\slash per-type\slash per-entry) of various package options.
+The following table provides an overview of the scope of various options.
 
+Per-entry, per-namelist and per-name options are set in the datasource, for
+example, in a  \file{.bib}file. See the \biber documentation for details
+but here are a few examples. Per-entry:
+
+\begin{lstlisting}[style=bibtex]{}
+ at BOOK{key,
+  OPTIONS = {sortingnamekeytemplatename=template1},
+}
+\end{lstlisting}
+%
+Per-namelist and per-name options require either the \biblatexml datasource
+format or the extend \bibtex name format supported by \biber (see the
+\biber documentation for details). Per-namelist:
+
+\begin{lstlisting}[style=bibtex]{}
+ at BOOK{key,
+  AUTHOR = {sortingnamekeytemplatename=template1 and Arthur Smith and Bill Brown},
+}
+\end{lstlisting}
+%
+Per-name:
+
+\begin{lstlisting}[style=bibtex]{}
+ at BOOK{key,
+  AUTHOR = {sortingnamekeytemplatename=template1, family=Smith, given=Arthur and Bill Brown},
+}
+\end{lstlisting}
+
 \begingroup
 \tablesetup
 \let\+\tickmarkyes
 \let\_\tickmarkno
 \begin{longtable}[l]{@{}%
-	V{0.4\textwidth}@{}%
-	C{0.15\textwidth}@{}%
-	C{0.15\textwidth}@{}%
-	C{0.15\textwidth}@{}%
-	C{0.15\textwidth}@{}}
+	V{0.3\textwidth}@{}%
+	C{0.1\textwidth}@{}%
+  C{0.1\textwidth}@{}%
+  C{0.1\textwidth}@{}%  
+  C{0.1\textwidth}@{}%
+  C{0.1\textwidth}@{}%
+  C{0.1\textwidth}@{}%
+  C{0.1\textwidth}@{}}
 \toprule
 \multicolumn{1}{@{}H}{Option} &
-\multicolumn{4}{@{}H}{Scope} \\
-\cmidrule{2-5}
+\multicolumn{7}{@{}H}{Scope} \\
+\cmidrule{2-8}
 & \multicolumn{1}{@{}H}{Load-time} &
 \multicolumn{1}{@{}H}{Global} &
+\multicolumn{1}{@{}H}{Per-refcontext} &
 \multicolumn{1}{@{}H}{Per-type} &
-\multicolumn{1}{@{}H}{Per-entry} \\
-\cmidrule(r){1-1}\cmidrule(r){2-2}\cmidrule(r){3-3}\cmidrule(r){4-4}\cmidrule{5-5}
+\multicolumn{1}{@{}H}{Per-entry} &
+\multicolumn{1}{@{}H}{Per-namelist} &
+\multicolumn{1}{@{}H}{Per-name} \\
+\cmidrule(r){1-1}\cmidrule(r){2-2}\cmidrule(r){3-3}\cmidrule(r){4-4}\cmidrule(r){5-5}\cmidrule(r){6-6}\cmidrule(r){7-7}\cmidrule(r){8-8}
 \endhead
 \bottomrule
 \endfoot
-abbreviate	&\+&\+&\_&\_\\
-alldates	&\+&\+&\_&\_\\
-alldatesusetime	&\+&\+&\_&\_\\
-alltimes	&\+&\+&\_&\_\\
-arxiv		&\+&\+&\_&\_\\
-autocite	&\+&\+&\_&\_\\
-autopunct	&\+&\+&\_&\_\\
-autolang		&\+&\+&\_&\_\\
-backend		&\+&\_&\_&\_\\
-backref		&\+&\+&\_&\_\\
-backrefsetstyle	&\+&\+&\_&\_\\
-backrefstyle	&\+&\+&\_&\_\\
-bibencoding	&\+&\+&\_&\_\\
-bibstyle	&\+&\_&\_&\_\\
-bibwarn		&\+&\+&\_&\_\\
-block		&\+&\+&\_&\_\\
-citecounter	&\+&\+&\_&\_\\
-citereset	&\+&\+&\_&\_\\
-citestyle	&\+&\_&\_&\_\\
-citetracker	&\+&\+&\_&\_\\
-clearlang	&\+&\+&\_&\_\\
-datamodel &\+&\_&\_&\_\\
-dataonly	&\_&\_&\+&\+\\
-date		&\+&\+&\_&\_\\
-labeldate		&\+&\+&\_&\_\\
-$<$datetype$>$date		&\+&\+&\_&\_\\
-dateabbrev	&\+&\+&\_&\_\\
-datecirca &\+&\+&\_&\_\\
-dateera &\+&\+&\_&\_\\
-dateerauto &\+&\+&\_&\_\\
-dateuncertain &\+&\+&\_&\_\\
-datezeros	&\+&\+&\_&\_\\
-defernumbers	&\+&\+&\_&\_\\
-doi		&\+&\+&\_&\_\\ % style
-eprint		&\+&\+&\_&\_\\ % style
-$<$namepart$>$inits	&\+&\+&\_&\_\\
-gregorianstart &\+&\+&\_&\_\\
-hyperref	&\+&\+&\_&\_\\
-ibidtracker	&\+&\+&\_&\_\\
-idemtracker	&\+&\+&\_&\_\\
-indexing	&\+&\+&\+&\+\\
-isbn		&\+&\+&\_&\_\\ % style
-julian &\+&\+&\_&\_\\
-labelalpha	&\+&\+&\+&\_\\
-labelnamefield  &\_&\_&\_&\+\\
-labelnumber	&\+&\+&\+&\_\\
-labeltitle	&\+&\+&\+&\_\\
-labeltitlefield &\_&\_&\_&\+\\
-labeltitleyear	&\+&\+&\+&\_\\
-labeldateparts	&\+&\+&\+&\_\\
-labeltime	&\+&\+&\_&\_\\
-labeldateusetime	&\+&\+&\_&\_\\
-$<$datetype$>$time	&\+&\+&\_&\_\\
-$<$datetype$>$dateusetime	&\+&\+&\_&\_\\
-language	&\+&\+&\_&\_\\
-loadfiles	&\+&\+&\_&\_\\
-loccittracker	&\+&\+&\_&\_\\
-maxalphanames	&\+&\+&\+&\+\\
-maxbibnames	&\+&\+&\+&\+\\
-maxcitenames	&\+&\+&\+&\+\\
-maxitems	&\+&\+&\+&\+\\
-maxnames	&\+&\+&\+&\+\\
-maxparens	&\+&\+&\_&\_\\
-mcite		&\+&\_&\_&\_\\
-minalphanames	&\+&\+&\+&\+\\
-minbibnames	&\+&\+&\+&\+\\
-mincitenames	&\+&\+&\+&\+\\
-mincrossrefs	&\+&\+&\_&\_\\
-minxrefs	&\+&\+&\_&\_\\
-minitems	&\+&\+&\+&\+\\
-minnames	&\+&\+&\+&\+\\
-natbib		&\+&\_&\_&\_\\
-noinherit		&\_&\_&\_&\+\\
-notetype	&\+&\+&\_&\_\\
-opcittracker	&\+&\+&\_&\_\\
-openbib		&\+&\+&\_&\_\\
-pagetracker	&\+&\+&\_&\_\\
-parentracker	&\+&\+&\_&\_\\
-punctfont	&\+&\+&\_&\_\\
-refsection	&\+&\+&\_&\_\\
-refsegment	&\+&\+&\_&\_\\
-safeinputenc	&\+&\+&\_&\_\\
-seconds	&\+&\+&\_&\_\\
-singletitle	&\+&\+&\+&\_\\
-skipbib		&\_&\_&\+&\+\\
-skipbiblist	&\_&\_&\+&\+\\
-skiplab		&\_&\_&\+&\+\\
-sortcase	&\+&\+&\_&\_\\
-sortcites	&\+&\+&\_&\_\\
-sorting		&\+&\+&\_&\_\\
-sortnamekeyscheme 	&\_&\_&\_&\+\\
-sortlocale	&\+&\+&\_&\_\\
-sortlos		&\+&\+&\_&\_\\
-sortupper	&\+&\+&\_&\_\\
-style		&\+&\_&\_&\_\\
-terseinits	&\+&\+&\_&\_\\
-texencoding	&\+&\+&\_&\_\\
-timezeros	&\+&\+&\_&\_\\
-timezones	&\+&\+&\_&\_\\
-uniquelist	&\+&\+&\+&\+\\
-uniquename	&\+&\+&\+&\+\\
-uniquetitle	&\+&\+&\+&\_\\
-uniquebaretitle	&\+&\+&\+&\_\\
-uniquework	&\+&\+&\+&\_\\
-uniqueprimaryauthor	&\+&\+&\_&\_\\
-url		&\+&\+&\_&\_\\
-useprefix	&\+&\+&\+&\+\\
-use$<$name$>$	&\+&\+&\+&\+\\
+abbreviate	&\+&\+&\_&\_&\_&\_&\_\\
+alldates	&\+&\+&\_&\_&\_&\_&\_\\
+alldatesusetime	&\+&\+&\_&\_&\_&\_&\_\\
+alltimes	&\+&\+&\_&\_&\_&\_&\_\\
+arxiv		&\+&\+&\_&\_&\_&\_&\_\\
+autocite	&\+&\+&\_&\_&\_&\_&\_\\
+autopunct	&\+&\+&\_&\_&\_&\_&\_\\
+autolang		&\+&\+&\_&\_&\_&\_&\_\\
+backend		&\+&\_&\_&\_&\_&\_&\_\\
+backref		&\+&\+&\_&\_&\_&\_&\_\\
+backrefsetstyle	&\+&\+&\_&\_&\_&\_&\_\\
+backrefstyle	&\+&\+&\_&\_&\_&\_&\_\\
+bibencoding	&\+&\+&\_&\_&\_&\_&\_\\
+bibstyle	&\+&\_&\_&\_&\_&\_&\_\\
+bibwarn		&\+&\+&\_&\_&\_&\_&\_\\
+block		&\+&\+&\_&\_&\_&\_&\_\\
+citecounter	&\+&\+&\_&\_&\_&\_&\_\\
+citereset	&\+&\+&\_&\_&\_&\_&\_\\
+citestyle	&\+&\_&\_&\_&\_&\_&\_\\
+citetracker	&\+&\+&\_&\_&\_&\_&\_\\
+clearlang	&\+&\+&\_&\_&\_&\_&\_\\
+datamodel &\+&\_&\_&\_&\_&\_&\_\\
+dataonly	&\_&\_&\_&\+&\+&\_&\_\\
+date		&\+&\+&\_&\_&\_&\_&\_\\
+labeldate		&\+&\+&\_&\_&\_&\_&\_\\
+$<$datetype$>$date		&\+&\+&\_&\_&\_&\_&\_\\
+dateabbrev	&\+&\+&\_&\_&\_&\_&\_\\
+datecirca &\+&\+&\_&\_&\_&\_&\_\\
+dateera &\+&\+&\_&\_&\_&\_&\_\\
+dateerauto &\+&\+&\_&\_&\_&\_&\_\\
+dateuncertain &\+&\+&\_&\_&\_&\_&\_\\
+datezeros	&\+&\+&\_&\_&\_&\_&\_\\
+defernumbers	&\+&\+&\_&\_&\_&\_&\_\\
+doi		&\+&\+&\_&\_&\_&\_&\_\\ % style
+eprint		&\+&\+&\_&\_&\_&\_&\_\\ % style
+$<$namepart$>$inits	&\+&\+&\_&\_&\_&\_&\_\\
+gregorianstart &\+&\+&\_&\_&\_&\_&\_\\
+hyperref	&\+&\+&\_&\_&\_&\_&\_\\
+ibidtracker	&\+&\+&\_&\_&\_&\_&\_\\
+idemtracker	&\+&\+&\_&\_&\_&\_&\_\\
+indexing	&\+&\+&\_&\+&\+&\_&\_\\
+isbn		&\+&\+&\_&\_&\_&\_&\_\\ % style
+julian &\+&\+&\_&\_&\_&\_&\_\\
+labelalpha	&\+&\+&\_&\+&\_&\_&\_\\
+labelalphanametemplatename	&\_&\_&\+&\_&\+&\+&\+\\
+labelnamefield  &\_&\_&\_&\_&\+&\_&\_\\
+labelnumber	&\+&\+&\_&\+&\_&\_&\_\\
+labeltitle	&\+&\+&\_&\+&\_&\_&\_\\
+labeltitlefield &\_&\_&\_&\_&\+&\_&\_\\
+labeltitleyear	&\+&\+&\_&\+&\_&\_&\_\\
+labeldateparts	&\+&\+&\_&\+&\_&\_&\_\\
+labeltime	&\+&\+&\_&\_&\_&\_&\_\\
+labeldateusetime	&\+&\+&\_&\_&\_&\_&\_\\
+labelprefix &\_&\_&\+&\_&\_&\_&\_\\
+$<$datetype$>$time	&\+&\+&\_&\_&\_&\_&\_\\
+$<$datetype$>$dateusetime	&\+&\+&\_&\_&\_&\_&\_\\
+language	&\+&\+&\_&\_&\_&\_&\_\\
+loadfiles	&\+&\+&\_&\_&\_&\_&\_\\
+loccittracker	&\+&\+&\_&\_&\_&\_&\_\\
+maxalphanames	&\+&\+&\_&\+&\+&\_&\_\\
+maxbibnames	&\+&\+&\_&\+&\+&\_&\_\\
+maxcitenames	&\+&\+&\_&\+&\+&\_&\_\\
+maxitems	&\+&\+&\_&\+&\+&\_&\_\\
+maxnames	&\+&\+&\_&\+&\+&\_&\_\\
+maxparens	&\+&\+&\_&\_&\_&\_&\_\\
+mcite		&\+&\_&\_&\_&\_&\_&\_\\
+minalphanames	&\+&\+&\_&\+&\+&\_&\_\\
+minbibnames	&\+&\+&\_&\+&\+&\_&\_\\
+mincitenames	&\+&\+&\_&\+&\+&\_&\_\\
+mincrossrefs	&\+&\+&\_&\_&\_&\_&\_\\
+minxrefs	&\+&\+&\_&\_&\_&\_&\_\\
+minitems	&\+&\+&\_&\+&\+&\_&\_\\
+minnames	&\+&\+&\_&\+&\+&\_&\_\\
+nametemplates &\_&\_&\+&\_&\+&\+&\+\\
+natbib		&\+&\_&\_&\_&\_&\_&\_\\
+noinherit		&\_&\_&\_&\_&\+&\_&\_\\
+notetype	&\+&\+&\_&\_&\_&\_&\_\\
+opcittracker	&\+&\+&\_&\_&\_&\_&\_\\
+openbib		&\+&\+&\_&\_&\_&\_&\_\\
+pagetracker	&\+&\+&\_&\_&\_&\_&\_\\
+parentracker	&\+&\+&\_&\_&\_&\_&\_\\
+punctfont	&\+&\+&\_&\_&\_&\_&\_\\
+refsection	&\+&\+&\_&\_&\_&\_&\_\\
+refsegment	&\+&\+&\_&\_&\_&\_&\_\\
+safeinputenc	&\+&\+&\_&\_&\_&\_&\_\\
+seconds	&\+&\+&\_&\_&\_&\_&\_\\
+singletitle	&\+&\+&\_&\+&\_&\_&\_\\
+skipbib		&\_&\_&\_&\+&\+&\_&\_\\
+skipbiblist	&\_&\_&\_&\+&\+&\_&\_\\
+skiplab		&\_&\_&\_&\+&\+&\_&\_\\
+sortcase	&\+&\+&\_&\_&\_&\_&\_\\
+sortcites	&\+&\+&\_&\_&\_&\_&\_\\
+sorting		&\+&\+&\_&\_&\_&\_&\_\\
+sortingnamekeytemplatename 	&\_&\_&\+&\_&\+&\+&\+\\
+sortlocale	&\+&\+&\_&\_&\_&\_&\_\\
+sortlos		&\+&\+&\_&\_&\_&\_&\_\\
+sortupper	&\+&\+&\_&\_&\_&\_&\_\\
+style		&\+&\_&\_&\_&\_&\_&\_\\
+terseinits	&\+&\+&\_&\_&\_&\_&\_\\
+texencoding	&\+&\+&\_&\_&\_&\_&\_\\
+timezeros	&\+&\+&\_&\_&\_&\_&\_\\
+timezones	&\+&\+&\_&\_&\_&\_&\_\\
+uniquelist	&\+&\+&\_&\+&\+&\_&\_\\
+uniquename	&\+&\+&\_&\+&\+&\_&\_\\
+uniquenametemplatename	&\_&\_&\+&\_&\+&\+&\+\\
+uniquetitle	&\+&\+&\_&\+&\_&\_&\_\\
+uniquebaretitle	&\+&\+&\_&\+&\_&\_&\_\\
+uniquework	&\+&\+&\_&\+&\_&\_&\_\\
+uniqueprimaryauthor	&\+&\+&\_&\_&\_&\_&\_\\
+url		&\+&\+&\_&\_&\_&\_&\_\\
+useprefix	&\+&\+&\_&\+&\+&\+&\+\\
+use$<$name$>$	&\+&\+&\_&\+&\+&\_&\_\\
 \end{longtable}
 \endgroup
 
@@ -12827,6 +13207,39 @@
 
 \begin{changelog}
 
+\begin{release}{3.8}{2017-11-04}
+\item Added \kvopt{hyperref}{manual} option\see{use:opt:pre:gen}
+\item Added field \bibfield{extradatescope}\see{aut:bbx:fld:lab}
+\item Added \cmd{DeclareExtradate}\see{aut:ctm:fld}
+\item Added \cmd{DeprecateFieldWithReplacement}, \cmd{DeprecateListWithReplacement} and \cmd{DeprecateNameWithReplacement}\see{aut:bib:dat}
+\item Added \cmd{letbibmacro}\see{aut:aux:msc}
+\item Renamed \opt{extrayear} to \opt{extradate}\see{aut:bbx:fld:lab}
+\item Added \opt{sortsets} global option\see{use:opt:pre:gen}
+\item Added \cmd{iflabelalphanametemplatename} and \cmd{uniquenametemplatename}\see{aut:aux:tst}
+\item Renamed \cmd{ifsortingnamescheme} to \cmd{ifsortingnamekeytemplatename}\see{aut:aux:tst}
+\item Renamed \opt{sortingnamekeyscheme} to \opt{sortingnamekeytemplate}\see{use:bib:context}
+\item Renamed \cmd{DeclareSortingNamekeyScheme} to \cmd{DeclareSortingNamekeyTemplate}\see{aut:ctm:srt}
+\item Renamed \cmd{DeclareSortingScheme} to \cmd{DeclareSortingTemplate}\see{aut:ctm:srt}
+\item Changes to \cmd{DeclareUniquenameTemplate} and \cmd{DeclareLabelalphaNameTemplate} scopes\see{aut:cav:amb} and \see{aut:ctm:lab}
+\item Added new \opt{disambiguation} option to \cmd{DeclareUniquenameTemplate}\see{aut:cav:amb}
+\item Added new user-facing versions of some entry-querying commands\see{use:eq}
+\item Changed \bibfield{origlanguage} to a list in line with \bibfield{language}\see{bib:fld:dat}
+\item Deprecated \bibfield{childentrykey} and \bibfield{childentrytype}\see{aut:bbx:fld:gen}
+\item Added \bibfield{bibnamehash} and name list specific variants\see{aut:bbx:fld:gen}
+\item Added ALA-LC Russian romanisation transliteration support\see{aut:ctm:srt}
+\item Added \bibfield{urlraw}\see{aut:bbx:fld:gen}
+\item Added \cmd{AtUsedriver}\see{aut:fmt:hok}
+\item Added Bulgarian localisation (Kaloyan Ganev)
+\item \bibfield{sortyear} is now a literal, not an integer\see{bib:fld:spc}
+\item Added \cmd{DeclareLanguageMappingSuffix}\see{aut:lng:cmd}
+\item Changed default for \cmd{DeclarePrefChars}\see{aut:pct:cfg}
+\item Added \cmd{authortypedelim}, \cmd{editortypedelim} and \cmd{translatortypedelim}\see{use:fmt:fmt}
+\item Added \cmd{DeclareDelimAlias}\see{use:fmt:csd}
+\item Added \opt{slovenian} as alias for \opt{slovene} due to Polyglossia
+  name for the language\see{bib:fld:spc}
+\item Added Ukrainian localisation (Sergiy M. Ponomarenko)
+\end{release}
+
 \begin{release}{3.7}{2016-12-08}
 \item Corrected default for \cmd{bibdateeraprefix}\see{aut:fmt:lng}
 \item Added \cmd{DeclareSortInclusion}\see{aut:ctm:srt}

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/01-introduction-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/01-introduction-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/02-annotations-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/02-annotations-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/03-localization-keys-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/03-localization-keys-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/03-localization-keys.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex/examples/03-localization-keys.tex	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/doc/latex/biblatex/examples/03-localization-keys.tex	2017-11-12 22:32:57 UTC (rev 45764)
@@ -118,7 +118,7 @@
 \begin{keylist}
 \keyitem{bibliography} The term <bibliography>, also available as \cmd{bibname}.
 \keyitem{references} The term <references>, also available as \cmd{refname}.
-\keyitem{shorthands} The term <list of shorthands> or <list of abbreviations>, also available as \cmd{losname}.
+\keyitem{shorthands} The term <list of shorthands> or <list of abbreviations>, also available as \cmd{biblistname}.
 \end{keylist}
 
 \subsection*{Roles, Expressed as Functions}
@@ -127,142 +127,145 @@
 
 \begin{keylist}
 \keyitem{editor} The term <editor>, referring to the main editor. This is the most generic editorial role.
-\keyitem{editors} The plural form of \vrb{editor}.
+\keyitem{editors} The plural form of \texttt{editor}.
 \keyitem{compiler} The term <compiler>, referring to an editor whose task is to compile a work.
-\keyitem{compilers} The plural form of \vrb{compiler}.
+\keyitem{compilers} The plural form of \texttt{compiler}.
 \keyitem{founder} The term <founder>, referring to a founding editor.
-\keyitem{founders} The plural form of \vrb{founder}.
+\keyitem{founders} The plural form of \texttt{founder}.
 \keyitem{continuator} An expression like <continuator>, <continuation>, or <continued>, referring to a past editor who continued the work of the founding editor but was subsequently replaced by the current editor.
-\keyitem{continuators} The plural form of \vrb{continuator}.
+\keyitem{continuators} The plural form of \texttt{continuator}.
 \keyitem{redactor} The term <redactor>, referring to a secondary editor.
-\keyitem{redactors} The plural form of \vrb{redactor}.
+\keyitem{redactors} The plural form of \texttt{redactor}.
 \keyitem{reviser} The term <reviser>, referring to a secondary editor.
-\keyitem{revisers} The plural form of \vrb{reviser}.
+\keyitem{revisers} The plural form of \texttt{reviser}.
 \keyitem{collaborator} A term like <collaborator>, <collaboration>, <cooperator>, or <cooperation>, referring to a secondary editor.
-\keyitem{collaborators} The plural form of \vrb{collaborator}.
+\keyitem{collaborators} The plural form of \texttt{collaborator}.
 \keyitem{translator} The term <translator>.
-\keyitem{translators} The plural form of \vrb{translator}.
+\keyitem{translators} The plural form of \texttt{translator}.
 \keyitem{commentator} The term <commentator>, referring to the author of a commentary to a work.
-\keyitem{commentators} The plural form of \vrb{commentators}.
+\keyitem{commentators} The plural form of \texttt{commentators}.
 \keyitem{annotator} The term <annotator>, referring to the author of annotations to a work.
-\keyitem{annotators} The plural form of \vrb{annotators}.
+\keyitem{annotators} The plural form of \texttt{annotators}.
+\keyitem{organizer} The term <organizer>, referring to the organizer of an
+  event or work.
+\keyitem{organizers} The plural form of \texttt{organizer}.
 \end{keylist}
 
 \subsection*{Concatenated Editor Roles, Expressed as Functions}
 
-The following keys are similar in function to \vrb{editor}, \vrb{translator}, etc. They are used to indicate additional roles of the editor, e.g. <editor and translator>, <editor and foreword>.
+The following keys are similar in function to \texttt{editor}, \texttt{translator}, etc. They are used to indicate additional roles of the editor, \eg\ <editor and translator>, <editor and foreword>.
 
 \begin{keylist}
-\keyitem{editortr} Used if \vrb{editor}\slash \vrb{translator} are identical.
-\keyitem{editorstr} The plural form of \vrb{editortr}.
-\keyitem{editorco} Used if \vrb{editor}\slash \vrb{commentator} are identical.
-\keyitem{editorsco} The plural form of \vrb{editorco}.
-\keyitem{editoran} Used if \vrb{editor}\slash \vrb{annotator} are identical.
-\keyitem{editorsan} The plural form of \vrb{editoran}.
-\keyitem{editorin} Used if \vrb{editor}\slash \vrb{introduction} are identical.
-\keyitem{editorsin} The plural form of \vrb{editorin}.
-\keyitem{editorfo} Used if \vrb{editor}\slash \vrb{foreword} are identical.
-\keyitem{editorsfo} The plural form of \vrb{editorfo}.
-\keyitem{editoraf} Used if \vrb{editor}\slash \vrb{afterword} are identical.
-\keyitem{editorsaf} The plural form of \vrb{editoraf}.
+\keyitem{editortr} Used if \bibfield{editor}\slash \bibfield{translator} are identical.
+\keyitem{editorstr} The plural form of \texttt{editortr}.
+\keyitem{editorco} Used if \bibfield{editor}\slash \bibfield{commentator} are identical.
+\keyitem{editorsco} The plural form of \texttt{editorco}.
+\keyitem{editoran} Used if \bibfield{editor}\slash \bibfield{annotator} are identical.
+\keyitem{editorsan} The plural form of \texttt{editoran}.
+\keyitem{editorin} Used if \bibfield{editor}\slash \bibfield{introduction} are identical.
+\keyitem{editorsin} The plural form of \texttt{editorin}.
+\keyitem{editorfo} Used if \bibfield{editor}\slash \bibfield{foreword} are identical.
+\keyitem{editorsfo} The plural form of \texttt{editorfo}.
+\keyitem{editoraf} Used if \bibfield{editor}\slash \bibfield{afterword} are identical.
+\keyitem{editorsaf} The plural form of \texttt{editoraf}.
 \end{keylist}
 %
-Keys for \vrb{editor}\slash \vrb{translator}\slash \prm{role} combinations:
+Keys for \bibfield{editor}\slash \bibfield{translator}\slash \prm{role} combinations:
 
 \begin{keylist}
-\keyitem{editortrco} Used if \vrb{editor}\slash \vrb{translator}\slash \vrb{commentator} are identical.
-\keyitem{editorstrco} The plural form of \vrb{editortrco}.
-\keyitem{editortran} Used if \vrb{editor}\slash \vrb{translator}\slash \vrb{annotator} are identical.
-\keyitem{editorstran} The plural form of \vrb{editortran}.
-\keyitem{editortrin} Used if \vrb{editor}\slash \vrb{translator}\slash \vrb{introduction} are identical.
-\keyitem{editorstrin} The plural form of \vrb{editortrin}.
-\keyitem{editortrfo} Used if \vrb{editor}\slash \vrb{translator}\slash \vrb{foreword} are identical.
-\keyitem{editorstrfo} The plural form of \vrb{editortrfo}.
-\keyitem{editortraf} Used if \vrb{editor}\slash \vrb{translator}\slash \vrb{afterword} are identical.
-\keyitem{editorstraf} The plural form of \vrb{editortraf}.
+\keyitem{editortrco} Used if \bibfield{editor}\slash \bibfield{translator}\slash \bibfield{commentator} are identical.
+\keyitem{editorstrco} The plural form of \texttt{editortrco}.
+\keyitem{editortran} Used if \bibfield{editor}\slash \bibfield{translator}\slash \bibfield{annotator} are identical.
+\keyitem{editorstran} The plural form of \texttt{editortran}.
+\keyitem{editortrin} Used if \bibfield{editor}\slash \bibfield{translator}\slash \bibfield{introduction} are identical.
+\keyitem{editorstrin} The plural form of \texttt{editortrin}.
+\keyitem{editortrfo} Used if \bibfield{editor}\slash \bibfield{translator}\slash \bibfield{foreword} are identical.
+\keyitem{editorstrfo} The plural form of \texttt{editortrfo}.
+\keyitem{editortraf} Used if \bibfield{editor}\slash \bibfield{translator}\slash \bibfield{afterword} are identical.
+\keyitem{editorstraf} The plural form of \texttt{editortraf}.
 \end{keylist}
 %
-Keys for \vrb{editor}\slash \vrb{commentator}\slash \prm{role} combinations:
+Keys for \bibfield{editor}\slash \bibfield{commentator}\slash \prm{role} combinations:
 
 \begin{keylist}
-\keyitem{editorcoin} Used if \vrb{editor}\slash \vrb{commentator}\slash \vrb{introduction} are identical.
-\keyitem{editorscoin} The plural form of \vrb{editorcoin}.
-\keyitem{editorcofo} Used if \vrb{editor}\slash \vrb{commentator}\slash \vrb{foreword} are identical.
-\keyitem{editorscofo} The plural form of \vrb{editorcofo}.
-\keyitem{editorcoaf} Used if \vrb{editor}\slash \vrb{commentator}\slash \vrb{afterword} are identical.
-\keyitem{editorscoaf} The plural form of \vrb{editorcoaf}.
+\keyitem{editorcoin} Used if \bibfield{editor}\slash \bibfield{commentator}\slash \bibfield{introduction} are identical.
+\keyitem{editorscoin} The plural form of \texttt{editorcoin}.
+\keyitem{editorcofo} Used if \bibfield{editor}\slash \bibfield{commentator}\slash \bibfield{foreword} are identical.
+\keyitem{editorscofo} The plural form of \texttt{editorcofo}.
+\keyitem{editorcoaf} Used if \bibfield{editor}\slash \bibfield{commentator}\slash \bibfield{afterword} are identical.
+\keyitem{editorscoaf} The plural form of \texttt{editorcoaf}.
 \end{keylist}
 %
-Keys for \vrb{editor}\slash \vrb{annotator}\slash \prm{role} combinations:
+Keys for \bibfield{editor}\slash \bibfield{annotator}\slash \prm{role} combinations:
 
 \begin{keylist}
-\keyitem{editoranin} Used if \vrb{editor}\slash \vrb{annotator}\slash \vrb{introduction} are identical.
-\keyitem{editorsanin} The plural form of \vrb{editoranin}.
-\keyitem{editoranfo} Used if \vrb{editor}\slash \vrb{annotator}\slash \vrb{foreword} are identical.
-\keyitem{editorsanfo} The plural form of \vrb{editoranfo}.
-\keyitem{editoranaf} Used if \vrb{editor}\slash \vrb{annotator}\slash \vrb{afterword} are identical.
-\keyitem{editorsanaf} The plural form of \vrb{editoranaf}.
+\keyitem{editoranin} Used if \bibfield{editor}\slash \bibfield{annotator}\slash \bibfield{introduction} are identical.
+\keyitem{editorsanin} The plural form of \texttt{editoranin}.
+\keyitem{editoranfo} Used if \bibfield{editor}\slash \bibfield{annotator}\slash \bibfield{foreword} are identical.
+\keyitem{editorsanfo} The plural form of \texttt{editoranfo}.
+\keyitem{editoranaf} Used if \bibfield{editor}\slash \bibfield{annotator}\slash \bibfield{afterword} are identical.
+\keyitem{editorsanaf} The plural form of \texttt{editoranaf}.
 \end{keylist}
 %
-Keys for \vrb{editor}\slash \vrb{translator}\slash \vrb{commentator}\slash \prm{role} combinations:
+Keys for \bibfield{editor}\slash \bibfield{translator}\slash \bibfield{commentator}\slash \prm{role} combinations:
 
 \begin{keylist}
-\keyitem{editortrcoin} Used if \vrb{editor}\slash \vrb{translator}\slash \vrb{commentator}\slash \vrb{introduction} are identical.
-\keyitem{editorstrcoin} The plural form of \vrb{editortrcoin}.
-\keyitem{editortrcofo} Used if \vrb{editor}\slash \vrb{translator}\slash \vrb{commentator}\slash \vrb{foreword} are identical.
-\keyitem{editorstrcofo} The plural form of \vrb{editortrcofo}.
-\keyitem{editortrcoaf} Used if \vrb{editor}\slash \vrb{translator}\slash \vrb{commentator}\slash \vrb{afterword} are identical.
-\keyitem{editorstrcoaf} The plural form of \vrb{editortrcoaf}.
+\keyitem{editortrcoin} Used if \bibfield{editor}\slash \bibfield{translator}\slash \bibfield{commentator}\slash \bibfield{introduction} are identical.
+\keyitem{editorstrcoin} The plural form of \texttt{editortrcoin}.
+\keyitem{editortrcofo} Used if \bibfield{editor}\slash \bibfield{translator}\slash \bibfield{commentator}\slash \bibfield{foreword} are identical.
+\keyitem{editorstrcofo} The plural form of \texttt{editortrcofo}.
+\keyitem{editortrcoaf} Used if \bibfield{editor}\slash \bibfield{translator}\slash \bibfield{commentator}\slash \bibfield{afterword} are identical.
+\keyitem{editorstrcoaf} The plural form of \texttt{editortrcoaf}.
 \end{keylist}
 %
-Keys for \vrb{editor}\slash \vrb{annotator}\slash \vrb{commentator}\slash \prm{role} combinations:
+Keys for \bibfield{editor}\slash \bibfield{annotator}\slash \bibfield{commentator}\slash \prm{role} combinations:
 
 \begin{keylist}
-\keyitem{editortranin} Used if \vrb{editor}\slash \vrb{annotator}\slash \vrb{commentator}\slash \vrb{introduction} are identical.
-\keyitem{editorstranin} The plural form of \vrb{editortranin}.
-\keyitem{editortranfo} Used if \vrb{editor}\slash \vrb{annotator}\slash \vrb{commentator}\slash \vrb{foreword} are identical.
-\keyitem{editorstranfo} The plural form of \vrb{editortranfo}.
-\keyitem{editortranaf} Used if \vrb{editor}\slash \vrb{annotator}\slash \vrb{commentator}\slash \vrb{afterword} are identical.
-\keyitem{editorstranaf} The plural form of \vrb{editortranaf}.
+\keyitem{editortranin} Used if \bibfield{editor}\slash \bibfield{annotator}\slash \bibfield{commentator}\slash \bibfield{introduction} are identical.
+\keyitem{editorstranin} The plural form of \texttt{editortranin}.
+\keyitem{editortranfo} Used if \bibfield{editor}\slash \bibfield{annotator}\slash \bibfield{commentator}\slash \bibfield{foreword} are identical.
+\keyitem{editorstranfo} The plural form of \texttt{editortranfo}.
+\keyitem{editortranaf} Used if \bibfield{editor}\slash \bibfield{annotator}\slash \bibfield{commentator}\slash \bibfield{afterword} are identical.
+\keyitem{editorstranaf} The plural form of \texttt{editortranaf}.
 \end{keylist}
 
 \subsection*{Concatenated Translator Roles, Expressed as Functions}
 
-The following keys are similar in function to \vrb{translator}. They are used to indicate additional roles of the translator, e.g. <translator and commentator>, <translator and introduction>.
+The following keys are similar in function to \texttt{translator}. They are used to indicate additional roles of the translator, e.g. <translator and commentator>, <translator and introduction>.
 
 \begin{keylist}
-\keyitem{translatorco} Used if \vrb{translator}\slash \vrb{commentator} are identical.
-\keyitem{translatorsco} The plural form of \vrb{translatorco}.
-\keyitem{translatoran} Used if \vrb{translator}\slash \vrb{annotator} are identical.
-\keyitem{translatorsan} The plural form of \vrb{translatoran}.
-\keyitem{translatorin} Used if \vrb{translator}\slash \vrb{introduction} are identical.
-\keyitem{translatorsin} The plural form of \vrb{translatorin}.
-\keyitem{translatorfo} Used if \vrb{translator}\slash \vrb{foreword} are identical.
-\keyitem{translatorsfo} The plural form of \vrb{translatorfo}.
-\keyitem{translatoraf} Used if \vrb{translator}\slash \vrb{afterword} are identical.
-\keyitem{translatorsaf} The plural form of \vrb{translatoraf}.
+\keyitem{translatorco} Used if \bibfield{translator}\slash \bibfield{commentator} are identical.
+\keyitem{translatorsco} The plural form of \texttt{translatorco}.
+\keyitem{translatoran} Used if \bibfield{translator}\slash \bibfield{annotator} are identical.
+\keyitem{translatorsan} The plural form of \texttt{translatoran}.
+\keyitem{translatorin} Used if \bibfield{translator}\slash \bibfield{introduction} are identical.
+\keyitem{translatorsin} The plural form of \texttt{translatorin}.
+\keyitem{translatorfo} Used if \bibfield{translator}\slash \bibfield{foreword} are identical.
+\keyitem{translatorsfo} The plural form of \texttt{translatorfo}.
+\keyitem{translatoraf} Used if \bibfield{translator}\slash \bibfield{afterword} are identical.
+\keyitem{translatorsaf} The plural form of \texttt{translatoraf}.
 \end{keylist}
 %
-Keys for \vrb{translator}\slash \vrb{commentator}\slash \prm{role} combinations:
+Keys for \bibfield{translator}\slash \bibfield{commentator}\slash \prm{role} combinations:
 
 \begin{keylist}
-\keyitem{translatorcoin} Used if \vrb{translator}\slash \vrb{commentator}\slash \vrb{introduction} are identical.
-\keyitem{translatorscoin} The plural form of \vrb{translatorcoin}.
-\keyitem{translatorcofo} Used if \vrb{translator}\slash \vrb{commentator}\slash \vrb{foreword} are identical.
-\keyitem{translatorscofo} The plural form of \vrb{translatorcofo}.
-\keyitem{translatorcoaf} Used if \vrb{translator}\slash \vrb{commentator}\slash \vrb{afterword} are identical.
-\keyitem{translatorscoaf} The plural form of \vrb{translatorcoaf}.
+\keyitem{translatorcoin} Used if \bibfield{translator}\slash \bibfield{commentator}\slash \bibfield{introduction} are identical.
+\keyitem{translatorscoin} The plural form of \texttt{translatorcoin}.
+\keyitem{translatorcofo} Used if \bibfield{translator}\slash \bibfield{commentator}\slash \bibfield{foreword} are identical.
+\keyitem{translatorscofo} The plural form of \texttt{translatorcofo}.
+\keyitem{translatorcoaf} Used if \bibfield{translator}\slash \bibfield{commentator}\slash \bibfield{afterword} are identical.
+\keyitem{translatorscoaf} The plural form of \texttt{translatorcoaf}.
 \end{keylist}
 %
-Keys for \vrb{translator}\slash \vrb{annotator}\slash \prm{role} combinations:
+Keys for \bibfield{translator}\slash \bibfield{annotator}\slash \prm{role} combinations:
 
 \begin{keylist}
-\keyitem{translatoranin} Used if \vrb{translator}\slash \vrb{annotator}\slash \vrb{introduction} are identical.
-\keyitem{translatorsanin} The plural form of \vrb{translatoranin}.
-\keyitem{translatoranfo} Used if \vrb{translator}\slash \vrb{annotator}\slash \vrb{foreword} are identical.
-\keyitem{translatorsanfo} The plural form of \vrb{translatoranfo}.
-\keyitem{translatoranaf} Used if \vrb{translator}\slash \vrb{annotator}\slash \vrb{afterword} are identical.
-\keyitem{translatorsanaf} The plural form of \vrb{translatoranaf}.
+\keyitem{translatoranin} Used if \bibfield{translator}\slash \bibfield{annotator}\slash \bibfield{introduction} are identical.
+\keyitem{translatorsanin} The plural form of \texttt{translatoranin}.
+\keyitem{translatoranfo} Used if \bibfield{translator}\slash \bibfield{annotator}\slash \bibfield{foreword} are identical.
+\keyitem{translatorsanfo} The plural form of \texttt{translatoranfo}.
+\keyitem{translatoranaf} Used if \bibfield{translator}\slash \bibfield{annotator}\slash \bibfield{afterword} are identical.
+\keyitem{translatorsanaf} The plural form of \texttt{translatoranaf}.
 \end{keylist}
 
 \subsection*{Roles, Expressed as Actions}
@@ -279,92 +282,93 @@
 \keyitem{byreviser} The expression <revised by \prm{name}>.
 \keyitem{byreviewer} The expression <reviewed by \prm{name}>.
 \keyitem{bycollaborator} An expression like <in collaboration with \prm{name}> or <in cooperation with \prm{name}>.
-\keyitem{bytranslator} The expression <translated by \prm{name}> or <translated from \prm{language} \prm{name}>.
+\keyitem{bytranslator} The expression <translated by \prm{name}> or <translated from \prm{language} by \prm{name}>.
 \keyitem{bycommentator} The expression <commented by \prm{name}>.
 \keyitem{byannotator} The expression <annotated by \prm{name}>.
+\keyitem{byorganizer} The expression <[organized] by \prm{name}>.
 \end{keylist}
 
 \subsection*{Concatenated Editor Roles, Expressed as Actions}
 
-The following keys are similar in function to \vrb{byeditor}, \vrb{bytranslator}, etc. They are used to indicate additional roles of the editor, e.g. <edited and translated by>, <edited and furnished with an introduction by>, <edited, with a foreword, by>.
+The following keys are similar in function to \bibfield{byeditor}, \bibfield{bytranslator}, etc. They are used to indicate additional roles of the editor, e.g. <edited and translated by>, <edited and furnished with an introduction by>, <edited, with a foreword, by>.
 
 \begin{keylist}
-\keyitem{byeditortr} Used if \vrb{editor}\slash \vrb{translator} are identical.
-\keyitem{byeditorco} Used if \vrb{editor}\slash \vrb{commentator} are identical.
-\keyitem{byeditoran} Used if \vrb{editor}\slash \vrb{annotator} are identical.
-\keyitem{byeditorin} Used if \vrb{editor}\slash \vrb{introduction} are identical.
-\keyitem{byeditorfo} Used if \vrb{editor}\slash \vrb{foreword} are identical.
-\keyitem{byeditoraf} Used if \vrb{editor}\slash \vrb{afterword} are identical.
+\keyitem{byeditortr} Used if \bibfield{editor}\slash \bibfield{translator} are identical.
+\keyitem{byeditorco} Used if \bibfield{editor}\slash \bibfield{commentator} are identical.
+\keyitem{byeditoran} Used if \bibfield{editor}\slash \bibfield{annotator} are identical.
+\keyitem{byeditorin} Used if \bibfield{editor}\slash \bibfield{introduction} are identical.
+\keyitem{byeditorfo} Used if \bibfield{editor}\slash \bibfield{foreword} are identical.
+\keyitem{byeditoraf} Used if \bibfield{editor}\slash \bibfield{afterword} are identical.
 \end{keylist}
 %
-Keys for \vrb{editor}\slash \vrb{translator}\slash \prm{role} combinations:
+Keys for \bibfield{editor}\slash \bibfield{translator}\slash \prm{role} combinations:
 
 \begin{keylist}
-\keyitem{byeditortrco} Used if \vrb{editor}\slash \vrb{translator}\slash \vrb{commentator} are identical.
-\keyitem{byeditortran} Used if \vrb{editor}\slash \vrb{translator}\slash \vrb{annotator} are identical.
-\keyitem{byeditortrin} Used if \vrb{editor}\slash \vrb{translator}\slash \vrb{introduction} are identical.
-\keyitem{byeditortrfo} Used if \vrb{editor}\slash \vrb{translator}\slash \vrb{foreword} are identical.
-\keyitem{byeditortraf} Used if \vrb{editor}\slash \vrb{translator}\slash \vrb{afterword} are identical.
+\keyitem{byeditortrco} Used if \bibfield{editor}\slash \bibfield{translator}\slash \bibfield{commentator} are identical.
+\keyitem{byeditortran} Used if \bibfield{editor}\slash \bibfield{translator}\slash \bibfield{annotator} are identical.
+\keyitem{byeditortrin} Used if \bibfield{editor}\slash \bibfield{translator}\slash \bibfield{introduction} are identical.
+\keyitem{byeditortrfo} Used if \bibfield{editor}\slash \bibfield{translator}\slash \bibfield{foreword} are identical.
+\keyitem{byeditortraf} Used if \bibfield{editor}\slash \bibfield{translator}\slash \bibfield{afterword} are identical.
 \end{keylist}
 %
-Keys for \vrb{editor}\slash \vrb{commentator}\slash \prm{role} combinations:
+Keys for \bibfield{editor}\slash \bibfield{commentator}\slash \prm{role} combinations:
 
 \begin{keylist}
-\keyitem{byeditorcoin} Used if \vrb{editor}\slash \vrb{commentator}\slash \vrb{introduction} are identical.
-\keyitem{byeditorcofo} Used if \vrb{editor}\slash \vrb{commentator}\slash \vrb{foreword} are identical.
-\keyitem{byeditorcoaf} Used if \vrb{editor}\slash \vrb{commentator}\slash \vrb{afterword} are identical.
+\keyitem{byeditorcoin} Used if \bibfield{editor}\slash \bibfield{commentator}\slash \bibfield{introduction} are identical.
+\keyitem{byeditorcofo} Used if \bibfield{editor}\slash \bibfield{commentator}\slash \bibfield{foreword} are identical.
+\keyitem{byeditorcoaf} Used if \bibfield{editor}\slash \bibfield{commentator}\slash \bibfield{afterword} are identical.
 \end{keylist}
 %
-Keys for \vrb{editor}\slash \vrb{annotator}\slash \prm{role} combinations:
+Keys for \bibfield{editor}\slash \bibfield{annotator}\slash \prm{role} combinations:
 
 \begin{keylist}
-\keyitem{byeditoranin} Used if \vrb{editor}\slash \vrb{annotator}\slash \vrb{introduction} are identical.
-\keyitem{byeditoranfo} Used if \vrb{editor}\slash \vrb{annotator}\slash \vrb{foreword} are identical.
-\keyitem{byeditoranaf} Used if \vrb{editor}\slash \vrb{annotator}\slash \vrb{afterword} are identical.
+\keyitem{byeditoranin} Used if \bibfield{editor}\slash \bibfield{annotator}\slash \bibfield{introduction} are identical.
+\keyitem{byeditoranfo} Used if \bibfield{editor}\slash \bibfield{annotator}\slash \bibfield{foreword} are identical.
+\keyitem{byeditoranaf} Used if \bibfield{editor}\slash \bibfield{annotator}\slash \bibfield{afterword} are identical.
 \end{keylist}
 %
-Keys for \vrb{editor}\slash \vrb{translator}\slash \vrb{commentator}\slash \prm{role} combinations:
+Keys for \bibfield{editor}\slash \bibfield{translator}\slash \bibfield{commentator}\slash \prm{role} combinations:
 
 \begin{keylist}
-\keyitem{byeditortrcoin} Used if \vrb{editor}\slash \vrb{translator}\slash \vrb{commentator}\slash \vrb{introduction} are identical.
-\keyitem{byeditortrcofo} Used if \vrb{editor}\slash \vrb{translator}\slash \vrb{commentator}\slash \vrb{foreword} are identical.
-\keyitem{byeditortrcoaf} Used if \vrb{editor}\slash \vrb{translator}\slash \vrb{commentator}\slash \vrb{afterword} are identical.
+\keyitem{byeditortrcoin} Used if \bibfield{editor}\slash \bibfield{translator}\slash \bibfield{commentator}\slash \bibfield{introduction} are identical.
+\keyitem{byeditortrcofo} Used if \bibfield{editor}\slash \bibfield{translator}\slash \bibfield{commentator}\slash \bibfield{foreword} are identical.
+\keyitem{byeditortrcoaf} Used if \bibfield{editor}\slash \bibfield{translator}\slash \bibfield{commentator}\slash \bibfield{afterword} are identical.
 \end{keylist}
 %
-Keys for \vrb{editor}\slash \vrb{translator}\slash \vrb{annotator}\slash \prm{role} combinations:
+Keys for \bibfield{editor}\slash \bibfield{translator}\slash \bibfield{annotator}\slash \prm{role} combinations:
 
 \begin{keylist}
-\keyitem{byeditortranin} Used if \vrb{editor}\slash \vrb{annotator}\slash \vrb{commentator}\slash \vrb{introduction} are identical.
-\keyitem{byeditortranfo} Used if \vrb{editor}\slash \vrb{annotator}\slash \vrb{commentator}\slash \vrb{foreword} are identical.
-\keyitem{byeditortranaf} Used if \vrb{editor}\slash \vrb{annotator}\slash \vrb{commentator}\slash \vrb{afterword} are identical.
+\keyitem{byeditortranin} Used if \bibfield{editor}\slash \bibfield{annotator}\slash \bibfield{commentator}\slash \bibfield{introduction} are identical.
+\keyitem{byeditortranfo} Used if \bibfield{editor}\slash \bibfield{annotator}\slash \bibfield{commentator}\slash \bibfield{foreword} are identical.
+\keyitem{byeditortranaf} Used if \bibfield{editor}\slash \bibfield{annotator}\slash \bibfield{commentator}\slash \bibfield{afterword} are identical.
 \end{keylist}
 
 \subsection*{Concatenated Translator Roles, Expressed as Actions}
 
-The following keys are similar in function to \vrb{bytranslator}. They are used to indicate additional roles of the translator, e.g. <translated and commented by>, <translated and furnished with an introduction by>, <translated, with a foreword, by>.
+The following keys are similar in function to \texttt{bytranslator}. They are used to indicate additional roles of the translator, e.g. <translated and commented by>, <translated and furnished with an introduction by>, <translated, with a foreword, by>.
 
 \begin{keylist}
-\keyitem{bytranslatorco} Used if \vrb{translator}\slash \vrb{commentator} are identical.
-\keyitem{bytranslatoran} Used if \vrb{translator}\slash \vrb{annotator} are identical.
-\keyitem{bytranslatorin} Used if \vrb{translator}\slash \vrb{introduction} are identical.
-\keyitem{bytranslatorfo} Used if \vrb{translator}\slash \vrb{foreword} are identical.
-\keyitem{bytranslatoraf} Used if \vrb{translator}\slash \vrb{afterword} are identical.
+\keyitem{bytranslatorco} Used if \bibfield{translator}\slash \bibfield{commentator} are identical.
+\keyitem{bytranslatoran} Used if \bibfield{translator}\slash \bibfield{annotator} are identical.
+\keyitem{bytranslatorin} Used if \bibfield{translator}\slash \bibfield{introduction} are identical.
+\keyitem{bytranslatorfo} Used if \bibfield{translator}\slash \bibfield{foreword} are identical.
+\keyitem{bytranslatoraf} Used if \bibfield{translator}\slash \bibfield{afterword} are identical.
 \end{keylist}
 %
-Keys for \vrb{translator}\slash \vrb{commentator}\slash \prm{role} combinations:
+Keys for \bibfield{translator}\slash \bibfield{commentator}\slash \prm{role} combinations:
 
 \begin{keylist}
-\keyitem{bytranslatorcoin} Used if \vrb{translator}\slash \vrb{commentator}\slash \vrb{introduction} are identical.
-\keyitem{bytranslatorcofo} Used if \vrb{translator}\slash \vrb{commentator}\slash \vrb{foreword} are identical.
-\keyitem{bytranslatorcoaf} Used if \vrb{translator}\slash \vrb{commentator}\slash \vrb{afterword} are identical.
+\keyitem{bytranslatorcoin} Used if \bibfield{translator}\slash \bibfield{commentator}\slash \bibfield{introduction} are identical.
+\keyitem{bytranslatorcofo} Used if \bibfield{translator}\slash \bibfield{commentator}\slash \bibfield{foreword} are identical.
+\keyitem{bytranslatorcoaf} Used if \bibfield{translator}\slash \bibfield{commentator}\slash \bibfield{afterword} are identical.
 \end{keylist}
 %
-Keys for \vrb{translator}\slash \vrb{annotator}\slash \prm{role} combinations:
+Keys for \bibfield{translator}\slash \bibfield{annotator}\slash \prm{role} combinations:
 
 \begin{keylist}
-\keyitem{bytranslatoranin} Used if \vrb{translator}\slash \vrb{annotator}\slash \vrb{introduction} are identical.
-\keyitem{bytranslatoranfo} Used if \vrb{translator}\slash \vrb{annotator}\slash \vrb{foreword} are identical.
-\keyitem{bytranslatoranaf} Used if \vrb{translator}\slash \vrb{annotator}\slash \vrb{afterword} are identical.
+\keyitem{bytranslatoranin} Used if \bibfield{translator}\slash \bibfield{annotator}\slash \bibfield{introduction} are identical.
+\keyitem{bytranslatoranfo} Used if \bibfield{translator}\slash \bibfield{annotator}\slash \bibfield{foreword} are identical.
+\keyitem{bytranslatoranaf} Used if \bibfield{translator}\slash \bibfield{annotator}\slash \bibfield{afterword} are identical.
 \end{keylist}
 
 \subsection*{Roles, Expressed as Objects}
@@ -393,7 +397,7 @@
 
 \begin{keylist}
 \keyitem{volume} The term <volume>, referring to a book.
-\keyitem{volumes} The plural form of \vrb{volume}.
+\keyitem{volumes} The plural form of \texttt{volume}.
 \keyitem{involumes} The term <in>, as used in expressions like <in \prm{number of volumes} volumes>.
 \keyitem{jourvol} The term <volume>, referring to a journal.
 \keyitem{jourser} The term <series>, referring to a journal.
@@ -437,17 +441,29 @@
 
 \begin{keylist}
 \keyitem{page} The term <page>.
-\keyitem{pages} The plural form of \vrb{page}.
+\keyitem{pages} The plural form of \texttt{page}.
 \keyitem{column} The term <column>, referring to a column on a page.
-\keyitem{columns} The plural form of \vrb{column}.
+\keyitem{columns} The plural form of \texttt{column}.
 \keyitem{section} The term <section>, referring to a document division (usually abbreviated as \S).
-\keyitem{sections} The plural form of \vrb{section} (usually abbreviated as \S\S).
-\keyitem{paragraph} The term <paragraph> (\ie a block of text, not to be confused with \vrb{section}).
-\keyitem{paragraphs} The plural form of \vrb{paragraph}.
+\keyitem{sections} The plural form of \texttt{section} (usually abbreviated as \S\S).
+\keyitem{paragraph} The term <paragraph> (\ie a block of text, not to be confused with \texttt{section}).
+\keyitem{paragraphs} The plural form of \texttt{paragraph}.
 \keyitem{verse} The term <verse> as used when referring to a work which is cited by verse numbers.
-\keyitem{verses} The plural form of \vrb{verse}.
+\keyitem{verses} The plural form of \texttt{verse}.
 \keyitem{line} The term <line> as used when referring to a work which is cited by line numbers.
-\keyitem{lines} The plural form of \vrb{line}.
+\keyitem{lines} The plural form of \texttt{line}.
+\keyitem{pagetotal} The term <page> as used in \cmd{mkpageprefix}.
+\keyitem{pagetotals} The plural form of \texttt{pagetotal}.
+\keyitem{columntotal} The term <column>, referring to a column on a page, as used in \cmd{mkpageprefix}.
+\keyitem{columntotals} The plural form of \texttt{columntotal}.
+\keyitem{sectiontotal} The term <section>, referring to a document division (usually abbreviated as \S),  as used in \cmd{mkpageprefix}.
+\keyitem{sectiontotals} The plural form of \texttt{sectiontotal} (usually abbreviated as \S\S).
+\keyitem{paragraphtotal} The term <paragraph> (\ie a block of text, not to be confused with \texttt{section}) as used in \cmd{mkpageprefix}.
+\keyitem{paragraphtotals} The plural form of \texttt{paragraphtotal}.
+\keyitem{versetotal} The term <verse> as used when referring to a work which is cited by verse numbers when used in \cmd{mkpageprefix}.
+\keyitem{versetotals} The plural form of \texttt{versetotal}.
+\keyitem{linetotal} The term <line> as used when referring to a work which is cited by line numbers when used in \cmd{mkpageprefix}.
+\keyitem{linetotals} The plural form of \texttt{linetotal}.
 \end{keylist}
 
 \subsection*{Types}
@@ -486,7 +502,7 @@
 \keyitem{nodate} The term to use in place of a date when there is no date for an entry \eg\ <n.d.>
 \keyitem{and} The term <and>, as used in a list of authors or editors, for example.
 \keyitem{andothers} The expression <and others> or <et alii>, used to mark the truncation of a name list.
-\keyitem{andmore} Like \vrb{andothers} but used to mark the truncation of a literal list.
+\keyitem{andmore} Like \texttt{andothers} but used to mark the truncation of a literal list.
 \end{keylist}
 
 \subsection*{Labels}
@@ -509,13 +525,13 @@
 
 \begin{keylist}
 \keyitem{idem} The term equivalent to the Latin <idem> (<the same [person]>).
-\keyitem{idemsf} The feminine singular form of \vrb{idem}.
-\keyitem{idemsm} The masculine singular form of \vrb{idem}.
-\keyitem{idemsn} The neuter singular form of \vrb{idem}.
-\keyitem{idempf} The feminine plural form of \vrb{idem}.
-\keyitem{idempm} The masculine plural form of \vrb{idem}.
-\keyitem{idempn} The neuter plural form of \vrb{idem}.
-\keyitem{idempp} The plural form of \vrb{idem} suitable for a mixed gender list of names.
+\keyitem{idemsf} The feminine singular form of \texttt{idem}.
+\keyitem{idemsm} The masculine singular form of \texttt{idem}.
+\keyitem{idemsn} The neuter singular form of \texttt{idem}.
+\keyitem{idempf} The feminine plural form of \texttt{idem}.
+\keyitem{idempm} The masculine plural form of \texttt{idem}.
+\keyitem{idempn} The neuter plural form of \texttt{idem}.
+\keyitem{idempp} The plural form of \texttt{idem} suitable for a mixed gender list of names.
 \keyitem{ibidem} The term equivalent to the Latin <ibidem> (<in the same place>).
 \keyitem{opcit} The term equivalent to the Latin term <opere citato> (<[in] the work [already] cited>).
 \keyitem{loccit} The term equivalent to the Latin term <loco citato> (<[at] the place [already] cited>).
@@ -532,10 +548,10 @@
 \keyitem{seealso} The expression <see also>.
 \keyitem{seenote} An expression like <see note \prm{footnote}> or <as in \prm{footnote}>, used to refer to a previous footnote in a citation.
 \keyitem{backrefpage} An expression like <see page \prm{page}> or <cited on page \prm{page}>, used to introduce back references in the bibliography.
-\keyitem{backrefpages} The plural form of \vrb{backrefpage}, \eg\ <see pages \prm{pages}> or <cited on pages \prm{pages}>.
+\keyitem{backrefpages} The plural form of \texttt{backrefpage}, \eg\ <see pages \prm{pages}> or <cited on pages \prm{pages}>.
 \keyitem{quotedin} An expression like <quoted in \prm{citation}>, used when quoting a passage which was already a quotation in the cited work.
 \keyitem{citedas} An expression like <henceforth cited as \prm{shorthand}>, used to introduce a shorthand in a citation.
-\keyitem{thiscite} The expression used in some verbose citation styles to differentiate between the page range of the cited item (typically an article in a journal, collection, or conference proceedings) and the page number the citation refers to. For example: \enquote{Author, Title, in: Book, pp. 45--61, \vrb{thiscite} p. 52.}
+\keyitem{thiscite} The expression used in some verbose citation styles to differentiate between the page range of the cited item (typically an article in a journal, collection, or conference proceedings) and the page number the citation refers to. For example: \enquote{Author, Title, in: Book, pp. 45--61, \texttt{thiscite} p. 52.}
 \end{keylist}
 
 \subsection*{Month Names}
@@ -560,6 +576,7 @@
 \begin{keylist}
 \keyitem{langamerican} The language <American> or <American English>.
 \keyitem{langbrazilian} The language <Brazilian> or <Brazilian Portuguese>.
+\keyitem{langbulgarian} The language <Bulgarian>.
 \keyitem{langcatalan} The language <Catalan>.
 \keyitem{langcroatian} The language <Croatian>.
 \keyitem{langczech} The language <Czech>.
@@ -566,19 +583,23 @@
 \keyitem{langdanish} The language <Danish>.
 \keyitem{langdutch} The language <Dutch>.
 \keyitem{langenglish} The language <English>.
+\keyitem{langestonian} The language <Estonian>.
 \keyitem{langfinnish} The language <Finnish>.
 \keyitem{langfrench} The language <French>.
 \keyitem{langgerman} The language <German>.
 \keyitem{langgreek} The language <Greek>.
 \keyitem{langitalian} The language <Italian>.
+\keyitem{langjapanese} The language <Japanese>.
 \keyitem{langlatin} The language <Latin>.
 \keyitem{langnorwegian} The language <Norwegian>.
 \keyitem{langpolish} The language <Polish>.
 \keyitem{langportuguese} The language <Portuguese>.
 \keyitem{langrussian} The language <Russian>.
+\keyitem{langslovak} The language <Slovak>.
 \keyitem{langslovene} The language <Slovene>.
 \keyitem{langspanish} The language <Spanish>.
 \keyitem{langswedish} The language <Swedish>.
+\keyitem{langukrainian} The language <Ukrainian>.
 \end{keylist}
 %
 The following strings are intended for use in phrases like <translated from [the] English by \prm{translator}>:
@@ -586,6 +607,7 @@
 \begin{keylist}
 \keyitem{fromamerican} The expression <from [the] American> or <from [the] American English>.
 \keyitem{frombrazilian} The expression <from [the] Brazilian> or <from [the] Brazilian Portuguese>.
+\keyitem{frombulgarian} The expression <from [the] Bulgarian>.
 \keyitem{fromcatalan} The expression <from [the] Catalan>.
 \keyitem{fromcroatian} The expression <from [the] Croatian>.
 \keyitem{fromczech} The expression <from [the] Czech>.
@@ -592,37 +614,41 @@
 \keyitem{fromdanish} The expression <from [the] Danish>.
 \keyitem{fromdutch} The expression <from [the] Dutch>.
 \keyitem{fromenglish} The expression <from [the] English>.
+\keyitem{fromestonian} The expression <from [the] Estonian>.
 \keyitem{fromfinnish} The expression <from [the] Finnish>.
 \keyitem{fromfrench} The expression <from [the] French>.
 \keyitem{fromgerman} The expression <from [the] German>.
 \keyitem{fromgreek} The expression <from [the] Greek>.
 \keyitem{fromitalian} The expression <from [the] Italian>.
+\keyitem{fromjapanese} The expression <from [the] Japanese>.
 \keyitem{fromlatin} The expression <from [the] Latin>.
 \keyitem{fromnorwegian} The expression <from [the] Norwegian>.
 \keyitem{frompolish} The expression <from [the] Polish>.
 \keyitem{fromportuguese} The expression <from [the] Portuguese>.
 \keyitem{fromrussian} The expression <from [the] Russian>.
+\keyitem{fromslovak} The expression <from [the] Slovak>.
 \keyitem{fromslovene} The expression <from [the] Slovene>.
 \keyitem{fromspanish} The expression <from [the] Spanish>.
 \keyitem{fromswedish} The expression <from [the] Swedish>.
+\keyitem{fromukrainian} The expression <from [the] Ukrainian>.
 \end{keylist}
 
 \subsection*{Country Names}
 
-Country names are localized by using the string \vrb{country} plus the \acr{ISO}-3166 country code as the key. The short version of the translation should be the \acr{ISO}-3166 country code. Note that only a small number of country names is defined by default, mainly to illustrate this scheme. These keys are used in the \bibfield{location} list of \bibtype{patent} entries but they may be useful for other purposes as well.
+Country names are localised by using the string \texttt{country} plus the \acr{ISO}-3166 country code as the key. The short version of the translation should be the \acr{ISO}-3166 country code. Note that only a small number of country names is defined by default, mainly to illustrate this scheme. These keys are used in the \bibfield{location} list of \bibtype{patent} entries but they may be useful for other purposes as well.
 
 \begin{keylist}
-\keyitem{countryde} The name <Germany>, abbreviated as \vrb{DE}.
-\keyitem{countryeu} The name <European Union>, abbreviated as \vrb{EU}.
-\keyitem{countryep} Similar to \vrb{countryeu} but abbreviated as \vrb{EP}. This is intended for \bibfield{patent} entries.
-\keyitem{countryfr} The name <France>, abbreviated as \vrb{FR}.
-\keyitem{countryuk} The name <United Kingdom>, abbreviated (according to \acr{ISO}-3166) as \vrb{GB}.
-\keyitem{countryus} The name <United States of America>, abbreviated as \vrb{US}.
+\keyitem{countryde} The name <Germany>, abbreviated as \texttt{DE}.
+\keyitem{countryeu} The name <European Union>, abbreviated as \texttt{EU}.
+\keyitem{countryep} Similar to \texttt{countryeu} but abbreviated as \texttt{EP}. This is intended for \bibfield{patent} entries.
+\keyitem{countryfr} The name <France>, abbreviated as \texttt{FR}.
+\keyitem{countryuk} The name <United Kingdom>, abbreviated (according to \acr{ISO}-3166) as \texttt{GB}.
+\keyitem{countryus} The name <United States of America>, abbreviated as \texttt{US}.
 \end{keylist}
 
 \subsection*{Patents and Patent Requests}
 
-Strings related to patents are localized by using the term \vrb{patent} plus the \acr{ISO}-3166 country code as the key. Note that only a small number of patent keys is defined by default, mainly to illustrate this scheme. These keys are used in the \bibfield{type} field of \bibtype{patent} entries.
+Strings related to patents are localised by using the term \texttt{patent} plus the \acr{ISO}-3166 country code as the key. Note that only a small number of patent keys is defined by default, mainly to illustrate this scheme. These keys are used in the \bibfield{type} field of \bibtype{patent} entries.
 
 \begin{keylist}
 \keyitem{patent} The generic term <patent>.
@@ -633,7 +659,7 @@
 \keyitem{patentus} The expression <U.S. patent>.
 \end{keylist}
 %
-Patent requests are handled in a similar way, using the string \vrb{patreq} as the base name of the key:
+Patent requests are handled in a similar way, using the string \texttt{patreq} as the base name of the key:
 
 \begin{keylist}
 \keyitem{patreq} The generic term <patent request>.
@@ -644,5 +670,30 @@
 \keyitem{patrequs} The expression <U.S. patent request>.
 \end{keylist}
 
+\subsection*{Dates and Times}
+
+\begin{keylist}
+\keyitem{commonera} The era <CE>
+\keyitem{beforecommonera} The era <BCE>
+\keyitem{annodomini} The era <AD>
+\keyitem{beforechrist} The era <BC>
+\end{keylist}
+
+\begin{keylist}
+\keyitem{circa} The string <circa>
+\end{keylist}
+
+\begin{keylist}
+\keyitem{spring} The string <spring>
+\keyitem{summer} The string <summer>
+\keyitem{autumn} The string <autumn>
+\keyitem{winter} The string <winter>
+\end{keylist}
+
+\begin{keylist}
+\keyitem{am} The string <AM>
+\keyitem{pm} The string <PM>
+\end{keylist}
+
 \printbibliography
 \end{document}

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/04-delimiters-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/04-delimiters-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/10-references-per-section-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/10-references-per-section-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/11-references-by-section-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/11-references-by-section-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/12-references-by-segment-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/12-references-by-segment-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/13-references-by-keyword-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/13-references-by-keyword-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/14-references-by-category-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/14-references-by-category-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/15-references-by-type-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/15-references-by-type-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/16-numeric-prefixed-1-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/16-numeric-prefixed-1-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/17-numeric-prefixed-2-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/17-numeric-prefixed-2-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/18-numeric-hybrid-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/18-numeric-hybrid-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/19-alphabetic-prefixed-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/19-alphabetic-prefixed-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/20-indexing-single-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/20-indexing-single-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/21-indexing-multiple-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/21-indexing-multiple-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/22-indexing-subentry-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/22-indexing-subentry-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/30-style-numeric-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/30-style-numeric-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/30-style-numeric.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex/examples/30-style-numeric.tex	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/doc/latex/biblatex/examples/30-style-numeric.tex	2017-11-12 22:32:57 UTC (rev 45764)
@@ -20,6 +20,23 @@
 similar to the standard bibliographic facilities provided by LaTeX
 and to the \texttt{plain.bst} style of legacy BibTeX.
 
+\subsection*{Additional package options}
+
+\subsubsection*{The \texttt{subentry} option}
+
+The option \texttt{subentry} affects the handling of citations
+referring to members of a reference set. If this option is enabled,
+such citations get an extra letter which identifies the member
+(it is also printed in the bibliography):
+\cite{glashow,yoon,salam,aksin,companion}.
+
+This option is disabled by default, but it has been enabled
+in this example. If disabled, citations referring to a set member
+will point to the entire set, i.e., the above citations would
+come out as
+\cite{stdmodel,set,stdmodel,set,companion}.
+
+
 \subsection*{\cmd{cite} examples}
 
 \cite{companion}
@@ -31,11 +48,9 @@
 \cite[see][59--63]{companion}
 
 \subsection*{\cmd{parencite} examples}
+With the numeric style, \cmd{parencite} and \cmd{cite}
+behave the exactly the same.
 
-% With the numeric style, the \parencite command is similar to \cite
-% at first glance, but the placement of the prenote argument is
-% different.
-
 This is just filler text \parencite{companion}.
 
 This is just filler text \parencite[59]{companion}.
@@ -74,27 +89,7 @@
 
 \cite{companion,augustine,bertram,cotton,hammond,massa,murray}
 
-\subsection*{Reference sets}
 
-% Reference sets are cited like any other item:
-
-\cite{set,hammond,stdmodel,massa,murray}
-
-% Note that this style provides a package option called 'subentry'
-% which affects the handling of citations referring to members of
-% a reference set. If this option is enabled, such citations get an
-% extra letter which identifies the member (it is also printed in
-% the bibliography):
-
-\cite{glashow,yoon,salam,aksin}
-
-% Note that this options is disabled by default but has been enabled
-% in this example. If disabled, citations referring to a set member
-% will point to the set, i.e., the above citations would be similar
-% to this one:
-
-\cite{set,stdmodel}
-
 % The list of references
 
 \clearpage

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/31-style-numeric-comp-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/31-style-numeric-comp-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/31-style-numeric-comp.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex/examples/31-style-numeric-comp.tex	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/doc/latex/biblatex/examples/31-style-numeric-comp.tex	2017-11-12 22:32:57 UTC (rev 45764)
@@ -22,6 +22,22 @@
 implicitly enable the \texttt{sortcites} package option at load
 time.
 
+\subsection*{Additional package options}
+
+\subsubsection*{The \texttt{subentry} option}
+
+The option \texttt{subentry} affects the handling of citations
+referring to members of a reference set. If this option is enabled,
+such citations get an extra letter which identifies the member
+(it is also printed in the bibliography):
+\cite{glashow,yoon,salam,aksin,companion}.
+
+This option is disabled by default, but it has been enabled
+in this example. If disabled, citations referring to a set member
+will point to the entire set, i.e., the above citations would
+come out as
+\cite{stdmodel,set,stdmodel,set,companion}.
+
 \subsection*{Multiple citations}
 
 \cite{bertram,augustine}

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/32-style-numeric-verb-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/32-style-numeric-verb-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/32-style-numeric-verb.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex/examples/32-style-numeric-verb.tex	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/doc/latex/biblatex/examples/32-style-numeric-verb.tex	2017-11-12 22:32:57 UTC (rev 45764)
@@ -19,6 +19,20 @@
 This style is similar to \texttt{numeric} except that a list of
 multiple citations is printed in a slightly more verbose format.
 
+\subsubsection*{The \texttt{subentry} option}
+
+The option \texttt{subentry} affects the handling of citations
+referring to members of a reference set. If this option is enabled,
+such citations get an extra letter which identifies the member
+(it is also printed in the bibliography):
+\cite{glashow,yoon,salam,aksin,companion}.
+
+This option is disabled by default, but it has been enabled
+in this example. If disabled, citations referring to a set member
+will point to the entire set, i.e., the above citations would
+come out as
+\cite{stdmodel,set,stdmodel,set,companion}.
+
 \subsection*{Multiple citations}
 
 \cite{hammond,massa,augustine,cotton,set,murray,bertram,stdmodel}

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/40-style-alphabetic-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/40-style-alphabetic-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/41-style-alphabetic-verb-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/41-style-alphabetic-verb-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/42-style-alphabetic-template-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/42-style-alphabetic-template-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/50-style-authoryear-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/50-style-authoryear-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/50-style-authoryear.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex/examples/50-style-authoryear.tex	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/doc/latex/biblatex/examples/50-style-authoryear.tex	2017-11-12 22:32:57 UTC (rev 45764)
@@ -39,11 +39,13 @@
 Since this style prints the date label after the author/editor in the
 bibliography, there are effectively two dates in the bibliography:
 the full date specification (e.g., \enquote{2001}, \enquote{June
-2006}, \enquote{5th~Jan. 2008}) and the date label (e.g.,
-\enquote{2006a}), as found in citations. The \texttt{mergedate}
-option controls whether or not date specifications are merged with
-the date label. This option is best explained by example. Note that
-it only affects the bibliography. Citations use the date label only:
+2006}, \enquote{5th~Jan. 2008}, whose format is controlled by the
+\texttt{date} option) and the date label (e.g., \enquote{2006a},
+whose format is controlled with the \texttt{labeldate} option),
+as found in citations. The \texttt{mergedate} option controls whether
+or not date specifications are merged with the date label.
+This option is best explained by example. Note that
+it only affects the bibliography. Citations use the date label only.
 
 \begin{bibsample}
 \item Doe 2000
@@ -51,10 +53,12 @@
 \item Doe 2003b
 \item Doe 2006a
 \item Doe 2006b
+\item Doe 2017
 \end{bibsample}
 
 \texttt{mergedate=false} strictly separates the date specification
-from the date label. The year will always be printed twice:
+(following \texttt{date}) from the date label (following \texttt{labeldate}).
+The year will always be printed twice:
 
 \begin{bibsample}
 \item Doe, John (2000). \emph{Book~1}. Location: Publisher, 2000.
@@ -64,12 +68,11 @@
 (June~2006), pp.~70--85.
 \item Doe, John (2006b). \enquote{Article~2}. In: \emph{Quarterly Journal} 14.3
 (Fall~2006), pp.~5--25.
+\item Doe, John (2017). \emph{Webpage}. 7th Aug. 2017.
 \end{bibsample}
 
-\texttt{mergedate=minimum} merges the dates whenever the full date
-and the date label are exactly the same string. If the date is a bare
-year number and there is no \texttt{extrayear} field, the date
-specification will be omitted:
+\texttt{mergedate=minimum} omits the date whenever the full date
+and the date label have exactly the same precision (date-time granularity).
 
 \begin{bibsample}
 \item Doe, John (2000). \emph{Book~1}. Location: Publisher.
@@ -79,11 +82,12 @@
 (June~2006), pp.~70--85.
 \item Doe, John (2006b). \enquote{Article~2}. In: \emph{Quarterly Journal} 14.3
 (Fall~2006), pp.~5--25.
+\item Doe, John (2017). \emph{Webpage}. 7th Aug. 2017.
 \end{bibsample}
 
 \texttt{mergedate=basic} is similar in concept but more economical.
-It will always omit the date specification if the date is a bare year
-number:
+It will also omit the date if it differs from the date label only by
+\texttt{extradate}.
 
 \begin{bibsample}
 \item Doe, John (2000). \emph{Book~1}. Location: Publisher.
@@ -93,10 +97,13 @@
 (June~2006), pp.~70--85.
 \item Doe, John (2006b). \enquote{Article~2}. In: \emph{Quarterly Journal} 14.3
 (Fall~2006), pp.~5--25.
+\item Doe, John (2017). \emph{Webpage}. 7th Aug. 2017.
 \end{bibsample}
 
 \texttt{mergedate=compact} merges all date specifications with the
-date labels. It will still treat the \texttt{issue} field specially:
+date labels. The merged date is printed in \texttt{date} format,
+not \texttt{labeldate}, even if it is printed in the position of
+the date label. The \texttt{issue} field is still treated specially:
 
 \begin{bibsample}
 \item Doe, John (2000). \emph{Book~1}. Location: Publisher.
@@ -105,10 +112,13 @@
 \item Doe, John (June 2006a). \enquote{Article~1}. In: \emph{Monthly Journal} 25.6, pp.~70--85.
 \item Doe, John (2006b). \enquote{Article~2}. In: \emph{Quarterly Journal} 14.3
 (Fall), pp.~5--25.
+\item Doe, John (7th Aug. 2017).\emph{Webpage}.
 \end{bibsample}
 
-\texttt{mergedate=maximum} strives for maximum compactness. Even the
-\texttt{issue} field is merged with the date label:
+\texttt{mergedate=maximum} strives for maximum compactness.
+Like \texttt{mergedate=compact} this option merges the date
+into the date label.
+Even the \texttt{issue} field is merged with the date label:
 
 \begin{bibsample}
 \item Doe, John (2000). \emph{Book~1}. Location: Publisher.
@@ -116,6 +126,7 @@
 \item Doe, John (2003b). \emph{Book~3}. Location: Publisher.
 \item Doe, John (June 2006a). \enquote{Article~1}. In: \emph{Monthly Journal} 25.6, pp.~70--85.
 \item Doe, John (Fall 2006b). \enquote{Article~2}. In: \emph{Quarterly Journal} 14.3, pp.~5--25.
+\item Doe, John (7th Aug. 2017).\emph{Webpage}.
 \end{bibsample}
 
 \texttt{mergedate=true} is an alias for \texttt{mergedate=compact}.

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/51-style-authoryear-ibid-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/51-style-authoryear-ibid-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/51-style-authoryear-ibid.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex/examples/51-style-authoryear-ibid.tex	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/doc/latex/biblatex/examples/51-style-authoryear-ibid.tex	2017-11-12 22:32:57 UTC (rev 45764)
@@ -53,11 +53,13 @@
 Since this style prints the date label after the author/editor in the
 bibliography, there are effectively two dates in the bibliography:
 the full date specification (e.g., \enquote{2001}, \enquote{June
-2006}, \enquote{5th~Jan. 2008}) and the date label (e.g.,
-\enquote{2006a}), as found in citations. The \texttt{mergedate}
-option controls whether or not date specifications are merged with
-the date label. This option is best explained by example. Note that
-it only affects the bibliography. Citations use the date label only:
+2006}, \enquote{5th~Jan. 2008}, whose format is controlled by the
+\texttt{date} option) and the date label (e.g., \enquote{2006a},
+whose format is controlled with the \texttt{labeldate} option),
+as found in citations. The \texttt{mergedate} option controls whether
+or not date specifications are merged with the date label.
+This option is best explained by example. Note that
+it only affects the bibliography. Citations use the date label only.
 
 \begin{bibsample}
 \item Doe 2000
@@ -65,10 +67,12 @@
 \item Doe 2003b
 \item Doe 2006a
 \item Doe 2006b
+\item Doe 2017
 \end{bibsample}
 
 \texttt{mergedate=false} strictly separates the date specification
-from the date label. The year will always be printed twice:
+(following \texttt{date}) from the date label (following \texttt{labeldate}).
+The year will always be printed twice:
 
 \begin{bibsample}
 \item Doe, John (2000). \emph{Book~1}. Location: Publisher, 2000.
@@ -78,12 +82,11 @@
 (June~2006), pp.~70--85.
 \item Doe, John (2006b). \enquote{Article~2}. In: \emph{Quarterly Journal} 14.3
 (Fall~2006), pp.~5--25.
+\item Doe, John (2017). \emph{Webpage}. 7th Aug. 2017.
 \end{bibsample}
 
-\texttt{mergedate=minimum} merges the dates whenever the full date
-and the date label are exactly the same string. If the date is a bare
-year number and there is no \texttt{extrayear} field, the date
-specification will be omitted:
+\texttt{mergedate=minimum} omits the date whenever the full date
+and the date label have exactly the same precision (date-time granularity).
 
 \begin{bibsample}
 \item Doe, John (2000). \emph{Book~1}. Location: Publisher.
@@ -93,11 +96,12 @@
 (June~2006), pp.~70--85.
 \item Doe, John (2006b). \enquote{Article~2}. In: \emph{Quarterly Journal} 14.3
 (Fall~2006), pp.~5--25.
+\item Doe, John (2017). \emph{Webpage}. 7th Aug. 2017.
 \end{bibsample}
 
 \texttt{mergedate=basic} is similar in concept but more economical.
-It will always omit the date specification if the date is a bare year
-number:
+It will also omit the date if it differs from the date label only by
+\texttt{extradate}.
 
 \begin{bibsample}
 \item Doe, John (2000). \emph{Book~1}. Location: Publisher.
@@ -107,10 +111,13 @@
 (June~2006), pp.~70--85.
 \item Doe, John (2006b). \enquote{Article~2}. In: \emph{Quarterly Journal} 14.3
 (Fall~2006), pp.~5--25.
+\item Doe, John (2017). \emph{Webpage}. 7th Aug. 2017.
 \end{bibsample}
 
 \texttt{mergedate=compact} merges all date specifications with the
-date labels. It will still treat the \texttt{issue} field specially:
+date labels. The merged date is printed in \texttt{date} format,
+not \texttt{labeldate}, even if it is printed in the position of
+the date label. The \texttt{issue} field is still treated specially:
 
 \begin{bibsample}
 \item Doe, John (2000). \emph{Book~1}. Location: Publisher.
@@ -119,10 +126,13 @@
 \item Doe, John (June 2006a). \enquote{Article~1}. In: \emph{Monthly Journal} 25.6, pp.~70--85.
 \item Doe, John (2006b). \enquote{Article~2}. In: \emph{Quarterly Journal} 14.3
 (Fall), pp.~5--25.
+\item Doe, John (7th Aug. 2017).\emph{Webpage}.
 \end{bibsample}
 
-\texttt{mergedate=maximum} strives for maximum compactness. Even the
-\texttt{issue} field is merged with the date label:
+\texttt{mergedate=maximum} strives for maximum compactness.
+Like \texttt{mergedate=compact} this option merges the date
+into the date label.
+Even the \texttt{issue} field is merged with the date label:
 
 \begin{bibsample}
 \item Doe, John (2000). \emph{Book~1}. Location: Publisher.
@@ -130,6 +140,7 @@
 \item Doe, John (2003b). \emph{Book~3}. Location: Publisher.
 \item Doe, John (June 2006a). \enquote{Article~1}. In: \emph{Monthly Journal} 25.6, pp.~70--85.
 \item Doe, John (Fall 2006b). \enquote{Article~2}. In: \emph{Quarterly Journal} 14.3, pp.~5--25.
+\item Doe, John (7th Aug. 2017).\emph{Webpage}.
 \end{bibsample}
 
 \texttt{mergedate=true} is an alias for \texttt{mergedate=compact}.

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/52-style-authoryear-comp-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/52-style-authoryear-comp-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/52-style-authoryear-comp.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex/examples/52-style-authoryear-comp.tex	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/doc/latex/biblatex/examples/52-style-authoryear-comp.tex	2017-11-12 22:32:57 UTC (rev 45764)
@@ -43,11 +43,13 @@
 Since this style prints the date label after the author/editor in the
 bibliography, there are effectively two dates in the bibliography:
 the full date specification (e.g., \enquote{2001}, \enquote{June
-2006}, \enquote{5th~Jan. 2008}) and the date label (e.g.,
-\enquote{2006a}), as found in citations. The \texttt{mergedate}
-option controls whether or not date specifications are merged with
-the date label. This option is best explained by example. Note that
-it only affects the bibliography. Citations use the date label only:
+2006}, \enquote{5th~Jan. 2008}, whose format is controlled by the
+\texttt{date} option) and the date label (e.g., \enquote{2006a},
+whose format is controlled with the \texttt{labeldate} option),
+as found in citations. The \texttt{mergedate} option controls whether
+or not date specifications are merged with the date label.
+This option is best explained by example. Note that
+it only affects the bibliography. Citations use the date label only.
 
 \begin{bibsample}
 \item Doe 2000
@@ -55,10 +57,12 @@
 \item Doe 2003b
 \item Doe 2006a
 \item Doe 2006b
+\item Doe 2017
 \end{bibsample}
 
 \texttt{mergedate=false} strictly separates the date specification
-from the date label. The year will always be printed twice:
+(following \texttt{date}) from the date label (following \texttt{labeldate}).
+The year will always be printed twice:
 
 \begin{bibsample}
 \item Doe, John (2000). \emph{Book~1}. Location: Publisher, 2000.
@@ -68,12 +72,11 @@
 (June~2006), pp.~70--85.
 \item Doe, John (2006b). \enquote{Article~2}. In: \emph{Quarterly Journal} 14.3
 (Fall~2006), pp.~5--25.
+\item Doe, John (2017). \emph{Webpage}. 7th Aug. 2017.
 \end{bibsample}
 
-\texttt{mergedate=minimum} merges the dates whenever the full date
-and the date label are exactly the same string. If the date is a bare
-year number and there is no \texttt{extrayear} field, the date
-specification will be omitted:
+\texttt{mergedate=minimum} omits the date whenever the full date
+and the date label have exactly the same precision (date-time granularity).
 
 \begin{bibsample}
 \item Doe, John (2000). \emph{Book~1}. Location: Publisher.
@@ -83,11 +86,12 @@
 (June~2006), pp.~70--85.
 \item Doe, John (2006b). \enquote{Article~2}. In: \emph{Quarterly Journal} 14.3
 (Fall~2006), pp.~5--25.
+\item Doe, John (2017). \emph{Webpage}. 7th Aug. 2017.
 \end{bibsample}
 
 \texttt{mergedate=basic} is similar in concept but more economical.
-It will always omit the date specification if the date is a bare year
-number:
+It will also omit the date if it differs from the date label only by
+\texttt{extradate}.
 
 \begin{bibsample}
 \item Doe, John (2000). \emph{Book~1}. Location: Publisher.
@@ -97,10 +101,13 @@
 (June~2006), pp.~70--85.
 \item Doe, John (2006b). \enquote{Article~2}. In: \emph{Quarterly Journal} 14.3
 (Fall~2006), pp.~5--25.
+\item Doe, John (2017). \emph{Webpage}. 7th Aug. 2017.
 \end{bibsample}
 
 \texttt{mergedate=compact} merges all date specifications with the
-date labels. It will still treat the \texttt{issue} field specially:
+date labels. The merged date is printed in \texttt{date} format,
+not \texttt{labeldate}, even if it is printed in the position of
+the date label. The \texttt{issue} field is still treated specially:
 
 \begin{bibsample}
 \item Doe, John (2000). \emph{Book~1}. Location: Publisher.
@@ -109,10 +116,13 @@
 \item Doe, John (June 2006a). \enquote{Article~1}. In: \emph{Monthly Journal} 25.6, pp.~70--85.
 \item Doe, John (2006b). \enquote{Article~2}. In: \emph{Quarterly Journal} 14.3
 (Fall), pp.~5--25.
+\item Doe, John (7th Aug. 2017).\emph{Webpage}.
 \end{bibsample}
 
-\texttt{mergedate=maximum} strives for maximum compactness. Even the
-\texttt{issue} field is merged with the date label:
+\texttt{mergedate=maximum} strives for maximum compactness.
+Like \texttt{mergedate=compact} this option merges the date
+into the date label.
+Even the \texttt{issue} field is merged with the date label:
 
 \begin{bibsample}
 \item Doe, John (2000). \emph{Book~1}. Location: Publisher.
@@ -120,6 +130,7 @@
 \item Doe, John (2003b). \emph{Book~3}. Location: Publisher.
 \item Doe, John (June 2006a). \enquote{Article~1}. In: \emph{Monthly Journal} 25.6, pp.~70--85.
 \item Doe, John (Fall 2006b). \enquote{Article~2}. In: \emph{Quarterly Journal} 14.3, pp.~5--25.
+\item Doe, John (7th Aug. 2017).\emph{Webpage}.
 \end{bibsample}
 
 \texttt{mergedate=true} is an alias for \texttt{mergedate=compact}.

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/53-style-authoryear-icomp-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/53-style-authoryear-icomp-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/53-style-authoryear-icomp.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex/examples/53-style-authoryear-icomp.tex	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/doc/latex/biblatex/examples/53-style-authoryear-icomp.tex	2017-11-12 22:32:57 UTC (rev 45764)
@@ -51,11 +51,13 @@
 Since this style prints the date label after the author/editor in the
 bibliography, there are effectively two dates in the bibliography:
 the full date specification (e.g., \enquote{2001}, \enquote{June
-2006}, \enquote{5th~Jan. 2008}) and the date label (e.g.,
-\enquote{2006a}), as found in citations. The \texttt{mergedate}
-option controls whether or not date specifications are merged with
-the date label. This option is best explained by example. Note that
-it only affects the bibliography. Citations use the date label only:
+2006}, \enquote{5th~Jan. 2008}, whose format is controlled by the
+\texttt{date} option) and the date label (e.g., \enquote{2006a},
+whose format is controlled with the \texttt{labeldate} option),
+as found in citations. The \texttt{mergedate} option controls whether
+or not date specifications are merged with the date label.
+This option is best explained by example. Note that
+it only affects the bibliography. Citations use the date label only.
 
 \begin{bibsample}
 \item Doe 2000
@@ -63,10 +65,12 @@
 \item Doe 2003b
 \item Doe 2006a
 \item Doe 2006b
+\item Doe 2017
 \end{bibsample}
 
 \texttt{mergedate=false} strictly separates the date specification
-from the date label. The year will always be printed twice:
+(following \texttt{date}) from the date label (following \texttt{labeldate}).
+The year will always be printed twice:
 
 \begin{bibsample}
 \item Doe, John (2000). \emph{Book~1}. Location: Publisher, 2000.
@@ -76,12 +80,11 @@
 (June~2006), pp.~70--85.
 \item Doe, John (2006b). \enquote{Article~2}. In: \emph{Quarterly Journal} 14.3
 (Fall~2006), pp.~5--25.
+\item Doe, John (2017). \emph{Webpage}. 7th Aug. 2017.
 \end{bibsample}
 
-\texttt{mergedate=minimum} merges the dates whenever the full date
-and the date label are exactly the same string. If the date is a bare
-year number and there is no \texttt{extrayear} field, the date
-specification will be omitted:
+\texttt{mergedate=minimum} omits the date whenever the full date
+and the date label have exactly the same precision (date-time granularity).
 
 \begin{bibsample}
 \item Doe, John (2000). \emph{Book~1}. Location: Publisher.
@@ -91,11 +94,12 @@
 (June~2006), pp.~70--85.
 \item Doe, John (2006b). \enquote{Article~2}. In: \emph{Quarterly Journal} 14.3
 (Fall~2006), pp.~5--25.
+\item Doe, John (2017). \emph{Webpage}. 7th Aug. 2017.
 \end{bibsample}
 
 \texttt{mergedate=basic} is similar in concept but more economical.
-It will always omit the date specification if the date is a bare year
-number:
+It will also omit the date if it differs from the date label only by
+\texttt{extradate}.
 
 \begin{bibsample}
 \item Doe, John (2000). \emph{Book~1}. Location: Publisher.
@@ -105,10 +109,13 @@
 (June~2006), pp.~70--85.
 \item Doe, John (2006b). \enquote{Article~2}. In: \emph{Quarterly Journal} 14.3
 (Fall~2006), pp.~5--25.
+\item Doe, John (2017). \emph{Webpage}. 7th Aug. 2017.
 \end{bibsample}
 
 \texttt{mergedate=compact} merges all date specifications with the
-date labels. It will still treat the \texttt{issue} field specially:
+date labels. The merged date is printed in \texttt{date} format,
+not \texttt{labeldate}, even if it is printed in the position of
+the date label. The \texttt{issue} field is still treated specially:
 
 \begin{bibsample}
 \item Doe, John (2000). \emph{Book~1}. Location: Publisher.
@@ -117,10 +124,13 @@
 \item Doe, John (June 2006a). \enquote{Article~1}. In: \emph{Monthly Journal} 25.6, pp.~70--85.
 \item Doe, John (2006b). \enquote{Article~2}. In: \emph{Quarterly Journal} 14.3
 (Fall), pp.~5--25.
+\item Doe, John (7th Aug. 2017).\emph{Webpage}.
 \end{bibsample}
 
-\texttt{mergedate=maximum} strives for maximum compactness. Even the
-\texttt{issue} field is merged with the date label:
+\texttt{mergedate=maximum} strives for maximum compactness.
+Like \texttt{mergedate=compact} this option merges the date
+into the date label.
+Even the \texttt{issue} field is merged with the date label:
 
 \begin{bibsample}
 \item Doe, John (2000). \emph{Book~1}. Location: Publisher.
@@ -128,6 +138,7 @@
 \item Doe, John (2003b). \emph{Book~3}. Location: Publisher.
 \item Doe, John (June 2006a). \enquote{Article~1}. In: \emph{Monthly Journal} 25.6, pp.~70--85.
 \item Doe, John (Fall 2006b). \enquote{Article~2}. In: \emph{Quarterly Journal} 14.3, pp.~5--25.
+\item Doe, John (7th Aug. 2017).\emph{Webpage}.
 \end{bibsample}
 
 \texttt{mergedate=true} is an alias for \texttt{mergedate=compact}.

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/60-style-authortitle-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/60-style-authortitle-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/61-style-authortitle-ibid-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/61-style-authortitle-ibid-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/62-style-authortitle-comp-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/62-style-authortitle-comp-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/63-style-authortitle-icomp-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/63-style-authortitle-icomp-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/64-style-authortitle-terse-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/64-style-authortitle-terse-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/65-style-authortitle-tcomp-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/65-style-authortitle-tcomp-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/66-style-authortitle-ticomp-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/66-style-authortitle-ticomp-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/70-style-verbose-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/70-style-verbose-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/71-style-verbose-ibid-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/71-style-verbose-ibid-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/72-style-verbose-note-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/72-style-verbose-note-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/73-style-verbose-inote-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/73-style-verbose-inote-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/74-style-verbose-trad1-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/74-style-verbose-trad1-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/75-style-verbose-trad2-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/75-style-verbose-trad2-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/76-style-verbose-trad3-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/76-style-verbose-trad3-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/80-style-reading-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/80-style-reading-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/81-style-draft-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/81-style-draft-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/82-style-debug-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/82-style-debug-bibtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/90-related-entries-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/91-sorting-schemes-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/91-sorting-schemes.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex/examples/91-sorting-schemes.tex	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/doc/latex/biblatex/examples/91-sorting-schemes.tex	2017-11-12 22:32:57 UTC (rev 45764)
@@ -6,6 +6,12 @@
 \usepackage{hyperref}
 \addbibresource{biblatex-examples.bib}
 \begin{document}
+% This demonstrates that the sorting of citations can be difference to the
+% bibliography. However, this is not always advisable in case of multiple
+% citations in the same year for the same author list. This is because
+% extradate (the "a", "b" etc. in "Smith 2010a" and "Smith 2010b" etc.)
+% depends on the sorting order and if the sorting order is different
+% between citations and bibliography, this can cause confusion.
 Filler text \parencite{wassenberg,cicero,companion,angenendt}.
 \newrefcontext[sorting=nyt]
 \printbibliography

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/92-bibliographylists-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/92-bibliographylists.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex/examples/92-bibliographylists.tex	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/doc/latex/biblatex/examples/92-bibliographylists.tex	2017-11-12 22:32:57 UTC (rev 45764)
@@ -14,7 +14,7 @@
 % This is optional. If no sorting scheme is specified to \printbiblist, a
 % sorting scheme with the same name as the biblist is used if found.
 % Otherwise as a last resort the global sorting scheme is used
-\DeclareSortingScheme{shorttitle}{
+\DeclareSortingTemplate{shorttitle}{
   \sort{
     \field{shorttitle}
   }

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/93-nameparts-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/93-nameparts.dbx
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex/examples/93-nameparts.dbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/doc/latex/biblatex/examples/93-nameparts.dbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -1 +1 @@
-\DeclareDatamodelConstant[type=list]{nameparts}{prefix,family,suffix,given,patronymic}
+\DeclareDatamodelConstant[type=list]{nameparts}{prefix,family,suffix,given,patronymic,papponymic,cjk}

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/93-nameparts.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex/examples/93-nameparts.tex	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/doc/latex/biblatex/examples/93-nameparts.tex	2017-11-12 22:32:57 UTC (rev 45764)
@@ -1,49 +1,410 @@
 \documentclass[a4paper]{article}
 \usepackage{fontspec}
-\setmainfont{Cambria}
-\setsansfont{Arial}
-\setmonofont{Courier New}
-\usepackage[russian]{babel}
+\setmainfont{Linux Libertine O}
+\setsansfont{Linux Biolinum O}
+\usepackage[fallback]{xeCJK}
+%\setCJKmainfont{Malgun Gothic}
+\setCJKmainfont{PingFang TC}% OSX
+
+\usepackage[british]{babel}
 \usepackage{csquotes}
 \usepackage{filecontents}
 \begin{filecontents}{\jobname.bib}
 @book{tolstoy,
-  author       = {given=Лев, patronymic=Николаевич, family=Толстой},
-  title        = {Война и мир},
-  date         = {1877}
+  author = {given=Лев, patronymic=Николаевич, family=Толстой, nametemplates=russian},
+  title  = {Война и мир},
+  date   = {1877},
+  langid = {russian},
 }
+ at book{bulgakov,
+  author = {given=Михаил, patronymic=Афанасьевич, family=Булгаков, nametemplates=russian},
+  title  = {Мастер и Маргарита},
+  date   = {1966},
+  langid = {russian},
+}
+ at book{bulgakov:val,
+  author = {given=Валентин, patronymic=Фёдорович, family=Булгаков, nametemplates=russian},
+  title  = {Л. Н. Толстой в последний год его жизни},
+  date   = {1911},
+  langid = {russian},
+}
+
+ at book{dosto:1,
+  author = {given=Александр , patronymic=Андреевич, family=Достоевский, nametemplates=russian},
+  title  = {О строении телец Грандри},
+  date   = {1885},
+  langid = {russian},
+}
+ at book{dosto:2,
+  author = {given=Андрей , patronymic=Андреевич, family=Достоевский, nametemplates=russian},
+  title  = {П. П. Семенов-Тян-Шанский как исследователь, географ и статистик},
+  date   = {1914},
+  langid = {russian},
+}
+
+ at book{demeke,
+  author  = {given=Kebede, patronymic=Daniel, papponymic=Demeke, nametemplates=ethiopian},
+  title   = {One},
+  date    = {1983}
+}
+ at book{dameke,
+  author  = {given=Kebede, patronymic=Daniel, papponymic=Dameke, nametemplates=ethiopian},
+  title   = {Two},
+  date    = {1983}
+}
+ at book{james,
+  author  = {given=Kebede, patronymic=James, papponymic=Demeke, nametemplates=ethiopian},
+  title   = {Three},
+  date    = {1983}
+}
+ at book{jonathan,
+  author  = {given=Kebede, patronymic=Jonathan, papponymic=Kebede, nametemplates=ethiopian},
+  title   = {Four},
+  date    = {1986}
+}
+ at book{william,
+  author  = {given=Kebede, patronymic=William, papponymic=Kebede, nametemplates=ethiopian},
+  title   = {Four},
+  date    = {1987}
+}
+
+ at book{zhangx1,
+  title      = {Shuming},
+  titleaddon = {書名},
+  author     = {family=Zhang, cjk=章學成, given=Xuecheng, nametemplates=cjk},
+  location   = {Beijing},
+  publisher  = {Zhonghua Shuju},
+  date       = {2017},
+}
+ at book{zhangx2,
+  title      = {Shuming er},
+  titleaddon = {書名二},
+  author     = {family=Zhang, cjk=張學成, given=Xuecheng, nametemplates=cjk},
+  location   = {Shanghai},
+  publisher  = {Shangwu Yinshuguan},
+  date       = {2016},
+}
+ at book{zhangh,
+  title      = {Sŏmyŏng},
+  titleaddon = {書名},
+  author     = {family=Zhang, cjk=장학성, given=Haksŏng, nametemplates=cjk},
+  location   = {Shanghai},
+  publisher  = {Shangwu Yinshuguan},
+  date       = {2016},
+}
+
+ at book{bronte:c,
+  author     = {Charlotte Brontë},
+  date       = {1847},
+  title      = {Jane Eyre},
+}
+ at book{bronte:e,
+  author     = {Emily Brontë},
+  date       = {1847},
+  title      = {Wuthering Heights},
+}
+
+ at book{austen:jane,
+  author     = {Jane Austen},
+  date       = {1813},
+  title      = {Pride and Prejudice},
+}
+ at collection{austen:john,
+  editor     = {John Austen},
+  editortype = {compiler},
+  date       = {1924},
+  title      = {Rogues in Porcelain: A Miscellany of 18th Poems},
+}
 \end{filecontents}
-\usepackage[style=authoryear,datamodel=93-nameparts,backend=biber]{biblatex}
-\addbibresource[datatype=biblatexml]{biblatex-examples.bltxml}
+\usepackage[style=authoryear,datamodel=93-nameparts,backend=biber, autolang=hyphen]{biblatex}
+\addbibresource{biblatex-examples.bib}
 \addbibresource{\jobname.bib}
 
-% A format using the new name part
-\DeclareNameFormat{author}{%
-   \usebibmacro{name:delim}{#1}%
-   \usebibmacro{name:hook}{#1}%
-   \mkbibnamefamily{\namepartfamily}%
-   \ifdefvoid\namepartgiven
-     {}
-     {\revsdnamepunct
-      \bibnamedelimd
-      \mkbibnamegiven{\namepartgiven}%
-      \space
-      \mkbibnamepatronymic{\namepartpatronymic}\isdot}
-   \usebibmacro{name:andothers}}
 
-% We want to sort names using these name parts in this order
-\DeclareSortingNamekeyScheme{
+% Use transliteration to sort Cyrillic among Latin script
+\DeclareSortTranslit{
+  \translit{russian}{bgn/pcgn-standard}
+}
+
+\makeatletter
+%% CJK names
+% the idea is to sort family -> given -> cjk (full name)
+% and disambiguate in the same manner using only full
+% forms of the name, no initials
+% the order should always be family -> given -> cjk
+% names are not reversed
+\DeclareSortingNamekeyTemplate[cjk]{
   \keypart{
+    \namepart{family}
+  }
+  \keypart{
+    \namepart{given}
+  }
+  \keypart{
+    \namepart{cjk}
+  }
+}
+
+\DeclareUniquenameTemplate[cjk]{
+  \namepart[base=true]{family}
+  \namepart[disambiguation=full]{given}
+  \namepart[disambiguation=full]{cjk}
+}
+
+\newbibmacro*{name:cjk}[3]{%
+  \usebibmacro{name:delim}{#2#3#1}%
+  \usebibmacro{name:hook}{#2#3#1}%
+  \mkbibnamefamily{#1}%
+  \ifdefvoid{#2}{}{\bibnamedelimd\mkbibnamegiven{#2}}%
+  \ifdefvoid{#3}{}{\bibnamedelimd\mkbibnamecjk{#3}}}
+
+%% Ethiopian names
+% Ethiopian names are given -> patronymic -> papponymic
+% the latter two are only needed for disambiguation
+% names order is never reversed
+\DeclareSortingNamekeyTemplate[ethiopian]{
+  \keypart{
+    \namepart{given}
+  }
+  \keypart{
     \namepart{patronymic}
   }
   \keypart{
+    \namepart{papponymic}
+  }
+}
+
+\DeclareUniquenameTemplate[ethiopian]{
+  \namepart[base=true]{given}
+  \namepart[disambiguation=full]{patronymic}
+  \namepart[disambiguation=full]{papponymic}
+}
+
+\newbibmacro*{name:ethiopian}[3]{%
+  \usebibmacro{name:delim}{#1#2#3}%
+  \usebibmacro{name:hook}{#1#2#3}%
+  \mkbibethgiven{#1}%
+  \ifdefvoid{#2}{}{\bibnamedelimd\mkbibethpat{#2}\isdot}%
+  \ifdefvoid{#3}{}{\bibnamedelimd\mkbibethpap{#3}\isdot}}
+
+\let\mkbibethgiven\mkbibnamefamily
+\let\mkbibethpat\mkbibnamegiven
+\let\mkbibethpap\mkbibnamegiven
+
+%% Russian names
+% family -> given -> patronymic
+% we never show the given name alone, it is always accompanied
+% by the patronymic
+% (patronymic could just be treated as another given name)
+% reversed name order is 'family, given patronymic'
+\DeclareSortingNamekeyTemplate[russian]{
+  \keypart{
     \namepart{family}
   }
   \keypart{
     \namepart{given}
   }
+  \keypart{
+    \namepart{patronymic}
+  }
 }
 
+\DeclareUniquenameTemplate[russian]{
+  \namepart[base=true]{family}
+  \namepart{given}
+  \namepart{patronymic}
+}
+
+\newbibmacro*{name:russian}[3]{%
+  \usebibmacro{name:delim}{#1#2#3}%
+  \usebibmacro{name:hook}{#1#2#3}%
+  \ifdefvoid{#2}
+    {}
+    {\mkbibnamegiven{#2}\isdot\bibnamedelimd
+     \ifdefvoid{#3}
+       {}
+       {\mkbibnamepatronymic{#3}\isdot\bibnamedelimd}}%
+  \mkbibnamefamily{#1}}
+
+\newbibmacro*{name:russian-rev}[3]{%
+  \usebibmacro{name:delim}{#1#2#3}%
+  \usebibmacro{name:hook}{#1#2#3}%
+  \mkbibnamefamily{#1}%
+  \ifdefvoid{#2}
+    {}
+    {\revsdnamepunct\bibnamedelimd
+     \mkbibnamegiven{#2}\isdot
+     \ifdefvoid{#3}
+       {}
+       {\bibnamedelimd\mkbibnamepatronymic{#3}\isdot}}}
+
+%% sortname
+% helper to select the sorting template in \ifcase
+\newcommand*{\abx at sortingnamekeytemplate}{0}
+\newcommand*{\abx at getsortingnamekeytemplate}{%
+  \ifsortingnamekeytemplatename{cjk}
+     {\def\abx at sortingnamekeytemplate{1}}
+     {\ifsortingnamekeytemplatename{ethiopian}
+        {\def\abx at sortingnamekeytemplate{2}}
+        {\ifsortingnamekeytemplatename{russian}
+           {\def\abx at sortingnamekeytemplate{3}}
+           {}}}}
+
+% show fullest version of names,
+% reverse Russian and western names for sorting
+% all other names are always in the correct order for sorting
+\DeclareNameFormat{sortname}{%
+  \abx at getsortingnamekeytemplate
+  \ifcase\abx at sortingnamekeytemplate\relax
+    \usebibmacro{name:family-given}
+      {\namepartfamily}
+      {\namepartgiven}
+      {\namepartprefix}
+      {\namepartsuffix}%
+  \or
+    \usebibmacro{name:cjk}
+      {\namepartfamily}
+      {\namepartgiven}
+      {\namepartcjk}%
+  \or
+    \usebibmacro{name:ethiopian}
+      {\namepartgiven}
+      {\namepartpatronymic}
+      {\namepartpapponymic}%
+  \or
+    \usebibmacro{name:russian-rev}
+      {\namepartfamily}
+      {\namepartgiven}
+      {\namepartpatronymic}%
+  \fi
+  \usebibmacro{name:andothers}}
+
+%% labelname
+% copy of the standard definition in biblatex.def
+% uses the 'old way' of finding the disambiguating name part
+\newbibmacro{labelname:western}{%
+  \ifcase\value{uniquename}%
+    \usebibmacro{name:family}
+      {\namepartfamily}
+      {\namepartgiven}
+      {\namepartprefix}
+      {\namepartsuffix}%
+  \or
+    \ifuseprefix
+      {\usebibmacro{name:given-family}
+        {\namepartfamily}
+        {\namepartgiveni}
+        {\namepartprefix}
+        {\namepartsuffixi}}
+      {\usebibmacro{name:given-family}
+        {\namepartfamily}
+        {\namepartgiveni}
+        {\namepartprefixi}
+        {\namepartsuffixi}}%
+  \or
+    \usebibmacro{name:given-family}
+      {\namepartfamily}
+      {\namepartgiven}
+      {\namepartprefix}
+      {\namepartsuffix}%
+  \fi
+  \usebibmacro{name:andothers}}
+
+% Uses \iffieldequalstr{uniquepart} to find the disambiguating
+% name part.
+% If neither base (i.e. family) nor given name are enough,
+% go with the full name.
+% Uses \empty for suppressed name parts, so we don't have to define
+% dedicated macros for the shorter name forms.
+\newbibmacro{labelname:cjk}{%
+  \iffieldequalstr{uniquepart}{base}%
+    {\usebibmacro{name:cjk}
+       {\namepartfamily}
+       {\empty}
+       {\empty}}
+    {\iffieldequalstr{uniquepart}{given}%
+       {\usebibmacro{name:cjk}
+          {\namepartfamily}
+          {\namepartgiven}
+          {\empty}}
+       {\usebibmacro{name:cjk}
+          {\namepartfamily}
+          {\namepartgiven}
+          {\namepartcjk}}}}
+
+% similar to the CJK format
+\newbibmacro{labelname:ethiopian}{%
+  \iffieldequalstr{uniquepart}{base}%
+    {\usebibmacro{name:ethiopian}
+       {\namepartgiven}
+       {\empty}
+       {\empty}}
+    {\iffieldequalstr{uniquepart}{patronymic}%
+       {\usebibmacro{name:ethiopian}
+          {\namepartgiven}
+          {\namepartpatronymic}
+          {\empty}}
+       {\usebibmacro{name:ethiopian}
+          {\namepartgiven}
+          {\namepartpatronymic}
+          {\namepartpapponymic}}}}
+
+% Uses \iffieldequalstr{uniquepart} to get the disambiguating
+% name part.
+% We only choose between 'Given Patronymic Family' and
+% 'G. P. Family', the decision whether or not to use
+% initials is for the given name to decide.
+% If the given initial is enough to disambiguate the name,
+% the given name and patronymic become initials.
+% Even if the initial of the patronymic would make the name
+% unique we go with the full name instead.
+% There is no 'Given P. Family' format.
+% \namepart<>un=1 says initials are enough
+% 2 means the full name is required
+% 0 means not used
+\newbibmacro{labelname:russian}{%
+  \iffieldequalstr{uniquepart}{base}%
+    {\usebibmacro{name:russian}
+       {\namepartfamily}
+       {\empty}
+       {\empty}}
+    {\ifnum\namepartgivenun=1\relax
+       \usebibmacro{name:russian}
+          {\namepartfamily}
+          {\namepartgiveni}
+          {\namepartpatronymici}%
+     \else
+       \usebibmacro{name:russian}
+          {\namepartfamily}
+          {\namepartgiven}
+          {\namepartpatronymic}%
+     \fi}}
+
+% helper to select the uniquename template in \ifcase
+\newcommand*{\abx at uniquenametemplatename}{0}
+\newcommand*{\abx at getuniquenametemplatename}{%
+  \ifuniquenametemplatename{cjk}
+     {\def\abx at uniquenametemplatename{1}}
+     {\ifuniquenametemplatename{ethiopian}
+        {\def\abx at uniquenametemplatename{2}}
+        {\ifuniquenametemplatename{russian}
+           {\def\abx at uniquenametemplatename{3}}
+           {}}}}
+
+\DeclareNameFormat{labelname}{%
+  \abx at getuniquenametemplatename
+  \ifcase\abx at uniquenametemplatename\relax
+    \usebibmacro{labelname:western}%
+  \or
+    \usebibmacro{labelname:cjk}%
+  \or
+    \usebibmacro{labelname:ethiopian}%
+  \or
+    \usebibmacro{labelname:russian}%
+  \fi
+  \usebibmacro{name:andothers}}
+\makeatother
+
 \begin{document}
 % Historically, name handling in latex bibliographies has been determined by
 % the name parsing rules of bibtex. In a modern context, this name handling
@@ -53,17 +414,26 @@
 % it is possible to define arbitrary name parts since the allowable name
 % parts are defined in the data model (see accompanying file 93-nameparts.dbx).
 
-% Here we demonstrate the possibility of adding a new "patronymic" name part to the
-% datamodel and then using it in formatting, sorting etc. It requires
-% the biblatexml datasource format (see accompanying file biblatex-examples.bltxml)
-
-% Notice that we can use the <patronymic> name part type in the datasource
+% Here we demonstrate the possibility of adding a new name parts to the
+% datamodel and then using it in formatting, sorting etc.
+% Notice that we can use the new name part types in the datasource
 % which is now allowable due to the enhanced datamodel constant definition.
 % We have also defined a new name format and method of sorting names which
-% are aware of the new name part.
+% are aware of the new name parts.
 %
-\noindent\textcite{tolstoy}\\
-\textcite{bulgakov}
+\textcite{tolstoy,bulgakov,bulgakov:val}
 
+\textcite{dosto:1}
+
+\textcite{dosto:2}
+
+\textcite{demeke,dameke,james,jonathan,william}
+
+\textcite{sigfridsson,worman,geer,knuth:ct:a,cicero,companion,vangennep}
+
+\textcite{bronte:c,bronte:e,austen:jane,austen:john}
+
+\textcite{zhangx1,zhangx2,zhangh}
+
 \printbibliography
 \end{document}

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/94-labelprefix-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/95-customlists-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/95-customlists.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex/examples/95-customlists.tex	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/doc/latex/biblatex/examples/95-customlists.tex	2017-11-12 22:32:57 UTC (rev 45764)
@@ -53,7 +53,7 @@
 }
 
 % Sort the biblist by coauthor name
-\DeclareSortingScheme{coauthor}{
+\DeclareSortingTemplate{coauthor}{
   \sort{
         \field{coauthor}
   }

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/96-dates-biber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/examples/96-dates.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex/examples/96-dates.tex	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/doc/latex/biblatex/examples/96-dates.tex	2017-11-12 22:32:57 UTC (rev 45764)
@@ -35,10 +35,10 @@
 @misc{date4,
   note      = {Times},
   author    = {Author4},
-  date      = {2004-04-25T14:34:00/2004-04-05T14:37:06},   % Date with time, floating timezone
-  origdate  = {2004-04-25T14:34:00Z/2004-04-05T14:34:05Z}, % Date with time, UTC timezone
-  eventdate = {2004-04-25T14:34:00+05:00/2004-04-05T15:34:00+05:00}, % Date with time, explicit timezone
-  urldate   = {2004-04-25T14:34:00/2004-04-05T15:00:00},   % Datetime range
+  date      = {2004-04-25T14:34:00/2004-04-25T14:37:06},   % Date with time, floating timezone
+  origdate  = {2004-04-25T14:34:00Z/2004-04-25T14:34:05Z}, % Date with time, UTC timezone
+  eventdate = {2004-04-25T14:34:00+05:00/2004-04-25T15:34:00+05:00}, % Date with time, explicit timezone
+  urldate   = {2004-04-25T14:34:00/2004-04-25T15:00:00},   % Datetime range
 }
 @misc{date5,
   note      = {Seasons},

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/bbx/alphabetic.bbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/bbx/alphabetic.bbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/bbx/alphabetic.bbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -4,10 +4,16 @@
 \RequireBibliographyStyle{standard}
 \ExecuteBibliographyOptions{labelalpha,sorting=anyt}
 
+\providebool{bbx:subentry}
+
+\DeclareBibliographyOption[boolean]{subentry}[true]{%
+  \setbool{bbx:subentry}{#1}}
+
 \DeclareNameAlias{author}{default}
 \DeclareNameAlias{editor}{default}
 \DeclareNameAlias{translator}{default}
 
+\DeclareFieldFormat{bibentrysetcount}{\mkbibparens{\mknumalph{#1}}}
 \DeclareFieldFormat{labelalphawidth}{\mkbibbrackets{#1}}
 \DeclareFieldFormat{shorthandwidth}{\mkbibbrackets{#1}}
 
@@ -15,7 +21,7 @@
   {\list
      {\printtext[labelalphawidth]{%
         \printfield{labelprefix}%
-	\printfield{labelalpha}%
+        \printfield{labelalpha}%
         \printfield{extraalpha}}}
      {\setlength{\labelwidth}{\labelalphawidth}%
       \setlength{\leftmargin}{\labelwidth}%
@@ -40,4 +46,15 @@
   {\endlist}
   {\item}
 
+\DeclareBibliographyDriver{set}{%
+  \entryset
+    {\ifbool{bbx:subentry}
+       {\printfield[bibentrysetcount]{entrysetcount}%
+        \printunit*{\addnbspace}}
+       {}}
+    {}%
+  \newunit\newblock
+  \usebibmacro{setpageref}%
+  \finentry}
+
 \endinput

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/bbx/authortitle.bbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/bbx/authortitle.bbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/bbx/authortitle.bbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -69,8 +69,8 @@
     {\usebibmacro{bbx:dashcheck}
        {\bibnamedash}
        {\printnames{author}%
-	\setunit{\addcomma\space}%
-	\usebibmacro{bbx:savehash}}%
+        \setunit{\printdelim{authortypedelim}}%
+        \usebibmacro{bbx:savehash}}%
      \usebibmacro{authorstrg}}
     {\global\undef\bbx at lasthash}}
 
@@ -87,8 +87,8 @@
     {\usebibmacro{bbx:dashcheck}
        {\bibnamedash}
        {\printnames{editor}%
-	\setunit{\addcomma\space}%
-	\usebibmacro{bbx:savehash}}%
+        \setunit{\printdelim{editortypedelim}}%
+        \usebibmacro{bbx:savehash}}%
      \usebibmacro{#1}%
      \clearname{editor}}
     {\global\undef\bbx at lasthash}}
@@ -106,7 +106,7 @@
     {\usebibmacro{bbx:dashcheck}
        {\bibnamedash}
        {\printnames{translator}%
-	\setunit{\addcomma\space}%
+        \setunit{\printdelim{translatortypedelim}}%
         \usebibmacro{bbx:savehash}}%
      \usebibmacro{#1}%
      \clearname{translator}}

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/bbx/authoryear.bbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/bbx/authoryear.bbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/bbx/authoryear.bbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -17,59 +17,84 @@
        {Valid values are 'maximum', 'compact', 'basic', 'minimum',\MessageBreak
         'true' (=compact), and 'false'.}}}
 
-\providebibmacro*{date+extrayear}{}
+\providebibmacro*{date+extradate}{}
+\providebibmacro*{date+extrayear}{%
+  \blx at warning{bibmacro 'date+extrayear' is deprecated.\MessageBreak
+    Please use 'date+extradate'.\MessageBreak
+    Using 'date+extradate' instead}%
+  \usebibmacro{date+extradate}}
 
 \def\bbx at opt@mergedate at true{\bbx at opt@mergedate at compact}
 
 % merge date/issue with date label
 \def\bbx at opt@mergedate at maximum{%
-  \renewbibmacro*{date+extrayear}{%
+  \renewbibmacro*{date+extradate}{%
     \iffieldundef{labelyear}
       {}
       {\printtext[parens]{%
+         \iflabeldateisdate
+           {\printfield{issue}%
+            \setunit*{\addspace}%
+            \printdateextra}
+           {\printlabeldateextra}}}}%
+  \renewbibmacro*{date}{%
+    \iflabeldateisdate
+      {}
+      {\printdate}}%
+  \renewbibmacro*{issue+date}{%
+    \iflabeldateisdate
+      {}
+      {\printtext[parens]{%
          \printfield{issue}%
          \setunit*{\addspace}%
-         \iffieldsequal{year}{labelyear}
-           {\printlabeldateextra}%
-           {\printfield{labelyear}%
-            \printfield{extrayear}}}}}%
-  \renewbibmacro*{date}{}%
-  \renewbibmacro*{issue+date}{}}
+         \printdate}}}}
 
 % merge date with date label
 \def\bbx at opt@mergedate at compact{%
-  \renewbibmacro*{date+extrayear}{%
+  \renewbibmacro*{date+extradate}{%
     \iffieldundef{labelyear}
       {}
       {\printtext[parens]{%
-         \iffieldsequal{year}{labelyear}
-           {\printlabeldateextra}%
-           {\printfield{labelyear}%
-            \printfield{extrayear}}}}}%
-  \renewbibmacro*{date}{}%
+         \iflabeldateisdate
+           {\printdateextra}
+           {\printlabeldateextra}}}}%
+  \renewbibmacro*{date}{%
+    \iflabeldateisdate
+      {}
+      {\printdate}}%
   \renewbibmacro*{issue+date}{%
-    \iffieldundef{issue}
-      {}
-      {\printtext[parens]{\printfield{issue}}}%
+    \ifboolexpr{not test {\iffieldundef{issue}}
+                or not test {\iflabeldateisdate}}
+      {\printtext[parens]{%
+         \printfield{issue}%
+         \setunit*{\addspace}%
+         \iflabeldateisdate
+           {}
+           {\printdate}}}
+      {}%
     \newunit}}
 
 % merge year-only date with date label
 \def\bbx at opt@mergedate at basic{%
-  \renewbibmacro*{date+extrayear}{%
+  \renewbibmacro*{date+extradate}{%
     \iffieldundef{labelyear}
       {}
-      {\printtext[parens]{%
-         \printfield{labelyear}%
-         \printfield{extrayear}}}}%
+      {\printtext[parens]{\printlabeldateextra}}}%
   \renewbibmacro*{date}{%
-    \iffieldundef{month}
+    \ifboolexpr{
+      test {\iflabeldateisdate}
+      and
+      not test {\ifdateshavedifferentprecision{label}{}}
+    }
       {}
       {\printdate}}%
   \renewbibmacro*{issue+date}{%
     \ifboolexpr{
+      test {\iflabeldateisdate}
+      and
+      not test {\ifdateshavedifferentprecision{label}{}}
+      and
       test {\iffieldundef{issue}}
-      and
-      test {\iffieldundef{month}}
     }
       {}
       {\printtext[parens]{%
@@ -80,27 +105,29 @@
 
 % merge year-only date with year-only date label
 \def\bbx at opt@mergedate at minimum{%
-  \renewbibmacro*{date+extrayear}{%
+  \renewbibmacro*{date+extradate}{%
     \iffieldundef{labelyear}
       {}
-      {\printtext[parens]{%
-         \printfield{labelyear}%
-         \printfield{extrayear}}}}%
+      {\printtext[parens]{\printlabeldateextra}}}%
   \renewbibmacro*{date}{%
     \ifboolexpr{
-      test {\iffieldundef{month}}
+      test {\iflabeldateisdate}
       and
-      test {\iffieldundef{extrayear}}
+      not test {\ifdateshavedifferentprecision{label}{}}
+      and
+      test {\iffieldundef{extradate}}
     }
       {}
       {\printdate}}%
   \renewbibmacro*{issue+date}{%
     \ifboolexpr{
-      test {\iffieldundef{issue}}
+      test {\iflabeldateisdate}
       and
-      test {\iffieldundef{month}}
+      not test {\ifdateshavedifferentprecision{label}{}}
       and
-      test {\iffieldundef{extrayear}}
+      test {\iffieldundef{extradate}}
+      and
+      test {\iffieldundef{issue}}
     }
       {}
       {\printtext[parens]{%
@@ -111,21 +138,18 @@
 
 % don't merge date/issue with date label
 \def\bbx at opt@mergedate at false{%
-  \renewbibmacro*{date+extrayear}{%
+  \renewbibmacro*{date+extradate}{%
     \iffieldundef{labelyear}
       {}
-      {\printtext[parens]{%
-         \printfield{labelyear}%
-         \printfield{extrayear}}}}%
+      {\printtext[parens]{\printlabeldateextra}}}%
   \renewbibmacro*{date}{\printdate}%
   \renewbibmacro*{issue+date}{%
     \printtext[parens]{%
       \printfield{issue}%
       \setunit*{\addspace}%
-      \printdate}%
+      \usebibmacro{date}}%
     \newunit}}
 
-% n.b. the default labeldate=year overrides merging of months and days
 \ExecuteBibliographyOptions{labeldateparts,sorting=nyt,pagetracker,mergedate}
 
 \DeclareFieldFormat{shorthandwidth}{#1}
@@ -189,7 +213,7 @@
         \printnames{author}%
         \iffieldundef{authortype}
           {\setunit{\printdelim{nameyeardelim}}}
-          {\setunit{\addcomma\space}}}%
+          {\setunit{\printdelim{authortypedelim}}}}%
      \iffieldundef{authortype}
        {}
        {\usebibmacro{authorstrg}%
@@ -197,7 +221,7 @@
     {\global\undef\bbx at lasthash
      \usebibmacro{labeltitle}%
      \setunit*{\printdelim{nonameyeardelim}}}%
-  \usebibmacro{date+extrayear}}
+  \usebibmacro{date+extradate}}
 
 \renewbibmacro*{editor}{%
   \usebibmacro{bbx:editor}{editorstrg}}
@@ -212,7 +236,7 @@
     {\usebibmacro{bbx:dashcheck}
        {\bibnamedash}
        {\printnames{editor}%
-        \setunit{\addcomma\space}%
+        \setunit{\printdelim{editortypedelim}}%
         \usebibmacro{bbx:savehash}}%
      \usebibmacro{#1}%
      \clearname{editor}%
@@ -220,7 +244,7 @@
     {\global\undef\bbx at lasthash
      \usebibmacro{labeltitle}%
      \setunit*{\printdelim{nonameyeardelim}}}%
-  \usebibmacro{date+extrayear}}
+  \usebibmacro{date+extradate}}
 
 \renewbibmacro*{translator}{%
   \usebibmacro{bbx:translator}{translatorstrg}}
@@ -235,15 +259,15 @@
     {\usebibmacro{bbx:dashcheck}
        {\bibnamedash}
        {\printnames{translator}%
-        \setunit{\addcomma\space}%
+        \setunit{\printdelim{translatortypedelim}}%
         \usebibmacro{bbx:savehash}}%
-     \usebibmacro{translator+othersstrg}%
+     \usebibmacro{#1}%
      \clearname{translator}%
      \setunit{\printdelim{nameyeardelim}}}%
     {\global\undef\bbx at lasthash
      \usebibmacro{labeltitle}%
      \setunit*{\printdelim{nonameyeardelim}}}%
-  \usebibmacro{date+extrayear}}
+  \usebibmacro{date+extradate}}
 
 \newbibmacro*{bbx:dashcheck}[2]{%
   \ifboolexpr{

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/bbx/draft.bbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/bbx/draft.bbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/bbx/draft.bbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -18,7 +18,7 @@
       \setlength{\itemsep}{\bibitemsep}%
       \setlength{\parsep}{\bibparsep}%
       \renewcommand*{\makelabel}[1]{%
-	\hspace\labelsep\bfseries##1}}}
+        \hspace\labelsep\bfseries##1}}}
   {\endlist}
   {\item}
 

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -20,8 +20,8 @@
 \defbibenvironment{bibliography}
   {\list
      {\printtext[labelnumberwidth]{%
-	\printfield{labelprefix}%
-	\printfield{labelnumber}}}
+        \printfield{labelprefix}%
+        \printfield{labelnumber}}}
      {\setlength{\labelwidth}{\labelnumberwidth}%
       \setlength{\leftmargin}{\labelwidth}%
       \setlength{\labelsep}{\biblabelsep}%
@@ -49,7 +49,7 @@
   \entryset
     {\ifbool{bbx:subentry}
        {\printfield[bibentrysetcount]{entrysetcount}%
-	\printunit*{\addnbspace}}
+        \printunit*{\addnbspace}}
        {}}
     {}%
   \newunit\newblock

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/bbx/standard.bbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/bbx/standard.bbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/bbx/standard.bbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -719,10 +719,10 @@
     {\iffieldundef{maintitle}
        {}
        {\usebibmacro{maintitle}%
-	\newunit\newblock
-	\iffieldundef{volume}
-	  {}
-	  {\printfield{volume}%
+        \newunit\newblock
+        \iffieldundef{volume}
+          {}
+          {\printfield{volume}%
            \printfield{part}%
            \setunit{\addcolon\space}}}}%
   \usebibmacro{title}%
@@ -771,11 +771,7 @@
     {\newunit
      \printfield{series}%
      \setunit{\addspace}}%
-  \printfield{volume}%
-  \setunit*{\adddot}%
-  \printfield{number}%
-  \setunit{\addcomma\space}%
-  \printfield{eid}%
+  \usebibmacro{volume+number+eid}%
   \setunit{\addspace}%
   \usebibmacro{issue+date}%
   \setunit{\addcolon\space}%
@@ -784,11 +780,9 @@
 
 \newbibmacro*{issue+date}{%
   \printtext[parens]{%
-    \iffieldundef{issue}
-      {\usebibmacro{date}}
-      {\printfield{issue}%
-       \setunit*{\addspace}%
-       \usebibmacro{date}}}%
+    \printfield{issue}%
+    \setunit*{\addspace}%
+    \usebibmacro{date}}%
   \newunit}
 
 \newbibmacro*{event+venue+date}{%

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/biblatex.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/biblatex.def	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/biblatex.def	2017-11-12 22:32:57 UTC (rev 45764)
@@ -19,7 +19,8 @@
 \def\do#1{%
   \csdef{mkbibname#1}##1{##1}%
   \define at key{blx at opt@namepart}{#1}{\csdef{namepart#1}{##1}}%
-  \define at key{blx at opt@namepart}{#1i}{\csdef{namepart#1i}{##1}}}
+  \define at key{blx at opt@namepart}{#1i}{\csdef{namepart#1i}{##1}}%
+  \define at key{blx at opt@namepart}{#1un}{\csdef{namepart#1un}{##1}}}
 \expandafter\docsvlist\expandafter{\blx at datamodel@constant at nameparts}
 
 % legacy aliases
@@ -32,63 +33,66 @@
   \ifdefempty\mkbibnamelast
     {\let\@mkbibnamelastsaved\mkbibnamefamily}% not redefined by user
     {\blx at warning@noline{%
-       Attempt to redefine deprecated \string\mkbibnamelast\space, please
-       use \string\mkbibnamefamily\space instead. Using
-       \string\mkbibnamefamily}%
+       Attempt to redefine deprecated '\string\mkbibnamelast'.\MessageBreak
+       Please use '\string\mkbibnamefamily' instead.\MessageBreak
+       Using '\string\mkbibnamefamily'}%
      \let\@mkbibnamelastsaved\mkbibnamelast
      \let\mkbibnamefamily\@mkbibnamelastsaved}%
   % Now redefine it in case it's used
   \def\mkbibnamelast{%
     \blx at warning@noline{%
-      \string\mkbibnamelast\space is deprecated, please use
-      \string\mkbibnamefamily. Using \string\mkbibnamefamily}%
+      '\string\mkbibnamelast' is deprecated.\MessageBreak
+       Please use '\string\mkbibnamefamily'.\MessageBreak
+       Using '\string\mkbibnamefamily'}%
     \@mkbibnamelastsaved}
 
   \ifdefempty\mkbibnamefirst
     {\let\@mkbibnamefirstsaved\mkbibnamegiven}% not redefined by user
     {\blx at warning@noline{%
-       Attempt to redefine deprecated \string\mkbibnamefirst\space, please
-       use \string\mkbibnamegiven\space instead. Using
-       \string\mkbibnamegiven}%
+       Attempt to redefine deprecated '\string\mkbibnamefirst'.\MessageBreak
+       Please use '\string\mkbibnamegiven' instead.\MessageBreak
+       Using '\string\mkbibnamegiven'}%
      \let\@mkbibnamefirstsaved\mkbibnamefirst
      \let\mkbibnamegiven\@mkbibnamefirstsaved}%
   % Now redefine it in case it's used
   \def\mkbibnamefirst{%
     \blx at warning@noline{%
-      \string\mkbibnamefirst\space is deprecated, please use
-      \string\mkbibnamegiven. Using \string\mkbibnamegiven}%
+      '\string\mkbibnamefirst' is deprecated.\MessageBreak
+       Please use '\string\mkbibnamegiven'.\MessageBreak
+       Using '\string\mkbibnamegiven'}%
     \@mkbibnamefirstsaved}
 
   \ifdefempty\mkbibnameaffix
     {\let\@mkbibnameaffixsaved\mkbibnamesuffix}% not redefined by user
     {\blx at warning@noline{%
-       Attempt to redefine deprecated \string\mkbibnameaffix\space, please
-       use \string\mkbibnamesuffix\space instead. Using
-       \string\mkbibnamesuffix}%
+       Attempt to redefine deprecated '\string\mkbibnameaffix'.\MessageBreak
+       Please use '\string\mkbibnamesuffix' instead.\MessageBreak
+       Using '\string\mkbibnamesuffix'}%
      \let\@mkbibnameaffixsaved\mkbibnameaffix
      \let\mkbibnamesuffix\@mkbibnameaffixsaved}%
   % Now redefine it in case it's used
   \def\mkbibnameaffix{%
     \blx at warning@noline{%
-      \string\mkbibnameaffix\space is deprecated, please use
-      \string\mkbibnamesuffix. Using \string\mkbibnamesuffix}%
+      '\string\mkbibnameaffix' is deprecated.\MessageBreak
+       Please use '\string\mkbibnamesuffix'.\MessageBreak
+       Using \string\mkbibnamesuffix}%
     \@mkbibnameaffixsaved}}
 
 \newcommand*{\bibellipsis}{[\textellipsis\unkern]\midsentence}
 
 % Delimiters used in citations, bibliography and bibliography lists
-\newcommand*{\multinamedelim}{\addcomma\space}
-\newcommand*{\finalnamedelim}{%
+\DeclareDelimFormat{multinamedelim}{\addcomma\space}
+\DeclareDelimFormat{finalnamedelim}{%
   \ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}%
   \addspace\bibstring{and}\space}
-\newcommand*{\revsdnamedelim}{}
-\newcommand*{\andothersdelim}{\addspace}
+\DeclareDelimFormat{revsdnamedelim}{}
+\DeclareDelimFormat{andothersdelim}{\addspace}
 
-\newcommand*{\multilistdelim}{\addcomma\space}
-\newcommand*{\finallistdelim}{%
+\DeclareDelimFormat{multilistdelim}{\addcomma\space}
+\DeclareDelimFormat{finallistdelim}{%
   \ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}%
   \addspace\bibstring{and}\space}
-\newcommand*{\andmoredelim}{\addspace}
+\DeclareDelimFormat{andmoredelim}{\addspace}
 
 \newcommand*{\multicitedelim}{\addsemicolon\space}
 \newcommand*{\compcitedelim}{\addcomma\space}
@@ -105,21 +109,26 @@
     {\iftextcitepunct{\addsemicolon}{\addcomma}}%
   \space}
 
+
 % context-sensitive delimiters
-% retain compatibility with \labelnamepunct
+% retain compatibility with \labelnamepunct et al.
+% The seemingly redundant definitions are needed because
+% hard-coded punctuation was replaced by context-sensitive
+% delimiters, changes to here need to be made explicitly
+% to avoid unwanted effects of redefining the global delimiter.
+\DeclareDelimFormat{authortypedelim}{\addcomma\space}
+\DeclareDelimFormat{editortypedelim}{\addcomma\space}
+\DeclareDelimFormat{translatortypedelim}{\addcomma\space}
 \DeclareDelimFormat{namelabeldelim}{\addspace}
 \DeclareDelimFormat{nametitledelim}{\addcomma\space}
-\DeclareDelimFormat[bib]{nametitledelim}{\labelnamepunct}
-\DeclareDelimFormat[biblist]{nametitledelim}{\labelnamepunct}
+\DeclareDelimFormat[bib,biblist]{nametitledelim}{\labelnamepunct}
 \DeclareDelimFormat[textcite]{nametitledelim}{\addspace}
 \DeclareDelimFormat{nameyeardelim}{\addspace}
 \DeclareDelimFormat[textcite]{nameyeardelim}{\addspace}
-\DeclareDelimFormat[bib]{nameyeardelim}{\addspace}
-\DeclareDelimFormat[biblist]{nameyeardelim}{\addspace}
+\DeclareDelimFormat[bib,biblist]{nameyeardelim}{\addspace}
 \DeclareDelimFormat{nonameyeardelim}{\addspace}
 \DeclareDelimFormat[textcite]{nonameyeardelim}{\addspace}
-\DeclareDelimFormat[bib]{nonameyeardelim}{\addspace}
-\DeclareDelimFormat[biblist]{nonameyeardelim}{\addspace}
+\DeclareDelimFormat[bib,biblist]{nonameyeardelim}{\addspace}
 \DeclareDelimFormat{dateeradelim}{\addspace}
 \DeclareDelimFormat{datecircadelim}{\addspace}
 
@@ -399,17 +408,10 @@
   \ifbibstring{#1}{\bibstring{#1}}{\mkyearzeros{#1}}}
 \DeclareFieldFormat{labelendyear}{% = the '1995' part in 'Jones 1995a'
   \ifbibstring{#1}{\bibstring{#1}}{\mkyearzeros{#1}}}
-% If labeldatesource is a defined field, they 
-% Don't check labelyear directly as it is already processed into a range with markers
-% and so is never nums due to unexpandable parts of labelyear determination
-\DeclareFieldFormat{extrayear}{%
-  \iffieldundef{\thefield{labeldatesource}}
-    {\iffieldnums{\thefield{labeldatesource}year}
-      {\mknumalph{#1}}
-      {\mkbibparens{\mknumalph{#1}}}}
-    {\iffieldnums{\thefield{labeldatesource}}
-      {\mknumalph{#1}}
-      {\mkbibparens{\mknumalph{#1}}}}}%
+\DeclareFieldFormat{extradate}{%
+  \iffieldnums{labelyear}
+    {\mknumalph{#1}}
+    {\mkbibparens{\mknumalph{#1}}}}
 \DeclareFieldFormat{labelalpha}{#1}%
 \DeclareFieldFormat{extraalpha}{\mknumalph{#1}}%
 \DeclareFieldFormat{shorthand}{#1\isdot}
@@ -469,7 +471,7 @@
        \iffieldundef{eprintclass}
          {}
          {\addspace\texttt{\mkbibbrackets{\thefield{eprintclass}}}}}}
-    {\nolinkurl{#1}
+    {\nolinkurl{#1}%
      \iffieldundef{eprintclass}
        {}
        {\addspace\texttt{\mkbibbrackets{\thefield{eprintclass}}}}}}
@@ -587,6 +589,55 @@
        {#1}}%
   \usebibmacro{list:andothers}}
 
+\DeclareListFormat{origlanguage}{%
+  \usebibmacro{list:delim}{%
+    \ifbibstring{#1}
+      {\bibxstring{#1}}
+      {\ifbibstring{lang#1}
+         {\bibxstring{lang#1}}
+         {#1}}}%
+  \ifbibstring{#1}
+    {\bibstring{#1}}
+    {\ifbibstring{lang#1}
+       {\bibstring{lang#1}}
+       {#1}}%
+  \usebibmacro{list:andothers}}
+
+
+\DeclareListFormat{lfromoriglanguage}{%
+  \begingroup
+  \blx at bibstringnormal
+  \usebibmacro{list:delim}{%
+    \ifbibstring{from#1}
+      {\bibxlstring{from#1}}
+      {\ifbibstring{lang#1}
+         {\bibxlstring{lang#1}}
+         {#1}}}%
+  \ifbibstring{from#1}
+    {\bibstring{from#1}}
+    {\ifbibstring{lang#1}
+       {\biblstring{lang#1}}
+       {#1}}%
+ \usebibmacro{list:andothers}%
+ \endgroup}
+
+\DeclareListFormat{sfromoriglanguage}{%
+  \begingroup
+  \blx at bibstringnormal
+  \usebibmacro{list:delim}{%
+    \ifbibstring{from#1}
+      {\bibxsstring{from#1}}
+      {\ifbibstring{lang#1}
+         {\bibxsstring{lang#1}}
+         {#1}}}%
+  \ifbibstring{from#1}
+    {\bibstring{from#1}}
+    {\ifbibstring{lang#1}
+       {\bibsstring{lang#1}}
+       {#1}}%
+ \usebibmacro{list:andothers}%
+ \endgroup}
+
 \DeclareListFormat{location}{%
   \usebibmacro{list:delim}{#1}%
   #1\isdot
@@ -626,13 +677,13 @@
        or
        test \ifmoreitems
      }
-       {\multilistdelim}
+       {\printdelim{multilistdelim}}
        {\lbx at finallistdelim{#1}}}
     {}}
 
 \newbibmacro*{list:plain}{%
   \ifnumgreater{\value{listcount}}{\value{liststart}}
-    {\multilistdelim}
+    {\printdelim{multilistdelim}}
     {}}
 
 \newbibmacro*{list:andothers}{%
@@ -644,7 +695,7 @@
     {\ifnumgreater{\value{liststop}}{1}
        {\finalandcomma}
        {}%
-     \andmoredelim\bibstring{andmore}}
+     \printdelim{andmoredelim}\bibstring{andmore}}
     {}}
 
 \newbibmacro*{pageref:init}{%
@@ -677,7 +728,7 @@
         \numdef\abx at range@diff{\abx at range@diff+1}}
        {\usebibmacro{pageref:dump}%
         \ifnumgreater{\abx at range@last}{-1}
-          {\multilistdelim}
+          {\printdelim{multilistdelim}}
           {}%
         \ifhyperref
           {\hyperlink{page.#1}{#1}}
@@ -685,7 +736,7 @@
      \edef\abx at range@prev{\abx at range@num}}
     {\usebibmacro{pageref:dump}%
      \ifnumgreater{\abx at range@last}{-1}
-       {\multilistdelim}
+       {\printdelim{multilistdelim}}
        {}%
      \ifhyperref
        {\hyperlink{page.#1}{#1}}
@@ -702,7 +753,7 @@
          {\abx at range@hold}%
      \or % three
        \ifnumless{\abx at range@diff}{2}
-         {\multilistdelim}
+         {\printdelim{multilistdelim}}
          {\bibrangedash}%
        \ifhyperref
          {\hyperlink{page.\abx at range@hold}{\abx at range@hold}}
@@ -886,6 +937,7 @@
 
 \DeclareFieldFormat{authortype}{#1}
 \DeclareFieldFormat{editortype}{#1}
+\DeclareFieldFormat{translatortype}{#1}
 
 % Auxiliary macros for name formatting directives
 % ------------------------------------------------------------------
@@ -965,7 +1017,7 @@
        or
        test \ifmorenames
      }
-       {\multinamedelim}
+       {\printdelim{multinamedelim}}
        {\lbx at finalnamedelim{#1}}}
     {}}
 
@@ -979,7 +1031,7 @@
     or
     test {\ifnumequal{\value{liststop}}{2}}
   }
-    {\revsdnamedelim}
+    {\printdelim{revsdnamedelim}}
     {}}
 
 \newbibmacro*{name:andothers}{%
@@ -991,7 +1043,7 @@
     {\ifnumgreater{\value{liststop}}{1}
        {\finalandcomma}
        {}%
-     \andothersdelim\bibstring{andothers}}
+     \printdelim{andothersdelim}\bibstring{andothers}}
     {}}
 
 % ------------------------------------------------------------------
@@ -1213,6 +1265,13 @@
   \literal{nodate}
 }
 
+\DeclareExtradate{%
+  \scope{
+    \field{labelyear}
+    \field{year}
+  }
+}
+
 \DeclareLabeltitle{%
   \field{shorttitle}
   \field{title}
@@ -1231,7 +1290,7 @@
     \field[strwidth=1,strside=left]{labelname}
   }
   \labelelement{
-    \field[strwidth=2,strside=right]{year}    
+    \field[strwidth=2,strside=right]{year}
   }
 }
 
@@ -1258,7 +1317,7 @@
 % SORTING
 % ------------------------------------------------------------------
 
-\DeclareSortingNamekeyScheme{
+\DeclareSortingNamekeyTemplate{
   \keypart{
     \namepart[use=true]{prefix}
   }
@@ -1278,7 +1337,7 @@
 
 \DeclarePresort{mm}
 
-\DeclareSortingScheme{shorthand}{
+\DeclareSortingTemplate{shorthand}{
   \sort[final]{
     \field{sortshorthand}
   }
@@ -1287,17 +1346,17 @@
   }
 }
 
-\DeclareSortingScheme{none}{
+\DeclareSortingTemplate{none}{
   \sort{\citeorder}
 }
 
-\DeclareSortingScheme{debug}{
+\DeclareSortingTemplate{debug}{
   \sort{
     \field{entrykey}
   }
 }
 
-\DeclareSortingScheme{nty}{
+\DeclareSortingTemplate{nty}{
   \sort{
     \field{presort}
   }
@@ -1326,7 +1385,7 @@
   }
 }
 
-\DeclareSortingScheme{nyt}{
+\DeclareSortingTemplate{nyt}{
   \sort{
     \field{presort}
   }
@@ -1355,7 +1414,7 @@
   }
 }
 
-\DeclareSortingScheme{nyvt}{
+\DeclareSortingTemplate{nyvt}{
   \sort{
     \field{presort}
   }
@@ -1384,7 +1443,7 @@
   }
 }
 
-\DeclareSortingScheme{anyt}{
+\DeclareSortingTemplate{anyt}{
   \sort{
     \field{presort}
   }
@@ -1416,7 +1475,7 @@
   }
 }
 
-\DeclareSortingScheme{anyvt}{
+\DeclareSortingTemplate{anyvt}{
   \sort{
     \field{presort}
   }
@@ -1448,7 +1507,7 @@
   }
 }
 
-\DeclareSortingScheme{ynt}{
+\DeclareSortingTemplate{ynt}{
   \sort{
     \field{presort}
   }
@@ -1474,7 +1533,7 @@
   }
 }
 
-\DeclareSortingScheme{ydnt}{
+\DeclareSortingTemplate{ydnt}{
   \sort{
     \field{presort}
   }
@@ -1607,18 +1666,18 @@
 
 \newcommand*{\lbx at initnamehook}[1]{}
 \newcommand*{\lbx at inittitlehook}[1]{}
-\newcommand*{\lbx at finalnamedelim}[1]{\finalnamedelim}
-\newcommand*{\lbx at finallistdelim}[1]{\finallistdelim}
+\newcommand*{\lbx at finalnamedelim}[1]{\printdelim{finalnamedelim}}
+\newcommand*{\lbx at finallistdelim}[1]{\printdelim{finallistdelim}}
 
 \newcommand*{\lbx at lfromlang}{%
-  \iffieldundef{origlanguage}
+  \iflistundef{origlanguage}
     {\unspace}
-    {\biblstring{from\thefield{origlanguage}}}}
+    {\printlist[lfromoriglanguage]{origlanguage}}}
 
 \newcommand*{\lbx at sfromlang}{%
-  \iffieldundef{origlanguage}
+  \iflistundef{origlanguage}
     {\unspace}
-    {\bibsstring{from\thefield{origlanguage}}}}
+    {\printlist[sfromoriglanguage]{origlanguage}}}
 
 % ------------------------------------------------------------------
 % MISCELLANEOUS
@@ -1691,27 +1750,56 @@
 
 \defbibheading{none}{}
 
+\def\abx at MakeMarkcase{\MakeUppercase}
+\AtEndPreamble{%
+  \ifcsundef{MakeMarkcase}{}{\def\abx at MakeMarkcase{\MakeMarkcase}}%
+  \providecommand*{\@mkdouble}[1]{\@mkboth{#1}{#1}}%
+  \providecommand*{\@mkright}{%
+    \begingroup
+      \ifx\@mkboth\markboth \aftergroup\markright
+      \else
+        \ifx\@mkboth\@gobbletwo \aftergroup\@gobble
+        \else \def\@gobbletwo##1##2{}%
+          \ifx \@mkboth\@gobbletwo \aftergroup\@gobble
+          \else
+            \PackageWarning{biblatex}{% changed for biblatex
+              package incompatibility detected!\MessageBreak
+              \string\@mkboth it neither \string\markboth nor any\MessageBreak
+              kind of two arguments gobbling,\MessageBreak
+              e.g., \string\@gobbletwo.\MessageBreak
+              So I don't known, what to do\MessageBreak
+              with \string\@mkright.\MessageBreak
+              Nevertheless, \string\markright\space will be\MessageBreak
+              used%
+            }%
+            \aftergroup\markright
+          \fi
+        \fi
+      \fi
+    \endgroup
+  }}
+
 \ifcase\abx at classtype\relax % article
   \defbibheading{bibliography}[\refname]{%
     \section*{#1}%
-    \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}}
+    \@mkdouble{\abx at MakeMarkcase{#1}}}
   \defbibheading{biblist}[\biblistname]{%
     \section*{#1}%
-    \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}}
+    \@mkdouble{\abx at MakeMarkcase{#1}}}
   \defbibheading{bibintoc}[\refname]{%
     \section*{#1}%
     \addcontentsline{toc}{section}{#1}%
-    \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}}
+    \@mkdouble{\abx at MakeMarkcase{#1}}}
   \defbibheading{biblistintoc}[\biblistname]{%
     \section*{#1}%
     \addcontentsline{toc}{section}{#1}%
-    \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}}
+    \@mkdouble{\abx at MakeMarkcase{#1}}}
   \defbibheading{bibnumbered}[\refname]{%
     \section{#1}%
-    \if at twoside\markright{\MakeUppercase{#1}}\fi}
+    \if at twoside\markright{\abx at MakeMarkcase{#1}}\fi}
   \defbibheading{biblistnumbered}[\biblistname]{%
     \section{#1}%
-    \if at twoside\markright{\MakeUppercase{#1}}\fi}
+    \if at twoside\markright{\abx at MakeMarkcase{#1}}\fi}
   \defbibheading{subbibliography}[\refname]{%
     \subsection*{#1}}
   \defbibheading{subbibintoc}[\refname]{%
@@ -1723,107 +1811,120 @@
 \or % book/report
   \defbibheading{bibliography}[\bibname]{%
     \chapter*{#1}%
-    \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}}
+    \@mkdouble{\abx at MakeMarkcase{#1}}}
   \defbibheading{biblist}[\biblistname]{%
     \chapter*{#1}%
-    \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}}
+    \@mkdouble{\abx at MakeMarkcase{#1}}}
   \defbibheading{bibintoc}[\bibname]{%
     \chapter*{#1}%
     \addcontentsline{toc}{chapter}{#1}%
-    \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}}
+    \@mkdouble{\abx at MakeMarkcase{#1}}}
   \defbibheading{biblistintoc}[\biblistname]{%
     \chapter*{#1}%
     \addcontentsline{toc}{chapter}{#1}%
-    \markboth{\MakeUppercase{#1}}{\MakeUppercase{#1}}}
+    \@mkdouble{\abx at MakeMarkcase{#1}}}
   \defbibheading{bibnumbered}[\bibname]{%
     \chapter{#1}%
-    \if at twoside\markright{\MakeUppercase{#1}}\fi}
+    \if at twoside\markright{\abx at MakeMarkcase{#1}}\fi}
   \defbibheading{biblistnumbered}[\biblistname]{%
     \chapter{#1}%
-    \if at twoside\markright{\MakeUppercase{#1}}\fi}
+    \if at twoside\markright{\abx at MakeMarkcase{#1}}\fi}
   \defbibheading{subbibliography}[\refname]{%
     \section*{#1}%
-    \if at twoside\markright{\MakeUppercase{#1}}\fi}
+    \if at twoside\markright{\abx at MakeMarkcase{#1}}\fi}
   \defbibheading{subbibintoc}[\refname]{%
     \section*{#1}%
     \addcontentsline{toc}{section}{#1}%
-    \if at twoside\markright{\MakeUppercase{#1}}\fi}
+    \if at twoside\markright{\abx at MakeMarkcase{#1}}\fi}
   \defbibheading{subbibnumbered}[\refname]{%
     \section{#1}}
 
 \or % scrartcl
   \defbibheading{bibliography}[\refname]{%
-    \ifkomabibtotocnumbered
-      {\section{#1}}
-      {\ifkomabibtotoc
-         {\addsec{#1}}
-         {\section*{#1}}%
-       \markboth{#1}{#1}}}
+    \ifcsundef{bibliography at heading}
+      {\ifkomabibtotocnumbered
+         {\section{#1}%
+          \@mkdouble{\abx at MakeMarkcase{\sectionmarkformat#1}}}
+         {\ifkomabibtotoc
+            {\addsec{#1}}
+            {\section*{#1}}%
+          \@mkdouble{\abx at MakeMarkcase{#1}}}}
+      {\bibliography at heading{#1}}}
   \defbibheading{biblist}[\biblistname]{%
-    \ifkomabibtotocnumbered
-      {\section{#1}}
-      {\ifkomabibtotoc
-         {\addsec{#1}}
-         {\section*{#1}}%
-       \markboth{#1}{#1}}}
+    \ifcsundef{bibliography at heading}
+      {\ifkomabibtotocnumbered
+         {\section{#1}%
+          \@mkdouble{\abx at MakeMarkcase{\sectionmarkformat#1}}}
+         {\ifkomabibtotoc
+            {\addsec{#1}}
+            {\section*{#1}}%
+          \@mkdouble{\abx at MakeMarkcase{#1}}}}
+      {\bibliography at heading{#1}}}
   \defbibheading{bibintoc}[\refname]{%
     \addsec{#1}%
-    \markboth{#1}{#1}}
+    \@mkdouble{\abx at MakeMarkcase{#1}}}
   \defbibheading{biblistintoc}[\biblistname]{%
     \addsec{#1}%
-    \markboth{#1}{#1}}
+    \@mkdouble{\abx at MakeMarkcase{#1}}}
   \defbibheading{bibnumbered}[\refname]{%
     \section{#1}%
-    \markboth{\sectionmarkformat#1}{\sectionmarkformat#1}}
+    \@mkdouble{\abx at MakeMarkcase{\sectionmarkformat#1}}}
   \defbibheading{biblistnumbered}[\biblistname]{%
     \section{#1}%
-    \markboth{\sectionmarkformat#1}{\sectionmarkformat#1}}
+    \@mkdouble{\abx at MakeMarkcase{\sectionmarkformat#1}}}
   \defbibheading{subbibliography}[\refname]{%
-    \subsection*{#1}}
+    \subsection*{#1}%
+    \@mkright{\abx at MakeMarkcase{#1}}}
   \defbibheading{subbibintoc}[\refname]{%
     \subsection*{#1}%
-    \addcontentsline{toc}{subsection}{#1}}
+    \addcontentsline{toc}{subsection}{#1}%
+    \@mkright{\abx at MakeMarkcase{#1}}}
   \defbibheading{subbibnumbered}[\refname]{%
     \subsection{#1}}
 
 \or % scrbook/scrreprt
   \defbibheading{bibliography}[\bibname]{%
-    \ifkomabibtotocnumbered
-      {\chapter{#1}}
-      {\ifkomabibtotoc
-         {\addchap{#1}}
-         {\chapter*{#1}}%
-       \markboth{#1}{#1}}}
+    \ifcsundef{bibliography at heading}
+      {\ifkomabibtotocnumbered
+         {\chapter{#1}%
+          \@mkdouble{\abx at MakeMarkcase{\chaptermarkformat#1}}}
+         {\ifkomabibtotoc
+            {\addchap{#1}}
+            {\chapter*{#1}}%
+          \@mkdouble{\abx at MakeMarkcase{#1}}}}
+      {\bibliography at heading{#1}}}
   \defbibheading{biblist}[\biblistname]{%
-    \ifkomabibtotocnumbered
-      {\chapter{#1}}
-      {\ifkomabibtotoc
-         {\addchap{#1}}
-         {\chapter*{#1}}%
-       \markboth{#1}{#1}}}
+    \ifcsundef{bibliography at heading}
+      {\ifkomabibtotocnumbered
+         {\chapter{#1}%
+          \@mkdouble{\abx at MakeMarkcase{\chaptermarkformat#1}}}
+         {\ifkomabibtotoc
+            {\addchap{#1}}
+            {\chapter*{#1}}%
+          \@mkdouble{\abx at MakeMarkcase{#1}}}}
+      {\bibliography at heading{#1}}}
   \defbibheading{bibintoc}[\bibname]{%
     \addchap{#1}%
-    \markboth{#1}{#1}}
+    \@mkdouble{\abx at MakeMarkcase{#1}}}
   \defbibheading{biblistintoc}[\biblistname]{%
     \addchap{#1}%
-    \markboth{#1}{#1}}
+    \@mkdouble{\abx at MakeMarkcase{#1}}}
   \defbibheading{bibnumbered}[\bibname]{%
     \chapter{#1}%
-    \markboth{\chaptermarkformat#1}{\chaptermarkformat#1}}
+    \@mkdouble{\abx at MakeMarkcase{\chaptermarkformat#1}}}
   \defbibheading{biblistnumbered}[\biblistname]{%
     \chapter{#1}%
-    \markboth{\chaptermarkformat#1}{\chaptermarkformat#1}}
+    \@mkdouble{\abx at MakeMarkcase{\chaptermarkformat#1}}}
   \defbibheading{subbibliography}[\refname]{%
     \section*{#1}%
-    \if at twoside\markright{#1}\fi}
+    \@mkright{\abx at MakeMarkcase{#1}}}
   \defbibheading{subbibintoc}[\refname]{%
-    \addsec{#1}%
-    \markboth{#1}{#1}}
+    \addsec{#1}}
   \defbibheading{subbibnumbered}[\refname]{%
     \section{#1}}
 
 \or % memoir (article)
-  \ifdef\memUChead{}{\let\memUChead\MakeUppercase}
+  \ifcsundef{memUChead}{}{\def\abx at MakeMarkcase{\memUChead}}%
   \defbibheading{bibliography}[\refname]{%
     \chapter*{#1}%
     \ifmemoirbibintoc
@@ -1830,7 +1931,7 @@
       {\phantomsection
        \addcontentsline{toc}{chapter}{#1}}
       {}%
-    \markboth{\memUChead{#1}}{\memUChead{#1}}}
+    \@mkdouble{\abx at MakeMarkcase{#1}}}
   \defbibheading{biblist}[\biblistname]{%
     \chapter*{#1}%
     \ifmemoirbibintoc
@@ -1837,17 +1938,17 @@
       {\phantomsection
        \addcontentsline{toc}{chapter}{#1}}
       {}%
-    \markboth{\memUChead{#1}}{\memUChead{#1}}}
+    \@mkdouble{\abx at MakeMarkcase{#1}}}
   \defbibheading{bibintoc}[\refname]{%
     \chapter*{#1}%
     \phantomsection
     \addcontentsline{toc}{chapter}{#1}%
-    \markboth{\memUChead{#1}}{\memUChead{#1}}}
+    \@mkdouble{\abx at MakeMarkcase{#1}}}
   \defbibheading{biblistintoc}[\biblistname]{%
     \chapter*{#1}%
     \phantomsection
     \addcontentsline{toc}{chapter}{#1}%
-    \markboth{\memUChead{#1}}{\memUChead{#1}}}
+    \@mkdouble{\abx at MakeMarkcase{#1}}}
   \defbibheading{bibnumbered}[\refname]{%
     \chapter{#1}}
   \defbibheading{biblistnumbered}[\biblistname]{%
@@ -1858,17 +1959,17 @@
       {\phantomsection
        \addcontentsline{toc}{section}{#1}}
       {}%
-    \if at twoside\markright{\memUChead{#1}}\fi}
+    \if at twoside\markright{\abx at MakeMarkcase{#1}}\fi}
   \defbibheading{subbibintoc}[\refname]{%
     \section*{#1}%
     \phantomsection
     \addcontentsline{toc}{section}{#1}%
-    \if at twoside\markright{\memUChead{#1}}\fi}
+    \if at twoside\markright{\abx at MakeMarkcase{#1}}\fi}
   \defbibheading{subbibnumbered}[\refname]{%
     \section{#1}}
 
 \or % memoir (book)
-  \ifdef\memUChead{}{\let\memUChead\MakeUppercase}
+  \ifcsundef{memUChead}{}{\def\abx at MakeMarkcase{\memUChead}}%
   \defbibheading{bibliography}[\bibname]{%
     \chapter*{#1}%
     \ifmemoirbibintoc
@@ -1875,7 +1976,7 @@
       {\phantomsection
        \addcontentsline{toc}{chapter}{#1}}
       {}%
-    \markboth{\memUChead{#1}}{\memUChead{#1}}}
+    \@mkdouble{\abx at MakeMarkcase{#1}}}
   \defbibheading{biblist}[\biblistname]{%
     \chapter*{#1}%
     \ifmemoirbibintoc
@@ -1882,23 +1983,23 @@
       {\phantomsection
        \addcontentsline{toc}{chapter}{#1}}
       {}%
-    \markboth{\memUChead{#1}}{\memUChead{#1}}}
+    \@mkdouble{\abx at MakeMarkcase{#1}}}
   \defbibheading{bibintoc}[\bibname]{%
     \chapter*{#1}%
     \phantomsection
     \addcontentsline{toc}{chapter}{#1}%
-    \markboth{\memUChead{#1}}{\memUChead{#1}}}
+    \@mkdouble{\abx at MakeMarkcase{#1}}}
   \defbibheading{biblistintoc}[\biblistname]{%
     \chapter*{#1}%
     \phantomsection
     \addcontentsline{toc}{chapter}{#1}%
-    \markboth{\memUChead{#1}}{\memUChead{#1}}}
+    \@mkdouble{\abx at MakeMarkcase{#1}}}
   \defbibheading{bibnumbered}[\bibname]{%
     \chapter{#1}%
-    \if at twoside\markright{\memUChead{#1}}\fi}
+    \if at twoside\markright{\abx at MakeMarkcase{#1}}\fi}
   \defbibheading{biblistnumbered}[\biblistname]{%
     \chapter{#1}%
-    \if at twoside\markright{\memUChead{#1}}\fi}
+    \if at twoside\markright{\abx at MakeMarkcase{#1}}\fi}
   \defbibheading{subbibliography}[\refname]{%
     \section*{#1}%
     \ifmemoirbibintoc
@@ -1905,12 +2006,12 @@
       {\phantomsection
        \addcontentsline{toc}{section}{#1}}
       {}%
-    \if at twoside\markright{\memUChead{#1}}\fi}
+    \if at twoside\markright{\abx at MakeMarkcase{#1}}\fi}
   \defbibheading{subbibintoc}[\refname]{%
     \section*{#1}%
     \phantomsection
     \addcontentsline{toc}{section}{#1}%
-    \if at twoside\markright{\memUChead{#1}}\fi}
+    \if at twoside\markright{\abx at MakeMarkcase{#1}}\fi}
   \defbibheading{subbibnumbered}[\refname]{%
     \section{#1}}
 
@@ -1992,7 +2093,7 @@
   {\boolfalse{citetracker}%
    \boolfalse{pagetracker}%
    \usebibmacro{prenote}}
-  {\printfield{year}\printfield{extrayear}}
+  {\printfield{year}\printfield{extradate}}
   {\multicitedelim}
   {\usebibmacro{postnote}}
 
@@ -2248,7 +2349,7 @@
     {\printnames{author}%
      \iffieldundef{authortype}
        {}
-       {\setunit{\addcomma\space}%
+       {\setunit{\printdelim{authortypedelim}}%
         \usebibmacro{authorstrg}}}
     {}}
 
@@ -2259,7 +2360,7 @@
     not test {\ifnameundef{editor}}
   }
     {\printnames{editor}%
-     \setunit{\addcomma\space}%
+     \setunit{\printdelim{editortypedelim}}%
      \usebibmacro{editorstrg}%
      \clearname{editor}}
     {}}
@@ -2271,7 +2372,7 @@
     not test {\ifnameundef{editor}}
   }
     {\printnames{editor}%
-     \setunit{\addcomma\space}%
+     \setunit{\printdelim{editortypedelim}}%
      \usebibmacro{editor+othersstrg}%
      \clearname{editor}}
     {}}
@@ -2283,7 +2384,7 @@
     not test {\ifnameundef{translator}}
   }
     {\printnames{translator}%
-     \setunit{\addcomma\space}%
+     \setunit{\printdelim{translatortypedelim}}%
      \usebibmacro{translatorstrg}%
      \clearname{translator}}
     {}}
@@ -2295,7 +2396,7 @@
     not test {\ifnameundef{translator}}
   }
     {\printnames{translator}%
-     \setunit{\addcomma\space}%
+     \setunit{\printdelim{translatortypedelim}}%
      \usebibmacro{translator+othersstrg}%
      \clearname{translator}}
     {}}
@@ -2377,13 +2478,14 @@
     {\usebibmacro{editorstrg}}}
 
 \newbibmacro*{translatorstrg}{%
-  \ifboolexpr{
-    test {\ifnumgreater{\value{translator}}{1}}
-    or
-    test {\ifandothers{translator}}
-  }
-    {\bibstring{translators}}
-    {\bibstring{translator}}}
+  \printtext[translatortype]{%
+    \ifboolexpr{
+      test {\ifnumgreater{\value{translator}}{1}}
+      or
+      test {\ifandothers{translator}}
+    }
+      {\bibstring{translators}}
+      {\bibstring{translator}}}}
 
 \newbibmacro*{translator+othersstrg}{%
   \ifboolexpr{
@@ -2410,7 +2512,7 @@
           {\appto\abx at tempa{af}%
            \clearname{afterword}}
           {}}}%
-  \bibstring{\abx at tempa}}
+  \printtext[translatortype]{\bibstring{\abx at tempa}}}
 
 \newbibmacro*{byauthor}{%
   \ifboolexpr{
@@ -2640,7 +2742,11 @@
   \printfield{maintitleaddon}}
 
 \newbibmacro*{journal}{%
-  \iffieldundef{journaltitle}
+  \ifboolexpr{
+    test {\iffieldundef{journaltitle}}
+    and
+    test {\iffieldundef{journalsubtitle}}
+  }
     {}
     {\printtext[journaltitle]{%
        \printfield[titlecase]{journaltitle}%
@@ -2648,7 +2754,11 @@
        \printfield[titlecase]{journalsubtitle}}}}
 
 \newbibmacro*{periodical}{%
-  \iffieldundef{title}
+  \ifboolexpr{
+    test {\iffieldundef{title}}
+    and
+    test {\iffieldundef{subtitle}}
+  }
     {}
     {\printtext[title]{%
        \printfield[titlecase]{title}%
@@ -2656,7 +2766,11 @@
        \printfield[titlecase]{subtitle}}}}
 
 \newbibmacro*{issue}{%
-  \iffieldundef{issuetitle}
+  \ifboolexpr{
+    test {\iffieldundef{issuetitle}}
+    and
+    test {\iffieldundef{issuesubtitle}}
+  }
     {}
     {\printtext[issuetitle]{%
        \printfield[titlecase]{issuetitle}%
@@ -2726,9 +2840,9 @@
             {}}%
        \renewbibmacro*{related:init}{}%
        \DeclareNameAlias{sortname}{default}%
-       \ifbibmacroundef{date+extrayear}
+       \ifbibmacroundef{date+extradate}
          {}
-         {\renewbibmacro*{date+extrayear}{}%
+         {\renewbibmacro*{date+extradate}{}%
           \renewbibmacro*{date}{\printdate}}%
        \renewbibmacro*{pageref}{}}
       {\thefield{entrytype}}}}
@@ -2766,7 +2880,7 @@
       test {\ifnamesequal{author}{savedauthor}}
       or
       test {\ifnameundef{author}}
-    } 
+    }
       {}
       {\usebibmacro{bytypestrg}{author}{author}%
        \setunit{\addspace}%
@@ -2776,7 +2890,7 @@
       test {\ifnamesequal{editor}{savededitor}}
       or
       test {\ifnameundef{editor}}
-    } 
+    }
       {}
       {\usebibmacro{byeditor+others}%
        \newunit\newblock}%

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/biblatex.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/biblatex.sty	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/biblatex.sty	2017-11-12 22:32:57 UTC (rev 45764)
@@ -1,5 +1,5 @@
 % Copyright (c) 2006-2011 Philipp Lehman.
-%               2012-2016 Philip Kime, Audrey Boruvka, Joseph Wright
+%               2012-2017 Philip Kime, Audrey Boruvka, Joseph Wright
 %
 % Permission is granted to copy, distribute and/or modify this
 % software under the terms of the LaTeX Project Public License
@@ -11,8 +11,8 @@
 % particular purpose.
 
 % Set up the version strings here
-\def\abx at date{2016/12/05}
-\def\abx at version{3.7}
+\def\abx at date{2017/11/05}
+\def\abx at version{3.8a}
 \def\abx at bbxid{\abx at date\space v\abx at version\space biblatex bibliography style (PK/JW/AB)}
 \def\abx at cbxid{\abx at date\space v\abx at version\space biblatex citation style (PK/JW/AB)}
 \def\abx at lbxid{\abx at date\space v\abx at version\space biblatex localization (PK/JW/AB)}
@@ -21,12 +21,12 @@
 % This is not updated by build script as the control file version
 % does not necessarily change with the package version.
 % This is used when writing the .bcf
-\def\blx at bcfversion{3.3}
+\def\blx at bcfversion{3.4}
 
 % This is not updated by build script as the bbl version
 % does not necessarily change with the package version.
 % This is used when checking the .bbl
-\def\blx at bblversion{2.8}
+\def\blx at bblversion{2.9}
 
 \NeedsTeXFormat{LaTeX2e}[2005/12/01]
 \ProvidesPackage{biblatex}
@@ -52,6 +52,31 @@
       This is a fatal error. I'm aborting now.}%
    \endinput}
 
+\@ifpackagelater{xstring}{2013/10/13}
+  {}
+  {\PackageError{biblatex}
+     {Outdated 'xstring' package}
+     {Upgrade to xstring v1.7c (2013/10/13) or later.\MessageBreak
+      I found: '\csuse{xstringversion}'.\MessageBreak
+      This is a fatal error. I'm aborting now.}%
+   \endinput}
+
+% polyglossia pretends to be babel, so we need to make sure
+% we are definitely talking to babel here.
+\AtEndPreamble{%
+  \@ifpackageloaded{polyglossia}
+    {}
+    {\@ifpackageloaded{babel}
+       {\@ifpackagelater{babel}{2016/04/23}
+          {}
+          {\PackageError{biblatex}
+             {Outdated 'babel' package}
+             {Upgrade to babel 3.9r (2016/04/23) or later.\MessageBreak
+              I found: '\csuse{ver at babel.sty}'.\MessageBreak
+              This is a fatal error. I'm aborting now.}%
+            \endinput}}
+       {}}}
+
 %% Category codes
 
 \def\blx at docatcodes{%
@@ -75,6 +100,26 @@
 
 %% Compatibility
 
+\begingroup
+\catcode`\#=12
+\gdef\blx at patchbidifootnotes{%
+  \patchcmd\@footnotetext
+    {#1}
+    {\toggletrue{blx at footnote}#1}
+    {\togglefalse{blx at tempa}}
+    {}%
+  \patchcmd\@LTRfootnotetext
+    {#1}
+    {\toggletrue{blx at footnote}#1}
+    {\togglefalse{blx at tempa}}
+    {}%
+  \patchcmd\@RTLfootnotetext
+    {#1}
+    {\toggletrue{blx at footnote}#1}
+    {\togglefalse{blx at tempa}}
+    {}}
+\endgroup
+
 \AtEndPreamble{%
   \def\do#1{%
     \@ifpackageloaded{#1}
@@ -85,7 +130,7 @@
   \docsvlist{%
     amsrefs,apacite,babelbib,backref,bibtopic,bibunits,chapterbib,
     cite,citeref,drftcite,footbib,inlinebib,jurabib,mcite,mciteplus,
-    mlbib,multibbl,multibib,natbib,opcit,overcite,splitbib,ucs}%
+    mlbib,multibbl,multibib,natbib,opcit,overcite,splitbib,ucs,etextools}%
   \def\blx at langstrings{}%
   % Set up sortlocale defaults and default language if babel/polyglossia is not loaded
   \ifdefstring\blx at sortlocale{auto}
@@ -99,7 +144,7 @@
      \ifundef\xpg at loaded
        {\let\xpg at loaded\@empty
         \let\xpg at vloaded\@empty
-        \PackageWarningNoLine{biblatex}{Upgrade package 'polyglossia' to >v1.42.0 recommended}}
+        \PackageWarningNoLine{biblatex}{Upgrade package 'polyglossia' to > v1.42.0 recommended}}
        {}%
      \def\do#1{\blx at langsetup{#1}}%
      \expandafter\docsvlist\expandafter{\xpg at loaded}%
@@ -138,21 +183,24 @@
   \undef\blx at mkautolangbabel
   \undef\blx at mkautolangpoly
   \undef\blx at mknoautolang
-  \ifnum\blx at hyperref=\z@
-    \blx at mknohyperref
+  \ifnum\blx at hyperref=\thr@@
   \else
-    \@ifpackageloaded{hyperref}
-      {\blx at mkhyperref}
-      {\ifnum\blx at hyperref=\@ne
-         \blx at warning@noline{%
-           Missing 'hyperref' package.\MessageBreak
-           Setting hyperref=false}%
-       \fi
-       \blx at mknohyperref}%
+    \ifnum\blx at hyperref=\z@
+      \blx at mknohyperref
+    \else
+      \@ifpackageloaded{hyperref}
+        {\blx at mkhyperref}
+        {\ifnum\blx at hyperref=\@ne
+           \blx at warning@noline{%
+             Missing 'hyperref' package.\MessageBreak
+             Setting 'hyperref=false'}%
+         \fi
+         \blx at mknohyperref}%
+    \fi
+    \undef\blx at mkhyperref
+    \undef\blx at mknohyperref
   \fi
   \providecommand*{\nolinkurl}{\url}%
-  \undef\blx at mkhyperref
-  \undef\blx at mknohyperref
   \ifundef\TE at hook
     {\let\TE at hook\@empty
      \toggletrue{blx at tempa}%
@@ -195,6 +243,9 @@
        {\togglefalse{blx at tempa}}
        {}}
     {}%
+  \@ifpackageloaded{bidi}%    bidi
+    {\blx at patchbidifootnotes}
+    {}%
   \@ifclassloaded{memoir}
     {\def\do#1{%
        \patchcmd#1%
@@ -408,8 +459,8 @@
 \def\themaxextratitle{\the\c at maxextratitle}
 \newcounter{maxextratitleyear}
 \def\themaxextratitleyear{\the\c at maxextratitleyear}
-\newcounter{maxextrayear}
-\def\themaxextrayear{\the\c at maxextrayear}
+\newcounter{maxextradate}
+\def\themaxextradate{\the\c at maxextradate}
 \newcounter{maxextraalpha}
 \def\themaxextraalpha{\the\c at maxextraalpha}
 \newcounter{abbrvpenalty}
@@ -501,6 +552,7 @@
 \newtoggle{blx at mcite}
 \newtoggle{blx at loadfiles}
 \newtoggle{blx at singletitle}
+\newtoggle{blx at sortsets}
 \newtoggle{blx at crossrefsource}
 \newtoggle{blx at xrefsource}
 \newtoggle{blx at uniqueprimaryauthor}
@@ -521,6 +573,7 @@
 \newtoggle{blx at bibindex}
 \newtoggle{blx at localnumber}
 \newtoggle{blx at refcontext}
+\newtoggle{blx at nosuffrecurse}
 
 % Nice command from etextools which causes too many problems if you load
 % the whole package
@@ -546,18 +599,29 @@
 \listadd\blx at allrefsections{0}
 
 % Used to track sorting name key specifications
-\global\let\blx at sortingnamekeyspecs\@empty
+\global\let\blx at sortingnamekeytemplates\@empty
 
+% Used to track uniquename templates
+\global\let\blx at untemplatespecs\@empty
+
+% Used to track labelalphaname templates
+\global\let\blx at lantemplatespecs\@empty
+
 % Used to track transliterations
 \global\let\blx at translits\@empty
 
-% Initialise some lists which track changing citations/sortschemes
+% Use to track every entry found in .bbl
+% Used to issue defernumbers warning about missing keys because this causes
+% defernumbers labelling to fail.
+\global\let\blx at entries\@empty
+
+% Initialise some lists which track changing citations/sortingtemplates
 % etc. between runs
 \global\let\blx at cites\@empty
 \global\let\blx at refcontexts\@empty
 \global\let\blx at lastrefcontexts\@empty
-\global\let\blx at sortschemes\@empty
-\global\let\blx at lastsortschemes\@empty
+\global\let\blx at sortingtemplatenames\@empty
+\global\let\blx at dlistnames\@empty
 \global\let\blx at biblists\@empty
 \global\let\blx at lastbiblists\@empty
 \global\let\blx at lastcites\@empty
@@ -576,19 +640,58 @@
 % Deprecations
 \newrobustcmd*{\DeprecateField}[2]{%
   \csdef{abx at field@#1}{%
-    \ifcsundef{abx at field@legacy at warning@#1}{\blx at warning@noline{Field '#1' deprecated. #2}}{}%
+    \ifcsundef{abx at field@legacy at warning@#1}{\blx at warning@noline{Field '#1' is deprecated. #2}}{}%
     \global\csdef{abx at field@legacy at warning@#1}{}}}%
 \newrobustcmd*{\DeprecateList}[2]{%
   \csdef{abx at list@#1}{%
-    \ifcsundef{abx at list@legacy at warning@#1}{\blx at warning@noline{List '#1' deprecated. #2}}{}%
+    \ifcsundef{abx at list@legacy at warning@#1}{\blx at warning@noline{List '#1' is deprecated. #2}}{}%
     \global\csdef{abx at list@legacy at warning@#1}{}}}%
 \newrobustcmd*{\DeprecateName}[2]{%
   \csdef{abx at name@#1}{%
-    \ifcsundef{abx at name@legacy at warning@#1}{\blx at warning@noline{Name '#1' deprecated. #2}}{}%
+    \ifcsundef{abx at name@legacy at warning@#1}{\blx at warning@noline{Name '#1' is deprecated. #2}}{}%
     \global\csdef{abx at name@legacy at warning@#1}{}}}%
 
-\DeprecateField{prefixnumber}{Please use 'labelprefix' instead}
+\let\blx at aliasfields\@empty
 
+\newrobustcmd*{\DeprecateFieldWithReplacement}[2]{%
+  \appto\blx at aliasfields{%
+    \ifcsundef{abx at field@#2}
+      {}
+      {\csdef{abx at field@#1}{%
+        \csuse{abx at field@#2}%
+        \ifcsundef{abx at field@legacy at warning@#1}
+          {\blx at warning@noline{Field '#1' is deprecated.\MessageBreak
+             Please use '#2' instead.\MessageBreak
+             Using '#2' now}}
+          {}%
+        \global\csdef{abx at field@legacy at warning@#1}{}}}}}
+
+\newrobustcmd*{\DeprecateListWithReplacement}[2]{%
+  \appto\blx at aliasfields{%
+    \ifcsundef{abx at list@#2}
+      {}
+      {\csdef{abx at list@#1}{%
+        \csuse{abx at list@#2}%
+        \ifcsundef{abx at list@legacy at warning@#1}
+          {\blx at warning@noline{List '#1' is deprecated.\MessageBreak
+             Please use '#2' instead.\MessageBreak
+             Using '#2' now}}
+          {}%
+        \global\csdef{abx at list@legacy at warning@#1}{}}}}}
+
+\newrobustcmd*{\DeprecateNameWithReplacement}[2]{%
+  \appto\blx at aliasfields{%
+    \ifcsundef{abx at name@#2}
+      {}
+      {\csdef{abx at name@#1}{%
+        \csuse{abx at name@#2}%
+        \ifcsundef{abx at name@legacy at warning@#1}
+          {\blx at warning@noline{Name '#1' is deprecated.\MessageBreak
+             Please use '#2' instead.\MessageBreak
+             Using '#2' now}}
+          {}%
+        \global\csdef{abx at name@legacy at warning@#1}{}}}}}
+
 %% Initialisation
 \def\blx at blxinit{%
   \let\blx at blxinit\relax
@@ -939,8 +1042,8 @@
 
 \def\blx at err@nosort#1{%
   \blx at error
-    {Sorting scheme '#1' not found}
-    {The sorting scheme '#1' does not seem to have been defined anywhere}}
+    {Sorting template '#1' not found}
+    {The sorting template '#1' does not seem to have been defined anywhere}}
 
 \def\blx at err@secfirst{%
   \blx at error
@@ -1030,8 +1133,8 @@
 \def\blx at inf@refsec{%
   \blx at info{Reference section=\the\c at refsection}}%
 
-\def\blx at warn@delimdeclare#1#2{%
-  \blx at warning{Delimiter '#1' in context '#2' already defined, overwriting}}
+\def\blx at inf@delimdeclare#1#2{%
+  \blx at info{Delimiter '#1' in context '#2' already defined, overwriting}}
 
 \def\blx at warn@delimuse#1#2{%
   \blx at warning{Delimiter '#1' in context '#2' undefined}}
@@ -1310,7 +1413,7 @@
     {\blx at defprefchars}
     {\let\blx at prefchars\@empty
      \blx at defprefchars}}
-\DeclarePrefChars{'}
+\DeclarePrefChars{'’-}
 
 \protected\def\blx at imc@ifprefchar{%
   \ifhmode
@@ -1892,6 +1995,22 @@
 \def\blx at defbibmacro#1#2{%
   \expandafter#1\csname abx at macro@\detokenize{#2}\endcsname}
 
+% {<alias>}{<name>}
+\newrobustcmd*{\letbibmacro}{%
+  \@ifstar
+    {\blx at letbibmacro@i}
+    {\blx at letbibmacro}}
+
+\def\blx at letbibmacro#1#2{%
+  \blx at letbibmacro@i{\detokenize{#1}}{\detokenize{#2}}}
+
+\def\blx at letbibmacro@i#1#2{%
+  \ifcsundef{abx at macro@#2}
+    {\blx at error
+       {Bibliography macro '#2' undefined}
+       {Use '\string\newbibmacro' to define this macro}}
+    {\csletcs{abx at macro@#1}{abx at macro@#2}}}
+
 % {<name>}
 \newrobustcmd*{\usebibmacro}{%
   \@ifstar
@@ -2163,7 +2282,7 @@
   \begingroup
   \letcs\blx at tempa{abx at field@#2}%
   \letcs\blx at tempb{abx at field@#1}%
-  \csundef{abx at field@#1}%
+  \blx at resetdata
   \blx at getdata{\blx at tempa}%
   \blx at imc@iffieldequals{#1}\blx at tempb
     {\aftergroup\@firstoftwo}
@@ -2189,7 +2308,7 @@
   \begingroup
   \letcs\blx at tempa{abx at field@#2}%
   \letcs\blx at tempb{abx at list@#1}%
-  \csundef{abx at list@#1}%
+  \blx at resetdata
   \blx at getdata{\blx at tempa}%
   \blx at imc@iflistequals{#1}\blx at tempb
     {\aftergroup\@firstoftwo}
@@ -2208,7 +2327,7 @@
   \begingroup
   \letcs\blx at tempa{abx at field@#2}%
   \letcs\blx at tempb{abx at name@#1}%
-  \csundef{abx at name@#1}%
+  \blx at resetdata
   \blx at getdata{\blx at tempa}%
   \blx at imc@ifnameequals{#1}\blx at tempb
     {\aftergroup\@firstoftwo}
@@ -2799,15 +2918,15 @@
 % [<pagination>][<postpro>]{<string>}
 \newrobustcmd*{\blx at imc@mkpagetotal}[1][bookpagination]{%
   \begingroup
-  \def\blx at tempa{\blx at mkpagetotal{page}}%
+  \def\blx at tempa{\blx at mkpagetotal{pagetotal}}%
   \iffieldundef{#1}
     {}
     {\iffieldequalstr{#1}{none}
        {\def\blx at tempa{\blx at mkpagetotal@i}}
-       {\iffieldbibstring{#1}
-          {\edef\blx at tempa{\blx at mkpagetotal{\thefield{#1}}}}
+       {\iffieldbibstring{#1total}
+          {\edef\blx at tempa{\blx at mkpagetotal{\thefield{#1total}}}}
           {\blx at warning@entry{%
-             Unknown pagination type '\strfield{#1}'}}}}%
+             Unknown pagination type '\strfield{#1total}'}}}}%
   \@ifnextchar[%]
     {\blx at tempa}
     {\blx at tempa[\@firstofone]}}
@@ -2844,8 +2963,6 @@
     {\csuse{abx at range@#1}}
     {}}
 
-\let\frangelen\rangelen % Legacy name for \rangelen
-
 % <*>[<postpro>]{<string>}
 \newrobustcmd*{\mkcomprange}{%
   \begingroup
@@ -3093,7 +3210,7 @@
     {\blx at declaredelim@i{}{}{#2}{#3}}
     {\def\do##1{%
       \listcsgadd{blx at declaredelimcontexts@#2}{##1}%
-      \blx at declaredelim@i{blx at printdelim@##1@}{##1}{#2}{#3}}
+      \blx at declaredelim@i{blx at printdelim@##1@}{##1}{#2}{#3}}%
      \docsvlist{#1}}}%
 
 \def\blx at declaredelim@i#1#2#3#4{%
@@ -3100,12 +3217,39 @@
   \begingroup
   \def\do##1{%
     \ifcsdef{#1##1}
-      {\blx at warn@delimdeclare{##1}{#2}}
+      {\blx at inf@delimdeclare{##1}{#2}}
       {}%
     \csgdef{#1##1}{#4}}%
-  \docsvlist{#3}
+  \docsvlist{#3}%
   \endgroup}
 
+% *[<contextname, ...>]{<alias>}{<delim>}
+\newrobustcmd*{\DeclareDelimAlias}{%
+  \@ifstar
+    {\blx at declaredelimalias}
+    {\blx at declaredelimaliasauto}}
+
+\newrobustcmd*{\blx at declaredelimalias}[3][]{%
+  \ifblank{#1}
+    {\blx at declaredelimalias@i{}{#2}{#3}}
+    {\def\do##1{%
+      \blx at declaredelimalias@i{blx at printdelim@##1@}{#2}{#3}}%
+     \docsvlist{#1}}}
+
+\newrobustcmd*{\blx at declaredelimaliasauto}[2]{%
+  \blx at declaredelimalias@i{}{#1}{#2}%
+  \ifcsvoid{blx at declaredelimcontexts@#2}
+    {}
+    {\def\do##1{%
+       \blx at declaredelimalias@i{blx at printdelim@##1@}{#1}{#2}}%
+     \dolistcsloop{blx at declaredelimcontexts@#2}}}
+
+\def\blx at declaredelimalias@i#1#2#3{%
+  \ifcsdef{#1#2}
+    {\blx at inf@delimdeclare{#2}{#1}}
+    {}%
+  \global\csletcs{#1#2}{#1#3}}
+
 \def\blx at delimcontext{none}
 \newcommand*{\printdelim}[2][]{%
   \ifblank{#1}
@@ -3129,13 +3273,25 @@
 \newcommand*{\DeclareDelimcontextAlias}[2]{%
   \csgdef{blx at delimcontextalias@#1}{#2}}
 
+\newrobustcmd*{\AtUsedriver}{%
+  \@ifstar
+    {\global\undef\blx at hook@usedriver
+     \gappto\blx at hook@usedriver}
+    {\gappto\blx at hook@usedriver}}
+\@onlypreamble\AtUsedriver
+\def\blx at imc@UseUsedriverHook{\csuse{blx at hook@usedriver}}
+\blx at regimcs{\UseUsedriverHook}
+
+\AtUsedriver{%
+  \let\finentry\blx at finentry@usedrv
+  \let\newblock\relax
+  \let\abx at macro@bibindex\@empty
+  \let\abx at macro@pageref\@empty}
+
 % {<init>}{<entrytype>}
 \protected\def\blx at imc@usedriver#1#2{%
   \begingroup
-  \let\finentry\blx at finentry@usedrv
-  \let\newblock\relax
-  \let\abx at macro@bibindex\@empty
-  \let\abx at macro@pageref\@empty
+  \csuse{blx at hook@usedriver}%
   \csuse{blx at hook@bbxinit}#1%
   \delimcontext{bib}%
   \blx at beglangbib
@@ -3245,11 +3401,44 @@
   \blx at setunit\entrysetpunct
   \global\toggletrue{blx at block}}
 
+\def\ifentryseen{\blx at imc@ifentryseen}
+\def\ifentryinbib{\blx at imc@ifentryinbib}
+\def\ifentrycategory{\blx at imc@ifentrycategory}
+\def\ifentrykeyword{\blx at imc@ifentrykeyword}
+
+\def\blx at imc@iflabeldateisdate{%
+  \ifboolexpr{%
+    togl {blx at labeldateparts}
+    and not test {\iffieldundef{labeldatesource}}
+    and
+    (test {\iffieldequalstr{labeldatesource}{}}
+     or test {\iffieldequalstr{labeldatesource}{year}})}}
+
+\def\blx at imc@ifdatehasyearonlyprecision#1{%
+  \ifboolexpr{not test {\iffieldundef{#1year}}
+              and (test {\ifcsstring{blx at dateformat@#1date}{year}}
+                   or (test {\iffieldundef{#1month}}
+                       and test {\iffieldundef{#1season}}))}}
+
+\def\blx at imc@ifdatehastime#1{%
+  \ifboolexpr{togl {blx@#1dateusetime}
+                 and not test {\iffieldundef{#1hour}}}}
+
+\def\blx at imc@ifdateshavedifferentprecision#1#2{%
+  \ifboolexpr{   (test {\ifdatehasyearonlyprecision{#1}}
+                  and not test {\ifdatehasyearonlyprecision{#2}})
+              or (not test {\ifdatehasyearonlyprecision{#1}}
+                  and test {\ifdatehasyearonlyprecision{#2}})
+              or (test {\ifdatehastime{#1}}
+                  and not test {\ifdatehastime{#2}})
+              or (not test {\ifdatehastime{#1}}
+                  and test {\ifdatehastime{#2}})}}
+
 \blx at regimcs{%
   \ifdriver \thefield \strfield \csfield \usefield \thelist \strlist \thename \strname
   \clearfield \clearlist \clearname \restorefield \restorelist \restorename
-  \ifcategory \ifentrycategory \ifkeyword \ifentrykeyword
-  \ifciteseen \ifentryseen \ifentryinbib \ifciteibid \ifciteidem \ifopcit \ifloccit
+  \ifcategory \ifkeyword
+  \ifciteseen  \ifciteibid \ifciteidem \ifopcit \ifloccit
   \ifcurrentfield \ifcurrentlist \ifcurrentname \ifentrytype
   \iffieldequalcs \iffieldequals \iffieldequalstr \iffieldsequal
   \ifbibmacroundef \iffieldundef \iffieldxref \iflistequalcs \iflistequals
@@ -3260,6 +3449,8 @@
   \savelistcs \savename \savenamecs \usedriver
   \ifinteger \ifnumeral \ifnumerals \ifpages
   \iffieldint \iffieldnum \iffieldnums \iffieldpages
+  \iflabeldateisdate \ifdatehasyearonlyprecision \ifdatehastime
+  \ifdateshavedifferentprecision
   \mkpageprefix \mkpagetotal
   \newblock \newunit \setunit \printunit \finentry}
 
@@ -3477,7 +3668,15 @@
 
 \long\def\blx at mksc@ingroup#1&#2{%
   \if\noexpand\@let at token\relax
-    \blx at mksc@locase{{#2}}%
+    \ifx\@let at token\blx at mkcp@sgl
+      \blx at mksc@nocase{{#2}}%
+    \else
+      \ifx\@let at token\blx at mkcp@dbl
+        \blx at mksc@nocase{{#2}}%
+      \else
+        \blx at mksc@locase{{#2}}%
+      \fi
+    \fi
   \else
     \blx at mksc@nocase{{#2}}%
   \fi}
@@ -3568,7 +3767,7 @@
     {\xifinlist{#1}\blx at cmksc@lang}}
 
 %% Main formatting commands
-% The work by creating a \let alias:
+% They work by creating a \let alias:
 % \abx@<class>@<entrytype>@<formatname> -> \blx at defformat@d
 % for later use in \print*
 % Then, \blx at defformat@d is defined by calling
@@ -3834,16 +4033,25 @@
     {\setkeys{blx at opt@namelist}{#1}}%
   \def\blx at thedata{#2}}
 
+% These are options in the .bbl that biber makes explicit as they are needed in biblatex
+% for various reasons. Not all namelist/name scope options are necessary in the .bbl as
+% some are used by biber only and are not needed by biblatex after biber has finished
+% generating the .bbl
 % Per-namelist options
 \define at key{blx at opt@namelist}{uniquelist}{\c at uniquelist#1\relax}
 \define at key{blx at opt@namelist}{useprefix}{\settoggle{blx at useprefix}{#1}}
-\define at key{blx at opt@namelist}{sortnamekeyscheme}{\def\blx at refcontext@sortingnamekey{#1}}
+\define at key{blx at opt@namelist}{sortingnamekeytemplatename}{\def\blx at refcontext@sortingnamekeytemplatename{#1}}
+\define at key{blx at opt@namelist}{uniquenametemplatename}{\def\blx at refcontext@uniquenametemplatename{#1}}
+\define at key{blx at opt@namelist}{labelalphanametemplatename}{\def\blx at refcontext@labelalphanametemplatename{#1}}
 
 % Per-name options
 \define at key{blx at opt@name}{uniquename}{\c at uniquename#1\relax}
+\define at key{blx at opt@name}{uniquepart}{\def\abx at field@uniquepart{#1}}
 \define at key{blx at opt@name}{hash}{\edef\abx at field@hash{\detokenize{#1}}}
 \define at key{blx at opt@name}{useprefix}{\settoggle{blx at useprefix}{#1}}
-\define at key{blx at opt@name}{sortnamekeyscheme}{\def\blx at refcontext@sortingnamekey{#1}}
+\define at key{blx at opt@name}{sortingnamekeytemplatename}{\def\blx at refcontext@sortingnamekeytemplatename{#1}}
+\define at key{blx at opt@name}{uniquenametemplatename}{\def\blx at refcontext@uniquenametemplatename{#1}}
+\define at key{blx at opt@name}{labelalphanametemplatename}{\def\blx at refcontext@labelalphanametemplatename{#1}}
 
 \newrobustcmd*{\bibinitperiod}{\adddot}
 \newrobustcmd*{\bibinitdelim}{\addnbspace}
@@ -4028,6 +4236,7 @@
      \blx at getdata{#1}%
      \blx at setoptions@type\abx at field@entrytype
      \def\abx at field@entrysetcount{1}%
+     \blx at anchor
      \blx at entryset@precode
      \blx at driver{\blx at imc@thefield{entrytype}}%
      \blx at entryset@postcode
@@ -4045,8 +4254,9 @@
      \blx at setoptions@entry
      \addtocounter{instcount}\@ne
      \blx at execute
+     \blx at begunit
+     \blx at anchor
      \blx at beglangbib
-     \blx at begunit
      \blx at entryset@precode
      \blx at driver{\blx at imc@thefield{entrytype}}
      \blx at entryset@postcode
@@ -4071,12 +4281,20 @@
 \newrobustcmd*{\blx at imc@bibsstring}[2][\@firstofone]{%
   \blx at bibstring{#1}{abx at sstr}{#2}}
 
+\def\blx at bibstringsimple{%
+  \let\bibstring\blx at imc@bibxstring
+  \let\biblstring\blx at imc@bibxlstring
+  \let\bibsstring\blx at imc@bibxsstring}
+
+\def\blx at bibstringnormal{%
+  \let\bibstring\blx at imc@bibstring
+  \let\biblstring\blx at imc@biblstring
+  \let\bibsstring\blx at imc@bibsstring}
+
 \protected\def\blx at bibstring#1#2#3{%
   \blx at begunit
   \blx at hyphenreset
-  \let\bibstring\blx at imc@bibxstring
-  \let\biblstring\blx at imc@bibxlstring
-  \let\bibsstring\blx at imc@bibxsstring
+  \blx at bibstringsimple
   \lowercase{\edef\blx at tempa{#3}}%
   \ifcsundef{#2@\blx at tempa}
     {\blx at warn@nostring\blx at tempa
@@ -4099,9 +4317,7 @@
 \protected\def\blx at bibcpstring#1#2#3{%
   \blx at begunit
   \blx at hyphenreset
-  \let\bibstring\blx at imc@bibxstring
-  \let\biblstring\blx at imc@bibxlstring
-  \let\bibsstring\blx at imc@bibxsstring
+  \blx at bibstringsimple
   \lowercase{\edef\blx at tempa{#3}}%
   \ifcsundef{#2@\blx at tempa}
     {\blx at warn@nostring\blx at tempa
@@ -4122,9 +4338,7 @@
 \protected\def\blx at biblcstring#1#2#3{%
   \blx at begunit
   \blx at hyphenreset
-  \let\bibstring\blx at imc@bibxstring
-  \let\biblstring\blx at imc@bibxlstring
-  \let\bibsstring\blx at imc@bibxsstring
+  \blx at bibstringsimple
   \lowercase{\edef\blx at tempa{#3}}%
   \ifcsundef{#2@\blx at tempa}
     {\blx at warn@nostring\blx at tempa
@@ -4145,9 +4359,7 @@
 \protected\def\blx at bibucstring#1#2#3{%
   \blx at begunit
   \blx at hyphenreset
-  \let\bibstring\blx at imc@bibxstring
-  \let\biblstring\blx at imc@bibxlstring
-  \let\bibsstring\blx at imc@bibxsstring
+  \blx at bibstringsimple
   \lowercase{\edef\blx at tempa{#3}}%
   \ifcsundef{#2@\blx at tempa}
     {\blx at warn@nostring\blx at tempa
@@ -4377,6 +4589,9 @@
   \do{withintroduction}%
   \do{withforeword}%
   \do{withafterword}%
+  \do{organizer}%
+  \do{organizers}%
+  \do{byorganizer}%
   \do{byeditortr}%
   \do{byeditorco}%
   \do{byeditoran}%
@@ -4435,6 +4650,7 @@
   \do{origpubin}%
   \do{astitle}%
   \do{bypublisher}%
+  \do{nodate}%
   \do{page}%
   \do{pages}%
   \do{column}%
@@ -4441,7 +4657,6 @@
   \do{columns}%
   \do{line}%
   \do{lines}%
-  \do{nodate}%
   \do{verse}%
   \do{verses}%
   \do{section}%
@@ -4448,6 +4663,18 @@
   \do{sections}%
   \do{paragraph}%
   \do{paragraphs}%
+  \do{pagetotal}%
+  \do{pagetotals}%
+  \do{columntotal}%
+  \do{columntotals}%
+  \do{linetotal}%
+  \do{linetotals}%
+  \do{versetotal}%
+  \do{versetotals}%
+  \do{sectiontotal}%
+  \do{sectiontotals}%
+  \do{paragraphtotal}%
+  \do{paragraphtotals}%
   \do{in}%
   \do{inseries}%
   \do{ofseries}%
@@ -4513,6 +4740,7 @@
   \do{december}%
   \do{langamerican}%
   \do{langbrazilian}%
+  \do{langbulgarian}%
   \do{langcatalan}%
   \do{langcroatian}%
   \do{langczech}%
@@ -4522,6 +4750,7 @@
   \do{langestonian}%
   \do{langfinnish}%
   \do{langfrench}%
+  \do{langgalician}%
   \do{langgerman}%
   \do{langgreek}%
   \do{langitalian}%
@@ -4535,8 +4764,10 @@
   \do{langslovene}%
   \do{langspanish}%
   \do{langswedish}%
+  \do{langukrainian}%
   \do{fromamerican}%
   \do{frombrazilian}%
+  \do{frombulgarian}%
   \do{fromcatalan}%
   \do{fromcroatian}%
   \do{fromczech}%
@@ -4546,6 +4777,7 @@
   \do{fromestonian}%
   \do{fromfinnish}%
   \do{fromfrench}%
+  \do{fromgalician}%
   \do{fromgerman}%
   \do{fromgreek}%
   \do{fromitalian}%
@@ -4559,6 +4791,7 @@
   \do{fromslovene}%
   \do{fromspanish}%
   \do{fromswedish}%
+  \do{fromukrainian}%
   \do{countryde}%
   \do{countryep}%
   \do{countryeu}%
@@ -4607,6 +4840,7 @@
 % in *.cbx/bbx/tex: (implicit)
 % in *.lbx:         inherit = {<language>},
 \define at key{blx at lbx}{inherit}{%
+  \global\toggletrue{blx at nosuffrecurse}%
   \blx at lbxinput{#1}{}{\blx at err@nolang{#1}}%
   \csuse{abx at strings@#1}}
 
@@ -4650,6 +4884,7 @@
 
 % {<language>}{<language>}
 \def\blx at letbibextras#1#2{%
+  \global\toggletrue{blx at nosuffrecurse}%
   \blx at lbxinput{#2}{}{\blx at err@nolang{#2}}%
   \global\csletcs{abx at extras@#1}{abx at extras@#2}
   \global\csletcs{abx at noextras@#1}{abx at noextras@#2}}%
@@ -4694,6 +4929,7 @@
 
 % {<language>}{<language>}
 \def\blx at letbibstrings#1#2{%
+  \global\toggletrue{blx at nosuffrecurse}%
   \blx at lbxinput{#2}{}{\blx at err@nolang{#2}}%
   \global\csletcs{abx at strings@#1}{abx at strings@#2}}%
 
@@ -4713,13 +4949,30 @@
      \hyphenation{#2}%
      \endgroup}}
 
+% {<mapping suffix>}
+\newrobustcmd*{\DeclareLanguageMappingSuffix}[1]{%
+  \gdef\blx at lng@suff{#1}}
+\@onlypreamble\DeclareLanguageMappingSuffix
+\let\blx at lng@suff\@empty
+
 % {<language>}{<mapping>}
 \newrobustcmd*{\DeclareLanguageMapping}[2]{%
-  \csgdef{blx at lng@#1}{#2}}
+  \csgdef{blx at lng@#1}{#2}%
+  \csgdef{blx at lng@explicit@#1}{#2}}
 \@onlypreamble\DeclareLanguageMapping
 
 % {<language>}{<success>}{<failure>}
 \def\blx at lbxinput#1{%
+  \ifdefempty\blx at lng@suff
+    {}
+    {\ifcsdef{blx at lng@explicit@#1}% \DeclareLanguageMapping overrides \DeclareLanguageMappingSuffix
+      {}
+      {\nottoggle{blx at nosuffrecurse}
+        {\csgdef{blx at lng@#1}{#1\blx at lng@suff}}
+        {}}}%
+    \blx at lbxinput@0{#1}}
+
+\def\blx at lbxinput@0#1{%
   \ifcsdef{blx at lng@#1}
     {\expandafter\expandafter\expandafter\blx at lbxinput@i
      \expandafter\expandafter\expandafter{%
@@ -4731,12 +4984,19 @@
   \global\csundef{blx at lng@#2}%
   \IfFileExists{#1.lbx}
     {\blx at lbxinput@ii{#2}{#1}{language '#2' -> '#1'}}
-    {\blx at warning@noline{%
-       File '#1.lbx' not found!\MessageBreak
-       Ignoring mapping '#2' -> '#1'}%
-     \blx at lbxinput{#2}}}
+    {\ifcsdef{blx at suffmaptried@#2}
+      {}
+      {\blx at warning@noline{%
+          File '#1.lbx' not found!\MessageBreak
+          Ignoring mapping '#2' -> '#1'}%
+       \cslet{blx at suffmaptried@#2}\@empty}%
+     \blx at lbxinput@0{#2}}}
 
 % {<language>}{<lbxfile>}{<message>}
+% toggle 'blx at nosuffrecurse' is set to true at the places where recursion into here
+% can occur when loading a .lbx otherwise, when using \DeclareLanguageMappingSuffix
+% it is possible to get into infinite loops. We only want to apply the suffix to explicitly
+% loaded languages, not those loaded by recursion.
 \def\blx at lbxinput@ii#1#2#3{%
   \begingroup
   \setbox\@tempboxa=\hbox\bgroup
@@ -4747,7 +5007,7 @@
        \global\cslet{abx at noextras@#1}\@empty
        \blx at maplang{#1}{#1}%
        \def\InheritBibliographyStrings{%
-       \blx at letbibstrings{#1}}%
+         \blx at letbibstrings{#1}}%
        \def\DeclareBibliographyStrings####1{%
          \begingroup
          \let\blx at defstring\blx at lbx@defstring
@@ -4768,7 +5028,8 @@
        \csuse{blx at hook@noextras@#1}%
        \csuse{blx at hook@noextras@#2}%
        \csuse{blx at hook@hyph@#1}%
-       \csuse{blx at hook@hyph@#2}}
+       \csuse{blx at hook@hyph@#2}%
+       \global\togglefalse{blx at nosuffrecurse}}
       {\aftergroup\@firstoftwo}
       {\aftergroup\@secondoftwo}%
   \egroup}
@@ -4950,9 +5211,9 @@
        \dateuncertainprint
        \dateeraprint{#2year}%
        \iffieldundef{#2endyear}
-         {\printfield{extrayear}}
+         {\printfield{extradate}}
          {\iffieldequalstr{#2endyear}{}
-            {\printfield{extrayear}%
+            {\printfield{extradate}%
              \printtext{\mbox{\bibdaterangesep}}}
             {\printtext{%
                \bibdaterangesep
@@ -4962,7 +5223,7 @@
                   % Optionally print the time after the date
                   \blx at printtime{#2}{end}}
                  {\csuse{mkbibseasondate#1}{#2endyear}{#2endseason}}}%
-               \printfield{extrayear}%
+               \printfield{extradate}%
                \enddateuncertainprint
                \dateeraprint{#2endyear}}}}}}}
 
@@ -4985,14 +5246,14 @@
                {\dateeraprint{#2year}}}}
          {\iffieldsequal{#2year}{#2endyear}
            {\csuse{mkbibseasondate#1}{}{#2season}}
-           {\csuse{mkbibseasondate#1}{#2year}{#2season}
+           {\csuse{mkbibseasondate#1}{#2year}{#2season}%
              \iffieldsequal{#2dateera}{#2enddateera}{}
               {\dateeraprint{#2year}}}}%
        \dateuncertainprint
        \iffieldundef{#2endyear}
-         {\printfield{extrayear}}
+         {\printfield{extradate}}
          {\iffieldequalstr{#2endyear}{}
-            {\printfield{extrayear}%
+            {\printfield{extradate}%
              \printtext{\mbox{\bibdaterangesep}}}
             {\printtext{%
                \bibdaterangesep
@@ -5000,17 +5261,25 @@
                \iffieldundef{#2season}
                  {\csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}
                  {\csuse{mkbibseasondate#1}{#2endyear}{#2endseason}}}%
-               \printfield{extrayear}%
+               \printfield{extradate}%
                \enddateuncertainprint
                \dateeraprint{#2endyear}}}}}}}
 
 \newrobustcmd*{\mkdaterangeyear}[1]{%
+  \blx at imc@clearfield{#1season}%
   \blx at imc@clearfield{#1month}%
   \blx at imc@clearfield{#1day}%
-  \blx at imc@clearfield{#1season}%
+  \blx at imc@clearfield{#1hour}%
+  \blx at imc@clearfield{#1minute}%
+  \blx at imc@clearfield{#1second}%
+  \blx at imc@clearfield{#1timezone}%
+  \blx at imc@clearfield{#1endseason}%
   \blx at imc@clearfield{#1endmonth}%
   \blx at imc@clearfield{#1endday}%
-  \blx at imc@clearfield{#1endseason}%
+  \blx at imc@clearfield{#1endhour}%
+  \blx at imc@clearfield{#1endminute}%
+  \blx at imc@clearfield{#1endsecond}%
+  \blx at imc@clearfield{#1endtimezone}%
   \iffieldsequal{#1year}{#1endyear}
     {\blx at imc@clearfield{#1endyear}}
     {}%
@@ -5056,7 +5325,7 @@
        % Such a season component can only come from an EDTF 5.1.5 season which replaces
        % a normal month so if it exists, we know that a normal date print is ruled out
        \iffieldundef{#1season}
-         {\blx at ymddate[extrayear]{#1}{}%
+         {\blx at ymddate[extradate]{#1}{}%
           % Optionally print the time after the date
           \blx at printtime{#1}{}}
          {\csuse{mkbibseasondateshort}{#1year}{#1season}}%
@@ -5077,7 +5346,7 @@
              \enddateuncertainprint
              \dateeraprint{#1endyear}}}}}}
 
-% [extrayear]{<datetype>}{''|end}
+% [extradate]{<datetype>}{''|end}
 \newrobustcmd*{\blx at ymddate}[3][]{%
   \dateeraprintpre{#2#3year}%
   \mkyearzeros{\thefield{#2#3year}}\ifblank{#1}{}{\printfield{#1}}%
@@ -5085,12 +5354,20 @@
   \iffieldundef{#2#3day}{}{\bibdatesep\mkdayzeros{\thefield{#2#3day}}}}
 
 \newrobustcmd*{\mkdaterangeyearextra}[1]{%
+  \blx at imc@clearfield{#1season}%
   \blx at imc@clearfield{#1month}%
   \blx at imc@clearfield{#1day}%
-  \blx at imc@clearfield{#1season}%
+  \blx at imc@clearfield{#1hour}%
+  \blx at imc@clearfield{#1minute}%
+  \blx at imc@clearfield{#1second}%
+  \blx at imc@clearfield{#1timezone}%
+  \blx at imc@clearfield{#1endseason}%
   \blx at imc@clearfield{#1endmonth}%
   \blx at imc@clearfield{#1endday}%
-  \blx at imc@clearfield{#1endseason}%
+  \blx at imc@clearfield{#1endhour}%
+  \blx at imc@clearfield{#1endminute}%
+  \blx at imc@clearfield{#1endsecond}%
+  \blx at imc@clearfield{#1endtimezone}%
   \iffieldsequal{#1year}{#1endyear}
     {\blx at imc@clearfield{#1endyear}}
     {}%
@@ -5108,7 +5385,7 @@
     {}}
 
 \newrobustcmd*{\mkdaterangeedtf}[1]{%
-  \blx at metadateinfo{#1}%  
+  \blx at metadateinfo{#1}%
   \def\bibdatetimesep{T}%
   \iffieldundef{#1year}
     {}
@@ -5136,7 +5413,6 @@
             {}%
          \enddateuncertainprint
          \enddatecircaprintedtf}}}}
-\cslet{mkdaterangeiso8601}\mkdaterangeedtf% Legacy option support
 
 \newrobustcmd*{\mkdaterangeedtfextra}[1]{%
   \blx at metadateinfo{#1}%
@@ -5144,7 +5420,7 @@
   \iffieldundef{#1year}
     {}
     {\printtext[#1date]{%
-       \blx at edtfdate[extrayear]{#1}{}%
+       \blx at edtfdate[extradate]{#1}{}%
        \ifboolexpr{%
          togl {blx@#1dateusetime}
          and
@@ -5167,9 +5443,8 @@
             {}%
           \enddateuncertainprint
           \enddatecircaprintedtf}}}
-\cslet{mkdaterangeiso8601extra}\mkdaterangeedtfextra% Legacy option support
 
-% [extrayear]{<datetype>}{''|end}
+% [extradate]{<datetype>}{''|end}
 \newrobustcmd*{\blx at edtfdate}[3][]{%
   \dateeraprintpre{#2#3year}%
   \blx at imc@forcezerosy{\thefield{#2#3year}}\ifblank{#1}{}{\printfield{#1}}%
@@ -5207,7 +5482,6 @@
 \newrobustcmd*{\bibdateeraendprefix}{\,\bibdateeraprefix}
 \newrobustcmd*{\bibdatesep}{\hyphen}
 \newrobustcmd*{\bibdaterangesep}{\bibrangedash}
-\newrobustcmd*{\bibdatedash}{\bibrangedash}%LEGACY(<3.5)
 % date+times
 \newrobustcmd*{\bibdatetimesep}{\space}
 % ranges
@@ -5294,23 +5568,6 @@
 
 \blx at regimcs{\printlabeldate \printlabeltime \printlabeldateextra \stripzeros \forcezerosy \forcezerosmdt \mkyearzeros \mkmonthzeros \mkdayzeros \mktimezeros}
 
-\protected\def\mkdatezeros{%
-  \blx at warning@noline{%
-    '\string\mkdatezeros' is deprecated, please use '\string\mkyearzeros',\MessageBreak
-    '\string\mkmonthzeros' or '\string\mkdayzeros' as appropriate. \MessageBreak
-    falling back to '\string\mkmonthzeros'}%
-  \mkmonthzeros}
-
-\protected\def\printdatelabel{%
-  \blx at warning@noline{%
-    '\string\printdatelabel' is deprecated, please use '\string\printlabeldate'}%
-  \blx at imc@printlabeldate}
-
-\protected\def\printdatelabelextra{%
-  \blx at warning@noline{%
-    '\string\printdatelabelextra' is deprecated, please use '\string\printlabeldateextra'}%
-  \blx at imc@printlabeldateextra}
-
 % User macro for retrieving currrent language
 \def\currentlang{\blx at languagename}
 
@@ -5351,8 +5608,8 @@
 \gdef\blx at mkautolangbabel{%
   \ifundef\bbl at main@language
     {\blx at error
-      {No default babel language defined}
-      {You must define a default language for babel}}
+      {No default 'babel' language defined}
+      {You must define a default language for 'babel'}}
     {}%
   \pretocmd\select at language{\blx at langsetup{#1}}
     {\ifdef\blx at thelangenv
@@ -5396,9 +5653,10 @@
 \gdef\blx at mkautolangpoly{%
   \ifundef\bbl at main@language
     {\blx at error
-      {No default polyglossia language defined}
-      {You must define a default language for polyglossia}}
+      {No default 'polyglossia' language defined}
+      {You must define a default language for 'polyglossia'}}
     {}%
+  \edef\blx at saved@underscore at catcode{\the\catcode`\_}%
   \catcode`\_=11% polyglossia uses "_" as a letter
   \pretocmd\select at language{\blx at langsetup{#1}}
     {\ifdef\blx at thelangenv
@@ -5438,9 +5696,11 @@
                      {\csname\abx at field@langid\endcsname}}
                   {\csname\blx at thelangenv\expandafter\endcsname\expandafter{\abx at field@langid}}%
                 % These lines are equal to \blx at maplang
-                \blx at resetpunct
-                \csuse{abx at extras@\abx at field@langid}%
-                \csuse{abx at strings@\abx at field@langid}}}
+                \ifcsstring{blx at thelangenv}{hyphenrules}
+                  {}
+                  {\blx at resetpunct
+                   \csuse{abx at extras@\abx at field@langid}%
+                   \csuse{abx at strings@\abx at field@langid}}}}
             {}}}
        {}%
      % polyglossia needs this - it doesn't get the
@@ -5457,7 +5717,7 @@
      \blx at langsetup\bbl at main@language}
     {\blx at err@patch{'polyglossia' package}%
      \blx at mknoautolang}%
-  \catcode`\_=8}
+  \catcode`\_=\blx at saved@underscore at catcode\relax}
 \endgroup
 
 \def\blx at mknoautolang{%
@@ -5610,7 +5870,7 @@
 \abx at dodates
 % main date field has an empty prefix (''date) which can't be added to a list
 % and so do it explicity
-% This is one of the few (only?) hard-coded datamodel assumptions but it is 
+% This is one of the few (only?) hard-coded datamodel assumptions but it is
 % very unlikely that anyone would *remove* the main date field in a custom application ...
 \def\abx at dodatetypes{\do{}\dolistloop\blx at datetypes}
 
@@ -5621,10 +5881,23 @@
 \blx at collectopts{boolean}{blx at namelistopts}{useprefix}% for passing to bcf
 \blx at collectopts{boolean}{blx at nameopts}{useprefix}% for passing to the .bcf
 
-% sortnamekeyscheme namelist/name scope
-\blx at collectopts{string}{blx at namelistopts}{sortnamekeyscheme}% for passing to bcf
-\blx at collectopts{string}{blx at nameopts}{sortnamekeyscheme}% for passing to the .bcf
+% nametemplates meta-option entry/namelist/name scope
+\blx at collectopts{string}{blx at entryopts}{nametemplates}
+\blx at collectopts{string}{blx at namelistopts}{nametemplates}% for passing to bcf
+\blx at collectopts{string}{blx at nameopts}{nametemplates}% for passing to the .bcf
 
+% sortingnamekeytemplate namelist/name scope
+\blx at collectopts{string}{blx at namelistopts}{sortingnamekeytemplatename}% for passing to bcf
+\blx at collectopts{string}{blx at nameopts}{sortingnamekeytemplatename}% for passing to the .bcf
+
+% uniquenametemplate namelist/name scope
+\blx at collectopts{string}{blx at namelistopts}{uniquenametemplatename}% for passing to bcf
+\blx at collectopts{string}{blx at nameopts}{uniquenametemplatename}% for passing to the .bcf
+
+% labelalphanametemplate namelist/name scope
+\blx at collectopts{string}{blx at namelistopts}{labelalphanametemplatename}% for passing to bcf
+\blx at collectopts{string}{blx at nameopts}{labelalphanametemplatename}% for passing to the .bcf
+
 % Misc globalopts
 \blx at collectopts{xml}{blx at globalopts}{datamodel}% for passing to the .bcf
 \blx at collectopts{string}{blx at globalopts}{controlversion}% for passing to the .bcf
@@ -5750,7 +6023,8 @@
 
 \def\do#1{%
   \listxadd\blx at namepartmetafields{#1namehash}%
-  \listxadd\blx at namepartmetafields{#1fullhash}}
+  \listxadd\blx at namepartmetafields{#1fullhash}%
+  \listxadd\blx at namepartmetafields{#1bibnamehash}}
 \abx at donameparts
 
 \def\do#1{%
@@ -5758,7 +6032,6 @@
 \abx at dodateparts
 
 \def\abx at dointernalfields{%
-  \do{childentrykey}%
   \do{clonesourcekey}%
   \do{labeldate}%
   \do{labeldatesource}%
@@ -5771,7 +6044,7 @@
   \do{extraalpha}%
   \do{extratitle}%
   \do{extratitleyear}%
-  \do{extrayear}%
+  \do{extradate}%
   \do{fullhash}%
   \do{labelalpha}%
   \do{labelnumber}%
@@ -5779,6 +6052,7 @@
   \do{labeltitleyear}%
   \do{localnumber}%
   \do{namehash}%
+  \do{bibnamehash}%
   \do{options}%
   \do{sortinit}%
   \do{sortinithash}%
@@ -5883,76 +6157,76 @@
           {}}}%
   \iftoggle{blx at labeldateparts}
     {\def\iflabeldateera#1{% start era
-     \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
-       {\ifcsstring{abx at field@\abx at field@labeldatesource dateera}{#1}}
-       {\@secondoftwo}}%
-   \appto\blx at TE@hook{\def\iflabeldateera#1{%
-     \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
-       {\blx at TE{\ifcsstring{abx at field@\abx at field@labeldatesource dateera}{#1}}}
-       {\@secondoftwo}}}%
-   % end era
-   \def\iflabelenddateera#1{%
-     \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
-       {\ifcsstring{abx at field@\abx at field@labeldatesource enddateera}{#1}}
-       {\@secondoftwo}}%
-   \appto\blx at TE@hook{\def\iflabelenddateera#1{%
-     \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
-       {\blx at TE{\ifcsstring{abx at field@\abx at field@labeldatesource enddateera}{#1}}}
-       {\@secondoftwo}}}%
-   % start circa
-   \def\iflabeldatecirca{%
-     \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
-       {\iftoggle{abx at bool@\abx at field@labeldatesource datecirca}}
-       {\@secondoftwo}}%
-   \appto\blx at TE@hook{\def\iflabeldatecirca{%
-     \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
-       {\blx at TE{\iftoggle{abx at bool@\abx at field@labeldatesource datecirca}}}
-       {\@secondoftwo}}}%
-   % end circa
-   \def\iflabelenddatecirca{%
-     \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
-       {\iftoggle{abx at bool@\abx at field@labeldatesource enddatecirca}}
-       {\@secondoftwo}}%
-   \appto\blx at TE@hook{\def\iflabelenddatecirca{%
-     \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
-       {\blx at TE{\iftoggle{abx at bool@\abx at field@labeldatesource enddatecirca}}}
-       {\@secondoftwo}}}%
-   % start julian
-   \def\iflabeldatejulian{%
-     \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
-       {\iftoggle{abx at bool@\abx at field@labeldatesource datejulian}}
-       {\@secondoftwo}}%
-   \appto\blx at TE@hook{\def\iflabeldatejulian{%
-     \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
-       {\blx at TE{\iftoggle{abx at bool@\abx at field@labeldatesource datejulian}}}
-       {\@secondoftwo}}}%
-   % end julian
-   \def\iflabelenddatejulian{%
-     \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
-       {\iftoggle{abx at bool@\abx at field@labeldatesource enddatejulian}}
-       {\@secondoftwo}}%
-   \appto\blx at TE@hook{\def\iflabelenddatejulian{%
-     \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
-       {\blx at TE{\iftoggle{abx at bool@\abx at field@labeldatesource enddatejulian}}}
-       {\@secondoftwo}}}%
-   % start uncertain
-   \def\iflabeldateuncertain{%
-     \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
-       {\iftoggle{abx at bool@\abx at field@labeldatesource dateuncertain}}
-       {\@secondoftwo}}%
-   \appto\blx at TE@hook{\def\iflabeldateuncertain{%
-     \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
-       {\blx at TE{\iftoggle{abx at bool@\abx at field@labeldatesource dateuncertain}}}
-       {\@secondoftwo}}}%
-   % end uncertain
-   \def\iflabelenddateuncertain{%
-     \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
-       {\iftoggle{abx at bool@\abx at field@labeldatesource enddateuncertain}}
-       {\@secondoftwo}}%
-   \appto\blx at TE@hook{\def\iflabelenddateuncertain{%
-     \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
-       {\blx at TE{\iftoggle{abx at bool@\abx at field@labeldatesource enddateuncertain}}}
-       {\@secondoftwo}}}}%
+       \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
+         {\ifcsstring{abx at field@\abx at field@labeldatesource dateera}{#1}}
+         {\@secondoftwo}}%
+     \appto\blx at TE@hook{\def\iflabeldateera#1{%
+       \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
+         {\blx at TE{\ifcsstring{abx at field@\abx at field@labeldatesource dateera}{#1}}}
+         {\@secondoftwo}}}%
+     % end era
+     \def\iflabelenddateera#1{%
+       \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
+         {\ifcsstring{abx at field@\abx at field@labeldatesource enddateera}{#1}}
+         {\@secondoftwo}}%
+     \appto\blx at TE@hook{\def\iflabelenddateera#1{%
+       \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
+         {\blx at TE{\ifcsstring{abx at field@\abx at field@labeldatesource enddateera}{#1}}}
+         {\@secondoftwo}}}%
+     % start circa
+     \def\iflabeldatecirca{%
+       \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
+         {\iftoggle{abx at bool@\abx at field@labeldatesource datecirca}}
+         {\@secondoftwo}}%
+     \appto\blx at TE@hook{\def\iflabeldatecirca{%
+       \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
+         {\blx at TE{\iftoggle{abx at bool@\abx at field@labeldatesource datecirca}}}
+         {\@secondoftwo}}}%
+     % end circa
+     \def\iflabelenddatecirca{%
+       \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
+         {\iftoggle{abx at bool@\abx at field@labeldatesource enddatecirca}}
+         {\@secondoftwo}}%
+     \appto\blx at TE@hook{\def\iflabelenddatecirca{%
+       \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
+         {\blx at TE{\iftoggle{abx at bool@\abx at field@labeldatesource enddatecirca}}}
+         {\@secondoftwo}}}%
+     % start julian
+     \def\iflabeldatejulian{%
+       \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
+         {\iftoggle{abx at bool@\abx at field@labeldatesource datejulian}}
+         {\@secondoftwo}}%
+     \appto\blx at TE@hook{\def\iflabeldatejulian{%
+       \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
+         {\blx at TE{\iftoggle{abx at bool@\abx at field@labeldatesource datejulian}}}
+         {\@secondoftwo}}}%
+     % end julian
+     \def\iflabelenddatejulian{%
+       \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
+         {\iftoggle{abx at bool@\abx at field@labeldatesource enddatejulian}}
+         {\@secondoftwo}}%
+     \appto\blx at TE@hook{\def\iflabelenddatejulian{%
+       \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
+         {\blx at TE{\iftoggle{abx at bool@\abx at field@labeldatesource enddatejulian}}}
+         {\@secondoftwo}}}%
+     % start uncertain
+     \def\iflabeldateuncertain{%
+       \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
+         {\iftoggle{abx at bool@\abx at field@labeldatesource dateuncertain}}
+         {\@secondoftwo}}%
+     \appto\blx at TE@hook{\def\iflabeldateuncertain{%
+       \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
+         {\blx at TE{\iftoggle{abx at bool@\abx at field@labeldatesource dateuncertain}}}
+         {\@secondoftwo}}}%
+     % end uncertain
+     \def\iflabelenddateuncertain{%
+       \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
+         {\iftoggle{abx at bool@\abx at field@labeldatesource enddateuncertain}}
+         {\@secondoftwo}}%
+     \appto\blx at TE@hook{\def\iflabelenddateuncertain{%
+       \xifinlist{\abx at field@labeldatesource date}\blx at datamodel@dates
+         {\blx at TE{\iftoggle{abx at bool@\abx at field@labeldatesource enddateuncertain}}}
+         {\@secondoftwo}}}}%
   {}}
 
 % Name toggles like \ifauthor etc. need to be dynamically created for all
@@ -5974,12 +6248,6 @@
     \settoggle{abx at bool@#1inits}{##1}}}
 \abx at donameparts
 
-%LEGACY(<3.3) legacy name for \ifgiveninits which is autogenerated now
-\def\iffirstinits{
-  \blx at warning@noline{%
-    '\string\iffirstinits' is deprecated, use '\string\ifgiveninits'}%
-  \iftoggle{abx at bool@giveninits}}
-
 \def\do#1{%
   % Define use<name> options scope for biber
   \blx at collectopts{boolean}{blx at globalopts}{use#1}%
@@ -6396,6 +6664,7 @@
   \csuse{blx at data@\the\c at refsection @\blx at refcontext@context @#1}%
   \blx at adjustyears
   \blx at getlabeldata
+  \blx at aliasfields
   \blx at setcitecounter}
 
 \def\blx at adjustyears{%
@@ -6532,20 +6801,39 @@
           {\edef\abx at field@labelendseason{\csuse{abx at field@\abx at field@labeldatesource endseason}}}
           {}}}}
 
+% This gets the entry data for a citation
 \def\blx at getdata@cite#1{%
+  \blx at getdata{#1}%
+  % Inject the relevant set parent fields like labelnumber/labelprefix into child
   \ifcsdef{blx at setc@\the\c at refsection @#1}
-    {\expandafter\expandafter\expandafter\blx at getdata
-     \expandafter\expandafter\expandafter{%
-       \csname blx at setc@\the\c at refsection @#1\endcsname}%
-     \blx at ifdata{#1}
-       {\def\abx at field@childentrykey{#1}%
+    {\blx at ifdata{#1}
+       {\def\abx at field@childentrykey{#1}%LEGACY(<3.8)
+        \edef\abx at field@childentrytype{\abx at field@entrytype}%LEGACY(<3.8)
         \begingroup
-        \blx at getdata{#1}%
-        \edef\blx at tempa{\endgroup
-          \def\noexpand\abx at field@childentrytype{\abx at field@entrytype}}%
-        \blx at tempa}
+        \expandafter\expandafter\expandafter\blx at getdata\expandafter\expandafter\expandafter{%
+          \csname blx at setc@\the\c at refsection @#1\endcsname}%
+        \let\blx at tempa\@empty
+        % Inject labelnumber if it exists
+        \ifdef\abx at field@labelnumber
+          {\appto\blx at tempa{\def\noexpand\abx at field@labelnumber{\abx at field@labelnumber}}}
+          {}%
+        % Inject labelprefix if it exists
+        \ifdef\abx at field@labelprefix
+          {\appto\blx at tempa{\def\noexpand\abx at field@labelprefix{\abx at field@labelprefix}}}
+          {}%
+        % Inject labelalpha if it exists
+        \ifdef\abx at field@labelalpha
+          {\appto\blx at tempa{\def\noexpand\abx at field@labelalpha{\abx at field@labelalpha}}}
+          {}%
+        % Inject extraalpha if it exists
+        \ifdef\abx at field@extraalpha
+          {\appto\blx at tempa{\def\noexpand\abx at field@extraalpha{\abx at field@extraalpha}}}
+          {}%
+        % Perform the injection
+        \edef\blx at tempb{\endgroup\blx at tempa}%
+        \blx at tempb}
        {}}
-    {\blx at getdata{#1}}%
+    {}%
   \ifcsdef{blx at seti@\the\c at refsection @#1}
     {\letcs\abx at field@entrysetcount{blx at seti@\the\c at refsection @#1}}
     {}}
@@ -6615,13 +6903,13 @@
   \csgdef{blx at keyalias@\the\c at refsection @#1}{\detokenize{#2}}%
   \listcsgadd{blx at keyaliases@\the\c at refsection}{#1}}
 
-% blx at slist@list@<section>@<scheme> - a list of list items in a scheme in a
+% blx at dlist@list@<section>@<refcontext> - a list of list items in a refcontext in a
 %                                     section (for tracking bibliography lists,
 %                                     obeys skipbiblist)
-% blx at slist@entry@<section>@<scheme> - a list of normal entries in a scheme in a
+% blx at dlist@entry@<section>@<list> - a list of normal entries in a list in a
 %                                      section (for tracking bibliographies,
 %                                      obeys skipbib)
-% blx at slist@centry@<section>@<scheme> - a list of normal entries in a scheme in a
+% blx at dlist@centry@<section>@<list> - a list of normal entries in a list in a
 %                                       section (for tracking citations,
 %                                       obeys skipbib). Same as @entry@ but
 %                                       with added set children
@@ -6633,9 +6921,10 @@
   \blx at setoptions@type{#2}%
   \blx at bbl@options{#3}%
   \blx at setoptions@entry
-  \edef\blx at bbl@data{blx at data@\the\c at refsection @\blx at slist@name @\abx at field@entrykey}%
+  \edef\blx at bbl@data{blx at data@\the\c at refsection @\blx at dlist@name @\abx at field@entrykey}%
   \csuse\blx at bbl@data
   \blx at bbl@addfield{entrykey}{\abx at field@entrykey}%
+  \listxadd\blx at entries{\abx at field@entrykey}%
   \blx at bbl@addfield{entrytype}{#2}%
   \blx at imc@iffieldundef{options}
     {}
@@ -6653,9 +6942,9 @@
      \toggletrue{blx at skipbiblist}%
      \toggletrue{blx at skiplab}}%
   \nottoggle{blx at skipbib}
-    {\expandafter\ifstrequal\expandafter{\blx at slist@type}{entry}
-       {\listcsxadd{blx at slist@entry@\the\c at refsection @\blx at slist@name}{\abx at field@entrykey}%
-        \listcsxadd{blx at slist@centry@\the\c at refsection @\blx at slist@name}{\abx at field@entrykey}%
+    {\expandafter\ifstrequal\expandafter{\blx at dlist@type}{entry}
+       {\listcsxadd{blx at dlist@entry@\the\c at refsection @\blx at dlist@name}{\abx at field@entrykey}%
+        \listcsxadd{blx at dlist@centry@\the\c at refsection @\blx at dlist@name}{\abx at field@entrykey}%
         \listcsxadd{blx at type@\the\c at refsection @\abx at field@entrytype}{\abx at field@entrykey}%
         \ifdef\abx at field@entrysubtype
           {\listcsxadd{blx at subt@\the\c at refsection @\abx at field@entrysubtype}{\abx at field@entrykey}}
@@ -6663,9 +6952,9 @@
        {}}%
     {}%
   \nottoggle{blx at skipbiblist}
-    {\expandafter\ifstrequal\expandafter{\blx at slist@type}{list}
+    {\expandafter\ifstrequal\expandafter{\blx at dlist@type}{list}
       {\blx at bbl@labelfields
-        \listcsxadd{blx at slist@\blx at slist@type @\the\c at refsection @\blx at slist@name}{\abx at field@entrykey}}
+        \listcsxadd{blx at dlist@\blx at dlist@type @\the\c at refsection @\blx at dlist@name}{\abx at field@entrykey}}
       {}}%
     {}%
   \nottoggle{blx at skiplab}
@@ -6698,13 +6987,15 @@
 % available in the current context sortlist.
 \def\blx at addset{%
   \begingroup
-  \letcs\blx at tempa{blx at slist@centry@\the\c at refsection @\blx at refcontext@context}%
-  \global\cslet{blx at slist@centry@\the\c at refsection @\blx at refcontext@context}\@empty
-  \forlistloop\blx at addset@i\blx at tempa
+  \ifcsdef{blx at dlist@centry@\the\c at refsection @\blx at refcontext@context}
+    {\letcs\blx at tempa{blx at dlist@centry@\the\c at refsection @\blx at refcontext@context}%
+     \global\cslet{blx at dlist@centry@\the\c at refsection @\blx at refcontext@context}\@empty
+     \forlistloop\blx at addset@i\blx at tempa}
+    {\PackageWarningNoLine{biblatex}{Sorting template has changed}}%
   \endgroup}
 
 \def\blx at addset@i#1{%
-  \listcsgadd{blx at slist@centry@\the\c at refsection @\blx at refcontext@context}{#1}%
+  \listcsgadd{blx at dlist@centry@\the\c at refsection @\blx at refcontext@context}{#1}%
   \ifcsdef{blx at setp@\the\c at refsection @#1}
     {\expandafter\expandafter\expandafter\forcsvlist
      \expandafter\expandafter\expandafter\blx at addset@ii
@@ -6713,7 +7004,7 @@
     {}}
 
 \def\blx at addset@ii#1{%
-  \listcsgadd{blx at slist@centry@\the\c at refsection @\blx at refcontext@context}{#1}}
+  \listcsgadd{blx at dlist@centry@\the\c at refsection @\blx at refcontext@context}{#1}}
 
 \def\blx at bbl@labelfields{%
   \def\do##1{%
@@ -6806,10 +7097,10 @@
      \fi}}
 
 \def\blx at bbl@labeldate{%
-  \ifundef\abx at field@extrayear
+  \ifundef\abx at field@extradate
     {}
-    {\ifnum\abx at field@extrayear>\c at maxextrayear
-       \global\c at maxextrayear\abx at field@extrayear\relax
+    {\ifnum\abx at field@extradate>\c at maxextradate
+       \global\c at maxextradate\abx at field@extradate\relax
      \fi}}
 
 \def\blx at bbl@titles{%
@@ -6852,8 +7143,8 @@
   \let\endentry\blx at bbl@endentry
   \let\missing\blx at bbl@missing
   \let\keyalias\blx at bbl@keyalias
-  \let\sortlist\blx at bbl@slist
-  \let\endsortlist\blx at bbl@endslist
+  \let\datalist\blx at bbl@dlist
+  \let\enddatalist\blx at bbl@enddlist
   \let\set\blx at bbl@set
   \let\inset\blx at bbl@inset
   \let\xref\blx at bbl@xref % A No-op for Biber
@@ -6872,7 +7163,15 @@
   \let\endlverb\blx at bbl@verblend
   \let\annotation\blx at bbl@annotationdef}
 
-\def\blx at bblend{}
+\def\blx at bblend{%
+  % Special warning for defernumbers when a citation cannot be found
+  \iftoggle{blx at defernumbers}
+    {\def\do##1{\ifinlist{##1}\blx at entries
+                 {}
+                 {\blx at warning@noline{%
+                     citation '##1' was not found at all in the .bbl, bibliography labels cannot be generated, please correct the citation}}}%
+     \dolistloop\blx at lastcites}
+    {}}
 
 % {<entrykey>}
 % Get the saved information on which citations were mentioned last run
@@ -6879,18 +7178,13 @@
 \protected\def\abx at aux@cite#1{%
   \listxadd\blx at lastcites{\detokenize{#1}}}
 
-% {<sortschemename>}
-% Get the saved information on which sorting schemes were mentioned last run
-\protected\def\abx at aux@sortscheme#1{%
-  \listgadd\blx at lastsortschemes{#1}}
-
 % {<refcontext>}
 % Get the saved information on which refcontexts were mentioned last run
 \protected\def\abx at aux@refcontext#1{%
   \listgadd\blx at lastrefcontexts{#1}}
 
-% {<sortschemename>}
-% Get the saved information on which shorthand sorting schemes were mentioned last run
+% {<sortingtemplatename>}
+% Get the saved information on which shorthand sorting templates were mentioned last run
 \protected\def\abx at aux@biblist#1{%
   \listgadd\blx at lastbiblists{#1}}
 
@@ -6909,7 +7203,7 @@
 \AtEndDocument{%
   % Here we run some tests to decide if we need to issue re-run
   % messages in certain circumstances. In general, if we add/remove
-  % any citations or add/remove any sorting schemes, we need to re-run
+  % any citations or add/remove any sorting templates, we need to re-run
   % biber. Also, if we have to re-run biber, we need to defer writing
   % the defernumbers .aux information because it will not yet be correct.
 
@@ -6921,15 +7215,15 @@
   \begingroup
   \def\do#1{\ifinlist{#1}\blx at cites{}{\blx at logreq@active{}}\relax}%
   \dolistloop\blx at lastcites
-  % Special case - if we are using sortscheme "none" anywhere, then changes
+  % Special case - if we are using sortingtemplate "none" anywhere, then changes
   % in citation order matter and we need to re-run biber. So a special test
   % to see if the cites from last run are identical in order. We have
   % already tested for more or less cites between runs by now, we are
   % testing here for exactly the same cites by treating the cite and
   % lastcite lists as strings and comparing them. This doesn't apply
-  % to biblist sortschemes as nobody wants to sort biblists with
+  % to biblist sortingtemplates as nobody wants to sort biblists with
   % "none", since it makes no sense
-  \ifinlist{none}\blx at sortschemes
+  \ifinlist{none}\blx at sortingtemplatenames
     {\ifdefstrequal{\blx at cites}{\blx at lastcites}
       {}
       {\blx at logreq@active{}}}
@@ -7002,16 +7296,18 @@
           % regenerates localnumber requiring another run but then
           % the pagebreaks change back again ... etc.
           \ifcsundef{blx at defer@\the\c at refsection @\blx at refcontext@context @\abx at field@entrykey}
-            {\listxadd\blx at localnumaux{%
-               \string\abx at aux@number%
-                 {\the\c at instcount}%
-                 {\abx at field@entrykey}%
-                 {\the\c at refsection}%
-                 {\blx at refcontext@context}%
-                 {\abx at field@localnumber}}%
-               % record that we have already generated and output localnum
-               % for this key in this refsection/refcontext
-               \csgdef{blx at defer@\the\c at refsection @\blx at refcontext@context @\abx at field@entrykey}{}}
+            {\ifundef\abx at field@localnumber
+               {}
+                {\listxadd\blx at localnumaux{%
+                   \string\abx at aux@number%
+                     {\the\c at instcount}%
+                     {\abx at field@entrykey}%
+                     {\the\c at refsection}%
+                     {\blx at refcontext@context}%
+                     {\abx at field@localnumber}}%
+                   % record that we have already generated and output localnum
+                   % for this key in this refsection/refcontext
+                   \csgdef{blx at defer@\the\c at refsection @\blx at refcontext@context @\abx at field@entrykey}{}}}
            {}}
          {}}%
        {}}
@@ -7018,13 +7314,13 @@
     {}%
   \endgroup}
 
-% {<sortlistname>}
-\def\blx at bbl@slist[#1]#2{%
+% {<datalistname>}
+\def\blx at bbl@dlist[#1]#2{%
   \begingroup
-  \def\blx at slist@type{#1}%
-  \def\blx at slist@name{#2}}
+  \def\blx at dlist@type{#1}%
+  \def\blx at dlist@name{#2}}
 
-\def\blx at bbl@endslist{%
+\def\blx at bbl@enddlist{%
   \csnumgdef{blx at labelnumber@\the\c at refsection}{0}%
   \endgroup}
 
@@ -7194,9 +7490,8 @@
 \define at key{blx at bib1}{prenote}{}
 \define at key{blx at bib1}{postnote}{}
 \define at key{blx at bib1}{omitnumbers}[]{}
-\define at key{blx at bib1}{prefixnumbers}{}%LEGACY(<3.4) legacy name for labelprefix
 % Here we are using the first pass to see if there is an explicit setting for resetnumbers
-% If there isn't we will use the default behaviour where if there is a labelprefix, 
+% If there isn't we will use the default behaviour where if there is a labelprefix,
 % resetnumbers will default to "true"
 \define at key{blx at bib1}{resetnumbers}[true]{%
   \toggletrue{blx at resetnumsexplicit}}
@@ -7224,10 +7519,6 @@
 \define at key{blx at biblist2}{section}{}
 \define at key{blx at biblist2}{sorting}{}
 
-\define at key{blx at bib1}{sorting}{%
-  \blx at warning@noline{%
-    sorting option to \string\printbibliography\space is no longer supported, use 'sorting' option to \string\newrefcontext}}
-
 \define at key{blx at bib1}{section}{%
   \ifcsundef{blx at sections@#1}
     {\blx at err@nosec{#1}}
@@ -7240,10 +7531,6 @@
     {\c at refsection#1\relax
      \def\blx at tempe{#1}}}
 
-\define at key{blx at biblist1}{sorting}{%
-  \blx at warning@noline{%
-    sorting option to \string\printbiblist\space is no longer supported, use 'sorting' option to \string\newrefcontext}}
-
 \define at key{blx at bbg}{section}{%
   \ifcsundef{blx at sections@#1}
     {\blx at err@nosec{#1}}
@@ -7462,10 +7749,6 @@
           Ignoring 'omitnumbers=true'}}}
     {}}
 
-\define at key{blx at bib2}{prefixnumbers}{%
-  \blx at warning@noline{%
-    prefixnumbers option to \string\printbibliography\space is no longer supported, use 'labelprefix' option to \string\newrefcontext}}
-
 % [<options>]
 \newrobustcmd*{\printbibheading}{%
   \begingroup
@@ -7508,21 +7791,8 @@
   \let\blx at thetitle\@empty
   % defaults
   \let\blx at tempa\@empty% before there is a .bbl, this must not be undef
-  \edef\blx at tempd{%
-    \blx at xml@sorting{%
-      \ifcsdef{blx at sortdef@locale@\blx at refcontext@sorting}
-        { locale="\csuse{blx at sortdef@locale@\blx at refcontext@sorting}"}
-        {}}{%
-      \csuse{blx at sorting@\blx at refcontext@sorting}}}% default to context
   \edef\blx at tempe{\the\c at refsection}% default refsection is current
   \blx at safe@actives
-  \edef\blx at tempd{%
-    \blx at xml@sorting{%
-      \ifcsdef{blx at sortdef@locale@\blx at refcontext@sorting}
-        { locale="\csuse{blx at sortdef@locale@\blx at refcontext@sorting}"}
-        {}}{%
-       \csuse{blx at sorting@\blx at refcontext@sorting}}}%
-  % 
   \togglefalse{blx at resetnumsexplicit}%
   \setkeys{blx at bib1}{#1}% First pass options keys - section and resetnumbers
   % Is there a user-specified option for resetnumbers? If so, this overrides the default
@@ -7533,9 +7803,9 @@
       {}
       {\setkeys{blx at bib2}{resetnumbers}}}%
   \blx at rest@actives
-  \ifcsvoid{blx at slist@entry@\blx at tempe @\blx at refcontext@context}
+  \ifcsvoid{blx at dlist@entry@\blx at tempe @\blx at refcontext@context}
     {}
-    {\letcs\blx at tempa{blx at slist@entry@\blx at tempe @\blx at refcontext@context}}%
+    {\letcs\blx at tempa{blx at dlist@entry@\blx at tempe @\blx at refcontext@context}}%
   \blx at safe@actives
   % Must reset omitnumbers as it's a global macro and if we don't, any
   % \printbibliography following one with this set will inherit any
@@ -7543,8 +7813,12 @@
   \togglefalse{blx at omitnumbers}%
   \setkeys{blx at bib2}{#1}% ... now we have correct \blx at tempa, set rest of options
   \blx at rest@actives
-  \csxappto{blx at slists}{%
-    \blx at xml@slist{\blx at refcontext@context}{entry}{\blx at tempe}{\blx at refcontext@sorting}{\blx at refcontext@sortingnamekey}{\blx at refcontext@labelprefix}{\blx at tempd}{}}%
+  % Add datalist to list of seen datalists to prevent duplicates
+  \xifinlist{\blx at refcontext@context @entry}\blx at dlistnames
+    {}
+    {\listxadd\blx at dlistnames{\blx at refcontext@context @entry}%
+     \csxappto{blx at dlists}{%
+       \blx at xml@dlist{\blx at refcontext@context}{entry}{\blx at tempe}{\blx at xml@dlist at refcontext{\blx at refcontext@sortingtemplatename}{\blx at refcontext@sortingnamekeytemplatename}{\blx at refcontext@labelprefix}{\blx at refcontext@uniquenametemplatename}{\blx at refcontext@labelalphanametemplatename}}{}}}%
   \ifdefvoid\blx at tempa
     {\blx at warn@bibempty\endgroup}
     {\blx at bibliography\blx at tempa}}
@@ -7575,11 +7849,11 @@
   \blx at refsections}
 
 \def\blx at refsections{%
-  \ifcsvoid{blx at slist@entry@\the\c at refsection @\blx at refcontext@context}
+  \ifcsvoid{blx at dlist@entry@\the\c at refsection @\blx at refcontext@context}
     {}
     {\toggletrue{blx at tempa}%
      \begingroup
-     \expandafter\blx at bibliography\csname blx at slist@entry@\the\c at refsection @\blx at refcontext@context\endcsname}%
+     \expandafter\blx at bibliography\csname blx at dlist@entry@\the\c at refsection @\blx at refcontext@context\endcsname}%
   \ifnum\c at refsection<\blx at maxsection
     \advance\c at refsection\@ne
     \expandafter\blx at refsections
@@ -7619,9 +7893,9 @@
     {\toggletrue{blx at tempa}%
      \begingroup
      \let\blx at tempa\@empty
-     \ifcsvoid{blx at slist@entry@\the\c at refsection @\blx at refcontext@context}
+     \ifcsvoid{blx at dlist@entry@\the\c at refsection @\blx at refcontext@context}
        {}
-       {\letcs\blx at tempa{blx at slist@entry@\the\c at refsection @\blx at refcontext@context}}%
+       {\letcs\blx at tempa{blx at dlist@entry@\the\c at refsection @\blx at refcontext@context}}%
      \blx at filter\blx at tempa{blx at segm@\the\c at refsection @\the\c at refsegment}%
      \blx at bibliography\blx at tempa}%
   \ifnum\c at refsegment<\csname blx at maxsegment@\the\c at refsection\endcsname
@@ -7665,9 +7939,9 @@
      \begingroup
      \blx at key@heading{#1}%
      \let\blx at tempa\@empty
-     \ifcsvoid{blx at slist@entry@\the\c at refsection @\blx at refcontext@context}
+     \ifcsvoid{blx at dlist@entry@\the\c at refsection @\blx at refcontext@context}
        {}
-       {\letcs\blx at tempa{blx at slist@entry@\the\c at refsection @\blx at refcontext@context}}%
+       {\letcs\blx at tempa{blx at dlist@entry@\the\c at refsection @\blx at refcontext@context}}%
      \blx at filter\blx at tempa{blx at catg@#1}%
      \blx at bibliography\blx at tempa}}%
 
@@ -7901,14 +8175,6 @@
 
 \appto\blx at mknohyperref{\let\blx at anchor\relax}
 
-% Legacy alias for \printshorthands
-\def\printshorthands{%
-  \@ifnextchar[%]
-    {\blx at printshorthands}
-    {\blx at printshorthands[]}}
-
-\def\blx at printshorthands[#1]{\printbiblist[#1]{shorthand}}
-
 % Custom bibliography list
 % [<otions>]{biblistname}
 \newrobustcmd*{\printbiblist}[2][]{%
@@ -7925,42 +8191,33 @@
   \let\blx at thetitle\@empty
   % defaults
   \let\blx at tempa\@empty% before there is a .bbl, this must not be undef
-  % default sorting scheme and scheme name for list is same name as list
+  % default sorting template and template name for list is same name as list
   % name, then current context if not found
   \edef\blx at tempc{%
-    \ifcsdef{blx at sorting@#2}
+    \ifcsdef{blx at sortingtemplate@#2}
       {#2}
-      {\blx at refcontext@sorting}}%
-  % locally define this since we want to fetch data from the slist named
+      {\blx at refcontext@sortingtemplatename}}%
+  % locally define this since we want to fetch data from the datalist named
   % after the list we are printing rather than the data in refcontext list
-  \edef\blx at refcontext@context{\blx at tempc/\blx at refcontext@sortingnamekey/\blx at refcontext@labelprefix}%
-  \edef\blx at tempd{%
-    \blx at xml@sorting
-      {\ifcsdef{blx at sortdef@locale@#2}
-        { locale="\csuse{blx at sortdef@locale@#2}"}
-        {}}
-      {\csuse{blx at sorting@\blx at tempc}}}%
+  \edef\blx at refcontext@context{\blx at tempc/\blx at refcontext@sortingnamekeytemplatename/\blx at refcontext@labelprefix/\blx at refcontext@uniquenametemplatename/\blx at refcontext@labelalphanametemplatename}%
+  \xifinlist\blx at tempc\blx at sortingtemplatenames
+    {}
+    {\listxadd\blx at sortingtemplatenames\blx at tempc}%
   \let\blx at printbibchecks\relax
   \edef\blx at tempe{\the\c at refsection}% default refsection is current
   \blx at safe@actives
   \blx at printbibchecks
-  % Add the sortscheme to the list of sortschemes for this biblist
+  % Add the sortingtemplate to the list of sortingtemplates for this biblist
   % so we can compare on next run
   \xifinlist\blx at tempc\blx at biblists
     {}
     {\listxadd\blx at biblists\blx at tempc
      \blx at auxwrite\@mainaux{}{\string\abx at aux@biblist{\blx at tempc}}}%
-  \edef\blx at tempd{%
-    \blx at xml@sorting{%
-      \ifcsdef{blx at sortdef@locale@\blx at tempc}
-        { locale="\csuse{blx at sortdef@locale@\blx at tempc}"}
-        {}}{%
-      \csuse{blx at sorting@\blx at tempc}}}%
   \setkeys{blx at biblist1}{#1}% Set section only, if present ...
   \blx at rest@actives
-  \ifcsvoid{blx at slist@list@\blx at tempe @\blx at refcontext@context}
+  \ifcsvoid{blx at dlist@list@\blx at tempe @\blx at refcontext@context}
     {}
-    {\letcs\blx at tempa{blx at slist@list@\blx at tempe @\blx at refcontext@context}}%
+    {\letcs\blx at tempa{blx at dlist@list@\blx at tempe @\blx at refcontext@context}}%
   \blx at safe@actives
   \setkeys{blx at biblist2}{#1}% ... now we have correct \blx at tempa, set rest of options
   \ifundef\blx at bibcheck
@@ -7969,8 +8226,12 @@
       {}}
     {}%
   \blx at rest@actives
-  \csxappto{blx at slists}{%
-    \blx at xml@slist{\blx at refcontext@context}{list}{\blx at tempe}{\blx at tempc}{\blx at refcontext@sortingnamekey}{\blx at refcontext@labelprefix}{\blx at tempd}{\csuse{blx at biblistfilters@#2}}}%
+  % Add datalist to list of seen datalists to prevent duplicates
+  \xifinlist{\blx at refcontext@context @list}\blx at dlistnames
+    {}
+    {\listxadd\blx at dlistnames{\blx at refcontext@context @list}%
+     \csxappto{blx at dlists}{%
+       \blx at xml@dlist{\blx at refcontext@context}{list}{\blx at tempe}{\blx at xml@dlist at refcontext{\blx at tempc}{\blx at refcontext@sortingnamekeytemplatename}{\blx at refcontext@labelprefix}{\blx at refcontext@uniquenametemplatename}{\blx at refcontext@labelalphanametemplatename}}{\csuse{blx at biblistfilters@#2}}}}%
   \ifdefvoid\blx at tempa
     {\blx at warn@biblistempty{#2}\endgroup}
     {\blx at biblist\blx at tempa}}
@@ -8011,12 +8272,6 @@
   \endgroup
   \if at restonecol\twocolumn\fi}
 
-% Legacy aliases
-\def\AtBeginShorthands{\AtBeginBiblist{shorthand}}
-\def\AtEveryLositem{\AtEveryBiblistitem{shorthand}}
-\@onlypreamble\AtBeginShorthands
-\@onlypreamble\AtEveryLositem
-
 % {<biblistname>}
 \newrobustcmd*{\AtBeginBiblist}[1]{\csgappto{blx at hook@biblistinit@#1}}
 \newrobustcmd*{\AtEveryBiblistitem}[1]{\csgappto{blx at hook@biblistitem@#1}}
@@ -8086,23 +8341,28 @@
        {\edef\z{\noexpand\setkeys{blx at refcontext}{\csuse{blx at refcontext@name@#2}}}\z}%
      % Override with explicit refcontext keyvals, if given
      \setkeys{blx at refcontext}{#1}%
-     % Add the sortscheme to the list of sortschemes so we can track
+     % Add the sortingtemplate to the list of sortingtemplates so we can track
      % special cases like sorting=none which need cite order change detection
-     \xifinlist\blx at refcontext@sorting\blx at sortschemes
+     \xifinlist\blx at refcontext@sortingtemplatename\blx at sortingtemplatenames
        {}
-       {\listxadd\blx at sortschemes\blx at refcontext@sorting
-        \blx at auxwrite\@mainaux{}{\string\abx at aux@sortscheme{\blx at refcontext@sorting}}}%
-     \xdef\blx at refcontext@context{\blx at refcontext@sorting/\blx at refcontext@sortingnamekey/\blx at refcontext@labelprefix}%
+       {\listxadd\blx at sortingtemplatenames\blx at refcontext@sortingtemplatename}%
+     \xdef\blx at refcontext@context{\blx at refcontext@sortingtemplatename/\blx at refcontext@sortingnamekeytemplatename/\blx at refcontext@labelprefix/\blx at refcontext@uniquenametemplatename/\blx at refcontext@labelalphanametemplatename}%
      % Add the refcontext to the list of refcontexts so we can compare on next run
      \xifinlist\blx at refcontext@context\blx at refcontexts
        {}
        {\listxadd\blx at refcontexts\blx at refcontext@context
         \blx at auxwrite\@mainaux{}{\string\abx at aux@refcontext{\blx at refcontext@context}}}%
-     \ifcsundef{blx at sorting@\blx at refcontext@sorting}
-       {\blx at err@invopt{sorting=\blx at refcontext@sorting}{}}
+     \ifcsundef{blx at sortingtemplate@\blx at refcontext@sortingtemplatename}
+       {\blx at err@invopt{sorting=\blx at refcontext@sortingtemplatename}{}}
        {}%
-     \ifcsundef{blx at sortingnamekey@\blx at refcontext@sortingnamekey}
-       {\blx at err@invopt{sortingnamekeyscheme=\blx at refcontext@sortingnamekey}{}}
+     \ifcsundef{blx at sortingnamekeytemplate@\blx at refcontext@sortingnamekeytemplatename}
+       {\blx at err@invopt{sortingnamekeytemplate=\blx at refcontext@sortingnamekeytemplatename}{}}
+       {}%
+     \ifcsundef{blx at uniquenametemplate@\blx at refcontext@uniquenametemplatename}
+       {\blx at err@invopt{uniquenametemplate=\blx at refcontext@uniquenametemplatename}{}}
+       {}%
+     \ifcsundef{blx at labelalphanametemplate@\blx at refcontext@labelalphanametemplatename}
+       {\blx at err@invopt{labelalphanametemplate=\blx at refcontext@labelalphanametemplatename}{}}
        {}}}
 
 % Reset to global sorting etc. when we leave a ref context (since they can't be nested)
@@ -8109,12 +8369,22 @@
 \protected\def\endrefcontext{%
   \togglefalse{blx at refcontext}%
   \global\let\blx at refcontext@labelprefix\@empty
-  \xdef\blx at refcontext@sorting{\blx at sorting}%
-  \gdef\blx at refcontext@sortingnamekey{global}%
-  \xdef\blx at refcontext@context{\blx at refcontext@sorting/\blx at refcontext@sortingnamekey/}}
+  \xdef\blx at refcontext@sortingtemplatename{\blx at sorting}%
+  \gdef\blx at refcontext@sortingnamekeytemplatename{global}%
+  \gdef\blx at refcontext@uniquenametemplatename{global}%
+  \gdef\blx at refcontext@labelalphanametemplatename{global}%
+  \xdef\blx at refcontext@context{\blx at refcontext@sortingtemplatename/\blx at refcontext@sortingnamekeytemplatename//\blx at refcontext@uniquenametemplatename/\blx at refcontext@labelalphanametemplatename}}
 
-\define at key{blx at refcontext}{sorting}{\gdef\blx at refcontext@sorting{#1}}
-\define at key{blx at refcontext}{sortingnamekeyscheme}{\gdef\blx at refcontext@sortingnamekey{#1}}
+% Meta option to set all name template options
+\define at key{blx at refcontext}{nametemplates}{%
+  \gdef\blx at refcontext@sortingnamekeytemplatename{#1}%
+  \gdef\blx at refcontext@uniquenametemplatename{#1}%
+  \gdef\blx at refcontext@labelalphanametemplatename{#1}}
+
+\define at key{blx at refcontext}{sorting}{\gdef\blx at refcontext@sortingtemplatename{#1}}
+\define at key{blx at refcontext}{sortingnamekeytemplatename}{\gdef\blx at refcontext@sortingnamekeytemplatename{#1}}
+\define at key{blx at refcontext}{uniquenametemplatename}{\gdef\blx at refcontext@uniquenametemplatename{#1}}
+\define at key{blx at refcontext}{labelalphanametemplatename}{\gdef\blx at refcontext@labelalphanametemplatename{#1}}
 \define at key{blx at refcontext}{labelprefix}{%
   \gdef\blx at refcontext@labelprefix{#1}%
   \iftoggle{blx at defernumbers}
@@ -8124,11 +8394,6 @@
           Option 'labelprefix' requires global\MessageBreak
           'defernumbers=true'}}
        {}}}
-\define at key{blx at refcontext}{prefixnumbers}{%LEGACY(<3.3)
-  \blx at warning@noline{%
-    prefixnumbers option to \string\newrefcontext\space has been renamed,
-    use 'labelprefix' option instead}%
-  \setkeys{blx at refcontext}{labelprefix=#1}}
 
 % [refcontext keys]{<keyword1>,<keyword2>,...}
 \newcommand*{\assignrefcontextkeyws}{%
@@ -8140,10 +8405,12 @@
   \edef\blx at tempa{\blx at sorting}%
   \def\blx at tempb{global}%
   \let\blx at tempc\@empty%
+  \def\blx at tempd{global}%
+  \def\blx at tempe{global}%
   \setkeys{blx at assignrefcontext}{#2}%
   \def\do##1{%
     \listxadd\blx at assignedrefcontextkeywlist{##1}%
-    \csxdef{blx at assignedrefcontextkeyws#1@\the\c at refsection @##1}{\blx at tempa/\blx at tempb/\blx at tempc}}
+    \csxdef{blx at assignedrefcontextkeyws#1@\the\c at refsection @##1}{\blx at tempa/\blx at tempb/\blx at tempc/\blx at tempd/\blx at tempe}}
   \docsvlist{#3}}
 
 % [refcontext keys]{<category1>,<category2>,...}
@@ -8156,10 +8423,12 @@
   \edef\blx at tempa{\blx at sorting}%
   \def\blx at tempb{global}%
   \let\blx at tempc\@empty%
+  \def\blx at tempd{global}%
+  \def\blx at tempe{global}%
   \setkeys{blx at assignrefcontext}{#2}%
   \def\do##1{%
     \listxadd\blx at assignedrefcontextcatlist{##1}%
-    \csxdef{blx at assignedrefcontextcats#1@\the\c at refsection @##1}{\blx at tempa/\blx at tempb/\blx at tempc}}
+    \csxdef{blx at assignedrefcontextcats#1@\the\c at refsection @##1}{\blx at tempa/\blx at tempb/\blx at tempc/\blx at tempd/\blx at tempe}}
   \docsvlist{#3}}
 
 % [refcontext keys]{<entrykey1>,<entrykey2>,...}
@@ -8172,14 +8441,24 @@
   \edef\blx at tempa{\blx at sorting}%
   \def\blx at tempb{global}%
   \let\blx at tempc\@empty%
+  \def\blx at tempd{global}%
+  \def\blx at tempe{global}%
   \setkeys{blx at assignrefcontext}{#2}%
   \def\do##1{%
-    \csxdef{blx at assignedrefcontextkeys#1@\the\c at refsection @##1}{\blx at tempa/\blx at tempb/\blx at tempc}}%
+    \csxdef{blx at assignedrefcontextkeys#1@\the\c at refsection @##1}{\blx at tempa/\blx at tempb/\blx at tempc/\blx at tempd/\blx at tempe}}%
   \docsvlist{#3}}
 
+% Meta option to set all name template options
+\define at key{blx at assignrefcontext}{nametemplates}{%
+  \def\blx at tempb{#1}%
+  \def\blx at tempd{#1}%
+  \def\blx at tempe{#1}}
+
 \define at key{blx at assignrefcontext}{sorting}{\def\blx at tempa{#1}}
-\define at key{blx at assignrefcontext}{sortingnamekeyscheme}{\def\blx at tempb{#1}}
+\define at key{blx at assignrefcontext}{sortingnamekeytemplatename}{\def\blx at tempb{#1}}
 \define at key{blx at assignrefcontext}{labelprefix}{\def\blx at tempc{#1}}
+\define at key{blx at assignrefcontext}{uniquenametemplatename}{\def\blx at tempd{#1}}
+\define at key{blx at assignrefcontext}{labelalphanametemplatename}{\def\blx at tempe{#1}}
 
 % Reference sections
 \newrobustcmd*{\newrefsection}{%
@@ -8644,33 +8923,13 @@
 \protected\def\abx at aux@segm#1#2#3{%
   \listcsxadd{blx at segm@#1@#2}{\detokenize{#3}}}
 
-\def\blx at citation@set#1#2{%
-  \blx at citation@entry{#1}{#2}%
-  \begingroup
-  \def\do##1{\blx at citation@entry{##1}\blx at msg@cundef}%
-  \expandafter\expandafter\expandafter\docsvlist
-  \expandafter\expandafter\expandafter{%
-    \csname blx at setp@\the\c at refsection @#1\endcsname}%
-  \endgroup}
-
-\def\blx at citation@inset#1#2{%
-  \blx at citation@entry{#1}{#2}%
-  \expandafter\expandafter\expandafter\blx at citation@inset at i
-  \expandafter\expandafter\expandafter{%
-    \csname blx at setc@\the\c at refsection @#1\endcsname}\blx at msg@cundef}
-
-\def\blx at citation@inset at i#1{%
-  \ifcsdef{blx at setp@\the\c at refsection @#1}
-    {\blx at citation@set{#1}}
-    {\blx at citation@entry{#1}}}
-
 \def\blx at citation@all{%
   \ifbool{citerequest}
     {\blx at bibreq{*}%
      \global\csletcs
        {blx at segm@\the\c at refsection @\the\c at refsegment}
-       {blx at slist@entry@\the\c at refsection @\blx at refcontext@context}%
-      \ifcsvoid{blx at slist@entry@\the\c at refsection @\blx at refcontext@context}
+       {blx at dlist@entry@\the\c at refsection @\blx at refcontext@context}%
+      \ifcsvoid{blx at dlist@entry@\the\c at refsection @\blx at refcontext@context}
        {\blx at logreq@active{}}
        {}}
     {}}
@@ -8727,6 +8986,8 @@
 % {<entrykey>,...}
 \protected\def\blx at citeloop#1{%
   \begingroup
+  % This must be here and not after \blx at citeadd as this changes the refcontext
+  \letcs\blx at tempb{blx at dlist@centry@\the\c at refsection @\blx at refcontext@context}%
   % Make sure this counter exists. Sometimes it might not when using, e.g:
   % refsection=chapter and \includeonly to put in the chapters or when
   % inserting citations into table of contents
@@ -8743,8 +9004,9 @@
     \ifnum\blx at tempcntb>\z@
       \multicitedelim
     \fi
+  \else
+    \blx at postpunct@saved
   \fi
-  \letcs\blx at tempb{blx at slist@centry@\the\c at refsection @\blx at refcontext@context}%
   % \blx at tempb is a sorted list of all cites, \blx at tempa is the list of cites to
   % sort using this list
   \blx at thecitesort
@@ -8799,7 +9061,7 @@
   % refcontext defined
   \ifcsdef{blx at assignedrefcontextbib@\the\c at refsection @#1}
     {\letcs\blx at refcontext@context{blx at assignedrefcontextbib@\the\c at refsection @#1}}
-    {\edef\blx at refcontext@context{\blx at sorting/global/}}%
+    {\edef\blx at refcontext@context{\blx at sorting/global//global/global}}%
   % assignment via keyword list
   \ifdef\blx at assignedrefcontextkeywlist
     {\def\do##1{%
@@ -8887,6 +9149,7 @@
   \ifnum\c at citecount=\c at citetotal
     \def\blx at thecheckpunct{\blx at err@nestcite\@gobble}%
     \blx at postcode
+    \blx at postpunct@saved
   \fi
   \blx at endlangcite
   \endgroup
@@ -9544,7 +9807,8 @@
     \def\blx at precode{\delimcontext{#1}#2}%
     \def\blx at loopcode{#3}%
     \def\blx at dlimcode{#4}%
-    \def\blx at postcode{#5##4}%
+    \def\blx at postcode{#5}%
+    \def\blx at postpunct@saved{##4}%
     \blx at citeloop{##3}%
     \endgroup}}
 
@@ -9806,9 +10070,10 @@
        \abx at missing{#5}}
       {\printnames[#4]{#5}}}%
   \def\blx at dlimcode{\multicitedelim}%
+  \def\blx at postpunct@saved{#6}%
   \ifblank{#2}
-    {\def\blx at postcode{#6}}
-    {\def\blx at postcode{\usebibmacro{postnote}#6}}%
+    {\let\blx at postcode\@empty}
+    {\def\blx at postcode{\usebibmacro{postnote}}}%
   \boolfalse{citetracker}%
   \boolfalse{pagetracker}%
   \blx at citeloop{#3}%
@@ -9833,9 +10098,10 @@
        \abx at missing{#5}}
       {\printlist[#4]{#5}}}%
   \def\blx at dlimcode{\multicitedelim}%
+  \def\blx at postpunct@saved{#6}%
   \ifblank{#2}
-    {\def\blx at postcode{#6}}
-    {\def\blx at postcode{\usebibmacro{postnote}#6}}%
+    {\let\blx at postcode\@empty}
+    {\def\blx at postcode{\usebibmacro{postnote}}}%
   \boolfalse{citetracker}%
   \boolfalse{pagetracker}%
   \blx at citeloop{#3}%
@@ -9861,9 +10127,10 @@
        \abx at missing{#5}}
       {\printfield[#4]{#5}}}%
   \def\blx at dlimcode{\multicitedelim}%
+  \def\blx at postpunct@saved{#6}%
   \ifblank{#2}
-    {\def\blx at postcode{#6}}
-    {\def\blx at postcode{\usebibmacro{postnote}#6}}%
+    {\let\blx at postcode\@empty}
+    {\def\blx at postcode{\usebibmacro{postnote}}}%
   \boolfalse{citetracker}%
   \boolfalse{pagetracker}%
   \blx at citeloop{#3}%
@@ -9957,7 +10224,13 @@
     \def\ifuniquebaretitle{\blx at TE{\iftoggle{abx at bool@uniquebaretitle}}}%
     \def\ifuniquework{\blx at TE{\iftoggle{abx at bool@uniquework}}}%
     \def\ifuniqueprimaryauthor{\blx at TE{\iftoggle{abx at bool@uniqueprimaryauthor}}}%
-    \def\ifandothers#1{\blx at TE{\iftoggle{abx at bool@more#1}}}}}
+    \def\ifandothers#1{\blx at TE{\iftoggle{abx at bool@more#1}}}%
+    \def\iflabeldateisdate{\blx at TE\blx at imc@iflabeldateisdate}%
+    \def\ifdatehasyearonlyprecision#1{%
+      \blx at TE{\blx at imc@ifdatehasyearonlyprecision{#1}}}%
+    \def\ifdatehastime#1{\blx at TE{\blx at imc@ifdatehastime{#1}}}%
+    \def\ifdateshavedifferentprecision#1#2{%
+      \blx at TE{\blx at imc@ifdateshavedifferentprecision{#1}{#2}}}}}
 
 % {<listmacro>}{<filtercsname>} => matches in <listmacro>
 \protected\def\blx at bibfilter#1#2{%
@@ -10376,7 +10649,7 @@
   ~~~~~~~~<bcf:map\string_step#1/>\blx at nl}
 
 \xdef\blx at xml@labelalphanametemplate#1#2{%
-  ~~<bcf:labelalphanametemplate type="#1">\blx at nl
+  ~~<bcf:labelalphanametemplate name="#1">\blx at nl
   #2%
   ~~</bcf:labelalphanametemplate>\blx at nl}
 \xdef\blx at xml@labelalphanametemplatenamepart#1#2#3{%
@@ -10393,6 +10666,17 @@
 \xdef\blx at xml@labelalpha at part#1#2{%
   ~~~~~~<bcf:labelpart#1>#2</bcf:labelpart>\blx at nl}
 
+\xdef\blx at xml@extradate#1{%
+  ~~<bcf:extradatespec>\blx at nl
+  #1%
+  ~~</bcf:extradatespec>\blx at nl}
+\xdef\blx at xml@extradatescope#1{%
+  ~~~~<bcf:scope>\blx at nl
+  #1%
+  ~~~~</bcf:scope>\blx at nl}
+\xdef\blx at xml@edordered#1#2{%
+  ~~~~~~<bcf:field order="#1">#2</bcf:field>\blx at nl}
+
 \xdef\blx at xml@inheritance#1{%
   ~~<bcf:inheritance>\blx at nl
   #1%
@@ -10440,18 +10724,18 @@
 \xdef\blx at xml@nolabelwidthcount#1{%
   ~~~~<bcf:nolabelwidthcount value="#1"/>\blx at nl}
 
-\xdef\blx at xml@uniquenametemplate#1{%
-  ~~<bcf:uniquenametemplate>\blx at nl%
-  #1%
+\xdef\blx at xml@uniquenametemplate#1#2{%
+  ~~<bcf:uniquenametemplate name="#1">\blx at nl%
+  #2%
   ~~</bcf:uniquenametemplate>\blx at nl}
 
 \xdef\blx at xml@uniquenametemplatenamepart#1#2#3{%
   ~~~~<bcf:namepart #1#2>#3</bcf:namepart>\blx at nl}
 
-\xdef\blx at xml@sortingnamekey#1#2{%
-  ~~<bcf:sortingnamekey keyscheme="#1">\blx at nl%
+\xdef\blx at xml@sortingnamekeytemplate#1#2{%
+  ~~<bcf:sortingnamekeytemplate name="#1">\blx at nl%
   #2%
-  ~~</bcf:sortingnamekey>\blx at nl}
+  ~~</bcf:sortingnamekeytemplate>\blx at nl}
 
 \xdef\blx at xml@sortingnamekeykeypart#1#2{%
   ~~~~<bcf:keypart#1>\blx at nl
@@ -10464,26 +10748,26 @@
 \xdef\blx at xml@sortingnamekeyliteral#1#2{%
   ~~~~~~<bcf:part type="literal"#1>#2</bcf:part>\blx at nl}
 
-\xdef\blx at xml@sorting#1#2{%
-  ~~<bcf:sorting#1>\blx at nl%
-  #2%
-  ~~</bcf:sorting>\blx at nl}
+\xdef\blx at xml@sortingtemplate#1#2#3{%
+  ~~<bcf:sortingtemplate name="#1"#2>\blx at nl%
+  #3%
+  ~~</bcf:sortingtemplate>\blx at nl}
 \xdef\blx at xml@presort#1#2{%
-  ~~~~<bcf:presort\noexpand\ifblank{#1}{}{ type="#1"}>%
+  ~~<bcf:presort\noexpand\ifblank{#1}{}{ type="#1"}>%
   #2</bcf:presort>\blx at nl}
 
 \xdef\blx at xml@sortexclude#1#2{%
-  ~~~~<bcf:sortexclusion\noexpand\ifblank{#1}{}{ type="#1"}>\blx at nl
+  ~~<bcf:sortexclusion\noexpand\ifblank{#1}{}{ type="#1"}>\blx at nl
   #2%
-  ~~~~</bcf:sortexclusion>\blx at nl}
+  ~~</bcf:sortexclusion>\blx at nl}
 \xdef\blx at xml@exclude#1{%
-  ~~~~~~<bcf:exclusion>#1</bcf:exclusion>\blx at nl}
+  ~~~~<bcf:exclusion>#1</bcf:exclusion>\blx at nl}
 \xdef\blx at xml@sortinclude#1#2{%
-  ~~~~<bcf:sortinclusion\noexpand\ifblank{#1}{}{ type="#1"}>\blx at nl
+  ~~<bcf:sortinclusion\noexpand\ifblank{#1}{}{ type="#1"}>\blx at nl
   #2%
-  ~~~~</bcf:sortinclusion>\blx at nl}
+  ~~</bcf:sortinclusion>\blx at nl}
 \xdef\blx at xml@include#1{%
-  ~~~~~~<bcf:inclusion>#1</bcf:inclusion>\blx at nl}
+  ~~~~<bcf:inclusion>#1</bcf:inclusion>\blx at nl}
 \xdef\blx at xml@sort#1#2{%
   ~~~~<bcf:sort #1>\blx at nl
   #2%
@@ -10495,17 +10779,24 @@
 \xdef\blx at xml@endsection{%
   ~~</bcf:section>}
 
-\xdef\blx at xml@slist#1#2#3#4#5#6#7#8{%
-  ~~<bcf:sortlist section="#3" name="#1" type="#2" sortscheme="#4"
-  sortnamekeyscheme="#5" labelprefix="#6">\blx at nl
-  #8%
-  #7%
-  ~~</bcf:sortlist>\blx at nl}
-\xdef\blx at xml@slistfilterorbegin{%
+\xdef\blx at xml@dlist at refcontext#1#2#3#4#5{%
+  ~~~~~~~~~~~~~~~~sortingtemplatename="#1"\blx at nl
+  ~~~~~~~~~~~~~~~~sortingnamekeytemplatename="#2"\blx at nl
+  ~~~~~~~~~~~~~~~~labelprefix="#3"\blx at nl
+  ~~~~~~~~~~~~~~~~uniquenametemplatename="#4"\blx at nl
+  ~~~~~~~~~~~~~~~~labelalphanametemplatename="#5"}
+\xdef\blx at xml@dlist#1#2#3#4#5{%
+  ~~<bcf:datalist section="#3"\blx at nl
+  ~~~~~~~~~~~~~~~~name="#1"\blx at nl
+  ~~~~~~~~~~~~~~~~type="#2"\blx at nl
+  #4>\blx at nl
+  #5%
+  ~~</bcf:datalist>\blx at nl}
+\xdef\blx at xml@dlistfilterorbegin{%
   ~~~~<bcf:filteror>\blx at nl}
-\xdef\blx at xml@slistfilterorend{%
+\xdef\blx at xml@dlistfilterorend{%
   ~~~~</bcf:filteror>\blx at nl}
-\xdef\blx at xml@slistfilter#1#2{%
+\xdef\blx at xml@dlistfilter#1#2{%
   ~~~~<bcf:filter type="#1">#2</bcf:filter>\blx at nl}
 
 \xdef\blx at xml@bibdata#1#2{%
@@ -10560,7 +10851,8 @@
     \blx at xml@toggle{singletitle}%
     \blx at xml@svalue{sortalphaothers}{\sortalphaothers}%
     \blx at xml@svalue{sortlocale}{\blx at sortlocale}%
-    \blx at xml@svalue{sortscheme}{\blx at sorting}%
+    \blx at xml@svalue{sortingtemplatename}{\blx at sorting}%
+    \blx at xml@toggle{sortsets}%
     \blx at xml@svalue{uniquelist}{\blx at uniquelist}%
     \blx at xml@svalue{uniquename}{\blx at uniquename}%
     \blx at xml@toggle{uniqueprimaryauthor}%
@@ -10729,15 +11021,11 @@
          {}}}}
   {}%
   % labelalpha name template
-  \eappto\blx at tempa{%
-    \blx at xml@comment{LABELALPHA NAME TEMPLATE}}%
+  \eappto\blx at tempa{\blx at xml@comment{LABELALPHA NAME TEMPLATE}}%
   \def\do##1{%
     \eappto\blx at tempa{%
-      \blx at xml@labelalphanametemplate{##1}{%
-      \csuse{blx at labelalphanametemplate@##1}}%
-      }%
-    }%
-  \dolistloop\blx at lantem@type
+      \blx at xml@labelalphanametemplate{##1}{\csuse{blx at labelalphanametemplate@##1}}}}%
+  \dolistloop\blx at lantemplatespecs
   % labelalpha template
   \eappto\blx at tempa{%
     \blx at xml@comment{LABELALPHA TEMPLATE}}%
@@ -10744,26 +11032,24 @@
   \def\do##1{%
     \eappto\blx at tempa{%
       \blx at xml@labelalphatemplate{##1}{%
-      \csuse{blx at labelalphatemplate@##1}}%
-      }%
-    }%
+      \csuse{blx at labelalphatemplate@##1}}}}%
   \dolistloop\blx at latem@type
+  % extradate specification
+  \eappto\blx at tempa{%
+    \blx at xml@comment{EXTRADATE}%
+    \blx at xml@extradate{\csuse{blx at bcf@extradatespec}}}%
   % data inheritance
   \eappto\blx at tempa{%
     \blx at xml@comment{INHERITANCE}%
     \blx at xml@inheritance{%
       \csuse{blx at inherit@default}%
-      \csuse{blx at inherit@data}%
-    }%
-  }%
+      \csuse{blx at inherit@data}}}%
   % noinit
   \ifcsdef{blx at noinit}
     {\eappto\blx at tempa{%
       \blx at xml@comment{NOINIT}%
       \blx at xml@noinits{%
-        \csuse{blx at noinit}%
-      }%
-    }}
+        \csuse{blx at noinit}}}}%
     {}%
   % nolabel
   \ifcsdef{blx at nolabel}
@@ -10770,9 +11056,7 @@
     {\eappto\blx at tempa{%
       \blx at xml@comment{NOLABEL}%
       \blx at xml@nolabels{%
-        \csuse{blx at nolabel}%
-      }%
-    }}
+        \csuse{blx at nolabel}}}}%
     {}%
   % nolabel
   \ifcsdef{blx at nolabelwidthcount}
@@ -10779,9 +11063,7 @@
     {\eappto\blx at tempa{%
       \blx at xml@comment{NOLABELWIDTHCOUNT}%
       \blx at xml@nolabelwidthcounts{%
-        \csuse{blx at nolabelwidthcount}%
-      }%
-    }}
+        \csuse{blx at nolabelwidthcount}}}}%
     {}%
   % nosort
   \ifcsdef{blx at nosort}
@@ -10788,9 +11070,7 @@
     {\eappto\blx at tempa{%
       \blx at xml@comment{NOSORT}%
       \blx at xml@nosorts{%
-        \csuse{blx at nosort}%
-      }%
-    }}
+        \csuse{blx at nosort}}}}%
     {}%
   % transliteration
   \ifdefempty\blx at translits
@@ -10800,17 +11080,19 @@
        \eappto\blx at tempa{\blx at xml@transliteration{##1}{\csuse{blx at translit@##1}}}}%
      \dolistloop\blx at translits}%
   % uniquenametemplate
-  \eappto\blx at tempa{\blx at xml@comment{UNIQUENAME TEMPLATE}}%
-  \eappto\blx at tempa{\blx at xml@uniquenametemplate{\blx at uniquenametemplate}}%
-  % sortingnamekey
-  \eappto\blx at tempa{\blx at xml@comment{SORTING NAME KEY}}%
+  \eappto\blx at tempa{\blx at xml@comment{UNIQUENAME TEMPLATES}}%
   \def\do##1{%
     \eappto\blx at tempa{%
-      \blx at xml@sortingnamekey{##1}{%
-        \csuse{blx at sortingnamekey@##1}}}}%
-  \dolistloop\blx at sortingnamekeyspecs
-  % sorting
+      \blx at xml@uniquenametemplate{##1}{\csuse{blx at uniquenametemplate@##1}}}}%
+  \dolistloop\blx at untemplatespecs
+  % sortingnamekeytemplate
+  \eappto\blx at tempa{\blx at xml@comment{SORTING NAME KEY TEMPLATES}}%
   \def\do##1{%
+    \eappto\blx at tempa{%
+      \blx at xml@sortingnamekeytemplate{##1}{\csuse{blx at sortingnamekeytemplate@##1}}}}%
+  \dolistloop\blx at sortingnamekeytemplates
+  % presort/sorting excludes/sorting includes
+  \def\do##1{%
     \eappto\blx at bcf@presort{\csuse{blx at bcf@presort@##1}}%
     \eappto\blx at bcf@exclude{\csuse{blx at bcf@exclude@##1}}%
     \eappto\blx at bcf@include{\csuse{blx at bcf@include@##1}}}%
@@ -10817,14 +11099,9 @@
   \abx at doentrytypes
   \do{*}% entrytype wildcard
   \eappto\blx at tempa{%
-    \blx at xml@comment{SORTING}%
-    \blx at xml@sorting{}{%
-      \blx at bcf@presort
-      \blx at bcf@exclude
-      \blx at bcf@include
-      \csuse{blx at sorting@\blx at sorting}%
-    }%
-  }%
+    \blx at bcf@presort
+    \blx at bcf@exclude
+    \blx at bcf@include}%
   % datamodel
   \eappto\blx at tempa{%
     \blx at xml@comment{DATA MODEL}%
@@ -10856,9 +11133,18 @@
   \global\undef\blx at tempa
   \endgroup
   \AfterEndDocument{%
+    \def\do##1{%
+      \csxappto{blx at sortingtemplates}{%
+        \blx at xml@sortingtemplate{##1}
+                        {\ifcsdef{blx at sortdef@locale@##1}{ locale="\csuse{blx at sortdef@locale@##1}"}{}}
+                        {\csuse{blx at sortingtemplate@##1}}}}%
+      \dolistloop\blx at sortingtemplatenames
     \blx at auxwrite\blx at bcfout{}{%
       \blx at xml@endsection\blx at nl
-      \csuse{blx at slists}%
+      \blx at xml@comment{SORTING TEMPLATES}%
+      \csuse{blx at sortingtemplates}%
+      \blx at xml@comment{DATALISTS}%
+      \csuse{blx at dlists}%
       \blx at xml@endfile}%
     \immediate\closeout\blx at bcfout}}
 
@@ -11147,29 +11433,25 @@
 \define at key{blx at sourcemap@step}{replace}{% characters
   \eappto\blx at tempf{ map\string_replace="#1"}}
 
-% [<entrytype>]{<spec>}
+% [<specname>]{<spec>}
 \newrobustcmd*{\DeclareLabelalphaNameTemplate}[2][]{%
-   \ifblank{#1}
-     {\blx at lantem{#2}{global}}
-     {\forcsvlist{\blx at lantem{#2}}{#1}}}
-\@onlypreamble\DeclareLabelalphaNameTemplate
-\blx at collectopts{xml}{blx at globalopts}{labelalphanametemplate}% for passing to the .bcf
-\blx at collectopts{xml}{blx at typeopts}{labelalphanametemplate}% for passing to the .bcf
-
-\def\blx at lantem#1#2{%
   \begingroup
+  \ifblank{#1}
+    {\def\blx at lantname{global}}% default
+    {\def\blx at lantname{#1}}%
   \let\namepart\blx at lantem@namepart
   \let\blx at tempa\@empty
   \blx at tempcnta\z@
-  #1%
-  \ifdef\blx at lantem@type
-    {\ifinlist{#2}\blx at lantem@type
-      {\global\cslet{blx at labelalphanametemplate@#2}\blx at tempa}
-      {\listgadd\blx at lantem@type{#2}%
-       \global\cslet{blx at labelalphanametemplate@#2}\blx at tempa}}
-    {\listgadd\blx at lantem@type{#2}%
-     \global\cslet{blx at labelalphanametemplate@#2}\blx at tempa}%
+  #2%
+  \global\cslet{blx at labelalphanametemplate@\blx at lantname}\blx at tempa
+  \xifinlist\blx at lantname\blx at lantemplatespecs
+    {}
+    {\listxadd\blx at lantemplatespecs\blx at lantname}%
   \endgroup}
+\@onlypreamble\DeclareLabelalphaNameTemplate
+\blx at collectopts{xml}{blx at globalopts}{labelalphanametemplate}% for passing to the .bcf
+\DeclareEntryOption[string]{labelalphanametemplatename}{%
+  \def\blx at refcontext@labelalphanametemplatename{#1}}
 
 \newcommand*{\blx at lantem@namepart}[2][]{%
   \advance\blx at tempcntb\@ne
@@ -11250,23 +11532,6 @@
   \eappto\blx at tempb{%
     \blx at xml@labelalpha at part{\blx at tempc}{#2}}}
 
-% Legacy options moved to \namepart in \DeclareLabelalphaNameTemplate
-\define at key{blx at latem@field}{compound}{% deprecated
-  \blx at warning@noline{%
-    Ignored 'compound' option to \string\field\space in \string\DeclareLabelalphaNameTemplate\MessageBreak
-    This is now the 'compound' option of \string\namepart\space in\MessageBreak
-    \string\DeclareLabelalphaNameTemplate}}
-\define at key{blx at latem@field}{pcompound}{% deprecated
-  \blx at warning@noline{%
-    Ignored 'pcompound' option to \string\field\space in \string\DeclareLabelalphaNameTemplate\MessageBreak
-    This is now the 'compound' option of \string\namepart\space in\MessageBreak
-    \string\DeclareLabelalphaNameTemplate}}
-\define at key{blx at latem@field}{pstrwidth}{% deprecated
-  \blx at warning@noline{%
-    Ignored 'pstrwidth' option to \string\field\space in \string\DeclareLabelalphaNameTemplate\MessageBreak
-    This is now the 'strwidth' option of \string\namepart\space in\MessageBreak
-    \string\DeclareLabelalphaNameTemplate}}
-
 \define at key{blx at latem@field}{uppercase}[true]{% true|false
   \ifstrequal{#1}{true}
     {\appto\blx at tempc{ uppercase="1"}}
@@ -11426,9 +11691,9 @@
 \@onlypreamble\DeclareBiblistFilter
 
 \newcommand*{\blx at biblistfilteror}[1]{%
-  \eappto\blx at tempa{\blx at xml@slistfilterorbegin}%
+  \eappto\blx at tempa{\blx at xml@dlistfilterorbegin}%
   #1%
-  \eappto\blx at tempa{\blx at xml@slistfilterorend}}
+  \eappto\blx at tempa{\blx at xml@dlistfilterorend}}
 
 \newcommand*{\blx at biblistfilter}[1][2]{%
   \let\blx at tempc\@empty
@@ -11435,7 +11700,7 @@
   \let\blx at tempd\@empty
   \setkeys{blx at biblistfilter@filter}{#1}%
   \eappto\blx at tempa{%
-    \blx at xml@slistfilter{\blx at tempc}{\blx at tempd}}}
+    \blx at xml@dlistfilter{\blx at tempc}{\blx at tempd}}}
 
 \define at key{blx at biblistfilter@filter}{type}{%
   \def\blx at tempc{#1}}
@@ -11468,17 +11733,25 @@
   \eappto\blx at tempb{%
     \blx at xml@translit{#1}{#2}{#3}}}
 
-% {<spec>}
-\newrobustcmd*{\DeclareUniquenameTemplate}[1]{%
+% [<specname>]{<spec>}
+\newrobustcmd*{\DeclareUniquenameTemplate}[2][]{%
   \begingroup
+  \ifblank{#1}
+    {\def\blx at untname{global}}% default
+    {\def\blx at untname{#1}}%
   \let\namepart\blx at untemp@namepart
   \let\blx at tempa\@empty
   \blx at tempcnta\z@
-  #1%
-  \global\let\blx at uniquenametemplate\blx at tempa
+  #2%
+  \global\cslet{blx at uniquenametemplate@\blx at untname}\blx at tempa
+  \xifinlist\blx at untname\blx at untemplatespecs
+    {}
+    {\listxadd\blx at untemplatespecs\blx at untname}%
   \endgroup}
 \@onlypreamble\DeclareUniquenameTemplate
 \blx at collectopts{xml}{blx at globalopts}{uniquenametemplate}% for passing to the .bcf
+\DeclareEntryOption[string]{uniquenametemplatename}{%
+  \def\blx at refcontext@uniquenametemplatename{#1}}
 
 \newcommand*{\blx at untemp@namepart}[2][]{%
   \advance\blx at tempcntb\@ne
@@ -11500,8 +11773,11 @@
     {\appto\blx at tempc{ base="1"}}
     {}}
 
-% [<specname>]{<spec>}
-\newrobustcmd*{\DeclareSortingNamekeyScheme}[2][]{%
+\define at key{blx at untemp@namepart}{disambiguation}{% disambiguation option for namepart none|inits|full|fullonly
+  \appto\blx at tempc{ disambiguation="#1"}}
+
+% [<templatename>]{<template>}
+\newrobustcmd*{\DeclareSortingNamekeyTemplate}[2][]{%
   \begingroup
   \ifblank{#1}
     {\def\blx at snkname{global}}% default
@@ -11512,19 +11788,23 @@
   \let\blx at tempa\@empty
   \blx at tempcnta\z@
   #2%
-  \global\cslet{blx at sortingnamekey@\blx at snkname}\blx at tempa
-  \xifinlist\blx at snkname\blx at sortingnamekeyspecs
+  \global\cslet{blx at sortingnamekeytemplate@\blx at snkname}\blx at tempa
+  \xifinlist\blx at snkname\blx at sortingnamekeytemplates
     {}
-    {\listxadd\blx at sortingnamekeyspecs\blx at snkname}%
+    {\listxadd\blx at sortingnamekeytemplates\blx at snkname}%
   \endgroup}
-\@onlypreamble\DeclareSortingNamekeyScheme
-\blx at collectopts{xml}{blx at globalopts}{sortingnamekey}% for passing to the .bcf
-\DeclareEntryOption[string]{sortnamekeyscheme}{%
-  \def\blx at refcontext@sortingnamekey{#1}}
+\@onlypreamble\DeclareSortingNamekeyTemplate
+\blx at collectopts{xml}{blx at globalopts}{sortingnamekeytemplate}% for passing to the .bcf
+\DeclareEntryOption[string]{sortingnamekeytemplatename}{%
+  \def\blx at refcontext@sortingnamekeytemplatename{#1}}
 
-% User-mode macro for checking sorting name key scheme
-\def\ifsortnamekeyscheme#1{%
-  \expandafter\ifstrequal\expandafter{\blx at refcontext@sortingnamekey}{#1}}
+% User-mode macro for checking sorting name template options
+\def\ifuniquenametemplatename#1{%
+  \expandafter\ifstrequal\expandafter{\blx at refcontext@uniquenametemplatename}{#1}}
+\def\iflabelalphanametemplatename#1{%
+  \expandafter\ifstrequal\expandafter{\blx at refcontext@labelalphanametemplatename}{#1}}
+\def\ifsortingnamekeytemplatename#1{%
+  \expandafter\ifstrequal\expandafter{\blx at refcontext@sortingnamekeytemplatename}{#1}}
 
 \newcommand*{\blx at sortnk@keypart}[1]{%
   \advance\blx at tempcnta\@ne
@@ -11562,8 +11842,8 @@
     {\appto\blx at tempc{ inits="1"}}
     {\appto\blx at tempc{ inits="0"}}}
 
-% {<name>}{<spec>}
-\newrobustcmd*{\DeclareSortingScheme}[3][]{%
+% [options]{<templatename>}{<template>}
+\newrobustcmd*{\DeclareSortingTemplate}[3][]{%
   \ifblank{#1}
     {}
     {\setkeys{blx at sortdef@sorting}{#1}%
@@ -11584,10 +11864,10 @@
   \blx at tempcnta\z@
   \let\blx at tempa\@empty
   #3%
-  \global\cslet{blx at sorting@#2}\blx at tempa
+  \global\cslet{blx at sortingtemplate@#2}\blx at tempa
   \endgroup}
-\@onlypreamble\DeclareSortingScheme
-\blx at collectopts{xml}{blx at globalopts}{sortscheme}% for passing to the .bcf
+\@onlypreamble\DeclareSortingTemplate
+\blx at collectopts{xml}{blx at globalopts}{sortingtemplate}% for passing to the .bcf
 
 \define at key{blx at sortdef@sorting}{locale}{% locale name
   \def\blx at templ{#1}}
@@ -11656,7 +11936,6 @@
     \blx at xml@sortitem{order="\the\blx at tempcntb"}{\blx at tempe}}}
 
 % [<type,type,...>]{<string>}
-
 \newrobustcmd*{\DeclarePresort}[2][]{%
   \begingroup
   \blx at xmlsanitizeafter{\def\blx at tempa}{#2}%
@@ -11714,6 +11993,29 @@
 \def\blx at sortinclude@i#1{%
   \appto\blx at tempa{\blx at xml@include{#1}}}
 
+% {<field,field,...>}
+\newrobustcmd*{\DeclareExtradate}[1]{%
+  \begingroup
+  \let\blx at tempa\@empty
+  \let\scope\blx at extradate@scope
+  #1%
+  \global\let\blx at bcf@extradatespec\blx at tempa
+  \endgroup}
+\@onlypreamble\DeclareExtradate
+\blx at collectopts{xml}{blx at globalopts}{extradatespec}% for passing to the .bcf
+
+\newrobustcmd*{\blx at extradate@scope}[1]{%
+  \let\blx at tempb\@empty
+  \let\field\blx at ordereded@field
+  #1%
+  \csxappto{blx at tempa}{%
+    \noexpand\blx at xml@extradatescope{\blx at tempb}}}
+
+\newcommand*{\blx at ordereded@field}[1]{%
+  \advance\blx at tempcnta\@ne
+    \csxappto{blx at tempb}{%
+      \noexpand\blx at xml@edordered{\the\blx at tempcnta}{#1}}}
+
 % [<type,type,...>]{<field,field,...>}
 \newrobustcmd*{\DeclareLabelname}[2][]{%
   \begingroup
@@ -11747,10 +12049,6 @@
 \blx at collectopts{xml}{blx at globalopts}{labeltitlespec}% for passing to the .bcf
 \blx at collectopts{xml}{blx at typeopts}{labeltitlespec}% for passing to the .bcf
 
-\newrobustcmd*{\DeclareLabelyear}[2][]{%
-  \blx at warning@noline{%
-    'DeclareLabelyear' is deprecated, please use 'DeclareLabeldate'}}
-
 \newrobustcmd*{\DeclareLabeldate}[2][]{%
   \begingroup
   \let\blx at tempa\@empty
@@ -11914,21 +12212,29 @@
   \settoggle{blx at safeinputenc}{#1}}
 \newtoggle{blx at safeinputenc}
 
-\DeclareBibliographyOption[string]{sorting}{%
+% global "sorting" option becomes "sortingtemplatename" in the .bcf and so
+% don't use \DeclareBibliographyOption. This is a legacy naming issue
+% unlikely to be corrected as "sorting" is an obvious name for biblatex users
+% "sorting" is used in the .bcf for the actual sorting template definitions and is
+% an XML format option
+\define at key{blx at opt@pre}{sorting}{%
   \def\blx at sorting{#1}%
-  \def\blx at refcontext@sorting{#1}}
+  \def\blx at refcontext@sortingtemplatename{#1}}
+\blx at collectopts{string}{blx at globalopts}{sortingtemplatename}% for passing to the .bcf
 
 \AtEndPreamble{%
-  \ifcsdef{blx at sorting@\blx at sorting}
+  \ifcsdef{blx at sortingtemplate@\blx at sorting}
     {}
     {\blx at err@invopt{sorting=\blx at sorting}{}%
      \def\blx at sorting{nty}%
-     \def\blx at refcontext@sorting{nty}}%
-     \listxadd\blx at sortschemes\blx at sorting
-     \def\blx at refcontext@sortingnamekey{global}%
-     \let\blx at refcontext@labelprefix\@empty
-     \xdef\blx at refcontext@context{\blx at refcontext@sorting/\blx at refcontext@sortingnamekey/\blx at refcontext@labelprefix}%
-     \listxadd\blx at refcontexts\blx at refcontext@context}
+     \def\blx at refcontext@sortingtemplatename{nty}}%
+  \listxadd\blx at sortingtemplatenames\blx at sorting
+  \def\blx at refcontext@sortingnamekeytemplatename{global}%
+  \let\blx at refcontext@labelprefix\@empty
+  \def\blx at refcontext@uniquenametemplatename{global}%
+  \def\blx at refcontext@labelalphanametemplatename{global}%
+  \xdef\blx at refcontext@context{\blx at refcontext@sortingtemplatename/\blx at refcontext@sortingnamekeytemplatename/\blx at refcontext@labelprefix/\blx at refcontext@uniquenametemplatename/\blx at refcontext@labelalphanametemplatename}%
+  \listxadd\blx at refcontexts\blx at refcontext@context}
 
 \DeclareBibliographyOption[boolean]{sortcase}[true]{%
   \settoggle{blx at sortcase}{#1}}
@@ -11936,10 +12242,6 @@
 \DeclareBibliographyOption[boolean]{sortupper}[true]{%
   \settoggle{blx at sortupper}{#1}}
 
-\DeclareBibliographyOption[string]{sortlos}{%
-  \blx at warning@noline{%
-    sortlos option is deprecated, use 'sorting' option to \string\printbiblist}}
-
 \DeclareBibliographyOption[integer]{maxnames}{%
   \numdef\blx at maxcitenames{#1}%
   \numdef\blx at maxbibnames{#1}}
@@ -12082,22 +12384,6 @@
      #3=#4}
     {}}
 
-% Legacy for giveninits
-\DeclareBibliographyOption[boolean]{firstinits}[true]{%
-  \blx at warning@noline{%
-    'firstinits' option is deprecated, use 'giveninits' instead}%
-  \settoggle{abx at bool@giveninits}{#1}}
-
-% Legacy for sortfirstinits/sortgiveninits
-\DeclareBibliographyOption[boolean]{sortfirstinits}[true]{%
-  \blx at warning@noline{%
-    'sortfirstinits' option is deprecated, use 'inits' option\MessageBreak
-    to \string\namepart\space in \string\DeclareSortingNamekeyScheme}}
-\DeclareBibliographyOption[boolean]{sortgiveninits}{%
-  \blx at warning@noline{%
-    'sortgiveninits' option is deprecated, use 'inits' option\MessageBreak
-    to \string\namepart\space in \string\DeclareSortingNamekeyScheme}}
-
 \DeclareBibliographyOption[boolean]{terseinits}[true]{%
   \ifstrequal{#1}{true}
     {\toggletrue{blx at terseinits}
@@ -12159,11 +12445,6 @@
 \DeclareBibliographyOption[boolean]{clearlang}[true]{%
   \settoggle{blx at clearlang}{#1}}
 
-\DeclareBibliographyOption[string]{babel}{%
-  \blx at warning@noline{%
-    'babel' option is deprecated, use 'autolang' instead}%
-  \blx at autolang@i{#1}}
-
 \DeclareBibliographyOption[string]{autolang}{%
   \blx at autolang@i{#1}}
 
@@ -12226,6 +12507,9 @@
     {\let\blx at thecitesort\blx at citenosort
      \let\blx at thenotecheck\relax}}
 
+\DeclareBibliographyOption[boolean]{sortsets}[true]{%
+  \settoggle{blx at sortsets}{#1}}
+
 \DeclareBibliographyOption[boolean]{hyperref}[true]{%
   \ifcsdef{blx at opt@hyperref@#1}
     {\letcs\blx at hyperref{blx at opt@hyperref@#1}}
@@ -12233,7 +12517,36 @@
 \def\blx at opt@hyperref at false{0}
 \def\blx at opt@hyperref at true{1}
 \def\blx at opt@hyperref at auto{2}
+\def\blx at opt@hyperref at manual{3}
 
+\def\blx at warn@usedmanualhyperrefs#1{%
+  \blx at warning@noline{The command '\string#1' can\MessageBreak
+    only be used with 'hyperref=manual'}}
+\def\blx at warn@multiplemanualhyperrefs{%
+  \blx at warning@noline{You must call either '\string\BiblatexManualHyperrefOn'\MessageBreak
+    or '\string\BiblatexManualHyperrefOff' exactly once.\MessageBreak
+    Subsequent calls to either command will be ignored}}
+\def\BiblatexManualHyperrefOn{%
+  \ifnum\blx at hyperref=\thr@@
+    \blx at mkhyperref
+    \global\undef\blx at mkhyperref
+    \global\undef\blx at mknohyperref
+    \global\let\BiblatexManualHyperrefOn\blx at warn@multiplemanualhyperrefs
+    \global\let\BiblatexManualHyperrefOff\blx at warn@multiplemanualhyperrefs
+  \else
+    \blx at warn@usedmanualhyperrefs{\BiblatexManualHyperrefOn}%
+  \fi}
+\def\BiblatexManualHyperrefOff{%
+  \ifnum\blx at hyperref=\thr@@
+    \blx at mknohyperref
+    \global\undef\blx at mkhyperref
+    \global\undef\blx at mknohyperref
+    \global\let\BiblatexManualHyperrefOn\blx at warn@multiplemanualhyperrefs
+    \global\let\BiblatexManualHyperrefOff\blx at warn@multiplemanualhyperrefs
+  \else
+    \blx at warn@usedmanualhyperrefs{\BiblatexManualHyperrefOff}%
+  \fi}
+
 \DeclareBibliographyOption[boolean]{backref}[true]{%
   \ifstrequal{#1}{true}
     {\let\blx at backref\blx at addbackref
@@ -12526,7 +12839,7 @@
      test {\ifstrequal{#1}{false}}}
      {\blx at warning@noline{%
        'labeldate' option used to determine whether to provide label date fields and\MessageBreak
-       extrayear field is renamed to 'labeldateparts', setting this instead. This option is
+       extradate field is renamed to 'labeldateparts', setting this instead. This option is
        now used to set the format of the labeldate}%
       \settoggle{blx at labeldateparts}{#1}}
      {\ifstrequal{#1}{iso8601}
@@ -12551,11 +12864,6 @@
           \protected\def\blx at imc@printlabeldateextra{\csuse{mkbibrange#1extra}{label}}}
          {\blx at err@invopt{labeldate=#1}{}}}}}
 
-\DeclareBibliographyOption[string]{datelabel}{%
-  \blx at warning@noline{%
-    'datelabel' option is deprecated, use 'labeldate' instead}%
-  \setkeys{blx at opt@pre}{labeldate=#1}}
-
 \DeclareBibliographyOption[string]{labeltime}{%
   \ifcsdef{mktimerange#1}
     {\def\blx at timeformat@labeltime{#1}%
@@ -12771,15 +13079,6 @@
 \DeclareTypeOption[boolean]{labeldateparts}[true]{%
   \settoggle{blx at labeldateparts}{#1}}
 
-\DeclareBibliographyOption[boolean]{labelyear}[true]{%
-  \blx at warning@noline{%
-    'labelyear' option is deprecated, use 'labeldateparts' instead}%
-  \settoggle{blx at labeldateparts}{#1}}
-\DeclareTypeOption[boolean]{labelyear}[true]{%
-  \blx at warning@noline{%
-    'labelyear' option is deprecated, use 'labeldateparts' instead}%
-  \settoggle{blx at labeldateparts}{#1}}
-
 \DeclareBibliographyOption[boolean]{uniquelist}[true]{%
   \ifcsdef{blx at opt@uniquelist@#1}
     {\letcs\blx at uniquelist{blx at opt@uniquelist@#1}}
@@ -12953,15 +13252,6 @@
 \DeclareEntryOption[boolean]{skipbib}[true]{%
   \settoggle{blx at skipbib}{#1}}
 
-\DeclareTypeOption[boolean]{skiplos}{%
-  \blx at warning@noline{%
-    skiplos option is deprecated, use 'skipbiblist' instead}%
-  \settoggle{blx at skipbiblist}{#1}}
-\DeclareEntryOption[boolean]{skiplos}{%
-  \blx at warning@noline{%
-    skiplos option is deprecated, use 'skipbiblist' instead}%
-  \settoggle{blx at skipbiblist}{#1}}
-
 \DeclareTypeOption[boolean]{skipbiblist}[true]{%
   \settoggle{blx at skipbiblist}{#1}}
 \DeclareEntryOption[boolean]{skipbiblist}[true]{%
@@ -13192,7 +13482,6 @@
 
 % Deferred last minute setup
 \AtBeginDocument{%
-  \blx at auxwrite\@mainaux{}{\string\abx at aux@sortscheme{\blx at sorting}}%
   \blx at auxwrite\@mainaux{}{\string\abx at aux@refcontext{\blx at refcontext@context}}
   \blx at checkencoding
   \if at filesw

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/blx-bibtex.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/blx-bibtex.def	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/blx-bibtex.def	2017-11-12 22:32:57 UTC (rev 45764)
@@ -199,7 +199,7 @@
 \protected\def\blx at bibreq#1{%
   \blx at auxwrite\blx at aux{}{\string\citation{#1}}}
 
-% bibtex doesn't parse EDTF dates so these overrides do nothing
+% bibtex doesn't parse ISO8601 dates so these overrides do nothing
 \appto\blx at blxinit{%
   \def\iflabeldateera#1{\@secondoftwo}%
   \def\iflabelenddateera#1{\@secondoftwo}%
@@ -356,6 +356,26 @@
        {}}
     {}}
 
+\def\blx at citation@set#1#2{%
+  \blx at citation@entry{#1}{#2}%
+  \begingroup
+  \def\do##1{\blx at citation@entry{##1}\blx at msg@cundef}%
+  \expandafter\expandafter\expandafter\docsvlist
+  \expandafter\expandafter\expandafter{%
+    \csname blx at setp@\the\c at refsection @#1\endcsname}%
+  \endgroup}
+
+\def\blx at citation@inset#1#2{%
+  \blx at citation@entry{#1}{#2}%
+  \expandafter\expandafter\expandafter\blx at citation@inset at i
+  \expandafter\expandafter\expandafter{%
+    \csname blx at setc@\the\c at refsection @#1\endcsname}\blx at msg@cundef}
+
+\def\blx at citation@inset at i#1{%
+  \ifcsdef{blx at setp@\the\c at refsection @#1}
+    {\blx at citation@set{#1}}
+    {\blx at citation@entry{#1}}}
+  
 \def\blx at citation@xref#1{%
   \begingroup
   \edef\blx at tempa{blx at refp@\the\c at refsection @%
@@ -423,6 +443,7 @@
 % Disable some interfaces
 
 \renewrobustcmd*{\DeclareSortingScheme}[3][]{}
+\renewrobustcmd*{\DeclareExtradate}[1]{}
 
 \def\blx at checkencoding{}
 

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/blx-compat.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/blx-compat.def	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/blx-compat.def	2017-11-12 22:32:57 UTC (rev 45764)
@@ -50,19 +50,43 @@
      {}%
    \DeclareOption{bibtotoc}{%
      \let\ifkomabibtotoc=\@firstoftwo
-     \let\ifkomabibtotocnumbered=\@secondoftwo}
+     \let\ifkomabibtotocnumbered=\@secondoftwo}%
    \DeclareOption{bibtotocnumbered}{%
      \let\ifkomabibtotoc=\@firstoftwo
      \let\ifkomabibtotocnumbered=\@firstoftwo}%
+   \DeclareOption{bibliography=notoc}{%
+     \let\ifkomabibtotoc=\@secondoftwo
+     \let\ifkomabibtotocnumbered=\@secondoftwo}%
+   \DeclareOption{bibliography=nottotoc}{%
+     \let\ifkomabibtotoc=\@secondoftwo
+     \let\ifkomabibtotocnumbered=\@secondoftwo}%
+   \DeclareOption{bibliography=plainheading}{%
+     \let\ifkomabibtotoc=\@secondoftwo
+     \let\ifkomabibtotocnumbered=\@secondoftwo}%
    \DeclareOption{bibliography=totoc}{%
      \let\ifkomabibtotoc=\@firstoftwo
-     \let\ifkomabibtotocnumbered=\@secondoftwo}
-   \DeclareOption{bibliography=nottotoc}{%
-     \let\ifkomabibtotoc=\@secondoftwo
-     \let\ifkomabibtotocnumbered=\@secondoftwo}
+     \let\ifkomabibtotocnumbered=\@secondoftwo}%
+   \DeclareOption{bibliography=toc}{%
+     \let\ifkomabibtotoc=\@firstoftwo
+     \let\ifkomabibtotocnumbered=\@secondoftwo}%
+   \DeclareOption{bibliography=notnumbered}{%
+     \let\ifkomabibtotoc=\@firstoftwo
+     \let\ifkomabibtotocnumbered=\@secondoftwo}%
+   \DeclareOption{bibliography=numbered}{%
+     \let\ifkomabibtotoc=\@firstoftwo
+     \let\ifkomabibtotocnumbered=\@firstoftwo}%
    \DeclareOption{bibliography=totocnumbered}{%
      \let\ifkomabibtotoc=\@firstoftwo
      \let\ifkomabibtotocnumbered=\@firstoftwo}%
+   \DeclareOption{bibliography=tocnumbered}{%
+     \let\ifkomabibtotoc=\@firstoftwo
+     \let\ifkomabibtotocnumbered=\@firstoftwo}%
+   \DeclareOption{bibliography=numberedtotoc}{%
+     \let\ifkomabibtotoc=\@firstoftwo
+     \let\ifkomabibtotocnumbered=\@firstoftwo}%
+   \DeclareOption{bibliography=numberedtoc}{%
+     \let\ifkomabibtotoc=\@firstoftwo
+     \let\ifkomabibtotocnumbered=\@firstoftwo}%
    \DeclareOption{bibliography=oldstyle}{%
      \ExecuteBibliographyOptions{block=space}}%
    \DeclareOption{bibliography=openstyle}{%
@@ -119,4 +143,192 @@
 \define at key{blx at bbg}{minitems}{\blx at warn@depropt{minitems}}
 \define at key{blx at bbc}{minitems}{\blx at warn@depropt{minitems}}
 
+% Legacy alias for \printshorthands
+\def\printshorthands{%
+  \@ifnextchar[%]
+    {\blx at printshorthands}
+    {\blx at printshorthands[]}}
+
+\def\blx at printshorthands[#1]{\printbiblist[#1]{shorthand}}
+
+% Legacy aliases
+\def\AtBeginShorthands{\AtBeginBiblist{shorthand}}
+\def\AtEveryLositem{\AtEveryBiblistitem{shorthand}}
+\@onlypreamble\AtBeginShorthands
+\@onlypreamble\AtEveryLositem
+
+\let\frangelen\rangelen % Legacy name for \rangelen
+
+\DeclareBibliographyOption[string]{sortlos}{%
+  \blx at warning@noline{%
+    'sortlos' option is deprecated.\MessageBreak
+    Please use 'sorting' option to '\string\printbiblist'}}
+
+\define at key{blx at bib1}{sorting}{%
+  \blx at warning@noline{%
+    'sorting' option to '\string\printbibliography' is no longer supported.\MessageBreak
+    Please use 'sorting' option to '\string\newrefcontext'}}
+
+\define at key{blx at biblist1}{sorting}{%
+  \blx at warning@noline{%
+    'sorting' option to '\string\printbiblist' is no longer supported.\MessageBreak
+    Please use 'sorting' option to '\string\newrefcontext'}}
+
+\define at key{blx at bib2}{prefixnumbers}{%
+  \blx at warning@noline{%
+    'prefixnumbers' option to '\string\printbibliography' is no longer supported.\MessageBreak
+    Please use 'labelprefix' option to '\string\newrefcontext'}}
+
+
+\DeclareBibliographyOption[string]{babel}{%
+  \blx at warning@noline{%
+    'babel' option is deprecated.\MessageBreak
+    Please use 'autolang' instead}%
+  \blx at autolang@i{#1}}
+
+\DeclareTypeOption[boolean]{skiplos}{%
+  \blx at warning@noline{%
+    skiplos option is deprecated.\MessageBreak
+    Please use 'skipbiblist' instead}%
+  \settoggle{blx at skipbiblist}{#1}}
+\DeclareEntryOption[boolean]{skiplos}{%
+  \blx at warning@noline{%
+    skiplos option is deprecated.\MessageBreak
+    Please use 'skipbiblist' instead}%
+  \settoggle{blx at skipbiblist}{#1}}
+
+% Legacy options moved to \namepart in \DeclareLabelalphaNameTemplate
+\define at key{blx at latem@field}{compound}{% deprecated
+  \blx at warning@noline{%
+    Ignored 'compound' option to '\string\field' in '\string\DeclareLabelalphaNameTemplate'\MessageBreak
+    This is now the 'compound' option of '\string\namepart\space' in\MessageBreak
+    '\string\DeclareLabelalphaNameTemplate'}}
+\define at key{blx at latem@field}{pcompound}{% deprecated
+  \blx at warning@noline{%
+    Ignored 'pcompound' option to '\string\field' in '\string\DeclareLabelalphaNameTemplate'\MessageBreak
+    This is now the 'compound' option of '\string\namepart' in\MessageBreak
+    '\string\DeclareLabelalphaNameTemplate'}}
+\define at key{blx at latem@field}{pstrwidth}{% deprecated
+  \blx at warning@noline{%
+    Ignored 'pstrwidth' option to '\string\field' in '\string\DeclareLabelalphaNameTemplate'\MessageBreak
+    This is now the 'strwidth' option of '\string\namepart' in\MessageBreak
+    '\string\DeclareLabelalphaNameTemplate'}}
+
+%LEGACY(<3.3) legacy name for \ifgiveninits which is autogenerated now
+\def\iffirstinits{
+  \blx at warning@noline{%
+    '\string\iffirstinits' is deprecated.\MessageBreak
+    Please use '\string\ifgiveninits'}%
+  \iftoggle{abx at bool@giveninits}}
+
+% Legacy for giveninits
+\DeclareBibliographyOption[boolean]{firstinits}[true]{%
+  \blx at warning@noline{%
+    'firstinits' option is deprecated.\MessageBreak
+    Please use 'giveninits' instead}%
+  \settoggle{abx at bool@giveninits}{#1}}
+
+% Legacy for sortfirstinits/sortgiveninits
+\DeclareBibliographyOption[boolean]{sortfirstinits}[true]{%
+  \blx at warning@noline{%
+    'sortfirstinits' option is deprecated.\MessageBreak
+    Please use 'inits' option to '\string\namepart\space'\MessageBreak
+    in '\string\DeclareSortingNamekeyTemplate'}}
+\DeclareBibliographyOption[boolean]{sortgiveninits}{%
+  \blx at warning@noline{%
+    'sortgiveninits' option is deprecated.\MessageBreak
+    Please use 'inits' option to '\string\namepart'\MessageBreak
+    in '\string\DeclareSortingNamekeyTemplate' instead}}
+
+\define at key{blx at refcontext}{prefixnumbers}{%LEGACY(<3.3)
+  \blx at warning@noline{%
+    prefixnumbers option to '\string\newrefcontext' has been renamed.\MessageBreak
+    Please use 'labelprefix' option instead}%
+  \setkeys{blx at refcontext}{labelprefix=#1}}
+
+% biblatex < 3.4
+\define at key{blx at bib1}{prefixnumbers}{}%LEGACY(<3.4) legacy name for labelprefix
+\DeprecateFieldWithReplacement{prefixnumber}{labelprefix}
+\DeclareFieldAlias{prefixnumber}{labelprefix}
+
+% biblatex < 3.5
+\DeclareBibliographyOption[string]{datelabel}{%
+  \blx at warning@noline{%
+    'datelabel' option is deprecated.\MessageBreak
+    Please use 'labeldate' instead}%
+  \setkeys{blx at opt@pre}{labeldate=#1}}
+
+\DeclareBibliographyOption[boolean]{labelyear}[true]{%
+  \blx at warning@noline{%
+    'labelyear' option is deprecated.\MessageBreak
+    Please use 'labeldateparts' instead}%
+  \settoggle{blx at labeldateparts}{#1}}
+\DeclareTypeOption[boolean]{labelyear}[true]{%
+  \blx at warning@noline{%
+    'labelyear' option is deprecated.\MessageBreak
+    Please use 'labeldateparts' instead}%
+  \settoggle{blx at labeldateparts}{#1}}
+
+\protected\def\mkdatezeros{%
+  \blx at warning@noline{%
+    '\string\mkdatezeros' is deprecated.\MessageBreak
+    Please use '\string\mkyearzeros', '\string\mkmonthzeros' or\MessageBreak
+    '\string\mkdayzeros' as appropriate. \MessageBreak
+    Falling back to '\string\mkmonthzeros'}%
+  \mkmonthzeros}
+
+\protected\def\printdatelabel{%
+  \blx at warning@noline{%
+    '\string\printdatelabel' is deprecated.\MessageBreak
+    Please use '\string\printlabeldate'}%
+  \blx at imc@printlabeldate}
+
+\protected\def\printdatelabelextra{%
+  \blx at warning@noline{%
+    '\string\printdatelabelextra' is deprecated.\MessageBreak
+    Please use '\string\printlabeldateextra'}%
+  \blx at imc@printlabeldateextra}
+
+\newrobustcmd*{\DeclareLabelyear}[2][]{%
+  \blx at warning@noline{%
+    'DeclareLabelyear' is deprecated.\MessageBreak
+    Please use 'DeclareLabeldate'}}
+
+\cslet{mkdaterangeiso8601}\mkdaterangeedtf% Legacy option support
+\cslet{mkdaterangeiso8601extra}\mkdaterangeedtfextra% Legacy option support
+
+\newrobustcmd*{\bibdatedash}{\bibrangedash}%LEGACY(<3.5)
+
+% biblatex < 3.8
+\define at key{blx at refcontext}{sortingnamekeyscheme}{%
+  \blx at warning@noline{'sortingnamekeyscheme' is deprecated.\MessageBreak
+    Please use 'sortingnamekeytemplatename' instead}%
+  \gdef\blx at refcontext@sortingnamekeytemplatename{#1}}
+
+\define at key{blx at assignrefcontext}{sortingnamekeyscheme}{%
+  \blx at warning@noline{'sortingnamekeyscheme' is deprecated.\MessageBreak
+    Please use 'sortingnamekeytemplatename' instead}%
+  \def\blx at tempb{#1}}
+
+\def\DeclareSortingScheme{%
+  \blx at warning@noline{%
+    '\string\DeclareSortingScheme' is deprecated.\MessageBreak
+    Please use '\string\DeclareSortingTemplate'}%
+  \DeclareSortingTemplate}
+
+\def\DeclareSortingNamekeyScheme{%
+  \blx at warning@noline{%
+    '\string\DeclareSortingNamekeyScheme' is deprecated.\MessageBreak
+    Please use '\string\DeclareSortingNamekeyTemplate'}%
+  \DeclareSortingNamekeyTemplate}
+
+\def\ifsortnamekeyscheme#1{%
+  \blx at warning@noline{%
+    '\string\ifsortnamekeyscheme' is deprecated in sorting specifications.\MessageBreak
+    Please use '\string\ifsortingnamekeytemplate'}%
+  \expandafter\ifstrequal\expandafter{\blx at refcontext@sortingnamekeytemplatename}{#1}}
+
+\DeprecateFieldWithReplacement{extrayear}{extradate}
+\DeclareFieldAlias{extrayear}{extradate}
+
 \endinput

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/blx-dm.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/blx-dm.def	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/blx-dm.def	2017-11-12 22:32:57 UTC (rev 45764)
@@ -82,7 +82,7 @@
   \global\let\blx at bcf@datamodel at entryfields\@empty}
 
 \newrobustcmd*{\ResetDatamodelConstraints}{%
-  \global\letblx at bcf@datamodel at constraints\@empty}
+  \global\let\blx at bcf@datamodel at constraints\@empty}
 
 \newrobustcmd*{\DeclareDatamodelEntrytypes}[2][]{%
   \begingroup
@@ -435,6 +435,7 @@
   standard,
   suppbook,
   suppcollection,
+  suppperiodical,
   thesis,
   unpublished,
   video}
@@ -511,9 +512,8 @@
   shortseries,
   shorttitle}
 
-\DeclareDatamodelFields[type=field, datatype=integer, skipout]{sortyear}
-
 \DeclareDatamodelFields[type=field, datatype=literal, skipout]{
+  sortyear,
   sorttitle,
   sortshorthand,
   sortkey,
@@ -567,12 +567,11 @@
   nameatype,
   namebtype,
   namectype,
-  origlanguage,
   pagination,
   pubstate,
   type}
 
-\DeclareDatamodelFields[type=list, datatype=key]{language}
+\DeclareDatamodelFields[type=list, datatype=key]{language,origlanguage}
 
 \DeclareDatamodelFields[type=field, datatype=entrykey]{
   crossref,
@@ -610,11 +609,21 @@
   authortype,
   bookpagination,
   crossref,
+  day,
+  endday,
+  endhour,
+  endminute,
+  endmonth,
+  endseason,
+  endsecond,
+  endtimezone,
+  endyear,
   entryset,
   entrysubtype,
   execute,
   file,
   gender,
+  hour,
   ids,
   indextitle,
   indexsorttitle,
@@ -632,13 +641,25 @@
   listd,
   liste,
   listf,
+  minute,
+  month,
   nameaddon,
   options,
   origday,
   origendday,
+  origendhour,
+  origendminute,
   origendmonth,
+  origendseason,
+  origendsecond,
+  origendtimezone,
   origendyear,
+  orighour,
+  origminute,
   origmonth,
+  origseason,
+  origsecond,
+  origtimezone,
   origyear,
   origlocation,
   origpublisher,
@@ -649,6 +670,8 @@
   relatedoptions,
   relatedstring,
   relatedtype,
+  season,
+  second,
   shortauthor,
   shorteditor,
   shorthand,
@@ -661,6 +684,22 @@
   sortshorthand,
   sorttitle,
   sortyear,
+  timezone,
+  url,
+  urlday,
+  urlendday,
+  urlendhour,
+  urlendminute,
+  urlendmonth,
+  urlendsecond,  
+  urlendtimezone,
+  urlendyear,
+  urlhour,
+  urlminute,
+  urlmonth,
+  urlsecond,
+  urltimezone,
+  urlyear,
   usera,
   userb,
   userc,
@@ -671,7 +710,8 @@
   verbb,
   verbc,
   xdata,
-  xref}
+  xref,
+  year}
 
 \DeclareDatamodelEntryfields[set]{
   entryset,
@@ -678,17 +718,9 @@
   crossref}
 
 \DeclareDatamodelEntryfields[article]{
-  author,
-  journaltitle,
-  title,
-  day,
-  endday,
-  endmonth,
-  endyear,
-  month,
-  year,
   addendum,
   annotator,
+  author,
   commentator,
   doi,
   editor,
@@ -708,6 +740,7 @@
   issuetitle,
   issuesubtitle,
   journalsubtitle,
+  journaltitle,
   language,
   note,
   number,
@@ -716,15 +749,9 @@
   pubstate,
   series,
   subtitle,
+  title,
   titleaddon,
   translator,
-  url,
-  urlday,
-  urlendday,
-  urlendmonth,
-  urlendyear,
-  urlmonth,
-  urlyear,
   version,
   volume}
 
@@ -732,13 +759,6 @@
 
 \DeclareDatamodelEntryfields[book]{
   author,
-  title,
-  day,
-  endday,
-  endmonth,
-  endyear,
-  month,
-  year,
   addendum,
   afterword,
   annotator,
@@ -775,30 +795,17 @@
   pubstate,
   series,
   subtitle,
+  title,
   titleaddon,
   translator,
-  url,
-  urlday,
-  urlendday,
-  urlendmonth,
-  urlendyear,
-  urlmonth,
-  urlyear,
   volume,
   volumes}
 
 \DeclareDatamodelEntryfields[mvbook]{
-  author,
-  title,
-  day,
-  endday,
-  endmonth,
-  endyear,
-  month,
-  year,
   addendum,
   afterword,
   annotator,
+  author,
   commentator,
   doi,
   edition,
@@ -826,31 +833,18 @@
   pubstate,
   series,
   subtitle,
+  title,
   titleaddon,
   translator,
-  url,
-  urlday,
-  urlendday,
-  urlendmonth,
-  urlendyear,
-  urlmonth,
-  urlyear,
   volume,
   volumes}
 
 \DeclareDatamodelEntryfields[inbook,bookinbook,suppbook]{
-  author,
-  title,
-  booktitle,
-  day,
-  endday,
-  endmonth,
-  endyear,
-  month,
-  year,
   addendum,
   afterword,
   annotator,
+  author,
+  booktitle,
   bookauthor,
   booksubtitle,
   booktitleaddon,
@@ -886,32 +880,19 @@
   pubstate,
   series,
   subtitle,
+  title,
   titleaddon,
   translator,
-  url,
-  urlday,
-  urlendday,
-  urlendmonth,
-  urlendyear,
-  urlmonth,
-  urlyear,
   volume,
   volumes}
 
 \DeclareDatamodelEntryfields[booklet]{
+  addendum,
   author,
+  chapter,
+  doi,
   editor,
   editortype,
-  title,
-  day,
-  endday,
-  endmonth,
-  endyear,
-  month,
-  year,
-  addendum,
-  chapter,
-  doi,
   eprint,
   eprintclass,
   eprinttype,
@@ -923,25 +904,11 @@
   pagetotal,
   pubstate,
   subtitle,
+  title,
   titleaddon,
-  type,
-  url,
-  urlday,
-  urlendday,
-  urlendmonth,
-  urlendyear,
-  urlmonth,
-  urlyear}
+  type}
 
 \DeclareDatamodelEntryfields[collection,reference]{
-  editor,
-  title,
-  day,
-  endday,
-  endmonth,
-  endyear,
-  month,
-  year,
   addendum,
   afterword,
   annotator,
@@ -949,6 +916,7 @@
   commentator,
   doi,
   edition,
+  editor,
   editora,
   editorb,
   editorc,
@@ -977,30 +945,17 @@
   pubstate,
   series,
   subtitle,
+  title,
   titleaddon,
   translator,
-  url,
-  urlday,
-  urlendday,
-  urlendmonth,
-  urlendyear,
-  urlmonth,
-  urlyear,
   volume,
   volumes}
 
 \DeclareDatamodelEntryfields[mvcollection,mvreference]{
-  author,
-  title,
-  day,
-  endday,
-  endmonth,
-  endyear,
-  month,
-  year,
   addendum,
   afterword,
   annotator,
+  author,
   commentator,
   doi,
   edition,
@@ -1026,38 +981,25 @@
   publisher,
   pubstate,
   subtitle,
+  title,
   titleaddon,
   translator,
-  url,
-  urlday,
-  urlendday,
-  urlendmonth,
-  urlendyear,
-  urlmonth,
-  urlyear,
   volume,
   volumes}
 
 \DeclareDatamodelEntryfields[incollection,suppcollection,inreference]{
-  author,
-  editor,
-  title,
-  booktitle,
-  day,
-  endday,
-  endmonth,
-  endyear,
-  month,
-  year,
   addendum,
   afterword,
   annotator,
+  author,
   booksubtitle,
+  booktitle,
   booktitleaddon,
   chapter,
   commentator,
   doi,
   edition,
+  editor,
   editora,
   editorb,
   editorc,
@@ -1085,26 +1027,13 @@
   pubstate,
   series,
   subtitle,
+  title,
   titleaddon,
   translator,
-  url,
-  urlday,
-  urlendday,
-  urlendmonth,
-  urlendyear,
-  urlmonth,
-  urlyear,
   volume,
   volumes}
 
 \DeclareDatamodelEntryfields[manual]{
-  title,
-  day,
-  endday,
-  endmonth,
-  endyear,
-  month,
-  year,
   addendum,
   author,
   chapter,
@@ -1127,29 +1056,12 @@
   pubstate,
   series,
   subtitle,
+  title,
   titleaddon,
   type,
-  url,
-  urlday,
-  urlendday,
-  urlendmonth,
-  urlendyear,
-  urlmonth,
-  urlyear,
   version}
 
 \DeclareDatamodelEntryfields[misc]{
-  title,
-  day,
-  endday,
-  endmonth,
-  endyear,
-  day,
-  endday,
-  endmonth,
-  endyear,
-  month,
-  year,
   addendum,
   author,
   doi,
@@ -1165,59 +1077,28 @@
   organization,
   pubstate,
   subtitle,
+  title,
   titleaddon,
   type,
-  url,
-  urlday,
-  urlendday,
-  urlendmonth,
-  urlendyear,
-  urlmonth,
-  urlyear,
   version}
 
 \DeclareDatamodelEntryfields[online]{
-  title,
-  url,
   addendum,
   author,
   editor,
   editortype,
   language,
-  month,
   note,
   organization,
   pubstate,
   subtitle,
+  title,
   titleaddon,
-  urlhour,
-  urlminute,
-  urlsecond,
-  urltimezone,
-  urlendhour,
-  urlendminute,
-  urlendsecond,
-  urlendtimezone,
-  urlday,
-  urlendday,
-  urlendmonth,
-  urlendyear,
-  urlmonth,
-  urlyear,
-  version,
-  year}
+  version}
 
 \DeclareDatamodelEntryfields[patent]{
+  addendum,
   author,
-  title,
-  number,
-  day,
-  endday,
-  endmonth,
-  endyear,
-  month,
-  year,
-  addendum,
   doi,
   eprint,
   eprintclass,
@@ -1225,30 +1106,18 @@
   holder,
   location,
   note,
+  number,
   pubstate,
   subtitle,
+  title,
   titleaddon,
   type,
-  url,
-  urlday,
-  urlendday,
-  urlendmonth,
-  urlendyear,
-  urlmonth,
-  urlyear,
   version}
 
 \DeclareDatamodelEntryfields[periodical]{
-  editor,
-  title,
-  day,
-  endday,
-  endmonth,
-  endyear,
-  month,
-  year,
   addendum,
   doi,
+  editor,
   editora,
   editorb,
   editorc,
@@ -1267,29 +1136,17 @@
   note,
   number,
   pubstate,
+  season,
   series,
   subtitle,
-  url,
-  urlday,
-  urlendday,
-  urlendmonth,
-  urlendyear,
-  urlmonth,
-  urlyear,
+  title,
   volume}
 
 \DeclareDatamodelEntryfields[mvproceedings]{
+  addendum,
+  doi,
   editor,
   editortype,
-  title,
-  day,
-  endday,
-  endmonth,
-  endyear,
-  month,
-  year,
-  addendum,
-  doi,
   eprint,
   eprintclass,
   eprinttype,
@@ -1312,30 +1169,17 @@
   pubstate,
   series,
   subtitle,
+  title,
   titleaddon,
-  url,
-  urlday,
-  urlendday,
-  urlendmonth,
-  urlendyear,
-  urlmonth,
-  urlyear,
   venue,
   volumes}
 
 \DeclareDatamodelEntryfields[proceedings]{
-  editor,
-  editortype,
-  title,
-  day,
-  endday,
-  endmonth,
-  endyear,
-  month,
-  year,
   addendum,
   chapter,
   doi,
+  editor,
+  editortype,
   eprint,
   eprintclass,
   eprinttype,
@@ -1363,35 +1207,22 @@
   pubstate,
   series,
   subtitle,
+  title,
   titleaddon,
-  url,
-  urlday,
-  urlendday,
-  urlendmonth,
-  urlendyear,
-  urlmonth,
-  urlyear,
   venue,
   volume,
   volumes}
 
 \DeclareDatamodelEntryfields[inproceedings]{
+  addendum,
   author,
-  editor,
-  editortype,
-  title,
+  booksubtitle,
   booktitle,
-  day,
-  endday,
-  endmonth,
-  endyear,
-  month,
-  year,
-  addendum,
-  booksubtitle,
   booktitleaddon,
   chapter,
   doi,
+  editor,
+  editortype,
   eprint,
   eprintclass,
   eprinttype,
@@ -1418,35 +1249,21 @@
   pubstate,
   series,
   subtitle,
+  title,
   titleaddon,
-  url,
-  urlday,
-  urlendday,
-  urlendmonth,
-  urlendyear,
-  urlmonth,
-  urlyear,
   venue,
   volume,
   volumes}
 
 \DeclareDatamodelEntryfields[report]{
+  addendum,
   author,
-  title,
-  type,
-  institution,
-  day,
-  endday,
-  endmonth,
-  endyear,
-  month,
-  year,
-  addendum,
   chapter,
   doi,
   eprint,
   eprintclass,
   eprinttype,
+  institution,
   isrn,
   language,
   location,
@@ -1456,33 +1273,20 @@
   pagetotal,
   pubstate,
   subtitle,
+  title,
   titleaddon,
-  url,
-  urlday,
-  urlendday,
-  urlendmonth,
-  urlendyear,
-  urlmonth,
-  urlyear,
+  type,
   version}
 
 \DeclareDatamodelEntryfields[thesis]{
+  addendum,
   author,
-  title,
-  type,
-  institution,
-  day,
-  endday,
-  endmonth,
-  endyear,
-  month,
-  year,
-  addendum,
   chapter,
   doi,
   eprint,
   eprintclass,
   eprinttype,
+  institution,
   language,
   location,
   note,
@@ -1490,25 +1294,13 @@
   pagetotal,
   pubstate,
   subtitle,
+  title,
   titleaddon,
-  url,
-  urlday,
-  urlendday,
-  urlendmonth,
-  urlendyear,
-  urlmonth,
-  urlyear}
+  type}
 
 \DeclareDatamodelEntryfields[unpublished]{
+  addendum,
   author,
-  title,
-  day,
-  endday,
-  endmonth,
-  endyear,
-  month,
-  year,
-  addendum,
   howpublished,
   language,
   location,
@@ -1515,14 +1307,8 @@
   note,
   pubstate,
   subtitle,
-  titleaddon,
-  url,
-  urlday,
-  urlendday,
-  urlendmonth,
-  urlendyear,
-  urlmonth,
-  urlyear}
+  title,
+  titleaddon}
 
 \DeclareDatamodelConstraints[
   article,

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/alphabetic-verb.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/alphabetic-verb.cbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/alphabetic-verb.cbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -5,11 +5,18 @@
 
 \renewcommand*{\iffinalcitedelim}{\iflastcitekey}
 
+\providebool{bbx:subentry}
+
+\DeclareFieldFormat{entrysetcount}{\mkbibparens{\mknumalph{#1}}}
+
 \newbibmacro*{cite}{%
   \printtext[bibhyperref]{%
     \printfield{labelprefix}%
     \printfield{labelalpha}%
-    \printfield{extraalpha}}}
+    \printfield{extraalpha}%
+    \ifbool{bbx:subentry}
+      {\printfield{entrysetcount}}
+      {}}}
 
 \newbibmacro*{textcite}{%
   \ifnameundef{labelname}

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/alphabetic.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/alphabetic.cbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/alphabetic.cbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -6,13 +6,19 @@
 \renewcommand*{\iffinalcitedelim}{%
   \ifnumequal{\value{textcitecount}}{\value{textcitetotal}-1}}
 
+\providebool{bbx:subentry}
 \newbool{cbx:parens}
 
+\DeclareFieldFormat{entrysetcount}{\mkbibparens{\mknumalph{#1}}}
+
 \newbibmacro*{cite}{%
   \printtext[bibhyperref]{%
     \printfield{labelprefix}%
     \printfield{labelalpha}%
-    \printfield{extraalpha}}}
+    \printfield{extraalpha}%
+    \ifbool{bbx:subentry}
+      {\printfield{entrysetcount}}
+      {}}}
 
 \newbibmacro*{textcite}{%
   \iffieldequals{namehash}{\cbx at lasthash}
@@ -31,7 +37,7 @@
   \usebibmacro{cite}%
   \setunit{%
     \ifbool{cbx:parens}
-      {\bibcloseparen\global\boolfalse{cbx:parens}}
+      {\bibclosebracket\global\boolfalse{cbx:parens}}
       {}%
     \textcitedelim}}
 
@@ -47,11 +53,11 @@
     {\setunit{}%
      \printtext{%
        \ifbool{cbx:parens}
-         {\bibcloseparen\global\boolfalse{cbx:parens}}
+         {\bibclosebracket\global\boolfalse{cbx:parens}}
          {}}}
     {\setunit{%
        \ifbool{cbx:parens}
-         {\bibcloseparen\global\boolfalse{cbx:parens}}
+         {\bibclosebracket\global\boolfalse{cbx:parens}}
          {}%
        \textcitedelim}}}
 

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-comp.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-comp.cbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-comp.cbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -25,10 +25,8 @@
   \iffieldundef{shorthand}
     {\iffieldequals{namehash}{\cbx at lasthash}
        {\setunit{\compcitedelim}}
-       {\ifnameundef{labelname}
-          {}
-          {\printnames{labelname}%
-           \setunit{\printdelim{nametitledelim}}}%
+       {\printnames{labelname}%
+        \setunit*{\printdelim{nametitledelim}}%
         \savefield{namehash}{\cbx at lasthash}}%
      \usebibmacro{cite:title}}
     {\usebibmacro{cite:shorthand}%
@@ -44,12 +42,10 @@
 \newbibmacro*{textcite}{%
   \iffieldequals{namehash}{\cbx at lasthash}
     {\setunit{\compcitedelim}}
-    {\ifnameundef{labelname}
-       {}
-       {\printnames{labelname}%
-        \setunit{%
-          \global\booltrue{cbx:parens}%
-          \printdelim{nametitledelim}\bibopenparen}}%
+    {\printnames{labelname}%
+     \setunit*{%
+       \global\booltrue{cbx:parens}%
+       \printdelim{nametitledelim}\bibopenparen}%
      \stepcounter{textcitecount}%
      \savefield{namehash}{\cbx at lasthash}}%
   \ifnumequal{\value{citecount}}{1}

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-ibid.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-ibid.cbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-ibid.cbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -20,10 +20,8 @@
   \iffieldundef{shorthand}
     {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
        {\usebibmacro{cite:ibid}}
-       {\ifnameundef{labelname}
-          {}
-          {\printnames{labelname}%
-           \setunit{\printdelim{nametitledelim}}}%
+       {\printnames{labelname}%
+        \setunit*{\printdelim{nametitledelim}}%
         \usebibmacro{cite:title}}}%
     {\usebibmacro{cite:shorthand}}}
 
@@ -37,12 +35,10 @@
 
 \newbibmacro*{textcite}{%
   \global\boolfalse{cbx:loccit}%
-  \ifnameundef{labelname}
-    {}
-    {\printnames{labelname}%
-     \setunit{%
-       \global\booltrue{cbx:parens}%
-       \printdelim{nametitledelim}\bibopenparen}}%
+  \printnames{labelname}%
+    \setunit*{%
+      \global\booltrue{cbx:parens}%
+      \printdelim{nametitledelim}\bibopenparen}%
   \ifnumequal{\value{citecount}}{1}
     {\usebibmacro{prenote}}
     {}%

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-icomp.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-icomp.cbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-icomp.cbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -35,13 +35,11 @@
     {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
        {\usebibmacro{cite:ibid}}
        {\iffieldequals{namehash}{\cbx at lasthash}
-	  {\setunit{\compcitedelim}}
-	  {\ifnameundef{labelname}
-             {}
-             {\printnames{labelname}%
-              \setunit{\printdelim{nametitledelim}}}%
+          {\setunit{\compcitedelim}}
+          {\printnames{labelname}%
+           \setunit*{\printdelim{nametitledelim}}%
            \savefield{namehash}{\cbx at lasthash}}%
-	\usebibmacro{cite:title}}}%
+        \usebibmacro{cite:title}}}%
     {\usebibmacro{cite:shorthand}%
      \usebibmacro{cite:reinit}}%
   \setunit{\multicitedelim}}
@@ -57,12 +55,10 @@
 \newbibmacro*{textcite}{%
   \iffieldequals{namehash}{\cbx at lasthash}
     {\setunit{\compcitedelim}}
-    {\ifnameundef{labelname}
-       {}
-       {\printnames{labelname}%
-        \setunit{%
-	  \global\booltrue{cbx:parens}%
-	  \printdelim{nametitledelim}\bibopenparen}}%
+    {\printnames{labelname}%
+      \setunit*{%
+        \global\booltrue{cbx:parens}%
+        \printdelim{nametitledelim}\bibopenparen}%
      \stepcounter{textcitecount}%
      \savefield{namehash}{\cbx at lasthash}}%
   \ifnumequal{\value{citecount}}{1}
@@ -102,8 +98,8 @@
     {}
     {\ifnameundef{labelname}
        {\setunit{%
-	  \global\booltrue{cbx:parens}%
-	  \extpostnotedelim\bibopenparen}}
+          \global\booltrue{cbx:parens}%
+          \extpostnotedelim\bibopenparen}}
        {\setunit{\postnotedelim}}%
      \printfield{postnote}}%
   \ifthenelse{\value{multicitecount}=\value{multicitetotal}}
@@ -110,12 +106,12 @@
     {\setunit{}%
      \printtext{%
        \ifbool{cbx:parens}
-	 {\bibcloseparen\global\boolfalse{cbx:parens}}
-	 {}}}
+         {\bibcloseparen\global\boolfalse{cbx:parens}}
+         {}}}
     {\setunit{%
        \ifbool{cbx:parens}
-	 {\bibcloseparen\global\boolfalse{cbx:parens}}
-	 {}%
+         {\bibcloseparen\global\boolfalse{cbx:parens}}
+         {}%
        \textcitedelim}}}
 
 \DeclareCiteCommand{\cite}

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-tcomp.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-tcomp.cbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-tcomp.cbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -17,8 +17,8 @@
           {\ifsingletitle
              {\printtext[bibhyperref]{\printnames{labelname}}}
              {\printnames{labelname}%
-	      \setunit{\printdelim{nametitledelim}}%
-	      \usebibmacro{cite:title}}}%
+              \setunit{\printdelim{nametitledelim}}%
+              \usebibmacro{cite:title}}}%
         \savefield{namehash}{\cbx at lasthash}}}
     {\usebibmacro{cite:shorthand}%
      \usebibmacro{cite:reinit}}%
@@ -42,24 +42,24 @@
        {\usebibmacro{cite:shorthand}}}
     {\ifnameundef{labelname}
        {\ifnumequal{\value{citecount}}{1}
-	  {\usebibmacro{prenote}}
-	  {}%
+          {\usebibmacro{prenote}}
+          {}%
         \iffieldundef{shorthand}
-	  {\usebibmacro{cite:title}}%
-	  {\usebibmacro{cite:shorthand}}}
+          {\usebibmacro{cite:title}}%
+          {\usebibmacro{cite:shorthand}}}
        {\ifthenelse{\ifsingletitle\AND
                     \(\iffieldundef{prenote}\OR\value{citecount}>1\)}
           {\printtext[bibhyperref]{\printnames{labelname}}}
           {\printnames{labelname}
            \setunit{%
-	     \global\booltrue{cbx:parens}%
-	     \printdelim{nametitledelim}\bibopenparen}%
-	   \ifnumequal{\value{citecount}}{1}
-	     {\usebibmacro{prenote}}
-	     {}%
-	   \iffieldundef{shorthand}
-	     {\usebibmacro{cite:title}}%
-	     {\usebibmacro{cite:shorthand}}}}%
+             \global\booltrue{cbx:parens}%
+             \printdelim{nametitledelim}\bibopenparen}%
+           \ifnumequal{\value{citecount}}{1}
+             {\usebibmacro{prenote}}
+             {}%
+           \iffieldundef{shorthand}
+             {\usebibmacro{cite:title}}%
+             {\usebibmacro{cite:shorthand}}}}%
      \stepcounter{textcitecount}%
      \savefield{namehash}{\cbx at lasthash}}%
   \setunit{%
@@ -79,12 +79,12 @@
     {\setunit{}%
      \printtext{%
        \ifbool{cbx:parens}
-	 {\bibcloseparen\global\boolfalse{cbx:parens}}
-	 {}}}
+         {\bibcloseparen\global\boolfalse{cbx:parens}}
+         {}}}
     {\setunit{%
        \ifbool{cbx:parens}
-	 {\bibcloseparen\global\boolfalse{cbx:parens}}
-	 {}%
+         {\bibcloseparen\global\boolfalse{cbx:parens}}
+         {}%
        \textcitedelim}}}
 
 \endinput

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-terse.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-terse.cbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-terse.cbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -11,8 +11,8 @@
        {\ifsingletitle
           {\printtext[bibhyperref]{\printnames{labelname}}}
           {\printnames{labelname}%
-	   \setunit{\printdelim{nametitledelim}}%
-	   \usebibmacro{cite:title}}}}%
+           \setunit{\printdelim{nametitledelim}}%
+           \usebibmacro{cite:title}}}}%
     {\usebibmacro{cite:shorthand}}}
 
 \renewbibmacro*{textcite}{%
@@ -27,14 +27,14 @@
                  \(\iffieldundef{prenote}\OR\value{citecount}>1\)}
        {\printtext[bibhyperref]{\printnames{labelname}}}
        {\printnames{labelname}%
-	\setunit{%
-	  \global\booltrue{cbx:parens}%
-	  \printdelim{nametitledelim}\bibopenparen}%
-	\ifnumequal{\value{citecount}}{1}
-	  {\usebibmacro{prenote}}
-	  {}%
-	\iffieldundef{shorthand}
-	  {\usebibmacro{cite:title}}%
-	  {\usebibmacro{cite:shorthand}}}}}
+        \setunit{%
+          \global\booltrue{cbx:parens}%
+          \printdelim{nametitledelim}\bibopenparen}%
+        \ifnumequal{\value{citecount}}{1}
+          {\usebibmacro{prenote}}
+          {}%
+        \iffieldundef{shorthand}
+          {\usebibmacro{cite:title}}%
+          {\usebibmacro{cite:shorthand}}}}}
 
 \endinput

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-ticomp.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-ticomp.cbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-ticomp.cbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -12,15 +12,15 @@
     {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
        {\usebibmacro{cite:ibid}}
        {\iffieldequals{namehash}{\cbx at lasthash}
-	  {\setunit{\compcitedelim}%
+          {\setunit{\compcitedelim}%
            \usebibmacro{cite:title}}
-	  {\ifnameundef{labelname}
+          {\ifnameundef{labelname}
              {\usebibmacro{cite:title}}
              {\ifsingletitle
-        	{\printtext[bibhyperref]{\printnames{labelname}}}
-        	{\printnames{labelname}%
-		 \setunit{\printdelim{nametitledelim}}%
-		 \usebibmacro{cite:title}}}%
+                {\printtext[bibhyperref]{\printnames{labelname}}}
+                {\printnames{labelname}%
+                 \setunit{\printdelim{nametitledelim}}%
+                 \usebibmacro{cite:title}}}%
            \savefield{namehash}{\cbx at lasthash}}}}
     {\usebibmacro{cite:shorthand}%
      \usebibmacro{cite:reinit}}%
@@ -31,9 +31,9 @@
     {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
        {\usebibmacro{cite:ibid}}
        {\iffieldequals{namehash}{\cbx at lasthash}
-	  {\setunit{\compcitedelim}}
-	  {\savefield{namehash}{\cbx at lasthash}}%
-	\usebibmacro{cite:title}}}
+          {\setunit{\compcitedelim}}
+          {\savefield{namehash}{\cbx at lasthash}}%
+        \usebibmacro{cite:title}}}
     {\usebibmacro{cite:shorthand}%
      \usebibmacro{cite:reinit}}%
   \setunit{\multicitedelim}}
@@ -44,32 +44,32 @@
      \iffieldundef{shorthand}
        {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
           {\usebibmacro{cite:ibid}}
-	  {\usebibmacro{cite:title}}}%
+          {\usebibmacro{cite:title}}}%
        {\usebibmacro{cite:shorthand}}}
     {\ifnameundef{labelname}
        {\ifnumequal{\value{citecount}}{1}
-	  {\usebibmacro{prenote}}
-	  {}%
+          {\usebibmacro{prenote}}
+          {}%
         \iffieldundef{shorthand}
-	  {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
+          {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
              {\usebibmacro{cite:ibid}}
-	     {\usebibmacro{cite:title}}}%
-	  {\usebibmacro{cite:shorthand}}}
+             {\usebibmacro{cite:title}}}%
+          {\usebibmacro{cite:shorthand}}}
        {\ifthenelse{\ifsingletitle\AND
                     \(\iffieldundef{prenote}\OR\value{citecount}>1\)}
           {\printtext[bibhyperref]{\printnames{labelname}}}
           {\printnames{labelname}
            \setunit{%
-	     \global\booltrue{cbx:parens}%
-	     \printdelim{nametitledelim}\bibopenparen}%
-	   \ifnumequal{\value{citecount}}{1}
-	     {\usebibmacro{prenote}}
-	     {}%
-	   \iffieldundef{shorthand}
-	     {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
-        	{\usebibmacro{cite:ibid}}
-		{\usebibmacro{cite:title}}}%
-	     {\usebibmacro{cite:shorthand}}}}%
+             \global\booltrue{cbx:parens}%
+             \printdelim{nametitledelim}\bibopenparen}%
+           \ifnumequal{\value{citecount}}{1}
+             {\usebibmacro{prenote}}
+             {}%
+           \iffieldundef{shorthand}
+             {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
+                {\usebibmacro{cite:ibid}}
+                {\usebibmacro{cite:title}}}%
+             {\usebibmacro{cite:shorthand}}}}%
      \stepcounter{textcitecount}%
      \savefield{namehash}{\cbx at lasthash}}%
   \setunit{%
@@ -89,12 +89,12 @@
     {\setunit{}%
      \printtext{%
        \ifbool{cbx:parens}
-	 {\bibcloseparen\global\boolfalse{cbx:parens}}
-	 {}}}
+        {\bibcloseparen\global\boolfalse{cbx:parens}}
+        {}}}
     {\setunit{%
        \ifbool{cbx:parens}
-	 {\bibcloseparen\global\boolfalse{cbx:parens}}
-	 {}%
+         {\bibcloseparen\global\boolfalse{cbx:parens}}
+         {}%
        \textcitedelim}}}
 
 \endinput

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle.cbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle.cbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -9,10 +9,8 @@
 
 \newbibmacro*{cite}{%
   \iffieldundef{shorthand}
-    {\ifnameundef{labelname}
-       {}
-       {\printnames{labelname}%
-        \setunit{\printdelim{nametitledelim}}}%
+    {\printnames{labelname}%
+     \setunit*{\printdelim{nametitledelim}}%
      \usebibmacro{cite:title}}%
     {\usebibmacro{cite:shorthand}}}
 
@@ -22,12 +20,10 @@
     {\usebibmacro{cite:shorthand}}}
 
 \newbibmacro*{textcite}{%
-  \ifnameundef{labelname}
-    {}
-    {\printnames{labelname}%
-     \setunit{%
-       \global\booltrue{cbx:parens}%
-       \printdelim{nametitledelim}\bibopenparen}}%
+  \printnames{labelname}%
+  \setunit*{%
+    \global\booltrue{cbx:parens}%
+    \printdelim{nametitledelim}\bibopenparen}%
   \ifnumequal{\value{citecount}}{1}
     {\usebibmacro{prenote}}
     {}%

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-comp.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-comp.cbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-comp.cbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -28,19 +28,19 @@
     {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
        {\usebibmacro{cite:label}%
         \setunit{\printdelim{nonameyeardelim}}%
-        \usebibmacro{cite:labelyear+extrayear}%
+        \usebibmacro{cite:labeldate+extradate}%
         \usebibmacro{cite:reinit}}
        {\iffieldequals{namehash}{\cbx at lasthash}
           {\ifthenelse{\iffieldequals{labelyear}{\cbx at lastyear}\AND
                        \(\value{multicitecount}=0\OR\iffieldundef{postnote}\)}
              {\setunit{\addcomma}%
-              \usebibmacro{cite:extrayear}}
+              \usebibmacro{cite:extradate}}
              {\setunit{\compcitedelim}%
-              \usebibmacro{cite:labelyear+extrayear}%
+              \usebibmacro{cite:labeldate+extradate}%
               \savefield{labelyear}{\cbx at lastyear}}}
           {\printnames{labelname}%
            \setunit{\printdelim{nameyeardelim}}%
-           \usebibmacro{cite:labelyear+extrayear}%
+           \usebibmacro{cite:labeldate+extradate}%
            \savefield{namehash}{\cbx at lasthash}%
            \savefield{labelyear}{\cbx at lastyear}}}}
     {\usebibmacro{cite:shorthand}%
@@ -56,11 +56,11 @@
           {\ifthenelse{\iffieldequals{labelyear}{\cbx at lastyear}\AND
                        \(\value{multicitecount}=0\OR\iffieldundef{postnote}\)}
              {\setunit{\addcomma}%
-              \usebibmacro{cite:extrayear}}
+              \usebibmacro{cite:extradate}}
              {\setunit{\compcitedelim}%
-              \usebibmacro{cite:labelyear+extrayear}%
+              \usebibmacro{cite:labeldate+extradate}%
               \savefield{labelyear}{\cbx at lastyear}}}
-          {\usebibmacro{cite:labelyear+extrayear}%
+          {\usebibmacro{cite:labeldate+extradate}%
            \savefield{namehash}{\cbx at lasthash}%
            \savefield{labelyear}{\cbx at lastyear}}}}
     {\usebibmacro{cite:shorthand}%
@@ -73,9 +73,9 @@
        {\ifthenelse{\iffieldequals{labelyear}{\cbx at lastyear}\AND
                     \(\value{multicitecount}=0\OR\iffieldundef{postnote}\)}
           {\setunit{\addcomma}%
-           \usebibmacro{cite:extrayear}}
+           \usebibmacro{cite:extradate}}
           {\setunit{\compcitedelim}%
-           \usebibmacro{cite:labelyear+extrayear}%
+           \usebibmacro{cite:labeldate+extradate}%
            \savefield{labelyear}{\cbx at lastyear}}}
        {\setunit{\compcitedelim}%
         \usebibmacro{cite:shorthand}%
@@ -89,7 +89,7 @@
            \ifnumequal{\value{citecount}}{1}
              {\usebibmacro{prenote}}
              {}%
-           \usebibmacro{cite:labelyear+extrayear}}
+           \usebibmacro{cite:labeldate+extradate}}
           {\usebibmacro{cite:shorthand}}}
        {\printnames{labelname}%
         \setunit{%
@@ -101,7 +101,7 @@
         \iffieldundef{shorthand}
           {\iffieldundef{labelyear}
              {\usebibmacro{cite:label}}
-             {\usebibmacro{cite:labelyear+extrayear}}%
+             {\usebibmacro{cite:labeldate+extradate}}%
            \savefield{labelyear}{\cbx at lastyear}}
           {\usebibmacro{cite:shorthand}%
            \global\undef\cbx at lastyear}}%
@@ -121,44 +121,28 @@
     {\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}}
     {\printtext[bibhyperref]{\printfield{label}}}}
 
-% Inside \printtext, argumentless macros also need '%' afterwards
-% otherwise the newlines are spaces
-\newbibmacro*{cite:labelyear+extrayear}{%
+\newbibmacro*{cite:labeldate+extradate}{%
   \iffieldundef{labelyear}
     {}
-    {\printtext[bibhyperref]{%
-     \ifdefstring\blx at dateformat@labeldate{edtf}
-       {}
-       {\datecircaprint}%
-     \dateeraprintpre{labelyear}%
-     \printfield{labelyear}%
-     \printfield{extrayear}%
-     \iffieldsequal{labeldateera}{labelenddateera}{}
-       {\dateeraprint{labelyear}}%
-     \dateuncertainprint%
-     \ifdefstring\blx at dateformat@labeldate{edtf}
-       {\datecircaprintedtf}
-       {}%
-     \iffieldundef{labelendyear}
-       {}
-       {\iffieldsequal{labelyear}{labelendyear}{}
-        {\ifdefstring\blx at dateformat@labeldate{edtf}
-          {\slash}% strict EDTF
-          {\bibdaterangesep
-           \enddatecircaprint}%
-         \dateeraprintpre{labelendyear}%
-         \printfield{labelendyear}%
-         \enddateuncertainprint
-         \ifdefstring\blx at dateformat@labeldate{edtf}
-           {\enddatecircaprintedtf}
-           {}%
-         \dateeraprint{labelendyear}}}}}}
+    {\printtext[bibhyperref]{\printlabeldateextra}}}
 
-\newbibmacro*{cite:extrayear}{%
-  \iffieldundef{extrayear}
+\newbibmacro{cite:labelyear+extrayear}{%
+  \blx at warning{bibmacro 'cite:labelyear+extrayear' is deprecated.\MessageBreak
+    Please use 'cite:labeldate+extradate'.\MessageBreak
+    Using 'cite:labeldate+extradate' instead}%
+  \usebibmacro{cite:labeldate+extradate}}
+
+\newbibmacro*{cite:extradate}{%
+  \iffieldundef{extradate}
     {}
-    {\printtext[bibhyperref]{\printfield{extrayear}}}}
+    {\printtext[bibhyperref]{\printfield{extradate}}}}
 
+\newbibmacro{cite:extrayear}{%
+  \blx at warning{bibmacro 'cite:extrayear' is deprecated.\MessageBreak
+    Please use 'cite:extradate'.\MessageBreak
+    Using 'cite:extradate' instead}%
+  \usebibmacro{cite:extradate}}
+
 \newbibmacro*{textcite:postnote}{%
   \usebibmacro{postnote}%
   \ifthenelse{\value{multicitecount}=\value{multicitetotal}}

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-ibid.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-ibid.cbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-ibid.cbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -25,7 +25,7 @@
            \setunit{\printdelim{nonameyeardelim}}}
           {\printnames{labelname}%
            \setunit{\printdelim{nameyeardelim}}}%
-        \usebibmacro{cite:labelyear+extrayear}}}
+        \usebibmacro{cite:labeldate+extradate}}}
     {\usebibmacro{cite:shorthand}}}
 
 \newbibmacro*{citeyear}{%
@@ -35,7 +35,7 @@
        {\usebibmacro{cite:ibid}}
        {\iffieldundef{labelyear}
           {\usebibmacro{cite:label}}
-          {\usebibmacro{cite:labelyear+extrayear}}}}
+          {\usebibmacro{cite:labeldate+extradate}}}}
     {\usebibmacro{cite:shorthand}}}
 
 \newbibmacro*{textcite}{%
@@ -49,7 +49,7 @@
         \ifnumequal{\value{citecount}}{1}
           {\usebibmacro{prenote}}
           {}%
-        \usebibmacro{cite:labelyear+extrayear}}
+        \usebibmacro{cite:labeldate+extradate}}
        {\usebibmacro{cite:shorthand}}}
     {\printnames{labelname}%
      \setunit{%
@@ -63,7 +63,7 @@
           {\usebibmacro{cite:ibid}}
           {\iffieldundef{labelyear}
              {\usebibmacro{cite:label}}
-             {\usebibmacro{cite:labelyear+extrayear}}}}
+             {\usebibmacro{cite:labeldate+extradate}}}}
        {\usebibmacro{cite:shorthand}}}}
 
 \newbibmacro*{cite:shorthand}{%
@@ -80,39 +80,17 @@
     {\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}}
     {\printtext[bibhyperref]{\printfield{label}}}}
 
-% Inside \printtext, argumentless macros also need '%' afterwards
-% otherwise the newlines are spaces
-\newbibmacro*{cite:labelyear+extrayear}{%
+\newbibmacro*{cite:labeldate+extradate}{%
   \iffieldundef{labelyear}
     {}
-    {\printtext[bibhyperref]{%
-     \ifdefstring\blx at dateformat@labeldate{edtf}
-       {}
-       {\datecircaprint}%
-     \dateeraprintpre{labelyear}%
-     \printfield{labelyear}%
-     \printfield{extrayear}%
-     \iffieldsequal{labeldateera}{labelenddateera}{}
-       {\dateeraprint{labelyear}}%
-     \dateuncertainprint%
-     \ifdefstring\blx at dateformat@labeldate{edtf}
-       {\datecircaprintedtf}
-       {}%
-     \iffieldundef{labelendyear}
-       {}
-       {\iffieldsequal{labelyear}{labelendyear}{}
-        {\ifdefstring\blx at dateformat@labeldate{edtf}
-          {\slash}% strict EDTF
-          {\bibdaterangesep
-           \enddatecircaprint}%
-         \dateeraprintpre{labelendyear}%
-         \printfield{labelendyear}%
-         \enddateuncertainprint
-         \ifdefstring\blx at dateformat@labeldate{edtf}
-           {\enddatecircaprintedtf}
-           {}%
-         \dateeraprint{labelendyear}}}}}}
+    {\printtext[bibhyperref]{\printlabeldateextra}}}
 
+\newbibmacro{cite:labelyear+extrayear}{%
+  \blx at warning{bibmacro 'cite:labelyear+extrayear' is deprecated.\MessageBreak
+    Please use 'cite:labeldate+extradate'.\MessageBreak
+    Using 'cite:labeldate+extradate' instead}%
+  \usebibmacro{cite:labeldate+extradate}}
+
 \newbibmacro*{cite:postnote}{%
   \ifbool{cbx:loccit}
     {}

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-icomp.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-icomp.cbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-icomp.cbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -38,19 +38,19 @@
        {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
           {\usebibmacro{cite:label}%
            \setunit{\printdelim{nonameyeardelim}}%
-           \usebibmacro{cite:labelyear+extrayear}%
+           \usebibmacro{cite:labeldate+extradate}%
            \usebibmacro{cite:reinit}}
           {\iffieldequals{namehash}{\cbx at lasthash}
              {\ifthenelse{\iffieldequals{labelyear}{\cbx at lastyear}\AND
                           \(\value{multicitecount}=0\OR\iffieldundef{postnote}\)}
                 {\setunit{\addcomma}%
-                 \usebibmacro{cite:extrayear}}
+                 \usebibmacro{cite:extradate}}
                 {\setunit{\compcitedelim}%
-                 \usebibmacro{cite:labelyear+extrayear}%
+                 \usebibmacro{cite:labeldate+extradate}%
                  \savefield{labelyear}{\cbx at lastyear}}}
              {\printnames{labelname}%
               \setunit{\printdelim{nameyeardelim}}%
-              \usebibmacro{cite:labelyear+extrayear}%
+              \usebibmacro{cite:labeldate+extradate}%
               \savefield{namehash}{\cbx at lasthash}%
               \savefield{labelyear}{\cbx at lastyear}}}}}
     {\usebibmacro{cite:shorthand}%
@@ -68,11 +68,11 @@
              {\ifthenelse{\iffieldequals{labelyear}{\cbx at lastyear}\AND
                           \(\value{multicitecount}=0\OR\iffieldundef{postnote}\)}
                 {\setunit{\addcomma}%
-                 \usebibmacro{cite:extrayear}}
+                 \usebibmacro{cite:extradate}}
                 {\setunit{\compcitedelim}%
-                 \usebibmacro{cite:labelyear+extrayear}%
+                 \usebibmacro{cite:labeldate+extradate}%
                  \savefield{labelyear}{\cbx at lastyear}}}
-             {\usebibmacro{cite:labelyear+extrayear}%
+             {\usebibmacro{cite:labeldate+extradate}%
               \savefield{namehash}{\cbx at lasthash}%
               \savefield{labelyear}{\cbx at lastyear}}}}}
     {\usebibmacro{cite:shorthand}%
@@ -85,9 +85,9 @@
        {\ifthenelse{\iffieldequals{labelyear}{\cbx at lastyear}\AND
                     \(\value{multicitecount}=0\OR\iffieldundef{postnote}\)}
           {\setunit{\addcomma}%
-           \usebibmacro{cite:extrayear}}
+           \usebibmacro{cite:extradate}}
           {\setunit{\compcitedelim}%
-           \usebibmacro{cite:labelyear+extrayear}%
+           \usebibmacro{cite:labeldate+extradate}%
            \savefield{labelyear}{\cbx at lastyear}}}
        {\setunit{\compcitedelim}%
         \usebibmacro{cite:shorthand}%
@@ -103,7 +103,7 @@
              {}%
            \ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
              {\usebibmacro{cite:ibid}}
-             {\usebibmacro{cite:labelyear+extrayear}}}
+             {\usebibmacro{cite:labeldate+extradate}}}
           {\usebibmacro{cite:shorthand}}}
        {\printnames{labelname}%
         \setunit{%
@@ -117,7 +117,7 @@
              {\usebibmacro{cite:label}}
              {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
                 {\usebibmacro{cite:ibid}}
-                {\usebibmacro{cite:labelyear+extrayear}}}%
+                {\usebibmacro{cite:labeldate+extradate}}}%
            \savefield{labelyear}{\cbx at lastyear}}
           {\usebibmacro{cite:shorthand}%
            \global\undef\cbx at lastyear}}%
@@ -137,44 +137,28 @@
     {\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}}
     {\printtext[bibhyperref]{\printfield{label}}}}
 
-% Inside \printtext, argumentless macros also need '%' afterwards
-% otherwise the newlines are spaces
-\newbibmacro*{cite:labelyear+extrayear}{%
+\newbibmacro*{cite:labeldate+extradate}{%
   \iffieldundef{labelyear}
     {}
-    {\printtext[bibhyperref]{%
-     \ifdefstring\blx at dateformat@labeldate{edtf}
-       {}
-       {\datecircaprint}%
-     \dateeraprintpre{labelyear}%
-     \printfield{labelyear}%
-     \printfield{extrayear}%
-     \iffieldsequal{labeldateera}{labelenddateera}{}
-       {\dateeraprint{labelyear}}%
-     \dateuncertainprint%
-     \ifdefstring\blx at dateformat@labeldate{edtf}
-       {\datecircaprintedtf}
-       {}%
-     \iffieldundef{labelendyear}
-       {}
-       {\iffieldsequal{labelyear}{labelendyear}{}
-        {\ifdefstring\blx at dateformat@labeldate{edtf}
-          {\slash}% strict EDTF
-          {\bibdaterangesep
-           \enddatecircaprint}%
-         \dateeraprintpre{labelendyear}%
-         \printfield{labelendyear}%
-         \enddateuncertainprint
-         \ifdefstring\blx at dateformat@labeldate{edtf}
-           {\enddatecircaprintedtf}
-           {}%
-         \dateeraprint{labelendyear}}}}}}
+    {\printtext[bibhyperref]{\printlabeldateextra}}}
 
-\newbibmacro*{cite:extrayear}{%
-  \iffieldundef{extrayear}
+\newbibmacro{cite:labelyear+extrayear}{%
+  \blx at warning{bibmacro 'cite:labelyear+extrayear' is deprecated.\MessageBreak
+    Please use 'cite:labeldate+extradate'.\MessageBreak
+    Using 'cite:labeldate+extradate' instead}%
+  \usebibmacro{cite:labeldate+extradate}}
+
+\newbibmacro*{cite:extradate}{%
+  \iffieldundef{extradate}
     {}
-    {\printtext[bibhyperref]{\printfield{extrayear}}}}
+    {\printtext[bibhyperref]{\printfield{extradate}}}}
 
+\newbibmacro{cite:extrayear}{%
+  \blx at warning{bibmacro 'cite:extrayear' is deprecated.\MessageBreak
+    Please use 'cite:extradate'.\MessageBreak
+    Using 'cite:extradate' instead}%
+  \usebibmacro{cite:extradate}}
+
 \newbibmacro*{cite:ibid}{%
   \printtext[bibhyperref]{\bibstring[\mkibid]{ibidem}}%
   \ifloccit

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear.cbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear.cbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -14,7 +14,7 @@
         \setunit{\printdelim{nonameyeardelim}}}
        {\printnames{labelname}%
         \setunit{\printdelim{nameyeardelim}}}%
-     \usebibmacro{cite:labelyear+extrayear}}
+     \usebibmacro{cite:labeldate+extradate}}
     {\usebibmacro{cite:shorthand}}}
 
 \newbibmacro*{citeyear}{%
@@ -21,7 +21,7 @@
   \iffieldundef{shorthand}
     {\iffieldundef{labelyear}
        {\usebibmacro{cite:label}}
-       {\usebibmacro{cite:labelyear+extrayear}}}
+       {\usebibmacro{cite:labeldate+extradate}}}
     {\usebibmacro{cite:shorthand}}}
 
 \newbibmacro*{textcite}{%
@@ -34,7 +34,7 @@
         \ifnumequal{\value{citecount}}{1}
           {\usebibmacro{prenote}}
           {}%
-        \usebibmacro{cite:labelyear+extrayear}}
+        \usebibmacro{cite:labeldate+extradate}}
        {\usebibmacro{cite:shorthand}}}
     {\printnames{labelname}%
      \setunit{%
@@ -53,39 +53,17 @@
     {\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}}
     {\printtext[bibhyperref]{\printfield{label}}}}
 
-% Inside \printtext, argumentless macros also need '%' afterwards
-% otherwise the newlines are spaces
-\newbibmacro*{cite:labelyear+extrayear}{%
+\newbibmacro*{cite:labeldate+extradate}{%
   \iffieldundef{labelyear}
     {}
-    {\printtext[bibhyperref]{%
-     \ifdefstring\blx at dateformat@labeldate{edtf}
-       {}
-       {\datecircaprint}%
-     \dateeraprintpre{labelyear}%
-     \printfield{labelyear}%
-     \printfield{extrayear}%
-     \dateuncertainprint%
-     \iffieldsequal{labeldateera}{labelenddateera}{}
-       {\dateeraprint{labelyear}}%
-     \ifdefstring\blx at dateformat@labeldate{edtf}
-       {\datecircaprintedtf}
-       {}%
-     \iffieldundef{labelendyear}
-       {}
-       {\iffieldsequal{labelyear}{labelendyear}{}
-        {\ifdefstring\blx at dateformat@labeldate{edtf}
-          {\slash}% strict EDTF
-          {\bibdaterangesep
-           \enddatecircaprint}%
-         \dateeraprintpre{labelendyear}%
-         \printfield{labelendyear}%
-         \enddateuncertainprint
-         \ifdefstring\blx at dateformat@labeldate{edtf}
-           {\enddatecircaprintedtf}
-           {}%
-         \dateeraprint{labelendyear}}}}}}
+    {\printtext[bibhyperref]{\printlabeldateextra}}}
 
+\newbibmacro{cite:labelyear+extrayear}{%
+  \blx at warning{bibmacro 'cite:labelyear+extrayear' is deprecated.\MessageBreak
+    Please use 'cite:labeldate+extradate'.\MessageBreak
+    Using 'cite:labeldate+extradate' instead}%
+  \usebibmacro{cite:labeldate+extradate}}
+
 \newbibmacro*{textcite:postnote}{%
   \iffieldundef{postnote}
     {\ifbool{cbx:parens}

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/numeric-comp.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/numeric-comp.cbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/numeric-comp.cbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -103,7 +103,7 @@
     {\usebibmacro{cite:comp}}
     {\usebibmacro{cite:dump}%
      \ifbool{cbx:parens}
-       {\bibclosebracket\global\boolfalse{cbx:parens}}
+       {\printtext{\bibclosebracket}\global\boolfalse{cbx:parens}}
        {}%
      \iffirstcitekey
        {}
@@ -112,8 +112,8 @@
      \ifnameundef{labelname}
        {\printfield[citetitle]{labeltitle}}
        {\printnames{labelname}}%
-     \global\booltrue{cbx:parens}%
-     \printdelim{namelabeldelim}\bibopenbracket%
+     \setunit*{\printdelim{namelabeldelim}}%
+     \printtext{\bibopenbracket}\global\booltrue{cbx:parens}%
      \ifnumequal{\value{citecount}}{1}
        {\usebibmacro{prenote}}
        {}%

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -26,9 +26,8 @@
     {\ifnameundef{labelname}
        {\printfield[citetitle]{labeltitle}}
        {\printnames{labelname}}%
-     \setunit{%
-       \global\booltrue{cbx:parens}%
-       \printdelim{namelabeldelim}\bibopenbracket}%
+     \setunit*{\printdelim{namelabeldelim}}%
+     \printtext{\bibopenbracket}\global\booltrue{cbx:parens}%
      \stepcounter{textcitecount}%
      \savefield{namehash}{\cbx at lasthash}}%
   \ifnumequal{\value{citecount}}{1}
@@ -37,7 +36,7 @@
   \usebibmacro{cite}%
   \setunit{%
     \ifbool{cbx:parens}
-      {\bibcloseparen\global\boolfalse{cbx:parens}}
+      {\bibclosebracket\global\boolfalse{cbx:parens}}
       {}%
     \textcitedelim}}
 
@@ -53,11 +52,11 @@
     {\setunit{}%
      \printtext{%
        \ifbool{cbx:parens}
-         {\bibcloseparen\global\boolfalse{cbx:parens}}
+         {\bibclosebracket\global\boolfalse{cbx:parens}}
          {}}}
     {\setunit{%
        \ifbool{cbx:parens}
-         {\bibcloseparen\global\boolfalse{cbx:parens}}
+         {\bibclosebracket\global\boolfalse{cbx:parens}}
          {}%
        \textcitedelim}}}
 

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-ibid.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-ibid.cbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-ibid.cbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -78,9 +78,9 @@
       test {\ifnumequal{\value{citecount}}{\value{citetotal}}}
       and
       (
-	not test {\iffieldundef{pages}}
-	or
-	not test {\iffieldundef{pagetotal}}
+       not test {\iffieldundef{pages}}
+       or
+       not test {\iffieldundef{pagetotal}}
       )
     }
       {\usebibmacro{cite:postnote:pages}}
@@ -101,8 +101,8 @@
     {\iffieldundef{shorthand}
        {\ifboolexpr{
           test {\ifciteibid}
-	  and
-	  not test {\iffirstonpage}
+          and
+          not test {\iffirstonpage}
         }
           {\usebibmacro{cite:ibid}}
           {\usebibmacro{cite:short}}}

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-inote.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-inote.cbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-inote.cbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -79,9 +79,9 @@
       test {\ifnumequal{\value{citecount}}{\value{citetotal}}}
       and
       (
-	not test {\iffieldundef{pages}}
-	or
-	not test {\iffieldundef{pagetotal}}
+       not test {\iffieldundef{pages}}
+       or
+       not test {\iffieldundef{pagetotal}}
       )
     }
       {\usebibmacro{cite:postnote:pages}}
@@ -178,8 +178,8 @@
       {\ifsamepage{\the\value{instcount}}
                   {\csuse{cbx at f@\thefield{entrykey}}}
          {}
-	 {\addcomma\space\bibstring{page}\addnbspace
-	  \pageref{cbx@\csuse{cbx at f@\thefield{entrykey}}}}}
+         {\addcomma\space\bibstring{page}\addnbspace
+          \pageref{cbx@\csuse{cbx at f@\thefield{entrykey}}}}}
       {}}}
 
 \newbibmacro*{footcite:shorthand}{%

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-note.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-note.cbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-note.cbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -73,9 +73,9 @@
       test {\ifnumequal{\value{citecount}}{\value{citetotal}}}
       and
       (
-	not test {\iffieldundef{pages}}
-	or
-	not test {\iffieldundef{pagetotal}}
+       not test {\iffieldundef{pages}}
+       or
+       not test {\iffieldundef{pagetotal}}
       )
     }
       {\usebibmacro{cite:postnote:pages}}
@@ -155,8 +155,8 @@
       {\ifsamepage{\the\value{instcount}}
                   {\csuse{cbx at f@\thefield{entrykey}}}
          {}
-	 {\addcomma\space\bibstring{page}\addnbspace
-	  \pageref{cbx@\csuse{cbx at f@\thefield{entrykey}}}}}
+         {\addcomma\space\bibstring{page}\addnbspace
+          \pageref{cbx@\csuse{cbx at f@\thefield{entrykey}}}}}
       {}}}
 
 \newbibmacro*{footcite:shorthand}{%

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-trad1.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-trad1.cbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-trad1.cbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -79,9 +79,9 @@
       test {\ifnumequal{\value{citecount}}{\value{citetotal}}}
       and
       (
-	not test {\iffieldundef{pages}}
-	or
-	not test {\iffieldundef{pagetotal}}
+       not test {\iffieldundef{pages}}
+       or
+       not test {\iffieldundef{pagetotal}}
       )
     }
       {\usebibmacro{cite:postnote:pages}}
@@ -116,8 +116,8 @@
                   {\usebibmacro{cite:name}%
                    \ifopcit
                      {\ifloccit
-		        {\usebibmacro{cite:loccit}}
-		        {\usebibmacro{cite:opcit}}}
+                        {\usebibmacro{cite:loccit}}
+                        {\usebibmacro{cite:opcit}}}
                      {\usebibmacro{cite:title}}}}}%
           \usebibmacro{cite:save}}
          {\usebibmacro{cite:shorthand}}}

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-trad2.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-trad2.cbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-trad2.cbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -86,9 +86,9 @@
       test {\ifnumequal{\value{citecount}}{\value{citetotal}}}
       and
       (
-	not test {\iffieldundef{pages}}
-	or
-	not test {\iffieldundef{pagetotal}}
+       not test {\iffieldundef{pages}}
+       or
+       not test {\iffieldundef{pagetotal}}
       )
     }
       {\usebibmacro{cite:postnote:pages}}
@@ -119,7 +119,7 @@
                {\usebibmacro{cite:idem}}
                {\usebibmacro{cite:name}}%
              \usebibmacro{cite:title}}%
-	  \usebibmacro{cite:save}}
+          \usebibmacro{cite:save}}
          {\usebibmacro{cite:shorthand}}}
       {\usebibmacro{cite:full}%
        \usebibmacro{cite:save}}}}

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-trad3.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-trad3.cbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/verbose-trad3.cbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -74,9 +74,9 @@
       test {\ifnumequal{\value{citecount}}{\value{citetotal}}}
       and
       (
-	not test {\iffieldundef{pages}}
-	or
-	not test {\iffieldundef{pagetotal}}
+       not test {\iffieldundef{pages}}
+       or
+       not test {\iffieldundef{pagetotal}}
       )
     }
       {\usebibmacro{cite:postnote:pages}}
@@ -96,13 +96,13 @@
   \ifciteseen
     {\ifciteibid
        {\ifloccit
-	  {\usebibmacro{cite:ibid}}
-	  {\iffieldundef{shorthand}
-	     {\usebibmacro{cite:opcit}}
-	     {\usebibmacro{cite:shorthand}}}}
+          {\usebibmacro{cite:ibid}}
+          {\iffieldundef{shorthand}
+             {\usebibmacro{cite:opcit}}
+             {\usebibmacro{cite:shorthand}}}}
        {\iffieldundef{shorthand}
-	  {\usebibmacro{cite:short}}
-	  {\usebibmacro{cite:shorthand}}}}
+          {\usebibmacro{cite:short}}
+          {\usebibmacro{cite:shorthand}}}}
     {\usebibmacro{cite:full}}}
 
 \newbibmacro*{cite:full}{%

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/brazilian.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/brazilian.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/brazilian.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -97,14 +97,14 @@
   founders         = {{fundadores}{fund\adddot}},
   continuator      = {{continuador}{cont\adddot}},
   continuators     = {{continuadores}{cont\adddot}},
-  collaborator     = {{colaborador}{col\adddot}},
-  collaborators    = {{colaboradores}{cols\adddot}},
+  collaborator     = {{colaborador}{colab\adddot}},
+  collaborators    = {{colaboradores}{colab\adddot}},
   translator       = {{tradutor}{trad\adddot}},
-  translators      = {{tradutores}{trads\adddot}},
+  translators      = {{tradutores}{trad\adddot}},
   commentator      = {{comentador}{coment\adddot}},
-  commentators     = {{comentadores}{coments\adddot}},
+  commentators     = {{comentadores}{coment\adddot}},
   annotator        = {{anotador}{anot\adddot}},
-  annotators       = {{anotadores}{anots\adddot}},
+  annotators       = {{anotadores}{anot\adddot}},
   commentary       = {{coment\'ario}{coment\adddot}},
   annotations      = {{notas}{notas}},
   introduction     = {{introdu\c{c}\~ao}{introd\adddot}},
@@ -113,15 +113,15 @@
   editortr         = {{editor e tradutor}%
                       {ed\adddotspace e trad\adddot}},
   editorstr        = {{editores e tradutores}%
-                      {eds\adddotspace e trads\adddot}},
+                      {eds\adddotspace e trad\adddot}},
   editorco         = {{editor e comentador}%
                       {ed\adddotspace e coment\adddot}},
   editorsco        = {{editores e comentadores}%
-                      {eds\adddotspace e coments\adddot}},
+                      {eds\adddotspace e coment\adddot}},
   editoran         = {{editor e anotador}%
                       {ed\adddotspace e anot\adddot}},
   editorsan        = {{editores e anotadores}%
-                      {eds\adddotspace e anots\adddot}},
+                      {eds\adddotspace e anot\adddot}},
   editorin         = {{editor e introdu\c{c}\~ao}%
                       {ed\adddotspace e introd\adddot}},
   editorsin        = {{editores e introdu\c{c}\~ao}%
@@ -137,79 +137,79 @@
   editortrco       = {{editor, tradutor e comentador}%
                       {ed., trad\adddot\ e coment\adddot}},
   editorstrco      = {{editores, tradutores e comentadores}%
-                      {eds., trads\adddot\ e coments\adddot}},
+                      {eds., trad\adddot\ e coment\adddot}},
   editortran       = {{editor, tradutor e anotador}%
                       {ed., trad\adddot\ e anot\adddot}},
   editorstran      = {{editores, tradutores e anotadores}%
-                      {eds., trads\adddot\ e anots\adddot}},
+                      {eds., trad\adddot\ e anot\adddot}},
   editortrin       = {{editor, tradutor e introdu\c{c}\~ao}%
                       {ed., trad\adddot\ e introd\adddot}},
   editorstrin      = {{editores, tradutores e introdu\c{c}\~ao}%
-                      {eds., trads\adddot\ e introd\adddot}},
+                      {eds., trad\adddot\ e introd\adddot}},
   editortrfo       = {{editor, tradutor e pref\'acio}%
                       {ed., trad\adddot\ e pref\adddot}},
   editorstrfo      = {{editores, tradutores e pref\'acio}%
-                      {eds., trads\adddot\ e pref\adddot}},
+                      {eds., trad\adddot\ e pref\adddot}},
   editortraf       = {{editor, tradutor e posf\'acio}%
                       {ed., trad\adddot\ e posf\adddot}},
   editorstraf      = {{editores, tradutores e posf\'acio}%
-                      {eds., trads\adddot\ e posf\adddot}},
+                      {eds., trad\adddot\ e posf\adddot}},
   editorcoin       = {{editor, comentador e introdu\c{c}\~ao}%
                       {ed., coment\adddot\ e introd\adddot}},
   editorscoin      = {{editores, comentadores e introdu\c{c}\~ao}%
-                      {eds., coments\adddot\ e introd\adddot}},
+                      {eds., coment\adddot\ e introd\adddot}},
   editorcofo       = {{editor, comentador e pref\'acio}%
                       {ed., coment\adddot\ e pref\adddot}},
   editorscofo      = {{editores, comentadores e pref\'acio}%
-                      {eds., coments\adddot\ e pref\adddot}},
+                      {eds., coment\adddot\ e pref\adddot}},
   editorcoaf       = {{editor, comentador e posf\'acio}%
                       {ed., coment\adddot\ e posf\adddot}},
   editorscoaf      = {{editores, comentadores e posf\'acio}%
-                      {eds., coments\adddot\ e posf\adddot}},
+                      {eds., coment\adddot\ e posf\adddot}},
   editoranin       = {{editor, anotador e introdu\c{c}\~ao}%
                       {ed., anot\adddot\ e introd\adddot}},
   editorsanin      = {{editores, anotadores e introdu\c{c}\~ao}%
-                      {eds., anots\adddot\ e introd\adddot}},
+                      {eds., anot\adddot\ e introd\adddot}},
   editoranfo       = {{editor, anotador e pref\'acio}%
                       {ed., anot\adddot\ e pref\adddot}},
   editorsanfo      = {{editores, anotadores e pref\'acio}%
-                      {eds., anots\adddot\ e pref\adddot}},
+                      {eds., anot\adddot\ e pref\adddot}},
   editoranaf       = {{editor, anotador e posf\'acio}%
                       {ed., anot\adddot\ e posf\adddot}},
   editorsanaf      = {{editores, anotadores e posf\'acio}%
-                      {eds., anots\adddot\ e posf\adddot}},
+                      {eds., anot\adddot\ e posf\adddot}},
   editortrcoin     = {{editor, tradutor, comentador e introdu\c{c}\~ao}%
                       {ed., trad., coment\adddot\ e introd\adddot}},
   editorstrcoin    = {{editores, tradutores, comentadores e introdu\c{c}\~ao}%
-                      {eds., trads., coments\adddot\ e introd\adddot}},
+                      {eds., trad., coment\adddot\ e introd\adddot}},
   editortrcofo     = {{editor, tradutor, comentador e pref\'acio}%
                       {ed., trad., coment\adddot\ e pref\adddot}},
   editorstrcofo    = {{editores, tradutores, comentadores e pref\'acio}%
-                      {eds., trads., coments\adddot\ e pref\adddot}},
+                      {eds., trad., coment\adddot\ e pref\adddot}},
   editortrcoaf     = {{editor, tradutor, comentador e posf\'acio}%
                       {ed., trad., coment\adddot\ e posf\adddot}},
   editorstrcoaf    = {{editores, tradutores, comentadores e posf\'acio}%
-                      {eds., trads., coments\adddot\ e posf\adddot}},
+                      {eds., trad., coment\adddot\ e posf\adddot}},
   editortranin     = {{editor, tradutor, anotador e introdu\c{c}\~ao}%
                       {ed., trad., anot\adddot\ e introd\adddot}},
   editorstranin    = {{editores, tradutores, anotadores e introdu\c{c}\~ao}%
-                      {eds., trads., anots\adddot\ e introd\adddot}},
+                      {eds., trad., anot\adddot\ e introd\adddot}},
   editortranfo     = {{editor, tradutor, anotador e pref\'acio}%
                       {ed., trad., anot\adddot\ e pref\adddot}},
   editorstranfo    = {{editores, tradutores, anotadores e pref\'acio}%
-                      {eds., trads., anots\adddot\ e pref\adddot}},
+                      {eds., trad., anot\adddot\ e pref\adddot}},
   editortranaf     = {{editor, tradutor, anotador e posf\'acio}%
                       {ed., trad., anot\adddot\ e posf\adddot}},
   editorstranaf    = {{editores, tradutores, anotadores e posf\'acio}%
-                      {eds., trads., anots\adddot\ e posf\adddot}},
-  translatorco     = {{tradutor e comentador}%
+                      {eds., trad., anot\adddot\ e posf\adddot}},
+  translatorco     = {{tradu\c{c}\~ao e coment\'ario}%
                       {trad\adddot\ e coment\adddot}},
-  translatorsco    = {{tradutores e comentadores}%
-                      {trads\adddot\ e coments\adddot}},
-  translatoran     = {{tradutor e anotador}%
-                      {trad\adddot\ e anot\adddot}},
-  translatorsan    = {{tradutores e anotadores}%
-                      {trads\adddot\ e anots\adddot}},
+  translatorsco    = {{tradu\c{c}\~ao e coment\'ario}%
+                      {trad\adddot\ e coment\adddot}},
+  translatoran     = {{tradu\c{c}\~ao e notas}%
+                      {trad\adddot\ e notas}},
+  translatorsan    = {{tradu\c{c}\~ao e notas}%
+                      {trad\adddot\ e notas}},
   translatorin     = {{tradu\c{c}\~ao e introdu\c{c}\~ao}%
                       {trad\adddot\ e introd\adddot}},
   translatorsin    = {{tradu\c{c}\~ao e introdu\c{c}\~ao}%
@@ -246,18 +246,21 @@
                       {trad., notas e posf\adddot}},
   translatorsanaf  = {{tradu\c{c}\~ao, notas e posf\'acio}%
                       {trad., notas e posf\adddot}},
+  organizer        = {{organizador}{org\adddot}},
+  organizers       = {{organizadores}{orgs\adddot}},
   byauthor         = {{por}{por}},
   byeditor         = {{editado por}{ed\adddotspace por}},
   bycompiler       = {{compilado por}{comp\adddotspace por}},
   byredactor       = {{redigido por}{red\adddotspace por}},
   byreviser        = {{revisado por}{rev\adddotspace por}},
-  byreviewer       = {{resenhado por}{res\adddotspace}},
+  byreviewer       = {{resenhado por}{res\adddotspace por}},
   byfounder        = {{fundado por}{fund\adddotspace por}},
   bycontinuator    = {{continuado por}{cont\adddotspace por}},
-  bycollaborator   = {{em colabora\c{a}\~o com}{em col\adddotspace com}},
+  bycollaborator   = {{em colabora\c{c}\~ao com}{em colab\adddotspace com}},
   bytranslator     = {{traduzido \lbx at lfromlang\ por}{trad\adddot\ \lbx at sfromlang\ por}},
-  bycommentator    = {{comentado por}{com\adddot\ por}},
+  bycommentator    = {{comentado por}{coment\adddot\ por}},
   byannotator      = {{anotado por}{anot\adddot\ por}},
+  byorganizer      = {{organizado por}{org\adddotspace por}},
   withcommentator  = {{com coment\'ario de}{com coment\adddot\ de}},
   withannotator    = {{com notas de}{com notas de}},
   withintroduction = {{com introdu\c{c}\~ao de}{com introd\adddot\ de}},
@@ -266,7 +269,7 @@
   byeditortr       = {{editado e traduzido \lbx at lfromlang\ por}%
                       {ed\adddotspace e trad\adddot\ \lbx at sfromlang\ por}},
   byeditorco       = {{editado e comentado por}%
-                      {ed\adddotspace e com\adddot\ por}},
+                      {ed\adddotspace e coment\adddot\ por}},
   byeditoran       = {{editado e anotado por}%
                       {ed\adddotspace e anot\adddot\ por}},
   byeditorin       = {{editado e introduzido por}%
@@ -276,7 +279,7 @@
   byeditoraf       = {{editado e posfaciado por}%
                       {ed\adddotspace e posf\adddot\ por}},
   byeditortrco     = {{editado, traduzido \lbx at lfromlang\ e comentado por}%
-                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang\ e com\adddot\ por}},
+                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang\ e coment\adddot\ por}},
   byeditortran     = {{editado, traduzido \lbx at lfromlang\ e anotado por}%
                       {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang\ e anot\adddot\ por}},
   byeditortrin     = {{editado, traduzido \lbx at lfromlang\ e introduzido por}%
@@ -286,11 +289,11 @@
   byeditortraf     = {{editado, traduzido \lbx at lfromlang\ e posfaciado por}%
                       {ed.,\addabbrvspace trad. \lbx at sfromlang\ e posf\adddot\ por}},
   byeditorcoin     = {{editado, comentado e introduzido por}%
-                      {ed.,\addabbrvspace com\adddot\ e introd\adddot\ por}},
+                      {ed.,\addabbrvspace coment\adddot\ e introd\adddot\ por}},
   byeditorcofo     = {{editado, comentado e prefaciado por}%
-                      {ed.,\addabbrvspace com\adddot\ e pref\adddot\ por}},
+                      {ed.,\addabbrvspace coment\adddot\ e pref\adddot\ por}},
   byeditorcoaf     = {{editado, comentado e posfaciado por}%
-                      {ed.,\addabbrvspace com\adddot\ e posf\adddot\ por}},
+                      {ed.,\addabbrvspace coment\adddot\ e posf\adddot\ por}},
   byeditoranin     = {{editado, anotado e introduzido por}%
                       {ed.,\addabbrvspace anot\adddot\ e introd\adddot\ por}},
   byeditoranfo     = {{editado, anotado e prefaciado por}%
@@ -298,11 +301,11 @@
   byeditoranaf     = {{editado, anotado e posfaciado por}%
                       {ed.,\addabbrvspace anot\adddot\ e posf\adddot\ por}},
   byeditortrcoin   = {{editado, traduzido \lbx at lfromlang, comentado e introduzido por}%
-                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang, com\adddot\ e introd\adddot\ por}},
+                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang, coment\adddot\ e introd\adddot\ por}},
   byeditortrcofo   = {{editado, traduzido \lbx at lfromlang, comentado e prefaciado por}%
-                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang, com\adddot\ e pref\adddot\ por}},
+                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang, coment\adddot\ e pref\adddot\ por}},
   byeditortrcoaf   = {{editado, traduzido \lbx at lfromlang, comentado e posfaciado por}%
-                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang, com\adddot\ e posf\adddot\ por}},
+                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang, coment\adddot\ e posf\adddot\ por}},
   byeditortranin   = {{editado, traduzido \lbx at lfromlang, anotado e introduzido por}%
                       {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang, anot\adddot\ e introd\adddot\ por}},
   byeditortranfo   = {{editado, traduzido \lbx at lfromlang, anotado e prefaciado por}%
@@ -310,7 +313,7 @@
   byeditortranaf   = {{editado, traduzido \lbx at lfromlang, anotado e posfaciado por}%
                       {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang, anot\adddot\ e posf\adddot\ por}},
   bytranslatorco   = {{traduzido \lbx at lfromlang\ e comentado por}%
-                      {trad\adddot\ \lbx at sfromlang\ e com\adddot\ por}},
+                      {trad\adddot\ \lbx at sfromlang\ e coment\adddot\ por}},
   bytranslatoran   = {{traduzido \lbx at lfromlang\ e anotado por}%
                       {trad\adddot\ \lbx at sfromlang\ e anot\adddot\ por}},
   bytranslatorin   = {{traduzido \lbx at lfromlang\ e introduzido por}%
@@ -320,11 +323,11 @@
   bytranslatoraf   = {{traduzido \lbx at lfromlang\ e posfaciado por}%
                       {trad\adddot\ \lbx at sfromlang\ e posf\adddot\ por}},
   bytranslatorcoin = {{traduzido \lbx at lfromlang, comentado e introduzido por}%
-                      {trad\adddot\ \lbx at sfromlang, com\adddot\ e introd\adddot\ por}},
+                      {trad\adddot\ \lbx at sfromlang, coment\adddot\ e introd\adddot\ por}},
   bytranslatorcofo = {{traduzido \lbx at lfromlang, comentado e prefaciado por}%
-                      {trad\adddot\ \lbx at sfromlang, com\adddot\ e pref\adddot\ por}},
+                      {trad\adddot\ \lbx at sfromlang, coment\adddot\ e pref\adddot\ por}},
   bytranslatorcoaf = {{traduzido \lbx at lfromlang, comentado e posfaciado por}%
-                      {trad\adddot\ \lbx at sfromlang, com\adddot\ e posf\adddot\ por}},
+                      {trad\adddot\ \lbx at sfromlang, coment\adddot\ e posf\adddot\ por}},
   bytranslatoranin = {{traduzido \lbx at lfromlang, anotado e introduzido por}%
                       {trad\adddot\ \lbx at sfromlang, anot\adddot\ e introd\adddot\ por}},
   bytranslatoranfo = {{traduzido \lbx at lfromlang, anotado e prefaciado por}%
@@ -341,7 +344,7 @@
   jourser          = {{s\'erie}{s\'er\adddot}},
   book             = {{livro}{livro}},
   part             = {{parte}{parte}},
-  issue            = {{edi\c{c}\~ao}{edi\c{c}\~ao}},
+  issue            = {{n\'umero}{n\'um\adddot}},
   newseries        = {{nova s\'erie}{nova s\'er\adddot}},
   oldseries        = {{s\'erie antiga}{s\'er\adddot\ antiga}},
   edition          = {{edi\c{c}\~ao}{ed\adddot}},
@@ -357,6 +360,7 @@
   origpubin        = {{originalmente publicado em}{orig\adddotspace pub\adddotspace em}},
   astitle          = {{como}{como}},
   bypublisher      = {{por}{por}},
+  nodate           = {{sem\space data}{s\adddot d\adddot}},
   page             = {{p\'agina}{p\adddot}},
   pages            = {{p\'aginas}{pp\adddot}},
   column           = {{coluna}{col\adddot}},
@@ -363,36 +367,48 @@
   columns          = {{colunas}{cols\adddot}},
   line             = {{linha}{l\adddot}},
   lines            = {{linhas}{ll\adddot}},
-  nodate           = {{sem\space data}{s\adddot d\adddot}},
   verse            = {{verso}{v\adddot}},
   verses           = {{versos}{vv\adddot}},
   section          = {{se\c{c}\~ao}{\S}},
   sections         = {{se\c{c}\~oes}{\S\S}},
   paragraph        = {{par\'agrafo}{par\adddot}},
-  paragraphs       = {{par\'agrafo}{pars\adddot}},
+  paragraphs       = {{par\'agrafos}{par\adddot}},
+  pagetotal        = {{p\'agina}{p\adddot}},
+  pagetotals       = {{p\'aginas}{pp\adddot}},
+  columntotal      = {{coluna}{col\adddot}},
+  columntotals     = {{colunas}{cols\adddot}},
+  linetotal        = {{linha}{l\adddot}},
+  linetotals       = {{linhas}{ll\adddot}},
+  versetotal       = {{verso}{v\adddot}},
+  versetotals      = {{versos}{vv\adddot}},
+  sectiontotal     = {{se\c{c}\~ao}{\S}},
+  sectiontotals    = {{se\c{c}\~oes}{\S\S}},
+  paragraphtotal   = {{par\'agrafo}{par\adddot}},
+  paragraphtotals  = {{par\'agrafos}{par\adddot}},
   in               = {{em}{em}},
   inseries         = {{em}{em}},
   ofseries         = {{de}{de}},
-  number           = {{n\'umero}{n\textordmasculine}},
+  number           = {{n\'umero}{n\adddot\textordmasculine}},
   chapter          = {{cap\'\i tulo}{cap\adddot}},
-  mathesis         = {{disserta\c{c}\~ao de mestrado}{diss\adddot\ de mestrado}},
-  phdthesis        = {{tese de doutorado}{tese de doutorado}},
-% candthesis       = {{}{}},% FIXME: missing
-  resreport        = {{relat\'orio de pesquisa}{rel\adddotspace de pesquisa}},
-  techreport       = {{relat\'orio t\'ecnico}{rel\adddotspace t\'ec\adddot}},
+  mathesis         = {{disserta\c{c}\~ao de mestrado}{diss\adddot\ de mestr\adddot}},
+  phdthesis        = {{tese de doutorado}{tese de dout\adddot}},
+  candthesis       = {{trabalho de conclus\~ao}{trab\adddotspace de conc\adddot}},
+  resreport        = {{relat\'orio de pesquisa}{rel\adddotspace de pesq\adddot}},
+  techreport       = {{relat\'orio t\'ecnico}{rel\adddotspace t\'ecn\adddot}},
   software         = {{software}{software}},
   datacd           = {{CD-ROM}{CD-ROM}},
   audiocd          = {{CD de \'audio}{CD de \'audio}},
   version          = {{vers\~ao}{vers\~ao}},
-  url              = {{endere\c{c}o eletr\^onico}{endere\c{c}o}},
-% urlfrom          = {{}{}},% FIXME: missing
+  url              = {{endere\c{c}o}{endere\c{c}o}},
+  urlfrom          = {{dispon\'ivel em}{disp\adddotspace em}},
   urlseen          = {{acesso em}{acesso em}},
-  inpreparation    = {{em prepara\c{c}\~ao}{em prep\adddot}},
-  submitted        = {{submetido}{subm\adddot}},
-  forthcoming      = {{aceito para publica\c{c}\~ao}{aceito para publ\adddot}},
+  inpreparation    = {{em prepara\c{c}\~ao}{em prepara\c{c}\~ao}},
+  submitted        = {{submetido}{submetido}},
+  forthcoming      = {{aceito para publica\c{c}\~ao}{aceito para publica\c{c}\~ao}},
   inpress          = {{no prelo}{no prelo}},
-% prepublished     = {{pr\'e-publicado}{pr\'e-publ\adddot}},% FIXME: missing
+  prepublished     = {{pr\'e-publicado}{pr\'e-publicado}},
   citedas          = {{doravante citado como}{doravante citado como}},
+  thiscite         = {{especialmente}{esp\adddot}},
   seenote          = {{ver nota}{ver nota}},
   quotedin         = {{apud}{apud}},
   idem             = {{idem}{idem}},
@@ -418,7 +434,7 @@
   february         = {{fevereiro}{fev\adddot}},
   march            = {{mar\c{c}o}{mar\adddot}},
   april            = {{abril}{abr\adddot}},
-  may              = {{maio}{maio}},
+  may              = {{maio}{mai\adddot}},
   june             = {{junho}{jun\adddot}},
   july             = {{julho}{jul\adddot}},
   august           = {{agosto}{ago\adddot}},
@@ -428,63 +444,71 @@
   december         = {{dezembro}{dez\adddot}},
   langamerican     = {{ingl\^es}{ingl\^es}},
   langbrazilian    = {{portugu{\^e}s}{portugu{\^e}s}},
-% langcatalan      = {{}{}},% FIXME: missing
+  langbulgarian    = {{b\'ulgaro}{b\'ulgaro}},
+  langcatalan      = {{catal\~ao}{catal\~ao}},
   langcroatian     = {{croata}{croata}},
-% langczech        = {{}{}},% FIXME: missing
+  langczech        = {{tcheco}{tcheco}},
   langdanish       = {{dinamarqu\^es}{dinamarqu\^es}},
   langdutch        = {{holand{\^e}s}{holand{\^e}s}},
   langenglish      = {{ingl\^es}{ingl\^es}},
   langfinnish      = {{finland\^es}{finland\^es}},
-%  langestonian     = {{}{}},% FIXME: missing
+  langestonian     = {{estoniano}{estoniano}},
   langfrench       = {{franc\^es}{franc\^es}},
+  langgalician     = {{galego}{galego}},
   langgerman       = {{alem\~ao}{alem\~ao}},
   langgreek        = {{grego}{grego}},
   langitalian      = {{italiano}{italiano}},
+  langjapanese     = {{japon\^es}{japon\^es}},
   langlatin        = {{latim}{latim}},
   langnorwegian    = {{noruegu\^es}{noruegu\^es}},
-% langpolish       = {{}{}},% FIXME: missing
+  langpolish       = {{polon\^es}{polon\^es}},
   langportuguese   = {{portugu{\^e}s}{portugu{\^e}s}},
   langrussian      = {{russo}{russo}},
-% langslovene      = {{}{}},% FIXME: missing
+  langslovak       = {{eslovaco}{eslovaco}},
+  langslovene      = {{esloveno}{esloveno}},
   langspanish      = {{espanhol}{espanhol}},
   langswedish      = {{sueco}{sueco}},
   fromamerican     = {{do ingl\^es}{do ingl\^es}},
   frombrazilian    = {{do portugu{\^e}s}{do portugu{\^e}s}},
-% fromcatalan      = {{}{}},% FIXME: missing
+  frombulgarian    = {{do b\'ulgaro}{do b\'ulgaro}},
+  fromcatalan      = {{do catal\~ao}{do catal\~ao}},
   fromcroatian     = {{do croata}{do croata}},
-% fromczech        = {{}{}},% FIXME: missing
+  fromczech        = {{do tcheco}{do tcheco}},
   fromdanish       = {{do dinamarqu\^es}{do dinamarqu\^es}},
   fromdutch        = {{do holand{\^e}s}{do holand{\^e}s}},
   fromenglish      = {{do ingl\^es}{do ingl\^es}},
-%  fromestonian     = {{}{}},% FIXME: missing
+  fromestonian     = {{do estoniano}{do estoniano}},
   fromfinnish      = {{do finland\^es}{do finland\^es}},
   fromfrench       = {{do franc\^es}{do franc\^es}},
+  fromgalician     = {{do galego}{do galego}},
   fromgerman       = {{do alem\~ao}{do alem\~ao}},
   fromgreek        = {{do grego}{do grego}},
   fromitalian      = {{do italiano}{do italiano}},
+  fromjapanese     = {{do japon\^es}{do japon\^es}},
   fromlatin        = {{do latim}{do latim}},
   fromnorwegian    = {{do noruegu\^es}{do noruegu\^es}},
-% frompolish       = {{}{}},% FIXME: missing
+  frompolish       = {{do polon\^es}{do polon\^es}},
   fromportuguese   = {{do portugu{\^e}s}{do portugu{\^e}s}},
   fromrussian      = {{do russo}{do russo}},
-% fromslovene      = {{}{}},% FIXME: missing
+  fromslovak       = {{do eslovaco}{do eslovaco}},
+  fromslovene      = {{do esloveno}{do esloveno}},
   fromspanish      = {{do espanhol}{do espanhol}},
   fromswedish      = {{do sueco}{do sueco}},
   countryde        = {{Alemanha}{DE}},
-  countryeu        = {{Uni\~ao Europ\'eia}{EU}},
-  countryep        = {{Uni\~ao Europ\'eia}{EP}},
+  countryeu        = {{Uni\~ao Europeia}{EU}},
+  countryep        = {{Uni\~ao Europeia}{EP}},
   countryfr        = {{Fran\c{c}a}{FR}},
   countryuk        = {{Reino Unido}{GB}},
-  countryus        = {{Estados Unidos da Am\'erica}{US}},
+  countryus        = {{Estados Unidos}{US}},
   patent           = {{patente}{pat\adddot}},
   patentde         = {{patente alem\~a}{pat\adddot\ alem\~a}},
-  patenteu         = {{patente europ\'eia}{pat\adddot\ europ\'eia}},
-  patentfr         = {{patente francesa}{pat\adddot francesa}},
+  patenteu         = {{patente europeia}{pat\adddot\ europeia}},
+  patentfr         = {{patente francesa}{pat\adddot\ francesa}},
   patentuk         = {{patente brit\^anica}{pat\adddot\ brit\^anica}},
   patentus         = {{patente americana}{pat\adddot\ americana}},
   patreq           = {{pedido de patente}{ped\adddot\ de pat\adddot}},
   patreqde         = {{pedido de patente alem\~a}{ped\adddot\ de pat\adddot\ alem\~a}},
-  patreqeu         = {{pedido de patente europ\'eia}{ped\adddot\ de pat\adddot\ europ\'eia}},
+  patreqeu         = {{pedido de patente europeia}{ped\adddot\ de pat\adddot\ europeia}},
   patreqfr         = {{pedido de patente francesa}{ped\adddot\ de pat\adddot\ francesa}},
   patrequk         = {{pedido de patente brit\^anica}{ped\adddot\ de pat\adddot\ brit\^anica}},
   patrequs         = {{pedido de patente americana}{ped\adddot\ de pat\adddot\ americana}},
@@ -496,11 +520,11 @@
   beforecommonera  = {{antes da Era Comum}{AEC}},
   annodomini       = {{depois de Cristo}{d\adddot C\adddot}},
   beforechrist     = {{antes de Cristo}{a\adddot C\adddot}},
-% circa            = {{}{}},% FIXME: missing
-% spring           = {{}{}},% FIXME: missing
-% summer           = {{}{}},% FIXME: missing
-% autumn           = {{}{}},% FIXME: missing
-% winter           = {{}{}},% FIXME: missing
+  circa            = {{circa}{ca\adddot}},
+  spring           = {{primavera}{primavera}},
+  summer           = {{ver\~ao}{ver\~ao}},
+  autumn           = {{outono}{outono}},
+  winter           = {{inverno}{inverno}},
   am               = {{AM}{AM}},
   pm               = {{PM}{PM}},
 }

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/british.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/british.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/british.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -76,6 +76,11 @@
     \dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}%
 }
 
-\InheritBibliographyStrings{english}
+\DeclareBibliographyStrings{%
+  inherit          = {english},
+  organizer        = {{organiser}{org\adddot}},
+  organizers       = {{organisers}{orgs\adddot}},
+  byorganizer      = {{organised by}{org\adddotspace by}},
+}
 
 \endinput

Added: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/bulgarian.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/bulgarian.lbx	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/bulgarian.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -0,0 +1,593 @@
+\ProvidesFile{bulgarian.lbx}
+[\abx at lbxid]
+
+\DeclareRedundantLanguages{bulgarian}{bulgarian} 
+
+% This file requires UTF-8 support!
+
+\lbx at ifutfinput
+  {}
+  {\PackageError{biblatex}
+     {Bulgarian requires UTF-8 support}
+     {The 'bulgarian.lbx' file requires UTF-8 encoding but you
+      seem\MessageBreak to be using a different encoding.
+      This is a fatal error. I will\MessageBreak abort loading
+      bulgarian.lbx now.}%
+   \endinput}
+
+\NewBibliographyString{% Used only Bulgarian for month checks
+  datejanuary,
+  datefebruary,
+  datemarch,
+  dateapril,
+  datemay,
+  datejune,
+  datejuly,
+  dateaugust,
+  dateseptember,
+  dateoctober,
+  datenovember,
+  datedecember%
+}
+
+\DeclareBibliographyExtras{%
+  \protected\def\bibrangedash{%
+    \textemdash\penalty\hyphenpenalty}% breakable dash
+  \let\finalandcomma=\empty
+  \let\finalandsemicolon=\empty
+  \protected\def\mkbibordinal#1{\mkbibmascord}%
+  \protected\def\mkbibmascord#1{#1-й}%
+  \protected\def\mkbibfemord#1{#1-я}%
+  \protected\def\mkbibneutord#1{#1-е}%
+  \protected\def\mkbibdatelong#1#2#3{%
+    \iffieldundef{#3}
+      {}
+      {\stripzeros{\thefield{#3}}%
+       \iffieldundef{#2}{}{\nobreakspace}}%
+    \iffieldundef{#2}
+      {}
+      {\iffieldundef{#3}
+         {\mkbibmonth{\thefield{#2}}}
+         {\lbx at ru@mkbibdatemonth{\thefield{#2}}}%
+       \iffieldundef{#1}{}{\space}}%
+    \iffieldbibstring{#1}
+      {\bibstring{\thefield{#1}}}
+      {\dateeraprintpre{#1}\stripzeros{\thefield{#1}}}}%
+  \protected\def\mkbibdateshort#1#2#3{%
+    \iffieldundef{#3}
+      {}
+      {\mkdayzeros{\thefield{#3}}%
+       \iffieldundef{#2}{}{\adddot}}%
+    \iffieldundef{#2}
+      {}
+      {\mkmonthzeros{\thefield{#2}}%
+       \iffieldundef{#1}{}{\adddot}}%
+    \iffieldbibstring{#1}
+      {\bibstring{\thefield{#1}}}
+      {\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
+  \savecommand\mkbibordedition
+  \savecommand\mkbibordseries
+  \def\mkbibordedition{\mkbibneutord}%
+  \def\mkbibordseries{\mkbibfemord}%
+  \expandafter\protected\expandafter\def\csname mkbibtime24h\endcsname#1#2#3#4{%
+      \iffieldundef{#1}{}
+        {\printtext{\mktimezeros{\thefield{#1}}}\setunit{\bibtimesep}}%
+      \iffieldundef{#2}{}
+        {\printtext{\mktimezeros{\thefield{#2}}}\setunit{\bibtimesep}}%
+      \iffieldundef{#3}{}
+        {\printtext{\mktimezeros{\thefield{#3}}}}%
+      \setunit{}%
+      \iffieldundef{#4}{}
+        {\bibtimezonesep
+         \mkbibtimezone{\thefield{#4}}}}%
+  \expandafter\protected\expandafter\def\csname mkbibtime12h\endcsname#1#2#3#4{%
+      \stripzeros{\mktimehh{\thefield{#1}}}\bibtimesep
+      \forcezerosmdt{\thefield{#2}}%
+      \iffieldundef{#3}{}
+        {\bibtimesep
+         \forcezeros{\thefield{#3}}}%
+       \space
+       \ifnumless{\thefield{#1}}{12}
+         {\bibstring{am}}
+         {\bibstring{pm}}%
+      \iffieldundef{#4}{}
+       {\space\bibtimezonesep
+        \parentext{\mkbibtimezone{\thefield{#4}}}}}%
+  \protected\def\mkbibseasondateshort#1#2{%
+    \mkbibseason{\thefield{#2}}%
+    \iffieldundef{#1}{}{\space}%
+    \dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}%
+  \protected\def\mkbibseasondatelong#1#2{%
+    \mkbibseason{\thefield{#2}}%
+    \iffieldundef{#1}{}{\space}%
+    \dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}%
+}
+
+\UndeclareBibliographyExtras{%
+  \restorecommand\mkbibordedition
+  \restorecommand\mkbibordseries
+}
+
+\DeclareBibliographyStrings{%
+  bibliography     = {{Библиография}{Библиография}},%book-like (chapter)
+  references       = {{Литература}{Литература}},%article-like (section)
+  shorthands       = {{Списък на съкращенията}{Съкращения}},
+  editor           = {{редактор}{ред\adddot}},
+  editors          = {{редактори}{ред\adddot}},
+  compiler         = {{съставител}{съст\adddot}},
+  compilers        = {{съставители}{съст\adddot}},
+  redactor         = {{редактор}{ред\adddot}},% FIXME: unsure
+  redactors        = {{редактори}{ред\adddot}},% FIXME: unsure
+  reviser          = {{коректор}{кор\adddotspace кор\adddot}},
+  revisers         = {{коректор}{кор\adddotspace кор\adddot}},
+  founder          = {{основател}{осн\adddot}},
+  founders         = {{основатели}{осн\adddot}},
+  continuator      = {{продължител}{прод\adddot}},% FIXME: unsure
+  continuators     = {{продължител}{прод\adddot}},% FIXME: unsure
+  collaborator     = {{участник}{участ\adddot}},% FIXME: unsure
+  collaborators    = {{участници}{участ\adddot}},% FIXME: unsure
+  translator       = {{преводач}{прев\adddot}},
+  translators      = {{преводачи}{прев\adddot}},
+  commentator      = {{коментатор}{комент\adddot}},
+  commentators     = {{коментатори}{комент\adddot}},
+  annotator        = {{бележки}{бел\adddot}},
+  annotators       = {{бележки}{бел\adddot}},
+  commentary       = {{комментар}{комент\adddot}},
+  annotations      = {{бележки}{бел\adddot}},
+  introduction     = {{уводна статия}{ув\adddotspace ст\adddot}},
+  foreword         = {{предговор}{предг\adddot}},
+  afterword        = {{послеслов}{послесл\adddot}},
+  editortr         = {{редактор и преводач}%
+                      {ред\adddotspace и прев\adddot}},
+  editorstr        = {{редактори и преводачи}%
+                      {ред\adddotspace и прев\adddot}},
+  editorco         = {{редактор и коментатор}%
+                      {ред\adddotspace и комент\adddot}},
+  editorsco        = {{редактори и коментатори}%
+                      {ред\adddotspace и комент\adddot}},
+  editoran         = {{редактор и съставител на бележките}%
+                      {ред\adddotspace и съст\adddotspace на бел\adddot}},
+  editorsan        = {{редактори и съставители на бележките}%
+                      {ред\adddotspace и съст\adddotspace на бел\adddot}},
+  editorin         = {{редактор и автор на уводната статия}%
+                      {ред\adddotspace и авт\adddotspace на ув\adddotspace ст\adddot}},
+  editorsin        = {{редактори и автори на уводната статия}%
+                      {ред\adddotspace и авт\adddotspace на ув\adddotspace ст\adddot}},
+  editorfo         = {{редактор и автор на предговора}%
+                      {ред\adddotspace и авт\adddotspace на предг\adddot}},
+  editorsfo        = {{редактори и автори на предговора}%
+                      {ред\adddotspace и авт\adddotspace на предговора\adddot}},
+  editoraf         = {{редактор и автор на послеслова}%
+                      {ред\adddotspace и авт\adddotspace на послесл\adddot}},
+  editorsaf        = {{редактори и автори на послеслова}%
+                      {ред\adddotspace и авт\adddotspace на послесл\adddot}},
+  editortrco       = {{редактор, преводач и автор на коментарите}%
+                      {ред.,\addabbrvspace прев\adddotspace и авт\adddotspace на комент\adddot}},
+  editorstrco      = {{редактори, преводачи и автори коментарите}%
+                      {ред.,\addabbrvspace прев\adddotspace и авт\adddotspace на комент\adddot}},
+  editortran       = {{редактор, преводач и съставител на бележките}%
+                      {ред.,\addabbrvspace прев.\adddotspace и съст\adddotspace на бел\adddot}},
+  editorstran      = {{редактори, преводачи и съставители на бележките}%
+                      {ред.,\addabbrvspace прев.\adddotspace и съст\adddotspace на бел\adddot}},
+  editortrin       = {{редактор, преводач и автор на уводната статия}%
+                      {ред.,\addabbrvspace прев\adddotspace и авт\adddotspace на ув\adddotspace ст\adddot}},
+  editorstrin      = {{редактори, преводачи и автори на уводната статия}%
+                      {ред.,\addabbrvspace прев\adddotspace и авт\adddotspace на ув\adddotspace ст\adddot}},
+  editortrfo       = {{редактор, преводач и автор на предговора}%
+                      {ред.,\addabbrvspace прев\adddotspace и авт\adddotspace на предг\adddot}},
+  editorstrfo      = {{редактори, преводачи и автори на предговора}%
+                      {ред.,\addabbrvspace прев\adddotspace и авт\adddotspace на предг\adddot}},
+  editortraf       = {{редактор, преводач и автор на послеслова}%
+                      {ред.,\addabbrvspace прев\adddotspace и авт\adddotspace на послеслова\adddot}},
+  editorstraf      = {{редактори, преводачи и автори на послеслова}%
+                      {ред.,\addabbrvspace прев\adddotspace и авт\adddotspace на послеслова\adddot}},
+  editorcoin       = {{редактор, автор на коментарите и уводната статия}%
+                      {ред.,\addabbrvspace авт\adddotspace на комент\adddotspace и ун\adddotspace ст\adddot}},
+  editorscoin      = {{редактори, автори на коментарите и уводната статия}%
+                      {ред.,\addabbrvspace авт\adddotspace на комент\adddotspace и ун\adddotspace ст\adddot}},
+  editorcofo       = {{редактор, автор на комментарите и предговора}%
+                      {ред.,\addabbrvspace авт\adddotspace на комент\adddotspace и предг\adddot}},
+  editorscofo      = {{редактори, автори на комментарите и предговора}%
+                      {ред.,\addabbrvspace авт\adddotspace на комент\adddotspace и предг\adddot}},
+  editorcoaf       = {{редактор, автор на комментарите и послеслова}%
+                      {ред.,\addabbrvspace авт\adddotspace на комент\adddotspace и послесл\adddot}},
+  editorscoaf      = {{редактори, автори на комментарите и послеслова}%
+                      {ред.,\addabbrvspace авт\adddotspace на комент\adddotspace и послесл\adddot}},
+  editoranin       = {{редактор, съставител на бележките и автор на уводната статия}%
+                      {ред.,\addabbrvspace съст\adddotspace на бел.\adddotspace и авт\adddotspace на ув\adddotspace ст\adddot}},
+  editorsanin      = {{редактори, съставители на бележките и автори на уводната статия}%
+                      {ред.,\addabbrvspace съст\adddotspace на бел.\adddotspace и авт\adddotspace на ув\adddotspace ст\adddot}},
+  editoranfo       = {{редактор, съставител на бележките и автор на предговора}%
+                      {ред.,\addabbrvspace съст\adddotspace на бел\adddotspace и авт\adddotspace на предг\adddot}},
+  editorsanfo      = {{редактори, съставители на бележките и автори на предговора}%
+                      {ред.,\addabbrvspace съст\adddotspace на бел\adddotspace и авт\adddotspace на предг\adddot}},
+  editoranaf       = {{редактор, съставител на бележките и автор на послеслова}%
+                      {ред.,\addabbrvspace съст\adddotspace на бел\adddotspace и авт\adddotspace на послесл\adddot}},
+  editorsanaf      = {{редактори, съставители на бележките и автори на послеслова}%
+                      {ред.,\addabbrvspace съст\adddotspace на бел\adddotspace и авт\adddotspace на послесл\adddot}},
+  editortrcoin     = {{редактор, преводач, автор на коментарите и уводната статия}%
+                      {ред.,\addabbrvspace прев.,\addabbrvspace авт\adddotspace на комент\adddotspace и ув\adddotspace ст\adddot}},
+  editorstrcoin    = {{редактори, преводачи, автори на коментарите и уводната статия}%
+                      {ред.,\addabbrvspace прев.,\addabbrvspace авт\adddotspace на комент\adddotspace и ув\adddotspace ст\adddot}},
+  editortrcofo     = {{редактор, преводач, автор на коментарите и предговора}%
+                      {ред.,\addabbrvspace прев.,\addabbrvspace авт\adddotspace на комент\adddotspace и предг\adddot}},
+  editorstrcofo    = {{редактори, преводачи, автори на коментарите и предговора}%
+                      {ред.,\addabbrvspace прев.,\addabbrvspace авт\adddotspace на комент\adddotspace и предг\adddot}},
+  editortrcoaf     = {{редактор, преводач, автор на комментарите и послеслова}%
+                      {ред.,\addabbrvspace прев.,\addabbrvspace авт\adddotspace на комент\adddotspace и послесл\adddot}},
+  editorstrcoaf    = {{редактори, преводачи, автори на комментарите и послеслова}%
+                      {ред.,\addabbrvspace прев.,\addabbrvspace авт\adddotspace на комент\adddotspace и послесл\adddot}},
+  editortranin     = {{редактор, переводач, съставител на бележките и автор на уводната статия}%
+                      {ред.,\addabbrvspace прев.,\addabbrvspace съст\adddotspace на бел\adddotspace и авт\adddotspace на ув.\adddotspace ст\adddot}},
+  editorstranin    = {{редактори, переводачи, съставители на бележките и автори на уводната статия}%
+                      {ред.,\addabbrvspace прев.,\addabbrvspace съст\adddotspace на бел\adddotspace и авт\adddotspace на ув.\adddotspace ст\adddot}},
+  editortranfo     = {{редактор, преводач, съставител на бележките и автор на предговора}%
+                      {ред.,\addabbrvspace прев.,\addabbrvspace съст\adddotspace на бел\adddotspace и авт\adddotspace на предг\adddot}},
+  editorstranfo    = {{редактор, преводач, съставител на бележките и автор на предговора}%
+                      {ред.,\addabbrvspace прев.,\addabbrvspace съст\adddotspace на бел\adddotspace и авт\adddotspace на предг\adddot}},
+  editortranaf     = {{редактор, преводач, съставител на бележките и автор на послеслова}%
+                      {ред.,\addabbrvspace прев.,\addabbrvspace съст\adddotspace на бел\adddotspace и авт\adddotspace на послесл\adddot}},
+  editorstranaf    = {{редактори, преводачи, съставители на бележките и автори на послеслова}%
+                      {ред.,\addabbrvspace прев.,\addabbrvspace съст\adddotspace на бел\adddotspace и авт\adddotspace на послесл\adddot}},
+  translatorco     = {{преводач и автор на коментарите}%
+                      {прев\adddotspace и авт\adddotspace на комент\adddot}},
+  translatorsco    = {{преводачи и автори на коментарите}%
+                      {прев\adddotspace и авт\adddotspace на комент\adddot}},
+  translatoran     = {{преводач и съставител на бележките}%
+                      {прев\adddotspace и съст\adddotspace на бел\adddot}},
+  translatorsan    = {{преводачи и съставители на бележките}%
+                      {прев\adddotspace и съст\adddotspace на бел\adddot}},
+  translatorin     = {{преводач и автор на уводната статия}%
+                      {прев\adddotspace и авт\adddotspace  на ув\adddotspace ст\adddot}},
+  translatorsin    = {{преводач и автор на уводната статия}%
+                      {прев\adddotspace и авт\adddotspace  на ув\adddotspace ст\adddot}},
+  translatorfo     = {{преводач и автор на предговора}%
+                      {прев\adddotspace и авт\adddotspace на предг\adddot}},
+  translatorsfo    = {{преводачи и автори на предговора}%
+                      {прев\adddotspace и авт\adddotspace на предг\adddot}},
+  translatoraf     = {{преводач и автор на послеслова}%
+                      {прев\adddotspace и авт\adddotspace на послесл\adddot}},
+  translatorsaf    = {{преводачи и автори на послеслова}%
+                      {прев\adddotspace и авт\adddotspace на послесл\adddot}},
+  translatorcoin   = {{преводач, автор ва коментарите и уводната статия}%
+                      {прев.,\addabbrvspace авт\adddotspace на комент\adddotspace и ув\adddotspace ст\adddot}},
+  translatorscoin  = {{преводач, автор ва коментарите и уводната статия}%
+                      {прев.,\addabbrvspace авт\adddotspace на комент\adddotspace и ув\adddotspace ст\adddot}},
+  translatorcofo   = {{преводач, автор на коментарите и предговора}%
+                      {прев.,\addabbrvspace авт\adddotspace на комент\adddotspace и предг\adddot}},
+  translatorscofo  = {{преводачи, автори на коментарите и предговора}%
+                      {прев.,\addabbrvspace авт\adddotspace на комент\adddotspace и предг\adddot}},
+  translatorcoaf   = {{преводач, автор на комментарите и послеслова}%
+                      {прев.,\addabbrvspace авт\adddotspace на комент\adddotspace и послесл\adddot}},
+  translatorscoaf  = {{преводачи, автори на комментарите и послеслова}%
+                      {прев.,\addabbrvspace авт\adddotspace на комент\adddotspace и послесл\adddot}},
+  translatoranin   = {{преводач, автор на комментарите и уводната статия}%
+                      {прев.,\addabbrvspace авт\adddotspace на комент\adddotspace и ув\adddotspace ст\adddot}},
+  translatorsanin  = {{преводачи, автори на комментарите и уводната статия}%
+                      {прев.,\addabbrvspace авт\adddotspace на комент\adddotspace и ув\adddotspace ст\adddot}},
+  translatoranfo   = {{преводач, автор на коментарите и предговора}%
+                      {прев.,\addabbrvspace авт\adddotspace на комент\adddotspace и предг\adddot}},
+  translatorsanfo  = {{преводачи, автори на коментарите и предговора}%
+                      {прев.,\addabbrvspace авт\adddotspace на комент\adddotspace и предг\adddot}},
+  translatoranaf   = {{преводач, автор на коментарите и послеслова}%
+                      {прев.,\addabbrvspace авт\adddotspace на комент\adddotspace и послесл\adddot}},
+  translatorsanaf  = {{преводачи, автори на коментарите и послеслова}%
+                      {прев.,\addabbrvspace авт\adddotspace на комент\adddotspace и послесл\adddot}},
+% organizer        = {{}{}},% FIXME: missing
+% organizers       = {{}{}},% FIXME: missing
+% byorganizer      = {{}{}},% FIXME: missing
+% byauthor         = {{}{}},% FIXME: missing
+  byeditor         = {{под редакцията на}{под\addabbrvspace ред\adddotspace на}},
+  bycompiler       = {{съставител}{съст\adddot}},
+  byredactor       = {{под редакцията на }{под\addabbrvspace ред\adddotspace на}},
+  byreviser        = {{коригирано от}{кор\adddotspace от}},
+  byreviewer       = {{рецензия от}{рец\adddotspace от}},
+  byfounder        = {{основател}{осн\adddot}},
+  bycontinuator    = {{продължител}{продълж\adddot}},
+  bycollaborator   = {{сътрудник}{сътр\adddot}},
+  bytranslator     = {{превод \lbx at lfromlang}{прев\adddot\ \lbx at sfromlang}},
+  bycommentator    = {{коментари}{комент\adddot}},
+  byannotator      = {{бележки}{бел\adddot}},
+  withcommentator  = {{коментари}{комент\adddot}},
+  withannotator    = {{бележки}{бел\adddot}},
+  withintroduction = {{уводна статия}{ув\adddotspace ст\adddot}},
+  withforeword     = {{предговор}{предг\adddot}},
+  withafterword    = {{послеслов}{послесл\adddot}},
+  byeditortr       = {{превод \lbx at lfromlang, под редакцията на}%
+                      {прев\adddot\ \lbx at sfromlang, под\addabbrvspace ред\adddot}},
+  byeditorco       = {{под редакцията на, коментари}%
+                      {под ред.,\addabbrvspace коммент\adddot}},
+  byeditoran       = {{под редакцията на, бележки}%
+                      {под ред.,\addabbrvspace бел\adddot}},
+  byeditorin       = {{под редакцията на, уводна статия}%
+                      {под ред.,\addabbrvspace ув\adddotspace ст\adddot}},
+  byeditorfo       = {{под редакцията на, предговор}%
+                      {под ред.,\addabbrvspace предг\adddot}},
+  byeditoraf       = {{под редакцията на, послеслов}%
+                      {под ред.,\addabbrvspace послесл\adddot}},
+  byeditortrco     = {{под редакцията на, превод \lbx at lfromlang\ и комментари}%
+                      {под ред.,\addabbrvspace прев\adddot\ \lbx at sfromlang\ и коммент\adddot}},
+  byeditortran     = {{под редакцията на, превод \lbx at lfromlang\ и бележки}%
+                      {под ред.,\addabbrvspace прев\adddot\ \lbx at sfromlang\ и бел\adddot}},
+  byeditortrin     = {{под редакцията на, превод \lbx at lfromlang, уводна статия}%
+                      {под ред.,\addabbrvspace прев\adddot\ \lbx at sfromlang, ув\adddotspace ст\adddot}},
+  byeditortrfo     = {{под редакцията на, превод \lbx at lfromlang, предговор}%
+                      {под ред.,\addabbrvspace прев\adddot\ \lbx at sfromlang, предг\adddot}},
+  byeditortraf     = {{под редакцията на, превод \lbx at lfromlang, послеслов}%
+                      {под ред\adddotspace и прев\adddot\ \lbx at sfromlang, послесл\adddot}},
+  byeditorcoin     = {{под редакцията на, коментари и уводна статия}%
+                      {под ред.,\addabbrvspace комент\adddotspace и ув\adddotspace ст\adddot}},
+  byeditorcofo     = {{под редакцията на, коментари и предговор}%
+                      {под ред.,\addabbrvspace комент\adddotspace и предг\adddot}},
+  byeditorcoaf     = {{под редакцията на, коментари и послеслов}%
+                      {под ред.,\addabbrvspace комент\adddotspace и послесл\adddot}},
+  byeditoranin     = {{под редакцията на, бележки и уводна статия}%
+                      {под ред.,\addabbrvspace бел\adddotspace и ув\adddotspace ст\adddot}},
+  byeditoranfo     = {{под редакцията на, бележки и предговор}%
+                      {под ред.,\addabbrvspace бел\adddotspace и предг\adddot}},
+  byeditoranaf     = {{под редакцията на, бележки и послеслов}%
+                      {под ред.,\addabbrvspace бел\adddotspace и послесл\adddot}},
+  byeditortrcoin   = {{под редакцията на, превод \lbx at lfromlang, коментари и уводна статия}%
+                      {под ред.,\addabbrvspace прев\adddot\ \lbx at sfromlang, комент\adddotspace и ув\adddotspace ст\adddot}},
+  byeditortrcofo   = {{под редакцията на, превод \lbx at lfromlang, коментари и предгово}%
+                      {под ред.,\addabbrvspace прев\adddot\ \lbx at sfromlang, комент\adddotspace и предг\adddot}},
+  byeditortrcoaf   = {{под редакцията на, превод \lbx at lfromlang, коментари и послеслов}%
+                      {под ред.,\addabbrvspace прев\adddot\ \lbx at sfromlang, комент\adddotspace и послесл\adddot}},
+  byeditortranin   = {{под редакцията на, превод \lbx at lfromlang, бележки и уводна статия}%
+                      {под ред.,\addabbrvspace прев\adddot\ \lbx at sfromlang, бел\adddotspace и ув\adddotspace ст\adddot}},
+  byeditortranfo   = {{под редакцията на, превод \lbx at lfromlang, бележки и предговор}%
+                      {под ред.,\addabbrvspace прев\adddot\ \lbx at sfromlang, бел\adddotspace и предг\adddot}},
+  byeditortranaf   = {{под редакцията на, превод \lbx at lfromlang, бележки и послеслов}%
+                      {под ред.,\addabbrvspace прев\adddot\ \lbx at sfromlang, бел\adddotspace и послесл\adddot}},
+  bytranslatorco   = {{превод \lbx at lfromlang\ и коментари}%
+                      {прев\adddot\ \lbx at sfromlang\ и коммент\adddot}},
+  bytranslatoran   = {{превод \lbx at lfromlang\ и бележки}%
+                      {прев\adddot\ \lbx at sfromlang\ и бел\adddot}},
+  bytranslatorin   = {{превод \lbx at lfromlang\ и уводна статия}%
+                      {прев\adddot\ \lbx at sfromlang\ и ув\adddotspace ст\adddot}},
+  bytranslatorfo   = {{превод \lbx at lfromlang\ и предговор}%
+                      {прев\adddot\ \lbx at sfromlang\ и предг\adddot}},
+  bytranslatoraf   = {{превод \lbx at lfromlang\ и послеслов}%
+                      {прев\adddot\ \lbx at sfromlang\ и и послесл\adddot}},
+  bytranslatorcoin = {{превод \lbx at lfromlang, коментари и уводна статия}%
+                      {прев\adddot\ \lbx at sfromlang, комент\adddotspace и ув\adddotspace ст\adddot}},
+  bytranslatorcofo = {{превод \lbx at lfromlang, коментари и предговор}%
+                      {прев\adddot\ \lbx at sfromlang, комент\adddotspace и предг\adddot}},
+  bytranslatorcoaf = {{превод \lbx at lfromlang, коментари и послеслов}%
+                      {прев\adddot\ \lbx at sfromlang, комент\adddotspace и послесл\adddot}},
+  bytranslatoranin = {{превод \lbx at lfromlang, бележки и уводна статия}%
+                      {прев\adddot\ \lbx at sfromlang, бел\adddotspace и ув\adddotspace ст\adddot}},
+  bytranslatoranfo = {{превод \lbx at lfromlang, бележки и предговор}%
+                      {прев\adddot\ \lbx at sfromlang, бел\adddotspace и предг\adddot}},
+  bytranslatoranaf = {{превод \lbx at lfromlang, бележки и послеслов}%
+                      {прев\adddot\ \lbx at sfromlang, бел\adddotspace и послесл\adddot}},
+  and              = {{и}{и}},
+  andothers        = {{и\addabbrvspace др\adddot}{и\addabbrvspace др\adddot}},
+  andmore          = {{и\addabbrvspace др\adddot}{и\addabbrvspace др\adddot}},
+  volume           = {{том}{т\adddot}},
+  volumes          = {{тома}{т\adddot}},
+  involumes        = {{в}{в}},
+  jourvol          = {{том}{т\adddot}},
+  jourser          = {{поредица}{пор\adddot}},
+  book             = {{книга}{кн\adddot}},
+  part             = {{част}{ч\adddot}},
+  issue            = {{брой}{бр\adddot}},
+  newseries        = {{нова поредица}{нова пор\adddot}},
+  oldseries        = {{стара поредица}{стара пор\adddot}},
+  edition          = {{издание}{изд\adddot}},
+  reprint          = {{преиздание}{преизд\adddot}},
+  reprintof        = {{преиздание на}{преизд\adddotspace на}},
+  reprintas        = {{переиздадено като}{преизд\adddotspace като}},
+  reprintfrom      = {{преиздадено с}{преизд\adddotspace с}},
+  translationof    = {{превод по изданието\addcolon}{прев\adddotspace по изд\adddot\addcolon}},
+  translationas    = {{превод\addcolon}{прев\adddot\addcolon}},
+  translationfrom  = {{превод от}{прев\adddotspace от}},
+  reviewof         = {{рецензия на\addcolon}{рец\adddotspace на\addcolon}},
+  origpubas        = {{първо публикуване\addcolon}%
+                      {първо публ\adddot\addcolon}},
+  origpubin        = {{първо публикувано в}%
+                      {първо публ\adddotspace в}},
+  astitle          = {{под заглавие\addcolon}{под загл\adddot\addcolon}},
+  bypublisher      = {{издател\addcomma}{изд\addcomma}},% FIXME: unsure
+  nodate           = {{б\adddot г\adddot}{б\adddot г\adddot}},
+  page             = {{страница}{с\adddot}},
+  pages            = {{страници}{с\adddot}},
+  column           = {{колона}{кол\adddot}},
+  columns          = {{колони}{кол\adddot}},
+  line             = {{ред}{ред}},
+  lines            = {{редове}{редове}},
+  verse            = {{стих}{стих}},
+  verses           = {{стихове}{стихове}},
+  section          = {{параграф}{\S}},
+  sections         = {{параграфи}{\S\S}},
+  paragraph        = {{абзац}{абз\adddot}},
+  paragraphs       = {{абзаци}{абз\adddot}},
+% pagetotal        = {{}{}},% FIXME: missing
+% pagetotals       = {{}{}},% FIXME: missing
+% columntotal      = {{}{}},% FIXME: missing
+% columntotals     = {{}{}},% FIXME: missing
+% linetotal        = {{}{}},% FIXME: missing
+% linetotals       = {{}{}},% FIXME: missing
+% versetotal       = {{}{}},% FIXME: missing
+% versetotals      = {{}{}},% FIXME: missing
+% sectiontotal     = {{}{}},% FIXME: missing
+% sectiontotals    = {{}{}},% FIXME: missing
+% paragraphtotal   = {{}{}},% FIXME: missing
+% paragraphtotals  = {{}{}},% FIXME: missing
+  in               = {{в}{в}},
+  inseries         = {{в}{в}},
+  ofseries         = {{от}{от}},
+  number           = {{номер}{№}},
+  chapter          = {{глава}{гл\adddot}},
+  mathesis         = {{маг\adddotspace\textellipsis\ дис\adddot}
+                      {маг\adddotspace\textellipsis\ дис\adddot}},
+  phdthesis        = {{докт\adddotspace\textellipsis\ дис\adddot}
+                      {докт\adddotspace\textellipsis\ дис\adddot}},
+  candthesis       = {{канд\adddotspace\textellipsis\ дис\adddot}
+                      {канд\adddotspace\textellipsis\ дис\adddot}},
+  resreport        = {{научен доклад}{научен докл\adddot}},
+  techreport       = {{технически доклад}{техн\adddotspace докл\adddot}},
+  software         = {{програмно обезпечение}{прогр\adddotspace обезп\adddot}},
+  datacd           = {{CD-ROM}{CD-ROM}},
+  audiocd          = {{audio CD}{audio CD}},
+  version          = {{версия}{вер\adddot}},
+  url              = {{url}{url}},
+  urlfrom          = {{режим на достъп}{режим на достъп}},
+  urlseen          = {{дата на посещение}{дата\addabbrvspace на посещ\adddot}},
+  inpreparation    = {{в\addabbrvspace подготовка на}{в подг\adddotspace на}},
+  submitted        = {{изпратено}{изпр\adddot}},
+  forthcoming      = {{предстоящо публикуване}{предст\adddotspace публ\adddot}},
+  inpress          = {{под\addabbrvspace печат}{под печ\adddot}},
+  prepublished     = {{предварителна публикация}{предв\adddotspace публ\adddot}},% FIXME: unsure
+  citedas          = {{по-нататък цитирано като}{по-нататък цит\addabbrvspace като}},
+  thiscite         = {{тук}{тук}},
+  seenote          = {{виж бележката под линия}{вж\adddotspace бел\adddotspace под линия}},
+  quotedin         = {{цитирано в}{цит\adddotspace в}},
+  idem             = {{същия\addabbrvspace автор}{същ\adddotspace авт\adddot}},
+  idemsm           = {{същия\addabbrvspace автор}{същ\adddotspace авт\adddot}},
+  idemsf           = {{същия\addabbrvspace автор}{същ\adddotspace авт\adddot}},
+  idemsn           = {{същия\addabbrvspace автор}{същ\adddotspace авт\adddot}},
+  idempm           = {{същите\addabbrvspace автори}{същ\adddotspace авт\adddot}},
+  idempf           = {{същите\addabbrvspace автори}{същ\adddotspace авт\adddot}},
+  idempn           = {{същите\addabbrvspace автори}{същ\adddotspace авт\adddot}},
+  idempp           = {{същите\addabbrvspace автори}{същ\adddotspace авт\adddot}},
+  ibidem           = {{пак\addabbrvspace там}{пак\addabbrvspace там}},
+  opcit            = {{цит\adddotspace съч\adddot}{цит\adddotspace съч\adddot}},
+  loccit           = {{цит\adddotspace място}{цит\adddotspace място}},
+  confer           = {{сравни}{срв\adddot}},
+  sequens          = {{и следващата}{и\addabbrvspace следв\adddot}},
+  sequentes        = {{и следващите}{и\addabbrvspace следв\adddot}},
+  passim           = {{навсякъде}{навс\adddot}},
+  see              = {{виж}{вж\adddot}},
+  seealso          = {{виж също}{вж\adddotspace също}},
+  backrefpage      = {{цитирано на страница}{цит\adddotspace на\addabbrvspace с\adddot}},
+  backrefpages     = {{цитирано на страници}{цит\adddotspace на\addabbrvspace с\adddot}},
+  january          = {{януари}{ян\adddot}},
+  february         = {{февруари}{февр\adddot}},
+  march            = {{март}{март}},
+  april            = {{април}{апр\adddot}},
+  may              = {{май}{май}},
+  june             = {{юни}{юни}},
+  july             = {{юли}{юли}},
+  august           = {{август}{авг\adddot}},
+  september        = {{септември}{септ\adddot}},
+  october          = {{октомври}{окт\adddot}},
+  november         = {{ноември}{ноем\adddot}},
+  december         = {{декември}{дек\adddot}},
+  datejanuary      = {{януари}{ян\adddot}},
+  datefebruary     = {{февруари}{февр\adddot}},
+  datemarch        = {{март}{март}},
+  dateapril        = {{април}{апр\adddot}},
+  datemay          = {{май}{май}},
+  datejune         = {{юни}{юни}},
+  datejuly         = {{юли}{юли}},
+  dateaugust       = {{август}{авг\adddot}},
+  dateseptember    = {{септември}{септ\adddot}},
+  dateoctober      = {{октомври}{окт\adddot}},
+  datenovember     = {{ноември}{ноем\adddot}},
+  datedecember     = {{декември}{дек\adddot}},
+  langamerican     = {{американски}{амер\adddot}},
+  langbrazilian    = {{бразилски}{браз\adddot}},
+  langbulgarian = {{български}{бълг\adddot}},
+  langcatalan      = {{каталунски}{катал\adddot}},
+  langcroatian     = {{хърватски}{хърв\adddot}},
+  langczech        = {{чешки}{чеш\adddot}},
+  langdanish       = {{датски}{дат\adddot}},
+  langdutch        = {{нидерландски}{нидерл\adddot}},
+  langenglish      = {{английски}{англ\adddot}},
+  langestonian     = {{естонски}{ест\adddot}},
+  langfinnish      = {{фински}{фин\adddot}},
+  langfrench       = {{френски}{фр\adddot}},
+  langgalician     = {{галисийски}{гал\adddot}},
+  langgerman       = {{немски}{нем\adddot}},
+  langgreek        = {{гръцки}{гр\adddot}},
+  langitalian      = {{италиански}{итал\adddot}},
+  langjapanese     = {{японски}{яп\adddot}},
+  langlatin        = {{латински}{лат\adddot}},
+  langnorwegian    = {{норвежки}{норв\adddot}},
+  langpolish       = {{полски}{пол\adddot}},
+  langportuguese   = {{португалски}{порт\adddot}},
+  langrussian      = {{русски}{рус\adddot}},
+  langslovene      = {{словенски}{слов\adddot}},
+  langspanish      = {{испански}{исп\adddot}},
+  langswedish      = {{шведски}{швед\adddot}},
+  fromamerican     = {{от американски}{от\addabbrvspace амер\adddot}},
+  frombrazilian    = {{от бразилски}{от\addabbrvspace браз\adddot}},
+  frombulgarian    = {{от български}{от\addabbrvspace бълг\adddot}},
+  fromcatalan      = {{от каталунски}{от\addabbrvspace катал\adddot}},
+  fromcroatian     = {{от хърватски}{от\addabbrvspace хърв\adddot}},
+  fromczech        = {{от чешки}{от\addabbrvspace чеш\adddot}},
+  fromdanish       = {{от датски}{от\addabbrvspace дат\adddot}},
+  fromdutch        = {{от нидерландски}{от\addabbrvspace нидерл\adddot}},
+  fromenglish      = {{от английски}{от\addabbrvspace англ\adddot}},
+  fromestonian     = {{от естонски}{от\addabbrvspace эст\adddot}},
+  fromfinnish      = {{от фински}{от\addabbrvspace фин\adddot}},
+  fromfrench       = {{от френски}{от\addabbrvspace фр\adddot}},
+  fromgalician     = {{от галисийски}{от\addabbrvspace гал\adddot}},
+  fromgerman       = {{от немски}{от\addabbrvspace нем\adddot}},
+  fromgreek        = {{от гръцки}{от\addabbrvspace греч\adddot}},
+  fromitalian      = {{от италиански}{от\addabbrvspace итал\adddot}},
+  fromjapanese     = {{от японски}{от\addabbrvspace яп\adddot}},
+  fromlatin        = {{от латински}{от\addabbrvspace лат\adddot}},
+  fromnorwegian    = {{от норвежки}{от\addabbrvspace норв\adddot}},
+  frompolish       = {{от полски}{от пол\adddot}},
+  fromportuguese   = {{от португалски}{от\addabbrvspace порт\adddot}},
+  fromrussian      = {{от руски}{от\addabbrvspace рус\adddot}},
+  fromslovene      = {{от словенски}{от\addabbrvspace слов\adddot}},
+  fromspanish      = {{от испански}{от\addabbrvspace исп\adddot}},
+  fromswedish      = {{от шведски}{от\addabbrvspace швед\adddot}},
+  countryde        = {{Германия}{Германия}},
+  countryeu        = {{Европейски съюз}{ЕС}},
+  countryep        = {{Европейски съюз}{ЕС}},
+  countryfr        = {{Франция}{Франция}},
+  countryuk        = {{Великобритания}{Великобритания}},
+  countryus        = {{Съединени американски щати}{САЩ}},
+  patent           = {{патент}{пат\adddot}},
+  patentde         = {{патент на Германия}{пат\adddotspace на Германия}},
+  patenteu         = {{патент на Европа}{пат\adddotspace на Европа}},
+  patentfr         = {{патент на Франция}{пат\adddotspace на Франции}},
+  patentuk         = {{патент на Великобритания}{пат\adddotspace на Великобритания}},
+  patentus         = {{патент на САЩ}{пат\adddotspace на САЩ}},
+  patreq           = {{заявка}{заявка}},
+  patreqde         = {{заявка за патент на Германии}{заявка за пат\adddotspace на Германия}},
+  patreqeu         = {{заявка за патент на Европа}{заявка за пат\adddotspace на Европа}},
+  patreqfr         = {{заявка за патент на Франция}{заявка за пат\adddotspace на Франция}},
+  patrequk         = {{заявка за патент на Великобритания}{заявка за пат\adddotspace на Великобритания}},
+  patrequs         = {{заявка за патент на САЩ}{заявка за пат\adddotspace на САЩ}},
+  file             = {{файл}{файл}},
+  library          = {{библиотека}{б-ка}},
+  abstract         = {{резюме}{рез\adddot}},
+  annotation       = {{анотация}{анот\adddot}},
+  commonera        = {{новата ера}{н\adddotspace е\adddot}},
+  beforecommonera  = {{до новата ера}{до н\adddotspace е\adddot}},
+  annodomini       = {{след Христа}{сл\adddotspace Хр\adddot}},
+  beforechrist     = {{до Христа}{до Хр\adddot}},
+  circa            = {{около}{ок\adddot}},
+  spring           = {{пролет}{пролет}},
+  summer           = {{лято}{лято}},
+  autumn           = {{есен}{есен}},
+  winter           = {{зима}{зима}},
+  am               = {{преди обяд}{преди обяд}},
+  pm               = {{след обяд}{сдед обяд}},
+}
+
+\protected\gdef\lbx at bg@mkbibdatemonth#1{%
+  \ifcase0#1\relax
+    #1\BibliographyWarning{Month out of range}%
+  \or\abx at bibmonth{datejanuary}%
+  \or\abx at bibmonth{datefebruary}%
+  \or\abx at bibmonth{datemarch}%
+  \or\abx at bibmonth{dateapril}%
+  \or\abx at bibmonth{datemay}%
+  \or\abx at bibmonth{datejune}%
+  \or\abx at bibmonth{datejuly}%
+  \or\abx at bibmonth{dateaugust}%
+  \or\abx at bibmonth{dateseptember}%
+  \or\abx at bibmonth{dateoctober}%
+  \or\abx at bibmonth{datenovember}%
+  \or\abx at bibmonth{datedecember}%
+  \else
+    #1\BibliographyWarning{Month out of range}%
+  \fi}%
+
+\endinput
\ No newline at end of file

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/catalan.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/catalan.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/catalan.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -11,7 +11,7 @@
   \protected\def\mkbibmascord#1{%
     \begingroup
     \@tempcnta0#1\relax\number\@tempcnta
-    \ifcase\@tempcnta\or r\or n\or r\or t\else\`e\fi		
+    \ifcase\@tempcnta\or r\or n\or r\or t\else\`e\fi
     \endgroup}%
   \protected\def\mkbibfemord#1{\stripzeros{#1}a}%
   \protected\def\mkbibdatelong#1#2#3{% maintainers: check me
@@ -266,6 +266,9 @@
                       {trad.,\addabbrvspace anot\adddotspace i aut\adddotspace de l'ep\adddot}},
   translatorsanaf  = {{traductors, anotadors i autors de l'ep{\'\i}leg}
                       {trad.,\addabbrvspace anot\adddotspace i aut\adddotspace de l'ep\adddot}},
+% organizer        = {{}{}},% FIXME: missing
+% organizers       = {{}{}},% FIXME: missing
+% byorganizer      = {{}{}},% FIXME: missing
   byauthor         = {{per}{per}},
   byeditor         = {{edici\'o a cura \smartof}{ed\adddotspace\smartof}},
   bycompiler       = {{compilaci\'o a cura \smartof}{comp\adddotspace\smartof}},
@@ -381,15 +384,27 @@
   pages            = {{p\`agines}{p\`ag\adddot}},
   column           = {{columna}{col\adddot}},
   columns          = {{columnes}{cols\adddot}},
-  line             = {{l{\'\i}nia}{l{\'\i}n\adddot}}, 
+  line             = {{l{\'\i}nia}{l{\'\i}n\adddot}},
   lines            = {{l{\'\i}nies}{l{\'\i}n\adddot}},
   nodate           = {{sine data}{s\adddotspace d\adddot}},
-  verse            = {{vers}{v\adddot}}, 
+  verse            = {{vers}{v\adddot}},
   verses           = {{versos}{v\adddot}},
   section          = {{apartat}{\S}},
   sections         = {{apartats}{\S}},
   paragraph        = {{par\`agraf}{\P}},
   paragraphs       = {{par\`agrafs}{\P}},
+% pagetotal        = {{}{}},% FIXME: missing
+% pagetotals       = {{}{}},% FIXME: missing
+% columntotal      = {{}{}},% FIXME: missing
+% columntotals     = {{}{}},% FIXME: missing
+% linetotal        = {{}{}},% FIXME: missing
+% linetotals       = {{}{}},% FIXME: missing
+% versetotal       = {{}{}},% FIXME: missing
+% versetotals      = {{}{}},% FIXME: missing
+% sectiontotal     = {{}{}},% FIXME: missing
+% sectiontotals    = {{}{}},% FIXME: missing
+% paragraphtotal   = {{}{}},% FIXME: missing
+% paragraphtotals  = {{}{}},% FIXME: missing
   in               = {{a}{a}},
   inseries         = {{\smartof}{\smartof}},
   ofseries         = {{\smartof}{\smartof}},
@@ -449,6 +464,7 @@
   december         = {{desembre}{des\adddot}},
   langamerican     = {{angl\`es americ\`a}{ang\adddotspace amer\adddot}},
   langbrazilian    = {{portugu\`es brasiler}{port\adddotspace bras\adddot}},
+% langbulgarian    = {{}{}},% FIXME: missing
   langcatalan      = {{catal\`a}{cat\adddot}},
   langczech        = {{txec}{txec}},
   langcroatian     = {{croat}{croat}},
@@ -455,9 +471,10 @@
   langdanish       = {{dan\`es}{dan\adddot}},
   langdutch        = {{neerland\`es}{neerl\adddot}},
   langenglish      = {{angl\`es}{ang\adddot}},
-%  langestonian     = {{}{}},% FIXME: missing
+% langestonian     = {{}{}},% FIXME: missing
   langfinnish      = {{fin\`es}{fin\adddot}},
   langfrench       = {{franc\`es}{fr\adddot}},
+  langgalician     = {{gallec}{gal\adddot}},
   langgerman       = {{alemany}{al\adddot}},
   langgreek        = {{grec}{grec}},
   langitalian      = {{itali\`a}{it\adddot}},
@@ -471,6 +488,7 @@
   langswedish      = {{suec}{suec}},
   fromamerican     = {{de l'angl\`es americ\`a}{de l'ang\adddotspace amer\adddot}},
   frombrazilian    = {{del portugu\`es brasiler}{del port\adddotspace bras\adddot}},
+% frombulgarian    = {{}{}},% FIXME: missing
   fromcatalan      = {{del catal\`a}{del cat\adddot}},
   fromcroatian     = {{del croat}{del croat}},
   fromczech        = {{del txec}{del txec}},
@@ -477,9 +495,10 @@
   fromdanish       = {{del dan\`es}{del dan\adddot}},
   fromdutch        = {{del neerland\`es}{del neerl\adddot}},
   fromenglish      = {{de l'angl\`es}{de l'ang\adddot}},
-%  fromestonian     = {{}{}},% FIXME: missing
+% fromestonian     = {{}{}},% FIXME: missing
   fromfinnish      = {{del fin\`es}{del fin\adddot}},
   fromfrench       = {{del franc\`es}{del fr\adddot}},
+  fromgalician     = {{del gallec}{del gal\adddot}},
   fromgerman       = {{de l'alemany}{de l'al\adddot}},
   fromgreek        = {{del grec}{del grec}},
   fromitalian      = {{de l'itali\`a}{de l'it\adddot}},
@@ -511,8 +530,8 @@
   patrequs         = {{so\l.licitud de patent estatunidenca}{so\l.l\adddotspace de pat\adddot\ EUA}},
   file             = {{fitxer}{fitx\adddot}},
   library          = {{biblioteca}{bibl\adddot}},
-  abstract         = {{resum}{res\adddot}}, 
-  annotation       = {{nota}{n\adddot}}, 
+  abstract         = {{resum}{res\adddot}},
+  annotation       = {{nota}{n\adddot}},
   commonera        = {{Era Comuna}{EC}},
   beforecommonera  = {{abans de l’Era Comuna}{AEC}},
   annodomini       = {{despr\'es de Crist}{dC}},

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/croatian.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/croatian.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/croatian.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -262,6 +262,9 @@
                       {prijevod, bilje\v{s}ke i pogovor}},
   translatorsanaf  = {{prijevod, bilje\v{s}ke i pogovor}%
                       {prijevod, bilje\v{s}ke i pogovor}},
+% organizer        = {{}{}},% FIXME: missing
+% organizers       = {{}{}},% FIXME: missing
+% byorganizer      = {{}{}},% FIXME: missing
   byauthor         = {{autor\addcolon}{autor\addcolon}},% gender biased
   byeditor         = {{obrada\addcolon}{ur\adddot}},%
   bycompiler       = {{sastavlja\v{c}\addcolon}{sast\adddot}},% gender biased
@@ -374,6 +377,7 @@
 % origpubin        = {{}{}},% FIXME: missing
 % astitle          = {{}{}},% FIXME: missing
 % bypublisher      = {{}{}},% FIXME: missing
+  nodate           = {{no date}{n\adddot d\adddot}},% FIXME
   page             = {{stranica}{str\adddot}},
   pages            = {{stranice}{str\adddot}},
   column           = {{stupac}{stupac}},
@@ -380,7 +384,6 @@
   columns          = {{stupci}{stupci}},
   line             = {{linija}{l\adddot}},
   lines            = {{linije}{ll\adddot}},
-  nodate           = {{no date}{n\adddot d\adddot}},% FIXME
   verse            = {{stih}{stih}},
   verses           = {{stihovi}{stihovi}},
   section          = {{odjeljak}{\S}},
@@ -387,6 +390,18 @@
   sections         = {{odjeljci}{\S\S}},
   paragraph        = {{stavak}{st\adddot}},
   paragraphs       = {{stavci}{st\adddot}},
+% pagetotal        = {{}{}},% FIXME: missing
+% pagetotals       = {{}{}},% FIXME: missing
+% columntotal      = {{}{}},% FIXME: missing
+% columntotals     = {{}{}},% FIXME: missing
+% linetotal        = {{}{}},% FIXME: missing
+% linetotals       = {{}{}},% FIXME: missing
+% versetotal       = {{}{}},% FIXME: missing
+% versetotals      = {{}{}},% FIXME: missing
+% sectiontotal     = {{}{}},% FIXME: missing
+% sectiontotals    = {{}{}},% FIXME: missing
+% paragraphtotal   = {{}{}},% FIXME: missing
+% paragraphtotals  = {{}{}},% FIXME: missing
   in               = {{}{}},% FIXME: check
   inseries         = {{u seriji}{u seriji}},
   ofseries         = {{iz serije}{iz serije}},
@@ -458,6 +473,7 @@
   datedecember     = {{prosinca}{prosinca}},
   langamerican     = {{engleski}{engleski}},
   langbrazilian    = {{portugalski}{portugalski}},
+% langbulgarian    = {{}{}},% FIXME: missing
 % langcatalan      = {{}{}},% FIXME: missing
   langcroatian     = {{hrvatski}{hrvatski}},
 % langczech        = {{}{}},% FIXME: missing
@@ -464,9 +480,10 @@
   langdanish       = {{danski}{danski}},
   langdutch        = {{nizozemski}{nizozemski}},
   langenglish      = {{engleski}{engleski}},
-%  langestonian     = {{}{}},% FIXME: missing
+% langestonian     = {{}{}},% FIXME: missing
 % langfinnish      = {{}{}},% FIXME: missing
   langfrench       = {{francuski}{francuski}},
+  langgalician     = {{galicijski}{galicijski}},
   langgerman       = {{njema\v{c}ki}{njema\v{c}ki}},
   langgreek        = {{gr\v{c}ki}{gr\v{c}ki}},
   langitalian      = {{talijanski}{talijanski}},
@@ -480,6 +497,7 @@
   langswedish      = {{\v{s}vedski}{\v{s}vedski}},
   fromamerican     = {{s engleskog}{s engleskog}},
   frombrazilian    = {{s portugalskog}{s portugalskog}},
+% frombulgarian    = {{}{}},% FIXME: missing
 % fromcatalan      = {{}{}},% FIXME: missing
   fromcroatian     = {{s hrvatskog}{s hrvatskog}},
 % fromczech        = {{}{}},% FIXME: missing
@@ -486,9 +504,10 @@
   fromdanish       = {{s danskog}{s danskog}},
   fromdutch        = {{s nizozemskog}{s nizozemskog}},
   fromenglish      = {{s engleskog}{s engleskog}},
-%  fromestonian     = {{}{}},% FIXME: missing
+% fromestonian     = {{}{}},% FIXME: missing
 % fromfinnish      = {{}{}},% FIXME: missing
   fromfrench       = {{s francuskog}{s francuskog}},
+  fromgalician     = {{s galicijskog}{s galicijskog}},
   fromgerman       = {{s njema\v{c}kog}{s njema\v{c}kog}},
   fromgreek        = {{s gr\v{c}kog}{s gr\v{c}kog}},
   fromitalian      = {{s talijanskog}{s talijanskog}},

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/czech.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/czech.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/czech.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -32,8 +32,8 @@
       {}
       {\mkmonthzeros{\thefield{#2}}%
        \iffieldundef{#1}
-	       {}
-	       {\iffieldundef{#3}{/}{\adddot\thinspace}}}%
+         {}
+         {\iffieldundef{#3}{/}{\adddot\thinspace}}}%
           \iffieldbibstring{#1}
             {\bibstring{\thefield{#1}}}
             {\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
@@ -199,6 +199,9 @@
   translatorsanfo  = {{p\v{r}eklad, anotace,\ a p\v{r}edmluva}{p\v{r}ekl., anot\adddot\ a p\v{r}edml\adddot}},
   translatoranaf   = {{p\v{r}eklad, anotace,\ a  doslov}{p\v{r}ekl., anot\adddot\ a dosl\adddot}},
   translatorsanaf  = {{p\v{r}eklad, anotace,\ a  doslov}{p\v{r}ekl., anot\adddot\ a dosl\adddot}},
+% organizer        = {{}{}},% FIXME: missing
+% organizers       = {{}{}},% FIXME: missing
+% byorganizer      = {{}{}},% FIXME: missing
   byauthor         = {{by}{by}},
   byeditor         = {{editov\'{a}no}{ed\adddotspace}},
   bycompiler       = {{sestaveno}{comp\adddotspace}},
@@ -297,6 +300,7 @@
   origpubin        = {{p\r{u}vodn\v{e} vyd\'{a}no v}{p\r{u}v\adddotspace vyd\adddotspace v}},
   astitle          = {{jako}{as}},
   bypublisher      = {{od}{od}},% nejist\'{e}
+  nodate           = {{n\adddot d\adddot}{n\adddot d\adddot}},%FIXME
   page             = {{strana}{s\adddot}},
   pages            = {{strany}{s\adddot}},
   column           = {{sloupek}{sl\adddot}},% nebo sloupec?
@@ -303,7 +307,6 @@
   columns          = {{sloupce}{sl\adddot}},
   line             = {{\v{r}\'{a}dek}{\v{r}\adddot}},
   lines            = {{\v{r}\'{a}dky}{\v{r}\adddot}},
-  nodate           = {{n\adddot d\adddot}{n\adddot d\adddot}},%FIXME
   verse            = {{ver\v{s}}{v\adddot}},
   verses           = {{ver\v{s}e}{v\adddot}},
   section          = {{sekce}{\S}},
@@ -310,6 +313,18 @@
   sections         = {{sekce}{\S\S}},
   paragraph        = {{odstavec}{ods\adddot}},
   paragraphs       = {{odstavce}{ods\adddot}},
+% pagetotal        = {{}{}},% FIXME: missing
+% pagetotals       = {{}{}},% FIXME: missing
+% columntotal      = {{}{}},% FIXME: missing
+% columntotals     = {{}{}},% FIXME: missing
+% linetotal        = {{}{}},% FIXME: missing
+% linetotals       = {{}{}},% FIXME: missing
+% versetotal       = {{}{}},% FIXME: missing
+% versetotals      = {{}{}},% FIXME: missing
+% sectiontotal     = {{}{}},% FIXME: missing
+% sectiontotals    = {{}{}},% FIXME: missing
+% paragraphtotal   = {{}{}},% FIXME: missing
+% paragraphtotals  = {{}{}},% FIXME: missing
   in               = {{in}{in}},% Pouziti napriklad u sborniku nebo
   inseries         = {{in}{in}},% casopisu, zni to lip new "v".
   % V pripade potreby pouzit lokalni lbx soubor
@@ -370,6 +385,7 @@
   december         = {{prosince}{pros\adddot}},
   langamerican     = {{americk\'{a} angli\v{c}tina}{am\adddot angl\adddot}},
   langbrazilian    = {{brazilsk\'{a} portugal\v{s}tina}{braz\adddot portugal\adddot}},
+% langbulgarian    = {{}{}},% FIXME: missing
 % langcatalan      = {{}{}},% FIXME: missing
   langcroatian     = {{chorvat\v{s}tina}{chorv\adddot}},
 % langczech        = {{}{}},% FIXME: missing
@@ -376,9 +392,10 @@
   langdanish       = {{d\'{a}n\v{s}tina}{d\'{a}n\adddot}},
   langdutch        = {{holand\v{s}tina}{hol.\adddot}},
   langenglish      = {{angli\v{c}tina}{angl\adddot}},
-%  langestonian     = {{}{}},% FIXME: missing
+% langestonian     = {{}{}},% FIXME: missing
   langfinnish      = {{fin\v{s}tina}{fin\adddot}},
   langfrench       = {{francouz\v{s}tina}{franc\adddot}},
+  langgalician     = {{galicij\v{s}tina}{gal\adddot}},
   langgerman       = {{n\v{e}m\v{c}ina}{n\v{e}m\adddot}},
   langgreek        = {{\v{r}e\v{c}tina}{\v{r}e\v{c}\adddot}},
   langitalian      = {{ital\v{s}tina}{ital\adddot}},
@@ -391,6 +408,7 @@
   langswedish      = {{\v{s}v\'{e}d\v{s}tina}{\v{s}v\'{e}d\adddot}},
   fromamerican     = {{z americk\'{e} angli\v{c}tiny}{z amer\adddot angl\adddot}},
   frombrazilian    = {{z brazilsk\'{e} portugal\v{s}tiny}{z braz\adddotspace port\adddot}},
+% frombulgarian    = {{}{}},% FIXME: missing
 % fromcatalan      = {{}{}},% FIXME: missing
   fromcroatian     = {{z chorvat\v{s}tiny}{z chorv.}},
 % fromczech        = {{}{}},% FIXME: missing
@@ -397,9 +415,10 @@
   fromdanish       = {{z d\'{a}n\v{s}tiny}{z d\'{a}n\adddot}},
   fromdutch        = {{z holand\v{s}tiny}{z hol\adddot}},
   fromenglish      = {{z angli\v{c}tiny}{z angl\adddot}},
-%  fromestonian     = {{}{}},% FIXME: missing
+% fromestonian     = {{}{}},% FIXME: missing
   fromfinnish      = {{z fin\v{s}tiny}{z fin.}},
   fromfrench       = {{z francouz\v{s}tiny}{z franc\adddot}},
+  fromgalician     = {{z galicij\v{s}tiny}{z gal\adddot}},
   fromgerman       = {{z n\v{e}m\v{c}iny}{z n\v{e}m\adddot}},
   fromgreek        = {{z \v{r}e\v{c}tiny}{z \v{r}e\v{c}\adddot}},
   fromitalian      = {{z ital\v{s}tiny}{z ital\adddot}},

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/danish.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/danish.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/danish.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -242,6 +242,9 @@
                       {overs., forkl\adddotspace og efterord}},
   translatorsanaf  = {{overs\ae ttere, forklaringer og efterord}%
                       {overs., forkl\adddotspace og efterord}},
+% organizer        = {{}{}},% FIXME: missing
+% organizers       = {{}{}},% FIXME: missing
+% byorganizer      = {{}{}},% FIXME: missing
   byauthor         = {{af}{af}},
   byeditor         = {{udgivet af}{udg\adddotspace af}},
   bycompiler       = {{kompileret af}{komp\adddotspace af}},
@@ -360,6 +363,7 @@
   origpubin        = {{oprindeligt udgivet i}{oprindeligt udgivet i}},% FIXME: check
   astitle          = {{i}{i}},% FIXME: check
   bypublisher      = {{af}{af}},% FIXME: check
+  nodate           = {{n\adddot d\adddot}{n\adddot d\adddot}},%FIXME
   page             = {{side}{s\adddot}},
   pages            = {{sider}{s\adddot}},
   column           = {{spalte}{sp\adddot}},
@@ -366,7 +370,6 @@
   columns          = {{spalter}{sp\adddot}},
   line             = {{linje}{l\adddot}},
   lines            = {{linjer}{l\adddot}},
-  nodate           = {{n\adddot d\adddot}{n\adddot d\adddot}},%FIXME
   verse            = {{vers}{v\adddot}},
   verses           = {{vers}{v\adddot}},
   section          = {{afsnit}{\S}},% FIXME: check
@@ -376,6 +379,18 @@
 % sections         = {{paragrafer}{\S\S}},
 % paragraph        = {{}{}},% FIXME: missing
 % paragraphs       = {{}{}},% FIXME: missing
+% pagetotal        = {{}{}},% FIXME: missing
+% pagetotals       = {{}{}},% FIXME: missing
+% columntotal      = {{}{}},% FIXME: missing
+% columntotals     = {{}{}},% FIXME: missing
+% linetotal        = {{}{}},% FIXME: missing
+% linetotals       = {{}{}},% FIXME: missing
+% versetotal       = {{}{}},% FIXME: missing
+% versetotals      = {{}{}},% FIXME: missing
+% sectiontotal     = {{}{}},% FIXME: missing
+% sectiontotals    = {{}{}},% FIXME: missing
+% paragraphtotal   = {{}{}},% FIXME: missing
+% paragraphtotals  = {{}{}},% FIXME: missing
   in               = {{i}{i}},
   inseries         = {{r\ae kken}{r\ae kken}},
   ofseries         = {{af r\ae kken}{af r\ae kken}},
@@ -437,6 +452,7 @@
   december         = {{december}{dec\adddot}},
   langamerican     = {{amerikansk-engelsk}{amerikansk-engelsk}},
   langbrazilian    = {{brasiliansk-portugisisk}{brasiliansk-portugisisk}},
+% langbulgarian    = {{}{}},% FIXME: missing
   langcatalan      = {{catalansk}{catalansk}},
   langcroatian     = {{kroatisk}{kroatisk}},
   langczech        = {{tjekkisk}{tjekkisk}},
@@ -443,9 +459,10 @@
   langdanish       = {{dansk}{dansk}},
   langdutch        = {{nederlandsk}{nederlandsk}},
   langenglish      = {{engelsk}{engelsk}},
-%  langestonian     = {{}{}},% FIXME: missing
+% langestonian     = {{}{}},% FIXME: missing
   langfinnish      = {{finsk}{finsk}},
   langfrench       = {{fransk}{fransk}},
+  langgalician     = {{galicisk}{galicisk}},
   langgerman       = {{tysk}{tysk}},
   langgreek        = {{gr\ae sk}{gr\ae sk}},
   langitalian      = {{italiensk}{italiensk}},
@@ -459,6 +476,7 @@
   langswedish      = {{svensk}{svensk}},
   fromamerican     = {{fra amerikansk-engelsk}{fra amerikansk-engelsk}},
   frombrazilian    = {{fra brasiliansk-portugisisk}{fra brasiliansk-portugisisk}},
+% frombulgarian    = {{}{}},% FIXME: missing
   fromcatalan      = {{fra catalansk}{fra catalansk}},
   fromcroatian     = {{fra kroatisk}{fra kroatisk}},
   fromczech        = {{fra tjekkisk}{fra tjekkisk}},
@@ -465,9 +483,10 @@
   fromdanish       = {{fra dansk}{fra dansk}},
   fromdutch        = {{fra nederlandsk}{fra nederlandsk}},
   fromenglish      = {{fra engelsk}{fra engelsk}},
-%  fromestonian     = {{}{}},% FIXME: missing
+% fromestonian     = {{}{}},% FIXME: missing
   fromfinnish      = {{fra finsk}{fra finsk}},
   fromfrench       = {{fra fransk}{fra fransk}},
+  fromgalician     = {{fra galicisk}{fra galicisk}},
   fromgerman       = {{fra tysk}{fra tysk}},
   fromgreek        = {{fra gr\ae sk}{fra gr\ae sk}},
   fromitalian      = {{fra italiensk}{fra italiensk}},

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/dutch.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/dutch.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/dutch.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -250,6 +250,9 @@
                       {vert., annot\adddotspace en naw\adddot}},
   translatorsanaf  = {{vertaling, annotaties en nawoord}%
                       {vert., annot\adddotspace en naw\adddot}},
+% organizer        = {{}{}},% FIXME: missing
+% organizers       = {{}{}},% FIXME: missing
+% byorganizer      = {{}{}},% FIXME: missing
   byauthor         = {{door}{door}},
   byeditor         = {{geredigeerd door}{red\adddot\addabbrvspace door}},
   bycompiler       = {{samengesteld door}{sam\adddot\addabbrvspace door}},
@@ -364,8 +367,8 @@
   translationas    = {{vertaald als}{vert\adddotspace als}},
   translationfrom  = {{vertaald van}{vert\adddotspace van}},
   reviewof         = {{bespreking van}{bespr\adddotspace van}},
-  origpubas        = {{oorspronkelijk gepubliceerd als}{oorspr\addotspace gep\addotspace als}},
-  origpubin        = {{oorspronkelijk gepubliceerd in}{oorspr\addotspace gep\addotspace in}},
+  origpubas        = {{oorspronkelijk gepubliceerd als}{oorspr\adddotspace gep\adddotspace als}},
+  origpubin        = {{oorspronkelijk gepubliceerd in}{oorspr\adddotspace gep\adddotspace in}},
   astitle          = {{als}{als}},% FIXME: check
   bypublisher      = {{door}{door}},% FIXME: check
   inpreparation    = {{in voorbereiding}{in voorbereiding}},
@@ -373,6 +376,7 @@
 % forthcoming      = {{onderweg}{onderweg}},% FIXME: check
   inpress          = {{in druk}{in druk}},
   prepublished     = {{voorpublicatie}{voorpublicatie}},
+  nodate           = {{geen\space datum}{{}g\adddot d\adddot}},
   page             = {{pagina}{p\adddot}},
   pages            = {{pagina's}{p\adddot}},
   column           = {{kolom}{kol\adddot}},
@@ -385,7 +389,18 @@
   verses           = {{verzen}{v\adddot}},
   line             = {{regel}{r\adddot}},
   lines            = {{regels}{r\adddot}},
-  nodate           = {{geen\space datum}{{}g\adddot d\adddot}},
+  pagetotal        = {{pagina}{p\adddot}},
+  pagetotals       = {{pagina's}{p\adddot}},
+  columntotal      = {{kolom}{kol\adddot}},
+  columntotals     = {{kolommen}{kol\adddot}},
+  linetotal        = {{regel}{r\adddot}},
+  linetotals       = {{regels}{r\adddot}},
+  versetotal       = {{vers}{v\adddot}},
+  versetotals      = {{verzen}{v\adddot}},
+  sectiontotal     = {{sectie}{\S}},
+  sectiontotals    = {{secties}{\S}},
+  paragraphtotal   = {{paragraaf}{par\adddot}},
+  paragraphtotals  = {{paragrafen}{par\adddot}},
   mathesis         = {{masterscriptie}{masterscriptie}},
   phdthesis        = {{proefschrift}{proefschrift}},
   resreport        = {{onderzoeksrapport}{onderzoeksrap\adddot}},
@@ -440,6 +455,7 @@
   december         = {{december}{dec}},
   langamerican     = {{Amerikaans Engels}{Amerikaans Engels}},
   langbrazilian    = {{Braziliaans Portugeens}{Braziliaans Portugees}},
+  langbulgarian    = {{Bulgaars}{Bulgaars}},
   langcatalan      = {{Catalaans}{Catalaans}},
   langcroatian     = {{Kroatisch}{Kroatisch}},
   langczech        = {{Tsjechisch}{Tsjechisch}},
@@ -446,22 +462,27 @@
   langdanish       = {{Deens}{Deens}},
   langdutch        = {{Nederlands}{Nederlands}},
   langenglish      = {{Engels}{Engels}},
-%  langestonian     = {{}{}},% FIXME: missing
+  langestonian     = {{Estisch}{Estisch}},
   langfinnish      = {{Fins}{Fins}},
   langfrench       = {{Frans}{Frans}},
+  langgalician     = {{Galicisch}{Galicisch}},
   langgerman       = {{Duits}{Duits}},
   langgreek        = {{Grieks}{Grieks}},
   langitalian      = {{Italiaans}{Italiaans}},
+  langjapanese     = {{Japaans}{Japaans}},
   langlatin        = {{Latijn}{Latijn}},
   langnorwegian    = {{Noors}{Noors}},
   langpolish       = {{Pools}{Pools}},
   langportuguese   = {{Portugees}{Portugees}},
   langrussian      = {{Russisch}{Russisch}},
-% langslovene      = {{}{}},% FIXME: missing
+  langslovak       = {{Slowaaks}{Slowaaks}},% FIXME: or Slovaaks
+  langslovene      = {{Sloveens}{Sloveens}},
   langspanish      = {{Spaans}{Spaans}},
   langswedish      = {{Zweeds}{Zweeds}},
+  langukrainian    = {{Oekra\"iens}{Oekra\"iens}},
   fromamerican     = {{uit het Amerikaans Engels}{uit het Amerikaans Engels}},
   frombrazilian    = {{uit het Braziliaans Portugees}{uit het Braziliaans Portugees}},
+  frombulgarian    = {{uit het Bulgaars}{uit het Bulgaars}},
   fromcatalan      = {{uit het Catalaans}{uit het Catalaans}},
   fromcroatian     = {{uit het Kroatisch}{uit het Kroatisch}},
   fromczech        = {{uit het Tsjechisch}{uit het Tsjechisch}},
@@ -468,20 +489,24 @@
   fromdanish       = {{uit het Deens}{uit het Deens}},
   fromdutch        = {{uit het Nederlands}{uit het Nederlands}},
   fromenglish      = {{uit het Engels}{uit het Engels}},
-%  fromestonian     = {{}{}},% FIXME: missing
+  fromestonian     = {{uit het Estisch}{uit het Estisch}},
   fromfinnish      = {{uit het Fins}{uit het Fins}},
   fromfrench       = {{uit het Frans}{uit het Frans}},
+  fromgalician     = {{uit het Galicisch}{uit het Galicisch}},
   fromgerman       = {{uit het Duits}{uit het Duits}},
   fromgreek        = {{uit het Grieks}{uit het Grieks}},
   fromitalian      = {{uit het Italiaans}{uit het Italiaans}},
+  fromjapanese     = {{uit het Japaans}{uit het Japaans}},
   fromlatin        = {{uit het Latijn}{uit het Latijn}},
   fromnorwegian    = {{uit het Noors}{uit het Noors}},
   frompolish       = {{uit het Pools}{uit het Pools}},
   fromportuguese   = {{uit het Portugees}{uit het Portugees}},
   fromrussian      = {{uit het Russisch}{uit het Russisch}},
-% fromslovene      = {{}{}},% FIXME: missing
+  fromslovak       = {{uit het Slowaaks}{uit het Slowaaks}},% FIXME: or Slovaaks
+  fromslovene      = {{uit het Sloveens}{uit het Sloveens}},
   fromspanish      = {{uit het Spaans}{uit het Spaans}},
   fromswedish      = {{uit het Zweeds}{uit het Zweeds}},
+  fromukrainian    = {{uit het Oekra\"iens}{uit het Oekra\"iens}},
   countryde        = {{Duitsland}{DE}},
   countryeu        = {{Europese Unie}{EU}},
   countryep        = {{Europese Unie}{EP}},

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/english.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/english.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/english.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -27,7 +27,7 @@
       {\mkbibmonth{\thefield{#2}}%
        \iffieldundef{#3}
          {\iffieldundef{#1}{}{\space}}
-	 {\nobreakspace}}%
+         {\nobreakspace}}%
     \iffieldundef{#3}
       {}
       {\stripzeros{\thefield{#3}}%
@@ -268,6 +268,9 @@
                       {trans., annot\adddot\finalandcomma\ and afterw\adddot}},
   translatorsanaf  = {{translation, annotations\finalandcomma\ and afterword}%
                       {trans., annot\adddot\finalandcomma\ and afterw\adddot}},
+  organizer        = {{organizer}{org\adddot}},
+  organizers       = {{organizers}{orgs\adddot}},
+  byorganizer      = {{organized by}{org\adddotspace by}},
   byauthor         = {{by}{by}},
   byeditor         = {{edited by}{ed\adddotspace by}},
   bycompiler       = {{compiled by}{comp\adddotspace by}},
@@ -379,6 +382,7 @@
   origpubin        = {{originally published in}{orig\adddotspace pub\adddotspace in}},
   astitle          = {{as}{as}},
   bypublisher      = {{by}{by}},
+  nodate           = {{no date}{n\adddot d\adddot}},
   page             = {{page}{p\adddot}},
   pages            = {{pages}{pp\adddot}},
   column           = {{column}{col\adddot}},
@@ -385,7 +389,6 @@
   columns          = {{columns}{cols\adddot}},
   line             = {{line}{l\adddot}},
   lines            = {{lines}{ll\adddot}},
-  nodate           = {{no date}{n\adddot d\adddot}},
   verse            = {{verse}{v\adddot}},
   verses           = {{verses}{vv\adddot}},
   section          = {{section}{\S}},
@@ -392,6 +395,18 @@
   sections         = {{sections}{\S\S}},
   paragraph        = {{paragraph}{par\adddot}},
   paragraphs       = {{paragraphs}{par\adddot}},
+  pagetotal        = {{page}{p\adddot}},
+  pagetotals       = {{pages}{pp\adddot}},
+  columntotal      = {{column}{col\adddot}},
+  columntotals     = {{columns}{cols\adddot}},
+  linetotal        = {{line}{l\adddot}},
+  linetotals       = {{lines}{ll\adddot}},
+  versetotal       = {{verse}{v\adddot}},
+  versetotals      = {{verses}{vv\adddot}},
+  sectiontotal     = {{section}{\S}},
+  sectiontotals    = {{sections}{\S\S}},
+  paragraphtotal   = {{paragraph}{par\adddot}},
+  paragraphtotals  = {{paragraphs}{par\adddot}},
   in               = {{in}{in}},
   inseries         = {{in}{in}},
   ofseries         = {{of}{of}},
@@ -451,6 +466,7 @@
   december         = {{December}{Dec\adddot}},
   langamerican     = {{American}{American}},
   langbrazilian    = {{Brazilian}{Brazilian}},
+  langbulgarian    = {{Bulgarian}{Bulgarian}},
   langcatalan      = {{Catalan}{Catalan}},
   langcroatian     = {{Croatian}{Croatian}},
   langczech        = {{Czech}{Czech}},
@@ -460,6 +476,7 @@
   langestonian     = {{Estonian}{Estonian}},
   langfinnish      = {{Finnish}{Finnish}},
   langfrench       = {{French}{French}},
+  langgalician     = {{Galician}{Galician}},
   langgerman       = {{German}{German}},
   langgreek        = {{Greek}{Greek}},
   langitalian      = {{Italian}{Italian}},
@@ -471,8 +488,10 @@
   langslovene      = {{Slovene}{Slovene}},
   langspanish      = {{Spanish}{Spanish}},
   langswedish      = {{Swedish}{Swedish}},
+  langukrainian    = {{Ukrainian}{Ukrainian}},
   fromamerican     = {{from the American}{from the American}},
   frombrazilian    = {{from the Brazilian}{from the Brazilian}},
+  frombulgarian    = {{from the Bulgarian}{from the Bulgarian}},
   fromcatalan      = {{from the Catalan}{from the Catalan}},
   fromcroatian     = {{from the Croatian}{from the Croatian}},
   fromczech        = {{from the Czech}{from the Czech}},
@@ -482,6 +501,7 @@
   fromestonian     = {{from the Estonian}{from the Estonian}},
   fromfinnish      = {{from the Finnish}{from the Finnish}},
   fromfrench       = {{from the French}{from the French}},
+  fromgalician     = {{from the Galician}{from the Galician}},
   fromgerman       = {{from the German}{from the German}},
   fromgreek        = {{from the Greek}{from the Greek}},
   fromitalian      = {{from the Italian}{from the Italian}},
@@ -493,6 +513,7 @@
   fromslovene      = {{from the Slovene}{from the Slovene}},
   fromspanish      = {{from the Spanish}{from the Spanish}},
   fromswedish      = {{from the Swedish}{from the Swedish}},
+  fromukrainian    = {{from the Ukrainian}{from the Ukrainian}},
   countryde        = {{Germany}{DE}},
   countryeu        = {{European Union}{EU}},
   countryep        = {{European Union}{EP}},
@@ -601,9 +622,9 @@
             \dateeraprint{#2}}%
        \dateuncertainprint
        \iffieldundef{#2endyear}
-         {\printfield{extrayear}}
+         {\printfield{extradate}}
          {\iffieldequalstr{#2endyear}{}
-            {\printfield{extrayear}%
+            {\printfield{extradate}%
              \mbox{\bibdaterangesep}}
             {\bibdaterangesep
              \enddatecircaprint
@@ -614,7 +635,7 @@
                     {\csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}
                  {\csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}
                {\csuse{mkbibseasondate#1}{#2endyear}{#2endseason}}%
-             \printfield{extrayear}%
+             \printfield{extradate}%
              \enddateuncertainprint
              \dateeraprint{#2}}}}}}
 
@@ -633,9 +654,9 @@
             \dateeraprint{#2}}%
        \dateuncertainprint
        \iffieldundef{#2endyear}
-         {\printfield{extrayear}}
+         {\printfield{extradate}}
          {\iffieldequalstr{#2endyear}{}
-            {\printfield{extrayear}%
+            {\printfield{extradate}%
           \mbox{\bibdaterangesep}}
          {\bibdaterangesep
           \enddatecircaprint
@@ -642,7 +663,7 @@
           \iffieldundef{#2season}
             {\csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}
             {\csuse{mkbibseasondate#1}{#2endyear}{#2endseason}}%
-          \printfield{extrayear}%
+          \printfield{extradate}%
           \enddateuncertainprint
           \dateeraprint{#2}}}}}}
 

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/estonian.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/estonian.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/estonian.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -59,8 +59,8 @@
       {}
       {\mkmonthzeros{\thefield{#2}}%
        \iffieldundef{#1}
-	 {}
-	 {\iffieldundef{#3}{/}{\adddot\thinspace}}}%
+         {}
+         {\iffieldundef{#3}{/}{\adddot\thinspace}}}%
     \iffieldbibstring{#1}
       {\bibstring{\thefield{#1}}}
       {\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
@@ -67,13 +67,13 @@
   \savecommand\lbx at lfromlang
   \savecommand\lbx at sfromlang
   \def\lbx at lfromlang{%
-    \iffieldundef{origlanguage}
+    \iflistundef{origlanguage}
       {}
-      {\biblstring{from\thefield{origlanguage}}\space}}%
+      {\printlist[lfromoriglanguage]{origlanguage}\space}}%
   \def\lbx at sfromlang{%
-    \iffieldundef{origlanguage}
+    \iflistundef{origlanguage}
       {}
-      {\bibsstring{from\thefield{origlanguage}}\space}}%
+      {\printlist[sfromoriglanguage]{origlanguage}\space}}%
   \savebibmacro{in:}%
   \renewbibmacro{in:}{%
     \iffieldequalstr{entrytype}{article}
@@ -140,7 +140,7 @@
   translator       = {{t\~{o}lkija}{t\~{o}lkija}},
   translators      = {{t\~{o}lkijad}{t\~{o}lkijad}},
   commentator      = {{kommentaator}{kommentaator}},
-  commentators     = {{kommentaatorid}{kommentaatorid}}, 
+  commentators     = {{kommentaatorid}{kommentaatorid}},
   annotator        = {{selityksin varustanut}{selityksin varustanut}},
   annotators       = {{selityksin varustaneet}{selityksin varustaneet}},
   commentary       = {{kommentaaris}{kommentaaris}},
@@ -147,7 +147,7 @@
   annotations      = {{annotatsioonide}{annotatsioonide}},
   introduction     = {{sissejuhatus}{sissejuhatus}},
   foreword         = {{eess\~{o}na}{eess\~{o}na}},
-  afterword        = {{j\"{a}rels\~{o}na}{j\"{a}rels\~{o}na}}, 
+  afterword        = {{j\"{a}rels\~{o}na}{j\"{a}rels\~{o}na}},
   editortr         = {{toimetaja ja t\~{o}lkija}%
                       {toim\adddotspace ja t\~{o}lk\adddot}},
   editorstr        = {{toimetajad ja t\~{o}lkijate}%
@@ -156,9 +156,9 @@
                       {toimetaja ja kommentaator}},
   editorsco        = {{toimetajad ja kommentaatorid}%
                       {toimetajad ja kommentaatorid}},
-  editoran         = {{toimetaja ja annotator}% 
+  editoran         = {{toimetaja ja annotator}%
                       {toimetaja ja annotator}},
-  editorsan        = {{toimetajad ja annotators}% 
+  editorsan        = {{toimetajad ja annotators}%
                       {toimetajad ja annotators}},
   editorin         = {{toimetaja ja sissejuhatus}%
                       {toimetaja ja sissejuhatus}},
@@ -172,118 +172,121 @@
                       {toimetaja ja j\"{a}rels\~{o}na}},
   editorsaf        = {{toimetajad ja j\"{a}rels\~{o}na}%
                       {toimetajad ja j\"{a}rels\~{o}na}},
-  editortrco       = {{toimetaja, translator\finalandcomma\ ja kommentaator} % 
-	              {toim, \addabbrvspace trans\adddot\finalandcomma\ ja comm\adddot}},
+  editortrco       = {{toimetaja, translator\finalandcomma\ ja kommentaator} %
+                      {toim, \addabbrvspace trans\adddot\finalandcomma\ ja comm\adddot}},
   editorstrco      = {{toimetajad, translators\finalandcomma\ ja kommentaatorid} %
-	              {eds., \addabbrvspace trans\adddot\finalandcomma\ ja comm\adddot}},
+                      {eds., \addabbrvspace trans\adddot\finalandcomma\ ja comm\adddot}},
   editortran       = {{toimetaja, translator\finalandcomma\ ja annotator} %
-	              {toim, \addabbrvspace trans\adddot\finalandcomma\ ja annot\adddot}},
-  editorstran      = {{toimetajad, translators\finalandcomma\ ja annotators} % 
-	              {eds., \addabbrvspace trans\adddot\finalandcomma\ ja annot\adddot}},
+                      {toim, \addabbrvspace trans\adddot\finalandcomma\ ja annot\adddot}},
+  editorstran      = {{toimetajad, translators\finalandcomma\ ja annotators} %
+                      {eds., \addabbrvspace trans\adddot\finalandcomma\ ja annot\adddot}},
   editortrin       = {{toimetaja, translator\finalandcomma\ ja Sissejuhatus} %
-	              {toim, \addabbrvspace trans\adddot\finalandcomma\ ja introd\adddot}},
-  editorstrin      = {{toimetajad, translators\finalandcomma\ ja Sissejuhatus} % 
-	              {eds., \addabbrvspace trans\adddot\finalandcomma\ ja introd\adddot}},
+                      {toim, \addabbrvspace trans\adddot\finalandcomma\ ja introd\adddot}},
+  editorstrin      = {{toimetajad, translators\finalandcomma\ ja Sissejuhatus} %
+                      {eds., \addabbrvspace trans\adddot\finalandcomma\ ja introd\adddot}},
   editortrfo       = {{toimetaja, translator\finalandcomma\ ja eess\~{o}na} %
-	              {toim, \addabbrvspace trans\adddot\finalandcomma\ ja forew\adddot}},
-  editorstrfo      = {{toimetajad, translators\finalandcomma\ ja eess\~{o}na} % 
-	              {eds., \addabbrvspace trans\adddot\finalandcomma\ ja forew\adddot}},
+                      {toim, \addabbrvspace trans\adddot\finalandcomma\ ja forew\adddot}},
+  editorstrfo      = {{toimetajad, translators\finalandcomma\ ja eess\~{o}na} %
+                      {eds., \addabbrvspace trans\adddot\finalandcomma\ ja forew\adddot}},
   editortraf       = {{toimetaja, translator\finalandcomma\ ja J\"{a}rels\~{o}na}  %
-	              {toim, \addabbrvspace trans\adddot\finalandcomma\ ja afterw\adddot}},
+                      {toim, \addabbrvspace trans\adddot\finalandcomma\ ja afterw\adddot}},
   editorstraf      = {{toimetajad, translators\finalandcomma\ ja J\"{a}rels\~{o}na} %
-	              {eds., \addabbrvspace trans\adddot\finalandcomma\ ja afterw\adddot}},
-  editorcoin       = {{toimetaja, commentator\finalandcomma\ ja Sissejuhatus} % 
-	              {toim, \addabbrvspace comm\adddot\finalandcomma\ ja introd\adddot}},
-  editorscoin      = {{toimetajad, commentators\finalandcomma\ ja Sissejuhatus} % 
-	              {eds., \addabbrvspace comm\adddot\finalandcomma\ ja introd\adddot}},
-  editorcofo       = {{toimetaja, commentator\finalandcomma\ ja eess\~{o}na} %	
-	              {toim, \addabbrvspace comm\adddot\finalandcomma\ ja forew\adddot}},
-  editorscofo      = {{toimetajad, commentators\finalandcomma\ ja eess\~{o}na} % 
-	              {eds., \addabbrvspace comm\adddot\finalandcomma\ ja forew\adddot}},
+                      {eds., \addabbrvspace trans\adddot\finalandcomma\ ja afterw\adddot}},
+  editorcoin       = {{toimetaja, commentator\finalandcomma\ ja Sissejuhatus} %
+                      {toim, \addabbrvspace comm\adddot\finalandcomma\ ja introd\adddot}},
+  editorscoin      = {{toimetajad, commentators\finalandcomma\ ja Sissejuhatus} %
+                      {eds., \addabbrvspace comm\adddot\finalandcomma\ ja introd\adddot}},
+  editorcofo       = {{toimetaja, commentator\finalandcomma\ ja eess\~{o}na} %
+                      {toim, \addabbrvspace comm\adddot\finalandcomma\ ja forew\adddot}},
+  editorscofo      = {{toimetajad, commentators\finalandcomma\ ja eess\~{o}na} %
+                      {eds., \addabbrvspace comm\adddot\finalandcomma\ ja forew\adddot}},
   editorcoaf       = {{toimetaja, commentator\finalandcomma\ ja J\"{a}rels\~{o}na} %
-	              {toim, \addabbrvspace comm\adddot\finalandcomma\ ja afterw\adddot}},
-  editorscoaf      = {{toimetajad, commentators\finalandcomma\ ja J\"{a}rels\~{o}na} % 
-	              {eds., \addabbrvspace comm\adddot\finalandcomma\ ja afterw\adddot}},
+                      {toim, \addabbrvspace comm\adddot\finalandcomma\ ja afterw\adddot}},
+  editorscoaf      = {{toimetajad, commentators\finalandcomma\ ja J\"{a}rels\~{o}na} %
+                      {eds., \addabbrvspace comm\adddot\finalandcomma\ ja afterw\adddot}},
   editoranin       = {{toimetaja, annotator\finalandcomma\ ja Sissejuhatus} %
-	              {toim, \addabbrvspace annot\adddot\finalandcomma\ ja introd\adddot}},
-  editorsanin      = {{toimetajad, annotators\finalandcomma\ ja Sissejuhatus} % 
-	              {eds., \addabbrvspace annot\adddot\finalandcomma\ ja introd\adddot}},
+                      {toim, \addabbrvspace annot\adddot\finalandcomma\ ja introd\adddot}},
+  editorsanin      = {{toimetajad, annotators\finalandcomma\ ja Sissejuhatus} %
+                      {eds., \addabbrvspace annot\adddot\finalandcomma\ ja introd\adddot}},
   editoranfo       = {{toimetaja, annotator\finalandcomma\ ja eess\~{o}na} %
-	              {toim, \addabbrvspace annot\adddot\finalandcomma\ ja forew\adddot}},
-  editorsanfo      = {{toimetajad, annotators\finalandcomma\ ja eess\~{o}na} % 
-	              {eds., \addabbrvspace annot\adddot\finalandcomma\ ja forew\adddot}},
+                      {toim, \addabbrvspace annot\adddot\finalandcomma\ ja forew\adddot}},
+  editorsanfo      = {{toimetajad, annotators\finalandcomma\ ja eess\~{o}na} %
+                      {eds., \addabbrvspace annot\adddot\finalandcomma\ ja forew\adddot}},
   editoranaf       = {{toimetaja, annotator\finalandcomma\ ja J\"{a}rels\~{o}na} %
-	              {toim, \addabbrvspace annot\adddot\finalandcomma\ ja afterw\adddot}},
-  editorsanaf      = {{toimetajad, annotators\finalandcomma\ ja J\"{a}rels\~{o}na} % 
-	              {eds., \addabbrvspace annot\adddot\finalandcomma\ ja afterw\adddot}},
-  editortrcoin     = {{toimetaja, t\~{o}lkija, commentator\finalandcomma\ ja Sissejuhatus} % 
-	              {toim, \addabbrvspace trans., comm\adddot\finalandcomma\ ja introd\adddot}},
-  editorstrcoin    = {{toimetajad, t\~{o}lkijad, commentators\finalandcomma\ ja Sissejuhatus} % 
-	              {eds., \addabbrvspace trans., comm\adddot\finalandcomma\ ja introd\adddot}},
+                      {toim, \addabbrvspace annot\adddot\finalandcomma\ ja afterw\adddot}},
+  editorsanaf      = {{toimetajad, annotators\finalandcomma\ ja J\"{a}rels\~{o}na} %
+                      {eds., \addabbrvspace annot\adddot\finalandcomma\ ja afterw\adddot}},
+  editortrcoin     = {{toimetaja, t\~{o}lkija, commentator\finalandcomma\ ja Sissejuhatus} %
+                      {toim, \addabbrvspace trans., comm\adddot\finalandcomma\ ja introd\adddot}},
+  editorstrcoin    = {{toimetajad, t\~{o}lkijad, commentators\finalandcomma\ ja Sissejuhatus} %
+                      {eds., \addabbrvspace trans., comm\adddot\finalandcomma\ ja introd\adddot}},
   editortrcofo     = {{toimetaja, t\~{o}lkija, commentator\finalandcomma\ ja eess\~{o}na} %
-	              {toim, \addabbrvspace trans., comm\adddot\finalandcomma\ ja forew\adddot}},
-  editorstrcofo    = {{toimetajad, t\~{o}lkijad, commentators\finalandcomma\ ja eess\~{o}na} % 
-	              {eds., \addabbrvspace trans., comm\adddot\finalandcomma\ ja forew\adddot}},
+                      {toim, \addabbrvspace trans., comm\adddot\finalandcomma\ ja forew\adddot}},
+  editorstrcofo    = {{toimetajad, t\~{o}lkijad, commentators\finalandcomma\ ja eess\~{o}na} %
+                      {eds., \addabbrvspace trans., comm\adddot\finalandcomma\ ja forew\adddot}},
   editortrcoaf     = {{toimetaja, t\~{o}lkija, commentator\finalandcomma\ ja J\"{a}rels\~{o}na} %
-	              {toim, \addabbrvspace trans., comm\adddot\finalandcomma\ ja afterw\adddot}},
-  editorstrcoaf    = {{toimetajad, t\~{o}lkijad, commentators\finalandcomma\ ja J\"{a}rels\~{o}na} % 
-	              {eds., \addabbrvspace trans., comm\adddot\finalandcomma\ ja afterw\adddot}},
+                      {toim, \addabbrvspace trans., comm\adddot\finalandcomma\ ja afterw\adddot}},
+  editorstrcoaf    = {{toimetajad, t\~{o}lkijad, commentators\finalandcomma\ ja J\"{a}rels\~{o}na} %
+                      {eds., \addabbrvspace trans., comm\adddot\finalandcomma\ ja afterw\adddot}},
   editortranin     = {{toimetaja, t\~{o}lkija, annotator\finalandcomma\ ja Sissejuhatus} %
-	              {toim, \addabbrvspace trans., annot\adddot\finalandcomma\ ja introd\adddot}},
-  editorstranin    = {{toimetajad, t\~{o}lkijad, annotators\finalandcomma\ ja Sissejuhatus} % 
-	              {eds., \addabbrvspace trans., annot\adddot\finalandcomma\ ja introd\adddot}},
+                      {toim, \addabbrvspace trans., annot\adddot\finalandcomma\ ja introd\adddot}},
+  editorstranin    = {{toimetajad, t\~{o}lkijad, annotators\finalandcomma\ ja Sissejuhatus} %
+                      {eds., \addabbrvspace trans., annot\adddot\finalandcomma\ ja introd\adddot}},
   editortranfo     = {{toimetaja, t\~{o}lkija, annotator\finalandcomma\ ja eess\~{o}na} %
-	              {toim, \addabbrvspace trans., annot\adddot\finalandcomma\ ja forew\adddot}},
-  editorstranfo    = {{toimetajad, t\~{o}lkijad, annotators\finalandcomma\ ja eess\~{o}na} % 
-	              {eds., \addabbrvspace trans., annot\adddot\finalandcomma\ ja forew\adddot}},
+                      {toim, \addabbrvspace trans., annot\adddot\finalandcomma\ ja forew\adddot}},
+  editorstranfo    = {{toimetajad, t\~{o}lkijad, annotators\finalandcomma\ ja eess\~{o}na} %
+                      {eds., \addabbrvspace trans., annot\adddot\finalandcomma\ ja forew\adddot}},
   editortranaf     = {{toimetaja, t\~{o}lkija, annotator\finalandcomma\ ja J\"{a}rels\~{o}na} %
-	              {toim, \addabbrvspace trans., annot\adddot\finalandcomma\ ja afterw\adddot}},
-  editorstranaf    = {{toimetajad, t\~{o}lkijad, annotators\finalandcomma\ ja J\"{a}rels\~{o}na} % 
-	              {eds., \addabbrvspace trans., annot\adddot\finalandcomma\ ja afterw\adddot}},
+                      {toim, \addabbrvspace trans., annot\adddot\finalandcomma\ ja afterw\adddot}},
+  editorstranaf    = {{toimetajad, t\~{o}lkijad, annotators\finalandcomma\ ja J\"{a}rels\~{o}na} %
+                      {eds., \addabbrvspace trans., annot\adddot\finalandcomma\ ja afterw\adddot}},
   translatorco     = {{t\~{o}lkija ja kommentaator} %
-	              {trans\adddot\ ja comm\adddot}},
-  translatorsco    = {{t\~{o}lkijate ja kommentaatorid} % 
-	              {trans\adddot\ ja comm\adddot}},
+                      {trans\adddot\ ja comm\adddot}},
+  translatorsco    = {{t\~{o}lkijate ja kommentaatorid} %
+                      {trans\adddot\ ja comm\adddot}},
   translatoran     = {{t\~{o}lkija ja annotator}  %
-	              {trans\adddot\ ja annot\adddot}},
-  translatorsan    = {{t\~{o}lkijate ja annotators} % 
-	              {trans\adddot\ ja annot\adddot}},
+                      {trans\adddot\ ja annot\adddot}},
+  translatorsan    = {{t\~{o}lkijate ja annotators} %
+                      {trans\adddot\ ja annot\adddot}},
   translatorin     = {{t\~{o}lkimine ja Sissejuhatus} %
-	              {trans\adddot\ ja introd\adddot}},
+                      {trans\adddot\ ja introd\adddot}},
   translatorsin    = {{t\~{o}lkimine ja Sissejuhatus} %
-	              {trans\adddot\ ja introd\adddot}},
-  translatorfo     = {{t\~{o}lkimine ja eess\~{o}na} % 	
-	              {trans\adddot\ ja forew\adddot}},
+                      {trans\adddot\ ja introd\adddot}},
+  translatorfo     = {{t\~{o}lkimine ja eess\~{o}na} %
+                      {trans\adddot\ ja forew\adddot}},
   translatorsfo    = {{t\~{o}lkimine ja eess\~{o}na} %
-	              {trans\adddot\ ja forew\adddot}},
+                      {trans\adddot\ ja forew\adddot}},
   translatoraf     = {{t\~{o}lkimine ja J\"{a}rels\~{o}na} %
-	              {trans\adddot\ ja afterw\adddot}},
+                      {trans\adddot\ ja afterw\adddot}},
   translatorsaf    = {{t\~{o}lkimine ja J\"{a}rels\~{o}na} %
-	              {trans\adddot\ ja afterw\adddot}},
+                      {trans\adddot\ ja afterw\adddot}},
   translatorcoin   = {{t\~{o}lkimine, commentary\finalandcomma\ ja Sissejuhatus} %
-	              {trans., comm\adddot\finalandcomma\ ja introd\adddot}},
+                      {trans., comm\adddot\finalandcomma\ ja introd\adddot}},
   translatorscoin  = {{t\~{o}lkimine, commentary\finalandcomma\ ja Sissejuhatus} %
-	              {trans., comm\adddot\finalandcomma\ ja introd\adddot}},
+                      {trans., comm\adddot\finalandcomma\ ja introd\adddot}},
   translatorcofo   = {{t\~{o}lkimine, commentary\finalandcomma\ ja eess\~{o}na} %
-	              {trans., comm\adddot\finalandcomma\ ja forew\adddot}},
+                      {trans., comm\adddot\finalandcomma\ ja forew\adddot}},
   translatorscofo  = {{t\~{o}lkimine, commentary\finalandcomma\ ja eess\~{o}na} %
-	              {trans., comm\adddot\finalandcomma\ ja forew\adddot}},
+                      {trans., comm\adddot\finalandcomma\ ja forew\adddot}},
   translatorcoaf   = {{t\~{o}lkimine, commentary\finalandcomma\ ja J\"{a}rels\~{o}na} %
-	              {trans., comm\adddot\finalandcomma\ ja afterw\adddot}},
+                      {trans., comm\adddot\finalandcomma\ ja afterw\adddot}},
   translatorscoaf  = {{t\~{o}lkimine, commentary\finalandcomma\ ja J\"{a}rels\~{o}na} %
-	              {trans., comm\adddot\finalandcomma\ ja afterw\adddot}},
+                      {trans., comm\adddot\finalandcomma\ ja afterw\adddot}},
   translatoranin   = {{t\~{o}lkimine, annotations\finalandcomma\ ja Sissejuhatus} %
-	              {trans., annot\adddot\finalandcomma\ ja introd\adddot}},
+                      {trans., annot\adddot\finalandcomma\ ja introd\adddot}},
   translatorsanin  = {{t\~{o}lkimine, annotations\finalandcomma\ ja Sissejuhatus} %
-	              {trans., annot\adddot\finalandcomma\ ja introd\adddot}},
+                      {trans., annot\adddot\finalandcomma\ ja introd\adddot}},
   translatoranfo   = {{t\~{o}lkimine, annotations\finalandcomma\ ja eess\~{o}na} %
-	              {trans., annot\adddot\finalandcomma\ ja forew\adddot}},
+                      {trans., annot\adddot\finalandcomma\ ja forew\adddot}},
   translatorsanfo  = {{t\~{o}lkimine, annotations\finalandcomma\ ja eess\~{o}na} %
-	              {trans., annot\adddot\finalandcomma\ ja forew\adddot}},
+                      {trans., annot\adddot\finalandcomma\ ja forew\adddot}},
   translatoranaf   = {{t\~{o}lkimine, annotations\finalandcomma\ ja J\"{a}rels\~{o}na} %
-	              {trans., annot\adddot\finalandcomma\ ja afterw\adddot}},
+                      {trans., annot\adddot\finalandcomma\ ja afterw\adddot}},
   translatorsanaf  = {{t\~{o}lkimine, annotations\finalandcomma\ ja J\"{a}rels\~{o}na} %
-	              {trans., annot\adddot\finalandcomma\ ja afterw\adddot}},  
+                      {trans., annot\adddot\finalandcomma\ ja afterw\adddot}},
+% organizer        = {{}{}},% FIXME: missing
+% organizers       = {{}{}},% FIXME: missing
+% byorganizer      = {{}{}},% FIXME: missing
   byauthor         = {{kirjuttanud}{kirj\adddot}},
   byeditor         = {{toimittanud}{toim\adddot}},
   bycompiler       = {{koontanud}{koontanud}},
@@ -292,7 +295,7 @@
   byreviewer       = {{vaadanud}{rev\adddotspace poolt}},
   byfounder        = {{asutasid}{found\adddotspace poolt}},
   bycontinuator    = {{j\"{a}tkas}{cont\adddotspace poolt}},
-  bycollaborator   = {{koost\"{o}\"{o}s}{in collab\adddotspace koos}}, 
+  bycollaborator   = {{koost\"{o}\"{o}s}{in collab\adddotspace koos}},
   bytranslator     = {{t\~{o}lgitud \lbx at lfromlang\ poolt}{trans\adddot\ \lbx at sfromlang\ poolt}},
   bycommentator    = {{kommentaarin kirjoittanut}{kommentaarin kirjoittanut}},% FIXME: unsure
   byannotator      = {{selgitustega poolt}{annot\adddot\ poolt}},
@@ -301,66 +304,66 @@
   withintroduction = {{koos tutvustus poolt}{koos poolt intro\adddot }},
   withforeword     = {{mis eess\~{o}na Autor}{koos forew\adddot\ poolt}},
   withafterword    = {{koos J\"{a}rels\~{o}na poolt}{koos poolt afterw\adddot }},
-  byeditortr       = {{redigeeritud ja t\~{o}lgitud \lbx at lfromlang\ poolt} 
+  byeditortr       = {{redigeeritud ja t\~{o}lgitud \lbx at lfromlang\ poolt}
                       {toim\adddotspace ja \lbx at sfromlang k\"a\"ant\adddot}},
   byeditorco       = {{toimetatud ja kommenteeritud} %
-	              {ed\adddotspace ja comm\adddot\ poolt}},
+                      {ed\adddotspace ja comm\adddot\ poolt}},
   byeditoran       = {{redigeerida ja kanda} %
-	              {ed\adddotspace ja annot\adddot\ poolt}},
+                      {ed\adddotspace ja annot\adddot\ poolt}},
   byeditorin       = {{redigeerida, tutvustus, Autor} %
-	              {toim, \addabbrvspace koos m\~{o}ne introd. esitab}},
-  byeditorfo       = {{redigeerinud, eess\~{o}na, kus autor} % 
-	              {toim, \addabbrvspace koos forew., poolt}},
+                      {toim, \addabbrvspace koos m\~{o}ne introd. esitab}},
+  byeditorfo       = {{redigeerinud, eess\~{o}na, kus autor} %
+                      {toim, \addabbrvspace koos forew., poolt}},
   byeditoraf       = {{redigeerida, j\"{a}rels\~{o}na, Autor} %
-	              {toim, koos m\~{o}ne afterw., \addabbrvspace poolt}},
+                      {toim, koos m\~{o}ne afterw., \addabbrvspace poolt}},
   byeditortrco     = {{toimetatud, \lbx at lfromlang\finalandcomma\ t\~{o}lgitud ja kommenteeritud} %
-	              {toim, \addabbrvspace trans\adddot\ \lbx at sfromlang\finalandcomma\ ja comm\adddot\ poolt}},
+                      {toim, \addabbrvspace trans\adddot\ \lbx at sfromlang\finalandcomma\ ja comm\adddot\ poolt}},
   byeditortran     = {{redigeerida t\~{o}lgitud \lbx at lfromlang\finalandcomma\ ja kanda} %
-	              {toim, \addabbrvspace trans\adddot\ \lbx at sfromlang\finalandcomma\ ja annot\adddot\ poolt}},
+                      {toim, \addabbrvspace trans\adddot\ \lbx at sfromlang\finalandcomma\ ja annot\adddot\ poolt}},
   byeditortrin     = {{edited and translated \lbx at lfromlang, with an introduction, by} %
-	              {ed\adddotspace ja trans\adddot\ \lbx at sfromlang, koos m\~{o}ne introd. esitab}},
+                      {ed\adddotspace ja trans\adddot\ \lbx at sfromlang, koos m\~{o}ne introd. esitab}},
   byeditortrfo     = {{edited and translated \lbx at lfromlang, with a foreword, by} %
-	              {ed\adddotspace ja trans\adddot\ \lbx at sfromlang, koos forew., poolt}},
+                      {ed\adddotspace ja trans\adddot\ \lbx at sfromlang, koos forew., poolt}},
   byeditortraf     = {{edited and translated \lbx at lfromlang, with an afterword, by} %
-	              {ed\adddotspace ja trans\adddot\ \lbx at sfromlang, koos m\~{o}ne afterw., poolt}},
+                      {ed\adddotspace ja trans\adddot\ \lbx at sfromlang, koos m\~{o}ne afterw., poolt}},
   byeditorcoin     = {{toimetanud ja kommenteerinud koos tutvustus,} %
-	              {ed\adddotspace ja comm., koos m\~{o}ne introd. esitab}},
+                      {ed\adddotspace ja comm., koos m\~{o}ne introd. esitab}},
   byeditorcofo     = {{toimetanud ja kommenteerinud mis eess\~{o}na,} %
-	              {ed\adddotspace ja comm., koos forew., poolt}},
-  byeditorcoaf     = {{toimetanud ja kommenteerinud koos J\"{a}rels\~{o}na,} % 
-	              {ed\adddotspace ja comm., koos m\~{o}ne afterw., poolt}},
+                      {ed\adddotspace ja comm., koos forew., poolt}},
+  byeditorcoaf     = {{toimetanud ja kommenteerinud koos J\"{a}rels\~{o}na,} %
+                      {ed\adddotspace ja comm., koos m\~{o}ne afterw., poolt}},
   byeditoranin     = {{redigeerida ja selgitustega koos tutvustus,}  %
-	              {ed\adddotspace ja annot., koos m\~{o}ne introd. esitab}},
+                      {ed\adddotspace ja annot., koos m\~{o}ne introd. esitab}},
   byeditoranfo     = {{redigeerida ja selgitustega mis eess\~{o}na,} %
-	              {ed\adddotspace ja annot., koos forew., poolt}},
-  byeditoranaf     = {{redigeerida ja selgitustega koos J\"{a}rels\~{o}na,} % 
-	              {ed\adddotspace ja annot., koos m\~{o}ne afterw., poolt}},
+                      {ed\adddotspace ja annot., koos forew., poolt}},
+  byeditoranaf     = {{redigeerida ja selgitustega koos J\"{a}rels\~{o}na,} %
+                      {ed\adddotspace ja annot., koos m\~{o}ne afterw., poolt}},
   byeditortrcoin   = {{redigeerida, \lbx at lfromlang\finalandcomma\ t\~{o}lkinud ja kommenteerinud koos tutvustus,} %
-	              {redigeerida, \lbx at lfromlang\finalandcomma\ t\~{o}lkinud ja kommenteerinud koos tutvustus,}},
+                      {redigeerida, \lbx at lfromlang\finalandcomma\ t\~{o}lkinud ja kommenteerinud koos tutvustus,}},
   byeditortrcofo   = {{redigeerida, \lbx at lfromlang\finalandcomma\ t\~{o}lkinud ja kommenteerinud mis eess\~{o}na,} %
-	              {redigeerida, \lbx at lfromlang\finalandcomma\ t\~{o}lkinud ja kommenteerinud mis eess\~{o}na,}},
-  byeditortrcoaf   = {{toimetatud, \lbx at lfromlang\finalandcomma\ t\~{o}lgitud ja kommenteeritud koos J\"{a}rels\~{o}na,} % 
-	              {toimetatud, \lbx at lfromlang\finalandcomma\ t\~{o}lgitud ja kommenteeritud koos J\"{a}rels\~{o}na,}},
+                      {redigeerida, \lbx at lfromlang\finalandcomma\ t\~{o}lkinud ja kommenteerinud mis eess\~{o}na,}},
+  byeditortrcoaf   = {{toimetatud, \lbx at lfromlang\finalandcomma\ t\~{o}lgitud ja kommenteeritud koos J\"{a}rels\~{o}na,} %
+                      {toimetatud, \lbx at lfromlang\finalandcomma\ t\~{o}lgitud ja kommenteeritud koos J\"{a}rels\~{o}na,}},
   byeditortranin   = {{redigeerida t\~{o}lgitud \lbx at lfromlang\finalandcomma\ ja selgitustega koos tutvustus,} %
-	              {redigeerida t\~{o}lgitud \lbx at lfromlang\finalandcomma\ ja selgitustega koos tutvustus,}},
+                      {redigeerida t\~{o}lgitud \lbx at lfromlang\finalandcomma\ ja selgitustega koos tutvustus,}},
   byeditortranfo   = {{redigeerida t\~{o}lgitud \lbx at lfromlang\finalandcomma\ ja selgitustega mis eess\~{o}na,} %
-	              {redigeerida t\~{o}lgitud \lbx at lfromlang\finalandcomma\ ja selgitustega mis eess\~{o}na,}},
-  byeditortranaf   = {{redigeerida t\~{o}lgitud \lbx at lfromlang\finalandcomma\ ja selgitustega koos J\"{a}rels\~{o}na,} % 
-	              {redigeerida t\~{o}lgitud \lbx at lfromlang\finalandcomma\ ja selgitustega koos J\"{a}rels\~{o}na,}},
+                      {redigeerida t\~{o}lgitud \lbx at lfromlang\finalandcomma\ ja selgitustega mis eess\~{o}na,}},
+  byeditortranaf   = {{redigeerida t\~{o}lgitud \lbx at lfromlang\finalandcomma\ ja selgitustega koos J\"{a}rels\~{o}na,} %
+                      {redigeerida t\~{o}lgitud \lbx at lfromlang\finalandcomma\ ja selgitustega koos J\"{a}rels\~{o}na,}},
   bytranslatorco   = {{\lbx at lfromlang\ t\~{o}lgitud ja kommenteeritud} %
-	              {\lbx at lfromlang\ t\~{o}lgitud ja kommenteeritud}},
+                      {\lbx at lfromlang\ t\~{o}lgitud ja kommenteeritud}},
   bytranslatoran   = {{t\~{o}lgitud \lbx at lfromlang\ ja kanda} %
-	              {t\~{o}lgitud \lbx at lfromlang\ ja kanda}},
+                      {t\~{o}lgitud \lbx at lfromlang\ ja kanda}},
   bytranslatorin   = {{translated \lbx at lfromlang, with an introduction, by} %
-	              {trans\adddot\ \lbx at sfromlang, with an introd., by}}, 
+                      {trans\adddot\ \lbx at sfromlang, with an introd., by}},
   bytranslatorfo   = {{translated \lbx at lfromlang, with a foreword, by} %
-	              {trans\adddot\ \lbx at sfromlang, with a forew., by}},
+                      {trans\adddot\ \lbx at sfromlang, with a forew., by}},
   bytranslatoraf   = {{translated \lbx at lfromlang, with an afterword, by} %
-	              {trans\adddot\ \lbx at sfromlang, with an afterw., by}},
-  bytranslatorcoin = {{\lbx at lfromlang\ t\~{o}lkinud ja kommenteerinud koos tutvustus,} % 
-	              {\lbx at lfromlang\ t\~{o}lkinud ja kommenteerinud koos tutvustus,}},
+                      {trans\adddot\ \lbx at sfromlang, with an afterw., by}},
+  bytranslatorcoin = {{\lbx at lfromlang\ t\~{o}lkinud ja kommenteerinud koos tutvustus,} %
+                      {\lbx at lfromlang\ t\~{o}lkinud ja kommenteerinud koos tutvustus,}},
   bytranslatorcofo = {{\lbx at lfromlang\ t\~{o}lkinud ja kommenteerinud mis eess\~{o}na,} %
-	              {\lbx at lfromlang\ t\~{o}lkinud ja kommenteerinud mis eess\~{o}na,}},
+                      {\lbx at lfromlang\ t\~{o}lkinud ja kommenteerinud mis eess\~{o}na,}},
   bytranslatorcoaf = {{\lbx at lfromlang\ t\~{o}lkinud ja kommenteerinud koos J\"{a}rels\~{o}na,} %
                       {\lbx at lfromlang\ t\~{o}lkinud ja kommenteerinud koos J\"{a}rels\~{o}na,}},
   bytranslatoranin = {{t\~{o}lgitud \lbx at lfromlang\ ja selgitustega koos tutvustus,} %
@@ -408,6 +411,18 @@
   sections         = {{kohdat}{kohdat}},
   paragraph        = {{kappale}{kappale}},
   paragraphs       = {{kappaleet}{kappaleet}},
+% pagetotal        = {{}{}},% FIXME: missing
+% pagetotals       = {{}{}},% FIXME: missing
+% columntotal      = {{}{}},% FIXME: missing
+% columntotals     = {{}{}},% FIXME: missing
+% linetotal        = {{}{}},% FIXME: missing
+% linetotals       = {{}{}},% FIXME: missing
+% versetotal       = {{}{}},% FIXME: missing
+% versetotals      = {{}{}},% FIXME: missing
+% sectiontotal     = {{}{}},% FIXME: missing
+% sectiontotals    = {{}{}},% FIXME: missing
+% paragraphtotal   = {{}{}},% FIXME: missing
+% paragraphtotals  = {{}{}},% FIXME: missing
   in               = {{teoksessa}{teoksessa}},
   inseries         = {{sarjassa}{sarjassa}},
   ofseries         = {{sarjassa}{sarjassa}},
@@ -430,12 +445,12 @@
   forthcoming      = {{tulevases}{tulevases}},
   inpress          = {{ajakirjanduses}{ajakirjanduses}},
   prepublished     = {{eelnevalt avaldatud} {eelnevalt avaldatud}},
-  citedas          = {{edaspidi viidatud kui}{edaspidi viidatud kui}}, 
+  citedas          = {{edaspidi viidatud kui}{edaspidi viidatud kui}},
   thiscite         = {{eriti}{eriti}},
   seenote          = {{vaata m\"{a}rkus}{vaata m\"{a}rkus}},
   quotedin         = {{noteeritud}{noteeritud}},
   idem             = {{idem}{idem}}, % It its not necessary to translate Latin phrases.
-  idemsm           = {{idem}{idem}}, 
+  idemsm           = {{idem}{idem}},
   idemsf           = {{eadem}{eadem}},
   idemsn           = {{idem}{idem}},
   idempm           = {{eidem}{eidem}},
@@ -479,6 +494,7 @@
   basicdecember    = {{detsember}{detsember}},
   langamerican     = {{Ameerika}{Ameerika}},
   langbrazilian    = {{Brasiilia}{Brasiilia}},
+% langbulgarian    = {{}{}},% FIXME: missing
   langcatalan      = {{katalaani}{katalaani}},
   langcroatian     = {{horvaadi}{horvaadi}},
   langczech        = {{t\v{s}ehhii}{t\v{s}ehhii}},
@@ -488,6 +504,7 @@
   langestonian     = {{eesti}{eesti}},
   langfinnish      = {{soome}{soome}},
   langfrench       = {{prantsuse}{prantsuse}},
+  langgalician     = {{galeegi}{galeegi}},
   langgerman       = {{saksa}{saksa}},
   langgreek        = {{kreeka}{kreeka}},
   langitalian      = {{itaalia}{itaalia}},
@@ -501,6 +518,7 @@
   langswedish      = {{rootsi}{rootsi}},
   fromamerican     = {{alates USA}{alates USA}},
   frombrazilian    = {{alates Brasiilia}{: Brasiilia}},
+% frombulgarian    = {{}{}},% FIXME: missing
   fromcatalan      = {{alates katalaani}{: Catalan}},
   fromcroatian     = {{alates horvaadi}{: Horvaatia}},
   fromczech        = {{alates T\v{s}ehhi}{: T\v{s}ehhi}},
@@ -510,6 +528,7 @@
   fromestonian     = {{eesti kielest\"a}{eesti kielest\"a}},
   fromfinnish      = {{Soome}{alates Soome}},
   fromfrench       = {{alates Prantsuse}{alates prantsuse}},
+  fromgalician     = {{alates Galeegi}{alates Galeegi}},
   fromgerman       = {{, saksa keeles}{: Saksa}},
   fromgreek        = {{alates Kreeka}{alates Kreeka}},
   fromitalian      = {{alates Itaalia}{: Itaalia}},
@@ -538,7 +557,7 @@
   patreqeu         = {{Euroopa patendi taotluse}{Euroopa pat\adddot\ req\adddot}},
   patreqfr         = {{Prantsuse patent taotluse}{Prantsuse pat\adddot\ req\adddot}},
   patrequk         = {{Briti patendi taotluse}{Briti pat\adddot\ req\adddot}},
-  patrequs         = {{U.S\adddotspace patent request}{U.S\adddotspace pat\adddot\ req\adddot}},  
+  patrequs         = {{U.S\adddotspace patent request}{U.S\adddotspace pat\adddot\ req\adddot}},
   file             = {{faili}{faili}},
   library          = {{raamatukogu}{raamatukogu}},
   abstract         = {{abstraktne}{abstraktne}},

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/finnish.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/finnish.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/finnish.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -58,8 +58,8 @@
       {}
       {\mkmonthzeros{\thefield{#2}}%
        \iffieldundef{#1}
-	 {}
-	 {\iffieldundef{#3}{/}{\adddot\thinspace}}}%
+        {}
+        {\iffieldundef{#3}{/}{\adddot\thinspace}}}%
     \iffieldbibstring{#1}
       {\bibstring{\thefield{#1}}}
       {\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
@@ -66,13 +66,13 @@
   \savecommand\lbx at lfromlang
   \savecommand\lbx at sfromlang
   \def\lbx at lfromlang{%
-    \iffieldundef{origlanguage}
+    \iflistundef{origlanguage}
       {}
-      {\biblstring{from\thefield{origlanguage}}\space}}%
+      {\printlist[lfromoriglanguage]{origlanguage}\space}}%
   \def\lbx at sfromlang{%
-    \iffieldundef{origlanguage}
+    \iflistundef{origlanguage}
       {}
-      {\bibsstring{from\thefield{origlanguage}}\space}}%
+      {\printlist[sfromoriglanguage]{origlanguage}\space}}%
   \savebibmacro{in:}%
   \renewbibmacro{in:}{%
     \iffieldequalstr{entrytype}{article}
@@ -283,6 +283,9 @@
                       {k\"a\"ant\"anyt, selitykset ja j\"alkisanat kirjoittanut}},
   translatorsanaf  = {{k\"a\"ant\"aneet, selitykset ja j\"alkisanat kirjoittaneet}%
                       {k\"a\"ant\"aneet, selitykset ja j\"alkisanat kirjoittaneet}},
+% organizer        = {{}{}},% FIXME: missing
+% organizers       = {{}{}},% FIXME: missing
+% byorganizer      = {{}{}},% FIXME: missing
   byauthor         = {{kirjoittanut}{kirj\adddot}},
   byeditor         = {{toimittanut}{toim\adddot}},
   bycompiler       = {{koontanut}{koontanut}},
@@ -407,6 +410,18 @@
   sections         = {{kohdat}{kohdat}},% Bad translation, but "pyk\"al\"at" is no better.
   paragraph        = {{kappale}{kappale}},
   paragraphs       = {{kappaleet}{kappaleet}},
+% pagetotal        = {{}{}},% FIXME: missing
+% pagetotals       = {{}{}},% FIXME: missing
+% columntotal      = {{}{}},% FIXME: missing
+% columntotals     = {{}{}},% FIXME: missing
+% linetotal        = {{}{}},% FIXME: missing
+% linetotals       = {{}{}},% FIXME: missing
+% versetotal       = {{}{}},% FIXME: missing
+% versetotals      = {{}{}},% FIXME: missing
+% sectiontotal     = {{}{}},% FIXME: missing
+% sectiontotals    = {{}{}},% FIXME: missing
+% paragraphtotal   = {{}{}},% FIXME: missing
+% paragraphtotals  = {{}{}},% FIXME: missing
   in               = {{teoksessa}{teoksessa}},
   inseries         = {{sarjassa}{sarjassa}},
   ofseries         = {{sarjassa}{sarjassa}},
@@ -478,6 +493,7 @@
   basicdecember    = {{joulukuu}{joulukuu}},
   langamerican     = {{amerikanenglanti}{amerikanenglanti}},
   langbrazilian    = {{brasilianportugali}{brasilianportugali}},
+% langbulgarian    = {{}{}},% FIXME: missing
   langcatalan      = {{katalonia}{katalonia}},
   langcroatian     = {{kroataia}{kroatia}},
   langczech        = {{t\v{s}ekki}{t\v{s}ekki}},
@@ -484,9 +500,10 @@
   langdanish       = {{tanska}{tanska}},
   langdutch        = {{hollanti}{hollanti}},
   langenglish      = {{englanti}{englanti}},
-%  langestonian     = {{}{}},% FIXME: missing
+% langestonian     = {{}{}},% FIXME: missing
   langfinnish      = {{suomi}{suomi}},
   langfrench       = {{ranska}{ranska}},
+  langgalician     = {{galician}{galician}},
   langgerman       = {{saksa}{saksa}},
   langgreek        = {{kreikka}{kreikka}},
   langitalian      = {{italia}{italia}},
@@ -500,6 +517,7 @@
   langswedish      = {{ruotsi}{ruotsi}},
   fromamerican     = {{englannin kielest\"a}{englannin kielest\"a}},
   frombrazilian    = {{portugalin kielest\"a}{portugalin kielest\"a}},
+% frombulgarian    = {{}{}},% FIXME: missing
   fromcatalan      = {{katalonian kielest\"a}{katalonian kielest\"a}},
   fromcroatian     = {{kroatian kielest\"a}{kroatian kielest\"a}},
   fromczech        = {{t\v{s}ekin kielest\"a}{t\v{s}ekin kielest\"a}},
@@ -506,9 +524,10 @@
   fromdanish       = {{tanskan kielest\"a}{tanskan kielest\"a}},
   fromdutch        = {{hollannin kielest\"a}{hollannin kielest\"a}},
   fromenglish      = {{englannin kielest\"a}{englannin kielest\"a}},
-%  fromestonian     = {{}{}},% FIXME: missing
+% fromestonian     = {{}{}},% FIXME: missing
   fromfinnish      = {{suomen kielest\"a}{suomen kielest\"a}},
   fromfrench       = {{ranskan kielest\"a}{ranskan kielest\"a}},
+  fromgalician     = {{galician kielest\"a}{galician kielest\"a}},
   fromgerman       = {{saksan kielest\"a}{saksan kielest\"a}},
   fromgreek        = {{kreikan kielest\"a}{kreikan kielest\"a}},
   fromitalian      = {{italian kielest\"a}{italian kielest\"a}},

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/french.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/french.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/french.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -6,8 +6,7 @@
 \DeclareRedundantLanguages{french}{french}
 
 \DeclareBibliographyExtras{%
-  \protected\def\bibrangedash{%
-    \textendash\penalty\hyphenpenalty}% breakable dash
+  \protected\def\bibrangedash{-}%
   \let\finalandcomma=\empty
   \let\finalandsemicolon=\empty
   \def\mkbibordinal{\mkbibmascord}%
@@ -113,7 +112,7 @@
   references       = {{R\'ef\'erences}{R\'ef\'erences}},
   shorthands       = {{Liste des sigles}{Sigles}},
   editor           = {{\'editeur}{\'ed\adddot}},
-  editors          = {{\'editeurs}{\'eds\adddot}},
+  editors          = {{\'editeurs}{\'ed\adddot}},
   compiler         = {{compilateur}{comp\adddot}},
   compilers        = {{compilateurs}{comp\adddot}},
   redactor         = {{r\'edacteur}{r\'ed\adddot}},
@@ -137,116 +136,116 @@
   introduction     = {{introduction}{introd\adddot}},
   foreword         = {{pr\'eface}{pr\'ef\adddot}},
   afterword        = {{postface}{postf\adddot}},
-  editortr         = {{\'editeur et traducteur}{\'ed et trad\adddot}},
-  editorstr        = {{\'editeurs et traducteurs}{\'ed\adddot et trad\adddot}},
+  editortr         = {{\'editeur et traducteur}{\'ed\adddotspace et trad\adddot}},
+  editorstr        = {{\'editeurs et traducteurs}{\'ed\adddotspace et trad\adddot}},
   editorco         = {{\'editeur et commentateur}%
                       {\'ed\adddotspace et comm\adddot}},
   editorsco        = {{\'editeurs et commentateurs}%
-                      {\'eds\adddotspace et comm\adddot}},
+                      {\'ed\adddotspace et comm\adddot}},
   editoran         = {{\'editeur et annotateur}%
                       {\'ed\adddotspace et annot\adddot}},
   editorsan        = {{\'editeurs et annotateurs}%
-                      {\'eds\adddotspace et annot\adddot}},
+                      {\'ed\adddotspace et annot\adddot}},
   editorin         = {{\'editeur et introduction}%
                       {\'ed\adddotspace et introd\adddot}},
   editorsin        = {{\'editeurs et introduction}%
-                      {\'eds\adddotspace et introd\adddot}},
+                      {\'ed\adddotspace et introd\adddot}},
   editorfo         = {{\'editeur et pr\'eface}%
                       {\'ed\adddotspace et pr\'ef\adddot}},
   editorsfo        = {{\'editeurs et pr\'eface}%
-                      {\'eds\adddotspace et pr\'ef\adddot}},
+                      {\'ed\adddotspace et pr\'ef\adddot}},
   editoraf         = {{\'editeur et postface}%
                       {\'ed\adddotspace et postf\adddot}},
   editorsaf        = {{\'editeurs et postface}%
-                      {\'eds\adddotspace et postf\adddot}},
+                      {\'ed\adddotspace et postf\adddot}},
   editortrco       = {{\'editeur, traducteur et commentateur}%
-                      {\'ed.,\addabbrvspace trans\adddotspace et comm\adddot}},
+                      {\'ed.,\addabbrvspace trad\adddotspace et comm\adddot}},
   editorstrco      = {{\'editeurs, traducteurs et commentateurs}%
-                      {\'eds.,\addabbrvspace trans\adddotspace et comm\adddot}},
+                      {\'ed.,\addabbrvspace trad\adddotspace et comm\adddot}},
   editortran       = {{\'editeur, traducteur et annotateur}%
-                      {\'ed.,\addabbrvspace trans\adddotspace et annot\adddot}},
+                      {\'ed.,\addabbrvspace trad\adddotspace et annot\adddot}},
   editorstran      = {{\'editeurs, traducteurs et annotateurs}%
-                      {\'eds.,\addabbrvspace trans\adddotspace et annot\adddot}},
+                      {\'ed.,\addabbrvspace trad\adddotspace et annot\adddot}},
   editortrin       = {{\'editeur, traducteur et introduction}%
-                      {\'ed.,\addabbrvspace trans\adddotspace et introd\adddot}},
+                      {\'ed.,\addabbrvspace trad\adddotspace et introd\adddot}},
   editorstrin      = {{\'editeurs, traducteurs et introduction}%
-                      {\'eds.,\addabbrvspace trans\adddotspace et introd\adddot}},
+                      {\'ed.,\addabbrvspace trad\adddotspace et introd\adddot}},
   editortrfo       = {{\'editeur, traducteur et pr\'eface}%
-                      {\'ed.,\addabbrvspace trans\adddotspace et pr\'ef\adddot}},
+                      {\'ed.,\addabbrvspace trad\adddotspace et pr\'ef\adddot}},
   editorstrfo      = {{\'editeurs, traducteurs et pr\'eface}%
-                      {\'eds.,\addabbrvspace trans\adddotspace et pr\'ef\adddot}},
+                      {\'ed.,\addabbrvspace trad\adddotspace et pr\'ef\adddot}},
   editortraf       = {{\'editeur, traducteur et postface}%
-                      {\'ed.,\addabbrvspace trans\adddotspace et postf\adddot}},
+                      {\'ed.,\addabbrvspace trad\adddotspace et postf\adddot}},
   editorstraf      = {{\'editeurs, traducteurs et postface}%
-                      {\'eds.,\addabbrvspace trans\adddot et postf\adddot}},
+                      {\'ed.,\addabbrvspace trad\adddot et postf\adddot}},
   editorcoin       = {{\'editeur, commentateur et introduction}%
                       {\'ed.,\addabbrvspace comm\adddotspace et introd\adddot}},
   editorscoin      = {{\'editeurs, commentateurs et introduction}%
-                      {\'eds.,\addabbrvspace comm\adddotspace et introd\adddot}},
+                      {\'ed.,\addabbrvspace comm\adddotspace et introd\adddot}},
   editorcofo       = {{\'editeur, commentateur et pr\'eface}%
                       {\'ed.,\addabbrvspace comm\adddotspace et pr\'ef\adddot}},
   editorscofo      = {{\'editeurs, commentateurs et pr\'eface}%
-                      {\'eds.,\addabbrvspace comm\adddotspace et pr\'ef\adddot}},
+                      {\'ed.,\addabbrvspace comm\adddotspace et pr\'ef\adddot}},
   editorcoaf       = {{\'editeur, commentateur et postface}%
                       {\'ed.,\addabbrvspace comm\adddotspace et postf\adddot}},
   editorscoaf      = {{\'editeurs, commentateurs et postface}%
-                      {\'eds.,\addabbrvspace comm\adddotspace et postf\adddot}},
+                      {\'ed.,\addabbrvspace comm\adddotspace et postf\adddot}},
   editoranin       = {{\'editeur, annotateur et introduction}%
                       {\'ed.,\addabbrvspace annot\adddotspace et introd\adddot}},
   editorsanin      = {{\'editeurs, annotateurs et introduction}%
-                      {\'eds.,\addabbrvspace annot\adddotspace et introd\adddot}},
+                      {\'ed.,\addabbrvspace annot\adddotspace et introd\adddot}},
   editoranfo       = {{\'editeur, annotateur et pr\'eface}%
                       {\'ed.,\addabbrvspace annot\adddotspace et pr\'ef\adddot}},
   editorsanfo      = {{\'editeurs, annotateurs et pr\'eface}%
-                      {\'eds.,\addabbrvspace annot\adddotspace et pr\'ef\adddot}},
+                      {\'ed.,\addabbrvspace annot\adddotspace et pr\'ef\adddot}},
   editoranaf       = {{\'editeur, annotateur et postface}%
                       {\'ed.,\addabbrvspace annot\adddotspace et postf\adddot}},
   editorsanaf      = {{\'editeurs, annotateurs et postface}%
-                      {\'eds.,\addabbrvspace annot\adddotspace et postf\adddot}},
+                      {\'ed.,\addabbrvspace annot\adddotspace et postf\adddot}},
   editortrcoin     = {{\'editeur, traducteur, commentateur et introduction}%
                       {\'ed.,\addabbrvspace trad., comm\adddotspace et introd\adddot}},
   editorstrcoin    = {{\'editeurs, traducteurs, commentateurs et introduction}%
-                      {\'eds.,\addabbrvspace trad., comm\adddotspace et introd\adddot}},
+                      {\'ed.,\addabbrvspace trad., comm\adddotspace et introd\adddot}},
   editortrcofo     = {{\'editeur, traducteur, commentateur et pr\'eface}%
                       {\'ed.,\addabbrvspace trad., comm\adddotspace et pr\'ef\adddot}},
   editorstrcofo    = {{\'editeurs, traducteurs, commentateurs et pr\'eface}%
-                      {\'eds.,\addabbrvspace trad., comm\adddotspace et pr\'ef\adddot}},
+                      {\'ed.,\addabbrvspace trad., comm\adddotspace et pr\'ef\adddot}},
   editortrcoaf     = {{\'editeur, traducteur, commentateur et postface}%
                       {\'ed.,\addabbrvspace trad., comm\adddotspace et postf\adddot}},
   editorstrcoaf    = {{\'editeurs, traducteurs, commentateurs et postface}%
-                      {\'eds.,\addabbrvspace trad., comm\adddotspace et postf\adddot}},
+                      {\'ed.,\addabbrvspace trad., comm\adddotspace et postf\adddot}},
   editortranin     = {{\'editeur, traducteur, annotateur et introduction}%
                       {\'ed.,\addabbrvspace trad., annot\adddotspace et introd\adddot}},
   editorstranin    = {{\'editeurs, traducteurs, annotateurs et introduction}%
-                      {\'eds.,\addabbrvspace trad., annot\adddotspace et introd\adddot}},
+                      {\'ed.,\addabbrvspace trad., annot\adddotspace et introd\adddot}},
   editortranfo     = {{\'editeur, traducteur, annotateur et pr\'eface}%
                       {\'ed.,\addabbrvspace trad., annot\adddotspace et pr\'ef\adddot}},
   editorstranfo    = {{\'editeurs, traducteurs, annotateurs et pr\'eface}%
-                      {\'eds.,\addabbrvspace trad., annot\adddotspace et pr\'ef\adddot}},
+                      {\'ed.,\addabbrvspace trad., annot\adddotspace et pr\'ef\adddot}},
   editortranaf     = {{\'editeur, traducteur, annotateur et postface}%
                       {\'ed.,\addabbrvspace trad., annot\adddotspace et postf\adddot}},
   editorstranaf    = {{\'editeurs, traducteurs, annotateurs et postface}%
-                      {\'eds.,\addabbrvspace trad., annot\adddotspace et postf\adddot}},
+                      {\'ed.,\addabbrvspace trad., annot\adddotspace et postf\adddot}},
   translatorco     = {{traducteur et commentateur}%
-                      {trans\adddotspace et comm\adddot}},
+                      {trad\adddotspace et comm\adddot}},
   translatorsco    = {{traducteurs et commentateurs}%
-                      {trans\adddotspace et comm\adddot}},
+                      {trad\adddotspace et comm\adddot}},
   translatoran     = {{traducteur et annotateur}%
-                      {trans\adddotspace et annot\adddot}},
+                      {trad\adddotspace et annot\adddot}},
   translatorsan    = {{traducteurs et annotateurs}%
-                      {trans\adddotspace et annot\adddot}},
+                      {trad\adddotspace et annot\adddot}},
   translatorin     = {{traduction et introduction}%
-                      {trans\adddotspace et introd\adddot}},
+                      {trad\adddotspace et introd\adddot}},
   translatorsin    = {{traduction et introduction}%
-                      {trans\adddotspace et introd\adddot}},
+                      {trad\adddotspace et introd\adddot}},
   translatorfo     = {{traduction et pr\'eface}%
-                      {trans\adddotspace et pr\'ef\adddot}},
+                      {trad\adddotspace et pr\'ef\adddot}},
   translatorsfo    = {{traduction et pr\'eface}%
-                      {trans\adddotspace et pr\'ef\adddot}},
+                      {trad\adddotspace et pr\'ef\adddot}},
   translatoraf     = {{traduction et postface}%
-                      {trans\adddotspace et postf\adddot}},
+                      {trad\adddotspace et postf\adddot}},
   translatorsaf    = {{traduction et postface}%
-                      {trans\adddotspace et postf\adddot}},
+                      {trad\adddotspace et postf\adddot}},
   translatorcoin   = {{traduction, commentaire et introduction}%
                       {trad., comm\adddotspace et introd\adddot}},
   translatorscoin  = {{traduction, commentaire et introduction}%
@@ -271,6 +270,9 @@
                       {trad., annot\adddotspace et postf\adddot}},
   translatorsanaf  = {{traduction, annotations et postface}%
                       {trad., annot\adddotspace et postf\adddot}},
+  organizer        = {{organisateur}{org\adddot}},%
+  organizers       = {{organisateurs}{org\adddot}},%
+  byorganizer      = {{organis\'e par}{org\adddotspace par}},%
   byauthor         = {{par}{par}},
   byeditor         = {{sous la direction \smartof}{sous la dir\adddotspace\smartof}},
   bycompiler       = {{compil\'e par}{comp\adddotspace par}},
@@ -383,6 +385,7 @@
   origpubin        = {{publi\'e \`a l'origine en}{pub\adddotspace \`a l'orig\adddotspace en}},
   astitle          = {{sous le titre}{sous le titre}},
   bypublisher      = {{par}{par}},
+  nodate           = {{pas\space de\space date}{{}p\adddotspace d\adddot}},
   page             = {{page}{p\adddot}},
   pages            = {{pages}{p\adddot}},
   column           = {{colonne}{col\adddot}},
@@ -389,19 +392,30 @@
   columns          = {{colonnes}{col\adddot}},
   line             = {{ligne}{l\adddot}},
   lines            = {{lignes}{l\adddot}},
-  nodate           = {{pas\space de\space date}{{}p\adddot d\adddot}},
   verse            = {{vers}{v\adddot}},
   verses           = {{vers}{v\adddot}},
   section          = {{section}{\S}},
-  sections         = {{sections}{\S\S}},
+  sections         = {{sections}{\S}},
   paragraph        = {{paragraphe}{par\adddot}},
   paragraphs       = {{paragraphes}{par\adddot}},
+  pagetotal        = {{page}{p\adddot}},
+  pagetotals       = {{pages}{p\adddot}},
+  columntotal      = {{colonne}{col\adddot}},
+  columntotals     = {{colonnes}{col\adddot}},
+  linetotal        = {{ligne}{l\adddot}},
+  linetotals       = {{lignes}{l\adddot}},
+  versetotal       = {{vers}{v\adddot}},
+  versetotals      = {{vers}{v\adddot}},
+  sectiontotal     = {{section}{\S}},
+  sectiontotals    = {{sections}{\S}},
+  paragraphtotal   = {{paragraphe}{par\adddot}},
+  paragraphtotals  = {{paragraphes}{par\adddot}},
   in               = {{in}{in}},
   inseries         = {{in}{in}},
   ofseries         = {{de}{de}},
   number           = {{num\'ero}{n\textsuperscript{o}}},
   chapter          = {{chapitre}{chap\adddot}},
-  mathesis         = {{m\'emoire de master}{m\'em\adddot de mast\adddot}},
+  mathesis         = {{m\'emoire de master}{m\'em\adddotspace de mast\adddot}},
   phdthesis        = {{th\`ese de doctorat}{th\`ese de doct\adddot}},
   candthesis       = {{th\`ese de candidature}{th\`ese de cand\adddot}},
   resreport        = {{rapport scientifique}{rapp\adddotspace scient\adddot}},
@@ -455,6 +469,7 @@
   december         = {{d\'ecembre}{d\'ec\adddot}},
   langamerican     = {{am\'ericain}{am\'ericain}},
   langbrazilian    = {{br\'esilien}{br\'esilien}},
+  langbulgarian    = {{bulgare}{bulgare}},
   langcatalan      = {{catalan}{catalan}},
   langcroatian     = {{croate}{croate}},
   langczech        = {{tch\`eque}{tch\`eque}},
@@ -461,22 +476,27 @@
   langdanish       = {{danois}{danois}},
   langdutch        = {{n\'eerlandais}{n\'eerlandais}},
   langenglish      = {{anglais}{anglais}},
-%  langestonian     = {{}{}},% FIXME: missing
+  langestonian     = {{estonien}{estonien}},
   langfinnish      = {{finnois}{finnois}},
   langfrench       = {{fran\c{c}ais}{fran\c{c}ais}},
+  langgalician     = {{galicien}{galicien}},
   langgerman       = {{allemand}{allemand}},
   langgreek        = {{grec}{grec}},
   langitalian      = {{italien}{italien}},
+  langjapanese     = {{japonais}{japonais}},
   langlatin        = {{latin}{latin}},
   langnorwegian    = {{norv\'egien}{norv\'egien}},
   langpolish       = {{polonais}{polonais}},
   langportuguese   = {{portugais}{portugais}},
   langrussian      = {{russe}{russe}},
+  langslovak       = {{slovaque}{slovaque}},
   langslovene      = {{slov\`ene}{slov\`ene}},
   langspanish      = {{espagnol}{espagnol}},
   langswedish      = {{su\'edois}{su\'edois}},
+  langukrainian    = {{ukrainien}{ukrainien}},
   fromamerican     = {{de l'am\'ericain}{de l'am\'ericain}},
   frombrazilian    = {{du br\'esilien}{du br\'esilien}},
+  frombulgarian    = {{du bulgare}{du bulgare}},
   fromcatalan      = {{du catalan}{du catalan}},
   fromcroatian     = {{du croate}{du croate}},
   fromczech        = {{du tch\`eque}{du tch\`eque}},
@@ -483,20 +503,24 @@
   fromdanish       = {{du danois}{du danois}},
   fromdutch        = {{du n\'eerlandais}{du n\'eerlandais}},
   fromenglish      = {{de l'anglais}{de l'anglais}},
-%  fromestonian     = {{}{}},% FIXME: missing
+  fromestonian     = {{de l'estonien}{de l'estonien}},
   fromfinnish      = {{du finnois}{du finnois}},
   fromfrench       = {{du fran\c{c}ais}{du fran\c{c}ais}},
+  fromgalician     = {{du galicien}{du galicien}},
   fromgerman       = {{de l'allemand}{de l'allemand}},
   fromgreek        = {{du grec}{du grec}},
   fromitalian      = {{de l'italien}{de l'italien}},
+  fromjapanese     = {{du japonais}{du japonais}},
   fromlatin        = {{du latin}{du latin}},
   fromnorwegian    = {{du norv\'egien}{du norv\'egien}},
   frompolish       = {{du polonais}{du polonais}},
   fromportuguese   = {{du portugais}{du portugais}},
   fromrussian      = {{du russe}{du russe}},
+  fromslovak       = {{du slovaque}{du slovaque}},
   fromslovene      = {{du slov\`ene}{du slov\`ene}},
   fromspanish      = {{de l'espagnol}{de l'espagnol}},
   fromswedish      = {{du su\'edois}{du su\'edois}},
+  fromukrainian    = {{de l'ukrainien}{de l'ukrainien}},
   countryde        = {{Allemagne}{DE}},
   countryeu        = {{Union europ\'eenne}{EU}},
   countryep        = {{Union europ\'eenne}{EP}},
@@ -521,13 +545,13 @@
   annotation       = {{annotations}{annotations}},
   commonera        = {{de l’\`ere commune}{EC}},
   beforecommonera  = {{avant l’\`ere commune}{AEC}},
-  annodomini       = {{apr\`es J\'esus-Christ}{ap\adddotspace J\adddot-C\adddot}},
+  annodomini       = {{apr\`es J\'esus-Christ}{apr\adddotspace J\adddot-C\adddot}},
   beforechrist     = {{avant J\'esus-Christ}{av\adddotspace J\adddot-C\adddot}},
-% circa            = {{}{}},% FIXME: missing
-% spring           = {{}{}},% FIXME: missing
-% summer           = {{}{}},% FIXME: missing
-% autumn           = {{}{}},% FIXME: missing
-% winter           = {{}{}},% FIXME: missing
+  circa            = {{vers}{vers}},
+  spring           = {{printemps}{printemps}},
+  summer           = {{été}{été}},
+  autumn           = {{automne}{automne}},
+  winter           = {{hiver}{hiver}},
   am               = {{AM}{AM}},
   pm               = {{PM}{PM}},
 }

Added: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/galician.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/galician.lbx	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/galician.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -0,0 +1,527 @@
+\ProvidesFile{galician.lbx}
+[\abx at lbxid]
+
+\DeclareRedundantLanguages{galician}{galician}
+
+\DeclareBibliographyExtras{%
+  \protected\def\bibrangedash{%
+    \textendash\penalty\hyphenpenalty}% breakable dash
+  \let\finalandcomma=\empty
+  \let\finalandsemicolon=\empty
+  \def\mkbibordinal{\mkbibmascord}%
+  \protected\def\mkbibmascord#1{%
+    \stripzeros{#1}\textordmasculine}% \textordmasculine -> textcomp.sty
+  \protected\def\mkbibfemord#1{%
+    \stripzeros{#1}\textordfeminine}%  \textordfeminine  -> textcomp.sty
+  \protected\def\mkbibneutord{\mkbibmascord}%
+  \protected\def\mkbibdatelong#1#2#3{%
+    \iffieldundef{#3}
+      {}
+      {\stripzeros{\thefield{#3}}%
+       \iffieldundef{#2}{}{\nobreakspace de\space}}%
+    \iffieldundef{#2}
+      {}
+      {\mkbibmonth{\thefield{#2}}%
+       \iffieldundef{#1}{}{\nobreakspace de\space}}%
+    \iffieldbibstring{#1}
+      {\bibstring{\thefield{#1}}}
+      {\dateeraprintpre{#1}\stripzeros{\thefield{#1}}}}%
+  \protected\def\mkbibdateshort#1#2#3{%
+    \iffieldundef{#3}
+      {}
+      {\mkdayzeros{\thefield{#3}}%
+       \iffieldundef{#2}{}{/}}%
+    \iffieldundef{#2}
+      {}
+      {\mkmonthzeros{\thefield{#2}}%
+       \iffieldundef{#1}{}{/}}%
+    \iffieldbibstring{#1}
+      {\bibstring{\thefield{#1}}}
+      {\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
+  \savecommand\mkbibordedition
+  \savecommand\mkbibordseries
+  \def\mkbibordedition{\mkbibfemord}%
+  \def\mkbibordseries{\mkbibfemord}%
+  \expandafter\protected\expandafter\def\csname mkbibtime24h\endcsname#1#2#3#4{%
+      \iffieldundef{#1}{}
+        {\printtext{\mktimezeros{\thefield{#1}}}\setunit{\bibtimesep}}%
+      \iffieldundef{#2}{}
+        {\printtext{\mktimezeros{\thefield{#2}}}\setunit{\bibtimesep}}%
+      \iffieldundef{#3}{}
+        {\printtext{\mktimezeros{\thefield{#3}}}}%
+      \setunit{}%
+      \iffieldundef{#4}{}
+        {\bibtimezonesep
+         \mkbibtimezone{\thefield{#4}}}}%
+  \expandafter\protected\expandafter\def\csname mkbibtime12h\endcsname#1#2#3#4{%
+      \stripzeros{\mktimehh{\thefield{#1}}}\bibtimesep
+      \forcezerosmdt{\thefield{#2}}%
+      \iffieldundef{#3}{}
+        {\bibtimesep
+         \forcezeros{\thefield{#3}}}%
+       \space
+       \ifnumless{\thefield{#1}}{12}
+         {\bibstring{am}}
+         {\bibstring{pm}}%
+      \iffieldundef{#4}{}
+       {\space\bibtimezonesep
+        \parentext{\mkbibtimezone{\thefield{#4}}}}}%
+  \protected\def\mkbibseasondateshort#1#2{%
+    \mkbibseason{\thefield{#2}}%
+    \iffieldundef{#1}{}{\space}%
+    \dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}%
+  \protected\def\mkbibseasondatelong#1#2{%
+    \mkbibseason{\thefield{#2}}%
+    \iffieldundef{#1}{}{\space}%
+    \dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}%
+}
+
+\UndeclareBibliographyExtras{%
+  \restorecommand\mkbibordedition
+  \restorecommand\mkbibordseries
+}
+
+\DeclareBibliographyStrings{%
+  bibliography     = {{Bibliograf\'ia}{Bibliograf\'ia}},
+  references       = {{Referencias}{Referencias}},
+  shorthands       = {{Lista de abreviaturas}{Abreviaturas}},
+  editor           = {{editor}{ed\adddot}},
+  editors          = {{editores}{eds\adddot}},
+  compiler         = {{compilador}{comp\adddot}},
+  compilers        = {{compiladores}{comp\adddot}},
+  redactor         = {{redactor}{red\adddot}},
+  redactors        = {{redactores}{red\adddot}},
+  reviser          = {{revisor}{rev\adddot}},
+  revisers         = {{revisores}{revs\adddot}},
+  founder          = {{fundador}{fund\adddot}},
+  founders         = {{fundadores}{fund\adddot}},
+  continuator      = {{continuador}{cont\adddot}},
+  continuators     = {{continuadores}{cont\adddot}},
+  collaborator     = {{colaborador}{col\adddot}},
+  collaborators    = {{colaboradores}{cols\adddot}},
+  translator       = {{tradutor}{trad\adddot}},
+  translators      = {{tradutores}{trads\adddot}},
+  commentator      = {{comentador}{coment\adddot}},
+  commentators     = {{comentadores}{coments\adddot}},
+  annotator        = {{anotador}{anot\adddot}},
+  annotators       = {{anotadores}{anots\adddot}},
+  commentary       = {{comentario}{coment\adddot}},
+  annotations      = {{notas}{notas}},
+  introduction     = {{introduci\'on}{introd\adddot}},
+  foreword         = {{prefacio}{pref\adddot}},
+  afterword        = {{posfacio}{posf\adddot}},
+  editortr         = {{editor e tradutor}%
+                      {ed\adddotspace e trad\adddot}},
+  editorstr        = {{editores e tradutores}%
+                      {eds\adddotspace e trads\adddot}},
+  editorco         = {{editor e comentador}%
+                      {ed\adddotspace e coment\adddot}},
+  editorsco        = {{editores e comentadores}%
+                      {eds\adddotspace e coments\adddot}},
+  editoran         = {{editor e anotador}%
+                      {ed\adddotspace e anot\adddot}},
+  editorsan        = {{editores e anotadores}%
+                      {eds\adddotspace e anots\adddot}},
+  editorin         = {{editor e introduci\'on}%
+                      {ed\adddotspace e introd\adddot}},
+  editorsin        = {{editores e introduci\'on}%
+                      {eds\adddotspace e introd\adddot}},
+  editorfo         = {{editor e prefacio}%
+                      {ed\adddotspace e pref\adddot}},
+  editorsfo        = {{editores e prefacio}%
+                      {eds\adddotspace e pref\adddot}},
+  editoraf         = {{editor e posfacio}%
+                      {ed\adddotspace e posf\adddot}},
+  editorsaf        = {{editores e posfacio}%
+                      {eds\adddotspace e posf\adddot}},
+  editortrco       = {{editor, tradutor e comentador}%
+                      {ed., trad\adddot\ e coment\adddot}},
+  editorstrco      = {{editores, tradutores e comentadores}%
+                      {eds., trads\adddot\ e coments\adddot}},
+  editortran       = {{editor, tradutor e anotador}%
+                      {ed., trad\adddot\ e anot\adddot}},
+  editorstran      = {{editores, tradutores e anotadores}%
+                      {eds., trads\adddot\ e anots\adddot}},
+  editortrin       = {{editor, tradutor e introduci\'on}%
+                      {ed., trad\adddot\ e introd\adddot}},
+  editorstrin      = {{editores, tradutores e introduci\'on}%
+                      {eds., trads\adddot\ e introd\adddot}},
+  editortrfo       = {{editor, tradutor e prefacio}%
+                      {ed., trad\adddot\ e pref\adddot}},
+  editorstrfo      = {{editores, tradutores e prefacio}%
+                      {eds., trads\adddot\ e pref\adddot}},
+  editortraf       = {{editor, tradutor e posfacio}%
+                      {ed., trad\adddot\ e posf\adddot}},
+  editorstraf      = {{editores, tradutores e posfacio}%
+                      {eds., trads\adddot\ e posf\adddot}},
+  editorcoin       = {{editor, comentador e introduci\'on}%
+                      {ed., coment\adddot\ e introd\adddot}},
+  editorscoin      = {{editores, comentadores e introduci\'on}%
+                      {eds., coments\adddot\ e introd\adddot}},
+  editorcofo       = {{editor, comentador e prefacio}%
+                      {ed., coment\adddot\ e pref\adddot}},
+  editorscofo      = {{editores, comentadores e prefacio}%
+                      {eds., coments\adddot\ e pref\adddot}},
+  editorcoaf       = {{editor, comentador e posfacio}%
+                      {ed., coment\adddot\ e posf\adddot}},
+  editorscoaf      = {{editores, comentadores e posfacio}%
+                      {eds., coments\adddot\ e posf\adddot}},
+  editoranin       = {{editor, anotador e introduci\'on}%
+                      {ed., anot\adddot\ e introd\adddot}},
+  editorsanin      = {{editores, anotadores e introduci\'on}%
+                      {eds., anots\adddot\ e introd\adddot}},
+  editoranfo       = {{editor, anotador e prefacio}%
+                      {ed., anot\adddot\ e pref\adddot}},
+  editorsanfo      = {{editores, anotadores e prefacio}%
+                      {eds., anots\adddot\ e pref\adddot}},
+  editoranaf       = {{editor, anotador e posfacio}%
+                      {ed., anot\adddot\ e posf\adddot}},
+  editorsanaf      = {{editores, anotadores e posfacio}%
+                      {eds., anots\adddot\ e posf\adddot}},
+  editortrcoin     = {{editor, tradutor, comentador e introduci\'on}%
+                      {ed., trad., coment\adddot\ e introd\adddot}},
+  editorstrcoin    = {{editores, tradutores, comentadores e introduci\'on}%
+                      {eds., trads., coments\adddot\ e introd\adddot}},
+  editortrcofo     = {{editor, tradutor, comentador e prefacio}%
+                      {ed., trad., coment\adddot\ e pref\adddot}},
+  editorstrcofo    = {{editores, tradutores, comentadores e prefacio}%
+                      {eds., trads., coments\adddot\ e pref\adddot}},
+  editortrcoaf     = {{editor, tradutor, comentador e posfacio}%
+                      {ed., trad., coment\adddot\ e posf\adddot}},
+  editorstrcoaf    = {{editores, tradutores, comentadores e posfacio}%
+                      {eds., trads., coments\adddot\ e posf\adddot}},
+  editortranin     = {{editor, tradutor, anotador e introduci\'on}%
+                      {ed., trad., anot\adddot\ e introd\adddot}},
+  editorstranin    = {{editores, tradutores, anotadores e introduci\'on}%
+                      {eds., trads., anots\adddot\ e introd\adddot}},
+  editortranfo     = {{editor, tradutor, anotador e prefacio}%
+                      {ed., trad., anot\adddot\ e pref\adddot}},
+  editorstranfo    = {{editores, tradutores, anotadores e prefacio}%
+                      {eds., trads., anots\adddot\ e pref\adddot}},
+  editortranaf     = {{editor, tradutor, anotador e posfacio}%
+                      {ed., trad., anot\adddot\ e posf\adddot}},
+  editorstranaf    = {{editores, tradutores, anotadores e posfacio}%
+                      {eds., trads., anots\adddot\ e posf\adddot}},
+  translatorco     = {{tradutor e comentador}%
+                      {trad\adddot\ e coment\adddot}},
+  translatorsco    = {{tradutores e comentadores}%
+                      {trads\adddot\ e coments\adddot}},
+  translatoran     = {{tradutor e anotador}%
+                      {trad\adddot\ e anot\adddot}},
+  translatorsan    = {{tradutores e anotadores}%
+                      {trads\adddot\ e anots\adddot}},
+  translatorin     = {{traduci\'on e introduci\'on}%
+                      {trad\adddot\ e introd\adddot}},
+  translatorsin    = {{traduci\'on e introduci\'on}%
+                      {trad\adddot\ e introd\adddot}},
+  translatorfo     = {{traduci\'on e prefacio}%
+                      {trad\adddot\ e pref\adddot}},
+  translatorsfo    = {{traduci\'on e prefacio}%
+                      {trad\adddot\ e pref\adddot}},
+  translatoraf     = {{traduci\'on e posfacio}%
+                      {trad\adddot\ e posf\adddot}},
+  translatorsaf    = {{traduci\'on e posfacio}%
+                      {trad\adddot\ e posf\adddot}},
+  translatorcoin   = {{traduci\'on, comentario e introduci\'on}%
+                      {trad., coment\adddot\ e introd\adddot}},
+  translatorscoin  = {{traduci\'on, comentario e introduci\'on}%
+                      {trad., coment\adddot\ e introd\adddot}},
+  translatorcofo   = {{traduci\'on, comentario e prefacio}%
+                      {trad., coment\adddot\ e pref\adddot}},
+  translatorscofo  = {{traduci\'on, comentario e prefacio}%
+                      {trad., coment\adddot\ e pref\adddot}},
+  translatorcoaf   = {{traduci\'on, comentario e posfacio}%
+                      {trad., coment\adddot\ e posf\adddot}},
+  translatorscoaf  = {{traduci\'on, comentario e posfacio}%
+                      {trad., coment\adddot\ e posf\adddot}},
+  translatoranin   = {{traduci\'on, notas e introduci\'on}%
+                      {trad., notas e introd\adddot}},
+  translatorsanin  = {{traduci\'on, notas e introduci\'on}%
+                      {trad., notas e introd\adddot}},
+  translatoranfo   = {{traduci\'on, notas e prefacio}%
+                      {trad., notas e pref\adddot}},
+  translatorsanfo  = {{traduci\'on, notas e prefacio}%
+                      {trad., notas e pref\adddot}},
+  translatoranaf   = {{traduci\'on, notas e posfacio}%
+                      {trad., notas e posf\adddot}},
+  translatorsanaf  = {{traduci\'on, notas e posfacio}%
+                      {trad., notas e posf\adddot}},
+% organizer        = {{}{}},% FIXME: missing
+% organizers       = {{}{}},% FIXME: missing
+% byorganizer      = {{}{}},% FIXME: missing
+  byauthor         = {{por}{por}},
+  byeditor         = {{editado por}{ed\adddotspace por}},
+  bycompiler       = {{compilado por}{comp\adddotspace por}},
+  byredactor       = {{redactado por}{red\adddotspace por}},
+  byreviser        = {{revisto por}{rev\adddotspace por}},
+  byreviewer       = {{avaliado por}{aval\adddotspace por}},
+  byfounder        = {{fundado por}{fund\adddotspace por}},
+  bycontinuator    = {{continuado por}{cont\adddotspace por}},
+  bycollaborator   = {{en colaboraci\'on con}{en col\adddotspace con}},
+  bytranslator     = {{traducido \lbx at lfromlang\ por}{trad\adddot\ \lbx at sfromlang\ por}},
+  bycommentator    = {{comentado por}{com\adddot\ por}},
+  byannotator      = {{notas de}{notas de}},
+  withcommentator  = {{con comentarios de}{con coment\adddot\ de}},
+  withannotator    = {{con notas de}{con notas de}},
+  withintroduction = {{con introduci\'on de}{con introd\adddot\ de}},
+  withforeword     = {{con prefacio de}{con pref\adddot\ de}},
+  withafterword    = {{con posfacio de}{con posf\adddot\ de}},
+  byeditortr       = {{editado e traducido \lbx at lfromlang\ por}%
+                      {ed\adddotspace e trad\adddot\ \lbx at sfromlang\ por}},
+  byeditorco       = {{editado e comentado por}%
+                      {ed\adddotspace e com\adddot\ por}},
+  byeditoran       = {{editado e anotado por}%
+                      {ed\adddotspace e anot\adddot\ por}},
+  byeditorin       = {{editado e introducido por}%
+                      {ed\adddotspace e introd\adddot\ por}},
+  byeditorfo       = {{editado e prefaciado por}%
+                      {ed\adddotspace e pref\adddot\ por}},
+  byeditoraf       = {{editado e posfaciado por}%
+                      {ed\adddotspace e posf\adddot\ por}},
+  byeditortrco     = {{editado, traducido \lbx at lfromlang\ e comentado por}%
+                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang\ e com\adddot\ por}},
+  byeditortran     = {{editado, traducido \lbx at lfromlang\ e anotado por}%
+                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang\ e anot\adddot\ por}},
+  byeditortrin     = {{editado, traducido \lbx at lfromlang\ e introducido por}%
+                      {ed.,\addabbrvspace trad. \lbx at sfromlang\ e introd\adddot\ por}},
+  byeditortrfo     = {{editado, traducido \lbx at lfromlang\ e prefaciado por}%
+                      {ed.,\addabbrvspace trad. \lbx at sfromlang\ e pref\adddot\ por}},
+  byeditortraf     = {{editado, traducido \lbx at lfromlang\ e posfaciado por}%
+                      {ed.,\addabbrvspace trad. \lbx at sfromlang\ e posf\adddot\ por}},
+  byeditorcoin     = {{editado, comentado e introducido por}%
+                      {ed.,\addabbrvspace com\adddot\ e introd\adddot\ por}},
+  byeditorcofo     = {{editado, comentado e prefaciado por}%
+                      {ed.,\addabbrvspace com\adddot\ e pref\adddot\ por}},
+  byeditorcoaf     = {{editado, comentado e posfaciado por}%
+                      {ed.,\addabbrvspace com\adddot\ e posf\adddot\ por}},
+  byeditoranin     = {{editado, anotado e introducido por}%
+                      {ed.,\addabbrvspace anot\adddot\ e introd\adddot\ por}},
+  byeditoranfo     = {{editado, anotado e prefaciado por}%
+                      {ed.,\addabbrvspace anot\adddot\ e pref\adddot\ por}},
+  byeditoranaf     = {{editado, anotado e posfaciado por}%
+                      {ed.,\addabbrvspace anot\adddot\ e posf\adddot\ por}},
+  byeditortrcoin   = {{editado, traducido \lbx at lfromlang, comentado e introducido por}%
+                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang, com\adddot\ e introd\adddot\ por}},
+  byeditortrcofo   = {{editado, traducido \lbx at lfromlang, comentado e prefaciado por}%
+                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang, com\adddot\ e pref\adddot\ por}},
+  byeditortrcoaf   = {{editado, traducido \lbx at lfromlang, comentado e posfaciado por}%
+                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang, com\adddot\ e posf\adddot\ por}},
+  byeditortranin   = {{editado, traducido \lbx at lfromlang, anotado e introducido por}%
+                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang, anot\adddot\ e introd\adddot\ por}},
+  byeditortranfo   = {{editado, traducido \lbx at lfromlang, anotado e prefaciado por}%
+                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang, anot\adddot\ e pref\adddot\ por}},
+  byeditortranaf   = {{editado, traducido \lbx at lfromlang, anotado e posfaciado por}%
+                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang, anot\adddot\ e posf\adddot\ por}},
+  bytranslatorco   = {{traducido \lbx at lfromlang\ e comentado por}%
+                      {trad\adddot\ \lbx at sfromlang\ e com\adddot\ por}},
+  bytranslatoran   = {{traducido \lbx at lfromlang\ e anotado por}%
+                      {trad\adddot\ \lbx at sfromlang\ e anot\adddot\ por}},
+  bytranslatorin   = {{traducido \lbx at lfromlang\ e introducido por}%
+                      {trad\adddot\ \lbx at sfromlang\ e introd\adddot\ por}},
+  bytranslatorfo   = {{traducido \lbx at lfromlang\ e prefaciado por}%
+                      {trad\adddot\ \lbx at sfromlang\ e pref\adddot\ por}},
+  bytranslatoraf   = {{traducido \lbx at lfromlang\ e posfaciado por}%
+                      {trad\adddot\ \lbx at sfromlang\ e posf\adddot\ por}},
+  bytranslatorcoin = {{traducido \lbx at lfromlang, comentado e introducido por}%
+                      {trad\adddot\ \lbx at sfromlang, com\adddot\ e introd\adddot\ por}},
+  bytranslatorcofo = {{traducido \lbx at lfromlang, comentado e prefaciado por}%
+                      {trad\adddot\ \lbx at sfromlang, com\adddot\ e pref\adddot\ por}},
+  bytranslatorcoaf = {{traducido \lbx at lfromlang, comentado e posfaciado por}%
+                      {trad\adddot\ \lbx at sfromlang, com\adddot\ e posf\adddot\ por}},
+  bytranslatoranin = {{traducido \lbx at lfromlang, anotado e introducido por}%
+                      {trad\adddot\ \lbx at sfromlang, anot\adddot\ e introd\adddot\ por}},
+  bytranslatoranfo = {{traducido \lbx at lfromlang, anotado e prefaciado por}%
+                      {trad\adddot\ \lbx at sfromlang, anot\adddot\ e pref\adddot\ por}},
+  bytranslatoranaf = {{traducido \lbx at lfromlang, anotado e posfaciado por}%
+                      {trad\adddot\ \lbx at sfromlang, anot\adddot\ e posf\adddot\ por}},
+  and              = {{e}{e}},
+  andothers        = {{et\addabbrvspace al\adddot}{et\addabbrvspace al\adddot}},
+  andmore          = {{et\addabbrvspace al\adddot}{et\addabbrvspace al\adddot}},
+  volume           = {{volume}{vol\adddot}},
+  volumes          = {{volumes}{vols\adddot}},
+  involumes        = {{en}{en}},
+  jourvol          = {{volume}{vol\adddot}},
+  jourser          = {{serie}{ser\adddot}},
+  book             = {{libro}{libro}},
+  part             = {{parte}{parte}},
+  issue            = {{n\'umero}{n\'umero}},
+  newseries        = {{nova serie}{nova ser\adddot}},
+  oldseries        = {{serie antiga}{ser\adddot\ antiga}},
+  edition          = {{edici\'on}{ed\adddot}},
+  reprint          = {{reimpresi\'on}{reimpr\adddot}},
+  reprintof        = {{reimpresi\'on' de}{reimpr\adddotspace de}},
+  reprintas        = {{reimpreso como}{reimpr\adddotspace como}},
+  reprintfrom      = {{reimpreso de}{reimpr\adddotspace de}},
+  translationof    = {{traduci\'on de}{trad\adddotspace de}},
+  translationas    = {{traducido como}{trad\adddotspace como}},
+  translationfrom  = {{traducido de}{trad\adddotspace de}},
+  reviewof         = {{recensi\'on de}{rec.\adddotspace de}},
+  origpubas        = {{orixinalmente publicado como}{orix\adddotspace pub\adddotspace como}},
+  origpubin        = {{orixinalmente publicado en}{orix\adddotspace pub\adddotspace en}},
+  astitle          = {{como}{como}},
+  bypublisher      = {{por}{por}},
+nodate           = {{sen data}{s\adddot d\adddot}},
+  page             = {{p\'axina}{p\adddot}},
+  pages            = {{p\'axinas}{pp\adddot}},
+  column           = {{coluna}{col\adddot}},
+  columns          = {{colunas}{cols\adddot}},
+  line             = {{li\~{n}a}{l\adddot}},
+  lines            = {{li\~{n}as}{ll\adddot}},
+  verse            = {{verso}{v\adddot}},
+  verses           = {{versos}{vv\adddot}},
+  section          = {{secci\'on}{\S}},
+  sections         = {{secci\'ons'}{\S\S}},
+  paragraph        = {{par\'agrafo}{par\adddot}},
+  paragraphs       = {{par\'agrafo}{pars\adddot}},
+% pagetotal        = {{}{}},% FIXME: missing
+% pagetotals       = {{}{}},% FIXME: missing
+% columntotal      = {{}{}},% FIXME: missing
+% columntotals     = {{}{}},% FIXME: missing
+% linetotal        = {{}{}},% FIXME: missing
+% linetotals       = {{}{}},% FIXME: missing
+% versetotal       = {{}{}},% FIXME: missing
+% versetotals      = {{}{}},% FIXME: missing
+% sectiontotal     = {{}{}},% FIXME: missing
+% sectiontotals    = {{}{}},% FIXME: missing
+% paragraphtotal   = {{}{}},% FIXME: missing
+% paragraphtotals  = {{}{}},% FIXME: missing
+  in               = {{en}{en}},
+  inseries         = {{en}{en}},
+  ofseries         = {{de}{de}},
+  number           = {{n\'umero}{n\adddot\textordmasculine}},
+  chapter          = {{cap\'itulo}{cap\adddot}},
+  mathesis         = {{tese de mestrado}{tese de mestrado}},
+  phdthesis        = {{tese de doutoramento}{tese de doutoramento}},
+  candthesis       = {{proposta de tese}{proposta de tese}},
+  resreport        = {{memoria de investigaci\'on'}{mem\adddotspace de inv\adddot}},
+  techreport       = {{informe t\'ecnico}{inf\adddotspace t\'ec\adddot}},
+  software         = {{software}{software}},
+  datacd           = {{CD-ROM}{CD-ROM}},
+  audiocd          = {{CD audio}{CD audio}},
+  version          = {{versi\'on'}{versi\'on}},
+  url              = {{URL}{URL}},
+  urlfrom          = {{URL}{URL}},
+  urlseen          = {{accedido en}{accedido en}},
+  inpreparation    = {{en preparaci\'on'}{en prep\adddot}},
+  submitted        = {{enviado}{env\adddot}},
+  forthcoming      = {{no prelo}{no prelo}},
+  inpress          = {{no prelo}{no prelo}},
+  prepublished     = {{prepublicado}{prepub\adddot}},
+  citedas          = {{de agora en diante}{de agora en diante}},
+  seenote          = {{ver nota}{ver nota}},
+  quotedin         = {{citado en}{citado en}},
+  idem             = {{\'idem}{\'idem}},
+  idemsm           = {{\'idem}{\'idem}},
+  idemsf           = {{\'idem}{\'idem}},
+  idemsn           = {{\'idem}{\'idem}},
+  idempm           = {{\'idem}{\'idem}},
+  idempf           = {{\'idem}{\'idem}},
+  idempn           = {{\'idem}{\'idem}},
+  idempp           = {{\'idem}{\'idem}},
+  ibidem           = {{ib\'idem}{ib\'id\adddot}},
+  opcit            = {{op\adddotspace cit\adddot}{op\adddotspace cit\adddot}},
+  loccit           = {{loc\adddotspace cit\adddot}{loc\adddotspace cit\adddot}},
+  confer           = {{cf\adddot}{cf\adddot}},
+  sequens          = {{sq\adddot}{sq\adddot}},
+  sequentes        = {{sqq\adddot}{sqq\adddot}},
+  passim           = {{p\'assim}{p\'ass\adddot}},
+  see              = {{v\'exase}{vid\adddotspace}},
+  seealso          = {{v\'exase tam\'en}{vid\adddotspace tam\'en}},
+  backrefpage      = {{v\'exase p\'axina}{vid\adddotspace p\adddot}},
+  backrefpages     = {{v\'exanse p\'axinas}{vid\adddotspace pp\adddot}},
+  january          = {{xaneiro}{xan\adddot}},
+  february         = {{febreiro}{feb\adddot}},
+  march            = {{marzo}{mar\adddot}},
+  april            = {{abril}{abr\adddot}},
+  may              = {{maio}{maio}},
+  june             = {{xu\~{n}o}{xu\~{n}\adddot}},
+  july             = {{xullo}{xul\adddot}},
+  august           = {{agosto}{ago\adddot}},
+  september        = {{setembro}{set\adddot}},
+  october          = {{outubro}{out\adddot}},
+  november         = {{novembro}{nov\adddot}},
+  december         = {{decembro}{dec\adddot}},
+  langamerican     = {{ingl\'es americano}{ing\adddotspace am\adddot}},
+  langbulgarian    = {{b\'ulgaro}{b\'ulg\adddot}}
+  langbrazilian    = {{portugu\'es brasileiro}{port\adddotspace br\adddot}},
+  langcatalan      = {{catal\'an}{cat\adddot}},
+  langcroatian     = {{croata}{croata}},
+  langczech        = {{checo}{checo}},
+  langdanish       = {{dinamarqu\'es}{dan\'es}},
+  langdutch        = {{neerland\'es}{neerl\adddot}},
+  langenglish      = {{ingl\'es}{ing\adddot}},
+  langestonian     = {{estoniano}{eston\adddot}},
+  langfinnish      = {{fin\'es}{fin\'es}},
+  langfrench       = {{franc\'es}{fr\adddot}},
+  langgalician     = {{galego}{gal\adddot}},
+  langgerman       = {{alem\'an}{al\adddot}},
+  langgreek        = {{grego}{grego}},
+  langitalian      = {{italiano}{ital\adddot}},
+  langlatin        = {{lat\'in}{lat\adddot}},
+  langnorwegian    = {{noruegu\'es}{nor\adddot}},
+  langpolish       = {{polaco}{pol\adddot}},
+  langportuguese   = {{portugu\'es}{port\adddot}},
+  langrussian      = {{ruso}{ruso}},
+  langslovene      = {{esloveno}{eslov\adddot}},
+  langspanish      = {{castel\'an}{cast\adddot}},
+  langswedish      = {{sueco}{sueco}},
+  fromamerican     = {{do ingl\'es americano}{do ingl\adddotspace am\adddot}},
+  frombulgarian    = {{do b\'ulgaro}{do b\'ulg\adddot}},
+  frombrazilian    = {{do portugu\'es brasileiro}{do port\adddotspace br\adddot}},
+  fromcatalan      = {{do catal\~ao}{do cat\adddot}},
+  fromcroatian     = {{do croata}{do croata}},
+  fromczech        = {{do checo}{do checo}},
+  fromdanish       = {{do dinamarqu\'es}{do dan\'es}},
+  fromdutch        = {{do neerland\'es}{do neerl\adddot}},
+  fromenglish      = {{do ingl\'es}{do ing\adddo}},
+  fromestonian     = {{do estoniano}{do eston\adddot}},
+  fromfinnish      = {{do fin\'es}{do fin\'es}},
+  fromfrench       = {{do franc\'es}{do fr\adddot}},
+  fromgalician     = {{do galego}{do gal\adddot}},
+  fromgerman       = {{do alem\'an}{do al\adddot}},
+  fromgreek        = {{do grego}{do grego}},
+  fromitalian      = {{do italiano}{do ital\adddot}},
+  fromlatin        = {{do lat\'in'}{do lat\adddot}},
+  fromnorwegian    = {{do noruegu\'es}{do nor\adddot}},
+  frompolish       = {{do polaco}{do pol\adddot}},
+  fromportuguese   = {{do portugu\'es}{do port\adddot}},
+  fromrussian      = {{do ruso}{do ruso}},
+  fromslovene      = {{do esloveno}{do eslov\adddot}},
+  fromspanish      = {{do castel\'an}{do cast\adddot}},
+  fromswedish      = {{do sueco}{do sueco}},
+  countryde        = {{Aleman\{{n}a}{DE}},
+  countryeu        = {{Uni\'on Europea}{EU}},
+  countryep        = {{Uni\'on Europea}{EU}},
+  countryfr        = {{Francia}{FR}},
+  countryuk        = {{Reino Unido}{GB}},
+  countryus        = {{Estados Unidos de Am\'erica}{EUA}},
+  patent           = {{patente}{pat\adddot}},
+  patentde         = {{patente alem\'a}{pat\adddot\ al\adddot}},
+  patenteu         = {{patente europea}{pat\adddot\ eur\adddot}},
+  patentfr         = {{patente francesa}{pat\adddot fr\adddot}},
+  patentuk         = {{patente brit\'anica}{pat\adddot\ brit\adddot}},
+  patentus         = {{patente americana}{pat\adddot\ am\adddot}},
+  patreq           = {{solicitude de patente}{sol\adddot\ de pat\adddot}},
+  patreqde         = {{solicitude de patente alem\'a}{sol\adddot\ de pat\adddot\ al\adddot}},
+  patreqeu         = {{solicitude de patente europea}{sol\adddot\ de pat\adddot\ eur\adddot}},
+  patreqfr         = {{solicitude de patente francesa}{sol\adddot\ de pat\adddot\ fr\adddot}},
+  patrequk         = {{solicitude de patente brit\'anica}{sol\adddot\ de pat\adddot\ brit\adddot}},
+  patrequs         = {{solicitude de patente americana}{sol\adddot\ de pat\adddot\ EUA}},
+  file             = {{arquivo}{arq\adddot}},
+  library          = {{biblioteca}{bibl\adddot}},
+  abstract         = {{resumo}{res\adddot}},
+  annotation       = {{anotaci\'on}{anot\adddot}},
+  commonera        = {{Era Com\'un'}{EC}},
+  beforecommonera  = {{antes da Era Com\'un'}{AEC}},
+  annodomini       = {{despois de Cristo}{d\adddot C\adddot}},
+  beforechrist     = {{antes de Cristo}{a\adddot C\adddot}},
+  circa            = {{circa}{ca\adddot}},
+  spring           = {{primavera}{primavera}},
+  summer           = {{ver\'an}{ver\'an}},
+  autumn           = {{outono}{outono}},
+  winter           = {{inverno}{inverno}},
+  am               = {{AM}{AM}},
+  pm               = {{PM}{PM}},
+}
+
+\endinput

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/german.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/german.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/german.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -34,8 +34,8 @@
       {}
       {\mkmonthzeros{\thefield{#2}}%
        \iffieldundef{#1}
-	 {}
-	 {\iffieldundef{#3}{/}{\adddot\thinspace}}}%
+         {}
+         {\iffieldundef{#3}{/}{\adddot\thinspace}}}%
     \iffieldbibstring{#1}
       {\bibstring{\thefield{#1}}}
       {\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
@@ -42,13 +42,13 @@
   \savecommand\lbx at lfromlang
   \savecommand\lbx at sfromlang
   \def\lbx at lfromlang{%
-    \iffieldundef{origlanguage}
+    \iflistundef{origlanguage}
       {}
-      {\bibstring{from\thefield{origlanguage}}\space}}%
+      {\printlist[lfromoriglanguage]{origlanguage}\space}}%
   \def\lbx at sfromlang{%
-    \iffieldundef{origlanguage}
+    \iflistundef{origlanguage}
       {}
-      {\bibstring{from\thefield{origlanguage}}\space}}%
+      {\printlist[sfromoriglanguage]{origlanguage}\space}}%
   \expandafter\protected\expandafter\def\csname mkbibtime24h\endcsname#1#2#3#4{%
       \iffieldundef{#1}{}
         {\printtext{\mktimezeros{\thefield{#1}}}\setunit{\bibtimesep}}%
@@ -253,6 +253,9 @@
                       {\"Ubers., Erl\"aut\adddot\ und Nachw\adddot}},
   translatorsanaf  = {{\"Ubersetzung, Erl\"auterungen und Nachwort}%
                       {\"Ubers., Erl\"aut\adddot\ und Nachw\adddot}},
+% organizer        = {{}{}},% FIXME: missing
+% organizers       = {{}{}},% FIXME: missing
+% byorganizer      = {{}{}},% FIXME: missing
   byauthor         = {{von}{von}},
   byeditor         = {{herausgegeben von}{hrsg\adddotspace von}},
   bycompiler       = {{kompiliert von}{komp\adddotspace von}},
@@ -364,6 +367,7 @@
   origpubin        = {{Zuerst publiziert in}{Zuerst publ\adddotspace in}},
   astitle          = {{unter dem Titel}{unter dem Titel}},
   bypublisher      = {{von}{von}},
+  nodate           = {{ohne\space Datum}{{}o\adddot D\adddot}},
   page             = {{Seite}{S\adddot}},
   pages            = {{Seiten}{S\adddot}},
   column           = {{Spalte}{Sp\adddot}},
@@ -370,7 +374,6 @@
   columns          = {{Spalten}{Sp\adddot}},
   line             = {{Zeile}{Z\adddot}},
   lines            = {{Zeilen}{Z\adddot}},
-  nodate           = {{ohne\space Datum}{{}o\adddot D\adddot}},
   verse            = {{Vers}{V\adddot}},
   verses           = {{Verse}{V\adddot}},
   section          = {{Paragraph}{\S}},
@@ -377,6 +380,18 @@
   sections         = {{Paragraphen}{\S\S}},
   paragraph        = {{Absatz}{Abs\adddot}},
   paragraphs       = {{Abs\"atze}{Abs\adddot}},
+  pagetotal        = {{Seite}{S\adddot}},
+  pagetotals       = {{Seiten}{S\adddot}},
+  columntotal      = {{Spalte}{Sp\adddot}},
+  columntotals     = {{Spalten}{Sp\adddot}},
+  linetotal        = {{Zeile}{Z\adddot}},
+  linetotals       = {{Zeilen}{Z\adddot}},
+  versetotal       = {{Vers}{V\adddot}},
+  versetotals      = {{Verse}{V\adddot}},
+  sectiontotal     = {{Paragraph}{\S}},
+  sectiontotals    = {{Paragraphen}{\S\S}},
+  paragraphtotal   = {{Absatz}{Abs\adddot}},
+  paragraphtotals  = {{Abs\"atze}{Abs\adddot}},
   in               = {{in}{in}},
   inseries         = {{der Reihe}{der Reihe}},
   ofseries         = {{der Reihe}{der Reihe}},
@@ -436,6 +451,7 @@
   december         = {{Dezember}{Dez\adddot}},
   langamerican     = {{Amerikanisch}{Amerikanisch}},
   langbrazilian    = {{Brasilianisch}{Brasilianisch}},
+  langbulgarian    = {{Bulgarisch}{Bulgarisch}},
   langcatalan      = {{Katalanisch}{Katalanisch}},
   langcroatian     = {{Kroatisch}{Kroatisch}},
   langczech        = {{Tschechisch}{Tschechisch}},
@@ -442,21 +458,27 @@
   langdanish       = {{D\"anisch}{D\"anisch}},
   langdutch        = {{Niederl\"andisch}{Niederl\"andisch}},
   langenglish      = {{Englisch}{Englisch}},
+  langestonian     = {{Estnisch}{Estnisch}},
   langfinnish      = {{Finnisch}{Finnisch}},
   langfrench       = {{Franz\"osisch}{Franz\"osisch}},
+  langgalician     = {{Galicisch}{Galicisch}},
   langgerman       = {{Deutsch}{Deutsch}},
   langgreek        = {{Griechisch}{Griechisch}},
   langitalian      = {{Italienisch}{Italienisch}},
+  langjapanese     = {{Japanisch}{Japanisch}},
   langlatin        = {{Lateinisch}{Lateinisch}},
   langnorwegian    = {{Norwegisch}{Norwegisch}},
   langpolish       = {{Polnisch}{Polnisch}},
   langportuguese   = {{Portugiesisch}{Portugiesisch}},
   langrussian      = {{Russisch}{Russisch}},
+  langslovak       = {{Slowakisch}{Slowakisch}},
   langslovene      = {{Slowenisch}{Slowenisch}},
   langspanish      = {{Spanisch}{Spanisch}},
   langswedish      = {{Schwedisch}{Schwedisch}},
+  langukrainian    = {{Ukrainisch}{Ukrainisch}},
   fromamerican     = {{aus dem Amerikanischen}{aus dem Amerikanischen}},
   frombrazilian    = {{aus dem Brasilianischen}{aus dem Brasilianischen}},
+  frombulgarian    = {{aus dem Bulgarischen}{aus dem Bulgarischen}},
   fromcatalan      = {{aus dem Katalanischen}{aus dem Katalanischen}},
   fromcroatian     = {{aus dem Kroatischen}{aus dem Kroatischen}},
   fromczech        = {{aus dem Tschechischen}{aus dem Tschechischen}},
@@ -463,19 +485,24 @@
   fromdanish       = {{aus dem D\"anischen}{aus dem D\"anischen}},
   fromdutch        = {{aus dem Niederl\"andischen}{aus dem Niederl\"andischen}},
   fromenglish      = {{aus dem Englischen}{aus dem Englischen}},
+  fromestonian     = {{aus dem Estnischen}{aus dem Estnischen}},
   fromfinnish      = {{aus dem Finnischen}{aus dem Finnischen}},
   fromfrench       = {{aus dem Franz\"osischen}{aus dem Franz\"osischen}},
+  fromgalician     = {{aus dem Galicischen}{aus dem Galicischen}},
   fromgerman       = {{aus dem Deutschen}{aus dem Deutschen}},
   fromgreek        = {{aus dem Griechischen}{aus dem Griechischen}},
   fromitalian      = {{aus dem Italienischen}{aus dem Italienischen}},
+  fromjapanese     = {{aus dem Japanischen}{aus dem Japanischen}},
   fromlatin        = {{aus dem Lateinischen}{aus dem Lateinischen}},
   fromnorwegian    = {{aus dem Norwegischen}{aus dem Norwegischen}},
   frompolish       = {{aus dem Polnischen}{aus dem Polnischen}},
   fromportuguese   = {{aus dem Portugiesischen}{aus dem Portugiesischen}},
   fromrussian      = {{aus dem Russischen}{aus dem Russischen}},
+  fromslovak       = {{aus dem Slowakischen}{aus dem Slowakischen}},
   fromslovene      = {{aus dem Slowenischen}{aus dem Slowenischen}},
   fromspanish      = {{aus dem Spanischen}{aus dem Spanischen}},
   fromswedish      = {{aus dem Schwedischen}{aus dem Schwedischen}},
+  fromukrainian    = {{aus dem Ukrainischen}{aus dem Ukrainischen}},
   countryde        = {{Deutschland}{DE}},
   countryep        = {{Europ\"aische Union}{EP}},
   countryeu        = {{Europ\"aische Union}{EU}},

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/greek.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/greek.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/greek.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -281,6 +281,9 @@
                       {μτφρ., επισημ\adddot\ και επίλ\adddot}},
   translatorsanaf  = {{μετάφραση, επισημείωση και επίλογος}
                       {μτφρ., επισημ\adddot\ και επίλ\adddot}},
+% organizer        = {{}{}},% FIXME: missing
+% organizers       = {{}{}},% FIXME: missing
+% byorganizer      = {{}{}},% FIXME: missing
   byauthor         = {{υπό}{υπό}},
   byeditor         = {{επιμέλεια υπό}{επιμέλεια υπό}},
   bycompiler       = {{σύνταξη υπό}{σύνταξη υπό}},
@@ -371,6 +374,18 @@
   sections         = {{ενότητες}{ενότητες}},
   paragraph        = {{παράγραφος}{§}},
   paragraphs       = {{παράγραφοι}{§§}},
+% pagetotal        = {{}{}},% FIXME: missing
+% pagetotals       = {{}{}},% FIXME: missing
+% columntotal      = {{}{}},% FIXME: missing
+% columntotals     = {{}{}},% FIXME: missing
+% linetotal        = {{}{}},% FIXME: missing
+% linetotals       = {{}{}},% FIXME: missing
+% versetotal       = {{}{}},% FIXME: missing
+% versetotals      = {{}{}},% FIXME: missing
+% sectiontotal     = {{}{}},% FIXME: missing
+% sectiontotals    = {{}{}},% FIXME: missing
+% paragraphtotal   = {{}{}},% FIXME: missing
+% paragraphtotals  = {{}{}},% FIXME: missing
   in               = {{στο}{στο}},
   inseries         = {{στη}{στη}},
   ofseries         = {{της}{της}},
@@ -455,6 +470,7 @@
   datedecember     = {{Δεκεμβρίου}{Δεκ\adddot}},
   langamerican     = {{Αγγλικά}{Αγγλικά}},
   langbrazilian    = {{Βραζιλιάνικα}{Βραζιλιάνικα}},
+% langbulgarian    = {{}{}},% FIXME: missing
 % langcatalan      = {{}{}},% FIXME: missing
 % langcroatian     = {{}{}},% FIXME: missing
 % langczech        = {{}{}},% FIXME: missing
@@ -461,9 +477,10 @@
   langdanish       = {{Δανέζικα}{Δανέζικα}},
   langdutch        = {{Ολλανδικά}{Ολλανδικά}},
   langenglish      = {{Αγγλικά}{Αγγλικά}},
-%  langestonian     = {{}{}},% FIXME: missing
+% langestonian     = {{}{}},% FIXME: missing
 % langfinnish      = {{}{}},% FIXME: missing
   langfrench       = {{Γαλλικά}{Γαλλικά}},
+  langgalician     = {{Γαλικιανή}{Γαλικιανή}},
   langgerman       = {{Γερμανικά}{Γερμανικά}},
   langgreek        = {{Ελληνικά}{Ελληνικά}},
   langitalian      = {{Ιταλικά}{Ιταλικά}},
@@ -477,6 +494,7 @@
   langswedish      = {{Σουηδικά}{Σουηδικά}},
   fromamerican     = {{από τα Αγγλικά}{από τα Αγγλικά}},
   frombrazilian    = {{από τα Βραζιλιάνικα}{από τα Βραζιλιάνικα}},
+% frombulgarian    = {{}{}},% FIXME: missing
 % fromcatalan      = {{}{}},% FIXME: missing
 % fromcroatian     = {{}{}},% FIXME: missing
 % fromczech        = {{}{}},% FIXME: missing
@@ -483,9 +501,10 @@
   fromdanish       = {{από τα Δανέζικα}{από τα Δανέζικα}},
   fromdutch        = {{από τα Ολλανδικά}{από τα Ολλανδικά}},
   fromenglish      = {{από τα Αγγλικά}{από τα Αγγλικά}},
-%  fromestonian     = {{}{}},% FIXME: missing
+% fromestonian     = {{}{}},% FIXME: missing
 % fromfinnish      = {{}{}},% FIXME: missing
   fromfrench       = {{από τα Γαλλικά}{από τα Γαλλικά}},
+  fromgalician     = {{από τα Γαλικιανή}{από τα Γαλικιανή}},
   fromgerman       = {{από τα Γερμανικά}{από τα Γερμανικά}},
   fromgreek        = {{από τα Ελληνικά}{από τα Ελληνικά}},
   fromitalian      = {{από τα Ιταλικά}{από τα Ιταλικά}},

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/icelandic.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/icelandic.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/icelandic.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -194,6 +194,9 @@
 % translatorsanfo  = {{}{}},% FIXME: missing
 % translatoranaf   = {{}{}},% FIXME: missing
 % translatorsanaf  = {{}{}},% FIXME: missing
+% organizer        = {{}{}},% FIXME: missing
+% organizers       = {{}{}},% FIXME: missing
+% byorganizer      = {{}{}},% FIXME: missing
   byauthor         = {{h\"ofundur}{h\"of\adddot}},
   byeditor         = {{gefi\dh{} \'ut af}{gefi\dh{} \'ut af}},
   bycompiler       = {{teki\dh{} saman af}{teki\dh{} saman af}},
@@ -307,6 +310,7 @@
 % origpubas        = {{}{}},% FIXME: missing
 % origpubin        = {{}{}},% FIXME: missing
 % astitle          = {{}{}},% FIXME: missing
+  nodate           = {{\'an \'ars}{\'an \'ars}},
   page             = {{bla\dh{}s\'{\i}\dh{}a}{bls\adddot}},
   pages            = {{bla\dh{}s\'{\i}\dh{}ur}{bls\adddot}},
   column           = {{d\'alkur}{dlk\adddot}},
@@ -313,7 +317,6 @@
   columns          = {{d\'alkar}{dlk\adddot}},
   line             = {{l\'{\i}na}{l\adddot}},
   lines            = {{l\'{\i}nur}{l\adddot}},
-  nodate           = {{\'an \'ars}{\'an \'ars}},
   verse            = {{erindi}{er\adddot}},
   verses           = {{erindi}{er\adddot}},
   section          = {{grein}{\S}},
@@ -320,6 +323,18 @@
   sections         = {{grein}{\S\S}},
   paragraph        = {{m\'alsgrein}{mgr\adddot}},
   paragraphs       = {{m\'alsgreinar}{mgr\adddot}},
+% pagetotal        = {{}{}},% FIXME: missing
+% pagetotals       = {{}{}},% FIXME: missing
+% columntotal      = {{}{}},% FIXME: missing
+% columntotals     = {{}{}},% FIXME: missing
+% linetotal        = {{}{}},% FIXME: missing
+% linetotals       = {{}{}},% FIXME: missing
+% versetotal       = {{}{}},% FIXME: missing
+% versetotals      = {{}{}},% FIXME: missing
+% sectiontotal     = {{}{}},% FIXME: missing
+% sectiontotals    = {{}{}},% FIXME: missing
+% paragraphtotal   = {{}{}},% FIXME: missing
+% paragraphtotals  = {{}{}},% FIXME: missing
   in               = {{\'{\i}}{\'{\i}}},
   inseries         = {{ritr\"o\dh{}in}{ritr\"o\dh{}in}},
   ofseries         = {{\'ur ritr\"o\dh{}inni}{\'ur ritr\adddot}},
@@ -378,6 +393,7 @@
   december         = {{desember}{des\adddot}},
   langamerican     = {{bandar\'{\i}ska}{bandar\'{\i}ska}},
 % langbrazilian    = {{}{}},% FIXME: missing
+% langbulgarian    = {{}{}},% FIXME: missing
 % langcatalan      = {{}{}},% FIXME: missing
 % langcroatian     = {{}{}},% FIXME: missing
 % langczech        = {{}{}},% FIXME: missing
@@ -384,9 +400,10 @@
   langdanish       = {{danska}{danska}},
   langdutch        = {{hollenska}{hollenska}},
   langenglish      = {{enska}{enska}},
-%  langestonian     = {{}{}},% FIXME: missing
+% langestonian     = {{}{}},% FIXME: missing
   langfinnish      = {{finnska}{finnska}},
   langfrench       = {{franska}{franska}},
+  langgalician     = {{galis\'iska}{galis\'iska}},
   langgerman       = {{\th\'yska}{\th\'yska}},
   langgreek        = {{gr\'{\i}ska}{gr\'{\i}ska}},
   langitalian      = {{\'{\i}talska}{\'{\i}talska}},
@@ -400,6 +417,7 @@
   langswedish      = {{s\ae{}nska}{s\ae{}nska}},
   fromamerican     = {{\'ur bandar\'{\i}sku}{\'ur bandar\'{\i}sku}},
 % frombrazilian    = {{}{}},% FIXME: missing
+% frombulgarian    = {{}{}},% FIXME: missing
 % fromcatalan      = {{}{}},% FIXME: missing
 % fromcroatian     = {{}{}},% FIXME: missing
 % fromczech        = {{}{}},% FIXME: missing
@@ -406,9 +424,10 @@
   fromdanish       = {{\'ur d\"onsku}{\'ur d\"onsku}},
   fromdutch        = {{\'ur hollensku}{\'ur hollensku}},
   fromenglish      = {{\'ur ensku}{\'ur ensku}},
-%  fromestonian     = {{}{}},% FIXME: missing
+% fromestonian     = {{}{}},% FIXME: missing
   fromfinnish      = {{\'ur finnsku}{\'ur finnsku}},
   fromfrench       = {{\'ur fr\"onsku}{\'ur fr\"onsku}},
+  fromgalician     = {{\'ur galis\'isku}{\'ur galis\'isku}},
   fromgerman       = {{\'ur \th\'ysku}{\'ur \th\'ysku}},
   fromgreek        = {{\'ur gr\'{\i}sku}{\'ur gr\'{\i}sku}},
   fromitalian      = {{\'ur \'{\i}t\"olsku}{\'ur \'{\i}t\"olsku}},

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/italian.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/italian.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/italian.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -178,6 +178,9 @@
 % translatorsanfo  = {{}{}},% FIXME: missing
 % translatoranaf   = {{}{}},% FIXME: missing
 % translatorsanaf  = {{}{}},% FIXME: missing
+% organizer        = {{}{}},% FIXME: missing
+% organizers       = {{}{}},% FIXME: missing
+% byorganizer      = {{}{}},% FIXME: missing
   byauthor         = {{di}{di}},
   byeditor         = {{a cura di}{a cura di}},
   bycompiler       = {{compilato da}{comp\adddotspace da}},
@@ -289,6 +292,7 @@
 % origpubin        = {{}{}},% FIXME: missing
 % astitle          = {{}{}},% FIXME: missing
 % bypublisher      = {{}{}},% FIXME: missing
+  nodate           = {{senza\space data}{{}n\adddot d\adddot}},
   page             = {{pagina}{p\adddot}},
   pages            = {{pagine}{pp\adddot}},
   column           = {{colonna}{col\adddot}},  
@@ -295,7 +299,6 @@
   columns          = {{colonne}{coll\adddot}},
   line             = {{riga}{r\adddot}},  
   lines            = {{righe}{rr\adddot}}, 
-  nodate           = {{senza\space data}{{}n\adddot d\adddot}},
   verse            = {{verso}{v\adddot}},
   verses           = {{versi}{vv\adddot}},
 % section          = {{}{\S}},% FIXME: missing
@@ -302,6 +305,18 @@
 % sections         = {{}{\S\S}},% FIXME: missing
   paragraph        = {{paragrafo}{par\adddot}},
   paragraphs       = {{paragrafi}{par\adddot}},
+% pagetotal        = {{}{}},% FIXME: missing
+% pagetotals       = {{}{}},% FIXME: missing
+% columntotal      = {{}{}},% FIXME: missing
+% columntotals     = {{}{}},% FIXME: missing
+% linetotal        = {{}{}},% FIXME: missing
+% linetotals       = {{}{}},% FIXME: missing
+% versetotal       = {{}{}},% FIXME: missing
+% versetotals      = {{}{}},% FIXME: missing
+% sectiontotal     = {{}{}},% FIXME: missing
+% sectiontotals    = {{}{}},% FIXME: missing
+% paragraphtotal   = {{}{}},% FIXME: missing
+% paragraphtotals  = {{}{}},% FIXME: missing
   in               = {{in}{in}},
   inseries         = {{in}{in}},
   ofseries         = {{di}{di}},
@@ -361,6 +376,7 @@
   december         = {{dicembre}{dic\adddot}},
   langamerican     = {{americano}{americano}},
   langbrazilian    = {{brasiliano}{brasiliano}},
+% langbulgarian    = {{}{}},% FIXME: missing
 % langcatalan      = {{}{}},% FIXME: missing
 % langcroatian     = {{}{}},% FIXME: missing
 % langczech        = {{}{}},% FIXME: missing
@@ -367,9 +383,10 @@
   langdanish       = {{danese}{danese}},
   langdutch        = {{olandese}{olandese}},
   langenglish      = {{inglese}{inglese}},
-%  langestonian     = {{}{}},% FIXME: missing
+% langestonian     = {{}{}},% FIXME: missing
 % langfinnish      = {{}{}},% FIXME: missing
   langfrench       = {{francese}{francese}},
+  langgalician     = {{galiziano}{galiziano}},
   langgerman       = {{tedesco}{tedesco}},
   langgreek        = {{greco}{greco}},
   langitalian      = {{italiano}{italiano}},
@@ -383,6 +400,7 @@
   langswedish      = {{svedese}{svedese}},
   fromamerican     = {{dall'americano}{dall'americano}},
   frombrazilian    = {{dall brasiliano}{dall brasiliano}},
+% frombulgarian    = {{}{}},% FIXME: missing
 % fromcatalan      = {{}{}},% FIXME: missing
 % fromcroatian     = {{}{}},% FIXME: missing
 % fromczech        = {{}{}},% FIXME: missing
@@ -389,9 +407,10 @@
   fromdanish       = {{dal danese}{dal danese}},
   fromdutch        = {{dall'olandese}{dall'olandese}},
   fromenglish      = {{dall'inglese}{dall'inglese}},
-%  fromestonian     = {{}{}},% FIXME: missing
+% fromestonian     = {{}{}},% FIXME: missing
 % fromfinnish      = {{}{}},% FIXME: missing
   fromfrench       = {{dal francese}{dal francese}},
+  fromgalician     = {{dal galiziano}{dal galiziano}},
   fromgerman       = {{dal tedesco}{dal tedesco}},
   fromgreek        = {{dal greco}{dal greco}},
   fromitalian      = {{dall'italiano}{dall'italiano}},

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/naustrian.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/naustrian.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/naustrian.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -10,6 +10,8 @@
 % alternative spelling, uncomment to enable:
 % section          = {{Paragraf}{\S}},
 % sections         = {{Paragrafen}{\S\S}},
+% sectiontotal     = {{Paragraf}{\S}},
+% sectiontotals    = {{Paragrafen}{\S\S}},
 }
 
 \DeclareHyphenationExceptions{%

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/ngerman.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/ngerman.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/ngerman.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -9,6 +9,8 @@
 % alternative spelling, uncomment to enable:
 % section          = {{Paragraf}{\S}},
 % sections         = {{Paragrafen}{\S\S}},
+% sectiontotal     = {{Paragraf}{\S}},
+% sectiontotals    = {{Paragrafen}{\S\S}},
 }
 
 \DeclareHyphenationExceptions{%

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/norsk.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/norsk.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/norsk.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -1,10 +1,527 @@
 \ProvidesFile{norsk.lbx}
 [\abx at lbxid]
 
-% Status:
-% - 'norsk' and 'nynorsk' use the same translations, correct?
+\DeclareRedundantLanguages{norsk}{norwegian,nynorsk}
 
-\InheritBibliographyExtras{norwegian}
-\InheritBibliographyStrings{norwegian}
+\DeclareBibliographyExtras{%
+  \protected\def\bibrangedash{%
+    \textendash\penalty\hyphenpenalty}% breakable dash
+  \let\finalandcomma=\empty
+  \let\finalandsemicolon=\empty
+  \protected\def\mkbibordinal#1{\stripzeros{#1}\adddot}%
+  \protected\def\mkbibmascord{\mkbibordinal}%
+  \protected\def\mkbibfemord{\mkbibordinal}%
+  \protected\def\mkbibneutord{\mkbibordinal}%
+  \protected\def\mkbibdatelong#1#2#3{%
+    \iffieldundef{#3}
+      {}
+      {\mkbibordinal{\thefield{#3}}%
+       \iffieldundef{#2}{}{\nobreakspace}}%
+    \iffieldundef{#2}
+      {}
+      {\mkbibmonth{\thefield{#2}}%
+       \iffieldundef{#1}{}{\space}}%
+    \iffieldbibstring{#1}
+      {\bibstring{\thefield{#1}}}
+      {\dateeraprintpre{#1}\stripzeros{\thefield{#1}}}}%
+  \protected\def\mkbibdateshort#1#2#3{%
+    \iffieldundef{#3}
+      {}
+      {\mkdayzeros{\thefield{#3}}\adddot}%
+    \iffieldundef{#2}
+      {}
+      {\mkmonthzeros{\thefield{#2}}%
+       \iffieldundef{#1}{}{\adddot}}%
+    \iffieldbibstring{#1}
+      {\bibstring{\thefield{#1}}}
+      {\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
+  \expandafter\protected\expandafter\def\csname mkbibtime24h\endcsname#1#2#3#4{%
+      \iffieldundef{#1}{}
+        {\printtext{\mktimezeros{\thefield{#1}}}\setunit{\bibtimesep}}%
+      \iffieldundef{#2}{}
+        {\printtext{\mktimezeros{\thefield{#2}}}\setunit{\bibtimesep}}%
+      \iffieldundef{#3}{}
+        {\printtext{\mktimezeros{\thefield{#3}}}}%
+      \setunit{}%
+      \iffieldundef{#4}{}
+        {\bibtimezonesep
+         \mkbibtimezone{\thefield{#4}}}}%
+  \expandafter\protected\expandafter\def\csname mkbibtime12h\endcsname#1#2#3#4{%
+      \stripzeros{\mktimehh{\thefield{#1}}}\bibtimesep
+      \forcezerosmdt{\thefield{#2}}%
+      \iffieldundef{#3}{}
+        {\bibtimesep
+         \forcezeros{\thefield{#3}}}%
+       \space
+       \ifnumless{\thefield{#1}}{12}
+         {\bibstring{am}}
+         {\bibstring{pm}}%
+      \iffieldundef{#4}{}
+       {\space\bibtimezonesep
+        \parentext{\mkbibtimezone{\thefield{#4}}}}}%
+  \protected\def\mkbibseasondateshort#1#2{%
+    \mkbibseason{\thefield{#2}}%
+    \iffieldundef{#1}{}{\space}%
+    \dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}%
+  \protected\def\mkbibseasondatelong#1#2{%
+    \mkbibseason{\thefield{#2}}%
+    \iffieldundef{#1}{}{\space}%
+    \dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}%
+}
 
+\DeclareBibliographyStrings{%
+  bibliography     = {{Bibliografi}{Bibliografi}},
+  references       = {{Referanser}{Referanser}},
+  shorthands       = {{Forkortelser}{Forkortelser}},
+  editor           = {{redakt{\o}r}{red\adddot}},
+  editors          = {{redakt{\o}rer}{red\adddot}},
+  compiler         = {{kompilator}{komp\adddot}},
+  compilers        = {{kompilatorer}{komp\adddot}},
+  redactor         = {{bearbeidelse}{bearb\adddot}},
+  redactors        = {{bearbeidelse}{bearb\adddot}},
+  reviser          = {{revisjon}{rev\adddot}},
+  revisers         = {{revisjon}{rev\adddot}},
+  founder          = {{grunnlegger}{grunnl\adddot}},
+  founders         = {{grunnleggere}{grunnl\adddot}},
+  continuator      = {{videref{\o}ring}{videref\adddot}},
+  continuators     = {{videref{\o}ring}{videref\adddot}},
+  collaborator     = {{samarbeid}{samarb\adddot}},
+  collaborators    = {{samarbeid}{samarb\adddot}},
+  translator       = {{oversetter}{overs\adddot}},
+  translators      = {{oversettere}{overs\adddot}},
+  commentator      = {{kommentarer}{komm\adddot}},
+  commentators     = {{kommentarer}{komm\adddot}},
+  annotator        = {{forklaringer}{forkl\adddot}},
+  annotators       = {{forklaringer}{forkl\adddot}},
+  commentary       = {{kommentarer}{komm\adddot}},
+  annotations      = {{forklaringer}{forkl\adddot}},
+  introduction     = {{innledning}{innl\adddot}},
+  foreword         = {{forord}{forord}},
+  afterword        = {{etterord}{etterord}},
+  editortr         = {{redakt{\o}r og oversetter}%
+                      {red\adddotspace og overs\adddot}},
+  editorstr        = {{redakt{\o}rer og oversettere}%
+                      {red\adddotspace og overs\adddot}},
+  editorco         = {{redakt{\o}r og kommentarer}
+                      {red\adddotspace og komm\adddot}},
+  editorsco        = {{redakt{\o}rer og kommentarer}
+                      {red\adddotspace og komm\adddot}},
+  editoran         = {{redakt{\o}r og forklaringer}%
+                      {red\adddotspace og forkl\adddot}},
+  editorsan        = {{redakt{\o}rer og forklaringer}%
+                      {red\adddotspace og forkl\adddot}},
+  editorin         = {{redakt{\o}r og innledning}%
+                      {red\adddotspace og innl\adddot}},
+  editorsin        = {{redakt{\o}rer og innledning}%
+                      {red\adddotspace og innl\adddot}},
+  editorfo         = {{redakt{\o}r og forord}%
+                      {red\adddotspace og forord}},
+  editorsfo        = {{redakt{\o}rer og forord}%
+                      {red\adddotspace og forord}},
+  editoraf         = {{redakt{\o}r og etterord}%
+                      {red\adddotspace og etterord}},
+  editorsaf        = {{redakt{\o}rer og etterord}%
+                      {red\adddotspace og etterord}},
+  editortrco       = {{redakt{\o}r, oversetter og kommentarer}%
+                      {red.,\addabbrvspace overs\adddotspace og komm\adddot}},
+  editorstrco      = {{redakt{\o}rer, oversettere og kommentarer}%
+                      {red.,\addabbrvspace overs\adddotspace og komm\adddot}},
+  editortran       = {{redakt{\o}r, oversetter og forklaringer}%
+                      {red.,\addabbrvspace overs\adddotspace og forkl\adddot}},
+  editorstran      = {{redakt{\o}rer, oversettere og forklaringer}%
+                      {red.,\addabbrvspace overs\adddotspace og forkl\adddot}},
+  editortrin       = {{redakt{\o}r, oversetter og innledning}%
+                      {red.,\addabbrvspace overs\adddotspace og innl\adddot}},
+  editorstrin      = {{redakt{\o}rer, oversettere og innledning}%
+                      {red.,\addabbrvspace overs\adddotspace og innl\adddot}},
+  editortrfo       = {{redakt{\o}r, oversetter og forord}%
+                      {red.,\addabbrvspace overs\adddotspace og forord}},
+  editorstrfo      = {{redakt{\o}rer, oversettere og forord}%
+                      {red.,\addabbrvspace overs\adddotspace og forord}},
+  editortraf       = {{redakt{\o}r, oversetter og etterord}%
+                      {red.,\addabbrvspace overs\adddotspace og etterord}},
+  editorstraf      = {{redakt{\o}rer, oversettere og etterord}%
+                      {red.,\addabbrvspace overs\adddotspace og etterord}},
+  editorcoin       = {{redakt{\o}r, kommentarer og innledning}%
+                      {red.,\addabbrvspace komm\adddotspace og innl\adddot}},
+  editorscoin      = {{redakt{\o}rer, kommentarer og innledning}%
+                      {red.,\addabbrvspace komm\adddotspace og innl\adddot}},
+  editorcofo       = {{redakt{\o}r, kommentarer og forord}%
+                      {red.,\addabbrvspace komm\adddotspace og forord}},
+  editorscofo      = {{redakt{\o}rer, kommentarer og forord}%
+                      {red.,\addabbrvspace komm\adddotspace og forord}},
+  editorcoaf       = {{redakt{\o}r, kommentarer og etterord}%
+                      {red.,\addabbrvspace komm\adddotspace og etterord}},
+  editorscoaf      = {{redakt{\o}rer, kommentarer og etterord}%
+                      {red.,\addabbrvspace komm\adddotspace og etterord}},
+  editoranin       = {{redakt{\o}r, forklaringer og innledning}%
+                      {red.,\addabbrvspace forkl\adddotspace og innl\adddot}},
+  editorsanin      = {{redakt{\o}rer, forklaringer og innledning}%
+                      {red.,\addabbrvspace forkl\adddotspace og innl\adddot}},
+  editoranfo       = {{redakt{\o}r, forklaringer og forord}%
+                      {red.,\addabbrvspace forkl\adddotspace og forord}},
+  editorsanfo      = {{redakt{\o}rer, forklaringer og forord}%
+                      {red.,\addabbrvspace forkl\adddotspace og forord}},
+  editoranaf       = {{redakt{\o}r, forklaringer og etterord}%
+                      {red.,\addabbrvspace forkl\adddotspace og etterord}},
+  editorsanaf      = {{redakt{\o}rer, forklaringer og etterord}%
+                      {red.,\addabbrvspace forkl\adddotspace og etterord}},
+  editortrcoin     = {{redakt{\o}r, oversetter, kommentarer og innledning}%
+                      {red.,\addabbrvspace overs., komm\adddotspace og innl\adddot}},
+  editorstrcoin    = {{redakt{\o}rer, oversettere, kommentarer og innledning}%
+                      {red.,\addabbrvspace overs., komm\adddotspace og innl\adddot}},
+  editortrcofo     = {{redakt{\o}r, oversetter, kommentarer og forord}%
+                      {red.,\addabbrvspace overs., komm\adddotspace og forord}},
+  editorstrcofo    = {{redakt{\o}rer, oversettere, kommentarer og forord}%
+                      {red.,\addabbrvspace overs., komm\adddotspace og forord}},
+  editortrcoaf     = {{redakt{\o}r, oversetter, kommentarer og etterord}%
+                      {red.,\addabbrvspace overs., komm\adddotspace og etterord}},
+  editorstrcoaf    = {{redakt{\o}rer, oversettere, kommentarer og etterord}%
+                      {red.,\addabbrvspace overs., komm\adddotspace og etterord}},
+  editortranin     = {{redakt{\o}r, oversetter, forklaringer og innledning}%
+                      {red.,\addabbrvspace overs., forkl\adddotspace og innl\adddot}},
+  editorstranin    = {{redakt{\o}rer, oversettere, forklaringer og innledning}%
+                      {red.,\addabbrvspace overs., forkl\adddotspace og innl\adddot}},
+  editortranfo     = {{redakt{\o}r, oversetter, forklaringer og forord}%
+                      {red.,\addabbrvspace overs., forkl\adddotspace og forord}},
+  editorstranfo    = {{redakt{\o}rer, oversettere, forklaringer og forord}%
+                      {red.,\addabbrvspace overs., forkl\adddotspace og forord}},
+  editortranaf     = {{redakt{\o}r, oversetter, forklaringer og etterord}%
+                      {red.,\addabbrvspace overs., forkl\adddotspace og etterord}},
+  editorstranaf    = {{redakt{\o}rer, oversettere, forklaringer og etterord}%
+                      {red.,\addabbrvspace overs., forkl\adddotspace og etterord}},
+  translatorco     = {{oversetter og kommentarer}%
+                      {overs\adddotspace og komm\adddot}},
+  translatorsco    = {{oversettere og kommentarer}%
+                      {overs\adddotspace og komm\adddot}},
+  translatoran     = {{oversetter og forklaringer}%
+                      {overs\adddotspace og forkl\adddot}},
+  translatorsan    = {{oversettere og forklaringer}%
+                      {overs\adddotspace og forkl\adddot}},
+  translatorin     = {{oversetter og innledning}%
+                      {overs\adddotspace og innl\adddot}},
+  translatorsin    = {{oversettere og innledning}%
+                      {overs\adddotspace og innl\adddot}},
+  translatorfo     = {{oversetter og forord}%
+                      {overs\adddotspace og forord}},
+  translatorsfo    = {{oversettere og forord}%
+                      {overs\adddotspace og forord}},
+  translatoraf     = {{oversetter og etterord}%
+                      {overs\adddotspace og etterord}},
+  translatorsaf    = {{oversettere og etterord}%
+                      {overs\adddotspace og etterord}},
+  translatorcoin   = {{oversetter, kommentarer og innledning}%
+                      {overs., komm\adddotspace og innl\adddot}},
+  translatorscoin  = {{oversettere, kommentarer og innledning}%
+                      {overs., komm\adddotspace og innl\adddot}},
+  translatorcofo   = {{oversetter, kommentarer og forord}%
+                      {overs., komm\adddotspace og forord}},
+  translatorscofo  = {{oversettere, kommentarer og forord}%
+                      {overs., komm\adddotspace og forord}},
+  translatorcoaf   = {{oversetter, kommentarer og etterord}%
+                      {overs., komm\adddotspace og etterord}},
+  translatorscoaf  = {{oversettere, kommentarer og etterord}%
+                      {overs., komm\adddotspace og etterord}},
+  translatoranin   = {{oversetter, forklaringer og innledning}%
+                      {overs., forkl\adddotspace og innl\adddot}},
+  translatorsanin  = {{oversettere, forklaringer og innledning}%
+                      {overs., forkl\adddotspace og innl\adddot}},
+  translatoranfo   = {{oversetter, forklaringer og forord}%
+                      {overs., forkl\adddotspace og forord}},
+  translatorsanfo  = {{oversettere, forklaringer og forord}%
+                      {overs., forkl\adddotspace og forord}},
+  translatoranaf   = {{oversetter, forklaringer og etterord}%
+                      {overs., forkl\adddotspace og etterord}},
+  translatorsanaf  = {{oversettere, forklaringer og etterord}%
+                      {overs., forkl\adddotspace og etterord}},
+  organizer        = {{organisator}{org\adddot}},
+  organizers       = {{organisatorer}{org\adddot}},
+  byorganizer      = {{organisert av}{org\adddotspace av}},
+  byauthor         = {{av}{av}},
+  byeditor         = {{redigert av}{red\adddotspace av}},
+  bycompiler       = {{kompilert av}{komp\adddotspace av}},
+  byredactor       = {{bearbeidet av}{bearb\adddotspace av}},
+  byreviser        = {{revidert av}{rev\adddotspace av}},
+  byreviewer       = {{kritikk ved}{krit\adddotspace ved}},
+  byfounder        = {{grunnlagt av}{grunnl\adddotspace av}},
+  bycontinuator    = {{videref{\o}rt av}{videref\adddotspace av}},
+  bycollaborator   = {{i samarbeid med}{i samarb\adddotspace med}},
+  bytranslator     = {{oversatt \lbx at lfromlang\ av}{overs\adddot\ \lbx at sfromlang\ av}},
+  bycommentator    = {{kommentert av}{komm\adddot\ av}},
+  byannotator      = {{forklart av}{forkl\adddot\ av}},
+  withcommentator  = {{med kommentarer av}{med komm\adddot\ av}},
+  withannotator    = {{med forklaringer av}{med forkl\adddot\ av}},
+  withintroduction = {{med innledning av}{med innl\adddot\ av}},
+  withforeword     = {{med forord av}{med forord av}},
+  withafterword    = {{med etterord av}{med etterord av}},
+  byeditortr       = {{redigert og oversatt \lbx at lfromlang\ av}%
+                      {red\adddotspace og overs\adddot\ \lbx at sfromlang\ av}},
+  byeditorco       = {{redigert og kommentert av}%
+                      {red\adddotspace og komm\adddot\ av}},
+  byeditoran       = {{redigert og forklart av}%
+                      {red\adddotspace og forkl\adddot\ av}},
+  byeditorin       = {{redigert, med innledning, av}%
+                      {red.,\addabbrvspace med innl., av}},
+  byeditorfo       = {{redigert, med forord, av}%
+                      {red.,\addabbrvspace med forord, av}},
+  byeditoraf       = {{redigert, med etterord, av}%
+                      {red.,\addabbrvspace med etterord, av}},
+  byeditortrco     = {{redigert, oversatt \lbx at lfromlang\ og kommentert av}%
+                      {red.,\addabbrvspace overs\adddot\ \lbx at sfromlang\ og komm\adddot\ av}},
+  byeditortran     = {{redigert, oversatt \lbx at lfromlang\ og forklart av}%
+                      {red.,\addabbrvspace overs\adddot\ \lbx at sfromlang\ og forkl\adddot\ av}},
+  byeditortrin     = {{redigert og oversatt \lbx at lfromlang, med innledning, av}%
+                      {red\adddotspace og overs\adddot\ \lbx at sfromlang, med innl., av}},
+  byeditortrfo     = {{redigert og oversatt \lbx at lfromlang, med forord, av}%
+                      {red\adddotspace og overs\adddot\ \lbx at sfromlang, med forord, av}},
+  byeditortraf     = {{redigert og oversatt \lbx at lfromlang, med etterord, av}%
+                      {red\adddotspace og overs\adddot\ \lbx at sfromlang, med etterord, av}},
+  byeditorcoin     = {{redigert og kommentert, med innledning, av}%
+                      {red\adddotspace og komm., med innl., av}},
+  byeditorcofo     = {{redigert og kommentert, med forord, av}%
+                      {red\adddotspace og komm., med forord, av}},
+  byeditorcoaf     = {{redigert og kommentert, med etterord, av}%
+                      {red\adddotspace og komm., med etterord, av}},
+  byeditoranin     = {{redigert og forklart, med innledning, av}%
+                      {red\adddotspace og forkl., med innl., av}},
+  byeditoranfo     = {{redigert og forklart, med forord, av}%
+                      {red\adddotspace og forkl., med forord, av}},
+  byeditoranaf     = {{redigert og forklart, med etterord, av}%
+                      {red\adddotspace og forkl., med etterord, av}},
+  byeditortrcoin   = {{redigert, oversatt \lbx at lfromlang\ og kommentert, med innledning, av}%
+                      {red.,\addabbrvspace overs\adddot\ \lbx at sfromlang\ og komm., med innl., av}},
+  byeditortrcofo   = {{redigert, oversatt \lbx at lfromlang\ og kommentert, med forord, av}%
+                      {red.,\addabbrvspace overs\adddot\ \lbx at sfromlang\ og komm., med forord, av}},
+  byeditortrcoaf   = {{redigert, oversatt \lbx at lfromlang\ og kommentert, med etterord, av}%
+                      {red.,\addabbrvspace overs\adddot\ \lbx at sfromlang\ og komm., med etterord, av}},
+  byeditortranin   = {{redigert, oversatt \lbx at lfromlang\ og forklart, med innledning, av}%
+                      {red.,\addabbrvspace overs\adddot\ \lbx at sfromlang\ og forkl., med innl., av}},
+  byeditortranfo   = {{redigert, oversatt \lbx at lfromlang\ og forklart, med forord, av}%
+                      {red.,\addabbrvspace overs\adddot\ \lbx at sfromlang\ og forkl., med forord, av}},
+  byeditortranaf   = {{redigert, oversatt \lbx at lfromlang\ og forklart, med etterord, av}%
+                      {red.,\addabbrvspace overs\adddot\ \lbx at sfromlang\ og forkl., med etterord, av}},
+  bytranslatorco   = {{oversatt \lbx at lfromlang\ og kommentert av}%
+                      {overs\adddot\ \lbx at sfromlang\ og komm\adddot\ av}},
+  bytranslatoran   = {{oversatt \lbx at lfromlang\ og forklart av}%
+                      {overs\adddot\ \lbx at sfromlang\ og forkl\adddot\ av}},
+  bytranslatorin   = {{oversatt \lbx at lfromlang, med innledning, av}%
+                      {overs\adddot\ \lbx at sfromlang, med innl., av}},
+  bytranslatorfo   = {{oversatt \lbx at lfromlang, med forord, av}%
+                      {overs\adddot\ \lbx at sfromlang, med forord, av}},
+  bytranslatoraf   = {{oversatt \lbx at lfromlang, med etterord, av}%
+                      {overs\adddot\ \lbx at sfromlang, med etterord, av}},
+  bytranslatorcoin = {{oversatt \lbx at lfromlang\ og kommentert, med innledning, av}%
+                      {overs\adddot\ \lbx at sfromlang\ og komm., med innl., av}},
+  bytranslatorcofo = {{oversatt \lbx at lfromlang\ og kommentert, med forord, av}%
+                      {overs\adddot\ \lbx at sfromlang\ og komm., med forord, av}},
+  bytranslatorcoaf = {{oversatt \lbx at lfromlang\ og kommentert, med etterord, av}%
+                      {overs\adddot\ \lbx at sfromlang\ og komm., med etterord, av}},
+  bytranslatoranin = {{oversatt \lbx at lfromlang\ og forklart, med innledning, av}%
+                      {overs\adddot\ \lbx at sfromlang\ og forkl., med innl., av}},
+  bytranslatoranfo = {{oversatt \lbx at lfromlang\ og forklart, med forord, av}%
+                      {overs\adddot\ \lbx at sfromlang\ og forkl., med forord, av}},
+  bytranslatoranaf = {{oversatt \lbx at lfromlang\ og forklart, med etterord, av}%
+                      {overs\adddot\ \lbx at sfromlang\ og forkl., med etterord, av}},
+  and              = {{og}{og}},
+  andothers        = {{med flere}{mfl\adddot}},
+  andmore          = {{med mer}{m.m\adddot}},
+  volume           = {{bind}{bd\adddot}},
+  volumes          = {{bind}{bd\adddot}},
+  involumes        = {{i}{i}},
+  jourvol          = {{{\aa}rgang}{{\aa}rg\adddot}},
+  jourser          = {{serie}{ser\adddot}},
+  book             = {{bok}{bok}},
+  part             = {{del}{del}},
+  issue            = {{nummer}{nr\adddot}},
+  newseries        = {{ny serie}{ny ser\adddot}},
+  oldseries        = {{gammel serie}{gl\adddotspace ser\adddot}},
+  edition          = {{utgave}{utg\adddot}},
+  reprint          = {{opptrykk}{opptr\adddot}},
+  reprintof        = {{opptrykk av}{opptr\adddotspace av}},
+  reprintas        = {{trykt om som}{tr\adddotspace om som}},
+  reprintfrom      = {{opptrykk fra}{opptr\adddotspace fra}},
+  translationof    = {{oversettelse av}{overs\adddotspace av}},
+  translationas    = {{oversatt som}{overs\adddotspace som}},
+  translationfrom  = {{oversatt fra}{overs\adddotspace fra}},
+  reviewof         = {{kritikk av}{krit\adddotspace av}},
+  origpubas        = {{opprinnelig utgitt som}{oppr\adddot\ utg\adddot\ som}},
+  origpubin        = {{opprinnelig utgitt i}{oppr\adddot\ utg\adddot\ i}},
+  astitle          = {{som}{som}},
+  bypublisher      = {{av}{av}},
+  nodate           = {{udatert}{udatert}},
+  page             = {{side}{s\adddot}},
+  pages            = {{sider}{s\adddot}},
+  column           = {{spalte}{sp\adddot}},
+  columns          = {{spalter}{sp\adddot}},
+  line             = {{linje}{l\adddot}},
+  lines            = {{linjer}{l\adddot}},
+  verse            = {{vers}{v\adddot}},
+  verses           = {{vers}{v\adddot}},
+  section          = {{avsnitt}{avsn\adddot}},
+  sections         = {{avsnitt}{avsn\adddot}},
+  paragraph        = {{avsnitt}{avsn\adddot}},
+  paragraphs       = {{avsnitt}{avsn\adddot}},
+  pagetotal        = {{side}{s\adddot}},
+  pagetotals       = {{sider}{s\adddot}},
+  columntotal      = {{spalte}{sp\adddot}},
+  columntotals     = {{spalter}{sp\adddot}},
+  linetotal        = {{linje}{l\adddot}},
+  linetotals       = {{linjer}{l\adddot}},
+  versetotal       = {{vers}{v\adddot}},
+  versetotals      = {{vers}{v\adddot}},
+  sectiontotal     = {{avsnitt}{avsn\adddot}},
+  sectiontotals    = {{avsnitt}{avsn\adddot}},
+  paragraphtotal   = {{avsnitt}{avsn\adddot}},
+  paragraphtotals  = {{avsnitt}{avsn\adddot}},
+  in               = {{i}{i}},
+  inseries         = {{i}{i}},
+  ofseries         = {{av}{av}},
+  number           = {{nummer}{nr\adddot}},
+  chapter          = {{kapittel}{kap\adddot}},
+  mathesis         = {{masteroppgave}{masteroppg\adddot}},
+  phdthesis        = {{ph.d.-avhandling}{ph.d.-avh\adddot}},
+  candthesis       = {{hovedoppgave}{hovedoppg\adddot}},
+  resreport        = {{forskningsrapport}{forskn.rapp\adddot}},
+  techreport       = {{teknisk rapport}{tekn\adddotspace rapp\adddot}},
+  software         = {{programvare}{programvare}},
+  datacd           = {{data-cd}{data-cd}},
+  audiocd          = {{lyd-cd}{lyd-cd}},
+  version          = {{versjon}{versjon}},
+  url              = {{adresse}{adresse}},
+  urlfrom          = {{tilgjengelig fra}{tilgj\adddotspace fra}},
+  urlseen          = {{sjekket}{sjekket}},
+  inpreparation    = {{under utarbeidelse}{under utarb\adddot}},
+  submitted        = {{innsendt}{innsendt}},
+  forthcoming      = {{under utgivelse}{under utgiv\adddot}},
+  inpress          = {{i trykken}{i trykken}},
+  prepublished     = {{prepublisert}{prepubl\adddot}},
+  citedas          = {{heretter sitert som}{heretter sit\adddotspace som}},
+  thiscite         = {{her}{her}},
+  seenote          = {{se note}{se n\adddot}},
+  quotedin         = {{sitert i}{sit\adddotspace i}},
+  idem             = {{den samme}{d.s\adddot}},
+  idemsf           = {{den samme}{d.s\adddot}},
+  idemsm           = {{den samme}{d.s\adddot}},
+  idemsn           = {{det samme}{d.s\adddot}},
+  idempf           = {{de samme}{d.s\adddot}},
+  idempm           = {{de samme}{d.s\adddot}},
+  idempn           = {{de samme}{d.s\adddot}},
+  idempp           = {{de samme}{d.s\adddot}},
+  ibidem           = {{samme sted}{sst\adddot}},
+  opcit            = {{samme sted}{sst\adddot}},
+  loccit           = {{samme sted}{sst\adddot}},
+  confer           = {{jamf{\o}r}{jf\adddot}},
+  sequens          = {{f\adddot}{f\adddot}},
+  sequentes        = {{ff\adddot}{ff\adddot}},
+  passim           = {{passim}{pass\adddot}},
+  see              = {{se}{se}},
+  seealso          = {{se ogs{\aa}}{se ogs{\aa}}},
+  backrefpage      = {{se side}{se s\adddot}},
+  backrefpages     = {{se sidene}{se s\adddot}},
+  january          = {{januar}{jan\adddot}},
+  february         = {{februar}{feb\adddot}},
+  march            = {{mars}{mar\adddot}},
+  april            = {{april}{apr\adddot}},
+  may              = {{mai}{mai}},
+  june             = {{juni}{jun\adddot}},
+  july             = {{juli}{jul\adddot}},
+  august           = {{august}{aug\adddot}},
+  september        = {{september}{sep\adddot}},
+  october          = {{oktober}{okt\adddot}},
+  november         = {{november}{nov\adddot}},
+  december         = {{desember}{des\adddot}},
+  langamerican     = {{amerikansk-engelsk}{amerikansk-engelsk}},
+  langbrazilian    = {{brasiliansk-portugisisk}{brasiliansk-portugisisk}},
+  langbulgarian    = {{bulgarsk}{bulgarsk}},
+  langcatalan      = {{katalansk}{katalansk}},
+  langcroatian     = {{kroatisk}{kroatisk}},
+  langczech        = {{tsjekkisk}{tsjekkisk}},
+  langdanish       = {{dansk}{dansk}},
+  langdutch        = {{nederlandsk}{nederlandsk}},
+  langenglish      = {{engelsk}{engelsk}},
+  langestonian     = {{estisk}{estisk}},
+  langfinnish      = {{finsk}{finsk}},
+  langfrench       = {{fransk}{fransk}},
+  langgalician     = {{galisisk}{galisisk}},
+  langgerman       = {{tysk}{tysk}},
+  langgreek        = {{gresk}{gresk}},
+  langitalian      = {{italiensk}{italiensk}},
+  langjapanese     = {{japansk}{japansk}},
+  langlatin        = {{latin}{latin}},
+  langnorwegian    = {{norsk}{norsk}},
+  langpolish       = {{polsk}{polsk}},
+  langportuguese   = {{portugisisk}{portugisisk}},
+  langrussian      = {{russisk}{russisk}},
+  langslovak       = {{slovakisk}{slovakisk}},
+  langslovene      = {{slovensk}{slovensk}},
+  langspanish      = {{spansk}{spansk}},
+  langswedish      = {{svensk}{svensk}},
+  langukrainian    = {{ukrainsk}{ukrainsk}},
+  fromamerican     = {{fra amerikansk-engelsk}{fra amerikansk-engelsk}},
+  frombrazilian    = {{fra brasiliansk-portugisisk}{fra brasiliansk-portugisisk}},
+  frombulgarian    = {{fra bulgarsk}{fra bulgarsk}},
+  fromcatalan      = {{fra katalansk}{fra katalansk}},
+  fromcroatian     = {{fra kroatisk}{fra kroatisk}},
+  fromczech        = {{fra tsjekkisk}{fra tsjekkisk}},
+  fromdanish       = {{fra dansk}{fra dansk}},
+  fromdutch        = {{fra nederlandsk}{fra nederlandsk}},
+  fromenglish      = {{fra engelsk}{fra engelsk}},
+  fromestonian     = {{fra estisk}{fra estisk}},
+  fromfinnish      = {{fra finsk}{fra finsk}},
+  fromfrench       = {{fra fransk}{fra fransk}},
+  fromgalician     = {{fra galisisk}{fra galisisk}},
+  fromgerman       = {{fra tysk}{fra tysk}},
+  fromgreek        = {{fra gresk}{fra gresk}},
+  fromitalian      = {{fra italiensk}{fra italiensk}},
+  fromjapanese     = {{fra japansk}{fra japansk}},
+  fromlatin        = {{fra latin}{fra latin}},
+  fromnorwegian    = {{fra norsk}{fra norsk}},
+  frompolish       = {{fra polsk}{fra polsk}},
+  fromportuguese   = {{fra portugisisk}{fra portugisisk}},
+  fromrussian      = {{fra russisk}{fra russisk}},
+  fromslovak       = {{fra slovakisk}{fra slovakisk}},
+  fromslovene      = {{fra slovensk}{fra slovensk}},
+  fromspanish      = {{fra spansk}{fra spansk}},
+  fromswedish      = {{fra svensk}{fra svensk}},
+  fromukrainian    = {{fra ukrainsk}{fra ukrainsk}},
+  countryde        = {{Tyskland}{DE}},
+  countryeu        = {{Den europeiske union}{EU}},
+  countryep        = {{Den europeiske union}{EP}},
+  countryfr        = {{Frankrike}{FR}},
+  countryuk        = {{Storbritannia}{GB}},
+  countryus        = {{USA}{US}},
+  patent           = {{patent}{patent}},
+  patentde         = {{tysk patent}{ty\adddotspace pat\adddot}},
+  patenteu         = {{europeisk patent}{eur\adddotspace pat\adddot}},
+  patentfr         = {{fransk patent}{fr\adddotspace pat\adddot}},
+  patentuk         = {{britisk patent}{br\adddotspace pat\adddot}},
+  patentus         = {{amerikansk patent}{am\adddotspace pat\adddot}},
+  patreq           = {{patents{\o}knad}{pat.s{\o}kn\adddot}},
+  patreqde         = {{tysk patents{\o}knad}%
+                      {ty\adddotspace pat.s{\o}kn\adddot}},
+  patreqeu         = {{europeisk patents{\o}knad}%
+                      {eur\adddotspace pat.s{\o}kn\adddot}},
+  patreqfr         = {{fransk patents{\o}knad}%
+                      {fr\adddotspace pat.s{\o}kn\adddot}},
+  patrequk         = {{britisk patents{\o}knad}%
+                      {br\adddotspace pat.s{\o}kn\adddot}},
+  patrequs         = {{amerikansk patents{\o}knad}%
+                      {am\adddotspace pat.s{\o}kn\adddot}},
+  file             = {{fil}{fil}},
+  library          = {{bibliotek}{bibliotek}},
+  abstract         = {{sammendrag}{sammendrag}},
+  annotation       = {{merknad}{merknad}},
+  commonera        = {{etter v{\aa}r tidsregning}{evt\adddot}},
+  beforecommonera  = {{f{\o}r v{\aa}r tidsregning}{fvt\adddot}},
+  annodomini       = {{etter Kristus}{e\adddot Kr\adddot}},
+  beforechrist     = {{f{\o}r Kristus}{f\adddot Kr\adddot}},
+  circa            = {{cirka}{ca\adddot}},
+  spring           = {{v{\aa}r}{v{\aa}r}},
+  summer           = {{sommer}{sommer}},
+  autumn           = {{h{\o}st}{h{\o}st}},
+  winter           = {{vinter}{vinter}},
+  am               = {{a\adddot m\adddot}{a\adddot m\adddot}},
+  pm               = {{p\adddot m\adddot}{p\adddot m\adddot}},
+}
+
 \endinput

Deleted: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/norwegian.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/norwegian.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/norwegian.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -1,502 +0,0 @@
-\ProvidesFile{norwegian.lbx}
-[\abx at lbxid]
-
-\DeclareRedundantLanguages{norwegian}{norsk,nynorsk}
-
-\DeclareBibliographyExtras{%
-  \protected\def\bibrangedash{%
-    \textendash\penalty\hyphenpenalty}% breakable dash
-  \let\finalandcomma=\empty
-  \let\finalandsemicolon=\empty
-  \protected\def\mkbibordinal#1{\stripzeros{#1}\adddot}%
-  \protected\def\mkbibmascord{\mkbibordinal}%
-  \protected\def\mkbibfemord{\mkbibordinal}%
-  \protected\def\mkbibneutord{\mkbibordinal}%
-  \protected\def\mkbibdatelong#1#2#3{%
-    \iffieldundef{#3}
-      {}
-      {\mkbibordinal{\thefield{#3}}%
-       \iffieldundef{#2}{}{\nobreakspace}}%
-    \iffieldundef{#2}
-      {}
-      {\mkbibmonth{\thefield{#2}}%
-       \iffieldundef{#1}{}{\space}}%
-    \iffieldbibstring{#1}
-      {\bibstring{\thefield{#1}}}
-      {\dateeraprintpre{#1}\stripzeros{\thefield{#1}}}}%
-  \protected\def\mkbibdateshort#1#2#3{%
-    \iffieldundef{#3}
-      {}
-      {\mkdayzeros{\thefield{#3}}\adddot}%
-    \iffieldundef{#2}
-      {}
-      {\mkmonthzeros{\thefield{#2}}%
-       \iffieldundef{#1}{}{\adddot}}%
-    \iffieldbibstring{#1}
-      {\bibstring{\thefield{#1}}}
-      {\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
-  \expandafter\protected\expandafter\def\csname mkbibtime24h\endcsname#1#2#3#4{%
-      \iffieldundef{#1}{}
-        {\printtext{\mktimezeros{\thefield{#1}}}\setunit{\bibtimesep}}%
-      \iffieldundef{#2}{}
-        {\printtext{\mktimezeros{\thefield{#2}}}\setunit{\bibtimesep}}%
-      \iffieldundef{#3}{}
-        {\printtext{\mktimezeros{\thefield{#3}}}}%
-      \setunit{}%
-      \iffieldundef{#4}{}
-        {\bibtimezonesep
-         \mkbibtimezone{\thefield{#4}}}}%
-  \expandafter\protected\expandafter\def\csname mkbibtime12h\endcsname#1#2#3#4{%
-      \stripzeros{\mktimehh{\thefield{#1}}}\bibtimesep
-      \forcezerosmdt{\thefield{#2}}%
-      \iffieldundef{#3}{}
-        {\bibtimesep
-         \forcezeros{\thefield{#3}}}%
-       \space
-       \ifnumless{\thefield{#1}}{12}
-         {\bibstring{am}}
-         {\bibstring{pm}}%
-      \iffieldundef{#4}{}
-       {\space\bibtimezonesep
-        \parentext{\mkbibtimezone{\thefield{#4}}}}}%
-  \protected\def\mkbibseasondateshort#1#2{%
-    \mkbibseason{\thefield{#2}}%
-    \iffieldundef{#1}{}{\space}%
-    \dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}%
-  \protected\def\mkbibseasondatelong#1#2{%
-    \mkbibseason{\thefield{#2}}%
-    \iffieldundef{#1}{}{\space}%
-    \dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}%
-}
-
-\DeclareBibliographyStrings{%
-  bibliography     = {{Bibliografi}{Bibliografi}},
-  references       = {{Referanser}{Referanser}},
-  shorthands       = {{Forkortelser}{Forkortelser}},
-  editor           = {{redakt{\o}r}{red\adddot}},
-  editors          = {{redakt{\o}rer}{red\adddot}},
-  compiler         = {{kompilator}{komp\adddot}},
-  compilers        = {{kompilatorer}{komp\adddot}},
-  redactor         = {{bearbeidelse}{bearb\adddot}},
-  redactors        = {{bearbeidelse}{bearb\adddot}},
-  reviser          = {{revisjon}{rev\adddot}},
-  revisers         = {{revisjon}{rev\adddot}},
-  founder          = {{grunnlegger}{grunnl\adddot}},
-  founders         = {{grunnleggere}{grunnl\adddot}},
-  continuator      = {{videref{\o}ring}{videref\adddot}},
-  continuators     = {{videref{\o}ring}{videref\adddot}},
-  collaborator     = {{samarbeid}{samarb\adddot}},
-  collaborators    = {{samarbeid}{samarb\adddot}},
-  translator       = {{oversetter}{overs\adddot}},
-  translators      = {{oversettere}{overs\adddot}},
-  commentator      = {{kommentarer}{komm\adddot}},
-  commentators     = {{kommentarer}{komm\adddot}},
-  annotator        = {{forklaringer}{forkl\adddot}},
-  annotators       = {{forklaringer}{forkl\adddot}},
-  commentary       = {{kommentarer}{komm\adddot}},
-  annotations      = {{forklaringer}{forkl\adddot}},
-  introduction     = {{innledning}{innl\adddot}},
-  foreword         = {{forord}{forord}},
-  afterword        = {{etterord}{etterord}},
-  editortr         = {{redakt{\o}r og oversetter}%
-                      {red\adddotspace og overs\adddot}},
-  editorstr        = {{redakt{\o}rer og oversettere}%
-                      {red\adddotspace og overs\adddot}},
-  editorco         = {{redakt{\o}r og kommentarer}
-                      {red\adddotspace og komm\adddot}},
-  editorsco        = {{redakt{\o}rer og kommentarer}
-                      {red\adddotspace og komm\adddot}},
-  editoran         = {{redakt{\o}r og forklaringer}%
-                      {red\adddotspace og forkl\adddot}},
-  editorsan        = {{redakt{\o}rer og forklaringer}%
-                      {red\adddotspace og forkl\adddot}},
-  editorin         = {{redakt{\o}r og innledning}%
-                      {red\adddotspace og innl\adddot}},
-  editorsin        = {{redakt{\o}rer og innledning}%
-                      {red\adddotspace og innl\adddot}},
-  editorfo         = {{redakt{\o}r og forord}%
-                      {red\adddotspace og forord}},
-  editorsfo        = {{redakt{\o}rer og forord}%
-                      {red\adddotspace og forord}},
-  editoraf         = {{redakt{\o}r og etterord}%
-                      {red\adddotspace og etterord}},
-  editorsaf        = {{redakt{\o}rer og etterord}%
-                      {red\adddotspace og etterord}},
-  editortrco       = {{redakt{\o}r, oversetter og kommentarer}%
-                      {red.,\addabbrvspace overs\adddotspace og komm\adddot}},
-  editorstrco      = {{redakt{\o}rer, oversettere og kommentarer}%
-                      {red.,\addabbrvspace overs\adddotspace og komm\adddot}},
-  editortran       = {{redakt{\o}r, oversetter og forklaringer}%
-                      {red.,\addabbrvspace overs\adddotspace og forkl\adddot}},
-  editorstran      = {{redakt{\o}rer, oversettere og forklaringer}%
-                      {red.,\addabbrvspace overs\adddotspace og forkl\adddot}},
-  editortrin       = {{redakt{\o}r, oversetter og innledning}%
-                      {red.,\addabbrvspace overs\adddotspace og innl\adddot}},
-  editorstrin      = {{redakt{\o}rer, oversettere og innledning}%
-                      {red.,\addabbrvspace overs\adddotspace og innl\adddot}},
-  editortrfo       = {{redakt{\o}r, oversetter og forord}%
-                      {red.,\addabbrvspace overs\adddotspace og forord}},
-  editorstrfo      = {{redakt{\o}rer, oversettere og forord}%
-                      {red.,\addabbrvspace overs\adddotspace og forord}},
-  editortraf       = {{redakt{\o}r, oversetter og etterord}%
-                      {red.,\addabbrvspace overs\adddotspace og etterord}},
-  editorstraf      = {{redakt{\o}rer, oversettere og etterord}%
-                      {red.,\addabbrvspace overs\adddotspace og etterord}},
-  editorcoin       = {{redakt{\o}r, kommentarer og innledning}%
-                      {red.,\addabbrvspace komm\adddotspace og innl\adddot}},
-  editorscoin      = {{redakt{\o}rer, kommentarer og innledning}%
-                      {red.,\addabbrvspace komm\adddotspace og innl\adddot}},
-  editorcofo       = {{redakt{\o}r, kommentarer og forord}%
-                      {red.,\addabbrvspace komm\adddotspace og forord}},
-  editorscofo      = {{redakt{\o}rer, kommentarer og forord}%
-                      {red.,\addabbrvspace komm\adddotspace og forord}},
-  editorcoaf       = {{redakt{\o}r, kommentarer og etterord}%
-                      {red.,\addabbrvspace komm\adddotspace og etterord}},
-  editorscoaf      = {{redakt{\o}rer, kommentarer og etterord}%
-                      {red.,\addabbrvspace komm\adddotspace og etterord}},
-  editoranin       = {{redakt{\o}r, forklaringer og innledning}%
-                      {red.,\addabbrvspace forkl\adddotspace og innl\adddot}},
-  editorsanin      = {{redakt{\o}rer, forklaringer og innledning}%
-                      {red.,\addabbrvspace forkl\adddotspace og innl\adddot}},
-  editoranfo       = {{redakt{\o}r, forklaringer og forord}%
-                      {red.,\addabbrvspace forkl\adddotspace og forord}},
-  editorsanfo      = {{redakt{\o}rer, forklaringer og forord}%
-                      {red.,\addabbrvspace forkl\adddotspace og forord}},
-  editoranaf       = {{redakt{\o}r, forklaringer og etterord}%
-                      {red.,\addabbrvspace forkl\adddotspace og etterord}},
-  editorsanaf      = {{redakt{\o}rer, forklaringer og etterord}%
-                      {red.,\addabbrvspace forkl\adddotspace og etterord}},
-  editortrcoin     = {{redakt{\o}r, oversetter, kommentarer og innledning}%
-                      {red.,\addabbrvspace overs., komm\adddotspace og innl\adddot}},
-  editorstrcoin    = {{redakt{\o}rer, oversettere, kommentarer og innledning}%
-                      {red.,\addabbrvspace overs., komm\adddotspace og innl\adddot}},
-  editortrcofo     = {{redakt{\o}r, oversetter, kommentarer og forord}%
-                      {red.,\addabbrvspace overs., komm\adddotspace og forord}},
-  editorstrcofo    = {{redakt{\o}rer, oversettere, kommentarer og forord}%
-                      {red.,\addabbrvspace overs., komm\adddotspace og forord}},
-  editortrcoaf     = {{redakt{\o}r, oversetter, kommentarer og etterord}%
-                      {red.,\addabbrvspace overs., komm\adddotspace og etterord}},
-  editorstrcoaf    = {{redakt{\o}rer, oversettere, kommentarer og etterord}%
-                      {red.,\addabbrvspace overs., komm\adddotspace og etterord}},
-  editortranin     = {{redakt{\o}r, oversetter, forklaringer og innledning}%
-                      {red.,\addabbrvspace overs., forkl\adddotspace og innl\adddot}},
-  editorstranin    = {{redakt{\o}rer, oversettere, forklaringer og innledning}%
-                      {red.,\addabbrvspace overs., forkl\adddotspace og innl\adddot}},
-  editortranfo     = {{redakt{\o}r, oversetter, forklaringer og forord}%
-                      {red.,\addabbrvspace overs., forkl\adddotspace og forord}},
-  editorstranfo    = {{redakt{\o}rer, oversettere, forklaringer og forord}%
-                      {red.,\addabbrvspace overs., forkl\adddotspace og forord}},
-  editortranaf     = {{redakt{\o}r, oversetter, forklaringer og etterord}%
-                      {red.,\addabbrvspace overs., forkl\adddotspace og etterord}},
-  editorstranaf    = {{redakt{\o}rer, oversettere, forklaringer og etterord}%
-                      {red.,\addabbrvspace overs., forkl\adddotspace og etterord}},
-  translatorco     = {{oversetter og kommentarer}%
-                      {overs\adddotspace og komm\adddot}},
-  translatorsco    = {{oversettere og kommentarer}%
-                      {overs\adddotspace og komm\adddot}},
-  translatoran     = {{oversetter og forklaringer}%
-                      {overs\adddotspace og forkl\adddot}},
-  translatorsan    = {{oversettere og forklaringer}%
-                      {overs\adddotspace og forkl\adddot}},
-  translatorin     = {{oversetter og innledning}%
-                      {overs\adddotspace og innl\adddot}},
-  translatorsin    = {{oversettere og innledning}%
-                      {overs\adddotspace og innl\adddot}},
-  translatorfo     = {{oversetter og forord}%
-                      {overs\adddotspace og forord}},
-  translatorsfo    = {{oversettere og forord}%
-                      {overs\adddotspace og forord}},
-  translatoraf     = {{oversetter og etterord}%
-                      {overs\adddotspace og etterord}},
-  translatorsaf    = {{oversettere og etterord}%
-                      {overs\adddotspace og etterord}},
-  translatorcoin   = {{oversetter, kommentarer og innledning}%
-                      {overs., komm\adddotspace og innl\adddot}},
-  translatorscoin  = {{oversettere, kommentarer og innledning}%
-                      {overs., komm\adddotspace og innl\adddot}},
-  translatorcofo   = {{oversetter, kommentarer og forord}%
-                      {overs., komm\adddotspace og forord}},
-  translatorscofo  = {{oversettere, kommentarer og forord}%
-                      {overs., komm\adddotspace og forord}},
-  translatorcoaf   = {{oversetter, kommentarer og etterord}%
-                      {overs., komm\adddotspace og etterord}},
-  translatorscoaf  = {{oversettere, kommentarer og etterord}%
-                      {overs., komm\adddotspace og etterord}},
-  translatoranin   = {{oversetter, forklaringer og innledning}%
-                      {overs., forkl\adddotspace og innl\adddot}},
-  translatorsanin  = {{oversettere, forklaringer og innledning}%
-                      {overs., forkl\adddotspace og innl\adddot}},
-  translatoranfo   = {{oversetter, forklaringer og forord}%
-                      {overs., forkl\adddotspace og forord}},
-  translatorsanfo  = {{oversettere, forklaringer og forord}%
-                      {overs., forkl\adddotspace og forord}},
-  translatoranaf   = {{oversetter, forklaringer og etterord}%
-                      {overs., forkl\adddotspace og etterord}},
-  translatorsanaf  = {{oversettere, forklaringer og etterord}%
-                      {overs., forkl\adddotspace og etterord}},
-  byauthor         = {{av}{av}},
-  byeditor         = {{redigert av}{red\adddotspace av}},
-  bycompiler       = {{kompilert av}{komp\adddotspace av}},
-  byredactor       = {{bearbeidet av}{bearb\adddotspace av}},
-  byreviser        = {{revidert av}{rev\adddotspace av}},
-  byreviewer       = {{kritikk ved}{krit\adddotspace ved}},
-  byfounder        = {{grunnlagt av}{grunnl\adddotspace av}},
-  bycontinuator    = {{videref{\o}rt av}{videref\adddotspace av}},
-  bycollaborator   = {{i samarbeid med}{i samarb\adddotspace med}},
-  bytranslator     = {{oversatt \lbx at lfromlang\ av}{overs\adddot\ \lbx at sfromlang\ av}},
-  bycommentator    = {{kommentert av}{komm\adddot\ av}},
-  byannotator      = {{forklart av}{forkl\adddot\ av}},
-  withcommentator  = {{med kommentarer av}{med komm\adddot\ av}},
-  withannotator    = {{med forklaringer av}{med forkl\adddot\ av}},
-  withintroduction = {{med innledning av}{med innl\adddot\ av}},
-  withforeword     = {{med forord av}{med forord av}},
-  withafterword    = {{med etterord av}{med etterord av}},
-  byeditortr       = {{redigert og oversatt \lbx at lfromlang\ av}%
-                      {red\adddotspace og overs\adddot\ \lbx at sfromlang\ av}},
-  byeditorco       = {{redigert og kommentert av}%
-                      {red\adddotspace og komm\adddot\ av}},
-  byeditoran       = {{redigert og forklart av}%
-                      {red\adddotspace og forkl\adddot\ av}},
-  byeditorin       = {{redigert, med innledning, av}%
-                      {red.,\addabbrvspace med innl., av}},
-  byeditorfo       = {{redigert, med forord, av}%
-                      {red.,\addabbrvspace med forord, av}},
-  byeditoraf       = {{redigert, med etterord, av}%
-                      {red.,\addabbrvspace med etterord, av}},
-  byeditortrco     = {{redigert, oversatt \lbx at lfromlang\ og kommentert av}%
-                      {red.,\addabbrvspace overs\adddot\ \lbx at sfromlang\ og komm\adddot\ av}},
-  byeditortran     = {{redigert, oversatt \lbx at lfromlang\ og forklart av}%
-                      {red.,\addabbrvspace overs\adddot\ \lbx at sfromlang\ og forkl\adddot\ av}},
-  byeditortrin     = {{redigert og oversatt \lbx at lfromlang, med innledning, av}%
-                      {red\adddotspace og overs\adddot\ \lbx at sfromlang, med innl., av}},
-  byeditortrfo     = {{redigert og oversatt \lbx at lfromlang, med forord, av}%
-                      {red\adddotspace og overs\adddot\ \lbx at sfromlang, med forord, av}},
-  byeditortraf     = {{redigert og oversatt \lbx at lfromlang, med etterord, av}%
-                      {red\adddotspace og overs\adddot\ \lbx at sfromlang, med etterord, av}},
-  byeditorcoin     = {{redigert og kommentert, med innledning, av}%
-                      {red\adddotspace og komm., med innl., av}},
-  byeditorcofo     = {{redigert og kommentert, med forord, av}%
-                      {red\adddotspace og komm., med forord, av}},
-  byeditorcoaf     = {{redigert og kommentert, med etterord, av}%
-                      {red\adddotspace og komm., med etterord, av}},
-  byeditoranin     = {{redigert og forklart, med innledning, av}%
-                      {red\adddotspace og forkl., med innl., av}},
-  byeditoranfo     = {{redigert og forklart, med forord, av}%
-                      {red\adddotspace og forkl., med forord, av}},
-  byeditoranaf     = {{redigert og forklart, med etterord, av}%
-                      {red\adddotspace og forkl., med etterord, av}},
-  byeditortrcoin   = {{redigert, oversatt \lbx at lfromlang\ og kommentert, med innledning, av}%
-                      {red.,\addabbrvspace overs\adddot\ \lbx at sfromlang\ og komm., med innl., av}},
-  byeditortrcofo   = {{redigert, oversatt \lbx at lfromlang\ og kommentert, med forord, av}%
-                      {red.,\addabbrvspace overs\adddot\ \lbx at sfromlang\ og komm., med forord, av}},
-  byeditortrcoaf   = {{redigert, oversatt \lbx at lfromlang\ og kommentert, med etterord, av}%
-                      {red.,\addabbrvspace overs\adddot\ \lbx at sfromlang\ og komm., med etterord, av}},
-  byeditortranin   = {{redigert, oversatt \lbx at lfromlang\ og forklart, med innledning, av}%
-                      {red.,\addabbrvspace overs\adddot\ \lbx at sfromlang\ og forkl., med innl., av}},
-  byeditortranfo   = {{redigert, oversatt \lbx at lfromlang\ og forklart, med forord, av}%
-                      {red.,\addabbrvspace overs\adddot\ \lbx at sfromlang\ og forkl., med forord, av}},
-  byeditortranaf   = {{redigert, oversatt \lbx at lfromlang\ og forklart, med etterord, av}%
-                      {red.,\addabbrvspace overs\adddot\ \lbx at sfromlang\ og forkl., med etterord, av}},
-  bytranslatorco   = {{oversatt \lbx at lfromlang\ og kommentert av}%
-                      {overs\adddot\ \lbx at sfromlang\ og komm\adddot\ av}},
-  bytranslatoran   = {{oversatt \lbx at lfromlang\ og forklart av}%
-                      {overs\adddot\ \lbx at sfromlang\ og forkl\adddot\ av}},
-  bytranslatorin   = {{oversatt \lbx at lfromlang, med innledning, av}%
-                      {overs\adddot\ \lbx at sfromlang, med innl., av}},
-  bytranslatorfo   = {{oversatt \lbx at lfromlang, med forord, av}%
-                      {overs\adddot\ \lbx at sfromlang, med forord, av}},
-  bytranslatoraf   = {{oversatt \lbx at lfromlang, med etterord, av}%
-                      {overs\adddot\ \lbx at sfromlang, med etterord, av}},
-  bytranslatorcoin = {{oversatt \lbx at lfromlang\ og kommentert, med innledning, av}%
-                      {overs\adddot\ \lbx at sfromlang\ og komm., med innl., av}},
-  bytranslatorcofo = {{oversatt \lbx at lfromlang\ og kommentert, med forord, av}%
-                      {overs\adddot\ \lbx at sfromlang\ og komm., med forord, av}},
-  bytranslatorcoaf = {{oversatt \lbx at lfromlang\ og kommentert, med etterord, av}%
-                      {overs\adddot\ \lbx at sfromlang\ og komm., med etterord, av}},
-  bytranslatoranin = {{oversatt \lbx at lfromlang\ og forklart, med innledning, av}%
-                      {overs\adddot\ \lbx at sfromlang\ og forkl., med innl., av}},
-  bytranslatoranfo = {{oversatt \lbx at lfromlang\ og forklart, med forord, av}%
-                      {overs\adddot\ \lbx at sfromlang\ og forkl., med forord, av}},
-  bytranslatoranaf = {{oversatt \lbx at lfromlang\ og forklart, med etterord, av}%
-                      {overs\adddot\ \lbx at sfromlang\ og forkl., med etterord, av}},
-  and              = {{og}{og}},
-  andothers        = {{med flere}{mfl\adddot}},
-  andmore          = {{med mer}{m.m\adddot}},
-  volume           = {{bind}{bd\adddot}},
-  volumes          = {{bind}{bd\adddot}},
-  involumes        = {{i}{i}},
-  jourvol          = {{{\aa}rgang}{{\aa}rg\adddot}},
-  jourser          = {{serie}{ser\adddot}},
-  book             = {{bok}{bok}},
-  part             = {{del}{del}},
-  issue            = {{nummer}{nr\adddot}},
-  newseries        = {{ny serie}{ny ser\adddot}},
-  oldseries        = {{gammel serie}{gl\adddotspace ser\adddot}},
-  edition          = {{utgave}{utg\adddot}},
-  reprint          = {{opptrykk}{opptr\adddot}},
-  reprintof        = {{opptrykk av}{opptr\adddotspace av}},
-  reprintas        = {{trykt om som}{tr\adddotspace om som}},
-  reprintfrom      = {{opptrykk fra}{opptr\adddotspace fra}},
-  translationof    = {{oversettelse av}{overs\adddotspace av}},
-  translationas    = {{oversatt som}{overs\adddotspace som}},
-  translationfrom  = {{oversatt fra}{overs\adddotspace fra}},
-  reviewof         = {{kritikk av}{krit\adddotspace av}},
-  origpubas        = {{opprinnelig utgitt som}{oppr\adddot\ utg\adddot\ som}},
-  origpubin        = {{opprinnelig utgitt i}{oppr\adddot\ utg\adddot\ i}},
-  astitle          = {{som}{som}},
-  bypublisher      = {{av}{av}},
-  page             = {{side}{s\adddot}},
-  pages            = {{sider}{s\adddot}},
-  column           = {{spalte}{sp\adddot}},
-  columns          = {{spalter}{sp\adddot}},
-  line             = {{linje}{l\adddot}},
-  lines            = {{linjer}{l\adddot}},
-  nodate           = {{udatert}{udatert}},
-  verse            = {{vers}{v\adddot}},
-  verses           = {{vers}{v\adddot}},
-  section          = {{avsnitt}{avsn\adddot}},
-  sections         = {{avsnitt}{avsn\adddot}},
-  paragraph        = {{avsnitt}{avsn\adddot}},
-  paragraphs       = {{avsnitt}{avsn\adddot}},
-  in               = {{i}{i}},
-  inseries         = {{i}{i}},
-  ofseries         = {{av}{av}},
-  number           = {{nummer}{nr\adddot}},
-  chapter          = {{kapittel}{kap\adddot}},
-  mathesis         = {{masteroppgave}{masteroppg\adddot}},
-  phdthesis        = {{ph.d.-avhandling}{ph.d.-avh\adddot}},
-  candthesis       = {{hovedoppgave}{hovedoppg\adddot}},
-  resreport        = {{forskningsrapport}{forskn.rapp\adddot}},
-  techreport       = {{teknisk rapport}{tekn\adddotspace rapp\adddot}},
-  software         = {{programvare}{programvare}},
-  datacd           = {{data-cd}{data-cd}},
-  audiocd          = {{lyd-cd}{lyd-cd}},
-  version          = {{versjon}{versjon}},
-  url              = {{side}{side}},
-  urlfrom          = {{tilgjengelig fra}{tilgj\adddotspace fra}},
-  urlseen          = {{sjekket}{sjekket}},
-  inpreparation    = {{under utarbeidelse}{under utarb\adddot}},
-  submitted        = {{innsendt}{innsendt}},
-  forthcoming      = {{under utgivelse}{under utgiv\adddot}},
-  inpress          = {{i trykken}{i trykken}},
-  prepublished     = {{prepublisert}{prepubl\adddot}},
-  citedas          = {{fremover sitert som}{fremover sit\adddotspace som}},
-  thiscite         = {{her}{her}},
-  seenote          = {{se note}{se n\adddot}},
-  quotedin         = {{sitert i}{sit\adddotspace i}},
-  idem             = {{den samme}{d.s\adddot}},
-  idemsf           = {{den samme}{d.s\adddot}},
-  idemsm           = {{den samme}{d.s\adddot}},
-  idemsn           = {{det samme}{d.s\adddot}},
-  idempf           = {{de samme}{d.s\adddot}},
-  idempm           = {{de samme}{d.s\adddot}},
-  idempn           = {{de samme}{d.s\adddot}},
-  idempp           = {{de samme}{d.s\adddot}},
-  ibidem           = {{samme sted}{sst\adddot}},
-  opcit            = {{samme sted}{sst\adddot}},
-  loccit           = {{samme sted}{sst\adddot}},
-  confer           = {{jamf{\o}r}{jf\adddot}},
-  sequens          = {{f\adddot}{f\adddot}},
-  sequentes        = {{ff\adddot}{ff\adddot}},
-  passim           = {{passim}{pass\adddot}},
-  see              = {{se}{se}},
-  seealso          = {{se ogs{\aa}}{se ogs{\aa}}},
-  backrefpage      = {{se side}{se s\adddot}},
-  backrefpages     = {{se sidene}{se s\adddot}},
-  january          = {{januar}{jan\adddot}},
-  february         = {{februar}{feb\adddot}},
-  march            = {{mars}{mar\adddot}},
-  april            = {{april}{apr\adddot}},
-  may              = {{mai}{mai}},
-  june             = {{juni}{jun\adddot}},
-  july             = {{juli}{jul\adddot}},
-  august           = {{august}{aug\adddot}},
-  september        = {{september}{sep\adddot}},
-  october          = {{oktober}{okt\adddot}},
-  november         = {{november}{nov\adddot}},
-  december         = {{desember}{des\adddot}},
-  langamerican     = {{amerikansk-engelsk}{amerikansk-engelsk}},
-  langbrazilian    = {{brasiliansk-portugisisk}{brasiliansk-portugisisk}},
-  langcatalan      = {{katalansk}{katalansk}},
-  langcroatian     = {{kroatisk}{kroatisk}},
-  langczech        = {{tsjekkisk}{tsjekkisk}},
-  langdanish       = {{dansk}{dansk}},
-  langdutch        = {{nederlandsk}{nederlandsk}},
-  langenglish      = {{engelsk}{engelsk}},
-%  langestonian     = {{}{}},% FIXME: missing
-  langfinnish      = {{finsk}{finsk}},
-  langfrench       = {{fransk}{fransk}},
-  langgerman       = {{tysk}{tysk}},
-  langgreek        = {{gresk}{gresk}},
-  langitalian      = {{italiensk}{italiensk}},
-  langlatin        = {{latin}{latin}},
-  langnorwegian    = {{norsk}{norsk}},
-% langpolish       = {{}{}},% FIXME: missing
-  langportuguese   = {{portugisisk}{portugisisk}},
-  langrussian      = {{russisk}{russisk}},
-% langslovene      = {{}{}},% FIXME: missing
-  langspanish      = {{spansk}{spansk}},
-  langswedish      = {{svensk}{svensk}},
-  fromamerican     = {{fra amerikansk-engelsk}{fra amerikansk-engelsk}},
-  frombrazilian    = {{fra brasiliansk-portugisisk}{fra brasiliansk-portugisisk}},
-  fromcatalan      = {{fra katalansk}{fra katalansk}},
-  fromcroatian     = {{fra kroatisk}{fra kroatisk}},
-  fromczech        = {{fra tsjekkisk}{fra tsjekkisk}},
-  fromdanish       = {{fra dansk}{fra dansk}},
-  fromdutch        = {{fra nederlandsk}{fra nederlandsk}},
-  fromenglish      = {{fra engelsk}{fra engelsk}},
-%  fromestonian     = {{}{}},% FIXME: missing
-  fromfinnish      = {{fra finsk}{fra finsk}},
-  fromfrench       = {{fra fransk}{fra fransk}},
-  fromgerman       = {{fra tysk}{fra tysk}},
-  fromgreek        = {{fra gresk}{fra gresk}},
-  fromitalian      = {{fra italiensk}{fra italiensk}},
-  fromlatin        = {{fra latin}{fra latin}},
-  fromnorwegian    = {{fra norsk}{fra norsk}},
-% frompolish       = {{}{}},% FIXME: missing
-  fromportuguese   = {{fra portugisisk}{fra portugisisk}},
-  fromrussian      = {{fra russisk}{fra russisk}},
-% fromslovene      = {{}{}},% FIXME: missing
-  fromspanish      = {{fra spansk}{fra spansk}},
-  fromswedish      = {{fra svensk}{fra svensk}},
-  countryde        = {{Tyskland}{DE}},
-  countryeu        = {{Den europeiske union}{EU}},
-  countryep        = {{Den europeiske union}{EP}},
-  countryfr        = {{Frankrike}{FR}},
-  countryuk        = {{Storbritannia}{GB}},
-  countryus        = {{USA}{US}},
-  patent           = {{patent}{patent}},
-  patentde         = {{tysk patent}{ty\adddotspace pat\adddot}},
-  patenteu         = {{europeisk patent}{eur\adddotspace pat\adddot}},
-  patentfr         = {{fransk patent}{fr\adddotspace pat\adddot}},
-  patentuk         = {{britisk patent}{br\adddotspace pat\adddot}},
-  patentus         = {{amerikansk patent}{am\adddotspace pat\adddot}},
-  patreq           = {{patents{\o}knad}{pat.s{\o}kn\adddot}},
-  patreqde         = {{tysk patents{\o}knad}%
-                      {ty\adddotspace pat.s{\o}kn\adddot}},
-  patreqeu         = {{europeisk patents{\o}knad}%
-                      {eur\adddotspace pat.s{\o}kn\adddot}},
-  patreqfr         = {{fransk patents{\o}knad}%
-                      {fr\adddotspace pat.s{\o}kn\adddot}},
-  patrequk         = {{britisk patents{\o}knad}%
-                      {br\adddotspace pat.s{\o}kn\adddot}},
-  patrequs         = {{amerikansk patents{\o}knad}%
-                      {am\adddotspace pat.s{\o}kn\adddot}},
-  file             = {{fil}{fil}},
-  library          = {{bibliotek}{bibliotek}},
-  abstract         = {{sammendrag}{sammendrag}},
-  annotation       = {{merknad}{merknad}},
-  commonera        = {{etter v\aa r tidsregning}{evt\adddot}},
-  beforecommonera  = {{f{\o}r v\aa r tidsregning}{fvt\adddot}},
-  annodomini       = {{etter Kristus}{e\adddot Kr\adddot}},
-  beforechrist     = {{f{\o}r Kristus}{f\adddot Kr\adddot}},
-% circa            = {{}{}},% FIXME: missing
-% spring           = {{}{}},% FIXME: missing
-% summer           = {{}{}},% FIXME: missing
-% autumn           = {{}{}},% FIXME: missing
-% winter           = {{}{}},% FIXME: missing
-  am               = {{a\adddot m\adddot}{a\adddot m\adddot}},
-  pm               = {{p\adddot m\adddot}{p\adddot m\adddot}},
-}
-
-\endinput

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/nswissgerman.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/nswissgerman.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/nswissgerman.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -5,7 +5,7 @@
 
 % Swiss time sep is a dot
 \DeclareBibliographyExtras{%
-  \protected\def\bibtimesep{.}
+  \protected\def\bibtimesep{.}%
 }
 
 % One point where Swiss German spelling
@@ -18,6 +18,8 @@
 % alternative spelling, uncomment to enable:
 % section          = {{Paragraf}{\S}},
 % sections         = {{Paragrafen}{\S\S}},
+% sectiontotal     = {{Paragraf}{\S}},
+% sectiontotals    = {{Paragrafen}{\S\S}},
 }
 
 \DeclareHyphenationExceptions{%

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/nynorsk.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/nynorsk.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/nynorsk.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -1,14 +1,17 @@
 \ProvidesFile{nynorsk.lbx}
 [\abx at lbxid]
 
-% Status:
-% - 'norsk' and 'nynorsk' use the same translations, correct?
+% Remarks by translators:
+%
+% Since "nynorsk" inherits "norsk" (bokmål) only strings that are
+% different in the two languages are included. In particular, this
+% means that no language or month name strings are listed below.
+%
 
-\InheritBibliographyExtras{norwegian}
-\InheritBibliographyStrings{norwegian}
+\InheritBibliographyExtras{norsk}
 
 \DeclareBibliographyStrings{%
-  inherit          = {norwegian},
+  inherit          = {norsk},
   references       = {{Referansar}{Referansar}},
   shorthands       = {{Forkortingar}{Forkortingar}},
   editors          = {{redakt{\o}rar}{red\adddot}},
@@ -163,6 +166,7 @@
                       {oms., forkl\adddotspace og etterord}},
   translatorsanaf  = {{omsetjarar, forklaringar og etterord}%
                       {oms., forkl\adddotspace og etterord}},
+  organizers       = {{organisatorar}{org\adddot}},
   byredactor       = {{omarbeidd av}{omarb\adddotspace av}},
   bycontinuator    = {{vidaref{\o}rt av}{vidaref\adddotspace av}},
   bytranslator     = {{omsett \lbx at lfromlang\ av}%
@@ -242,11 +246,12 @@
   mathesis         = {{masteroppg{\aa}ve}{masteroppg\adddot}},
   candthesis       = {{hovudoppg{\aa}ve}{hovudoppg\adddot}},
   resreport        = {{forskingsrapport}{forsk.rapp\adddot}},
+  url              = {{adresse}{adresse}},
   urlfrom          = {{tilgjengeleg fr{\aa}}{tilgj\adddotspace fr{\aa}}},
   urlseen          = {{sjekka}{sjekka}},
   inpreparation    = {{under utarbeiding}{under utarb\adddot}},
   forthcoming      = {{under utgiving}{under utgiv\adddot}},
-  citedas          = {{framover sitert som}{framover sit\adddotspace som}},
+  citedas          = {{heretter sitert som}{heretter sit\adddotspace som}},
   seenote          = {{sj{\aa} note}{sj{\aa} n\adddot}},
   idem             = {{den same}{d.s\adddot}},
   idemsf           = {{den same}{d.s\adddot}},
@@ -265,6 +270,7 @@
   backrefpages     = {{sj{\aa} sidene}{sj{\aa} s\adddot}},
   fromamerican     = {{fr{\aa} amerikansk-engelsk}{fr{\aa} amerikansk-engelsk}},
   frombrazilian    = {{fr{\aa} brasiliansk-portugisisk}{fr{\aa} brasiliansk-portugisisk}},
+  frombulgarian    = {{fr{\aa} bulgarsk}{fr{\aa} bulgarsk}},
   fromcatalan      = {{fr{\aa} katalansk}{fr{\aa} katalansk}},
   fromcroatian     = {{fr{\aa} kroatisk}{fr{\aa} kroatisk}},
   fromczech        = {{fr{\aa} tsjekkisk}{fr{\aa} tsjekkisk}},
@@ -271,20 +277,24 @@
   fromdanish       = {{fr{\aa} dansk}{fr{\aa} dansk}},
   fromdutch        = {{fr{\aa} nederlandsk}{fr{\aa} nederlandsk}},
   fromenglish      = {{fr{\aa} engelsk}{fr{\aa} engelsk}},
-%  fromestonian     = {{}{}},% FIXME: missing
+  fromestonian     = {{fr{\aa} estisk}{fr{\aa} estisk}},
   fromfinnish      = {{fr{\aa} finsk}{fr{\aa} finsk}},
   fromfrench       = {{fr{\aa} fransk}{fr{\aa} fransk}},
+  fromgalician     = {{fr{\aa} galisisk}{fr{\aa} galisisk}},
   fromgerman       = {{fr{\aa} tysk}{fr{\aa} tysk}},
   fromgreek        = {{fr{\aa} gresk}{fr{\aa} gresk}},
   fromitalian      = {{fr{\aa} italiensk}{fr{\aa} italiensk}},
+  fromjapanese     = {{fr{\aa} japansk}{fr{\aa} japansk}},
   fromlatin        = {{fr{\aa} latin}{fr{\aa} latin}},
   fromnorwegian    = {{fr{\aa} norsk}{fr{\aa} norsk}},
-% frompolish       = {{}{}},% FIXME: missing
+  frompolish       = {{fr{\aa} polsk}{fr{\aa} polsk}},
   fromportuguese   = {{fr{\aa} portugisisk}{fr{\aa} portugisisk}},
   fromrussian      = {{fr{\aa} russisk}{fr{\aa} russisk}},
-% fromslovene      = {{}{}},% FIXME: missing
+  fromslovene      = {{fr{\aa} slovakisk}{fr{\aa} slovakisk}},
+  fromslovak       = {{fr{\aa} slovensk}{fr{\aa} slovensk}},
   fromspanish      = {{fr{\aa} spansk}{fr{\aa} spansk}},
   fromswedish      = {{fr{\aa} svensk}{fr{\aa} svensk}},
+  fromukrainian    = {{fr{\aa} ukrainsk}{fr{\aa} ukrainsk}},
   countryeu        = {{Den europeiske unionen}{EU}},
   countryep        = {{Den europeiske unionen}{EP}},
   abstract         = {{samandrag}{samandrag}},
@@ -292,13 +302,13 @@
   beforecommonera  = {{f{\o}r vesterlandsk tidsrekning}{f\adddot v\adddot t\adddot}},
   annodomini       = {{e\adddot Kr\adddot}{e\adddot Kr\adddot}},
   beforechrist     = {{f\adddot Kr\adddot}{f\adddot Kr\adddot}},
-% circa            = {{}{}},% FIXME: missing
-% spring           = {{}{}},% FIXME: missing
-% summer           = {{}{}},% FIXME: missing
-% autumn           = {{}{}},% FIXME: missing
-% winter           = {{}{}},% FIXME: missing
-  am               = {{formiddag}{f\adddot m\adddot}},
-  pm               = {{ettermiddag}{e\adddot m\adddot}},
+  circa            = {{cirka}{ca\adddot}},
+  spring           = {{v{\aa}r}{v{\aa}r}},
+  summer           = {{sommar}{sommar}},
+  autumn           = {{haust}{haust}},
+  winter           = {{vinter}{vinter}},
+  am               = {{a\adddot m\adddot}{a\adddot m\adddot}},
+  pm               = {{p\adddot m\adddot}{p\adddot m\adddot}},
 }
 
 \endinput

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/polish.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/polish.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/polish.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -257,6 +257,9 @@
                       {t\l um., aut\adddotspace kom\adddotspace i aut\adddotspace pos\l \adddot}},
   translatorsanaf  = {{t\l umacze, autorzy komentarzy i autorzy pos\l owia}%
                       {t\l um., aut\adddotspace kom\adddotspace i aut\adddotspace pos\l \adddot}},
+% organizer        = {{}{}},% FIXME: missing
+% organizers       = {{}{}},% FIXME: missing
+% byorganizer      = {{}{}},% FIXME: missing
   byauthor         = {{autorstwo}{aut\adddot}},% FIXME: unsure
   byeditor         = {{wyedytowano}{wyed\adddot}},% FIXME: unsure
   bycompiler       = {{wykonano}{wyk\adddot}},% FIXME: unsure
@@ -372,6 +375,18 @@
   sections         = {{paragrafy}{par\adddot}},% FIXME: check
   paragraph        = {{akapit}{aka\adddot}},
   paragraphs       = {{akapity}{aka\adddot}},
+% pagetotal        = {{}{}},% FIXME: missing
+% pagetotals       = {{}{}},% FIXME: missing
+% columntotal      = {{}{}},% FIXME: missing
+% columntotals     = {{}{}},% FIXME: missing
+% linetotal        = {{}{}},% FIXME: missing
+% linetotals       = {{}{}},% FIXME: missing
+% versetotal       = {{}{}},% FIXME: missing
+% versetotals      = {{}{}},% FIXME: missing
+% sectiontotal     = {{}{}},% FIXME: missing
+% sectiontotals    = {{}{}},% FIXME: missing
+% paragraphtotal   = {{}{}},% FIXME: missing
+% paragraphtotals  = {{}{}},% FIXME: missing
   in               = {{w}{w}},
   inseries         = {{w}{w}},
   ofseries         = {{z}{z}},
@@ -444,6 +459,7 @@
   datedecember     = {{grudnia}{grud\adddot}},
   langamerican     = {{ameryka\'{n}ski}{ameryka\'{n}ski}},
   langbrazilian    = {{brazylijski}{brazylijski}},
+% langbulgarian    = {{}{}},% FIXME: missing
 % langcatalan      = {{}{}},% FIXME: missing
   langcroatian     = {{chorwacki}{chorwacki}},
 % langczech        = {{}{}},% FIXME: missing
@@ -453,6 +469,7 @@
 %  langestonian     = {{}{}},% FIXME: missing
   langfinnish      = {{fi\'{n}ski}{fi\'{n}ski}},
   langfrench       = {{francuski}{francuski}},
+  langgalician     = {{galicyjski}{galicyjski}},
   langgerman       = {{niemiecki}{niemiecki}},
   langgreek        = {{grecki}{grecki}},
   langitalian      = {{w\l oski}{w\l oski}},
@@ -466,6 +483,7 @@
   langswedish      = {{szwedzki}{szwedzki}},
   fromamerican     = {{z ameryka\'{n}skiego}{z amer\adddot}},
   frombrazilian    = {{z brazylijskiego}{z braz\adddot}},
+% frombulgarian    = {{}{}},% FIXME: missing
 % fromcatalan      = {{}{}},% FIXME: missing
   fromcroatian     = {{z chorwackiego}{z chorw\adddot}},
 % fromczech        = {{}{}},% FIXME: missing
@@ -475,6 +493,7 @@
 %  fromestonian     = {{}{}},% FIXME: missing
   fromfinnish      = {{z fi\'{n}skiego}{z fi\'{n}\adddot}},
   fromfrench       = {{z francuzkiego}{z fran\adddot}},
+  fromgalician     = {{z galicyjzkiego}{z gal\adddot}},
   fromgerman       = {{z niemieckiego}{z niem\adddot}},
   fromgreek        = {{z greckiego}{z grec\adddot}},
   fromitalian      = {{z w\l oskiego}{z w\l os\adddot}},

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/portuguese.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/portuguese.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/portuguese.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -92,19 +92,19 @@
   redactor         = {{redator}{red\adddot}},
   redactors        = {{redatores}{red\adddot}},
   reviser          = {{revisor}{rev\adddot}},
-  revisers         = {{revisores}{revs\adddot}},
+  revisers         = {{revisores}{rev\adddot}},
   founder          = {{fundador}{fund\adddot}},
   founders         = {{fundadores}{fund\adddot}},
   continuator      = {{continuador}{cont\adddot}},
   continuators     = {{continuadores}{cont\adddot}},
   collaborator     = {{colaborador}{col\adddot}},
-  collaborators    = {{colaboradores}{cols\adddot}},
+  collaborators    = {{colaboradores}{col\adddot}},
   translator       = {{tradutor}{trad\adddot}},
-  translators      = {{tradutores}{trads\adddot}},
+  translators      = {{tradutores}{trad\adddot}},
   commentator      = {{comentador}{coment\adddot}},
-  commentators     = {{comentadores}{coments\adddot}},
+  commentators     = {{comentadores}{coment\adddot}},
   annotator        = {{anotador}{anot\adddot}},
-  annotators       = {{anotadores}{anots\adddot}},
+  annotators       = {{anotadores}{anot\adddot}},
   commentary       = {{coment\'ario}{coment\adddot}},
   annotations      = {{notas}{notas}},
   introduction     = {{introdu\c{c}\~ao}{introd\adddot}},
@@ -113,15 +113,15 @@
   editortr         = {{editor e tradutor}%
                       {ed\adddotspace e trad\adddot}},
   editorstr        = {{editores e tradutores}%
-                      {eds\adddotspace e trads\adddot}},
+                      {eds\adddotspace e trad\adddot}},
   editorco         = {{editor e comentador}%
                       {ed\adddotspace e coment\adddot}},
   editorsco        = {{editores e comentadores}%
-                      {eds\adddotspace e coments\adddot}},
+                      {eds\adddotspace e coment\adddot}},
   editoran         = {{editor e anotador}%
                       {ed\adddotspace e anot\adddot}},
   editorsan        = {{editores e anotadores}%
-                      {eds\adddotspace e anots\adddot}},
+                      {eds\adddotspace e anot\adddot}},
   editorin         = {{editor e introdu\c{c}\~ao}%
                       {ed\adddotspace e introd\adddot}},
   editorsin        = {{editores e introdu\c{c}\~ao}%
@@ -137,79 +137,79 @@
   editortrco       = {{editor, tradutor e comentador}%
                       {ed., trad\adddot\ e coment\adddot}},
   editorstrco      = {{editores, tradutores e comentadores}%
-                      {eds., trads\adddot\ e coments\adddot}},
+                      {eds., trad\adddot\ e coment\adddot}},
   editortran       = {{editor, tradutor e anotador}%
                       {ed., trad\adddot\ e anot\adddot}},
   editorstran      = {{editores, tradutores e anotadores}%
-                      {eds., trads\adddot\ e anots\adddot}},
+                      {eds., trad\adddot\ e anot\adddot}},
   editortrin       = {{editor, tradutor e introdu\c{c}\~ao}%
                       {ed., trad\adddot\ e introd\adddot}},
   editorstrin      = {{editores, tradutores e introdu\c{c}\~ao}%
-                      {eds., trads\adddot\ e introd\adddot}},
+                      {eds., trad\adddot\ e introd\adddot}},
   editortrfo       = {{editor, tradutor e pref\'acio}%
                       {ed., trad\adddot\ e pref\adddot}},
   editorstrfo      = {{editores, tradutores e pref\'acio}%
-                      {eds., trads\adddot\ e pref\adddot}},
+                      {eds., trad\adddot\ e pref\adddot}},
   editortraf       = {{editor, tradutor e posf\'acio}%
                       {ed., trad\adddot\ e posf\adddot}},
   editorstraf      = {{editores, tradutores e posf\'acio}%
-                      {eds., trads\adddot\ e posf\adddot}},
+                      {eds., trad\adddot\ e posf\adddot}},
   editorcoin       = {{editor, comentador e introdu\c{c}\~ao}%
                       {ed., coment\adddot\ e introd\adddot}},
   editorscoin      = {{editores, comentadores e introdu\c{c}\~ao}%
-                      {eds., coments\adddot\ e introd\adddot}},
+                      {eds., coment\adddot\ e introd\adddot}},
   editorcofo       = {{editor, comentador e pref\'acio}%
                       {ed., coment\adddot\ e pref\adddot}},
   editorscofo      = {{editores, comentadores e pref\'acio}%
-                      {eds., coments\adddot\ e pref\adddot}},
+                      {eds., coment\adddot\ e pref\adddot}},
   editorcoaf       = {{editor, comentador e posf\'acio}%
                       {ed., coment\adddot\ e posf\adddot}},
   editorscoaf      = {{editores, comentadores e posf\'acio}%
-                      {eds., coments\adddot\ e posf\adddot}},
+                      {eds., coment\adddot\ e posf\adddot}},
   editoranin       = {{editor, anotador e introdu\c{c}\~ao}%
                       {ed., anot\adddot\ e introd\adddot}},
   editorsanin      = {{editores, anotadores e introdu\c{c}\~ao}%
-                      {eds., anots\adddot\ e introd\adddot}},
+                      {eds., anot\adddot\ e introd\adddot}},
   editoranfo       = {{editor, anotador e pref\'acio}%
                       {ed., anot\adddot\ e pref\adddot}},
   editorsanfo      = {{editores, anotadores e pref\'acio}%
-                      {eds., anots\adddot\ e pref\adddot}},
+                      {eds., anot\adddot\ e pref\adddot}},
   editoranaf       = {{editor, anotador e posf\'acio}%
                       {ed., anot\adddot\ e posf\adddot}},
   editorsanaf      = {{editores, anotadores e posf\'acio}%
-                      {eds., anots\adddot\ e posf\adddot}},
+                      {eds., anot\adddot\ e posf\adddot}},
   editortrcoin     = {{editor, tradutor, comentador e introdu\c{c}\~ao}%
                       {ed., trad., coment\adddot\ e introd\adddot}},
   editorstrcoin    = {{editores, tradutores, comentadores e introdu\c{c}\~ao}%
-                      {eds., trads., coments\adddot\ e introd\adddot}},
+                      {eds., trad., coment\adddot\ e introd\adddot}},
   editortrcofo     = {{editor, tradutor, comentador e pref\'acio}%
                       {ed., trad., coment\adddot\ e pref\adddot}},
   editorstrcofo    = {{editores, tradutores, comentadores e pref\'acio}%
-                      {eds., trads., coments\adddot\ e pref\adddot}},
+                      {eds., trad., coment\adddot\ e pref\adddot}},
   editortrcoaf     = {{editor, tradutor, comentador e posf\'acio}%
                       {ed., trad., coment\adddot\ e posf\adddot}},
   editorstrcoaf    = {{editores, tradutores, comentadores e posf\'acio}%
-                      {eds., trads., coments\adddot\ e posf\adddot}},
+                      {eds., trad., coment\adddot\ e posf\adddot}},
   editortranin     = {{editor, tradutor, anotador e introdu\c{c}\~ao}%
                       {ed., trad., anot\adddot\ e introd\adddot}},
   editorstranin    = {{editores, tradutores, anotadores e introdu\c{c}\~ao}%
-                      {eds., trads., anots\adddot\ e introd\adddot}},
+                      {eds., trad., anot\adddot\ e introd\adddot}},
   editortranfo     = {{editor, tradutor, anotador e pref\'acio}%
                       {ed., trad., anot\adddot\ e pref\adddot}},
   editorstranfo    = {{editores, tradutores, anotadores e pref\'acio}%
-                      {eds., trads., anots\adddot\ e pref\adddot}},
+                      {eds., trad., anot\adddot\ e pref\adddot}},
   editortranaf     = {{editor, tradutor, anotador e posf\'acio}%
                       {ed., trad., anot\adddot\ e posf\adddot}},
   editorstranaf    = {{editores, tradutores, anotadores e posf\'acio}%
-                      {eds., trads., anots\adddot\ e posf\adddot}},
+                      {eds., trad., anot\adddot\ e posf\adddot}},
   translatorco     = {{tradutor e comentador}%
                       {trad\adddot\ e coment\adddot}},
   translatorsco    = {{tradutores e comentadores}%
-                      {trads\adddot\ e coments\adddot}},
+                      {trad\adddot\ e coment\adddot}},
   translatoran     = {{tradutor e anotador}%
                       {trad\adddot\ e anot\adddot}},
   translatorsan    = {{tradutores e anotadores}%
-                      {trads\adddot\ e anots\adddot}},
+                      {trad\adddot\ e anot\adddot}},
   translatorin     = {{tradu\c{c}\~ao e introdu\c{c}\~ao}%
                       {trad\adddot\ e introd\adddot}},
   translatorsin    = {{tradu\c{c}\~ao e introdu\c{c}\~ao}%
@@ -246,18 +246,21 @@
                       {trad., notas e posf\adddot}},
   translatorsanaf  = {{tradu\c{c}\~ao, notas e posf\'acio}%
                       {trad., notas e posf\adddot}},
+  organizer        = {{organizador}{org\adddot}},
+  organizers       = {{organizadores}{orgs\adddot}},
+  byorganizer      = {{organizado por}{org\adddotspace por}},
   byauthor         = {{por}{por}},
   byeditor         = {{editado por}{ed\adddotspace por}},
   bycompiler       = {{compilado por}{comp\adddotspace por}},
   byredactor       = {{redigido por}{red\adddotspace por}},
   byreviser        = {{revisto por}{rev\adddotspace por}},
-  byreviewer       = {{avaliado por}{aval\adddotspace por}},
+  byreviewer       = {{resenhado por}{res\adddotspace por}},% FIXME: check
   byfounder        = {{fundado por}{fund\adddotspace por}},
   bycontinuator    = {{continuado por}{cont\adddotspace por}},
-  bycollaborator   = {{em colabora\c{a}\~o com}{em col\adddotspace com}},
+  bycollaborator   = {{em colabora\c{c}\~ao com}{em col\adddotspace com}},
   bytranslator     = {{traduzido \lbx at lfromlang\ por}{trad\adddot\ \lbx at sfromlang\ por}},
-  bycommentator    = {{comentado por}{com\adddot\ por}},
-  byannotator      = {{notas de}{not\adddot\ de}},
+  bycommentator    = {{comentado por}{coment\adddot\ por}},
+  byannotator      = {{notas de}{notas de}},
   withcommentator  = {{com coment\'arios de}{com coment\adddot\ de}},
   withannotator    = {{com notas de}{com notas de}},
   withintroduction = {{com introdu\c{c}\~ao de}{com introd\adddot\ de}},
@@ -266,7 +269,7 @@
   byeditortr       = {{editado e traduzido \lbx at lfromlang\ por}%
                       {ed\adddotspace e trad\adddot\ \lbx at sfromlang\ por}},
   byeditorco       = {{editado e comentado por}%
-                      {ed\adddotspace e com\adddot\ por}},
+                      {ed\adddotspace e coment\adddot\ por}},
   byeditoran       = {{editado e anotado por}%
                       {ed\adddotspace e anot\adddot\ por}},
   byeditorin       = {{editado e introduzido por}%
@@ -276,7 +279,7 @@
   byeditoraf       = {{editado e posfaciado por}%
                       {ed\adddotspace e posf\adddot\ por}},
   byeditortrco     = {{editado, traduzido \lbx at lfromlang\ e comentado por}%
-                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang\ e com\adddot\ por}},
+                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang\ e coment\adddot\ por}},
   byeditortran     = {{editado, traduzido \lbx at lfromlang\ e anotado por}%
                       {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang\ e anot\adddot\ por}},
   byeditortrin     = {{editado, traduzido \lbx at lfromlang\ e introduzido por}%
@@ -286,11 +289,11 @@
   byeditortraf     = {{editado, traduzido \lbx at lfromlang\ e posfaciado por}%
                       {ed.,\addabbrvspace trad. \lbx at sfromlang\ e posf\adddot\ por}},
   byeditorcoin     = {{editado, comentado e introduzido por}%
-                      {ed.,\addabbrvspace com\adddot\ e introd\adddot\ por}},
+                      {ed.,\addabbrvspace coment\adddot\ e introd\adddot\ por}},
   byeditorcofo     = {{editado, comentado e prefaciado por}%
-                      {ed.,\addabbrvspace com\adddot\ e pref\adddot\ por}},
+                      {ed.,\addabbrvspace coment\adddot\ e pref\adddot\ por}},
   byeditorcoaf     = {{editado, comentado e posfaciado por}%
-                      {ed.,\addabbrvspace com\adddot\ e posf\adddot\ por}},
+                      {ed.,\addabbrvspace coment\adddot\ e posf\adddot\ por}},
   byeditoranin     = {{editado, anotado e introduzido por}%
                       {ed.,\addabbrvspace anot\adddot\ e introd\adddot\ por}},
   byeditoranfo     = {{editado, anotado e prefaciado por}%
@@ -298,11 +301,11 @@
   byeditoranaf     = {{editado, anotado e posfaciado por}%
                       {ed.,\addabbrvspace anot\adddot\ e posf\adddot\ por}},
   byeditortrcoin   = {{editado, traduzido \lbx at lfromlang, comentado e introduzido por}%
-                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang, com\adddot\ e introd\adddot\ por}},
+                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang, coment\adddot\ e introd\adddot\ por}},
   byeditortrcofo   = {{editado, traduzido \lbx at lfromlang, comentado e prefaciado por}%
-                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang, com\adddot\ e pref\adddot\ por}},
+                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang, coment\adddot\ e pref\adddot\ por}},
   byeditortrcoaf   = {{editado, traduzido \lbx at lfromlang, comentado e posfaciado por}%
-                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang, com\adddot\ e posf\adddot\ por}},
+                      {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang, coment\adddot\ e posf\adddot\ por}},
   byeditortranin   = {{editado, traduzido \lbx at lfromlang, anotado e introduzido por}%
                       {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang, anot\adddot\ e introd\adddot\ por}},
   byeditortranfo   = {{editado, traduzido \lbx at lfromlang, anotado e prefaciado por}%
@@ -310,7 +313,7 @@
   byeditortranaf   = {{editado, traduzido \lbx at lfromlang, anotado e posfaciado por}%
                       {ed.,\addabbrvspace trad\adddot\ \lbx at sfromlang, anot\adddot\ e posf\adddot\ por}},
   bytranslatorco   = {{traduzido \lbx at lfromlang\ e comentado por}%
-                      {trad\adddot\ \lbx at sfromlang\ e com\adddot\ por}},
+                      {trad\adddot\ \lbx at sfromlang\ e coment\adddot\ por}},
   bytranslatoran   = {{traduzido \lbx at lfromlang\ e anotado por}%
                       {trad\adddot\ \lbx at sfromlang\ e anot\adddot\ por}},
   bytranslatorin   = {{traduzido \lbx at lfromlang\ e introduzido por}%
@@ -320,11 +323,11 @@
   bytranslatoraf   = {{traduzido \lbx at lfromlang\ e posfaciado por}%
                       {trad\adddot\ \lbx at sfromlang\ e posf\adddot\ por}},
   bytranslatorcoin = {{traduzido \lbx at lfromlang, comentado e introduzido por}%
-                      {trad\adddot\ \lbx at sfromlang, com\adddot\ e introd\adddot\ por}},
+                      {trad\adddot\ \lbx at sfromlang, coment\adddot\ e introd\adddot\ por}},
   bytranslatorcofo = {{traduzido \lbx at lfromlang, comentado e prefaciado por}%
-                      {trad\adddot\ \lbx at sfromlang, com\adddot\ e pref\adddot\ por}},
+                      {trad\adddot\ \lbx at sfromlang, coment\adddot\ e pref\adddot\ por}},
   bytranslatorcoaf = {{traduzido \lbx at lfromlang, comentado e posfaciado por}%
-                      {trad\adddot\ \lbx at sfromlang, com\adddot\ e posf\adddot\ por}},
+                      {trad\adddot\ \lbx at sfromlang, coment\adddot\ e posf\adddot\ por}},
   bytranslatoranin = {{traduzido \lbx at lfromlang, anotado e introduzido por}%
                       {trad\adddot\ \lbx at sfromlang, anot\adddot\ e introd\adddot\ por}},
   bytranslatoranfo = {{traduzido \lbx at lfromlang, anotado e prefaciado por}%
@@ -352,11 +355,12 @@
   translationof    = {{tradu\c{c}\~ao de}{trad\adddotspace de}},% FIXME: check
   translationas    = {{traduzido como}{trad\adddotspace como}},% FIXME: check
   translationfrom  = {{traduzido do}{trad\adddotspace do}},% FIXME: check
-  reviewof         = {{avaliação de}{aval\adddotspace de}},
+  reviewof         = {{resenha de}{res\adddotspace de}},% FIXME: check
   origpubas        = {{originalmente publicado como}{orig\adddotspace pub\adddotspace como}},% FIXME: check
   origpubin        = {{originalmente publicado em}{orig\adddotspace pub\adddotspace em}},% FIXME: check
   astitle          = {{como}{como}},% FIXME: check
   bypublisher      = {{por}{por}},% FIXME: check
+  nodate           = {{sem data}{s\adddot d\adddot}},% FIXME: latin: sine die
   page             = {{p\'agina}{p\adddot}},
   pages            = {{p\'aginas}{pp\adddot}},
   column           = {{coluna}{col\adddot}},
@@ -363,13 +367,24 @@
   columns          = {{colunas}{cols\adddot}},
   line             = {{linha}{l\adddot}},
   lines            = {{linhas}{ll\adddot}},% FIXME: check
-  nodate           = {{sem data}{s\adddot d\adddot}},% FIXME: latin: sine die
   verse            = {{verso}{v\adddot}},
   verses           = {{versos}{vv\adddot}},% FIXME: check
   section          = {{se\c{c}\~ao}{\S}},
   sections         = {{se\c{c}\~oes}{\S\S}},
   paragraph        = {{par\'agrafo}{par\adddot}},
-  paragraphs       = {{par\'agrafo}{pars\adddot}},
+  paragraphs       = {{par\'agrafo}{par\adddot}},
+  pagetotal        = {{p\'agina}{p\adddot}},
+  pagetotals       = {{p\'aginas}{pp\adddot}},
+  columntotal      = {{coluna}{col\adddot}},
+  columntotals     = {{colunas}{cols\adddot}},
+  linetotal        = {{linha}{l\adddot}},
+  linetotals       = {{linhas}{ll\adddot}},% FIXME: check
+  versetotal       = {{verso}{v\adddot}},
+  versetotals      = {{versos}{vv\adddot}},% FIXME: check
+  sectiontotal     = {{se\c{c}\~ao}{\S}},
+  sectiontotals    = {{se\c{c}\~oes}{\S\S}},
+  paragraphtotal   = {{par\'agrafo}{par\adddot}},
+  paragraphtotals  = {{par\'agrafo}{par\adddot}},
   in               = {{em}{em}},
   inseries         = {{em}{em}},
   ofseries         = {{de}{de}},
@@ -387,12 +402,13 @@
   url              = {{URL}{URL}},
   urlfrom          = {{URL}{URL}},
   urlseen          = {{acedido em}{acedido em}},
-  inpreparation    = {{em preparação}{em prep\adddot}},
+  inpreparation    = {{em prepara\c{c}\~ao}{em prep\adddot}},
   submitted        = {{submetido}{subm\adddot}},
   forthcoming      = {{no prelo}{no prelo}},
   inpress          = {{no prelo}{no prelo}},
-  prepublished     = {{pr\'e publicada}{pr\'e pub\adddot}},
+  prepublished     = {{pr\'e publicado}{pr\'e pub\adddot}},% FIXME: check
   citedas          = {{doravante citado como}{doravante citado como}},
+  thiscite         = {{especialmente}{esp\adddot}},% FIXME: check
   seenote          = {{ver nota}{ver nota}},
   quotedin         = {{apud}{apud}},
   idem             = {{idem}{idem}},
@@ -428,6 +444,7 @@
   december         = {{dezembro}{dez\adddot}},
   langamerican     = {{ingl\^es}{ingl\^es}},
   langbrazilian    = {{portugu{\^e}s}{portugu{\^e}s}},
+  langbulgarian    = {{b\'ulgaro}{b\'ulgaro}},
   langcatalan      = {{catal\~ao}{catal\~ao}},
   langcroatian     = {{croata}{croata}},
   langczech        = {{checo}{checo}},
@@ -434,22 +451,26 @@
   langdanish       = {{dinamarqu\^es}{dinamarqu\^es}},
   langdutch        = {{holand{\^e}s}{holand{\^e}s}},
   langenglish      = {{ingl\^es}{ingl\^es}},
-  langestonian     = {{estoniano}{estoniano}},
+  langestonian     = {{est\'onio}{est\'onio}},% FIXME: check
   langfinnish      = {{finland\^es}{finland\^es}},
   langfrench       = {{franc\^es}{franc\^es}},
+  langgalician     = {{galego}{galego}},
   langgerman       = {{alem\~ao}{alem\~ao}},
   langgreek        = {{grego}{grego}},
   langitalian      = {{italiano}{italiano}},
+  langjapanese     = {{japon\^es}{japon\^es}},
   langlatin        = {{latim}{latim}},
   langnorwegian    = {{noruegu\^es}{noruegu\^es}},
   langpolish       = {{polaco}{polaco}},
   langportuguese   = {{portugu{\^e}s}{portugu{\^e}s}},
   langrussian      = {{russo}{russo}},
+  langslovak       = {{eslovaco}{eslovaco}},
   langslovene      = {{esloveno}{esloveno}},
   langspanish      = {{espanhol}{espanhol}},
   langswedish      = {{sueco}{sueco}},
   fromamerican     = {{do ingl\^es}{do ingl\^es}},
   frombrazilian    = {{do portugu{\^e}s}{do portugu{\^e}s}},
+  frombulgarian    = {{do b\'ulgaro}{do b\'ulgaro}},
   fromcatalan      = {{do catal\~ao}{do catal\~ao}},
   fromcroatian     = {{do croata}{do croata}},
   fromczech        = {{do checo}{do checo}},
@@ -456,23 +477,26 @@
   fromdanish       = {{do dinamarqu\^es}{do dinamarqu\^es}},
   fromdutch        = {{do holand{\^e}s}{do holand{\^e}s}},
   fromenglish      = {{do ingl\^es}{do ingl\^es}},
-  fromestonian     = {{da est\'onia}{da est\'onia}},
+  fromestonian     = {{do est\'onio}{do est\'onio}},% FIXME: check
   fromfinnish      = {{do finland\^es}{do finland\^es}},
   fromfrench       = {{do franc\^es}{do franc\^es}},
+  fromgalician     = {{do galego}{do galego}},
   fromgerman       = {{do alem\~ao}{do alem\~ao}},
   fromgreek        = {{do grego}{do grego}},
   fromitalian      = {{do italiano}{do italiano}},
+  fromjapanese     = {{do japon\^es}{do japon\^es}},
   fromlatin        = {{do latim}{do latim}},
   fromnorwegian    = {{do noruegu\^es}{do noruegu\^es}},
   frompolish       = {{do polaco}{do polaco}},
   fromportuguese   = {{do portugu{\^e}s}{do portugu{\^e}s}},
   fromrussian      = {{do russo}{do russo}},
+  fromslovak       = {{do eslovaco}{do eslovaco}},
   fromslovene      = {{do esloveno}{do esloveno}},
   fromspanish      = {{do espanhol}{do espanhol}},
   fromswedish      = {{do sueco}{do sueco}},
   countryde        = {{Alemanha}{DE}},% FIXME: abbrev.: ISO 3166 or translated?
   countryeu        = {{Uni\~ao Europeia}{EU}},% FIXME: abbrev.: ISO 3166 or translated?
-% countryep        = {{}{}},% FIXME: missing https://en.wikipedia.org/wiki/ISO_3166-1
+  countryep        = {{Uni\~ao Europeia}{EP}},% FIXME: check
   countryfr        = {{Fran\c{c}a}{FR}},% FIXME: abbrev.: ISO 3166 or translated?
   countryuk        = {{Reino Unido}{GB}},% FIXME: abbrev.: ISO 3166 or translated?
   countryus        = {{Estados Unidos da Am\'erica}{US}},% FIXME: abbrev.: ISO 3166 or translated?
@@ -479,7 +503,7 @@
   patent           = {{patente}{pat\adddot}},
   patentde         = {{patente alem\~a}{pat\adddot\ alem\~a}},
   patenteu         = {{patente europeia}{pat\adddot\ europeia}},
-  patentfr         = {{patente francesa}{pat\adddot francesa}},
+  patentfr         = {{patente francesa}{pat\adddot\ francesa}},
   patentuk         = {{patente brit\^anica}{pat\adddot\ brit\^anica}},
   patentus         = {{patente americana}{pat\adddot\ americana}},
   patreq           = {{pedido de patente}{ped\adddot\ de pat\adddot}},

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/russian.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/russian.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/russian.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -273,6 +273,9 @@
                       {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}},
   translatorsanaf  = {{переводчики, авторы комментариев и послесловия}%
                       {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}},
+  organizer        = {{организатор}{орг\adddot}},
+  organizers       = {{организаторы}{орг\adddot}},
+  byorganizer      = {{организатор}{орг\adddot}},% FIXME: unsure
   byauthor         = {{}{}},
   byeditor         = {{под редакцией}{под\addabbrvspace ред\adddot}},
   bycompiler       = {{составитель}{сост\adddot}},
@@ -386,6 +389,7 @@
                       {перв\adddotspace публ\adddotspace в}},
   astitle          = {{\addcolon}{\addcolon}},% FIXME: unsure
   bypublisher      = {{\addcomma}{\addcomma}},% FIXME: unsure
+  nodate           = {{б\adddot г\adddot}{б\adddot г\adddot}},
   page             = {{страница}{с\adddot}},
   pages            = {{страницы}{с\adddot}},
   column           = {{колонка}{кол\adddot}},
@@ -392,7 +396,6 @@
   columns          = {{колонки}{кол\adddot}},
   line             = {{строка}{строка}},
   lines            = {{строки}{строка}},
-  nodate           = {{б\adddot г\adddot}{б\adddot г\adddot}},
   verse            = {{стих}{стих}},
   verses           = {{стихи}{стихи}},
   section          = {{параграф}{\S}},
@@ -399,6 +402,18 @@
   sections         = {{параграфы}{\S\S}},
   paragraph        = {{абзац}{абз\adddot}},
   paragraphs       = {{абзацы}{абз\adddot}},
+  pagetotal        = {{страница}{с\adddot}},
+  pagetotals       = {{страницы}{с\adddot}},
+  columntotal      = {{колонка}{кол\adddot}},
+  columntotals     = {{колонки}{кол\adddot}},
+  linetotal        = {{строка}{строка}},    
+  linetotals       = {{строки}{строка}},    
+  versetotal       = {{стих}{стих}},        
+  versetotals      = {{стихи}{стихи}},      
+  sectiontotal     = {{параграф}{\S}},      
+  sectiontotals    = {{параграфы}{\S\S}},   
+  paragraphtotal   = {{абзац}{абз\adddot}}, 
+  paragraphtotals  = {{абзацы}{абз\adddot}},
   in               = {{в}{в}},
   inseries         = {{в}{в}},
   ofseries         = {{из}{из}},
@@ -473,6 +488,7 @@
   datedecember     = {{декабря}{дек\adddot}},
   langamerican     = {{американский}{амер\adddot}},
   langbrazilian    = {{бразильский}{браз\adddot}},
+  langbulgarian    = {{болгарский}{болг\adddot}},
   langcatalan      = {{каталонский}{катал\adddot}},
   langcroatian     = {{хорватский}{хорв\adddot}},
   langczech        = {{чешский}{чеш\adddot}},
@@ -482,6 +498,7 @@
   langestonian     = {{эстонский}{эст\adddot}},
   langfinnish      = {{финский}{фин\adddot}},
   langfrench       = {{французский}{фр\adddot}},
+  langgalician     = {{галисийский}{гал\adddot}},
   langgerman       = {{немецкий}{нем\adddot}},
   langgreek        = {{греческий}{греч\adddot}},
   langitalian      = {{итальянский}{итал\adddot}},
@@ -494,8 +511,10 @@
   langslovene      = {{словенский}{слов\adddot}},
   langspanish      = {{испанский}{исп\adddot}},
   langswedish      = {{шведский}{швед\adddot}},
+  langukrainian    = {{украинский}{укр\adddot}},
   fromamerican     = {{с американского}{с\addabbrvspace амер\adddot}},
   frombrazilian    = {{с бразильского}{с\addabbrvspace браз\adddot}},
+  frombulgarian    = {{с болгарского}{с\addabbrvspace болг\adddot}},
   fromcatalan      = {{с каталонского}{с\addabbrvspace катал\adddot}},
   fromcroatian     = {{с хорватского}{с\addabbrvspace хорв\adddot}},
   fromczech        = {{с чешского}{с\addabbrvspace чеш\adddot}},
@@ -505,6 +524,7 @@
   fromestonian     = {{с эстонского}{с\addabbrvspace эст\adddot}},
   fromfinnish      = {{с финского}{с\addabbrvspace фин\adddot}},
   fromfrench       = {{с французского}{с\addabbrvspace фр\adddot}},
+  fromgalician     = {{c галисийского}{c\addabbrvspace гал\adddot}},
   fromgerman       = {{с немецкого}{с\addabbrvspace нем\adddot}},
   fromgreek        = {{с греческого}{с\addabbrvspace греч\adddot}},
   fromitalian      = {{с итальянского}{с\addabbrvspace итал\adddot}},
@@ -517,6 +537,7 @@
   fromslovene      = {{со словенского}{со\addabbrvspace слов\adddot}},
   fromspanish      = {{с испанского}{с\addabbrvspace исп\adddot}},
   fromswedish      = {{со шведского}{со\addabbrvspace швед\adddot}},
+  fromukrainian    = {{с украинского}{с\addabbrvspace укр\adddot}},
   countryde        = {{Германия}{Германия}},
   countryeu        = {{Европейский Союз}{ЕС}},
   countryep        = {{Европейский Союз}{ЕС}},

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/slovak.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/slovak.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/slovak.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -34,8 +34,8 @@
       {}
       {\mkmonthzeros{\thefield{#2}}%
        \iffieldundef{#1}
-	       {}
-	       {\iffieldundef{#3}{/}{\adddot\thinspace}}}%
+         {}
+         {\iffieldundef{#3}{/}{\adddot\thinspace}}}%
           \iffieldbibstring{#1}
             {\bibstring{\thefield{#1}}}
             {\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
@@ -266,6 +266,9 @@
                       {prekl., anot\adddot\ a dosl\adddot}},
   translatorsanaf  = {{prekladatelia, anot\'{a}tori\ a doslov}%
                       {prekl., anot\adddot\ a dosl\adddot}},
+% organizer        = {{}{}},% FIXME: missing
+% organizers       = {{}{}},% FIXME: missing
+% byorganizer      = {{}{}},% FIXME: missing
   byauthor         = {{}%
                       {}},
   byeditor         = {{editovan\'{e}}%
@@ -303,7 +306,7 @@
   byeditoran       = {{editovan\'{e} a anotovan\'{e}}%
                       {ed\adddotspace a anot\adddot\ }},
   byeditorin       = {{editovan\'{e}, s\addnbspace \'{u}vodom}%
-                      {ed.,\addabbrvspace s\addnbspace \'{u}v\addot}},
+                      {ed.,\addabbrvspace s\addnbspace \'{u}v\adddot}},
   byeditorfo       = {{editovan\'{e}, s\addnbspace predhovorom}%
                       {ed.,\addabbrvspace s\addnbspace predh.,}},
   byeditoraf       = {{editovan\'{e}, s\addnbspace doslovom}%
@@ -313,31 +316,31 @@
   byeditortran     = {{editovan\'{e}, prelo\v{z}en\'{e} \lbx at lfromlang\ a anotovan\'{e}}%
                       {ed.,\addabbrvspace prel\adddot\ \lbx at sfromlang\ a anot\adddot\ }},
   byeditortrin     = {{editovan\'{e} a prelo\v{z}en\'{e} \lbx at lfromlang, s\addnbspace \'{u}vodom}%
-                      {ed\adddotspace a prel\adddot\ \lbx at sfromlang, s\addnbspace \'{u}v\addot}},
+                      {ed\adddotspace a prel\adddot\ \lbx at sfromlang, s\addnbspace \'{u}v\adddot}},
   byeditortrfo     = {{editovan\'{e} a prelo\v{z}en\'{e} \lbx at lfromlang, s\addnbspace predhovorom}%
                       {ed\adddotspace a prel\adddot\ \lbx at sfromlang, s\addnbspace predh\adddot}},
   byeditortraf     = {{editovan\'{e} a prelo\v{z}en\'{e} \lbx at lfromlang, s\addnbspace doslovom}%
                       {ed\adddotspace a prekl\adddot\ \lbx at sfromlang, s\addnbspace dosl\adddot}},
   byeditorcoin     = {{editovan\'{e} a komentovan\'{e}, s\addnbspace \'{u}vodom}%
-                      {ed\adddotspace a kom., s\addnbspace \'{u}v\addot}},
+                      {ed\adddotspace a kom., s\addnbspace \'{u}v\adddot}},
   byeditorcofo     = {{editovan\'{e} a komentovan\'{e}, s\addnbspace predhovorom}%
                       {ed\adddotspace a kom., s\addnbspace predh\adddot}},
   byeditorcoaf     = {{editovan\'{e} a komentovan\'{e}, s\addnbspace doslovom}%
                       {ed\adddotspace a kom., s\addnbspace dosl\adddot}},
   byeditoranin     = {{editovan\'{e} a anotovan\'{e}, s\addnbspace \'{u}vodom}%
-                      {ed\adddotspace a anot., s\addnbspace \'{u}v\addot}},
+                      {ed\adddotspace a anot., s\addnbspace \'{u}v\adddot}},
   byeditoranfo     = {{editovan\'{e} a anotovan\'{e}, s\addnbspace predhovorom}%
                       {ed\adddotspace a anot., s\addnbspace predh\adddot}},
   byeditoranaf     = {{editovan\'{e} a anotovan\'{e}, s\addnbspace doslovom}%
                       {ed\adddotspace a anot., s\addnbspace dosl\adddot}},
   byeditortrcoin   = {{editovan\'{e}, prelo\v{z}en\'{e} \lbx at lfromlang\ a komentovan\'{e}, s\addnbspace \'{u}vodom}%
-                      {ed.,\addabbrvspace prel\adddot\ \lbx at sfromlang\ a kom., s\addnbspace \'{u}v\addot}},
+                      {ed.,\addabbrvspace prel\adddot\ \lbx at sfromlang\ a kom., s\addnbspace \'{u}v\adddot}},
   byeditortrcofo   = {{editovan\'{e}, prelo\v{z}en\'{e} \lbx at lfromlang\ a komentovan\'{e}, s\addnbspace predhovorom}%
                       {ed.,\addabbrvspace prel\adddot\ \lbx at sfromlang\ a kom., s\addnbspace predh\adddot}},
   byeditortrcoaf   = {{editovan\'{e}, prelo\v{z}en\'{e} \lbx at lfromlang\ a komentovan\'{e}, s\addnbspace doslovom}%
                       {ed.,\addabbrvspace prel\adddot\ \lbx at sfromlang\ a kom., s\addnbspace dosl\adddot}},
   byeditortranin   = {{editovan\'{e}, prelo\v{z}en\'{e} \lbx at lfromlang\ a anotovan\'{e}, s\addnbspace \'{u}vodom}%
-                      {ed.,\addabbrvspace prel\adddot\ \lbx at sfromlang\ a anot\adddot, s\addnbspace \'{u}v\addot}},
+                      {ed.,\addabbrvspace prel\adddot\ \lbx at sfromlang\ a anot\adddot, s\addnbspace \'{u}v\adddot}},
   byeditortranfo   = {{editovan\'{e}, prelo\v{z}en\'{e} \lbx at lfromlang\ a anotovan\'{e}, s\addnbspace predhovorom}%
                       {ed.,\addabbrvspace prel\adddot\ \lbx at sfromlang\ a anot\adddot, s\addnbspace predh\adddot}},
   byeditortranaf   = {{editovan\'{e}, prelo\v{z}en\'{e} \lbx at lfromlang\ a anotovan\'{e}, s\addnbspace doslovom}%
@@ -347,19 +350,19 @@
   bytranslatoran   = {{prelo\v{z}en\'{e} \lbx at lfromlang\ a anotovan\'{e}}%
                       {prel\adddot\ \lbx at sfromlang\ a anot\adddot}},
   bytranslatorin   = {{prelo\v{z}en\'{e} \lbx at lfromlang, s\addnbspace \'{u}vodom}%
-                      {prel\adddot\ \lbx at sfromlang, s\addnbspace \'{u}v\addot}},
+                      {prel\adddot\ \lbx at sfromlang, s\addnbspace \'{u}v\adddot}},
   bytranslatorfo   = {{prelo\v{z}en\'{e} \lbx at lfromlang, s\addnbspace predhovorom}%
                       {prel\adddot\ \lbx at sfromlang, s\addnbspace predh\adddot}},
   bytranslatoraf   = {{prelo\v{z}en\'{e} \lbx at lfromlang, s\addnbspace doslovom}%
                       {prel\adddot\ \lbx at sfromlang, s\addnbspace dosl\adddot}},
   bytranslatorcoin = {{prelo\v{z}en\'{e} \lbx at lfromlang\ a komentovan\'{e}, s\addnbspace \'{u}vodom}%
-                      {prel\adddot\ \lbx at sfromlang\ a kom., s\addnbspace \'{u}v\addot}},
+                      {prel\adddot\ \lbx at sfromlang\ a kom., s\addnbspace \'{u}v\adddot}},
   bytranslatorcofo = {{prelo\v{z}en\'{e} \lbx at lfromlang\ a komentovan\'{e}, s\addnbspace predhovorom}%
                       {prel\adddot\ \lbx at sfromlang\ a kom., s\addnbspace predh\adddot}},
   bytranslatorcoaf = {{prelo\v{z}en\'{e} \lbx at lfromlang\ a komentovan\'{e}, s\addnbspace doslovom}%
                       {prel\adddot\ \lbx at sfromlang\ a kom., s\addnbspace dosl\adddot}},
   bytranslatoranin = {{prelo\v{z}en\'{e} \lbx at lfromlang\ a anotovan\'{e}, s\addnbspace \'{u}vodom}%
-                      {prel\adddot\ \lbx at sfromlang\ a anot., s\addnbspace \'{u}v\addot}},
+                      {prel\adddot\ \lbx at sfromlang\ a anot., s\addnbspace \'{u}v\adddot}},
   bytranslatoranfo = {{prelo\v{z}en\'{e} \lbx at lfromlang\ a anotovan\'{e}, s\addnbspace predhovorom}%
                       {prel\adddot\ \lbx at sfromlang\ a anot., s\addnbspace predh\adddot}},
   bytranslatoranaf = {{prelo\v{z}en\'{e} \lbx at lfromlang\ a anotovan\'{e}, s\addnbspace doslovom}%
@@ -389,7 +392,7 @@
   newseries        = {{nov\'{a} ed\'{i}cia}%          % ISO 690 -- section 2.17
                       {n\adddotspace ed\adddot}},
   oldseries        = {{star\'{a} ed\'{i}cia}%         % ISO 690 -- section 2.17
-                      {st\adddotspace ed\addot}},
+                      {st\adddotspace ed\adddot}},
   edition          = {{vydanie}%
                       {vyd\adddot}},
   reprint          = {{dotla\v{c}}%
@@ -560,6 +563,7 @@
                       {am\adddot angl\adddot}},
   langbrazilian    = {{braz\'{i}lska portugal\v{c}ina}%
                       {braz\adddot portugal\adddot}},
+% langbulgarian    = {{}{}},% FIXME: missing
   langcatalan      = {{katal\'{a}n\v{c}ina}%
                       {katal\adddot}},
   langcroatian     = {{chorv\'{a}t\v{c}ina}%
@@ -572,11 +576,13 @@
                       {hol\adddot}},
   langenglish      = {{angli\v{c}tina}%
                       {angl\adddot}},
-%  langestonian     = {{}{}},% FIXME: missing
+% langestonian     = {{}{}},% FIXME: missing
   langfinnish      = {{f\'{i}n\v{c}ina}%
                       {f\'{i}n\adddot}},
   langfrench       = {{franc\'{u}z\v{s}tina}%
                       {franc\adddot}},
+  langgalician     = {{gal\'icij\v{c}ina}%
+                      {gal\adddot}},
   langgerman       = {{nem\v{c}ina}%
                       {nem\adddot}},
   langgreek        = {{gr\'{e}\v{c}tina}%
@@ -607,6 +613,7 @@
                       {z\addnbspace amer\adddot angl\adddot}},
   frombrazilian    = {{z\addnbspace braz\'{i}lskej portugal\v{c}iny}%
                       {z\addnbspace braz\adddotspace portugal\adddot}},
+% frombulgarian    = {{}{}},% FIXME: missing
   fromcatalan      = {{z\addnbspace katal\'{a}n\v{c}iny}%
                       {z\addnbspace katal\adddot}},
   fromcroatian     = {{z\addnbspace chorvat\v{c}iny}%
@@ -619,11 +626,13 @@
                       {z\addnbspace hol\adddot}},
   fromenglish      = {{z\addnbspace angli\v{c}tiny}%
                       {z\addnbspace angl\adddot}},
-%  fromestonian     = {{}{}},% FIXME: missing
+% fromestonian     = {{}{}},% FIXME: missing
   fromfinnish      = {{z\addnbspace f\'{i}n\v{c}iny}%
                       {z\addnbspace f\'{i}n\adddot}},
   fromfrench       = {{z\addnbspace franc\'{u}z\v{s}tiny}%
                       {z\addnbspace franc\adddot}},
+  fromgalician     = {{z\addnbspace gal\'icij\v{c}ina}%
+                      {z\addbnspace gal\adddot}},
   fromgerman       = {{z\addnbspace nem\v{c}iny}%
                       {z\addnbspace nem\adddot}},
   fromgreek        = {{z\addnbspace gr\'{e}\v{c}tiny}%

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/slovene.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/slovene.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/slovene.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -1,7 +1,7 @@
 \ProvidesFile{slovene.lbx}
 [\abx at lbxid]
 
-\DeclareRedundantLanguages{slovene}{slovene}
+\DeclareRedundantLanguages{slovene}{slovene,slovenian}
 
 \DeclareBibliographyExtras{%
   \protected\def\bibrangedash{\textendash\penalty\hyphenpenalty}%
@@ -243,6 +243,9 @@
                       {avt\adddotspace prev\adddotspace, opomb in spr\adddotspace b\adddot}},
   translatorsanaf  = {{avtorji prevoda, opomb in spremne besede}%
                       {avt\adddotspace prev\adddotspace, opomb in spr\adddotspace b\adddot}},
+% organizer        = {{}{}},% FIXME: missing
+% organizers       = {{}{}},% FIXME: missing
+% byorganizer      = {{}{}},% FIXME: missing
   byauthor         = {{}{}},
   byeditor         = {{uredil}{ur\adddot}},% FIXME: unsure
   bycompiler       = {{sestavil}{sest\adddot}},% FIXME: unsure
@@ -354,6 +357,7 @@
   origpubin        = {{izvirno izdano v}{izvirno izdano v}},
   astitle          = {{}{}},
   bypublisher      = {{}{}},
+  nodate           = {{brez datuma}{b\adddot d\adddot}},
   page             = {{stran}{str\adddot}},
   pages            = {{strani}{str\adddot}},
   column           = {{stolpec}{st\adddot}},
@@ -360,7 +364,6 @@
   columns          = {{stolpci}{st\adddot}},
   line             = {{vrstica}{v\adddot}},
   lines            = {{vrstice}{v\adddot}},
-  nodate           = {{brez datuma}{b\adddot d\adddot}},
   verse            = {{verz}{v\adddot}},
   verses           = {{verzi}{v\adddot}},
   section          = {{razdelek}{\S}},
@@ -367,6 +370,18 @@
   sections         = {{razdelek}{\S\S}},
   paragraph        = {{odstavek}{odstavek}},
   paragraphs       = {{odstavki}{odstavki}},
+% pagetotal        = {{}{}},% FIXME: missing
+% pagetotals       = {{}{}},% FIXME: missing
+% columntotal      = {{}{}},% FIXME: missing
+% columntotals     = {{}{}},% FIXME: missing
+% linetotal        = {{}{}},% FIXME: missing
+% linetotals       = {{}{}},% FIXME: missing
+% versetotal       = {{}{}},% FIXME: missing
+% versetotals      = {{}{}},% FIXME: missing
+% sectiontotal     = {{}{}},% FIXME: missing
+% sectiontotals    = {{}{}},% FIXME: missing
+% paragraphtotal   = {{}{}},% FIXME: missing
+% paragraphtotals  = {{}{}},% FIXME: missing
   in               = {{v}{v}},
   inseries         = {{v zbirki}{v zbirki}},
   ofseries         = {{iz zbirke}{iz zbirke}},
@@ -374,7 +389,7 @@
   chapter          = {{poglavje}{pogl\adddot}},
   mathesis         = {{Magistrsko delo}{Magistrsko delo}},
   phdthesis        = {{Doktorska disertacija}{Doktorska disertacija}},
-  %candthesis       = {{Candidate thesis}{Cand\adddotspace thesis}},% FIXME: don't know
+% candthesis       = {{Candidate thesis}{Cand\adddotspace thesis}},% FIXME: don't know
   resreport        = {{Raziskovalno poro\v{c}ilo}{Razisk\adddotspace poro\v{c}ilo}},
   techreport       = {{Tehni\v{c}no poro\v{c}ilo}{Teh\adddotspace poro\v{c}ilo}},
   software         = {{Ra\v{c}unalni\v{s}ki program}{Ra\v{c}\adddotspace prog\adddot}},
@@ -402,12 +417,12 @@
   idempn           = {{ista}{id\adddot}},
   idempp           = {{isti}{id\adddot}},
   ibidem           = {{prav tam}{ibid\adddot}},
-  %opcit            = {{op\adddotspace cit\adddot}{op\adddotspace cit\adddot}},% FIXME: don't know
-  %loccit           = {{loc\adddotspace cit\adddot}{loc\adddotspace cit\adddot}},% FIXME: don't know
+% opcit            = {{op\adddotspace cit\adddot}{op\adddotspace cit\adddot}},% FIXME: don't know
+% loccit           = {{loc\adddotspace cit\adddot}{loc\adddotspace cit\adddot}},% FIXME: don't know
   confer           = {{primerjaj}{prim\adddot}},
-  %sequens          = {{sq\adddot}{sq\adddot}},% FIXME: don't know
-  %sequentes        = {{sqq\adddot}{sqq\adddot}},% FIXME: don't know
-  %passim           = {{passim}{pass\adddot}},% FIXME: don't know
+% sequens          = {{sq\adddot}{sq\adddot}},% FIXME: don't know
+% sequentes        = {{sqq\adddot}{sqq\adddot}},% FIXME: don't know
+% passim           = {{passim}{pass\adddot}},% FIXME: don't know
   see              = {{glej}{gl\adddot}},
   seealso          = {{glej tudi}{gl\adddotspace tudi}},
   backrefpage      = {{citirano na strani}{cit\adddotspace na str\adddot}},
@@ -426,6 +441,7 @@
   december         = {{december}{dec\adddot}},
   langamerican     = {{angle\v{s}\v{c}ina}{angl\adddot}},
   langbrazilian    = {{brazil\v{s}\v{c}ina}{braz\adddot}},
+% langbulgarian    = {{}{}},% FIXME: missing
   langcatalan      = {{katalon\v{s}\v{c}ina}{kat\adddot}},
   langcroatian     = {{hrva\v{s}\v{c}ina}{hrv\adddot}},
   langczech        = {{\v{c}e\v{s}\v{c}ina}{\v{c}e\v{s}\adddot}},
@@ -432,9 +448,10 @@
   langdanish       = {{dan\v{s}\v{c}ina}{dan\adddot}},
   langdutch        = {{nizozem\v{s}\v{c}ina}{niz\adddot}},
   langenglish      = {{angle\v{s}\v{c}ina}{angl\adddot}},
-%  langestonian     = {{}{}},% FIXME: missing
+% langestonian     = {{}{}},% FIXME: missing
   langfinnish      = {{fin\v{s}\v{c}ina}{fin\adddot}},
   langfrench       = {{franco\v{s}\v{c}ina}{fr\adddot}},
+  langgalician     = {{galicij\v{s}\v{c}ina}{gal\adddot}},
   langgerman       = {{nem\v{s}\v{c}ina}{nem\adddot}},
   langgreek        = {{gr\v{s}\v{c}ina}{gr\adddot}},
   langitalian      = {{italijan\v{s}\v{c}ina}{it\adddot}},
@@ -448,6 +465,7 @@
   langswedish      = {{\v{s}ved\v{s}\v{c}ina}{\v{s}ved\adddot}},
   fromamerican     = {{iz angle\v{s}\v{c}ine}{iz angl\adddot}},
   frombrazilian    = {{iz brazil\v{s}\v{c}ine}{iz braz\adddot}},
+% frombulgarian    = {{}{}},% FIXME: missing
   fromcatalan      = {{iz katalon\v{s}\v{c}ine}{iz kat\adddot}},
   fromcroatian     = {{iz hrva\v{s}\v{c}ine}{iz hrv\adddot}},
   fromczech        = {{iz \v{c}e\v{s}\v{c}ine}{iz \v{c}e\v{s}\adddot}},
@@ -454,9 +472,10 @@
   fromdanish       = {{iz dan\v{s}\v{c}ine}{iz dan\adddot}},
   fromdutch        = {{iz nizozem\v{s}\v{c}ine}{iz niz\adddot}},
   fromenglish      = {{iz angle\v{s}\v{c}ine}{iz angl\adddot}},
-%  fromestonian     = {{}{}},% FIXME: missing
+% fromestonian     = {{}{}},% FIXME: missing
   fromfinnish      = {{iz fin\v{s}\v{c}ine}{iz fin\adddot}},
   fromfrench       = {{iz franco\v{s}\v{c}ine}{iz fr\adddot}},
+  fromgalician     = {{iz galicij\v{s}\v{c}ine}{iz gal\adddot}}
   fromgerman       = {{iz nem\v{s}\v{c}ine}{iz nem\adddot}},
   fromgreek        = {{iz gr\v{s}\v{c}ine}{iz gr\adddot}},
   fromitalian      = {{iz italijan\v{s}\v{c}ine}{iz it\adddot}},

Added: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/slovenian.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/slovenian.lbx	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/slovenian.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -0,0 +1,7 @@
+\ProvidesFile{slovenian.lbx}
+[\abx at lbxid]
+
+\InheritBibliographyExtras{slovene}
+\InheritBibliographyStrings{slovene}
+
+\endinput

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/spanish.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/spanish.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/spanish.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -179,18 +179,21 @@
   translatorsfo    = {{traducc\'{\i}on \lbx at sfromlang y pr\'{o}logo}{trads\adddotspace \lbx at sfromlang\ y pr\'{o}l\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang y pr\'{o}logo} instead of {traductores \lbx at sfromlang y prologuistas} or {traductoras \lbx at sfromlang y prologuistas}
   translatoraf     = {{traducc\'{\i}on \lbx at sfromlang y ep\'{\i}logo}{trad\adddotspace \lbx at sfromlang\ y ep\'{\i}l\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang y ep\'{\i}logo} instead of {traductor \lbx at sfromlang y epiloguista} or {traductora \lbx at sfromlang y epiloguista}
   translatorsaf    = {{traducc\'{\i}on \lbx at sfromlang y ep\'{\i}logo}{trads\adddotspace \lbx at sfromlang\ y ep\'{\i}l\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang y ep\'{\i}logo} instead of {traductores \lbx at sfromlang y epiloguistas} or {traductoras \lbx at sfromlang y epiloguistas}
-  translatorcoin   = {{traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y comentario}{trad\adddotspace \lbx at sfromlang, intr\addot y com\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y comentario} instead of {traductor \lbx at sfromlang, introducci\'{o}n y comentario} or {traductora \lbx at sfromlang, introducci\'{o}n y comentario}
-  translatorscoin  = {{traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y comentarios}{trads\adddotspace \lbx at sfromlang, intr\addot y coms\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y comentarios} instead of {traductores \lbx at sfromlang, introducci\'{o}n y comentarios} or {traductoras \lbx at sfromlang, introducci\'{o}n y comentarios}
-  translatorcofo   = {{traducc\'{\i}on \lbx at sfromlang, pr\'{o}logo y comentario}{trad\adddotspace \lbx at sfromlang, pr\'{o}l\addot y com\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y comentario} instead of {traductor \lbx at sfromlang, pr\'{o}logo y comentario} or {traductora \lbx at sfromlang, pr\'{o}logo y comentario}
-  translatorscofo  = {{traducc\'{\i}on \lbx at sfromlang, pr\'{o}logo y comentarios}{trads\adddotspace \lbx at sfromlang, pr\'{o}l\addot y coms\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y comentarios} instead of {traductores \lbx at sfromlang, pr\'{o}logo y comentarios} or {traductoras \lbx at sfromlang, pr\'{o}logo y comentarios}
-  translatorcoaf   = {{traducc\'{\i}on \lbx at sfromlang, ep\'{\i}logo y comentario}{trad\adddotspace \lbx at sfromlang, ep\'{\i}l\addot y com\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y comentarios} instead of {traductor \lbx at sfromlang, ep\'{\i}logo y comentario} or {traductora \lbx at sfromlang, ep\'{\i}logo y comentario}
-  translatorscoaf  = {{traducc\'{\i}on \lbx at sfromlang, ep\'{\i}logo y comentarios}{trads\adddotspace \lbx at sfromlang, ep\'{\i}l\addot y coms\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y comentarios} instead of {traductores \lbx at sfromlang, ep\'{\i}logo y comentarios} or {traductoras \lbx at sfromlang, ep\'{\i}logo y comentarios}
-  translatoranin   = {{traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y notas}{trad\adddotspace \lbx at sfromlang, intr\addot y anot\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y notas} instead of {traductor \lbx at sfromlang, introducci\'{o}n y notas} or {traductora \lbx at sfromlang, introducci\'{o}n y notas}
-  translatorsanin  = {{traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y notas}{trads\adddotspace \lbx at sfromlang, intr\addot y anot\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y notas} instead of {traductores \lbx at sfromlang, introducci\'{o}n y notas} or {traductoras \lbx at sfromlang, introducci\'{o}n y notas}
-  translatoranfo   = {{traducc\'{\i}on \lbx at sfromlang, pr\'{o}logo y notas}{trad\adddotspace \lbx at sfromlang, pr\'{o}l\addot y anot\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, pr\'{o}logo y notas} instead of {traductor \lbx at sfromlang, pr\'{o}logo y notas} or {traductora \lbx at sfromlang, pr\'{o}logo y notas}
-  translatorsanfo  = {{traducc\'{\i}on \lbx at sfromlang, pr\'{o}logo y notas}{trads\adddotspace \lbx at sfromlang, pr\'{o}l\addot y anot\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, pr\'{o}logo y notas} instead of {traductores \lbx at sfromlang, pr\'{o}logo y notas} or {traductoras \lbx at sfromlang, pr\'{o}logo y notas}
-  translatoranaf   = {{traducc\'{\i}on \lbx at sfromlang, ep\'{\i}logo y notas}{trad\adddotspace \lbx at sfromlang, ep\'{\i}l\addot y anot\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, ep\'{\i}logo y notas} instead of {traductor \lbx at sfromlang, ep\'{\i}logo y notas} or {traductora \lbx at sfromlang, ep\'{\i}logo y notas}
-  translatorsanaf  = {{traducc\'{\i}on \lbx at sfromlang, ep\'{\i}logo y notas}{trads\adddotspace \lbx at sfromlang, ep\'{\i}l\addot y anot\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, ep\'{\i}logo y notas} instead of {traductores \lbx at sfromlang, ep\'{\i}logo y notas} or {traductora \lbx at sfromlang, ep\'{\i}logo y notas}
+  translatorcoin   = {{traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y comentario}{trad\adddotspace \lbx at sfromlang, intr\adddotspace y com\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y comentario} instead of {traductor \lbx at sfromlang, introducci\'{o}n y comentario} or {traductora \lbx at sfromlang, introducci\'{o}n y comentario}
+  translatorscoin  = {{traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y comentarios}{trads\adddotspace \lbx at sfromlang, intr\adddotspace y coms\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y comentarios} instead of {traductores \lbx at sfromlang, introducci\'{o}n y comentarios} or {traductoras \lbx at sfromlang, introducci\'{o}n y comentarios}
+  translatorcofo   = {{traducc\'{\i}on \lbx at sfromlang, pr\'{o}logo y comentario}{trad\adddotspace \lbx at sfromlang, pr\'{o}l\adddotspace y com\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y comentario} instead of {traductor \lbx at sfromlang, pr\'{o}logo y comentario} or {traductora \lbx at sfromlang, pr\'{o}logo y comentario}
+  translatorscofo  = {{traducc\'{\i}on \lbx at sfromlang, pr\'{o}logo y comentarios}{trads\adddotspace \lbx at sfromlang, pr\'{o}l\adddotspace y coms\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y comentarios} instead of {traductores \lbx at sfromlang, pr\'{o}logo y comentarios} or {traductoras \lbx at sfromlang, pr\'{o}logo y comentarios}
+  translatorcoaf   = {{traducc\'{\i}on \lbx at sfromlang, ep\'{\i}logo y comentario}{trad\adddotspace \lbx at sfromlang, ep\'{\i}l\adddotspace y com\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y comentarios} instead of {traductor \lbx at sfromlang, ep\'{\i}logo y comentario} or {traductora \lbx at sfromlang, ep\'{\i}logo y comentario}
+  translatorscoaf  = {{traducc\'{\i}on \lbx at sfromlang, ep\'{\i}logo y comentarios}{trads\adddotspace \lbx at sfromlang, ep\'{\i}l\adddotspace y coms\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y comentarios} instead of {traductores \lbx at sfromlang, ep\'{\i}logo y comentarios} or {traductoras \lbx at sfromlang, ep\'{\i}logo y comentarios}
+  translatoranin   = {{traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y notas}{trad\adddotspace \lbx at sfromlang, intr\adddotspace y anot\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y notas} instead of {traductor \lbx at sfromlang, introducci\'{o}n y notas} or {traductora \lbx at sfromlang, introducci\'{o}n y notas}
+  translatorsanin  = {{traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y notas}{trads\adddotspace \lbx at sfromlang, intr\adddotspace y anot\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, introducci\'{o}n y notas} instead of {traductores \lbx at sfromlang, introducci\'{o}n y notas} or {traductoras \lbx at sfromlang, introducci\'{o}n y notas}
+  translatoranfo   = {{traducc\'{\i}on \lbx at sfromlang, pr\'{o}logo y notas}{trad\adddotspace \lbx at sfromlang, pr\'{o}l\adddotspace y anot\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, pr\'{o}logo y notas} instead of {traductor \lbx at sfromlang, pr\'{o}logo y notas} or {traductora \lbx at sfromlang, pr\'{o}logo y notas}
+  translatorsanfo  = {{traducc\'{\i}on \lbx at sfromlang, pr\'{o}logo y notas}{trads\adddotspace \lbx at sfromlang, pr\'{o}l\adddotspace y anot\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, pr\'{o}logo y notas} instead of {traductores \lbx at sfromlang, pr\'{o}logo y notas} or {traductoras \lbx at sfromlang, pr\'{o}logo y notas}
+  translatoranaf   = {{traducc\'{\i}on \lbx at sfromlang, ep\'{\i}logo y notas}{trad\adddotspace \lbx at sfromlang, ep\'{\i}l\adddotspace y anot\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, ep\'{\i}logo y notas} instead of {traductor \lbx at sfromlang, ep\'{\i}logo y notas} or {traductora \lbx at sfromlang, ep\'{\i}logo y notas}
+  translatorsanaf  = {{traducc\'{\i}on \lbx at sfromlang, ep\'{\i}logo y notas}{trads\adddotspace \lbx at sfromlang, ep\'{\i}l\adddotspace y anot\adddot}}, %% {traducc\'{\i}on \lbx at sfromlang, ep\'{\i}logo y notas} instead of {traductores \lbx at sfromlang, ep\'{\i}logo y notas} or {traductora \lbx at sfromlang, ep\'{\i}logo y notas}
+% organizer        = {{}{}},% FIXME: missing
+% organizers       = {{}{}},% FIXME: missing
+% byorganizer      = {{}{}},% FIXME: missing
   byauthor         = {{de}{de}},
   byeditor         = {{editado por}{ed\adddotspace por}},
   bycompiler       = {{compilado por}{comp\adddotspace por}},
@@ -302,6 +305,7 @@
   origpubin        = {{publicado originalmente en}{pub\adddot orig\adddot en}},% FIXME: check
   astitle          = {{con el t\'{\i}tulo}{con el t\'{\i}t\adddot}},% FIXME: check
   bypublisher      = {{por la editorial}{por la ed\adddot}},
+  nodate           = {{sin fecha}{{}s\adddot f\adddot}},
   page             = {{p\'agina}{p\'ag\adddot}},
   pages            = {{p\'aginas}{p\'ags\adddot}},
   column           = {{columna}{col\adddot}},
@@ -308,7 +312,6 @@
   columns          = {{columnas}{cols\adddot}},
   line             = {{l\'{\i}nea}{l\adddot}},% FIXME: abbrev. unsure. There is no standard
   lines            = {{l\'{\i}neas}{ll\adddot}},% FIXME: abbrev. unsure. There is no standard
-  nodate           = {{sin fecha}{{}s\adddot f\adddot}},
   verse            = {{verso}{v\adddot}},
   verses           = {{versos}{vv\adddot}},
   section          = {{secci\'{o}}{sec\adddot}},
@@ -315,6 +318,18 @@
   sections         = {{secciones}{secs\adddot}},
   paragraph        = {{p\'{a}rrafo}{p\'{a}rr\adddot}},
   paragraphs       = {{p\'{a}rrafos}{p\'{a}rrs\adddot}},
+% pagetotal        = {{}{}},% FIXME: missing
+% pagetotals       = {{}{}},% FIXME: missing
+% columntotal      = {{}{}},% FIXME: missing
+% columntotals     = {{}{}},% FIXME: missing
+% linetotal        = {{}{}},% FIXME: missing
+% linetotals       = {{}{}},% FIXME: missing
+% versetotal       = {{}{}},% FIXME: missing
+% versetotals      = {{}{}},% FIXME: missing
+% sectiontotal     = {{}{}},% FIXME: missing
+% sectiontotals    = {{}{}},% FIXME: missing
+% paragraphtotal   = {{}{}},% FIXME: missing
+% paragraphtotals  = {{}{}},% FIXME: missing
   in               = {{en}{en}},
   inseries         = {{en}{en}},
   ofseries         = {{de}{de}},
@@ -374,6 +389,7 @@
   december         = {{diciembre}{dic\adddot}},
   langamerican     = {{ingl\'{e}s americano}{ingl\'{e}s americano}},
   langbrazilian    = {{brasile\~no}{brasile\~no}},
+% langbulgarian    = {{}{}},% FIXME: missing
   langcatalan      = {{catal\'{a}n}{catal\'{a}n}},
   langcroatian     = {{croata}{croata}},
   langczech        = {{checo}{checo}},
@@ -380,9 +396,10 @@
   langdanish       = {{dan\'es}{dan\'es}},
   langdutch        = {{neerland\'es}{neerland\'es}},
   langenglish      = {{ingl\'es}{ingl\'es}},
-%  langestonian     = {{}{}},% FIXME: missing
+% langestonian     = {{}{}},% FIXME: missing
   langfinnish      = {{fin\'{e}s}{fin\'{e}s}},
   langfrench       = {{franc\'es}{franc\'es}},
+  langgalician     = {{gallego}{gallego}},
   langgerman       = {{alem\'an}{alem\'an}},
   langgreek        = {{griego}{griego}},
   langitalian      = {{italiano}{italiano}},
@@ -396,6 +413,7 @@
   langswedish      = {{sueco}{sueco}},
   fromamerican     = {{del ingl\'{e}s americano}{del ingl\'{e}s americano}},
   frombrazilian    = {{del brasile\~no}{del brasile\~no}},
+% frombulgarian    = {{}{}},% FIXME: missing
   fromcatalan      = {{del catal\'{a}n}{del catal\'{a}n}},
   fromcroatian     = {{del croata}{del croata}},
   fromczech        = {{del checo}{del checo}},
@@ -402,9 +420,10 @@
   fromdanish       = {{del dan\'es}{del dan\'es}},
   fromdutch        = {{del neerland\'es}{del neerland\'es}},
   fromenglish      = {{del ingl\'es}{del ingl\'es}},
-%  fromestonian     = {{}{}},% FIXME: missing
+% fromestonian     = {{}{}},% FIXME: missing
   fromfinnish      = {{del fin\'{e}s}{del fin\'{e}s}},
   fromfrench       = {{del franc\'es}{del franc\'es}},
+  fromgalician     = {{del gallego}{del gallego}},
   fromgerman       = {{del alem\'an}{del alem\'an}},
   fromgreek        = {{del griego}{del griego}},
   fromitalian      = {{del italiano}{del italiano}},

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/swedish.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/swedish.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/swedish.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -212,6 +212,9 @@
 % translatorsanfo  = {{}{}},% FIXME: missing
 % translatoranaf   = {{}{}},% FIXME: missing
 % translatorsanaf  = {{}{}},% FIXME: missing
+% organizer        = {{}{}},% FIXME: missing
+% organizers       = {{}{}},% FIXME: missing
+% byorganizer      = {{}{}},% FIXME: missing
   byauthor         = {{av}{av}},
   byeditor         = {{utgiven av}{utg\adddotspace av}},
   bycompiler       = {{sammanst\"alld av}{sammanst\adddotspace av}},
@@ -329,6 +332,7 @@
   origpubin        = {{ursprungligen publicerad}{ursprungligen publ\adddot}},
   astitle          = {{som}{som}},
   bypublisher      = {{av}{av}},
+  nodate           = {{u\adddot d\adddot}{n\adddot d\adddot}},%FIXME
   page             = {{sidan}{s\adddot}},
   pages            = {{sidorna}{s\adddot}},
   column           = {{spalt}{sp\adddot}},
@@ -335,7 +339,6 @@
   columns          = {{spalterna}{sp\adddot}},
   line             = {{rad}{r\adddot}},
   lines            = {{raderna}{r\adddot}},
-  nodate           = {{u\adddot d\adddot}{n\adddot d\adddot}},%FIXME
   verse            = {{vers}{v\adddot}},
   verses           = {{verserna}{v\adddot}},
   section          = {{paragraf}{\S}},
@@ -344,6 +347,18 @@
   % more suitable for works referenced by paragraphs
   paragraph        = {{paragraf}{\S}},
   paragraphs       = {{paragraferna}{\S}},
+  pagetotal        = {{sida}{s\adddot}},
+  pagetotals       = {{sidor}{s\adddot}},
+  columntotal      = {{spalt}{sp\adddot}},
+  columntotals     = {{spalter}{sp\adddot}},
+  linetotal        = {{rad}{r\adddot}},
+  linetotals       = {{rader}{r\adddot}},
+  versetotal       = {{vers}{v\adddot}},
+  versetotals      = {{verser}{v\adddot}},
+  sectiontotal     = {{paragraf}{\S}},
+  sectiontotals    = {{paragrafer}{\S}},
+  paragraphtotal   = {{paragraf}{\S}},
+  paragraphtotals  = {{paragrafer}{\S}},
   in               = {{i}{i}},
   inseries         = {{i}{i}},
   ofseries         = {{i}{i}},
@@ -405,6 +420,7 @@
   december         = {{december}{dec\adddot}},
   langamerican     = {{amerikanska}{amerikanska}},
 % langbrazilian    = {{}{}},% FIXME: missing
+% langbulgarian    = {{}{}},% FIXME: missing
   langcatalan      = {{katalanska}{katalanska}},
   langcroatian     = {{kroatiska}{kroatiska}},
   langczech        = {{tjeckiska}{tjeckiska}},
@@ -411,9 +427,10 @@
   langdanish       = {{danska}{danska}},
   langdutch        = {{nederl\"andska}{nederl\"andska}},
   langenglish      = {{engelska}{engelska}},
-%  langestonian     = {{}{}},% FIXME: missing
+% langestonian     = {{}{}},% FIXME: missing
   langfinnish      = {{finska}{finska}},
   langfrench       = {{franska}{franska}},
+  langgalician     = {{galiciska}{galiciska}},
   langgerman       = {{tyska}{tyska}},
   langgreek        = {{grekiska}{grekiska}},
   langitalian      = {{italienska}{italienska}},
@@ -427,6 +444,7 @@
   langswedish      = {{svenska}{svenska}},
   fromamerican     = {{fr\aa n amerikanska}{fr\aa n amerikanska}},
 % frombrazilian    = {{}{}},% FIXME: missing
+% frombulgarian    = {{}{}},% FIXME: missing
   fromcatalan      = {{fr\aa n katalanska}{fr\aa n katalanska}},
   fromcroatian     = {{fr\aa n kroatiska}{fr\aa n kroatiska}},
   fromczech        = {{fr\aa n tjeckiska}{fr\aa n tjeckiska}},
@@ -433,9 +451,10 @@
   fromdanish       = {{fr\aa n danska}{fr\aa n danska}},
   fromdutch        = {{fr\aa n nederl\"andska}{fr\aa n nederl\"andska}},
   fromenglish      = {{fr\aa n engelska}{fr\aa n engelska}},
-%  fromestonian     = {{}{}},% FIXME: missing
+% fromestonian     = {{}{}},% FIXME: missing
   fromfinnish      = {{fr\aa n finska}{fr\aa n finska}},
   fromfrench       = {{fr\aa n franska}{fr\aa n franska}},
+  fromgalician     = {{fr\aa n galiciska}{fr\aa n galiciska}},
   fromgerman       = {{fr\aa n tyska}{fr\aa n tyska}},
   fromgreek        = {{fr\aa n grekiska}{fr\aa n grekiska}},
   fromitalian      = {{fr\aa n italienska}{fr\aa n italienska}},

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/swissgerman.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/swissgerman.lbx	2017-11-12 22:32:11 UTC (rev 45763)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/swissgerman.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -5,7 +5,7 @@
 
 % Swiss time sep is a dot
 \DeclareBibliographyExtras{%
-  \protected\def\bibtimesep{.}
+  \protected\def\bibtimesep{.}%
 }
 
 % One point where Swiss German spelling

Added: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/ukrainian.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/ukrainian.lbx	                        (rev 0)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/ukrainian.lbx	2017-11-12 22:32:57 UTC (rev 45764)
@@ -0,0 +1,595 @@
+\ProvidesFile{ukrainian.lbx}
+[\abx at lbxid]
+
+\DeclareRedundantLanguages{ukrainian}{ukrainian}
+
+% This file requires UTF-8 support!
+
+\lbx at ifutfinput
+  {}
+  {\PackageError{biblatex}
+     {Ukrainian requires UTF-8 support}
+     {The 'ukrainian.lbx' file requires UTF-8 encoding but you
+      seem\MessageBreak to be using a different encoding.
+      This is a fatal error. I will\MessageBreak abort loading
+      ukrainian.lbx now.}%
+   \endinput}
+
+\NewBibliographyString{% Used only Ukrainian for month checks
+  datejanuary,
+  datefebruary,
+  datemarch,
+  dateapril,
+  datemay,
+  datejune,
+  datejuly,
+  dateaugust,
+  dateseptember,
+  dateoctober,
+  datenovember,
+  datedecember%
+}
+
+\DeclareBibliographyExtras{%
+  \protected\def\bibrangedash{%
+    \textemdash\penalty\hyphenpenalty}% breakable dash
+  \let\finalandcomma=\empty
+  \let\finalandsemicolon=\empty
+  \protected\def\mkbibordinal#1{\mkbibmascord}%
+  \protected\def\mkbibmascord#1{#1-й}%
+  \protected\def\mkbibfemord#1{#1-я}%
+  \protected\def\mkbibneutord#1{#1-е}%
+  \protected\def\mkbibdatelong#1#2#3{%
+    \iffieldundef{#3}
+      {}
+      {\stripzeros{\thefield{#3}}%
+       \iffieldundef{#2}{}{\nobreakspace}}%
+    \iffieldundef{#2}
+      {}
+      {\iffieldundef{#3}
+         {\mkbibmonth{\thefield{#2}}}
+         {\lbx at ru@mkbibdatemonth{\thefield{#2}}}%
+       \iffieldundef{#1}{}{\space}}%
+    \iffieldbibstring{#1}
+      {\bibstring{\thefield{#1}}}
+      {\dateeraprintpre{#1}\stripzeros{\thefield{#1}}}}%
+  \protected\def\mkbibdateshort#1#2#3{%
+    \iffieldundef{#3}
+      {}
+      {\mkdayzeros{\thefield{#3}}%
+       \iffieldundef{#2}{}{\adddot}}%
+    \iffieldundef{#2}
+      {}
+      {\mkmonthzeros{\thefield{#2}}%
+       \iffieldundef{#1}{}{\adddot}}%
+    \iffieldbibstring{#1}
+      {\bibstring{\thefield{#1}}}
+      {\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
+  \savecommand\mkbibordedition
+  \savecommand\mkbibordseries
+  \def\mkbibordedition{\mkbibneutord}%
+  \def\mkbibordseries{\mkbibfemord}%
+  \expandafter\protected\expandafter\def\csname mkbibtime24h\endcsname#1#2#3#4{%
+      \iffieldundef{#1}{}
+        {\printtext{\mktimezeros{\thefield{#1}}}\setunit{\bibtimesep}}%
+      \iffieldundef{#2}{}
+        {\printtext{\mktimezeros{\thefield{#2}}}\setunit{\bibtimesep}}%
+      \iffieldundef{#3}{}
+        {\printtext{\mktimezeros{\thefield{#3}}}}%
+      \setunit{}%
+      \iffieldundef{#4}{}
+        {\bibtimezonesep
+         \mkbibtimezone{\thefield{#4}}}}%
+  \expandafter\protected\expandafter\def\csname mkbibtime12h\endcsname#1#2#3#4{%
+      \stripzeros{\mktimehh{\thefield{#1}}}\bibtimesep
+      \forcezerosmdt{\thefield{#2}}%
+      \iffieldundef{#3}{}
+        {\bibtimesep
+         \forcezeros{\thefield{#3}}}%
+       \space
+       \ifnumless{\thefield{#1}}{12}
+         {\bibstring{am}}
+         {\bibstring{pm}}%
+      \iffieldundef{#4}{}
+       {\space\bibtimezonesep
+        \parentext{\mkbibtimezone{\thefield{#4}}}}}%
+  \protected\def\mkbibseasondateshort#1#2{%
+    \mkbibseason{\thefield{#2}}%
+    \iffieldundef{#1}{}{\space}%
+    \dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}%
+  \protected\def\mkbibseasondatelong#1#2{%
+    \mkbibseason{\thefield{#2}}%
+    \iffieldundef{#1}{}{\space}%
+    \dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}%
+}
+
+\UndeclareBibliographyExtras{%
+  \restorecommand\mkbibordedition
+  \restorecommand\mkbibordseries
+}
+
+\DeclareBibliographyStrings{%
+  bibliography     = {{Перелік літератури}{Література}},%book-like (chapter)
+  references       = {{Перелік літератури}{Література}},%article-like (section)
+  shorthands       = {{Перелік скорочень}{Скорочення}},
+  editor           = {{редактор}{ред\adddot}},
+  editors          = {{редактори}{ред\adddot}},
+  compiler         = {{укладач}{уклад\adddot}},
+  compilers        = {{укладачі}{уклад\adddot}},
+  redactor         = {{редактор}{ред\adddot}},% FIXME: unsure
+  redactors        = {{редактори}{ред\adddot}},% FIXME: unsure
+  reviser          = {{ревізійний коректор}{ревіз\adddotspace кор\adddot}},
+  revisers         = {{ревізійні коректори}{ревіз\adddotspace кор\adddot}},
+  founder          = {{засновник}{засн\adddot}},
+  founders         = {{засновник}{засн\adddot}},
+  continuator      = {{продовжувач}{прод\adddot}},% FIXME: unsure
+  continuators     = {{продовжувачі}{прод\adddot}},% FIXME: unsure
+  collaborator     = {{учасник}{учас\adddot}},% FIXME: unsure
+  collaborators    = {{учасники}{учас\adddot}},% FIXME: unsure
+  translator       = {{перекладач}{пер\adddot}},
+  translators      = {{перекладачі}{пер\adddot}},
+  commentator      = {{коментатор}{комент\adddot}},
+  commentators     = {{коментатори}{комент\adddot}},
+  annotator        = {{примітки}{прим\adddot}},
+  annotators       = {{примітки}{прим\adddot}},
+  commentary       = {{коментар}{комент\adddot}},
+  annotations      = {{примітки}{прим\adddot}},
+  introduction     = {{вступна стаття}{вступ\adddotspace ст\adddot}},
+  foreword         = {{передмова}{передм\adddot}},
+  afterword        = {{післямова}{післям\adddot}},
+  editortr         = {{редактор та перекладач}%
+                      {ред\adddotspace та пер\adddot}},
+  editorstr        = {{редактори та перекладачі}%
+                      {ред\adddotspace та пер\adddot}},
+  editorco         = {{редактор та коментатор}%
+                      {ред\adddotspace та комент\adddot}},
+  editorsco        = {{редактори та коментатори}%
+                      {ред\adddotspace та комент\adddot}},
+  editoran         = {{редактор та укладач приміток}%
+                      {ред\adddotspace та укл\adddotspace прим\adddot}},
+  editorsan        = {{редактори та укладачі приміток}%
+                      {ред\adddotspace та укл\adddotspace прим\adddot}},
+  editorin         = {{редактор та автор вступної статті}%
+                      {ред\adddotspace та авт\adddotspace вступ\adddotspace ст\adddot}},
+  editorsin        = {{редактори та автори вступної статті}%
+                      {ред\adddotspace та авт\adddotspace вступ\adddotspace ст\adddot}},
+  editorfo         = {{редактор та автор передмови}%
+                      {ред\adddotspace та авт\adddotspace передм\adddot}},
+  editorsfo        = {{редактори та автори передмови}%
+                      {ред\adddotspace та авт\adddotspace передм\adddot}},
+  editoraf         = {{редактор та автор післямови}%
+                      {ред\adddotspace та авт\adddotspace післям\adddot}},
+  editorsaf        = {{редактори та автори післямови}%
+                      {ред\adddotspace та авт\adddotspace післям\adddot}},
+  editortrco       = {{редактор, перекладач та автор коментарів}%
+                      {ред.,\addabbrvspace пер\adddotspace та авт\adddotspace комент\adddot}},
+  editorstrco      = {{редактори, перекладачі та автори коментарів}%
+                      {ред.,\addabbrvspace пер\adddotspace та авт\adddotspace комент\adddot}},
+  editortran       = {{редактор, перекладач та укладач приміток}%
+                      {ред.,\addabbrvspace пер\adddotspace та укл\adddotspace прим\adddot}},
+  editorstran      = {{редактори, перекладачі та укладачі приміток}%
+                      {ред.,\addabbrvspace пер\adddotspace та укл\adddotspace прим\adddot}},
+  editortrin       = {{редактор, перекладач та автор вступної статті}%
+                      {ред.,\addabbrvspace пер\adddotspace та авт\adddotspace вступ\adddotspace ст\adddot}},
+  editorstrin      = {{редактори, перекладачі та автори вступної статті}%
+                      {ред.,\addabbrvspace пер\adddotspace та авт\adddotspace вступ\adddotspace ст\adddot}},
+  editortrfo       = {{редактор, перекладач та автор передмови}%
+                      {ред.,\addabbrvspace пер\adddotspace та авт\adddotspace передм\adddot}},
+  editorstrfo      = {{редактори, перекладачі та автори передмови}%
+                      {ред.,\addabbrvspace пер\adddotspace та авт\adddotspace передм\adddot}},
+  editortraf       = {{редактор, перекладач та автор післямови}%
+                      {ред.,\addabbrvspace пер\adddotspace та авт\adddotspace післямови\adddot}},
+  editorstraf      = {{редактори, перекладачі та автори післямови}%
+                      {ред.,\addabbrvspace пер\adddotspace та авт\adddotspace післям\adddot}},
+  editorcoin       = {{редактор, автор коментарів та вступної статті}%
+                      {ред.,\addabbrvspace авт\adddotspace комент\adddotspace та вступ\adddotspace ст\adddot}},
+  editorscoin      = {{редактори, автори коментарів та вступної статті}%
+                      {ред.,\addabbrvspace авт\adddotspace комент\adddotspace та вступ\adddotspace ст\adddot}},
+  editorcofo       = {{редактор, автор коментарів та передмови}%
+                      {ред.,\addabbrvspace авт\adddotspace комент\adddotspace та передм\adddot}},
+  editorscofo      = {{редактори, автори коментарів та передмови}%
+                      {ред.,\addabbrvspace авт\adddotspace комент\adddotspace та передм\adddot}},
+  editorcoaf       = {{редактор, автор коментарів та післямови}%
+                      {ред.,\addabbrvspace авт\adddotspace комент\adddotspace та післям\adddot}},
+  editorscoaf      = {{редактори, автори коментарів та післямови}%
+                      {ред.,\addabbrvspace авт\adddotspace комент\adddotspace та післям\adddot}},
+  editoranin       = {{редактор, укладач приміток та автор вступної статті}%
+                      {ред.,\addabbrvspace укл\adddotspace прим\adddotspace та авт\adddotspace вступ\adddotspace ст\adddot}},
+  editorsanin      = {{редактори, укладачі приміток та автори вступної статті}%
+                      {ред.,\addabbrvspace укл\adddotspace прим\adddotspace та авт\adddotspace вступ\adddotspace ст\adddot}},
+  editoranfo       = {{редактор, укладач приміток та автор передмови}%
+                      {ред.,\addabbrvspace укл\adddotspace прим\adddotspace та авт\adddotspace передм\adddot}},
+  editorsanfo      = {{редактори, укладачі приміток та автори передмови}%
+                      {ред.,\addabbrvspace укл\adddotspace прим\adddotspace та авт\adddotspace передм\adddot}},
+  editoranaf       = {{редактор, укладач приміток та автор післямови}%
+                      {ред.,\addabbrvspace укл\adddotspace прим\adddotspace та авт\adddotspace післям\adddot}},
+  editorsanaf      = {{редактори, укладачі приміток та автори післямови}%
+                      {ред.,\addabbrvspace укл\adddotspace прим\adddotspace та авт\adddotspace післям\adddot}},
+  editortrcoin     = {{редактор, перекладач, автор коментарів та вступної статті}%
+                      {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace комент\adddotspace та вступ\adddotspace ст\adddot}},
+  editorstrcoin    = {{редактори, перекладачі, автори коментарів та вступної статті}%
+                      {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace комент\adddotspace та вступ\adddotspace ст\adddot}},
+  editortrcofo     = {{редактор, перекладач, автор коментарів та передмови}%
+                      {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace комент\adddotspace та передм\adddot}},
+  editorstrcofo    = {{редактори, перекладачі, автори коментарів та передмови}%
+                      {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace комент\adddotspace та передм\adddot}},
+  editortrcoaf     = {{редактор, перекладач, автор коментарів та післямови}%
+                      {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace комент\adddotspace та післям\adddot}},
+  editorstrcoaf    = {{редактори, перекладачі, автори коментарів та післямови}%
+                      {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace комент\adddotspace та післям\adddot}},
+  editortranin     = {{редактор, перекладач, укладач приміток та автор вступної статті}%
+                      {ред.,\addabbrvspace пер.,\addabbrvspace укл\adddotspace прим\adddotspace та авт\adddotspace вступ\adddotspace ст\adddot}},
+  editorstranin    = {{редактори, перекладачі, укладачі приміток та автори вступної статті}%
+                      {ред.,\addabbrvspace пер.,\addabbrvspace укл\adddotspace прим\adddotspace та авт\adddotspace вступ\adddotspace ст\adddot}},
+  editortranfo     = {{редактор, перекладач, укладач приміток та автор передмови}%
+                      {ред.,\addabbrvspace пер.,\addabbrvspace укл\adddotspace прим\adddotspace та авт\adddotspace передм\adddot}},
+  editorstranfo    = {{редактори, перекладачі, укладачі приміток та автори передмови}%
+                      {ред.,\addabbrvspace пер.,\addabbrvspace укл\adddotspace прим\adddotspace та авт\adddotspace передм\adddot}},
+  editortranaf     = {{редактор, перекладач, укладач приміток та автор післямови}%
+                      {ред.,\addabbrvspace пер.,\addabbrvspace укл\adddotspace прим\adddotspace та авт\adddotspace післям\adddot}},
+  editorstranaf    = {{редактори, перекладачі, укладачі приміток та автори післямови}%
+                      {ред.,\addabbrvspace пер.,\addabbrvspace укл\adddotspace прим\adddotspace та авт\adddotspace післям\adddot}},
+  translatorco     = {{перекладач та автор коментарів}%
+                      {пер\adddotspace та авт\adddotspace комент\adddot}},
+  translatorsco    = {{перекладачі та автор коментарів}%
+                      {пер\adddotspace та авт\adddotspace комент\adddot}},
+  translatoran     = {{перекладач та автор приміток}%
+                      {пер\adddotspace та укл\adddotspace прим\adddot}},
+  translatorsan    = {{перекладачі та укладачі приміток}%
+                      {пер\adddotspace та уклад\adddotspace прим\adddot}},
+  translatorin     = {{перекладач та автор вступної статті}%
+                      {пер\adddotspace та авт\adddotspace вступ\adddotspace ст\adddot}},
+  translatorsin    = {{перекладачі та автори вступної статті}%
+                      {пер\adddotspace та авт\adddotspace вступ\adddotspace ст\adddot}},
+  translatorfo     = {{перекладач та автор передмови}%
+                      {пер\adddotspace та авт\adddotspace передм\adddot}},
+  translatorsfo    = {{перекладачі та автори передмови}%
+                      {пер\adddotspace та авт\adddotspace передм\adddot}},
+  translatoraf     = {{перекладач та автор післямови}%
+                      {пер\adddotspace та авт\adddotspace післям\adddot}},
+  translatorsaf    = {{перекладачі та автори післямови}%
+                      {пер\adddotspace та авт\adddotspace післям\adddot}},
+  translatorcoin   = {{перекладач, автор коментарів та вступної статті}%
+                      {пер.,\addabbrvspace авт\adddotspace комент\adddotspace та вступ\adddotspace ст\adddot}},
+  translatorscoin  = {{перекладачі, автори коментарів та вступної статті}%
+                      {пер.,\addabbrvspace авт\adddotspace комент\adddotspace та вступ\adddotspace ст\adddot}},
+  translatorcofo   = {{перекладач, автор коментарів та передмови}%
+                      {пер.,\addabbrvspace авт\adddotspace комент\adddotspace та передм\adddot}},
+  translatorscofo  = {{перекладачі, автори коментарів та передмови}%
+                      {пер.,\addabbrvspace авт\adddotspace комент\adddotspace та передм\adddot}},
+  translatorcoaf   = {{перекладач, автор коментарів та післямови}%
+                      {пер.,\addabbrvspace авт\adddotspace комент\adddotspace та післям\adddot}},
+  translatorscoaf  = {{перекладачі, автори коментарів та післямови}%
+                      {пер.,\addabbrvspace авт\adddotspace комент\adddotspace та післям\adddot}},
+  translatoranin   = {{перекладач, автор коментарів та вступної статті}%
+                      {пер.,\addabbrvspace авт\adddotspace комент\adddotspace та вступ\adddotspace ст\adddot}},
+  translatorsanin  = {{перекладачі, автори коментарів та вступної статті}%
+                      {пер.,\addabbrvspace авт\adddotspace комент\adddotspace та вступ\adddotspace ст\adddot}},
+  translatoranfo   = {{перекладач, автор коментарів та передмови}%
+                      {пер.,\addabbrvspace авт\adddotspace комент\adddotspace та передм\adddot}},
+  translatorsanfo  = {{перекладачі, автори коментарів та передмови}%
+                      {пер.,\addabbrvspace авт\adddotspace комент\adddotspace та передм\adddot}},
+  translatoranaf   = {{перекладач, автор коментарів та післямови}%
+                      {пер.,\addabbrvspace авт\adddotspace комент\adddotspace та післям\adddot}},
+  translatorsanaf  = {{перекладачі, автори коментарів та післямови}%
+                      {пер.,\addabbrvspace авт\adddotspace комент\adddotspace та післям\adddot}},
+  organizer        = {{організатор}{орг\adddot}},
+  organizers       = {{організатори}{орг\adddot}},
+  byorganizer      = {{організатор}{орг\adddot}},% FIXME: unsure
+  byauthor         = {{згідно автора}{згідн\adddot авт\adddot}},
+  byeditor         = {{за редакцією}{за\addabbrvspace ред\adddot}},
+  bycompiler       = {{укладач}{уклад\adddot}},
+  byredactor       = {{за редакцією}{за\addabbrvspace ред\adddot}},
+  byreviser        = {{виправлено}{випр\adddot}},
+  byreviewer       = {{рецензія}{рец\adddot}},
+  byfounder        = {{засновник}{засн\adddot}},% FIXME: unsure
+  bycontinuator    = {{продовження}{продовж\adddot}},% FIXME: unsure
+  bycollaborator   = {{за участю}{за\addabbrvspace уч\adddot}},
+  bytranslator     = {{переклад \lbx at lfromlang}{пер\adddot\ \lbx at sfromlang}},
+  bycommentator    = {{коментарі}{комент\adddot}},
+  byannotator      = {{примітки}{прим\adddot}},
+  withcommentator  = {{коментарі}{комент\adddot}},
+  withannotator    = {{примітки}{прим\adddot}},
+  withintroduction = {{вступна стаття}{вступ\adddotspace ст\adddot}},
+  withforeword     = {{передмовие}{передм\adddot}},
+  withafterword    = {{післямовие}{післям\adddot}},
+  byeditortr       = {{переклад \lbx at lfromlang, за редакцією}%
+                      {пер\adddot\ \lbx at sfromlang, за\addabbrvspace ред\adddot}},
+  byeditorco       = {{за редакцією, коментарі}%
+                      {за ред.,\addabbrvspace комент\adddot}},
+  byeditoran       = {{за редакцією, примітки}%
+                      {за ред.,\addabbrvspace прим\adddot}},
+  byeditorin       = {{за редакцією, вступна стаття}%
+                      {за ред.,\addabbrvspace вступ\adddotspace ст\adddot}},
+  byeditorfo       = {{за редакцією, передмова}%
+                      {за ред.,\addabbrvspace передм\adddot}},
+  byeditoraf       = {{за редакцією, післямова}%
+                      {за ред.,\addabbrvspace післям\adddot}},
+  byeditortrco     = {{за редакцією, переклад \lbx at lfromlang\ та коментарі}%
+                      {за ред.,\addabbrvspace пер\adddot\ \lbx at sfromlang\ та комент\adddot}},
+  byeditortran     = {{за редакцією, переклад \lbx at lfromlang\ та примітки}%
+                      {за ред.,\addabbrvspace пер\adddot\ \lbx at sfromlang\ та прим\adddot}},
+  byeditortrin     = {{за редакцією, переклад \lbx at lfromlang, вступна стаття}%
+                      {за ред.,\addabbrvspace пер\adddot\ \lbx at sfromlang, вступ\adddotspace ст\adddot}},
+  byeditortrfo     = {{за редакцією, переклад \lbx at lfromlang, передмовие}%
+                      {за ред.,\addabbrvspace пер\adddot\ \lbx at sfromlang, передм\adddot}},
+  byeditortraf     = {{за редакцією, переклад \lbx at lfromlang, післямова}%
+                      {за ред\adddotspace та пер\adddot\ \lbx at sfromlang, післям\adddot}},
+  byeditorcoin     = {{за редакцією, коментарі та вступна стаття}%
+                      {за ред.,\addabbrvspace комент\adddotspace та вступ\adddotspace ст\adddot}},
+  byeditorcofo     = {{за редакцією, коментарі та передмова}%
+                      {за ред.,\addabbrvspace комент\adddotspace та передм\adddot}},
+  byeditorcoaf     = {{за редакцією, коментарі та післямова}%
+                      {за ред.,\addabbrvspace комент\adddotspace та післям\adddot}},
+  byeditoranin     = {{за редакцією, примітки та вступна стаття}%
+                      {за ред.,\addabbrvspace приміт\adddotspace та вступ\adddotspace ст\adddot}},
+  byeditoranfo     = {{за редакцією, примітки та передмова}%
+                      {за ред.,\addabbrvspace приміт\adddotspace та передм\adddot}},
+  byeditoranaf     = {{за редакцією, примітки та післямова}%
+                      {за ред.,\addabbrvspace приміт\adddotspace та післям\adddot}},
+  byeditortrcoin   = {{за редакцією, переклад \lbx at lfromlang, коментарі та вступна стаття}%
+                      {за ред.,\addabbrvspace пер\adddot\ \lbx at sfromlang, комент\adddotspace та вступ\adddotspace ст\adddot}},
+  byeditortrcofo   = {{за редакцією, переклад \lbx at lfromlang, коментарі та передмова}%
+                      {за ред.,\addabbrvspace пер\adddot\ \lbx at sfromlang, комент\adddotspace та передм\adddot}},
+  byeditortrcoaf   = {{за редакцією, переклад \lbx at lfromlang, коментарі та післямова}%
+                      {за ред.,\addabbrvspace пер\adddot\ \lbx at sfromlang, комент\adddotspace та післям\adddot}},
+  byeditortranin   = {{за редакцією, переклад \lbx at lfromlang, примітки та вступна стаття}%
+                      {за ред.,\addabbrvspace пер\adddot\ \lbx at sfromlang, прим\adddotspace та вступ\adddotspace ст\adddot}},
+  byeditortranfo   = {{за редакцією, переклад \lbx at lfromlang, примітки та передмова}%
+                      {за ред.,\addabbrvspace пер\adddot\ \lbx at sfromlang, прим\adddotspace та передм\adddot}},
+  byeditortranaf   = {{за редакцією, переклад \lbx at lfromlang, примітки та післямова}%
+                      {за ред.,\addabbrvspace пер\adddot\ \lbx at sfromlang, прим\adddotspace та післям\adddot}},
+  bytranslatorco   = {{переклад \lbx at lfromlang\ та коментарі}%
+                      {пер\adddot\ \lbx at sfromlang\ та комент\adddot}},
+  bytranslatoran   = {{переклад \lbx at lfromlang\ та примітки}%
+                      {пер\adddot\ \lbx at sfromlang\ та прим\adddot}},
+  bytranslatorin   = {{переклад \lbx at lfromlang\ та вступна стаття}%
+                      {пер\adddot\ \lbx at sfromlang\ та вступ\adddotspace ст\adddot}},
+  bytranslatorfo   = {{переклад \lbx at lfromlang\ та передмова}%
+                      {пер\adddot\ \lbx at sfromlang\ та передм\adddot}},
+  bytranslatoraf   = {{переклад \lbx at lfromlang\ та післямова}%
+                      {пер\adddot\ \lbx at sfromlang\ та післям\adddot}},
+  bytranslatorcoin = {{переклад \lbx at lfromlang, коментарі та вступна стаття}%
+                      {пер\adddot\ \lbx at sfromlang, комент\adddotspace та вступ\adddotspace ст\adddot}},
+  bytranslatorcofo = {{переклад \lbx at lfromlang, коментарі та передмова}%
+                      {пер\adddot\ \lbx at sfromlang, комент\adddotspace та передм\adddot}},
+  bytranslatorcoaf = {{переклад \lbx at lfromlang, коментарі та післямова}%
+                      {пер\adddot\ \lbx at sfromlang, комент\adddotspace та післям\adddot}},
+  bytranslatoranin = {{переклад \lbx at lfromlang, примітки та вступна стаття}%
+                      {пер\adddot\ \lbx at sfromlang, прим\adddotspace та вступ\adddotspace ст\adddot}},
+  bytranslatoranfo = {{переклад \lbx at lfromlang, примітки та передмова}%
+                      {пер\adddot\ \lbx at sfromlang, прим\adddotspace та передм\adddot}},
+  bytranslatoranaf = {{переклад \lbx at lfromlang, примітки та післямова}%
+                      {пер\adddot\ \lbx at sfromlang, прим\adddotspace та післям\adddot}},
+  and              = {{та}{та}},
+  andothers        = {{та\addabbrvspace ін\adddot}{та\addabbrvspace ін\adddot}},
+  andmore          = {{та\addabbrvspace ін\adddot}{та\addabbrvspace ін\adddot}},
+  volume           = {{том}{т\adddot}},
+  volumes          = {{томах}{т\adddot}},
+  involumes        = {{в}{в}},
+  jourvol          = {{том}{т\adddot}},
+  jourser          = {{серія}{сер\adddot}},
+  book             = {{книга}{кн\adddot}},
+  part             = {{частина}{ч\adddot}},
+  issue            = {{випуск}{вип\adddot}},
+  newseries        = {{нова серія}{нов\adddotspace сер\adddot}},
+  oldseries        = {{стара серія}{стар\adddotspace сер\adddot}},
+  edition          = {{видання}{вид\adddot}},
+  reprint          = {{перевидання}{перевид\adddot}},
+  reprintof        = {{перевидання}{перевид\adddot}},
+  reprintas        = {{перевидано як}{перевид\adddotspace як}},
+  reprintfrom      = {{перевидано з}{перевид\adddotspace з}},
+  translationof    = {{переклад по виданню\addcolon}{пер\adddotspace по вид\adddot\addcolon}},
+  translationas    = {{переклад\addcolon}{пер\adddot\addcolon}},
+  translationfrom  = {{переклад з}{пер\adddotspace з}},
+  reviewof         = {{рецензія на\addcolon}{рец\adddotspace на\addcolon}},% FIXME: unsure
+  origpubas        = {{перша публикація\addcolon}%
+                      {перш\adddotspace публ\adddot\addcolon}},
+  origpubin        = {{перша публікация в}%
+                      {перш\adddotspace публ\adddotspace в}},
+  astitle          = {{\addcolon}{\addcolon}},% FIXME: unsure
+  bypublisher      = {{\addcomma}{\addcomma}},% FIXME: unsure
+  nodate           = {{б\adddot р\adddot}{б\adddot р\adddot}},
+  page             = {{сторінка}{с\adddot}},
+  pages            = {{сторінки}{с\adddot}},
+  column           = {{колонка}{кол\adddot}},
+  columns          = {{колонки}{кол\adddot}},
+  line             = {{рядок}{рядок}},
+  lines            = {{рядки}{рядки}},
+  verse            = {{вірш}{вірш}},
+  verses           = {{вірші}{вірші}},
+  section          = {{параграф}{\S}},
+  sections         = {{параграфи}{\S\S}},
+  paragraph        = {{абзац}{абз\adddot}},
+  paragraphs       = {{абзаци}{абз\adddot}},
+  pagetotal        = {{сторінка}{с\adddot}},
+  pagetotals       = {{сторінки}{с\adddot}},
+  columntotal      = {{колонка}{кол\adddot}},
+  columntotals     = {{колонки}{кол\adddot}},
+  linetotal        = {{рядок}{рядок}},
+  linetotals       = {{рядки}{рядки}},
+  versetotal       = {{вірш}{вірш}},
+  versetotals      = {{вірші}{вірші}},
+  sectiontotal     = {{параграф}{\S}},
+  sectiontotals    = {{параграфи}{\S\S}},
+  paragraphtotal   = {{абзац}{абз\adddot}},
+  paragraphtotals  = {{абзаци}{абз\adddot}},
+  in               = {{в}{в}},
+  inseries         = {{в}{в}},
+  ofseries         = {{із}{із}},
+  number           = {{номер}{№}},
+  chapter          = {{глава}{гл\adddot}},
+  mathesis         = {{дис\adddotspace\textellipsis\ маг\adddot}
+                      {дис\adddotspace\textellipsis\ маг\adddot}},
+  phdthesis        = {{дис\adddotspace\textellipsis\ док\adddot}
+                      {дис\adddotspace\textellipsis\ док\adddot}},
+  candthesis       = {{дис\adddotspace\textellipsis\ канд\adddot}
+                      {дис\adddotspace\textellipsis\ канд\adddot}},
+  resreport        = {{науковий звіт}{наук\adddotspace звіт\adddot}},
+  techreport       = {{технічний звіт}{тех\adddotspace звіт\adddot}},
+  software         = {{програмне забезпечення}{прогр\adddotspace забезп\adddot}},
+  datacd           = {{CD-ROM}{CD-ROM}},
+  audiocd          = {{audio CD}{audio CD}},
+  version          = {{версія}{вер\adddot}},
+  url              = {{url}{url}},
+  urlfrom          = {{режим доступу}{режим доступу}},
+  urlseen          = {{дата звернення}{дата\addabbrvspace зверн\adddot}},
+  inpreparation    = {{в\addabbrvspace підготовці}{в підг\adddot}},
+  submitted        = {{представлено}{предст\adddot}},
+  forthcoming      = {{в друці}{в друц\adddot}},
+  inpress          = {{в\addabbrvspace друці}{в друці\adddot}},
+  prepublished     = {{попередня публікация}{попер\adddotspace пуб\adddot}},% FIXME: unsure
+  citedas          = {{далі цитується як}{далі цит\addabbrvspace як}},
+  thiscite         = {{тут}{тут}},
+  seenote          = {{дивись зноску}{див\adddotspace зн\adddot}},
+  quotedin         = {{цитується за}{цит\adddotspace за}},
+  idem             = {{він\addabbrvspace же}{він\addabbrvspace же}},
+  idemsm           = {{він\addabbrvspace же}{він\addabbrvspace же}},
+  idemsf           = {{вона\addabbrvspace же}{вона\addabbrvspace же}},
+  idemsn           = {{він\addabbrvspace же}{він\addabbrvspace же}},
+  idempm           = {{вони\addabbrvspace ж}{вони\addabbrvspace ж}},
+  idempf           = {{вони\addabbrvspace ж}{вони\addabbrvspace ж}},
+  idempn           = {{вони\addabbrvspace ж}{вони\addabbrvspace ж}},
+  idempp           = {{вони\addabbrvspace ж}{вони\addabbrvspace ж}},
+  ibidem           = {{там\addabbrvspace же}{там\addabbrvspace же}},
+  opcit            = {{вказ\adddotspace твор\adddot}{вказ\adddotspace твор\adddot}},
+  loccit           = {{вказ\adddotspace місце}{вказ\adddotspace місце}},
+  confer           = {{порівняй}{порівн\adddot}},
+  sequens          = {{та наступна}{та\addabbrvspace наст\adddot}},
+  sequentes        = {{та наступні}{и\addabbrvspace наст\adddot}},
+  passim           = {{всюди}{всюди}},
+  see              = {{дивись}{див\adddot}},
+  seealso          = {{дивись також}{див\adddotspace також}},
+  backrefpage      = {{цитується на сторінці}{цит\adddotspace на\addabbrvspace с\adddot}},
+  backrefpages     = {{цитується на сторінках}{цит\adddotspace на\addabbrvspace с\adddot}},
+  january          = {{січень}{січ\adddot}},
+  february         = {{лютий}{лют\adddot}},
+  march            = {{березень}{бер\adddot}},
+  april            = {{квітень}{квіт\adddot}},
+  may              = {{травень}{трав\adddot}},
+  june             = {{червень}{черв\adddot}},
+  july             = {{липень}{лип\adddot}},
+  august           = {{серпень}{серп\adddot}},
+  september        = {{вересень}{вер\adddot}},
+  october          = {{жовтень}{жовт\adddot}},
+  november         = {{листопад}{листоп\adddot}},
+  december         = {{грудень}{груд\adddot}},
+  datejanuary      = {{січня}{січ\adddot}},
+  datefebruary     = {{лютого}{лют\adddot}},
+  datemarch        = {{березня}{бер\adddot}},
+  dateapril        = {{квітня}{квіт\adddot}},
+  datemay          = {{травня}{трав\adddot}},
+  datejune         = {{червня}{черв\adddot}},
+  datejuly         = {{липня}{лип\adddot}},
+  dateaugust       = {{серпня}{серп\adddot}},
+  dateseptember    = {{вересня}{вер\adddot}},
+  dateoctober      = {{жовтня}{жовт\adddot}},
+  datenovember     = {{листопда}{листоп\adddot}},
+  datedecember     = {{грудня}{груд\adddot}},
+  langamerican     = {{американський}{амер\adddot}},
+  langbrazilian    = {{бразильський}{браз\adddot}},
+  langbulgarian    = {{болгарська}{болг\adddot}},
+  langcatalan      = {{каталонська}{катал\adddot}},
+  langcroatian     = {{хорватська}{хорв\adddot}},
+  langczech        = {{чеська}{чеськ\adddot}},
+  langdanish       = {{датська}{дат\adddot}},
+  langdutch        = {{нідерландська}{нід\adddot}},
+  langenglish      = {{англійська}{англ\adddot}},
+  langestonian     = {{естонська}{ест\adddot}},
+  langfinnish      = {{фінська}{фін\adddot}},
+  langfrench       = {{французька}{фр\adddot}},
+  langgalician     = {{галісійський}{гал\adddot}},
+  langgerman       = {{німецька}{нім\adddot}},
+  langgreek        = {{грецька}{грець\adddot}},
+  langitalian      = {{італійська}{італ\adddot}},
+  langjapanese     = {{японська}{яп\adddot}},
+  langlatin        = {{латинська}{лат\adddot}},
+  langnorwegian    = {{норвезька}{норв\adddot}},
+  langpolish       = {{польська}{пол\adddot}},
+  langportuguese   = {{португальська}{порт\adddot}},
+  langrussian      = {{російська}{рос\adddot}},
+  langslovene      = {{словенська}{слов\adddot}},
+  langspanish      = {{іспанська}{ісп\adddot}},
+  langswedish      = {{шведська}{швед\adddot}},
+  langukrainian    = {{українська}{укр\adddot}},
+  fromamerican     = {{з американської}{з\addabbrvspace амер\adddot}},
+  frombrazilian    = {{з бразильської}{з\addabbrvspace браз\adddot}},
+  frombulgarian    = {{з болгарскої}{з\addabbrvspace болг\adddot}},
+  fromcatalan      = {{з каталонської}{з\addabbrvspace катал\adddot}},
+  fromcroatian     = {{з хорватської}{з\addabbrvspace хорв\adddot}},
+  fromczech        = {{з чеської}{з\addabbrvspace чеськ\adddot}},
+  fromdanish       = {{з датської}{з\addabbrvspace дат\adddot}},
+  fromdutch        = {{з нідерландської}{з\addabbrvspace нід\adddot}},
+  fromenglish      = {{з англійскої}{з\addabbrvspace англ\adddot}},
+  fromestonian     = {{з естонської}{з\addabbrvspace ест\adddot}},
+  fromfinnish      = {{з фінської}{з\addabbrvspace фін\adddot}},
+  fromfrench       = {{з французької}{з\addabbrvspace фр\adddot}},
+  fromgalician     = {{з галісійської}{з\addabbrvspace гал\adddot}},
+  fromgerman       = {{з німецької}{з\addabbrvspace нім\adddot}},
+  fromgreek        = {{з грецької}{з\addabbrvspace грец\adddot}},
+  fromitalian      = {{з італійської}{з\addabbrvspace італ\adddot}},
+  fromjapanese     = {{з японської}{з\addabbrvspace яп\adddot}},
+  fromlatin        = {{з латинської}{з\addabbrvspace лат\adddot}},
+  fromnorwegian    = {{з норвезької}{з\addabbrvspace норв\adddot}},
+  frompolish       = {{з польської}{з\addabbrvspace пол\adddot}},
+  fromportuguese   = {{з португальської}{з\addabbrvspace порт\adddot}},
+  fromrussian      = {{з російської}{з\addabbrvspace рос\adddot}},
+  fromslovene      = {{зі словенської}{зі\addabbrvspace слов\adddot}},
+  fromspanish      = {{з іспанської}{з\addabbrvspace ісп\adddot}},
+  fromswedish      = {{з шведської}{з\addabbrvspace швед\adddot}},
+  fromukrainian    = {{з української}{з\addabbrvspace укр\adddot}},
+  countryde        = {{Німеччина}{Німеччина}},
+  countryeu        = {{Європейський Союз}{ЄС}},
+  countryep        = {{Європейський Союз}{ЄС}},
+  countryfr        = {{Франція}{Франція}},
+  countryuk        = {{Великобританія}{Великобританія}},
+  countryus        = {{Сполучені Штати Америки}{США}},
+  patent           = {{патент}{пат\adddot}},
+  patentde         = {{патент Німеччини}{пат\adddotspace Німеччини}},
+  patenteu         = {{патент Європи}{пат\adddotspace Європи}},
+  patentfr         = {{патент Франції}{пат\adddotspace Франції}},
+  patentuk         = {{патент Великобританії}{пат\adddotspace Великобританії}},
+  patentus         = {{патент США}{пат\adddotspace США}},
+  patreq           = {{заявка}{заявка}},
+  patreqde         = {{заявка на патент Німеччини}{заявка на пат\adddotspace Німеччини}},
+  patreqeu         = {{заявка на патент Європи}{заявка на пат\adddotspace Європи}},
+  patreqfr         = {{заявка на патент Франції}{заявка на пат\adddotspace Франції}},
+  patrequk         = {{заявка на патент Великобританії}{заявка на пат\adddotspace Великобританії}},
+  patrequs         = {{заявка на патент США}{заявка на пат\adddotspace США}},
+  file             = {{файл}{файл}},
+  library          = {{бібліотека}{б-ка}},
+  abstract         = {{резюме}{рез\adddot}},
+  annotation       = {{анотація}{анот\adddot}},
+  commonera        = {{нашої ери}{н\adddotspace е\adddot}},
+  beforecommonera  = {{до нашої ери}{до н\adddotspace е\adddot}},
+  annodomini       = {{від Різдва Христового}{від Р\adddotspace Х\adddot}},
+  beforechrist     = {{до Різдва Христового}{до Р\adddotspace Х\adddot}},
+  circa            = {{близько}{бл\adddot}},
+  spring           = {{весна}{весна}},
+  summer           = {{літо}{літо}},
+  autumn           = {{осінь}{осінь}},
+  winter           = {{зима}{зима}},
+  am               = {{ДП}{ДП}},
+  pm               = {{ПП}{ПП}},
+}
+
+\protected\gdef\lbx at ru@mkbibdatemonth#1{%
+  \ifcase0#1\relax
+    #1\BibliographyWarning{Month out of range}%
+  \or\abx at bibmonth{datejanuary}%
+  \or\abx at bibmonth{datefebruary}%
+  \or\abx at bibmonth{datemarch}%
+  \or\abx at bibmonth{dateapril}%
+  \or\abx at bibmonth{datemay}%
+  \or\abx at bibmonth{datejune}%
+  \or\abx at bibmonth{datejuly}%
+  \or\abx at bibmonth{dateaugust}%
+  \or\abx at bibmonth{dateseptember}%
+  \or\abx at bibmonth{dateoctober}%
+  \or\abx at bibmonth{datenovember}%
+  \or\abx at bibmonth{datedecember}%
+  \else
+    #1\BibliographyWarning{Month out of range}%
+  \fi}%
+
+\endinput



More information about the tex-live-commits mailing list