summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/biblatex/latex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-12-09 03:01:30 +0000
committerNorbert Preining <norbert@preining.info>2019-12-09 03:01:30 +0000
commitd1cebb67c836ee110bdbd3aeb622675df479c993 (patch)
tree173421290b36cb9fc36caebc2eaebd0dcf9e2eba /macros/latex/contrib/biblatex/latex
parent1145b1140897e4557181755793cb5998f8255f2c (diff)
CTAN sync 201912090301
Diffstat (limited to 'macros/latex/contrib/biblatex/latex')
-rw-r--r--macros/latex/contrib/biblatex/latex/biblatex.def2
-rw-r--r--macros/latex/contrib/biblatex/latex/biblatex.sty290
-rw-r--r--macros/latex/contrib/biblatex/latex/blx-dm.def73
-rw-r--r--macros/latex/contrib/biblatex/latex/lbx/croatian.lbx317
4 files changed, 401 insertions, 281 deletions
diff --git a/macros/latex/contrib/biblatex/latex/biblatex.def b/macros/latex/contrib/biblatex/latex/biblatex.def
index e2a1728aae..992e8ba7e3 100644
--- a/macros/latex/contrib/biblatex/latex/biblatex.def
+++ b/macros/latex/contrib/biblatex/latex/biblatex.def
@@ -1402,8 +1402,6 @@
\DeclareSortingNamekeyTemplate{
\keypart{
\namepart[use=true]{prefix}
- }
- \keypart{
\namepart{family}
}
\keypart{
diff --git a/macros/latex/contrib/biblatex/latex/biblatex.sty b/macros/latex/contrib/biblatex/latex/biblatex.sty
index 60f1674d7f..775d3ecfb3 100644
--- a/macros/latex/contrib/biblatex/latex/biblatex.sty
+++ b/macros/latex/contrib/biblatex/latex/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 @@
% {<language>}{<exceptions>}
\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}
% {<language>}{<strings>}
-\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=<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=<language> option is given
+ \ifboolexpr { test {\ifdef\abx@field@langid }
+ or
+ test {\ifdef\blx@forcelanguagename} }
% override local langid if we forced it with
% language=<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 @@
% {<entrykey>,...}
\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/macros/latex/contrib/biblatex/latex/blx-dm.def b/macros/latex/contrib/biblatex/latex/blx-dm.def
index c9097281b1..4cbdfa5bb8 100644
--- a/macros/latex/contrib/biblatex/latex/blx-dm.def
+++ b/macros/latex/contrib/biblatex/latex/blx-dm.def
@@ -26,6 +26,12 @@
~~~~<bcf:fields>\blx@nl
#1%
~~~~</bcf:fields>\blx@nl}
+\xdef\blx@xml@datamodel@multiscript@entryfields#1{%
+ ~~~~<bcf:multiscriptfields>\blx@nl
+ #1%
+ ~~~~</bcf:multiscriptfields>\blx@nl}
+\xdef\blx@xml@datamodel@multiscript@entryfields@field#1{%
+ ~~~~~~<bcf:field>#1</bcf:field>\blx@nl}
\xdef\blx@xml@datamodel@field#1#2{%
~~~~~~<bcf:field#1>#2</bcf:field>\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/macros/latex/contrib/biblatex/latex/lbx/croatian.lbx b/macros/latex/contrib/biblatex/latex/lbx/croatian.lbx
index 597c80bf21..b3b92e03ac 100644
--- a/macros/latex/contrib/biblatex/latex/lbx/croatian.lbx
+++ b/macros/latex/contrib/biblatex/latex/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{%