summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/biblatex-gost
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2013-04-04 23:39:42 +0000
committerKarl Berry <karl@freefriends.org>2013-04-04 23:39:42 +0000
commit9887db96f6bd00a498bd06f2d0411a4a0542b86a (patch)
tree45551e2652130eb3ca108288a2bd4ca56d903411 /Master/texmf-dist/tex/latex/biblatex-gost
parentc7f11261a82371f868980fd5c05f76c00646d036 (diff)
biblatex-gost (2apr13)
git-svn-id: svn://tug.org/texlive/trunk@29663 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/biblatex-gost')
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/biblatex-gost.dbx104
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/biblatex-gost.def561
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.bbx10
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.cbx8
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.dbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.bbx39
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.cbx75
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.dbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.bbx10
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.cbx8
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.dbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.bbx333
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.cbx314
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.dbx6
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.bbx6
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.cbx10
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.dbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.bbx6
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.cbx10
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.dbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.bbx10
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.cbx10
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.dbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.bbx46
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.cbx304
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.dbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.bbx10
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.cbx8
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.dbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.bbx55
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.cbx16
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.dbx5
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/gost-standard.bbx2112
-rw-r--r--Master/texmf-dist/tex/latex/biblatex-gost/russian-gost.lbx606
34 files changed, 4722 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/biblatex-gost.dbx b/Master/texmf-dist/tex/latex/biblatex-gost/biblatex-gost.dbx
new file mode 100644
index 00000000000..a1c7ee06599
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/biblatex-gost.dbx
@@ -0,0 +1,104 @@
+% Biblatex-GOST data model
+
+\DeclareDatamodelFields[type=field, datatype=literal]{
+ book,
+ books,parts,issues,
+ volsorder,
+ sortvolume,
+ systemreq,
+ publication,
+ ipc,
+ reqnumber,
+ prnumber,
+ prcountry,
+ major,
+ majorcode,
+ heading,
+}
+
+\DeclareDatamodelFields[type=field, datatype=date, skipout]{
+ update,
+ prdate,
+ publdate,
+}
+
+\DeclareDatamodelFields[type=field, datatype=integer]{
+ upday,upmonth,upyear,
+ prday,prmonth,pryear,
+ publday,publmonth,publyear,
+}
+
+\DeclareDatamodelFields[type=list, datatype=name]{
+ booktranslator,
+ bookcommentator,
+ bookannotator,
+ bookintroduction,
+ bookforeword,
+ bookafterword,
+}
+
+\DeclareDatamodelFields[type=field, datatype=key]{
+ media,
+ bookoriglanguage,
+}
+
+\DeclareDatamodelFields[type=list, datatype=literal]{
+ specdata,
+ credits,
+ bookcredits,
+ editioncredits,
+}
+
+\DeclareDatamodelEntryfields{
+ media,
+ credits,
+ editioncredits,
+ specdata,
+ volsorder,
+ heading,
+}
+
+\DeclareDatamodelEntryfields[book,collection,proceedings,reference]{
+ book,
+ books,parts,issues,
+ sortvolume,
+}
+
+\DeclareDatamodelEntryfields[mvbook,mvcollection,mvproceedings,mvreference]{
+ books,parts,issues,
+}
+
+\DeclareDatamodelEntryfields[inbook,incollection,inproceedings,inreference,bookinbook,suppbook,suppcollection]{
+ booktranslator,
+ bookcommentator,
+ bookannotator,
+ bookintroduction,
+ bookforeword,
+ bookafterword,
+ bookoriglanguage,
+ bookcredits,
+}
+
+\DeclareDatamodelEntryfields[thesis]{
+ major,majorcode,
+}
+
+\DeclareDatamodelEntryfields[online]{
+ update,systemreq,
+}
+
+\DeclareDatamodelEntryfields[patent]{
+ prday,prmonth,pryear,
+ publday,publmonth,publyear,
+ publication,reqnumber,ipc,prnumber,prcountry,
+}
+
+\DeclareDatamodelConstraints{
+ \constraint[type=data, datatype=date]{
+ \constraintfield{update}
+ \constraintfield{prdate}
+ \constraintfield{publdate}
+ }
+}
+
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/biblatex-gost.def b/Master/texmf-dist/tex/latex/biblatex-gost/biblatex-gost.def
new file mode 100644
index 00000000000..31a30d94633
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/biblatex-gost.def
@@ -0,0 +1,561 @@
+\ProvidesFile{biblatex-gost.def}
+[2013/04/03\space v0.8\space biblatex-gost styles]
+
+% these declarations should be here, not in lbx, to be initialized for all languages
+\NewBibliographyString{
+ involumes,
+ geneditor,
+ geneditors,
+ bygeneditor,
+ bygeneditortr,
+ bygeneditorco,
+ bygeneditoran,
+ bygeneditorin,
+ bygeneditorfo,
+ bygeneditoraf,
+ bygeneditortrco,
+ bygeneditortran,
+ bygeneditortrin,
+ bygeneditortrfo,
+ bygeneditortraf,
+ bygeneditorcoin,
+ bygeneditorcofo,
+ bygeneditorcoaf,
+ bygeneditoranin,
+ bygeneditoranfo,
+ bygeneditoranaf,
+ bygeneditortrcoin,
+ bygeneditortrcofo,
+ bygeneditortrcoaf,
+ bygeneditortranin,
+ bygeneditortranfo,
+ bygeneditortranaf,
+ bycompilertr,
+ bycompilerco,
+ bycompileran,
+ bycompilerin,
+ bycompilerfo,
+ bycompileraf,
+ bycompilertrco,
+ bycompilertran,
+ bycompilertrin,
+ bycompilertrfo,
+ bycompilertraf,
+ bycompilercoin,
+ bycompilercofo,
+ bycompilercoaf,
+ bycompileranin,
+ bycompileranfo,
+ bycompileranaf,
+ bycompilertrcoin,
+ bycompilertrcofo,
+ bycompilertrcoaf,
+ bycompilertranin,
+ bycompilertranfo,
+ bycompilertranaf,
+ gecompiler,
+ gecompilers,
+ bygecompiler,
+ bygecompilertr,
+ bygecompilerco,
+ bygecompileran,
+ bygecompilerin,
+ bygecompilerfo,
+ bygecompileraf,
+ bygecompilertrco,
+ bygecompilertran,
+ bygecompilertrin,
+ bygecompilertrfo,
+ bygecompilertraf,
+ bygecompilercoin,
+ bygecompilercofo,
+ bygecompilercoaf,
+ bygecompileranin,
+ bygecompileranfo,
+ bygecompileranaf,
+ bygecompilertrcoin,
+ bygecompilertrcofo,
+ bygecompilertrcoaf,
+ bygecompilertranin,
+ bygecompilertranfo,
+ bygecompilertranaf,
+ books,
+ parts,
+ issues,
+ mediavideorecording,
+ mediasoundrecording,
+ mediagraphic,
+ mediacartographic,
+ mediakit,
+ mediamotionpicture,
+ mediamicroform,
+ mediamultimedia,
+ mediamusic,
+ mediaobject,
+ mediamanuscript,
+ mediatext,
+ mediabraille,
+ mediaeresource,
+ langpolish,
+ frompolish,
+ updated,
+ systemreq,
+ countryru,countryussr,patentru,patentussr,patreqru,patrequssr,invcert,
+ requested,published,priority,
+ docthesis,phdautoref,docautoref,
+}
+\DeclareLanguageMapping{russian}{russian-gost}
+%
+% Sorting Schemes
+%
+\DeclareSortingScheme{nty}{
+ \sort{
+ \field{presort}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{heading}
+ \name{sortname}
+ \name{author}
+ \name{editor}
+ \name{translator}
+ \field{sorttitle}
+ \field{maintitle}
+ \field{title}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{maintitle}
+ \field{title}
+ }
+ \sort{
+ \field{sortyear}
+ \field{year}
+ }
+ \sort{
+ \field{sortvolume}
+ \field[padside=left,padwidth=4,padchar=0]{volume}
+ \literal{0000}
+ }
+ \sort{
+ \field[padside=left,padwidth=4,padchar=0]{book}
+ \literal{0000}
+ }
+ \sort{
+ \field[padside=left,padwidth=4,padchar=0]{part}
+ \literal{0000}
+ }
+ \sort{
+ \field[padside=left,padwidth=4,padchar=0]{issue}
+ \literal{0000}
+ }
+}
+
+\DeclareSortingScheme{nyvt}{
+ \sort{
+ \field{presort}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{heading}
+ \name{sortname}
+ \name{author}
+ \name{editor}
+ \name{translator}
+ \field{sorttitle}
+ \field{maintitle}
+ \field{title}
+ }
+ \sort{
+ \field{sortyear}
+ \field{year}
+ }
+ \sort{
+ \field{sortvolume}
+ \field[padside=left,padwidth=4,padchar=0]{volume}
+ \literal{0000}
+ }
+ \sort{
+ \field[padside=left,padwidth=4,padchar=0]{book}
+ \literal{0000}
+ }
+ \sort{
+ \field[padside=left,padwidth=4,padchar=0]{part}
+ \literal{0000}
+ }
+ \sort{
+ \field[padside=left,padwidth=4,padchar=0]{issue}
+ \literal{0000}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{maintitle}
+ \field{title}
+ }
+}
+
+\DeclareSortingScheme{ynt}{
+ \sort{
+ \field{presort}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{heading}
+ }
+ \sort{
+ \field{sortyear}
+ \field{year}
+ \literal{9999}
+ }
+ \sort{
+ \name{sortname}
+ \name{author}
+ \name{editor}
+ \name{translator}
+ \field{sorttitle}
+ \field{maintitle}
+ \field{title}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{maintitle}
+ \field{title}
+ }
+}
+
+\DeclareSortingScheme{ydnt}{
+ \sort{
+ \field{presort}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{heading}
+ }
+ \sort[direction=descending]{
+ \field[strside=left,strwidth=4]{sortyear}
+ \field[strside=left,strwidth=4]{year}
+ \literal{9999}
+ }
+ \sort{
+ \name{sortname}
+ \name{author}
+ \name{editor}
+ \name{translator}
+ \field{sorttitle}
+ \field{maintitle}
+ \field{title}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{maintitle}
+ \field{title}
+ }
+}
+
+\DeclareSortingScheme{nyt}{
+ \sort{
+ \field{presort}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{heading}
+ \name{sortname}
+ \name{author}
+ \name{editor}
+ \name{translator}
+ \field{sorttitle}
+ \field{maintitle}
+ \field{title}
+ }
+ \sort{
+ \field{sortyear}
+ \field{year}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{maintitle}
+ \field{title}
+ }
+ \sort{
+ \field{sortvolume}
+ \field[padside=left,padwidth=4,padchar=0]{volume}
+ \literal{0000}
+ }
+ \sort{
+ \field[padside=left,padwidth=4,padchar=0]{book}
+ \literal{0000}
+ }
+ \sort{
+ \field[padside=left,padwidth=4,padchar=0]{part}
+ \literal{0000}
+ }
+ \sort{
+ \field[padside=left,padwidth=4,padchar=0]{issue}
+ \literal{0000}
+ }
+}
+
+\DeclareSortingScheme{ntvy}{
+ \sort{
+ \field{presort}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{heading}
+ \name{sortname}
+ \name{author}
+ \name{editor}
+ \name{translator}
+ \field{sorttitle}
+ \field{maintitle}
+ \field{title}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{maintitle}
+ \field{title}
+ }
+ \sort{
+ \field{sortvolume}
+ \field[padside=left,padwidth=4,padchar=0]{volume}
+ \literal{0000}
+ }
+ \sort{
+ \field[padside=left,padwidth=4,padchar=0]{book}
+ \literal{0000}
+ }
+ \sort{
+ \field[padside=left,padwidth=4,padchar=0]{part}
+ \literal{0000}
+ }
+ \sort{
+ \field[padside=left,padwidth=4,padchar=0]{issue}
+ \literal{0000}
+ }
+ \sort{
+ \field{sortyear}
+ \field{year}
+ }
+}
+
+\DeclareSortingScheme{anyt}{
+ \sort{
+ \field{presort}
+ }
+ \sort{
+ \field{labelalpha}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{heading}
+ \field{sortname}
+ \field{author}
+ \field{editor}
+ \field{translator}
+ \field{sorttitle}
+ \field{maintitle}
+ \field{title}
+ }
+ \sort{
+ \field{sortyear}
+ \field{year}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{maintitle}
+ \field{title}
+ }
+ \sort{
+ \field[padside=left,padwidth=4,padchar=0]{volume}
+ \literal{0000}
+ }
+}
+
+\DeclareSortingScheme{anyvt}{
+ \sort{
+ \field{presort}
+ }
+ \sort{
+ \field{labelalpha}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{heading}
+ \field{sortname}
+ \field{author}
+ \field{editor}
+ \field{translator}
+ \field{sorttitle}
+ \field{maintitle}
+ \field{title}
+ }
+ \sort{
+ \field{sortyear}
+ \field{year}
+ }
+ \sort{
+ \field[padside=left,padwidth=4,padchar=0]{volume}
+ \literal{0000}
+ }
+ \sort{
+ \field[padside=left,padwidth=4,padchar=0]{book}
+ \literal{0000}
+ }
+ \sort{
+ \field[padside=left,padwidth=4,padchar=0]{part}
+ \literal{0000}
+ }
+ \sort{
+ \field[padside=left,padwidth=4,padchar=0]{issue}
+ \literal{0000}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{maintitle}
+ \field{title}
+ }
+}
+
+\DeclareBibliographyOption{movenames}[true]{%
+ \gdef\blx@opt@movenames{#1}%
+ \ifstrequal{#1}{true}
+ {\DeclareStyleSourcemap{
+ \maps[datatype=bibtex]{
+ \map[overwrite]{
+ \step[fieldsource=author,
+ match=\regexp{(.+\s+and\s+){3,}},
+ final]
+ \step[fieldsource=options,
+ match=\regexp{(.+)},
+ replace=\regexp{useauthor=false,$1}]
+ \step[fieldsource=options,
+ match=\regexp{^$},
+ replace=\regexp{useauthor=false}]
+ }
+ \map{
+ \step[fieldsource=author,
+ match=\regexp{(.+\s+and\s+){3,}},
+ final]
+ \step[fieldset=options, fieldvalue={useauthor=false}]
+ }
+ \map[overwrite]{
+ \step[fieldsource=editor,
+ match=\regexp{(.+\s+and\s+){3,}},
+ final]
+ \step[fieldsource=options,
+ match=\regexp{(.+)},
+ replace=\regexp{useeditor=false,$1}]
+ \step[fieldsource=options,
+ match=\regexp{^$},
+ replace=\regexp{useeditor=false}]
+ }
+ \map{
+ \step[fieldsource=editor,
+ match=\regexp{(.+\s+and\s+){3,}},
+ final]
+ \step[fieldset=options, fieldvalue={useeditor=false}]
+ }
+ \map[overwrite]{
+ \pertype{patent}
+ \step[fieldsource=options, final]
+ \step[fieldset=options, fieldvalue={useauthor=false,}]
+ \step[fieldset=options, origfieldval, append]
+ }
+ \map{
+ \pertype{patent}
+ \step[fieldset=options, fieldvalue={useauthor=false}]
+ }
+ }
+ }
+ }
+ {\DeclareStyleSourcemap{
+ \maps[datatype=bibtex]{
+ \map[overwrite]{
+ \pertype{patent}
+ \step[fieldsource=options, final]
+ \step[fieldset=options, fieldvalue={useauthor=false,}]
+ \step[fieldset=options, origfieldval, append]
+ }
+ \map{
+ \pertype{patent}
+ \step[fieldset=options, fieldvalue={useauthor=false}]
+ }
+ }
+ }
+ }
+}
+
+\DeclareSortExclusion{inbook,incollection,inproceeding,bookinbook,suppbook,suppcollection,inreference}
+ {editor,volume,maintitle}
+
+\DeclareLabelname{%
+ \field{shortauthor}
+ \field{author}
+ \field{shorteditor}
+ \field{editor}
+ \field{translator}
+}
+
+\DeclareLabeltitle[book,collection,reference,proceedings]{%
+ \field{shorttitle}
+ \field{maintitle}
+ \field{title}}
+
+\DeclareDataInheritance{*}{*}{%
+ \noinherit{heading}}
+\DeclareDataInheritance{periodical}{article}{%
+ \noinherit{endyear}\noinherit{endmonth}\noinherit{endday}}
+\DeclareDataInheritance{mvbook,mvcollection,mvproceedings}
+ {book,collection,inbook,incollection,inproceedings}{%
+ \noinherit{endyear}\noinherit{endmonth}\noinherit{endday}}
+\DeclareDataInheritance{mvbook,mvcollection,mvproceedings,mvreference}
+ {book,collection,proceedings,reference}{%
+ \inherit{shorttitle}{shorttitle}}
+
+\DeclareDataInheritance{book}{inbook,bookinbook,suppbook}{%
+ \inherit{translator}{booktranslator}
+ \inherit{introduction}{bookintroduction}
+ \inherit{commentator}{bookcommentator}
+ \inherit{annotator}{bookannotator}
+ \inherit{foreword}{bookforeword}
+ \inherit{afterword}{bookafterword}
+ \inherit{origlanguage}{bookoriglanguage}
+ \inherit{credits}{bookcredits}
+ \noinherit{pagetotal}}
+\DeclareDataInheritance{collection,reference}{incollection,inreference,suppcollection}{%
+ \inherit{translator}{booktranslator}
+ \inherit{introduction}{bookintroduction}
+ \inherit{commentator}{bookcommentator}
+ \inherit{annotator}{bookannotator}
+ \inherit{foreword}{bookforeword}
+ \inherit{afterword}{bookafterword}
+ \inherit{origlanguage}{bookoriglanguage}
+ \inherit{credits}{bookcredits}
+ \noinherit{pagetotal}}
+\DeclareDataInheritance{proceedings}{inproceedings}{%
+ \inherit{translator}{booktranslator}
+ \inherit{introduction}{bookintroduction}
+ \inherit{commentator}{bookcommentator}
+ \inherit{annotator}{bookannotator}
+ \inherit{foreword}{bookforeword}
+ \inherit{afterword}{bookafterword}
+ \inherit{origlanguage}{bookoriglanguage}
+ \inherit{credits}{bookcredits}
+ \noinherit{pagetotal}}
+
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.bbx
new file mode 100644
index 00000000000..3a19c659708
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.bbx
@@ -0,0 +1,10 @@
+\ProvidesFile{gost-alphabetic-min.bbx}
+[2013/04/03\space v0.8\space biblatex-gost styles]
+
+\RequireBibliographyStyle{gost-alphabetic}
+\AtEveryBibitem{%
+ \usebibmacro{setup:min}}
+
+\ExecuteBibliographyOptions{bibisbn=false,biburl=false,bibdoi=false,bibeprint=false}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.cbx
new file mode 100644
index 00000000000..4464fb303c2
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.cbx
@@ -0,0 +1,8 @@
+\ProvidesFile{gost-alphabetic-min.cbx}
+[2013/04/03\space v0.8\space biblatex-gost styles]
+
+\RequireCitationStyle{gost-alphabetic}
+
+\ExecuteBibliographyOptions{citeisbn=false,citeurl=false,citedoi=false,citeeprint=false}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.dbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.dbx
new file mode 100644
index 00000000000..e901d2d9068
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic-min.dbx
@@ -0,0 +1,5 @@
+% Biblatex-GOST data model
+
+\blx@inputonce{biblatex-gost.dbx}{biblatex-gost data model}{}{}{}{}
+
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.bbx
new file mode 100644
index 00000000000..941fa69a725
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.bbx
@@ -0,0 +1,39 @@
+\ProvidesFile{gost-alphabetic.bbx}
+[2013/04/03\space v0.8\space biblatex-gost styles]
+
+\RequireBibliographyStyle{gost-standard}
+\ExecuteBibliographyOptions{labelalpha,sorting=anyvt}
+
+\DeclareFieldFormat{labelalphawidth}{\mkbibbrackets{#1}}
+\DeclareFieldFormat{shorthandwidth}{\mkbibbrackets{#1}}
+
+\defbibenvironment{bibliography}
+ {\list
+ {\printtext[labelalphawidth]{%
+ \printfield{prefixnumber}%
+ \printfield{labelalpha}%
+ \printfield{extraalpha}}}
+ {\setlength{\labelwidth}{\labelalphawidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\bibitemsep}%
+ \setlength{\parsep}{\bibparsep}}%
+ \renewcommand*{\makelabel}[1]{##1\hss}}
+ {\endlist}
+ {\item}
+
+\defbibenvironment{shorthands}
+ {\list
+ {\printfield[shorthandwidth]{shorthand}}
+ {\setlength{\labelwidth}{\shorthandwidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\bibitemsep}%
+ \setlength{\parsep}{\bibparsep}%
+ \renewcommand*{\makelabel}[1]{##1\hss}}}
+ {\endlist}
+ {\item}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.cbx
new file mode 100644
index 00000000000..6d49861dab3
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.cbx
@@ -0,0 +1,75 @@
+\ProvidesFile{gost-alphabetic.cbx}
+[2013/04/03\space v0.8\space biblatex-gost styles]
+
+\ExecuteBibliographyOptions{labelalpha,autocite=inline}
+
+\newbibmacro*{cite}{%
+ \printtext[bibhyperref]{%
+ \printfield{prefixnumber}%
+ \printfield{labelalpha}%
+ \printfield{extraalpha}}}
+
+\newbibmacro*{textcite}{%
+ \iffieldequals{namehash}{\cbx@lasthash}
+ {\multicitedelim}
+ {\cbx@tempa
+ \ifnameundef{labelname}
+ {}
+ {\printnames{labelname}\space}%
+ \bibopenbracket}%
+ \ifnumequal{\value{citecount}}{1}
+ {\usebibmacro{prenote}}
+ {}%
+ \usebibmacro{cite}%
+ \savefield{namehash}{\cbx@lasthash}%
+ \gdef\cbx@tempa{\bibclosebracket\multicitedelim}}
+
+\DeclareCiteCommand{\cite}[\mkbibbrackets]
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+
+\DeclareCiteCommand{\parencite}[\mkbibbrackets]
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+
+\DeclareCiteCommand{\footcite}[\mkbibfootnote]
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+
+\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext]
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+
+\DeclareCiteCommand{\smartcite}[\iffootnote\mkbibbrackets\mkbibfootnote]
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+
+\DeclareCiteCommand{\textcite}
+ {\let\cbx@tempa=\empty
+ \undef\cbx@lasthash}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{textcite}}
+ {}
+ {\usebibmacro{postnote}%
+ \bibclosebracket}
+
+\DeclareMultiCiteCommand{\cites}[\mkbibbrackets]{\cite}{\multicitedelim}
+\DeclareMultiCiteCommand{\parencites}[\mkbibbrackets]{\parencite}{\multicitedelim}
+\DeclareMultiCiteCommand{\smartcites}[\iffootnote\mkbibbrackets\mkbibfootnote]{\smartcite}{\multicitedelim}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.dbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.dbx
new file mode 100644
index 00000000000..e901d2d9068
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-alphabetic.dbx
@@ -0,0 +1,5 @@
+% Biblatex-GOST data model
+
+\blx@inputonce{biblatex-gost.dbx}{biblatex-gost data model}{}{}{}{}
+
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.bbx
new file mode 100644
index 00000000000..e445d6189fb
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.bbx
@@ -0,0 +1,10 @@
+\ProvidesFile{gost-authoryear-min.bbx}
+[2013/04/03\space v0.8\space biblatex-gost styles]
+
+\RequireBibliographyStyle{gost-authoryear}
+\AtEveryBibitem{%
+ \usebibmacro{setup:min}}
+
+\ExecuteBibliographyOptions{bibisbn=false,biburl=false,bibdoi=false,bibeprint=false}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.cbx
new file mode 100644
index 00000000000..eafa9b3f6ab
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.cbx
@@ -0,0 +1,8 @@
+\ProvidesFile{gost-authoryear-min.cbx}
+[2013/04/03\space v0.8\space biblatex-gost styles]
+
+\RequireCitationStyle{gost-authoryear}
+
+\ExecuteBibliographyOptions{citeisbn=false,citeurl=false,citedoi=false,citeeprint=false}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.dbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.dbx
new file mode 100644
index 00000000000..e901d2d9068
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear-min.dbx
@@ -0,0 +1,5 @@
+% Biblatex-GOST data model
+
+\blx@inputonce{biblatex-gost.dbx}{biblatex-gost data model}{}{}{}{}
+
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.bbx
new file mode 100644
index 00000000000..9c3ab565cdc
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.bbx
@@ -0,0 +1,333 @@
+\ProvidesFile{gost-authoryear.bbx}
+[2013/04/03\space v0.8\space biblatex-gost styles]
+
+\RequireBibliographyStyle{gost-standard}
+
+\DeclareBibliographyOption{mergedate}[true]{%
+ \ifcsdef{bbx@opt@mergedate@#1}
+ {\csuse{bbx@opt@mergedate@#1}}
+ {\PackageError{biblatex}
+ {Invalid option 'mergedate=#1'}
+ {Valid values are 'maximum', 'compact', 'basic', 'minimum',\MessageBreak
+ 'goststrict', 'gostletter', 'gostlabel', 'true' (=compact), and 'false'.}}}
+
+\providebibmacro*{date+extrayear}{}
+\providebibmacro*{authoryearlabel}{}
+\newbibmacro*{cite:date+extras}[1]{%
+ \ifsingletitle
+ {}
+ {\iffieldundef{year}
+ {}
+ {\printtext[#1]{%
+ \printdate%
+ \usebibmacro{cite:extras}}}}}
+\newbibmacro*{cite:extras}{%
+ \ifnameundef{labelname}% if there is labelname, extrayear disambiguation is enough
+ {\printfield{extratitleyear}}
+ {\printfield{extrayear}}}
+
+\providebibmacro*{labeltitle}{}
+\newlength{\labelauthoryearsep}
+
+\def\bbx@opt@mergedate@true{\bbx@opt@mergedate@compact}
+
+\def\bbx@opt@mergedate@maximum{%
+ \renewbibmacro*{date+extrayear}{%
+ \ifsingletitle
+ {}
+ {\iffieldundef{year}
+ {}
+ {\printtext[parens]{%
+ \ifentrytype{article}
+ {\printfield{issue}%
+ \setunit*{\addspace}}
+ {}%
+ \usebibmacro{cite:date+extras}{}%
+ \clearfield{month}%
+ \clearfield{day}}}}}%
+ %\renewcommand*{\labelnamepunct}{\newunitpunct}
+ \renewbibmacro*{jour:volume+parts+issuetitle}{%
+ \printfield{volume}%
+ \setunit*{\addcomma\space}%
+ \printfield{number}%
+ \iffieldundef{issuetitle}
+ {}
+ {\setunit{\addcolon\space}%
+ \printfield{issuetitle}}}%
+ \renewbibmacro*{date}{\ifsingletitle{\printdate}{}}%
+ \renewbibmacro*{year}{\ifsingletitle{\printfield{year}}{}}%
+ \renewbibmacro*{jour:date}{%
+ \ifsingletitle
+ {\usebibmacro{year}%
+ \newunit\newblock
+ \mkbibdatelong{}{month}{day}}
+ {}}%
+ \renewbibmacro*{labeltitle}{%
+ \iffieldundef{label}
+ {\ifsingletitle
+ {}
+ {\iffieldundef{shorttitle}
+ {\iffieldundef{maintitle}
+ {\printfield{title}}
+ {\printfield[title]{maintitle}}}%
+ {\printfield[title]{shorttitle}}}}
+ {\printfield{label}}}
+ \renewbibmacro*{authoryearlabel}{}%
+ \setlength{\labelauthoryearsep}{0pt}%
+}
+
+\def\bbx@opt@mergedate@compact{%
+ \renewbibmacro*{date+extrayear}{%
+ \usebibmacro{cite:date+extras}{parens}}%
+ %\renewcommand*{\labelnamepunct}{\newunitpunct}
+ \renewbibmacro*{date}{\ifsingletitle{\printdate}{}}%
+ \renewbibmacro*{year}{\ifsingletitle{\printfield{year}}{}}%
+ \renewbibmacro*{jour:date}{%
+ \ifsingletitle
+ {\usebibmacro{year}%
+ \newunit\newblock
+ \mkbibdatelong{}{month}{day}}
+ {}}%
+ \renewbibmacro*{labeltitle}{%
+ \iffieldundef{label}
+ {\ifsingletitle
+ {}
+ {\iffieldundef{shorttitle}
+ {\iffieldundef{maintitle}
+ {\printfield{title}}
+ {\printfield[title]{maintitle}}}%
+ {\printfield[title]{shorttitle}}}}
+ {\printfield{label}}}
+ \renewbibmacro*{authoryearlabel}{}%
+ \setlength{\labelauthoryearsep}{0pt}%
+}
+
+\def\bbx@opt@mergedate@basic{%
+ \renewbibmacro*{date+extrayear}{%
+ \usebibmacro{cite:labelyear+extras}{parens}}%
+ %\renewcommand*{\labelnamepunct}{\newunitpunct}
+ \renewbibmacro*{date}{%
+ \ifsingletitle
+ {\printdate}
+ {\iffieldundef{month}
+ {}
+ {\printdate}}}%
+ \renewbibmacro*{year}{\printfield{year}}%
+ \renewbibmacro*{labeltitle}{%
+ \iffieldundef{label}
+ {\ifsingletitle
+ {}
+ {\iffieldundef{shorttitle}
+ {\iffieldundef{maintitle}
+ {\printfield{title}}
+ {\printfield[title]{maintitle}}}%
+ {\printfield[title]{shorttitle}}}}
+ {\printfield{label}}}
+ \renewbibmacro*{authoryearlabel}{}%
+ \setlength{\labelauthoryearsep}{0pt}%
+}
+
+\def\bbx@opt@mergedate@minimum{%
+ \renewbibmacro*{date+extrayear}{%
+ \usebibmacro{cite:labelyear+extras}{parens}}%
+ %\renewcommand*{\labelnamepunct}{\newunitpunct}
+ \renewbibmacro*{date}{%
+ \ifsingletitle
+ {\printdate}
+ {\ifboolexpr{
+ test {\iffieldundef{month}}
+ and
+ test {\iffieldundef{extrayear}}
+ }
+ {}
+ {\printdate}}}%
+ \renewbibmacro*{year}{\printfield{year}}%
+ \renewbibmacro*{labeltitle}{%
+ \iffieldundef{label}
+ {\ifsingletitle
+ {}
+ {\iffieldundef{shorttitle}
+ {\iffieldundef{maintitle}
+ {\printfield{title}}
+ {\printfield[title]{maintitle}}}%
+ {\printfield[title]{shorttitle}}}}
+ {\printfield{label}}}
+ \renewbibmacro*{authoryearlabel}{}%
+ \setlength{\labelauthoryearsep}{0pt}%
+}
+
+\def\bbx@opt@mergedate@false{%
+ \renewbibmacro*{date+extrayear}{%
+ \usebibmacro{cite:labelyear+extras}{parens}}%
+ %\renewcommand*{\labelnamepunct}{\newunitpunct}
+ \renewbibmacro*{date}{\printdate}%
+ \renewbibmacro*{year}{\printfield{year}}%
+ \renewbibmacro*{labeltitle}{%
+ \iffieldundef{label}
+ {\ifsingletitle
+ {}
+ {\iffieldundef{shorttitle}
+ {\iffieldundef{maintitle}
+ {\printfield{title}}
+ {\printfield[title]{maintitle}}}%
+ {\printfield[title]{shorttitle}}}}
+ {\printfield{label}}}
+ \renewbibmacro*{authoryearlabel}{}%
+ \setlength{\labelauthoryearsep}{0pt}%
+}
+
+\def\bbx@opt@mergedate@goststrict{%
+ \renewbibmacro*{date+extrayear}{}%
+ \renewbibmacro*{date}{\printdate}%
+ \renewbibmacro*{year}{\printfield{year}}%
+ \renewbibmacro*{labeltitle}{}%
+ \DeclareFieldFormat{extrayear}{%
+ \PackageWarning{biblatex-gost}{%
+ Citation \thefield{entrykey} is not unique}}%
+ \DeclareFieldFormat{extratitleyear}{%
+ \PackageWarning{biblatex-gost}{%
+ Citation \thefield{entrykey} is not unique}}%
+ \ExecuteBibliographyOptions{singletitle}%
+ \renewbibmacro*{authoryearlabel}{}%
+ \setlength{\labelauthoryearsep}{0pt}%
+}
+
+\def\bbx@opt@mergedate@gostletter{%
+ \renewbibmacro*{date+extrayear}{}%
+ \renewbibmacro*{date}{\printdate\usebibmacro{cite:extras}}%
+ \renewbibmacro*{year}{\printfield{year}\usebibmacro{cite:extras}}%
+ \renewbibmacro*{labeltitle}{}%
+ \renewbibmacro*{authoryearlabel}{}%
+ \setlength{\labelauthoryearsep}{0pt}%
+}
+
+\def\bbx@opt@mergedate@gostlabel{%
+ \renewbibmacro*{date+extrayear}{}%
+ \renewbibmacro*{date}{\printdate}%
+ \renewbibmacro*{year}{\printfield{year}}%
+ \renewbibmacro*{labeltitle}{}%
+ \renewbibmacro*{heading}{}%
+ \renewbibmacro*{authoryearlabel}{%
+ \mkbibbrackets{%
+ \iffieldundef{heading}
+ {\iffieldundef{shorthand}
+ {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
+ {\ifnameundef{labelname}
+ {\usebibmacro{cite:label+volume+parts}{}%
+ \setunit{\nameyeardelim}%
+ \usebibmacro{cite:labelyear+extras}{}}
+ {\usebibmacro{cite:labelname+volume+parts}{}}}
+ {\usebibmacro{cite:labelname+volume+parts}{}%
+ \setunit{\nameyeardelim}%
+ \usebibmacro{cite:labelyear+extras}{}}}
+ {\printfield{shorthand}}}
+ {\usebibmacro{cite:heading}{}}}}%
+ \setlength{\biblabelsep}{.5em}%
+ \setlength{\labelauthoryearsep}{\biblabelsep}%
+}
+
+\ExecuteBibliographyOptions{labelyear,labeltitleyear,sorting=nyt,pagetracker,mergedate=gostletter,
+ bibisbn,biburl,bibdoi,bibeprint}
+
+\DeclareFieldFormat{shorthandwidth}{#1}
+\setlength{\bibitemsep}{0pt}
+
+\defbibenvironment{bibliography}
+ {\list
+ {\usebibmacro{authoryearlabel}}
+ {\setlength{\leftmargin}{\bibhang}%
+ \setlength{\labelwidth}{0pt}
+ \setlength{\labelsep}{\labelauthoryearsep}%
+ \setlength{\itemindent}{-\leftmargin}
+ \addtolength{\itemindent}{\labelsep}
+ \setlength{\itemsep}{\bibitemsep}%
+ \setlength{\parsep}{\bibparsep}}}
+ {\endlist}
+ {\item}
+
+\defbibenvironment{shorthands}
+ {\list
+ {\printfield[shorthandwidth]{shorthand}}
+ {\setlength{\labelwidth}{\shorthandwidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\bibitemsep}%
+ \setlength{\parsep}{\bibparsep}%
+ \renewcommand*{\makelabel}[1]{##1\hss}}}
+ {\endlist}
+ {\item}
+
+\renewbibmacro*{author}{%
+ \ifboolexpr{
+ test \ifuseauthor
+ and
+ not test {\ifnameundef{author}}
+ }
+ {\usebibmacro{bbx:dashcheck}
+ {\bibnamedash}
+ {\printnames{author}%
+ \setunit{\addcomma\space}%
+ \usebibmacro{bbx:savehash}}%
+ \usebibmacro{authorstrg}%
+ \setunit*{\addspace}}
+ {\global\undef\bbx@lasthash%
+ \usebibmacro{labeltitle}%
+ \setunit*{\addspace}}%
+ \usebibmacro{date+extrayear}}
+
+
+\renewbibmacro*{editor}{%
+ \usebibmacro{bbx:editor}{editorstrg}}
+\renewbibmacro*{editor+others}{%
+ \usebibmacro{bbx:editor}{editor+othersstrg}}
+\renewbibmacro*{bbx:editor}[1]{%
+ \ifboolexpr{
+ test \ifuseeditor
+ and
+ not test {\ifnameundef{editor}}
+ }
+ {\usebibmacro{bbx:dashcheck}
+ {\bibnamedash}
+ {\printnames{editor}%
+ \setunit{\addcomma\space}%
+ \usebibmacro{bbx:savehash}}%
+ \usebibmacro{#1}%
+ \clearname{editor}%
+ \setunit*{\addspace}}
+ {\global\undef\bbx@lasthash%
+ \usebibmacro{labeltitle}%
+ \setunit*{\addspace}}%
+ \usebibmacro{date+extrayear}}
+
+\renewbibmacro*{translator}{%
+ \usebibmacro{bbx:translator}{translatorstrg}}
+\renewbibmacro*{translator+others}{%
+ \usebibmacro{bbx:translator}{translator+othersstrg}}
+\renewbibmacro*{bbx:translator}[1]{%
+ \ifboolexpr{
+ test \ifusetranslator
+ and
+ not test {\ifnameundef{translator}}
+ }
+ {\usebibmacro{bbx:dashcheck}
+ {\bibnamedash}
+ {\printnames{translator}%
+ \setunit{\addcomma\space}%
+ \usebibmacro{bbx:savehash}}%
+ \usebibmacro{#1}%
+ \clearname{translator}%
+ \setunit*{\addspace}}
+ {\global\undef\bbx@lasthash%
+ \usebibmacro{labeltitle}%
+ \setunit*{\addspace}}%
+ \usebibmacro{date+extrayear}}
+
+%\def\blx@numalph\blx@asbuk%
+%\def\blx@asbuk#1{%
+% \ifcase#1\relax\blx@warning@entry{Value out of range}\number#1\or
+% а\or б\or в\or г\or д\or е\or ж\or з\or и\or к\or л\or м\or н\or
+% о\or п\or р\or с\or т\or у\or ф\or х\or ц\or ч\or ш\or щ\or ы\else
+% \blx@warning@entry{Value out of range}\number#1\fi}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.cbx
new file mode 100644
index 00000000000..4c7dcd74c49
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.cbx
@@ -0,0 +1,314 @@
+\ProvidesFile{gost-authoryear.cbx}
+[2013/04/03\space v0.8\space biblatex-gost styles]
+
+\ExecuteBibliographyOptions{dashed=false,citetracker=constrict,loccittracker=constrict,
+ singletitle=false,labelyear,labeltitleyear,uniquename=init,
+ uniquelist,ibidtracker=constrict,pagetracker,sortcites,autocite=inline,
+ citeisbn,citeurl,citedoi,citeeprint}
+
+\providecommand*{\mkibid}[1]{#1}
+\newbool{cbx:parens}
+\newbool{cbx:loccit}
+
+\DeclareBibliographyOption{ibidpage}[true]{%
+ \ifstrequal{#1}{true}
+ {\ExecuteBibliographyOptions{loccittracker=constrict}}
+ {\ExecuteBibliographyOptions{loccittracker=false}}}
+
+\renewcommand*{\postnotedelim}{\addcomma\addspace}
+\renewcommand*{\nameyeardelim}{\addcomma\addspace}
+\renewcommand*{\compcitedelim}{\addsemicolon\space}
+\renewcommand*{\bibleftparen}{\blx@postpunct\ifcitation{[\bibsentence}{(}}
+\renewcommand*{\bibrightparen}{\blx@postpunct\ifcitation{]}{)}\midsentence}
+
+% changing the language of citation
+\gpreto\blx@hook@citekey{%
+ \ifdef\abx@field@hyphenation
+ {\ifdef\blx@thelangenv
+ {\edef\blx@temp@langenv{\noexpand\csname\blx@thelangenv\endcsname%
+ {\abx@field@hyphenation}}%
+ \blx@temp@langenv}
+ {}}%
+ {}}
+\apptocmd{\blx@citeprint}{%
+ \ifdef\abx@field@hyphenation
+ {\ifdef\blx@thelangenv
+ {\csname end\blx@thelangenv\endcsname}
+ {}}%
+ {}%
+}{}{\blx@err@patch{citeprint command}}
+
+\DeclareFieldFormat*{citetitle}{\mkbibemph{#1}}
+\DeclareFieldFormat{extratitleyear}{\mknumalph{#1}}
+\DeclareFieldFormat{citeheading}{#1}
+
+\newbibmacro*{cite}{%
+ \iffieldundef{shorthand}
+ {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
+ {\usebibmacro{cite:ibid}}
+ {\iffieldundef{heading}
+ {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
+ {\ifnameundef{labelname}
+ {\usebibmacro{cite:label+volume+parts}{bibhyperref}%
+ \setunit{\nameyeardelim}%
+ \usebibmacro{cite:labelyear+extras}{bibhyperref}}
+ {\usebibmacro{cite:labelname+volume+parts}{bibhyperref}}%
+ \usebibmacro{cite:reinit}}
+ {\iffieldequals{namehash}{\cbx@lasthash}
+ {\ifthenelse{\iffieldequals{labelyear}{\cbx@lastyear}\AND
+ \(\value{multicitecount}=0\OR\iffieldundef{postnote}\)}
+ {\setunit{\addcomma}%
+ \usebibmacro{cite:extrayear}}
+ {\setunit{\compcitedelim}%
+ \usebibmacro{cite:labelyear+extras}{bibhyperref}%
+ \savefield{labelyear}{\cbx@lastyear}}}
+ {\ifsingletitle
+ {\usebibmacro{cite:labelname+volume+parts}{bibhyperref}}
+ {\usebibmacro{cite:labelname+volume+parts}{}%
+ \setunit{\nameyeardelim}%
+ \usebibmacro{cite:labelyear+extras}{bibhyperref}%
+ \savefield{labelyear}{\cbx@lastyear}}%
+ \savefield{namehash}{\cbx@lasthash}}}}
+ {\usebibmacro{cite:heading}{bibhyperref}%
+% \iffieldundef{labelyear}
+% {}
+% {\setunit{\nameyeardelim}%
+% \usebibmacro{cite:labelyear+extras}{bibhyperref}}
+ \usebibmacro{cite:reinit}}}}%
+ {\usebibmacro{cite:shorthand}%
+ \usebibmacro{cite:reinit}}%
+ \setunit{\multicitedelim}}
+
+\newbibmacro*{cite:labelname+volume+parts}[1]{%
+ \printtext[#1]{\printnames{labelname}}%
+ \setunit*{\addcomma\space}%
+ %\usebibmacro{volume+parts}{\setunit*{\addcomma\space}}%
+}
+
+\newbibmacro*{cite:label+volume+parts}[1]{%
+ \iffieldundef{label}
+ {\ifsingletitle
+ {\printtext[#1]{\printfield[citetitle]{labeltitle}}}
+ {\printfield[citetitle]{labeltitle}}}
+ {\printtext[#1]{\printfield{label}}}%
+ \setunit*{\addcomma\space}%
+ %\usebibmacro{volume+parts}{\setunit*{\addcomma\space}}%
+}
+
+\newbibmacro*{cite:labelyear+extras}[1]{%
+ \ifsingletitle
+ {}
+ {\iffieldundef{labelyear}
+ {}
+ {\printtext[#1]{%
+ \printfield{labelyear}%
+ \usebibmacro{cite:extras}}}}}
+
+\newbibmacro*{cite:init}{%
+ \global\boolfalse{cbx:loccit}%
+ \ifnumless{\value{multicitecount}}{2}
+ {\global\boolfalse{cbx:parens}%
+ \global\undef\cbx@lasthash
+ \global\undef\cbx@lastyear}
+ {\iffieldundef{prenote}
+ {}
+ {\global\undef\cbx@lasthash
+ \global\undef\cbx@lastyear}}}
+
+\newbibmacro*{cite:reinit}{%
+ \global\undef\cbx@lasthash
+ \global\undef\cbx@lastyear}
+
+\newbibmacro*{citeyear}{%
+ \iffieldundef{shorthand}
+ {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
+ {\usebibmacro{cite:ibid}}
+ {\iffieldundef{labelyear}
+ {\usebibmacro{cite:label}%
+ \usebibmacro{cite:reinit}}
+ {\iffieldequals{namehash}{\cbx@lasthash}
+ {\ifthenelse{\iffieldequals{labelyear}{\cbx@lastyear}\AND
+ \(\value{multicitecount}=0\OR\iffieldundef{postnote}\)}
+ {\setunit{\addcomma}%
+ \usebibmacro{cite:extrayear}}
+ {\setunit{\compcitedelim}%
+ \usebibmacro{cite:labelyear+extrayear}%
+ \savefield{labelyear}{\cbx@lastyear}}}
+ {\usebibmacro{cite:labelyear+extrayear}%
+ \savefield{namehash}{\cbx@lasthash}%
+ \savefield{labelyear}{\cbx@lastyear}}}}}
+ {\usebibmacro{cite:shorthand}%
+ \usebibmacro{cite:reinit}}%
+ \setunit{\multicitedelim}}
+
+\newbibmacro*{textcite}{%
+ \iffieldequals{namehash}{\cbx@lasthash}
+ {\iffieldundef{shorthand}
+ {\ifthenelse{\iffieldequals{labelyear}{\cbx@lastyear}\AND
+ \(\value{multicitecount}=0\OR\iffieldundef{postnote}\)}
+ {\setunit{\addcomma}%
+ \usebibmacro{cite:extrayear}}
+ {\setunit{\compcitedelim}%
+ \usebibmacro{cite:labelyear+extrayear}%
+ \savefield{labelyear}{\cbx@lastyear}}}
+ {\setunit{\compcitedelim}%
+ \usebibmacro{cite:shorthand}%
+ \global\undef\cbx@lastyear}}
+ {\ifnameundef{labelname}
+ {\iffieldundef{shorthand}
+ {\usebibmacro{cite:label}%
+ \setunit{%
+ \global\booltrue{cbx:parens}%
+ \addspace\bibopenparen}%
+ \ifnumequal{\value{citecount}}{1}
+ {\usebibmacro{prenote}}
+ {}%
+ \ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
+ {\usebibmacro{cite:ibid}}
+ {\usebibmacro{cite:labelyear+extrayear}}}
+ {\usebibmacro{cite:shorthand}}}
+ {\printnames{labelname}%
+ \setunit{%
+ \global\booltrue{cbx:parens}%
+ \addspace\bibopenparen}%
+ \ifnumequal{\value{citecount}}{1}
+ {\usebibmacro{prenote}}
+ {}%
+ \iffieldundef{shorthand}
+ {\iffieldundef{labelyear}
+ {\usebibmacro{cite:label}}
+ {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
+ {\usebibmacro{cite:ibid}}
+ {\usebibmacro{cite:labelyear+extrayear}}}%
+ \savefield{labelyear}{\cbx@lastyear}}
+ {\usebibmacro{cite:shorthand}%
+ \global\undef\cbx@lastyear}%
+ \savefield{namehash}{\cbx@lasthash}}}%
+ \setunit{%
+ \ifbool{cbx:parens}
+ {\bibcloseparen\global\boolfalse{cbx:parens}}
+ {}%
+ \multicitedelim}}
+
+\newbibmacro*{cite:heading}[1]{%
+ \printtext[#1]{\printfield[citeheading]{heading}}}
+
+\newbibmacro*{cite:shorthand}{%
+ \printtext[bibhyperref]{\printfield{shorthand}}}
+
+\newbibmacro*{cite:label}{%
+ \iffieldundef{label}
+ {\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}}
+ {\printtext[bibhyperref]{\printfield{label}}}}
+
+\newbibmacro*{cite:labelyear+extrayear}{%
+ \iffieldundef{labelyear}
+ {}
+ {\printtext[bibhyperref]{%
+ \printfield{labelyear}%
+ \printfield{extrayear}}}}
+
+\newbibmacro*{cite:extrayear}{%
+ \iffieldundef{extrayear}
+ {}
+ {\printtext[bibhyperref]{\printfield{extrayear}}}}
+
+\newbibmacro*{cite:ibid}{%
+ \printtext[bibhyperref]{\bibstring[\mkibid]{ibidem}}%
+ \ifloccit
+ {\global\booltrue{cbx:loccit}}
+ {}}
+
+\newbibmacro*{cite:postnote}{%
+ \ifbool{cbx:loccit}
+ {}
+ {\usebibmacro{postnote}}}
+
+\newbibmacro*{textcite:postnote}{%
+ \ifbool{cbx:loccit}
+ {}
+ {\usebibmacro{postnote}}%
+ \ifthenelse{\value{multicitecount}=\value{multicitetotal}}
+ {\setunit{}%
+ \printtext{%
+ \ifbool{cbx:parens}
+ {\bibcloseparen\global\boolfalse{cbx:parens}}
+ {}}}
+ {\setunit{%
+ \ifbool{cbx:parens}
+ {\bibcloseparen\global\boolfalse{cbx:parens}}
+ {}%
+ \multicitedelim}}}
+
+\DeclareCiteCommand{\cite}
+ {\usebibmacro{cite:init}%
+ \usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand*{\cite}
+ {\usebibmacro{cite:init}%
+ \usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{citeyear}}
+ {}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\parencite}[\mkbibparens]
+ {\usebibmacro{cite:init}%
+ \usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand*{\parencite}[\mkbibparens]
+ {\usebibmacro{cite:init}%
+ \usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{citeyear}}
+ {}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\footcite}[\mkbibfootnote]
+ {\usebibmacro{cite:init}%
+ \usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext]
+ {\usebibmacro{cite:init}%
+ \usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\smartcite}[\iffootnote\mkbibparens\mkbibfootnote]
+ {\usebibmacro{cite:init}%
+ \usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\textcite}
+ {\usebibmacro{cite:init}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{textcite}}
+ {}
+ {\usebibmacro{textcite:postnote}}
+
+\DeclareMultiCiteCommand{\cites}{\cite}{\setunit{\multicitedelim}}
+\DeclareMultiCiteCommand{\parencites}[\mkbibparens]{\parencite}{\setunit{\multicitedelim}}
+\DeclareMultiCiteCommand{\footcites}[\mkbibfootnote]{\footcite}{\setunit{\multicitedelim}}
+\DeclareMultiCiteCommand{\footcitetexts}[\mkbibfootnotetext]{\footcitetext}{\setunit{\multicitedelim}}
+\DeclareMultiCiteCommand{\smartcites}[\iffootnote\mkbibparens\mkbibfootnote]{\smartcite}
+ {\setunit{\multicitedelim}}
+\DeclareMultiCiteCommand{\textcites}{\textcite}{}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.dbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.dbx
new file mode 100644
index 00000000000..3053e7d434b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-authoryear.dbx
@@ -0,0 +1,6 @@
+% Biblatex-GOST data model
+
+\blx@inputonce{biblatex-gost.dbx}{biblatex-gost data model}{}{}{}{}
+%\input{biblatex-gost.dbx}
+
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.bbx
new file mode 100644
index 00000000000..7b680bcdc76
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.bbx
@@ -0,0 +1,6 @@
+\ProvidesFile{gost-footnote-min.bbx}
+[2013/04/03\space v0.8\space biblatex-gost styles]
+
+\RequireBibliographyStyle{gost-inline-min}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.cbx
new file mode 100644
index 00000000000..3638d143742
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.cbx
@@ -0,0 +1,10 @@
+\ProvidesFile{gost-footnote-min.cbx}
+[2013/04/03\space v0.8\space biblatex-gost styles]
+
+\RequireCitationStyle{gost-footnote}
+\renewbibmacro*{cite:clearfields}{%
+ \usebibmacro{setup:min}}
+
+\ExecuteBibliographyOptions{citeisbn=false,citeurl=false,citedoi=false,citeeprint=false}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.dbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.dbx
new file mode 100644
index 00000000000..e901d2d9068
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote-min.dbx
@@ -0,0 +1,5 @@
+% Biblatex-GOST data model
+
+\blx@inputonce{biblatex-gost.dbx}{biblatex-gost data model}{}{}{}{}
+
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.bbx
new file mode 100644
index 00000000000..6cba58c0c2b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.bbx
@@ -0,0 +1,6 @@
+\ProvidesFile{gost-footnote.bbx}
+[2013/04/03\space v0.8\space biblatex-gost styles]
+
+\RequireBibliographyStyle{gost-inline}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.cbx
new file mode 100644
index 00000000000..8c61a42bcd2
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.cbx
@@ -0,0 +1,10 @@
+\ProvidesFile{gost-footnote.cbx}
+[2013/04/03\space v0.8\space biblatex-gost styles]
+
+\RequireCitationStyle{gost-inline}
+
+\renewbibmacro*{cite:clearfields}{}
+
+\ExecuteBibliographyOptions{autocite=footnote,citeisbn}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.dbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.dbx
new file mode 100644
index 00000000000..e901d2d9068
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-footnote.dbx
@@ -0,0 +1,5 @@
+% Biblatex-GOST data model
+
+\blx@inputonce{biblatex-gost.dbx}{biblatex-gost data model}{}{}{}{}
+
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.bbx
new file mode 100644
index 00000000000..d94e4a65bde
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.bbx
@@ -0,0 +1,10 @@
+\ProvidesFile{gost-inline-min.bbx}
+[2013/04/03\space v0.8\space biblatex-gost styles]
+
+\RequireBibliographyStyle{gost-inline}
+\AtEveryBibitem{%
+ \usebibmacro{setup:min}}
+
+\ExecuteBibliographyOptions{bibisbn=false,biburl=false,bibdoi=false,bibeprint=false}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.cbx
new file mode 100644
index 00000000000..fb9e5f974d9
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.cbx
@@ -0,0 +1,10 @@
+\ProvidesFile{gost-inline-min.cbx}
+[2013/04/03\space v0.8\space biblatex-gost styles]
+
+\RequireCitationStyle{gost-inline}
+\renewbibmacro*{cite:clearfields}{%
+ \usebibmacro{setup:min}}
+
+\ExecuteBibliographyOptions{citeisbn=false,citeurl=false,citedoi=false,citeeprint=false}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.dbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.dbx
new file mode 100644
index 00000000000..e901d2d9068
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline-min.dbx
@@ -0,0 +1,5 @@
+% Biblatex-GOST data model
+
+\blx@inputonce{biblatex-gost.dbx}{biblatex-gost data model}{}{}{}{}
+
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.bbx
new file mode 100644
index 00000000000..a20aa4d9874
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.bbx
@@ -0,0 +1,46 @@
+\ProvidesFile{gost-inline.bbx}
+[2013/04/03\space v0.8\space biblatex-gost styles]
+
+\RequireBibliographyStyle{gost-standard}
+
+\ExecuteBibliographyOptions{labelyear,sorting=ntvy,pagetracker,dashed=false,
+ bibisbn,biburl,bibdoi,bibeprint}
+
+\DeclareFieldFormat{shorthandwidth}{#1}
+\setlength{\bibitemsep}{0pt}
+
+\defbibenvironment{bibliography}
+ {\list
+ {}
+ {\setlength{\leftmargin}{\bibhang}%
+ \setlength{\itemindent}{-\leftmargin}%
+ \setlength{\itemsep}{\bibitemsep}%
+ \setlength{\parsep}{\bibparsep}}}
+ {\endlist}
+ {\item}
+
+\defbibenvironment{shorthands}
+ {\list
+ {\printfield[shorthandwidth]{shorthand}}
+ {\setlength{\labelwidth}{\shorthandwidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\bibitemsep}%
+ \setlength{\parsep}{\bibparsep}%
+ \renewcommand*{\makelabel}[1]{##1\hss}}}
+ {\endlist}
+ {\item}
+
+\InitializeBibliographyStyle{%
+ \global\undef\bbx@lasthash}
+
+\newbibmacro*{labeltitle}{%
+ \iffieldundef{label}
+ {\iffieldundef{shorttitle}
+ {\printfield{title}%
+ \clearfield{title}}
+ {\printfield[title]{shorttitle}}}
+ {\printfield{label}}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.cbx
new file mode 100644
index 00000000000..5491eea6a82
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.cbx
@@ -0,0 +1,304 @@
+\ProvidesFile{gost-inline.cbx}
+[2013/04/03\space v0.8\space biblatex-gost styles]
+
+\DeclareLabelname
+ [inbook,incollection,inproceedings,inreference,suppbook,suppcollection,suppperiodical,bookinbook]
+ {\field{shortauthor}\field{author}\field{translator}}
+
+\DeclareFieldFormat{bibhyperlink}{%
+ \bibhyperlink{\thefield{entrykey}:\csuse{cbx@\iffootnote{f}{t}@\thefield{entrykey}}}{#1}}
+\DeclareFieldFormat{bibhypertarget}{%
+ \bibhypertarget{\thefield{entrykey}:\the\value{instcount}}{#1}}
+\providecommand*{\mkibid}[1]{#1}
+\newtoggle{cbx:loccit}
+\newtoggle{cbx:t:bookibid} % for .. // Ibid. in inbook, incollection,..
+\newtoggle{cbx:f:bookibid}
+\newtoggle{cbx:opt:inbookibid}
+
+\DeclareBibliographyOption{strict}[true]{%
+ \ifstrequal{#1}{true}
+ {\ExecuteBibliographyOptions{ibidtracker=constrict,loccittracker=constrict}}
+ {\ExecuteBibliographyOptions{ibidtracker=context,loccittracker=context}}}
+
+\DeclareBibliographyOption{citepages}[permit]{%
+ \ifcsdef{cbx@opt@citepages@#1}
+ {\csuse{cbx@opt@citepages@#1}}
+ {\PackageError{biblatex}
+ {Invalid option 'citepages=#1'}
+ {Valid values are 'permit', 'suppress', 'omit', 'separate'.}}}
+
+\providebibmacro*{cite:citepages}{}
+\providebibmacro*{cite:full:citepages}{}
+\providebibmacro*{cite:postnote}{}
+
+\def\cbx@opt@citepages@permit{%
+ \renewbibmacro*{cite:citepages}{}%
+ \renewbibmacro*{cite:full:citepages}{}%
+ \renewbibmacro*{cite:postnote}{%
+ \usebibmacro{cite:postnote:ibidpage}}}
+
+\def\cbx@opt@citepages@suppress{%
+ \renewbibmacro*{cite:citepages}{}%
+ \renewbibmacro*{cite:full:citepages}{%
+ \clearfield{pages}%
+ \clearfield{pagetotal}}%
+ \renewbibmacro*{cite:postnote}{%
+ \usebibmacro{cite:postnote:ibidpage}}}
+
+\def\cbx@opt@citepages@omit{%
+ \renewbibmacro*{cite:citepages}{}%
+ \renewbibmacro*{cite:full:citepages}{%
+ \ifboolexpr{
+ test {\ifnumequal{\value{citecount}}{\value{citetotal}}}
+ and
+ test {\iffieldpages{postnote}}
+ }
+ {\clearfield{pages}%
+ \clearfield{pagetotal}}
+ {}}%
+ \renewbibmacro*{cite:postnote}{%
+ \usebibmacro{cite:postnote:ibidpage}}}
+
+\def\cbx@opt@citepages@separate{%
+ \providetoggle{cbx:fullcite}%
+ \renewbibmacro*{cite:citepages}{%
+ \global\togglefalse{cbx:fullcite}}%
+ \renewbibmacro*{cite:full:citepages}{%
+ \global\toggletrue{cbx:fullcite}}%
+ \renewbibmacro*{cite:postnote}{%
+ \ifboolexpr{
+ togl {cbx:fullcite}
+ and
+ test {\iffieldpages{postnote}}
+ and
+ test {\ifnumequal{\value{citecount}}{\value{citetotal}}}
+ and
+ (
+ not test {\iffieldundef{pages}}
+ or
+ not test {\iffieldundef{pagetotal}}
+ )
+ }
+ {\usebibmacro{cite:postnote:pages}}
+ {\usebibmacro{cite:postnote:ibidpage}}}
+ \providebibmacro*{cite:postnote:pages}{%
+ \setunit{\postnotedelim}%
+ \bibstring{thiscite}%
+ \setunit{\addspace}%
+ \printfield{postnote}}}
+
+\DeclareBibliographyOption{inbookibid}[true]{%
+ \settoggle{cbx:opt:inbookibid}{#1}%
+ \iftoggle{cbx:opt:inbookibid}
+ {\def\blx@mincrossrefs{1}}
+ {}}
+
+\AtEveryCitekey{%
+ \ifcsdef{abx@field@hyphenation}{%
+ \edef\blx@languagename{\abx@field@hyphenation}%
+ \select@language{\abx@field@hyphenation}%
+ \blx@hyphenreset}%
+ {}%
+}
+
+\DeclareNameAlias{labelname}{author}
+\DeclareFieldFormat*{citetitle}{#1}
+
+\renewcommand{\postnotedelim}{\addperiod\space}
+\renewcommand{\multicitedelim}{\addsemicolondelim\space}
+
+\ExecuteBibliographyOptions{citetracker=constrict,autocite=inline,inbookibid=false,
+ citepages=omit,strict,opcittracker=constrict,labeltitle,
+ citeisbn=false,citeurl=false,citedoi=false,citeeprint=false}
+
+\newbibmacro*{cite:seen}{% the same for cite and footcite
+ \ifciteibid
+ {\ifloccit{\global\toggletrue{cbx:loccit}}{}%
+ \usebibmacro{cite:ibid}}
+ {\ifopcit
+ {\ifloccit{\global\toggletrue{cbx:loccit}}{}%
+ \usebibmacro{cite:opcit}}
+ {\iffieldundef{shorthand}
+ {\usebibmacro{cite:short}}
+ {\usebibmacro{cite:shorthand}}}}%
+}
+
+\newbibmacro*{cite}{%
+ \usebibmacro{cite:citepages}%
+ \global\togglefalse{cbx:loccit}%
+ \ifboolexpr{%
+ not test {\ifdefvoid{\cbx@t@lastcrossref}}
+ and
+ test {\iffieldequals{crossref}{\cbx@t@lastcrossref}}
+ }%
+ {\global\toggletrue{cbx:t:bookibid}}
+ {\global\togglefalse{cbx:t:bookibid}%
+ \savefield{crossref}{\cbx@t@lastcrossref}%
+ \global\xdef\cbx@t@bookref{\thefield{entrykey}:\the\value{instcount}}}%
+ \ifciteseen
+ {\global\togglefalse{cbx:t:bookibid}%
+ \global\undef\cbx@t@lastcrossref%
+ \global\undef\cbx@t@bookref%
+ \usebibmacro{cite:seen}}
+ {\usebibmacro{cite:full}%
+ \usebibmacro{cite:save}}}
+
+\newbibmacro*{cite:save}{%
+ \csxdef{cbx@t@\thefield{entrykey}}{\the\value{instcount}}}%
+
+\newbibmacro{cite:clearfields}{%
+ \renewbibmacro*{series+number}{}%
+ \clearfield{addendum}%
+ \clearfield{pubstate}%
+ \clearfield{titleaddon}}
+
+\newbibmacro*{cite:full}{%
+ \usebibmacro{cite:full:citepages}%
+ \printtext[bibhypertarget]{%
+ \usedriver
+ {\usebibmacro{cite:clearfields}}%\DeclareNameAlias{sortname}{default}}
+ {\thefield{entrytype}}}%
+ \usebibmacro{shorthandintro}}
+
+\newbibmacro*{cite:short}{%
+ \ifnameundef{labelname}
+ {\printfield{label}}
+ {\printnames{labelname}}%
+ \iffieldundef{labeltitle}
+ {}
+ {\setunit*{\addspace}%
+ \printtext[bibhyperlink]{%
+ \printfield[citetitle]{labeltitle}}}%
+ \ifboolexpr{
+ ( test {\ifentrytype{book}} % do we use macro{volume+parts} ?
+ or test {\ifentrytype{collection}}
+ or test {\ifentrytype{proceedings}}
+ or test {\ifentrytype{reference}}
+ )
+ and not
+ ( test {\iffieldundef{volume}} % does macro{volume+parts} prints anything ?
+ and test {\iffieldundef{part}}
+ and test {\iffieldundef{issue}}
+ and test {\iffieldundef{book}}
+ )
+ }
+ {\newunit%
+ \printtext[bibhyperlink]{\usebibmacro{volume+parts}{\setunit*{\addcomma\space}}}}%
+ {}}
+
+\newbibmacro*{cite:opcit}{%
+ \ifnameundef{labelname}
+ {\printfield{label}}
+ {\printnames{labelname}}%
+ \newunit
+ \printtext[bibhyperlink]{%
+ \bibstring[\mkibid]{opcit}}}
+
+\newbibmacro*{cite:ibid}{%
+ \bibsentence\printtext[bibhyperlink]{\bibstring[\mkibid]{ibidem}}}
+
+\newbibmacro*{cite:shorthand}{%
+ \printfield[bibhyperlink]{shorthand}}
+
+\newbibmacro*{cite:postnote:ibidpage}{%
+ \iftoggle{cbx:loccit}
+ {}
+ {\usebibmacro{postnote}}}
+
+\newbibmacro*{footcite}{%
+ \usebibmacro{cite:citepages}%
+ \global\togglefalse{cbx:loccit}%
+ \ifboolexpr{%
+ not test {\ifdefvoid{\cbx@f@lastcrossref}} % undef, \relax, or empty
+ and
+ test {\iffieldequals{crossref}{\cbx@f@lastcrossref}}
+ }%
+ {\global\toggletrue{cbx:f:bookibid}}
+ {\global\togglefalse{cbx:f:bookibid}%
+ \savefield{crossref}{\cbx@f@lastcrossref}%
+ \global\xdef\cbx@f@bookref{\thefield{entrykey}:\the\value{instcount}}}%
+ \ifciteseen
+ {\global\togglefalse{cbx:f:bookibid}%
+ \global\undef\cbx@f@lastcrossref%
+ \global\undef\cbx@f@bookref%
+ \usebibmacro{cite:seen}}
+ {\usebibmacro{cite:full}%
+ \usebibmacro{footcite:save}}}
+
+\newbibmacro*{footcite:save}{%
+ \csxdef{cbx@f@\thefield{entrykey}}{\the\value{instcount}}%
+ \label{cbx@\the\value{instcount}}}
+
+\DeclareCiteCommand{\cite}
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \iffootnote
+ {\usebibmacro{footcite}}
+ {\usebibmacro{cite}}}
+ {\multicitedelim}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\parencite}[\mkbibparens]
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \iffootnote
+ {\usebibmacro{footcite}}
+ {\usebibmacro{cite}}}
+ {\multicitedelim}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\footcite}[\mkbibfootnote]
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{footcite}}
+ {\multicitedelim}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\footcitetext}[\mkbibfootnotetext]
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{footcite}}
+ {\multicitedelim}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\smartcite}[\iffootnote\mkbibparens\mkbibfootnote]
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \iffootnote
+ {\usebibmacro{footcite}}
+ {\usebibmacro{cite}}}
+ {\multicitedelim}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\textcite}[\cbx@textcite\footcite]
+ {\gdef\cbx@savedkeys{}}
+ {\printnames{labelname}%
+ \xappto\cbx@savedkeys{\thefield{entrykey},}}
+ {\multinamedelim}
+ {\protected@xappto\cbx@savedcites{%
+ [\thefield{prenote}][\thefield{postnote}]{\cbx@savedkeys}}}
+
+\newrobustcmd{\cbx@textcite}[2]{%
+ \def\cbx@savedcites{#1}#2\cbx@savedcites}
+
+\DeclareMultiCiteCommand{\textcites}[\cbx@textcite\footcites]{\textcite}{\multicitedelim}
+
+\renewbibmacro*{cbx:bookibid:check}[2]{%
+ \ifboolexpr{%
+ test {\ifcitation}
+ and
+ test {\iftoggle{cbx:opt:inbookibid}}
+ and
+ ( ( test {\iffootnote}
+ and
+ test {\iftoggle{cbx:f:bookibid}} )
+ or
+ ( not test {\iffootnote}
+ and
+ test {\iftoggle{cbx:t:bookibid}} )
+ )
+ }
+ {#1}
+ {#2}}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.dbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.dbx
new file mode 100644
index 00000000000..e901d2d9068
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-inline.dbx
@@ -0,0 +1,5 @@
+% Biblatex-GOST data model
+
+\blx@inputonce{biblatex-gost.dbx}{biblatex-gost data model}{}{}{}{}
+
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.bbx
new file mode 100644
index 00000000000..c2a9c9c3acd
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.bbx
@@ -0,0 +1,10 @@
+\ProvidesFile{gost-numeric-min.bbx}
+[2013/04/03\space v0.8\space biblatex-gost styles]
+
+\RequireBibliographyStyle{gost-numeric}
+\AtEveryBibitem{%
+ \usebibmacro{setup:min}}
+
+\ExecuteBibliographyOptions{bibisbn=false,biburl=false,bibdoi=false,bibeprint=false}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.cbx
new file mode 100644
index 00000000000..e0dba8c317c
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.cbx
@@ -0,0 +1,8 @@
+\ProvidesFile{gost-numeric-min.cbx}
+[2013/04/03\space v0.8\space biblatex-gost styles]
+
+\RequireCitationStyle{gost-numeric}
+
+\ExecuteBibliographyOptions{citeisbn=false,citeurl=false,citedoi=false,citeeprint=false}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.dbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.dbx
new file mode 100644
index 00000000000..e901d2d9068
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric-min.dbx
@@ -0,0 +1,5 @@
+% Biblatex-GOST data model
+
+\blx@inputonce{biblatex-gost.dbx}{biblatex-gost data model}{}{}{}{}
+
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.bbx
new file mode 100644
index 00000000000..1d84504d5a4
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.bbx
@@ -0,0 +1,55 @@
+\ProvidesFile{gost-numeric.bbx}
+[2013/04/03\space v0.8\space biblatex-gost styles]
+
+\RequireBibliographyStyle{gost-standard}
+\ExecuteBibliographyOptions{labelnumber,bibisbn,biburl,bibdoi,bibeprint}
+
+\providebool{bbx:subentry}
+
+\DeclareBibliographyOption{subentry}[true]{%
+ \setbool{bbx:subentry}{#1}}
+
+\DeclareFieldFormat{bibentrysetcount}{\mkbibparens{\mknumalph{#1}}}
+\DeclareFieldFormat{labelnumberwidth}{#1\addperiod}
+\DeclareFieldFormat{shorthandwidth}{\mkbibbrackets{#1}}
+
+\defbibenvironment{bibliography}
+ {\list
+ {\printtext[labelnumberwidth]{%
+ \printfield{prefixnumber}%
+ \printfield{labelnumber}}}
+ {\setlength{\labelwidth}{\labelnumberwidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\bibitemsep}%
+ \setlength{\parsep}{\bibparsep}}%
+ \renewcommand*{\makelabel}[1]{\hss##1}}
+ {\endlist}
+ {\item}
+
+\defbibenvironment{shorthands}
+ {\list
+ {\printfield[shorthandwidth]{shorthand}}
+ {\setlength{\labelwidth}{\shorthandwidth}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\labelsep}{\biblabelsep}%
+ \addtolength{\leftmargin}{\labelsep}%
+ \setlength{\itemsep}{\bibitemsep}%
+ \setlength{\parsep}{\bibparsep}%
+ \renewcommand*{\makelabel}[1]{\hss##1}}}
+ {\endlist}
+ {\item}
+
+\DeclareBibliographyDriver{set}{%
+ \entryset
+ {\ifbool{bbx:subentry}
+ {\printfield[bibentrysetcount]{entrysetcount}%
+ \setunit*{\addnbspace}}
+ {}}
+ {}%
+ \newunit\newblock
+ \usebibmacro{setpageref}%
+ \finentry}
+
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.cbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.cbx
new file mode 100644
index 00000000000..5847e4a1c5d
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.cbx
@@ -0,0 +1,16 @@
+\ProvidesFile{gost-numeric.cbx}
+[2013/04/03\space v0.8\space biblatex-gost styles]
+
+\RequireCitationStyle{numeric-comp}
+\ExecuteBibliographyOptions{dashed=false,citeisbn,citeurl,citedoi,citeeprint}
+\renewcommand*{\multicitedelim}{\addsemicolon\space}
+
+\AtEveryCitekey{%
+ \ifcsdef{abx@field@hyphenation}{%
+ \edef\blx@languagename{\abx@field@hyphenation}%
+ \select@language{\abx@field@hyphenation}%
+ \blx@hyphenreset}%
+ {}%
+}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.dbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.dbx
new file mode 100644
index 00000000000..e901d2d9068
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-numeric.dbx
@@ -0,0 +1,5 @@
+% Biblatex-GOST data model
+
+\blx@inputonce{biblatex-gost.dbx}{biblatex-gost data model}{}{}{}{}
+
+\endinput \ No newline at end of file
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/gost-standard.bbx b/Master/texmf-dist/tex/latex/biblatex-gost/gost-standard.bbx
new file mode 100644
index 00000000000..f379e08665b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/gost-standard.bbx
@@ -0,0 +1,2112 @@
+\ProvidesFile{gost-standard.bbx}
+[2013/04/03\space v0.8\space biblatex-gost styles]
+
+\def\bbx@gost@date{2013/04/03}
+\def\bbx@gost@version{0.8}
+
+\@ifpackagelater{biblatex}{2013/01/10}
+ {}
+ {\PackageError{biblatex}
+ {Outdated 'biblatex' package}
+ {This version of 'biblatex-gost' requires biblatex v2.5 or later.\MessageBreak
+ You are using: '\csuse{ver@biblatex.sty}'.\MessageBreak
+ This is a fatal error. I'm aborting now.}%
+ \endinput}
+
+\AtEndOfPackage{%
+\ifboolexpr{
+ test {\ifdefstring{\blx@opt@movenames}{true}}
+ and
+ ( not test {\ifnumequal{\blx@maxbibnames}{3}}
+ or
+ not test {\ifnumequal{\blx@maxcitenames}{3}}
+ )
+ }
+ {\PackageWarningNoLine{biblatex-gost}{You set maxbibnames or maxcitenames\MessageBreak
+ different from their default value 3.\MessageBreak
+ Make sure that sorting works as expected}}
+ {}}
+
+\RequireBiber[3] % strictly required
+
+\blx@inputonce{biblatex-gost.def}{biblatex-gost generic definitions}{}{}{}{}
+
+\newtoggle{bbx:isbn}
+\newtoggle{bbx:url}
+\newtoggle{bbx:doi}
+\newtoggle{bbx:eprint}
+\newtoggle{cbx:isbn}
+\newtoggle{cbx:url}
+\newtoggle{cbx:doi}
+\newtoggle{cbx:eprint}
+\newtoggle{bbx:related:bib}
+\newtoggle{bbx:related:cite}
+
+\protected\def\blx@imc@printupdate{\csuse{mkbibrangeshort}{up}}
+\protected\def\blx@imc@printpubldate{\csuse{mkbibrangeshort}{publ}}
+\protected\def\blx@imc@printprdate{\csuse{mkbibrangeshort}{pr}}
+\blx@regimcs{%
+ \printupdate \printpubldate \printprdate}
+
+% OPTIONS
+
+\newbibmacro*{bbx:savehash}{%
+ \savefield{fullhash}{\bbx@lasthash}}
+\DeclareBibliographyOption{dashed}[true]{%
+ \ifstrequal{#1}{true}
+ {\ExecuteBibliographyOptions{pagetracker}%
+ \renewbibmacro*{bbx:savehash}{\savefield{fullhash}{\bbx@lasthash}}}
+ {\renewbibmacro*{bbx:savehash}{}}}
+
+\DeclareBibliographyOption{isbn}[true]{%
+ \global\settoggle{bbx:isbn}{#1}%
+ \global\settoggle{cbx:isbn}{#1}}
+\DeclareBibliographyOption{url}[true]{%
+ \global\settoggle{bbx:url}{#1}%
+ \global\settoggle{cbx:url}{#1}}
+\DeclareBibliographyOption{doi}[true]{%
+ \global\settoggle{bbx:doi}{#1}%
+ \global\settoggle{cbx:doi}{#1}}
+\DeclareBibliographyOption{eprint}[true]{%
+ \global\settoggle{bbx:eprint}{#1}%
+ \global\settoggle{cbx:eprint}{#1}}
+\DeclareBibliographyOption{bibisbn}[true]{%
+ \global\settoggle{bbx:isbn}{#1}}
+\DeclareBibliographyOption{biburl}[true]{%
+ \global\settoggle{bbx:url}{#1}}
+\DeclareBibliographyOption{bibdoi}[true]{%
+ \global\settoggle{bbx:doi}{#1}}
+\DeclareBibliographyOption{bibeprint}[true]{%
+ \global\settoggle{bbx:eprint}{#1}}
+\DeclareBibliographyOption{citeisbn}[true]{%
+ \global\settoggle{cbx:isbn}{#1}}
+\DeclareBibliographyOption{citeurl}[true]{%
+ \global\settoggle{cbx:url}{#1}}
+\DeclareBibliographyOption{citedoi}[true]{%
+ \global\settoggle{cbx:doi}{#1}}
+\DeclareBibliographyOption{citeeprint}[true]{%
+ \global\settoggle{cbx:eprint}{#1}}
+\DeclareBibliographyOption{related}[true]{%
+ \ifcsdef{bbx@opt@related@#1}
+ {\csuse{bbx@opt@related@#1}}
+ {\PackageError{biblatex}
+ {Invalid option 'related=#1'}
+ {Valid values are 'true', 'false', 'bib', and 'cite'.}}}
+
+\def\bbx@opt@related@true{%
+ \toggletrue{bbx:related:bib}%
+ \toggletrue{bbx:related:cite}}
+
+\def\bbx@opt@related@false{%
+ \togglefalse{bbx:related:bib}%
+ \togglefalse{bbx:related:cite}}
+
+\def\bbx@opt@related@bib{%
+ \toggletrue{bbx:related:bib}%
+ \togglefalse{bbx:related:cite}}
+
+\def\bbx@opt@related@cite{%
+ \togglefalse{bbx:related:bib}%
+ \toggletrue{bbx:related:cite}}
+
+\newcommand*{\blx@gost@defaultorder}{vbpi}
+\DeclareBibliographyOption{volsorder}[vbpi]{%
+ \renewcommand*{\blx@gost@defaultorder}{#1}}
+
+\ExecuteBibliographyOptions{
+ useeditor=false,
+ usetranslator=false,
+ maxnames=3,
+ minnames=1,
+ dashed=false,
+ singletitle=false,
+ movenames=true,
+ firstinits,
+ volsorder=vbpi,
+ related=bib}
+
+\newbibmacro*{cbx:bookibid:check}[2]{#2}
+
+% FORMATS
+
+\renewcommand*{\mkbibacro}[1]{\MakeUppercase{#1}}
+\DeclareFieldFormat{isbn}{\mkbibacro{ISBN} #1}
+\DeclareFieldFormat{isrn}{\mkbibacro{ISRN} #1}
+\DeclareFieldFormat{issn}{\mkbibacro{ISSN} #1}
+\DeclareFieldFormat*{title}{#1}
+\DeclareFieldFormat{booktitle}{#1}
+\DeclareFieldFormat{journaltitle}{#1}
+\DeclareFieldFormat{issuetitle}{#1}
+\DeclareFieldFormat{maintitle}{#1}
+\DeclareFieldFormat*{volume}{%
+ \iffieldnum{volume}
+ {\ifbibstring{volume}
+ {\bibstring{volume}\addabbrvspace#1}
+ {}}
+ {\ifcapital{\MakeCapital{#1}}{#1}\isdot}}
+\DeclareFieldFormat[article,periodical]{volume}{%
+ \ifbibstring{volume}
+ {\bibstring{jourvol}\addabbrvspace#1}
+ {}}
+\DeclareFieldFormat*{book}{%
+ \iffieldnum{book}
+ {\ifbibstring{book}
+ {\bibstring{book}\addabbrvspace#1}
+ {}}
+ {\ifcapital{\MakeCapital{#1}}{#1}\isdot}}
+\DeclareFieldFormat*{part}{%
+ \iffieldnum{part}
+ {\ifbibstring{part}
+ {\bibstring{part}\addabbrvspace#1}
+ {}}
+ {\ifcapital{\MakeCapital{#1}}{#1}\isdot}}
+\DeclareFieldFormat{seriesnumber}{#1}%
+\DeclareFieldFormat*{number}{%
+ \iffieldnum{number}
+ {\ifbibstring{number}
+ {\bibsstring{number}\addabbrvspace#1}
+ {\unspace\adddot#1}}%
+ {\ifcapital{\MakeCapital{#1}}{#1}\isdot}}
+\DeclareFieldFormat[patent]{number}{#1}%
+\DeclareFieldFormat{reqnumber}{%
+ \ifbibstring{number}
+ {\bibsstring{number}\addnbspace#1}
+ {#1}}%
+\newbibmacro*{volumes/parts/books/issues}[2]{%
+ \iffieldnum{#1}
+ {\ifbibstring{#1}
+ {#2~\bibsstring{#1}}
+ {}}
+ {\ifcapital{\MakeCapital{#2}}{#2}}}
+\DeclareFieldFormat{volumes}{\usebibmacro{volumes/parts/books/issues}{volumes}{#1}}
+\DeclareFieldFormat{parts}{\usebibmacro{volumes/parts/books/issues}{parts}{#1}}
+\DeclareFieldFormat{books}{\usebibmacro{volumes/parts/books/issues}{books}{#1}}
+\DeclareFieldFormat{issues}{\usebibmacro{volumes/parts/books/issues}{issues}{#1}}
+\newbibmacro*{in+}[2]{%
+ \iffieldnum{#1}
+ {\ifbibstring{involumes}
+ {\bibstring{involumes}\addabbrvspace}
+ {}%
+ #2~\bibsstring{#1}}
+ {\ifcapital{\MakeCapital{#2}}{#2}}}
+\DeclareFieldFormat{involumes}{\usebibmacro{in+}{volumes}{#1}}
+\DeclareFieldFormat{inbooks}{\usebibmacro{in+}{books}{#1}}
+\DeclareFieldFormat{inparts}{\usebibmacro{in+}{parts}{#1}}
+\DeclareFieldFormat{inissues}{\usebibmacro{in+}{issues}{#1}}
+\DeclareFieldFormat{issue}{%
+ \iffieldnum{issue}
+ {\ifbibstring{issue}
+ {\bibstring{issue}\addabbrvspace#1}
+ {}}
+ {\ifcapital{\MakeCapital{#1}}{#1}\isdot}}
+\DeclareFieldFormat[article,periodical]{issue}{%
+ \ifinteger{#1}
+ {\ifbibstring{issue}%
+ {\bibstring{issue}\addabbrvspace#1}%
+ {\unspace\adddot#1}}%
+ {\ifcapital{\MakeCapital{#1}}{#1}\isdot}}
+\DeclareFieldFormat{date}{%
+ \iffieldundef{endyear}
+ {#1}
+ {\iffieldequalstr{endyear}{}
+ {#1\mbox{~~~~}}
+ {#1}}}
+\DeclareFieldFormat{update}{%
+ \ifbibstring{updated}
+ {\bibstring{updated}\addcolon\space#1}
+ {Updated\addcolon\space#1}}
+\DeclareFieldFormat{publdate}{%
+ \ifbibstring{published}
+ {\bibstring{published}\addspace#1}
+ {#1}}
+\DeclareFieldFormat{reqdate}{%
+ \ifbibstring{requested}
+ {\bibstring{requested}\addspace#1}
+ {#1}}
+\DeclareFieldFormat{prdate}{%
+ \ifbibstring{priority}
+ {\bibstring{priority}\addspace#1}
+ {#1}}
+\DeclareFieldFormat{systemreq}{%
+ \ifbibstring{systemreq}
+ {\bibstring{systemreq}\addcolon\space#1}
+ {Sys. requirements\addcolon\space#1}}
+\DeclareListFormat{semicolondelim}{%
+ \ifnumgreater{\value{listcount}}{\value{liststart}}
+ {\ifnumless{\value{listcount}}{\value{liststop}}
+ {\addsemicolondelim}
+ {\ifnumequal{\value{listcount}}{\value{liststop}}
+ {\addsemicolondelim}
+ {}}}
+ {}%
+ #1\isdot}
+\DeclareFieldFormat{edition}{%
+ \ifinteger{#1}
+ {\mkbibordedition{#1}~\bibstring{edition}}
+ {\ifcapital{\MakeCapital{#1}}{#1}\isdot}}
+\DeclareFieldFormat[thesis]{type}{\ifbibstring{#1}{\bibsentence\biblstring{#1}}{#1}}
+\DeclareFieldFormat{prcountry}{%
+ \ifbibxstring{\thefield{prcountry}}
+ {\bibcpstring{\thefield{prcountry}}}
+ {#1}}
+
+\DeclareFieldFormat{relatedstring}{\select@language{\bbl@main@language}#1\relatedpunct}
+
+\DeclareNameAlias{sortname}{last-first}
+
+\DefineBibliographyExtras{french}{\protected\def\mkbibnamelast#1{#1}}
+\DeclareNameFormat{author}{%
+ \iffirstinits
+ {\usebibmacro{authorname:last-first}{#1}{#4}{#5}{#7}}
+ {\usebibmacro{authorname:last-first}{#1}{#3}{#5}{#7}}%
+ \usebibmacro{name:andothers}}
+\newcommand*{\mkgostheading}[1]{\mkbibemph{#1}}%\nocorr}}
+\DeclareFieldFormat{heading}{%
+ \mkgostheading{#1}\addperiod\space}
+\newcommand*{\mkbibhdnamelast}[1]{\mkgostheading{#1}}
+\newcommand*{\mkbibhdnamefirst}[1]{\mkbibhdnamelast{#1}}
+\newcommand*{\mkbibhdnameprefix}[1]{\mkbibhdnamelast{#1}}
+\newcommand*{\mkbibhdnameaffix}[1]{\mkbibhdnamelast{#1}}
+\newbibmacro*{authorname:last-first}[4]{%
+ \ifuseprefix
+ {\usebibmacro{name:delim}{#3#1}%
+ \usebibmacro{name:hook}{#3#1}%
+ \ifblank{#3}{}{%
+ \ifcapital
+ {\mkbibhdnameprefix{\MakeCapital{#3}}\isdot}
+ {\mkbibhdnameprefix{#3}\isdot}%
+ \ifpunctmark{'}{}{\bibnamedelimc}}%
+ \mkbibhdnamelast{#1}\isdot
+ \ifblank{#4}{}{\bibnamedelimd\mkbibhdnameaffix{#4}\isdot}%
+ \ifblank{#2}{}{\addcomma\bibnamedelimd\mkbibhdnamefirst{#2}\isdot}}
+ {\usebibmacro{name:delim}{#1}%
+ \usebibmacro{name:hook}{#1}%
+ \mkbibhdnamelast{#1}\isdot
+ \ifblank{#4}{}{\bibnamedelimd\mkbibhdnameaffix{#4}\isdot}%
+ \ifblank{#2#3}{}{\addspace}%
+ \ifblank{#2}{}{\bibnamedelimd\mkbibhdnamefirst{#2}\isdot}%
+ \ifblank{#3}{}{\bibnamedelimd\mkbibhdnameprefix{#3}\isdot}}}
+\DeclareNameAlias{editor}{author}
+\DeclareNameAlias{editora}{editor}
+\DeclareNameAlias{editorb}{editor}
+\DeclareNameAlias{editorc}{editor}
+\DeclareNameAlias{translator}{author}
+
+\DeclareNameFormat{last-first:full}{%
+ \begingroup%
+ \renewcommand*{\revsdnamepunct}{\addspace}%
+ \usebibmacro{name:last-first}{#1}{#3}{#5}{#7}%
+ \endgroup}
+
+% FORMATTING COMMANDS
+
+\newbibmacro*{//}{%
+ \nopunct\printtext{\addnbspace\mbox{//}\addspace}}
+\renewcommand*{\labelnamepunct}{\addspace}
+\renewcommand*{\intitlepunct}{\addspace}
+\renewcommand*{\finalnamedelim}{\addcomma\space}
+\renewcommand*{\finallistdelim}{\addcomma\space}
+\renewcommand*{\bibpagespunct}{\addperiod\space}
+\renewcommand*{\subtitlepunct}{\addcolon\space}
+\renewcommand*{\newblockpunct}{%
+ \addnbspace\textemdash\space\bibsentence}% block punctuation
+\newcommand*{\respdelim}{\addnbspace/\space}% delimiter before "credits"
+\newcommand*{\resppunct}{\addsemicolondelim}% punctuation between "credits" items
+
+\newcounter{blx@gost@pointer}%
+\newcommand*{\blx@gost@endofstring}{\@\@\@\@\@} % end of string = \\\
+\newcommand*{\blx@gost@setunit}{\newunit}
+
+\@ifpackageloaded{babel}
+ {\edef\gostmedialanguage{\bbl@main@language}%
+ \newcommand*{\select@medialanguage}{\select@language{\gostmedialanguage}}}
+ {\edef\gostmedialanguage{russian}%
+ \newcommand*{\select@medialanguage}{}}
+
+\newbibmacro*{begentry}{}
+\newbibmacro*{finentry}{\finentry}
+%
+%----------- Drivers ----------------
+%
+\DeclareBibliographyDriver{article}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{heading}%
+ \newunit
+ \usebibmacro{author/translator+others}%
+ \setunit*{\labelnamepunct}%
+ \usebibmacro{title}%
+ \setunit{\respdelim}%
+ \usebibmacro{byauthor}%
+ \setunit*{\resppunct}%
+ \usebibmacro{bytranslator+others}%
+ \setunit{\space}%
+ \iffieldundef{journaltitle} % no journaltitle means electronic publication
+ {\newunit}
+ {\usebibmacro{//}%
+ \usebibmacro{journal}%
+ \setunit{\respdelim}%
+ \usebibmacro{credits}%
+ \setunit*{\resppunct}%
+ \usebibmacro{byeditor}%
+ \newunit\newblock
+ \printlist[semicolondelim]{specdata}%
+ \newunit\newblock
+ \printlist{location}% ???
+ \setunit*{\addcomma\space}%
+ \usebibmacro{jour:date}%
+ \newunit\newblock
+ \usebibmacro{jour:volume+parts+issuetitle}%
+ \newunit\newblock
+ \printfield{pages}%
+ \newunit\newblock
+ \iffieldundef{series}
+ {}
+ {\printtext{(\printfield{series})}}%
+ \newunit\newblock
+ \usebibmacro{issn}%
+ \newunit\newblock}%
+ \usebibmacro{doi+eprint+url+note}%
+ \newunit\newblock
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \usebibmacro{related}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{book}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{heading}%
+ \newunit
+ \usebibmacro{author/editor+others/translator+others}%
+ \setunit*{\labelnamepunct}%
+ \usebibmacro{maintitle+volumes+parts+title}%
+ \setunit{\respdelim}%
+ \ifuseauthor
+ {}
+ {\usebibmacro{byauthor}%
+ \setunit*{\resppunct}}%
+ \usebibmacro{credits}%
+ \setunit*{\resppunct}%
+ \usebibmacro{byeditor}%
+ \setunit*{\resppunct}%
+ \usebibmacro{bytranslator+others}%
+ \newunit\newblock
+ \printfield{edition}%
+ \setunit*{\respdelim}%
+ \printlist[semicolondelim]{editioncredits}%
+ \newunit\newblock
+ \printlist[semicolondelim]{specdata}%
+ \newunit\newblock
+ \usebibmacro{publisher+location+date}%
+ \newunit\newblock
+ \usebibmacro{chapter+pages}%
+ \newunit
+ \printfield{pagetotal}%
+ \newunit\newblock
+ \usebibmacro{series+number}%
+ \newunit\newblock
+ \usebibmacro{isbn}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url+note}%
+ \newunit\newblock
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \usebibmacro{related}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{booklet}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{heading}%
+ \newunit
+ \usebibmacro{author/editor}%
+ \setunit*{\labelnamepunct}%
+ \usebibmacro{title}%
+ \setunit{\subtitlepunct}%
+ \printfield{type}%
+ \setunit{\respdelim}%
+ \ifuseauthor
+ {}
+ {\usebibmacro{byauthor}%
+ \setunit*{\resppunct}}%
+ \usebibmacro{credits}%
+ \setunit*{\resppunct}%
+ \usebibmacro{byeditor}%
+ \newunit\newblock
+ \printlist[semicolondelim]{specdata}%
+ \newunit\newblock
+ \usebibmacro{location+date}%
+ \newunit\newblock
+ \usebibmacro{chapter+pages}%
+ \newunit
+ \printfield{pagetotal}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url+note}%
+ \newunit
+ \printfield{howpublished}%
+ \newunit\newblock
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \usebibmacro{related}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{collection}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{heading}%
+ \newunit
+ \usebibmacro{editor+others}%
+ \setunit*{\labelnamepunct}%
+ \usebibmacro{maintitle+volumes+parts+title}%
+ \setunit{\respdelim}%
+ \usebibmacro{credits}%
+ \setunit*{\resppunct}%
+ \usebibmacro{byeditor}%
+ \setunit*{\resppunct}%
+ \usebibmacro{bytranslator+others}%
+ \newunit\newblock
+ \printfield{edition}%
+ \setunit*{\respdelim}%
+ \printlist[semicolondelim]{editioncredits}%
+ \newunit\newblock
+ \printlist[semicolondelim]{specdata}%
+ \newunit\newblock
+ \usebibmacro{publisher+location+date}%
+ \newunit\newblock
+ \usebibmacro{chapter+pages}%
+ \newunit
+ \printfield{pagetotal}%
+ \newunit\newblock
+ \usebibmacro{series+number}%
+ \newunit\newblock
+ \usebibmacro{isbn}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url+note}%
+ \newunit\newblock
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \usebibmacro{related}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{inbook}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{heading}%
+ \newunit
+ \usebibmacro{author/translator+others}%
+ \setunit*{\labelnamepunct}%
+ \usebibmacro{title}%
+ \setunit{\respdelim}%
+ \usebibmacro{byauthor}%
+ \setunit*{\resppunct}%
+ \usebibmacro{credits}%
+ \setunit*{\resppunct}%
+ \usebibmacro{bytranslator+others}%
+ \setunit{\space}%
+ \usebibmacro{//}%
+ \usebibmacro{cbx:bookibid:check}
+ {\bibsentence\printtext{%
+ \bibhyperlink{\csuse{cbx@\iffootnote{f}{t}@bookref}}{\bibstring[\mkibid]{ibidem}}}%
+ \newunit\newblock
+ \usebibmacro{chapter+pages}}
+ {\usebibmacro{maintitle+volumes+parts+booktitle}%
+ \setunit{\respdelim}%
+ \ifnamesequal{author}{bookauthor}
+ {}
+ {\usebibmacro{book:byauthor}%
+ \setunit*{\resppunct}}%
+ \usebibmacro{book:credits}%
+ \setunit*{\resppunct}%
+ \usebibmacro{book:byeditor}%
+ \setunit*{\resppunct}%
+ \usebibmacro{book:bytranslator+others}%
+ \newunit\newblock
+ \printfield{edition}%
+ \setunit*{\respdelim}%
+ \printlist[semicolondelim]{editioncredits}%
+ \newunit\newblock
+ \printlist[semicolondelim]{specdata}%
+ \newunit\newblock
+ \usebibmacro{publisher+location+date}%
+ \newunit\newblock
+ \usebibmacro{chapter+pages}%
+ \newunit\newblock
+ \usebibmacro{series+number}%
+ \newunit\newblock
+ \usebibmacro{isbn}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url+note}%
+ \newunit\newblock
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}\newblock
+ \usebibmacro{pageref}}%
+ \newunit\newblock
+ \usebibmacro{related}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{incollection}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{heading}%
+ \newunit
+ \usebibmacro{author/translator+others}%
+ \setunit*{\labelnamepunct}%
+ \usebibmacro{title}%
+ \setunit{\respdelim}%
+ \usebibmacro{byauthor}%
+ \setunit*{\resppunct}%
+ \usebibmacro{credits}%
+ \setunit*{\resppunct}%
+ \usebibmacro{bytranslator+others}%
+ \setunit{\space}%
+ \usebibmacro{//}%
+ \usebibmacro{cbx:bookibid:check}
+ {\bibsentence\printtext{%
+ \bibhyperlink{\csuse{cbx@\iffootnote{f}{t}@bookref}}{\bibstring[\mkibid]{ibidem}}}%
+ \newunit\newblock
+ \usebibmacro{chapter+pages}}
+ {\usebibmacro{maintitle+volumes+parts+booktitle}%
+ \setunit{\respdelim}%
+ \usebibmacro{book:credits}%
+ \setunit*{\resppunct}%
+ \usebibmacro{book:byeditor}%
+ \setunit*{\resppunct}%
+ \usebibmacro{book:bytranslator+others}%
+ \newunit\newblock
+ \printfield{edition}%
+ \setunit*{\respdelim}%
+ \printlist[semicolondelim]{editioncredits}%
+ \newunit\newblock
+ \printlist[semicolondelim]{specdata}%
+ \newunit\newblock
+ \usebibmacro{publisher+location+date}%
+ \newunit\newblock
+ \usebibmacro{chapter+pages}%
+ \newunit\newblock
+ \usebibmacro{series+number}%
+ \newunit\newblock
+ \usebibmacro{isbn}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url+note}%
+ \newunit\newblock
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}\newblock
+ \usebibmacro{pageref}}%
+ \newunit\newblock
+ \usebibmacro{related}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{inproceedings}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{heading}%
+ \newunit
+ \usebibmacro{author/translator+others}%
+ \setunit*{\labelnamepunct}%
+ \usebibmacro{title}%
+ \setunit{\respdelim}%
+ \usebibmacro{byauthor}%
+ \setunit*{\resppunct}%
+ \usebibmacro{credits}%
+ \setunit*{\resppunct}%
+ \usebibmacro{bytranslator+others}%
+ \setunit{\space}%
+ \usebibmacro{//}%
+ \usebibmacro{cbx:bookibid:check}
+ {\bibsentence\printtext{%
+ \bibhyperlink{\csuse{cbx@\iffootnote{f}{t}@bookref}}{\bibstring[\mkibid]{ibidem}}}%
+ \newunit\newblock
+ \usebibmacro{chapter+pages}}
+ {\usebibmacro{maintitle+volumes+parts+booktitle}%
+ \newunit
+ \usebibmacro{event+venue+date}%
+ \setunit{\respdelim}%
+ \usebibmacro{book:credits}%
+ \setunit*{\resppunct}%
+ \usebibmacro{book:byeditor}%
+ \setunit*{\resppunct}%
+ \usebibmacro{book:bytranslator+others}%
+ \newunit\newblock
+ \printlist[semicolondelim]{specdata}%
+ \newunit\newblock
+ \printlist{organization}%
+ \newunit
+ \usebibmacro{publisher+location+date}%
+ \newunit\newblock
+ \usebibmacro{chapter+pages}%
+ \newunit\newblock
+ \usebibmacro{series+number}%
+ \newunit\newblock
+ \usebibmacro{isbn}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url+note}%
+ \newunit\newblock
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}\newblock
+ \usebibmacro{pageref}}%
+ \newunit\newblock
+ \usebibmacro{related}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{manual}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{heading}%
+ \newunit
+ \usebibmacro{author/editor}%
+ \setunit*{\labelnamepunct}%
+ \usebibmacro{title}%
+ \setunit{\subtitlepunct}%
+ \printfield{type}%
+ \setunit{\respdelim}%
+ \usebibmacro{byauthor}%
+ \setunit*{\resppunct}%
+ \printlist{organization}%
+ \setunit*{\resppunct}%
+ \usebibmacro{credits}%
+ \setunit*{\resppunct}%
+ \usebibmacro{byeditor}%
+ \setunit*{\resppunct}%
+ \newunit\newblock
+ \printfield{edition}%
+ \setunit*{\respdelim}%
+ \printlist[semicolondelim]{editioncredits}%
+ \newunit
+ \printfield{version}%
+ \newunit\newblock
+ \printlist[semicolondelim]{specdata}%
+ \newunit\newblock
+ \usebibmacro{publisher+location+date}%
+ \newunit\newblock
+ \usebibmacro{chapter+pages}%
+ \newunit
+ \printfield{pagetotal}%
+ \newunit\newblock
+ \usebibmacro{isbn}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url+note}%
+ \newunit\newblock
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \usebibmacro{related}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{misc}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{heading}%
+ \newunit
+ \usebibmacro{author/editor}%
+ \setunit*{\labelnamepunct}%
+ \usebibmacro{title}%
+ \setunit{\subtitlepunct}%
+ \printfield{type}%
+ \setunit{\respdelim}%
+ \ifuseauthor
+ {}
+ {\usebibmacro{byauthor}%
+ \setunit*{\resppunct}}%
+ \usebibmacro{credits}%
+ \newunit\newblock
+ \printfield{version}%
+ \newunit\newblock
+ \printlist[semicolondelim]{specdata}%
+ \newunit\newblock
+ \usebibmacro{organization+location+date}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url+note}%
+ \newunit
+ \printfield{howpublished}%
+ \newunit\newblock
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \usebibmacro{related}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{online}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{heading}%
+ \newunit
+ \usebibmacro{author/editor}%
+ \setunit*{\labelnamepunct}%
+ \usebibmacro{title}%
+ \setunit{\respdelim}%
+ \ifuseauthor
+ {}
+ {\usebibmacro{byauthor}%
+ \setunit*{\resppunct}}%
+ \printlist{organization}%
+ \setunit*{\resppunct}%
+ \usebibmacro{credits}%
+ \setunit*{\resppunct}%
+ \usebibmacro{byeditor}%
+ \setunit*{\resppunct}%
+ \usebibmacro{bytranslator+others}%
+ \newunit\newblock
+ \printfield{version}%
+ \newunit\newblock
+ \printlist[semicolondelim]{specdata}%
+ \newunit\newblock
+ \usebibmacro{date}%
+ \newunit\newblock
+ \printupdate%
+ \newunit\newblock
+ \printfield{systemreq}%
+ \newunit\newblock
+ \usebibmacro{url+urldate}%
+ \setunit*{\addsemicolondelim}%
+ \printfield{note}%
+ \newunit\newblock
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \usebibmacro{related}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{patent}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{heading}%
+ \newunit
+ \usebibmacro{title}%
+ \setunit*{\subtitlepunct}%
+ \printfield{type}%
+ \setunit*{\addspace}%
+ \printfield{number}%
+ \iflistundef{location}
+ {}
+ {\setunit*{\addspace}%
+ \printlist[][-\value{listtotal}]{location}}%
+ \setunit{\addcolondelim}%
+ \printfield{ipc}%
+ \setunit{\respdelim}%
+ \printnames[byauthor]{author}%
+ \iffieldundef{authortype}
+ {}
+ {\setunit*{\addspace}%
+ \printfield[parens]{authortype}}%
+ \setunit*{\addsemicolondelim}%
+ \usebibmacro{byholder}%
+ \setunit*{\addsemicolondelim}%
+ \usebibmacro{credits}%
+ \newunit\newblock
+ \printfield{reqnumber}%
+ \ifboolexpr{
+ test {\iffieldundef{year}}
+ and test {\iffieldundef{month}}
+ and test {\iffieldundef{day}}
+ }
+ {}
+ {\setunit*{\addsemicolondelim}%
+ \printtext[reqdate]{\mkbibdateshort{year}{month}{day}}}%
+ \setunit*{\addsemicolondelim}%
+ \printpubldate%
+ \setunit*{\addcomma\space}%
+ \printfield{publication}%
+ \setunit*{\addsemicolondelim}%
+ \printlist[semicolondelim]{specdata}%
+ \setunit*{\addsemicolondelim}%
+ \usebibmacro{priority}%
+ \newunit\newblock
+ \printfield{pagetotal}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url+note}%
+ \newunit\newblock
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \usebibmacro{related}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{periodical}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{heading}%
+ \newunit
+ \usebibmacro{editor}%
+ \setunit*{\labelnamepunct}%
+ \usebibmacro{title}
+ \setunit{\respdelim}%
+ \usebibmacro{credits}%
+ \setunit*{\resppunct}%
+ \usebibmacro{byeditor}%
+ \newunit\newblock
+ \printlist[semicolondelim]{specdata}%
+ \newunit\newblock
+ \printlist{location}% ???
+ \setunit*{\addcomma\space}%
+ \usebibmacro{jour:date}%
+ \newunit\newblock
+ \usebibmacro{jour:volume+parts+issuetitle}%
+ \newunit\newblock
+ \iffieldundef{series}
+ {}
+ {\printtext{(\printfield{series})}}%
+ \newunit\newblock
+ \usebibmacro{issn}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url+note}%
+ \newunit\newblock
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \usebibmacro{related}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{proceedings}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{heading}%
+ \newunit
+ \usebibmacro{editor+others}%
+ \setunit*{\labelnamepunct}%
+ \usebibmacro{maintitle+volumes+parts+title}%
+ \newunit
+ \usebibmacro{event+venue+date}%
+ \setunit{\respdelim}%
+ \usebibmacro{credits}%
+ \setunit*{\resppunct}%
+ \usebibmacro{byeditor}%
+ \setunit*{\resppunct}%
+ \usebibmacro{bytranslator+others}%
+ \newunit\newblock
+ \printlist[semicolondelim]{specdata}%
+ \newunit\newblock
+ \printlist{organization}%
+ \newunit
+ \usebibmacro{publisher+location+date}%
+ \newunit\newblock
+ \usebibmacro{chapter+pages}%
+ \newunit
+ \printfield{pagetotal}%
+ \newunit\newblock
+ \usebibmacro{series+number}%
+ \newunit\newblock
+ \usebibmacro{isbn}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url+note}%
+ \newunit\newblock
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \usebibmacro{related}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{report}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{heading}%
+ \newunit
+ \usebibmacro{author}%
+ \setunit*{\labelnamepunct}%
+ \usebibmacro{title}%
+ \setunit{\subtitlepunct}%
+ \printfield{type}%
+ \setunit{\respdelim}%
+ \usebibmacro{byauthor}%
+ \setunit*{\resppunct}%
+ \printlist[semicolondelim]{institution}%
+ \setunit*{\resppunct}%
+ \usebibmacro{credits}%
+ \newunit\newblock
+ \printfield{version}%
+ \newunit\newblock
+ \printlist[semicolondelim]{specdata}%
+ \newunit\newblock
+ \usebibmacro{location+date}%
+ \newunit\newblock
+ \usebibmacro{chapter+pages}%
+ \newunit
+ \printfield{pagetotal}%
+ \newunit\newblock
+ \usebibmacro{isrn}
+ \setunit*{\addspace}%
+ \printfield{number}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url+note}%
+ \newunit\newblock
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \usebibmacro{related}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{thesis}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{heading}%
+ \newunit
+ \usebibmacro{author}%
+ \setunit*{\labelnamepunct}%
+ \usebibmacro{thesistitle}%
+ \setunit{\respdelim}%
+ \printnames[last-first:full]{author}%
+ \newunit\newblock
+ \printlist[semicolondelim]{specdata}%
+ \newunit
+ \usebibmacro{institution+location+date}%
+ \newunit\newblock
+ \usebibmacro{chapter+pages}%
+ \newunit
+ \printfield{pagetotal}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url+note}%
+ \newunit\newblock
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \usebibmacro{related}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{unpublished}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{heading}%
+ \newunit
+ \usebibmacro{author}%
+ \setunit*{\labelnamepunct}%
+ \usebibmacro{title}%
+ \setunit{\respdelim}%
+ \usebibmacro{byauthor}%
+ \setunit*{\resppunct}%
+ \usebibmacro{credits}%
+ \newunit\newblock
+ \printlist[semicolondelim]{specdata}%
+ \newunit\newblock
+ \usebibmacro{location+date}%
+ \newunit\newblock
+ \usebibmacro{isbn}%
+ \newunit\newblock
+ \usebibmacro{url+urldate+note}
+ \newunit
+ \printfield{howpublished}%
+ \newunit\newblock
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}\newblock
+ \usebibmacro{pageref}%
+ \newunit\newblock
+ \usebibmacro{related}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{shorthands}{%
+ \usedriver
+ {\DeclareNameAlias{sortname}{default}}
+ {\thefield{entrytype}}%
+ \finentry}
+
+\DeclareBibliographyAlias{mvbook}{book}
+\DeclareBibliographyAlias{bookinbook}{inbook}
+\DeclareBibliographyAlias{suppbook}{inbook}
+\DeclareBibliographyAlias{mvcollection}{collection}
+\DeclareBibliographyAlias{suppcollection}{incollection}
+\DeclareBibliographyAlias{mvproceedings}{proceedings}
+\DeclareBibliographyAlias{reference}{collection}
+\DeclareBibliographyAlias{mvreference}{reference}
+\DeclareBibliographyAlias{inreference}{incollection}
+\DeclareBibliographyAlias{suppperiodical}{article}
+\DeclareBibliographyAlias{review}{article}
+\DeclareBibliographyAlias{*}{misc}
+
+% (RE)DEFINING BIBMACROS
+
+\newbibmacro*{maintitle+volumes+parts+}[1]{%
+ \iffieldsequal{maintitle}{#1}
+ {\clearfield{maintitle}%
+ \clearfield{mainsubtitle}%
+ \clearfield{maintitleaddon}}
+ {\iffieldundef{maintitle}
+ {\usebibmacro{#1}%
+ \setunit{\addcolondelim}%
+ \usebibmacro{involumes+otherparts}{\setunit*{\addcomma\space}}
+ \newunit
+ \usebibmacro{volume+parts}{\newunit}}
+ {\usebibmacro{maintitle}%
+ \newunit
+ \usebibmacro{involumes+otherparts}{\setunit*{\addcomma\space}}%
+ \newunit
+ \usebibmacro{volume+parts}{\newunit}%
+ \newunit
+ \usebibmacro{#1}}}%
+ \newunit}
+
+\newbibmacro*{maintitle+volumes+parts+title}{%
+ \usebibmacro{maintitle+volumes+parts+}{title}}
+
+\newbibmacro*{maintitle+volumes+parts+booktitle}{%
+ \usebibmacro{maintitle+volumes+parts+}{booktitle}}
+
+\newbibmacro*{event+venue+date}{%
+ \ifboolexpr{
+ test {\iffieldundef{eventtitle}}
+ and
+ test {\iffieldundef{venue}}
+ and
+ test {\iffieldundef{eventyear}}
+ }
+ {}
+ {\setunit{\addspace}%
+ \printtext{(%
+ \printfield{eventtitle}%
+ \setunit*{\addcomma\space}%
+ \printfield{venue}%
+ \setunit*{\addcomma\space}%
+ \printeventdate)}}%
+ \newunit}
+
+\newbibmacro*{series+number}{%
+ \iffieldundef{series}
+ {}
+ {\printtext{(%
+ \printfield{series}%
+ \setunit*{\addsemicolondelim}%
+ \printfield[seriesnumber]{number})}}}
+
+\newbibmacro*{publisher+location+date}{%
+ \usebibmacro{publisher+location}%
+ \setunit*{\addcomma\space}%
+ \usebibmacro{date}}
+
+\newbibmacro*{publisher+location}{%
+ \printlist{location}%
+ \iflistundef{publisher}
+ {\setunit*{\addcomma\space}}
+ {\setunit*{\addcolondelim}}%
+ \printlist{publisher}}
+
+\newbibmacro*{institution+location+date}{%
+ \printlist{location}%
+ \iflistundef{institution}
+ {\setunit*{\addcomma\space}}
+ {\setunit*{\addcolondelim}}%
+ \printlist{institution}%
+ \setunit*{\addcomma\space}%
+ \usebibmacro{date}%
+ \newunit}
+
+\newbibmacro*{organization+location+date}{%
+ \printlist{location}%
+ \iflistundef{organization}
+ {\setunit*{\addcomma\space}}
+ {\setunit*{\addcolondelim}}%
+ \printlist{organization}%
+ \setunit*{\addcomma\space}%
+ \usebibmacro{date}%
+ \newunit}
+
+\newbibmacro*{location+date}{%
+ \printlist{location}%
+ \setunit*{\addcomma\space}%
+ \usebibmacro{date}%
+ \newunit}
+
+\newbibmacro*{chapter+pages}{%
+ \printfield{chapter}%
+ \setunit*{\bibpagespunct}%
+ \printfield{pages}%
+ \newunit}
+
+\newbibmacro*{note+pages}{%
+ \printfield{note}%
+ \setunit{\bibpagespunct}%
+ \printfield{pages}%
+ \newunit}
+
+\newbibmacro*{isbn}{%
+ \ifcitation
+ {\iftoggle{cbx:isbn}
+ {\printfield{isbn}}
+ {}}
+ {\iftoggle{bbx:isbn}
+ {\printfield{isbn}}
+ {}}}
+
+\newbibmacro*{issn}{%
+ \ifcitation
+ {\iftoggle{cbx:isbn}
+ {\printfield{issn}}
+ {}}
+ {\iftoggle{bbx:isbn}
+ {\printfield{issn}}
+ {}}}
+
+\newbibmacro*{isrn}{%
+ \ifcitation
+ {\iftoggle{cbx:isbn}
+ {\printfield{isrn}}
+ {}}
+ {\iftoggle{bbx:isbn}
+ {\printfield{isrn}}
+ {}}}
+
+\newbibmacro*{doi+eprint+url+note}{%
+ \ifcitation
+ {\iftoggle{cbx:doi}
+ {\printfield{doi}}
+ {}}
+ {\iftoggle{bbx:doi}
+ {\printfield{doi}}
+ {}}%
+ \newunit\newblock
+ \ifcitation
+ {\iftoggle{cbx:eprint}
+ {\usebibmacro{eprint}}
+ {}}
+ {\iftoggle{bbx:eprint}
+ {\usebibmacro{eprint}}
+ {}}%
+ \newunit\newblock
+ \usebibmacro{url+urldate+note}}
+
+\newbibmacro*{addendum+pubstate}{%
+ \printfield{addendum}%
+ \newunit\newblock
+ \printfield{pubstate}}
+
+\renewbibmacro*{byeditorx}{%
+ \ifnameundef{editora}
+ {}
+ {\usebibmacro{byeditor+othersstrg}{editora}%
+ \setunit{\addspace}%
+ \printnames[byeditora]{editora}%
+ \setunit*{\resppunct}}%
+ \ifnameundef{editorb}
+ {}
+ {\usebibmacro{byeditor+othersstrg}{editorb}%
+ \setunit{\addspace}%
+ \printnames[byeditorb]{editorb}%
+ \setunit*{\resppunct}}%
+ \ifnameundef{editorc}
+ {}
+ {\usebibmacro{byeditor+othersstrg}{editorc}%
+ \setunit{\addspace}%
+ \printnames[byeditorc]{editorc}%
+ \setunit*{\resppunct}}}
+
+\newbibmacro*{book:byeditorx}{%
+ \ifnameundef{editora}
+ {}
+ {\usebibmacro{book:byeditor+othersstrg}{editora}%
+ \setunit{\addspace}%
+ \printnames[byeditora]{editora}%
+ \setunit*{\resppunct}}%
+ \ifnameundef{editorb}
+ {}
+ {\usebibmacro{book:byeditor+othersstrg}{editorb}%
+ \setunit{\addspace}%
+ \printnames[byeditorb]{editorb}%
+ \setunit*{\resppunct}}%
+ \ifnameundef{editorc}
+ {}
+ {\usebibmacro{book:byeditor+othersstrg}{editorc}%
+ \setunit{\addspace}%
+ \printnames[byeditorc]{editorc}%
+ \setunit*{\resppunct}}}
+
+% <field><true><false>
+% checks if book<field> doesn't exist nor is equal to <field>,
+% so that <field> should be printed
+\newbibmacro*{checkbookfield}[3]{%
+ \ifboolexpr{
+ test {\iffieldundef{book#1}}
+ or
+ not test {\iffieldsequal{#1}{book#1}}
+ }
+ {#2}
+ {#3}}
+
+% <name><true><false>
+\newbibmacro*{checkbookname}[3]{%
+ \ifboolexpr{
+ test {\ifnameundef{book#1}}
+ or
+ not test {\ifnamesequal{#1}{book#1}}
+ }
+ {#2}
+ {#3}}
+
+% <list><true><false>
+\newbibmacro*{checkbooklist}[3]{%
+ \ifboolexpr{
+ test {\iflistundef{book#1}}
+ or
+ not test {\iflistsequal{#1}{book#1}}
+ }
+ {#2}
+ {#3}}
+
+\newbibmacro*{credits}{%
+ \usebibmacro{checkbooklist}{credits}
+ {\printlist[semicolondelim]{credits}%
+ \savelist{credits}{\savedclearedcredits}%
+ \clearlist{credits}%
+ }
+ {}}
+
+\renewbibmacro*{byeditor+othersstrg}[1]{%
+ \iffieldundef{#1type}
+ {\def\abx@tempa{byeditor}}
+ {\edef\abx@tempa{by\thefield{#1type}}}%
+ \let\abx@tempb=\empty
+ \ifnamesequal{#1}{translator}
+ {\appto\abx@tempa{tr}%
+ \appto\abx@tempb{\savename{translator}{\savedclearedtranslator}\clearname{translator}}}
+ {}%
+ \ifnamesequal{#1}{commentator}
+ {\appto\abx@tempa{co}%
+ \appto\abx@tempb{\clearname{commentator}}}
+ {\ifnamesequal{#1}{annotator}
+ {\appto\abx@tempa{an}%
+ \appto\abx@tempb{\clearname{annotator}}}
+ {}}%
+ \ifnamesequal{#1}{introduction}
+ {\appto\abx@tempa{in}%
+ \appto\abx@tempb{\clearname{introduction}}}
+ {\ifnamesequal{#1}{foreword}
+ {\appto\abx@tempa{fo}%
+ \appto\abx@tempb{\clearname{foreword}}}
+ {\ifnamesequal{#1}{afterword}
+ {\appto\abx@tempa{af}%
+ \appto\abx@tempb{\clearname{afterword}}}
+ {}}}%
+ \ifbibxstring{\abx@tempa}
+ {\printtext{\bibstring{\abx@tempa}}\abx@tempb}
+ {\usebibmacro{bytypestrg}{#1}{editor}}}
+
+\renewbibmacro*{byeditor}{%
+ \ifnameundef{editor}
+ {}
+ {\usebibmacro{byeditor+othersstrg}{editor}%
+ \setunit{\addspace}%
+ \printnames[byeditor]{editor}%
+ \savename{editor}{\savedclearededitor}%
+ \clearname{editor}%
+ \setunit*{\resppunct}%
+ \usebibmacro{byeditorx}}}
+
+\renewbibmacro*{bytranslator+others}{%
+ \ifnameundef{translator}
+ {}
+ {\ifboolexpr{
+ test {\ifnameundef{booktranslator}}
+ or
+ not test {\ifnamesequal{translator}{booktranslator}}
+ or
+ ( not test {\iffieldundef{origlanguage}}
+ and
+ test {\iffieldundef{bookoriglanguage}}
+ )
+ or
+ ( test {\iffieldundef{origlanguage}}
+ and
+ not test {\iffieldundef{bookoriglanguage}}
+ )
+ or
+ ( not test {\iffieldundef{origlanguage}}
+ and
+ not test {\iffieldundef{bookoriglanguage}}
+ and
+ not test {\iffieldsequal{origlanguage}{bookoriglanguage}}
+ )
+ }
+ {\usebibmacro{bytranslator+othersstrg}%
+ \setunit*{\addspace}%
+ \printnames[bytranslator]{translator}%
+ \savename{translator}{\savedclearedtranslator}%
+ \clearname{translator}%
+ \setunit*{\resppunct}}
+ {}}%
+ \usebibmacro{withothers}}
+
+\renewbibmacro*{bytranslator+othersstrg}{%
+ \def\abx@tempa{bytranslator}%
+ \usebibmacro{checkbookname}{commentator}
+ {\ifnamesequal{translator}{commentator}
+ {\appto\abx@tempa{co}%
+ \clearname{commentator}}
+ {\usebibmacro{checkbookname}{annotator}
+ {\ifnamesequal{translator}{annotator}
+ {\appto\abx@tempa{an}%
+ \clearname{annotator}}
+ {}}
+ {}}}%
+ {}%
+ \usebibmacro{checkbookname}{introduction}
+ {\ifnamesequal{translator}{introduction}
+ {\appto\abx@tempa{in}%
+ \clearname{introduction}}
+ {\usebibmacro{checkbookname}{foreword}
+ {\ifnamesequal{translator}{foreword}
+ {\appto\abx@tempa{fo}%
+ \clearname{foreword}}
+ {\usebibmacro{checkbookname}{afterword}
+ {\ifnamesequal{translator}{afterword}
+ {\appto\abx@tempa{af}%
+ \clearname{afterword}}
+ {}}
+ {}}}
+ {}}}%
+ {}%
+ \bibstring{\abx@tempa}}
+
+\renewbibmacro*{withothers}{%
+ \usebibmacro{checkbookname}{commentator}
+ {\usebibmacro{withcommentator}%
+ \clearname{commentator}%
+ \setunit*{\resppunct}}
+ {}%
+ \usebibmacro{checkbookname}{annotator}
+ {\usebibmacro{withannotator}%
+ \clearname{annotator}%
+ \setunit*{\resppunct}}
+ {}%
+ \usebibmacro{checkbookname}{introduction}
+ {\usebibmacro{withintroduction}%
+ \clearname{introduction}%
+ \setunit*{\resppunct}}
+ {}%
+ \usebibmacro{checkbookname}{foreword}
+ {\usebibmacro{withforeword}%
+ \clearname{foreword}%
+ \setunit*{\resppunct}}
+ {}%
+ \usebibmacro{checkbookname}{afterword}
+ {\usebibmacro{withafterword}%
+ \clearname{afterword}}
+ {}}
+
+% book:... macros
+
+\newbibmacro*{book:credits}{%
+ \printlist[semicolondelim]{bookcredits}%
+ \clearlist{bookcredits}%
+}
+
+\newbibmacro*{book:byeditor+othersstrg}[1]{%
+ \iffieldundef{#1type}
+ {\def\abx@tempa{byeditor}}
+ {\edef\abx@tempa{by\thefield{#1type}}}%
+ \let\abx@tempb=\empty
+ \ifnamesequal{#1}{booktranslator}
+ {\appto\abx@tempa{tr}%
+ \appto\abx@tempb{\clearname{booktranslator}}}
+ {}%
+ \ifnamesequal{#1}{bookcommentator}
+ {\appto\abx@tempa{co}%
+ \appto\abx@tempb{\clearname{bookcommentator}}}
+ {\ifnamesequal{#1}{bookannotator}
+ {\appto\abx@tempa{an}%
+ \appto\abx@tempb{\clearname{bookannotator}}}
+ {}}%
+ \ifnamesequal{#1}{bookintroduction}
+ {\appto\abx@tempa{in}%
+ \appto\abx@tempb{\clearname{bookintroduction}}}
+ {\ifnamesequal{#1}{bookforeword}
+ {\appto\abx@tempa{fo}%
+ \appto\abx@tempb{\clearname{bookforeword}}}
+ {\ifnamesequal{#1}{bookafterword}
+ {\appto\abx@tempa{af}%
+ \appto\abx@tempb{\clearname{bookafterword}}}
+ {}}}%
+ \ifbibxstring{\abx@tempa}
+ {\printtext{\bibstring{\abx@tempa}}\abx@tempb}
+ {\usebibmacro{bytypestrg}{#1}{editor}}}
+
+\newbibmacro*{book:byeditor}{%
+ \ifnameundef{editor}
+ {}
+ {\usebibmacro{book:byeditor+othersstrg}{editor}%
+ \setunit{\addspace}%
+ \printnames[byeditor]{editor}%
+ \savename{editor}{\savedclearededitor}%
+ \clearname{editor}%
+ \setunit*{\resppunct}%
+ \usebibmacro{book:byeditorx}}}
+
+\newbibmacro*{book:bytranslator+others}{%
+ \ifnameundef{booktranslator}
+ {}
+ {\usebibmacro{book:bytranslator+othersstrg}%
+ \setunit{\addspace}%
+ \printnames[bytranslator]{booktranslator}%
+ \clearname{booktranslator}%
+ \setunit*{\resppunct}}%
+ \usebibmacro{book:withothers}}
+
+\newbibmacro*{book:bytranslator+othersstrg}{%
+ \def\abx@tempa{bytranslator}%
+ \ifnamesequal{booktranslator}{bookcommentator}
+ {\appto\abx@tempa{co}%
+ \clearname{bookcommentator}}
+ {\ifnamesequal{booktranslator}{bookannotator}
+ {\appto\abx@tempa{an}%
+ \clearname{bookannotator}}
+ {}}%
+ \ifnamesequal{booktranslator}{bookintroduction}
+ {\appto\abx@tempa{in}%
+ \clearname{bookintroduction}}
+ {\ifnamesequal{booktranslator}{bookforeword}
+ {\appto\abx@tempa{fo}%
+ \clearname{bookforeword}}
+ {\ifnamesequal{booktranslator}{bookafterword}
+ {\appto\abx@tempa{af}%
+ \clearname{bookafterword}}
+ {}}}%
+ % temporarily redefining commands used in the bibstring
+ \savecommand\lbx@lfromlang%
+ \savecommand\lbx@sfromlang%
+ \renewcommand*{\lbx@lfromlang}{%
+ \iffielddundef{bookoriglanguage}
+ {\unspace}
+ {\biblstring{from\thefield{bookoriglanguage}}}}
+ \renewcommand*{\lbx@sfromlang}{%
+ \iffieldundef{bookoriglanguage}
+ {\unspace}
+ {\bibsstring{from\thefield{bookoriglanguage}}}}
+ \bibstring{\abx@tempa}%
+ \restorecommand\lbx@lfromlang%
+ \restorecommand\lbx@sfromlang%
+}
+
+\newbibmacro*{book:withothers}{%
+ \usebibmacro{book:withcommentator}%
+ \clearname{bookcommentator}%
+ \setunit*{\resppunct}%
+ \usebibmacro{book:withannotator}%
+ \clearname{bookannotator}%
+ \setunit*{\resppunct}%
+ \usebibmacro{book:withintroduction}%
+ \clearname{bookintroduction}%
+ \setunit*{\resppunct}%
+ \usebibmacro{book:withforeword}%
+ \clearname{bookforeword}%
+ \setunit*{\resppunct}%
+ \usebibmacro{book:withafterword}%
+ \clearname{bookafterword}%
+}
+
+\newbibmacro*{book:with+}[1]{%
+ \ifnameundef{book#1}
+ {}
+ {\bibstring{with#1}%
+ \setunit{\addspace}%
+ \printnames[with#1]{book#1}}}
+
+\newbibmacro*{book:withcommentator}{%
+ \usebibmacro{book:with+}{commentator}}
+
+\newbibmacro*{book:withannotator}{%
+ \usebibmacro{book:with+}{annotator}}
+
+\newbibmacro*{book:withintroduction}{%
+ \usebibmacro{book:with+}{introduction}}
+
+\newbibmacro*{book:withforeword}{%
+ \usebibmacro{book:with+}{foreword}}
+
+\newbibmacro*{book:withafterword}{%
+ \usebibmacro{book:with+}{afterword}}
+
+% jour:.. macros
+
+\newbibmacro*{jour:volume+parts+issuetitle}{%
+ \printfield{volume}%
+ \setunit*{\addcomma\space}%
+ \printfield{issue}%
+ \setunit*{\addcomma\space}%
+ \printfield{number}%
+ \iffieldundef{issuetitle}
+ {}
+ {\setunit{\addcolon\space}%
+ \printfield{issuetitle}}}%
+
+\newbibmacro*{jour:date}{%
+ \usebibmacro{year}%
+ \newunit\newblock
+ \mkbibdatelong{}{month}{day}%
+ \iffieldundef{endyear}
+ {}
+ {\bibdatedash%
+ \iffieldequalstr{endyear}{}
+ {\mbox{~~~~}}
+ {\printfield{endyear}%
+ \newunit\newblock
+ \mkbibdatelong{}{endmonth}{endday}}}%
+}
+
+\def\blx@gost@volsinorder#1#2{%
+ \ifstrequal{#1}{v}
+ {\printfield{volume}%
+ \iffieldundef{volume}{}{\blx@gost@setunit}}
+ {\ifstrequal{#1}{b}
+ {\printfield{book}%
+ \iffieldundef{book}{}{\blx@gost@setunit}}
+ {\ifstrequal{#1}{p}
+ {\printfield{part}%
+ \iffieldundef{part}{}{\blx@gost@setunit}}
+ {\ifstrequal{#1}{i}
+ {\printfield{issue}%
+ \iffieldundef{issue}{}{\blx@gost@setunit}}
+ {}}}}%
+ \ifthenelse{\equal{#2}{\blx@gost@endofstring}}% end of string ?
+ {}%
+ {\stepcounter{blx@gost@pointer}%
+ \blx@gost@volsinorder#2}}
+
+\newbibmacro*{volume+parts}[1]{%
+ \iffieldundef{volsorder}
+ {\edef\gost@tempa{\blx@gost@defaultorder}}
+ {\edef\gost@tempa{\thefield{volsorder}}}%
+ \ifdefvoid{\gost@tempa}
+ {}
+ {\renewcommand*{\blx@gost@setunit}{#1}%
+ \setcounter{blx@gost@pointer}{1}%
+ \expandafter\blx@gost@volsinorder\gost@tempa\blx@gost@endofstring}}
+
+\newbibmacro*{year}{%
+ \printfield{year}}
+
+\renewbibmacro*{title}{%
+ \ifboolexpr{
+ test {\iffieldundef{title}}
+ and
+ test {\iffieldundef{subtitle}}
+ }
+ {}
+ {\printtext[title]{%
+ \printfield[titlecase]{title}%
+ \iffieldundef{media}
+ {\setunit*{\subtitlepunct}}
+ {\setunit*{\addspace}%
+ \usebibmacro{media}%
+ \setunit*{\addcolondelim}}%
+ \printfield[titlecase]{subtitle}}%
+ \newunit}%
+ \setunit*{\addcolondelim}%
+ \printfield{titleaddon}%
+ \clearfield{media}}
+
+\renewbibmacro*{booktitle}{%
+ \ifboolexpr{
+ test {\iffieldundef{booktitle}}
+ and
+ test {\iffieldundef{booksubtitle}}
+ }
+ {}
+ {\printtext[booktitle]{%
+ \printfield[titlecase]{booktitle}%
+ \setunit{\subtitlepunct}%
+ \printfield[titlecase]{booksubtitle}}%
+ \newunit}%
+ \setunit{\addcolondelim}%
+ \printfield{booktitleaddon}}
+
+\renewbibmacro*{maintitle}{%
+ \ifboolexpr{
+ test {\iffieldundef{maintitle}}
+ and
+ test {\iffieldundef{mainsubtitle}}
+ }
+ {}
+ {\printtext[maintitle]{%
+ \printfield[titlecase]{maintitle}%
+ \iffieldundef{media}
+ {\setunit*{\subtitlepunct}}
+ {\setunit*{\addspace}%
+ \usebibmacro{media}%
+ \setunit*{\addcolondelim}}
+ \printfield[titlecase]{mainsubtitle}}%
+ \newunit}%
+ \setunit{\addcolondelim}%
+ \printfield{maintitleaddon}%
+ \clearfield{media}}
+
+\newbibmacro*{thesistitle}{%
+ \ifboolexpr{
+ test {\iffieldundef{title}}
+ and
+ test {\iffieldundef{subtitle}}
+ }
+ {}
+ {\printtext[title]{%
+ \printfield[titlecase]{title}%
+ \iffieldundef{media}
+ {\setunit*{\subtitlepunct}}
+ {\setunit*{\addspace}%
+ \usebibmacro{media}%
+ \setunit*{\addcolondelim}}%
+ \printfield[titlecase]{subtitle}}%
+ \ifbibxstring{\thefield{type}}
+ {\bibstring{\thefield{type}}}
+ {\printfield{type}}%
+ \setunit*{\addspace}%
+ \printfield{major}%
+ \setunit*{\addcolondelim}%
+ \printfield{majorcode}}%
+ \setunit*{\addcolondelim}%
+ \printfield{titleaddon}%
+ \clearfield{media}}
+
+\newcommand*{\addcolondelim}{%
+ \begingroup%
+ \def\abx@colon{%
+ \ifdim\lastkern>\z@\unkern\fi%
+ \addnbspace\abx@puncthook{:}\space}%
+ \addcolon%
+ \endgroup}
+
+\newcommand*{\addsemicolondelim}{%
+ \begingroup%
+ \def\abx@semicolon{%
+ \ifdim\lastkern>\z@\unkern\fi%
+ \addnbspace\abx@puncthook{;}\space}%
+ \addsemicolon%
+ \endgroup}
+
+\def\blx@gost@involsinorder#1#2{%
+ \ifstrequal{#1}{v}
+ {\printfield{volumes}%
+ \blx@gost@setunit}
+ {\ifstrequal{#1}{b}
+ {\printfield{books}%
+ \blx@gost@setunit}
+ {\ifstrequal{#1}{p}
+ {\printfield{parts}%
+ \blx@gost@setunit}
+ {\ifstrequal{#1}{i}
+ {\printfield{issues}%
+ \blx@gost@setunit}
+ {}}}}%
+ \ifthenelse{\equal{#2}{\blx@gost@endofstring}}% end of string ?
+ {}%
+ {\stepcounter{blx@gost@pointer}%
+ \blx@gost@involsinorder#2}}
+
+\newbibmacro*{involumes+otherparts}[1]{%
+ \ifboolexpr{
+ test {\iffieldundef{volumes}}
+ and
+ test {\iffieldundef{parts}}
+ and
+ test {\iffieldundef{books}}
+ and
+ test {\iffieldundef{issues}}
+ }
+ {}
+ {\iffieldundef{volsorder}
+ {\edef\gost@tempa{\blx@gost@defaultorder}}
+ {\edef\gost@tempa{\thefield{volsorder}}}%
+ \ifdefvoid{\gost@tempa}
+ {}
+ {\renewcommand*{\blx@gost@setunit}{#1}%
+ \setcounter{blx@gost@pointer}{1}%
+ \bibstring{involumes}%
+ \addabbrvspace%
+ \expandafter\blx@gost@involsinorder\gost@tempa\blx@gost@endofstring}}}
+
+\renewbibmacro*{byauthor}{%
+ \ifboolexpr{
+ test \ifuseauthor
+ or
+ test {\ifnameundef{author}}
+ }
+ {}
+ {\printnames[byauthor]{author}}}
+
+\newbibmacro*{book:byauthor}{%
+ \ifboolexpr{
+ test {\ifnameundef{bookauthor}}
+ or
+ test {\ifnamesequal{author}{bookauthor}}
+ }
+ {}
+ {\printnames[byauthor]{bookauthor}}}
+
+\renewbibmacro*{name:andothers}{%
+ \ifboolexpr{
+ test {\ifnumequal{\value{listcount}}{\value{liststop}}}
+ and
+ test \ifmorenames
+ }
+ {\ifnumgreater{\value{liststop}}{1}
+ {\finalandcomma}
+ {}%
+ \andothersdelim\mkbibbrackets{\bibstring{andothers}}}
+ {}}
+
+\InitializeBibliographyStyle{%
+ \global\undef\bbx@lasthash}
+
+\newbool{bbx@inset}
+\DeclareBibliographyDriver{set}{%
+ \booltrue{bbx@inset}%
+ \entryset{}{}%
+ \newunit\newblock
+ \usebibmacro{setpageref}%
+ \finentry}
+
+\renewbibmacro*{author}{%
+ \ifboolexpr{
+ test \ifuseauthor
+ and
+ not test {\ifnameundef{author}}
+ }
+ {\usebibmacro{bbx:dashcheck}
+ {\bibnamedash}
+ {\printnames{author}%
+ \setunit{\addcomma\space}%
+ \usebibmacro{bbx:savehash}}%
+ \usebibmacro{authorstrg}}
+ {\global\undef\bbx@lasthash}}
+
+\renewbibmacro*{editor}{%
+ \usebibmacro{bbx:editor}{editorstrg}}
+\renewbibmacro*{editor+others}{%
+ \usebibmacro{bbx:editor}{editor+othersstrg}}
+\newbibmacro*{bbx:editor}[1]{%
+ \ifboolexpr{
+ test \ifuseeditor
+ and
+ not test {\ifnameundef{editor}}
+ }
+ {\usebibmacro{bbx:dashcheck}
+ {\bibnamedash}
+ {\printnames{editor}%
+ \setunit{\addcomma\space}%
+ \usebibmacro{bbx:savehash}}%
+ \usebibmacro{#1}%
+ \savename{editor}{\savedclearededitor}%
+ \clearname{editor}}
+ {\global\undef\bbx@lasthash}}
+
+\renewbibmacro*{translator}{%
+ \usebibmacro{bbx:translator}{translatorstrg}}
+\renewbibmacro*{translator+others}{%
+ \usebibmacro{bbx:translator}{translator+othersstrg}}
+\newbibmacro*{bbx:translator}[1]{%
+ \ifboolexpr{
+ test \ifusetranslator
+ and
+ not test {\ifnameundef{translator}}
+ }
+ {\usebibmacro{bbx:dashcheck}
+ {\bibnamedash}
+ {\printnames{translator}%
+ \setunit{\addcomma\space}%
+ \usebibmacro{bbx:savehash}}%
+ \usebibmacro{#1}%
+ \savename{translator}{\savedclearedtranslator}%
+ \clearname{translator}}
+ {\global\undef\bbx@lasthash}}
+
+\newbibmacro*{bbx:dashcheck}[2]{%
+ \ifboolexpr{
+ test {\iffieldequals{fullhash}{\bbx@lasthash}}
+ and
+ not test \iffirstonpage
+ and
+ (
+ not bool {bbx@inset}
+ or
+ test {\iffieldequalstr{entrysetcount}{1}}
+ )
+ }
+ {#1}
+ {#2}}
+
+\newbibmacro*{url+urldate+note}{%
+ \ifcitation
+ {\iftoggle{cbx:url}
+ {\usebibmacro{url+urldate}}
+ {}}
+ {\iftoggle{bbx:url}
+ {\usebibmacro{url+urldate}}
+ {}}%
+ \setunit*{\addsemicolondelim}%
+ \printfield{note}}
+
+\gdef\ifmulticitation{%
+ \ifnum\c@multicitetotal>0
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi}
+
+\newbibmacro*{media}{%
+ \iffieldundef{media}
+ {}
+ {{\ifdefvoid{\gostmedialanguage}
+ {}
+ {\select@medialanguage}% first switch language, then \ifbibxstring
+ \ifbibxstring{media\thefield{media}}
+ {\printtext[brackets]{\bibcpstring{media\thefield{media}}}}
+ {}}}}
+
+\newbibmacro*{priority}{%
+ \printprdate%
+ \setunit{\addcomma\space}%
+ \printfield{prnumber}%
+ \setunit{\addspace}%
+ \iffieldundef{prcountry}
+ {}
+ {\printtext[parens]{\printfield{prcountry}}}}
+
+\newbibmacro*{heading}{%
+ \printfield{heading}}
+
+% Related
+
+\newbibmacro{rel:common}{%
+ \usebibmacro{author}%
+ \setunit*{\labelnamepunct}%
+ \ifboolexpr{
+ test {\ifentrytype{book}}
+ or
+ test {\ifentrytype{collection}}
+ or
+ test {\ifentrytype{proceedings}}
+ }
+ {\usebibmacro{maintitle+volumes+parts+title}%
+ \ifentrytype{proceedings}
+ {\newunit
+ \usebibmacro{event+venue+date}}
+ {}}
+ {\usebibmacro{title}}%
+ \ifentrytype{article}
+ {\usebibmacro{//}%
+ \usebibmacro{journal}}
+ {}%
+ \ifboolexpr{
+ test {\ifentrytype{inbook}}
+ or
+ test {\ifentrytype{incollection}}
+ or
+ test {\ifentrytype{inproceedings}}
+ }
+ {\usebibmacro{//}%
+ \usebibmacro{maintitle+volumes+parts+booktitle}%
+ \ifentrytype{proceedings}
+ {\newunit
+ \usebibmacro{event+venue+date}}
+ {}}
+ {}%
+ \ifboolexpr{
+ test {\ifentrytype{article}}
+ or
+ test {\ifentrytype{periodical}}
+ }
+ {\printlist{location}%
+ \setunit*{\addcomma\space}%
+ \usebibmacro{jour:date}%
+ \newunit\newblock
+ \usebibmacro{jour:volume+parts+issuetitle}%
+ \ifentrytype{article}
+ {\newunit\newblock
+ \printfield{pages}}
+ {}}
+ {\ifboolexpr{
+ test {\ifentrytype{booklet}}
+ or
+ test {\ifentrytype{unpublished}}
+ }
+ {\newunit\newblock
+ \usebibmacro{location+date}%
+ \newunit\newblock}
+ {\newunit\newblock
+ \printlist{organization}%
+ \newunit
+ \usebibmacro{publisher+location+date}}%
+ \newunit\newblock
+ \usebibmacro{chapter+pages}}}
+
+\renewbibmacro*{related:default}[1]{%
+ \entrydata*{#1}{%
+ \usebibmacro{rel:common}%
+ \newunit\newblock}}
+
+\renewbibmacro*{related:bytranslator}[1]{%
+ \entrydata{#1}{%
+ \printnames[bytranslator]{translator}%
+ \clearname{translatror}%
+ \setunit*{\addcolon\space}%
+ \usebibmacro{rel:common}%
+ \newunit\newblock}}
+
+\renewbibmacro*{related:multivolume}[1]{%
+ \entrydata*{#1}{%
+ \usebibmacro{volume+parts}{\newunit}%
+ \setunit{\addcolondelim}%
+ \ifboolexpr{
+ test {\ifnamesequal{author}{savedauthor}}
+ or
+ test {\ifnameundef{author}}
+ }
+ {}
+ {\usebibmacro{author}%
+ \setunit*{\labelnamepunct}}%
+ \usebibmacro{title}%
+ \setunit{\respdelim}%
+ \iflistsequal{credits}{savedcredits}
+ {}
+ {\usebibmacro{credits}}%
+ \setunit*{\resppunct}%
+ \ifnamesequal{editor}{savededitor}
+ {}
+ {\usebibmacro{byeditor}}%
+ \setunit*{\resppunct}%
+ \ifnamesequal{translator}{savedtranslator}
+ {}
+ {\usebibmacro{bytranslator+others}}%
+ \newunit\newblock
+ \usebibmacro{date}%
+ \newunit\newblock
+ \printfield{pagetotal}%
+ \usebibmacro{finentry}}}
+
+\renewbibmacro*{related:origpubin}[1]{%
+ \entrydata*{#1}{%
+ \printfield{year}%
+ \ifboolexpr{
+ test {\iflistsequal{publisher}{savedpublisher}}
+ or
+ test {\iflistundef{publisher}}
+ }
+ {}
+ {\setunit{\addspace\bibstring{bypublisher}\space}%
+ \printlist{publisher}%
+ \setunit{\addcomma\space}%
+ \iflistsequal{location}{savedlocation}
+ {}
+ {\printlist{location}}}}}
+
+\renewbibmacro*{related:origpubas}[1]{%
+ \entrydata*{#1}{%
+ \usebibmacro{title}%
+ \ifboolexpr{
+ test {\iflistsequal{publisher}{savedpublisher}}
+ or
+ test {\iflistundef{publisher}}
+ }
+ {}
+ {\setunit{\addspace\bibstring{bypublisher}\space}%
+ \printlist{publisher}%
+ \setunit{\addcomma\space}%
+ \iflistsequal{location}{savedlocation}
+ {}
+ {\printlist{location}}}}}
+
+\newcounter{bbx:relatedcount}
+\newcounter{bbx:relatedtotal}
+
+\newbibmacro*{related}{%
+ \restorelist{credits}{\savedclearedcredits}%
+ \restorename{editor}{\savedclearededitor}%
+ \restorename{translator}{\savedclearedtranslator}%
+ \iffieldequalstr{relatedtype}{multivolume}
+ {\finentry}
+ {}%
+ \ifboolexpr{
+ ( test {\ifcitation}
+ and
+ not test {\iftoggle{bbx:related:cite}}
+ )
+ or
+ ( not test {\ifcitation}
+ and
+ not test {\iftoggle{bbx:related:bib}}
+ )
+ or
+ test {\iffieldundef{related}}
+ }
+ {}
+ {\setcounter{bbx:relatedcount}{0}%
+ \setcounter{bbx:relatedtotal}{0}%
+ \def\do##1{\stepcounter{bbx:relatedtotal}}%
+ \docsvfield{related}%
+ \def\do{%
+ \stepcounter{bbx:relatedcount}%
+ \ifnumgreater{\value{bbx:relatedcount}}{1}
+ {\printtext{\relateddelim}}
+ {}}%
+ \ifbibmacroundef{related:\strfield{relatedtype}}
+ {\appto{\do}{\usebibmacro{related:default}}}
+ {\appto{\do}{\usebibmacro*{related:\strfield{relatedtype}}}}%
+ \iffieldformatundef{related:\strfield{relatedtype}}
+ {\def\bbx@tempa{related}}
+ {\def\bbx@tempa{related:\strfield{relatedtype}}}%
+ \iffieldformatundef{relatedstring:\strfield{relatedtype}}
+ {\def\bbx@tempb{relatedstring}}
+ {\def\bbx@tempb{relatedstring:\strfield{relatedtype}}}%
+ \printtext[\bbx@tempa]{%
+ \iffieldundef{relatedstring}
+ {\ifboolexpr{
+ test {\ifnumgreater{\value{bbx:relatedtotal}}{1}}
+ and
+ test {\ifbibxstring{\thefield{relatedtype}s}}
+ }
+ {\printtext[\bbx@tempb]{\bibstring{\thefield{relatedtype}s}}}
+ {\iffieldbibstring{relatedtype}
+ {\printtext[\bbx@tempb]{\bibstring{\thefield{relatedtype}}}}
+ {}}}
+ {\iffieldbibstring{relatedstring}
+ {\printtext[\bbx@tempb]{\bibstring{\thefield{relatedstring}}}}
+ {\printfield[\bbx@tempb]{relatedstring}}}%
+ \docsvfield{related}}}}
+
+\newbibmacro*{setup:min}{%
+ \renewbibmacro*{series+number}{}%
+ \renewbibmacro*{credits}{}%
+ \renewbibmacro*{book:credits}{}%
+ \renewbibmacro*{byeditor}{}%
+ \renewbibmacro*{book:byeditor}{}%
+ \renewbibmacro*{bytranslator+others}{}%
+ \renewbibmacro*{book:bytranslator+others}{}%
+ \renewbibmacro*{media}{}%
+ \renewbibmacro*{priority}{}%
+ \clearfield{series}%
+ \clearfield{edition}%
+ \clearlist{credits}%
+ \clearlist{editioncredits}%
+ \clearlist{specdata}%
+ \clearfield{media}%
+ \clearfield{pagetotal}%
+ \clearfield{titleaddon}%
+ \clearfield{booktitleaddon}%
+ \clearfield{maintitleaddon}%
+ \clearfield{addendum}%
+ \clearfield{pubstate}%
+ \clearname{holder}%
+ \clearfield{publyear}%
+ \clearfield{publmonth}%
+ \clearfield{publday}%
+ \clearfield{reqnumber}%
+ \clearfield{publication}%
+ \clearfield{upyear}%
+ \clearfield{upmonth}%
+ \clearfield{upday}%
+ \clearfield{systemreq}%
+}
+
+\DeclareAutoCiteCommand{footnote}{\smartcite}{\smartcites}
+\DeclareAutoCiteCommand{superscript}{\supercite}{\supercites}
+
+\endinput
diff --git a/Master/texmf-dist/tex/latex/biblatex-gost/russian-gost.lbx b/Master/texmf-dist/tex/latex/biblatex-gost/russian-gost.lbx
new file mode 100644
index 00000000000..94d65b8b5fc
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/biblatex-gost/russian-gost.lbx
@@ -0,0 +1,606 @@
+\ProvidesFile{russian-gost.lbx}
+[2013/04/03\space v0.8\space biblatex-gost styles]
+
+\InheritBibliographyExtras{russian}
+
+\DeclareBibliographyStrings{%
+ bibliography = {{Список литературы}{Список литературы}},%book-like (chapter)
+ references = {{Список литературы}{Список литературы}},%article-like (section)
+ shorthands = {{Список сокращений}{Сокращения}},
+ editor = {{редактор}{ред\adddot}},
+ editors = {{редакторы}{ред\adddot}},
+ compiler = {{составитель}{сост\adddot}},
+ compilers = {{составители}{сост\adddot}},
+ redactor = {{редактор}{ред\adddot}},% FIXME: unsure
+ redactors = {{редакторы}{ред\adddot}},% FIXME: unsure
+ reviser = {{ревизионный корректор}{ревиз\adddotspace кор\adddot}},
+ revisers = {{ревизионные корректоры}{ревиз\adddotspace кор\adddot}},
+ founder = {{основатель}{осн\adddot}},
+ founders = {{основатели}{осн\adddot}},
+ continuator = {{продолжатель}{прод\adddot}},% FIXME: unsure
+ continuators = {{продолжатели}{прод\adddot}},% FIXME: unsure
+ collaborator = {{участник}{участ\adddot}},% FIXME: unsure
+ collaborators = {{участники}{участ\adddot}},% FIXME: unsure
+ translator = {{переводчик}{пер\adddot}},
+ translators = {{переводчики}{пер\adddot}},
+ commentator = {{комментатор}{коммент\adddot}},
+ commentators = {{комментаторы}{коммент\adddot}},
+ annotator = {{примечания}{примеч\adddot}},
+ annotators = {{примечания}{примеч\adddot}},
+ commentary = {{комментарий}{коммент\adddot}},
+ annotations = {{примечания}{примеч\adddot}},
+ introduction = {{вступительная статья}{вступ\adddotspace ст\adddot}},
+ foreword = {{предисловие}{предисл\adddot}},
+ afterword = {{послесловие}{послесл\adddot}},
+ editortr = {{редактор и переводчик}%
+ {ред\adddotspace и пер\adddot}},
+ editorstr = {{редакторы и переводчики}%
+ {ред\adddotspace и пер\adddot}},
+ editorco = {{редактор и комментатор}%
+ {ред\adddotspace и коммент\adddot}},
+ editorsco = {{редакторы и комментаторы}%
+ {ред\adddotspace и коммент\adddot}},
+ editoran = {{редактор и составитель примечаний}%
+ {ред\adddotspace и сост\adddotspace примеч\adddot}},
+ editorsan = {{редакторы и составители примечаний}%
+ {ред\adddotspace и сост\adddotspace примеч\adddot}},
+ editorin = {{редактор и автор вступительной статьи}%
+ {ред\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}},
+ editorsin = {{редакторы и авторы вступительной статьи}%
+ {ред\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}},
+ editorfo = {{редактор и автор предисловия}%
+ {ред\adddotspace и авт\adddotspace предисл\adddot}},
+ editorsfo = {{редакторы и авторы предисловия}%
+ {ред\adddotspace и авт\adddotspace предисл\adddot}},
+ editoraf = {{редактор и автор послесловия}%
+ {ред\adddotspace и авт\adddotspace послесл\adddot}},
+ editorsaf = {{редакторы и авторы послесловия}%
+ {ред\adddotspace и авт\adddotspace послесл\adddot}},
+ editortrco = {{редактор, переводчик и автор комментариев}%
+ {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace коммент\adddot}},
+ editorstrco = {{редакторы, переводчики и авторы комментариев}%
+ {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace коммент\adddot}},
+ editortran = {{редактор, переводчик и составитель примечаний}%
+ {ред.,\addabbrvspace пер\adddotspace и сост\adddotspace примеч\adddot}},
+ editorstran = {{редакторы, переводчики и составители примечаний}%
+ {ред.,\addabbrvspace пер\adddotspace и сост\adddotspace примеч\adddot}},
+ editortrin = {{редактор, переводчик и автор вступительной статьи}%
+ {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}},
+ editorstrin = {{редакторы, переводчики и авторы вступительной статьи}%
+ {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}},
+ editortrfo = {{редактор, переводчик и автор предисловия}%
+ {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace предисл\adddot}},
+ editorstrfo = {{редакторы, переводчики и авторы предисловия}%
+ {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace предисл\adddot}},
+ editortraf = {{редактор, переводчик и автор послесловия}%
+ {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace послесловия\adddot}},
+ editorstraf = {{редакторы, переводчики и авторы послесловия}%
+ {ред.,\addabbrvspace пер\adddotspace и авт\adddotspace послесл\adddot}},
+ editorcoin = {{редактор, автор комментариев и вступительной статьи}%
+ {ред.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}},
+ editorscoin = {{редакторы, авторы комментариев и вступительной статьи}%
+ {ред.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}},
+ editorcofo = {{редактор, автор комментариев и предисловия}%
+ {ред.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}},
+ editorscofo = {{редакторы, авторы комментариев и предисловия}%
+ {ред.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}},
+ editorcoaf = {{редактор, автор комментариев и послесловия}%
+ {ред.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}},
+ editorscoaf = {{редакторы, авторы комментариев и послесловия}%
+ {ред.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}},
+ editoranin = {{редактор, составитель примечаний и автор вступительной статьи}%
+ {ред.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}},
+ editorsanin = {{редакторы, составители примечаний и авторы вступительной статьи}%
+ {ред.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}},
+ editoranfo = {{редактор, составитель примечаний и автор предисловия}%
+ {ред.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace предисл\adddot}},
+ editorsanfo = {{редакторы, составители примечаний и авторы предисловия}%
+ {ред.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace предисл\adddot}},
+ editoranaf = {{редактор, составитель примечаний и автор послесловия}%
+ {ред.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace послесл\adddot}},
+ editorsanaf = {{редакторы, составители примечаний и авторы послесловия}%
+ {ред.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace послесл\adddot}},
+ editortrcoin = {{редактор, переводчик, автор комментариев и вступительной статьи}%
+ {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}},
+ editorstrcoin = {{редакторы, переводчики, авторы комментариев и вступительной статьи}%
+ {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}},
+ editortrcofo = {{редактор, переводчик, автор комментариев и предисловия}%
+ {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}},
+ editorstrcofo = {{редакторы, переводчики, авторы комментариев и предисловия}%
+ {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}},
+ editortrcoaf = {{редактор, переводчик, автор комментариев и послесловия}%
+ {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}},
+ editorstrcoaf = {{редакторы, переводчики, авторы комментариев и послесловия}%
+ {ред.,\addabbrvspace пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}},
+ editortranin = {{редактор, переводчик, составитель примечаний и автор вступительной статьи}%
+ {ред.,\addabbrvspace пер.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}},
+ editorstranin = {{редакторы, переводчики, составители примечаний и авторы вступительной статьи}%
+ {ред.,\addabbrvspace пер.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}},
+ editortranfo = {{редактор, переводчик, составитель примечаний и автор предисловия}%
+ {ред.,\addabbrvspace пер.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace предисл\adddot}},
+ editorstranfo = {{редакторы, переводчики, составители примечаний и авторы предисловия}%
+ {ред.,\addabbrvspace пер.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace предисл\adddot}},
+ editortranaf = {{редактор, переводчик, составитель примечаний и автор послесловия}%
+ {ред.,\addabbrvspace пер.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace послесл\adddot}},
+ editorstranaf = {{редакторы, переводчики, составители примечаний и авторы послесловия}%
+ {ред.,\addabbrvspace пер.,\addabbrvspace сост\adddotspace примеч\adddotspace и авт\adddotspace послесл\adddot}},
+ translatorco = {{переводчик и автор комментариев}%
+ {пер\adddotspace и авт\adddotspace коммент\adddot}},
+ translatorsco = {{переводчики и авторы комментариев}%
+ {пер\adddotspace и авт\adddotspace коммент\adddot}},
+ translatoran = {{переводчик и автор примечаний}%
+ {пер\adddotspace и сост\adddotspace примеч\adddot}},
+ translatorsan = {{переводчики и составители примечаний}%
+ {пер\adddotspace и сост\adddotspace примеч\adddot}},
+ translatorin = {{переводчик и автор вступительной статьи}%
+ {пер\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}},
+ translatorsin = {{переводчики и авторы вступительной статьи}%
+ {пер\adddotspace и авт\adddotspace вступ\adddotspace ст\adddot}},
+ translatorfo = {{переводчик и автор предисловия}%
+ {пер\adddotspace и авт\adddotspace предисл\adddot}},
+ translatorsfo = {{переводчики и авторы предисловия}%
+ {пер\adddotspace и авт\adddotspace предисл\adddot}},
+ translatoraf = {{переводчик и автор послесловия}%
+ {пер\adddotspace и авт\adddotspace послесл\adddot}},
+ translatorsaf = {{переводчики и авторы послесловия}%
+ {пер\adddotspace и авт\adddotspace послесл\adddot}},
+ translatorcoin = {{переводчик, автор комментариев и вступительной статьи}%
+ {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}},
+ translatorscoin = {{переводчики, авторы комментариев и вступительной статьи}%
+ {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}},
+ translatorcofo = {{переводчик, автор комментариев и предисловия}%
+ {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}},
+ translatorscofo = {{переводчики, авторы комментариев и предисловия}%
+ {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}},
+ translatorcoaf = {{переводчик, автор комментариев и послесловия}%
+ {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}},
+ translatorscoaf = {{переводчики, авторы комментариев и послесловия}%
+ {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}},
+ translatoranin = {{переводчик, автор комментариев и вступительной статьим}%
+ {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}},
+ translatorsanin = {{переводчики, авторы комментариев и вступительной статьи}%
+ {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и вступ\adddotspace ст\adddot}},
+ translatoranfo = {{переводчик, автор комментариев и предисловия}%
+ {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}},
+ translatorsanfo = {{переводчики, авторы комментариев и предисловия}%
+ {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и предисл\adddot}},
+ translatoranaf = {{переводчик, автор комментариев и послесловия}%
+ {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}},
+ translatorsanaf = {{переводчики, авторы комментариев и послесловия}%
+ {пер.,\addabbrvspace авт\adddotspace коммент\adddotspace и послесл\adddot}},
+ byauthor = {{}{}},
+ byeditor = {{под редакцией}{под\addabbrvspace ред\adddot}},
+ bycompiler = {{составитель}{сост\adddot}},
+ byredactor = {{под редакцией}{под\addabbrvspace ред\adddot}},
+ byreviser = {{исправлено}{испр\adddot}},
+ byreviewer = {{рецензия}{рец\adddot}},
+ byfounder = {{учредитель}{учр\adddot}},% FIXME: unsure
+ bycontinuator = {{продолжение}{продолж\adddot}},% FIXME: unsure
+ bycollaborator = {{при участии}{при\addabbrvspace уч\adddot}},
+ bytranslator = {{перевод \lbx@lfromlang}{пер\adddot\ \lbx@sfromlang}},
+ bycommentator = {{комментарии}{коммент\adddot}},
+ byannotator = {{примечания}{примеч\adddot}},
+ withcommentator = {{комментарии}{коммент\adddot}},
+ withannotator = {{примечания}{примеч\adddot}},
+ withintroduction = {{вступительная статья}{вступ\adddotspace ст\adddot}},
+ withforeword = {{предисловие}{предисл\adddot}},
+ withafterword = {{послесловие}{послесл\adddot}},
+ byeditortr = {{перевод \lbx@lfromlang, под редакцией}%
+ {пер\adddot\ \lbx@sfromlang, под\addabbrvspace ред\adddot}},
+ byeditorco = {{под редакцией, комментарии}%
+ {под ред.,\addabbrvspace коммент\adddot}},
+ byeditoran = {{под редакцией, примечания}%
+ {под ред.,\addabbrvspace примеч\adddot}},
+ byeditorin = {{под редакцией, вступительная статья}%
+ {под ред.,\addabbrvspace вступ\adddotspace ст\adddot}},
+ byeditorfo = {{под редакцией, предисловие}%
+ {под ред.,\addabbrvspace предисл\adddot}},
+ byeditoraf = {{под редакцией, послесловие}%
+ {под ред.,\addabbrvspace послесл\adddot}},
+ byeditortrco = {{под редакцией, перевод \lbx@lfromlang\ и комментарии}%
+ {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и коммент\adddot}},
+ byeditortran = {{под редакцией, перевод \lbx@lfromlang\ и примечания}%
+ {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и примеч\adddot}},
+ byeditortrin = {{под редакцией, перевод \lbx@lfromlang, вступительная статья}%
+ {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, вступ\adddotspace ст\adddot}},
+ byeditortrfo = {{под редакцией, перевод \lbx@lfromlang, предисловие}%
+ {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, предисл\adddot}},
+ byeditortraf = {{под редакцией, перевод \lbx@lfromlang, послесловие}%
+ {под ред\adddotspace и пер\adddot\ \lbx@sfromlang, послесл\adddot}},
+ byeditorcoin = {{под редакцией, комментарии и вступительная статья}%
+ {под ред.,\addabbrvspace коммент\adddotspace и вступ\adddotspace ст\adddot}},
+ byeditorcofo = {{под редакцией, комментарии и предисловие}%
+ {под ред.,\addabbrvspace коммент\adddotspace и предисл\adddot}},
+ byeditorcoaf = {{под редакцией, комментарии и послесловие}%
+ {под ред.,\addabbrvspace коммент\adddotspace и послесл\adddot}},
+ byeditoranin = {{под редакцией, примечания и вступительная статья}%
+ {под ред.,\addabbrvspace примеч\adddotspace и вступ\adddotspace ст\adddot}},
+ byeditoranfo = {{под редакцией, примечания и предисловие}%
+ {под ред.,\addabbrvspace примеч\adddotspace и предисл\adddot}},
+ byeditoranaf = {{под редакцией, примечания и послесловие}%
+ {под ред.,\addabbrvspace примеч\adddotspace и послесл\adddot}},
+ byeditortrcoin = {{под редакцией, перевод \lbx@lfromlang, комментарии и вступительная статья}%
+ {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, коммент\adddotspace и вступ\adddotspace ст\adddot}},
+ byeditortrcofo = {{под редакцией, перевод \lbx@lfromlang, комментарии и предисловие}%
+ {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, коммент\adddotspace и предисл\adddot}},
+ byeditortrcoaf = {{под редакцией, перевод \lbx@lfromlang, комментарии и послесловие}%
+ {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, коммент\adddotspace и послесл\adddot}},
+ byeditortranin = {{под редакцией, перевод \lbx@lfromlang, примечания и вступительная статья}%
+ {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и вступ\adddotspace ст\adddot}},
+ byeditortranfo = {{под редакцией, перевод \lbx@lfromlang, примечания и предисловие}%
+ {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и предисл\adddot}},
+ byeditortranaf = {{под редакцией, перевод \lbx@lfromlang, примечания и послесловие}%
+ {под ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и послесл\adddot}},
+ bytranslatorco = {{перевод \lbx@lfromlang\ и комментарии}%
+ {пер\adddot\ \lbx@sfromlang\ и коммент\adddot}},
+ bytranslatoran = {{перевод \lbx@lfromlang\ и примечания}%
+ {пер\adddot\ \lbx@sfromlang\ и примеч\adddot}},
+ bytranslatorin = {{перевод \lbx@lfromlang\ и вступительная статья}%
+ {пер\adddot\ \lbx@sfromlang\ и вступ\adddotspace ст\adddot}},
+ bytranslatorfo = {{перевод \lbx@lfromlang\ и предисловие}%
+ {пер\adddot\ \lbx@sfromlang\ и предисл\adddot}},
+ bytranslatoraf = {{перевод \lbx@lfromlang\ и послесловие}%
+ {пер\adddot\ \lbx@sfromlang\ и и послесл\adddot}},
+ bytranslatorcoin = {{перевод \lbx@lfromlang, комментарии и вступительная статья}%
+ {пер\adddot\ \lbx@sfromlang, коммент\adddotspace и вступ\adddotspace ст\adddot}},
+ bytranslatorcofo = {{перевод \lbx@lfromlang, комментарии и предисловие}%
+ {пер\adddot\ \lbx@sfromlang, коммент\adddotspace и предисл\adddot}},
+ bytranslatorcoaf = {{перевод \lbx@lfromlang, комментарии и послесловие}%
+ {пер\adddot\ \lbx@sfromlang, коммент\adddotspace и послесл\adddot}},
+ bytranslatoranin = {{перевод \lbx@lfromlang, примечания и вступительная статья}%
+ {пер\adddot\ \lbx@sfromlang, примеч\adddotspace и вступ\adddotspace ст\adddot}},
+ bytranslatoranfo = {{перевод \lbx@lfromlang, примечания и предисловие}%
+ {пер\adddot\ \lbx@sfromlang, примеч\adddotspace и предисл\adddot}},
+ bytranslatoranaf = {{перевод \lbx@lfromlang, примечания и послесловие}%
+ {пер\adddot\ \lbx@sfromlang, примеч\adddotspace и послесл\adddot}},
+ and = {{и}{и}},
+ andothers = {{и\addabbrvspace др\adddot}{и\addabbrvspace др\adddot}},
+ andmore = {{и\addabbrvspace др\adddot}{и\addabbrvspace др\adddot}},
+ volume = {{том}{т\adddot}},
+ volumes = {{томах}{т\adddot}},
+ involumes = {{в}{в}},
+ jourvol = {{том}{т\adddot}},
+ jourser = {{серия}{сер\adddot}},
+ book = {{книга}{кн\adddot}},
+ part = {{часть}{ч\adddot}},
+ issue = {{выпуск}{вып\adddot}},
+ newseries = {{новая серия}{нов\adddotspace сер\adddot}},
+ oldseries = {{старая серия}{стар\adddotspace сер\adddot}},
+ edition = {{издание}{изд\adddot}},
+ reprint = {{переиздание}{переизд\adddot}},
+ reprintof = {{переиздание}{переизд\adddot}},
+ reprintas = {{переиздано как}{переизд\adddotspace как}},
+ reprintfrom = {{переиздано с}{переизд\adddotspace с}},
+ translationof = {{перевод по изданию\addcolon}{пер\adddotspace по изд\adddot\addcolon}},
+ translationas = {{перевод\addcolon}{пер\adddot\addcolon}},
+ translationfrom = {{перевод с}{пер\adddotspace с}},
+ reviewof = {{рецензия на\addcolon}{рец\adddotspace на\addcolon}},% FIXME: unsure
+ origpubas = {{первая публикация как\addcolon}%
+ {перв\adddotspace публ\adddotspace как\addcolon}},
+ origpubin = {{первая публикация в}%
+ {перв\adddotspace публ\adddotspace в}},
+ astitle = {{\addcolon}{\addcolon}},% FIXME: unsure
+ bypublisher = {{\addcomma}{\addcomma}},% FIXME: unsure
+ page = {{страница}{с\adddot}},
+ pages = {{страницы}{с\adddot}},
+ column = {{колонка}{кол\adddot}},
+ columns = {{колонки}{кол\adddot}},
+ line = {{строка}{строка}},
+ lines = {{строки}{строка}},
+ verse = {{стих}{стих}},
+ verses = {{стихи}{стихи}},
+ section = {{параграф}{\S}},
+ sections = {{параграфы}{\S\S}},
+ paragraph = {{абзац}{абз\adddot}},
+ paragraphs = {{абзацы}{абз\adddot}},
+ in = {{в}{в}},
+ inseries = {{в}{в}},
+ ofseries = {{из}{из}},
+ number = {{номер}{№}},
+ chapter = {{глава}{гл\adddot}},
+ mathesis = {{дис\adddotspace\textellipsis\ маг\adddot}
+ {дис\adddotspace\textellipsis\ маг\adddot}},
+ phdthesis = {{дис\adddotspace\textellipsis\ канд\adddot}
+ {дис\adddotspace\textellipsis\ канд\adddot}},
+ docthesis = {{дис\adddotspace\textellipsis\ док\adddot}
+ {дис\adddotspace\textellipsis\ док\adddot}},
+ phdautoref = {{автореф\adddotspace дис\adddotspace\textellipsis\ канд\adddot}
+ {автореф\adddotspace дис\adddotspace\textellipsis\ канд\adddot}},
+ docautoref = {{автореф\adddotspace дис\adddotspace\textellipsis\ док\adddot}
+ {автореф\adddotspace дис\adddotspace\textellipsis\ док\adddot}},
+ resreport = {{научный отчёт}{науч\adddotspace отч\adddot}},
+ techreport = {{технический отчёт}{тех\adddotspace отч\adddot}},
+ software = {{программное обеспечение}{прогр\adddotspace обесп\adddot}},
+ datacd = {{CD-ROM}{CD-ROM}},
+ audiocd = {{audio CD}{audio CD}},
+ version = {{версия}{вер\adddot}},
+ url = {{url}{url}},
+ urlseen = {{дата обращения}{дата\addabbrvspace обр\adddot}},
+ inpreparation = {{в\addabbrvspace подготовке}{в подг\adddot}},
+ submitted = {{представлено}{предст\adddot}},
+ forthcoming = {{в печати}{в печ\adddot}},
+ inpress = {{в\addabbrvspace печати}{в печ\adddot}},
+ prepublished = {{предварительная публикация}{пред\adddotspace пуб\adddot}},% FIXME: unsure
+ citedas = {{далее цитируется как}{далее цит\addabbrvspace как}},
+ thiscite = {{здесь}{здесь}},
+ seenote = {{смотри сноску}{см\adddotspace сн\adddot}},
+ quotedin = {{цитируется по}{цит\adddotspace по}},
+ idem = {{он\addabbrvspace же}{он\addabbrvspace же}},
+ idemsm = {{он\addabbrvspace же}{он\addabbrvspace же}},
+ idemsf = {{она\addabbrvspace же}{она\addabbrvspace же}},
+ idemsn = {{он\addabbrvspace же}{он\addabbrvspace же}},
+ idempm = {{они\addabbrvspace же}{они\addabbrvspace же}},
+ idempf = {{они\addabbrvspace же}{они\addabbrvspace же}},
+ idempn = {{они\addabbrvspace же}{они\addabbrvspace же}},
+ idempp = {{они\addabbrvspace же}{они\addabbrvspace же}},
+ ibidem = {{там\addabbrvspace же}{там\addabbrvspace же}},
+ opcit = {{указ\adddotspace соч\adddot}{указ\adddotspace соч\adddot}},
+ loccit = {{указ\adddotspace место}{указ\adddotspace место}},
+ confer = {{сравни}{ср\adddot}},
+ sequens = {{и следующая}{и\addabbrvspace сл\adddot}},
+ sequentes = {{и следующие}{и\addabbrvspace сл\adddot}},
+ passim = {{всюду}{всюду}},
+ see = {{смотри}{см\adddot}},
+ seealso = {{смотри также}{см\adddotspace также}},
+ backrefpage = {{цитируется на странице}{цит\adddotspace на\addabbrvspace с\adddot}},
+ backrefpages = {{цитируется на страницах}{цит\adddotspace на\addabbrvspace с\adddot}},
+ january = {{январь}{янв\adddot}},
+ february = {{февраль}{февр\adddot}},
+ march = {{март}{март}},
+ april = {{апрель}{апр\adddot}},
+ may = {{май}{май}},
+ june = {{июнь}{июнь}},
+ july = {{июль}{июль}},
+ august = {{август}{авг\adddot}},
+ september = {{сентябрь}{сент\adddot}},
+ october = {{октябрь}{окт\adddot}},
+ november = {{ноябрь}{нояб\adddot}},
+ december = {{декабрь}{дек\adddot}},
+ datejanuary = {{января}{янв\adddot}},
+ datefebruary = {{февраля}{февр\adddot}},
+ datemarch = {{марта}{марта}},
+ dateapril = {{апреля}{апр\adddot}},
+ datemay = {{мая}{мая}},
+ datejune = {{июня}{июня}},
+ datejuly = {{июля}{июля}},
+ dateaugust = {{августа}{авг\adddot}},
+ dateseptember = {{сентября}{сент\adddot}},
+ dateoctober = {{октября}{окт\adddot}},
+ datenovember = {{ноября}{нояб\adddot}},
+ datedecember = {{декабря}{дек\adddot}},
+ langamerican = {{американский}{амер\adddot}},
+ langbrazilian = {{бразильский}{браз\adddot}},
+ langcroatian = {{хорватский}{хорв\adddot}},
+ langdanish = {{датский}{дат\adddot}},
+ langdutch = {{нидерландский}{нидерл\adddot}},
+ langenglish = {{английский}{англ\adddot}},
+ langfinnish = {{финский}{фин\adddot}},
+ langfrench = {{французский}{фр\adddot}},
+ langgerman = {{немецкий}{нем\adddot}},
+ langgreek = {{греческий}{греч\adddot}},
+ langitalian = {{итальянский}{итал\adddot}},
+ langlatin = {{латинский}{лат\adddot}},
+ langnorwegian = {{норвежский}{норв\adddot}},
+ langportuguese = {{португальский}{порт\adddot}},
+ langrussian = {{русский}{рус\adddot}},
+ langspanish = {{испанский}{исп\adddot}},
+ langswedish = {{шведский}{швед\adddot}},
+ fromamerican = {{с американского}{с\addabbrvspace амер\adddot}},
+ frombrazilian = {{с бразильского}{с\addabbrvspace браз\adddot}},
+ fromcroatian = {{с хорватского}{с\addabbrvspace хорв\adddot}},
+ fromdanish = {{с датского}{с\addabbrvspace дат\adddot}},
+ fromdutch = {{с нидерландского}{с\addabbrvspace нидерл\adddot}},
+ fromenglish = {{с английского}{с\addabbrvspace англ\adddot}},
+ fromfinnish = {{с финского}{с\addabbrvspace фин\adddot}},
+ fromfrench = {{с французского}{с\addabbrvspace фр\adddot}},
+ fromgerman = {{с немецкого}{с\addabbrvspace нем\adddot}},
+ fromgreek = {{с греческого}{с\addabbrvspace греч\adddot}},
+ fromitalian = {{с итальянского}{с\addabbrvspace итал\adddot}},
+ fromlatin = {{с латинского}{с\addabbrvspace лат\adddot}},
+ fromnorwegian = {{с норвежского}{с\addabbrvspace норв\adddot}},
+ fromportuguese = {{с португальского}{с\addabbrvspace порт\adddot}},
+ fromrussian = {{с русского}{с\addabbrvspace рус\adddot}},
+ fromspanish = {{с испанского}{с\addabbrvspace исп\adddot}},
+ fromswedish = {{со шведского}{со\addabbrvspace швед\adddot}},
+ countryde = {{Германия}{Германия}},
+ countryeu = {{Европейский Союз}{ЕС}},
+ countryep = {{Европейский Союз}{ЕС}},
+ countryfr = {{Франция}{Франция}},
+ countryuk = {{Великобритания}{Великобритания}},
+ countryus = {{Соединённые Штаты Америки}{США}},
+ countryru = {{Российская Федерация}{Рос\adddotspace Федерация}},
+ countryussr = {{СССР}{СССР}},
+ patent = {{патент}{пат\adddot}},
+ patentde = {{патент Германии}{пат\adddotspace Германии}},
+ patenteu = {{патент Европы}{пат\adddotspace Европы}},
+ patentfr = {{патент Франции}{пат\adddotspace Франции}},
+ patentuk = {{патент Великобритании}{пат\adddotspace Великобритании}},
+ patentus = {{патент США}{пат\adddotspace США}},
+ patentru = {{патент Российской Федерации}{пат\adddotspace Рос\adddotspace Федерации}},
+ patentussr = {{патент СССР}{пат\adddotspace СССР}},
+ patreq = {{заявка}{заявка}},
+ patreqde = {{заявка на патент Германии}{заявка на пат\adddotspace Германии}},
+ patreqeu = {{заявка на патент Европы}{заявка на пат\adddotspace Европы}},
+ patreqfr = {{заявка на патент Франции}{заявка на пат\adddotspace Франции}},
+ patrequk = {{заявка на патент Великобритании}{заявка на пат\adddotspace Великобритании}},
+ patrequs = {{заявка на патент США}{заявка на пат\adddotspace США}},
+ patreqru = {{заявка на патент Российской Федерации}{заявка на пат\adddotspace Рос\adddotspace Федерации}},
+ patrequssr = {{заявка на патент СССР}{заявка на пат\adddotspace СССР}},
+ invcert = {{авторское свидетельство}{а\adddot\addnbthinspace с\adddot}},
+ requested = {{заявлено}{заявл\adddot}},
+ published = {{опубликовано}{опубл\adddot}},
+ priority = {{приоритет}{приоритет}},
+ file = {{файл}{файл}},
+ library = {{библиотека}{б-ка}},
+ abstract = {{резюме}{рез\adddot}},
+ annotation = {{аннотация}{аннот\adddot}},
+ %inherit = {russian},%------------------------------------------------------------
+ langpolish = {{польский}{пол\adddot}},
+ frompolish = {{с польского}{с пол\adddot}},
+ books = {{кн\adddot}{кн\adddot}},
+ parts = {{ч\adddot}{ч\adddot}},
+ issues = {{вып\adddot}{вып\adddot}},
+ loccit = {{цит\adddotspace место}{цит\adddotspace место}},
+ geneditor = {{общий редактор}{общ\adddotspace ред\adddot}},
+ geneditors = {{общие редакторы}{общ\adddotspace ред\adddot}},
+ bygeneditor = {{под общей редакцией}{под общ\adddotspace ред\adddot}},
+ bygeneditortr = {{перевод \lbx@lfromlang, под общей редакцией}%
+ {пер\adddot\ \lbx@sfromlang, под общ\adddotspace ред\adddotspace}},
+ bygeneditorco = {{общая редакция и комментарии}%
+ {общ\adddotspace ред\adddotspace и комм\adddot}},
+ bygeneditoran = {{общая редакция и примечания}%
+ {общ\adddotspace ред\adddotspace и прим\adddot}},
+ bygeneditorin = {{общая редакция и вступительная статья}%
+ {общ\adddotspace ред\adddotspace и вступ\adddotspace ст\adddot}},
+ bygeneditorfo = {{общая редакция и предисловие}%
+ {общ\adddotspace ред\adddotspace и предисл\adddot}},
+ bygeneditoraf = {{общая редакция и послесловие}%
+ {общ\adddotspace ред\adddotspace и послесл\adddot}},
+ bygeneditortrco = {{общая редакция, перевод \lbx@lfromlang\ и комментарии}%
+ {общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и комм\adddot}},
+ bygeneditortran = {{общая редакция, перевод \lbx@lfromlang\ и примечания}%
+ {общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и прим\adddot}},
+ bygeneditortrin = {{общая редакция, перевод \lbx@lfromlang, вступительная статья}%
+ {общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и вступ\adddotspace ст\adddot}},
+ bygeneditortrfo = {{общая редакция, перевод \lbx@lfromlang\ и предисловие}%
+ {общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и предисл\adddot}},
+ bygeneditortraf = {{общая редакция, перевод \lbx@lfromlang\ и послесловие}%
+ {общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и послесл\adddot}},
+ bygeneditorcoin = {{общая редакция, комментарии и вступительная статья}%
+ {общ\adddotspace ред.,\addabbrvspace комм\adddotspace и вступ\adddotspace ст\adddot}},
+ bygeneditorcofo = {{общая редакция, комментарии и предисловие}%
+ {общ\adddotspace ред.,\addabbrvspace комм\adddotspace и предисл\adddot}},
+ bygeneditorcoaf = {{общая редакция, комментарии и послесловие}%
+ {общ\adddotspace ред.,\addabbrvspace комм\adddotspace и послесл\adddot}},
+ bygeneditoranin = {{общая редакция, примечания и вступительная статья}%
+ {общ\adddotspace ред.,\addabbrvspace прим\adddotspace и вступ\adddotspace ст\adddot}},
+ bygeneditoranfo = {{общая редакция, примечания и предисловие}%
+ {общ\adddotspace ред.,\addabbrvspace прим\adddotspace и предисл\adddot}},
+ bygeneditoranaf = {{общая редакция, примечания и послесловие}%
+ {общ\adddotspace ред.,\addabbrvspace прим\adddotspace и послесл\adddot}},
+ bygeneditortrcoin= {{общая редакция, перевод \lbx@lfromlang, комментарии и вступительная статья}%
+ {общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, комм\adddotspace и вступ\adddotspace ст\adddot}},
+ bygeneditortrcofo= {{общая редакция, перевод \lbx@lfromlang, комментарии и предисловие}%
+ {общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, комм\adddotspace и предисл\adddot}},
+ bygeneditortrcoaf= {{общая редакция, перевод \lbx@lfromlang, комментарии и послесловие}%
+ {общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, комм\adddotspace и послесл\adddot}},
+ bygeneditortranin= {{общая редакция, перевод \lbx@lfromlang, примечания и вступительная статья}%
+ {общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и вступ\adddotspace ст\adddot}},
+ bygeneditortranfo= {{общая редакция, перевод \lbx@lfromlang, примечания и предисловие}%
+ {общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и предисл\adddot}},
+ bygeneditortranaf= {{общая редакция, перевод \lbx@lfromlang, примечания и послесловие}%
+ {общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и послесл\adddot}},
+ gecompiler = {{общий редактор и составитель}{общ\adddotspace ред\adddotspace и сост\adddot}},
+ gecompilers = {{общие редакторы и составители}{общ\adddotspace ред\adddotspace и сост\adddot}},
+ bygecompiler = {{составление и общая редакция}{сост\adddotspace и общ\adddotspace ред\adddot}},
+ bygecompilertr = {{перевод \lbx@lfromlang, составление и общая редакция}%
+ {пер\adddot\ \lbx@sfromlang, сост\adddotspace и общ\adddotspace ред\adddotspace}},
+ bygecompilerco = {{составление, общая редакция и комментарии}%
+ {сост.,\addabbrvspace общ\adddotspace ред\adddotspace и комм\adddot}},
+ bygecompileran = {{составление, общая редакция и примечания}%
+ {сост.,\addabbrvspace общ\adddotspace ред\adddotspace и прим\adddot}},
+ bygecompilerin = {{составление, общая редакция и вступительная статья}%
+ {сост.,\addabbrvspace общ\adddotspace ред\adddotspace и вступ\adddotspace ст\adddot}},
+ bygecompilerfo = {{составление, общая редакция и предисловие}%
+ {сост.,\addabbrvspace общ\adddotspace ред\adddotspace и предисл\adddot}},
+ bygecompileraf = {{составление, общая редакция и послесловие}%
+ {сост.,\addabbrvspace общ\adddotspace ред\adddotspace и послесл\adddot}},
+ bygecompilertrco = {{составление, общая редакция, перевод \lbx@lfromlang\ и комментарии}%
+ {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и комм\adddot}},
+ bygecompilertran = {{составление, общая редакция, перевод \lbx@lfromlang\ и примечания}%
+ {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и прим\adddot}},
+ bygecompilertrin = {{составление, общая редакция, перевод \lbx@lfromlang, вступительная статья}%
+ {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и вступ\adddotspace ст\adddot}},
+ bygecompilertrfo = {{составление, общая редакция, перевод \lbx@lfromlang\ и предисловие}%
+ {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и предисл\adddot}},
+ bygecompilertraf = {{составление, общая редакция, перевод \lbx@lfromlang\ и послесловие}%
+ {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и послесл\adddot}},
+ bygecompilercoin = {{составление, общая редакция, комментарии и вступительная статья}%
+ {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace комм\adddotspace и вступ\adddotspace ст\adddot}},
+ bygecompilercofo = {{составление, общая редакция, комментарии и предисловие}%
+ {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace комм\adddotspace и предисл\adddot}},
+ bygecompilercoaf = {{составление, общая редакция, комментарии и послесловие}%
+ {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace комм\adddotspace и послесл\adddot}},
+ bygecompileranin = {{составление, общая редакция, примечания и вступительная статья}%
+ {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace прим\adddotspace и вступ\adddotspace ст\adddot}},
+ bygecompileranfo = {{составление, общая редакция, примечания и предисловие}%
+ {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace прим\adddotspace и предисл\adddot}},
+ bygecompileranaf = {{составление, общая редакция, примечания и послесловие}%
+ {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace прим\adddotspace и послесл\adddot}},
+ bygecompilertrcoin= {{составление, общая редакция, перевод \lbx@lfromlang, комментарии и вступительная статья}%
+ {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, комм\adddotspace и вступ\adddotspace ст\adddot}},
+ bygecompilertrcofo= {{составление, общая редакция, перевод \lbx@lfromlang, комментарии и предисловие}%
+ {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, комм\adddotspace и предисл\adddot}},
+ bygecompilertrcoaf= {{составление, общая редакция, перевод \lbx@lfromlang, комментарии и послесловие}%
+ {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, комм\adddotspace и послесл\adddot}},
+ bygecompilertranin= {{составление, общая редакция, перевод \lbx@lfromlang, примечания и вступительная статья}%
+ {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и вступ\adddotspace ст\adddot}},
+ bygecompilertranfo= {{составление, общая редакция, перевод \lbx@lfromlang, примечания и предисловие}%
+ {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и предисл\adddot}},
+ bygecompilertranaf= {{составление, общая редакция, перевод \lbx@lfromlang, примечания и послесловие}%
+ {сост.,\addabbrvspace общ\adddotspace ред.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и послесл\adddot}},
+ bycompilertr = {{перевод \lbx@lfromlang\ и составление}%
+ {пер\adddot\ \lbx@sfromlang\ и сост\adddotspace}},
+ bycompilerco = {{составление и комментарии}%
+ {сост\adddotspace и комм\adddot}},
+ bycompileran = {{составление и примечания}%
+ {сост\adddotspace и прим\adddot}},
+ bycompilerin = {{составление и вступительная статья}%
+ {сост\adddotspace и вступ\adddotspace ст\adddot}},
+ bycompilerfo = {{составление и предисловие}%
+ {сост\adddotspace и предисл\adddot}},
+ bycompileraf = {{составление и послесловие}%
+ {сост\adddotspace и послесл\adddot}},
+ bycompilertrco = {{составление, перевод \lbx@lfromlang\ и комментарии}%
+ {сост.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и комм\adddot}},
+ bycompilertran = {{составление, перевод \lbx@lfromlang\ и примечания}%
+ {сост.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и прим\adddot}},
+ bycompilertrin = {{составление, перевод \lbx@lfromlang, вступительная статья}%
+ {сост.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и вступ\adddotspace ст\adddot}},
+ bycompilertrfo = {{составление, перевод \lbx@lfromlang\ и предисловие}%
+ {сост.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и предисл\adddot}},
+ bycompilertraf = {{составление, перевод \lbx@lfromlang\ и послесловие}%
+ {сост.,\addabbrvspace пер\adddot\ \lbx@sfromlang\ и послесл\adddot}},
+ bycompilercoin = {{составление, комментарии и вступительная статья}%
+ {сост.,\addabbrvspace комм\adddotspace и вступ\adddotspace ст\adddot}},
+ bycompilercofo = {{составление, комментарии и предисловие}%
+ {сост.,\addabbrvspace комм\adddotspace и предисл\adddot}},
+ bycompilercoaf = {{составление, комментарии и послесловие}%
+ {сост.,\addabbrvspace комм\adddotspace и послесл\adddot}},
+ bycompileranin = {{составление, примечания и вступительная статья}%
+ {сост.,\addabbrvspace прим\adddotspace и вступ\adddotspace ст\adddot}},
+ bycompileranfo = {{составление, примечания и предисловие}%
+ {сост.,\addabbrvspace прим\adddotspace и предисл\adddot}},
+ bycompileranaf = {{составление, примечания и послесловие}%
+ {сост.,\addabbrvspace прим\adddotspace и послесл\adddot}},
+ bycompilertrcoin= {{составление, перевод \lbx@lfromlang, комментарии и вступительная статья}%
+ {сост.,\addabbrvspace пер\adddot\ \lbx@sfromlang, комм\adddotspace и вступ\adddotspace ст\adddot}},
+ bycompilertrcofo= {{составление, перевод \lbx@lfromlang, комментарии и предисловие}%
+ {сост.,\addabbrvspace пер\adddot\ \lbx@sfromlang, комм\adddotspace и предисл\adddot}},
+ bycompilertrcoaf= {{составление, перевод \lbx@lfromlang, комментарии и послесловие}%
+ {сост.,\addabbrvspace пер\adddot\ \lbx@sfromlang, комм\adddotspace и послесл\adddot}},
+ bycompilertranin= {{составление, перевод \lbx@lfromlang, примечания и вступительная статья}%
+ {сост.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и вступ\adddotspace ст\adddot}},
+ bycompilertranfo= {{составление, перевод \lbx@lfromlang, примечания и предисловие}%
+ {сост.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и предисл\adddot}},
+ bycompilertranaf= {{составление, перевод \lbx@lfromlang, примечания и послесловие}%
+ {сост.,\addabbrvspace пер\adddot\ \lbx@sfromlang, примеч\adddotspace и послесл\adddot}},
+ mediavideorecording = {{видеозапись}{видеозапись}},
+ mediasoundrecording = {{звукозапись}{звукозапись}},
+ mediagraphic = {{изоматериал}{изоматериал}},
+ mediacartographic = {{карты}{карты}},
+ mediakit = {{комплект}{комплект}},
+ mediamotionpicture = {{кинофильм}{кинофильм}},
+ mediamicroform = {{микроформа}{микроформа}},
+ mediamultimedia = {{мультимедиа}{мультимедиа}},
+ mediamusic = {{ноты}{ноты}},
+ mediaobject = {{предмет}{предмет}},
+ mediamanuscript = {{рукопись}{рукопись}},
+ mediatext = {{текст}{текст}},
+ mediabraille = {{шрифт Брайля}{шрифт Брайля}},
+ mediaeresource = {{электронный ресурс}{электронный ресурс}},
+ updated = {{дата обновления}{дата обновления}},
+ systemreq = {{систем\adddotspace требования}{систем\adddotspace требования}},
+}
+
+\endinput