summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2017-11-25 20:57:56 +0000
committerKarl Berry <karl@freefriends.org>2017-11-25 20:57:56 +0000
commit22a9c3f33c8d4def1909e282efb9323082d206bf (patch)
treed7c711a3782207e2b501cd91773d0c139ee40689 /Master/texmf-dist/tex/latex/biblatex
parent76eedbdd3aa1725605280590236f292485e4e9f9 (diff)
biblatex (25nov17)
git-svn-id: svn://tug.org/texlive/trunk@45902 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex')
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/biblatex.sty33
-rw-r--r--Master/texmf-dist/tex/latex/biblatex/lbx/french.lbx48
2 files changed, 46 insertions, 35 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex/biblatex.sty b/Master/texmf-dist/tex/latex/biblatex/biblatex.sty
index a20692d4af3..ca14c7e0be1 100644
--- a/Master/texmf-dist/tex/latex/biblatex/biblatex.sty
+++ b/Master/texmf-dist/tex/latex/biblatex/biblatex.sty
@@ -11,8 +11,8 @@
% particular purpose.
% Set up the version strings here
-\def\abx@date{2017/11/05}
-\def\abx@version{3.8a}
+\def\abx@date{2017/11/21}
+\def\abx@version{3.9}
\def\abx@bbxid{\abx@date\space v\abx@version\space biblatex bibliography style (PK/JW/AB)}
\def\abx@cbxid{\abx@date\space v\abx@version\space biblatex citation style (PK/JW/AB)}
\def\abx@lbxid{\abx@date\space v\abx@version\space biblatex localization (PK/JW/AB)}
@@ -2923,10 +2923,10 @@
{}
{\iffieldequalstr{#1}{none}
{\def\blx@tempa{\blx@mkpagetotal@i}}
- {\iffieldbibstring{#1total}
- {\edef\blx@tempa{\blx@mkpagetotal{\thefield{#1total}}}}
+ {\iffieldplusstringbibstring{#1}{total}
+ {\edef\blx@tempa{\blx@mkpagetotal{\thefield{#1}total}}}
{\blx@warning@entry{%
- Unknown pagination type '\strfield{#1total}'}}}}%
+ Unknown pagination type '\strfield{#1}total'}}}}%
\@ifnextchar[%]
{\blx@tempa}
{\blx@tempa[\@firstofone]}}
@@ -4402,6 +4402,16 @@
\csname abx@field@#1\endcsname}}
{\@secondoftwo}
{\@firstoftwo}}}
+
+% {<field>}{<string>}{<true>}{<false>}
+\def\blx@imc@iffieldplusstringbibstring#1#2{%
+ \blx@imc@iffieldundef{#1}
+ {\@secondoftwo}
+ {\ifcsundef{\abx@str @\detokenize\expandafter
+ \expandafter\expandafter{%
+ \csname abx@field@#1\endcsname}#2}
+ {\@secondoftwo}
+ {\@firstoftwo}}}
\blx@regimcs{%
\bibstring \biblstring \bibsstring
@@ -4409,7 +4419,8 @@
\bibcpstring \bibcplstring \bibcpsstring
\biblcstring \biblclstring \biblcsstring
\bibucstring \bibuclstring \bibucsstring
- \ifbibstring \ifbibxstring \iffieldbibstring}
+ \ifbibstring \ifbibxstring \iffieldbibstring
+ \iffieldplusstringbibstring}
\let\blx@hook@uc\relax
\let\blx@hook@lc\relax
@@ -7814,9 +7825,9 @@
\setkeys{blx@bib2}{#1}% ... now we have correct \blx@tempa, set rest of options
\blx@rest@actives
% Add datalist to list of seen datalists to prevent duplicates
- \xifinlist{\blx@refcontext@context @entry}\blx@dlistnames
+ \xifinlist{\blx@refcontext@context @\blx@tempe @entry}\blx@dlistnames
{}
- {\listxadd\blx@dlistnames{\blx@refcontext@context @entry}%
+ {\listxadd\blx@dlistnames{\blx@refcontext@context @\blx@tempe @entry}%
\csxappto{blx@dlists}{%
\blx@xml@dlist{\blx@refcontext@context}{entry}{\blx@tempe}{\blx@xml@dlist@refcontext{\blx@refcontext@sortingtemplatename}{\blx@refcontext@sortingnamekeytemplatename}{\blx@refcontext@labelprefix}{\blx@refcontext@uniquenametemplatename}{\blx@refcontext@labelalphanametemplatename}}{}}}%
\ifdefvoid\blx@tempa
@@ -8227,9 +8238,9 @@
{}%
\blx@rest@actives
% Add datalist to list of seen datalists to prevent duplicates
- \xifinlist{\blx@refcontext@context @list}\blx@dlistnames
+ \xifinlist{\blx@refcontext@context @\blx@tempe @list}\blx@dlistnames
{}
- {\listxadd\blx@dlistnames{\blx@refcontext@context @list}%
+ {\listxadd\blx@dlistnames{\blx@refcontext@context @\blx@tempe @list}%
\csxappto{blx@dlists}{%
\blx@xml@dlist{\blx@refcontext@context}{list}{\blx@tempe}{\blx@xml@dlist@refcontext{\blx@tempc}{\blx@refcontext@sortingnamekeytemplatename}{\blx@refcontext@labelprefix}{\blx@refcontext@uniquenametemplatename}{\blx@refcontext@labelalphanametemplatename}}{\csuse{blx@biblistfilters@#2}}}}%
\ifdefvoid\blx@tempa
@@ -13226,7 +13237,7 @@
\DeclareBibliographyOption[boolean]{bibwarn}[true]{%
\ifstrequal{#1}{true}
- {\let\blx@bbl@thewarn\blx@bbl@warn}
+ {\def\blx@bbl@thewarn{\blx@bbl@warn}}
{\let\blx@bbl@thewarn\@gobble}}
% Name field options
diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/french.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/french.lbx
index 954b3da99f3..1319d6bc5b3 100644
--- a/Master/texmf-dist/tex/latex/biblatex/lbx/french.lbx
+++ b/Master/texmf-dist/tex/latex/biblatex/lbx/french.lbx
@@ -150,13 +150,13 @@
{\'ed\adddotspace et introd\adddot}},
editorsin = {{\'editeurs et introduction}%
{\'ed\adddotspace et introd\adddot}},
- editorfo = {{\'editeur et pr\'eface}%
+ editorfo = {{\'editeur et pr\'efacier}%
{\'ed\adddotspace et pr\'ef\adddot}},
- editorsfo = {{\'editeurs et pr\'eface}%
+ editorsfo = {{\'editeurs et pr\'efaciers}%
{\'ed\adddotspace et pr\'ef\adddot}},
- editoraf = {{\'editeur et postface}%
+ editoraf = {{\'editeur et postfacier}%
{\'ed\adddotspace et postf\adddot}},
- editorsaf = {{\'editeurs et postface}%
+ editorsaf = {{\'editeurs et postfaciers}%
{\'ed\adddotspace et postf\adddot}},
editortrco = {{\'editeur, traducteur et commentateur}%
{\'ed.,\addabbrvspace trad\adddotspace et comm\adddot}},
@@ -170,61 +170,61 @@
{\'ed.,\addabbrvspace trad\adddotspace et introd\adddot}},
editorstrin = {{\'editeurs, traducteurs et introduction}%
{\'ed.,\addabbrvspace trad\adddotspace et introd\adddot}},
- editortrfo = {{\'editeur, traducteur et pr\'eface}%
+ editortrfo = {{\'editeur, traducteur et pr\'efacier}%
{\'ed.,\addabbrvspace trad\adddotspace et pr\'ef\adddot}},
- editorstrfo = {{\'editeurs, traducteurs et pr\'eface}%
+ editorstrfo = {{\'editeurs, traducteurs et pr\'efaciers}%
{\'ed.,\addabbrvspace trad\adddotspace et pr\'ef\adddot}},
- editortraf = {{\'editeur, traducteur et postface}%
+ editortraf = {{\'editeur, traducteur et postfacier}%
{\'ed.,\addabbrvspace trad\adddotspace et postf\adddot}},
- editorstraf = {{\'editeurs, traducteurs et postface}%
+ editorstraf = {{\'editeurs, traducteurs et postfaciers}%
{\'ed.,\addabbrvspace trad\adddot et postf\adddot}},
editorcoin = {{\'editeur, commentateur et introduction}%
{\'ed.,\addabbrvspace comm\adddotspace et introd\adddot}},
editorscoin = {{\'editeurs, commentateurs et introduction}%
{\'ed.,\addabbrvspace comm\adddotspace et introd\adddot}},
- editorcofo = {{\'editeur, commentateur et pr\'eface}%
+ editorcofo = {{\'editeur, commentateur et pr\'efacier}%
{\'ed.,\addabbrvspace comm\adddotspace et pr\'ef\adddot}},
- editorscofo = {{\'editeurs, commentateurs et pr\'eface}%
+ editorscofo = {{\'editeurs, commentateurs et pr\'efaciers}%
{\'ed.,\addabbrvspace comm\adddotspace et pr\'ef\adddot}},
- editorcoaf = {{\'editeur, commentateur et postface}%
+ editorcoaf = {{\'editeur, commentateur et postfacier}%
{\'ed.,\addabbrvspace comm\adddotspace et postf\adddot}},
- editorscoaf = {{\'editeurs, commentateurs et postface}%
+ editorscoaf = {{\'editeurs, commentateurs et postfaciers}%
{\'ed.,\addabbrvspace comm\adddotspace et postf\adddot}},
editoranin = {{\'editeur, annotateur et introduction}%
{\'ed.,\addabbrvspace annot\adddotspace et introd\adddot}},
editorsanin = {{\'editeurs, annotateurs et introduction}%
{\'ed.,\addabbrvspace annot\adddotspace et introd\adddot}},
- editoranfo = {{\'editeur, annotateur et pr\'eface}%
+ editoranfo = {{\'editeur, annotateur et pr\'efacier}%
{\'ed.,\addabbrvspace annot\adddotspace et pr\'ef\adddot}},
- editorsanfo = {{\'editeurs, annotateurs et pr\'eface}%
+ editorsanfo = {{\'editeurs, annotateurs et pr\'efaciers}%
{\'ed.,\addabbrvspace annot\adddotspace et pr\'ef\adddot}},
- editoranaf = {{\'editeur, annotateur et postface}%
+ editoranaf = {{\'editeur, annotateur et postfacier}%
{\'ed.,\addabbrvspace annot\adddotspace et postf\adddot}},
- editorsanaf = {{\'editeurs, annotateurs et postface}%
+ editorsanaf = {{\'editeurs, annotateurs et postfaciers}%
{\'ed.,\addabbrvspace annot\adddotspace et postf\adddot}},
editortrcoin = {{\'editeur, traducteur, commentateur et introduction}%
{\'ed.,\addabbrvspace trad., comm\adddotspace et introd\adddot}},
editorstrcoin = {{\'editeurs, traducteurs, commentateurs et introduction}%
{\'ed.,\addabbrvspace trad., comm\adddotspace et introd\adddot}},
- editortrcofo = {{\'editeur, traducteur, commentateur et pr\'eface}%
+ editortrcofo = {{\'editeur, traducteur, commentateur et pr\'efacier}%
{\'ed.,\addabbrvspace trad., comm\adddotspace et pr\'ef\adddot}},
- editorstrcofo = {{\'editeurs, traducteurs, commentateurs et pr\'eface}%
+ editorstrcofo = {{\'editeurs, traducteurs, commentateurs et pr\'efaciers}%
{\'ed.,\addabbrvspace trad., comm\adddotspace et pr\'ef\adddot}},
- editortrcoaf = {{\'editeur, traducteur, commentateur et postface}%
+ editortrcoaf = {{\'editeur, traducteur, commentateur et postfacier}%
{\'ed.,\addabbrvspace trad., comm\adddotspace et postf\adddot}},
- editorstrcoaf = {{\'editeurs, traducteurs, commentateurs et postface}%
+ editorstrcoaf = {{\'editeurs, traducteurs, commentateurs et postfaciers}%
{\'ed.,\addabbrvspace trad., comm\adddotspace et postf\adddot}},
editortranin = {{\'editeur, traducteur, annotateur et introduction}%
{\'ed.,\addabbrvspace trad., annot\adddotspace et introd\adddot}},
editorstranin = {{\'editeurs, traducteurs, annotateurs et introduction}%
{\'ed.,\addabbrvspace trad., annot\adddotspace et introd\adddot}},
- editortranfo = {{\'editeur, traducteur, annotateur et pr\'eface}%
+ editortranfo = {{\'editeur, traducteur, annotateur et pr\'efacier}%
{\'ed.,\addabbrvspace trad., annot\adddotspace et pr\'ef\adddot}},
- editorstranfo = {{\'editeurs, traducteurs, annotateurs et pr\'eface}%
+ editorstranfo = {{\'editeurs, traducteurs, annotateurs et pr\'efaciers}%
{\'ed.,\addabbrvspace trad., annot\adddotspace et pr\'ef\adddot}},
- editortranaf = {{\'editeur, traducteur, annotateur et postface}%
+ editortranaf = {{\'editeur, traducteur, annotateur et postfacier}%
{\'ed.,\addabbrvspace trad., annot\adddotspace et postf\adddot}},
- editorstranaf = {{\'editeurs, traducteurs, annotateurs et postface}%
+ editorstranaf = {{\'editeurs, traducteurs, annotateurs et postfaciers}%
{\'ed.,\addabbrvspace trad., annot\adddotspace et postf\adddot}},
translatorco = {{traducteur et commentateur}%
{trad\adddotspace et comm\adddot}},