\ProvidesFile{finnish.lbx}
[\abx@lbxid]

% Translator's notes:
% Some translations look akward but they are made in such a way
% that they look as good as possible in running text.
% Source for some items in translations: Kielikello 3/1998.
% and Liisa Junno: Kirjastosanasto 1. BTJ Kirjastopalvelu 2006.

\DeclareRedundantLanguages{finnish}{finnish}

\NewBibliographyString{%
  basicjanuary,
  basicfebruary,
  basicmarch,
  basicapril,
  basicmay,
  basicjune,
  basicjuly,
  basicaugust,
  basicseptember,
  basicoctober,
  basicnovember,
  basicdecember%
}

\DeclareBibliographyExtras{%
  \renewrobustcmd*{\bibdatesep}{\adddot\addnbthinspace}%
  % dashes: may be either \textendash or \textemdash
  \protected\def\bibrangedash{%
    \textendash\penalty\hyphenpenalty}% breakable dash
  \let\finalandcomma=\empty
  \let\finalandsemicolon=\empty
  \protected\def\mkbibordinal#1{\stripzeros{#1}\adddot}%
  \protected\def\mkbibmascord{\mkbibordinal}%
  \protected\def\mkbibfemord{\mkbibordinal}%
  \protected\def\mkbibneutord{\mkbibordinal}%
  \protected\def\mkbibdatelong#1#2#3{%
    \iffieldundef{#3}
      {}
      {\mkbibordinal{\thefield{#3}}%
       \iffieldundef{#2}{}{\nobreakspace}}%
    \iffieldundef{#2}
      {}
      {\iffieldundef{#3}
        {\lbx@fi@mkbibmonthbasic{\thefield{#2}}%
         \iffieldundef{#1}{}{\space}}%
        {\mkbibmonth{\thefield{#2}}%
         \iffieldundef{#1}{}{\space}}}%
    \iffieldbibstring{#1}
      {\bibstring{\thefield{#1}}}
      {\dateeraprintpre{#1}\stripzeros{\thefield{#1}}}}%
  \protected\def\mkbibdateshort#1#2#3{%
    \iffieldundef{#3}
      {}
      {\mkdayzeros{\thefield{#3}}\bibdatesep}%
    \iffieldundef{#2}
      {}
      {\mkmonthzeros{\thefield{#2}}%
       \iffieldundef{#1}
        {}
        {\bibdatesep}}%
    \iffieldbibstring{#1}
      {\bibstring{\thefield{#1}}}
      {\dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}}%
  \savecommand\lbx@lfromlang
  \savecommand\lbx@sfromlang
  \def\lbx@lfromlang{%
    \iflistundef{origlanguage}
      {}
      {\printlist[lfromoriglanguage]{origlanguage}\space}}%
  \def\lbx@sfromlang{%
    \iflistundef{origlanguage}
      {}
      {\printlist[sfromoriglanguage]{origlanguage}\space}}%
  \savebibmacro{in:}%
  \renewbibmacro{in:}{%
    \ifentrytype{article}
      {}
      {\bibstring{in}%
       \printunit{\intitlepunct}}}%
  \expandafter\protected\expandafter\def\csname mkbibtime24h\endcsname#1#2#3#4{%
      \iffieldundef{#1}
        {}
        {\mktimezeros{\thefield{#1}}%
         \iffieldundef{#2}{}{\bibtimesep}}%
      \iffieldundef{#2}
        {}
        {\mktimezeros{\thefield{#2}}%
         \iffieldundef{#3}{}{\bibtimesep}}%
      \iffieldundef{#3}
        {}
        {\mktimezeros{\thefield{#3}}}%
      \iffieldundef{#4}{}
        {\bibtimezonesep
         \mkbibtimezone{\thefield{#4}}}}%
  \expandafter\protected\expandafter\def\csname mkbibtime12h\endcsname#1#2#3#4{%
      \stripzeros{\mktimehh{\thefield{#1}}}\bibtimesep
      \forcezerosmdt{\thefield{#2}}%
      \iffieldundef{#3}{}
        {\bibtimesep
         \forcezerosmdt{\thefield{#3}}}%
       \space
       \ifnumless{\thefield{#1}}{12}
         {\bibstring{am}}
         {\bibstring{pm}}%
      \iffieldundef{#4}{}
       {\space\bibtimezonesep
        \parentext{\mkbibtimezone{\thefield{#4}}}}}%
  \protected\def\mkbibyeardivisiondateshort#1#2{%
    \mkbibyeardivision{\thefield{#2}}%
    \iffieldundef{#1}{}{\space}%
    \dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}%
  \protected\def\mkbibyeardivisiondatelong#1#2{%
    \mkbibyeardivision{\thefield{#2}}%
    \iffieldundef{#1}{}{\space}%
    \dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}%
}

\UndeclareBibliographyExtras{%
  \restorecommand\lbx@lfromlang
  \restorecommand\lbx@sfromlang
  \restorebibmacro{in:}%
}

\DeclareBibliographyStrings{%
  bibliography     = {{Kirjallisuusluettelo}{Kirjallisuus}},
  references       = {{Viitteet}{Viitteet}},
  shorthands       = {{Lyhenteet}{Lyhenteet}},
  editor           = {{toimittanut}{toim\adddot}},
  editors          = {{toimittaneet}{toim\adddot}},% Abbreviation is the same in singular and plural.
  compiler         = {{koontanut}{koontanut}},% FIXME: unsure
  compilers        = {{koontaneet}{koontaneet}},% FIXME: unsure
  redactor         = {{toimittanut}{toim\adddot}},% FIXME: unsure
  redactors        = {{toimittaneet}{toim\adddot}},% FIXME: unsure
  reviser          = {{toimittanut}{toim\adddot}},% FIXME: unsure
  revisers         = {{toimittaneet}{toim\adddot}},% FIXME: unsure
  founder          = {{perustaja}{perustaja}},
  founders         = {{perustajat}{perustajat}},
  continuator      = {{jatkaja}{jatkaja}},% FIXME: unsure
  continuators     = {{jatkajat}{jatkajat}},% FIXME: unsure
  collaborator     = {{avustaja}{avustaja}},% FIXME: unsure
  collaborators    = {{avustajat}{avustajat}},% FIXME: unsure
  translator       = {{k\"a\"ant\"anyt}{k\"a\"ant\adddot}},
  translators      = {{k\"a\"ant\"anyt}{k\"a\"ant\adddot}},
  commentator      = {{kommentaarin kirjoittanut}{kommentaarin kirjoittanut}},
  commentators     = {{kommentaarin kirjoittaneet}{kommentaarin kirjoittaneet}},
  annotator        = {{selityksin varustanut}{selityksin varustanut}},% FIXME: unsure
  annotators       = {{selityksin varustaneet}{selityksin varustaneet}},% FIXME: unsure
  commentary       = {{kommentaari}{kommentaari}},
  annotations      = {{selitykset}{selitykset}},% FIXME: unsure
  introduction     = {{johdanto}{johdanto}},
  foreword         = {{esipuhe}{esipuhe}},% Is "alkusanat" better?
  afterword        = {{j\"alkisanat}{j\"alkisanat}},
  editortr         = {{toimittanut ja k\"a\"ant\"anyt}%
                      {toim\adddotspace ja k\"a\"ant\adddot}},
  editorstr        = {{toimittaneet ja k\"a\"ant\"aneet}%
                      {toim\adddotspace ja k\"a\"ant\adddot}},
  editorco         = {{toimittanut ja kommentaarin kirjoittanut}%
                      {toimittanut ja kommentaarin kirjoittanut}},
  editorsco        = {{toimittaneet ja kommentaarin kirjoittaneet}%
                      {toimittaneet ja kommentaarin kirjoittaneet}},
  editoran         = {{toimittanut ja selityksin varustanut}% FIXME: unsure
                      {toimittanut ja selityksin varustanut}},
  editorsan        = {{toimittaneet ja selityksin varustaneet}% FIXME: unsure
                      {toimittaneet ja selityksin varustaneet}},
  editorin         = {{toimittanut ja johdannon kirjoittanut}%
                      {toimittanut ja johdannon kirjoittanut}},
  editorsin        = {{toimittaneet ja johdannon kirjoittaneet}%
                      {toimittaneet ja johdannon kirjoittaneet}},
  editorfo         = {{toimittanut ja esipuheen kirjoittanut}%
                      {toimittanut ja esipuheen kirjoittanut}},
  editorsfo        = {{toimittaneet ja esipuheen kirjoittaneet}%
                      {toimittaneet ja esipuheen kirjoittaneet}},
  editoraf         = {{toimittanut ja j\"alkisanat kirjoittanut}%
                      {toimittanut ja j\"alkisanat kirjoittanut}},
  editorsaf        = {{toimittaneet ja j\"alkisanat kirjoittaneet}%
                      {toimittaneet ja j\"alkisanat kirjoittaneet}},
  editortrco       = {{toimittanut, k\"a\"ant\"anyt ja kommentaarin kirjoittanut}%
                      {toimittanut, k\"a\"ant\"anyt ja kommentaarin kirjoittanut}},
  editorstrco      = {{toimittaneet, k\"a\"ant\"aneet ja kommentaarin kirjoittaneet}%
                      {toimittaneet, k\"a\"ant\"aneet ja kommentaarin kirjoittaneet}},
  editortran       = {{toimittanut, k\"a\"ant\"anyt ja selityksin varustanut}% FIXME: unsure
                      {toimittanut, k\"a\"ant\"anyt ja selityksin varustanut}},
  editorstran      = {{toimittaneet, k\"a\"ant\"aneet ja selityksin varustaneet}% FIXME: unsure
                      {toimittaneet, k\"a\"ant\"aneet ja selityksin varustaneet}},
  editortrin       = {{toimittanut, k\"a\"ant\"anyt ja johdannon kirjoittanut}%
                      {toimittanut, k\"a\"ant\"anyt ja johdannon kirjoittanut}},
  editorstrin      = {{toimittaneet, k\"a\"ant\"aneet ja johdannon kirjoittaneet}%
                      {toimittaneet, k\"a\"ant\"aneet ja johdannon kirjoittaneet}},
  editortrfo       = {{toimittanut, k\"a\"ant\"anyt ja esipuheen kirjoittanut}%
                      {toimittanut, k\"a\"ant\"anyt ja esipuheen kirjoittanut}},
  editorstrfo      = {{toimittaneet, k\"a\"ant\"aneet ja esipuheen kirjoittaneet}%
                      {toimittaneet, k\"a\"ant\"aneet ja esipuheen kirjoittaneet}},
  editortraf       = {{toimittanut, k\"a\"ant\"anyt ja j\"alkisanat kirjoittanut}%
                      {toimittanut, k\"a\"ant\"anyt ja j\"alkisanat kirjoittanut}},
  editorstraf      = {{toimittaneet, k\"a\"ant\"aneet ja j\"alkisanat kirjoittaneet}%
                      {toimittaneet, k\"a\"ant\"aneet ja j\"alkisanat kirjoittaneet}},
  editorcoin       = {{toimittanut, kommentaarin ja johdannon kirjoittanut}%
                      {toimittanut, kommentaarin ja johdannon kirjoittanut}},
  editorscoin      = {{toimittaneet, kommentaarin ja johdannon kirjoittaneet}%
                      {toimittaneet, kommentaarin ja johdannon kirjoittaneet}},
  editorcofo       = {{toimittanut, kommentaarin ja esipuheen kirjoittanut}%
                      {toimittanut, kommentaarin ja esipuheen kirjoittanut}},
  editorscofo      = {{toimittaneet, kommentaarin ja esipuheen kirjoittaneet}%
                      {toimittaneet, kommentaarin ja esipuheen kirjoittaneet}},
  editorcoaf       = {{toimittanut, kommentaarin ja j\"alkisanat kirjoittanut}%
                      {toimittanut, kommentaarin ja j\"alkisanat kirjoittanut}},
  editorscoaf      = {{toimittaneet, kommentaarin ja j\"alkisanat kirjoittaneet}%
                      {toimittaneet, kommentaarin ja j\"alkisanat kirjoittaneet}},
  editoranin       = {{toimittanut, selitykset ja johdannon kirjoittanut}%
                      {toimittanut, selitykset ja johdannon kirjoittanut}},
  editorsanin      = {{toimittaneet, selitykset ja johdannon kirjoittaneet}%
                      {toimittaneet, selitykset ja johdannon kirjoittaneet}},
  editoranfo       = {{toimittanut, selitykset ja esipuheen kirjoittanut}%
                      {toimittanut, selitykset ja esipuheen kirjoittanut}},
  editorsanfo      = {{toimittaneet, selitykset ja esipuheen kirjoittaneet}%
                      {toimittaneet, selitykset ja esipuheen kirjoittaneet}},
  editoranaf       = {{toimittanut, selitykset ja j\"alkisanat kirjoittanut}%
                      {toimittanut, selitykset ja j\"alkisanat kirjoittanut}},
  editorsanaf      = {{toimittaneet, selitykset ja j\"alkisanat kirjoittaneet}%
                      {toimittaneet, selitykset ja j\"alkisanat kirjoittaneet}},
  editortrcoin     = {{toimittanut, k\"a\"ant\"anyt, kommentaarin ja johdannon kirjoittanut}%
                      {toimittanut, k\"a\"ant\"anyt, kommentaarin ja johdannon kirjoittanut}},
  editorstrcoin    = {{toimittaneet, k\"a\"ant\"aneet, kommentaarin ja johdannon kirjoittaneet}%
                      {toimittaneet, k\"a\"ant\"aneet, kommentaarin ja johdannon kirjoittaneet}},
  editortrcofo     = {{toimittanut, k\"a\"ant\"anyt, kommentaarin ja esipuheen kirjoittanut}%
                      {toimittanut, k\"a\"ant\"anyt, kommentaarin ja esipuheen kirjoittanut}},
  editorstrcofo    = {{toimittaneet, k\"a\"ant\"aneet, kommentaarin ja esipuheen kirjoittaneet}%
                      {toimittaneet, k\"a\"ant\"aneet, kommentaarin ja esipuheen kirjoittaneet}},
  editortrcoaf     = {{toimittanut, k\"a\"ant\"anyt, kommentaarin ja j\"alkisanat kirjoittanut}%
                      {toimittanut, k\"a\"ant\"anyt, kommentaarin ja j\"alkisanat kirjoittanut}},
  editorstrcoaf    = {{toimittaneet, k\"a\"ant\"aneet, kommentaarin ja j\"alkisanat kirjoittaneet}%
                      {toimittaneet, k\"a\"ant\"aneet, kommentaarin ja j\"alkisanat kirjoittaneet}},
  editortranin     = {{toimittanut, k\"a\"ant\"anyt, selitykset ja johdannon kirjoittanut}%
                      {toimittanut, k\"a\"ant\"anyt, selitykset ja johdannon kirjoittanut}},
  editorstranin    = {{toimittaneet, k\"a\"ant\"aneet, selitykset ja johdannon kirjoittaneet}%
                      {toimittaneet, k\"a\"ant\"aneet, selitykset ja johdannon kirjoittaneet}},
  editortranfo     = {{toimittanut, k\"a\"ant\"anyt, selitykset ja esipuheen kirjoittanut}%
                      {toimittanut, k\"a\"ant\"anyt, selitykset ja esipuheen kirjoittanut}},
  editorstranfo    = {{toimittaneet, k\"a\"ant\"aneet, selitykset ja esipuheen kirjoittaneet}%
                      {toimittaneet, k\"a\"ant\"aneet, selitykset ja esipuheen kirjoittaneet}},
  editortranaf     = {{toimittanut, k\"a\"ant\"anyt, selitykset ja j\"alkisanat kirjoittanut}%
                      {toimittanut, k\"a\"ant\"anyt, selitykset ja j\"alkisanat kirjoittanut}},
  editorstranaf    = {{toimittaneet, k\"a\"ant\"aneet, selitykset ja j\"alkisanat kirjoittaneet}%
                      {toimittaneet, k\"a\"ant\"aneet, selitykset ja j\"alkisanat kirjoittaneet}},
  translatorco     = {{k\"a\"ant\"anyt ja kommentaarin kirjoittanut}%
                      {k\"a\"ant\"anyt ja kommentaarin kirjoittanut}},
  translatorsco    = {{k\"a\"ant\"aneet ja kommentaarin kirjoittaneet}%
                      {k\"a\"ant\"aneet ja kommentaarin kirjoittaneet}},
  translatoran     = {{k\"a\"ant\"anyt ja selityksin varustanut}%
                      {k\"a\"ant\"anyt ja selityksin varustanut}},
  translatorsan    = {{k\"a\"ant\"aneet ja selityksin varustaneet}%
                      {k\"a\"ant\"aneet ja selityksin varustaneet}},
  translatorin     = {{k\"a\"ant\"anyt ja johdannon kirjoittanut}%
                      {k\"a\"ant\"anyt ja johdannon kirjoittanut}},
  translatorsin    = {{k\"a\"ant\"aneet ja johdannon kirjoittaneet}%
                      {k\"a\"ant\"aneet ja johdannon kirjoittaneet}},
  translatorfo     = {{k\"a\"ant\"anyt ja esipuheen kirjoittanut}%
                      {k\"a\"ant\"anyt ja esipuheen kirjoittanut}},
  translatorsfo    = {{k\"a\"ant\"aneet ja esipuheen kirjoittaneet}%
                      {k\"a\"ant\"aneet ja esipuheen kirjoittaneet}},
  translatoraf     = {{k\"a\"ant\"anyt ja j\"alkisanat kirjoittanut}%
                      {k\"a\"ant\"anyt ja j\"alkisanat kirjoittanut}},
  translatorsaf    = {{k\"a\"ant\"aneet ja j\"alkisanat kirjoittaneet}%
                      {k\"a\"ant\"aneet ja j\"alkisanat kirjoittaneet}},
  translatorcoin   = {{k\"a\"ant\"anyt, kommentaarin ja johdannon kirjoittanut}%
                      {k\"a\"ant\"anyt, kommentaarin ja johdannon kirjoittanut}},
  translatorscoin  = {{k\"a\"ant\"aneet, kommentaarin ja johdannon kirjoittaneet}%
                      {k\"a\"ant\"aneet, kommentaarin ja johdannon kirjoittaneet}},
  translatorcofo   = {{k\"a\"ant\"anyt, kommentaarin ja esipuheen kirjoittanut}%
                      {k\"a\"ant\"anyt, kommentaarin ja esipuheen kirjoittanut}},
  translatorscofo  = {{k\"a\"ant\"aneet, kommentaarin ja esipuheen kirjoittaneet}%
                      {k\"a\"ant\"aneet, kommentaarin ja esipuheen kirjoittaneet}},
  translatorcoaf   = {{k\"a\"ant\"anyt, kommentaarin ja j\"alkisanat kirjoittanut}%
                      {k\"a\"ant\"anyt, kommentaarin ja j\"alkisanat kirjoittanut}},
  translatorscoaf  = {{k\"a\"ant\"aneet, kommentaarin ja j\"alkisanat kirjoittaneet}%
                      {k\"a\"ant\"aneet, kommentaarin ja j\"alkisanat kirjoittaneet}},
  translatoranin   = {{k\"a\"ant\"anyt, selitykset ja johdannon kirjoittanut}%
                      {k\"a\"ant\"anyt, selitykset ja johdannon kirjoittanut}},
  translatorsanin  = {{k\"a\"ant\"aneet, selitykset ja johdannon kirjoittaneet}%
                      {k\"a\"ant\"aneet, selitykset ja johdannon kirjoittaneet}},
  translatoranfo   = {{k\"a\"ant\"anyt, selitykset ja esipuheen kirjoittanut}%
                      {k\"a\"ant\"anyt, selitykset ja esipuheen kirjoittanut}},
  translatorsanfo  = {{k\"a\"ant\"aneet, selitykset ja esipuheen kirjoittaneet}%
                      {k\"a\"ant\"aneet, selitykset ja esipuheen kirjoittaneet}},
  translatoranaf   = {{k\"a\"ant\"anyt, selitykset ja j\"alkisanat kirjoittanut}%
                      {k\"a\"ant\"anyt, selitykset ja j\"alkisanat kirjoittanut}},
  translatorsanaf  = {{k\"a\"ant\"aneet, selitykset ja j\"alkisanat kirjoittaneet}%
                      {k\"a\"ant\"aneet, selitykset ja j\"alkisanat kirjoittaneet}},
  organizer        = {{toimittanut}{toim\adddot}},% FIXME: unsure
  organizers       = {{toimittaneet}{toim\adddot}},% FIXME: unsure
  byorganizer      = {{toimittanut}{toim\adddot}},% FIXME: unsure
  byauthor         = {{kirjoittanut}{kirj\adddot}},
  byeditor         = {{toimittanut}{toim\adddot}},
  bycompiler       = {{koontanut}{koontanut}},
  byredactor       = {{toimittanut}{toim\adddot}},% FIXME: unsure
  byreviser        = {{toimittanut}{toim\adddot}},% FIXME: unsure
  byreviewer       = {{toimittanut}{toim\adddot}},% FIXME: unsure
  byfounder        = {{perustanut}{perustanut}},% FIXME: unsure
  bycontinuator    = {{jatkanut}{jatkanut}},% FIXME: unsure
  bycollaborator   = {{yhteisty\"oss\"a}{yhteisty\"oss\"a}},% FIXME: Bad translation. Impossible to translate with one word.
  bytranslator     = {{\lbx@lfromlang k\"a\"ant\"anyt}{\lbx@sfromlang k\"a\"ant\adddot}},
  bycommentator    = {{kommentaarin kirjoittanut}{kommentaarin kirjoittanut}},% FIXME: unsure
  byannotator      = {{selityksin varustanut}{selityksin varustanut}},% FIXME: unsure
  withcommentator  = {{kommentaarin kirjoittanut}{kommentaarin kirjoittanut}},% FIXME: unsure
  withannotator    = {{selityksin varustanut}{selityksin varustanut}},% FIXME: unsure
  withintroduction = {{johdannon kirjoittanut}{johdannon kirjoittanut}},
  withforeword     = {{esipuheen kirjoittanut}{esipuheen kirjoittanut}},
  withafterword    = {{j\"alkisanat kirjoittanut}{j\"alkisanat kirjoittanut}},
  byeditortr       = {{toimittanut ja \lbx@lfromlang k\"a\"ant\"anyt}%
                      {toim\adddotspace ja \lbx@sfromlang k\"a\"ant\adddot}},
  byeditorco       = {{toimittanut ja kommentaarin kirjoittanut}%
                      {toimittanut ja kommentaarin kirjoittanut}},
  byeditoran       = {{toimittanut ja selityksin varustanut}%
                      {toimittanut ja selityksin varustanut}},
  byeditorin       = {{toimittanut ja johdannon kirjoittanut}%
                      {toimittanut ja johdannon kirjoittanut}},
  byeditorfo       = {{toimittanut ja esipuheen kirjoittanut}%
                      {toimittanut ja esipuheen kirjoittanut}},
  byeditoraf       = {{toimittanut ja j\"alkisanat kirjoittanut}%
                      {toimittanut ja j\"alkisanat kirjoittanut}},
  byeditortrco     = {{toimittanut, \lbx@lfromlang k\"a\"ant\"anyt ja kommentaarin kirjoittanut}%
                      {toimittanut, \lbx@sfromlang k\"a\"ant\"anyt ja kommentaarin kirjoittanut}},
  byeditortran     = {{toimittanut, \lbx@lfromlang k\"a\"ant\"anyt ja selityksin varustanut}%
                      {toimittanut, \lbx@sfromlang k\"a\"ant\"anyt ja selityksin varustanut}},
  byeditortrin     = {{toimittanut, \lbx@lfromlang k\"a\"ant\"anyt ja johdannon kirjoittanut}%
                      {toimittanut, \lbx@sfromlang k\"a\"ant\"anyt ja johdannon kirjoittanut}},
  byeditortrfo     = {{toimittanut, \lbx@lfromlang k\"a\"ant\"anyt ja esipuheen kirjoittanut}%
                      {toimittanut, \lbx@sfromlang k\"a\"ant\"anyt ja esipuheen kirjoittanut}},
  byeditortraf     = {{toimittanut, \lbx@lfromlang k\"a\"ant\"anyt ja j\"alkisanat kirjoittanut}%
                      {toimittanut, \lbx@sfromlang k\"a\"ant\"anyt ja j\"alkisanat kirjoittanut}},
  byeditorcoin     = {{toimittanut, kommentaarin ja johdannon kirjoittanut}%
                      {toimittanut, kommentaarin ja johdannon kirjoittanut}},
  byeditorcofo     = {{toimittanut, kommentaarin ja esipuheen kirjoittanut}%
                      {toimittanut, kommentaarin ja esipuheen kirjoittanut}},
  byeditorcoaf     = {{toimittanut, kommentaarin ja j\"alkisanat kirjoittanut}%
                      {toimittanut, kommentaarin ja j\"alkisanat kirjoittanut}},
  byeditoranin     = {{toimittanut, selitykset ja johdannon kirjoittanut}%
                      {toimittanut, selitykset ja johdannon kirjoittanut}},
  byeditoranfo     = {{toimittanut, selitykset ja esipuheen kirjoittanut}%
                      {toimittanut, selitykset ja esipuheen kirjoittanut}},
  byeditoranaf     = {{toimittanut, selitykset ja j\"alkisanat kirjoittanut}%
                      {toimittanut, selitykset ja j\"alkisanat kirjoittanut}},
  byeditortrcoin   = {{toimittanut, \lbx@lfromlang k\"a\"ant\"anyt, kommentaarin ja johdannon kirjoittanut}%
                      {toimittanut, \lbx@sfromlang k\"a\"ant\"anyt, kommentaarin ja johdannon kirjoittanut}},
  byeditortrcofo   = {{toimittanut, \lbx@lfromlang k\"a\"ant\"anyt, kommentaarin ja esipuheen kirjoittanut}%
                      {toimittanut, \lbx@sfromlang k\"a\"ant\"anyt, kommentaarin ja esipuheen kirjoittanut}},
  byeditortrcoaf   = {{toimittanut, \lbx@lfromlang k\"a\"ant\"anyt, kommentaarin ja j\"alkisanat kirjoittanut}%
                      {toimittanut, \lbx@sfromlang k\"a\"ant\"anyt, kommentaarin ja j\"alkisanat kirjoittanut}},
  byeditortranin   = {{toimittanut, \lbx@lfromlang k\"a\"ant\"anyt, selitykset ja johdannon kirjoittanut}%
                      {toimittanut, \lbx@sfromlang k\"a\"ant\"anyt, selitykset ja johdannon kirjoittanut}},
  byeditortranfo   = {{toimittanut, \lbx@lfromlang k\"a\"ant\"anyt, selitykset ja esipuheen kirjoittanut}%
                      {toimittanut, \lbx@sfromlang k\"a\"ant\"anyt, selitykset ja esipuheen kirjoittanut}},
  byeditortranaf   = {{toimittanut, \lbx@lfromlang k\"a\"ant\"anyt, selitykset ja j\"alkisanat kirjoittanut}%
                      {toimittanut, \lbx@sfromlang k\"a\"ant\"anyt, selitykset ja j\"alkisanat kirjoittanut}},
  bytranslatorco   = {{\lbx@lfromlang k\"a\"ant\"anyt ja kommentaarin kirjoittanut}%
                      {\lbx@sfromlang k\"a\"ant\"anyt ja kommentaarin kirjoittanut}},
  bytranslatoran   = {{\lbx@lfromlang k\"a\"ant\"anyt ja selityksin varustanut}%
                      {\lbx@sfromlang k\"a\"ant\"anyt ja selityksin varustanut}},
  bytranslatorin   = {{\lbx@lfromlang k\"a\"ant\"anyt ja johdannon kirjoittanut}%
                      {\lbx@sfromlang k\"a\"ant\"anyt ja johdannon kirjoittanut}},
  bytranslatorfo   = {{\lbx@lfromlang k\"a\"ant\"anyt ja esipuheen kirjoittanut}%
                      {\lbx@sfromlang k\"a\"ant\"anyt ja esipuheen kirjoittanut}},
  bytranslatoraf   = {{\lbx@lfromlang k\"a\"ant\"anyt ja j\"alkisanat kirjoittanut}%
                      {\lbx@sfromlang k\"a\"ant\"anyt ja j\"alkisanat kirjoittanut}},
  bytranslatorcoin = {{\lbx@lfromlang k\"a\"ant\"anyt, kommentaarin ja johdannon kirjoittanut}%
                      {\lbx@sfromlang k\"a\"ant\"anyt, kommentaarin ja johdannon kirjoittanut}},
  bytranslatorcofo = {{\lbx@lfromlang k\"a\"ant\"anyt, kommentaarin ja esipuheen kirjoittanut}%
                      {\lbx@sfromlang k\"a\"ant\"anyt, kommentaarin ja esipuheen kirjoittanut}},
  bytranslatorcoaf = {{\lbx@lfromlang k\"a\"ant\"anyt, kommentaarin ja j\"alkisanat kirjoittanut}%
                      {\lbx@sfromlang k\"a\"ant\"anyt, kommentaarin ja j\"alkisanat kirjoittanut}},
  bytranslatoranin = {{\lbx@lfromlang k\"a\"ant\"anyt, selityksin varustanut ja johdannon kirjoittanut}%
                      {\lbx@sfromlang k\"a\"ant\"anyt, selityksin varustanut ja johdannon kirjoittanut}},
  bytranslatoranfo = {{\lbx@lfromlang k\"a\"ant\"anyt, selityksin varustanut ja esipuheen kirjoittanut}%
                      {\lbx@sfromlang k\"a\"ant\"anyt, selityksin varustanut ja esipuheen kirjoittanut}},
  bytranslatoranaf = {{\lbx@lfromlang k\"a\"ant\"anyt, selityksin varustanut ja j\"alkisanat kirjoittanut}%
                      {\lbx@sfromlang k\"a\"ant\"anyt, selityksin varustanut ja j\"alkisanat kirjoittanut}},
  and              = {{ja}{ja}},
  andothers        = {{et\addabbrvspace al\adddot}{et\addabbrvspace al\adddot}},
  andmore          = {{jne\adddot}{jne\adddot}},
  volume           = {{volyymi}{vol\adddot}},% FIXME: Is {{osa}{osa}} a better translation?
  volumes          = {{volyymit}{vol\adddot}},% Incorrect. Correct translation of "volumes" depends on context.
  involumes        = {{}{}},% Finnish translation of "in 5 volumes" is "5 osassa", so translation of "in" is an empty string.
  jourvol          = {{volyymi}{vol\adddot}},
  jourser          = {{sarja}{sarja}},
  book             = {{kirja}{kirja}},% FIXME: Literal translation of "book". Correct translation depends on context.
  part             = {{osa}{osa}},
  issue            = {{numero}{numero}},
  newseries        = {{uusi sarja}{uusi sarja}},
  oldseries        = {{vanha sarja}{vanha sarja}},
  edition          = {{painos}{painos}},
  reprint          = {{j\"alkipainos}{j\"alkipainos}},
  reprintof        = {{julkaistu aiemmin nimell\"a}{julkaistu aiemmin nimell\"a}},
  reprintas        = {{julkaistu uudelleen nimell\"a}{julkaistu uudelleen nimell\"a}},
  reprintfrom      = {{julkaistu aiemmin nimell\"a}{julkaistu aiemmin nimell\"a}},% FIXME: unsure
  translationof    = {{k\"a\"ann\"os teoksesta}{k\"a\"ann\"os teoksesta}},% FIXME: unsure
  translationas    = {{k\"a\"annetty nimell\"a}{k\"a\"annetty nimell\"a}},% FIXME: unsure
  translationfrom  = {{k\"a\"annetty kielest\"a}{k\"a\"annetty kielest\"a}},% Result is very bad Finnish.
  reviewof         = {{arvostelu teoksesta}{arvostelu teoksesta}},% FIXME: unsure. Bad Finnish.
  origpubas        = {{julkaistu ensi kerran nimell\"a}{julkaistu ensi kerran nimell\"a}},
  origpubin        = {{julkaistu ensi kerran vuonna}{julkaistu ensi kerran vuonna}},
  astitle          = {{nimell\"a}{nimell\"a}},% FIXME: unsure
  bypublisher      = {{julkaissut}{julkaissut}},% FIXME: unsure
  page             = {{sivu}{s\adddot}},
  pages            = {{sivut}{s\adddot}},
  column           = {{palsta}{palsta}},% Here "sarake" is wrong!
  columns          = {{palstat}{palstat}},% Here "sarakkeet" is wrong!
  line             = {{rivi}{rivi}},
  lines            = {{rivit}{rivit}},
  nodate           = {{ei julkaisup\"aiv\"a\"a}{ei julkaisup\"aiv\"a\"a}},% FIXME: unsure
  verse            = {{s\"ae}{s\"ae}},
  verses           = {{s\"akeet}{s\"akeet}},
  section          = {{kohta}{kohta}},% Bad translation, but "pyk\"al\"a" is no better.
  sections         = {{kohdat}{kohdat}},% Bad translation, but "pyk\"al\"at" is no better.
  paragraph        = {{kappale}{kappale}},
  paragraphs       = {{kappaleet}{kappaleet}},
  pagetotal        = {{sivu}{s\adddot}},
  pagetotals       = {{sivut}{s\adddot}},
  columntotal      = {{palsta}{palsta}},% Here "sarake" is wrong!
  columntotals     = {{palstat}{palstat}},% Here "sarakkeet" is wrong!
  linetotal        = {{rivi}{rivi}},
  linetotals       = {{rivit}{rivit}},
  versetotal       = {{s\"ae}{s\"ae}},
  versetotals      = {{s\"akeet}{s\"akeet}},
  sectiontotal     = {{kohta}{kohta}},% Bad translation, but "pyk\"al\"a" is no better.
  sectiontotals    = {{kohdat}{kohdat}},% Bad translation, but "pyk\"al\"at" is no better.
  paragraphtotal   = {{kappale}{kappale}},
  paragraphtotals  = {{kappaleet}{kappaleet}},
  in               = {{teoksessa}{teoksessa}},
  inseries         = {{sarjassa}{sarjassa}},
  ofseries         = {{sarjassa}{sarjassa}},
  number           = {{numero}{nro}},
  chapter          = {{luku}{luku}},
  bathesis         = {{kandidaatintutkielma}{kandidaatintutkielma}},
  mathesis         = {{pro gradu -tutkielma}{pro gradu -tutkielma}},
  phdthesis        = {{v\"ait\"oskirja}{v\"ait\"oskirja}},
  candthesis       = {{kandidaatintutkielma}{kandidaatintutkielma}},% Literal translation of "Candidate thesis".
  resreport        = {{tutkimusraportti}{tutkimusraportti}},
  techreport       = {{tekninen raportti}{tekninen raportti}},% Literal translation of "technical report".
  software         = {{ohjelmisto}{ohjelmisto}},
  datacd           = {{data-CD}{data-CD}},% Is {{CD-ROM}{CD-ROM}} better?
  audiocd          = {{\"a\"ani-CD}{\"a\"ani-CD}},
  version          = {{versio}{versio}},
  url              = {{url}{url}},
  urlfrom          = {{saatavissa}{saatavissa}},
  urlseen          = {{viitattu}{viitattu}},
  inpreparation    = {{valmisteilla}{valmisteilla}},% FIXME: unsure
  submitted        = {{l\"ahetetty}{l\"ahetetty}},% FIXME: unsure
  forthcoming      = {{hyv\"aksytty julkaistavaksi}{hyv\"aksytty julkaistavaksi}},% FIXME: unsure
  inpress          = {{painossa}{painossa}},% FIXME: unsure
  prepublished     = {{esijulkaistu}{esijulkaistu}},% FIXME: unsure
  citedas          = {{jatkossa}{jatkossa}},
  thiscite         = {{sama}{sama}},% FIXME: unsure
  seenote          = {{katso viite}{katso viite}},
  quotedin         = {{lainattu teoksessa}{lainattu teoksessa}},
  idem             = {{idem}{id\adddot}},% It its not necessary to translate Latin phrases.
  idemsf           = {{idem}{id\adddot}},
  idemsm           = {{idem}{id\adddot}},
  idemsn           = {{idem}{id\adddot}},
  idempf           = {{idem}{id\adddot}},
  idempm           = {{idem}{id\adddot}},
  idempn           = {{idem}{id\adddot}},
  idempp           = {{idem}{id\adddot}},
  ibidem           = {{ibidem}{ibid\adddot}},
  opcit            = {{op\adddotspace cit\adddot}{op\adddotspace cit\adddot}},
  loccit           = {{loc\adddotspace cit\adddot}{loc\adddotspace cit\adddot}},
  confer           = {{cf\adddot}{cf\adddot}},
  sequens          = {{sq\adddot}{sq\adddot}},
  sequentes        = {{sqq\adddot}{sqq\adddot}},
  passim           = {{passim}{pass\adddot}},
  see              = {{katso}{ks\adddot}},
  seealso          = {{katso my\"os}{katso my\"os}},
  backrefpage      = {{katso sivu}{ks\adddotspace s\adddot}},
  backrefpages     = {{katso sivut}{ks\adddotspace s\adddot}},
  january          = {{tammikuuta}{tammikuuta}},
  february         = {{helmikuuta}{helmikuuta}},
  march            = {{maaliskuuta}{maaliskuuta}},
  april            = {{huhtikuuta}{huhtikuuta}},
  may              = {{toukokuuta}{toukokuuta}},
  june             = {{kes\"akuuta}{kes\"akuuta}},
  july             = {{hein\"akuuta}{hein\"akuuta}},
  august           = {{elokuuta}{elokuuta}},
  september        = {{syyskuuta}{syyskuuta}},
  october          = {{lokakuuta}{lokakuuta}},
  november         = {{marraskuuta}{marraskuuta}},
  december         = {{joulukuuta}{joulukuuta}},
  basicjanuary     = {{tammikuu}{tammikuu}},
  basicfebruary    = {{helmikuu}{helmikuu}},
  basicmarch       = {{maaliskuu}{maaliskuu}},
  basicapril       = {{huhtikuu}{huhtikuu}},
  basicmay         = {{toukokuu}{toukokuu}},
  basicjune        = {{kes\"akuu}{kes\"akuu}},
  basicjuly        = {{hein\"akuu}{hein\"akuu}},
  basicaugust      = {{elokuu}{elokuu}},
  basicseptember   = {{syyskuu}{syyskuu}},
  basicoctober     = {{lokakuu}{lokakuu}},
  basicnovember    = {{marraskuu}{marraskuu}},
  basicdecember    = {{joulukuu}{joulukuu}},
  langamerican     = {{amerikanenglanti}{amerikanenglanti}},
  langbrazilian    = {{brasilianportugali}{brasilianportugali}},
  langbulgarian    = {{bulgaria}{bulgaria}},
  langcatalan      = {{katalonia}{katalonia}},
  langcroatian     = {{kroatia}{kroatia}},
  langczech        = {{t\v{s}ekki}{t\v{s}ekki}},
  langdanish       = {{tanska}{tanska}},
  langdutch        = {{hollanti}{hollanti}},
  langenglish      = {{englanti}{englanti}},
  langestonian     = {{viro}{viro}},
  langfinnish      = {{suomi}{suomi}},
  langfrench       = {{ranska}{ranska}},
  langgalician     = {{galicia}{galicia}},
  langgerman       = {{saksa}{saksa}},
  langgreek        = {{kreikka}{kreikka}},
  langhungarian    = {{unkari}{unkari}},
  langitalian      = {{italia}{italia}},
  langlatin        = {{latina}{latina}},
  langlatvian      = {{latvia}{latvia}},
  langnorwegian    = {{norja}{norja}},
  langpolish       = {{puola}{puola}},
  langportuguese   = {{portugali}{portugali}},
  langrussian      = {{ven\"aj\"a}{ven\"aj\"a}},
  langslovak       = {{slovakia}{slovakia}},
  langslovene      = {{slovenia}{slovenia}},
  langspanish      = {{espanja}{espanja}},
  langswedish      = {{ruotsi}{ruotsi}},
  fromamerican     = {{englannin kielest\"a}{englannin kielest\"a}},
  frombrazilian    = {{portugalin kielest\"a}{portugalin kielest\"a}},
  frombulgarian    = {{bulgarian kielest\"a}{bulgarian kielest\"a}},
  fromcatalan      = {{katalonian kielest\"a}{katalonian kielest\"a}},
  fromcroatian     = {{kroatian kielest\"a}{kroatian kielest\"a}},
  fromczech        = {{t\v{s}ekin kielest\"a}{t\v{s}ekin kielest\"a}},
  fromdanish       = {{tanskan kielest\"a}{tanskan kielest\"a}},
  fromdutch        = {{hollannin kielest\"a}{hollannin kielest\"a}},
  fromenglish      = {{englannin kielest\"a}{englannin kielest\"a}},
  fromestonian     = {{viron kielest\"a}{viron kielest\"a}},
  fromfinnish      = {{suomen kielest\"a}{suomen kielest\"a}},
  fromfrench       = {{ranskan kielest\"a}{ranskan kielest\"a}},
  fromgalician     = {{galician kielest\"a}{galician kielest\"a}},
  fromgerman       = {{saksan kielest\"a}{saksan kielest\"a}},
  fromgreek        = {{kreikan kielest\"a}{kreikan kielest\"a}},
  fromhungarian    = {{unkarin kielest\"a}{unkarin kielest\"a}},
  fromitalian      = {{italian kielest\"a}{italian kielest\"a}},
  fromlatin        = {{latinan kielest\"a}{latinan kielest\"a}},
  fromlatvian      = {{latvian kielest\"a}{latvian kielest\"a}},
  fromnorwegian    = {{norjan kielest\"a}{norjan kielest\"a}},
  frompolish       = {{puolan kielest\"a}{puolan kielest\"a}},
  fromportuguese   = {{portugalin kielest\"a}{portugalin kielest\"a}},
  fromrussian      = {{ven\"aj\"an kielest\"a}{ven\"aj\"an kielest\"a}},
  fromslovak       = {{slovakian kielest\"a}{slovakian kielest\"a}},
  fromslovene      = {{slovenian kielest\"a}{slovenian kielest\"a}},
  fromspanish      = {{espanjan kielest\"a}{espanjan kielest\"a}},
  fromswedish      = {{ruotsin kielest\"a}{ruotsin kielest\"a}},
  countryde        = {{Saksa}{DE}},
  countryeu        = {{Euroopan unioni}{EU}},
  countryep        = {{Euroopan unioni}{EP}},
  countryfr        = {{Ranska}{FR}},
  countryuk        = {{Iso-Britannia}{GB}},
  countryus        = {{Yhdysvallat}{US}},
  patent           = {{patentti}{pat\adddot}},
  patentde         = {{saksalainen patentti}{saksalainen pat\adddot}},
  patenteu         = {{eurooppapatentti}{eurooppapat\adddot}},
  patentfr         = {{ranskalainen patentti}{ranskalainen pat\adddot}},
  patentuk         = {{isobritannialainen patentti}{isobritannialainen pat\adddot}},
  patentus         = {{yhdysvaltalainen patentti}{yhdysvaltalainen pat\adddot}},
  patreq           = {{patenttihakemus}{pat\adddot hak\adddot}},
  patreqde         = {{saksalainen patenttihakemus}{saksalainen pat\adddot hak\adddot}},
  patreqeu         = {{eurooppapatenttihakemus}{eurooppapatenttihakemus}},% Although technically correct, eur\adddot pat\adddot hak\adddot is not a clear abbreviation.
  patreqfr         = {{ranskalainen patenttihakemus}{ranskalainen pat\adddot hak\adddot}},
  patrequk         = {{isobritannialainen patenttihakemus}{isobritannialainen pat\adddot hak\adddot}},
  patrequs         = {{yhdysvaltalainen patenttihakemus}{yhdysvaltalainen pat\adddot hak\adddot}},
  file             = {{tiedosto}{tiedosto}},
  library          = {{kirjasto}{kirjasto}},
  abstract         = {{tiivistelm\"a}{tiivistelm\"a}},
  annotation       = {{selitykset}{selitykset}},% FIXME: unsure
  commonera        = {{j\"alkeen ajanlaskun alun}{jaa\adddot}},
  beforecommonera  = {{ennen ajanlaskun alkua}{eaa\adddot}},
  annodomini       = {{j\"alkeen Kristuksen syntym\"an}{jKr\adddot}},
  beforechrist     = {{ennen Kristuksen syntym\"a\"a}{eKr\adddot}},
  circa            = {{noin}{n\adddot}},
  spring           = {{kev\"at}{kev\"at}},% Or kev\"a\"all\"a ?
  summer           = {{kes\"a}{kes\"a}},% Or kes\"all\"a ?
  autumn           = {{syksy}{syksy}},% Or syksyll\"a ?
  winter           = {{talvi}{talvi}},% Or talvella ?
% springN          = {{}{}},% FIXME: missing
% summerN          = {{}{}},% FIXME: missing
% autumnN          = {{}{}},% FIXME: missing
% winterN          = {{}{}},% FIXME: missing
% springS          = {{}{}},% FIXME: missing
% summerS          = {{}{}},% FIXME: missing
% autumnS          = {{}{}},% FIXME: missing
% winterS          = {{}{}},% FIXME: missing
% Q1               = {{}{}},% FIXME: missing
% Q2               = {{}{}},% FIXME: missing
% Q3               = {{}{}},% FIXME: missing
% Q4               = {{}{}},% FIXME: missing
% QD1              = {{}{}},% FIXME: missing
% QD2              = {{}{}},% FIXME: missing
% QD3              = {{}{}},% FIXME: missing
% S1               = {{}{}},% FIXME: missing
% S2               = {{}{}},% FIXME: missing
  am               = {{ap\adddot}{ip\adddot}},
  pm               = {{ip\adddot}{ip\adddot}},
}

\protected\gdef\lbx@fi@mkbibmonthbasic#1{%
  \ifcase0#1\relax
    #1\BibliographyWarning{Month out of range}%
  \or\abx@bibmonth{basicjanuary}%
  \or\abx@bibmonth{basicfebruary}%
  \or\abx@bibmonth{basicmarch}%
  \or\abx@bibmonth{basicapril}%
  \or\abx@bibmonth{basicmay}%
  \or\abx@bibmonth{basicjune}%
  \or\abx@bibmonth{basicjuly}%
  \or\abx@bibmonth{basicaugust}%
  \or\abx@bibmonth{basicseptember}%
  \or\abx@bibmonth{basicoctober}%
  \or\abx@bibmonth{basicnovember}%
  \or\abx@bibmonth{basicdecember}%
  \else
    #1\BibliographyWarning{Month out of range}%
  \fi}%

\endinput
