summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex')
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/biblatex.def319
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/biblatex.sty240
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/blx-bibtex.def2
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/blx-case-expl3.sty46
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/blx-dm.def10
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/basque.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/brazilian.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/british.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/bulgarian.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/catalan.lbx41
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/croatian.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/czech.lbx6
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/danish.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/dutch.lbx53
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/english.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/estonian.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/finnish.lbx34
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/french.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/galician.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/german.lbx9
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/greek.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/icelandic.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/italian.lbx271
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/latvian.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/lithuanian.lbx4
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/magyar.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/marathi.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/norsk.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/polish.lbx6
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/portuguese.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/romanian.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/russian.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/serbian.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/serbianc.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/slovak.lbx6
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/slovene.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/spanish.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/swedish.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/turkish.lbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/ukrainian.lbx5
40 files changed, 844 insertions, 333 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex/biblatex.def b/Master/texmf-dist/tex/latex/biblatex/biblatex.def
index 3b4c4bd68a0..54ea7c23e61 100644
--- a/Master/texmf-dist/tex/latex/biblatex/biblatex.def
+++ b/Master/texmf-dist/tex/latex/biblatex/biblatex.def
@@ -1445,6 +1445,17 @@
}
% ------------------------------------------------------------------
+% NAMEHASH TEMPLATE
+% ------------------------------------------------------------------
+
+\DeclareNamehashTemplate{
+ \namepart[hashscope=full]{family}
+ \namepart[hashscope=full]{given}
+ \namepart[hashscope=full]{prefix}
+ \namepart[hashscope=full]{suffix}
+}
+
+% ------------------------------------------------------------------
% SORTING
% ------------------------------------------------------------------
@@ -1519,6 +1530,50 @@
}
}
+\DeclareSortingTemplate{ntd}{
+ \sort{
+ \field{presort}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{sortname}
+ \field{author}
+ \field{editor}
+ \field{translator}
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{sortyear}
+ \field{year}
+ }
+ \sort{
+ \field{month}
+ }
+ \sort{
+ \field{day}
+ }
+ \sort{
+ \field{hour}
+ }
+ \sort{
+ \field{minute}
+ }
+ \sort{
+ \field{second}
+ }
+ \sort{
+ \field{volume}
+ \literal{0}
+ }
+}
+
\DeclareSortingTemplate{nyt}{
\sort{
\field{presort}
@@ -1548,6 +1603,50 @@
}
}
+\DeclareSortingTemplate{ndt}{
+ \sort{
+ \field{presort}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{sortname}
+ \field{author}
+ \field{editor}
+ \field{translator}
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{sortyear}
+ \field{year}
+ }
+ \sort{
+ \field{month}
+ }
+ \sort{
+ \field{day}
+ }
+ \sort{
+ \field{hour}
+ }
+ \sort{
+ \field{minute}
+ }
+ \sort{
+ \field{second}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{volume}
+ \literal{0}
+ }
+}
+
\DeclareSortingTemplate{nyvt}{
\sort{
\field{presort}
@@ -1577,6 +1676,50 @@
}
}
+\DeclareSortingTemplate{ndvt}{
+ \sort{
+ \field{presort}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{sortname}
+ \field{author}
+ \field{editor}
+ \field{translator}
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{sortyear}
+ \field{year}
+ }
+ \sort{
+ \field{month}
+ }
+ \sort{
+ \field{day}
+ }
+ \sort{
+ \field{hour}
+ }
+ \sort{
+ \field{minute}
+ }
+ \sort{
+ \field{second}
+ }
+ \sort{
+ \field{volume}
+ \literal{0}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{title}
+ }
+}
+
\DeclareSortingTemplate{anyt}{
\sort{
\field{presort}
@@ -1609,6 +1752,53 @@
}
}
+\DeclareSortingTemplate{andt}{
+ \sort{
+ \field{presort}
+ }
+ \sort{
+ \field{labelalpha}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{sortname}
+ \field{author}
+ \field{editor}
+ \field{translator}
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{sortyear}
+ \field{year}
+ }
+ \sort{
+ \field{month}
+ }
+ \sort{
+ \field{day}
+ }
+ \sort{
+ \field{hour}
+ }
+ \sort{
+ \field{minute}
+ }
+ \sort{
+ \field{second}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{volume}
+ \literal{0}
+ }
+}
+
\DeclareSortingTemplate{anyvt}{
\sort{
\field{presort}
@@ -1641,6 +1831,53 @@
}
}
+\DeclareSortingTemplate{andvt}{
+ \sort{
+ \field{presort}
+ }
+ \sort{
+ \field{labelalpha}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{sortname}
+ \field{author}
+ \field{editor}
+ \field{translator}
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{sortyear}
+ \field{year}
+ }
+ \sort{
+ \field{month}
+ }
+ \sort{
+ \field{day}
+ }
+ \sort{
+ \field{hour}
+ }
+ \sort{
+ \field{minute}
+ }
+ \sort{
+ \field{second}
+ }
+ \sort{
+ \field{volume}
+ \literal{0}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{title}
+ }
+}
+
\DeclareSortingTemplate{ynt}{
\sort{
\field{presort}
@@ -1667,6 +1904,47 @@
}
}
+\DeclareSortingTemplate{dnt}{
+ \sort{
+ \field{presort}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{sortyear}
+ \field{year}
+ \literal{9999}
+ }
+ \sort{
+ \field{month}
+ }
+ \sort{
+ \field{day}
+ }
+ \sort{
+ \field{hour}
+ }
+ \sort{
+ \field{minute}
+ }
+ \sort{
+ \field{second}
+ }
+ \sort{
+ \field{sortname}
+ \field{author}
+ \field{editor}
+ \field{translator}
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{title}
+ }
+}
+
\DeclareSortingTemplate{ydnt}{
\sort{
\field{presort}
@@ -1693,6 +1971,47 @@
}
}
+\DeclareSortingTemplate{ddnt}{
+ \sort{
+ \field{presort}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort[direction=descending]{
+ \field{sortyear}
+ \field{year}
+ \literal{9999}
+ }
+ \sort[direction=descending]{
+ \field{month}
+ }
+ \sort[direction=descending]{
+ \field{day}
+ }
+ \sort[direction=descending]{
+ \field{hour}
+ }
+ \sort[direction=descending]{
+ \field{minute}
+ }
+ \sort[direction=descending]{
+ \field{second}
+ }
+ \sort{
+ \field{sortname}
+ \field{author}
+ \field{editor}
+ \field{translator}
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{title}
+ }
+}
+
% ------------------------------------------------------------------
% DATA INHERITANCE (CROSSREF)
% ------------------------------------------------------------------
diff --git a/Master/texmf-dist/tex/latex/biblatex/biblatex.sty b/Master/texmf-dist/tex/latex/biblatex/biblatex.sty
index a006c5ecd2c..316786d238f 100644
--- a/Master/texmf-dist/tex/latex/biblatex/biblatex.sty
+++ b/Master/texmf-dist/tex/latex/biblatex/biblatex.sty
@@ -12,22 +12,23 @@
% particular purpose.
% Set up the version strings here
-\def\abx@date{2023/03/05}
-\def\abx@version{3.19}
+\def\abx@date{2024/03/21}
+\def\abx@version{3.20}
\def\abx@bbxid{\abx@date\space v\abx@version\space biblatex bibliography style (PK/MW)}
\def\abx@cbxid{\abx@date\space v\abx@version\space biblatex citation style (PK/MW)}
\def\abx@lbxid{\abx@date\space v\abx@version\space biblatex localization (PK/MW)}
\def\abx@cptid{\abx@date\space v\abx@version\space biblatex compatibility (PK/MW)}
+\def\abx@dmid{\abx@date\space v\abx@version\space biblatex datamodel (PK/MW)}
% 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@bcfversion{3.10}
+\def\blx@bcfversion{3.11}
% 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@bblversion{3.2}
+\def\blx@bblversion{3.3}
\NeedsTeXFormat{LaTeX2e}[2005/12/01]
\ProvidesPackage{biblatex}
@@ -340,21 +341,11 @@
\toggletrue{blx@tempa}%
% kernel definition
\patchcmd\addtocontents
- {\let\glossary\@gobble}
- {\let\glossary\@gobble
- \blx@contentssafe@citecommands}
+ {\let}
+ {\blx@contentssafe@citecommands
+ \let}
{}
- {\togglefalse{blx@tempa}}%
- % try tag.sto's definition
- \iftoggle{blx@tempa}
- {}
- {\patchcmd\addtocontents
- {\let\glossary\Gobble}
- {\let\glossary\Gobble
- \blx@contentssafe@citecommands}
- {}
- {% give up
- \blx@err@patch{\string\addtocontents}}}%
+ {\blx@err@patch{\string\addtocontents}}%
% patch footnote
\toggletrue{blx@tempa}%
\def\do#1{%
@@ -1003,6 +994,9 @@
% Used to track uniquename templates
\global\let\blx@untemplatespecs\@empty
+% Used to track namehash templates
+\global\let\blx@nhtemplatespecs\@empty
+
% Used to track labelalphaname templates
\global\let\blx@lantemplatespecs\@empty
@@ -1166,7 +1160,7 @@
\undef\blx@do
\undef\blx@done}
-% {<listmacro>}{<listcsname>} => matches in <listmacro>
+% {<listmacro>}{<listcsname>} => elements of <listmacro> that are in <listcsname>
\protected\def\blx@filter#1#2{%
\def\do##1{%
\ifinlistcs{##1}{#2}
@@ -1191,7 +1185,7 @@
{}}%
\blx@runfilter#1}
-% {<listmacro>}{<listcsname>} => neg. matches in <listmacro>
+% {<listmacro>}{<listcsname>} => elements of <listmacro> that are not in <listcsname>
\protected\def\blx@notfilter#1#2{%
\def\do##1{%
\ifinlistcs{##1}{#2}
@@ -6404,6 +6398,7 @@
\newrobustcmd*{\bibdateeraprefix}{\ifdef\textminus\textminus\textendash}
\newrobustcmd*{\bibdateeraendprefix}{\,\bibdateeraprefix}
\newrobustcmd*{\bibdatesep}{\hyphen}
+\newrobustcmd*{\bibdatendsep}{\hyphen}
\newrobustcmd*{\bibdaterangesep}{\bibrangedash}
% date+times
\newrobustcmd*{\bibdatetimesep}{\space}
@@ -6766,7 +6761,7 @@
{\blx@hook@initlang
\def\blx@endlang{%
\blx@hook@endlang
- \csname end\blx@thelangenv\endcsname
+ \expandafter\end\expandafter{\blx@thelangenv}%
\endgroup}%
\iftoggle{blx@autolangbib}
{\let\blx@endlangbib\blx@endlang}
@@ -6774,8 +6769,10 @@
\iftoggle{blx@autolangcite}
{\let\blx@endlangcite\blx@endlang}
{}%
- \csname\blx@thelangenv\expandafter\endcsname
- \expandafter{\abx@field@langid}}}
+ \expandafter\expandafter\expandafter\begin
+ \expandafter\expandafter\expandafter{%
+ \expandafter\blx@thelangenv\expandafter}%
+ \expandafter{\abx@field@langid}}}
{}}}
{}%
\def\blx@imc@mainlang{%
@@ -6843,8 +6840,8 @@
\blx@hook@endlang
% Polyglossia language envs are \<lang>[]
\ifcsstring{blx@thelangenv}{langname}
- {\csname end\abx@field@langid\endcsname}
- {\csname end\blx@thelangenv\endcsname}%
+ {\expandafter\end\expandafter{\abx@field@langid}}
+ {\expandafter\end\expandafter{\blx@thelangenv}}%
\endgroup}%
\iftoggle{blx@autolangbib}
{\let\blx@endlangbib\blx@endlang}
@@ -6854,11 +6851,15 @@
{}%
\ifcsstring{blx@thelangenv}{langname}
{\ifdef\abx@field@langidopts
- {\csname\abx@field@langid\expandafter\endcsname
- \expandafter[\abx@field@langidopts]}
- {\csname\abx@field@langid\endcsname}}
- {\csname\blx@thelangenv\expandafter\endcsname
- \expandafter{\abx@field@langid}}%
+ {\expandafter\expandafter\expandafter\begin
+ \expandafter\expandafter\expandafter{%
+ \expandafter\abx@field@langid\expandafter}%
+ \expandafter[\abx@field@langidopts]}
+ {\expandafter\begin\expandafter{\abx@field@langid}}}
+ {\expandafter\expandafter\expandafter\begin
+ \expandafter\expandafter\expandafter{%
+ \expandafter\blx@thelangenv\expandafter}%
+ \expandafter{\abx@field@langid}}%
\blx@beglang@spacefactors}}
{}}}
{}%
@@ -7162,11 +7163,11 @@
% this meta option is resolved by Biber
\blx@DeclareBackendOption{entry,namelist,name}[string]{nametemplates}
\gdef\blx@bcf@backendin@entry@nametemplates{sortingnamekeytemplatename,%
- uniquenametemplatename,labelalphanametemplatename}%
+ uniquenametemplatename,labelalphanametemplatename,namehashtemplatename}%
\gdef\blx@bcf@backendin@namelist@nametemplates{sortingnamekeytemplatename,%
- uniquenametemplatename,labelalphanametemplatename}%
+ uniquenametemplatename,labelalphanametemplatename,namehashtemplatename}%
\gdef\blx@bcf@backendin@name@nametemplates{sortingnamekeytemplatename,%
- uniquenametemplatename,labelalphanametemplatename}%
+ uniquenametemplatename,labelalphanametemplatename,namehashtemplatename}%
@@ -7250,6 +7251,7 @@
\def\do#1{%
\listxadd\blx@namepartmetafields{#1namehash}%
\listxadd\blx@namepartmetafields{#1fullhash}%
+ \listxadd\blx@namepartmetafields{#1fullhashraw}%
\listxadd\blx@namepartmetafields{#1bibnamehash}}
\abx@donameparts
@@ -7289,6 +7291,7 @@
\do{extratitleyear}%
\do{extradate}%
\do{fullhash}%
+ \do{fullhashraw}%
\do{labelalpha}%
\do{labelnumber}%
\do{labelprefix}%
@@ -8531,9 +8534,11 @@
% does not obey skipbib).
% Same as @entry@, but includes skipbib'd entries
% and set children
-%
-% {<entrykey>}{<entrytype>}{<options>}
-\protected\def\blx@bbl@entry#1#2#3{%
+
+% {<entrykey>}{<entrytype>}{<options>}{<citecount>}
+% citecount is just ignored as it's already calculated from actual cites
+% It's in the .bbl to force the .bbl to change when only the citecount changes.
+\protected\def\blx@bbl@entry#1#2#3#4{%
\begingroup
\edef\abx@field@entrykey{\detokenize{#1}}%
\blx@setoptions@type{#2}%
@@ -8767,7 +8772,8 @@
\csuse{blx@labelnumber@\the\c@refsection}+1}%
\edef\abx@field@localnumber{%
\csuse{blx@labelnumber@\the\c@refsection}}%
- \blx@bbl@fieldedef{labelnumber}{\abx@field@localnumber}}%
+ \blx@bbl@fieldedef{labelnumber}{\abx@field@localnumber}%
+ \blx@bbl@fieldedef{localnumber}{\abx@field@localnumber}}%
\iftoggle{blx@skipbib}
{}
{\blx@bbl@labelnumberwidth@numeric{}}}
@@ -9580,6 +9586,8 @@
\blx@key@bibnote{\blx@theprenote}{#1}}
\blx@kv@defkey{blx@bbc}{prenote}{%
\blx@key@bibnote{\blx@theprenote}{#1}}
+\blx@kv@defkey{blx@bhd}{prenote}{%
+ \blx@key@bibnote{\blx@theprenote}{#1}}
\let\blx@default@thepostnote\@empty
\blx@kv@defkey{blx@bibdefaults}{postnote}{%
@@ -9594,7 +9602,8 @@
\blx@key@bibnote{\blx@thepostnote}{#1}}
\blx@kv@defkey{blx@bbc}{postnote}{%
\blx@key@bibnote{\blx@thepostnote}{#1}}
-
+\blx@kv@defkey{blx@bhd}{postnote}{%
+ \blx@key@bibnote{\blx@thepostnote}{#1}}
\blx@kv@defkey{blx@bibdefaults}{locallabelwidth}{%
\blx@key@locallabelwidth{#1}}
@@ -9647,12 +9656,16 @@
\def\blx@printbibheading[#1]{%
\let\blx@theheading\blx@default@theheading
\let\blx@thetitle\blx@default@thetitle
+ \let\blx@theprenote\blx@default@theprenote
+ \let\blx@thepostnote\blx@default@thepostnote
\undef\blx@thelabel
\blx@safe@actives
\blx@kv@setkeys{blx@bhd}{#1}%
\blx@rest@actives
\blx@bibheading\blx@theheading\blx@thetitle
\blx@biblabel\blx@thelabel
+ \blx@bibnote\blx@theprenote
+ \blx@bibnote\blx@thepostnote
\endgroup}
% We use this to determine whether an explicit value for resetnumbers is passed to
@@ -9711,7 +9724,7 @@
{}
{\listxadd\blx@dlistnames{\blx@refcontext@context @\blx@tempe @entry}%
\xappto\blx@dlists{%
- \blx@xml@dlist{\blx@refcontext@context}{entry}{\blx@tempe}{\blx@xml@dlist@refcontext{\blx@refcontext@sortingtemplatename}{\blx@refcontext@sortingnamekeytemplatename}{\blx@refcontext@labelprefix@real}{\blx@refcontext@uniquenametemplatename}{\blx@refcontext@labelalphanametemplatename}}{}}}%
+ \blx@xml@dlist{\blx@refcontext@context}{entry}{\blx@tempe}{\blx@xml@dlist@refcontext{\blx@refcontext@sortingtemplatename}{\blx@refcontext@sortingnamekeytemplatename}{\blx@refcontext@labelprefix@real}{\blx@refcontext@uniquenametemplatename}{\blx@refcontext@labelalphanametemplatename}{\blx@refcontext@namehashtemplatename}}{}}}%
\ifdefvoid\blx@tempa
{\blx@warn@bibempty\endgroup}
{\blx@bibliography\blx@tempa}}
@@ -9876,7 +9889,8 @@
\blx@locallabelwidth@finish
\endgroup
\blx@bibnote\blx@thepostnote
- \endgroup}
+ \expandafter\endgroup\if@endpe\@doendpe\fi
+ \par}
\def\blx@bibheading#1#2{%
\begingroup
@@ -10144,7 +10158,8 @@
\blx@refcontext@sortingnamekeytemplatename/%
\blx@refcontext@labelprefix/%
\blx@refcontext@uniquenametemplatename/%
- \blx@refcontext@labelalphanametemplatename}%
+ \blx@refcontext@labelalphanametemplatename/%
+ \blx@refcontext@namehashtemplatename}%
\xifinlist\blx@tempc\blx@sortingtemplatenames
{}
{\listxadd\blx@sortingtemplatenames\blx@tempc}%
@@ -10175,7 +10190,7 @@
{}
{\listxadd\blx@dlistnames{\blx@refcontext@context @\blx@tempe @list}%
\xappto\blx@dlists{%
- \blx@xml@dlist{\blx@refcontext@context}{list}{\blx@tempe}{\blx@xml@dlist@refcontext{\blx@tempc}{\blx@refcontext@sortingnamekeytemplatename}{\blx@refcontext@labelprefix@real}{\blx@refcontext@uniquenametemplatename}{\blx@refcontext@labelalphanametemplatename}}{\csuse{blx@biblistfilters@\blx@thebiblistfilter}}}}%
+ \blx@xml@dlist{\blx@refcontext@context}{list}{\blx@tempe}{\blx@xml@dlist@refcontext{\blx@tempc}{\blx@refcontext@sortingnamekeytemplatename}{\blx@refcontext@labelprefix@real}{\blx@refcontext@uniquenametemplatename}{\blx@refcontext@labelalphanametemplatename}{\blx@refcontext@namehashtemplatename}}{\csuse{blx@biblistfilters@\blx@thebiblistfilter}}}}%
\ifdefvoid\blx@tempa
{\blx@warn@biblistempty{#2}\endgroup}
{\blx@biblist\blx@tempa}}
@@ -10225,8 +10240,9 @@
\blx@locallabelwidth@finish
\endgroup
\blx@bibnote\blx@thepostnote
- \endgroup
- \if@restonecol\twocolumn\fi}
+ \expandafter\endgroup\if@endpe\@doendpe\fi
+ \if@restonecol\twocolumn\fi
+ \par}
% {<biblistname>}
\newrobustcmd*{\AtBeginBiblist}[1]{\csgappto{blx@hook@biblistinit@#1}}
@@ -10321,7 +10337,8 @@
\blx@refcontext@sortingnamekeytemplatename/%
\blx@refcontext@labelprefix/%
\blx@refcontext@uniquenametemplatename/%
- \blx@refcontext@labelalphanametemplatename}%
+ \blx@refcontext@labelalphanametemplatename/%
+ \blx@refcontext@namehashtemplatename}%
% Add the refcontext to the list of refcontexts so we can compare on next run
\xifinlist\blx@refcontext@context\blx@refcontexts
{}
@@ -10338,6 +10355,9 @@
{}%
\ifcsundef{blx@labelalphanametemplate@\blx@refcontext@labelalphanametemplatename}
{\blx@err@invopt{labelalphanametemplate=\blx@refcontext@labelalphanametemplatename}{}}
+ {}%
+ \ifcsundef{blx@namehashtemplate@\blx@refcontext@namehashtemplatename}
+ {\blx@err@invopt{namehashtemplate=\blx@refcontext@namehashtemplatename}{}}
{}}}
% Reset to global sorting etc. when we leave a ref context (since they can't be nested)
@@ -10349,12 +10369,14 @@
\gdef\blx@refcontext@sortingnamekeytemplatename{global}%
\gdef\blx@refcontext@uniquenametemplatename{global}%
\gdef\blx@refcontext@labelalphanametemplatename{global}%
+ \gdef\blx@refcontext@namehashtemplatename{global}%
\blx@xdef@refcontext{%
\blx@refcontext@sortingtemplatename/%
\blx@refcontext@sortingnamekeytemplatename/%
/%
\blx@refcontext@uniquenametemplatename/%
- \blx@refcontext@labelalphanametemplatename}}
+ \blx@refcontext@labelalphanametemplatename/%
+ \blx@refcontext@namehashtemplatename}}
% local version of \newrefcontext
\def\localrefcontext{%
@@ -10388,7 +10410,8 @@
\blx@refcontext@sortingnamekeytemplatename/%
\blx@refcontext@labelprefix/%
\blx@refcontext@uniquenametemplatename/%
- \blx@refcontext@labelalphanametemplatename}%
+ \blx@refcontext@labelalphanametemplatename/%
+ \blx@refcontext@namehashtemplatename}%
% Add the refcontext to the list of refcontexts so we can compare on next run
\xifinlist\blx@refcontext@context\blx@refcontexts
{}
@@ -10405,6 +10428,9 @@
{}%
\ifcsundef{blx@labelalphanametemplate@\blx@refcontext@labelalphanametemplatename}
{\blx@err@invopt{labelalphanametemplate=\blx@refcontext@labelalphanametemplatename}{}}
+ {}%
+ \ifcsundef{blx@namehashtemplate@\blx@refcontext@namehashtemplatename}
+ {\blx@err@invopt{namehashtemplate=\blx@refcontext@namehashtemplatename}{}}
{}}
\def\blx@gdef@or@def{\gdef}
@@ -10414,12 +10440,14 @@
\blx@kv@defkey{blx@refcontext}{nametemplates}{%
\blx@gdef@or@def\blx@refcontext@sortingnamekeytemplatename{#1}%
\blx@gdef@or@def\blx@refcontext@uniquenametemplatename{#1}%
- \blx@gdef@or@def\blx@refcontext@labelalphanametemplatename{#1}}
+ \blx@gdef@or@def\blx@refcontext@labelalphanametemplatename{#1}%
+ \blx@gdef@or@def\blx@refcontext@namehashtemplatename{#1}}
\blx@kv@defkey{blx@refcontext}{sorting}{\blx@gdef@or@def\blx@refcontext@sortingtemplatename{#1}}
\blx@kv@defkey{blx@refcontext}{sortingnamekeytemplatename}{\blx@gdef@or@def\blx@refcontext@sortingnamekeytemplatename{#1}}
\blx@kv@defkey{blx@refcontext}{uniquenametemplatename}{\blx@gdef@or@def\blx@refcontext@uniquenametemplatename{#1}}
\blx@kv@defkey{blx@refcontext}{labelalphanametemplatename}{\blx@gdef@or@def\blx@refcontext@labelalphanametemplatename{#1}}
+\blx@kv@defkey{blx@refcontext}{namehashtemplatename}{\blx@gdef@or@def\blx@refcontext@namehashtemplatename{#1}}
% labelprefix cannot be used as is because it is used to construct the internal
% refcontext name which is referenced/expanded a lot all over the place. So,
@@ -10451,12 +10479,13 @@
\let\blx@tempc\@empty%
\def\blx@tempd{global}%
\def\blx@tempe{global}%
+ \def\blx@tempg{global}%
\blx@kv@setkeys{blx@assignrefcontextmeta}{#2}%
\blx@kv@setkeys{blx@assignrefcontext}{#2}%
\def\do##1{%
\listxadd\blx@assignedrefcontextkeywlist{##1}%
\csxdef{blx@assignedrefcontextkeyws#1@\the\c@refsection @##1}%
- {\blx@tempa/\blx@tempb/\blx@tempc/\blx@tempd/\blx@tempe}}%
+ {\blx@tempa/\blx@tempb/\blx@tempc/\blx@tempd/\blx@tempe/\blx@tempg}}%
\docsvlist{#3}}
% [refcontext keys]{<category1>,<category2>,...}
@@ -10471,12 +10500,13 @@
\let\blx@tempc\@empty%
\def\blx@tempd{global}%
\def\blx@tempe{global}%
+ \def\blx@tempg{global}%
\blx@kv@setkeys{blx@assignrefcontextmeta}{#2}%
\blx@kv@setkeys{blx@assignrefcontext}{#2}%
\def\do##1{%
\listxadd\blx@assignedrefcontextcatlist{##1}%
\csxdef{blx@assignedrefcontextcats#1@\the\c@refsection @##1}%
- {\blx@tempa/\blx@tempb/\blx@tempc/\blx@tempd/\blx@tempe}}%
+ {\blx@tempa/\blx@tempb/\blx@tempc/\blx@tempd/\blx@tempe/\blx@tempg}}%
\docsvlist{#3}}
% [refcontext keys]{<entrykey1>,<entrykey2>,...}
@@ -10491,11 +10521,12 @@
\let\blx@tempc\@empty%
\def\blx@tempd{global}%
\def\blx@tempe{global}%
+ \def\blx@tempg{global}%
\blx@kv@setkeys{blx@assignrefcontextmeta}{#2}%
\blx@kv@setkeys{blx@assignrefcontext}{#2}%
\def\do##1{%
\csxdef{blx@assignedrefcontextkeys#1@\the\c@refsection @##1}%
- {\blx@tempa/\blx@tempb/\blx@tempc/\blx@tempd/\blx@tempe}}%
+ {\blx@tempa/\blx@tempb/\blx@tempc/\blx@tempd/\blx@tempe/\blx@tempg}}%
\docsvlist{#3}}
% This makes sure that named refcontexts set options first
@@ -10513,18 +10544,21 @@
\blx@kv@defkey{blx@assignrefcontextmeta}{labelprefix}{}
\blx@kv@defkey{blx@assignrefcontextmeta}{uniquenametemplatename}{}
\blx@kv@defkey{blx@assignrefcontextmeta}{labelalphanametemplatename}{}
+\blx@kv@defkey{blx@assignrefcontextmeta}{namehashtemplatename}{}
% Meta option to set all name template options
\blx@kv@defkey{blx@assignrefcontext}{name}{}
\blx@kv@defkey{blx@assignrefcontext}{nametemplates}{%
\def\blx@tempb{#1}%
\def\blx@tempd{#1}%
- \def\blx@tempe{#1}}
+ \def\blx@tempe{#1}%
+ \def\blx@tempg{#1}}
\blx@kv@defkey{blx@assignrefcontext}{sorting}{\def\blx@tempa{#1}}
\blx@kv@defkey{blx@assignrefcontext}{sortingnamekeytemplatename}{\def\blx@tempb{#1}}
\blx@kv@defkey{blx@assignrefcontext}{labelprefix}{\edef\blx@tempc{\blx@mdfivesum{#1}}}
\blx@kv@defkey{blx@assignrefcontext}{uniquenametemplatename}{\def\blx@tempd{#1}}
\blx@kv@defkey{blx@assignrefcontext}{labelalphanametemplatename}{\def\blx@tempe{#1}}
+\blx@kv@defkey{blx@assignrefcontext}{namehashtemplatename}{\def\blx@tempg{#1}}
% Manually force a refcontext datalist in the .bcf
\newcommand*{\GenRefcontextData}[1]{%
@@ -10535,15 +10569,16 @@
\def\blx@tempe{global}%
\let\blx@tempf\blx@sorting%
\let\blx@tempg\@empty%
+ \def\blx@temph{global}%
\ifblank{#1}
{}
{\blx@kv@setkeys{blx@refcontextmanual}{#1}}%
- \def\blx@tempa{\blx@tempf/\blx@tempc/\blx@tempg/\blx@tempd/\blx@tempe}%
+ \def\blx@tempa{\blx@tempf/\blx@tempc/\blx@tempg/\blx@tempd/\blx@tempe/\blx@temph}%
\xifinlist{\blx@tempa @\blx@tempb @entry}\blx@dlistnames
{}
{\listxadd\blx@dlistnames{\blx@tempa @\blx@tempb @entry}%
\xappto\blx@dlists{%
- \blx@xml@dlist{\blx@tempa}{entry}{\blx@tempb}{\blx@xml@dlist@refcontext{\blx@tempf}{\blx@tempc}{\blx@tempg}{\blx@tempd}{\blx@tempe}}{}}}%
+ \blx@xml@dlist{\blx@tempa}{entry}{\blx@tempb}{\blx@xml@dlist@refcontext{\blx@tempf}{\blx@tempc}{\blx@tempg}{\blx@tempd}{\blx@tempe}{\blx@temph}}{}}}%
\endgroup}
% Meta option to set all name template options
@@ -10555,6 +10590,7 @@
\blx@kv@defkey{blx@refcontextmanual}{sortingnamekeytemplatename}{\def\blx@tempc{#1}}
\blx@kv@defkey{blx@refcontextmanual}{uniquenametemplatename}{\def\blx@tempd{#1}}
\blx@kv@defkey{blx@refcontextmanual}{labelalphanametemplatename}{\def\blx@tempe{#1}}
+\blx@kv@defkey{blx@refcontextmanual}{namehashtemplatename}{\def\blx@temph{#1}}
\blx@kv@defkey{blx@refcontextmanual}{labelprefix}{%
\def\blx@tempg{#1}%
\iftoggle{blx@defernumbers}
@@ -10575,6 +10611,8 @@
{}%
\gappto\blx@hook@refsection@next}
+\newrobustcmd*{\AtFollowingRefsections}{\gappto\blx@hook@refsection@following}
+
\newrobustcmd*{\newrefsection}{%
\endrefcontext
\ifnum\c@refsection>\z@
@@ -10608,6 +10646,7 @@
\stepcounter{blx@maxsection}%
\setcounter{refsection}{\value{blx@maxsection}}%
\csuse{blx@hook@refsectioninit}%
+ \csuse{blx@hook@refsection@following}%
\csuse{blx@hook@refsection@next}%
\xifinlist{\the\c@refsection}\blx@allrefsections
{}
@@ -10930,8 +10969,13 @@
{\noexpand\blx@refpatch@sect@memoir@i{\string#1}{#1}{#2}}
{}{\noexpand\blx@err@patch{\string\memsecstarinfo}}}
-\def\blx@refpatch@sect@memoir@i#1#2#3{%
- \ifstrequal{#1}{#2}{#3}{}}
+% we have to expand the section csname, because
+% memoir saves it in a helper macro
+\protected\def\blx@refpatch@sect@memoir@i#1#2#3{%
+ \begingroup
+ \edef\blx@tempa{\endgroup
+ \noexpand\ifstrequal{#1}{#2}}%
+ \blx@tempa{#3}{}}
% The standard classes have \@startsection, \@sect and \@ssect.
% \@startsection is used by unstarred and starred sections alike
@@ -11512,7 +11556,7 @@
% refcontext defined
\ifcsdef{blx@assignedrefcontextbib@aux@\the\c@refsection @#1}
{\letcs\blx@refcontext@context{blx@assignedrefcontextbib@aux@\the\c@refsection @#1}}
- {\blx@edef@refcontext{\blx@sorting/global//global/global}}%
+ {\blx@edef@refcontext{\blx@sorting/global//global/global/global}}%
% assignment via keyword list
\ifdef\blx@assignedrefcontextkeywlist
{\def\do##1{%
@@ -13346,6 +13390,14 @@
\xdef\blx@xml@uniquenametemplatenamepart#1#2#3{%
~~~~<bcf:namepart #1#2>#3</bcf:namepart>\blx@nl}
+\xdef\blx@xml@namehashtemplate#1#2{%
+ ~~<bcf:namehashtemplate name="#1">\blx@nl%
+ #2%
+ ~~</bcf:namehashtemplate>\blx@nl}
+
+\xdef\blx@xml@namehashtemplatenamepart#1#2#3{%
+ ~~~~<bcf:namepart #1#2>#3</bcf:namepart>\blx@nl}
+
\xdef\blx@xml@sortingnamekeytemplate#1#2#3{%
~~<bcf:sortingnamekeytemplate name="#1" visibility="#2">\blx@nl%
#3%
@@ -13393,12 +13445,13 @@
\xdef\blx@xml@endsection{%
~~</bcf:section>}
-\xdef\blx@xml@dlist@refcontext#1#2#3#4#5{%
+\xdef\blx@xml@dlist@refcontext#1#2#3#4#5#6{%
~~~~~~~~~~~~~~~~sortingtemplatename="#1"\blx@nl
~~~~~~~~~~~~~~~~sortingnamekeytemplatename="#2"\blx@nl
~~~~~~~~~~~~~~~~labelprefix="#3"\blx@nl
~~~~~~~~~~~~~~~~uniquenametemplatename="#4"\blx@nl
- ~~~~~~~~~~~~~~~~labelalphanametemplatename="#5"}
+ ~~~~~~~~~~~~~~~~labelalphanametemplatename="#5"\blx@nl
+ ~~~~~~~~~~~~~~~~namehashtemplatename="#6"}
\xdef\blx@xml@dlist#1#2#3#4#5{%
~~<bcf:datalist section="#3"\blx@nl
~~~~~~~~~~~~~~~~name="#1"\blx@nl
@@ -13731,6 +13784,12 @@
\eappto\blx@tempa{%
\blx@xml@uniquenametemplate{##1}{\csuse{blx@uniquenametemplate@##1}}}}%
\dolistloop\blx@untemplatespecs
+ % namehashtemplate
+ \eappto\blx@tempa{\blx@xml@comment{NAME HASH TEMPLATES}}%
+ \def\do##1{%
+ \eappto\blx@tempa{%
+ \blx@xml@namehashtemplate{##1}{\csuse{blx@namehashtemplate@##1}}}}%
+ \dolistloop\blx@nhtemplatespecs
% sortingnamekeytemplate
\eappto\blx@tempa{\blx@xml@comment{SORTING NAME KEY TEMPLATES}}%
\def\do##1{%
@@ -14151,6 +14210,11 @@
\def\blx@refcontext@labelalphanametemplatename{#1}}
\newcommand*{\blx@lantem@namepart}[2][]{%
+ \ifinlist{#2}\blx@datamodel@constants@nameparts@l
+ {}
+ {\blx@error
+ {Invalid namepart '#2'}
+ {Namepart '#2' in labelalphaname template declaration '\blx@lantname' is not defined in the data model}}%
\advance\blx@tempcntb\@ne
\edef\blx@tempe{order="\the\blx@tempcntb"}%
\let\blx@tempc\@empty
@@ -14463,6 +14527,11 @@
\def\blx@refcontext@uniquenametemplatename{#1}}
\newcommand*{\blx@untemp@namepart}[2][]{%
+ \ifinlist{#2}\blx@datamodel@constants@nameparts@l
+ {}
+ {\blx@error
+ {Invalid namepart '#2'}
+ {Namepart '#2' in uniquename template declaration '\blx@untname' is not defined in the data model}}%
\advance\blx@tempcntb\@ne
\edef\blx@tempe{order="\the\blx@tempcntb"}%
\let\blx@tempc\@empty
@@ -14485,6 +14554,43 @@
\blx@kv@defkey{blx@untemp@namepart}{disambiguation}{% disambiguation option for namepart none|inits|full|fullonly
\appto\blx@tempc{ disambiguation="#1"}}
+% [<specname>]{<spec>}
+\newrobustcmd*{\DeclareNamehashTemplate}[2][]{%
+ \begingroup
+ \ifblank{#1}
+ {\def\blx@nhtname{global}}% default
+ {\def\blx@nhtname{#1}}%
+ \let\namepart\blx@nhtemp@namepart
+ \let\blx@tempa\@empty
+ \blx@tempcnta\z@
+ #2%
+ \global\cslet{blx@namehashtemplate@\blx@nhtname}\blx@tempa
+ \xifinlist\blx@nhtname\blx@nhtemplatespecs
+ {}
+ {\listxadd\blx@nhtemplatespecs\blx@nhtname}%
+ \endgroup}
+\@onlypreamble\DeclareNamehashTemplate
+\blx@DeclareBackendOption{global}[xml]{namehashtemplate}
+\DeclareBiblatexOption{entry,namelist,name}[string]{namehashtemplatename}{%
+ \def\blx@refcontext@namehashtemplatename{#1}}
+
+\newcommand*{\blx@nhtemp@namepart}[2][]{%
+ \ifinlist{#2}\blx@datamodel@constants@nameparts@l
+ {}
+ {\blx@error
+ {Invalid namepart '#2'}
+ {Namepart '#2' in name hash template declaration '\blx@nhtname' is not defined in the data model}}%
+ \advance\blx@tempcntb\@ne
+ \edef\blx@tempe{order="\the\blx@tempcntb"}%
+ \let\blx@tempc\@empty
+ \ifblank{#1}
+ {}
+ {\blx@kv@setkeys{blx@nhtemp@namepart}{#1}}%
+ \eappto\blx@tempa{%
+ \blx@xml@namehashtemplatenamepart{\blx@tempe}{\blx@tempc}{#2}}}
+
+\blx@kv@defkey{blx@nhtemp@namepart}{hashscope}{\def\blx@tempc{ hashscope="#1"}}
+
% [<templatename>]{<template>}
\newrobustcmd*{\DeclareSortingNamekeyTemplate}[2][]{%
\begingroup
@@ -14514,6 +14620,8 @@
\expandafter\ifstrequal\expandafter{\blx@refcontext@uniquenametemplatename}{#1}}
\def\iflabelalphanametemplatename#1{%
\expandafter\ifstrequal\expandafter{\blx@refcontext@labelalphanametemplatename}{#1}}
+\def\ifnamehashtemplatename#1{%
+ \expandafter\ifstrequal\expandafter{\blx@refcontext@namehashtemplatename}{#1}}
\def\ifsortingnamekeytemplatename#1{%
\expandafter\ifstrequal\expandafter{\blx@refcontext@sortingnamekeytemplatename}{#1}}
@@ -14841,7 +14949,6 @@
%% Package options
% [<entrytype,entrytype,...>]{<options>}
-
\newrobustcmd*{\ExecuteBibliographyOptions}[2][]{%
\ifblank{#1}
{\blx@kv@setkeys{blx@opt@pre}{#2}}
@@ -14974,12 +15081,14 @@
\let\blx@refcontext@labelprefix@real\@empty
\def\blx@refcontext@uniquenametemplatename{global}%
\def\blx@refcontext@labelalphanametemplatename{global}%
+ \def\blx@refcontext@namehashtemplatename{global}%
\blx@xdef@refcontext{%
\blx@refcontext@sortingtemplatename/%
\blx@refcontext@sortingnamekeytemplatename/%
\blx@refcontext@labelprefix/%
\blx@refcontext@uniquenametemplatename/%
- \blx@refcontext@labelalphanametemplatename}%
+ \blx@refcontext@labelalphanametemplatename/%
+ \blx@refcontext@namehashtemplatename}%
\listxadd\blx@refcontexts\blx@refcontext@context}
\DeclareBibliographyOption[boolean]{sortcase}[true]{%
@@ -15868,6 +15977,8 @@
\def\blx@opt@uniquename@allfull{allfull}
\def\blx@opt@uniquename@mininit{mininit}
\def\blx@opt@uniquename@minfull{minfull}
+\def\blx@opt@uniquename@minyearinit{minyearinit}
+\def\blx@opt@uniquename@minyearfull{minyearfull}
\blx@DeclareBackendOption{entry,namelist,name}[string]{uniquename}
@@ -16244,6 +16355,12 @@
Setting 'uniquename=allinit}%
\blx@kv@setkeys{blx@opt@pre}{uniquename=allinit}}
{}%
+ \ifdefstrequal\blx@uniquename\blx@opt@uniquename@minyearfull
+ {\blx@warn@conflopt{%
+ '<namepart>inits' conflicts with 'uniquename=minyearfull'.\MessageBreak
+ Setting 'uniquename=minyearinit}%
+ \blx@kv@setkeys{blx@opt@pre}{uniquename=minyearinit}}
+ {}
\ifdefstrequal\blx@uniquename\blx@opt@uniquename@minfull
{\blx@warn@conflopt{%
'<namepart>inits' conflicts with 'uniquename=minfull'.\MessageBreak
@@ -16357,6 +16474,7 @@
\blx@bblinput
\setcounter{blx@maxsection}{0}%
\csuse{blx@hook@refsectioninit}%
+ \csuse{blx@hook@refsection@following}%
\csuse{blx@hook@refsection@next}%
\csuse{abx@preamble}%
\blx@inf@refsec
diff --git a/Master/texmf-dist/tex/latex/biblatex/blx-bibtex.def b/Master/texmf-dist/tex/latex/biblatex/blx-bibtex.def
index 63f1420ef44..029085349c0 100644
--- a/Master/texmf-dist/tex/latex/biblatex/blx-bibtex.def
+++ b/Master/texmf-dist/tex/latex/biblatex/blx-bibtex.def
@@ -635,7 +635,7 @@
\forcsvlist{\blx@bibtexrefcontext@disable}{%
nametemplates,sorting,sortingnamekeytemplatename,uniquenametemplatename,
- labelalphanametemplatename}
+ labelalphanametemplatename,namehashtemplatename}
\def\blx@assignrefcontext@disable#1{%
\blx@warning{%
diff --git a/Master/texmf-dist/tex/latex/biblatex/blx-case-expl3.sty b/Master/texmf-dist/tex/latex/biblatex/blx-case-expl3.sty
index e90a4a7c11d..210691098ed 100644
--- a/Master/texmf-dist/tex/latex/biblatex/blx-case-expl3.sty
+++ b/Master/texmf-dist/tex/latex/biblatex/blx-case-expl3.sty
@@ -223,12 +223,50 @@
}
}
-
-\cs_new:Npn \biblatex_text_sentencecase:nn #1 #2
+% sentence casing is a bit more involved due to expl3 changes
+% <https://github.com/latex3/latex3/issues/1232>
+% <https://github.com/latex3/latex3/pull/1240>
+% <https://github.com/latex3/latex3/pull/1247>
+% In old versions we use \text_titlecase:n
+% (counter-intuitive given its name).
+% In new versions that is deprecated and has to be emulated by
+% a combination of \text_titlecase_first:n { \text_lowercase:n {#1} }.
+% This combination would not work in old versions due to a small
+% oversight, for which we add a hotfix.
+% We detect new vs. old by the presence of \text_titlecase_all:n,
+% which was added for the new version.
+\cs_if_exist:NTF \text_titlecase_all:n
{
- \__biblatex_text_makeconverter:nnn {titlecase} {#1} {#2}
+ \cs_new_protected:Npn \biblatex_text_sentencecase:nn #1 #2
+ {
+ \group_begin:
+ \bool_set_eq:NN \l_text_titlecase_check_letter_bool
+ \l_biblatex_titlecase_check_letter_bool
+ \text_titlecase_first:nn
+ { \prop_item:Nn \l__biblatex_babel_to_pseudobcp_prop {#1} }
+ {
+ \text_lowercase:nn
+ { \prop_item:Nn \l__biblatex_babel_to_pseudobcp_prop {#1} }
+ {#2}
+ }
+ \group_end:
+ }
+ }
+ {
+ \cs_gset:Npn \__text_change_case_break:w #1 \q__text_recursion_stop
+ {
+ \__text_change_case_break_aux:w ? #1
+ }
+ \cs_gset:Npn \__text_change_case_break_aux:w #1 \q__text_recursion_tail
+ {
+ \__text_change_case_store:o { \use_none:n #1 }
+ \__text_change_case_end:w
+ }
+ \cs_new:Npn \biblatex_text_sentencecase:nn #1 #2
+ {
+ \__biblatex_text_makeconverter:nnn {titlecase} {#1} {#2}
+ }
}
-
\cs_generate_variant:Nn \biblatex_text_sentencecase:nn { Vo, xo }
diff --git a/Master/texmf-dist/tex/latex/biblatex/blx-dm.def b/Master/texmf-dist/tex/latex/biblatex/blx-dm.def
index b53f0b0c92f..dc1f3d53603 100644
--- a/Master/texmf-dist/tex/latex/biblatex/blx-dm.def
+++ b/Master/texmf-dist/tex/latex/biblatex/blx-dm.def
@@ -1,5 +1,5 @@
\ProvidesFile{blx-dm.def}
-[\abx@lbxid]
+[\abx@dmid]
% -*- mode: LaTeX -*-
\newbool{dmskipout}%
@@ -182,7 +182,10 @@
)
and
not test {\ifinlistcs{##1}{blx@datamodel@lists}}}
- {\listcsgadd{blx@datamodel@lists}{##1}}
+ {\listcsgadd{blx@datamodel@lists}{##1}%
+ \ifcsstring{blx@dm@datatype}{uri}
+ {\listcsgadd{blx@datamodel@lists}{##1raw}} % URL lists need a <field>raw variant
+ {}}
{}%
\ifboolexpr{% add to list of fields unless certain type/datatype etc.
bool {dmskipout}
@@ -294,6 +297,9 @@
\xappto\blx@bcf@datamodel@constants{\blx@xml@datamodel@constant{\blx@tempa}{#2}{#3}}%
\csxdef{blx@datamodel@constant@#2}{#3}%
\csxdef{blx@datamodel@constanttype@#2}{\blx@tempa}%
+ \ifdefstring{\blx@tempa}{list}% make an internal list for easier testing purposes
+ {\forcsvlist{\listcsgadd{blx@datamodel@constants@#2@l}}{#3}}
+ {}%
\endgroup}
\blx@kv@defkey{blx@datamodel@constant}{type}{%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/basque.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/basque.lbx
index 74170df577b..feaa4f1b9db 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/basque.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/basque.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{basque}{basque}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\mbox{-}}%
\protected\def\bibrangedash{\mbox{-}}% non-breaking hyphen
\let\finalandcomma=\empty
\let\finalandsemicolon=\empty
@@ -30,11 +31,11 @@
\iffieldundef{#1}
{}
{\mkdayzeros{\thefield{#1}}%
- \iffieldundef{#2}{}{\mbox{-}}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{\mbox{-}}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#3}
{\bibstring{\thefield{#3}}}
\stripzeros{\thefield{#3}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/brazilian.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/brazilian.lbx
index 366b6417bdd..0675e5375b3 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/brazilian.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/brazilian.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{brazilian}{brazil,portuges}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{/}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -30,11 +31,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{/}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{/}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/british.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/british.lbx
index b70c18302b5..f862ecbb25f 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/british.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/british.lbx
@@ -2,6 +2,7 @@
[\abx@lbxid]
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{/}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -33,11 +34,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{/}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{/}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/bulgarian.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/bulgarian.lbx
index 8683ab63286..85b368164a7 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/bulgarian.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/bulgarian.lbx
@@ -31,6 +31,7 @@
}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot}%
\protected\def\bibrangedash{%
\textemdash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -57,11 +58,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{\adddot}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{\adddot}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/catalan.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/catalan.lbx
index a400f3fce58..cd968410c27 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/catalan.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/catalan.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{catalan}{catalan}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\mbox{-}}%
\protected\def\bibrangedash{\addnbthinspace -\addnbthinspace}%
\let\finalandcomma=\empty
\let\finalandsemicolon=\empty
@@ -43,11 +44,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{\mbox{-}}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{\mbox{-}}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\thefield{#1}}}%
@@ -547,7 +548,7 @@
patentde = {{patent alemana}{pat\adddot\ al\adddot}},
patenteu = {{patent europea}{pat\adddot\ eur\adddot}},
patentfr = {{patent francesa}{pat\adddot\ fr\adddot}},
- patentuk = {{patent brit\`anica}{pat\adddot\ brit\adddot\adddot}},
+ patentuk = {{patent brit\`anica}{pat\adddot\ brit\adddot}},
patentus = {{patent estatunidenca}{pat\adddot\ EUA}},
patreq = {{so\l.licitud de patent}{so\l.l\adddotspace de pat\adddot}},
patreqde = {{so\l.licitud de patent alemana}{so\l.l\adddotspace de pat\adddot\ al\adddot}},
@@ -568,23 +569,23 @@
summer = {{estiu}{est\adddot}},
autumn = {{tardor}{tard\adddot}},
winter = {{hivern}{hiv\adddot}},
-% springN = {{}{}},% FIXME: missing
-% summerN = {{}{}},% FIXME: missing
-% autumnN = {{}{}},% FIXME: missing
-% winterN = {{}{}},% FIXME: missing
-% springS = {{}{}},% FIXME: missing
-% summerS = {{}{}},% FIXME: missing
-% autumnS = {{}{}},% FIXME: missing
-% winterS = {{}{}},% FIXME: missing
-% Q1 = {{}{}},% FIXME: missing
-% Q2 = {{}{}},% FIXME: missing
-% Q3 = {{}{}},% FIXME: missing
-% Q4 = {{}{}},% FIXME: missing
-% QD1 = {{}{}},% FIXME: missing
-% QD2 = {{}{}},% FIXME: missing
-% QD3 = {{}{}},% FIXME: missing
-% S1 = {{}{}},% FIXME: missing
-% S2 = {{}{}},% FIXME: missing
+ springN = {{primavera boreal}{prim\adddotspace bor\adddot}},
+ summerN = {{estiu boreal}{est\adddotspace bor\adddot}},
+ autumnN = {{tardor boreal}{tard\adddotspace bor\adddot}},
+ winterN = {{hivern boreal}{hivern\adddotspace bor\adddot}},
+ springS = {{primavera austral}{prim\adddotspace aus\adddot}},
+ summerS = {{estiu austral}{est\adddotspace aus\adddot}},
+ autumnS = {{tardor austral}{tard\adddotspace aus\adddot}},
+ winterS = {{hivern austral}{hiv\adddotspace aus\adddot}},
+ Q1 = {{primer trimestre}{1r\adddotspace trim\adddot}},
+ Q2 = {{segon trimestre}{2n\adddotspace trim\adddot}},
+ Q3 = {{tercer trimestre}{3r\adddotspace trim\adddot}},
+ Q4 = {{quart trimestre}{4t\adddotspace trim\adddot}},
+ QD1 = {{primer quadrimestre}{1r\adddotspace quad\adddot}},
+ QD2 = {{segon quadrimestre}{2n\adddotspace quad\adddot}},
+ QD3 = {{tercer quadrimestre}{3r\adddotspace quad\adddot}},
+ S1 = {{primer semestre}{1r\adddotspace sem\adddot}},
+ S2 = {{segon semestre}{2n\adddotspace sem\adddot}},
am = {{a\adddotspace m\adddot}{a\adddotspace m\adddot}},
pm = {{p\adddotspace m\adddot}{p\adddotspace m\adddot}},
}
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/croatian.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/croatian.lbx
index ba0b340d624..b843af4bccf 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/croatian.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/croatian.lbx
@@ -7,6 +7,7 @@
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\addnbthinspace}%
\protected\def\bibrangedash{\textendash\penalty\hyphenpenalty}%
\let\finalandcomma=\empty
\let\finalandsemicolon=\empty
@@ -32,11 +33,11 @@
\iffieldundef{#3}
{}
{\mkbibordinal{\thefield{#3}}%
- \iffieldundef{#2}{}{\addnbthinspace}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkbibordinal{\thefield{#2}}%
- \iffieldundef{#1}{}{\addnbthinspace}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkbibordinal{\thefield{#1}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/czech.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/czech.lbx
index 197d762daa4..52a5dfbabd6 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/czech.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/czech.lbx
@@ -2,6 +2,7 @@
[\abx@lbxid]
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot\addnbthinspace}%
\DeclareCapitalPunctuation{.!?}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
@@ -26,14 +27,13 @@
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
- {\mkdayzeros{\thefield{#3}}\adddot
- \iffieldundef{#2}{}{\thinspace}}%
+ {\mkdayzeros{\thefield{#3}}\bibdatesep}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
\iffieldundef{#1}
{}
- {\iffieldundef{#3}{/}{\adddot\thinspace}}}%
+ {\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/danish.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/danish.lbx
index 7733f4e601a..3542806f18b 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/danish.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/danish.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{danish}{danish}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -27,11 +28,11 @@
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
- {\mkdayzeros{\thefield{#3}}\adddot}%
+ {\mkdayzeros{\thefield{#3}}\bibdatesep}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{\adddot}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/dutch.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/dutch.lbx
index 51cf91614e4..6dd1cb63378 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/dutch.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/dutch.lbx
@@ -8,6 +8,7 @@
\DeclareRedundantLanguages{dutch}{dutch}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\mbox{-}}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -48,11 +49,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{\mbox{-}}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{\mbox{-}}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
@@ -378,9 +379,9 @@
inpreparation = {{in voorbereiding}{in voorbereiding}},
submitted = {{ingediend}{ingedied}},
% forthcoming = {{onderweg}{onderweg}},% FIXME: check
- inpress = {{in druk}{in druk}},
+ inpress = {{ter\space perse}{ter\space perse}},
prepublished = {{voorpublicatie}{voorpublicatie}},
- nodate = {{geen\space datum}{{}g\adddot d\adddot}},
+ nodate = {{zonder\space datum}{{}z\adddot d\adddot}},
page = {{pagina}{p\adddot}},
pages = {{pagina's}{p\adddot}},
column = {{kolom}{kol\adddot}},
@@ -544,28 +545,28 @@
beforecommonera = {{v\'o\'or gewone jaartelling}{v\adddot g\adddot j\adddot}},
annodomini = {{na Christus}{n\adddot Chr\adddot}},
beforechrist = {{voor Christus}{v\adddot Chr\adddot}},
-% circa = {{}{}},% FIXME: missing
-% spring = {{}{}},% FIXME: missing
-% summer = {{}{}},% FIXME: missing
-% autumn = {{}{}},% FIXME: missing
-% winter = {{}{}},% FIXME: missing
-% springN = {{}{}},% FIXME: missing
-% summerN = {{}{}},% FIXME: missing
-% autumnN = {{}{}},% FIXME: missing
-% winterN = {{}{}},% FIXME: missing
-% springS = {{}{}},% FIXME: missing
-% summerS = {{}{}},% FIXME: missing
-% autumnS = {{}{}},% FIXME: missing
-% winterS = {{}{}},% FIXME: missing
-% Q1 = {{}{}},% FIXME: missing
-% Q2 = {{}{}},% FIXME: missing
-% Q3 = {{}{}},% FIXME: missing
-% Q4 = {{}{}},% FIXME: missing
-% QD1 = {{}{}},% FIXME: missing
-% QD2 = {{}{}},% FIXME: missing
-% QD3 = {{}{}},% FIXME: missing
-% S1 = {{}{}},% FIXME: missing
-% S2 = {{}{}},% FIXME: missing
+ % circa = {{}{}},% FIXME: missing
+ spring = {{voorjaar}{voorjaar}},
+ summer = {{zomer}{zomer}},
+ autumn = {{herfst}{herfst}},
+ winter = {{winter}{winter}},
+ springN = {{voorjaar (noordelijk halfrond)}{voorjaar (noordelijk halfrond)}},
+ summerN = {{zomer (noordelijk halfrond)}{zomer (noordelijk halfrond)}},
+ autumnN = {{herfst (noordelijk halfrond)}{herfst (noordelijk halfrond)}},
+ winterN = {{winter (noordelijk halfrond)}{winter (noordelijk halfrond)}},
+ springS = {{voorjaar (zuidelijk halfrond)}{voorjaar (zuidelijk halfrond)}},
+ summerS = {{zomer (zuidelijk halfrond)}{zomer (zuidelijk halfrond)}},
+ autumnS = {{herfst (zuidelijk halfrond)}{herfst (zuidelijk halfrond)}},
+ winterS = {{winter (zuidelijk halfrond)}{winter (zuidelijk halfrond)}},
+ Q1 = {{eerste kwartaal}{eerste kwartaal}},
+ Q2 = {{tweede kwartaal}{tweede kwartaal}},
+ Q3 = {{derde kwartaal}{derde kwartaal}},
+ Q4 = {{vierde kwartaal}{vierde kwartaal}},
+ QD1 = {{eerste tertaal}{eerste tertaal}},
+ QD2 = {{tweede tertaal}{tweede tertaal}},
+ QD3 = {{derde tertaal}{derde tertaal}},
+ S1 = {{eerste semester}{eerste semester}},
+ S2 = {{tweede semester}{tweede semester}},
am = {{a\adddot m\adddot}{a\adddot m\adddot}},
pm = {{p\adddot m\adddot}{p\adddot m\adddot}},
}
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/english.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/english.lbx
index cf67033de1f..622a03f6b79 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/english.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/english.lbx
@@ -5,6 +5,7 @@
canadian,australian,newzealand,USenglish,UKenglish}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{/}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
\def\finalandcomma{\addcomma}%
@@ -40,12 +41,12 @@ canadian,australian,newzealand,USenglish,UKenglish}
{}
{\mkmonthzeros{\thefield{#2}}%
\iffieldundef{#3}
- {\iffieldundef{#1}{}{/}}
+ {\iffieldundef{#1}{}{\bibdatesep}}
{/}}%
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#1}{}{/}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/estonian.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/estonian.lbx
index e91b3e46082..919de1e18e1 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/estonian.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/estonian.lbx
@@ -12,6 +12,7 @@
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot}%
% dashes: may be either \textendash or \textemdash
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
@@ -37,10 +38,10 @@
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
- {\mkdayzeros{\thefield{#3}}\adddot}%
+ {\mkdayzeros{\thefield{#3}}\bibdatesep}%
\iffieldundef{#2}
{}
- {\mkmonthzeros{\thefield{#2}}\adddot}%
+ {\mkmonthzeros{\thefield{#2}}\bibdatesep}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/finnish.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/finnish.lbx
index 1390c564cff..1e189340e0c 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/finnish.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/finnish.lbx
@@ -25,6 +25,7 @@
}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot\addnbthinspace}%
% dashes: may be either \textendash or \textemdash
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
@@ -52,14 +53,13 @@
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
- {\mkdayzeros{\thefield{#3}}\adddot
- \iffieldundef{#2}{}{\thinspace}}%
+ {\mkdayzeros{\thefield{#3}}\bibdatesep}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
\iffieldundef{#1}
{}
- {\iffieldundef{#3}{/}{\adddot\thinspace}}}%
+ {\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
@@ -432,10 +432,10 @@
ofseries = {{sarjassa}{sarjassa}},
number = {{numero}{nro}},
chapter = {{luku}{luku}},
- bathesis = {{tutkielma}{tutkielma}},% FIXME: unsure
- mathesis = {{tutkielma}{tutkielma}},% FIXME: unsure
- phdthesis = {{tohtorinv\"ait\"oskirja}{tohtorinv\"ait\"oskirja}},
- candthesis = {{kanditaatintutkielma}{kanditaatintutkielma}},% Literal translation of "Candidate thesis".
+ bathesis = {{kandidaatintutkielma}{kandidaatintutkielma}},
+ mathesis = {{pro gradu -tutkielma}{pro gradu -tutkielma}},
+ phdthesis = {{v\"ait\"oskirja}{v\"ait\"oskirja}},
+ candthesis = {{kandidaatintutkielma}{kandidaatintutkielma}},% Literal translation of "Candidate thesis".
resreport = {{tutkimusraportti}{tutkimusraportti}},
techreport = {{tekninen raportti}{tekninen raportti}},% Literal translation of "technical report".
software = {{ohjelmisto}{ohjelmisto}},
@@ -443,7 +443,7 @@
audiocd = {{\"a\"ani-CD}{\"a\"ani-CD}},
version = {{versio}{versio}},
url = {{url}{url}},
- urlfrom = {{saatavilla osoitteesta}{saatavilla osoitteesta}},% FIXME: unsure
+ urlfrom = {{saatavissa}{saatavissa}},
urlseen = {{viitattu}{viitattu}},
inpreparation = {{valmisteilla}{valmisteilla}},% FIXME: unsure
submitted = {{l\"ahetetty}{l\"ahetetty}},% FIXME: unsure
@@ -552,23 +552,23 @@
fromspanish = {{espanjan kielest\"a}{espanjan kielest\"a}},
fromswedish = {{ruotsin kielest\"a}{ruotsin kielest\"a}},
countryde = {{Saksa}{DE}},
- countryeu = {{Euroopan Unioni}{EU}},
- countryep = {{Euroopan Unioni}{EP}},
+ countryeu = {{Euroopan unioni}{EU}},
+ countryep = {{Euroopan unioni}{EP}},
countryfr = {{Ranska}{FR}},
countryuk = {{Iso-Britannia}{GB}},
countryus = {{Yhdysvallat}{US}},
patent = {{patentti}{pat\adddot}},
patentde = {{saksalainen patentti}{saksalainen pat\adddot}},
- patenteu = {{Euroopan Unionin patentti}{Euroopan Unionin pat\adddot}},
+ patenteu = {{eurooppapatentti}{eurooppapat\adddot}},
patentfr = {{ranskalainen patentti}{ranskalainen pat\adddot}},
patentuk = {{isobritannialainen patentti}{isobritannialainen pat\adddot}},
patentus = {{yhdysvaltalainen patentti}{yhdysvaltalainen pat\adddot}},
- patreq = {{patenttihakemus}{pat\adddot\ hak\adddot}},
- patreqde = {{saksalainen patenttihakemus}{saksalainen pat\adddot\ hak\adddot}},
- patreqeu = {{Euroopan Unionin patenttihakemus}{Euroopan Unionin pat\adddot\ hak\adddot}},
- patreqfr = {{ranskalainen patenttihakemus}{ranskalainen pat\adddot\ hak\adddot}},
- patrequk = {{isobritannialainen patenttihakemus}{isobritannialainen pat\adddot\ hak\adddot}},
- patrequs = {{yhdysvaltalainen patenttihakemus}{yhdysvaltalainen pat\adddot\ hak\adddot}},
+ patreq = {{patenttihakemus}{pat\adddot hak\adddot}},
+ patreqde = {{saksalainen patenttihakemus}{saksalainen pat\adddot hak\adddot}},
+ patreqeu = {{eurooppapatenttihakemus}{eurooppapatenttihakemus}},% Although technically correct, eur\adddot pat\adddot hak\adddot is not a clear abbreviation.
+ patreqfr = {{ranskalainen patenttihakemus}{ranskalainen pat\adddot hak\adddot}},
+ patrequk = {{isobritannialainen patenttihakemus}{isobritannialainen pat\adddot hak\adddot}},
+ patrequs = {{yhdysvaltalainen patenttihakemus}{yhdysvaltalainen pat\adddot hak\adddot}},
file = {{tiedosto}{tiedosto}},
library = {{kirjasto}{kirjasto}},
abstract = {{tiivistelm\"a}{tiivistelm\"a}},
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/french.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/french.lbx
index 3638ae8fa83..6b3aae44e35 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/french.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/french.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{french}{french}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{/}%
\protected\def\bibrangedash{-}%
\let\finalandcomma=\empty
\let\finalandsemicolon=\empty
@@ -30,11 +31,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{/}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{/}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/galician.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/galician.lbx
index dbd5a0071a3..8e3a20cff40 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/galician.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/galician.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{galician}{galician}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{/}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -30,11 +31,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{/}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{/}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/german.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/german.lbx
index 403ead35549..aa47d570fde 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/german.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/german.lbx
@@ -4,6 +4,8 @@
\DeclareRedundantLanguages{german}{german,ngerman,austrian,naustrian,nswissgerman,swissgerman}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot\addnbthinspace}%
+ \renewrobustcmd*{\bibdatendsep}{\adddot\addnbspace}%
\DeclareCapitalPunctuation{.:!?}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
@@ -28,14 +30,13 @@
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
- {\mkdayzeros{\thefield{#3}}\adddot
- \iffieldundef{#2}{}{\thinspace}}%
+ {\mkdayzeros{\thefield{#3}}\bibdatesep}%
\iffieldundef{#2}
{}
- {\mkmonthzeros{\thefield{#2}}%
+ {\iffieldundef{#3}{\mkbibmonth{\thefield{#2}}}{\mkmonthzeros{\thefield{#2}}}%
\iffieldundef{#1}
{}
- {\iffieldundef{#3}{/}{\adddot\thinspace}}}%
+ {\iffieldundef{#3}{\bibdatendsep}{\bibdatesep}}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/greek.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/greek.lbx
index ee1d664bfc7..f9c41fa06e7 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/greek.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/greek.lbx
@@ -39,6 +39,7 @@
\DeclareRedundantLanguages{greek}{greek}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{/}%
\DeclareCapitalPunctuation{.!;?}%
\let\finalandcomma=\empty
\protected\def\bibrangedash{%
@@ -65,11 +66,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{/}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{/}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/icelandic.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/icelandic.lbx
index c6e051c5293..aa8a8125b33 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/icelandic.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/icelandic.lbx
@@ -11,6 +11,7 @@
% The beginning of this is the same as for Danish, since conventions are similar
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -34,11 +35,11 @@
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
- {\mkdayzeros{\thefield{#3}}\adddot}%
+ {\mkdayzeros{\thefield{#3}}\bibdatesep}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{\adddot}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/italian.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/italian.lbx
index 6804011ad20..72efcdbde61 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/italian.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/italian.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{italian}{italian}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{/}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -30,11 +31,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{/}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{/}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
@@ -95,105 +96,105 @@
compilers = {{compilatori}{comp\adddot}},
redactor = {{redattore}{red\adddot}},
redactors = {{redattori}{red\adddot}},
-% reviser = {{}{}},% FIXME: missing
-% revisers = {{}{}},% FIXME: missing
-% founder = {{}{}},% FIXME: missing
-% founders = {{}{}},% FIXME: missing
-% continuator = {{}{}},% FIXME: missing
-% continuators = {{}{}},% FIXME: missing
- collaborator = {{collaboratore}{con la collab\adddotspace di}},
- collaborators = {{collaboratore}{con la collab\adddotspace di}},
+ reviser = {{revisore}{rev\adddot}},
+ revisers = {{revisori}{rev\adddot}},
+ founder = {{fondatore}{fond\adddot}},
+ founders = {{fondatori}{fond\adddot}},
+ continuator = {{continuatore}{cont\adddot}},
+ continuators = {{continuatori}{cont\adddot}},
+ collaborator = {{collaboratore}{collab\adddot}},
+ collaborators = {{collaboratori}{collab\adddot}},
translator = {{traduttore}{trad\adddot}},
translators = {{traduttori}{trad\adddot}},
commentator = {{commentatore}{comment\adddot}},
commentators = {{commentatori}{comment\adddot}},
annotator = {{annotatore}{annot\adddot}},
- annotators = {{annotatore}{annot\adddot}},
+ annotators = {{annotatori}{annot\adddot}},
commentary = {{commenti}{comm\adddot}},
annotations = {{annotazioni}{annot\adddot}},
introduction = {{introduzione}{introd\adddot}},
foreword = {{prefazione}{pref\adddot}},
afterword = {{postfazione}{postf\adddot}},
-% editortr = {{}{}},% FIXME: missing
-% editorstr = {{}{}},% FIXME: missing
-% editorco = {{}{}},% FIXME: missing
-% editorsco = {{}{}},% FIXME: missing
-% editoran = {{}{}},% FIXME: missing
-% editorsan = {{}{}},% FIXME: missing
-% editorin = {{}{}},% FIXME: missing
-% editorsin = {{}{}},% FIXME: missing
-% editorfo = {{}{}},% FIXME: missing
-% editorsfo = {{}{}},% FIXME: missing
-% editoraf = {{}{}},% FIXME: missing
-% editorsaf = {{}{}},% FIXME: missing
-% editortrco = {{}{}},% FIXME: missing
-% editorstrco = {{}{}},% FIXME: missing
-% editortran = {{}{}},% FIXME: missing
-% editorstran = {{}{}},% FIXME: missing
-% editortrin = {{}{}},% FIXME: missing
-% editorstrin = {{}{}},% FIXME: missing
-% editortrfo = {{}{}},% FIXME: missing
-% editorstrfo = {{}{}},% FIXME: missing
-% editortraf = {{}{}},% FIXME: missing
-% editorstraf = {{}{}},% FIXME: missing
-% editorcoin = {{}{}},% FIXME: missing
-% editorscoin = {{}{}},% FIXME: missing
-% editorcofo = {{}{}},% FIXME: missing
-% editorscofo = {{}{}},% FIXME: missing
-% editorcoaf = {{}{}},% FIXME: missing
-% editorscoaf = {{}{}},% FIXME: missing
-% editoranin = {{}{}},% FIXME: missing
-% editorsanin = {{}{}},% FIXME: missing
-% editoranfo = {{}{}},% FIXME: missing
-% editorsanfo = {{}{}},% FIXME: missing
-% editoranaf = {{}{}},% FIXME: missing
-% editorsanaf = {{}{}},% FIXME: missing
-% editortrcoin = {{}{}},% FIXME: missing
-% editorstrcoin = {{}{}},% FIXME: missing
-% editortrcofo = {{}{}},% FIXME: missing
-% editorstrcofo = {{}{}},% FIXME: missing
-% editortrcoaf = {{}{}},% FIXME: missing
-% editorstrcoaf = {{}{}},% FIXME: missing
-% editortranin = {{}{}},% FIXME: missing
-% editorstranin = {{}{}},% FIXME: missing
-% editortranfo = {{}{}},% FIXME: missing
-% editorstranfo = {{}{}},% FIXME: missing
-% editortranaf = {{}{}},% FIXME: missing
-% editorstranaf = {{}{}},% FIXME: missing
-% translatorco = {{}{}},% FIXME: missing
-% translatorsco = {{}{}},% FIXME: missing
-% translatoran = {{}{}},% FIXME: missing
-% translatorsan = {{}{}},% FIXME: missing
-% translatorin = {{}{}},% FIXME: missing
-% translatorsin = {{}{}},% FIXME: missing
-% translatorfo = {{}{}},% FIXME: missing
-% translatorsfo = {{}{}},% FIXME: missing
-% translatoraf = {{}{}},% FIXME: missing
-% translatorsaf = {{}{}},% FIXME: missing
-% translatorcoin = {{}{}},% FIXME: missing
-% translatorscoin = {{}{}},% FIXME: missing
-% translatorcofo = {{}{}},% FIXME: missing
-% translatorscofo = {{}{}},% FIXME: missing
-% translatorcoaf = {{}{}},% FIXME: missing
-% translatorscoaf = {{}{}},% FIXME: missing
-% translatoranin = {{}{}},% FIXME: missing
-% translatorsanin = {{}{}},% FIXME: missing
-% translatoranfo = {{}{}},% FIXME: missing
-% translatorsanfo = {{}{}},% FIXME: missing
-% translatoranaf = {{}{}},% FIXME: missing
-% translatorsanaf = {{}{}},% FIXME: missing
-% organizer = {{}{}},% FIXME: missing
-% organizers = {{}{}},% FIXME: missing
-% byorganizer = {{}{}},% FIXME: missing
+ editortr = {{curatore e traduttore}{cur\adddotspace e trad\adddot}},
+ editorstr = {{curatori e traduttori}{cur\adddotspace e trad\adddot}},
+ editorco = {{curatore e commentatore}{cur\adddotspace e comm\adddot}},
+ editorsco = {{curatori e commentatori}{cur\adddotspace e comm\adddot}},
+ editoran = {{curatore e annotatore}{cur\adddotspace e annot\adddot}},
+ editorsan = {{curatori e annotatori}{cur\adddotspace e annot\adddot}},
+ editorin = {{curatore e introduzione}{cur\adddotspace e introd\adddot}},
+ editorsin = {{curatori e introduzione}{cur\adddotspace e introd\adddot}},
+ editorfo = {{curatore e prefazione}{cur\adddotspace e pref\adddot}},
+ editorsfo = {{curatori e prefazione}{cur\adddotspace e pref\adddot}},
+ editoraf = {{curatore e postfazione}{cur\adddotspace e postf\adddot}},
+ editorsaf = {{curatori e postfazione} {cur\adddotspace e postf\adddot}},
+ editortrco = {{curatore, traduttore\finalandcomma\ e commentatore}{ed.,\addabbrvspace trad\adddot\finalandcomma\ e comm\adddot}},
+ editorstrco = {{curatori, traduttori\finalandcomma\ e commentatori}{eds.,\addabbrvspace trad\adddot\finalandcomma\ e comm\adddot}},
+ editortran = {{curatore, traduttore\finalandcomma\ e annotatore}{ed.,\addabbrvspace trad\adddot\finalandcomma\ e annot\adddot}},
+ editorstran = {{curatori, traduttori\finalandcomma\ e annotatori}{eds.,\addabbrvspace trad\adddot\finalandcomma\ e annot\adddot}},
+ editortrin = {{curatore, traduttore\finalandcomma\ e introduzione}{ed.,\addabbrvspace trad\adddot\finalandcomma\ e introd\adddot}},
+ editorstrin = {{curatori, traduttori\finalandcomma\ e introduzione}{eds.,\addabbrvspace trad\adddot\finalandcomma\ e introd\adddot}},
+ editortrfo = {{curatore, traduttore\finalandcomma\ e prefazione}{ed.,\addabbrvspace trad\adddot\finalandcomma\ e pref\adddot}},
+ editorstrfo = {{curatori, traduttori\finalandcomma\ e prefazione}{eds.,\addabbrvspace trad\adddot\finalandcomma\ e pref\adddot}},
+ editortraf = {{curatore, traduttore\finalandcomma\ e postfazione}{ed.,\addabbrvspace trad\adddot\finalandcomma\ e postf\adddot}},
+ editorstraf = {{curatori, traduttori\finalandcomma\ e postfazione}{eds.,\addabbrvspace trad\adddot\finalandcomma\ e postf\adddot}},
+ editorcoin = {{curatore, commentatore\finalandcomma\ e introduzione}{ed.,\addabbrvspace comm\adddot\finalandcomma\ e introd\adddot}},
+ editorscoin = {{curatori, commentatori\finalandcomma\ e introduzione}{eds.,\addabbrvspace comm\adddot\finalandcomma\ e introd\adddot}},
+ editorcofo = {{curatore, commentatore\finalandcomma\ e prefazione}{ed.,\addabbrvspace comm\adddot\finalandcomma\ e pref\adddot}},
+ editorscofo = {{curatori, commentatori\finalandcomma\ e prefazione}{eds.,\addabbrvspace comm\adddot\finalandcomma\ e pref\adddot}},
+ editorcoaf = {{curatore, commentatore\finalandcomma\ e postfazione}{ed.,\addabbrvspace comm\adddot\finalandcomma\ e postf\adddot}},
+ editorscoaf = {{curatori, commentatori\finalandcomma\ e postfazione}{eds.,\addabbrvspace comm\adddot\finalandcomma\ e postf\adddot}},
+ editoranin = {{curatore, annotatore\finalandcomma\ e introduzione}{ed.,\addabbrvspace annot\adddot\finalandcomma\ e introd\adddot}},
+ editorsanin = {{curatori, annotatori\finalandcomma\ e introduzione}{eds.,\addabbrvspace annot\adddot\finalandcomma\ e introd\adddot}},
+ editoranfo = {{curatore, annotatore\finalandcomma\ e prefazione}{ed.,\addabbrvspace annot\adddot\finalandcomma\ e pref\adddot}},
+ editorsanfo = {{curatori, annotatori\finalandcomma\ e prefazione}{eds.,\addabbrvspace annot\adddot\finalandcomma\ e pref\adddot}},
+ editoranaf = {{curatore, annotatore\finalandcomma\ e postfazione}{ed.,\addabbrvspace annot\adddot\finalandcomma\ e postf\adddot}},
+ editorsanaf = {{curatori, annotatori\finalandcomma\ e postfazione}{eds.,\addabbrvspace annot\adddot\finalandcomma\ e postf\adddot}},
+ editortrcoin = {{curatore, traduttore, commentatore\finalandcomma\ e introduzione}{cur.,\addabbrvspace trad\adddot, comm\adddot\finalandcomma\ e introd\adddot}},
+ editorstrcoin = {{curatori, traduttori, commentatori\finalandcomma\ e introduzione}{cur.,\addabbrvspace trad\adddot, comm\adddot\finalandcomma\ e introd\adddot}},
+ editortrcofo = {{curatore, traduttore, commentatore\finalandcomma\ e prefazione}{cur.,\addabbrvspace trad\adddot, comm\adddot\finalandcomma\ e pref\adddot}},
+ editorstrcofo = {{curatori, traduttori, commentatori\finalandcomma\ e prefazione}{cur.,\addabbrvspace trad\adddot, comm\adddot\finalandcomma\ e pref\adddot}},
+ editortrcoaf = {{curatore, traduttore, commentatore\finalandcomma\ e postfazione}{cur.,\addabbrvspace trad\adddot, comm\adddot\finalandcomma\ e postf\adddot}},
+ editorstrcoaf = {{curatori, traduttori, commentatori\finalandcomma\ e postfazione}{cur.,\addabbrvspace trad\adddot, comm\adddot\finalandcomma\ e postf\adddot}},
+ editortranin = {{curatore, traduttore, annotatore\finalandcomma\ e introduzione}{cur.,\addabbrvspace trad\adddot, annot\adddot\finalandcomma\ e introd\adddot}},
+ editorstranin = {{curatori, traduttori, annotatori\finalandcomma\ e introduzione}{cur.,\addabbrvspace trad\adddot, annot\adddot\finalandcomma\ e introd\adddot}},
+ editortranfo = {{curatore, traduttore, annotatore\finalandcomma\ e prefazione}{cur.,\addabbrvspace trad\adddot, annot\adddot\finalandcomma\ e pref\adddot}},
+ editorstranfo = {{curatori, traduttori, annotatori\finalandcomma\ e prefazione}{cur.,\addabbrvspace trad\adddot, annot\adddot\finalandcomma\ e pref\adddot}},
+ editortranaf = {{curatore, traduttore, annotatore\finalandcomma\ e postfazione}{cur.,\addabbrvspace trad\adddot, annot\adddot\finalandcomma\ e postf\adddot}},
+ editorstranaf = {{curatori, traduttori, annotatori\finalandcomma\ e postfazione}{cur.,\addabbrvspace trad\adddot, annot\adddot\finalandcomma\ e postf\adddot}},
+ translatorco = {{traduttore e commentatore}{trad\adddot\ e comm\adddot}},
+ translatorsco = {{traduttori e commentatori}{trad\adddot\ e comm\adddot}},
+ translatoran = {{traduttore e annotatore}{trad\adddot\ e annot\adddot}},
+ translatorsan = {{traduttori e annotatori}{trad\adddot\ e annot\adddot}},
+ translatorin = {{traduzione e introduzione}{trad\adddot\ e introd\adddot}},
+ translatorsin = {{traduzione e introduzione}{trad\adddot\ e introd\adddot}},
+ translatorfo = {{traduzione e prefazione}{trad\adddot\ e pref\adddot}},
+ translatorsfo = {{traduzione e prefazione}{trad\adddot\ e pref\adddot}},
+ translatoraf = {{traduzione e postfazione}{trad\adddot\ e postf\adddot}},
+ translatorsaf = {{traduzione e postfazione}{trad\adddot\ e postf\adddot}},
+ translatorcoin = {{traduzione, commenti\finalandcomma\ e introduzione}{trans\adddot, comm\adddot\finalandcomma\ e introd\adddot}},
+ translatorscoin = {{traduzione, commenti\finalandcomma\ e introduzione}{trans\adddot, comm\adddot\finalandcomma\ e introd\adddot}},
+ translatorcofo = {{traduzione, commenti\finalandcomma\ e prefazione}{trans\adddot, comm\adddot\finalandcomma\ e pref\adddot}},
+ translatorscofo = {{traduzione, commenti\finalandcomma\ e prefazione}{trans\adddot, comm\adddot\finalandcomma\ e pref\adddot}},
+ translatorcoaf = {{traduzione, commenti\finalandcomma\ e postfazione}{trans\adddot, comm\adddot\finalandcomma\ e postf\adddot}},
+ translatorscoaf = {{traduzione, commenti\finalandcomma\ e postfazione}{trans\adddot, comm\adddot\finalandcomma\ e postf\adddot}},
+ translatoranin = {{traduzione, annotazioni\finalandcomma\ e introduzione}{trans\adddot, annot\adddot\finalandcomma\ e introd\adddot}},
+ translatorsanin = {{traduzione, annotazioni\finalandcomma\ e introduzione}{trans\adddot, annot\adddot\finalandcomma\ e introd\adddot}},
+ translatoranfo = {{traduzione, annotazioni\finalandcomma\ e prefazione}{trans\adddot, annot\adddot\finalandcomma\ e pref\adddot}},
+ translatorsanfo = {{traduzione, annotazioni\finalandcomma\ e prefazione}{trans\adddot, annot\adddot\finalandcomma\ e pref\adddot}},
+ translatoranaf = {{traduzione, annotazioni\finalandcomma\ e postfazione}{trans\adddot, annot\adddot\finalandcomma\ e postf\adddot}},
+ translatorsanaf = {{traduzione, annotazioni\finalandcomma\ e postfazione}{trans\adddot, annot\adddot\finalandcomma\ e postf\adddot}},
+ organizer = {{organizzatore}{org\adddot}},
+ organizers = {{organizzatori}{org\adddot}},
+ byorganizer = {{organizzato da}{org\adddotspace da}},
byauthor = {{di}{di}},
byeditor = {{a cura di}{a cura di}},
bycompiler = {{compilato da}{comp\adddotspace da}},
byredactor = {{redatto da}{red\adddotspace da}},
-% byreviser = {{}{}},% FIXME: missing
-% byreviewer = {{}{}},% FIXME: missing
-% byfounder = {{}{}},% FIXME: missing
-% bycontinuator = {{}{}},% FIXME: missing
-% bycollaborator = {{}{}},% FIXME: missing
+ byreviser = {{riveduto e corretto da}{riv\adddotspace e corr\adddotspace da}},
+ byreviewer = {{recensito da}{rec\adddotspace da}},
+ byfounder = {{fondato da}{fond\adddotspace da}},
+ bycontinuator = {{continuato da}{cont\adddotspace da}},
+ bycollaborator = {{con la collaborazione di}{con la collab\adddotspace di}},
bytranslator = {{tradotto \lbx@lfromlang\ da}{trad\adddot\ \lbx@sfromlang\ da}},
bycommentator = {{commentato da}{comm\adddot\ da}},
byannotator = {{annotato da}{annot\adddot\ da}},
@@ -278,25 +279,25 @@
involumes = {{in}{in}},% FIXME: unsure
jourvol = {{volume}{vol\adddot}},
jourser = {{serie}{ser\adddot}},
-% book = {{}{}},% FIXME: missing
-% part = {{}{}},% FIXME: missing
+ book = {{libro}{libro}},
+ part = {{parte}{parte}},
% issue = {{}{}},% FIXME: missing
- newseries = {{nuova serie}{nuova ser\adddot}},
- oldseries = {{vecchia serie}{vecchia ser\adddot}},
+ newseries = {{nuova serie}{n\adddotspace s\adddot}},
+ oldseries = {{vecchia serie}{v\adddotspace s\adddot}},
edition = {{edizione}{ed\adddot}},
reprint = {{ristampa}{rist\adddot}},
reprintof = {{ristampa di}{rist\adddotspace di}},
-% reprintas = {{}{}},% FIXME: missing
-% reprintfrom = {{}{}},% FIXME: missing
-% translationof = {{}{}},% FIXME: missing
-% translationas = {{}{}},% FIXME: missing
-% translationfrom = {{}{}},% FIXME: missing
-% reviewof = {{}{}},% FIXME: missing
-% origpubas = {{}{}},% FIXME: missing
-% origpubin = {{}{}},% FIXME: missing
+ reprintas = {{ristampato come}{rist\adddotspace come}},
+ reprintfrom = {{ristampato da}{rist\adddotspace da}},
+ translationof = {{traduzione di}{trad\adddotspace di}},
+ translationas = {{traduzione italiana}{trad\adddotspace it\adddot}},
+ translationfrom = {{tradotto da}{trad\adddotspace da}},
+ reviewof = {{recensione di}{rec\adddotspace di}},
+ origpubas = {{edizione originale}{ed\adddotspace orig\adddot}},
+ origpubin = {{originariamente pubblicato in}{orig\adddotspace pub\adddotspace in}},
% astitle = {{}{}},% FIXME: missing
-% bypublisher = {{}{}},% FIXME: missing
- nodate = {{senza\space data}{{}n\adddot d\adddot}},
+ bypublisher = {{pubblicato da}{pub\adddotspace da}},
+ nodate = {{senza data}{n\adddotspace d\adddot}},
page = {{pagina}{p\adddot}},
pages = {{pagine}{pp\adddot}},
column = {{colonna}{col\adddot}},
@@ -305,8 +306,8 @@
lines = {{righe}{rr\adddot}},
verse = {{verso}{v\adddot}},
verses = {{versi}{vv\adddot}},
-% section = {{}{\S}},% FIXME: missing
-% sections = {{}{\S\S}},% FIXME: missing
+ section = {{paragrafo}{\S}},
+ sections = {{paragrafi}{\S\S}},
paragraph = {{paragrafo}{par\adddot}},
paragraphs = {{paragrafi}{par\adddot}},
pagetotal = {{pagina}{p\adddot}},
@@ -317,8 +318,8 @@
linetotals = {{righe}{rr\adddot}},
versetotal = {{verso}{v\adddot}},
versetotals = {{versi}{vv\adddot}},
-% sectiontotal = {{}{}},% FIXME: missing
-% sectiontotals = {{}{}},% FIXME: missing
+ sectiontotal = {{paragrafo}{par\adddot}},
+ sectiontotals = {{paragrafi}{par\adddot}},
paragraphtotal = {{paragrafo}{par\adddot}},
paragraphtotals = {{paragrafi}{par\adddot}},
in = {{in}{in}},
@@ -326,40 +327,40 @@
ofseries = {{di}{di}},
number = {{numero}{n\adddot}},
chapter = {{capitolo}{cap\adddot}},
-% bathesis = {{}{}},% FIXME: missing
+ bathesis = {{tesi di laurea}{tesi di laurea}},
mathesis = {{tesi di laurea magistrale}{tesi di laurea mag\adddot}},
phdthesis = {{tesi di dottorato}{tesi di dott\adddot}},
-% candthesis = {{}{}},% FIXME: missing
+ candthesis = {{candidato}{cand\adddot}},
resreport = {{rapporto di ricerca}{rapporto di ricerca}},
techreport = {{rapporto tecnico}{rapp\adddotspace tecn\adddot}},
-% software = {{}{}},% FIXME: missing
-% datacd = {{}{}},% FIXME: missing
-% audiocd = {{}{}},% FIXME: missing
+ software = {{software}{software}},
+ datacd = {{CD-ROM}{CD-ROM}},
+ audiocd = {{audio CD}{audio CD}},
version = {{versione}{ver\adddot}},
url = {{indirizzo}{indirizzo}},
-% urlfrom = {{}{}},% FIXME: missing
- urlseen = {{visitato il}{visitato il}},
-% inpreparation = {{}{}},% FIXME: missing
-% submitted = {{}{}},% FIXME: missing
-% forthcoming = {{}{}},% FIXME: missing
+ urlfrom = {{disponibile all'indirizzo}{disp\adddotspace all'indirizzo}},
+ urlseen = {{visitato il giorno}{visitato il giorno}},
+ inpreparation = {{in preparazione}{in preparazione}},
+ submitted = {{in valutazione}{in valutazione}},
+ forthcoming = {{in pubblicazione}{in pubblicazione}},
inpress = {{in stampa}{in stampa}},
-% prepublished = {{}{}},% FIXME: missing
+ prepublished = {{pre-pubblicato}{pre-pubblicato}},
citedas = {{citato come}{cit\adddotspace come}},
-% thiscite = {{}{}},% FIXME: missing
+ thiscite = {{specialmente}{spec\adddot}},
seenote = {{vedi nota}{v\adddotspace nota}},
quotedin = {{citato da}{cit\adddotspace da}},
- idem = {{idem}{idem}},
- idemsm = {{idem}{idem}},
- idemsf = {{eadem}{eadem}},
- idemsn = {{idem}{idem}},
- idempm = {{eidem}{eidem}},
- idempf = {{eaedem}{eaedem}},
- idempn = {{eadem}{eadem}},
- idempp = {{eidem}{eidem}},
+ idem = {{idem}{id\adddot}},
+ idemsm = {{idem}{id\adddot}},
+ idemsf = {{eadem}{ead\adddot}},
+ idemsn = {{idem}{id\adddot}},
+ idempm = {{eidem}{eid\adddot}},
+ idempf = {{eaedem}{eaed\adddot}},
+ idempn = {{eadem}{ead\adddot}},
+ idempp = {{eidem}{eid\adddot}},
ibidem = {{ibidem}{ibid\adddot}},
opcit = {{cit\adddot}{cit\adddot}},
loccit = {{loc\adddotspace cit\adddot}{loc\adddotspace cit\adddot}},
- confer = {{cf\adddot}{cf\adddot}},
+ confer = {{confronta\adddot}{cfr\adddot}},
sequens = {{s\adddot}{s\adddot}},
sequentes = {{ss\adddot}{ss\adddot}},
passim = {{passim}{pass\adddot}},
@@ -397,12 +398,12 @@
langhungarian = {{ungherese}{ungherese}},
langitalian = {{italiano}{italiano}},
langlatin = {{latino}{latino}},
-% langlatvian = {{}{}},% FIXME: missing
+ langlatvian = {{lettone}{lettone}},
langnorwegian = {{norvegese}{norvegese}},
langpolish = {{polacco}{polacco}},
langportuguese = {{portoghese}{portoghese}},
langrussian = {{russo}{russo}},
-% langslovak = {{}{}},% FIXME: missing
+ langslovak = {{slovacco}{slovacco}},
langslovene = {{sloveno}{sloveno}},
langspanish = {{spagnolo}{spagnolo}},
langswedish = {{svedese}{svedese}},
@@ -424,12 +425,12 @@
fromhungarian = {{dall'ungherese}{dall'ungherese}},
fromitalian = {{dall'italiano}{dall'italiano}},
fromlatin = {{dal latino}{dal latino}},
-% fromlatvian = {{}{}},% FIXME: missing
+ fromlatvian = {{dal lettone}{dal lettone}},
fromnorwegian = {{dal norvegese}{dal norvegese}},
frompolish = {{dal polacco}{dal polacco}},
fromportuguese = {{dall portoghese}{dall portoghese}},
fromrussian = {{dal russo}{dal russo}},
-% fromslovak = {{}{}},% FIXME: missing
+ fromslovak = {{dallo slovacco}{dallo slovacco}},
fromslovene = {{dallo sloveno}{dallo sloveno}},
fromspanish = {{dallo spagnolo}{dallo spagnolo}},
fromswedish = {{dal svedese}{dal svedese}},
@@ -459,11 +460,11 @@
beforecommonera = {{avanti Era Volgare}{a\adddot E\adddot V\adddot}},
annodomini = {{d\adddot C\adddot}{d\adddot C\adddot}},
beforechrist = {{a\adddot C\adddot}{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 = {{estate}{estate}},
+ autumn = {{autunno}{autunno}},
+ winter = {{inverno}{inverno}},
% springN = {{}{}},% FIXME: missing
% summerN = {{}{}},% FIXME: missing
% autumnN = {{}{}},% FIXME: missing
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/latvian.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/latvian.lbx
index 22d8f434838..cf7c419081e 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/latvian.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/latvian.lbx
@@ -24,6 +24,7 @@
dateyear}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot}%
\providetoggle{lbx@lv@datewhen}%
\providecommand*{\lbx@lv@requestwhendate}{\toggletrue{lbx@lv@datewhen}}%
\DeclareCapitalPunctuation{.!?}%
@@ -58,10 +59,10 @@
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
- {\mkdayzeros{\thefield{#3}}\adddot}%
+ {\mkdayzeros{\thefield{#3}}\bibdatesep}%
\iffieldundef{#2}
{}
- {\mkmonthzeros{\thefield{#2}}\adddot}%
+ {\mkmonthzeros{\thefield{#2}}\bibdatesep}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/lithuanian.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/lithuanian.lbx
index 07482617ffc..0c38bfe803c 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/lithuanian.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/lithuanian.lbx
@@ -465,8 +465,8 @@
sectiontotals = {{paragrafai}{paragr\adddot}},
paragraphtotal = {{pastraipa}{pastr\adddot}},
paragraphtotals = {{pastraipos}{pastr\adddot}},
- in = {{in}{in}},
-% inseries = {{}{}},%or in
+ in = {{iš}{iš}},
+% inseries = {{}{}},%or iš
ofseries = {{iš}{iš}},
number = {{numeris}{Nr\adddot}},
chapter = {{skyrius}{sk\adddot}},
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/magyar.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/magyar.lbx
index daff5ea6011..cf411e3558c 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/magyar.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/magyar.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{magyar}{magyar,hungarian}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\nobreakspace}%
\DeclareCapitalPunctuation{.!?}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
@@ -42,11 +43,11 @@
{\dateeraprintpre{#1}%
\iffieldundef{#2}{\thefield{#1}}
{\mkbibordinal{\thefield{#1}}}}%
- \iffieldundef{#2}{}{\nobreakspace}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}\adddot
- \iffieldundef{#3}{}{\nobreakspace}}%
+ \iffieldundef{#3}{}{\bibdatesep}}%
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}\lbx@hu@ifdayrange{}{\adddot}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/marathi.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/marathi.lbx
index 2357b48b3e6..50401425c8a 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/marathi.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/marathi.lbx
@@ -23,6 +23,7 @@
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{/}%
\protected\def\bibrangedash{-}%
\let\finalandcomma=\empty
% there is some housekeeping to do if we want to use non-ASCII digits
@@ -158,11 +159,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{/}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{/}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/norsk.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/norsk.lbx
index 5c6875ff509..6be1266ab40 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/norsk.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/norsk.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{norsk}{norwegian,nynorsk}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -27,11 +28,11 @@
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
- {\mkdayzeros{\thefield{#3}}\adddot}%
+ {\mkdayzeros{\thefield{#3}}\bibdatesep}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{\adddot}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/polish.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/polish.lbx
index 37f10a4fccb..7f51b1c1c0e 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/polish.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/polish.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{polish}{polish}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot\addnbthinspace}%
\protected\def\bibrangedash{\textendash\penalty\hyphenpenalty}%
\let\finalandcomma=\empty
\let\finalandsemicolon=\empty
@@ -28,14 +29,13 @@
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
- {\mkdayzeros{\thefield{#3}}\adddot
- \iffieldundef{#2}{}{\thinspace}}%
+ {\mkdayzeros{\thefield{#3}}\bibdatesep}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
\iffieldundef{#1}
{}
- {\iffieldundef{#3}{/}{\adddot\thinspace}}}%
+ {\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/portuguese.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/portuguese.lbx
index 8ec26543e04..5585c080994 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/portuguese.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/portuguese.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{portuguese}{portuges,brazil}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{/}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -30,11 +31,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{/}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{/}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/romanian.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/romanian.lbx
index bc95e1ef55a..035c34d912c 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/romanian.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/romanian.lbx
@@ -14,6 +14,7 @@
\endinput}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot}%
\savecommand\newunitpunct
\renewcommand*{\newunitpunct}{\addcomma\space}%
\savecommand\intitlepunct
@@ -60,10 +61,10 @@
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
- {\thefield{#3}\adddot}%
+ {\thefield{#3}\bibdatesep}%
\iffieldundef{#2}
{}
- {\thefield{#2}\adddot}%
+ {\thefield{#2}\bibdatesep}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/russian.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/russian.lbx
index b0e6ca595ee..d19d0397901 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/russian.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/russian.lbx
@@ -31,6 +31,7 @@
}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot}%
\protected\def\bibrangedash{%
\textemdash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -57,11 +58,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{\adddot}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{\adddot}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/serbian.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/serbian.lbx
index cf540ec3ed6..87082f20473 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/serbian.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/serbian.lbx
@@ -17,6 +17,7 @@
\DeclareRedundantLanguages{serbian}{serbian}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\addnbspace}%
\protected\def\bibrangedash{\textendash\penalty\hyphenpenalty}%
\protected\def\mkbibordinal#1{\stripzeros{#1}\adddot}%
\protected\def\mkbibmascord{\mkbibordinal}%
@@ -40,9 +41,9 @@
{\dateeraprintpre{#1}\mkbibordinal{\thefield{#1}}}}%
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}{}{\mkbibordinal{\thefield{#3}}%
- \iffieldundef{#2}{}{\addnbspace}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}{}{\mkbibordinal{\thefield{#2}}%
- \iffieldundef{#1}{}{\addnbspace}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}{\bibstring{\thefield{#1}}}%
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}\adddot}}%
\expandafter\protected\expandafter\def\csname mkbibtime24h\endcsname#1#2#3#4{%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/serbianc.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/serbianc.lbx
index b7e04658d2b..875bf3a9e3a 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/serbianc.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/serbianc.lbx
@@ -26,6 +26,7 @@
\DeclareRedundantLanguages{serbianc}{serbianc}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\addnbspace}%
\protected\def\bibrangedash{\textendash\penalty\hyphenpenalty}%
\protected\def\mkbibordinal#1{\stripzeros{#1}\adddot}%
\protected\def\mkbibmascord{\mkbibordinal}%
@@ -49,9 +50,9 @@
{\dateeraprintpre{#1}\mkbibordinal{\thefield{#1}}}}%
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}{}{\mkbibordinal{\thefield{#3}}%
- \iffieldundef{#2}{}{\addnbspace}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}{}{\mkbibordinal{\thefield{#2}}%
- \iffieldundef{#1}{}{\addnbspace}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}{\bibstring{\thefield{#1}}}%
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}\adddot}}%
\expandafter\protected\expandafter\def\csname mkbibtime24h\endcsname#1#2#3#4{%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/slovak.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/slovak.lbx
index 421d80a4b74..d7a3a7b5150 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/slovak.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/slovak.lbx
@@ -2,6 +2,7 @@
[\abx@lbxid]
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot\addnbthinspace}%
\DeclareCapitalPunctuation{.!?}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
@@ -28,14 +29,13 @@
\protected\def\mkbibdateshort#1#2#3{%
\iffieldundef{#3}
{}
- {\mkdayzeros{\thefield{#3}}\adddot
- \iffieldundef{#2}{}{\thinspace}}%
+ {\mkdayzeros{\thefield{#3}}\bibdatesep}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
\iffieldundef{#1}
{}
- {\iffieldundef{#3}{/}{\adddot\thinspace}}}%
+ {\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/slovene.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/slovene.lbx
index 0efc0295f49..f723f5401ab 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/slovene.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/slovene.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{slovene}{slovene,slovenian}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\addnbthinspace}%
\protected\def\bibrangedash{\textendash\penalty\hyphenpenalty}%
\let\finalandcomma=\empty
\let\finalandsemicolon=\empty
@@ -27,11 +28,11 @@
\iffieldundef{#3}
{}
{\mkbibordinal{\thefield{#3}}%
- \iffieldundef{#2}{}{\addnbthinspace}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkbibordinal{\thefield{#2}}%
- \iffieldundef{#1}{}{\addnbthinspace}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/spanish.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/spanish.lbx
index cd055ec351b..d2a95ad3f47 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/spanish.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/spanish.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{spanish}{spanish}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\mbox{-}}%
\protected\def\bibrangedash{\mbox{-}}% non-breaking hyphen
\let\finalandcomma=\empty
\let\finalandsemicolon=\empty
@@ -28,11 +29,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{\mbox{-}}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{\mbox{-}}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/swedish.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/swedish.lbx
index 9bf171b2c32..4d7163323d5 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/swedish.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/swedish.lbx
@@ -24,6 +24,7 @@
\DeclareRedundantLanguages{swedish}{swedish}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\mbox{-}}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -62,11 +63,11 @@
{\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}%
- \iffieldundef{#2}{}{\mbox{-}}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#3}{}{\mbox{-}}}%
+ \iffieldundef{#3}{}{\bibdatesep}}%
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/turkish.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/turkish.lbx
index 9d1b8db04de..4764bf7e001 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/turkish.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/turkish.lbx
@@ -4,6 +4,7 @@
\DeclareRedundantLanguages{turkish}{turkish}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{/}%
\DeclareCapitalPunctuation{.!?}%
\protected\def\bibrangedash{%
\textendash\penalty\hyphenpenalty}% breakable dash
@@ -29,11 +30,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{/}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{/}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/ukrainian.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/ukrainian.lbx
index e792c25a64e..ecb196e0805 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/ukrainian.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/ukrainian.lbx
@@ -31,6 +31,7 @@
}
\DeclareBibliographyExtras{%
+ \renewrobustcmd*{\bibdatesep}{\adddot}%
\protected\def\bibrangedash{%
\textemdash\penalty\hyphenpenalty}% breakable dash
\let\finalandcomma=\empty
@@ -57,11 +58,11 @@
\iffieldundef{#3}
{}
{\mkdayzeros{\thefield{#3}}%
- \iffieldundef{#2}{}{\adddot}}%
+ \iffieldundef{#2}{}{\bibdatesep}}%
\iffieldundef{#2}
{}
{\mkmonthzeros{\thefield{#2}}%
- \iffieldundef{#1}{}{\adddot}}%
+ \iffieldundef{#1}{}{\bibdatesep}}%
\iffieldbibstring{#1}
{\bibstring{\thefield{#1}}}
{\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%