From d09dd7ff68e6a68353532937db8b1e184f3e44d7 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 8 Dec 2019 22:50:17 +0000 Subject: biblatex (8dec19) git-svn-id: svn://tug.org/texlive/trunk@53063 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/biblatex/biblatex.def | 2 - Master/texmf-dist/tex/latex/biblatex/biblatex.sty | 290 +++++++++++-------- Master/texmf-dist/tex/latex/biblatex/blx-dm.def | 73 +++++ .../texmf-dist/tex/latex/biblatex/lbx/croatian.lbx | 317 +++++++++++---------- 4 files changed, 401 insertions(+), 281 deletions(-) (limited to 'Master/texmf-dist/tex') diff --git a/Master/texmf-dist/tex/latex/biblatex/biblatex.def b/Master/texmf-dist/tex/latex/biblatex/biblatex.def index e2a1728aae0..992e8ba7e3b 100644 --- a/Master/texmf-dist/tex/latex/biblatex/biblatex.def +++ b/Master/texmf-dist/tex/latex/biblatex/biblatex.def @@ -1402,8 +1402,6 @@ \DeclareSortingNamekeyTemplate{ \keypart{ \namepart[use=true]{prefix} - } - \keypart{ \namepart{family} } \keypart{ diff --git a/Master/texmf-dist/tex/latex/biblatex/biblatex.sty b/Master/texmf-dist/tex/latex/biblatex/biblatex.sty index 60f1674d7fa..775d3ecfb3e 100644 --- a/Master/texmf-dist/tex/latex/biblatex/biblatex.sty +++ b/Master/texmf-dist/tex/latex/biblatex/biblatex.sty @@ -12,8 +12,8 @@ % particular purpose. % Set up the version strings here -\def\abx@date{2019/08/31} -\def\abx@version{3.13a} +\def\abx@date{2019/12/01} +\def\abx@version{3.14} \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)} @@ -22,7 +22,7 @@ % This is not updated by build script as the control file version % does not necessarily change with the package version. % This is used when writing the .bcf -\def\blx@bcfversion{3.6} +\def\blx@bcfversion{3.7} % This is not updated by build script as the bbl version % does not necessarily change with the package version. @@ -52,21 +52,6 @@ This is a fatal error. I'm aborting now}% \endinput} -% polyglossia pretends to be babel, so we need to make sure -% we are definitely talking to babel here. -\AtEndPreamble{% - \@ifpackageloaded{polyglossia} - {} - {\@ifpackageloaded{babel} - {\@ifpackagelater{babel}{2016/04/23} - {} - {\PackageError{biblatex} - {Outdated 'babel' package} - {Upgrade to babel 3.9r (2016/04/23) or later.\MessageBreak - I found: '\csuse{ver@babel.sty}'.\MessageBreak - This is a fatal error. I'm aborting now}% - \endinput}} - {}}} %% Category codes @@ -117,6 +102,9 @@ \endgroup}} %% Compatibility +% this hook is executed once at the beginning of loading the package +% just a few lines down +% and again later in an \AtEndPreamble hook \def\blx@packageincompatibility{% \def\do##1{% \@ifpackageloaded{##1} @@ -166,8 +154,15 @@ % still gives a weird error. \blx@packageincompatibility -% people should not be abusing noerroretextools, so warn if it is not needed +% this part is only executed now +\@ifpackageloaded{polyglossia} + {\global\cslet{blx@pkgloaded@polyglossia}\@empty} + {} + +% this part is deferred to \AtEndPreamble \def\blx@packageincompatibility@endpreambleonly{% + % people should not be abusing noerroretextools, + % so warn if it is not needed \ifcsdef{blx@noerroretextools} {\@ifpackageloaded{etextools} {} @@ -176,7 +171,34 @@ but 'etextools' is not loaded.\MessageBreak Please do not define '\string\blx@noerroretextools'\MessageBreak unless you really need it}}} - {}} + {}% + % polyglossia pretends to be babel, so the nested structure helps + % to make sure that babel really is babel + \@ifpackageloaded{polyglossia} + {\ifcsundef{blx@pkgloaded@polyglossia} + {\blx@error + {'polyglossia' loaded after biblatex} + {'polyglossia' must be loaded before biblatex}} + {}% + \@ifpackagelater{polyglossia}{2019/10/27} + {} + {\blx@warning@noline + {biblatex works best with 'polyglossia' 1.45\MessageBreak + or above.\MessageBreak + Please update 'polyglossia' to v1.45 (2019/10/27)\MessageBreak + or later.\MessageBreak + Variant detection will not work properly with\MessageBreak + older versions}}} + {\@ifpackageloaded{babel} + {\@ifpackagelater{babel}{2016/04/23} + {} + {\blx@error + {Outdated 'babel' package} + {Upgrade to babel 3.9r (2016/04/23) or later.\MessageBreak + I found: '\csuse{ver@babel.sty}'.\MessageBreak + This is a fatal error. I'm aborting now}% + \endinput}} + {}}} \begingroup \catcode`\#=12 @@ -201,69 +223,6 @@ \AtEndPreamble{% \blx@packageincompatibility \blx@packageincompatibility@endpreambleonly - \def\blx@langstrings{}% - % Set up sortlocale defaults and default language if babel/polyglossia is not loaded - \ifdefstring\blx@sortlocale{auto} - {\ifdef\bbl@main@language% babel or polyglossia is loaded - {\edef\blx@sortlocale{\bbl@main@language}} - {\def\blx@sortlocale{english}}} - {}% - \@ifpackageloaded{polyglossia} - {% polyglossia support is not great when it comes to language variants, - % so we better warn about it. - \ifundef\blx@nowarnpolyglossia - {\blx@warning@noline{% - Package 'polyglossia' detected.\MessageBreak - Please note that biblatex's polyglossia\MessageBreak - interface has some rough edges.\MessageBreak - Language variants are not picked up correctly.\MessageBreak - You can disable this warning by defining the macro\MessageBreak - '\string\blx@nowarnpolyglossia' in the preamble}} - {}% - % This is required for languages which are never explicitly selected - % This check because \xpg@loaded is not defined in polyglossia <= v1.42.0 - \ifundef\xpg@loaded - {\let\xpg@loaded\@empty - \let\xpg@vloaded\@empty - \blx@warning@noline{Upgrade package 'polyglossia' to > v1.42.0 recommended}} - {}% - \def\do#1{\blx@langsetup{#1}}% - \expandafter\docsvlist\expandafter{\xpg@loaded}% - \expandafter\docsvlist\expandafter{\xpg@vloaded}% - \ifboolexpr{ - not togl {blx@autolangbib} - and - not togl {blx@autolangcite}} - {\blx@mknoautolang} - {\blx@mkautolangpoly}} - {\@ifpackageloaded{babel} - {% This is required for languages which are never explicitly selected - \def\do#1{\blx@langsetup{#1}}% - \expandafter\docsvlist\expandafter{\bbl@loaded}% - \ifboolexpr{ - not togl {blx@autolangbib} - and - not togl {blx@autolangcite}} - {\blx@mknoautolang} - {\blx@mkautolangbabel}} - {\blx@mknoautolang}}% - % These already have defaults set to basically do nothing - % so if the toggles are true, we need to define again since - % mkautolang* redefines \blx@beglang - % In turn, \blx@beglang defines \blx@endlang and so \blx@beglangcite and - % \blx@endlangcite need redefining inside \blx@beglang after \blx@endlang - % has been defined. - \iftoggle{blx@autolangbib} - {\let\blx@beglangbib\blx@beglang} - {}% - \iftoggle{blx@autolangcite} - {\let\blx@beglangcite\blx@beglang} - {}% - \csuse{abx@extras@\blx@languagename}% - \csuse{abx@strings@\blx@languagename}% - \undef\blx@mkautolangbabel - \undef\blx@mkautolangpoly - \undef\blx@mknoautolang \ifnum\blx@hyperref=\thr@@ \else \ifnum\blx@hyperref=\z@ @@ -488,6 +447,75 @@ \sfcode`\'=\z@}}% \let\do\noexpand} +% no longer needed, keep for backwards compatibility +\let\blx@langstrings\relax + +\def\blx@ifhyphenationundef#1{\ifcsundef{l@#1}} + +% polyglossia makes heavy use of \AtBeginDocument, so we need to use +% it too to get in later than polyglossia's setup. +% This means that load-order is relevant, boo ... +\AtBeginDocument{% + \@ifpackageloaded{polyglossia} + {\ifundef\xpg@ifdefined + {} + {\def\blx@ifhyphenationundef#1#2#3{\xpg@ifdefined{#1}{#3}{#2}}}% + % This is required for languages which are never explicitly selected + % \xpg@bloaded is not defined in polyglossia < v1.45 + \ifundef\xpg@bloaded + {\ifundef\xpg@loaded + {\let\xpg@bloaded\@empty} + {\let\xpg@bloaded\xpg@loaded}} + {}% + \global\let\blx@maplang\blx@maplang@polyglossia + \def\do#1{\blx@langsetup{#1}}% + \expandafter\docsvlist\expandafter{\xpg@bloaded}% + \ifboolexpr{ + not togl {blx@autolangbib} + and + not togl {blx@autolangcite}} + {\blx@mknoautolang} + {\blx@mkautolangpoly}% + } + {\global\let\blx@maplang\blx@maplang@babel + \@ifpackageloaded{babel} + {% This is required for languages which are never explicitly selected + \def\do#1{\blx@langsetup{#1}}% + \expandafter\docsvlist\expandafter{\bbl@loaded}% + \ifboolexpr{ + not togl {blx@autolangbib} + and + not togl {blx@autolangcite}} + {\blx@mknoautolang} + {\blx@mkautolangbabel}} + {\blx@mknoautolang}}% + % These already have defaults set to basically do nothing + % so if the toggles are true, we need to define again since + % mkautolang* redefines \blx@beglang + % In turn, \blx@beglang defines \blx@endlang and so \blx@beglangcite and + % \blx@endlangcite need redefining inside \blx@beglang after \blx@endlang + % has been defined. + \iftoggle{blx@autolangbib} + {\let\blx@beglangbib\blx@beglang} + {}% + \iftoggle{blx@autolangcite} + {\let\blx@beglangcite\blx@beglang} + {}% + \csuse{abx@extras@\blx@languagename}% + \csuse{abx@strings@\blx@languagename}% + \undef\blx@mkautolangbabel + \undef\blx@mkautolangpoly + \undef\blx@mknoautolang + % pick up the main document language as sortlocale if + % auto-detection is desired + \ifdefstring\blx@sortlocale{auto} + {\ifdef\blx@main@language% babel or polyglossia is loaded + {\edef\blx@sortlocale{\blx@main@language}} + {\def\blx@sortlocale{english}}} + {}% +} + + \begingroup \@makeother\# % \relax: gobble newline -> titletoc.sty @@ -3994,8 +4022,8 @@ {\xifinlist\abx@field@langid\blx@cmksc@lang {\blx@mksc@ii} {\@firstofone}} - {\ifdef\bbl@main@language - {\xifinlist\bbl@main@language\blx@cmksc@lang + {\ifdef\blx@main@language + {\xifinlist\blx@main@language\blx@cmksc@lang {\blx@mksc@ii} {\@firstofone}} {\xifinlist\blx@languagename\blx@cmksc@lang @@ -5446,14 +5474,14 @@ % {}{} \newrobustcmd*{\DefineHyphenationExceptions}[2]{% - \ifcsundef{l@#1} + \blx@ifhyphenationundef{#1} {\blx@warn@nohyph{#1}} {}% \csgappto{blx@hook@hyph@#1}{\blx@hyphexcept{#1}{#2}}} \@onlypreamble\DefineHyphenationExceptions \def\blx@hyphexcept#1#2{% - \ifcsundef{l@#1} + \blx@ifhyphenationundef{#1} {\blx@warn@nohyph{#1}} {\begingroup \language\csname l@#1\endcsname\relax @@ -6326,7 +6354,7 @@ \def\currentlang{\blx@languagename} % {}{} -\def\blx@maplang#1#2{% +\def\blx@maplang@babel#1#2{% \csgappto{extras#1}{% \blx@resetpunct \csuse{abx@extras@#2}% @@ -6335,6 +6363,19 @@ \blx@resetpunct \csuse{abx@noextras@#2}}} +\def\blx@maplang@polyglossia#1#2{% + \csgappto{blockextras@bbl@#1}{% + \blx@resetpunct + \csuse{abx@extras@#2}% + \csuse{abx@strings@#2}}% + \csgappto{inlinextras@bbl@#1}{% + \blx@resetpunct + \csuse{abx@extras@#2}% + \csuse{abx@strings@#2}}% + \csgappto{noextras@bbl@#1}{% + \blx@resetpunct + \csuse{abx@noextras@#2}}} + %% babel/polyglossia interface \def\blx@beglang{\blx@clearlang\begingroup} \def\blx@endlang{\endgroup} @@ -6346,7 +6387,7 @@ \let\blx@hook@initlang\@empty \let\blx@imc@mainlang\@empty \def\blx@hyphenreset{% - \ifcsundef{l@\blx@languagename} + \blx@ifhyphenationundef{\blx@languagename} {} {\language\csname l@\blx@languagename\endcsname\relax}% \ifcsundef{\blx@languagename hyphenmins} @@ -6364,7 +6405,7 @@ {\blx@error {No default 'babel' language defined} {You must define a default language for 'babel'}} - {}% + {\let\blx@main@language\bbl@main@language}% \pretocmd\select@language{\blx@langsetup{#1}} {\ifdef\blx@thelangenv {\def\blx@beglang{% @@ -6381,7 +6422,7 @@ {\let\abx@field@langid\blx@forcelanguagename} {}% \let\blx@languagename\abx@field@langid% track global language - \ifcsundef{l@\abx@field@langid} + \blx@ifhyphenationundef{\abx@field@langid} {\blx@warn@nohyph{\abx@field@langid}} {\blx@hook@initlang \def\blx@endlang{% @@ -6398,37 +6439,38 @@ \expandafter{\abx@field@langid}}} {}}} {}% - \def\blx@langstrings{}% - \def\blx@imc@mainlang{\select@language{\bbl@main@language}}% - \blx@langsetup\bbl@main@language} + \def\blx@imc@mainlang{\select@language{\blx@main@language}}% + \blx@langsetup\blx@main@language} {\blx@err@patch{'babel' package}% \blx@mknoautolang}} \gdef\blx@mkautolangpoly{% - \ifundef\bbl@main@language - {\blx@error - {No default 'polyglossia' language defined} - {You must define a default language for 'polyglossia'}} - {}% + \ifundef\mainbabelname + {\ifundef\bbl@main@language + {\blx@error + {No default 'polyglossia' language defined} + {You must define a default language for 'polyglossia'}} + {\let\blx@main@language\bbl@main@language}} + {\let\blx@main@language\mainbabelname}% \edef\blx@saved@underscore@catcode{\the\catcode`\_}% \catcode`\_=11% polyglossia uses "_" as a letter - \pretocmd\select@language{\blx@langsetup{#1}} + \pretocmd\select@language{\blx@langsetup{\babelname}} {\ifdef\blx@thelangenv {\def\blx@beglang{% \blx@clearlang \begingroup - % Need to override all entries, regardless of if there is a langid - % if language= option is given - \ifboolexpr { test {\ifdef\abx@field@langid } - or - test {\ifdef\blx@forcelanguagename} } + % Need to override all entries, regardless of if there is a + % langid if language= option is given + \ifboolexpr { test {\ifdef\abx@field@langid } + or + test {\ifdef\blx@forcelanguagename} } % override local langid if we forced it with % language= option {\ifdef\blx@forcelanguagename {\let\abx@field@langid\blx@forcelanguagename} {}% \let\blx@languagename\abx@field@langid% track global language - \ifcsundef{l@\abx@field@langid} + \blx@ifhyphenationundef{\abx@field@langid} {\blx@warn@nohyph{\abx@field@langid}} {\blx@hook@initlang \def\blx@endlang{% @@ -6457,18 +6499,8 @@ \csuse{abx@strings@\abx@field@langid}}}} {}}} {}% - % polyglossia needs this - it doesn't get the - % strings automatically set for some reason - \def\blx@langstrings{% - \csuse{abx@extras@\languagename}% - \csuse{abx@strings@\languagename}}% - \def\blx@imc@mainlang{% - \select@language{\bbl@main@language}% - % These lines are equal to \blx@maplang - \blx@resetpunct - \csuse{abx@extras@\bbl@main@language}% - \csuse{abx@strings@\bbl@main@language}}% - \blx@langsetup\bbl@main@language} + \def\blx@imc@mainlang{\select@language{\blx@main@language}}% + \blx@langsetup\blx@main@language} {\blx@err@patch{'polyglossia' package}% \blx@mknoautolang}% \catcode`\_=\blx@saved@underscore@catcode\relax} @@ -9126,7 +9158,6 @@ \blx@safe@actives \setkeys{blx@bhd}{#1}% \blx@rest@actives - \blx@langstrings \blx@bibheading\blx@theheading\blx@thetitle \endgroup} @@ -9316,7 +9347,6 @@ % {,...} \def\blx@bibliography#1{% - \blx@langstrings \blx@bibheading\blx@theheading\blx@thetitle \blx@bibnote\blx@theprenote \begingroup @@ -9666,7 +9696,6 @@ \else \@restonecolfalse \fi - \blx@langstrings \blx@bibheading\blx@theheading\blx@thetitle \blx@bibnote\blx@theprenote \begingroup @@ -11407,7 +11436,6 @@ {} {\toggletrue{blx@citation}}% \blx@blxinit - \blx@langstrings \citesetup \blx@setsfcodes \blx@postpunct@agroup @@ -12888,6 +12916,7 @@ \blx@bcf@datamodel@fields }% \blx@bcf@datamodel@entryfields + \blx@bcf@datamodel@multiscript@entryfields \blx@bcf@datamodel@constraints }% }% @@ -13153,6 +13182,22 @@ \ifstrequal{#1}{true} {\appto\blx@tempf{ map\string_final="1"}} {}} +\define@key{blx@sourcemap@step}{cited}[true]{% true|false + \ifstrequal{#1}{true} + {\appto\blx@tempf{ map\string_entrykey\string_cited="1"}} + {}} +\define@key{blx@sourcemap@step}{nocited}[true]{% true|false + \ifstrequal{#1}{true} + {\appto\blx@tempf{ map\string_entrykey\string_nocited="1"}} + {}} +\define@key{blx@sourcemap@step}{citedornocited}[true]{% true|false + \ifstrequal{#1}{true} + {\appto\blx@tempf{ map\string_entrykey\string_citedornocited="1"}} + {}} +\define@key{blx@sourcemap@step}{allnocited}[true]{% true|false + \ifstrequal{#1}{true} + {\appto\blx@tempf{ map\string_entrykey\string_allnocited="1"}} + {}} \define@key{blx@sourcemap@step}{fieldsource}{% characters \eappto\blx@tempf{ map\string_field\string_source="#1"}} \define@key{blx@sourcemap@step}{notfield}{% characters @@ -15264,6 +15309,7 @@ \def\ResetDatamodelFields{\blx@warn@dm{ResetDatamodelFields}} \def\ResetDatamodelEntryfields{\blx@warn@dm{ResetDatamodelEntryfields}} \def\ResetDatamodelConstraints{\blx@warn@dm{ResetDatamodelConstraints}} + \renewcommand*{\DeclareDatamodelMultiscriptEntryfields}[1]{\blx@warn@dm{DeclareDatamodelMultiscriptEntryfields}} \renewcommand*{\DeclareDatamodelEntrytypes}[2][]{\blx@warn@dm{DeclareDatamodelEntrytypes}} \renewcommand*{\DeclareDatamodelFields}[2][]{\blx@warn@dm{DeclareDatamodelFields}} \renewcommand*{\DeclareDatamodelEntryfields}[2][]{\blx@warn@dm{DeclareDatamodelEntryfields}} diff --git a/Master/texmf-dist/tex/latex/biblatex/blx-dm.def b/Master/texmf-dist/tex/latex/biblatex/blx-dm.def index c9097281b1e..4cbdfa5bb86 100644 --- a/Master/texmf-dist/tex/latex/biblatex/blx-dm.def +++ b/Master/texmf-dist/tex/latex/biblatex/blx-dm.def @@ -26,6 +26,12 @@ ~~~~\blx@nl #1% ~~~~\blx@nl} +\xdef\blx@xml@datamodel@multiscript@entryfields#1{% + ~~~~\blx@nl + #1% + ~~~~\blx@nl} +\xdef\blx@xml@datamodel@multiscript@entryfields@field#1{% + ~~~~~~#1\blx@nl} \xdef\blx@xml@datamodel@field#1#2{% ~~~~~~#2\blx@nl} \xdef\blx@xml@datamodel@entryfields#1{% @@ -83,6 +89,9 @@ \newrobustcmd*{\ResetDatamodelEntryfields}{% \global\let\blx@bcf@datamodel@entryfields\@empty} +\newrobustcmd*{\ResetDatamodelMultiscriptEntryfields}{% + \global\let\blx@bcf@datamodel@multiscript@entryfields\@empty} + \newrobustcmd*{\ResetDatamodelConstraints}{% \global\let\blx@bcf@datamodel@constraints\@empty} @@ -290,6 +299,15 @@ \define@key{blx@datamodel@constant}{type}{% \def\blx@tempa{#1}} +\newrobustcmd*{\DeclareDatamodelMultiscriptEntryfields}[1]{% + \begingroup + \let\blx@tempa\@empty + \def\do##1{% + \eappto\blx@tempa{\blx@xml@datamodel@multiscript@entryfields@field{##1}}}% + \docsvlist{#1}% + \xappto\blx@bcf@datamodel@multiscript@entryfields{\blx@xml@datamodel@multiscript@entryfields{\blx@tempa}}% + \endgroup} + \newrobustcmd*{\DeclareDatamodelEntryfields}[2][]{% \begingroup \let\blx@tempa\@empty @@ -390,6 +408,7 @@ \DeclareDatamodelConstant[type=list]{gender}{sf,sm,sn,pf,pm,pn,pp} \DeclareDatamodelConstant[type=list]{nameparts}{family,given,prefix,suffix} \DeclareDatamodelConstant[type=list]{optiondatatypes}{boolean,integer,string,xml} +\DeclareDatamodelConstant[type=list]{multiscriptforms}{default,transliteration,transcription,translation} \DeclareDatamodelEntrytypes{ article, @@ -1390,6 +1409,60 @@ type, venue} +\DeclareDatamodelMultiscriptEntryfields{ + abstract, + addendum, + afterword, + annotator, + author, + bookauthor, + booksubtitle, + booktitle, + booktitleaddon, + chapter, + commentator, + editor, + editora, + editorb, + editorc, + foreword, + holder, + institution, + introduction, + issuesubtitle, + issuetitle, + journalsubtitle, + journaltitle, + location, + mainsubtitle, + maintitle, + maintitleaddon, + nameaddon, + note, + organization, + origlanguage, + origlocation, + origpublisher, + origtitle, + part, + publisher, + relatedstring, + series, + shortauthor, + shorteditor, + shorthand, + shortjournal, + shortseries, + shorttitle, + sortname, + sortshorthand, + sorttitle, + subtitle, + title, + titleaddon, + translator, + venue} + \DeclareDatamodelConstraints[ article, book, diff --git a/Master/texmf-dist/tex/latex/biblatex/lbx/croatian.lbx b/Master/texmf-dist/tex/latex/biblatex/lbx/croatian.lbx index 597c80bf219..b3b92e03ac3 100644 --- a/Master/texmf-dist/tex/latex/biblatex/lbx/croatian.lbx +++ b/Master/texmf-dist/tex/latex/biblatex/lbx/croatian.lbx @@ -2,10 +2,9 @@ [\abx@lbxid] % Translator's note: -% - Most translations have been made gender neutral, -% as there's no intrinsic biblatex support for the opposite +% Many translations have been made gender neutral as there's no intrinsic +% biblatex support for the opposite. Thus "prijevod i obrada" instead of "prevoditelj/ica i urednik/ca" -\DeclareRedundantLanguages{croatian}{croatian} \DeclareBibliographyExtras{% \protected\def\bibrangedash{\textendash\penalty\hyphenpenalty}% @@ -24,11 +23,11 @@ {} {\iffieldundef{#3} {\mkbibmonth{\thefield{#2}}} - {\lbx@cr@mkbibmonth{\thefield{#2}}}% + {\lbx@cr@mkbibmonth{\thefield{#2}}}% "srpanj 2019." or "31. srpnja 2019." \iffieldundef{#1}{}{\space}}% \iffieldbibstring{#1} {\bibstring{\thefield{#1}}} - {\dateeraprintpre{#1}\stripzeros{\thefield{#1}}}}% + {\dateeraprintpre{#1}\mkbibordinal{\thefield{#1}}}}% \protected\def\mkbibdateshort#1#2#3{% \iffieldundef{#3} {} @@ -40,7 +39,7 @@ \iffieldundef{#1}{}{\addnbthinspace}}% \iffieldbibstring{#1} {\bibstring{\thefield{#1}}} - {\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}% + {\dateeraprintpre{#1}\mkbibordinal{\thefield{#1}}}}% \savecommand\mkbibordedition \savecommand\mkbibordseries \def\mkbibordedition{\mkbibordinal}% @@ -84,7 +83,7 @@ \restorecommand\mkbibordseries } -\NewBibliographyString{% Month name variants used after day +\NewBibliographyString{% Month name variants used after day: "23. studenog 2019." but "studeni 2019." datejanuary, datefebruary, datemarch, @@ -262,122 +261,122 @@ {prijevod, bilje\v{s}ke i pogovor}}, translatorsanaf = {{prijevod, bilje\v{s}ke i pogovor}% {prijevod, bilje\v{s}ke i pogovor}}, -% organizer = {{}{}},% FIXME: missing -% organizers = {{}{}},% FIXME: missing -% byorganizer = {{}{}},% FIXME: missing - byauthor = {{autor\addcolon}{autor\addcolon}},% gender biased - byeditor = {{obrada\addcolon}{ur\adddot}},% - bycompiler = {{sastavlja\v{c}\addcolon}{sast\adddot}},% gender biased - byredactor = {{redaktura\addcolon}{red\adddot}}, - byreviser = {{korektura\addcolon}{kor\adddot}}, -% byreviewer = {{}{}},% FIXME: missing - byfounder = {{zapo\v{c}eo\addcolon}{zapo\v{c}eo\addcolon}},% gender biased - bycontinuator = {{nastavio\addcolon}{nastavio\addcolon}},% gender biased - bycollaborator = {{u suradnji s}{u sur\adddot s}}, - bytranslator = {{prijevod \lbx@lfromlang\addcolon}% - {prev\adddot \lbx@sfromlang\addcolon}}, - bycommentator = {{komentari\addcolon}{komentari\addcolon}}, - byannotator = {{bilje\v{s}ke\addcolon}{bilje\v{s}ke\addcolon}}, - withcommentator = {{komentari\addcolon}{komentari\addcolon}}, - withannotator = {{bilje\v{s}ke\addcolon}{bilje\v{s}ke\addcolon}}, - withintroduction = {{uvod\addcolon}{uvod\addcolon}}, - withforeword = {{predgovor\addcolon}{predgovor\addcolon}}, - withafterword = {{pogovor\addcolon}{pogovor\addcolon}}, - byeditortr = {{prijevod \lbx@lfromlang\ i obrada\addcolon}% - {prijevod \lbx@lfromlang\ i obrada\addcolon}}, - byeditorco = {{obrada i komentari\addcolon}% - {obrada i komentari\addcolon}}, - byeditoran = {{obrada i bilje\v{s}ke\addcolon}% - {obrada i bilje\v{s}ke\addcolon}}, - byeditorin = {{obrada i uvod\addcolon}% - {obrada i uvod\addcolon}}, - byeditorfo = {{obrada i predgovor\addcolon}% - {obrada i predgovor\addcolon}}, - byeditoraf = {{obrada i pogovor\addcolon}% - {obrada i pogovor\addcolon}}, - byeditortrco = {{prijevod \lbx@lfromlang, obrada i komentari\addcolon}% - {prijevod \lbx@lfromlang, obrada i komentari\addcolon}}, - byeditortran = {{prijevod \lbx@lfromlang, obrada i bilje\v{s}ke\addcolon}% - {prijevod \lbx@lfromlang, obrada i bilje\v{s}ke\addcolon}}, - byeditortrin = {{prijevod \lbx@lfromlang, obrada i uvod\addcolon}% - {prijevod \lbx@lfromlang, obrada i uvod\addcolon}}, - byeditortrfo = {{prijevod \lbx@lfromlang, obrada i predgovor\addcolon}% - {prijevod \lbx@lfromlang, obrada i predgovor\addcolon}}, - byeditortraf = {{prijevod \lbx@lfromlang, obrada i pogovor\addcolon}% - {prijevod \lbx@lfromlang, obrada i pogovor\addcolon}}, - byeditorcoin = {{obrada, uvod i komentari\addcolon}% - {obrada, uvod i komentari\addcolon}}, - byeditorcofo = {{obrada, predgovor i komentari\addcolon}% - {obrada, predgovor i komentari\addcolon}}, - byeditorcoaf = {{obrada, komentari i pogovor\addcolon}% - {obrada, komentari i pogovor\addcolon}}, - byeditoranin = {{obrada, uvod i bilje\v{s}ke\addcolon}% - {obrada, uvod i bilje\v{s}ke\addcolon}}, - byeditoranfo = {{obrada, predgovor i bilje\v{s}ke\addcolon}% - {obrada, predgovor i bilje\v{s}ke\addcolon}}, - byeditoranaf = {{obrada, bilje\v{s}ke i pogovor\addcolon}% - {obrada, bilje\v{s}ke i pogovor\addcolon}}, - byeditortrcoin = {{prijevod \lbx@lfromlang, obrada, uvod i komentari\addcolon}% - {prijevod \lbx@lfromlang, obrada, uvod i komentari\addcolon}}, - byeditortrcofo = {{prijevod \lbx@lfromlang, obrada, predgovor i komentari\addcolon}% - {prijevod \lbx@lfromlang, obrada, predgovor i komentari\addcolon}}, - byeditortrcoaf = {{prijevod \lbx@lfromlang, obrada, komentari i pogovor\addcolon}% - {prijevod \lbx@lfromlang, obrada, komentari i pogovor\addcolon}}, - byeditortranin = {{prijevod \lbx@lfromlang, obrada, uvod i bilje\v{s}ke\addcolon}% - {prijevod \lbx@lfromlang, obrada, uvod i bilje\v{s}ke\addcolon}}, - byeditortranfo = {{prijevod \lbx@lfromlang, obrada, predgovor i bilje\v{s}ke\addcolon}% - {prijevod \lbx@lfromlang, obrada, predgovor i bilje\v{s}ke\addcolon}}, - byeditortranaf = {{prijevod \lbx@lfromlang, obrada, bilje\v{s}ke i pogovor\addcolon}% - {prijevod \lbx@lfromlang, obrada, bilje\v{s}ke i pogovor\addcolon}}, - bytranslatorco = {{prijevod \lbx@lfromlang\ i komentari\addcolon}% - {prijevod \lbx@lfromlang\ i komentari\addcolon}}, - bytranslatoran = {{prijevod \lbx@lfromlang\ i bilje\v{s}ke\addcolon}% - {prijevod \lbx@lfromlang\ i bilje\v{s}ke\addcolon}}, - bytranslatorin = {{prijevod \lbx@lfromlang\ i uvod\addcolon}% - {prijevod \lbx@lfromlang\ i uvod\addcolon}}, - bytranslatorfo = {{prijevod \lbx@lfromlang\ i predgovor\addcolon}% - {prijevod \lbx@lfromlang\ i predgovor\addcolon}}, - bytranslatoraf = {{prijevod \lbx@lfromlang\ i pogovor\addcolon}% - {prijevod \lbx@lfromlang\ i pogovor\addcolon}}, - bytranslatorcoin = {{prijevod \lbx@lfromlang, uvod i komentari\addcolon}% - {prijevod \lbx@lfromlang, uvod i komentari\addcolon}}, - bytranslatorcofo = {{prijevod \lbx@lfromlang, predgovor i komentari\addcolon}% - {prijevod \lbx@lfromlang, predgovor i komentari\addcolon}}, - bytranslatorcoaf = {{prijevod \lbx@lfromlang, komentari i pogovor\addcolon}% - {prijevod \lbx@lfromlang, komentari i pogovor\addcolon}}, - bytranslatoranin = {{prijevod \lbx@lfromlang, uvod i bilje\v{s}ke\addcolon}% - {prijevod \lbx@lfromlang, uvod i bilje\v{s}ke\addcolon}}, - bytranslatoranfo = {{prijevod \lbx@lfromlang, predgovor i bilje\v{s}ke\addcolon}% - {prijevod \lbx@lfromlang, predgovor i bilje\v{s}ke\addcolon}}, - bytranslatoranaf = {{prijevod \lbx@lfromlang, bilje\v{s}ke i pogovor\addcolon}% - {prijevod \lbx@lfromlang, bilje\v{s}ke i pogovor\addcolon}}, + organizer = {{organizacija}{organizacija}}, + organizers = {{organizacija}{organizacija}}, + byorganizer = {{organizacija}{organizacija}}, + byauthor = {{autor}{autor}},% gender biased + byeditor = {{obrada}{ur\adddot}},% + bycompiler = {{sastavlja\v{c}}{sast\adddot}},% gender biased + byredactor = {{redaktura}{red\adddot}}, + byreviser = {{korektura}{kor\adddot}}, + byreviewer = {{recenzija}{recenzija}}, + byfounder = {{zapo\v{c}eo}{zapo\v{c}eo}},% gender biased + bycontinuator = {{nastavio}{nastavio}},% gender biased + bycollaborator = {{u suradnji s}{u sur\adddotspace s}}, + bytranslator = {{prijevod \lbx@lfromlang}% + {prijevod \lbx@sfromlang}}, + bycommentator = {{komentari}{komentari}}, + byannotator = {{bilje\v{s}ke}{bilje\v{s}ke}}, + withcommentator = {{komentari}{komentari}}, + withannotator = {{bilje\v{s}ke}{bilje\v{s}ke}}, + withintroduction = {{uvod}{uvod}}, + withforeword = {{predgovor}{predgovor}}, + withafterword = {{pogovor}{pogovor}}, + byeditortr = {{prijevod \lbx@lfromlang\ i obrada}% + {prijevod \lbx@lfromlang\ i obrada}}, + byeditorco = {{obrada i komentari}% + {obrada i komentari}}, + byeditoran = {{obrada i bilje\v{s}ke}% + {obrada i bilje\v{s}ke}}, + byeditorin = {{obrada i uvod}% + {obrada i uvod}}, + byeditorfo = {{obrada i predgovor}% + {obrada i predgovor}}, + byeditoraf = {{obrada i pogovor}% + {obrada i pogovor}}, + byeditortrco = {{prijevod \lbx@lfromlang, obrada i komentari}% + {prijevod \lbx@lfromlang, obrada i komentari}}, + byeditortran = {{prijevod \lbx@lfromlang, obrada i bilje\v{s}ke}% + {prijevod \lbx@lfromlang, obrada i bilje\v{s}ke}}, + byeditortrin = {{prijevod \lbx@lfromlang, obrada i uvod}% + {prijevod \lbx@lfromlang, obrada i uvod}}, + byeditortrfo = {{prijevod \lbx@lfromlang, obrada i predgovor}% + {prijevod \lbx@lfromlang, obrada i predgovor}}, + byeditortraf = {{prijevod \lbx@lfromlang, obrada i pogovor}% + {prijevod \lbx@lfromlang, obrada i pogovor}}, + byeditorcoin = {{obrada, uvod i komentari}% + {obrada, uvod i komentari}}, + byeditorcofo = {{obrada, predgovor i komentari}% + {obrada, predgovor i komentari}}, + byeditorcoaf = {{obrada, komentari i pogovor}% + {obrada, komentari i pogovor}}, + byeditoranin = {{obrada, uvod i bilje\v{s}ke}% + {obrada, uvod i bilje\v{s}ke}}, + byeditoranfo = {{obrada, predgovor i bilje\v{s}ke}% + {obrada, predgovor i bilje\v{s}ke}}, + byeditoranaf = {{obrada, bilje\v{s}ke i pogovor}% + {obrada, bilje\v{s}ke i pogovor}}, + byeditortrcoin = {{prijevod \lbx@lfromlang, obrada, uvod i komentari}% + {prijevod \lbx@lfromlang, obrada, uvod i komentari}}, + byeditortrcofo = {{prijevod \lbx@lfromlang, obrada, predgovor i komentari}% + {prijevod \lbx@lfromlang, obrada, predgovor i komentari}}, + byeditortrcoaf = {{prijevod \lbx@lfromlang, obrada, komentari i pogovor}% + {prijevod \lbx@lfromlang, obrada, komentari i pogovor}}, + byeditortranin = {{prijevod \lbx@lfromlang, obrada, uvod i bilje\v{s}ke}% + {prijevod \lbx@lfromlang, obrada, uvod i bilje\v{s}ke}}, + byeditortranfo = {{prijevod \lbx@lfromlang, obrada, predgovor i bilje\v{s}ke}% + {prijevod \lbx@lfromlang, obrada, predgovor i bilje\v{s}ke}}, + byeditortranaf = {{prijevod \lbx@lfromlang, obrada, bilje\v{s}ke i pogovor}% + {prijevod \lbx@lfromlang, obrada, bilje\v{s}ke i pogovor}}, + bytranslatorco = {{prijevod \lbx@lfromlang\ i komentari}% + {prijevod \lbx@lfromlang\ i komentari}}, + bytranslatoran = {{prijevod \lbx@lfromlang\ i bilje\v{s}ke}% + {prijevod \lbx@lfromlang\ i bilje\v{s}ke}}, + bytranslatorin = {{prijevod \lbx@lfromlang\ i uvod}% + {prijevod \lbx@lfromlang\ i uvod}}, + bytranslatorfo = {{prijevod \lbx@lfromlang\ i predgovor}% + {prijevod \lbx@lfromlang\ i predgovor}}, + bytranslatoraf = {{prijevod \lbx@lfromlang\ i pogovor}% + {prijevod \lbx@lfromlang\ i pogovor}}, + bytranslatorcoin = {{prijevod \lbx@lfromlang, uvod i komentari}% + {prijevod \lbx@lfromlang, uvod i komentari}}, + bytranslatorcofo = {{prijevod \lbx@lfromlang, predgovor i komentari}% + {prijevod \lbx@lfromlang, predgovor i komentari}}, + bytranslatorcoaf = {{prijevod \lbx@lfromlang, komentari i pogovor}% + {prijevod \lbx@lfromlang, komentari i pogovor}}, + bytranslatoranin = {{prijevod \lbx@lfromlang, uvod i bilje\v{s}ke}% + {prijevod \lbx@lfromlang, uvod i bilje\v{s}ke}}, + bytranslatoranfo = {{prijevod \lbx@lfromlang, predgovor i bilje\v{s}ke}% + {prijevod \lbx@lfromlang, predgovor i bilje\v{s}ke}}, + bytranslatoranaf = {{prijevod \lbx@lfromlang, bilje\v{s}ke i pogovor}% + {prijevod \lbx@lfromlang, bilje\v{s}ke i pogovor}}, and = {{i}{i}}, andothers = {{i drugi}{i dr\adddot}}, andmore = {{i drugi}{i dr\adddot}}, volume = {{sv\adddot}{sv\adddot}}, - volumes = {{sv\adddot}{sv\adddot}}, -% involumes = {{}{}},% FIXME: missing + volumes = {{sv\adddot}{sv\adddot}},% translator: 1 svezak, 2 sveska, 5 svezaka, 21 svezak + involumes = {{u}{u}}, jourvol = {{sv\adddot}{sv\adddot}}, jourser = {{serija}{serija}}, -% book = {{}{}},% FIXME: missing -% part = {{}{}},% FIXME: missing -% issue = {{}{}},% FIXME: missing + book = {{knjiga}{knj\adddot}}, + part = {{dio}{dio}}, + issue = {{izd\adddot}{izd\adddot}}, newseries = {{nova serija}{nova serija}}, oldseries = {{stara serija}{stara serija}}, edition = {{izdanje}{izdanje}}, reprint = {{pretisak}{pretisak}}, reprintof = {{pretisak}{pretisak}}, reprintas = {{iznova otisnuto kao}{iznova otisnuto kao}}, -% reprintfrom = {{}{}},% FIXME: missing -% translationof = {{}{}},% FIXME: missing -% translationas = {{}{}},% FIXME: missing -% translationfrom = {{}{}},% FIXME: missing -% reviewof = {{}{}},% FIXME: missing -% origpubas = {{}{}},% FIXME: missing -% origpubin = {{}{}},% FIXME: missing -% astitle = {{}{}},% FIXME: missing -% bypublisher = {{}{}},% FIXME: missing - nodate = {{no date}{n\adddot d\adddot}},% FIXME + reprintfrom = {{iznova otisnut}{iznova otisnut}}, + translationof = {{prijevod}{prijevod}}, + translationas = {{prev\adddotspace kao}{prev\adddotspace kao}}, + translationfrom = {{prijevod}{prijevod}}, + reviewof = {{osvrt na}{osvrt na}}, + origpubas = {{izvorno obj\adddotspace kao}{izv\adddotspace obj\adddotspace kao}},% gender neutral + origpubin = {{izvorno obj\adddot}{izv\adddotspace obj\adddot}},% gender neutral + astitle = {{kao}{kao}}, + bypublisher = {{}{}},% translator: leave empty + nodate = {{bez datuma}{bez datuma}}, page = {{stranica}{str\adddot}}, pages = {{stranice}{str\adddot}}, column = {{stupac}{stupac}}, @@ -390,27 +389,27 @@ sections = {{odjeljci}{\S\S}}, paragraph = {{stavak}{st\adddot}}, paragraphs = {{stavci}{st\adddot}}, -% pagetotal = {{}{}},% FIXME: missing -% pagetotals = {{}{}},% FIXME: missing -% columntotal = {{}{}},% FIXME: missing -% columntotals = {{}{}},% FIXME: missing -% linetotal = {{}{}},% FIXME: missing -% linetotals = {{}{}},% FIXME: missing -% versetotal = {{}{}},% FIXME: missing -% versetotals = {{}{}},% FIXME: missing -% sectiontotal = {{}{}},% FIXME: missing -% sectiontotals = {{}{}},% FIXME: missing -% paragraphtotal = {{}{}},% FIXME: missing -% paragraphtotals = {{}{}},% FIXME: missing - in = {{}{}},% FIXME: check + pagetotal = {{str\adddot}{str\adddot}}, + pagetotals = {{str\adddot}{str\adddot}}, + columntotal = {{stupac}{stupac}}, + columntotals = {{stupaca}{stupaca}},% translator: 1 stupac, 2 stupca, 5 stupaca (?!) + linetotal = {{linija}{lin\adddot}}, + linetotals = {{linija}{lin\adddot}}, + versetotal = {{stih}{st\adddot}}, + versetotals = {{stihova}{st\adddot}}, + sectiontotal = {{odjeljak}{odj\adddot}}, + sectiontotals = {{odjeljaka}{odj\adddot}}, + paragraphtotal = {{stavak}{st\adddot}}, + paragraphtotals = {{stavaka}{st\adddot}}, + in = {{}{}},% translator: leave empty, do not begin sentences with "U:" inseries = {{u seriji}{u seriji}}, ofseries = {{iz serije}{iz serije}}, number = {{broj}{br\adddot}}, chapter = {{poglavlje}{pogl\adddot}}, -% bathesis = {{}{}},% FIXME: missing + bathesis = {{diplomski rad}{dipl\adddotspace rad}}, mathesis = {{magistarski rad}{mag\adddotspace rad}}, phdthesis = {{doktorska disertacija}{disertacija}}, -% candthesis = {{}{}},% FIXME: missing + candthesis = {{zavr\v{s}ni rad}{zavr\adddotspace rad}}, resreport = {{znanstveno izvje\v{s}\'{c}e}{zn\adddotspace izv\adddot}}, techreport = {{tehni\v{c}ko izvje\v{s}\'{c}e}{teh\adddotspace izv\adddot}}, software = {{softver}{softver}}, @@ -418,13 +417,13 @@ audiocd = {{audio CD}{audio CD}}, version = {{verzija}{verzija}}, url = {{adresa}{adresa}}, -% urlfrom = {{}{}},% FIXME: missing + urlfrom = {{dostupno na}{dost\adddotspace na}}, urlseen = {{pogledano}{pogledano}}, inpreparation = {{u pripremi}{u pripremi}}, submitted = {{predan}{predan}}, -% forthcoming = {{}{}},% FIXME: missing + forthcoming = {{prihva\'{c}en}{prihv\adddot}}, inpress = {{u tisku}{u tisku}}, -% prepublished = {{}{}},% FIXME: missing + prepublished = {{pred objavom}{pred obj\adddot}}, citedas = {{dalje citirano kao}{dalje citirano kao}}, thiscite = {{napose}{napose}}, seenote = {{vidi bilje\v{s}ku}{v\adddotspace bilj\adddot}}, @@ -474,58 +473,62 @@ datedecember = {{prosinca}{prosinca}}, langamerican = {{engleski}{engleski}}, langbrazilian = {{portugalski}{portugalski}}, -% langbulgarian = {{}{}},% FIXME: missing -% langcatalan = {{}{}},% FIXME: missing + langbulgarian = {{bugarski}{bugarski}}, + langcatalan = {{katalonski}{katalonski}}, langcroatian = {{hrvatski}{hrvatski}}, -% langczech = {{}{}},% FIXME: missing + langczech = {{\v{c}e\v{s}ki}{\v{c}e\v{s}ki}}, langdanish = {{danski}{danski}}, langdutch = {{nizozemski}{nizozemski}}, langenglish = {{engleski}{engleski}}, -% langestonian = {{}{}},% FIXME: missing -% langfinnish = {{}{}},% FIXME: missing + langestonian = {{estonski}{estonski}}, + langfinnish = {{finski}{finski}}, langfrench = {{francuski}{francuski}}, langgalician = {{galicijski}{galicijski}}, langgerman = {{njema\v{c}ki}{njema\v{c}ki}}, langgreek = {{gr\v{c}ki}{gr\v{c}ki}}, langhungarian = {{ma\dj arski}{ma\dj arski}}, langitalian = {{talijanski}{talijanski}}, + langjapanese = {{japanski}{japanski}}, langlatin = {{latinski}{latinski}}, -% langlatvian = {{}{}},% FIXME: missing + langlatvian = {{letonski}{letonski}}, langnorwegian = {{norve\v{s}ki}{norve\v{s}ki}}, -% langpolish = {{}{}},% FIXME: missing + langpolish = {{poljski}{poljski}}, langportuguese = {{portugalski}{portugalski}}, -% langrussian = {{}{}},% FIXME: missing -% langslovak = {{}{}},% FIXME: missing -% langslovene = {{}{}},% FIXME: missing + langrussian = {{ruski}{ruski}}, + langslovak = {{slova\v{c}ki}{slova\v{c}ki}}, + langslovene = {{slovenski}{slovenski}}, langspanish = {{\v{s}panjolski}{\v{s}panjolski}}, langswedish = {{\v{s}vedski}{\v{s}vedski}}, + langukrainian = {{ukrajinski}{ukrajinski}}, fromamerican = {{s engleskog}{s engleskog}}, frombrazilian = {{s portugalskog}{s portugalskog}}, -% frombulgarian = {{}{}},% FIXME: missing -% fromcatalan = {{}{}},% FIXME: missing + frombulgarian = {{s bugarskog}{s bugarskog}}, + fromcatalan = {{s katalonskog}{s katalonskog}}, fromcroatian = {{s hrvatskog}{s hrvatskog}}, -% fromczech = {{}{}},% FIXME: missing + fromczech = {{s \v{c}e\v{s}kog}{s \v{c}e\v{s}kog}}, fromdanish = {{s danskog}{s danskog}}, fromdutch = {{s nizozemskog}{s nizozemskog}}, fromenglish = {{s engleskog}{s engleskog}}, -% fromestonian = {{}{}},% FIXME: missing -% fromfinnish = {{}{}},% FIXME: missing + fromestonian = {{s estonskog}{s estonskog}}, + fromfinnish = {{s finskog}{s finskog}}, fromfrench = {{s francuskog}{s francuskog}}, fromgalician = {{s galicijskog}{s galicijskog}}, fromgerman = {{s njema\v{c}kog}{s njema\v{c}kog}}, fromgreek = {{s gr\v{c}kog}{s gr\v{c}kog}}, fromhungarian = {{s ma\dj arskog}{s ma\dj arskog}}, fromitalian = {{s talijanskog}{s talijanskog}}, + fromjapanese = {{s japanskog}{s japanskog}}, fromlatin = {{s latinskog}{s latinskog}}, -% fromlatvian = {{}{}},% FIXME: missing + fromlatvian = {{s letonskog}{s letonskog}}, fromnorwegian = {{s norve\v{s}kog}{s norve\v{s}kog}}, -% frompolish = {{}{}},% FIXME: missing + frompolish = {{s poljskog}{s poljskog}}, fromportuguese = {{s portugalskog}{s portugalskog}}, -% fromrussian = {{}{}},% FIXME: missing -% fromslovak = {{}{}},% FIXME: missing -% fromslovene = {{}{}},% FIXME: missing + fromrussian = {{s ruskog}{s ruskog}}, + fromslovak = {{sa slova\v{c}kog}{sa slova\v{c}kog}}, + fromslovene = {{sa slovenskog}{sa slovenskog}}, fromspanish = {{sa \v{s}panjolskog}{sa \v{s}panjolskog}}, fromswedish = {{sa \v{s}vedskog}{sa \v{s}vedskog}}, + fromukrainian = {{s ukrajinskog}{s ukrajinskog}}, countryde = {{Njema\v{c}ka}{DE}}, countryeu = {{Europska unija}{EU}}, countryep = {{Europska unija}{EP}}, @@ -551,17 +554,17 @@ library = {{biblioteka}{biblioteka}}, abstract = {{sa\v{z}etak}{sa\v{z}etak}}, annotation = {{bilje\v{s}ka}{bilje\v{s}ka}}, - commonera = {{n\adddot e\adddot}{n\adddot e\adddot}}, + commonera = {{n\adddotspace e\adddot}{n\adddotspace e\adddot}}, beforecommonera = {{pr\adddotspace n\adddotspace e\adddot}{pr\adddotspace n\adddotspace e\adddot}}, annodomini = {{poslije Krista}{p\adddotspace Kr\adddot}}, beforechrist = {{prije Krista}{pr\adddotspace Kr\adddot}}, -% circa = {{}{}},% FIXME: missing -% spring = {{}{}},% FIXME: missing -% summer = {{}{}},% FIXME: missing -% autumn = {{}{}},% FIXME: missing -% winter = {{}{}},% FIXME: missing - am = {{AM}{AM}}, - pm = {{PM}{PM}}, + circa = {{oko}{cca\adddot}}, + spring = {{prolje\'{c}e}{prolje\'{c}e}}, + summer = {{ljeto}{ljeto}}, + autumn = {{jesen}{jesen}}, + winter = {{zima}{zima}}, + am = {{prije podne}{AM}}, + pm = {{poslije podne}{PM}}, } \protected\gdef\lbx@cr@mkbibmonth#1{% -- cgit v1.2.3