\ProvidesFile{cms-icelandic.lbx}[2022/07/02 v 3.18 biblatex localization]

% STATUS OF THIS FILE
% - Translated by a native speaker (Baldur Kristinsson).
% - Depends on icelandic.lbx from the biblatex project
% - Many bibstrings remain untranslated.
% - Needs fine tuning, since declension of Icelandic nouns (names + titles)
%   makes straight translations difficult in some cases.
% - Harmonized with icelandic.lbx + other fixes by dfussner (2021-04-17).
% - Date handling altered by dfussner, along with a few other small
%   fixes. I have attempted to make the new decade, century, yeardivision,
%   and dateuncertain code as grammatically correct as I can, but all
%   fixes would be gratefully received. I have added guesses for many
%   strings, but need help from a native speaker to provide better
%   ones. See "bydirector," "cbydirector," "byconductor,"
%   "cbyconductor," "byproducer," "cbyproducer," "broadcast,"
%   "songrecorded," "discrecorded," "on," "selfpublished,"
%   "commenton," "printed," "track," "choreographer,"
%   "choreographers," "cbychoreographer," and "bychoreographer."

\InheritBibliographyExtras{icelandic}

\DeclareBibliographyExtras{%
  \savecommand\cms@datelong%
  \savecommand\mkdaterangecomp%
  \savecommand\mkdaterangeterse%
  \savecommand\mkdaterangefull%
  \savecommand\mkdaterangecompextra%
  \savecommand\mkdaterangeterseextra%
  \savecommand\mkdaterangefullextra%
  \def\introductionname{Inngangur}%
  \def\sectionname{Grein}%
  \def\subsectionname{M\'alsgrein}%
  \def\forewordname{Form\'ali}%
  \def\notesname{Athugasemdir}%
  \protected\def\mkjuridordinal{\mkbibordinal}%
  %%% The following code attempts to take account of the grammatical
  %%% complexity of yeardivision presentation in Icelandic. Corrections
  %%% gratefully received.
  \protected\def\mkbibyeardivisiondateshort#1#2{%
    \begingroup
    \let\cms@tempa\@empty
    \blx@ifstrendswith{#2}{endyeardivision}%
    {\blx@stripfromendinto{#2}{endyeardivision}\cms@datetype%
      \def\cms@tempa{end}}%
    {\blx@stripfromendinto{#2}{yeardivision}\cms@datetype}%
    \ifboolexpr{%
      test {\ifdateyearsequal{\csuse{cms@datetype}}%
        {\csuse{cms@datetype}end}}%
      and
      not test {\iffieldsequal{\csuse{cms@datetype}yeardivision}%
        {\csuse{cms@datetype}endyeardivision}}%
    }%
    {\ifdefstring{\cms@tempa}{end}%
      {\bibsstring{\thefield{#2}}}%
      {\biblstring{\thefield{#2}}}}%
    {\ifthenelse{\iffieldundef{\csuse{cms@datetype}year}\AND%
        \iffieldundef{\csuse{cms@datetype}endyear}}%
      {\biblstring{\thefield{#2}}}%
      {\bibsstring{\thefield{#2}}}}\endgroup%
    \iffieldundef{#1}{}{\space}%
    \dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}%
  \protected\def\mkbibyeardivisiondatelong#1#2{%
    \begingroup
    \let\cms@tempa\@empty
    \blx@ifstrendswith{#2}{endyeardivision}%
    {\blx@stripfromendinto{#2}{endyeardivision}\cms@datetype%
      \def\cms@tempa{end}}%
    {\blx@stripfromendinto{#2}{yeardivision}\cms@datetype}%
    \ifboolexpr{%
      test {\ifdateyearsequal{\csuse{cms@datetype}}%
        {\csuse{cms@datetype}end}}%
      and
      not test {\iffieldsequal{\csuse{cms@datetype}yeardivision}%
        {\csuse{cms@datetype}endyeardivision}}%
    }%
    {\ifdefstring{\cms@tempa}{end}%
      {\bibsstring{\thefield{#2}}}%
      {\biblstring{\thefield{#2}}}}%
    {\ifthenelse{\iffieldundef{\csuse{cms@datetype}year}\AND%
        \iffieldundef{\csuse{cms@datetype}endyear}}%
      {\biblstring{\thefield{#2}}}%
      {\bibsstring{\thefield{#2}}}}\endgroup%
    \iffieldundef{#1}{}{\space}%
    \dateeraprintpre{#1}\mkyearzeros{\thefield{#1}}}%
  \protected\def\cmsmkdecade#1#2{% A bulky presentation - the plain
    \cms@tempcnta=\thefield{#2year}% year range may be better.
    \cms@tempcntb=\cms@tempcnta%
    \divide\cms@tempcnta100
    \multiply\cms@tempcnta100
    \advance\cms@tempcntb-\cms@tempcnta
    \divide\cms@tempcnta100
    \advance\cms@tempcnta\@ne
    \divide\cms@tempcntb10
    \advance\cms@tempcntb\@ne
    \ifnumequal{\thefield{#2year}}{1}%
    {}%
    {\dateeraprintpre{#2year}}%
    \mkbibordinal{\the\cms@tempcntb}%
    \addspace%
    \bibsstring{decade}%
    \addspace%
    \mkbibordinal{\the\cms@tempcnta}%
    \addspace%
    \biblstring{century}%
    \cmsdateeraprint{#2endyear}\clearfield{#2endyear}%
    \usebibmacro{cmsparensextradate}%
    \global\boolfalse{cms:extraparens}}%
  \protected\def\cmsmkcentury#1{%
    \dateeraprintpre{#1year}%
    \csuse{mkcmscentury}{#1year}%
    \addnbspace%
    \bibsstring{century}%
    \cmsdateeraprint{#1endyear}\clearfield{#1endyear}%
    \usebibmacro{cmsparensextradate}%
    \global\boolfalse{cms:extraparens}}%
  \protected\def\mkcmscentury#1{%
    \cms@tempcnta=\numexpr\thefield{#1}/100+1%
    \mkbibordinal{\the\cms@tempcnta}}%
  \protected\def\mkdaterangecompextra{%
    \lbx@cms@mkyearrangeextra@is[]{long}}%
  \protected\def\mkdaterangeterseextra{%
    \lbx@cms@mkyearrangeextra@is[]{short}}%
  \protected\def\mkdaterangefullextra{%
    \lbx@cms@mkyearrangeextra@is[1]}%
  \protected\def\mkdaterangecomp{%
    \lbx@cms@mkbibrangetrunc@is{long}}%
  \protected\def\mkdaterangeterse{%
    \lbx@cms@mkbibrangetrunc@is{short}}%
  \protected\def\mkdaterangefull{%
    \lbx@cms@mkbibrangefull@is}%
  \def\cms@datelong#1{\csname print#1date\endcsname}}%

\UndeclareBibliographyExtras{%
  \restorecommand\cms@datelong%
  \restorecommand\mkdaterangecomp%
  \restorecommand\mkdaterangefull%
  \restorecommand\mkdaterangeterse%
  \restorecommand\mkdaterangecompextra%
  \restorecommand\mkdaterangeterseextra%
  \restorecommand\mkdaterangefullextra%
}%

\DeclareBibliographyStrings{%
  inherit = {icelandic},
  afterwordto = {{eftirm\'ali vi}{eftirm\'ali vi}},
  forewordto = {{form\'ali vi}{form\'ali vi}},
  introductionto = {{inngangur a}{inngangur a}},
  partvolume = {{hl\adddot}{hl\adddot}},
  by = {{eftir}{eftir}},
  of = {{af}{af}},
  on = {{\'a}{\'a}},
  compiler = {{ritstj\adddot}{ritstj\adddot}},% Same as editor
  compilers = {{ritstj\adddot}{ritstj\adddot}},
  transcompiler = {{ritstj\adddotspace og \th\'y\dh\adddot}%
    {ritstj\adddotspace og \th\'y\dh\adddot}},
  transcompilers = {{ritstj\adddotspace og \th\'y\dh\adddot}%
    {ritstj\adddotspace og \th\'y\dh\adddot}},
  editortranscompiler = {{ritstj\adddotspace og \th\'y\dh\adddot}%
    {ritstj\adddotspace og \th\'y\dh\adddot}},
  editorcompiler = {{ritstj\adddot}{ritstj\adddot}},
  editortranslator = {{ritstj\adddotspace og \th\'y\dh\adddot}%
    {ritstj\adddotspace og \th\'y\dh\adddot}},
  editortranscompilers = {{ritstj\adddotspace og \th\'y\dh\adddot}%
    {ritstj\adddotspace og \th\'y\dh\adddot}},
  editorcompilers = {{ritstj\adddot}{ritstj\adddot}},
  editortranslators = {{ritstj\adddotspace og \th\'y\dh\adddot}%
    {ritstj\adddotspace og \th\'y\dh\adddot}},
  conductor = {{stj\'ornandi}{stj\'ornandi}},
  conductors = {{stj\'ornendur}{stj\'ornendur}},
  director = {{leikstj\adddot}{leikstj\adddot}},
  directors = {{leikstj\adddot}{leikstj\adddot}},
  none = {{}{}},
  nones = {{}{}},
  producer = {{framl\adddot}{framl\adddot}},
  producers = {{framl\adddot}{framl\adddot}},
  editor = {{ritstj\adddot}{ritstj\adddot}},
  editors = {{ritstj\adddot}{ritstj\adddot}},
  choreographer = {{dansh\"of\adddot}{dansh\"of\adddot}},
  choreographers = {{dansh\"of\adddot}{dansh\"of\adddot}},
  ibidem = {{sama heimild}{s\adddot h\adddot}},
  origpub = {{upphaflega birt sem}%
    {upph\adddot\ birt sem}},
  origpubin = {{birtist upphaflega \'{\i}}%
    {birtist upph\adddotspace \'{\i}}},
  origpubyear = {{birtist upphaflega \'ari}%
    {birtist upph\adddotspace \'ari}},
  origreleaseyear = {{upphaflegt \'utg\'afu\'ar\addspace}%
    {upph\adddotspace \'utg\'afu\'ar\addspace}},
  origshownyear = {{upphaflega s\'ynt \'ari}%
    {upph\adddotspace s\'ynt \'ari}},
  origedition = {{\'utg\'afa\addcolon\addspace}%
    {\'utg\adddot\addcolon\addspace}},
  revisededition = {{endurskou \'utg\'afa}%
    {endursk\adddotspace \'utg\adddot}},
  broadcast = {{\'utvarps\th\'attur}{\'utvarps\th\'attur}},
  songrecorded = {{skr\'a\dh}{skr\'a\dh}},
  discrecorded = {{skr\'a\dh}{skr\'a\dh}},
  numbers = {{nr\adddot}{nr\adddot}},
  nodate = {{\'an \'ars}{\'an \'ars}},
  decade = {{\'aratugur}{\'aratugur}},
  century = {{aldar}{\"oldin}},
  pseudonym = {{dulnefni}{dulnefni}},
  patentfiled = {{lagt fram til skr\'aningar}{lagt fram til skr\'aningar}},%
  patentissued = {{veitt}{veitt}},% ?
  inlang = {{}{}}, % if this is translated "\'a",%
%  it would lead to "\'a r\'ussneska", etc.
  edamerican     = {{bandar\'{\i}sk}{bandar\'{\i}sk}},
  edbrazilian    = {{brasil\'{\i}sk}{brasil\'{\i}sk}},
  eddanish       = {{d\"onsk}{d\"onsk}},
  eddutch        = {{hollensk}{hollensk}},
  edenglish      = {{bresk}{bresk}},
  edfrench       = {{fr\"onsk}{fr\"onsk}},
  edgalician     = {{galis\'isk}{galis\'isk}},
  edgerman       = {{\'ysk}{\'ysk}},
  edgreek        = {{gr\'{\i}sk}{gr\'{\i}sk}},
  editalian      = {{\'{\i}t\"olsk}{\'{\i}t\"olsk}},
  edlatin        = {{latnesk}{latnesk}},
  ednorwegian    = {{norsk}{norsk}},
  edpolish       = {{p\'olsk}{p\'olsk}},
  edportuguese   = {{port\'ug\"olsk}{port\'ug\"olsk}},
  edrussian      = {{r\'ussnesk}{r\'ussnesk}},
  edspanish      = {{sp\ae{}nsk}{sp\ae{}nsk}},
  edswedish      = {{s\ae{}nsk}{s\ae{}nsk}},
  translator = {{\th\'y\dh\adddot}{\th\'y\dh\adddot}},
  translators = {{\th\'y\dh\adddot}{\th\'y\dh\adddot}},
  redactor = {{ritstj\adddot}{ritstj\adddot}}, % same as editor
  redactors = {{ritstj\adddot}{ritstj\adddot}},
  founder          = {{stofnandi}{stofnandi}},
  founders         = {{stofnendur}{stofnendur}},
  continuator      = {{haldi \'afram af}{haldi \'afram af}},
  continuators     = {{haldi \'afram af}{haldi \'afram af}},
  collaborator     = {{samstarfsmaur}{samstarfsmaur}},
  collaborators    = {{samstarfsmenn}{samstarfsmenn}},
  annotator        = {{me sk\'yringum eftir}{me sk\'yringum eftir}},
  annotators       = {{me sk\'yringum eftir}{me sk\'yringum eftir}},
  review = {{ritd\'omur}{ritd\'omur}},
  reviewof = {{ritd\'omur um}{ritd\'omur um}},
  commenton = {{athugasemd\ \'a}{athugasemd\ \'a}},
  reprint = {{endurprentun}{endurpr\adddot}},
  printed = {{prentu\dh}{prentu\dh}},
  selfpublished = {{sj\'alfst\ae tt birt}{sj\'alfst\ae tt birt}},
  shorthands = {{skammstafanir}{skammstafanir}},
  newseries = {{n\'y ritr\"o}{n\adddot rr\adddot}},
  bynone = {{}{}},
  cbynone = {{}{}},
  cbyauthor         = {{eftir}{eftir}},
  cbyeditor         = {{ritstj\adddot}{ritstj\adddot}},
  cbycompiler       = {{teki saman af}{teki saman af}},
  cbyredactor       = {{endurskoa af}{endurskoa af}},
% The following translations have been taken directly from my version of
% icelandic.lbx for biblatex (without the "c" in front).
  cbytranslator     = {{\th\'y\dh\adddotspace\lbx@lfromlang}%
    {\th\'y\dh\adddotspace\lbx@sfromlang}},%
  cbycommentator    = {{sk\'yringar}{sk\'yringar}},
  cbyannotator      = {{sk\'yringar}{sk\'yringar}},
  cbyconductor      = {{stj\'orn\adddot}{stj\'orn\adddot}},
  cbydirector       = {{leikst\adddot}{leikst\adddot}},
  cbyproducer       = {{framl\adddot}{framl\adddot}},
  cbychoreographer = {{dansverk af}{dansverk af}},
  cbyeditortr       = {{\'utg\adddotspace og \th\'y\dh\adddotspace
      \lbx@lfromlang}%
    {\'utg\adddotspace og \th\'y\dh\adddotspace
      \lbx@sfromlang}},
  cbyeditorco       = {{\'utg\adddotspace og sk\'yringar}%
                      {\'utg\adddotspace og sk\'yringar}},
  cbyeditoran       = {{\'utg\adddotspace og sk\'yringar}%
                      {\'utg\adddotspace og sk\'yringar}},
  cbyeditorin       = {{\'utg\adddotspace og inng\adddot}%
                      {\'utg\adddotspace og inng\adddot}},
  cbyeditorfo       = {{\'utg\adddotspace og form\'ali}%
                      {\'utg\adddotspace og form\'ali}},
  cbyeditoraf       = {{\'utg\adddotspace og eftirm\'ali}%
                      {\'utg\adddotspace og eftirm\'ali}},
  cbyeditortrco     = {{\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar}%
                      {\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar}},
  cbyeditortran     = {{\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar}%
                      {\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar}},
  cbyeditortrin     = {{\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og inng\adddot}%
                      {\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og inng\adddot}},
  cbyeditortrfo     = {{\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og form\'ali}%
                      {\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og form\'ali}},
  cbyeditortraf     = {{\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og eftirm\'ali}%
                      {\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og eftirm\'ali}},
  cbyeditorcoin     = {{\'utg., sk\'yringar og inng\adddot}%
                      {\'utg., sk\'yringar og inng\adddot}},
  cbyeditorcofo     = {{\'utg., sk\'yringar og form\'ali}%
                      {\'utg., sk\'yringar og form\'ali}},
  cbyeditorcoaf     = {{\'utg., sk\'yringar og eftirm\'ali}%
                      {\'utg., sk\'yringar og eftirm\'ali}},
  cbyeditoranin     = {{\'utg., sk\'yringar og inng\adddot}%
                      {\'utg., sk\'yringar og inng\adddot}},
  cbyeditoranfo     = {{\'utg., sk\'yringar og form\'ali}%
                      {\'utg., sk\'yringar og form\'ali}},
  cbyeditoranaf     = {{\'utg., sk\'yringar og eftirm\'ali}%
                      {\'utg., sk\'yringar og eftirm\'ali}},
  cbyeditortrcoin   = {{\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og inng\adddot}%
                      {\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og inng\adddot}},
  cbyeditortrcofo   = {{\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og form\'ali}%
                      {\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og form\'ali}},
  cbyeditortrcoaf   = {{\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og eftirm\'ali}%
                      {\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og eftirm\'ali}},
  cbyeditortranin   = {{\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og inng\adddot}%
                      {\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og inng\adddot}}, 
  cbyeditortranfo   = {{\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og form\'ali}%
                      {\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og form\'ali}},
  cbyeditortranaf   = {{\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og eftirm\'ali}%
                      {\'utg., \th\'y\dh\adddotspace \lbx@sfromlang\ og sk\'yringar og eftirm\'ali}}, 
  cbytranslatorco   = {{\th\'y\dh\adddotspace \lbx@lfromlang\ og sk\'yringar}%
                      {\th\'y\dh\adddotspace \lbx@lfromlang\ og sk\'yringar}},
  cbytranslatoran   = {{\th\'y\dh\adddotspace \lbx@lfromlang\ og sk\'yringar}%
                      {\th\'y\dh\adddotspace \lbx@lfromlang\ og sk\'yringar}}, 
  cbytranslatorin   = {{\th\'y\dh\adddotspace \lbx@lfromlang\ og inng\adddot}%
                      {\th\'y\dh\adddotspace \lbx@lfromlang\ og inng\adddot}},
  cbytranslatorfo   = {{\th\'y\dh\adddotspace \lbx@lfromlang\ og form\'ali}%
                      {\th\'y\dh\adddotspace \lbx@lfromlang\ og form\'ali}},
  cbytranslatoraf   = {{\th\'y\dh\adddotspace \lbx@lfromlang\ og eftirm\'ali}%
                      {\th\'y\dh\adddotspace \lbx@lfromlang\ og eftirm\'ali}},
  cbytranslatorcoin = {{\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og inng\adddot}%
                      {\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og inng\adddot}},
  cbytranslatorcofo = {{\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og form\'ali}%
                      {\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og form\'ali}},
  cbytranslatorcoaf = {{\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og eftirm\'ali}%
                      {\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og eftirm\'ali}},
  cbytranslatoranin = {{\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og inng\adddot}%
                      {\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og inng\adddot}},
  cbytranslatoranfo = {{\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og form\'ali}%
                      {\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og form\'ali}},
  cbytranslatoranaf = {{\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og eftirm\'ali}%
                      {\th\'y\dh\adddotspace \lbx@lfromlang, sk\'yringar og eftirm\'ali}},
  % Missing: cbycompilerco, cbycompileran, cbycompilerin, cbycompilerfo, cbycompileraf,
  %          cbycompilercoin, cbycompilercofo, cbycompilercoaf, cbycompileranin,
  %          cbycompileranfo, cbycompileranaf
  volume = {{bindi}{bindi}},
  volumes = {{bindi}{bindi}},
  jourvol = {{\'arg\adddot}{\'arg\adddot}},
  jourser = {{ritr\"o}{rr\adddot}},
  oldseries = {{g\"omul ritr\"o}{g\adddot rr\adddot}},
  edition = {{\'utg\adddot}{\'utg\adddot}},
  page = {{bls\adddot}{bls\adddot}},
  pages = {{bls\adddot}{bls\adddot}},
  column = {{d\'alkur}{dlk\adddot}},
  columns = {{d\'alkar}{dlk\adddot}},
  line = {{l\'{\i}na}{l\adddot}},
  lines = {{l\'{\i}nur}{l\adddot}},
  paragraph = {{mgr\adddot}{mgr\adddot}},
  paragraphs = {{mgr\adddot}{mgr\adddot}},
  section = {{\S}{\S}},
  sections = {{\S\S}{\S\S}},
  subsection = {{\S}{\S}},
  subsections = {{\S\S}{\S\S}},
  preface = {{form\'ali}{form\'ali}},
  note = {{athugasemd}{aths\adddot}},
  canadasection = {{s\adddot}{s\adddot}},% For legal citations
  canadasections = {{s\adddot}{s\adddot}},% ditto
  supranote = {{\mkbibemph{supra}\addspace athugasemd\addnbspace}% ditto
    {\mkbibemph{supra}\addspace aths\adddotspace}},
  hereinafter = {{h\'er eftir}{h\'er eftir}},
  subverbo = {{s\adddot v\adddot}{s\adddot v\adddot}},
  subverbis = {{s\adddot vv\adddot}{s\adddot vv\adddot}},
  verse = {{erindi}{er\adddot}},
  verses = {{erindi}{er\adddot}},
  number = {{nr\adddot}{nr\adddot}},
  chapter = {{kafli}{k\adddot}},
  track = {{lag}{lag}},
  circa = {{um \'arin}{um \'ari\dh}},% 2 cases of noun, these five
  spring = {{vor}{vori\dh}},% Indefinite in long slot, for mkbibyeardivision
  summer = {{sumar}{sumari\dh}},% in NB style (?)
  autumn = {{haust}{hausti\dh}},%
  winter = {{vetur}{veturinn}},%
  byconductor = {{stj\'orna\th\ af}{stj\'orn\adddot}},
  bydirector = {{leikst\'yrt af}{leikst\adddot}},
  byproducer = {{framleidd af}{framl\adddot}},
  bychoreographer = {{dansverk af}{dansverk af}},
  % A lot of keys already present in icelandic.lbx omitted here
}

\protected\gdef\lbx@cms@mkbibrangetrunc@is#1#2{% DATE FIX
  \begingroup
  \blx@metadateinfo{#2}%
  \clearfield{extradate}%
  \ifthenelse{\iffieldundef{#2year}\AND\iffieldundef{#2month}\AND%
    \iffieldundef{#2yeardivision}}%
  {}%
  {\printtext[#2date]{%
      \if@cms@bracket%
      {\cms@datebrackets%
        \if@cms@circa%
        {\if@cms@endbracket%
          {\biblstring{circa}\printdelim{datecircadelim}}%
          {\bibsstring{circa}\printdelim{datecircadelim}}}%
        {}}%
      {\global\boolfalse{cms:bracket}}%
      \iffieldundef{#2yeardivision}%
      {\ifdateyearsequal{#2}{#2end}%
        {\iffieldsequal{#2month}{#2endmonth}%
          {\csuse{mkbibdate#1}{}{}{#2day}}%
          {\ifthenelse{\iffieldundef{#2month}\AND\iffieldundef{#2day}}%
            {\csuse{mkbibdate#1}{#2year}{}{}\cmsdateeraprint{#2endyear}%
              \clearfield{#2endyear}}% Clear up inheritance problem ???
            {\csuse{mkbibdate#1}{}{#2month}{#2day}}}}%
        {\cmsunspecified{#1}{#2}}}%
      {\ifdateyearsequal{#2}{#2end}%
        {\ifthenelse{\iffieldundef{#2endyeardivision}\OR%
            \iffieldsequal{#2yeardivision}{#2endyeardivision}}%
          {\csuse{mkbibyeardivisiondate#1}{#2year}{#2yeardivision}%
            \cmsdateeraprint{#2endyear}\clearfield{#2endyear}}%
          {\csuse{mkbibyeardivisiondate#1}{}{#2yeardivision}}}%
        {\csuse{mkbibyeardivisiondate#1}{#2year}{#2yeardivision}%
          \cmsdateeraprint{#2year}}}%
      \if@cms@bracket%
      {\if@cms@uncertain%
        {\if@cms@enduncertain%
          {\iffieldundef{#2endyear}%
            {\bibdateuncertain}%
            {}}%
          {\bibdateuncertain}}%
        {\if@cms@enduncertain%
          {\iffieldundef{#2endyear}%
            {\bibdateuncertain}%
            {}}%
          {}}}%
      {}%
      \iffieldundef{#2endyear}%
      {\iffieldundef{#2endmonth}%
        {\ifthenelse{\iffieldundef{#2endyeardivision}\OR%
            \iffieldsequal{#2yeardivision}{#2endyeardivision}}%
          {\ifbool{cms:bracket}%
            {\bibclosebracket\global\boolfalse{cms:bracket}}%
            {}}%
          {\bibdaterangesep%
            \csuse{mkbibyeardivisiondate#1}{}{#2endyeardivision}}}%
        {\bibdaterangesep%
          \csuse{mkbibdate#1}{}{#2endmonth}{#2endday}}}%
      {\iffieldequalstr{#2endyear}{}%
        {\ifbool{cms:bracket}%
          {\bibclosebracket\global\boolfalse{cms:bracket}}%
          {}%
          \mbox{\bibdaterangesep}}%
        {\ifbool{cms:bracket}%
          {\if@cms@circa%
            {\if@cms@endbracket%
              {\bibdaterangesep}%
              {\bibclosebracket\global\boolfalse{cms:bracket}%
                \bibdaterangesep}}%
            {\if@cms@endcirca%
              {\bibdaterangesep\bibsstring{circa}\printdelim{datecircadelim}}%
              {\if@cms@enduncertain%
                {\bibdaterangesep}%
                {\bibclosebracket\global\boolfalse{cms:bracket}%
                  \bibdaterangesep}}}}%
          {\if@cms@endbracket%
            {\bibdaterangesep%
              \cms@datebrackets%
              \if@cms@endcirca%
              {\if@cms@circa%
                {}%
                {\bibsstring{circa}\printdelim{datecircadelim}}}%
              {}}%
            {\bibdaterangesep}}%\bibdatedash%
          \iffieldundef{#2endyeardivision}%
          {\ifdateyearsequal{#2}{#2end}%
            {\csuse{mkbibdate#1}{#2year}{#2endmonth}{#2endday}}%
            {\csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}}%
          {\ifdateyearsequal{#2}{#2end}%
            {\csuse{mkbibyeardivisiondate#1}{#2year}{#2endyeardivision}}%
            {\csuse{mkbibyeardivisiondate#1}{#2endyear}{#2endyeardivision}}}%
          \ifbool{cms:bracket}%
          {\if@cms@bracket%
            {\cmsdateeraprint{#2endyear}%
              \enddateuncertainprint%
              \bibclosebracket\global\boolfalse{cms:bracket}}%
            {\enddateuncertainprint%
              \bibclosebracket\global\boolfalse{cms:bracket}%
              \cmsdateeraprint{#2endyear}}}%
          {\enddateuncertainprint%
            \cmsdateeraprint{#2endyear}}}}}}%
  \endgroup}

\protected\gdef\lbx@cms@mkbibrangefull@is#1#2{%
  \begingroup
  \blx@metadateinfo{#2}%
  \clearfield{extradate}%
  \ifthenelse{\iffieldundef{#2year}\AND\iffieldundef{#2month}\AND%
    \iffieldundef{#2yeardivision}}%
  {}%
  {\printtext[#2date]{%
      \if@cms@bracket%
      {\cms@datebrackets%
        \if@cms@circa%
        {\if@cms@endbracket%
          {\biblstring{circa}\printdelim{datecircadelim}}%
          {\bibsstring{circa}\printdelim{datecircadelim}}}%
        {}}%
      {\global\boolfalse{cms:bracket}}%
      \iffieldundef{#2yeardivision}%
      {\csuse{mkbibdate#1}{#2year}{#2month}{#2day}%
        \ifboolexpr{%
          test {\ifdateyearsequal{#2}{#2end}}%
          and
          test {\iffieldundef{#2month}}%
          and
          test {\iffieldundef{#2day}}%
        }%
        {\cmsdateeraprint{#2endyear}\clearfield{#2endyear}}%
        {\cmsdateeraprint{#2year}}}%
      {\csuse{mkbibyeardivisiondate#1}{#2year}{#2yeardivision}%
        \cmsdateeraprint{#2year}}%
      \if@cms@bracket%
      {\if@cms@uncertain%
        {\if@cms@enduncertain%
          {\iffieldundef{#2endyear}%
            {\bibdateuncertain}%
            {}}%
          {\bibdateuncertain}}%
        {\if@cms@enduncertain%
          {\iffieldundef{#2endyear}%
            {\bibdateuncertain}%
            {}}%
          {}}}%
      {}%
      \ifthenelse{\iffieldundef{#2endyear}\AND\iffieldundef{#2endmonth}%
        \AND\iffieldundef{#2endyeardivision}}%
      {\ifbool{cms:bracket}%
        {\bibclosebracket\global\boolfalse{cms:bracket}}%
        {}}%
      {\iffieldequalstr{#2endyear}{}%
        {\ifbool{cms:bracket}%
          {\bibclosebracket\global\boolfalse{cms:bracket}}%
          {}%
          \mbox{\bibdaterangesep}}%
        {\ifbool{cms:bracket}%
          {\if@cms@circa%
            {\if@cms@endbracket%
              {\bibdaterangesep}%
              {\bibclosebracket\global\boolfalse{cms:bracket}%
                \bibdaterangesep}}%
            {\if@cms@endcirca%
              {\bibdaterangesep\bibsstring{circa}\printdelim{datecircadelim}}%
              {\if@cms@enduncertain%
                {\bibdaterangesep}%
                {\bibclosebracket\global\boolfalse{cms:bracket}%
                  \bibdaterangesep}}}}%
          {\if@cms@endbracket%
            {\bibdaterangesep%
              \cms@datebrackets%
              \if@cms@endcirca%
              {\if@cms@circa%
                {}%
                {\bibsstring{circa}\printdelim{datecircadelim}}}%
              {}}%
            {\bibdaterangesep}}%\bibdaterangesep%
          \iffieldundef{#2endyeardivision}%
          {\csuse{mkbibdate#1}{#2endyear}{#2endmonth}{#2endday}}%
          {\csuse{mkbibyeardivisiondate#1}{#2endyear}{#2endyeardivision}}%
          \ifbool{cms:bracket}%
          {\if@cms@bracket%
            {\cmsdateeraprint{#2endyear}%
              \enddateuncertainprint%
              \bibclosebracket\global\boolfalse{cms:bracket}}%
            {\enddateuncertainprint%
              \bibclosebracket\global\boolfalse{cms:bracket}%
              \cmsdateeraprint{#2endyear}}}%
          {\enddateuncertainprint%
            \cmsdateeraprint{#2endyear}}}}}}%
  \endgroup}

\protected\gdef\lbx@cms@mkyearrangeextra@is[#1]#2#3{%
  \global\boolfalse{cms:extraparens}%
  \begingroup
  \clearfield{#3month}\clearfield{#3day}\clearfield{#3endmonth}%
  \clearfield{#3endday}\clearfield{#3yeardivision}%
  \clearfield{#3endyeardivision}%
  \blx@metadateinfo{#3}%
  \iffieldundef{#3year}
  {\blx@nounit}%
  {\printtext{%
      \if@cms@bracket%
      {\cms@yearbrackets%
        \if@cms@circa%
        {\if@cms@endbracket%
          {\biblstring{circa}\printdelim{datecircadelim}}%
          {\bibsstring{circa}\printdelim{datecircadelim}}}%
        {}}%
      {\global\boolfalse{cms:bracket}}%
      \ifdateyearsequal{#3}{#3end}%
      {\csuse{mkbibdate#2}{#3year}{}{}\cmsdateeraprint{#3endyear}%
        \clearfield{#3endyear}}%
      {\ifblank{#1}%
        {\cmsunspecified{#2}{#3}}%
        {\csuse{mkbibdate#2}{#3year}{}{}\cmsdateeraprint{#3year}}}%
      \if@cms@bracket%
      {\if@cms@uncertain%
        {\if@cms@enduncertain%
          {\iffieldundef{#3endyear}%
            {\global\booltrue{cms:extraparens}%
              \bibdateuncertain}%
            {}}%
          {\ifthenelse{\iffieldundef{#3endyear}\OR%
              \iffieldequalstr{#3endyear}{}}%
            {\global\booltrue{cms:extraparens}}%
            {}%
            \bibdateuncertain}}%
        {\if@cms@enduncertain%
          {\iffieldundef{#3endyear}%
            {\global\booltrue{cms:extraparens}%
              \bibdateuncertain}%
            {}}%
          {}}}%
      {}%
      \iffieldundef{#3endyear}
      {\ifbool{cms:bracket}%
        {\bibclosebracket\global\boolfalse{cms:bracket}}%
        {}%
        \cmsformatextra}%\usebibmacro{cmsextradate}%
      {\iffieldequalstr{#3endyear}{}%
        {\ifbool{cms:bracket}%
          {\bibclosebracket\global\boolfalse{cms:bracket}}%
          {}%
          \cmsformatextra%\usebibmacro{cmsextradate}%
          \mbox{\bibdaterangesep}}%
        {\ifbool{cms:bracket}%
          {\if@cms@circa%
            {\if@cms@endbracket%
              {\bibdaterangesep}%
              {\bibclosebracket\global\boolfalse{cms:bracket}%
                \bibdaterangesep}}%
            {\if@cms@endcirca%
              {\bibdaterangesep\bibsstring{circa}\printdelim{datecircadelim}}%
              {\if@cms@enduncertain%
                {\bibdaterangesep}%
                {\bibclosebracket\global\boolfalse{cms:bracket}%
                  \bibdaterangesep}}}}%
          {\if@cms@endbracket%
            {\bibdaterangesep%
              \cms@yearbrackets%
              \if@cms@endcirca%
              {\if@cms@circa%
                {}%
                {\bibsstring{circa}\printdelim{datecircadelim}}}%
              {}}%
            {\bibdaterangesep}}%
          \csuse{mkbibdate#2}{#3endyear}{}{}%
          \ifbool{cms:bracket}%
          {\if@cms@bracket%
            {\cmsdateeraprint{#3endyear}%
              \enddateuncertainprint%
              \bibclosebracket\global\boolfalse{cms:bracket}}%
            {\enddateuncertainprint%
              \bibclosebracket\global\boolfalse{cms:bracket}%
              \cmsdateeraprint{#3endyear}}}%
          {\if@cms@enduncertain%
            {\global\booltrue{cms:extraparens}%
              \bibdateuncertain}%
            {}%
            \cmsdateeraprint{#3endyear}}%
          \cmsformatendextra}}}}%
  \endgroup}%

\endinput