summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex
Initial commit
Diffstat (limited to 'macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex')
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/bbx/fiwi-yearbeginning.bbx798
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/bbx/fiwi.bbx2193
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/bbx/fiwi2.bbx8
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/cbx/fiwi.cbx871
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/cbx/fiwi2.cbx9
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/dbx/fiwi.dbx45
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/dbx/fiwi2.dbx45
7 files changed, 3969 insertions, 0 deletions
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/bbx/fiwi-yearbeginning.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/bbx/fiwi-yearbeginning.bbx
new file mode 100644
index 0000000000..b6567f29f1
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/bbx/fiwi-yearbeginning.bbx
@@ -0,0 +1,798 @@
+% $Id: fiwi-yearbeginning.bbx, v1.7 2017/11/21 Simon Spiegel
+% Stil mit Jahreszahl nach Autor
+
+\ProvidesFile{fiwi-yearbeginning.bbx}[v1.7 2017/11/21 film studies bibliography style Author (Year)]
+
+\RequireBibliographyStyle{fiwi}
+
+\DeclareFieldFormat{yearparens}{%
+\iffieldundef{year}
+{\mkbibbrackets{#1}\ifentrytype{collection}{}{\addcolon\addspace}}
+{\mkbibparens{#1}\ifentrytype{collection}{}{\addcolon\addspace}}}
+\DeclareFieldFormat{pubstate}%
+{\ifbibstring{#1}{\mkbibbrackets{\midsentence\bibstring{#1}}}{#1}}
+
+
+\DeclareFieldFormat{origyearbook}{%
+ \iftoggle{origyearbrackets}%
+ {\addthinspace\bibopenbracket}{\addspace\bibopenparen}%
+ \iftoggle{origyearsuperscript}%
+ {\textsuperscript{1}#1}%
+ {#1}%
+ \iftoggle{origyearbrackets}
+ {\bibclosebracket}{\bibcloseparen}}
+
+
+\renewcommand{\ppspace}{}
+
+\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
+ 'true' (=compact), and 'false'.}}}
+
+\providebibmacro*{date+extrayear}{}
+
+
+\def\bbx@opt@mergedate@true{\bbx@opt@mergedate@basic}
+
+\def\bbx@opt@mergedate@maximum{%
+ \renewbibmacro*{date+extrayear}{%
+ \printtext[yearparens]{%
+ \iftoggle{isreview}{\printfield{year}}%
+ {\printfield{issue}%
+ {\setunit*{\addspace}%
+ \iffieldsequal{year}{\thefield{labeldatesource}year}
+ {\printlabeldateextra}%
+ {\printfield{labelyear}%
+ \printfield{extradate}}%
+ \usebibmacro{date:origyear}}%
+ }}}%
+ \renewbibmacro*{date}{}%
+ \renewbibmacro*{issue+date}{}%
+}
+
+
+\def\bbx@opt@mergedate@compact{%
+ \renewbibmacro*{date+extrayear}{%
+ \printtext[yearparens]{%
+ \iftoggle{isreview}{\printfield{year}}%
+ {\iffieldundef{day}
+ {\printlabeldateextra}
+ {\printfield{year}\printfield{extradate}}}%
+ \usebibmacro{date:origyear}}%
+ \renewbibmacro*{date}{}%
+ \renewbibmacro*{issue+date}{%
+ \iffieldundef{pages}
+ {}
+ {\ifterm{}{\setunit{\addcomma\addspace}}}
+\iffieldundef{issuetitle}{\setunit*{\addcomma}}{\addcolon\addthinspace}\printtext{%
+ \iffieldundef{issue}%
+ {\iffieldundef{month}%
+ {}%
+ {\iffieldundef{day}%
+ {\ifpunctmark{*}%
+ {\addspace}{}%
+ \setunit{\addspace}}%
+ {\printdate\ifpunctmark{*}{\addspace}{}}}}%
+ {\printfield{issue}}}%
+}}}%
+
+\def\bbx@opt@mergedate@basic{%
+ \renewbibmacro*{date+extrayear}{%
+ \printtext[yearparens]{%
+ \iftoggle{isreview}{\printfield{year}}%
+ {\iffieldsequal{year}{\thefield{labeldatesource}year}
+ {\printlabeldateextra}%
+ {\printfield{labelyear}%
+ \printfield{extradate}}%
+ \usebibmacro{date:origyear}}}}%
+ \renewbibmacro*{date}{%
+ \iffieldundef{month}
+ {}
+ {\printdate}}%
+ \renewbibmacro*{issue+date}{%
+ \iffieldundef{pages}
+ {}
+ {\ifterm{}{\setunit{\addcomma\addspace}}}
+ \iffieldundef{issuetitle}{\setunit*{\addcomma}}{\addthinspace}\printtext{%
+ \iffieldundef{issue}%
+ {\iffieldundef{month}%
+ {}%
+ {\iffieldundef{day}%
+ {\ifpunctmark{*}%
+ {\addspace}{}\printfield{month}%
+ \iffieldundef{endmonth}%
+ {}%
+ {\printtext[endyear]{\mkbibmonth{\thefield{endmonth}}}}%
+ \setunit{\addspace}}%
+ {\ifpunctmark{*}{\addspace}{}\printdate}}}%
+ {\printfield{issue}}}}%
+}
+
+\def\bbx@opt@mergedate@minimum{%
+ \renewbibmacro*{date+extrayear}{%
+ \printtext[yearparens]{%
+ \iftoggle{isreview}{\printfield{year}}%
+ {\printfield{labelyear}%
+ \printfield{extradate}%
+ \usebibmacro{date:origyear}}}}}%
+ \renewbibmacro*{date}{%
+ \ifboolexpr{
+ test {\iffieldundef{month}}
+ and
+ test {\iffieldundef{extradate}}
+ }
+ {}
+ {\printdate}}%
+ \renewbibmacro*{issue+date}{%
+ \iffieldundef{pages}
+ {}
+ {\ifterm{}{\setunit{\addcomma\addspace}}}
+ \iffieldundef{issuetitle}{\setunit*{\addcomma}}{\addthinspace}\printtext{%
+ \iffieldundef{issue}%
+ {\iffieldundef{month}%
+ {}%
+ {\iffieldundef{day}%
+ {\ifpunctmark{*}%
+ {\addspace}{}%
+ \setunit{\addspace}}%
+ {\ifpunctmark{*}{\addspace}{}}}}%
+ {\printfield{issue}}%
+ \addspace\printdate}%
+ \newunit}%
+%
+
+\def\bbx@opt@mergedate@false{%
+ \renewbibmacro*{date+extrayear}{%
+ \printtext[yearparens]{%
+ \iftoggle{isreview}{\printfield{year}}%
+ {\printfield{labelyear}%
+ \printfield{extradate}%
+ \usebibmacro{date:origyear}}}}%
+ \renewbibmacro*{date}{\printdate}%
+ \renewbibmacro*{issue+date}{%
+ \iffieldundef{pages}
+ {}
+ {\ifterm{}{\setunit{\addcomma\addspace}}}
+ \iffieldundef{issuetitle}{\setunit*{\addcomma}}{\addthinspace}\printtext{%
+ \iffieldundef{issue}%
+ {\iffieldundef{month}%
+ {}%
+ {\iffieldundef{day}%
+ {\ifpunctmark{*}%
+ {\addspace}{}%
+ \setunit{\addspace}}%
+ {\ifpunctmark{*}{\addspace}{}}}}%
+ {\printfield{issue}\addspace}%
+ \printdate}%
+ \newunit}%
+}
+
+\ExecuteBibliographyOptions{%
+ indexing=cite,
+ useprefix=true,
+ sorting=nyt,
+ date=long,
+ urldate=long,
+ hyperref=auto,
+ pagetracker=true,
+ ibidtracker=context,
+ citetracker=true,
+ labeldateparts=true,
+ mergedate=true}
+
+
+
+\newbibmacro{date:origyear}{%
+\ifboolexpr{ ( (not test {\iffieldundef{origyear}}
+ or test {\iffieldequalstr{relatedtype}{origpubin}})
+ and test {\iftoggle{origyearwithyear}}
+ and test {\iffieldundef{origtitle}} ) }%
+ {\iftoggle{origyearbrackets}
+ {\addthinspace\mkbibbrackets{%
+ \iffieldequalstr{relatedtype}{origpubin}
+ {\entrydata*{\thefield{related}}{%
+ \printfield[origyear]{year}%
+ }}
+ {\iftoggle{origyearsuperscript}
+ {\textsuperscript{1}}{}%
+\printorigdate}}}%
+ {\addslash%
+ \iffieldequalstr{relatedtype}{origpubin}
+ {\entrydata*{\thefield{related}}{%
+ \printfield[origyear]{year}%
+ }}
+ {\iftoggle{origyearsuperscript}
+{\textsuperscript{1}}{}%
+ \printorigdate}}}%
+ {}}
+
+
+\renewbibmacro*{bbx:origdate}
+{\iftoggle{origyearbrackets}%
+ {\addthinspace\bibopenbracket}{\addthinspace\bibopenparen}%
+ \iftoggle{origyearsuperscript}%
+ {\textsuperscript{1}\printorigdate}%
+ {\iffieldundef{origyear}{}%
+ {\iffieldequalstr{origdateunspecified}{yearincentury}%
+ {\number\numexpr\thefield{origyear}/100+1\relax\adddot%
+ \addnbthinspace{Jhdt\adddot}}%
+ {\printorigdate}}}%
+ \iftoggle{origyearbrackets}
+ {\bibclosebracket}{\bibcloseparen}}
+
+\renewbibmacro*{incollectioneditor}{%
+ \ifnameundef{editor}
+ {}
+ {{\ifnamesequal{author}{editor}{%
+ \ifthenelse{\value{author}>1}%
+ {\bibstring{idempp}}%
+ {\bibstring{idem\thefield{gender}}}}{%
+ \printnames{editor}}\addspace}%
+ \ifentrytype{book}{}{\usebibmacro{editorstrg}}}\addcolon}
+
+ \renewbibmacro*{editorstrg}{%
+ \printtext[editortype]{%
+ \mkbibparens{\iffieldundef{editortype}
+ {\ifboolexpr{
+ test {\ifnumgreater{\value{editor}}{1}}
+ or
+ test {\ifandothers{editor}}
+ }
+ {\bibstring{editors}}
+ {\bibstring{editor}}}
+ {\ifbibxstring{\thefield{editortype}}
+ {\ifboolexpr{
+ test {\ifnumgreater{\value{editor}}{1}}
+ or
+ test {\ifandothers{editor}}
+ }
+ {\bibstring{\thefield{editortype}s}}
+ {\bibstring{\thefield{editortype}}}}
+ {\thefield{editortype}}}}}}
+
+
+\renewbibmacro*{chap+pag}{%
+ \iffieldundef{chapter}
+ {\iffieldundef{pages}%
+ {}%
+ {\isdot\addcomma\addspace\printfield{pages}%
+ \ifentrytype{bookinbook}{\usebibmacro{origyear}}{}}}%
+ {\printfield{chapter}%
+ \iffieldundef{pages}%
+ {}%
+ {\newunit\printfield{pages}}}%
+ }
+
+
+
+ \renewbibmacro*{journal+issuetitle}{%
+ \ifentrytype{periodical}
+ {\usebibmacro{periodical}}
+ {\usebibmacro{journal}}%
+ \setunit*{\addspace}%
+ \iffieldundef{series}
+ {}
+ {\newunit
+ \printfield{series}%
+ \setunit{\addspace}}%
+\iffieldundef{volume}{}{%
+\iftoggle{bbx:volumeinparens}
+{\addspace\mkbibparens{\printfield{volume}\unspace}}
+{\setunit{,\addspace}\printfield{volume}}%
+\iffieldundef{number}%
+ {\ifboolexpr{%
+( test {\iffieldundef{number}} and not test {\iffieldundef{issuetitle}})
+}
+ {\addcolon}%
+ {\iffieldundef{pages}{\addperiod}{\addcomma}}}
+ {\iftoggle{bbx:volumeinparens}{}{\addcomma}}}%
+\iffieldundef{number}
+ {}{\printtext{\addspace\printfield{number}}\addspace}%
+\ifentrytype{periodical}{\usebibmacro{date+extrayear}}{}
+\printfield{eid}%%
+\ifentrytype{periodical}{}
+{\usebibmacro{issue+date}}%
+\iffieldundef{issuetitle}{}{\addcolon\addspace\printtext{\usebibmacro{issue}}}
+\ifnameundef{editor}{}{\addperiod\addspace\usebibmacro{byeditor}\setunit{\addcomma\space}}%%
+}
+
+\renewbibmacro*{org+publ+loc+year}{%
+\iftoggle{printaddress}{}{\clearlist{location}}
+ \iffieldundef{organization}
+ {}
+ {\printfield{organization}%
+ \newunit}%
+ \iflistundef{publisher}
+ {\iflistundef{location}
+ {}
+ {\printlist{location}\addspace\usebibmacro{date}%
+ \setunit{\addspace}}}
+ {\iflistundef{location}
+ {}
+ {\printlist{location}}%
+ \iftoggle{printpublisher}
+ {\setunit{\isdot\addcolon\addspace}%
+ \printlist{publisher}\addspace%
+ \usebibmacro{date}%
+ \setunit{\addcomma\space}}%
+ {\addspace\usebibmacro{date}}
+ \iftoggle{dontprintorig}{\printfield{year}}{}}}
+
+\renewbibmacro*{addendum+pubstate}{%
+ \ifboolexpr{%
+( test {\iftoggle{ignoreaddendum}} and test {\ifbibliography})
+or ( test {\iftoggle{ignoreaddendumcit}} and test {\ifcitation} )
+}
+{\clearfield{addendum}}{}%
+ \printfield{pubstate}%
+ \newunit\newblock%
+ \printfield{addendum}}
+
+\renewbibmacro*{doi+eprint+url}{%
+ \iftoggle{bbx:doi}
+ {\printfield{doi}}
+ {}%
+ \newblock
+ \iftoggle{bbx:eprint}
+ {\usebibmacro{eprint}}
+ {}%
+ \newblock
+ \iftoggle{bbx:url}
+ {\usebibmacro{url+urldate}}
+ {}}
+
+\newbibmacro*{publ+loc+origyear}{%
+\iftoggle{printaddress}{}{\clearlist{location}}
+\printlist{location}%
+\iftoggle{printpublisher}%
+ {\iflistundef{publisher}%
+ {\iftoggle{markmissingpublisher}
+ {\addcolon\addspace\textbf{???}\setunit{\addcomma\space}}
+ {\setunit*{\space}}}%
+ {\setunit{\isdot\addcolon\space}\printlist{publisher}}}%
+ {\setunit*{\space}}%
+ \iftoggle{dontprintorig}
+ {\iftoggle{printpublisher}%
+ {\addspace}{}%
+ \ifboolexpr{(
+ test {\iftoggle{isreview}}
+ or test {\iftoggle{dontprintorig}} )}
+ {\printfield{year}}
+ {\printfield{labelyear}}}
+ {\usebibmacro{date}}%
+ \iftoggle{bbx:origyearafter}{}%
+ {\usebibmacro{origyear}}%
+}%
+
+
+
+\newbibmacro*{inst+loc}{%
+\iftoggle{printaddress}{}{\clearlist{location}}
+ \iflistundef{institution}
+ {\iflistundef{location}
+ {}
+ {\printlist{location}%
+ \setunit{\addspace}}}
+ {\iflistundef{location}
+ {}
+ {\printlist{location}%
+ \setunit{\isdot\addcolon\space}}%
+ \printlist{institution}}}
+
+\renewbibmacro*{author}{%
+ \ifboolexpr{
+ test \ifuseauthor
+ and
+ not test {\ifnameundef{author}}
+ }
+ {\usebibmacro{bbx:dashcheck}
+ {\bibnamedash}
+ {\iftoggle{isreview}{}{\usebibmacro{bbx:savehash}}%
+ \printnames{author}%
+ \iffieldundef{nameaddon}{}
+ {\printfield{nameaddon}}%
+ \iffieldundef{authortype}
+ {\setunit{\addspace}}
+ {\setunit{\addcomma\space}}}%
+ \iffieldundef{authortype}
+ {}
+ {\usebibmacro{authorstrg}%
+ \setunit{\addspace}}}%
+ {\global\undef\bbx@lasthash
+ \usebibmacro{labeltitle}%
+ \setunit*{\addspace}}}
+\renewbibmacro*{labeltitle}{%
+ \iffieldundef{label}
+ {\iffieldundef{shorttitle}
+ {\printfield{title}%
+ \clearfield{title}}
+ {\printfield[title]{shorttitle}}}
+ {\printfield{label}}}
+
+\DeclareBibliographyDriver{review}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{author/translator}%
+ \usebibmacro{date+extrayear}%
+ \newblock\toggletrue{isreview}%
+ \usebibmacro{review}{\thefield{related}}%
+ \togglefalse{isreview}\newunit\newblock
+ \ifnamesequal{translator}{editor}
+ {}
+ {\usebibmacro{bytranslator}}%
+ \newunit\newblock
+ \usebibmacro{in:}%
+ %\newblock%
+ \ifboolexpr {
+ not test {\iflistundef{location}}
+ and not test {\ifnameundef{editor}}
+ }
+ {\iftoggle{partofcited}
+ {\iffieldundef{xref}
+ {\mancite\textcite{\thefield{crossref}}}%
+ {\mancite\textcite{\thefield{xref}}}%
+ \usebibmacro{chap+pag}}
+ {\newblock%
+ \ifnameundef{bookauthor}%
+ {\ifnameundef{editor}
+ {}
+ {\usebibmacro{incollectioneditor}}}
+ {\usebibmacro{bybookauthor}}
+ %\newunit
+ \newblock%
+ \usebibmacro{mtitle+vol+btitle+bstitle}%
+ \ifnamesequal{author}{editor}
+ {\ifnameundef{bookauthor}
+ {}
+ {\usebibmacro{byeditor}}}
+ {}
+ \ifnamesequal{author}{bookauthor}
+ {\ifnameundef{editor}
+ {}
+ {\usebibmacro{byeditor}\newunit}%
+ {}
+ }%
+ \newunit\newblock
+ \iffieldundef{maintitle}
+ {\printfield{volume}}
+ {}%
+ \newunit
+ \printfield{volumes}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \printfield{edition}%
+ \printfield{note}%
+ \newunit
+ \usebibmacro{org+publ+loc+year}
+ \newblock%
+ \usebibmacro{chap+pag}%
+ \newblock}}
+ {\usebibmacro{journal+issuetitle}%
+ \iffieldundef{pages}
+ {\setunit{\addperiod}}
+ {\addcomma\addspace\printfield{pages}}}%
+ \newunit\newblock%
+ \bibsentence\printfield{note}%
+ \newunit\newblock
+ \iftoggle{bbx:isbn}
+ {\printfield{isbn}}
+ {}%
+ \newunit\newblock%
+ \usebibmacro{doi+eprint+url}%
+ %\setunit{.}\newblock
+ \addspace\usebibmacro{origyear+location+title}%
+ \newblock
+ \usebibmacro{addendum+pubstate}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \finentry}
+
+\DeclareBibliographyDriver{article}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{author/translator}%
+ \usebibmacro{date+extrayear}%
+ \newblock
+ \usebibmacro{title}%
+ \newunit\newblock
+ \usebibmacro{bytranslator}%
+ \newunit\newblock
+ \usebibmacro{in:}%
+ %\newblock%
+ \usebibmacro{journal+issuetitle}%
+ \iffieldundef{pages}
+ {\setunit{\addperiod}}
+ {\addcomma\addspace\printfield{pages}}%
+ \newunit\newblock%
+ \iffieldundef{note}
+ {}
+ {\bibsentence\printfield{note}}%
+ \newunit\newblock
+ \iftoggle{bbx:isbn}
+ {\printfield{isbn}}
+ {}%
+ \newunit\newblock%
+ \usebibmacro{doi+eprint+url}%
+ %\setunit{.}\newblock
+ %\addspace\usebibmacro{origyear+location+title}%
+ %\newblock
+ \addspace\usebibmacro{related:translatedas}%
+ \newblock
+ \usebibmacro{addendum+pubstate}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \finentry}
+
+\DeclareBibliographyDriver{incollection}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{test:partofcited}%
+ \iftoggle{dontprintorig}{}%
+ {\usebibmacro{author/translator}%
+ \usebibmacro{date+extrayear}}%
+ %\newunit\newblock
+ \usebibmacro{title}%
+ \newunit\newblock
+ \ifnamesequal{translator}{editor}
+ {}
+ {\usebibmacro{bytranslator}}%
+ \newunit\newblock
+ \usebibmacro{in:}%
+ %\newunit%
+ \iftoggle{partofcited}%
+ {\iffieldundef{xref}%
+ {\entrydata*{\thefield{crossref}}{%
+ \printnames{labelname}\addspace\mkbibparens{\printlabeldateextra}}}
+ {\entrydata*{\thefield{xref}}{%
+ \printnames{labelname}\addspace\mkbibparens{\printlabeldateextra}}}
+ \usebibmacro{chap+pag}}
+ {\newblock%
+ \ifnameundef{bookauthor}%
+ {\ifnameundef{editor}
+ {}
+ {\usebibmacro{incollectioneditor}}}
+ {\usebibmacro{bybookauthor}}
+ %\newunit
+ \newblock%
+ \usebibmacro{mtitle+vol+btitle+bstitle}%
+ \ifnamesequal{author}{editor}
+ {\ifnameundef{bookauthor}
+ {}
+ {\usebibmacro{byeditor}}}
+ {}
+ \ifnamesequal{author}{bookauthor}
+ {\ifnameundef{editor}
+ {}
+ {\usebibmacro{byeditor}\newunit}%
+ {}
+ }%
+ \newunit\newblock
+ \iffieldundef{maintitle}
+ {\printfield{volume}}
+ {}%
+ \newunit
+ \printfield{volumes}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \printfield{edition}%
+ \printfield{note}%
+ \newunit
+ \usebibmacro{org+publ+loc+year}
+ \newblock%
+ \usebibmacro{chap+pag}%
+ \newblock%
+ \addspace\usebibmacro{related:translatedas}%
+ \newunit\newblock
+ \iftoggle{bbx:isbn}
+ {\printfield{isbn}}
+ {}%
+ \newblock%
+ \usebibmacro{doi+eprint+url}%
+ \newblock%
+ \usebibmacro{addendum+pubstate}%
+ \newblock}
+ \usebibmacro{pageref}%
+ \finentry}
+
+ \DeclareBibliographyDriver{book}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \iftoggle{dontprintorig}
+ {}
+ {\ifnameundef{author}%
+ {\ifnameundef{editor}%
+ {}
+ {\usebibmacro{editor}\addspace}}%
+ {\usebibmacro{author/translator+others}}%
+ \usebibmacro{date+extrayear}}%
+ \newblock
+ \usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
+ \newunit\newblock
+ \ifnameundef{author}
+ {}
+ {\usebibmacro{byeditor+others}}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit
+ \printfield{volumes}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \printfield{edition}%
+ \newunit\newblock%
+ \usebibmacro{publ+loc+origyear}%
+ \usebibmacro{chap+pag}%
+ \newblock%
+ \ifthenelse{\iffieldundef{doi} \and \iffieldundef{url} \and \iffieldundef{eprint}}
+ {}
+ {\newunit\usebibmacro{doi+eprint+url}}%
+ \addspace\usebibmacro{related}%
+ \newunit\newblock
+ \iftoggle{bbx:isbn}
+ {\printfield{isbn}}
+ {}%
+ \newblock
+ \usebibmacro{addendum+pubstate}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \finentry}
+
+
+\DeclareBibliographyDriver{collection}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ %\usebibmacro{mtitle+vol+title+stitle}%
+ \usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
+ \newunit\newblock%
+ \usebibmacro{collby}%
+ \newunit\newblock
+ \usebibmacro{bytranslator}%
+ \newunit\newblock%
+ \iffieldundef{edition}%
+ {}%
+ {\printfield{edition}}%
+ \iffieldundef{note}%
+ {}%
+ {\printfield{note}}%
+ %\newunit
+ %\iffieldundef{maintitle}
+ %{\printfield{volume}}
+ %{}%
+ %\newunit
+ %\printfield{volumes}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \usebibmacro{publ+loc+year}%
+ \newblock
+ \addspace\usebibmacro{related:translatedas}%
+ \newunit\newblock
+ \usebibmacro{chap+pag}%
+ \newunit\newblock
+ \iftoggle{bbx:isbn}
+ {\printfield{isbn}}
+ {}%
+ %\setunit{\par}\newblock
+ \usebibmacro{doi+eprint+url}%
+ \newblock
+ \usebibmacro{addendum+pubstate}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \finentry}
+
+\DeclareBibliographyDriver{online}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{author/editor/translator}%
+ \usebibmacro{date+extrayear}%
+ \newunit\newblock
+ \usebibmacro{title}%
+ \newunit\newblock
+ \usebibmacro{bytranslator}%
+ \newunit\newblock
+ \printlist{organization}%
+ \newunit\newblock
+ \iffieldundef{month}{}{\usebibmacro{date}}%
+ \newunit\newblock
+ \addspace\usebibmacro{related}%
+ \newblock
+ \printfield{note}%
+ %\newunit\newblock
+ \addspace\usebibmacro{doi+eprint+url}%
+ \newblock
+ \usebibmacro{addendum+pubstate}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \finentry}
+
+\DeclareBibliographyDriver{thesis}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{author/translator}%
+ \usebibmacro{date+extrayear}%
+ \newunit\newblock
+ \usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
+ \newunit\newblock
+ \printfield{type}%
+ \newunit
+ \usebibmacro{inst+loc}%
+ \newunit\newblock
+ \usebibmacro{chap+pag}%
+ \newunit\newblock
+ \printfield{note}%
+ \iftoggle{bbx:isbn}
+ {\printfield{isbn}}
+ {}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url}%
+ \newblock
+ \usebibmacro{addendum+pubstate}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}
+
+ \DeclareBibliographyDriver{unpublished}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{author/translator}%
+ \usebibmacro{date+extrayear}%
+ \newunit\newblock
+ \usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
+ \newunit\newblock
+ \printfield{type}%
+ \iffieldundef{issue}
+ {}{\newunit\printfield{issue}}
+ \newunit\newblock
+ \printfield{howpublished}%
+ \newunit\newblock
+ \usebibmacro{inst+loc}%
+ \newunit\newblock
+ \iffieldundef{month}{}{\printdate}
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url}
+ \newunit\newblock
+ \printfield{note}%
+ \newblock
+ \usebibmacro{addendum+pubstate}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{archival}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{author/translator}%
+ \ifnameundef{author}{}{%
+ \iffieldundef{year}
+ {}{\usebibmacro{date+extrayear}}\addcolon}%
+ \newunit\newblock
+ \usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
+ \newunit\newblock
+ \ifnameundef{author}{\iffieldundef{year}
+ {\bibstring[\mkbibbrackets]{nodate}}
+ {\iftoggle{dontprintextrayear}%
+ {\printfield{year}}{\printdateextra}}}%
+ {\iffieldundef{day}
+ {}{\usebibmacro{date}}}%
+\newunit\newblock
+\printfield{library}
+\printfield{librarylocation}
+ \newunit\newblock
+ %\usebibmacro{inst+loc+year}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url}
+ \newunit\newblock
+ \printfield{note}%
+ \newblock
+ \usebibmacro{addendum+pubstate}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}
+
+\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/bbx/fiwi.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/bbx/fiwi.bbx
new file mode 100644
index 0000000000..695603a688
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/bbx/fiwi.bbx
@@ -0,0 +1,2193 @@
+% $Id: fiwi.bbx, v1.7 2017/11/21 Simon Spiegel
+\ProvidesFile{fiwi.bbx}[v1.7 2017/11/21 film studies bibliography style]
+
+\@ifpackagelater{biblatex}{2017/11/01}
+ {}
+ {\PackageError{biblatex}
+ {Outdated 'biblatex' package}
+ {The 'fiwi' style requires biblatex v3.8 or later.\MessageBreak
+ You are using: '\csuse{ver@biblatex.sty}'.\MessageBreak
+ This is a fatal error. I'm aborting now.}%
+ \endinput}
+
+\RequireBibliographyStyle{standard}
+%\RequireBiber[2]
+
+\DeclareStyleSourcemap{
+ \maps[datatype=bibtex]{
+ \map{
+ \step[fieldset=abstract, null]
+ \step[fieldset=annote, null]
+ \step[fieldset=annotation, null]
+}
+ \map{
+ \pertype{movie}
+ \pertype{misc}
+ \pertype{video}
+ \step[fieldsource=author, fieldtarget=director, final]
+}
+\map{
+ \pertype{movie}
+ \pertype{misc}
+ \pertype{video}
+ \step[fieldsource=director]
+ \step[fieldset=author, origfieldval]
+}
+\map{
+ \pertype{movie}
+ \pertype{misc}
+ \pertype{video}
+ \step[fieldsource=editor, fieldtarget=scriptwriter, final]
+}
+\map{
+ \pertype{movie}
+ \pertype{misc}
+ \pertype{video}
+ \step[fieldsource=pagetotal, fieldtarget=duration, final]
+}
+ \map{
+ \pertype{movie}
+ \pertype{misc}
+ \pertype{video}
+ \step[fieldsource=scriptwriter]
+ \step[fieldset=editor, origfieldval]
+}}}
+
+
+
+\defcounter{highnamepenalty}{0}
+\defcounter{lownamepenalty}{0}
+
+\renewcommand*{\multinamedelim}{\addslash}%
+\renewcommand*{\finalnamedelim}{\addslash}%
+%\renewcommand*{\finentrypunct}{\iftoggle{dontprintorig}{}{\addperiod}}
+
+
+% Diverse Schalter
+
+\providetoggle{bbx:directorreplace}
+\togglefalse{bbx:directorreplace}
+\providetoggle{bbx:scriptwriter}
+\togglefalse{bbx:scriptwriter}
+\providetoggle{bbx:actor}
+\togglefalse{bbx:actor}
+\providetoggle{bbx:volumeinparens}
+\togglefalse{bbx:volumeinparens}
+\providetoggle{filmruntime}
+\providetoggle{citeprefix}
+\toggletrue{citeprefix}
+\providetoggle{printseriesflag}
+\providetoggle{printpublisher}
+\providetoggle{printaddress}
+\toggletrue{printaddress}
+\providetoggle{germfassung}
+\providetoggle{intransdecision}
+\providetoggle{usera}
+\providetoggle{dontprintorig}
+\providetoggle{dontprintextrayear}
+\togglefalse{dontprintextrayear}
+\providetoggle{yearatbeginning}
+\togglefalse{yearatbeginning}
+\providetoggle{origyearwithyear}
+\togglefalse{origyearwithyear}
+\providetoggle{origyearbrackets}
+\togglefalse{origyearbrackets}
+\providetoggle{bbx:origyearafter}
+\togglefalse{bbx:origyearafter}
+\providetoggle{origyearsuperscript}
+\togglefalse{origyearsuperscript}
+\providetoggle{partofcitedflag}
+\togglefalse{partofcitedflag}
+\providetoggle{partofcited}
+\togglefalse{partofcited}
+\providetoggle{citepages}
+\togglefalse{citepages}
+\providetoggle{bibpages}
+\togglefalse{bibpages}
+\providetoggle{isreview}
+\togglefalse{isreview}
+\providetoggle{ignorearticle}
+\toggletrue{ignorearticle}
+\providetoggle{ignoreforeword}
+\togglefalse{ignoreforeword}
+\providetoggle{ignoreforewordcit}
+\togglefalse{ignoreforewordcit}
+\providetoggle{ignoreafterword}
+\togglefalse{ignoreafterword}
+\providetoggle{ignoreafterwordcit}
+\togglefalse{ignoreafterwordcit}
+\providetoggle{ignoreintroduction}
+\togglefalse{ignoreintroduction}
+\providetoggle{ignoreintroductioncit}
+\togglefalse{ignoreintroductioncit}
+\providetoggle{ignoreaddendum}
+\togglefalse{ignoreaddendum}
+\providetoggle{ignoreaddendumcit}
+\togglefalse{ignoreaddendumcit}
+\providetoggle{markmissingpublisher}
+\togglefalse{markmissingpublisher}
+\newtoggle{cbx:orgigyearcite}
+\newtoggle{cbx:superscriptcite}
+\newtoggle{bbx:parensfilmnote}
+\togglefalse{bbx:parensfilmnote}
+
+% BibliographyOptions
+
+\DeclareBibliographyOption{ignoreaddendum}[true]{%
+ \ifstrequal{#1}{true}
+ {\toggletrue{ignoreaddendum}\toggletrue{ignoreaddendumcit}}
+ {\togglefalse{ignoreaddendum}\togglefalse{ignoreaddendumcit}}
+ \ifstrequal{#1}{both}
+ {\toggletrue{ignoreaddendum}\toggletrue{ignoreaddendumcit}}
+ {}
+ \ifstrequal{#1}{bib}
+ {\toggletrue{ignoreaddendum}}
+ {}
+ \ifstrequal{#1}{cite}
+ {\toggletrue{ignoreaddendumcit}}
+ {}
+ }%
+
+\DeclareBibliographyOption{ignoreforeword}[true]{%
+ \ifstrequal{#1}{true}
+ {\toggletrue{ignoreforeword}\toggletrue{ignoreforewordcit}}
+ {\togglefalse{ignoreforeword}\togglefalse{ignoreforewordcit}}
+ \ifstrequal{#1}{both}
+ {\toggletrue{ignoreforeword}\toggletrue{ignoreforewordcit}}
+ {}
+ \ifstrequal{#1}{bib}
+ {\toggletrue{ignoreforeword}}
+ {}
+ \ifstrequal{#1}{cite}
+ {\toggletrue{ignoreforewordcit}}
+ {}
+ }%
+
+\DeclareBibliographyOption{ignoreafterword}[true]{%
+ \ifstrequal{#1}{true}
+ {\toggletrue{ignoreafterword}\toggletrue{ignoreafterwordcit}}
+ {\togglefalse{ignoreafterword}\togglefalse{ignoreafterwordcit}}
+ \ifstrequal{#1}{both}
+ {\toggletrue{ignoreafterword}\toggletrue{ignoreafterwordcit}}
+ {}
+ \ifstrequal{#1}{bib}
+ {\toggletrue{ignoreafterword}}
+ {}
+ \ifstrequal{#1}{cite}
+ {\toggletrue{ignoreafterwordcit}}
+ {}
+ }%
+
+\DeclareBibliographyOption{ignoreintroduction}[true]{%
+ \ifstrequal{#1}{true}
+ {\toggletrue{ignoreintroduction}\toggletrue{ignoreintroductioncit}}
+ {\togglefalse{ignoreintroduction}\togglefalse{ignoreintroductioncit}}
+ \ifstrequal{#1}{both}
+ {\toggletrue{ignoreintroduction}\toggletrue{ignoreintroductioncit}}
+ {}
+ \ifstrequal{#1}{bib}
+ {\toggletrue{ignoreintroduction}}
+ {}
+ \ifstrequal{#1}{cite}
+ {\toggletrue{ignoreintroductioncit}}
+ {}
+ }%
+
+\DeclareBibliographyOption{ignoreparatext}[true]{%
+ \ifstrequal{#1}{true}
+ {\toggletrue{ignoreintroduction}\toggletrue{ignoreintroductioncit}
+ \toggletrue{ignoreafterword}\toggletrue{ignoreafterwordcit}
+ \toggletrue{ignoreforeword}\toggletrue{ignoreforewordcit}
+ \toggletrue{ignoreaddendum}\toggletrue{ignoreaddendumcit}}
+ {}
+ \ifstrequal{#1}{both}
+ {\toggletrue{ignoreintroduction}\toggletrue{ignoreintroductioncit}
+ \toggletrue{ignoreafterword}\toggletrue{ignoreafterwordcit}
+ \toggletrue{ignoreforeword}\toggletrue{ignoreforewordcit}
+ \toggletrue{ignoreaddendum}\toggletrue{ignoreaddendumcit}}
+ {}
+ \ifstrequal{#1}{bib}
+ {\toggletrue{ignoreintroduction}
+ \toggletrue{ignoreafterword}
+ \toggletrue{ignoreforeword}
+ \toggletrue{ignoreaddendum}}
+ {}
+ \ifstrequal{#1}{cite}
+ {\toggletrue{ignoreintroductioncit}
+ \toggletrue{ignoreafterwordcit}
+ \toggletrue{ignoreforewordcit}
+ \toggletrue{ignoreaddendumcit}}
+ {}
+ }%
+
+\DeclareBibliographyOption{publisher}[true]{%
+\ifstrequal{#1}{true}
+ {\toggletrue{printpublisher}}
+ {}
+\ifstrequal{#1}{missing}
+ {\toggletrue{printpublisher}
+ \toggletrue{markmissingpublisher}}
+{}
+\ifstrequal{#1}{false}
+ {\togglefalse{printpublisher}}
+{}
+}
+
+\DeclareBibliographyOption{parensvolume}[true]{\settoggle{bbx:volumeinparens}{#1}}
+\DeclareBibliographyOption{script}[true]{\settoggle{bbx:scriptwriter}{#1}}
+\DeclareBibliographyOption{actor}[true]{\settoggle{bbx:actor}{#1}}
+\DeclareBibliographyOption{ignorearticle}[true]{\settoggle{ignorearticle}{#1}}
+\DeclareBibliographyOption{partofcited}[true]{\settoggle{partofcitedflag}{#1}}
+\DeclareBibliographyOption{germ}[true]{\settoggle{germfassung}{#1}}
+\DeclareBibliographyOption{translatedas}[true]{\settoggle{germfassung}{#1}}
+\DeclareBibliographyOption{directorreplace}[true]{\settoggle{bbx:directorreplace}{#1}}
+
+\DeclareBibliographyOption{noseries}[true]{%
+ \ifstrequal{#1}{true}
+ {\togglefalse{printseriesflag}}
+ {\toggletrue{printseriesflag}}}%
+\DeclareBibliographyOption{series}[true]{\settoggle{printseriesflag}{#1}}%
+
+\DeclareBibliographyOption{nopublisher}[true]{%
+ \ifstrequal{#1}{true}
+ {\togglefalse{printpublisher}}
+ {\toggletrue{printpublisher}}}
+
+\DeclareBibliographyOption{parensfilmnote}[true]{\settoggle{bbx:parensfilmnote}{#1}}%
+\DeclareBibliographyOption{filmruntime}[true]{\settoggle{filmruntime}{#1}}%
+\DeclareBibliographyOption{citeprefix}[true]{\settoggle{citeprefix}{#1}}
+\newbibmacro*{bbx:savehash}{}
+
+\DeclareBibliographyOption{dashed}[true]{%
+ \ifstrequal{#1}{true}
+ {\renewbibmacro*{bbx:savehash}{\savefield{fullhash}{\bbx@lasthash}}}
+ {\renewbibmacro*{bbx:savehash}{}}}
+
+\DeclareBibliographyOption{yearatbeginning}[true]{%
+ \ifstrequal{#1}{true}
+ {\RequireBibliographyStyle{fiwi-yearbeginning}}{}}
+
+\DeclareBibliographyOption{origyearwithyear}[true]{
+ \ifstrequal{#1}{true}
+ {\settoggle{origyearwithyear}{#1}}{}
+ \ifstrequal{#1}{brackets}{\toggletrue{origyearwithyear}
+ \toggletrue{origyearbrackets}}{}
+ \ifstrequal{#1}{after}
+ {\toggletrue{bbx:origyearafter}}{}%
+ }
+
+\DeclareBibliographyOption{origyearsuperscript}[true]{\settoggle{origyearsuperscript}{#1}}
+
+\DeclareBibliographyOption{pages}[true]{%
+ \ifstrequal{#1}{true}
+ {\toggletrue{bibpages}\toggletrue{citepages}}
+ {\togglefalse{bibpages}\togglefalse{citepages}}
+ \ifstrequal{#1}{both}
+ {\toggletrue{bibpages}\toggletrue{citepages}}
+ {}
+ \ifstrequal{#1}{bib}
+ {\toggletrue{bibpages}}
+ {}
+ \ifstrequal{#1}{cite}
+ {\toggletrue{citepages}}
+ {}
+ }%
+
+\DeclareBibliographyOption{origcite}[false]{%
+ \ifstrequal{#1}{true}
+ {\toggletrue{cbx:orgigyearcite}}
+ {}
+ \ifstrequal{#1}{superscript}
+ {\toggletrue{cbx:orgigyearcite}%
+ \toggletrue{cbx:superscriptcite}}
+ {}
+}%
+
+\ExecuteBibliographyOptions{%
+ indexing=cite,
+ maxnames=3,
+ minnames=1,
+ maxitems=9,
+ useprefix=true,
+ sorting=nyt,
+ origdate=long,
+ labeldate=year,
+ urldate=long,
+ hyperref=auto,
+ pagetracker=true,
+ ibidtracker=context,
+ citetracker=context,
+ isbn=false,
+ autolang=hyphen,
+ datezeros=false,
+ dateuncertain=true,
+ datecirca=true,
+ labeldateparts
+ }
+
+\ExecuteBibliographyOptions[misc,movie,video]{%
+ uniquename=false,
+ labeltitle=true,
+ uniquetitle=true
+ }
+
+\InitializeBibliographyStyle{%
+ \let\bbx@lasthash\undefined}
+
+
+% Schalter als Befehle
+\newcommand*{\filmruntime}{\toggletrue{filmruntime}}% Schaltet Filmlaufzeit in Filmographie ein
+\newcommand*{\nopublisher}{\togglefalse{printpublisher}}% Verlag ein oder aus, standardmässig ein
+\newcommand*{\noseries}{\togglefalse{printseriesflag}}% Reihe ein oder aus, standardmässig ein
+\newcommand*{\nociteprefix}{\togglefalse{citeprefix}}% Schaltet Namens-Prefix aus
+\newcommand*{\ignoreaddendumtrue}{\toggletrue{ignoreaddendum}}
+\newcommand*{\ignoreaddendumfalse}{\togglefalse{ignoreaddendum}}
+\newcommand*{\ignoreforewordtrue}{\toggletrue{ignoreforeword}}
+\newcommand*{\ignoreforewordfalse}{\togglefalse{ignoreforeword}}
+\newcommand*{\ignoreafterwordtrue}{\toggletrue{ignoreafterword}}
+\newcommand*{\ignoreafterwordfalse}{\togglefalse{ignoreafterword}}
+\newcommand*{\ignoreintroductiontrue}{\toggletrue{ignoreintroduction}}
+\newcommand*{\ignoreintroductionfalse}{\togglefalse{ignoreintroduction}}
+\newcommand*{\ignorepublisherfalse}{\toggletrue{printpublisher}}
+\newcommand*{\ignorepublishertrue}{\togglefalse{printpublisher}}
+\newcommand*{\ignoreaddresstrue}{\toggletrue{printaddress}}
+\newcommand*{\ignoreaddressfalse}{\togglefalse{printaddress}}
+\newcommand*{\ignorelocationtrue}{\togglefalse{printaddress}}
+\newcommand*{\ignorelocationfalse}{\toggletrue{printaddress}}
+
+
+\renewcommand*{\mkbibnameprefix}[1]{#1\addspace}
+\renewrobustcmd*{\bibnamedelimi}{\addnbthinspace}
+\renewrobustcmd*{\bibinitdelim}{\addnbthinspace}
+
+
+% format definitions
+\DeclareLabeldate[movie,misc,video]{
+ \field{date}
+ }
+
+\DeclareFieldFormat{pages}{%
+ \iftoggle{bibpages}
+ {\addspace\mkpageprefix[pagination]{#1}}
+ {\addspace #1}
+ }
+
+\DeclareFieldFormat{postnote}{%
+ \iftoggle{citepages}
+ {\mkpageprefix[pagination]{#1}}
+ {#1}%
+ }
+
+\DeclareFieldFormat{volcitepages}{%
+ \iftoggle{citepages}
+ {\mkpageprefix[pagination]{#1}}
+ {#1}%
+ }
+
+\DeclareFieldFormat{multipostnote}{%
+ \iftoggle{citepages}
+ {\mkpageprefix[pagination]{#1}}
+ {#1}%
+ }
+
+\DeclareFieldFormat{isan}{\mkbibacro{ISAN}\addcolon\space #1}
+\DeclareFieldFormat{tvmaintitle}{\film{#1}\addcolon\addspace}
+%\DeclareFieldFormat{labelyear}{\mknumalph{#1}}
+\DeclareFieldFormat{film}{\film{#1}}
+\DeclareFieldFormat{altfilm}{\film{#1}}
+\DeclareFieldFormat[misc,video,movie]{note}{\iftoggle{bbx:parensfilmnote}{\mkbibparens{#1}}{#1}}
+
+\newbibmacro*{bbx:cite-alternatetitle}{
+\iffieldundef{alternatetitlescript}
+ {\addslash\printfield[film]{alternatetitle}}
+ {\addslash%
+ \ifbibmacroundef{altscript:\strfield{alternatetitlescript}-font}
+ {\printfield[film]{alternatetitle}}
+ {\usebibmacro*{altscript:\strfield{alternatetitlescript}-font}%
+ {\thefield{alternatetitle}}}}}
+
+
+\DeclareFieldFormat{title}{\mkbibemph{#1}}
+\DeclareFieldFormat{origtitle}{#1}
+\DeclareFieldFormat{noformat}{#1}
+\DeclareFieldFormat{citetitle:incollection}{\emph{#1}\isdot}
+\DeclareFieldFormat[movie]{citetitle}{\film{#1}}
+\DeclareFieldAlias[misc]{title}[movie]{title}
+\DeclareFieldAlias[video]{title}[movie]{title}
+
+
+\DeclareIndexFieldAlias[movie]{indextitle}[misc]{indextitle}
+\DeclareIndexFieldAlias[video]{indextitle}[misc]{indextitle}
+
+\DeclareBibliographyAlias{misc}{movie}
+\DeclareBibliographyAlias{video}{movie}
+\DeclareBibliographyAlias{inbook}{incollection}
+
+%\DeclareFieldFormat{related}{\addspace\mkbibparens{#1}}
+\DeclareFieldFormat[review]{title}{\mkbibquote{#1}}
+\DeclareFieldFormat[unpublished]{title}{\mkbibemph{#1}}
+\DeclareFieldFormat{parttitle}{\mkbibemph{#1}}
+\DeclareFieldFormat[thesis]{title}{\mkbibemph{#1}}
+\DeclareFieldFormat[phdthesis]{title}{\mkbibemph{#1}}
+\DeclareFieldFormat{subtitle}{\mkbibemph{#1}}
+
+\DeclareFieldFormat[movie,misc,video]{subtitle}{\mkbibparens{#1}\addperiod}
+%\DeclareFieldFormat{booksubtitle}{\mkbibemph{#1}}
+\DeclareFieldFormat{shorthandwidth}{#1}
+\DeclareFieldFormat{film}{\film{#1}}
+\DeclareFieldFormat{plain}{#1}
+\DeclareFieldFormat{part}{\iffieldundef{parttitle}{.#1}{#1}}% physical part of a logical volume
+\DeclareFieldFormat[misc]{note}{\mkbibparens{#1}}
+\DeclareFieldFormat{addendum}{\mkbibparens{#1}}
+\DeclareFieldFormat{nameaddon}{\addspace\mkbibbrackets{#1}}
+\DeclareFieldFormat{season}{\bibstring{tvseason} #1}
+\DeclareFieldFormat{episode}{\bibstring{tvepisode} #1}
+\DeclareFieldFormat{urldate}{\addthinspace --\addnbspace\bibstring{urlseen}\space#1}
+\DeclareFieldFormat{url}{$\langle$\url{#1}$\rangle$}
+\DeclareFieldFormat[misc,movie,video]{duration}{#1%
+ \iffieldequalstr{durationtype}{meter}%
+ {\bibstring{meters}}{\bibstring{minutes}}}
+\DeclareFieldFormat[online]{note}{#1~\adddot}
+\DeclareFieldFormat{origendyear}{\bibdatedash#1}
+\DeclareFieldFormat{endyear}{\bibdatedash#1\iffieldequalstr{endyear}{}
+ {\mbox{\addspace}}
+ {}}
+\DeclareFieldFormat{ser+num}{\mkbibparens{#1}}
+\DeclareFieldFormat[article,review]{volume}{%
+\iftoggle{bbx:volumeinparens}{\unspace\bibstring{jourvol}\addnbthinspace{#1}}
+{\bibstring{jourvol}\addnbthinspace{#1}}
+}
+\DeclareFieldFormat[article,review,periodical]{number}{\bibstring{number}\addnbthinspace{#1}}
+
+\DeclareFieldFormat{origdate}{%
+\ifboolexpr{%
+ ( test {\iftoggle{bbx:origyearafter}})%
+ and ( test {\iffieldundef{origtitle}})}%
+ {\unspace}{}%
+ {\iffieldundef{shortoriglang}{}{\printfield{shortoriglang}\addspace}#1}}%
+\DeclareFieldFormat{origyear}{\iftoggle{origyearsuperscript}%
+ {\textsuperscript{1}#1}%
+ {#1}}
+
+\DeclareFieldFormat{origyearbook}{%
+ \iftoggle{origyearbrackets}%
+ {\addthinspace\bibopenbracket}{\addslash}%
+ \iftoggle{origyearsuperscript}%
+ {\textsuperscript{1}#1}%
+ {#1}%
+ \iftoggle{origyearbrackets}
+ {\bibclosebracket}{}}
+\DeclareFieldFormat{origyearart}{\mkbibparens{#1}}
+\DeclareFieldFormat{origtit}{\mkbibparens{Original\addcolon\addspace #1}}
+\DeclareFieldFormat{origtit:related}{Original\addcolon\addspace #1}
+\DeclareFieldFormat{germfassung}{\mkbibbrackets{\midsentence\bibstring{translatedto}\adddot\addcolon\addspace#1}}
+
+\DeclareListFormat{default}{%
+\usebibmacro{list:delim}{#1}%
+#1\isdot
+ \usebibmacro{list:andothers}}
+
+\DeclareListFormat{publisher}{%
+ \usebibmacro{list:delim}{#1}%
+#1\isdot%
+ \usebibmacro{list:andothers}}
+
+\DeclareListAlias{origpublisher}{publisher}
+
+\DeclareListFormat{origlanguage}{%
+ \bibstring{from#1}%
+ \ifthenelse{\value{listcount}<\value{liststop}}
+ {\addcomma\space}
+ {}}
+
+\DeclareListFormat{location}{%
+\ifthenelse{\value{listcount}>3}%
+{}%
+{#1%
+\ifthenelse{\value{listcount}<\value{liststop}}%
+{\ifthenelse{\value{listcount}=3}{}{\addslash}}%
+{}}}
+
+\DeclareNameAlias{bytranslator}{name:given-family}
+\DeclareNameAlias{actor}{bytranslator}
+\DeclareNameAlias{byeditor}{bytranslator}
+\DeclareNameAlias{withafterword}{bytranslator}
+\DeclareNameAlias{byredactor}{bytranslator}
+\DeclareNameAlias{withcommentator}{bytranslator}
+\DeclareNameAlias{withannotator}{bytranslator}
+\DeclareNameAlias{withintroduction}{bytranslator}
+\DeclareNameAlias{withforeword}{bytranslator}
+\DeclareNameAlias[misc,movie,video]{author}[movie]{director}
+\DeclareNameAlias[misc,movie,video]{editor}[movie]{scriptwriter}
+\DeclareNameAlias{scriptwriter}{director}
+\DeclareNameAlias{author}{family-given}
+\DeclareNameAlias{editor}{author}
+\DeclareNameAlias{bookauthor}{author}
+
+% name format definitions
+
+\newrobustcmd{\ifpseudo}[2]{%
+\ifboolexpr{%
+ ( not test {\ifdefvoid{\nameparttruefamily}} or not test
+ {\ifdefvoid{\nameparttruegiven}})}%
+ {#1}{#2}%
+}
+
+\DeclareNameFormat{family-given}{%
+ \ifgiveninits
+ {\usebibmacro{name:family-given}
+ {\namepartfamily}
+ {\namepartgiveni}
+ {\namepartprefix}
+ {\namepartsuffix}
+ \iftoggle{index:inindex}
+ {}
+ {\ifpseudo%
+ {\usebibmacro{name:true:family-given}
+ {\nameparttruefamily}
+ {\nameparttruegiveni}
+ {\nameparttrueprefix}
+ {\nameparttruesuffix}}
+ {}
+ }}
+ {\usebibmacro{name:family-given}
+ {\namepartfamily}
+ {\namepartgiven}%
+ {\namepartprefix}%
+ {\namepartsuffix}%
+ \iftoggle{index:inindex}
+ {}
+ {\ifpseudo%
+ {\usebibmacro{name:true:family-given}%
+ {\nameparttruefamily}%
+ {\nameparttruegiven}%
+ {\nameparttrueprefix}%
+ {\nameparttruesuffix}}}%
+ {}}%
+ \usebibmacro{name:andothers}}
+
+\DeclareNameFormat{name:commas}{%
+ \renewcommand*{\multinamedelim}{\addcomma\addspace}%
+ \renewcommand*{\finalnamedelim}{\addcomma\addspace}%
+ \ifgiveninits
+ {\usebibmacro{actor:given-family}
+ {\namepartfamily}
+ {\namepartgiveni}
+ {\namepartprefix}
+ {\namepartsuffix}
+ \iftoggle{index:inindex}
+ {}
+ {\ifpseudo%
+ {\addthinspace\bibopenbracket{=}\usebibmacro{actor:given-family}
+ {\nameparttruefamily}
+ {\nameparttruegiveni}
+ {\nameparttrueprefix}
+ {\nameparttruesuffix}
+ \bibclosebracket}
+ {}}}
+ {\usebibmacro{actor:given-family}
+ {\namepartfamily}
+ {\namepartgiven}
+ {\namepartprefix}
+ {\namepartsuffix}}%
+ \ifblank{\namepartgiven\namepartprefix}
+ {}
+ {\usebibmacro{name:revsdelim}
+ \iftoggle{index:inindex}
+ {}
+ {\ifpseudo%
+ {\addthinspace\bibopenbracket{=}\usebibmacro{actor:given-family}
+ {\nameparttruefamily}
+ {\nameparttruegiven}
+ {\nameparttrueprefix}
+ {\nameparttruesuffix}\bibclosebracket}
+ {}}}
+ \renewcommand*{\multinamedelim}{\addslash}%
+ \renewcommand*{\finalnamedelim}{\addslash}}
+
+\DeclareNameFormat{name:given-family}{%
+ \ifgiveninits
+ {\usebibmacro{name:given-family}
+ {\namepartfamily}
+ {\namepartgiveni}
+ {\namepartprefix}
+ {\namepartsuffix}
+ \iftoggle{index:inindex}
+ {}
+ {\ifpseudo%
+ {\addthinspace\bibopenbracket{=}\usebibmacro{name:given-family}
+ {\nameparttruefamily}
+ {\nameparttruegiveni}
+ {\nameparttrueprefix}
+ {\nameparttruesuffix}\bibclosebracket}
+ {}}}
+ {\usebibmacro{name:given-family}
+ {\namepartfamily}
+ {\namepartgiven}
+ {\namepartprefix}
+ {\namepartsuffix}}%
+ \ifblank{\namepartgiven\namepartprefix}
+ {}
+ {\usebibmacro{name:revsdelim}%
+ \iftoggle{index:inindex}
+ {}
+ {\ifpseudo%
+ {\addthinspace\bibopenbracket{=}\usebibmacro{name:given-family}
+ {\nameparttruefamily}
+ {\nameparttruegiven}
+ {\nameparttrueprefix}
+ {\nameparttruesuffix}\bibclosebracket}}
+ {}}%
+ \usebibmacro{name:andothers}}
+
+\DeclareNameFormat{actor}{%
+ \ifgiveninits
+ {\usebibmacro{name:given-family}
+ {\namepartfamily}
+ {\namepartgiveni}
+ {\namepartprefix}
+ {\namepartsuffix}}
+ {\usebibmacro{name:given-family}
+ {\namepartfamily}
+ {\namepartgiven}
+ {\namepartprefix}
+ {\namepartsuffix}}%
+ \ifblank{\namepartgiven\namepartprefix}
+ {}
+ {\usebibmacro{name:revsdelim}}%
+ \usebibmacro{name:andothers}}
+
+\DeclareNameFormat{director}{%
+ \usebibmacro{director:given-family}
+ {\namepartfamily}
+ {\namepartgiven}
+ {\namepartprefix}
+ {\namepartsuffix}%
+ \ifblank{\namepartgiven\namepartprefix}
+ {}
+ {\usebibmacro{name:revsdelim}}%
+ \ifpseudo
+ {\addthinspace\bibopenbracket{=}%
+ \usebibmacro{director:given-family}
+ {\nameparttruefamily}
+ {\nameparttruegiven}
+ {\nameparttrueprefix}
+ {\nameparttruesuffix}%
+ \ifblank{\namepartgiven\namepartprefix}
+ {}
+ {\usebibmacro{name:revsdelim}}\bibclosebracket}
+ {}
+ \usebibmacro{name:andothers}}
+
+\newbibmacro*{director:given-family}[4]{%
+ \usebibmacro{name:delim}{#2#3#1}%
+ \usebibmacro{name:hook}{#2#3#1}%
+ \ifdefvoid{#2}{}{\mkbibnamegiven{#2}\isdot\addlowpenspace}%
+ \ifdefvoid{#3}{}{%
+ \mkbibnameprefix{#3}\isdot
+ \ifpunctmark{'}
+ {}
+ {\ifuseprefix{\addhighpenspace}{\addlowpenspace}}}%
+ \mkbibnamefamily{#1}\isdot
+ \ifdefvoid{#4}{}{\addlowpenspace\mkbibnamesuffix{#4}\isdot}}
+
+\renewbibmacro*{pageref}{%
+ \iflistundef{pageref}
+ {}
+ {\printtext[]{%
+ \ifnumgreater{\value{pageref}}{1}
+ {}
+ {}%
+ \printlist[pageref][-\value{listtotal}]{pageref}}}}
+
+\renewbibmacro*{name:family-given}[4]{%
+ \ifuseprefix%
+ {\usebibmacro{name:delim}{#3#1}%
+ \usebibmacro{name:hook}{#3#1}%
+ \ifdefvoid{#3}{}{%
+ \ifcapital
+ {\mkbibnameprefix{\MakeCapital{#3}}\isdot}%
+ {\mkbibnameprefix{#3}\isdot}%
+ }%\ifpunctmark{'}{}{\addhighpenspace}}%
+\mkbibnamefamily{#1}\isdot
+ \ifdefvoid{#2}{}{\addcomma\addlowpenspace\mkbibnamegiven{#2}\isdot}
+ \ifdefvoid{#4}{}{\addcomma\addlowpenspace\mkbibnamesuffix{#4}\isdot}}%
+ {\usebibmacro{name:delim}{#1}%
+ \usebibmacro{name:hook}{#1}%
+ \mkbibnamefamily{#1}\addspace\isdot
+ \ifdefvoid{#4}{}{\addlowpenspace\mkbibnamesuffix{#4}\isdot}%
+ \addcomma\ifdefvoid{#3}{}{\addcomma}%
+ \ifdefvoid{#2}{}{\addlowpenspace\mkbibnamegiven{#2}\isdot}%
+ \ifdefvoid{#4}{}{\addlowpenspace\mkbibnamesuffix{#4}\isdot}%
+ \addspace\ifdefvoid{#3}{}{\addlowpenspace\mkbibnameprefix{#3}\isdot}}}
+
+\newbibmacro*{name:true:family-given}[4]{%
+\addthinspace\bibopenbracket{=}%
+ \ifuseprefix%
+ {\usebibmacro{name:delim}{#3#1}%
+ \usebibmacro{name:hook}{#3#1}%
+ \ifdefvoid{#3}{}{%
+ \ifcapital
+ {\mkbibnametrueprefix{\MakeCapital{#3}}\isdot}%
+ {\mkbibnametrueprefix{#3}\isdot}%
+ }%\ifpunctmark{'}{}{\addhighpenspace}}%
+ \mkbibnametruefamily{#1}\isdot%
+ \ifdefvoid{#2}
+ {}{\addcomma\addlowpenspace\mkbibnametruegiven{#2}\isdot}%
+ \ifdefvoid{#4}
+ {}{\addcomma\addlowpenspace\mkbibnametruesuffix{#4}\isdot}}%
+ {\usebibmacro{name:delim}{#1}%
+ \usebibmacro{name:hook}{#1}%
+ \mkbibnametruefamily{#1}\addspace\isdot
+ \ifdefvoid{#4}
+ {}
+ {\addlowpenspace\mkbibnametruesuffix{#4}\isdot}%
+ \addcomma\ifdefvoid{#3}{}{\addcomma}%
+ \ifdefvoid{#2}{}{\addlowpenspace\mkbibnametruegiven{#2}\isdot}%
+ \ifdefvoid{#4}{}{\addlowpenspace\mkbibnametruesuffix{#4}\isdot}%
+ \addspace\ifdefvoid{#3}
+ {}
+ {\addlowpenspace\mkbibnametrueprefix{#3}\isdot}}%
+ \bibclosebracket
+}
+
+\renewbibmacro*{name:given-family}[4]{%
+ \usebibmacro{name:delimfirst}{#2#3#1}%
+ \usebibmacro{name:hook}{#2#3#1}%
+ \ifdefvoid{#2}{}{\mkbibnamegiven{#2}\isdot\addlowpenspace}%
+ \ifdefvoid{#3}{}{%
+ \mkbibnameprefix{#3}\isdot
+ \ifpunctmark{'}
+ {}
+ {\ifuseprefix{\addhighpenspace}{\addlowpenspace}}}%
+\mkbibnamefamily{#1}\isdot
+ \ifdefvoid{#4}{}{\addlowpenspace\mkbibnamesuffix{#4}\isdot}}
+
+\newbibmacro*{actor:given-family}[4]{%
+ \usebibmacro{name:delim}{#2#3#1}%
+ \usebibmacro{name:hook}{#2#3#1}%
+ \ifdefvoid{#2}{}{\mkbibnamegiven{#2}\isdot\addlowpenspace}%
+ \ifdefvoid{#3}{}{%
+ \mkbibnameprefix{#3}\isdot
+ \ifpunctmark{'}
+ {}
+ {\ifuseprefix{\addhighpenspace}{\addlowpenspace}}}%
+\mkbibnamefamily{#1}\isdot
+ \ifdefvoid{#4}{}{\addlowpenspace\mkbibnamesuffix{#4}\isdot}}
+
+\newbibmacro*{name:delimfirst}[1]{%
+ \ifthenelse{\value{listcount}>\value{liststart}}
+ {\ifthenelse{\value{listcount}<\value{liststop}\OR
+ \ifmorenames}
+ {\addcomma\addspace}
+ {\mkfinalnamedelimfirst{#1}}}
+ {}}
+
+\newcommand*{\mkfinalnamedelimfirst}[1]{\addspace\bibstring{and}\addspace}
+
+
+%\newbibmacro*{translatedversion}[1]{%
+% \toggletrue{intransdecision}%
+% \edef\@tempa{\noexpand\docsvlist{#1}}%
+% \def\do##1{\toggletrue{dontprintextrayear}\printtext[germfassung]{%
+% \fullcite{##1}}}%
+% \@tempa\toggletrue{dontprintorig}%
+% \togglefalse{dontprintextrayear}\togglefalse{intransdecision}}
+
+\renewbibmacro*{url+urldate}{%
+ \printfield{url}%
+ \setunit*{\addspace}%
+ \printtext[]{\printurldate}}
+
+% Sorting definitions
+
+\DeclareSortingTemplate{title}{
+ \sort{
+ \field{presort}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{maintitle}
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{sortyear}
+ \field{year}
+ }
+ \sort{
+ \field[padside=left,padwidth=4,padchar=0]{volume}
+ \literal{0000}
+ }
+}
+
+
+
+\DeclareSortingTemplate{archiv}{
+ \sort{
+ \field{presort}
+ }
+ \sort[final]{
+ \field{sortkey}
+ }
+ \sort{
+ \field{author}
+ \field{sorttitle}
+ \field{title}
+ }
+ \sort{
+ \field{sortyear}
+ \field{year}
+ }
+}
+
+
+
+% biber sorting
+
+\AtEndPreamble{%
+\iftoggle{ignorearticle}
+{\DeclareNosort{
+\nosort{settitles}{\regexp{\A.*\/}}
+\nosort{settitles}{\regexp{\AThe\s+}}
+\nosort{settitles}{\regexp{\ADie\s+}}
+\nosort{settitles}{\regexp{\ADer\s+}}
+\nosort{settitles}{\regexp{\ADas\s+}}
+\nosort{settitles}{\regexp{\AEin\s+}}
+\nosort{settitles}{\regexp{\AEine\s+}}
+\nosort{settitles}{\regexp{\AA\s+}}
+\nosort{settitles}{\regexp{\AUne\s+}}
+\nosort{settitles}{\regexp{\AUn\s+}}
+\nosort{settitles}{\regexp{\ALe\s+}}
+\nosort{settitles}{\regexp{\ALa\s+}}
+\nosort{settitles}{\regexp{\AGli\s+}}
+\nosort{settitles}{\regexp{\AIl\s+}}
+\nosort{settitles}{\regexp{\AEl\s+}}
+\nosort{settitles}{\regexp{\ALes\s+}}
+\nosort{settitles}{\regexp{\ALos\s+}}
+\nosort{settitles}{\regexp{\AL'\s+}}
+\nosort{settitles}{\regexp{\AO\s+}}
+}
+}
+{}
+\DeclareSortExclusion{book,incollection}{maintitle}
+\DeclareSortExclusion{collection}{maintitle,author,editor}
+}
+
+\DeclareSortExclusion{misc,video,movie}{author,editor,translator}
+
+% Data inheritance
+
+\DeclareDataInheritance{book}{incollection}{%
+ \inherit{author}{bookauthor}
+ \inherit{editor}{editor}
+ \inherit{title}{booktitle}
+ \inherit{subtitle}{booksubtitle}
+ \inherit{titleaddon}{booktitleaddon}
+ \noinherit{shorttitle}
+ \noinherit{sorttitle}
+ \noinherit{indextitle}
+ \noinherit{indexsorttitle}
+}
+
+% Bibliography strings
+\NewBibliographyString{notavailable}
+\NewBibliographyString{fromjapanese}
+\NewBibliographyString{fromhebrew}
+\NewBibliographyString{minutes}
+\NewBibliographyString{meters}
+\NewBibliographyString{tvseason}
+\NewBibliographyString{tvepisode}
+\NewBibliographyString{translatedto}
+\NewBibliographyString{prepublished}
+\NewBibliographyString{reviewof}
+\NewBibliographyString{airdate}
+\NewBibliographyString{directedby}
+\NewBibliographyString{writtenby}
+\NewBibliographyString{writtendirectedby}
+\NewBibliographyString{actors}
+\NewBibliographyString{idea}
+%\NewBibliographyString{citepage}
+%\NewBibliographyString{citepages}
+
+\DefineBibliographyExtras{german}{%
+\protected\def\bibdateeraprefix{-}}
+
+\DefineBibliographyStrings{german}{%
+idea = {Idee\addcolon\addspace},
+notavailable = {\brackettext{K\adddot\addnbthinspace{A}\adddot}},
+andothers = {et al\adddot\addspace},
+directedby = {Regie\addcolon\addspace},
+writtenby = {Buch\addcolon\addspace},
+writtendirectedby = {Buch und Regie\addcolon\addspace},
+fromhebrew = {aus dem Hebr\"aischen},
+fromjapanese = {aus dem Japanischen},
+bycompiler = {zusammengestellt von},
+bypublisher = {bei},
+ibidem = {ebd\adddot},
+url = {},
+urlseen = {Zugriff am},
+actors = {Darsteller\addcolon\addspace},
+in = {In\addcolon},
+redactor = {Red\adddot},
+editor = {Hg\adddot},
+editors = {Hgg\adddot},
+phdthesis ={Unver\"offentlichte Dissertation},
+minutes = {{\addnbthinspace}min},
+meters = {{\addnbthinspace}m},
+tvseason = {Staffel},
+tvepisode = {Folge},
+airdate = {},
+astitle = {als},
+part = {Teil},
+translatedto = {dt\adddot},
+reviewof = {Rezension von},
+prepublished = {Online-Vorver\"offentlichung},
+page = {S\adddot\addnbspace},
+pages = {S\adddot\addnbspace},
+nodate = {undatiert},
+january = {Januar},
+ february = {Februar},
+ march = {M\"arz},
+ april = {April},
+ may = {Mai},
+ june = {Juni},
+ july = {Juli},
+ august = {August},
+ september = {September},
+ october = {Oktober},
+ november = {November},
+ december = {Dezember},
+}
+
+% commands
+
+\renewbibmacro*{finentry}{%
+\ifboolexpr{%
+( not test {\ifbibliography}) or
+( test {\iftoggle{intransdecision}} )
+}%
+{\unspace}{\addperiod}} % unklar, warum \finentry nicht geht
+
+
+\AtBeginDocument{%
+ \IfFileExists{ragged2e.sty}{%
+ \RequirePackage{ragged2e}%
+ \appto{\bibsetup}{\RaggedRight}
+ }{%
+ \appto{\bibsetup}{\raggedright}
+ }%
+}
+
+%\appto{\bibsetup}{\setlength{\emergencystretch}{8em}}
+\newcommand*{\mkibid}[1]{#1}
+
+\newrobustcmd*{\film}[1]{\textsc{#1}}
+
+\renewbibmacro*{byeditor+othersstrg}{%
+\ifboolexpr{%
+( test {\iftoggle{ignoreforeword}} and test {\ifbibliography})
+or ( test {\iftoggle{ignoreforewordcit}} and test {\ifcitation} )
+}
+{\clearname{foreword}}{}%
+\ifboolexpr{%
+( test {\iftoggle{ignoreafterword}} and test {\ifbibliography})
+or ( test {\iftoggle{ignoreafterwordcit}} and test {\ifcitation} )
+}
+{\clearname{afterword}}{}%
+\ifboolexpr{%
+( test {\iftoggle{ignoreintroduction}} and test {\ifbibliography})
+or ( test {\iftoggle{ignoreintroductioncit}} and test {\ifcitation} )
+}
+{\clearname{introduction}}{}%
+ \iffieldundef{editortype}
+ {\def\abx@tempa{byeditor}}
+ {\edef\abx@tempa{by\thefield{editortype}}}%
+ \let\abx@tempb=\empty
+ \ifnamesequal{editor}{translator}
+ {\appto\abx@tempa{tr}%
+ \appto\abx@tempb{\clearname{translator}}}
+ {}%
+ \ifnamesequal{editor}{commentator}
+ {\appto\abx@tempa{co}%
+ \appto\abx@tempb{\clearname{commentator}}}
+ {\ifnamesequal{editor}{annotator}
+ {\appto\abx@tempa{an}%
+ \appto\abx@tempb{\clearname{annotator}}}
+ {}}%
+ \ifnamesequal{editor}{introduction}
+ {\appto\abx@tempa{in}%
+ \appto\abx@tempb{\clearname{introduction}}}
+ {\ifnamesequal{editor}{foreword}
+ {\appto\abx@tempa{fo}%
+ \appto\abx@tempb{\clearname{foreword}}}
+ {\ifnamesequal{editor}{afterword}
+ {\appto\abx@tempa{af}%
+ \appto\abx@tempb{\clearname{afterword}}}
+ {}}}%
+ \ifbibxstring{\abx@tempa}
+ {\printtext{\bibstring{\abx@tempa}}\abx@tempb}
+ {\usebibmacro{bytypestrg}{editor}{editor}}}
+
+\renewbibmacro*{bytranslator+others}{% Bei incollection wird translator nach dem Titel ausgegeben
+\ifboolexpr{%
+ ( test {\iftoggle{ignoreforeword}} and test {\ifbibliography} )
+or ( test {\iftoggle{ignoreforewordcit}} and test {\ifcitation} )
+}
+{\clearname{foreword}}{}
+\ifboolexpr{%
+( test {\iftoggle{ignoreafterword}} and test {\ifbibliography})
+or ( test {\iftoggle{ignoreafterwordcit}} and test {\ifcitation} )
+}
+{\clearname{afterword}}{}
+\ifboolexpr{%
+( test {\iftoggle{ignoreintroduction}} and test {\ifbibliography})
+or ( test {\iftoggle{ignoreintroductioncit}} and test {\ifcitation} )
+}
+{\clearname{introduction}}{}
+\ifthenelse{\ifnameundef{translator} \or \ifentrytype{incollection}}
+ {}
+ {\def\abx@tempa{bytranslator}%
+ \ifnamesequal{translator}{commentator}
+ {\appto\abx@tempa{co}%
+ \clearname{commentator}}
+ {\ifnamesequal{translator}{annotator}
+ {\appto\abx@tempa{an}%
+ \clearname{annotator}}
+ {}}%
+ \ifnamesequal{translator}{introduction}
+ {\appto\abx@tempa{in}%
+ \clearname{introduction}}
+ {\ifnamesequal{translator}{foreword}
+ {\appto\abx@tempa{fo}%
+ \clearname{foreword}}
+ {\ifnamesequal{translator}{afterword}
+ {\appto\abx@tempa{af}%
+ \clearname{afterword}}
+ {}}}%
+ \bibstring{\abx@tempa}%
+ \setunit{\addspace}%
+ \printnames[bytranslator]{translator}%
+ \clearname{translator}%
+ \newunit}%
+ \usebibmacro{withothers}}
+
+\renewbibmacro*{bybookauthor}{%
+ \iftoggle{dontprintorig}{}
+ {\ifnamesequal{author}{bookauthor}%
+ {\ifthenelse{\value{author}>1}
+ {\bibstring{idempp}}
+ {\bibstring{idem\thefield{gender}}}}}
+ {\printnames{bookauthor}}\isdot\addcolon}
+
+\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}
+
+\renewbibmacro*{addendum+pubstate}{%
+\unspace%
+\ifboolexpr{%
+( test {\iftoggle{ignoreaddendum}} and test {\ifbibliography})
+or ( test {\iftoggle{ignoreaddendumcit}} and test {\ifcitation} )
+}
+{\clearfield{addendum}}{}
+ \printfield{addendum}%
+ \newunit\newblock
+ \printfield{pubstate}}
+
+\renewbibmacro*{author}{%
+ \ifboolexpr{
+ test {\ifuseauthor}
+ and
+ not test {\ifnameundef{author}}
+ }
+ {\usebibmacro{bbx:dashcheck}
+ {\bibnamedash}
+ {\iftoggle{isreview}{}{\usebibmacro{bbx:savehash}}%
+ \printnames{author}%
+ \iffieldundef{nameaddon}{}%
+ {\printfield{nameaddon}}%
+ \iffieldundef{authortype}
+ {\setunit{\addspace}\addcolon\addspace}
+ {\setunit{\addcomma\space}}}%
+ \iffieldundef{authortype}
+ {}
+ {\usebibmacro{authorstrg}\addcolon\addspace%
+ \setunit{\addspace}}}%
+ {\global\undef\bbx@lasthash
+ \usebibmacro{labeltitle}%
+ \setunit*{\addspace}}}
+
+\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}%
+ \iffieldundef{nameaddon}{}%
+ {\printfield{nameaddon}}%
+ \addspace%
+ \iftoggle{isreview}{}{\usebibmacro{bbx:savehash}}}%
+ \usebibmacro{#1}%
+ \clearname{editor}%
+ \setunit{\addspace}}%
+ {\global\undef\bbx@lasthash
+ \usebibmacro{labeltitle}%
+ \setunit*{\addspace}}}
+
+\newbibmacro*{incollectioneditor}{%
+ \ifnameundef{editor}
+ {}
+ {\iftoggle{dontprintorig}%
+ {\printnames{editor}}%
+ {\ifnamesequal{author}{editor}%
+ {\ifthenelse{\value{author}>1}%
+ {\bibstring{idempp}\addnbspace}%
+ {\bibstring{idem\thefield{gender}}\addnbspace}}%
+ {\printnames{editor}}}}%
+ \usebibmacro{editorstrg}}
+
+\newbibmacro*{collby}{%
+\ifnameundef{author}%
+{}%
+{\bibstring{byauthor}\space%
+\printnames[bytranslator]{author}}%
+\ifnameundef{editor}%
+{}%
+{\bibstring{byeditor}\addspace%
+\printnames[bytranslator]{editor}}}%
+
+\newbibmacro*{labeltitle}{%
+ \iffieldundef{label}
+ {\iffieldundef{shorttitle}
+ {\printfield{title}%
+ \clearfield{title}}
+ {\printfield[title]{shorttitle}}}
+ {\printfield{label}}}
+
+\renewbibmacro*{date}{%
+ \iffieldundef{month}
+ {\printfield{labelyear}}
+ {\iffieldundef{day}
+ {\printfield{month}%
+ \setunit{\addspace}%
+ \printfield{labelyear}}
+ {\printdate}}}
+
+\newbibmacro*{date+extrayear}{%
+\ifentrytype{set}
+{\usebibmacro{labelyear}}
+{\iffieldundef{year}
+ {\bibstring[\mkbibbrackets]{nodate}\addcolon\addspace}
+ {\iftoggle{dontprintextrayear}%
+ {\printfield{year}}{\printdateextra}%%
+ \ifboolexpr{(
+ test {\iftoggle{origyearwithyear}}
+ ( and not test {\iffieldundef{origyear}}
+ or test {\iffieldequalstr{relatedtype}{origpubin}} )
+ and test {\iffieldundef{origtitle}} ) }
+ {\iffieldequalstr{relatedtype}{origpubin}
+ {\entrydata*{\thefield{related}}{%
+ \printfield[origyearbook]{year}%
+ }}
+ {\usebibmacro{bbx:origdate}}
+ {}}
+ {}}}}
+
+\newbibmacro*{bbx:origdate}
+{\iftoggle{origyearbrackets}%
+ {\addthinspace\bibopenbracket}{\addslash}%
+ \iftoggle{origyearsuperscript}%
+ {\textsuperscript{1}\printorigdate}%
+ {\iffieldundef{origyear}{}%
+ {\iffieldequalstr{origdateunspecified}{yearincentury}
+ {\number\numexpr\thefield{origyear}/100+1\relax%
+ \adddot\addnbthinspace{Jhdt\adddot}}%
+ {\printorigdate}}}%
+ \iftoggle{origyearbrackets}
+ {\bibclosebracket}{}}
+
+\newbibmacro*{labelyear}{%
+ \iffieldundef{year}
+ {}
+ {\printtext{%
+ \iffieldundef{endyear}
+ {\printfield{labelyear}}
+ {\printfield{year}
+ \iffieldsequal{year}{endyear}
+ {}{\printfield{endyear}}}%
+ }}}
+
+ \renewbibmacro*{editorstrg}{%
+ \printtext[editortype]{%
+ \mkbibparens{\iffieldundef{editortype}
+ {\ifboolexpr{
+ test {\ifnumgreater{\value{editor}}{1}}
+ or
+ test {\ifandothers{editor}}
+ }
+ {\bibstring{editors}}
+ {\bibstring{editor}}}
+ {\ifbibxstring{\thefield{editortype}}
+ {\ifboolexpr{
+ test {\ifnumgreater{\value{editor}}{1}}
+ or
+ test {\ifandothers{editor}}
+ }
+ {\bibstring{\thefield{editortype}s}}
+ {\bibstring{\thefield{editortype}}}}
+ {\thefield{editortype}}}}}\addcolon}
+
+\renewbibmacro*{title}{%
+ \iffieldundef{title}
+ {}
+ {\printtext[title]{%
+ \printfield[noformat]{title}%
+ \newunit\printfield[noformat]{subtitle}}}%
+ \printfield{titleaddon}
+ \ifboolexpr{ (test {\iffieldundef{origyear}} and not test {\iffieldequalstr{relatedtype}{origpubin}} )
+ or (not test {\iffieldundef{origyear}}
+ and not test {\iffieldequalstr{relatedtype}{origpubin}}
+ and test {\iftoggle{origyearwithyear}}
+ and test {\iffieldundef{origtitle}} )}
+ {}
+ {\iffieldequalstr{relatedtype}{origpubin}
+ {\setunit{\addspace}\printtext[origyearart]{\printfield{year}%
+ \iffieldundef{endyear}%
+ {}{\printfield{endyear}}}}
+ {\ifboolexpr{ (test{\iffieldundef{origtitle}} and not test {\ifentrytype{bookinbook}})}
+ {\setunit{\addspace}\printtext[origyear]{\iftoggle{bbx:origyearafter}
+ {\mkbibbrackets{\printorigdate}}
+ {\mkbibparens{\printorigdate}}}}
+ {}}
+ }}
+
+\newbibmacro*{mtitle+mstitle+vol+part+title+stitle}{%
+ \iffieldundef{maintitle}%
+ {}%
+ {\iffieldundef{volume}%
+ {}%
+ {\usebibmacro{maintitle}%
+ \newunit\newblock
+ \printfield{volume}%
+ \iffieldundef{parttitle}%
+ {\printfield{part}}
+ {}%
+ \setunit{\addcolon\space}}}%
+ \printfield{title}%
+ \iffieldundef{maintitle}
+ {\iffieldundef{booktitle}
+ {\iffieldundef{volume}{}{\adddot\addspace\printfield{volume}}}{}}
+ {}
+ \newunit
+ \printfield{subtitle}%
+ \newunit
+ \printfield{titleaddon}
+ \iffieldundef{parttitle}
+ {}
+ {%
+ \printtext{\bibstring{part}%
+ \addspace\printfield{part}%
+ \addcolon\addspace\printfield{parttitle}}}%
+ \setunit{}\iffieldundef{origyear}{}
+ {\ifboolexpr{%
+ ( test {\iftoggle{bbx:origyearafter}}) and
+ ( test {\iffieldundef{origtitle}} )}
+{\addspace\mkbibbrackets{\printorigdate}}{}}}
+
+\newbool{bbx@inset}
+
+\DeclareBibliographyDriver{set}{%
+ \booltrue{bbx@inset}%
+ \entryset
+ {\toggletrue{intransdecision}\ifnumequal{\thefield{entrysetcount}}{1}
+ {}
+ {\addspace\setunit{}%
+ \toggletrue{dontprintorig}\bibopenbracket%
+ \bibsentence\bibstring{translatedto}\addcolon\space}}
+ {\ifnumequal{\thefield{entrysetcount}}{1}
+ {}
+ {\setunit{}%
+ \unspace\bibclosebracket}}%
+ \finentry}
+
+\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}}
+
+\DeclareFieldFormat{related:origpubin}{}
+
+\renewbibmacro*{related:origpubin}[1]{%
+}
+
+
+\newbibmacro*{related:translationof}[1]{%
+\mkbibparens{\usebibmacro{origyear+location+title}}}
+
+
+
+\renewbibmacro*{related}{%
+ \ifboolexpr{
+ not test {\iftoggle{bbx:related}}
+ or
+ test {\iffieldundef{related}}
+ }
+ {\iffieldundef{origtitle}
+ {}
+ {\usebibmacro{related:translatedas}}}
+ {\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}}}%
+ \printtext[\bbx@tempa]{%
+ \iffieldundef{relatedstring}
+ {\ifboolexpr{
+ test {\ifnumgreater{\value{bbx:relatedtotal}}{1}}
+ and
+ test {\ifbibxstring{\thefield{relatedtype}s}}
+ }
+ {\printtext{\bibstring{\thefield{relatedtype}s}\relatedpunct}}
+ {%\iffieldbibstring{relatedtype}
+ %{\printtext{\bibstring{\thefield{relatedtype}}\relatedpunct}}
+ %{}
+ }}
+ {\iffieldbibstring{relatedstring}
+ {\printtext{\bibstring{\thefield{relatedstring}}\relatedpunct}}
+ {\printtext{\printfield{relatedstring}\relatedpunct}}}%
+ \docsvfield{related}}\togglefalse{intransdecision}}}
+
+
+\renewbibmacro*{related:multivolume}[1]{%
+ \entrydata*{#1}{%
+ \printfield{volume}%
+ \printfield{part}%
+ \setunit{\addcolon\space}%
+ \usebibmacro{title}%
+ \ifboolexpr{
+ test {\ifnamesequal{author}{savedauthor}}
+ or
+ test {\ifnameundef{author}}
+ }
+ {}
+ {\usebibmacro{bytypestrg}{author}{author}%
+ \setunit{\addspace}%
+ \printnames[byauthor]{author}
+ \newunit\newblock}%
+ \ifboolexpr{
+ test {\ifnamesequal{editor}{savededitor}}
+ or
+ test {\ifnameundef{editor}}
+ }
+ {}
+ {\usebibmacro{byeditor+others}%
+ \newunit\newblock}%
+ \printdate}}
+
+\newbibmacro*{related:translatedas}[1]
+{\toggletrue{dontprintextrayear}%
+\iftoggle{dontprintorig}
+{}
+{\ifboolexpr{%
+ test {\iftoggle{germfassung}}
+and test {\iffieldequalstr{relatedtype}{translatedas}}}
+ {\toggletrue{dontprintorig}\toggletrue{intransdecision}%
+ \entrydata{\thefield{related}}{%
+ \printtext[germfassung]{%
+ \usedriver{}{\thefield{entrytype}}\unspace}%
+ }
+ \togglefalse{intransdecision}}%
+ {\usebibmacro{origyear+location+title}}%
+}}
+
+\newbibmacro*{review}[1]{%
+\toggletrue{dontprintextrayear}\printtext{%
+ \iffieldundef{title}{}%
+ {\usebibmacro{title}}\bibstring{reviewof}\addspace%
+ \entrydata{#1}{%
+ \usedriver{}{\thefield{entrytype}}}%
+ }%
+ \togglefalse{dontprintextrayear}}
+
+\newbibmacro*{origyear+location+title}{%
+\iffieldundef{origtitle}%
+{\iffieldequalstr{relatedtype}{translationof}
+{\entrydata*{\thefield{related}}{%
+\setunit{}\newblock\printtext[origtit:related]{\printfield[noformat]{title}%
+\iftoggle{printaddress}{}{\clearlist{location}}%
+\iflistundef{location}{}%
+{\adddot\addspace\printlist{location}%
+\iftoggle{printpublisher}%
+{\iflistundef{publisher}
+{}
+{\setunit{\isdot\addcolon\addspace}
+\printlist{publisher}\setunit{\addcomma\space}}}
+{}}%
+\addspace\printdate%
+\iffieldundef{endyear}%
+{}{\printfield{endyear}}%
+}}}
+{}}
+{\setunit{}\newblock\printtext[origtit]{\printfield[noformat]{origtitle}%
+\iftoggle{printaddress}{}{\clearlist{location}}%
+\iflistundef{origlocation}{}%
+{\adddot\addspace\printlist{origlocation}%
+\iftoggle{printpublisher}%
+ {\iflistundef{origpublisher}%
+ {}%
+ {\setunit{\isdot\addcolon\addspace}
+ \printlist{orgpublisher}\setunit{\addcomma\space}}}%
+ {}%
+}%
+\iffieldundef{origyear}{}%
+{\iflistundef{origlocation}
+{\adddot}{}
+\iffieldequalstr{origdateunspecified}{yearincentury}
+{\number\numexpr\thefield{origyear}/100+1\relax \adddot\addnbthinspace{Jhdt\adddot}}
+{\addspace\printorigdate
+\iffieldundef{origendyear}
+{}{\printfield{origendyear}}}}%
+}}}
+
+% serials
+\newbibmacro*{movie:serials}{
+\addcomma\newunit%
+\usebibmacro{filmloc}\addcomma\newunit%
+\usebibmacro{filmorg}
+\addspace\printdate%
+\iffieldequalstr{endyear}{}
+{\addspace .}
+{}%
+\newunit\newblock}
+
+%normale Filme
+\newbibmacro*{movie:regular}{
+\addcomma\addspace
+\usebibmacro{filmloc}
+\addspace\printdate}
+
+%normale Filme
+\newbibmacro*{movie:tv}{%
+\usebibmacro{filmorg}%
+\addcomma%
+\printtext{\addspace\bibstring{airdate}\addspace\printdate}}
+
+
+\newbibmacro*{filmtitle}
+{\iffieldundef{maintitle}
+{\printtext{\printfield[film]{title}}}
+{\printtext{\printfield[film]{maintitle}\newunit}}%
+\iffieldundef{alternatetitle}
+{}
+{\usebibmacro{bbx:cite-alternatetitle}}
+\setunit{}%
+\printtext{\addspace\printfield{subtitle}}%
+\iffieldundef{volume}
+{}
+{\printtext{\addperiod\addspace\printfield[season]{volume}}}%
+\iffieldundef{number}
+{}
+{\printtext{\addcomma\addspace\printfield[episode]{number}}}%
+\iffieldundef{maintitle}%
+{}%
+{\addcolon\addspace\printfield[film]{title}}%
+\ifpunctmark{!}{\unspace .\newunit}{\adddot}}%
+
+%\newbibmacro*{bbx:cite-alternatetitle}
+%{\addslash\printfield[altfilm]{alternatetitle}}
+
+\newbibmacro*{filmloc}
+{\printlist{location}}%
+
+
+\newbibmacro*{filmorg}
+{\printlist{organization}}
+
+\newbibmacro*{movie:creators}{%
+\iftoggle{bbx:scriptwriter}
+ {\usebibmacro{movie:directorsscriptwriters}}%
+ {\usebibmacro{movie:directors}}%
+}
+
+\newbibmacro*{movie:directors}{%
+ \ifpunct{\unspace}{}%
+ \ifnameundef{director}{%
+\iftoggle{bbx:directorreplace}
+{\iflistundef{production}{\bibstring{notavailable}}{\printlist{production}}}
+{\iffieldequalstr{entrysubtype}{tv}
+{}{\bibstring{notavailable}}}}
+{\iffieldundef{creatortype}{}%
+{\bibstring{\thefield{creatortype}}}%
+\printnames[director]{director}%
+\iffieldundef{filmmakertype}%
+{}%
+{\addspace\mkbibbrackets{\printfield{filmmakertype}}}%
+}}
+
+\newbibmacro*{movie:directorsscriptwriters}{%
+ \ifnamesequal{scriptwriter}{director}
+ {\bibstring{writtendirectedby}\printnames{director}}
+ {\ifpunct{\unspace}{}\bibstring{directedby}\printnames{director}
+ \ifnameundef{scriptwriter}
+ {}{\newunit\bibstring{writtenby}\printnames{scriptwriter}}}
+}
+
+\newbibmacro*{movie:actor}{%
+\ifnameundef{actor}
+{}
+{\bibstring{actors}\printnames[name:commas][-\value{listtotal}]{actor}}
+}
+
+\newbibmacro*{mtitle+vol+btitle+bstitle}{%
+ \iffieldundef{maintitle}%
+ {}%
+ {\iffieldundef{volume}%
+ {}%
+ {\addspace\usebibmacro{maintitle}%
+ \newunit%
+ \printfield{volume}%
+ \printfield{part}%
+ \setunit{\addcolon\space}}}%
+ \usebibmacro{booktitle}\newunit%
+ \ifnameundef{bookauthor}
+ {\usebibmacro{withothers}}
+ {\usebibmacro{byeditor+others}}
+ }
+
+\renewbibmacro*{title+issuetitle}{%
+ \setunit{\addspace}%
+ \setunit*{\addcomma\addspace}\usebibmacro{issue+date}
+ \iffieldundef{issuetitle}
+ {}
+ {\addcolon\addspace\printtext{\usebibmacro{issue}}}%
+ \usebibmacro{byeditor}\setunit{\addcomma\space}%
+\iffieldundef{pages}
+ {}
+ {\setunit*{\addcomma}}}
+
+\renewbibmacro*{journal+issuetitle}{%
+ \ifentrytype{periodical}
+ {\usebibmacro{periodical}}
+ {\usebibmacro{journal}}
+ \setunit*{\addspace}%
+ \iffieldundef{series}
+ {}
+ {\newunit
+ \printfield{series}%
+ \setunit{\addspace}}%
+ \iffieldundef{volume}
+ {}
+ {\iftoggle{bbx:volumeinparens}
+ {\mkbibparens{\printfield{volume}\unspace}}
+ {\addcomma\addspace\printfield{volume}%
+ \ifboolexpr{%
+( test {\iffieldundef{number}} and not test {\iffieldundef{issuetile}})
+}
+ {\addcolon}%
+ {\addcomma}}}%
+ \printtext{\addspace\printfield{number}}\addspace%
+ \printfield{eid}%
+ \usebibmacro{title+issuetitle}
+}
+
+
+
+\renewbibmacro*{issue+date}{%
+ \ifterm{}{\setunit{\addcomma\addspace}}%
+ \iffieldundef{issuetitle}{\setunit*{\addcomma}}{\addthinspace}\printtext{%
+ \iffieldundef{issue}
+ {\usebibmacro{date+extrayear}}
+ {\printfield{issue}%
+ \setunit{\addcomma\addspace}%
+ \usebibmacro{date+extrayear}}}}
+
+\newbibmacro*{publ+loc+year}{%
+\iftoggle{printaddress}{}{\clearlist{location}}
+\printlist{location}%
+\iftoggle{printpublisher}%
+ {\iflistundef{publisher}%
+ {\iftoggle{markmissingpublisher}
+ {\addcolon\addspace\textbf{???}\setunit{\addcomma\space}}
+ {\setunit*{\space}}}%
+ {\iflistundef{location}
+ {\adddot\addspace}
+ {\setunit{\isdot\addcolon\addspace}}
+ \printlist{publisher}\setunit{\addcomma\space}}}%
+ {\setunit*{\space}}%
+\usebibmacro{date+extrayear}%
+\usebibmacro{origyear}%
+}%
+
+\newbibmacro*{origyear}{%
+\ifboolexpr{
+not test {\iffieldequalstr{relatedtype}{origpubin}}
+and (test {\iffieldundef{origyear}}%
+ )}
+ {}%
+ {\ifboolexpr{ (test {\iffieldundef{origtitle}}
+ and not test {\iftoggle{origyearwithyear}} )}
+ %
+ {\iffieldequalstr{relatedtype}{origpubin}
+ {\printtext[origyearbook]{\entrydata*{\thefield{related}}{%
+ \printfield{year}}%
+ \iffieldundef{endyear}%
+ {}{\printfield{endyear}}%
+ }}%
+ {%\printorigdate
+ \usebibmacro{bbx:origdate}}}%
+ {}}%
+}
+
+\newbibmacro*{org+publ+loc+year}{%
+\iftoggle{printaddress}{}{\clearlist{location}}
+\printfield{organization}\newunit%
+\iflistundef{publisher}%
+{\iflistundef{location}%
+{}%
+{\printlist{location}%
+\setunit{\addspace}}}%
+{\printlist{location}%
+\iftoggle{printpublisher}
+ {\setunit{\isdot\addcolon\space}%
+ \printlist{publisher}\setunit{\addcomma\space}}%
+ {\addspace}}%
+ \usebibmacro{date+extrayear}}
+
+\newbibmacro*{inst+loc+year}{%
+\iftoggle{printaddress}{}{\clearlist{location}}
+ \iflistundef{institution}
+ {\iflistundef{location}
+ {}
+ {\printlist{location}%
+ \setunit{\addspace}}}
+ {\iflistundef{location}
+ {}
+ {\printlist{location}%
+ \setunit{\isdot\addcolon\space}}%
+ \printlist{institution}%
+ \setunit{\addspace}}%
+ \usebibmacro{date+extrayear}}
+
+\newbibmacro*{chap+pag}{%
+ \iffieldundef{chapter}
+ {\iffieldundef{pages}%
+ {}%
+ {\addcomma\addspace\printfield{pages}}}%
+ {\printfield{chapter}%
+ \newunit\printfield{pages}}%
+ }
+
+\newbibmacro*{ser+num}{%
+\iftoggle{printseriesflag}%
+{\iffieldundef{series}%
+{}%
+ {\setunit{}\addspace\printtext{\mkbibparens{=\addnbspace%
+ \printfield{series}%
+ \iffieldundef{number}{}{\setunit{\addcolon\addnbspace}%
+ \printfield{number}}}}\adddot\addnbspace}%
+}}%
+{}
+
+\newbibmacro*{test:partofcited}{%
+ \ifboolexpr{(
+ test {\iffieldundef{crossref}} )
+ and test {\iffieldundef{xref}} }
+ {}
+ {%
+ \ifboolexpr{(
+ test {\iftoggle{partofcitedflag}}
+ and test {\ifentryseen{\thefield{xref}}}
+ )
+ or (
+ test {\iftoggle{partofcitedflag}}
+ and test {\ifentryseen{\thefield{crossref}}}
+ )}
+ {\toggletrue{partofcited}}{}}%
+ }
+
+\newbibmacro*{bbx:authorvolumepartof}{% Derzeit nicht gebraucht
+\ifnameundef{bookauthor}%
+ {\ifnameundef{editor}
+ {}
+ {\printnames[labelname][-1]{editor}}}
+ {\printnames[labelname][-1]{bookauthor}}
+\addspace\mkbibparens{\printfield{year}}}
+
+\DeclareBibliographyDriver{review}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{author/translator}%
+ \newblock\toggletrue{isreview}
+ \usebibmacro{review}{\thefield{related}}%
+ \togglefalse{isreview}\newunit\newblock
+ \usebibmacro{bytranslator}%
+ \newunit\newblock
+ \usebibmacro{in:}%
+ %\newblock%
+ \ifboolexpr {
+ not test {\iflistundef{location}}
+ and not test {\ifnameundef{editor}}
+ }
+ {\iftoggle{partofcited}%
+ {\iffieldundef{xref}%
+ {\mancite\textcite{\thefield{crossref}}}%
+ {\mancite\textcite{\thefield{xref}}}
+ \usebibmacro{chap+pag}}%
+ {\newunit\newblock%
+ \ifnameundef{bookauthor}%
+ {\ifnameundef{editor}
+ {}
+ {\usebibmacro{incollectioneditor}}}
+ {\usebibmacro{bybookauthor}}
+ %\newunit
+ \newblock%
+ \usebibmacro{mtitle+vol+btitle+bstitle}%
+ \ifnamesequal{author}{editor}
+ {\ifnameundef{bookauthor}
+ {}
+ {\usebibmacro{byeditor}}}
+ {}
+ \ifnamesequal{author}{bookauthor}
+ {\ifnameundef{editor}
+ {}
+ {\usebibmacro{byeditor}\newunit}%
+ {}
+ }}%
+ \newunit\newblock
+ \iffieldundef{maintitle}
+ {\printfield{volume}}
+ {}%
+ \newunit
+ \printfield{volumes}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock%
+ \printfield{edition}%
+ \printfield{note}%
+ \newunit%
+ \usebibmacro{org+publ+loc+year}
+ \newblock%
+ \usebibmacro{chap+pag}%
+ }
+ {\usebibmacro{journal+issuetitle}%
+ \printfield{pages}}
+ \newblock
+ \bibsentence\printfield{note}%
+ %\setunit{.}\newblock
+ \usebibmacro{addendum+pubstate}%
+ \newunit\newblock
+ \iftoggle{bbx:isbn}
+ {\printfield{issn}}
+ {}%
+ \newunit\newblock%
+ \ifthenelse{\iffieldundef{doi} \and \iffieldundef{url} \and \iffieldundef{eprint}}%
+ {}
+ {\usebibmacro{doi+eprint+url}}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{article}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{author/translator}%
+ \newblock
+ \usebibmacro{title}%
+ \newunit\newblock
+ \usebibmacro{bytranslator}%
+ \newunit\newblock
+ \usebibmacro{in:}%
+ %\newblock%
+ \usebibmacro{journal+issuetitle}%
+ \newunit\usebibmacro{chap+pag}%
+ \newblock
+ \iffieldundef{note}
+ {}
+ {\bibsentence\printfield{note}}%
+ %\setunit{.}\newblock
+ \usebibmacro{related}%
+ \newblock
+ \usebibmacro{addendum+pubstate}%
+ \newunit\newblock
+ \iftoggle{bbx:isbn}
+ {\printfield{issn}}
+ {}%
+ \newunit\newblock%
+ \ifthenelse{\iffieldundef{doi} \and \iffieldundef{url} \and \iffieldundef{eprint}}%
+ {}
+ {\usebibmacro{doi+eprint+url}}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{incollection}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{test:partofcited}%
+ \iftoggle{dontprintorig}{}{\usebibmacro{author/translator}}%
+ %\newunit\newblock
+ \usebibmacro{title}%
+ \newunit\newblock
+ \ifnamesequal{author}{bookauthor}{% Verhindern, dass Übersetzer zweimal ausgegeben wird
+ \ifnamesequal{editor}{translator}{}{%
+ \usebibmacro{bytranslator}}}%
+ {\usebibmacro{bytranslator}}%
+ \newunit\newblock
+ \usebibmacro{in:}%
+ %\newunit%
+ \iftoggle{partofcited}%
+ {\iffieldundef{xref}%
+ {\entrydata*{\thefield{crossref}}{%
+ \printnames{labelname}\addspace\mkbibparens{\printlabeldateextra}}}
+ {\entrydata*{\thefield{xref}}{%
+ \printnames{labelname}\addspace\mkbibparens{\printlabeldateextra}}}
+ \usebibmacro{chap+pag}}%
+ {\newunit\newblock%
+ \ifnameundef{bookauthor}%
+ {\ifnameundef{editor}
+ {}
+ {\usebibmacro{incollectioneditor}}}
+ {\usebibmacro{bybookauthor}}
+ %\newunit
+ \newblock%
+ \usebibmacro{mtitle+vol+btitle+bstitle}%
+ \ifnamesequal{author}{editor}
+ {\ifnameundef{bookauthor}
+ {}
+ {\usebibmacro{byeditor}}}
+ {}
+ \ifnamesequal{author}{bookauthor}
+ {\ifnameundef{editor}
+ {}
+ {\usebibmacro{byeditor}\newunit}%
+ {}
+ }%
+ \newunit\newblock
+ \iffieldundef{maintitle}
+ {\printfield{volume}}
+ {}%
+ \newunit
+ \printfield{volumes}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock%
+ \printfield{edition}%
+ \printfield{note}%
+ \newunit%
+ \usebibmacro{org+publ+loc+year}%
+ \newblock%
+ \usebibmacro{chap+pag}%
+ %\setunit{\par}\newblock
+ %\usebibmacro{doi+eprint+url}%
+ %\newunit\newblock
+ \addspace\usebibmacro{related}%
+ \newblock
+ \iftoggle{bbx:isbn}
+ {\printfield{isbn}}
+ {}%
+ \newblock
+ \usebibmacro{addendum+pubstate}%
+ \newblock}
+ \usebibmacro{pageref}%
+ %\newunit\newblock
+ %\usebibmacro{related}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{book}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \iftoggle{dontprintorig}{}{%
+ \ifnameundef{author}%
+ {\ifnameundef{editor}%
+ {}%
+ {\usebibmacro{editor}\addspace}}%
+ {\usebibmacro{author/translator+others}}}%
+ \newblock
+ \usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
+ \newunit\newblock
+ \ifnameundef{author}
+ {\usebibmacro{bytranslator+others}}
+ {\usebibmacro{byeditor+others}}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit
+ \printfield{volumes}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock%
+ \printfield{edition}%
+ \newunit\newblock%
+ \usebibmacro{publ+loc+year}%
+ \usebibmacro{chap+pag}%
+ \ifterm{.}{}\newblock
+ \ifthenelse{\iffieldundef{doi} \and \iffieldundef{url} \and \iffieldundef{eprint}}
+ {}
+ {\addperiod\addspace\usebibmacro{doi+eprint+url}}%
+ \addspace\usebibmacro{related}%
+ \newblock
+ \iftoggle{bbx:isbn}
+ {\printfield{isbn}}
+ {}%
+ \newblock
+ \usebibmacro{addendum+pubstate}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}
+
+
+\DeclareBibliographyDriver{collection}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ %\usebibmacro{mtitle+vol+title+stitle}%
+ \usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
+ \newunit\newblock%
+ \usebibmacro{collby}%
+ \newunit\newblock
+ \usebibmacro{bytranslator}%
+ \newunit\newblock%
+ \iffieldundef{edition}%
+ {}%
+ {\printfield{edition}}%
+ \iffieldundef{note}%
+ {}%
+ {\printfield{note}}%
+ %\newunit
+ %\iffieldundef{maintitle}
+ %{\printfield{volume}}
+ %{}%
+ %\newunit
+ %\printfield{volumes}%
+ \newunit\newblock
+ \usebibmacro{ser+num}%
+ \newunit\newblock
+ \usebibmacro{publ+loc+year}%
+ \addspace\usebibmacro{related}
+ \newunit\newblock
+ \usebibmacro{chap+pag}%
+ \newunit\newblock
+ \iftoggle{bbx:isbn}
+ {\printfield{isbn}}
+ {}%
+ %\setunit{\par}\newblock
+ \usebibmacro{doi+eprint+url}%
+ \newblock
+ \usebibmacro{addendum+pubstate}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}
+
+
+\DeclareBibliographyDriver{movie}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \newblock%
+ \usebibmacro{filmtitle}%
+ \newunit\newblock%
+ \usebibmacro{movie:creators}%
+ \iffieldundef{entrysubtype}%
+ {\usebibmacro{movie:regular}}%
+ {\iffieldequalstr{entrysubtype}{serial}%
+ {\usebibmacro{movie:serials}}%
+ {\iffieldequalstr{entrysubtype}{tv}%
+ {\usebibmacro{movie:tv}}%
+ {\usebibmacro{movie:regular}}}}%
+ \iftoggle{bbx:actor}%
+ {\newunit\newblock\usebibmacro{movie:actor}}%
+ {}%
+ \iffieldundef{duration}%
+ {}
+ {\iftoggle{filmruntime}%
+ {\addcomma\addspace\printfield{duration}}%
+ {}}
+ \iffieldundef{note}%
+ {}
+ {\printfield{note}}%
+ \newunit\newblock
+ \iftoggle{bbx:isbn}
+ {\printfield{isan}}
+ {}%
+ \newunit\newblock
+%\usebibmacro{doi+eprint+url}
+ \usebibmacro{pageref}
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{online}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{author/editor/translator}
+ \newunit\newblock
+ \usebibmacro{title}%
+ \newunit\newblock
+ \usebibmacro{bytranslator}%
+ \newunit\newblock
+ \printlist{organization}%
+ \newunit\newblock
+ \usebibmacro{date}%
+ \newunit\newblock
+ \addspace\usebibmacro{related}
+ \newunit\newblock
+ \printfield{note}%
+ %\newunit\newblock
+ \addspace\usebibmacro{doi+eprint+url}%
+ \newblock
+ \usebibmacro{addendum+pubstate}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{thesis}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{author/translator}%
+ \newunit\newblock
+ \usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
+ \newunit\newblock
+ \printfield{type}%
+ \newunit
+ \usebibmacro{inst+loc+year}%
+ \newunit\newblock
+ \usebibmacro{chap+pag}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \iftoggle{bbx:isbn}
+ {\printfield{isbn}}
+ {}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url}%
+ \newblock
+ \usebibmacro{addendum+pubstate}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}
+
+\DeclareBibliographyDriver{periodical}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ %\usebibmacro{editor}%
+ %\setunit{\nametitledelim}\newblock
+ \usebibmacro{journal+issuetitle}%
+ \newunit
+ \printlist{language}%
+ \newunit\newblock
+ \printfield{note}%
+ \newunit\newblock
+ \iftoggle{bbx:isbn}
+ {\printfield{issn}}
+ {}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url}%
+ \newunit\newblock
+ \usebibmacro{addendum+pubstate}%
+ \setunit{\bibpagerefpunct}\newblock
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}
+
+ \DeclareBibliographyDriver{unpublished}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{author/translator}%
+ \newunit\newblock
+ \usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
+ \newunit\newblock
+ \printfield{type}%
+ \iffieldundef{issue}
+ {}{\newunit\printfield{issue}}
+ \newunit\newblock
+ \usebibmacro{inst+loc+year}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url}
+ \newunit\newblock
+ \printfield{note}%
+ \newblock
+ \usebibmacro{addendum+pubstate}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}
+
+
+ \DeclareBibliographyDriver{archival}{%
+ \usebibmacro{bibindex}%
+ \usebibmacro{begentry}%
+ \usebibmacro{author/translator}%
+ \newunit\newblock
+ \usebibmacro{mtitle+mstitle+vol+part+title+stitle}%
+ \newunit\newblock
+ \ifnameundef{author}{\iffieldundef{year}
+ {\bibstring[\mkbibbrackets]{nodate}}
+ {\iftoggle{dontprintextrayear}%
+ {\printfield{year}}{\printdateextra}}}%
+ {\iffieldundef{day}
+ {}{\usebibmacro{date}}}%
+\newunit\newblock
+\printfield{library}
+\printfield{librarylocation}
+ \newunit\newblock
+ %\usebibmacro{inst+loc+year}%
+ \newunit\newblock
+ \usebibmacro{doi+eprint+url}
+ \newunit\newblock
+ \printfield{note}%
+ \newblock
+ \usebibmacro{addendum+pubstate}%
+ \newunit\newblock
+ \usebibmacro{pageref}%
+ \usebibmacro{finentry}}
+
+\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/bbx/fiwi2.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/bbx/fiwi2.bbx
new file mode 100644
index 0000000000..c05838e79a
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/bbx/fiwi2.bbx
@@ -0,0 +1,8 @@
+% $Id: fiwi2.bbx, v1.7 2017/11/21 Simon Spiegel
+% Stil mit Jahrestahl nach Autor
+
+\ProvidesFile{fiwi2.bbx}[v1.7 2017/11/21 film studies bibliography style Author (Year)]
+
+\RequireBibliographyStyle{fiwi-yearbeginning}
+
+\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/cbx/fiwi.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/cbx/fiwi.cbx
new file mode 100644
index 0000000000..fe075876ec
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/cbx/fiwi.cbx
@@ -0,0 +1,871 @@
+% $Id: fiwi.cbx, v1.7 2017/11/21 Simon Spiegel
+
+\ProvidesFile{fiwi.cbx}
+[\abx@cbxid $Id: fiwi.cbx, v1.7 2017/11/21 spiegel $]
+
+\ExecuteBibliographyOptions{autocite=inline,uniquename=allfull,uniquelist=true,ibidtracker=constrict}
+
+\RequireBibliographyStyle{fiwi}
+
+\providetoggle{cbx:filmindex}
+\providetoggle{cbx:filmindex-complete}
+\providetoggle{cbx:filmindex-separated}
+\togglefalse{cbx:filmindex-separated}
+\providetoggle{index:title:author}
+\togglefalse{index:title:author}
+\providetoggle{index:title}
+\togglefalse{index:title}
+\providetoggle{index:title:both}
+\togglefalse{index:title:both}
+\providetoggle{index:inindex}
+
+\DeclareBibliographyOption{filmindex}[true]{% Indexieren von Filmen
+ \ifstrequal{#1}{true}
+ {\typeout{biblatex-fiwi: Filmtitel werden indexiert}%
+ \toggletrue{cbx:filmindex}\togglefalse{cbx:filmindex-complete}}
+ {\togglefalse{cbx:filmindex}\togglefalse{cbx:filmindex-complete}}
+ \ifstrequal{#1}{complete}
+ {\toggletrue{cbx:filmindex}\toggletrue{cbx:filmindex-complete}}
+ {}
+ }%
+
+\DeclareBibliographyOption{splitfilmindex}[true]{%
+ \ifstrequal{#1}{true}
+ {\typeout{biblatex-fiwi: Filmtitel erscheinen in einem getrennten Index}%
+ \toggletrue{cbx:filmindex-separated}}
+ {\togglefalse{cbx:filmindex-separated}}
+}
+
+\DeclareBibliographyOption{titleindex}[true]{% Indexieren von Buchtiteln
+ \ifstrequal{#1}{true}
+ {\toggletrue{index:title}}
+ {\togglefalse{index:title}}
+ \ifstrequal{#1}{subitem}
+ {\toggletrue{index:title:author}}
+ {\togglefalse{index:title:author}}
+ \ifstrequal{#1}{both}
+ {\toggletrue{index:title:both}
+ \toggletrue{index:title:author}}
+ {\togglefalse{index:title:both}}
+}
+
+\providetoggle{cbx:compactcite}
+\togglefalse{cbx:compactcite}
+\newbool{cbx@bool}
+\newbool{cbx:parens}
+\newbool{cbx:loccit}
+\providetoggle{citefullfilm}
+\providetoggle{cbx:citefilmcountry}
+\newcommand*{\fullcitefilm}{\settoggle{citefullfilm}{true}}
+\DeclareBibliographyOption{fullcitefilm}[false]{\settoggle{citefullfilm}{#1}}
+\DeclareBibliographyOption{compactcite}[true]{\settoggle{cbx:compactcite}{#1}}
+
+\providetoggle{citecompletefilm}
+\newcommand*{\completecitefilm}{\settoggle{citecompletefilm}{true}}
+
+\DeclareBibliographyOption{citefilm}[normal]{%
+\ifstrequal{#1}{normal}
+{}
+{}
+\ifstrequal{#1}{full}
+{\settoggle{citefullfilm}{true}}
+{}
+\ifstrequal{#1}{country}
+{\settoggle{cbx:citefilmcountry}{true}}
+{}
+\ifstrequal{#1}{complete}
+{\settoggle{citecompletefilm}{true}}
+{}
+}%
+
+\renewcommand*{\nameyeardelim}{\addspace}
+\renewcommand*{\bibindexnamedelimi}{\,}
+\renewcommand*{\bibindexinitdelim}{\,}
+\renewcommand*{\multicitedelim}{\addcomma\addspace}
+
+\providetoggle{xindy}
+\DeclareBibliographyOption{xindy}[true]{\settoggle{xindy}{#1}}
+
+\DeclareBibliographyOption{ibidpage}[true]{%
+ \ifstrequal{#1}{true}
+ {\ExecuteBibliographyOptions{loccittracker=constrict}}
+ {\ExecuteBibliographyOptions{loccittracker=false}}}
+
+%\def\sortentry#1{}
+%\newcommand{\sortentry}[1]{#1}
+\newrobustcmd{\sortentry}[1]{}
+
+%\the\numexpr\value{parenlevel}
+\DeclareFieldFormat{citeyear}{\ifnumcomp{\value{parenlevel}}{>}{0}{#1}{\mkbibparens{#1}}}
+\DeclareFieldFormat{citetitle:incollection}{\emph{#1}\isdot}
+\DeclareFieldFormat[misc,video,movie]{citetitle}{\film{#1}}
+\DeclareFieldFormat[thesis,phdthesis]{citetitle}{\emph{#1}\isdot}
+\DeclareIndexFieldFormat[movie,misc,video]{indextitle}{%
+ \iftoggle{cbx:filmindex}
+ {\iftoggle{cbx:filmindex-complete}
+ {\usebibmacro{index:movietitle}{\iftoggle{cbx:filmindex-separated}
+ {\index[film]}{\index}}
+ {\iftoggle{xindy}%
+ {\sortentry{\thefield{indextitle}%
+ \ifuniquetitle{}{\thefield{year}}}}
+ {}
+ \fullcite{\thefield{entrykey}}}}
+ {\usebibmacro{index:movietitle}{\iftoggle{cbx:filmindex-separated}
+ {\index[film]}{\index}}{\textsc{#1}}}}
+ {}}
+
+
+\DeclareIndexNameFormat{name:title}{%
+ \iffieldundef{title}
+ {\usebibmacro{index:name}{\index}
+ {\namepartfamily}
+ {\namepartgiven}
+ {\namepartprefix}
+ {\namepartsuffix}}
+ {\usebibmacro{index:name:title}{\index}
+ {\namepartfamily}
+ {\namepartgiven}
+ {\namepartprefix}
+ {\namepartsuffix}}}
+
+\DeclareNameFormat{labelname}{%
+ \ifcase\value{uniquename}%
+ \usebibmacro{name:family}
+ {\namepartfamily}
+ {\namepartgiven}
+ {\namepartprefix}
+ {\namepartsuffix}%
+ \or
+ \iftoggle{citeprefix}
+ {\usebibmacro{name:given-family}
+ {\namepartfamily}
+ {\namepartgiveni}
+ {\namepartprefix}
+ {\namepartsuffix}}
+ {\usebibmacro{name:given-family}
+ {\namepartfamily}
+ {\namepartgiveni}
+ {\namepartprefixi}
+ {\namepartsuffixi}}%
+ \or
+ \usebibmacro{name:given-family}
+ {\namepartfamily}
+ {\namepartgiven}
+ {\namepartprefix}
+ {\namepartsuffix}%
+ \fi
+ \usebibmacro{name:andothers}}
+
+\newbibmacro*{cite:postnote}{%
+ \ifbool{cbx:loccit}
+ {}
+ {\usebibmacro{postnote}}}
+
+\renewbibmacro*{name:family}[4]{%
+ \iftoggle{citeprefix}
+ {\usebibmacro{name:delim}{#3#1}%
+ \usebibmacro{name:hook}{#3#1}%
+ \ifdefvoid{#3}
+ {}
+ {\ifcapital
+ {\mkbibnameprefix{\MakeCapital{#3\isdot}}}
+ {\mkbibnameprefix{#3\isdot}}%
+ \ifpunctmark{'}{}{\bibnamedelimc}}}
+ {\ifuseprefix
+ {\usebibmacro{name:delim}{#3#1}%
+ \usebibmacro{name:hook}{#3#1}%
+ \ifdefvoid{#3}
+ {}
+ {\ifcapital
+ {\mkbibnameprefix{\MakeCapital{#3\isdot}}}
+ {\mkbibnameprefix{#3\isdot}}%
+ \ifpunctmark{'}{}{\bibnamedelimc}}}
+ {\usebibmacro{name:delim}{#1}%
+ \usebibmacro{name:hook}{#1}}}%
+ \mkbibnamefamily{#1}}%
+
+% Index resp. xindy
+\newcommand*{\xindy}{\toggletrue{xindy}}% Indizierung für xindy ohne actual-Teil
+
+% {<family name>}{<given name>}{<given initials>}{<family name prefix>}
+\renewcommand*{\mkbibindexname}[4]{% Variante für xindy ohne actual
+ \ifuseprefix
+ {\ifdefvoid{#3}{}{#3 }%
+ \@firstofone #1% remove spurious braces
+ \ifdefvoid{#4}{}{ #4}%
+ \ifdefvoid{#2}{}{, #2}%
+ \iftoggle{xindy}
+ {}
+ {\actualoperator
+ \ifdefvoid{#3}{}{\MakeCapital{#3}\addspace}%
+ #1%
+ \ifdefvoid{#4}{}{ #4}%
+ \ifdefvoid{#2}{}{, #2}}%
+ }
+ {\@firstofone #1% remove spurious braces
+ \ifdefvoid{#4}{}{ #4}%
+ \ifboolexpe{%
+ test {\ifdefvoid{#2}}
+ and
+ test {\ifdefvoid{#3}}}
+ {}
+ {,}%
+ \ifdefvoid{#2}{}{ #2}%
+ \ifdefvoid{#3}{}{ #3}}}
+
+% {<control sequence>}{<control sequence>}
+\renewcommand*{\mkbibindexsubentry}[2]{% Variante für xindy ohne actual
+ \ifblank{#1}{}{\subentryoperator%
+ \iftoggle{xindy}{#2}{#1\actualoperator#2}}}
+
+\newbibmacro*{index:movietitle}[2]{%
+ \iftoggle{cbx:filmindex}
+ {\iftoggle{cbx:filmindex-complete}
+ {\iftoggle{xindy}
+ {\usebibmacro{xindy:field}}
+ {\usebibmacro{index:field}}
+ {#1}{\iftoggle{xindy}
+ {\thefield{indexsorttitle}}
+ {\thefield{indexsorttitle}\ifuniquetitle{}{\thefield{year}}}
+ }
+ {#2}}
+ {\iftoggle{xindy}
+ {\usebibmacro{xindy:field}}
+ {\usebibmacro{index:field}}
+ {#1}{\thefield{indexsorttitle}\ifuniquetitle{}{ (\thefield{year})}}
+ {\ifuniquetitle{#2}
+ {#2 (\thefield{year})}}}}
+ {}}
+
+\renewbibmacro*{index:title}[2]{% Variante für xindy ohne actual
+ \iftoggle{xindy}
+ {\usebibmacro{xindy:field}}
+ {\usebibmacro{index:field}}{#1}{\thefield{indexsorttitle}}
+ {\emph{#2}}}
+
+\renewcommand{\postnotedelim}{\addcolon\addspace}
+\renewcommand{\sqspace}{\addnbthinspace}
+
+\newcommand{\citets}{\textcites}
+\newrobustcmd*{\Citets}{\Textcites}
+\newcommand{\citealts}{\cites}
+\newcommand{\Citealts}{\Cites}
+
+\newbibmacro*{cite:ibid}{%
+ \printtext[bibhyperref]{\bibstring[\mkibid]{ibidem}}%
+ \ifloccit
+ {\global\booltrue{cbx:loccit}}
+ {}}
+
+\renewbibmacro*{citeindex}{%
+ \ifciteindex{%
+ \indexnames[default]{labelname}}
+ {}}%
+
+\newbibmacro*{cbx:index-name-title}{%
+ \ifciteindex%
+ {\iftoggle{index:title:both}%
+ {\indexnames[name:title]{labelname}%
+ \index{\emph{\thefield{indexsorttitle}}@\emph{\thefield{indextitle}}%
+ |see{\AtNextCite{\defcounter{maxnames}{1}\defcounter{minnames}{1}%
+ \renewbibmacro*{name:andothers}{}}%
+ \toggletrue{index:inindex}\citename{\thefield{entrykey}}[]\ifnameundef{author}
+ {{editor}}
+ {{author}}%
+ \togglefalse{index:inindex}}}}
+ {\indexnames[name:title]{labelname}}}
+ {}}
+
+\DeclareIndexNameFormat{default}{%
+ \ifpseudo%
+ {\usebibmacro{index:name:true}
+ {\index}
+ {\namepartfamily}
+ {\namepartgiven}
+ {\namepartprefix}
+ {\namepartsuffix}
+ {\nameparttruefamily}
+ {\nameparttruegiven}
+ {\nameparttrueprefix}
+ {\nameparttruesuffix}}%
+ {\usebibmacro{index:name}%
+ {\index}
+ {\namepartfamily}
+ {\namepartgiven}
+ {\namepartprefix}
+ {\namepartsuffix}}%
+ }
+
+\newbibmacro*{index:name:true}[9]{%
+ \usebibmacro{index:entry}{#1}%
+ {\mkbibindexname{#6}{#7}{#8}{#9}|see{\mkbibindextruename{#2}{#3}{#4}{#5}}}%
+ \usebibmacro{index:entry}{#1}%
+ {\mkbibindexname{#2}{#3}{#4}{#5}}%
+ }
+
+\newcommand*{\mkbibindextruename}[4]{%
+ \ifuseprefix
+ {\ifdefvoid{#3}{}{#3 }%
+ \@firstofone #1% remove spurious braces
+ \ifdefvoid{#4}{}{ #4}%
+ \ifdefvoid{#2}{}{, #2}}%
+ {\@firstofone #1% remove spurious braces
+ \ifdefvoid{#4}{}{ #4}%
+ \ifboolexpe{%
+ test {\ifdefvoid{#2}}
+ and
+ test {\ifdefvoid{#3}}}
+ {}
+ {,}%
+ \ifdefvoid{#2}{}{ #2}%
+ \ifdefvoid{#3}{}{ #3}}}
+
+% Kompaktes Zitieren
+
+\renewcommand*{\compcitedelim}{\addthinspace\bibstring{and}\addthinspace}%
+
+\newbibmacro*{cite:init}{%
+ \global\boolfalse{cbx:loccit}%
+ \ifnumless{\value{multicitecount}}{2}
+ {\global\boolfalse{cbx:parens}%
+ \global\undef\cbx@lasthash}%
+ {\iffieldundef{prenote}%
+ {}
+ {\global\undef\cbx@lasthash}}}
+
+\newbibmacro*{cite:reinit}{%
+ \global\undef\cbx@lasthash}
+
+% Zitierbefehle für Filme und Serien
+
+\newbibmacro*{cite:tv}{%
+\ifciteseen{\ifboolexpr{ test {\ifnameundef{director}}
+and test {\iffieldundef{maintitle}}}
+{\iffieldundef{extratitle}
+{\usebibmacro{cbx:cite-filmtitle}}
+{\usebibmacro{cbx:cite-filmtitle}\addspace\mkbibparens{\printdate}}}
+{\usebibmacro{cbx:cite-filmtitle}}}
+{\usebibmacro{cbx:cite-filmtitle}
+\addspace\mkbibparens{%
+\iflistundef{organization}
+{\printlist{location}}
+{\printlist{organization}\addcomma}
+\printdate}}%
+}
+
+
+\newbibmacro*{cite:serial}{%
+\ifciteseen
+{\iffieldundef{shorttitle}
+ {\printtext[bibhyperref]{\printfield[film]{title}}}
+ {\printtext[bibhyperref]{\printfield[film]{shorttitle}}}}
+{\printtext[bibhyperref]{\printfield[film]{title}
+\addspace\mkbibparens{%
+\iflistundef{organization}
+{\printlist{location}}
+{\printlist{organization}}
+\printdate}}}%
+}
+
+\newbibmacro*{cbx:cite-filmtitle}
+{\iffieldundef{maintitle}
+{\printtext[bibhyperref]{\printfield[film]{title}%
+\ifthenelse{\NOT\iffieldundef{alternatetitle}\AND\NOT\ifciteseen}
+{\usebibmacro{bbx:cite-alternatetitle}}%
+{}%
+}}%
+{\printtext[bibhyperref]{\printfield[tvmaintitle]{maintitle}%
+\printfield[film]{title}}}%
+}
+
+\newbibmacro*{cite:serialfull}{%
+\printtext[bibhyperref]{\printfield[film]{title}
+\addspace\mkbibparens{%
+\printlist{location}\iflistundef{organization}{}{\addcomma\addspace\printlist{organization}}\addspace\printfield[]{year}\addcomma\addspace%
+\printnames[director]{director}\unspace}}}%
+
+
+\newbibmacro*{cite:film}{%
+\iftoggle{citefullfilm}%
+ {\usebibmacro{cite:film:directorcountry}}%
+ {\iftoggle{citecompletefilm}%
+ {\usebibmacro{cbx:cite-film-directorcountrytranstitle}}%
+ {\usebibmacro{cbx:cite-filmtitle}%
+ \addspace%
+ \usebibmacro{cbx:country-filmdate}}}}
+
+\newbibmacro*{cbx:country-filmdate}
+{\printtext[citeyear]{%
+\iftoggle{cbx:citefilmcountry}{\printlist{location}\addspace}%
+{}%
+\usebibmacro{cbx:filmdate}}}
+
+\newbibmacro*{cbx:filmdate}
+{\datecircaprint%
+ \printfield[]{year}%
+ \iffieldundef{labelendyear}
+ {}
+ {%\bibdatedash%
+ \enddatecircaprint%
+ \printfield{endyear}}%
+ \dateuncertainprint}
+
+\newbibmacro*{cbx:citeepisode}
+{\ifboolexpr{not test {\iffieldequalstr{entrysubtype}{tv}}
+and not test {\ifciteseen}
+and test {\iftoggle{citefullfilm}}}
+{\usebibmacro{cite:film:directorcountry}}
+{\ifboolexpr{not test {\iffieldequalstr{entrysubtype}{tv}}
+and not test {\ifciteseen}
+and test {\iftoggle{citecompletefilm}}}
+{\usebibmacro{cbx:cite-film-directorcountrytranstitle}}
+{\printtext[bibhyperref]{\printfield[film]{title}}%
+\ifciteseen{}{%
+\iffieldequalstr{entrysubtype}{tv}
+{\addspace\mkbibparens{%
+\iflistundef{organization}
+{\printlist{location}}%
+{\printlist{organization}\addcomma}
+\printdate}}{%
+\addspace\mkbibparens{%
+\iflistundef{organization}
+{\printlist{location}}
+{\printlist{organization}}
+\printdate}}}}%
+}%
+}
+
+\newbibmacro*{cbx:cite-film-seen}{%
+ \ifuniquetitle
+ {\iffieldundef{shorttitle}
+ {\usebibmacro{cbx:cite-filmtitle}}
+ {\printtext[bibhyperref]{\printfield[film]{shorttitle}}}}
+ {\printtext[bibhyperref]{\printfield[film]{title}%
+ \addspace\mkbibparens{\usebibmacro{cbx:filmdate}}}}}
+
+\newbibmacro*{cite:film:countryear}{%
+ \printtext[bibhyperref]{\printfield[film]{title}
+ \addspace\mkbibparens{\printlist{location}%
+ \addspace\usebibmacro{cbx:filmdate}}}}
+
+\newbibmacro*{cbx:cite-film-directorcountrytranstitle}{% Film mit Regisseur, Land und dt. Titel
+ \printtext[bibhyperref]{\printfield[film]{title}}%
+ \iffieldundef{alternatetitle}
+ {}{\usebibmacro{bbx:cite-alternatetitle}}
+ %\addspace\usebibmacro{cbx:filmdate}%
+ {\addspace\bibopenparen\printfield[plain]{subtitle}%
+ \setunit*{\addcomma\addspace}%
+ \usebibmacro{movie:directors}%
+ \addcomma\addthinspace\printlist{location}%
+ \addspace\usebibmacro{cbx:filmdate}\bibcloseparen}
+ }
+
+\newbibmacro*{cite:film:directorcountry}{% Film mit Regisseur
+ \printtext[bibhyperref]{\printfield[film]{title}}%
+ \iffieldundef{alternatetitle}
+ {}{\usebibmacro{bbx:cite-alternatetitle}}
+ \addspace\mkbibparens{%
+ \usebibmacro{movie:directors}%
+ \addcomma\addthinspace\printlist{location}%
+ \addspace\usebibmacro{cbx:filmdate}}}
+
+\newbibmacro*{cite}{%
+\ifentrytype{archival}
+{\usebibmacro{cite:archival}}
+{\usebibmacro{cite:normal}}}
+
+\newbibmacro*{cite:archival}{%
+\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}%
+ {\usebibmacro{cite:ibid}}%
+ {\ifnameundef{author}%
+ {\printfield{title}%\addcomma\addspace\usebibmacro{cite:labelyear+extrayear}
+ }%
+ {\printnames{labelname}\setunit{\nameyeardelim}%
+ \usebibmacro{cite:labelyear+extrayear}}%
+}}
+
+\newbibmacro*{cite:normal}{%
+\iftoggle{cbx:compactcite}%
+{\iffieldundef{shorthand}%
+ {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}%
+ {\usebibmacro{cite:ibid}}%
+ {\iffieldequals{namehash}{\cbx@lasthash}
+ {\setunit{\compcitedelim}}%
+ {\ifnameundef{labelname}%
+ {}%
+ {\printtext[bibhyperref]{\printnames{labelname}}%
+ \setunit{\nameyeardelim}}%
+ \savefield{namehash}{\cbx@lasthash}}%
+ \usebibmacro{cite:labelyear+extrayear}}}%
+ {\usebibmacro{cite:shorthand}%
+ \usebibmacro{cite:reinit}}%
+ \setunit{\multicitedelim}}
+ {\global\boolfalse{cbx:loccit}%
+ \iffieldundef{shorthand}
+ {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
+ {\usebibmacro{cite:ibid}}
+ {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
+ {\usebibmacro{cite:label}%
+ \setunit{\addspace}}
+ {\printtext[bibhyperref]{\printnames{labelname}}%
+ \setunit{\nameyeardelim}}%
+ \usebibmacro{cite:labelyear+extrayear}}}
+ {\usebibmacro{cite:shorthand}}%
+ \setunit{\multicitedelim}}}
+
+\newbibmacro*{textcite:footcite}{%
+ \global\boolfalse{cbx:loccit}%
+ \ifnameundef{labelname}
+ {\iffieldundef{shorthand}
+ {\usebibmacro{cite:label}%
+ \setunit{%
+ \global\boolfalse{cbx:parens}%
+ \addspace}%
+ \ifnumequal{\value{citecount}}{1}
+ {\usebibmacro{prenote}}
+ {}%
+ \usebibmacro{cite:labelyear+extrayear}}
+ {\usebibmacro{cite:shorthand}}}
+ {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
+ {}
+ {\printnames{labelname}}%
+ \setunit{%
+ \global\boolfalse{cbx:parens}%
+ \addspace}%
+ \ifnumequal{\value{citecount}}{1}
+ {\usebibmacro{prenote}}
+ {}%
+ \iffieldundef{shorthand}
+ {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
+ {\usebibmacro{cite:ibid}}
+ {\iffieldundef{labelyear}
+ {\usebibmacro{cite:label}}
+ {\usebibmacro{cite:labelyear+extrayear}}}}
+ {\usebibmacro{cite:shorthand}}}}
+
+\newbibmacro*{textcite}{%
+ \global\boolfalse{cbx:loccit}%
+ \ifnameundef{labelname}
+ {\iffieldundef{shorthand}
+ {\usebibmacro{cite:label}%
+ \setunit{%
+ \global\booltrue{cbx:parens}%
+ \addspace\bibopenparen}%
+ \ifnumequal{\value{citecount}}{1}
+ {\usebibmacro{prenote}}
+ {}%
+ \usebibmacro{cite:labelyear+extrayear}}
+ {\usebibmacro{cite:shorthand}}}
+ {\printtext[bibhyperref]{\printnames{labelname}}%
+ \setunit{%
+ \global\booltrue{cbx:parens}%
+ \addspace\bibopenparen}%
+ \ifnumequal{\value{citecount}}{1}
+ {\usebibmacro{prenote}}
+ {}%
+ \iffieldundef{shorthand}
+ {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
+ {\usebibmacro{cite:ibid}}
+ {\iffieldundef{labelyear}
+ {\usebibmacro{cite:label}}
+ {\usebibmacro{cite:labelyear+extrayear}}}}
+ {\usebibmacro{cite:shorthand}}}}
+
+\newbibmacro*{citeyear}{%
+ \global\boolfalse{cbx:loccit}%
+ \iffieldundef{shorthand}
+ {\ifthenelse{\ifciteibid\AND\NOT\iffirstonpage}
+ {\usebibmacro{cite:ibid}}
+ {\iffieldundef{labelyear}
+ {\usebibmacro{cite:label}}
+ {\usebibmacro{cite:labelyear+extrayear}}}}
+ {\usebibmacro{cite:shorthand}}}
+
+\newbibmacro*{cite:shorthand}{%
+ \printtext[bibhyperref]{\printfield{shorthand}}}
+
+%\newbibmacro*{cite:label}{%
+% \ifnameundef{labelname}
+% {\BibliographyWarning{Missing author/editor+year or label}}
+% {\printtext[bibhyperref]{\printnames{labelname}}}}
+
+\newbibmacro*{cite:label}{%
+ \iffieldundef{label}
+ {\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}}
+ {\printtext[bibhyperref]{\printfield{label}}}}
+
+\newbibmacro*{cite:labelyear+extrayear}{%
+ \iffieldundef{labelyear}
+ {}
+ {\printtext[bibhyperref]{%
+ \iffieldundef{year}{\bibstring[\mkbibbrackets]{nodate}}
+ {\ifdefstring\blx@dateformat@labeldate{edtf}
+ {}
+ {\datecircaprint}%
+ \dateeraprintpre{labelyear}%
+ \mkyearzeros{\thefield{labelyear}}%
+ \printfield{extradate}%
+ \iffieldsequal{labeldateera}{labelenddateera}{}
+ {\dateeraprint{labelyear}}%
+ \dateuncertainprint%
+ \ifdefstring\blx@dateformat@labeldate{edtf}
+ {\datecircaprintedtf}
+ {}%
+ \iffieldundef{labelendyear}
+ {}
+ {\iffieldsequal{labelyear}{labelendyear}{}
+ {\ifdefstring\blx@dateformat@labeldate{edtf}
+ {\slash}
+ {\bibdatedash
+ \setunit{\,}%
+ \enddatecircaprint}%
+ \dateeraprintpre{labelendyear}%
+ \mkyearzeros{\thefield{labelendyear}}%
+ \enddateuncertainprint%
+ \ifdefstring\blx@dateformat@labeldate{edtf}
+ {\enddatecircaprintedtf}
+ {}%
+ \dateeraprint{labelendyear}}}%
+ \iftoggle{cbx:orgigyearcite}%
+ {\usebibmacro{cite:origyerar}}{}}}}}
+
+\newbibmacro*{cite:origyerar}{%
+\iffieldundef{origyear}
+{}
+{\addthinspace\mkbibbrackets{%
+\iftoggle{cbx:superscriptcite}
+{\textsuperscript{1}}{}%
+\iffieldequalstr{origdateunspecified}{yearincentury}
+ {\number\numexpr\thefield{origyear}/100+1\relax \adddot\addnbthinspace{Jhdt\adddot}}
+ {\printorigdate}}%
+}}
+
+\newbibmacro*{xindy:name}[5]{%
+ \begingroup
+ \ifuseprefix
+ {\edef\theindexentry{%
+ \unexpanded{#1}{%
+ \ifdefvoid{#4}{}{\unexpanded{#4} }%
+ \unexpanded{#2}%
+ \ifdefvoid{#5}{}{ \unexpanded{#5}}%
+ \ifdefvoid{#3}{}{, \unexpanded{#3}}}}}
+ {\edef\theindexentry{%
+ \unexpanded{#1}{%
+ \unexpanded{#2}%
+ \ifdefvoid{#5}{}{ \unexpanded{#5}}%
+ \ifdefvoid{#3#4}{}{,}%
+ \ifdefvoid{#3}{}{ \unexpanded{#3}}%
+ \ifdefvoid{#4}{}{ \unexpanded{#4}}}}}%
+ \theindexentry
+ \endgroup}
+
+
+\newbibmacro*{xindy:field}[3]{%
+ \begingroup
+ \protected@edef\theindexentry{%
+ \unexpanded{#1}{#3}}%
+ \theindexentry
+ \endgroup}
+
+\newbibmacro*{textcite:postnote}{%
+ \ifthenelse{\iffieldundef{postnote}\OR\boolean{cbx:loccit}}
+ {\ifbool{cbx:parens}
+ {\bibcloseparen}
+ {}}
+ {\ifbool{cbx:parens}
+ {\postnotedelim}
+ {\addspace\bibopenparen}%
+ \printfield{postnote}\bibcloseparen}}
+
+\DeclareCiteCommand{\fullcite}
+ {{}%
+ \usebibmacro{prenote}}%
+ {\usedriver%
+ {}
+ {\thefield{entrytype}}}
+ {\multicitedelim\unspace}% aus unklaren Gruenden hat es hier ein Space zu viel
+ {\usebibmacro{cite:postnote}}
+
+
+\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{\inparencite}[]
+ {}
+ {\usebibmacro{citeindex}%
+ \printtext[bibhyperref]{\printnames{labelname}}
+ \bibopenparen%
+ \usebibmacro{prenote}%
+ \mancite\usebibmacro{citeyear}}%
+ {}%
+ {\usebibmacro{cite:postnote}
+ \unspace\bibcloseparen}
+
+\DeclareCiteCommand{\citetitle}
+ {\citetrackerfalse%
+ \pagetrackerfalse%
+ \usebibmacro{prenote}}
+ {\iftoggle{index:title}
+ {\indexfield{indextitle}}%
+ {}%
+ \iftoggle{index:title:author}%
+ {\usebibmacro{cbx:index-name-title}}%
+ {}%
+ \printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}}%
+ {}%
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\citeyear}
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeyear}}
+ {}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\citeurl}
+ {\usebibmacro{prenote}}
+ {\printfield[citeurl]{url}}
+ {}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\citealtnoibidem}
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}}
+ {}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\citetnoibidem}
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{textcite}}
+ {}
+ {\iffieldundef{postnote}
+ {\ifbool{cbx@bool}
+ {\bibcloseparen}
+ {}}
+ {\ifbool{cbx@bool}
+ {\postnotedelim}
+ {\addspace\bibopenparen}%
+ \printfield{postnote}\bibcloseparen}}
+
+\DeclareCiteCommand{\footcite}[\mkbibfootnote]
+ {\bibsentence
+ \usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{textcite:footcite}}
+ {}
+ {\iffieldundef{postnote}
+ {\ifbool{cbx@bool}
+ {\bibcloseparen}
+ {}}
+ {\ifbool{cbx@bool}
+ {\postnotedelim}
+ {\addspace}%
+ \printfield{postnote}}}
+
+\DeclareCiteCommand{\textcite}
+ {\boolfalse{cbx:parens}}
+ {\usebibmacro{citeindex}%
+ \iffirstcitekey
+ {\setcounter{textcitetotal}{1}}
+ {\stepcounter{textcitetotal}%
+ \textcitedelim}%
+ \usebibmacro{textcite}}
+ {\ifbool{cbx:parens}
+ {\bibcloseparen\global\boolfalse{cbx:parens}}
+ {}}
+ {\usebibmacro{textcite:postnote}}
+
+
+
+\DeclareCiteCommand{\citeepisode}
+ {\usebibmacro{prenote}}
+ {\indexfield{indextitle}%
+ \usebibmacro{cbx:citeepisode}}
+ {\multicitedelim}
+ {\usebibmacro{cite:postnote}}
+
+\newbibmacro*{index:alternatetitle}[1]
+{\iffieldundef{alternatetitlescript}
+ {\iftoggle{cbx:filmindex}
+ {\iftoggle{cbx:filmindex-separated}
+ {\index[film]}{\index}%
+ {\textsc{\thefield{alternatetitle}}%
+ |see{\textsc{\thefield{indextitle}}}}}
+ {}}
+ {\iftoggle{cbx:filmindex}
+ {\iftoggle{cbx:filmindex-separated}
+ {\index[film]}{\index}{%
+ \ifbibmacroundef{altscript:\strfield{alternatetitlescript}-font}
+ {\textsc{\thefield{alternatetitle}}}%
+ {\usebibmacro*{altscript:\strfield{alternatetitlescript}-font}%
+ {{\thefield{alternatetitle}}}\rmfamily}%
+ |see{\textsc{\thefield{indextitle}}}}}
+ {}}}
+
+\DeclareCiteCommand{\citefilm}
+ {\usebibmacro{prenote}}
+ {\indexfield{indextitle}%
+ \iffieldundef{alternatetitle}
+ {}
+ {\usebibmacro*{index:alternatetitle}{\thefield{alternatetitlescript}}}%
+ \iffieldequalstr{entrysubtype}{serial}%
+ {\usebibmacro{cite:serial}}%
+ {\iffieldequalstr{entrysubtype}{tv}%
+ {\usebibmacro{cite:tv}}{\ifciteseen{\usebibmacro{cbx:cite-film-seen}}%
+ {\usebibmacro{cite:film}}}}}
+ {\multicitedelim}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\citecfilm}
+ {\usebibmacro{prenote}}
+ {\indexfield{indextitle}%
+ \usebibmacro{cite:film:countryear}}
+ {\multicitedelim}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\citefullfilm}
+ {\usebibmacro{prenote}}
+ {\indexfield{indextitle}%
+ \iffieldequalstr{entrysubtype}{serial}
+ {\usebibmacro{cite:serialfull}}
+ {\usebibmacro{cite:film}}}
+ {\multicitedelim}
+ {\usebibmacro{cite:postnote}}
+
+\DeclareCiteCommand{\citefilmnoindex}
+ {\usebibmacro{prenote}}
+ {\usebibmacro{cite:film}}
+ {\multicitedelim}
+ {\usebibmacro{cite:postnote}}
+
+\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/cbx/fiwi2.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/cbx/fiwi2.cbx
new file mode 100644
index 0000000000..9a58d780b0
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/cbx/fiwi2.cbx
@@ -0,0 +1,9 @@
+% $Id: fiwi2.cbx, v1.7 2017/11/21 Simon Spiegel
+
+\ProvidesFile{fiwi2.cbx}
+[\abx@cbxid $Id: fiwi2.cbx, v1.7 2017/11/21 spiegel $]
+
+
+\RequireCitationStyle{fiwi}
+
+\endinput
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/dbx/fiwi.dbx b/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/dbx/fiwi.dbx
new file mode 100644
index 0000000000..f7d7d9d1fa
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/dbx/fiwi.dbx
@@ -0,0 +1,45 @@
+%% Copyright 2017 Simon Spiegel
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Simon Spiegel
+%%
+%%
+
+
+\ProvidesFile{fiwi.dbx}[2017/11/21 1.7 film studies bibliography style data model]
+\RequireBiber[3]
+
+\DeclareDatamodelEntrytypes{archival}
+
+\DeclareDatamodelFields[type=field, datatype=literal]{librarylocation}
+\DeclareDatamodelFields[type=field, datatype=literal]{parttitle}
+\DeclareDatamodelFields[type=field, datatype=literal]{duration}
+\DeclareDatamodelFields[type=field, datatype=literal]{durationtype}
+\DeclareDatamodelFields[type=field, datatype=literal]{alternatetitle}
+\DeclareDatamodelFields[type=field, datatype=literal]{alternatetitlescript}
+\DeclareDatamodelFields[type=list, datatype=name]{director}
+\DeclareDatamodelFields[type=list, datatype=name]{scriptwriter}
+\DeclareDatamodelFields[type=list, datatype=name]{actor}
+\DeclareDatamodelFields[type=list, datatype=literal]{production}
+
+\DeclareDatamodelEntryfields[archival]{librarylocation}
+
+\DeclareDatamodelEntryfields[movie,misc,video]{
+ duration,
+ durationtype,
+ alternatetitle,
+ alternatetitlescript,
+ director,
+ scriptwriter,
+ actor}
+
+\DeclareDatamodelConstant[type=list]{nameparts}{prefix,family,suffix,given,trueprefix,truefamily,truesuffix,truegiven} \ No newline at end of file
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/dbx/fiwi2.dbx b/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/dbx/fiwi2.dbx
new file mode 100644
index 0000000000..c6dee8e374
--- /dev/null
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-fiwi/latex/dbx/fiwi2.dbx
@@ -0,0 +1,45 @@
+%% Copyright 2017 Simon Spiegel
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Simon Spiegel
+%%
+%%
+
+
+\ProvidesFile{fiwi2.dbx}[2017/11/21 1.7 film studies bibliography style data model]
+\RequireBiber[3]
+
+\DeclareDatamodelEntrytypes{archival}
+
+\DeclareDatamodelFields[type=field, datatype=literal]{librarylocation}
+\DeclareDatamodelFields[type=field, datatype=literal]{parttitle}
+\DeclareDatamodelFields[type=field, datatype=literal]{duration}
+\DeclareDatamodelFields[type=field, datatype=literal]{durationtype}
+\DeclareDatamodelFields[type=field, datatype=literal]{alternatetitle}
+\DeclareDatamodelFields[type=field, datatype=literal]{alternatetitlescript}
+\DeclareDatamodelFields[type=list, datatype=name]{director}
+\DeclareDatamodelFields[type=list, datatype=name]{scriptwriter}
+\DeclareDatamodelFields[type=list, datatype=name]{actor}
+\DeclareDatamodelFields[type=list, datatype=literal]{production}
+
+\DeclareDatamodelEntryfields[archival]{librarylocation}
+
+\DeclareDatamodelEntryfields[movie,misc,video]{
+ duration,
+ durationtype,
+ alternatetitle,
+ alternatetitlescript,
+ director,
+ scriptwriter,
+ actor}
+
+\DeclareDatamodelConstant[type=list]{nameparts}{prefix,family,suffix,given,trueprefix,truefamily,truesuffix,truegiven} \ No newline at end of file