texlive[66403] Master/texmf-dist: biblatex (6mar23)

commits+karl at tug.org commits+karl at tug.org
Mon Mar 6 23:30:47 CET 2023


Revision: 66403
          http://tug.org/svn/texlive?view=revision&revision=66403
Author:   karl
Date:     2023-03-06 23:30:46 +0100 (Mon, 06 Mar 2023)
Log Message:
-----------
biblatex (6mar23)

Modified Paths:
--------------
    trunk/Master/texmf-dist/bibtex/bst/biblatex/biblatex.bst
    trunk/Master/texmf-dist/doc/latex/biblatex/CHANGES.md
    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/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/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/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/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/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/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/91-sorting-schemes.tex
    trunk/Master/texmf-dist/doc/latex/biblatex/examples/96-dates-biber.pdf
    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/cbx/alphabetic.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-comp.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-icomp.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-comp.cbx
    trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-icomp.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/lbx/lithuanian.lbx

Modified: trunk/Master/texmf-dist/bibtex/bst/biblatex/biblatex.bst
===================================================================
--- trunk/Master/texmf-dist/bibtex/bst/biblatex/biblatex.bst	2023-03-06 22:29:54 UTC (rev 66402)
+++ trunk/Master/texmf-dist/bibtex/bst/biblatex/biblatex.bst	2023-03-06 22:30:46 UTC (rev 66403)
@@ -184,7 +184,7 @@
            last.name last.hash last.year last.extra }
 
 FUNCTION {initialize} {
-  "$Revision: 3.18 $"
+  "$Revision: 3.19 $"
   #12 entry.max$ substring$
   #-3 entry.max$ substring$
   "Biblatex version: " swap$ * top$
@@ -1928,7 +1928,7 @@
 % This version corresponds to the .bcf version, *not* the biblatex version!
 FUNCTION {input:control:version} {
   input:control:parse
-  "$Revision: 3.9 $"
+  "$Revision: 3.10 $"
   #12 entry.max$ substring$
   #-3 entry.max$ substring$
   'tempstrga :=

Modified: trunk/Master/texmf-dist/doc/latex/biblatex/CHANGES.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex/CHANGES.md	2023-03-06 22:29:54 UTC (rev 66402)
+++ trunk/Master/texmf-dist/doc/latex/biblatex/CHANGES.md	2023-03-06 22:30:46 UTC (rev 66403)
@@ -1,3 +1,7 @@
+# RELEASE NOTES FOR VERSION 3.19
+- Added `\AtNextRefsection`.
+- Added `\DeclareExtradateContext`.
+
 # RELEASE NOTES FOR VERSION 3.18b
 - Reenable `\MakeUppercase`/`\MakeLowercase` "patches" for `\bibstring`
   based on `\CaseSwitch`.
@@ -9,8 +13,7 @@
 # RELEASE NOTES FOR VERSION 3.18
 - New sorting name key generation macro `\visibility` which allows
   application of sorting name key generation to apply only to sorting
-  within citati
-  ons.
+  within citations.
 - New sorting macro `\intciteorder` which allows sorting by order internal
   to a cite command like \cite{a,b,c}.
 - New option `pluralothers` to force "et al." to be plural (i.e. only

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	2023-03-06 22:29:54 UTC (rev 66402)
+++ trunk/Master/texmf-dist/doc/latex/biblatex/biblatex.tex	2023-03-06 22:30:46 UTC (rev 66403)
@@ -68,7 +68,7 @@
   url={\biblatexhome},
   author={Philip Kime, Moritz Wemheuer, Philipp Lehman},
   email={},
-  revision={3.18b},
+  revision={3.19},
   date={\today}}
 
 \hypersetup{%
@@ -413,6 +413,7 @@
 \sffamily\bfseries\spotcolor Biber version
   & \sffamily\bfseries\spotcolor \biblatex\ version\\
 \midrule
+2.19 & 3.19\\
 2.18 & 3.18\\
 2.17 & 3.17\\
 2.16 & 3.16\\
@@ -857,7 +858,7 @@
 
 \fielditem{authortype}{key}
 
-The type of author. This field will affect the string (if any) used to introduce the author. Not used by the standard bibliography styles.
+The type of author. This field will affect the string (if any) used to introduce the author.
 
 \listitem{bookauthor}{name}
 
@@ -1082,7 +1083,7 @@
 
 \fielditem{nameaddon}{literal}
 
-An addon to be printed immediately after the author name in the bibliography. Not used by the standard bibliography styles. This field may be useful to add an alias or pen name (or give the real name if the pseudonym is commonly used to refer to that author).
+An addon to be printed immediately after the author name in the bibliography. Not used by the standard bibliography styles.
 
 \fielditem{note}{literal}
 
@@ -2663,7 +2664,7 @@
 
 \boolitem[true]{dashed}
 
-This option controls whether recurrent the same author\slash editor list in the bibliography are replaced by a dash (\cmd{bibnamdeash}, see \secref{use:fmt:fmt}). If the option is enabled, subsequent mentions of the same name list at the beginning of an entry are replaced by a dash provided the entry is not the first on the current page. If the option is disabled, name lists are never replaced by a dash.
+This option controls whether recurrent the same author\slash editor list in the bibliography are replaced by a dash (\cmd{bibnamedash}, see \secref{use:fmt:fmt}). If the option is enabled, subsequent mentions of the same name list at the beginning of an entry are replaced by a dash provided the entry is not the first on the current page. If the option is disabled, name lists are never replaced by a dash.
 
 \end{optionlist}
 
@@ -2857,7 +2858,7 @@
 
 If \opt{giveninits} is set to \opt{true}, the default name formats will only render the given name initials and not the full given name. The standard styles only use the test \cmd{ifgiveninits} and hence only respond to the option \opt{giveninits}. Setting the option for a name part different from \texttt{given} has no effect on the default name formats.
 
-Note that sorting and name uniqueness are not automatically affected by this option, that have to be requested explicitly via \cmd{DeclareSortingNamekeyTemplate} and the \opt{uniquename} option (or \cmd{DeclareUniquenameTemplate}), respectively. A warning will be issued if \opt{giveninits} is used together with \opt{uniquename} set to one of the \opt{full} values and \opt{uniquename} is automatically set to the corresponding \opt{init} value.
+Note that sorting and name uniqueness are not automatically affected by this option, these have to be requested explicitly via \cmd{DeclareSortingNamekeyTemplate} and the \opt{uniquename} option (or \cmd{DeclareUniquenameTemplate}), respectively. A warning will be issued if \opt{giveninits} is used together with \opt{uniquename} set to one of the \opt{full} values and \opt{uniquename} is automatically set to the corresponding \opt{init} value.
 
 \boolitem[false]{terseinits}
 
@@ -3047,8 +3048,8 @@
 \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            & extradate      &  labelname+\\
-                & labelmonth           &                &  labelyear\\
+labeldateparts  & labelyear            & extradate      &  extradate context+labelyear\\
+                & labelmonth           &                &  \\
                 & labelday             &                &  \\
                 & labelendyear         &                &  \\
                 & labelendmonth        &                &  \\
@@ -4354,7 +4355,7 @@
 
 \cmditem{newrefcontext}[key=value, \dots]{name}
 
-This command is similar to the \env{refcontext} environment except that it is a stand"=alone command rather than an environment. It automatically ends any previous reference context section begun with \cmd{newrefcontext} (if any) and immediately starts a new one. Note that the context section started by the last \cmd{newrefcontext} command in the document will extend to the very end of the document. Use \cmd{endrefcontext} if you want to terminate it earlier.
+This command is similar to the \env{refcontext} environment except that it is a stand"=alone command rather than an environment. It automatically ends any previous reference context section begun with \cmd{newrefcontext} (if any) and immediately starts a new one. Note that the context section started by the last \cmd{newrefcontext} command in the document will extend to the end of the current refsection. Use \cmd{endrefcontext} if you want to terminate it earlier.
 
 \cmditem{localrefcontext}[key=value, \dots]{name}
 
@@ -7139,11 +7140,11 @@
 
 \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{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.
+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 (actually the \bibfield{labelname}, which is usually the author by default but which need not be) 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. Note that \biblatex allows a generalisation of this behaviour and the default context for \bibfield{extradate} disambiguation can be changed to allow other contexts than the author. The default will fall back to the \bibfield{labeltitle} if there is no \bibfield{labelname} (which is usually the author). See \cmd{DeclareExtradateContext} in \secref{aut:ctm:fld} to customise the \bibfield{extradate} context.
 
 \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.
+This field contains the name of the most specific date part 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. For example, if two works by the same author with dates <2020-05-04> and <2020-06-04> were disambiguated by \bibfield{extradate}, then \bibfield{extradatascope} would contain <labelyear> for both entries as the most specific difference is the (label)year. If the dates were <2020-05-04> and <2020-05-02>, then \bibfield{extradatascope} would contain <labelmonth>. See also \cmd{DeclareExtradate} (\secref{aut:ctm:fld}) which describes how to change the scope used to track dates.
 
 \end{fieldlist}
 
@@ -8268,6 +8269,11 @@
 option to the \cmd{map} command above).
 
 \begin{itemize}
+\item If \texttt{final} is \texttt{true} for a step then no more steps
+  after this one are run within the current map for the current entry if
+  the conditions for the step so far are not satisfied. Examples are given in
+  the descriptions for specific steps as to what this means for their
+  particular semantics.
 \item If \texttt{entrynew} is set, a new entry is created with the entry key \texttt{entrynewkey} and the entry type given in the option \texttt{entrynewtype}. This
   entry is only in-scope during the processing of the current entry and can be referenced by
   \texttt{entrytarget}.  In \texttt{entrynewkey}, you may use standard Perl regular expression
@@ -8315,15 +8321,7 @@
   \texttt{match} regular expression (logic is reversed if you use \texttt{notmatch} and case-insensitive if you use the versions ending in <i>)\footnote{Regular expressions are full Perl 5.16 regular expressions. This means you may need to deal with special characters, see examples.}. You may use capture parenthesis as usual and refer to these (\$1\ldots\$9) in later \texttt{fieldvalue} specifications. This allows you to pull out parts of some fields and put these parts in other fields.
 \item Perform a regular expression match and replace on the value of the \texttt{fieldsource} \prm{entryfield} if \texttt{match} and \texttt{replace} are defined.
 \item If \texttt{matches} is defined, it should be a comma-separated list of literal strings which are replaced by corresponding locations in a comma-separated list provided in \texttt{replace}. The lists must have the same number of elements or the step will be skipped. \texttt{matchesi} is the same but case-insensitive.
-\item If \texttt{fieldset} is defined, then its value is \prm{entryfield}
-  which will be set to a value specified by further options. If
-  \texttt{overwrite} is false for this step and the field to set already
-  exists then the map step is ignored. If \texttt{final} is also true for
-  this step, then processing of the parent map stops at this point. If
-  \texttt{append} is true, then the value to set is appended to the current
-  value of \prm{entryfield}. \texttt{appendstrict} only appends to
-  \prm{entryfield} if \prm{entryfield} is not empty. The value to set is
-  specified by a mandatory one and only one of the following options:
+\item If \texttt{fieldset} is defined, then its value is \prm{entryfield} which will be set to a value specified by further options. If \texttt{overwrite} is false for this step and the field to set already exists then the map step is ignored. If \texttt{final} is also true when \texttt{overwrite} is false for this step, then processing of the parent map stops at this point. If \texttt{append} is true, then the value to set is appended to the current value of \prm{entryfield}. \texttt{appendstrict} only appends to \prm{entryfield} if \prm{entryfield} is not empty. The value to set is specified by a mandatory one and only one of the following options:
   \begin{itemize}
     \item\ \texttt{fieldvalue} --- The \texttt{fieldset} \prm{entryfield} is set to the \texttt{fieldvalue} \prm{string}
     \item\ \texttt{null} --- The \texttt{fieldset} \prm{entryfield} is ignored, as if it did not exist in the datasource
@@ -9953,7 +9951,7 @@
 
 \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:
+Defines which date information used to construct the \bibfield{extradate} field. With the default setting for \cmd{DeclareExtradateContext}, this field (see \secref{aut:bbx:fld:lab}) is printed to disambiguate works by the same \bibfield{labelname} (usually the author) or \bibfield{labeltitle} (usually the main title) which occur in the same date scope. By default, the date scope is the year and so two works by the same author/title 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{%
@@ -10066,6 +10064,19 @@
 %
 This command may only be used in the preamble.
 
+\cmditem{DeclareExtradateContext}[entrytype, \dots]{specification}
+
+Defines the context in which identical dates (as determined by \cmd{DeclareExtradate}) are tracked so that \bibfield{extradate} can be appended for disambiguation purposes. Normally this context is the author name so that works of the same date by the same author can be disambiguated in authoryear type styles. Often, when there is no author, the title appears in the author position and the title is used as the context to disambiguate instead. Therefore, the default definition is:
+
+\begin{ltxexample}
+\DeclareExtradateContext{%
+  \field{labelname}
+  \field{labeltitle}
+}
+\end{ltxexample}
+%
+It is unlikely that this will need to be customised for normal use cases.
+
 \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:
@@ -13270,6 +13281,10 @@
 
 Appends the \prm{code} to an internal hook executed at the beginning of every reference section. The \prm{code} is executed just after setting the reference section number. This command may only be used in the preamble.
 
+\cmditem{AtNextRefsection}{code}
+
+Appends the \prm{code} to an internal hook executed at the beginning of the next reference section. The \prm{code} is executed just after setting the reference section number.
+
 \cmditem{AtBeginBibliography}{code}
 
 Appends the \prm{code} to an internal hook executed at the beginning of the bibliography. The \prm{code} is executed at the beginning of the list of references, immediately after the \prm{begin code} of \cmd{defbibenvironment}. This command may only be used in the preamble.
@@ -14858,7 +14873,13 @@
 This revision history is a list of changes relevant to users of this package. Changes of a more technical nature which do not affect the user interface or the behavior of the package are not included in the list. More technical details are to be found in the \file{CHANGES.md} file. The numbers on the right indicate the relevant section of this manual.
 
 \begin{changelog}
-\begin{release}{3.18b}{2022-07-12}
+\begin{release}{3.19}{2023-03-05}
+\item Added \cmd{AtNextRefsection}\see{aut:fmt:hok}
+\item Added \cmd{DeclareExtradateContext} option\see{aut:ctm:fld}
+\item Modified warning for using bibtex backend
+\item Enhanced \bibfield{extradate} tracking to fallback on \bibfield{labeltitle} when there is no author
+\end{release}
+  \begin{release}{3.18b}{2022-07-12}
 \item Reenable \cmd{MakeUppercase}/\cmd{MakeLowercase} <patches>
       based on \cmd{CaseSwitch}
 \end{release}

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/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/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/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/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/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/91-sorting-schemes.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/biblatex/examples/91-sorting-schemes.tex	2023-03-06 22:29:54 UTC (rev 66402)
+++ trunk/Master/texmf-dist/doc/latex/biblatex/examples/91-sorting-schemes.tex	2023-03-06 22:30:46 UTC (rev 66403)
@@ -6,7 +6,7 @@
 \usepackage{hyperref}
 \addbibresource{biblatex-examples.bib}
 \begin{document}
-% This demonstrates that the sorting of citations can be difference to the
+% This demonstrates that the sorting of citations can be different 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.)

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

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/biblatex.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/biblatex.def	2023-03-06 22:29:54 UTC (rev 66402)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/biblatex.def	2023-03-06 22:30:46 UTC (rev 66403)
@@ -1398,6 +1398,11 @@
   }
 }
 
+\DeclareExtradateContext{%
+  \field{labelname}
+  \field{labeltitle}
+}
+
 \DeclareLabeltitle{%
   \field{shorttitle}
   \field{title}

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/biblatex.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/biblatex.sty	2023-03-06 22:29:54 UTC (rev 66402)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/biblatex.sty	2023-03-06 22:30:46 UTC (rev 66403)
@@ -12,8 +12,8 @@
 % particular purpose.
 
 % Set up the version strings here
-\def\abx at date{2022/07/12}
-\def\abx at version{3.18b}
+\def\abx at date{2023/03/05}
+\def\abx at version{3.19}
 \def\abx at bbxid{\abx at date\space v\abx at version\space biblatex bibliography style (PK/MW)}
 \def\abx at cbxid{\abx at date\space v\abx at version\space biblatex citation style (PK/MW)}
 \def\abx at lbxid{\abx at date\space v\abx at version\space biblatex localization (PK/MW)}
@@ -22,7 +22,7 @@
 % 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.9}
+\def\blx at bcfversion{3.10}
 
 % This is not updated by build script as the bbl version
 % does not necessarily change with the package version.
@@ -9476,18 +9476,23 @@
     {\blx at printbibchecks
      \blx at notfilter\blx at tempa{blx at catg@#1}}}
 
+\let\blx at default@thefilter\@empty
+\blx at kv@defkey{blx at bibdefaults}{filter}{%
+  \def\blx at default@thefilter{#1}}
 \blx at kv@defkey{blx at bib2}{filter}{\blx at key@filter{#1}}
 \blx at kv@defkey{blx at biblist2}{filter}{\blx at key@filter{#1}}
 
 \def\blx at key@filter#1{%
-  \ifcsdef{blx at filter@#1}
-    {\blx at printbibchecks
-     \blx at bibfilter\blx at tempa{blx at filter@#1}}
-    {\let\blx at tempa\@empty
-     \blx at error
-       {Filter '#1' not found}
-       {The filter '#1' could not be found.\MessageBreak
-        Use \string\defbibfilter\space to define it}}}
+  \ifblank{#1}
+    {}
+    {\ifcsdef{blx at filter@#1}
+      {\blx at printbibchecks
+       \blx at bibfilter\blx at tempa{blx at filter@#1}}
+      {\let\blx at tempa\@empty
+       \blx at error
+         {Filter '#1' not found}
+         {The filter '#1' could not be found.\MessageBreak
+          Use \string\defbibfilter\space to define it}}}}
 
 \blx at kv@defkey{blx at bib2}{check}{\blx at key@bibcheck{#1}}
 \blx at kv@defkey{blx at biblist2}{check}{\blx at key@bibcheck{#1}}
@@ -9672,6 +9677,7 @@
   \let\blx at theprenote\blx at default@theprenote
   \let\blx at thepostnote\blx at default@thepostnote
   \let\blx at thetitle\blx at default@thetitle
+  \let\blx at thefilter\blx at default@thefilter
   \undef\blx at thelabel
   % defaults
   \let\blx at tempa\@empty% before there is a .bbl, this must not be undef
@@ -9697,6 +9703,7 @@
   % \printbibliography following one with this set will inherit any
   % previous "true" value
   \togglefalse{blx at omitnumbers}%
+  \expandafter\blx at key@filter\expandafter{\blx at thefilter}% Can only be defaulted once \blx at tempa is set since it filters on this
   \blx at kv@setkeys{blx at bib2}{#1}% ... now we have correct \blx at tempa, set rest of options
   \blx at rest@actives
   % Add datalist to list of seen datalists to prevent duplicates
@@ -9727,6 +9734,7 @@
   \let\blx at theprenote\blx at default@theprenote
   \let\blx at thepostnote\blx at default@thepostnote
   \let\blx at thetitle\blx at default@thetitle
+  \let\blx at thefilter\blx at default@thefilter
   \undef\blx at thelabel
   \c at refsection\z@
   \blx at safe@actives
@@ -9767,6 +9775,7 @@
   \let\blx at theprenote\blx at default@theprenote
   \let\blx at thepostnote\blx at default@thepostnote
   \let\blx at thetitle\blx at default@thetitle
+  \let\blx at thefilter\blx at default@thefilter
   \undef\blx at thelabel
   \c at refsegment\@ne
   \blx at safe@actives
@@ -9812,8 +9821,8 @@
   \let\blx at theprenote\blx at default@theprenote
   \let\blx at thepostnote\blx at default@thepostnote
   \let\blx at thetitle\blx at default@thetitle
+  \let\blx at thefilter\blx at default@thefilter
   \undef\blx at thelabel
-  \c at refsection\z@
   \blx at safe@actives
   \blx at kv@setkeys{blx at bbc}{#1}%
   \blx at rest@actives
@@ -10113,6 +10122,7 @@
   \let\blx at theprenote\@empty
   \let\blx at thepostnote\@empty
   \let\blx at thetitle\@empty
+  \let\blx at thefilter\@empty
   \undef\blx at thelabel
   % defaults
   \let\blx at tempa\@empty% before there is a .bbl, this must not be undef
@@ -10559,6 +10569,12 @@
 \newrobustcmd*{\AtBeginRefsection}{\gappto\blx at hook@refsectioninit}
 \@onlypreamble\AtBeginRefsection
 
+\newrobustcmd*{\AtNextRefsection}{%
+  \ifundef\blx at hook@refsection at next
+    {\gdef\blx at hook@refsection at next{\global\undef\blx at hook@refsection at next}}
+    {}%
+  \gappto\blx at hook@refsection at next}
+
 \newrobustcmd*{\newrefsection}{%
   \endrefcontext
   \ifnum\c at refsection>\z@
@@ -10592,6 +10608,7 @@
   \stepcounter{blx at maxsection}%
   \setcounter{refsection}{\value{blx at maxsection}}%
   \csuse{blx at hook@refsectioninit}%
+  \csuse{blx at hook@refsection at next}%
   \xifinlist{\the\c at refsection}\blx at allrefsections
     {}
     {\listxadd\blx at allrefsections{\the\c at refsection}}%
@@ -11388,6 +11405,21 @@
   \blx at auxwrite\blx at bcfout{}{\blx at xml@citeset{\blx at tempa}{\blx at tempb}}%
   \endgroup}
 
+
+\def\abx at warn@emptycite{%
+  \abx at warn@emptycite at print
+  \abx at warn@emptycite at log}
+
+\def\abx at warn@emptycite at print@text{%
+  \textless empty citation\textgreater}
+
+\def\abx at warn@emptycite at print{%
+  \abx at missing@entry{\abx at warn@emptycite at print@text}}
+
+\def\abx at warn@emptycite at log{%
+  \@latex at warning{\blx at msg@cundefon{}}}
+
+
 % {<entrykey>,...}
 % a crude way to check for a do-nothing argument:
 % loop over it to see what happens
@@ -11397,8 +11429,7 @@
   \expandafter\docsvlist\expandafter{\detokenize{#1}}%
   \iftoggle{blx at tempa}
     {\expandafter\blx at citeloop@i\expandafter{\detokenize{#1}}}
-    {\abx at missing@entry{empty citation}%
-     \@latex at warning{\blx at msg@cundefon{}}}}
+    {\abx at warn@emptycite}}
 \protected\def\blx at citeloop@i#1{%
   \begingroup
   % This must be here and not after \blx at citeadd as this changes the refcontext
@@ -13422,6 +13453,7 @@
   \blx at xml@comment{GLOBAL}%
   \blx at xml@options{biblatex}{global}{%
     \blx at xml@svalue{alphaothers}{\labelalphaothers}%
+    \blx at xml@mvalue{extradatecontext}{\blx at bcf@extradatecontext}%
     \blx at xml@toggle{labelalpha}%
     \blx at xml@mvalue{labelnamespec}{\blx at bcf@labelnamespec}%
     \blx at xml@toggle{labeltitle}%
@@ -13467,6 +13499,10 @@
 \def\blx at bcf@options at type#1{%
   \blx at xml@comment{#1}%
   \blx at xml@options{biblatex}{#1}{%
+    \blx at xml@mvalue{extradatecontext}{%
+      \ifcsdef{blx at bcf@extradatecontext@#1}
+        {\csuse{blx at bcf@extradatecontext@#1}}
+        {\blx at bcf@extradatecontext}}%
     \blx at xml@toggle{labelalpha}%
     \blx at xml@mvalue{labelnamespec}{%
       \ifcsdef{blx at bcf@labelnamespec@#1}
@@ -14700,6 +14736,21 @@
       \noexpand\blx at xml@edordered{\the\blx at tempcnta}{#1}}}
 
 % [<type,type,...>]{<field,field,...>}
+\newrobustcmd*{\DeclareExtradateContext}[2][]{%
+  \begingroup
+  \let\blx at tempa\@empty
+  \def\blx at tempb{extradatecontext}%
+  \let\field\blx at ordered@field
+  \ifblank{#1}
+    {\global\cslet{blx at bcf@extradatecontext}\@empty}
+    {\def\blx at tempa{#1}%
+     \def\do##1{\global\cslet{blx at bcf@extradatecontext@##1}\@empty}%
+     \expandafter\docsvlist\expandafter{#1}}%
+  #2%
+  \endgroup}
+\@onlypreamble\DeclareExtradateContext
+\blx at DeclareBackendOption{global,type}[xml]{extradatecontext}
+  
 \newrobustcmd*{\DeclareLabelname}[2][]{%
   \begingroup
   \let\blx at tempa\@empty
@@ -16306,6 +16357,7 @@
   \blx at bblinput
   \setcounter{blx at maxsection}{0}%
   \csuse{blx at hook@refsectioninit}%
+  \csuse{blx at hook@refsection at next}%
   \csuse{abx at preamble}%
   \blx at inf@refsec
   \blx at inf@refseg}

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/blx-bibtex.def
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/blx-bibtex.def	2023-03-06 22:29:54 UTC (rev 66402)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/blx-bibtex.def	2023-03-06 22:30:46 UTC (rev 66403)
@@ -2,7 +2,7 @@
 [\abx at cptid]
 
 \blx at warning@noline{%
-  Using fall-back BibTeX(8) backend:\MessageBreak
+  Using fall-back bibtex backend:\MessageBreak
   functionality may be reduced/unavailable%
 }
 

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/alphabetic.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/alphabetic.cbx	2023-03-06 22:29:54 UTC (rev 66402)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/alphabetic.cbx	2023-03-06 22:30:46 UTC (rev 66403)
@@ -129,7 +129,10 @@
 \newrobustcmd{\cbx at textcite@init}[2]{%
   \setcounter{textcitetotal}{0}%
   \setcounter{textcitecount}{0}%
-  \def\cbx at savedcites{#1}#2\cbx at savedcites\empty}
+  \def\cbx at savedcites{#1}#2%
+  \ifnumgreater{\value{textcitetotal}}{0}
+    {\cbx at savedcites}
+    {}}
 
 \DeclareMultiCiteCommand{\cbx at textcites}{\cbx at textcite}{}
 \DeclareMultiCiteCommand{\textcites}[\cbx at textcites@init\cbx at textcites]{\textcite}{}

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-comp.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-comp.cbx	2023-03-06 22:29:54 UTC (rev 66402)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-comp.cbx	2023-03-06 22:30:46 UTC (rev 66403)
@@ -174,7 +174,10 @@
 \newrobustcmd{\cbx at textcite@init}[2]{%
   \setcounter{textcitetotal}{0}%
   \setcounter{textcitecount}{0}%
-  \def\cbx at savedcites{#1}#2\cbx at savedcites\empty}
+  \def\cbx at savedcites{#1}#2%
+  \ifnumgreater{\value{textcitetotal}}{0}
+    {\cbx at savedcites}
+    {}}
 
 \DeclareMultiCiteCommand{\cbx at textcites}{\cbx at textcite}{}
 \DeclareMultiCiteCommand{\textcites}[\cbx at textcites@init\cbx at textcites]{\textcite}{}

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-icomp.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-icomp.cbx	2023-03-06 22:29:54 UTC (rev 66402)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authortitle-icomp.cbx	2023-03-06 22:30:46 UTC (rev 66403)
@@ -203,7 +203,10 @@
 \newrobustcmd{\cbx at textcite@init}[2]{%
   \setcounter{textcitetotal}{0}%
   \setcounter{textcitecount}{0}%
-  \def\cbx at savedcites{#1}#2\cbx at savedcites\empty}
+  \def\cbx at savedcites{#1}#2%
+  \ifnumgreater{\value{textcitetotal}}{0}
+    {\cbx at savedcites}
+    {}}
 
 \DeclareMultiCiteCommand{\cbx at textcites}{\cbx at textcite}{}
 \DeclareMultiCiteCommand{\textcites}[\cbx at textcites@init\cbx at textcites]{\textcite}{}

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-comp.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-comp.cbx	2023-03-06 22:29:54 UTC (rev 66402)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-comp.cbx	2023-03-06 22:30:46 UTC (rev 66403)
@@ -246,7 +246,10 @@
 \newrobustcmd{\cbx at textcite@init}[2]{%
   \setcounter{textcitetotal}{0}%
   \setcounter{textcitecount}{0}%
-  \def\cbx at savedcites{#1}#2\cbx at savedcites\empty}
+  \def\cbx at savedcites{#1}#2%
+  \ifnumgreater{\value{textcitetotal}}{0}
+    {\cbx at savedcites}
+    {}}
 
 \DeclareMultiCiteCommand{\cbx at textcites}{\cbx at textcite}{}
 \DeclareMultiCiteCommand{\textcites}[\cbx at textcites@init\cbx at textcites]{\textcite}{}

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-icomp.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-icomp.cbx	2023-03-06 22:29:54 UTC (rev 66402)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/authoryear-icomp.cbx	2023-03-06 22:30:46 UTC (rev 66403)
@@ -275,7 +275,10 @@
 \newrobustcmd{\cbx at textcite@init}[2]{%
   \setcounter{textcitetotal}{0}%
   \setcounter{textcitecount}{0}%
-  \def\cbx at savedcites{#1}#2\cbx at savedcites\empty}
+  \def\cbx at savedcites{#1}#2%
+  \ifnumgreater{\value{textcitetotal}}{0}
+    {\cbx at savedcites}
+    {}}
 
 \DeclareMultiCiteCommand{\cbx at textcites}{\cbx at textcite}{}
 \DeclareMultiCiteCommand{\textcites}[\cbx at textcites@init\cbx at textcites]{\textcite}{}

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/numeric-comp.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/numeric-comp.cbx	2023-03-06 22:29:54 UTC (rev 66402)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/numeric-comp.cbx	2023-03-06 22:30:46 UTC (rev 66403)
@@ -305,7 +305,10 @@
 \newrobustcmd{\cbx at textcite@init}[2]{%
   \setcounter{textcitetotal}{0}%
   \setcounter{textcitecount}{0}%
-  \def\cbx at savedcites{#1}#2\cbx at savedcites\empty}
+  \def\cbx at savedcites{#1}#2%
+  \ifnumgreater{\value{textcitetotal}}{0}
+    {\cbx at savedcites}
+    {}}
 
 \DeclareMultiCiteCommand{\cbx at textcites}{\cbx at textcite}{}
 \DeclareMultiCiteCommand{\textcites}[\cbx at textcites@init\cbx at textcites]{\textcite}{}

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx	2023-03-06 22:29:54 UTC (rev 66402)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx	2023-03-06 22:30:46 UTC (rev 66403)
@@ -140,7 +140,10 @@
 \newrobustcmd{\cbx at textcite@init}[2]{%
   \setcounter{textcitetotal}{0}%
   \setcounter{textcitecount}{0}%
-  \def\cbx at savedcites{#1}#2\cbx at savedcites\empty}
+  \def\cbx at savedcites{#1}#2%
+  \ifnumgreater{\value{textcitetotal}}{0}
+    {\cbx at savedcites}
+    {}}
 
 \DeclareMultiCiteCommand{\cbx at textcites}{\cbx at textcite}{}
 \DeclareMultiCiteCommand{\textcites}[\cbx at textcites@init\cbx at textcites]{\textcite}{}

Modified: trunk/Master/texmf-dist/tex/latex/biblatex/lbx/lithuanian.lbx
===================================================================
--- trunk/Master/texmf-dist/tex/latex/biblatex/lbx/lithuanian.lbx	2023-03-06 22:29:54 UTC (rev 66402)
+++ trunk/Master/texmf-dist/tex/latex/biblatex/lbx/lithuanian.lbx	2023-03-06 22:30:46 UTC (rev 66403)
@@ -12,7 +12,7 @@
      {The file 'lithuanian.lbx' requires UTF-8 encoding but you
       seem\MessageBreak to be using a different encoding.
       This is a fatal error. I will\MessageBreak abort loading
-      russian.lbx now.}%
+      lithuanian.lbx now.}%
    \endinput}
 
 \DeclareBibliographyExtras{%



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