diff --git a/LICENSE b/LICENSE
new file mode 100644
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,27 @@
+Copyright (c) 2013, Andrea Rossato, John MacFarlane
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+  Redistributions of source code must retain the above copyright notice, this
+  list of conditions and the following disclaimer.
+
+  Redistributions in binary form must reproduce the above copyright notice, this
+  list of conditions and the following disclaimer in the documentation and/or
+  other materials provided with the distribution.
+
+  Neither the name of the {organization} nor the names of its
+  contributors may be used to endorse or promote products derived from
+  this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/README-pandoc-citeproc.md b/README-pandoc-citeproc.md
new file mode 100644
--- /dev/null
+++ b/README-pandoc-citeproc.md
@@ -0,0 +1,37 @@
+pandoc-citeproc
+===============
+
+This package provides a library and executable to facilitate the use of
+citeproc with pandoc 1.12 and greater.  (Earlier versions of pandoc have
+integrated citeproc support.)
+
+`pandoc-citeproc`
+-----------------
+
+The `pandoc-citeproc` executable can be used as a filter with pandoc to
+resolve and format citations using a bibliography file and a CSL
+stylesheet.  It can also be used (with `--bib2yaml` or `--bib2json`
+options) to convert a bibliography to a YAML format that can be put
+directly into a pandoc markdown document or to CSL JSON.  Bibliographies
+can be in any of several formats, but bibtex and biblatex are the best
+supported.
+
+For usage and further details, see the [pandoc-citeproc man
+page](https://github.com/jgm/pandoc-citeproc/blob/master/man/pandoc-citeproc.1.md).
+
+The current version of the package includes code from citeproc-hs,
+which has not been updated for some time.  When citeproc-hs is brought
+up to date, this code can be removed and this package will depend
+on citeproc-hs.
+
+`Text.CSL.Pandoc`
+-----------------
+
+Those who use pandoc as a library (e.g. in a web application) will
+need to use this module to process citations.
+
+The module exports two functions, `processCites`, which is pure and
+accepts a style and a list of references as arguments, and
+`processCites'`, which lives in the IO monad and derives the style
+and references from the document's metadata.
+
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,42 @@
+Scholdoc-Citeproc
+=================
+
+### A fork of [Pandoc-Citeproc][pandoc-citeproc] for [Scholdoc][scholdoc]
+
+**Current stable version:** 0.6
+
+**Development build status** [![build status][scholarly-devel-travisimage]][travis_stat]  
+**Stable build status** [![build status][scholarly-travisimage]][travis_stat]
+
+This package is a fork of [Pandoc-Citeproc][pandoc-citeproc]. It is intended to
+support the development of [Scholdoc][scholdoc], a fork of [Pandoc][pandoc]
+that understands [ScholarlyMarkdown][scholmd]. It is mean to be used as a
+filter with [Scholdoc][scholdoc] to resolve and format citations using a
+bibliography file and a [CSL stylesheet][csl]. It can also be used (with
+`--bib2yaml` or `--bib2json` options) to convert a bibliography to a YAML
+format that can be put directly into a ScholarlyMarkdown document or to CSL
+JSON. Bibliographies can be in any of several formats, but BibTeX/BibLaTeX
+`.bib` database files are the best supported. For more information, consult the
+original README file of `pandoc-citeproc`, which is moved to
+[`README-pandoc-citeproc.md`][citeproc-readme-blob].
+
+`scholdoc-citeproc` is currently just a trivial fork just so it can compile
+against [Scholdoc-Types][scholdoc-types] and [Scholdoc][scholdoc] instead of
+[Pandoc-Types][pandoc-types] and [Pandoc][pandoc], without polluting the
+`pandoc-citeproc` package and executable namespace on the user's system. In the
+future, enhancements and modifications made as part of the [Scholdoc][scholdoc]
+project will be introduced here first.
+
+The version number of this package is kept in sync with [pandoc-citeproc].
+
+[scholmd]: http://scholarlymarkdown.com
+[scholdoc]: https://github.com/timtylin/scholdoc
+[scholdoc-types]: https://github.com/timtylin/scholdoc-types
+[pandoc]: http://johnmacfarlane.net/pandoc/
+[pandoc-types]: https://github.com/jgm/pandoc-types
+[pandoc-citeproc]: https://github.com/jgm/pandoc-citeproc
+[travis_stat]: https://travis-ci.org/timtylin/scholdoc-citeproc
+[scholarly-devel-travisimage]: https://travis-ci.org/timtylin/scholdoc-citeproc.svg?branch=scholarly-devel
+[scholarly-travisimage]: https://travis-ci.org/timtylin/scholdoc-citeproc.svg?branch=scholarly
+[citeproc-readme-blob]: https://github.com/timtylin/scholdoc-citeproc/blob/scholarly-devel/README-pandoc-citeproc
+[csl]: http://citationstyles.org
diff --git a/Setup.hs b/Setup.hs
new file mode 100644
--- /dev/null
+++ b/Setup.hs
@@ -0,0 +1,55 @@
+{-# LANGUAGE CPP #-}
+
+import Distribution.Simple
+import Distribution.Simple.PreProcess
+import Distribution.Simple.Setup
+         (copyDest, copyVerbosity, fromFlag, installVerbosity, BuildFlags(..))
+import Distribution.PackageDescription (PackageDescription(..), Executable(..))
+import Distribution.Simple.LocalBuildInfo
+         (LocalBuildInfo(..), absoluteInstallDirs)
+import Distribution.Verbosity ( Verbosity, silent )
+import Distribution.Simple.InstallDirs (mandir, CopyDest (NoCopyDest))
+import Distribution.Simple.Utils (installOrdinaryFiles, info)
+import Prelude hiding (catch)
+import System.Process ( rawSystem )
+import System.FilePath ( (</>) )
+import System.Directory ( findExecutable )
+import System.Exit
+
+main :: IO ()
+main = do
+  defaultMainWithHooks $ simpleUserHooks {
+      postCopy = \ _ flags pkg lbi ->
+         installManpages pkg lbi (fromFlag $ copyVerbosity flags)
+              (fromFlag $ copyDest flags)
+    , postInst = \ _ flags pkg lbi ->
+         installManpages pkg lbi (fromFlag $ installVerbosity flags) NoCopyDest
+    , hookedPreProcessors = [ppBlobSuffixHandler]
+    }
+  exitWith ExitSuccess
+
+manpages :: [FilePath]
+manpages = ["man1" </> "scholdoc-citeproc.1"]
+
+manDir :: FilePath
+manDir = "man"
+
+installManpages :: PackageDescription -> LocalBuildInfo
+                -> Verbosity -> CopyDest -> IO ()
+installManpages pkg lbi verbosity copy =
+  installOrdinaryFiles verbosity (mandir (absoluteInstallDirs pkg lbi copy))
+             (zip (repeat manDir) manpages)
+
+ppBlobSuffixHandler :: PPSuffixHandler
+ppBlobSuffixHandler = ("hsb", \_ _ ->
+  PreProcessor {
+    platformIndependent = True,
+    runPreProcessor = mkSimplePreProcessor $ \infile outfile verbosity ->
+      do info verbosity $ "Preprocessing " ++ infile ++ " to " ++ outfile
+         hsb2hsPath <- findExecutable "hsb2hs"
+         case hsb2hsPath of
+            Just p  -> rawSystem p [infile, infile, outfile]
+            Nothing -> error "hsb2hs is needed to build this program: cabal install hsb2hs"
+         return ()
+
+  })
diff --git a/changelog b/changelog
new file mode 100644
--- /dev/null
+++ b/changelog
@@ -0,0 +1,214 @@
+pandoc-citeproc (0.6)
+
+  * The CSL parser has been replaced with a new, xml-conduit based module,
+    which does not rely on C libraries and should be easier to repair
+    and extend.  The module has been checked against the old module with all
+    CSL files in the citeproc repository.  The only differences
+    are with attribute values beginning or ending with a nonbreaking
+    space (e.g. with French guillemets), and the new parser's behavior
+    (preserving the spaces) is clearly correct.  Parsing was measured as
+    about twice as fast in a benchmark.
+  * The `hexpat` cabal flag has been removed.
+  * The old `Text.CSL.Pickle` and `Text.CSL.Pickle.*` modules have been
+    removed.
+  * Plural locator labels (e.g. 'pp.') are now used for page ranges
+    containing en-dashes (#84).
+  * `Elements` has been removed from `Element`.  It was entirely unnecessary,
+    used only once (and dispensibly) in `Text.CSL.Eval`.
+    This change results in cleaner code.
+  * Improved man page generation.
+  * Updated `chicago-author-date.csl` default style.
+
+pandoc-citeproc (0.5)
+
+  * Revised locator parsing:
+    + parseLocator now looks for the "short" forms of terms in
+      the style's locale(s).  So, in English you'd use "p." or
+      "ch."; in German, "S." or "Kap."
+    + Note that the locator label must match what is in the locale
+      file, including the period.  Before this change, you could omit
+      the period: "p 12" or "p. 12" would both give you a "page."
+      Also, previously, the locators were case-insensitive; now they must
+      be in the same case as in the locale.  (English "p.", German "S.".)
+    + "no." no longer gets parsed as a "note": closes #74.
+    + Text.CSL.Reference no longer exports parseLocator.
+      parseLocator is now used only locally, in Text.CSL.Pandoc.
+  * Data.getLocale:  Try 2-letter locale lookup if longer locale not found.
+    This should fix an error that occured with less common locales
+    (jgm/pandoc#1548).
+  * Added parseNames field to Agent.  Set parse-names=true
+    when writing CSL JSON and collapsing suffix or particles into
+    first or last names.
+  * Properly handle agents with 'parse-names' set to 'true' (#77).
+    Note that parse-names defaults to true if not set, as in Zotero.
+  * Reference:  added explicit exports.
+  * Styles:  Added explicit export list.
+  * Eval: Fixed isNumericString to recognize en dash (#74).
+  * Allow bibtex double quotes to be escaped inside {} (jgm/pandoc#1568).
+  * Titlecase transform improvements (#76).
+  * Added two csl files missing from tests/.
+  * Performance improvements:  Avoid unnecessary Output groupings.
+    Eliminated some unnecessary generic traversals.  (#71)
+  * Makefile:  Use cpphs. Text.CSL.Data seems to break on OSX 10.9 without it.
+  * Added prof target to Makefile
+  * Test suite: don't exit with success if there were errors!
+
+pandoc-citeproc (0.4.0.1)
+
+  * Interpret date literals with underscores (e.g. "2004_2006") as ranges.
+    This covers a common workaround for a deficiency in Zotero (#65).
+  * Correctly handle "literal" in CSL date (#65).
+  * Fixed erroneous capitalization of the first ibid. in a citation,
+    even in the middle of a sentence (#68).  Removed "ibid-c",
+    "ibid-locator-c" classifications.
+  * Pandoc:  Capitalize first word of citation note, unless span=nocase.
+    Previously we only capitalized citations.  This captures ibid
+    and the like.
+  * Text.CSL.Util.toCapital:  respect `<span class="nocase">`.
+  * Turn small caps into SmallCaps element in reading CSL JSON (#67).
+    Either the <span style="font-variant:small-caps"> or the <sc>
+    variant may be used.
+  * Added "ca", "c", "et" to list of short words in titlecase transforms
+    (#66).
+  * Fixed some errors in the no-author test case.
+  * test-pandoc-citeproc:  Avoid running tests twice!
+  * Check for en dash in checking for page ranges (#70).
+  * Removed unused texmath build-depend.
+
+pandoc-citeproc (0.4)
+
+  * Fixed #58 - previously not all substitute alternatives were tried.
+  * Made first parameter of OName an Agent, not a String (API change).
+    Also moved Agent from Reference to Style.
+  * test-pandoc-citeproc: run tests on all matching files in the directory.
+    This removes the need to recompile when new tests are added.
+  * Style: Fixed appendWithPunct (mappend for Formatted).  One definition
+    was wrong, causing commas to be lost in certain places (#57).
+  * Support \nocite{*}.  If the `nocite` metadata filed contains a citation
+    with identifier `*`, all entries in the bibliography are included
+    in the references (#64).
+  * Bump upper bound for aeson.
+  * Removed span nodecor around 'ser.' (#60).
+  * Print series as "3rd ser." (using locale's ordinal) (#60).
+  * Added scaffolding for 'ordinalize' and infrastructure for
+    accessing locale information to Bibtex.
+  * Export new parseLocale from Text.CSL.Parser.
+  * Move punctuation before fn in in-text citation before punctuation (#59).
+  * Updated locales and chicago-author-date.csl.
+  * Use collection-title for series, even for articles (#60).
+  * Fixed locator parsing so capital roman numerals are legal numbers (#61).
+  * Map bookinbook -> chapter (#62).
+  * Better error message from parseString.
+  * Remove space before superscript citation (pandoc #1327).
+  * Fixed spurious "et al" problem (#27).
+  * Match biblatex's method for separating von from last name, for biblatex.
+    For bibtex, we match the documented bibtex algorithm as before (#50).
+    Test case:  Drummond de Andrade, Carlos.
+    bibtex makes "Drummond de" a dropping particle.
+    biblatex takes "Drummond de Andrade" to be the last name.
+  * Leave off bibliography if `suppress-bibliography` has a true value
+    in the document metadata (#40, with thanks to Jesse Rosenthal).
+  * Try empty (null) 'csl' as if no 'csl' was specified.
+    (The default chicago-author-date.csl is then used.)
+  * Fixed #51:  empty braces with date range.
+  * Set pageFirst automatically from page range (#31).
+  * Bibtex input: set page-first automatically.
+  * Fixed capitalization of first word in sentence (#25).
+    E.g. "foo bar baz: bazbaz foo" should turn into
+    "Foo Bar Baz: Bazbaz Foo" in titlecase, but was turning into
+    "foo Bar Baz: bazbaz Foo."
+  * pandoc-citeproc:  Allow conversion of mods bibliographies (#28).
+  * readCSLFile now supports dependent styles (#30).
+  * Removed network flag.  We now use pandoc's fetchItem.
+  * Changed type of findFile, so it returns a Maybe.
+  * Documented fact that you can specify a URL under 'csl:'.
+  * Added locale parameter to readCSLFile (API change).
+    readCSLFile also now looks in ~/.csl for the file, if it isn't
+    found locally.
+  * Moved findFile to Util.
+  * Bibtex/biblatex:  map "unpublished" to "speech" if
+    the record contains "eventtitle", "eventdate", or "venue".
+    Otherwise map it to "manuscript" as before (#44).
+  * Look for chicago-author-date.csl in ~/.csl if no csl specified.
+    If not found there, use the chicago-author-date.csl that comes with
+    the distribution (#48).
+  * Improved case transform behavior with punctuation.
+    Previously capitalization might change after a word-internal period
+    or apostrophe.  Now internal punctuation only signals a word
+    boundary if it is a dash or single quote character.
+
+pandoc-citeproc (0.3.1)
+
+  * Marked final heading (if present) as "unnumbered" (pandoc #1277).
+  * Treat empty 'references' (empty string) as empty list.
+  * Fixed titlecase transformation of words containing '.
+  * Fixed punctuation in notes.
+  * Improved test suite.
+  * FromJSON for Formatted: handle block lists as well as inline.
+  * Require yaml >= 0.8.8.2.
+  * Fixed spacing problem with citations in notes in footnote styles
+    (pandoc #1036).
+  * Updated chicago-author-date.csl and locales (#34).
+  * Move punctuation inside quotes, depending on style.  This is activated by
+    the `punctuation-in-quote` locale option, which has a default
+    per locale but can be overridden in the style.  This gives more flexibility.
+    (Thanks to Jesse Rosenthal.)
+  * Moved `isPunctuationInQuote` to `Text.CSL.Style` and rewrote.
+    Previously it was in `Text.CSL.Output.Pandoc`.
+    It doesn't need to use generics and no longer does.
+  * Fixed recognition of "byzantine" names.  Names with curly apostrophes were
+    being counted as non-byzantine, and printed given-first with no space
+    (#39).
+  * Fixed representation of reference types to conform to CSL (#24):
+    `motion_picture`, `legal_case`, `musical_score`, `personal_communication`.
+
+pandoc-citeproc (0.3.0.1)
+
+  * Require ghc-prim if ghc < 7.6 (needed for generics).
+
+pandoc-citeproc (0.3)
+
+  * Removed biblio2yaml.  Instead, use pandoc-citeproc with the
+    --bib2yaml or --bib2json option.  (#20)
+  * pandoc-citeproc --bib2json will convert bibtex/biblatex to
+    CSL compatible JSON bibliographies.
+  * Updated locale files for correct textual date ranges
+    in e.g. the da-DK locale.  Use form="ordinal" instead of a period
+    as suffix.  (#16, #18)
+  * Support new langid and langidopts biblatex fields. (#11)
+  * Made test-pandoc-citeproc work in all locales. (#19)
+    It now tests the executable rather than the library function.
+  * Fixed disambiguation with multivolume works (#14).
+  * Improved titlecase/unTitlecase to be sensitive to colons,
+    question marks, and exclamation marks, after which the
+    next character sohuld be capitalized even in sentence case
+    (pandoc #1102).
+  * The "locale" filed in metadata will now override a style's
+    default locale.  This can also be set by the command line:
+    --metadata locale=fr-FR (#10).
+  * Use CSL-compatible date-parts for dates in YAML/JSON
+    bibliographies.
+  * Made FromJSON for Reference more forgiving.  Suitable strings
+    are coerced into integer values.  (pandoc #1094)
+  * Fixed extra punctuation at end of footnote (#13).
+  * Reference:  Always use array in JSON for dates, agents.
+  * Bibtex parser:  Don't fail on entry with no title.
+  * Bibliography output: 'given' is now a string, not an array.
+    The string will be split on spaces into a list of given names.
+    Note that an array can also be used.  But we write
+    a plain string, to match the  citeproc json schema.
+  * Fixed spacing bug in date ranges (#7).
+  * Names:  Fixed formatLabel so it works for editortranslator.
+    This fixes a bug for cases where editor = translator (#9).
+  * Text.CSL.Eval.Date:  Fixed bugs with date ranges.
+    Ranges within the same year were raising an error "Prelude.init: empty
+    list" (#7).
+  * Util: Export tr' and init'.
+  * Text.CSL.Proc.Disamb:  Correct definition of allTheSame.
+  * Improved disambiguation.  Now we correctly handle the case with no
+    author but title.
+  * Consider names too when determining date disambiguations.
+    Previously if you had two distinct names needing disambiguation for
+    the same date, the letters would not start over with 'a' for the second
+    name.
+  * Added Generic instances for the types in Style and Reference.
diff --git a/chicago-author-date.csl b/chicago-author-date.csl
new file mode 100644
--- /dev/null
+++ b/chicago-author-date.csl
@@ -0,0 +1,549 @@
+<?xml version="1.0" encoding="utf-8"?>
+<style xmlns="http://purl.org/net/xbiblio/csl" class="in-text" version="1.0" demote-non-dropping-particle="never" page-range-format="chicago">
+  <info>
+    <title>Chicago Manual of Style 16th edition (author-date)</title>
+    <id>http://www.zotero.org/styles/chicago-author-date</id>
+    <link href="http://www.zotero.org/styles/chicago-author-date" rel="self"/>
+    <link href="http://www.chicagomanualofstyle.org/tools_citationguide.html" rel="documentation"/>
+    <author>
+      <name>Julian Onions</name>
+      <email>julian.onions@gmail.com</email>
+    </author>
+    <contributor>
+      <name>Sebastian Karcher</name>
+    </contributor>
+    <contributor>
+      <name>Richard Karnesky</name>
+      <email>karnesky+zotero@gmail.com</email>
+      <uri>http://arc.nucapt.northwestern.edu/Richard_Karnesky</uri>
+    </contributor>
+    <contributor>
+      <name>Andrew Dunning</name>
+      <email>andrew.dunning@utoronto.ca</email>
+    </contributor>
+    <category citation-format="author-date"/>
+    <category field="generic-base"/>
+    <summary>The author-date variant of the Chicago style</summary>
+    <updated>2014-05-23T03:53:32+00:00</updated>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+  </info>
+  <locale xml:lang="en">
+    <terms>
+      <term name="editor" form="verb-short">ed.</term>
+      <term name="container-author" form="verb">by</term>
+      <term name="translator" form="verb-short">trans.</term>
+      <term name="editortranslator" form="verb">
+        <single>edited and translated by</single>
+        <multiple>edited and translated by</multiple>
+      </term>
+      <term name="translator" form="short">trans.</term>
+    </terms>
+  </locale>
+  <macro name="secondary-contributors">
+    <choose>
+      <if type="chapter paper-conference" match="none">
+        <names variable="editor translator" delimiter=". ">
+          <label form="verb" text-case="capitalize-first" suffix=" "/>
+          <name and="text" delimiter=", "/>
+        </names>
+      </if>
+    </choose>
+  </macro>
+  <macro name="container-contributors">
+    <choose>
+      <if type="chapter paper-conference" match="any">
+        <group prefix=", " delimiter=", ">
+          <names variable="container-author" delimiter=", ">
+            <label form="verb" suffix=" "/>
+            <name and="text" delimiter=", "/>
+          </names>
+          <names variable="editor translator" delimiter=", ">
+            <label form="verb" suffix=" "/>
+            <name and="text" delimiter=", "/>
+          </names>
+        </group>
+      </if>
+    </choose>
+  </macro>
+  <macro name="editor">
+    <names variable="editor">
+      <name name-as-sort-order="first" and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
+      <label form="short" prefix=", "/>
+    </names>
+  </macro>
+  <macro name="translator">
+    <names variable="translator">
+      <name name-as-sort-order="first" and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
+      <label form="short" prefix=", "/>
+    </names>
+  </macro>
+  <macro name="recipient">
+    <choose>
+      <if type="personal_communication">
+        <choose>
+          <if variable="genre">
+            <text variable="genre" text-case="capitalize-first"/>
+          </if>
+          <else>
+            <text term="letter" text-case="capitalize-first"/>
+          </else>
+        </choose>
+      </if>
+    </choose>
+    <names variable="recipient" delimiter=", ">
+      <label form="verb" prefix=" " text-case="lowercase" suffix=" "/>
+      <name and="text" delimiter=", "/>
+    </names>
+  </macro>
+  <macro name="substitute-title">
+    <choose>
+      <if type="article-journal article-magazine article-newspaper review review-book" match="any">
+        <text macro="container-title"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="contributors">
+    <group delimiter=". ">
+      <names variable="author">
+        <name and="text" name-as-sort-order="first" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
+        <label form="short" prefix=", "/>
+        <substitute>
+          <names variable="editor"/>
+          <names variable="translator"/>
+          <text macro="substitute-title"/>
+          <text macro="title"/>
+        </substitute>
+      </names>
+      <text macro="recipient"/>
+    </group>
+  </macro>
+  <macro name="contributors-short">
+    <names variable="author">
+      <name form="short" and="text" delimiter=", " initialize-with=". "/>
+      <substitute>
+        <names variable="editor"/>
+        <names variable="translator"/>
+        <text macro="substitute-title"/>
+        <text macro="title"/>
+      </substitute>
+    </names>
+  </macro>
+  <macro name="interviewer">
+    <names variable="interviewer" delimiter=", ">
+      <label form="verb" prefix=" " text-case="capitalize-first" suffix=" "/>
+      <name and="text" delimiter=", "/>
+    </names>
+  </macro>
+  <macro name="archive">
+    <group delimiter=". ">
+      <text variable="archive_location" text-case="capitalize-first"/>
+      <text variable="archive"/>
+      <text variable="archive-place"/>
+    </group>
+  </macro>
+  <macro name="access">
+    <group delimiter=". ">
+      <choose>
+        <if type="graphic report" match="any">
+          <text macro="archive"/>
+        </if>
+        <else-if type="article-journal bill book chapter legal_case legislation motion_picture paper-conference" match="none">
+          <text macro="archive"/>
+        </else-if>
+      </choose>
+      <choose>
+        <if variable="issued" match="none">
+          <group delimiter=" ">
+            <text term="accessed" text-case="capitalize-first"/>
+            <date variable="accessed" delimiter=" ">
+              <date-part name="month"/>
+              <date-part name="day"/>
+            </date>
+          </group>
+        </if>
+      </choose>
+      <choose>
+        <if type="legal_case" match="none">
+          <choose>
+            <if variable="DOI">
+              <text variable="DOI" prefix="doi:"/>
+            </if>
+            <else>
+              <text variable="URL"/>
+            </else>
+          </choose>
+        </if>
+      </choose>
+    </group>
+  </macro>
+  <macro name="title">
+    <choose>
+      <if variable="title" match="none">
+        <choose>
+          <if type="personal_communication" match="none">
+            <text variable="genre" text-case="capitalize-first"/>
+          </if>
+        </choose>
+      </if>
+      <else-if type="bill book graphic legislation motion_picture report song" match="any">
+        <text variable="title" text-case="title" font-style="italic"/>
+        <group prefix=" (" suffix=")" delimiter=" ">
+          <text term="version"/>
+          <text variable="version"/>
+        </group>
+      </else-if>
+      <else-if variable="reviewed-author">
+        <group delimiter=", ">
+          <text variable="title" font-style="italic" prefix="Review of "/>
+          <names variable="reviewed-author">
+            <label form="verb-short" text-case="lowercase" suffix=" "/>
+            <name and="text" delimiter=", "/>
+          </names>
+        </group>
+      </else-if>
+      <else-if type="legal_case interview" match="any">
+        <text variable="title"/>
+      </else-if>
+      <else>
+        <text variable="title" text-case="title" quotes="true"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="edition">
+    <choose>
+      <if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+        <choose>
+          <if is-numeric="edition">
+            <group delimiter=" " prefix=". ">
+              <number variable="edition" form="ordinal"/>
+              <text term="edition" form="short" strip-periods="true"/>
+            </group>
+          </if>
+          <else>
+            <text variable="edition" prefix=". "/>
+          </else>
+        </choose>
+      </if>
+      <else-if type="chapter  paper-conference" match="any">
+        <choose>
+          <if is-numeric="edition">
+            <group delimiter=" " prefix=", ">
+              <number variable="edition" form="ordinal"/>
+              <text term="edition" form="short"/>
+            </group>
+          </if>
+          <else>
+            <text variable="edition" prefix=", "/>
+          </else>
+        </choose>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="locators">
+    <choose>
+      <if type="article-journal">
+        <choose>
+          <if variable="volume">
+            <text variable="volume" prefix=" "/>
+            <group prefix=" (" suffix=")">
+              <choose>
+                <if variable="issue">
+                  <text variable="issue"/>
+                </if>
+                <else>
+                  <date variable="issued">
+                    <date-part name="month"/>
+                  </date>
+                </else>
+              </choose>
+            </group>
+          </if>
+          <else-if variable="issue">
+            <group delimiter=" " prefix=", ">
+              <text term="issue" form="short"/>
+              <text variable="issue"/>
+              <date variable="issued" prefix="(" suffix=")">
+                <date-part name="month"/>
+              </date>
+            </group>
+          </else-if>
+          <else>
+            <date variable="issued" prefix=", ">
+              <date-part name="month"/>
+            </date>
+          </else>
+        </choose>
+      </if>
+      <else-if type="legal_case">
+        <text variable="volume" prefix=", "/>
+        <text variable="container-title" prefix=" "/>
+        <text variable="page" prefix=" "/>
+      </else-if>
+      <else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+        <group prefix=". " delimiter=". ">
+          <group>
+            <text term="volume" form="short" text-case="capitalize-first" suffix=" "/>
+            <number variable="volume" form="numeric"/>
+          </group>
+          <group>
+            <number variable="number-of-volumes" form="numeric"/>
+            <text term="volume" form="short" prefix=" " plural="true"/>
+          </group>
+        </group>
+      </else-if>
+      <else-if type="chapter paper-conference" match="any">
+        <choose>
+          <if variable="page" match="none">
+            <group prefix=". ">
+              <text term="volume" form="short" text-case="capitalize-first" suffix=" "/>
+              <number variable="volume" form="numeric"/>
+            </group>
+          </if>
+        </choose>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="locators-chapter">
+    <choose>
+      <if type="chapter paper-conference" match="any">
+        <choose>
+          <if variable="page">
+            <group prefix=", ">
+              <text variable="volume" suffix=":"/>
+              <text variable="page"/>
+            </group>
+          </if>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="locators-article">
+    <choose>
+      <if type="article-newspaper">
+        <group prefix=", " delimiter=", ">
+          <group>
+            <text variable="edition" suffix=" "/>
+            <text term="edition" prefix=" "/>
+          </group>
+          <group>
+            <text term="section" form="short" suffix=" "/>
+            <text variable="section"/>
+          </group>
+        </group>
+      </if>
+      <else-if type="article-journal">
+        <choose>
+          <if variable="volume issue" match="any">
+            <text variable="page" prefix=": "/>
+          </if>
+          <else>
+            <text variable="page" prefix=", "/>
+          </else>
+        </choose>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="point-locators">
+    <choose>
+      <if variable="locator">
+        <choose>
+          <if locator="page" match="none">
+            <choose>
+              <if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+                <choose>
+                  <if variable="volume">
+                    <group>
+                      <text term="volume" form="short" suffix=" "/>
+                      <number variable="volume" form="numeric"/>
+                      <label variable="locator" form="short" prefix=", " suffix=" "/>
+                    </group>
+                  </if>
+                  <else>
+                    <label variable="locator" form="short" suffix=" "/>
+                  </else>
+                </choose>
+              </if>
+              <else>
+                <label variable="locator" form="short" suffix=" "/>
+              </else>
+            </choose>
+          </if>
+          <else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+            <number variable="volume" form="numeric" suffix=":"/>
+          </else-if>
+        </choose>
+        <text variable="locator"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="container-prefix">
+    <text term="in" text-case="capitalize-first"/>
+  </macro>
+  <macro name="container-title">
+    <choose>
+      <if type="chapter paper-conference" match="any">
+        <text macro="container-prefix" suffix=" "/>
+      </if>
+    </choose>
+    <choose>
+      <if type="legal_case" match="none">
+        <text variable="container-title" text-case="title" font-style="italic"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="publisher">
+    <group delimiter=": ">
+      <text variable="publisher-place"/>
+      <text variable="publisher"/>
+    </group>
+  </macro>
+  <macro name="date">
+    <choose>
+      <if variable="issued">
+        <date variable="issued">
+          <date-part name="year"/>
+        </date>
+      </if>
+      <else-if variable="accessed">
+        <date variable="accessed">
+          <date-part name="year"/>
+        </date>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="day-month">
+    <date variable="issued">
+      <date-part name="month"/>
+      <date-part name="day" prefix=" "/>
+    </date>
+  </macro>
+  <macro name="collection-title">
+    <choose>
+      <if match="none" type="article-journal">
+        <choose>
+          <if match="none" is-numeric="collection-number">
+            <group delimiter=", ">
+              <text variable="collection-title" text-case="title"/>
+              <text variable="collection-number"/>
+            </group>
+          </if>
+          <else>
+            <group delimiter=" ">
+              <text variable="collection-title" text-case="title"/>
+              <text variable="collection-number"/>
+            </group>
+          </else>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="collection-title-journal">
+    <choose>
+      <if type="article-journal">
+        <group delimiter=" ">
+          <text variable="collection-title"/>
+          <text variable="collection-number"/>
+        </group>
+      </if>
+    </choose>
+  </macro>
+  <macro name="event">
+    <group>
+      <text term="presented at" suffix=" "/>
+      <text variable="event"/>
+    </group>
+  </macro>
+  <macro name="description">
+    <choose>
+      <if type="interview">
+        <group delimiter=". ">
+          <text macro="interviewer"/>
+          <text variable="medium" text-case="capitalize-first"/>
+        </group>
+      </if>
+      <else>
+        <text variable="medium" text-case="capitalize-first" prefix=". "/>
+      </else>
+    </choose>
+    <choose>
+      <if variable="title" match="none"/>
+      <else-if type="thesis personal_communication speech" match="any"/>
+      <else>
+        <group delimiter=" " prefix=". ">
+          <text variable="genre" text-case="capitalize-first"/>
+          <choose>
+            <if type="report">
+              <text variable="number"/>
+            </if>
+          </choose>
+        </group>
+      </else>
+    </choose>
+  </macro>
+  <macro name="issue">
+    <choose>
+      <if type="legal_case">
+        <text variable="authority" prefix=". "/>
+      </if>
+      <else-if type="speech">
+        <group prefix=". " delimiter=", ">
+          <group delimiter=" ">
+            <text variable="genre" text-case="capitalize-first"/>
+            <text macro="event"/>
+          </group>
+          <text variable="event-place"/>
+          <text macro="day-month"/>
+        </group>
+      </else-if>
+      <else-if type="article-newspaper article-magazine personal_communication" match="any">
+        <text macro="day-month" prefix=", "/>
+      </else-if>
+      <else>
+        <group prefix=". " delimiter=", ">
+          <choose>
+            <if type="thesis">
+              <text variable="genre" text-case="capitalize-first"/>
+            </if>
+          </choose>
+          <text macro="publisher"/>
+        </group>
+      </else>
+    </choose>
+  </macro>
+  <citation et-al-min="4" et-al-use-first="1" disambiguate-add-year-suffix="true" disambiguate-add-names="true" disambiguate-add-givenname="true" givenname-disambiguation-rule="primary-name">
+    <layout prefix="(" suffix=")" delimiter="; ">
+      <group delimiter=", ">
+        <group delimiter=" ">
+          <text macro="contributors-short"/>
+          <text macro="date"/>
+        </group>
+        <text macro="point-locators"/>
+      </group>
+    </layout>
+  </citation>
+  <bibliography hanging-indent="true" et-al-min="11" et-al-use-first="7" subsequent-author-substitute="&#8212;&#8212;&#8212;" entry-spacing="0">
+    <sort>
+      <key macro="contributors"/>
+      <key variable="issued"/>
+    </sort>
+    <layout suffix=".">
+      <group delimiter=". ">
+        <text macro="contributors"/>
+        <text macro="date"/>
+        <text macro="title"/>
+      </group>
+      <text macro="description"/>
+      <text macro="secondary-contributors" prefix=". "/>
+      <text macro="container-title" prefix=". "/>
+      <text macro="container-contributors"/>
+      <text macro="edition"/>
+      <text macro="locators-chapter"/>
+      <text macro="collection-title-journal" prefix=", " suffix=", "/>
+      <text macro="locators"/>
+      <text macro="collection-title" prefix=". "/>
+      <text macro="issue"/>
+      <text macro="locators-article"/>
+      <text macro="access" prefix=". "/>
+    </layout>
+  </bibliography>
+</style>
diff --git a/dist/build/Text/CSL/Data/Embedded.hs b/dist/build/Text/CSL/Data/Embedded.hs
new file mode 100644
--- /dev/null
+++ b/dist/build/Text/CSL/Data/Embedded.hs
@@ -0,0 +1,11 @@
+# 1 "src/Text/CSL/Data/Embedded.hsb"
+{-# LANGUAGE OverloadedStrings #-}
+-- to be processed using hsb2hs
+module Text.CSL.Data.Embedded (localeFiles, defaultCSL) where
+import qualified Data.ByteString.Char8 as S
+
+localeFiles :: [(FilePath, S.ByteString)]
+localeFiles = [("locales-af-ZA.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"af-ZA\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"year\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" prefix=\"/\"/>\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" prefix=\"/\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">toegang verkry</term>\n    <term name=\"and\">en</term>\n    <term name=\"and others\">and others</term>\n    <term name=\"anonymous\">anonymous</term>\n    <term name=\"anonymous\" form=\"short\">anon</term>\n    <term name=\"at\">at</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">by</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">c.</term>\n    <term name=\"cited\">cited</term>\n    <term name=\"edition\">\n      <single>edition</single>\n      <multiple>editions</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">ed</term>\n    <term name=\"et-al\">et al.</term>\n    <term name=\"forthcoming\">voorhande</term>\n    <term name=\"from\">van</term>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\">in</term>\n    <term name=\"in press\">in press</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">interview</term>\n    <term name=\"letter\">letter</term>\n    <term name=\"no date\">no date</term>\n    <term name=\"no date\" form=\"short\">n.d.</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">presented at the</term>\n    <term name=\"reference\">\n      <single>reference</single>\n      <multiple>references</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refs.</multiple>\n    </term>\n    <term name=\"retrieved\">opgehaal</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">AD</term>\n    <term name=\"bc\">BC</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\156</term>\n    <term name=\"close-quote\">\226\128\157</term>\n    <term name=\"open-inner-quote\">\226\128\152</term>\n    <term name=\"close-inner-quote\">\226\128\153</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">th</term>\n    <term name=\"ordinal-01\">st</term>\n    <term name=\"ordinal-02\">nd</term>\n    <term name=\"ordinal-03\">rd</term>\n    <term name=\"ordinal-11\">th</term>\n    <term name=\"ordinal-12\">th</term>\n    <term name=\"ordinal-13\">th</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">first</term>\n    <term name=\"long-ordinal-02\">second</term>\n    <term name=\"long-ordinal-03\">third</term>\n    <term name=\"long-ordinal-04\">fourth</term>\n    <term name=\"long-ordinal-05\">fifth</term>\n    <term name=\"long-ordinal-06\">sixth</term>\n    <term name=\"long-ordinal-07\">seventh</term>\n    <term name=\"long-ordinal-08\">eighth</term>\n    <term name=\"long-ordinal-09\">ninth</term>\n    <term name=\"long-ordinal-10\">tenth</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>book</single>\n      <multiple>books</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>chapter</single>\n      <multiple>chapters</multiple>\n    </term>\n    <term name=\"column\">\n      <single>column</single>\n      <multiple>columns</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>figure</single>\n      <multiple>figures</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>folios</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>number</single>\n      <multiple>numbers</multiple>\n    </term>\n    <term name=\"line\">\n      <single>re\195\171l</single>\n      <multiple>re\195\171ls</multiple>\n    </term>\n    <term name=\"note\">\n      <single>note</single>\n      <multiple>notes</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>bladsy</single>\n      <multiple>bladsye</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>bladsy</single>\n      <multiple>bladsye</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>paragraaf</single>\n      <multiple>paragrawe</multiple>\n    </term>\n    <term name=\"part\">\n      <single>part</single>\n      <multiple>parts</multiple>\n    </term>\n    <term name=\"section\">\n      <single>section</single>\n      <multiple>sections</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>verse</single>\n      <multiple>verses</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>volume</single>\n      <multiple>volumes</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">bk</term>\n    <term name=\"chapter\" form=\"short\">chap</term>\n    <term name=\"column\" form=\"short\">col</term>\n    <term name=\"figure\" form=\"short\">fig</term>\n    <term name=\"folio\" form=\"short\">f</term>\n    <term name=\"issue\" form=\"short\">no</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op</term>\n    <term name=\"page\" form=\"short\">\n      <single>bl</single>\n      <multiple>bll</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>bl</single>\n      <multiple>bll</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">para</term>\n    <term name=\"part\" form=\"short\">pt</term>\n    <term name=\"section\" form=\"short\">sec</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v</single>\n      <multiple>vv</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>vol</single>\n      <multiple>vols</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>redakteur</single>\n      <multiple>redakteurs</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>editor</single>\n      <multiple>editors</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>vertaler</single>\n      <multiple>vertalers</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>editor &amp; translator</single>\n      <multiple>editors &amp; translators</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>red</single>\n      <multiple>reds</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>vert</single>\n      <multiple>verts</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ed. &amp; tran.</single>\n      <multiple>eds. &amp; trans.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">onder redaksie van</term>\n    <term name=\"editorial-director\" form=\"verb\">edited by</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">interview by</term>\n    <term name=\"recipient\" form=\"verb\">to</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">vertaal deur</term>\n    <term name=\"editortranslator\" form=\"verb\">edited &amp; translated by</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">by</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">red</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed.</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">verts</term>\n    <term name=\"editortranslator\" form=\"verb-short\">ed. &amp; trans. by</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">Januarie</term>\n    <term name=\"month-02\">Februarie</term>\n    <term name=\"month-03\">Maart</term>\n    <term name=\"month-04\">April</term>\n    <term name=\"month-05\">Mei</term>\n    <term name=\"month-06\">Junie</term>\n    <term name=\"month-07\">Julie</term>\n    <term name=\"month-08\">Augustus</term>\n    <term name=\"month-09\">September</term>\n    <term name=\"month-10\">Oktober</term>\n    <term name=\"month-11\">November</term>\n    <term name=\"month-12\">Desember</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">Jan</term>\n    <term name=\"month-02\" form=\"short\">Feb</term>\n    <term name=\"month-03\" form=\"short\">Mrt</term>\n    <term name=\"month-04\" form=\"short\">Apr</term>\n    <term name=\"month-05\" form=\"short\">Mei</term>\n    <term name=\"month-06\" form=\"short\">Jun</term>\n    <term name=\"month-07\" form=\"short\">Jul</term>\n    <term name=\"month-08\" form=\"short\">Aug</term>\n    <term name=\"month-09\" form=\"short\">Sep</term>\n    <term name=\"month-10\" form=\"short\">Okt</term>\n    <term name=\"month-11\" form=\"short\">Nov</term>\n    <term name=\"month-12\" form=\"short\">Des</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">Spring</term>\n    <term name=\"season-02\">Summer</term>\n    <term name=\"season-03\">Autumn</term>\n    <term name=\"season-04\">Winter</term>\n  </terms>\n</locale>\n"),("locales-ar-AR.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"ar-AR\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\", \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" suffix=\"/\"/>\n    <date-part name=\"month\" form=\"numeric\" suffix=\"/\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">\216\170\216\167\216\177\217\138\216\174 \216\167\217\132\217\136\216\181\217\136\217\132</term>\n    <term name=\"and\">\217\136</term>\n    <term name=\"and others\">\217\136\216\162\216\174\216\177\217\136\217\134</term>\n    <term name=\"anonymous\">\217\133\216\172\217\135\217\136\217\132</term>\n    <term name=\"anonymous\" form=\"short\">\217\133\216\172\217\135\217\136\217\132</term>\n    <term name=\"at\">\216\185\217\134\216\175</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">\216\185\217\134 \216\183\216\177\217\138\217\130</term>\n    <term name=\"circa\">\216\173\217\136\216\167\217\132\217\138</term>\n    <term name=\"circa\" form=\"short\">\216\173\217\136.</term>\n    <term name=\"cited\">\217\136\216\171\217\130</term>\n    <term name=\"edition\">\n      <single>\216\167\217\132\216\183\216\168\216\185\216\169</single>\n      <multiple>\216\167\217\132\216\183\216\168\216\185\216\167\216\170</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">\216\183.</term>\n    <term name=\"et-al\">\217\136\216\162\216\174.</term>\n    <term name=\"forthcoming\">\216\167\217\132\216\170\216\167\217\132\217\138</term>\n    <term name=\"from\">\217\133\217\134</term>\n    <term name=\"ibid\">\216\167\217\132\217\133\216\177\216\172\216\185 \216\167\217\132\216\179\216\167\216\168\217\130</term>\n    <term name=\"in\">\217\129\217\138</term>\n    <term name=\"in press\">\217\130\217\138\216\175 \216\167\217\132\217\134\216\180\216\177</term>\n    <term name=\"internet\">\216\167\217\134\216\170\216\177\217\134\216\170</term>\n    <term name=\"interview\">\217\133\217\130\216\167\216\168\217\132\216\169</term>\n    <term name=\"letter\">\216\174\216\183\216\167\216\168</term>\n    <term name=\"no date\">\216\175\217\136\217\134 \216\170\216\167\216\177\217\138\216\174</term>\n    <term name=\"no date\" form=\"short\">\216\175.\216\170</term>\n    <term name=\"online\">\216\185\217\132\217\137 \216\167\217\132\216\174\216\183 \216\167\217\132\217\133\216\168\216\167\216\180\216\177</term>\n    <term name=\"presented at\">\217\130\217\143\216\175\217\145\217\142\217\133 \217\129\217\138</term>\n    <term name=\"reference\">\n      <single>\217\133\216\177\216\172\216\185</single>\n      <multiple>\217\133\216\177\216\167\216\172\216\185</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>\217\133\216\177\216\172\216\185</single>\n      <multiple>\217\133\216\177\216\167\216\172\216\185</multiple>\n    </term>\n    <term name=\"retrieved\">\216\167\216\179\216\170\216\177\216\172\216\185 \217\129\217\138</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">\216\168.\217\133.</term>\n    <term name=\"bc\">\217\130.\217\133.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\"</term>\n    <term name=\"close-quote\">\"</term>\n    <term name=\"open-inner-quote\">'</term>\n    <term name=\"close-inner-quote\">'</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\"/>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">\216\167\217\132\216\167\217\136\217\132</term>\n    <term name=\"long-ordinal-02\">\216\167\217\132\216\171\216\167\217\134\217\138</term>\n    <term name=\"long-ordinal-03\">\216\167\217\132\216\171\216\167\217\132\216\171</term>\n    <term name=\"long-ordinal-04\">\216\167\217\132\216\177\216\167\216\168\216\185</term>\n    <term name=\"long-ordinal-05\">\216\167\217\132\216\174\216\167\217\133\216\179</term>\n    <term name=\"long-ordinal-06\">\216\167\217\132\216\179\216\167\216\175\216\179</term>\n    <term name=\"long-ordinal-07\">\216\167\217\132\216\179\216\167\216\168\216\185</term>\n    <term name=\"long-ordinal-08\">\216\167\217\132\216\171\216\167\217\133\217\134</term>\n    <term name=\"long-ordinal-09\">\216\167\217\132\216\170\216\167\216\179\216\185</term>\n    <term name=\"long-ordinal-10\">\216\167\217\132\216\185\216\167\216\180\216\177</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>\217\131\216\170\216\167\216\168</single>\n      <multiple>\217\131\216\170\216\168</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>\217\129\216\181\217\132</single>\n      <multiple>\217\129\216\181\217\136\217\132</multiple>\n    </term>\n    <term name=\"column\">\n      <single>\216\185\217\133\217\136\216\175</single>\n      <multiple>\216\163\216\185\217\133\216\175\216\169</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>\216\177\216\179\217\133 \216\170\217\136\216\182\217\138\216\173\217\138</single>\n      <multiple>\216\177\216\179\217\136\217\133 \216\170\217\136\216\182\217\138\216\173\217\138\216\169</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>\217\136\216\177\217\130\216\169</single>\n      <multiple>\216\163\217\136\216\177\216\167\217\130</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>\216\185\216\175\216\175</single>\n      <multiple>\216\163\216\185\216\175\216\167\216\175</multiple>\n    </term>\n    <term name=\"line\">\n      <single>\216\179\216\183\216\177</single>\n      <multiple>\216\163\216\179\216\183\216\177</multiple>\n    </term>\n    <term name=\"note\">\n      <single>\217\133\217\132\216\167\216\173\216\184\216\169</single>\n      <multiple>\217\133\217\132\216\167\216\173\216\184\216\167\216\170</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>\217\134\217\136\216\170\217\135 \217\133\217\136\216\179\217\138\217\130\217\138\216\169</single>\n      <multiple>\217\134\217\136\216\170 \217\133\217\136\216\179\217\138\217\130\217\138\216\169</multiple>\n    </term>\n    <term name=\"page\">\n      <single>\216\181\217\129\216\173\216\169</single>\n      <multiple>\216\181\217\129\216\173\216\167\216\170</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>\216\181\217\129\216\173\216\169</single>\n      <multiple>\216\181\217\129\216\173\216\167\216\170</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>\217\129\217\130\216\177\216\169</single>\n      <multiple>\217\129\217\130\216\177\216\167\216\170</multiple>\n    </term>\n    <term name=\"part\">\n      <single>\216\172\216\178\216\161</single>\n      <multiple>\216\163\216\172\216\178\216\167\216\161</multiple>\n    </term>\n    <term name=\"section\">\n      <single>\217\130\216\179\217\133</single>\n      <multiple>\216\163\217\130\216\179\216\167\217\133</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>\216\170\217\129\216\179\217\138\216\177 \217\129\216\177\216\185\217\138</single>\n      <multiple>\216\170\217\129\216\179\217\138\216\177\216\167\216\170 \217\129\216\177\216\185\217\138\216\169</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>\216\168\217\138\216\170 \216\180\216\185\216\177</single>\n      <multiple>\216\163\216\168\217\138\216\167\216\170 \216\180\216\185\216\177</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>\217\133\216\172\217\132\216\175</single>\n      <multiple>\217\133\216\172\217\132\216\175\216\167\216\170</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">\217\131\216\170\216\167\216\168</term>\n    <term name=\"chapter\" form=\"short\">\217\129\216\181\217\132</term>\n    <term name=\"column\" form=\"short\">\216\185\217\133\217\136\216\175</term>\n    <term name=\"figure\" form=\"short\">\216\177\216\179\217\133 \216\170\217\136\216\182\217\138\216\173\217\138</term>\n    <term name=\"folio\" form=\"short\">\217\133\216\183\217\136\217\138\216\169</term>\n    <term name=\"issue\" form=\"short\">\216\185\216\175\216\175</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">\217\134\217\136\216\170\216\169 \217\133\217\136\216\179\217\138\217\130\217\138\216\169</term>\n    <term name=\"page\" form=\"short\">\n      <single>\216\181</single>\n      <multiple>\216\181.\216\181.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>\216\181</single>\n      <multiple>\216\181.\216\181.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">\217\129\217\130\216\177\216\169</term>\n    <term name=\"part\" form=\"short\">\216\172.</term>\n    <term name=\"section\" form=\"short\">\217\130\216\179\217\133</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>\216\170\217\129\216\179\217\138\216\177 \217\129\216\177\216\185\217\138</single>\n      <multiple>\216\170\217\129\216\179\217\138\216\177\216\167\216\170 \217\129\216\177\216\185\217\138\216\169</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>\216\168\217\138\216\170 \216\180\216\185\216\177</single>\n      <multiple>\216\163\216\168\217\138\216\167\216\170 \216\180\216\185\216\177</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>\217\133\216\172.</single>\n      <multiple>\217\133\216\172.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>\217\133\216\173\216\177\216\177</single>\n      <multiple>\217\133\216\173\216\177\216\177\217\138\217\134</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>\216\177\216\166\217\138\216\179 \216\167\217\132\216\170\216\173\216\177\217\138\216\177</single>\n      <multiple>\216\177\216\164\216\179\216\167\216\161 \216\167\217\132\216\170\216\173\216\177\217\138\216\177</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>\217\133\216\170\216\177\216\172\217\133</single>\n      <multiple>\217\133\216\170\216\177\216\172\217\133\217\138\217\134</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>\217\133\216\170\216\177\216\172\217\133 \217\136\217\133\216\173\216\177\216\177</single>\n      <multiple>\217\133\216\170\216\177\216\172\217\133\217\138\217\134 \217\136\217\133\216\173\216\177\216\177\217\138\217\134</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>\217\133\216\173\216\177\216\177</single>\n      <multiple>\217\133\216\173\216\177\216\177\217\138\217\134</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>\217\133\216\180\216\177\217\129 \216\185\217\132\217\137 \216\167\217\132\216\183\216\168\216\185\216\169</single>\n      <multiple>\217\133\216\180\216\177\217\129\217\138\217\134 \216\185\217\132\217\137 \216\167\217\132\216\183\216\168\216\185\216\169</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>\217\133\216\170\216\177\216\172\217\133</single>\n      <multiple>\217\133\216\170\216\177\216\172\217\133\217\138\217\134</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>\217\133\216\170\216\177\216\172\217\133 \217\136\217\133\216\180\216\177\217\129 \216\185\217\132\217\137 \216\167\217\132\216\183\216\168\216\167\216\185\217\135</single>\n      <multiple>\217\133\216\170\216\177\216\172\217\133\217\138\217\134 \217\136\217\133\216\180\216\177\217\129\217\138\217\134 \216\185\217\132\217\137 \216\167\217\132\216\183\216\168\216\167\216\185\217\135</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">\216\170\216\173\216\177\217\138\216\177</term>\n    <term name=\"editorial-director\" form=\"verb\">\216\167\216\185\216\175\216\167\216\175</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">\217\133\217\130\216\167\216\168\217\132\216\169 \216\168\217\136\216\167\216\179\216\183\216\169</term>\n    <term name=\"recipient\" form=\"verb\">\217\133\216\177\216\179\217\132 \216\167\217\132\217\137</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">\216\170\216\177\216\172\217\133\216\169</term>\n    <term name=\"editortranslator\" form=\"verb\">\216\167\216\185\216\175\216\167\216\175 \217\136\216\170\216\177\216\172\217\133\216\169</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\"/>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">\216\170\216\173\216\177\217\138\216\177</term>\n    <term name=\"editorial-director\" form=\"verb-short\">\216\167\216\180\216\177\217\129 \216\185\217\132\217\137 \216\167\217\132\216\183\216\168\216\185\216\169</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">\216\170\216\177\216\172\217\133\216\169</term>\n    <term name=\"editortranslator\" form=\"verb-short\">\216\170\216\177\216\172\217\133\217\135 \217\136\216\167\216\180\216\177\217\129 \216\185\217\132\217\137 \216\167\217\132\216\183\216\168\216\167\216\185\217\135</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">\217\138\217\134\216\167\217\138\216\177</term>\n    <term name=\"month-02\">\217\129\216\168\216\177\216\167\217\138\216\177</term>\n    <term name=\"month-03\">\217\133\216\167\216\177\216\179</term>\n    <term name=\"month-04\">\216\167\216\168\216\177\217\138\217\132</term>\n    <term name=\"month-05\">\217\133\216\167\217\138\217\136</term>\n    <term name=\"month-06\">\217\138\217\136\217\134\217\138\217\136</term>\n    <term name=\"month-07\">\217\138\217\136\217\132\217\138\217\136</term>\n    <term name=\"month-08\">\216\167\216\186\216\179\216\183\216\179</term>\n    <term name=\"month-09\">\216\179\216\168\216\170\217\133\216\168\216\177</term>\n    <term name=\"month-10\">\216\167\217\131\216\170\217\136\216\168\216\177</term>\n    <term name=\"month-11\">\217\134\217\136\217\129\217\133\216\168\216\177</term>\n    <term name=\"month-12\">\216\175\217\138\216\179\217\133\216\168\216\177</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">\217\138\217\134\216\167\217\138\216\177</term>\n    <term name=\"month-02\" form=\"short\">\217\129\216\168\216\177\216\167\217\138\216\177</term>\n    <term name=\"month-03\" form=\"short\">\217\133\216\167\216\177\216\179</term>\n    <term name=\"month-04\" form=\"short\">\216\167\216\168\216\177\217\138\217\132</term>\n    <term name=\"month-05\" form=\"short\">\217\133\216\167\217\138\217\136</term>\n    <term name=\"month-06\" form=\"short\">\217\138\217\136\217\134\217\138\217\136</term>\n    <term name=\"month-07\" form=\"short\">\217\138\217\136\217\132\217\138\217\136</term>\n    <term name=\"month-08\" form=\"short\">\216\167\216\186\216\179\216\183\216\179</term>\n    <term name=\"month-09\" form=\"short\">\216\179\216\168\216\170\217\133\216\168\216\177</term>\n    <term name=\"month-10\" form=\"short\">\216\167\217\131\216\170\217\136\216\168\216\177</term>\n    <term name=\"month-11\" form=\"short\">\217\134\217\136\217\129\217\133\216\168\216\177</term>\n    <term name=\"month-12\" form=\"short\">\216\175\217\138\216\179\217\133\216\168\216\177</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">\216\167\217\132\216\177\216\168\217\138\216\185</term>\n    <term name=\"season-02\">\216\167\217\132\216\181\217\138\217\129</term>\n    <term name=\"season-03\">\216\167\217\132\216\174\216\177\217\138\217\129</term>\n    <term name=\"season-04\">\216\167\217\132\216\180\216\170\216\167\216\161</term>\n  </terms>\n</locale>\n"),("locales-ar.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"ar\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\", \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" suffix=\"/\"/>\n    <date-part name=\"month\" form=\"numeric\" suffix=\"/\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">\216\170\216\167\216\177\217\138\216\174 \216\167\217\132\217\136\216\181\217\136\217\132</term>\n    <term name=\"and\">\217\136</term>\n    <term name=\"and others\">\217\136\216\162\216\174\216\177\217\136\217\134</term>\n    <term name=\"anonymous\">\217\133\216\172\217\135\217\136\217\132</term>\n    <term name=\"anonymous\" form=\"short\">\217\133\216\172\217\135\217\136\217\132</term>\n    <term name=\"at\">\216\185\217\134\216\175</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">\216\185\217\134 \216\183\216\177\217\138\217\130</term>\n    <term name=\"circa\">\216\173\217\136\216\167\217\132\217\138</term>\n    <term name=\"circa\" form=\"short\">\216\173\217\136.</term>\n    <term name=\"cited\">\217\136\216\171\217\130</term>\n    <term name=\"edition\">\n      <single>\216\167\217\132\216\183\216\168\216\185\216\169</single>\n      <multiple>\216\167\217\132\216\183\216\168\216\185\216\167\216\170</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">\216\183.</term>\n    <term name=\"et-al\">\217\136\216\162\216\174.</term>\n    <term name=\"forthcoming\">\216\167\217\132\216\170\216\167\217\132\217\138</term>\n    <term name=\"from\">\217\133\217\134</term>\n    <term name=\"ibid\">\216\167\217\132\217\133\216\177\216\172\216\185 \216\167\217\132\216\179\216\167\216\168\217\130</term>\n    <term name=\"in\">\217\129\217\138</term>\n    <term name=\"in press\">\217\130\217\138\216\175 \216\167\217\132\217\134\216\180\216\177</term>\n    <term name=\"internet\">\216\167\217\134\216\170\216\177\217\134\216\170</term>\n    <term name=\"interview\">\217\133\217\130\216\167\216\168\217\132\216\169</term>\n    <term name=\"letter\">\216\174\216\183\216\167\216\168</term>\n    <term name=\"no date\">\216\175\217\136\217\134 \216\170\216\167\216\177\217\138\216\174</term>\n    <term name=\"no date\" form=\"short\">\216\175.\216\170</term>\n    <term name=\"online\">\216\185\217\132\217\137 \216\167\217\132\216\174\216\183 \216\167\217\132\217\133\216\168\216\167\216\180\216\177</term>\n    <term name=\"presented at\">\217\130\217\143\216\175\217\145\217\142\217\133 \217\129\217\138</term>\n    <term name=\"reference\">\n      <single>\217\133\216\177\216\172\216\185</single>\n      <multiple>\217\133\216\177\216\167\216\172\216\185</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>\217\133\216\177\216\172\216\185</single>\n      <multiple>\217\133\216\177\216\167\216\172\216\185</multiple>\n    </term>\n    <term name=\"retrieved\">\216\167\216\179\216\170\216\177\216\172\216\185 \217\129\217\138</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">\216\168.\217\133.</term>\n    <term name=\"bc\">\217\130.\217\133.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\"</term>\n    <term name=\"close-quote\">\"</term>\n    <term name=\"open-inner-quote\">'</term>\n    <term name=\"close-inner-quote\">'</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\"/>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">\216\167\217\132\216\167\217\136\217\132</term>\n    <term name=\"long-ordinal-02\">\216\167\217\132\216\171\216\167\217\134\217\138</term>\n    <term name=\"long-ordinal-03\">\216\167\217\132\216\171\216\167\217\132\216\171</term>\n    <term name=\"long-ordinal-04\">\216\167\217\132\216\177\216\167\216\168\216\185</term>\n    <term name=\"long-ordinal-05\">\216\167\217\132\216\174\216\167\217\133\216\179</term>\n    <term name=\"long-ordinal-06\">\216\167\217\132\216\179\216\167\216\175\216\179</term>\n    <term name=\"long-ordinal-07\">\216\167\217\132\216\179\216\167\216\168\216\185</term>\n    <term name=\"long-ordinal-08\">\216\167\217\132\216\171\216\167\217\133\217\134</term>\n    <term name=\"long-ordinal-09\">\216\167\217\132\216\170\216\167\216\179\216\185</term>\n    <term name=\"long-ordinal-10\">\216\167\217\132\216\185\216\167\216\180\216\177</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>\217\131\216\170\216\167\216\168</single>\n      <multiple>\217\131\216\170\216\168</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>\217\129\216\181\217\132</single>\n      <multiple>\217\129\216\181\217\136\217\132</multiple>\n    </term>\n    <term name=\"column\">\n      <single>\216\185\217\133\217\136\216\175</single>\n      <multiple>\216\163\216\185\217\133\216\175\216\169</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>\216\177\216\179\217\133 \216\170\217\136\216\182\217\138\216\173\217\138</single>\n      <multiple>\216\177\216\179\217\136\217\133 \216\170\217\136\216\182\217\138\216\173\217\138\216\169</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>\217\136\216\177\217\130\216\169</single>\n      <multiple>\216\163\217\136\216\177\216\167\217\130</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>\216\185\216\175\216\175</single>\n      <multiple>\216\163\216\185\216\175\216\167\216\175</multiple>\n    </term>\n    <term name=\"line\">\n      <single>\216\179\216\183\216\177</single>\n      <multiple>\216\163\216\179\216\183\216\177</multiple>\n    </term>\n    <term name=\"note\">\n      <single>\217\133\217\132\216\167\216\173\216\184\216\169</single>\n      <multiple>\217\133\217\132\216\167\216\173\216\184\216\167\216\170</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>\217\134\217\136\216\170\217\135 \217\133\217\136\216\179\217\138\217\130\217\138\216\169</single>\n      <multiple>\217\134\217\136\216\170 \217\133\217\136\216\179\217\138\217\130\217\138\216\169</multiple>\n    </term>\n    <term name=\"page\">\n      <single>\216\181\217\129\216\173\216\169</single>\n      <multiple>\216\181\217\129\216\173\216\167\216\170</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>\216\181\217\129\216\173\216\169</single>\n      <multiple>\216\181\217\129\216\173\216\167\216\170</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>\217\129\217\130\216\177\216\169</single>\n      <multiple>\217\129\217\130\216\177\216\167\216\170</multiple>\n    </term>\n    <term name=\"part\">\n      <single>\216\172\216\178\216\161</single>\n      <multiple>\216\163\216\172\216\178\216\167\216\161</multiple>\n    </term>\n    <term name=\"section\">\n      <single>\217\130\216\179\217\133</single>\n      <multiple>\216\163\217\130\216\179\216\167\217\133</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>\216\170\217\129\216\179\217\138\216\177 \217\129\216\177\216\185\217\138</single>\n      <multiple>\216\170\217\129\216\179\217\138\216\177\216\167\216\170 \217\129\216\177\216\185\217\138\216\169</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>\216\168\217\138\216\170 \216\180\216\185\216\177</single>\n      <multiple>\216\163\216\168\217\138\216\167\216\170 \216\180\216\185\216\177</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>\217\133\216\172\217\132\216\175</single>\n      <multiple>\217\133\216\172\217\132\216\175\216\167\216\170</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">\217\131\216\170\216\167\216\168</term>\n    <term name=\"chapter\" form=\"short\">\217\129\216\181\217\132</term>\n    <term name=\"column\" form=\"short\">\216\185\217\133\217\136\216\175</term>\n    <term name=\"figure\" form=\"short\">\216\177\216\179\217\133 \216\170\217\136\216\182\217\138\216\173\217\138</term>\n    <term name=\"folio\" form=\"short\">\217\133\216\183\217\136\217\138\216\169</term>\n    <term name=\"issue\" form=\"short\">\216\185\216\175\216\175</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">\217\134\217\136\216\170\216\169 \217\133\217\136\216\179\217\138\217\130\217\138\216\169</term>\n    <term name=\"page\" form=\"short\">\n      <single>\216\181</single>\n      <multiple>\216\181.\216\181.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>\216\181</single>\n      <multiple>\216\181.\216\181.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">\217\129\217\130\216\177\216\169</term>\n    <term name=\"part\" form=\"short\">\216\172.</term>\n    <term name=\"section\" form=\"short\">\217\130\216\179\217\133</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>\216\170\217\129\216\179\217\138\216\177 \217\129\216\177\216\185\217\138</single>\n      <multiple>\216\170\217\129\216\179\217\138\216\177\216\167\216\170 \217\129\216\177\216\185\217\138\216\169</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>\216\168\217\138\216\170 \216\180\216\185\216\177</single>\n      <multiple>\216\163\216\168\217\138\216\167\216\170 \216\180\216\185\216\177</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>\217\133\216\172.</single>\n      <multiple>\217\133\216\172.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>\217\133\216\173\216\177\216\177</single>\n      <multiple>\217\133\216\173\216\177\216\177\217\138\217\134</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>\216\177\216\166\217\138\216\179 \216\167\217\132\216\170\216\173\216\177\217\138\216\177</single>\n      <multiple>\216\177\216\164\216\179\216\167\216\161 \216\167\217\132\216\170\216\173\216\177\217\138\216\177</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>\217\133\216\170\216\177\216\172\217\133</single>\n      <multiple>\217\133\216\170\216\177\216\172\217\133\217\138\217\134</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>\217\133\216\170\216\177\216\172\217\133 \217\136\217\133\216\173\216\177\216\177</single>\n      <multiple>\217\133\216\170\216\177\216\172\217\133\217\138\217\134 \217\136\217\133\216\173\216\177\216\177\217\138\217\134</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>\217\133\216\173\216\177\216\177</single>\n      <multiple>\217\133\216\173\216\177\216\177\217\138\217\134</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>\217\133\216\180\216\177\217\129 \216\185\217\132\217\137 \216\167\217\132\216\183\216\168\216\185\216\169</single>\n      <multiple>\217\133\216\180\216\177\217\129\217\138\217\134 \216\185\217\132\217\137 \216\167\217\132\216\183\216\168\216\185\216\169</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>\217\133\216\170\216\177\216\172\217\133</single>\n      <multiple>\217\133\216\170\216\177\216\172\217\133\217\138\217\134</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>\217\133\216\170\216\177\216\172\217\133 \217\136\217\133\216\180\216\177\217\129 \216\185\217\132\217\137 \216\167\217\132\216\183\216\168\216\167\216\185\217\135</single>\n      <multiple>\217\133\216\170\216\177\216\172\217\133\217\138\217\134 \217\136\217\133\216\180\216\177\217\129\217\138\217\134 \216\185\217\132\217\137 \216\167\217\132\216\183\216\168\216\167\216\185\217\135</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">\216\170\216\173\216\177\217\138\216\177</term>\n    <term name=\"editorial-director\" form=\"verb\">\216\167\216\185\216\175\216\167\216\175</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">\217\133\217\130\216\167\216\168\217\132\216\169 \216\168\217\136\216\167\216\179\216\183\216\169</term>\n    <term name=\"recipient\" form=\"verb\">\217\133\216\177\216\179\217\132 \216\167\217\132\217\137</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">\216\170\216\177\216\172\217\133\216\169</term>\n    <term name=\"editortranslator\" form=\"verb\">\216\167\216\185\216\175\216\167\216\175 \217\136\216\170\216\177\216\172\217\133\216\169</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\"/>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">\216\170\216\173\216\177\217\138\216\177</term>\n    <term name=\"editorial-director\" form=\"verb-short\">\216\167\216\180\216\177\217\129 \216\185\217\132\217\137 \216\167\217\132\216\183\216\168\216\185\216\169</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">\216\170\216\177\216\172\217\133\216\169</term>\n    <term name=\"editortranslator\" form=\"verb-short\">\216\170\216\177\216\172\217\133\217\135 \217\136\216\167\216\180\216\177\217\129 \216\185\217\132\217\137 \216\167\217\132\216\183\216\168\216\167\216\185\217\135</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">\217\138\217\134\216\167\217\138\216\177</term>\n    <term name=\"month-02\">\217\129\216\168\216\177\216\167\217\138\216\177</term>\n    <term name=\"month-03\">\217\133\216\167\216\177\216\179</term>\n    <term name=\"month-04\">\216\167\216\168\216\177\217\138\217\132</term>\n    <term name=\"month-05\">\217\133\216\167\217\138\217\136</term>\n    <term name=\"month-06\">\217\138\217\136\217\134\217\138\217\136</term>\n    <term name=\"month-07\">\217\138\217\136\217\132\217\138\217\136</term>\n    <term name=\"month-08\">\216\167\216\186\216\179\216\183\216\179</term>\n    <term name=\"month-09\">\216\179\216\168\216\170\217\133\216\168\216\177</term>\n    <term name=\"month-10\">\216\167\217\131\216\170\217\136\216\168\216\177</term>\n    <term name=\"month-11\">\217\134\217\136\217\129\217\133\216\168\216\177</term>\n    <term name=\"month-12\">\216\175\217\138\216\179\217\133\216\168\216\177</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">\217\138\217\134\216\167\217\138\216\177</term>\n    <term name=\"month-02\" form=\"short\">\217\129\216\168\216\177\216\167\217\138\216\177</term>\n    <term name=\"month-03\" form=\"short\">\217\133\216\167\216\177\216\179</term>\n    <term name=\"month-04\" form=\"short\">\216\167\216\168\216\177\217\138\217\132</term>\n    <term name=\"month-05\" form=\"short\">\217\133\216\167\217\138\217\136</term>\n    <term name=\"month-06\" form=\"short\">\217\138\217\136\217\134\217\138\217\136</term>\n    <term name=\"month-07\" form=\"short\">\217\138\217\136\217\132\217\138\217\136</term>\n    <term name=\"month-08\" form=\"short\">\216\167\216\186\216\179\216\183\216\179</term>\n    <term name=\"month-09\" form=\"short\">\216\179\216\168\216\170\217\133\216\168\216\177</term>\n    <term name=\"month-10\" form=\"short\">\216\167\217\131\216\170\217\136\216\168\216\177</term>\n    <term name=\"month-11\" form=\"short\">\217\134\217\136\217\129\217\133\216\168\216\177</term>\n    <term name=\"month-12\" form=\"short\">\216\175\217\138\216\179\217\133\216\168\216\177</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">\216\167\217\132\216\177\216\168\217\138\216\185</term>\n    <term name=\"season-02\">\216\167\217\132\216\181\217\138\217\129</term>\n    <term name=\"season-03\">\216\167\217\132\216\174\216\177\217\138\217\129</term>\n    <term name=\"season-04\">\216\167\217\132\216\180\216\170\216\167\216\161</term>\n  </terms>\n</locale>\n"),("locales-bg-BG.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"bg-BG\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\".\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\".\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">\208\190\209\130\208\178\208\190\209\128\208\181\208\189 \208\189\208\176</term>\n    <term name=\"and\">\208\184</term>\n    <term name=\"and others\">\208\184 \208\180\209\128\209\131\208\179\208\184</term>\n    <term name=\"anonymous\">\208\176\208\189\208\190\208\189\208\184\208\188\208\181\208\189</term>\n    <term name=\"anonymous\" form=\"short\">\208\176\208\189\208\190\208\189</term>\n    <term name=\"at\">\208\178</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">by</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">c.</term>\n    <term name=\"cited\">\209\134\208\184\209\130\208\184\209\128\208\176\208\189</term>\n    <term name=\"edition\">\n      <single>\208\184\208\183\208\180\208\176\208\189\208\184\208\181</single>\n      <multiple>\208\184\208\183\208\180\208\176\208\189\208\184\209\143</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">\208\184\208\183\208\180</term>\n    <term name=\"et-al\">\208\184 \209\129\209\138\208\176\208\178\209\130.</term>\n    <term name=\"forthcoming\">\208\191\209\128\208\181\208\180\209\129\209\130\208\190\209\143\209\137</term>\n    <term name=\"from\">\208\190\209\130</term>\n    <term name=\"ibid\">\208\191\208\176\208\186 \209\130\208\176\208\188</term>\n    <term name=\"in\">\208\178</term>\n    <term name=\"in press\">\208\191\208\190\208\180 \208\191\208\181\209\135\208\176\209\130</term>\n    <term name=\"internet\">\208\184\208\189\209\130\208\181\209\128\208\189\208\181\209\130</term>\n    <term name=\"interview\">\208\184\208\189\209\130\208\181\209\128\208\178\209\142</term>\n    <term name=\"letter\">\208\191\208\184\209\129\208\188\208\190</term>\n    <term name=\"no date\">no date</term>\n    <term name=\"no date\" form=\"short\">\208\177\208\181\208\183 \208\180\208\176\209\130\208\176</term>\n    <term name=\"online\">\208\190\208\189\208\187\208\176\208\185\208\189</term>\n    <term name=\"presented at\">\208\191\209\128\208\181\208\180\209\129\209\130\208\176\208\178\208\181\208\189 \208\189\208\176</term>\n    <term name=\"reference\">\n      <single>reference</single>\n      <multiple>references</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refs.</multiple>\n    </term>\n    <term name=\"retrieved\">\208\184\208\183\209\130\208\181\208\179\208\187\208\181\208\189 \208\189\208\176</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">AD</term>\n    <term name=\"bc\">BC</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\158</term>\n    <term name=\"close-quote\">\226\128\156</term>\n    <term name=\"open-inner-quote\">\226\128\158</term>\n    <term name=\"close-inner-quote\">\226\128\156</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">th</term>\n    <term name=\"ordinal-01\">st</term>\n    <term name=\"ordinal-02\">nd</term>\n    <term name=\"ordinal-03\">rd</term>\n    <term name=\"ordinal-11\">th</term>\n    <term name=\"ordinal-12\">th</term>\n    <term name=\"ordinal-13\">th</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">first</term>\n    <term name=\"long-ordinal-02\">second</term>\n    <term name=\"long-ordinal-03\">third</term>\n    <term name=\"long-ordinal-04\">fourth</term>\n    <term name=\"long-ordinal-05\">fifth</term>\n    <term name=\"long-ordinal-06\">sixth</term>\n    <term name=\"long-ordinal-07\">seventh</term>\n    <term name=\"long-ordinal-08\">eighth</term>\n    <term name=\"long-ordinal-09\">ninth</term>\n    <term name=\"long-ordinal-10\">tenth</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>\208\186\208\189\208\184\208\179\208\176</single>\n      <multiple>\208\186\208\189\208\184\208\179\208\184</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>\208\179\208\187\208\176\208\178\208\176</single>\n      <multiple>\208\179\208\187\208\176\208\178\208\184</multiple>\n    </term>\n    <term name=\"column\">\n      <single>\208\186\208\190\208\187\208\190\208\189\208\176</single>\n      <multiple>\208\186\208\190\208\187\208\190\208\189\208\184</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>\209\132\208\184\208\179\209\131\209\128\208\176</single>\n      <multiple>\209\132\208\184\208\179\209\131\209\128\208\184</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>\209\132\208\190\208\187\208\184\208\190</single>\n      <multiple>\209\132\208\190\208\187\208\184\209\143</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>\208\177\209\128\208\190\208\185</single>\n      <multiple>\208\177\209\128\208\190\208\181\208\178\208\181</multiple>\n    </term>\n    <term name=\"line\">\n      <single>\209\128\208\181\208\180</single>\n      <multiple>\209\128\208\181\208\180\208\190\208\178\208\181</multiple>\n    </term>\n    <term name=\"note\">\n      <single>\208\177\208\181\208\187\208\181\208\182\208\186\208\176</single>\n      <multiple>\208\177\208\181\208\187\208\181\208\182\208\186\208\184</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>\208\190\208\191\209\131\209\129</single>\n      <multiple>\208\190\208\191\209\131\209\129\208\184</multiple>\n    </term>\n    <term name=\"page\">\n      <single>\209\129\209\130\209\128\208\176\208\189\208\184\209\134\208\176</single>\n      <multiple>\209\129\209\130\209\128\208\176\208\189\208\184\209\134\208\184</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>\209\129\209\130\209\128\208\176\208\189\208\184\209\134\208\176</single>\n      <multiple>\209\129\209\130\209\128\208\176\208\189\208\184\209\134\208\184</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>\208\191\208\176\209\128\208\176\208\179\209\128\208\176\209\132</single>\n      <multiple>\208\191\208\176\209\128\208\176\208\179\209\128\208\176\209\132\208\184</multiple>\n    </term>\n    <term name=\"part\">\n      <single>\209\135\208\176\209\129\209\130</single>\n      <multiple>\209\135\208\176\209\129\209\130\208\184</multiple>\n    </term>\n    <term name=\"section\">\n      <single>\209\128\208\176\208\183\208\180\208\181\208\187</single>\n      <multiple>\209\128\208\176\208\183\208\180\208\181\208\187\208\184</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>\209\129\209\130\208\184\209\133</single>\n      <multiple>\209\129\209\130\208\184\209\133\208\190\208\178\208\181</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>\209\130\208\190\208\188</single>\n      <multiple>\209\130\208\190\208\188\208\190\208\178\208\181</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">\208\186\208\189</term>\n    <term name=\"chapter\" form=\"short\">\208\179\208\187</term>\n    <term name=\"column\" form=\"short\">\208\186\208\190\208\187</term>\n    <term name=\"figure\" form=\"short\">\209\132\208\184\208\179</term>\n    <term name=\"folio\" form=\"short\">\209\132\208\190\208\187</term>\n    <term name=\"issue\" form=\"short\">\208\177\209\128</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">\208\190\208\191</term>\n    <term name=\"page\" form=\"short\">\n      <single>\209\129</single>\n      <multiple>\209\129-\209\134\208\184</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>\209\129</single>\n      <multiple>\209\129-\209\134\208\184</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">\208\191</term>\n    <term name=\"part\" form=\"short\">\209\135</term>\n    <term name=\"section\" form=\"short\">\209\128\208\176\208\183\208\180</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>\209\129\209\130</single>\n      <multiple>\209\129\209\130-\208\190\208\178\208\181</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>\209\130\208\190\208\188</single>\n      <multiple>\209\130-\208\190\208\178\208\181</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>\209\128\208\181\208\180\208\176\208\186\209\130\208\190\209\128</single>\n      <multiple>\209\128\208\181\208\180\208\176\208\186\209\130\208\190\209\128\208\184</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>editor</single>\n      <multiple>editors</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>\208\191\209\128\208\181\208\178\208\190\208\180\208\176\209\135</single>\n      <multiple>\208\191\209\128\208\181\208\178\208\190\208\180\208\176\209\135\208\184</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>editor &amp; translator</single>\n      <multiple>editors &amp; translators</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>\209\128\208\181\208\180</single>\n      <multiple>\209\128\208\181\208\180-\209\128\208\184</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>\208\191\209\128\208\181\208\178</single>\n      <multiple>\208\191\209\128\208\181\208\178-\209\135\208\184</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ed. &amp; tran.</single>\n      <multiple>eds. &amp; trans.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">\209\128\208\181\208\180\208\176\208\186\209\130\208\184\209\128\208\176\208\189 \208\190\209\130</term>\n    <term name=\"editorial-director\" form=\"verb\">edited by</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">\208\184\208\189\209\130\208\181\209\128\208\178\209\142\208\184\209\128\208\176\208\189 \208\190\209\130</term>\n    <term name=\"recipient\" form=\"verb\">\208\180\208\190</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">\208\191\209\128\208\181\208\178\208\181\208\180\208\181\208\189 \208\190\209\130</term>\n    <term name=\"editortranslator\" form=\"verb\">edited &amp; translated by</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">by</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">\209\128\208\181\208\180</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed.</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">\208\191\209\128\208\181\208\178</term>\n    <term name=\"editortranslator\" form=\"verb-short\">ed. &amp; trans. by</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">\208\175\208\189\209\131\208\176\209\128\208\184</term>\n    <term name=\"month-02\">\208\164\208\181\208\178\209\128\209\131\208\176\209\128\208\184</term>\n    <term name=\"month-03\">\208\156\208\176\209\128\209\130</term>\n    <term name=\"month-04\">\208\144\208\191\209\128\208\184\208\187</term>\n    <term name=\"month-05\">\208\156\208\176\208\185</term>\n    <term name=\"month-06\">\208\174\208\189\208\184</term>\n    <term name=\"month-07\">\208\174\208\187\208\184</term>\n    <term name=\"month-08\">\208\144\208\178\208\179\209\131\209\129\209\130</term>\n    <term name=\"month-09\">\208\161\208\181\208\191\209\130\208\181\208\188\208\178\209\128\208\184</term>\n    <term name=\"month-10\">\208\158\208\186\209\130\208\190\208\188\208\178\209\128\208\184</term>\n    <term name=\"month-11\">\208\157\208\190\208\181\208\188\208\178\209\128\208\184</term>\n    <term name=\"month-12\">\208\148\208\181\208\186\208\181\208\188\208\178\209\128\208\184</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">\208\175\208\189\209\131</term>\n    <term name=\"month-02\" form=\"short\">\208\164\208\181\208\178</term>\n    <term name=\"month-03\" form=\"short\">\208\156\208\176\209\128</term>\n    <term name=\"month-04\" form=\"short\">\208\144\208\191\209\128</term>\n    <term name=\"month-05\" form=\"short\">\208\156\208\176\208\185</term>\n    <term name=\"month-06\" form=\"short\">\208\174\208\189\208\184</term>\n    <term name=\"month-07\" form=\"short\">\208\174\208\187\208\184</term>\n    <term name=\"month-08\" form=\"short\">\208\144\208\178\208\179</term>\n    <term name=\"month-09\" form=\"short\">\208\161\208\181\208\191</term>\n    <term name=\"month-10\" form=\"short\">\208\158\208\186\209\130</term>\n    <term name=\"month-11\" form=\"short\">\208\157\208\190\208\181</term>\n    <term name=\"month-12\" form=\"short\">\208\148\208\181\208\186</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">Spring</term>\n    <term name=\"season-02\">Summer</term>\n    <term name=\"season-03\">Autumn</term>\n    <term name=\"season-04\">Winter</term>\n  </terms>\n</locale>\n"),("locales-ca-AD.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"ca-AD\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">accedit</term>\n    <term name=\"and\">i</term>\n    <term name=\"and others\">i altres</term>\n    <term name=\"anonymous\">an\195\178nim</term>\n    <term name=\"anonymous\" form=\"short\">an\195\178n.</term>\n    <term name=\"at\">a</term>\n    <term name=\"available at\">disponible a</term>\n    <term name=\"by\">per</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">c.</term>\n    <term name=\"cited\">citat</term>\n    <term name=\"edition\">\n      <single>edici\195\179</single>\n      <multiple>edicions</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">ed.</term>\n    <term name=\"et-al\">et al.</term>\n    <term name=\"forthcoming\">previst</term>\n    <term name=\"from\">de</term>\n    <term name=\"ibid\">ib\195\173d.</term>\n    <term name=\"in\">en</term>\n    <term name=\"in press\">en impremta</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">entrevista</term>\n    <term name=\"letter\">carta</term>\n    <term name=\"no date\">sense data</term>\n    <term name=\"no date\" form=\"short\">s.d.</term>\n    <term name=\"online\">en l\195\173nia</term>\n    <term name=\"presented at\">presentat a</term>\n    <term name=\"reference\">\n      <single>refer\195\168ncia</single>\n      <multiple>refer\195\168ncies</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>ref.</multiple>\n    </term>\n    <term name=\"retrieved\">recuperat</term>\n    <term name=\"scale\">escala</term>\n    <term name=\"version\">versi\195\179</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">dC</term>\n    <term name=\"bc\">aC</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\194\171</term>\n    <term name=\"close-quote\">\194\187</term>\n    <term name=\"open-inner-quote\">\226\128\156</term>\n    <term name=\"close-inner-quote\">\226\128\157</term>\n    <term name=\"page-range-delimiter\">-</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">a</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">primera</term>\n    <term name=\"long-ordinal-02\">segona</term>\n    <term name=\"long-ordinal-03\">tercera</term>\n    <term name=\"long-ordinal-04\">quarta</term>\n    <term name=\"long-ordinal-05\">cinquena</term>\n    <term name=\"long-ordinal-06\">sisena</term>\n    <term name=\"long-ordinal-07\">setena</term>\n    <term name=\"long-ordinal-08\">vuitena</term>\n    <term name=\"long-ordinal-09\">novena</term>\n    <term name=\"long-ordinal-10\">desena</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>llibre</single>\n      <multiple>llibres</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>cap\195\173tol</single>\n      <multiple>cap\195\173tols</multiple>\n    </term>\n    <term name=\"column\">\n      <single>columna</single>\n      <multiple>columnes</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>figura</single>\n      <multiple>figures</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>foli</single>\n      <multiple>folis</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>n\195\186mero</single>\n      <multiple>n\195\186meros</multiple>\n    </term>\n    <term name=\"line\">\n      <single>l\195\173nia</single>\n      <multiple>l\195\173nies</multiple>\n    </term>\n    <term name=\"note\">\n      <single>nota</single>\n      <multiple>notes</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>p\195\160gina</single>\n      <multiple>p\195\160gines</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>p\195\160gina</single>\n      <multiple>p\195\160gines</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>par\195\160graf</single>\n      <multiple>par\195\160grafs</multiple>\n    </term>\n    <term name=\"part\">\n      <single>part</single>\n      <multiple>parts</multiple>\n    </term>\n    <term name=\"section\">\n      <single>secci\195\179</single>\n      <multiple>seccions</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub voce</single>\n      <multiple>sub vocibus</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>vers</single>\n      <multiple>versos</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>volum</single>\n      <multiple>volums</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">llib.</term>\n    <term name=\"chapter\" form=\"short\">cap.</term>\n    <term name=\"column\" form=\"short\">col.</term>\n    <term name=\"figure\" form=\"short\">fig.</term>\n    <term name=\"folio\" form=\"short\">f.</term>\n    <term name=\"issue\" form=\"short\">n\195\186m.</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>p.</single>\n      <multiple>p.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>p.</single>\n      <multiple>p.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">par.</term>\n    <term name=\"part\" form=\"short\">pt.</term>\n    <term name=\"section\" form=\"short\">sec.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.v.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v.</single>\n      <multiple>v.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>vol.</single>\n      <multiple>vol.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>editor</single>\n      <multiple>editors</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>editor</single>\n      <multiple>editors</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>il\194\183lustrador</single>\n      <multiple>il\194\183lustradors</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>traductor</single>\n      <multiple>traductors</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>editor i traductor</single>\n      <multiple>editors i traductors</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dir.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>ed.</single>\n      <multiple>ed.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ed.</single>\n      <multiple>ed.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>il\194\183lust.</single>\n      <multiple>il\194\183lust.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>trad.</single>\n      <multiple>trad.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ed. i trad.</single>\n      <multiple>ed. i trad.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">dirigit per</term>\n    <term name=\"editor\" form=\"verb\">editat per</term>\n    <term name=\"editorial-director\" form=\"verb\">editat per</term>\n    <term name=\"illustrator\" form=\"verb\">il\194\183lustrat per</term>\n    <term name=\"interviewer\" form=\"verb\">entrevistat per</term>\n    <term name=\"recipient\" form=\"verb\">a</term>\n    <term name=\"reviewed-author\" form=\"verb\">per</term>\n    <term name=\"translator\" form=\"verb\">tradu\195\175t per</term>\n    <term name=\"editortranslator\" form=\"verb\">editat i tradu\195\175t per</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">per</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">ed.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed.</term>\n    <term name=\"illustrator\" form=\"verb-short\">il\194\183lust.</term>\n    <term name=\"translator\" form=\"verb-short\">trad.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">ed. i trad. per</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">gener</term>\n    <term name=\"month-02\">febrer</term>\n    <term name=\"month-03\">mar\195\167</term>\n    <term name=\"month-04\">abril</term>\n    <term name=\"month-05\">maig</term>\n    <term name=\"month-06\">juny</term>\n    <term name=\"month-07\">juliol</term>\n    <term name=\"month-08\">agost</term>\n    <term name=\"month-09\">setembre</term>\n    <term name=\"month-10\">octubre</term>\n    <term name=\"month-11\">novembre</term>\n    <term name=\"month-12\">desembre</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">gen.</term>\n    <term name=\"month-02\" form=\"short\">feb.</term>\n    <term name=\"month-03\" form=\"short\">mar\195\167</term>\n    <term name=\"month-04\" form=\"short\">abr.</term>\n    <term name=\"month-05\" form=\"short\">maig</term>\n    <term name=\"month-06\" form=\"short\">juny</term>\n    <term name=\"month-07\" form=\"short\">jul.</term>\n    <term name=\"month-08\" form=\"short\">ago.</term>\n    <term name=\"month-09\" form=\"short\">set.</term>\n    <term name=\"month-10\" form=\"short\">oct.</term>\n    <term name=\"month-11\" form=\"short\">nov.</term>\n    <term name=\"month-12\" form=\"short\">des.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">primavera</term>\n    <term name=\"season-02\">estiu</term>\n    <term name=\"season-03\">tardor</term>\n    <term name=\"season-04\">hivern</term>\n  </terms>\n</locale>\n"),("locales-cs-CZ.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"cs-CZ\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" form=\"ordinal\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric\" suffix=\". \" range-delimiter=\"-\"/>\n    <date-part name=\"month\" form=\"numeric\" suffix=\". \" range-delimiter=\"-\"/>\n    <date-part name=\"year\" range-delimiter=\"-\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">vid\196\155no</term>\n    <term name=\"accessed\" form=\"short\">vid.</term>\n    <term name=\"and\">a</term>\n    <term name=\"and others\">a dal\197\161\195\173</term>\n    <term name=\"anonymous\">anonym</term>\n    <term name=\"anonymous\" form=\"short\">anon.</term>\n    <term name=\"at\">v</term>\n    <term name=\"available at\">dostupn\195\169 z</term>\n    <term name=\"by\">od</term>\n    <term name=\"circa\">asi</term>\n    <term name=\"circa\" form=\"short\">cca.</term>\n    <term name=\"cited\">citov\195\161n</term>\n    <term name=\"edition\">\n      <single>vyd\195\161n\195\173</single>\n      <multiple>vyd\195\161n\195\173</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">vyd.</term>\n    <term name=\"et-al\">et al.</term>\n    <term name=\"forthcoming\">nadch\195\161zej\195\173c\195\173</term>\n    <term name=\"from\">z</term>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\">in</term>\n    <term name=\"in press\">v tisku</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">interview</term>\n    <term name=\"letter\">dopis</term>\n    <term name=\"no date\">nedatov\195\161no</term>\n    <term name=\"no date\" form=\"short\">b.r.</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">prezentov\195\161no v</term>\n    <term name=\"reference\">\n      <single>reference</single>\n      <multiple>reference</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>ref.</multiple>\n    </term>\n    <term name=\"retrieved\">dostupn\195\169</term>\n    <term name=\"scale\">m\196\155\197\153\195\173tko</term>\n    <term name=\"version\">verze</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">n. l.</term>\n    <term name=\"bc\">p\197\153. n. l.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\158</term>\n    <term name=\"close-quote\">\"</term>\n    <term name=\"open-inner-quote\">\226\128\154</term>\n    <term name=\"close-inner-quote\">\194\180</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">.</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">prvn\195\173</term>\n    <term name=\"long-ordinal-02\">druh\195\169</term>\n    <term name=\"long-ordinal-03\">t\197\153et\195\173</term>\n    <term name=\"long-ordinal-04\">\196\141tvrt\195\169</term>\n    <term name=\"long-ordinal-05\">p\195\161t\195\169</term>\n    <term name=\"long-ordinal-06\">\197\161est\195\169</term>\n    <term name=\"long-ordinal-07\">sedm\195\169</term>\n    <term name=\"long-ordinal-08\">osm\195\169</term>\n    <term name=\"long-ordinal-09\">dev\195\161t\195\169</term>\n    <term name=\"long-ordinal-10\">des\195\161t\195\169</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>kniha</single>\n      <multiple>knihy</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>kapitola</single>\n      <multiple>kapitoly</multiple>\n    </term>\n    <term name=\"column\">\n      <single>sloupec</single>\n      <multiple>sloupce</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>obr\195\161zek</single>\n      <multiple>obr\195\161zky</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>list</single>\n      <multiple>listy</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>\196\141\195\173slo</single>\n      <multiple>\196\141\195\173sla</multiple>\n    </term>\n    <term name=\"line\">\n      <single>\197\153\195\161dek</single>\n      <multiple>\197\153\195\161dky</multiple>\n    </term>\n    <term name=\"note\">\n      <single>pozn\195\161mka</single>\n      <multiple>pozn\195\161mky</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opusy</multiple>\n    </term>\n    <term name=\"page\">\n      <single>strana</single>\n      <multiple>strany</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>strana</single>\n      <multiple>strany</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>odstavec</single>\n      <multiple>odstavce</multiple>\n    </term>\n    <term name=\"part\">\n      <single>\196\141\195\161st</single>\n      <multiple>\196\141\195\161sti</multiple>\n    </term>\n    <term name=\"section\">\n      <single>sekce</single>\n      <multiple>sekce</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>pod heslem</single>\n      <multiple>pod hesly</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>ver\197\161</single>\n      <multiple>ver\197\161e</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>ro\196\141n\195\173k</single>\n      <multiple>ro\196\141n\195\173ky</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">k.</term>\n    <term name=\"chapter\" form=\"short\">kap.</term>\n    <term name=\"column\" form=\"short\">sl.</term>\n    <term name=\"figure\" form=\"short\">obr.</term>\n    <term name=\"folio\" form=\"short\">l.</term>\n    <term name=\"issue\" form=\"short\">\196\141.</term>\n    <term name=\"line\" form=\"short\">\197\153.</term>\n    <term name=\"note\" form=\"short\">pozn.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>s.</single>\n      <multiple>s.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>s.</single>\n      <multiple>s.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">odst.</term>\n    <term name=\"part\" form=\"short\">\196\141.</term>\n    <term name=\"section\" form=\"short\">sek.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.v.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v.</single>\n      <multiple>v.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>ro\196\141.</single>\n      <multiple>ro\196\141.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>\197\153editel</single>\n      <multiple>\197\153editel\195\169</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>editor</single>\n      <multiple>edito\197\153i</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>vedouc\195\173 editor</single>\n      <multiple>vedouc\195\173 edito\197\153i</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>ilustr\195\161tor</single>\n      <multiple>ilustr\195\161to\197\153i</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>p\197\153ekladatel</single>\n      <multiple>p\197\153ekladatel\195\169</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>editor a p\197\153ekladatel</single>\n      <multiple>edito\197\153i a p\197\153ekladatel\195\169</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>\197\153ed.</single>\n      <multiple>\197\153ed.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>ed.</single>\n      <multiple>ed.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ed.</single>\n      <multiple>ed.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>il.</single>\n      <multiple>il.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>p\197\153el.</single>\n      <multiple>p\197\153el.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ed. a p\197\153el.</single>\n      <multiple>ed. a p\197\153el.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">\197\153\195\173dil</term>\n    <term name=\"editor\" form=\"verb\">editoval</term>\n    <term name=\"editorial-director\" form=\"verb\">editoval</term>\n    <term name=\"illustrator\" form=\"verb\">ilustroval</term>\n    <term name=\"interviewer\" form=\"verb\">rozhovor vedl</term>\n    <term name=\"recipient\" form=\"verb\">pro</term>\n    <term name=\"reviewed-author\" form=\"verb\">recenzoval</term>\n    <term name=\"translator\" form=\"verb\">p\197\153elo\197\190il</term>\n    <term name=\"editortranslator\" form=\"verb\">editoval a p\197\153elo\197\190il</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\"></term>\n    <term name=\"director\" form=\"verb-short\">\197\153ed.</term>\n    <term name=\"editor\" form=\"verb-short\">ed.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed.</term>\n    <term name=\"illustrator\" form=\"verb-short\">ilust.</term>\n    <term name=\"translator\" form=\"verb-short\">p\197\153el.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">ed. a p\197\153el.</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">leden</term>\n    <term name=\"month-02\">\195\186nor</term>\n    <term name=\"month-03\">b\197\153ezen</term>\n    <term name=\"month-04\">duben</term>\n    <term name=\"month-05\">kv\196\155ten</term>\n    <term name=\"month-06\">\196\141erven</term>\n    <term name=\"month-07\">\196\141ervenec</term>\n    <term name=\"month-08\">srpen</term>\n    <term name=\"month-09\">z\195\161\197\153\195\173</term>\n    <term name=\"month-10\">\197\153\195\173jen</term>\n    <term name=\"month-11\">listopad</term>\n    <term name=\"month-12\">prosinec</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">led.</term>\n    <term name=\"month-02\" form=\"short\">\195\186no.</term>\n    <term name=\"month-03\" form=\"short\">b\197\153e.</term>\n    <term name=\"month-04\" form=\"short\">dub.</term>\n    <term name=\"month-05\" form=\"short\">kv\196\155.</term>\n    <term name=\"month-06\" form=\"short\">\196\141er.</term>\n    <term name=\"month-07\" form=\"short\">\196\141vc.</term>\n    <term name=\"month-08\" form=\"short\">srp.</term>\n    <term name=\"month-09\" form=\"short\">z\195\161\197\153.</term>\n    <term name=\"month-10\" form=\"short\">\197\153\195\173j.</term>\n    <term name=\"month-11\" form=\"short\">lis.</term>\n    <term name=\"month-12\" form=\"short\">pro.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">jaro</term>\n    <term name=\"season-02\">l\195\169to</term>\n    <term name=\"season-03\">podzim</term>\n    <term name=\"season-04\">zima</term>\n  </terms>\n</locale>\n"),("locales-da-DK.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"da-DK\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" form=\"ordinal\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\"-\" range-delimiter=\"/\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\"-\" range-delimiter=\"/\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">\195\165bnet</term>\n    <term name=\"and\">og</term>\n    <term name=\"and others\">med flere</term>\n    <term name=\"anonymous\">anonym</term>\n    <term name=\"anonymous\" form=\"short\">anon.</term>\n    <term name=\"at\">p\195\165</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">af</term>\n    <term name=\"circa\">cirka</term>\n    <term name=\"circa\" form=\"short\">ca.</term>\n    <term name=\"cited\">citeret</term>\n    <term name=\"edition\">\n      <single>udgave</single>\n      <multiple>udgaver</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">udg.</term>\n    <term name=\"et-al\">et al.</term>\n    <term name=\"forthcoming\">kommende</term>\n    <term name=\"from\">fra</term>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\">i</term>\n    <term name=\"in press\">i tryk</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">interview</term>\n    <term name=\"letter\">brev</term>\n    <term name=\"no date\">ingen dato</term>\n    <term name=\"no date\" form=\"short\">udateret</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">pr\195\166senteret ved</term>\n    <term name=\"reference\">\n      <single>reference</single>\n      <multiple>referencer</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refr.</multiple>\n    </term>\n    <term name=\"retrieved\">hentet</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">e.Kr</term>\n    <term name=\"bc\">f.Kr</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\194\171</term>\n    <term name=\"close-quote\">\194\187</term>\n    <term name=\"open-inner-quote\">\226\128\152</term>\n    <term name=\"close-inner-quote\">\226\128\153</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">.</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">f\195\184rste</term>\n    <term name=\"long-ordinal-02\">anden</term>\n    <term name=\"long-ordinal-03\">tredje</term>\n    <term name=\"long-ordinal-04\">fjerde</term>\n    <term name=\"long-ordinal-05\">femte</term>\n    <term name=\"long-ordinal-06\">sjette</term>\n    <term name=\"long-ordinal-07\">syvende</term>\n    <term name=\"long-ordinal-08\">ottende</term>\n    <term name=\"long-ordinal-09\">niende</term>\n    <term name=\"long-ordinal-10\">tiende</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>bog</single>\n      <multiple>b\195\184ger</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>kapitel</single>\n      <multiple>kapitler</multiple>\n    </term>\n    <term name=\"column\">\n      <single>kolonne</single>\n      <multiple>kolonner</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>figur</single>\n      <multiple>figurer</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>folier</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>nummer</single>\n      <multiple>numre</multiple>\n    </term>\n    <term name=\"line\">\n      <single>linje</single>\n      <multiple>linjer</multiple>\n    </term>\n    <term name=\"note\">\n      <single>note</single>\n      <multiple>noter</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opuser</multiple>\n    </term>\n    <term name=\"page\">\n      <single>side</single>\n      <multiple>sider</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>side</single>\n      <multiple>sider</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>afsnit</single>\n      <multiple>afsnit</multiple>\n    </term>\n    <term name=\"part\">\n      <single>del</single>\n      <multiple>dele</multiple>\n    </term>\n    <term name=\"section\">\n      <single>sektion</single>\n      <multiple>sektionerne</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>vers</single>\n      <multiple>vers</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>bind</single>\n      <multiple>bind</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">b.</term>\n    <term name=\"chapter\" form=\"short\">kap.</term>\n    <term name=\"column\" form=\"short\">kol.</term>\n    <term name=\"figure\" form=\"short\">fig.</term>\n    <term name=\"folio\" form=\"short\">fol.</term>\n    <term name=\"issue\" form=\"short\">nr.</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>s.</single>\n      <multiple>s.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>s.</single>\n      <multiple>s.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">afs.</term>\n    <term name=\"part\" form=\"short\">d.</term>\n    <term name=\"section\" form=\"short\">sekt.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v.</single>\n      <multiple>v.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>bd.</single>\n      <multiple>bd.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>redakt\195\184r</single>\n      <multiple>redakt\195\184rer</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>redakt\195\184r</single>\n      <multiple>redakt\195\184rer</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>overs\195\166tter</single>\n      <multiple>overs\195\166ttere</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>redakt\195\184r &amp; overs\195\166tter</single>\n      <multiple>redakt\195\184rer &amp; overs\195\166ttere</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>red.</single>\n      <multiple>red.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>red.</single>\n      <multiple>red.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>overs.</single>\n      <multiple>overs.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>red. &amp; overs.</single>\n      <multiple>red. &amp; overs.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">redigeret af</term>\n    <term name=\"editorial-director\" form=\"verb\">redigeret af</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">interviewet af</term>\n    <term name=\"recipient\" form=\"verb\">modtaget af</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">oversat af</term>\n    <term name=\"editortranslator\" form=\"verb\">redigeret &amp; oversat af</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">af</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">red.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">red.</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">overs.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">red. &amp; overs. af</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">Januar</term>\n    <term name=\"month-02\">Februar</term>\n    <term name=\"month-03\">Marts</term>\n    <term name=\"month-04\">April</term>\n    <term name=\"month-05\">Maj</term>\n    <term name=\"month-06\">Juni</term>\n    <term name=\"month-07\">Juli</term>\n    <term name=\"month-08\">August</term>\n    <term name=\"month-09\">September</term>\n    <term name=\"month-10\">Oktober</term>\n    <term name=\"month-11\">November</term>\n    <term name=\"month-12\">December</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">Jan.</term>\n    <term name=\"month-02\" form=\"short\">Feb.</term>\n    <term name=\"month-03\" form=\"short\">Mar.</term>\n    <term name=\"month-04\" form=\"short\">Apr.</term>\n    <term name=\"month-05\" form=\"short\">Maj</term>\n    <term name=\"month-06\" form=\"short\">Jun.</term>\n    <term name=\"month-07\" form=\"short\">Jul.</term>\n    <term name=\"month-08\" form=\"short\">Aug.</term>\n    <term name=\"month-09\" form=\"short\">Sep.</term>\n    <term name=\"month-10\" form=\"short\">Okt.</term>\n    <term name=\"month-11\" form=\"short\">Nov.</term>\n    <term name=\"month-12\" form=\"short\">Dec.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">For\195\165r</term>\n    <term name=\"season-02\">Sommer</term>\n    <term name=\"season-03\">Efter\195\165r</term>\n    <term name=\"season-04\">vinter</term>\n  </terms>\n</locale>\n"),("locales-de-AT.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"de-AT\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" form=\"ordinal\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\".\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\".\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">zugegriffen</term>\n    <term name=\"and\">und</term>\n    <term name=\"and others\">und andere</term>\n    <term name=\"anonymous\">ohne Autor</term>\n    <term name=\"anonymous\" form=\"short\">o. A.</term>\n    <term name=\"at\">auf</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">von</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">ca.</term>\n    <term name=\"cited\">zitiert</term>\n    <term name=\"edition\">\n      <single>Auflage</single>\n      <multiple>Auflagen</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">Aufl.</term>\n    <term name=\"et-al\">u. a.</term>\n    <term name=\"forthcoming\">i. E.</term>\n    <term name=\"from\">von</term>\n    <term name=\"ibid\">ebd.</term>\n    <term name=\"in\">in</term>\n    <term name=\"in press\">im Druck</term>\n    <term name=\"internet\">Internet</term>\n    <term name=\"interview\">Interview</term>\n    <term name=\"letter\">Brief</term>\n    <term name=\"no date\">ohne Datum</term>\n    <term name=\"no date\" form=\"short\">o. J.</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">gehalten auf der</term>\n    <term name=\"reference\">\n      <single>Referenz</single>\n      <multiple>Referenzen</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>Ref.</single>\n      <multiple>Ref.</multiple>\n    </term>\n    <term name=\"retrieved\">abgerufen</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">n. Chr.</term>\n    <term name=\"bc\">v. Chr.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\158</term>\n    <term name=\"close-quote\">\226\128\156</term>\n    <term name=\"open-inner-quote\">\226\128\154</term>\n    <term name=\"close-inner-quote\">\226\128\152</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">.</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">erster</term>\n    <term name=\"long-ordinal-02\">zweiter</term>\n    <term name=\"long-ordinal-03\">dritter</term>\n    <term name=\"long-ordinal-04\">vierter</term>\n    <term name=\"long-ordinal-05\">f\195\188nfter</term>\n    <term name=\"long-ordinal-06\">sechster</term>\n    <term name=\"long-ordinal-07\">siebter</term>\n    <term name=\"long-ordinal-08\">achter</term>\n    <term name=\"long-ordinal-09\">neunter</term>\n    <term name=\"long-ordinal-10\">zehnter</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>Buch</single>\n      <multiple>B\195\188cher</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>Kapitel</single>\n      <multiple>Kapitel</multiple>\n    </term>\n    <term name=\"column\">\n      <single>Spalte</single>\n      <multiple>Spalten</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>Abbildung</single>\n      <multiple>Abbildungen</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>Blatt</single>\n      <multiple>Bl\195\164tter</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>Nummer</single>\n      <multiple>Nummern</multiple>\n    </term>\n    <term name=\"line\">\n      <single>Zeile</single>\n      <multiple>Zeilen</multiple>\n    </term>\n    <term name=\"note\">\n      <single>Note</single>\n      <multiple>Noten</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>Opus</single>\n      <multiple>Opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>Seite</single>\n      <multiple>Seiten</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>Seite</single>\n      <multiple>Seiten</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>Absatz</single>\n      <multiple>Abs\195\164tze</multiple>\n    </term>\n    <term name=\"part\">\n      <single>Teil</single>\n      <multiple>Teile</multiple>\n    </term>\n    <term name=\"section\">\n      <single>Abschnitt</single>\n      <multiple>Abschnitte</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>Vers</single>\n      <multiple>Verse</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>Band</single>\n      <multiple>B\195\164nde</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">B.</term>\n    <term name=\"chapter\" form=\"short\">Kap.</term>\n    <term name=\"column\" form=\"short\">Sp.</term>\n    <term name=\"figure\" form=\"short\">Abb.</term>\n    <term name=\"folio\" form=\"short\">Fol.</term>\n    <term name=\"issue\" form=\"short\">Nr.</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>S.</single>\n      <multiple>S.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>S.</single>\n      <multiple>S.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">Abs.</term>\n    <term name=\"part\" form=\"short\">Teil</term>\n    <term name=\"section\" form=\"short\">Abschn.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>V.</single>\n      <multiple>V.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>Bd.</single>\n      <multiple>Bd.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>Herausgeber</single>\n      <multiple>Herausgeber</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>Herausgeber</single>\n      <multiple>Herausgeber</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>\195\156bersetzer</single>\n      <multiple>\195\156bersetzer</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>Herausgeber &amp; \195\156bersetzer</single>\n      <multiple>Herausgeber &amp; \195\156bersetzer</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>Hrsg.</single>\n      <multiple>Hrsg.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>Hrsg.</single>\n      <multiple>Hrsg.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>\195\156bers.</single>\n      <multiple>\195\156bers.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>Hrsg. &amp; \195\156bers.</single>\n      <multiple>Hrsg. &amp; \195\156bers</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">herausgegeben von</term>\n    <term name=\"editorial-director\" form=\"verb\">herausgegeben von</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">interviewt von</term>\n    <term name=\"recipient\" form=\"verb\">an</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">\195\188bersetzt von</term>\n    <term name=\"editortranslator\" form=\"verb\">herausgegeben und \195\188bersetzt von</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">von</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">hg. von</term>\n    <term name=\"editorial-director\" form=\"verb-short\">hg. von</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">\195\188bers. von</term>\n    <term name=\"editortranslator\" form=\"verb-short\">hg. &amp; \195\188bers. von</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">Januar</term>\n    <term name=\"month-02\">Februar</term>\n    <term name=\"month-03\">M\195\164rz</term>\n    <term name=\"month-04\">April</term>\n    <term name=\"month-05\">Mai</term>\n    <term name=\"month-06\">Juni</term>\n    <term name=\"month-07\">Juli</term>\n    <term name=\"month-08\">August</term>\n    <term name=\"month-09\">September</term>\n    <term name=\"month-10\">Oktober</term>\n    <term name=\"month-11\">November</term>\n    <term name=\"month-12\">Dezember</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">Jan.</term>\n    <term name=\"month-02\" form=\"short\">Feb.</term>\n    <term name=\"month-03\" form=\"short\">M\195\164rz</term>\n    <term name=\"month-04\" form=\"short\">Apr.</term>\n    <term name=\"month-05\" form=\"short\">Mai</term>\n    <term name=\"month-06\" form=\"short\">Juni</term>\n    <term name=\"month-07\" form=\"short\">Juli</term>\n    <term name=\"month-08\" form=\"short\">Aug.</term>\n    <term name=\"month-09\" form=\"short\">Sep.</term>\n    <term name=\"month-10\" form=\"short\">Okt.</term>\n    <term name=\"month-11\" form=\"short\">Nov.</term>\n    <term name=\"month-12\" form=\"short\">Dez.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">Fr\195\188hjahr</term>\n    <term name=\"season-02\">Sommer</term>\n    <term name=\"season-03\">Herbst</term>\n    <term name=\"season-04\">Winter</term>\n  </terms>\n</locale>\n"),("locales-de-CH.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"de-CH\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" form=\"ordinal\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\".\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\".\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">zugegriffen</term>\n    <term name=\"and\">und</term>\n    <term name=\"and others\">und andere</term>\n    <term name=\"anonymous\">ohne Autor</term>\n    <term name=\"anonymous\" form=\"short\">o. A.</term>\n    <term name=\"at\">auf</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">von</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">ca.</term>\n    <term name=\"cited\">zitiert</term>\n    <term name=\"edition\">\n      <single>Auflage</single>\n      <multiple>Auflagen</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">Aufl.</term>\n    <term name=\"et-al\">u. a.</term>\n    <term name=\"forthcoming\">i. E.</term>\n    <term name=\"from\">von</term>\n    <term name=\"ibid\">ebd.</term>\n    <term name=\"in\">in</term>\n    <term name=\"in press\">im Druck</term>\n    <term name=\"internet\">Internet</term>\n    <term name=\"interview\">Interview</term>\n    <term name=\"letter\">Brief</term>\n    <term name=\"no date\">ohne Datum</term>\n    <term name=\"no date\" form=\"short\">o. J.</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">gehalten auf der</term>\n    <term name=\"reference\">\n      <single>Referenz</single>\n      <multiple>Referenzen</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>Ref.</single>\n      <multiple>Ref.</multiple>\n    </term>\n    <term name=\"retrieved\">abgerufen</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">n. Chr.</term>\n    <term name=\"bc\">v. Chr.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\158</term>\n    <term name=\"close-quote\">\226\128\156</term>\n    <term name=\"open-inner-quote\">\226\128\154</term>\n    <term name=\"close-inner-quote\">\226\128\152</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">.</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">erster</term>\n    <term name=\"long-ordinal-02\">zweiter</term>\n    <term name=\"long-ordinal-03\">dritter</term>\n    <term name=\"long-ordinal-04\">vierter</term>\n    <term name=\"long-ordinal-05\">f\195\188nfter</term>\n    <term name=\"long-ordinal-06\">sechster</term>\n    <term name=\"long-ordinal-07\">siebter</term>\n    <term name=\"long-ordinal-08\">achter</term>\n    <term name=\"long-ordinal-09\">neunter</term>\n    <term name=\"long-ordinal-10\">zehnter</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>Buch</single>\n      <multiple>B\195\188cher</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>Kapitel</single>\n      <multiple>Kapitel</multiple>\n    </term>\n    <term name=\"column\">\n      <single>Spalte</single>\n      <multiple>Spalten</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>Abbildung</single>\n      <multiple>Abbildungen</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>Blatt</single>\n      <multiple>Bl\195\164tter</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>Nummer</single>\n      <multiple>Nummern</multiple>\n    </term>\n    <term name=\"line\">\n      <single>Zeile</single>\n      <multiple>Zeilen</multiple>\n    </term>\n    <term name=\"note\">\n      <single>Note</single>\n      <multiple>Noten</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>Opus</single>\n      <multiple>Opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>Seite</single>\n      <multiple>Seiten</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>Seite</single>\n      <multiple>Seiten</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>Absatz</single>\n      <multiple>Abs\195\164tze</multiple>\n    </term>\n    <term name=\"part\">\n      <single>Teil</single>\n      <multiple>Teile</multiple>\n    </term>\n    <term name=\"section\">\n      <single>Abschnitt</single>\n      <multiple>Abschnitte</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>Vers</single>\n      <multiple>Verse</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>Band</single>\n      <multiple>B\195\164nde</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">B.</term>\n    <term name=\"chapter\" form=\"short\">Kap.</term>\n    <term name=\"column\" form=\"short\">Sp.</term>\n    <term name=\"figure\" form=\"short\">Abb.</term>\n    <term name=\"folio\" form=\"short\">Fol.</term>\n    <term name=\"issue\" form=\"short\">Nr.</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>S.</single>\n      <multiple>S.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>S.</single>\n      <multiple>S.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">Abs.</term>\n    <term name=\"part\" form=\"short\">Teil</term>\n    <term name=\"section\" form=\"short\">Abschn.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>V.</single>\n      <multiple>V.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>Bd.</single>\n      <multiple>Bd.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>Herausgeber</single>\n      <multiple>Herausgeber</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>Herausgeber</single>\n      <multiple>Herausgeber</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>\195\156bersetzer</single>\n      <multiple>\195\156bersetzer</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>Herausgeber &amp; \195\156bersetzer</single>\n      <multiple>Herausgeber &amp; \195\156bersetzer</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>Hrsg.</single>\n      <multiple>Hrsg.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>Hrsg.</single>\n      <multiple>Hrsg.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>\195\156bers.</single>\n      <multiple>\195\156bers.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>Hrsg. &amp; \195\156bers.</single>\n      <multiple>Hrsg. &amp; \195\156bers</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">herausgegeben von</term>\n    <term name=\"editorial-director\" form=\"verb\">herausgegeben von</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">interviewt von</term>\n    <term name=\"recipient\" form=\"verb\">an</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">\195\188bersetzt von</term>\n    <term name=\"editortranslator\" form=\"verb\">herausgegeben und \195\188bersetzt von</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">von</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">hg. von</term>\n    <term name=\"editorial-director\" form=\"verb-short\">hg. von</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">\195\188bers. von</term>\n    <term name=\"editortranslator\" form=\"verb-short\">hg. &amp; \195\188bers. von</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">Januar</term>\n    <term name=\"month-02\">Februar</term>\n    <term name=\"month-03\">M\195\164rz</term>\n    <term name=\"month-04\">April</term>\n    <term name=\"month-05\">Mai</term>\n    <term name=\"month-06\">Juni</term>\n    <term name=\"month-07\">Juli</term>\n    <term name=\"month-08\">August</term>\n    <term name=\"month-09\">September</term>\n    <term name=\"month-10\">Oktober</term>\n    <term name=\"month-11\">November</term>\n    <term name=\"month-12\">Dezember</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">Jan.</term>\n    <term name=\"month-02\" form=\"short\">Feb.</term>\n    <term name=\"month-03\" form=\"short\">M\195\164rz</term>\n    <term name=\"month-04\" form=\"short\">Apr.</term>\n    <term name=\"month-05\" form=\"short\">Mai</term>\n    <term name=\"month-06\" form=\"short\">Juni</term>\n    <term name=\"month-07\" form=\"short\">Juli</term>\n    <term name=\"month-08\" form=\"short\">Aug.</term>\n    <term name=\"month-09\" form=\"short\">Sep.</term>\n    <term name=\"month-10\" form=\"short\">Okt.</term>\n    <term name=\"month-11\" form=\"short\">Nov.</term>\n    <term name=\"month-12\" form=\"short\">Dez.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">Fr\195\188hjahr</term>\n    <term name=\"season-02\">Sommer</term>\n    <term name=\"season-03\">Herbst</term>\n    <term name=\"season-04\">Winter</term>\n  </terms>\n</locale>\n"),("locales-de-DE.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"de-DE\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" form=\"ordinal\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\".\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\".\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">zugegriffen</term>\n    <term name=\"and\">und</term>\n    <term name=\"and others\">und andere</term>\n    <term name=\"anonymous\">ohne Autor</term>\n    <term name=\"anonymous\" form=\"short\">o. A.</term>\n    <term name=\"at\">auf</term>\n    <term name=\"available at\">verf\195\188gbar unter</term>\n    <term name=\"by\">von</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">ca.</term>\n    <term name=\"cited\">zitiert</term>\n    <term name=\"edition\">\n      <single>Auflage</single>\n      <multiple>Auflagen</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">Aufl.</term>\n    <term name=\"et-al\">u. a.</term>\n    <term name=\"forthcoming\">i. E.</term>\n    <term name=\"from\">von</term>\n    <term name=\"ibid\">ebd.</term>\n    <term name=\"in\">in</term>\n    <term name=\"in press\">im Druck</term>\n    <term name=\"internet\">Internet</term>\n    <term name=\"interview\">Interview</term>\n    <term name=\"letter\">Brief</term>\n    <term name=\"no date\">ohne Datum</term>\n    <term name=\"no date\" form=\"short\">o. J.</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">gehalten auf der</term>\n    <term name=\"reference\">\n      <single>Referenz</single>\n      <multiple>Referenzen</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>Ref.</single>\n      <multiple>Ref.</multiple>\n    </term>\n    <term name=\"retrieved\">abgerufen</term>\n    <term name=\"scale\">Ma\195\159stab</term>\n    <term name=\"version\">Version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">n. Chr.</term>\n    <term name=\"bc\">v. Chr.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\158</term>\n    <term name=\"close-quote\">\226\128\156</term>\n    <term name=\"open-inner-quote\">\226\128\154</term>\n    <term name=\"close-inner-quote\">\226\128\152</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">.</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">erster</term>\n    <term name=\"long-ordinal-02\">zweiter</term>\n    <term name=\"long-ordinal-03\">dritter</term>\n    <term name=\"long-ordinal-04\">vierter</term>\n    <term name=\"long-ordinal-05\">f\195\188nfter</term>\n    <term name=\"long-ordinal-06\">sechster</term>\n    <term name=\"long-ordinal-07\">siebter</term>\n    <term name=\"long-ordinal-08\">achter</term>\n    <term name=\"long-ordinal-09\">neunter</term>\n    <term name=\"long-ordinal-10\">zehnter</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>Buch</single>\n      <multiple>B\195\188cher</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>Kapitel</single>\n      <multiple>Kapitel</multiple>\n    </term>\n    <term name=\"column\">\n      <single>Spalte</single>\n      <multiple>Spalten</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>Abbildung</single>\n      <multiple>Abbildungen</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>Blatt</single>\n      <multiple>Bl\195\164tter</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>Nummer</single>\n      <multiple>Nummern</multiple>\n    </term>\n    <term name=\"line\">\n      <single>Zeile</single>\n      <multiple>Zeilen</multiple>\n    </term>\n    <term name=\"note\">\n      <single>Note</single>\n      <multiple>Noten</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>Opus</single>\n      <multiple>Opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>Seite</single>\n      <multiple>Seiten</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>Seite</single>\n      <multiple>Seiten</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>Absatz</single>\n      <multiple>Abs\195\164tze</multiple>\n    </term>\n    <term name=\"part\">\n      <single>Teil</single>\n      <multiple>Teile</multiple>\n    </term>\n    <term name=\"section\">\n      <single>Abschnitt</single>\n      <multiple>Abschnitte</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>Vers</single>\n      <multiple>Verse</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>Band</single>\n      <multiple>B\195\164nde</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">B.</term>\n    <term name=\"chapter\" form=\"short\">Kap.</term>\n    <term name=\"column\" form=\"short\">Sp.</term>\n    <term name=\"figure\" form=\"short\">Abb.</term>\n    <term name=\"folio\" form=\"short\">Fol.</term>\n    <term name=\"issue\" form=\"short\">Nr.</term>\n    <term name=\"line\" form=\"short\">Z.</term>\n    <term name=\"note\" form=\"short\">N.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>S.</single>\n      <multiple>S.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>S.</single>\n      <multiple>S.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">Abs.</term>\n    <term name=\"part\" form=\"short\">Teil</term>\n    <term name=\"section\" form=\"short\">Abschn.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>V.</single>\n      <multiple>V.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>Bd.</single>\n      <multiple>Bde.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>Regisseur</single>\n      <multiple>Regisseure</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>Herausgeber</single>\n      <multiple>Herausgeber</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>Herausgeber</single>\n      <multiple>Herausgeber</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>Illustrator</single>\n      <multiple>Illustratoren</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>\195\156bersetzer</single>\n      <multiple>\195\156bersetzer</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>Herausgeber &amp; \195\156bersetzer</single>\n      <multiple>Herausgeber &amp; \195\156bersetzer</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>Reg.</single>\n      <multiple>Reg..</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>Hrsg.</single>\n      <multiple>Hrsg.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>Hrsg.</single>\n      <multiple>Hrsg.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>Ill.</single>\n      <multiple>Ill.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>\195\156bers.</single>\n      <multiple>\195\156bers.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>Hrsg. &amp; \195\156bers.</single>\n      <multiple>Hrsg. &amp; \195\156bers</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">herausgegeben von</term>\n    <term name=\"editorial-director\" form=\"verb\">herausgegeben von</term>\n    <term name=\"illustrator\" form=\"verb\">illustriert von</term>\n    <term name=\"interviewer\" form=\"verb\">interviewt von</term>\n    <term name=\"recipient\" form=\"verb\">an</term>\n    <term name=\"reviewed-author\" form=\"verb\">von</term>\n    <term name=\"translator\" form=\"verb\">\195\188bersetzt von</term>\n    <term name=\"editortranslator\" form=\"verb\">herausgegeben und \195\188bersetzt von</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">von</term>\n    <term name=\"director\" form=\"verb-short\">Reg.</term>\n    <term name=\"editor\" form=\"verb-short\">hg. von</term>\n    <term name=\"editorial-director\" form=\"verb-short\">hg. von</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus. von</term>\n    <term name=\"translator\" form=\"verb-short\">\195\188bers. von</term>\n    <term name=\"editortranslator\" form=\"verb-short\">hg. &amp; \195\188bers. von</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">Januar</term>\n    <term name=\"month-02\">Februar</term>\n    <term name=\"month-03\">M\195\164rz</term>\n    <term name=\"month-04\">April</term>\n    <term name=\"month-05\">Mai</term>\n    <term name=\"month-06\">Juni</term>\n    <term name=\"month-07\">Juli</term>\n    <term name=\"month-08\">August</term>\n    <term name=\"month-09\">September</term>\n    <term name=\"month-10\">Oktober</term>\n    <term name=\"month-11\">November</term>\n    <term name=\"month-12\">Dezember</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">Jan.</term>\n    <term name=\"month-02\" form=\"short\">Feb.</term>\n    <term name=\"month-03\" form=\"short\">M\195\164rz</term>\n    <term name=\"month-04\" form=\"short\">Apr.</term>\n    <term name=\"month-05\" form=\"short\">Mai</term>\n    <term name=\"month-06\" form=\"short\">Juni</term>\n    <term name=\"month-07\" form=\"short\">Juli</term>\n    <term name=\"month-08\" form=\"short\">Aug.</term>\n    <term name=\"month-09\" form=\"short\">Sep.</term>\n    <term name=\"month-10\" form=\"short\">Okt.</term>\n    <term name=\"month-11\" form=\"short\">Nov.</term>\n    <term name=\"month-12\" form=\"short\">Dez.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">Fr\195\188hjahr</term>\n    <term name=\"season-02\">Sommer</term>\n    <term name=\"season-03\">Herbst</term>\n    <term name=\"season-04\">Winter</term>\n  </terms>\n</locale>\n"),("locales-el-GR.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"el-GR\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2013-11-08T20:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">\206\183\206\188\206\181\207\129\206\191\206\188\206\183\206\189\206\175\206\177 \207\128\207\129\207\140\207\131\206\178\206\177\207\131\206\183\207\130</term>\n    <term name=\"and\">\206\186\206\177\206\185</term>\n    <term name=\"and others\">\206\186\206\177\206\185 \206\172\206\187\206\187\206\191\206\185</term>\n    <term name=\"anonymous\">\206\177\206\189\207\142\206\189\207\133\206\188\206\191</term>\n    <term name=\"anonymous\" form=\"short\">\206\177\206\189\207\142\206\189.</term>\n    <term name=\"at\">\206\181\207\134.</term>\n    <term name=\"available at\">\206\180\206\185\206\177\206\184\206\173\207\131\206\185\206\188\206\191 \207\131\207\132\206\191</term>\n    <term name=\"by\">\206\177\207\128\207\140</term>\n    <term name=\"circa\">\207\128\206\181\207\129\206\175\207\128\206\191\207\133</term>\n    <term name=\"circa\" form=\"short\">\207\128\206\181\207\129.</term>\n    <term name=\"cited\">\207\128\206\177\207\129\206\177\207\132\206\175\206\184\206\181\207\132\206\177\206\185</term>\n    <term name=\"edition\">\n      <single>\206\173\206\186\206\180\206\191\207\131\206\183</single>\n      <multiple>\206\181\206\186\206\180\207\140\207\131\206\181\206\185\207\130</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">\206\173\206\186\206\180.</term>\n    <term name=\"et-al\">\206\186.\206\172.</term>\n    <term name=\"forthcoming\">\207\128\207\129\206\191\207\131\206\181\207\135\206\173\207\130</term>\n    <term name=\"from\">\206\177\207\128\207\140</term>\n    <term name=\"ibid\">\207\131\207\132\206\191 \206\175\206\180\206\185\206\191</term>\n    <term name=\"in\">\207\131\207\132\206\191</term>\n    <term name=\"in press\">\207\133\207\128\207\140 \206\173\206\186\206\180\206\191\207\131\206\183</term>\n    <term name=\"internet\">\206\180\206\185\206\177\206\180\206\175\206\186\207\132\207\133\206\191</term>\n    <term name=\"interview\">\207\131\207\133\206\189\206\173\206\189\207\132\206\181\207\133\206\190\206\183</term>\n    <term name=\"letter\">\206\181\207\128\206\185\207\131\207\132\206\191\206\187\206\174</term>\n    <term name=\"no date\">\207\135\207\137\207\129\206\175\207\130 \207\135\207\129\206\191\206\189\206\191\206\187\206\191\206\179\206\175\206\177</term>\n    <term name=\"no date\" form=\"short\">\207\135.\207\135.</term>\n    <term name=\"online\">\206\173\206\186\206\180\206\191\207\131\206\183 \207\131\206\181 \207\136\206\183\207\134\206\185\206\177\206\186\206\174 \206\188\206\191\207\129\207\134\206\174</term>\n    <term name=\"presented at\">\207\128\206\177\207\129\206\191\207\133\207\131\206\185\206\172\207\131\207\132\206\183\206\186\206\181 \207\131\207\132\206\191</term>\n    <term name=\"reference\">\n      <single>\207\128\206\177\207\129\206\177\207\128\206\191\206\188\207\128\206\174</single>\n      <multiple>\207\128\206\177\207\129\206\177\207\128\206\191\206\188\207\128\206\173\207\130</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>\207\128\206\177\207\129.</single>\n      <multiple>\207\128\206\177\207\129.</multiple>\n    </term>\n    <term name=\"retrieved\">\206\177\206\189\206\177\206\186\207\132\206\174\206\184\206\183\206\186\206\181</term>\n    <term name=\"scale\">\206\186\206\187\206\175\206\188\206\177\206\186\206\177</term>\n    <term name=\"version\">\206\181\206\186\206\180\206\191\207\135\206\174</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">\206\188.\206\167.</term>\n    <term name=\"bc\">\207\128.\206\167.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\152</term>\n    <term name=\"close-quote\">\226\128\153</term>\n    <term name=\"open-inner-quote\">'</term>\n    <term name=\"close-inner-quote\">'</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">\206\191\207\130</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">\207\128\207\129\207\142\207\132\206\191\207\130</term>\n    <term name=\"long-ordinal-02\">\206\180\206\181\207\141\207\132\206\181\207\129\206\191\207\130</term>\n    <term name=\"long-ordinal-03\">\207\132\207\129\206\175\207\132\206\191\207\130</term>\n    <term name=\"long-ordinal-04\">\207\132\206\173\207\132\206\177\207\129\207\132\206\191\207\130</term>\n    <term name=\"long-ordinal-05\">\207\128\206\173\206\188\207\128\207\132\206\191\207\130</term>\n    <term name=\"long-ordinal-06\">\206\173\206\186\207\132\206\191\207\130</term>\n    <term name=\"long-ordinal-07\">\206\173\206\178\206\180\206\191\206\188\206\191\207\130</term>\n    <term name=\"long-ordinal-08\">\207\140\206\179\206\180\206\191\206\191\207\130</term>\n    <term name=\"long-ordinal-09\">\206\173\206\189\206\177\207\132\206\191\207\130</term>\n    <term name=\"long-ordinal-10\">\206\180\206\173\206\186\206\177\207\132\206\191\207\130</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>\206\178\206\185\206\178\206\187\206\175\206\191</single>\n      <multiple>\206\178\206\185\206\178\206\187\206\175\206\177</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>\206\186\206\181\207\134\206\172\206\187\206\177\206\185\206\191</single>\n      <multiple>\206\186\206\181\207\134\206\172\206\187\206\177\206\185\206\177</multiple>\n    </term>\n    <term name=\"column\">\n      <single>\207\131\207\132\206\174\206\187\206\183</single>\n      <multiple>\207\131\207\132\206\174\206\187\206\181\207\130</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>\206\181\206\185\206\186\207\140\206\189\206\177</single>\n      <multiple>\206\181\206\185\206\186\207\140\206\189\206\181\207\130</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>\207\134\206\172\206\186\206\181\206\187\206\191\207\130</single>\n      <multiple>\207\134\206\172\206\186\206\181\206\187\206\191\206\185</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>\207\132\206\181\207\141\207\135\206\191\207\130</single>\n      <multiple>\207\132\206\181\207\141\207\135\206\183</multiple>\n    </term>\n    <term name=\"line\">\n      <single>\207\131\206\181\206\185\207\129\206\172</single>\n      <multiple>\207\131\206\181\206\185\207\129\206\173\207\130</multiple>\n    </term>\n    <term name=\"note\">\n      <single>\207\131\206\183\206\188\206\181\206\175\207\137\207\131\206\183</single>\n      <multiple>\207\131\206\183\206\188\206\181\206\185\207\142\207\131\206\181\206\185\207\130</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>\206\173\207\129\206\179\206\191</single>\n      <multiple>\206\173\207\129\206\179\206\177</multiple>\n    </term>\n    <term name=\"page\">\n      <single>\207\131\206\181\206\187\206\175\206\180\206\177</single>\n      <multiple>\207\131\206\181\206\187\206\175\206\180\206\181\207\130</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>\207\131\206\181\206\187\206\175\206\180\206\177</single>\n      <multiple>\207\131\206\181\206\187\206\175\206\180\206\181\207\130</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>\207\128\206\177\207\129\206\172\206\179\207\129\206\177\207\134\206\191\207\130</single>\n      <multiple>\207\128\206\177\207\129\206\172\206\179\207\129\206\177\207\134\206\191\206\185</multiple>\n    </term>\n    <term name=\"part\">\n      <single>\206\188\206\173\207\129\206\191\207\130</single>\n      <multiple>\206\188\206\173\207\129\206\183</multiple>\n    </term>\n    <term name=\"section\">\n      <single>\207\132\206\188\206\174\206\188\206\177</single>\n      <multiple>\207\132\206\188\206\174\206\188\206\177\207\132\206\177</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>\206\187\206\174\206\188\206\188\206\177</single>\n      <multiple>\206\187\206\174\206\188\206\188\206\177\207\132\206\177</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>\207\131\207\132\206\175\207\135\206\191\207\130</single>\n      <multiple>\207\131\207\132\206\175\207\135\206\191\206\185</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>\207\132\207\140\206\188\206\191\207\130</single>\n      <multiple>\207\132\207\140\206\188\206\191\206\185</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">\206\178\206\185\206\178.</term>\n    <term name=\"chapter\" form=\"short\">\206\186\206\181\207\134.</term>\n    <term name=\"column\" form=\"short\">\207\131\207\132.</term>\n    <term name=\"figure\" form=\"short\">\206\181\206\185\206\186.</term>\n    <term name=\"folio\" form=\"short\">\207\134\206\172\206\186</term>\n    <term name=\"issue\" form=\"short\">\207\132\207\135.</term>\n    <term name=\"line\" form=\"short\">\206\179\207\129.</term>\n    <term name=\"note\" form=\"short\">\207\131\206\183\206\188.</term>\n    <term name=\"opus\" form=\"short\">\206\173\207\129\206\179.</term>\n    <term name=\"page\" form=\"short\">\n      <single>\207\131</single>\n      <multiple>\207\131\207\131</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>\207\131</single>\n      <multiple>\207\131\207\131</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">\207\128\206\177\207\129.</term>\n    <term name=\"part\" form=\"short\">\206\188\206\173\207\129.</term>\n    <term name=\"section\" form=\"short\">\207\132\206\188.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>\206\187\206\174\206\188.</single>\n      <multiple>\206\187\206\174\206\188.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>\207\131\207\132.</single>\n      <multiple>\207\131\207\132.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>\207\132.</single>\n      <multiple>\207\132.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>\206\148\206\185\206\181\207\133\206\184\207\133\206\189\207\132\206\174\207\130</single>\n      <multiple>\206\148\206\185\206\181\207\133\206\184\207\133\206\189\207\132\206\173\207\130</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>\206\181\207\128\206\185\206\188\206\181\206\187\206\183\207\132\206\174\207\130</single>\n      <multiple>\206\181\207\128\206\185\206\188\206\181\206\187\206\183\207\132\206\173\207\130</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>\206\180\206\185\206\181\207\133\206\184\207\133\206\189\207\132\206\174\207\130 \207\131\206\181\206\185\207\129\206\172\207\130</single>\n      <multiple>\206\180\206\185\206\181\207\133\206\184\207\133\206\189\207\132\206\173\207\130 \207\131\206\181\206\185\207\129\206\172\207\130</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>\206\181\206\185\206\186\206\191\206\189\206\191\206\179\207\129\206\172\207\134\206\191\207\130</single>\n      <multiple>\206\181\206\185\206\186\206\191\206\189\206\191\206\179\207\129\206\172\207\134\206\191\206\185</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>\206\188\206\181\207\132\206\177\207\134\207\129\206\177\207\131\207\132\206\174\207\130</single>\n      <multiple>\206\188\206\181\207\132\206\177\207\134\207\129\206\177\207\131\207\132\206\173\207\130</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>\206\188\206\181\207\132\206\177\207\134\207\129\206\177\207\131\207\132\206\174\207\130 \206\186\206\177\206\185 \206\181\207\128\206\185\206\188\206\181\206\187\206\183\207\132\206\174\207\130</single>\n      <multiple>\206\188\206\181\207\132\206\177\207\134\207\129\206\177\207\131\207\132\206\173\207\130 \206\186\206\177\206\185 \206\181\207\128\206\185\206\188\206\181\206\187\206\183\207\132\206\173\207\130</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>\206\180/\206\189\207\132\206\183\207\130.</single>\n      <multiple>\206\180/\206\189\207\132\206\173\207\130.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>\206\181\207\128\206\185\206\188.</single>\n      <multiple>\206\181\207\128\206\185\206\188.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>\206\180/\206\189\207\132\206\174\207\130 \207\131\206\181\206\185\207\129\206\172\207\130</single>\n      <multiple>\206\180/\206\189\207\132\206\173\207\130 \207\131\206\181\206\185\207\129\206\177\207\130</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>\206\181\206\185\206\186.</single>\n      <multiple>\206\181\206\185\206\186..</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>\206\188\207\132\207\134.</single>\n      <multiple>\206\188\207\132\207\134.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>\206\188\207\132\207\134. \206\186\206\177\206\185 \206\181\207\128\206\185\206\188.</single>\n      <multiple>\206\188\207\132\207\134. \206\186\206\177\206\185 \206\181\207\128\206\185\206\188.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">\206\180\206\185\206\181\207\141\206\184\207\133\206\189\207\131\206\183</term>\n    <term name=\"editor\" form=\"verb\">\206\181\207\128\206\185\206\188\206\173\206\187\206\181\206\185\206\177</term>\n    <term name=\"editorial-director\" form=\"verb\">\206\180\206\185\206\181\207\141\206\184\207\133\206\189\207\131\206\183 \207\131\206\181\206\185\207\129\206\172\207\130</term>\n    <term name=\"illustrator\" form=\"verb\">\206\181\206\185\206\186\206\191\206\189\206\191\206\179\207\129\206\172\207\134\206\183\207\131\206\183 by</term>\n    <term name=\"interviewer\" form=\"verb\">\207\131\207\133\206\189\206\173\206\189\207\132\206\181\207\133\206\190\206\183</term>\n    <term name=\"recipient\" form=\"verb\">\207\128\206\177\207\129\206\177\206\187\206\174\207\128\207\132\206\183\207\130</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">\206\188\206\181\207\132\206\172\207\134\207\129\206\177\207\131\206\183</term>\n    <term name=\"editortranslator\" form=\"verb\">\206\188\206\181\207\132\206\172\207\134\207\129\206\177\207\131\206\183 \206\186\206\177\206\185 \206\181\207\128\206\185\206\188\206\173\206\187\206\181\206\185\206\177</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">\207\131\207\132\206\191\206\189 \207\131\207\133\206\187\206\187. \207\132\207\140\206\188\206\191</term>\n    <term name=\"director\" form=\"verb-short\">\206\180\206\185\206\181\207\133\206\184.</term>\n    <term name=\"editor\" form=\"verb-short\">\206\181\207\128\206\185\206\188\206\173\206\187.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">\206\180/\206\189\207\131\206\183 \207\131\206\181\206\185\207\129\206\172\207\130</term>\n    <term name=\"illustrator\" form=\"verb-short\">\206\181\206\185\206\186\206\191\206\189.</term>\n    <term name=\"translator\" form=\"verb-short\">\206\188\206\181\207\132\206\172\207\134\207\129.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">\206\188\206\181\207\132\206\172\207\134\207\129. \206\186\206\177\206\185 \206\181\207\128\206\185\206\188\206\173\206\187.</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">\206\153\206\177\206\189\206\191\207\133\206\172\207\129\206\185\206\191\207\130</term>\n    <term name=\"month-02\">\206\166\206\181\206\178\207\129\206\191\207\133\206\172\207\129\206\185\206\191\207\130</term>\n    <term name=\"month-03\">\206\156\206\172\207\129\207\132\206\185\206\191\207\130</term>\n    <term name=\"month-04\">\206\145\207\128\207\129\206\175\206\187\206\185\206\191\207\130</term>\n    <term name=\"month-05\">\206\156\206\172\206\185\206\191\207\130</term>\n    <term name=\"month-06\">\206\153\206\191\207\141\206\189\206\185\206\191\207\130</term>\n    <term name=\"month-07\">\206\153\206\191\207\141\206\187\206\185\206\191\207\130</term>\n    <term name=\"month-08\">\206\145\207\141\206\179\206\191\207\133\207\131\207\132\206\191\207\130</term>\n    <term name=\"month-09\">\206\163\206\181\207\128\207\132\206\173\206\188\206\178\207\129\206\185\206\191\207\130</term>\n    <term name=\"month-10\">\206\159\206\186\207\132\207\142\206\178\207\129\206\185\206\191\207\130</term>\n    <term name=\"month-11\">\206\157\206\191\206\173\206\188\206\178\207\129\206\185\206\191\207\130</term>\n    <term name=\"month-12\">\206\148\206\181\206\186\206\173\206\188\206\178\207\129\206\185\206\191\207\130</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">\206\153\206\177\206\189\206\191\207\133\206\177\207\129\206\175\206\191\207\133</term>\n    <term name=\"month-02\" form=\"short\">\206\166\206\181\206\178\207\129\206\191\207\133\206\177\207\129\206\175\206\191\207\133</term>\n    <term name=\"month-03\" form=\"short\">\206\156\206\177\207\129\207\132\206\175\206\191\207\133</term>\n    <term name=\"month-04\" form=\"short\">\206\145\207\128\207\129\206\185\206\187\206\175\206\191\207\133</term>\n    <term name=\"month-05\" form=\"short\">\206\156\206\177\206\144\206\191\207\133</term>\n    <term name=\"month-06\" form=\"short\">\206\153\206\191\207\133\206\189\206\175\206\191\207\133</term>\n    <term name=\"month-07\" form=\"short\">\206\153\206\191\207\133\206\187\206\175\206\191\207\133</term>\n    <term name=\"month-08\" form=\"short\">\206\145\207\133\206\179\206\191\207\141\207\131\207\132\206\191\207\133</term>\n    <term name=\"month-09\" form=\"short\">\206\163\206\181\207\128\207\132\206\181\206\188\206\178\207\129\206\175\206\191\207\133</term>\n    <term name=\"month-10\" form=\"short\">\206\159\206\186\207\132\207\137\206\178\207\129\206\175\206\191\207\133</term>\n    <term name=\"month-11\" form=\"short\">\206\157\206\191\206\181\206\188\206\178\207\129\206\175\206\191\207\133</term>\n    <term name=\"month-12\" form=\"short\">\206\148\206\181\206\186\206\181\206\188\206\178\207\129\206\175\206\191\207\133</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">\206\134\206\189\206\191\206\185\206\190\206\183</term>\n    <term name=\"season-02\">\206\154\206\177\206\187\206\191\206\186\206\177\206\175\207\129\206\185</term>\n    <term name=\"season-03\">\206\166\206\184\206\185\206\189\207\140\207\128\207\137\207\129\206\191</term>\n    <term name=\"season-04\">\206\167\206\181\206\185\206\188\207\142\206\189\206\177\207\130</term>\n  </terms>\n</locale>\n"),("locales-en-GB.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"en-GB\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">accessed</term>\n    <term name=\"and\">and</term>\n    <term name=\"and others\">and others</term>\n    <term name=\"anonymous\">anonymous</term>\n    <term name=\"anonymous\" form=\"short\">anon.</term>\n    <term name=\"at\">at</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">by</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">c.</term>\n    <term name=\"cited\">cited</term>\n    <term name=\"edition\">\n      <single>edition</single>\n      <multiple>editions</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">ed.</term>\n    <term name=\"et-al\">et al.</term>\n    <term name=\"forthcoming\">forthcoming</term>\n    <term name=\"from\">from</term>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\">in</term>\n    <term name=\"in press\">in press</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">interview</term>\n    <term name=\"letter\">letter</term>\n    <term name=\"no date\">no date</term>\n    <term name=\"no date\" form=\"short\">n.d.</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">presented at the</term>\n    <term name=\"reference\">\n      <single>reference</single>\n      <multiple>references</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refs.</multiple>\n    </term>\n    <term name=\"retrieved\">retrieved</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">AD</term>\n    <term name=\"bc\">BC</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\152</term>\n    <term name=\"close-quote\">\226\128\153</term>\n    <term name=\"open-inner-quote\">\226\128\156</term>\n    <term name=\"close-inner-quote\">\226\128\157</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">th</term>\n    <term name=\"ordinal-01\">st</term>\n    <term name=\"ordinal-02\">nd</term>\n    <term name=\"ordinal-03\">rd</term>\n    <term name=\"ordinal-11\">th</term>\n    <term name=\"ordinal-12\">th</term>\n    <term name=\"ordinal-13\">th</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">first</term>\n    <term name=\"long-ordinal-02\">second</term>\n    <term name=\"long-ordinal-03\">third</term>\n    <term name=\"long-ordinal-04\">fourth</term>\n    <term name=\"long-ordinal-05\">fifth</term>\n    <term name=\"long-ordinal-06\">sixth</term>\n    <term name=\"long-ordinal-07\">seventh</term>\n    <term name=\"long-ordinal-08\">eighth</term>\n    <term name=\"long-ordinal-09\">ninth</term>\n    <term name=\"long-ordinal-10\">tenth</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>book</single>\n      <multiple>books</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>chapter</single>\n      <multiple>chapters</multiple>\n    </term>\n    <term name=\"column\">\n      <single>column</single>\n      <multiple>columns</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>figure</single>\n      <multiple>figures</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>folios</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>number</single>\n      <multiple>numbers</multiple>\n    </term>\n    <term name=\"line\">\n      <single>line</single>\n      <multiple>lines</multiple>\n    </term>\n    <term name=\"note\">\n      <single>note</single>\n      <multiple>notes</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>page</single>\n      <multiple>pages</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>page</single>\n      <multiple>pages</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>paragraph</single>\n      <multiple>paragraph</multiple>\n    </term>\n    <term name=\"part\">\n      <single>part</single>\n      <multiple>parts</multiple>\n    </term>\n    <term name=\"section\">\n      <single>section</single>\n      <multiple>sections</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>verse</single>\n      <multiple>verses</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>volume</single>\n      <multiple>volumes</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">bk.</term>\n    <term name=\"chapter\" form=\"short\">chap.</term>\n    <term name=\"column\" form=\"short\">col.</term>\n    <term name=\"figure\" form=\"short\">fig.</term>\n    <term name=\"folio\" form=\"short\">f.</term>\n    <term name=\"issue\" form=\"short\">no.</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>p.</single>\n      <multiple>pp.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>p.</single>\n      <multiple>pp.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">para.</term>\n    <term name=\"part\" form=\"short\">pt.</term>\n    <term name=\"section\" form=\"short\">sec.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v.</single>\n      <multiple>vv.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>vol.</single>\n      <multiple>vols.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>editor</single>\n      <multiple>editors</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>editor</single>\n      <multiple>editors</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>translator</single>\n      <multiple>translators</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>editor &amp; translator</single>\n      <multiple>editors &amp; translators</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>tran.</single>\n      <multiple>trans.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ed. &amp; tran.</single>\n      <multiple>eds. &amp; trans.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">edited by</term>\n    <term name=\"editorial-director\" form=\"verb\">edited by</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">interview by</term>\n    <term name=\"recipient\" form=\"verb\">to</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">translated by</term>\n    <term name=\"editortranslator\" form=\"verb\">edited &amp; translated by</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">by</term>\n    <term name=\"director\" form=\"verb-short\">dir. by</term>\n    <term name=\"editor\" form=\"verb-short\">ed. by</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed. by</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus. by</term>\n    <term name=\"translator\" form=\"verb-short\">trans. by</term>\n    <term name=\"editortranslator\" form=\"verb-short\">ed. &amp; trans. by</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">January</term>\n    <term name=\"month-02\">February</term>\n    <term name=\"month-03\">March</term>\n    <term name=\"month-04\">April</term>\n    <term name=\"month-05\">May</term>\n    <term name=\"month-06\">June</term>\n    <term name=\"month-07\">July</term>\n    <term name=\"month-08\">August</term>\n    <term name=\"month-09\">September</term>\n    <term name=\"month-10\">October</term>\n    <term name=\"month-11\">November</term>\n    <term name=\"month-12\">December</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">Jan.</term>\n    <term name=\"month-02\" form=\"short\">Feb.</term>\n    <term name=\"month-03\" form=\"short\">Mar.</term>\n    <term name=\"month-04\" form=\"short\">Apr.</term>\n    <term name=\"month-05\" form=\"short\">May</term>\n    <term name=\"month-06\" form=\"short\">Jun.</term>\n    <term name=\"month-07\" form=\"short\">Jul.</term>\n    <term name=\"month-08\" form=\"short\">Aug.</term>\n    <term name=\"month-09\" form=\"short\">Sep.</term>\n    <term name=\"month-10\" form=\"short\">Oct.</term>\n    <term name=\"month-11\" form=\"short\">Nov.</term>\n    <term name=\"month-12\" form=\"short\">Dec.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">Spring</term>\n    <term name=\"season-02\">Summer</term>\n    <term name=\"season-03\">Autumn</term>\n    <term name=\"season-04\">Winter</term>\n  </terms>\n</locale>\n"),("locales-en-US.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"en-US\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"true\"/>\n  <date form=\"text\">\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"day\" suffix=\", \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">accessed</term>\n    <term name=\"and\">and</term>\n    <term name=\"and others\">and others</term>\n    <term name=\"anonymous\">anonymous</term>\n    <term name=\"anonymous\" form=\"short\">anon.</term>\n    <term name=\"at\">at</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">by</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">c.</term>\n    <term name=\"cited\">cited</term>\n    <term name=\"edition\">\n      <single>edition</single>\n      <multiple>editions</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">ed.</term>\n    <term name=\"et-al\">et al.</term>\n    <term name=\"forthcoming\">forthcoming</term>\n    <term name=\"from\">from</term>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\">in</term>\n    <term name=\"in press\">in press</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">interview</term>\n    <term name=\"letter\">letter</term>\n    <term name=\"no date\">no date</term>\n    <term name=\"no date\" form=\"short\">n.d.</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">presented at the</term>\n    <term name=\"reference\">\n      <single>reference</single>\n      <multiple>references</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refs.</multiple>\n    </term>\n    <term name=\"retrieved\">retrieved</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">AD</term>\n    <term name=\"bc\">BC</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\156</term>\n    <term name=\"close-quote\">\226\128\157</term>\n    <term name=\"open-inner-quote\">\226\128\152</term>\n    <term name=\"close-inner-quote\">\226\128\153</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">th</term>\n    <term name=\"ordinal-01\">st</term>\n    <term name=\"ordinal-02\">nd</term>\n    <term name=\"ordinal-03\">rd</term>\n    <term name=\"ordinal-11\">th</term>\n    <term name=\"ordinal-12\">th</term>\n    <term name=\"ordinal-13\">th</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">first</term>\n    <term name=\"long-ordinal-02\">second</term>\n    <term name=\"long-ordinal-03\">third</term>\n    <term name=\"long-ordinal-04\">fourth</term>\n    <term name=\"long-ordinal-05\">fifth</term>\n    <term name=\"long-ordinal-06\">sixth</term>\n    <term name=\"long-ordinal-07\">seventh</term>\n    <term name=\"long-ordinal-08\">eighth</term>\n    <term name=\"long-ordinal-09\">ninth</term>\n    <term name=\"long-ordinal-10\">tenth</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>book</single>\n      <multiple>books</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>chapter</single>\n      <multiple>chapters</multiple>\n    </term>\n    <term name=\"column\">\n      <single>column</single>\n      <multiple>columns</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>figure</single>\n      <multiple>figures</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>folios</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>number</single>\n      <multiple>numbers</multiple>\n    </term>\n    <term name=\"line\">\n      <single>line</single>\n      <multiple>lines</multiple>\n    </term>\n    <term name=\"note\">\n      <single>note</single>\n      <multiple>notes</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>page</single>\n      <multiple>pages</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>page</single>\n      <multiple>pages</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>paragraph</single>\n      <multiple>paragraph</multiple>\n    </term>\n    <term name=\"part\">\n      <single>part</single>\n      <multiple>parts</multiple>\n    </term>\n    <term name=\"section\">\n      <single>section</single>\n      <multiple>sections</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>verse</single>\n      <multiple>verses</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>volume</single>\n      <multiple>volumes</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">bk.</term>\n    <term name=\"chapter\" form=\"short\">chap.</term>\n    <term name=\"column\" form=\"short\">col.</term>\n    <term name=\"figure\" form=\"short\">fig.</term>\n    <term name=\"folio\" form=\"short\">f.</term>\n    <term name=\"issue\" form=\"short\">no.</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>p.</single>\n      <multiple>pp.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>p.</single>\n      <multiple>pp.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">para.</term>\n    <term name=\"part\" form=\"short\">pt.</term>\n    <term name=\"section\" form=\"short\">sec.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v.</single>\n      <multiple>vv.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>vol.</single>\n      <multiple>vols.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>editor</single>\n      <multiple>editors</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>editor</single>\n      <multiple>editors</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>translator</single>\n      <multiple>translators</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>editor &amp; translator</single>\n      <multiple>editors &amp; translators</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>tran.</single>\n      <multiple>trans.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ed. &amp; tran.</single>\n      <multiple>eds. &amp; trans.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">edited by</term>\n    <term name=\"editorial-director\" form=\"verb\">edited by</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">interview by</term>\n    <term name=\"recipient\" form=\"verb\">to</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">translated by</term>\n    <term name=\"editortranslator\" form=\"verb\">edited &amp; translated by</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">by</term>\n    <term name=\"director\" form=\"verb-short\">dir. by</term>\n    <term name=\"editor\" form=\"verb-short\">ed. by</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed. by</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus. by</term>\n    <term name=\"translator\" form=\"verb-short\">trans. by</term>\n    <term name=\"editortranslator\" form=\"verb-short\">ed. &amp; trans. by</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">January</term>\n    <term name=\"month-02\">February</term>\n    <term name=\"month-03\">March</term>\n    <term name=\"month-04\">April</term>\n    <term name=\"month-05\">May</term>\n    <term name=\"month-06\">June</term>\n    <term name=\"month-07\">July</term>\n    <term name=\"month-08\">August</term>\n    <term name=\"month-09\">September</term>\n    <term name=\"month-10\">October</term>\n    <term name=\"month-11\">November</term>\n    <term name=\"month-12\">December</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">Jan.</term>\n    <term name=\"month-02\" form=\"short\">Feb.</term>\n    <term name=\"month-03\" form=\"short\">Mar.</term>\n    <term name=\"month-04\" form=\"short\">Apr.</term>\n    <term name=\"month-05\" form=\"short\">May</term>\n    <term name=\"month-06\" form=\"short\">Jun.</term>\n    <term name=\"month-07\" form=\"short\">Jul.</term>\n    <term name=\"month-08\" form=\"short\">Aug.</term>\n    <term name=\"month-09\" form=\"short\">Sep.</term>\n    <term name=\"month-10\" form=\"short\">Oct.</term>\n    <term name=\"month-11\" form=\"short\">Nov.</term>\n    <term name=\"month-12\" form=\"short\">Dec.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">Spring</term>\n    <term name=\"season-02\">Summer</term>\n    <term name=\"season-03\">Autumn</term>\n    <term name=\"season-04\">Winter</term>\n  </terms>\n</locale>\n"),("locales-es-CL.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"es-CL\">\n  <info>\n    <translator>\n      <name>Scott Sadowsky</name>\n      <uri>http://sadowsky.cl/</uri>\n    </translator>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2013-10-28T13:57:31-04:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" suffix=\" de \"/>\n    <date-part name=\"month\" suffix=\" de \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">accedido</term>\n    <term name=\"and\">y</term>\n    <term name=\"and others\">et&#160;al.</term>\n    <term name=\"anonymous\">an\195\179nimo</term>\n    <term name=\"anonymous\" form=\"short\">an\195\179n.</term>\n    <term name=\"at\">en</term>\n    <term name=\"available at\">disponible en</term>\n    <term name=\"by\">de</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">c.</term>\n    <term name=\"cited\">citado</term>\n    <term name=\"edition\">\n      <single>edici\195\179n</single>\n      <multiple>ediciones</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">ed.</term>\n    <term name=\"et-al\">et&#160;al.</term>\n    <term name=\"forthcoming\">en preparaci\195\179n</term>\n    <term name=\"from\">a partir de</term>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\">en</term>\n    <term name=\"in press\">en imprenta</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">entrevista</term>\n    <term name=\"letter\">carta</term>\n    <term name=\"no date\">sin fecha</term>\n    <term name=\"no date\" form=\"short\">s.&#160;f.</term>\n    <term name=\"online\">en l\195\173nea</term>\n    <term name=\"presented at\">presentado en</term>\n    <term name=\"reference\">\n      <single>referencia</single>\n      <multiple>referencias</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refs.</multiple>\n    </term>\n    <term name=\"retrieved\">recuperado</term>\n    <term name=\"scale\">escala</term>\n    <term name=\"version\">versi\195\179n</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">d.&#160;C.</term>\n    <term name=\"bc\">a.&#160;C.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\156</term>\n    <term name=\"close-quote\">\226\128\157</term>\n    <term name=\"open-inner-quote\">\226\128\152</term>\n    <term name=\"close-inner-quote\">\226\128\153</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">\194\170</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">primera</term>\n    <term name=\"long-ordinal-02\">segunda</term>\n    <term name=\"long-ordinal-03\">tercera</term>\n    <term name=\"long-ordinal-04\">cuarta</term>\n    <term name=\"long-ordinal-05\">quinta</term>\n    <term name=\"long-ordinal-06\">sexta</term>\n    <term name=\"long-ordinal-07\">s\195\169ptima</term>\n    <term name=\"long-ordinal-08\">octava</term>\n    <term name=\"long-ordinal-09\">novena</term>\n    <term name=\"long-ordinal-10\">d\195\169cima</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>libro</single>\n      <multiple>libros</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>cap\195\173tulo</single>\n      <multiple>cap\195\173tulos</multiple>\n    </term>\n    <term name=\"column\">\n      <single>columna</single>\n      <multiple>columnas</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>figura</single>\n      <multiple>figuras</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>folios</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>n\195\186mero</single>\n      <multiple>n\195\186meros</multiple>\n    </term>\n    <term name=\"line\">\n      <single>l\195\173nea</single>\n      <multiple>l\195\173neas</multiple>\n    </term>\n    <term name=\"note\">\n      <single>nota</single>\n      <multiple>notas</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>p\195\161gina</single>\n      <multiple>p\195\161ginas</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>p\195\161gina</single>\n      <multiple>p\195\161ginas</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>p\195\161rrafo</single>\n      <multiple>p\195\161rrafos</multiple>\n    </term>\n    <term name=\"part\">\n      <single>parte</single>\n      <multiple>partes</multiple>\n    </term>\n    <term name=\"section\">\n      <single>secci\195\179n</single>\n      <multiple>secciones</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub voce</single>\n      <multiple>sub vocibus</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>verso</single>\n      <multiple>versos</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>volumen</single>\n      <multiple>vol\195\186menes</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">lib.</term>\n    <term name=\"chapter\" form=\"short\">cap.</term>\n    <term name=\"column\" form=\"short\">col.</term>\n    <term name=\"figure\" form=\"short\">fig.</term>\n    <term name=\"folio\" form=\"short\">f.</term>\n    <term name=\"issue\" form=\"short\">n\194\186</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>p.</single>\n      <multiple>pp.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>p.</single>\n      <multiple>pp.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">p\195\161rr.</term>\n    <term name=\"part\" form=\"short\">pt.</term>\n    <term name=\"section\" form=\"short\">sec.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.&#160;v.</single>\n      <multiple>s.&#160;vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v.</single>\n      <multiple>vv.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>vol.</single>\n      <multiple>vols.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directores</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>editor</single>\n      <multiple>editores</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>coordinador</single>\n      <multiple>coordinadores</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>ilustrador</single>\n      <multiple>ilustradores</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>traductor</single>\n      <multiple>traductores</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>editor y traductor</single>\n      <multiple>editores y traductores</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>coord.</single>\n      <multiple>coords.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ilust.</single>\n      <multiple>ilusts.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>trad.</single>\n      <multiple>trads.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ed. y trad.</single>\n      <multiple>eds. y trads.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">dirigido por</term>\n    <term name=\"editor\" form=\"verb\">editado por</term>\n    <term name=\"editorial-director\" form=\"verb\">coordinado por</term>\n    <term name=\"illustrator\" form=\"verb\">ilustrado por</term>\n    <term name=\"interviewer\" form=\"verb\">entrevistado por</term>\n    <term name=\"recipient\" form=\"verb\">a</term>\n    <term name=\"reviewed-author\" form=\"verb\">por</term>\n    <term name=\"translator\" form=\"verb\">traducido por</term>\n    <term name=\"editortranslator\" form=\"verb\">editado y traducido por</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">de</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">ed.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">coord.</term>\n    <term name=\"illustrator\" form=\"verb-short\">ilust.</term>\n    <term name=\"translator\" form=\"verb-short\">trad.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">ed. y trad.</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">enero</term>\n    <term name=\"month-02\">febrero</term>\n    <term name=\"month-03\">marzo</term>\n    <term name=\"month-04\">abril</term>\n    <term name=\"month-05\">mayo</term>\n    <term name=\"month-06\">junio</term>\n    <term name=\"month-07\">julio</term>\n    <term name=\"month-08\">agosto</term>\n    <term name=\"month-09\">septiembre</term>\n    <term name=\"month-10\">octubre</term>\n    <term name=\"month-11\">noviembre</term>\n    <term name=\"month-12\">diciembre</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">ene.</term>\n    <term name=\"month-02\" form=\"short\">feb.</term>\n    <term name=\"month-03\" form=\"short\">mar.</term>\n    <term name=\"month-04\" form=\"short\">abr.</term>\n    <term name=\"month-05\" form=\"short\">may</term>\n    <term name=\"month-06\" form=\"short\">jun.</term>\n    <term name=\"month-07\" form=\"short\">jul.</term>\n    <term name=\"month-08\" form=\"short\">ago.</term>\n    <term name=\"month-09\" form=\"short\">sep.</term>\n    <term name=\"month-10\" form=\"short\">oct.</term>\n    <term name=\"month-11\" form=\"short\">nov.</term>\n    <term name=\"month-12\" form=\"short\">dic.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">primavera</term>\n    <term name=\"season-02\">verano</term>\n    <term name=\"season-03\">oto\195\177o</term>\n    <term name=\"season-04\">invierno</term>\n  </terms>\n</locale>\n"),("locales-es-ES.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"es-ES\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" suffix=\" de \"/>\n    <date-part name=\"month\" suffix=\" de \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">accedido</term>\n    <term name=\"and\">y</term>\n    <term name=\"and others\">y otros</term>\n    <term name=\"anonymous\">an\195\179nimo</term>\n    <term name=\"anonymous\" form=\"short\">an\195\179n.</term>\n    <term name=\"at\">en</term>\n    <term name=\"available at\">disponible en</term>\n    <term name=\"by\">de</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">c.</term>\n    <term name=\"cited\">citado</term>\n    <term name=\"edition\">\n      <single>edici\195\179n</single>\n      <multiple>ediciones</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">ed.</term>\n    <term name=\"et-al\">et&#160;al.</term>\n    <term name=\"forthcoming\">previsto</term>\n    <term name=\"from\">a partir de</term>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\">en</term>\n    <term name=\"in press\">en imprenta</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">entrevista</term>\n    <term name=\"letter\">carta</term>\n    <term name=\"no date\">sin fecha</term>\n    <term name=\"no date\" form=\"short\">s.&#160;f.</term>\n    <term name=\"online\">en l\195\173nea</term>\n    <term name=\"presented at\">presentado en</term>\n    <term name=\"reference\">\n      <single>referencia</single>\n      <multiple>referencias</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refs.</multiple>\n    </term>\n    <term name=\"retrieved\">recuperado</term>\n    <term name=\"scale\">escala</term>\n    <term name=\"version\">versi\195\179n</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">d.&#160;C.</term>\n    <term name=\"bc\">a.&#160;C.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\194\171</term>\n    <term name=\"close-quote\">\194\187</term>\n    <term name=\"open-inner-quote\">\226\128\156</term>\n    <term name=\"close-inner-quote\">\226\128\157</term>\n    <term name=\"page-range-delimiter\">-</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">.\194\170</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">primera</term>\n    <term name=\"long-ordinal-02\">segunda</term>\n    <term name=\"long-ordinal-03\">tercera</term>\n    <term name=\"long-ordinal-04\">cuarta</term>\n    <term name=\"long-ordinal-05\">quinta</term>\n    <term name=\"long-ordinal-06\">sexta</term>\n    <term name=\"long-ordinal-07\">s\195\169ptima</term>\n    <term name=\"long-ordinal-08\">octava</term>\n    <term name=\"long-ordinal-09\">novena</term>\n    <term name=\"long-ordinal-10\">d\195\169cima</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>libro</single>\n      <multiple>libros</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>cap\195\173tulo</single>\n      <multiple>cap\195\173tulos</multiple>\n    </term>\n    <term name=\"column\">\n      <single>columna</single>\n      <multiple>columnas</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>figura</single>\n      <multiple>figuras</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>folios</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>n\195\186mero</single>\n      <multiple>n\195\186meros</multiple>\n    </term>\n    <term name=\"line\">\n      <single>l\195\173nea</single>\n      <multiple>l\195\173neas</multiple>\n    </term>\n    <term name=\"note\">\n      <single>nota</single>\n      <multiple>notas</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>p\195\161gina</single>\n      <multiple>p\195\161ginas</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>p\195\161gina</single>\n      <multiple>p\195\161ginas</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>p\195\161rrafo</single>\n      <multiple>p\195\161rrafos</multiple>\n    </term>\n    <term name=\"part\">\n      <single>parte</single>\n      <multiple>partes</multiple>\n    </term>\n    <term name=\"section\">\n      <single>secci\195\179n</single>\n      <multiple>secciones</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub voce</single>\n      <multiple>sub vocibus</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>verso</single>\n      <multiple>versos</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>volumen</single>\n      <multiple>vol\195\186menes</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">lib.</term>\n    <term name=\"chapter\" form=\"short\">cap.</term>\n    <term name=\"column\" form=\"short\">col.</term>\n    <term name=\"figure\" form=\"short\">fig.</term>\n    <term name=\"folio\" form=\"short\">f.</term>\n    <term name=\"issue\" form=\"short\">n.\194\186</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>p.</single>\n      <multiple>pp.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>p.</single>\n      <multiple>pp.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">p\195\161rr.</term>\n    <term name=\"part\" form=\"short\">pt.</term>\n    <term name=\"section\" form=\"short\">sec.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.&#160;v.</single>\n      <multiple>s.&#160;vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v.</single>\n      <multiple>vv.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>vol.</single>\n      <multiple>vols.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directores</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>editor</single>\n      <multiple>editores</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>editor</single>\n      <multiple>editores</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>ilustrador</single>\n      <multiple>ilustradores</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>traductor</single>\n      <multiple>traductores</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>editor y traductor</single>\n      <multiple>editores y traductores</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ilust.</single>\n      <multiple>ilusts.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>trad.</single>\n      <multiple>trads.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ed. y trad.</single>\n      <multiple>eds. y trads.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">dirigido por</term>\n    <term name=\"editor\" form=\"verb\">editado por</term>\n    <term name=\"editorial-director\" form=\"verb\">editado por</term>\n    <term name=\"illustrator\" form=\"verb\">ilustrado por</term>\n    <term name=\"interviewer\" form=\"verb\">entrevistado por</term>\n    <term name=\"recipient\" form=\"verb\">a</term>\n    <term name=\"reviewed-author\" form=\"verb\">por</term>\n    <term name=\"translator\" form=\"verb\">traducido por</term>\n    <term name=\"editortranslator\" form=\"verb\">editado y traducido por</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">de</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">ed.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed.</term>\n    <term name=\"illustrator\" form=\"verb-short\">ilust.</term>\n    <term name=\"translator\" form=\"verb-short\">trad.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">ed. y trad.</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">enero</term>\n    <term name=\"month-02\">febrero</term>\n    <term name=\"month-03\">marzo</term>\n    <term name=\"month-04\">abril</term>\n    <term name=\"month-05\">mayo</term>\n    <term name=\"month-06\">junio</term>\n    <term name=\"month-07\">julio</term>\n    <term name=\"month-08\">agosto</term>\n    <term name=\"month-09\">septiembre</term>\n    <term name=\"month-10\">octubre</term>\n    <term name=\"month-11\">noviembre</term>\n    <term name=\"month-12\">diciembre</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">ene.</term>\n    <term name=\"month-02\" form=\"short\">feb.</term>\n    <term name=\"month-03\" form=\"short\">mar.</term>\n    <term name=\"month-04\" form=\"short\">abr.</term>\n    <term name=\"month-05\" form=\"short\">may</term>\n    <term name=\"month-06\" form=\"short\">jun.</term>\n    <term name=\"month-07\" form=\"short\">jul.</term>\n    <term name=\"month-08\" form=\"short\">ago.</term>\n    <term name=\"month-09\" form=\"short\">sep.</term>\n    <term name=\"month-10\" form=\"short\">oct.</term>\n    <term name=\"month-11\" form=\"short\">nov.</term>\n    <term name=\"month-12\" form=\"short\">dic.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">primavera</term>\n    <term name=\"season-02\">verano</term>\n    <term name=\"season-03\">oto\195\177o</term>\n    <term name=\"season-04\">invierno</term>\n  </terms>\n</locale>\n"),("locales-et-EE.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"et-EE\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" form=\"ordinal\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\".\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\".\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">vaadatud</term>\n    <term name=\"and\">ja</term>\n    <term name=\"and others\">ja teised</term>\n    <term name=\"anonymous\">anon\195\188\195\188mne</term>\n    <term name=\"anonymous\" form=\"short\">anon</term>\n    <term name=\"at\"/>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\"/>\n    <term name=\"circa\">umbes</term>\n    <term name=\"circa\" form=\"short\">u</term>\n    <term name=\"cited\">tsiteeritud</term>\n    <term name=\"edition\">\n      <single>v\195\164ljaanne</single>\n      <multiple>v\195\164ljaanded</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">tr</term>\n    <term name=\"et-al\">et al.</term>\n    <term name=\"forthcoming\">ilmumisel</term>\n    <term name=\"from\"/>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\"/>\n    <term name=\"in press\">tr\195\188kis</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">intervjuu</term>\n    <term name=\"letter\">kiri</term>\n    <term name=\"no date\">s.a.</term>\n    <term name=\"no date\" form=\"short\">s.a.</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">esitatud</term>\n    <term name=\"reference\">\n      <single>viide</single>\n      <multiple>viited</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>viide</single>\n      <multiple>viited</multiple>\n    </term>\n    <term name=\"retrieved\">salvestatud</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">pKr</term>\n    <term name=\"bc\">eKr</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\158</term>\n    <term name=\"close-quote\">\226\128\156</term>\n    <term name=\"open-inner-quote\">\226\128\152</term>\n    <term name=\"close-inner-quote\">\226\128\153</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">.</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">esimene</term>\n    <term name=\"long-ordinal-02\">teine</term>\n    <term name=\"long-ordinal-03\">kolmas</term>\n    <term name=\"long-ordinal-04\">neljas</term>\n    <term name=\"long-ordinal-05\">viies</term>\n    <term name=\"long-ordinal-06\">kuues</term>\n    <term name=\"long-ordinal-07\">seitsmes</term>\n    <term name=\"long-ordinal-08\">kaheksas</term>\n    <term name=\"long-ordinal-09\">\195\188heksas</term>\n    <term name=\"long-ordinal-10\">k\195\188mnes</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>raamat</single>\n      <multiple>raamatud</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>peat\195\188kk</single>\n      <multiple>peat\195\188kid</multiple>\n    </term>\n    <term name=\"column\">\n      <single>veerg</single>\n      <multiple>veerud</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>joonis</single>\n      <multiple>joonised</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>foolio</single>\n      <multiple>fooliod</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>number</single>\n      <multiple>numbrid</multiple>\n    </term>\n    <term name=\"line\">\n      <single>rida</single>\n      <multiple>read</multiple>\n    </term>\n    <term name=\"note\">\n      <single>viide</single>\n      <multiple>viited</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>lehek\195\188lg</single>\n      <multiple>lehek\195\188ljed</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>lehek\195\188lg</single>\n      <multiple>lehek\195\188ljed</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>l\195\181ik</single>\n      <multiple>l\195\181igud</multiple>\n    </term>\n    <term name=\"part\">\n      <single>osa</single>\n      <multiple>osad</multiple>\n    </term>\n    <term name=\"section\">\n      <single>alajaotis</single>\n      <multiple>alajaotised</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>v\195\164rss</single>\n      <multiple>v\195\164rsid</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>k\195\182ide</single>\n      <multiple>k\195\182ited</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">rmt</term>\n    <term name=\"chapter\" form=\"short\">ptk</term>\n    <term name=\"column\" form=\"short\">v</term>\n    <term name=\"figure\" form=\"short\">joon</term>\n    <term name=\"folio\" form=\"short\">f</term>\n    <term name=\"issue\" form=\"short\">nr</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op</term>\n    <term name=\"page\" form=\"short\">\n      <single>lk</single>\n      <multiple>lk</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>lk</single>\n      <multiple>lk</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">l\195\181ik</term>\n    <term name=\"part\" form=\"short\">osa</term>\n    <term name=\"section\" form=\"short\">alajaot.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v</single>\n      <multiple>vv</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>kd</single>\n      <multiple>kd</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>toimetaja</single>\n      <multiple>toimetajad</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>toimetaja</single>\n      <multiple>toimetajad</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>t\195\181lkija</single>\n      <multiple>t\195\181lkijad</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>toimetaja &amp; t\195\181lkija</single>\n      <multiple>toimetajad &amp; t\195\181lkijad</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>toim</single>\n      <multiple>toim</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>toim</single>\n      <multiple>toim</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>t\195\181lk</single>\n      <multiple>t\195\181lk</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>toim &amp; t\195\181lk</single>\n      <multiple>toim &amp; t\195\181lk</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">toimetanud</term>\n    <term name=\"editorial-director\" form=\"verb\">toimetanud</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">intervjueerinud</term>\n    <term name=\"recipient\" form=\"verb\"/>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">t\195\181lkinud</term>\n    <term name=\"editortranslator\" form=\"verb\">toimetanud &amp; t\195\181lkinud</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\"/>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">toim</term>\n    <term name=\"editorial-director\" form=\"verb-short\">toim</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">t\195\181lk</term>\n    <term name=\"editortranslator\" form=\"verb-short\">toim &amp; t\195\181lk</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">jaanuar</term>\n    <term name=\"month-02\">veebruar</term>\n    <term name=\"month-03\">m\195\164rts</term>\n    <term name=\"month-04\">aprill</term>\n    <term name=\"month-05\">mai</term>\n    <term name=\"month-06\">juuni</term>\n    <term name=\"month-07\">juuli</term>\n    <term name=\"month-08\">august</term>\n    <term name=\"month-09\">september</term>\n    <term name=\"month-10\">oktoober</term>\n    <term name=\"month-11\">november</term>\n    <term name=\"month-12\">detsember</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">jaan</term>\n    <term name=\"month-02\" form=\"short\">veebr</term>\n    <term name=\"month-03\" form=\"short\">m\195\164rts</term>\n    <term name=\"month-04\" form=\"short\">apr</term>\n    <term name=\"month-05\" form=\"short\">mai</term>\n    <term name=\"month-06\" form=\"short\">juuni</term>\n    <term name=\"month-07\" form=\"short\">juuli</term>\n    <term name=\"month-08\" form=\"short\">aug</term>\n    <term name=\"month-09\" form=\"short\">sept</term>\n    <term name=\"month-10\" form=\"short\">okt</term>\n    <term name=\"month-11\" form=\"short\">nov</term>\n    <term name=\"month-12\" form=\"short\">dets</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">kevad</term>\n    <term name=\"season-02\">suvi</term>\n    <term name=\"season-03\">s\195\188gis</term>\n    <term name=\"season-04\">talv</term>\n  </terms>\n</locale>\n"),("locales-eu.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"eu\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"year\" suffix=\"(e)ko \"/>\n    <date-part name=\"month\" suffix=\"aren \"/>\n    <date-part name=\"day\" suffix=\"a\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"year\" suffix=\"/\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"day\" form=\"numeric-leading-zeros\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">eskuratua</term>\n    <term name=\"and\">eta</term>\n    <term name=\"and others\">eta beste</term>\n    <term name=\"anonymous\">ezezaguna</term>\n    <term name=\"anonymous\" form=\"short\">ezez.</term>\n    <term name=\"at\">-(e)n</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">-(e)k egina</term>\n    <term name=\"circa\">inguru</term>\n    <term name=\"circa\" form=\"short\">ing.</term>\n    <term name=\"cited\">aipatua</term>\n    <term name=\"edition\">\n      <single>argitalpena</single>\n      <multiple>argitalpenak</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">arg.</term>\n    <term name=\"et-al\">et al.</term>\n    <term name=\"forthcoming\">bidean</term>\n    <term name=\"from\">-(e)tik</term>\n    <term name=\"ibid\">ib\195\173d.</term>\n    <term name=\"in\">in</term>\n    <term name=\"in press\">moldiztegian</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">elkarrizketa</term>\n    <term name=\"letter\">gutuna</term>\n    <term name=\"no date\">datarik gabe</term>\n    <term name=\"no date\" form=\"short\">d. g.</term>\n    <term name=\"online\">sarean</term>\n    <term name=\"presented at\">-(e)n aurkeztua</term>\n    <term name=\"reference\">\n      <single>aipamena</single>\n      <multiple>aipamenak</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>aip.</single>\n      <multiple>aip.</multiple>\n    </term>\n    <term name=\"retrieved\">berreskuratua</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">K.a.</term>\n    <term name=\"bc\">K.o.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\194\171</term>\n    <term name=\"close-quote\">\194\187</term>\n    <term name=\"open-inner-quote\">\226\128\156</term>\n    <term name=\"close-inner-quote\">\226\128\157</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">.</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">lehengo</term>\n    <term name=\"long-ordinal-02\">bigarren</term>\n    <term name=\"long-ordinal-03\">hirugarren</term>\n    <term name=\"long-ordinal-04\">laugarren</term>\n    <term name=\"long-ordinal-05\">bosgarren</term>\n    <term name=\"long-ordinal-06\">seigarren</term>\n    <term name=\"long-ordinal-07\">zazpigarren</term>\n    <term name=\"long-ordinal-08\">zortzigarren</term>\n    <term name=\"long-ordinal-09\">bederatzigarren</term>\n    <term name=\"long-ordinal-10\">hamargarren</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>liburua</single>\n      <multiple>liburuak</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>kapitulua</single>\n      <multiple>kapituluak</multiple>\n    </term>\n    <term name=\"column\">\n      <single>zutabea</single>\n      <multiple>zutabeak</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>irudia</single>\n      <multiple>irudiak</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>orria</single>\n      <multiple>orriak</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>zenbakia</single>\n      <multiple>zenbakiak</multiple>\n    </term>\n    <term name=\"line\">\n      <single>lerroa</single>\n      <multiple>lerroak</multiple>\n    </term>\n    <term name=\"note\">\n      <single>oharra</single>\n      <multiple>oharrak</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>obra</single>\n      <multiple>obrak</multiple>\n    </term>\n    <term name=\"page\">\n      <single>orrialdea</single>\n      <multiple>orrialdeak</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>orrialdea</single>\n      <multiple>orrialdeak</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>paragrafoa</single>\n      <multiple>paragrafoak</multiple>\n    </term>\n    <term name=\"part\">\n      <single>zatia</single>\n      <multiple>zatiak</multiple>\n    </term>\n    <term name=\"section\">\n      <single>atala</single>\n      <multiple>atalak</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub voce</single>\n      <multiple>sub vocem</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>bertsoa</single>\n      <multiple>bertsoak</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>luburikia</single>\n      <multiple>luburukiak</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">lib.</term>\n    <term name=\"chapter\" form=\"short\">kap.</term>\n    <term name=\"column\" form=\"short\">zut.</term>\n    <term name=\"figure\" form=\"short\">iru.</term>\n    <term name=\"folio\" form=\"short\">or.</term>\n    <term name=\"issue\" form=\"short\">zenb.</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>or.</single>\n      <multiple>or.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>or.</single>\n      <multiple>or.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">par.</term>\n    <term name=\"part\" form=\"short\">zt.</term>\n    <term name=\"section\" form=\"short\">atal.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.v.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>b.</single>\n      <multiple>bb.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>libk.</single>\n      <multiple>libk.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>argitaratzailea</single>\n      <multiple>argitaratzaileak</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>argitaratzailea</single>\n      <multiple>argitaratzaileak</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>itzultzailea</single>\n      <multiple>itzultzaileak</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>argitaratzaile eta itzultzailea</single>\n      <multiple>argitaratzaile eta itzultzaileak</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>arg.</single>\n      <multiple>arg.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>arg.</single>\n      <multiple>arg.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>itzul.</single>\n      <multiple>itzul.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>arg. eta itzul.</single>\n      <multiple>arg. eta itzul.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">-(e)k argitaratua</term>\n    <term name=\"editorial-director\" form=\"verb\">-(e)k argitaratua</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">-(e)k elkarrizketatua</term>\n    <term name=\"recipient\" form=\"verb\">-(r)entzat</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">-(e)k itzulia</term>\n    <term name=\"editortranslator\" form=\"verb\">-(e)k argitaratu eta itzulia</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\"/>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">arg.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">arg.</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">itzul.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">-(e)k arg. eta itzul.</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">urtarrilak</term>\n    <term name=\"month-02\">otsailak</term>\n    <term name=\"month-03\">martxoak</term>\n    <term name=\"month-04\">apirilak</term>\n    <term name=\"month-05\">maiatzak</term>\n    <term name=\"month-06\">ekainak</term>\n    <term name=\"month-07\">uztailak</term>\n    <term name=\"month-08\">abuztuak</term>\n    <term name=\"month-09\">irailak</term>\n    <term name=\"month-10\">urriak</term>\n    <term name=\"month-11\">azaroak</term>\n    <term name=\"month-12\">abenduak</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">urt.</term>\n    <term name=\"month-02\" form=\"short\">ots.</term>\n    <term name=\"month-03\" form=\"short\">martx.</term>\n    <term name=\"month-04\" form=\"short\">apr.</term>\n    <term name=\"month-05\" form=\"short\">mai.</term>\n    <term name=\"month-06\" form=\"short\">eka.</term>\n    <term name=\"month-07\" form=\"short\">uzt.</term>\n    <term name=\"month-08\" form=\"short\">abz.</term>\n    <term name=\"month-09\" form=\"short\">ira.</term>\n    <term name=\"month-10\" form=\"short\">urr.</term>\n    <term name=\"month-11\" form=\"short\">aza.</term>\n    <term name=\"month-12\" form=\"short\">abe.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">udaberria</term>\n    <term name=\"season-02\">uda</term>\n    <term name=\"season-03\">udazkena</term>\n    <term name=\"season-04\">negua</term>\n  </terms>\n</locale>\n"),("locales-fa-IR.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"fa-IR\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"true\"/>\n  <date form=\"text\">\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\", \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">\216\175\216\179\216\170\216\177\216\179\219\140</term>\n    <term name=\"and\">\217\136</term>\n    <term name=\"and others\">\217\136 \216\175\219\140\218\175\216\177\216\167\217\134</term>\n    <term name=\"anonymous\">\217\134\216\167\216\180\217\134\216\167\216\179</term>\n    <term name=\"anonymous\" form=\"short\">\217\134\216\167\216\180\217\134\216\167\216\179</term>\n    <term name=\"at\">\216\175\216\177</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">\216\170\217\136\216\179\216\183</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">c.</term>\n    <term name=\"cited\">\219\140\216\167\216\175\218\169\216\177\216\175</term>\n    <term name=\"edition\">\n      <single>\217\136\219\140\216\177\216\167\219\140\216\180</single>\n      <multiple>\217\136\219\140\216\177\216\167\219\140\216\180\226\128\140\217\135\216\167\219\140</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">\217\136\219\140\216\177\216\167\219\140\216\180</term>\n    <term name=\"et-al\">\217\136 \216\175\219\140\218\175\216\177\216\167\217\134</term>\n    <term name=\"forthcoming\">forthcoming</term>\n    <term name=\"from\">\216\167\216\178</term>\n    <term name=\"ibid\">\217\135\217\133\216\167\217\134</term>\n    <term name=\"in\">\216\175\216\177</term>\n    <term name=\"in press\">\216\178\219\140\216\177 \218\134\216\167\217\190</term>\n    <term name=\"internet\">\216\167\219\140\217\134\216\170\216\177\217\134\216\170</term>\n    <term name=\"interview\">\217\133\216\181\216\167\216\173\216\168\217\135</term>\n    <term name=\"letter\">\217\134\216\167\217\133\217\135</term>\n    <term name=\"no date\">\216\168\216\175\217\136\217\134 \216\170\216\167\216\177\219\140\216\174</term>\n    <term name=\"no date\" form=\"short\">\216\168\216\175\217\136\217\134 \216\170\216\167\216\177\219\140\216\174</term>\n    <term name=\"online\">\216\168\216\177\216\174\216\183</term>\n    <term name=\"presented at\">\216\167\216\177\216\167\216\166\217\135 \216\180\216\175\217\135 \216\175\216\177</term>\n    <term name=\"reference\">\n      <single>\217\133\216\177\216\172\216\185</single>\n      <multiple>\217\133\216\177\216\167\216\172\216\185</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>\217\133\216\177\216\172\216\185</single>\n      <multiple>\217\133\216\177\216\167\216\172\216\185</multiple>\n    </term>\n    <term name=\"retrieved\">retrieved</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">AD</term>\n    <term name=\"bc\">BC</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\156</term>\n    <term name=\"close-quote\">\226\128\157</term>\n    <term name=\"open-inner-quote\">\226\128\152</term>\n    <term name=\"close-inner-quote\">\226\128\153</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">th</term>\n    <term name=\"ordinal-01\">st</term>\n    <term name=\"ordinal-02\">nd</term>\n    <term name=\"ordinal-03\">rd</term>\n    <term name=\"ordinal-11\">th</term>\n    <term name=\"ordinal-12\">th</term>\n    <term name=\"ordinal-13\">th</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">\216\167\217\136\217\132</term>\n    <term name=\"long-ordinal-02\">\216\175\217\136\217\133</term>\n    <term name=\"long-ordinal-03\">\216\179\217\136\217\133</term>\n    <term name=\"long-ordinal-04\">\218\134\217\135\216\167\216\177\217\133</term>\n    <term name=\"long-ordinal-05\">\217\190\217\134\216\172\217\133</term>\n    <term name=\"long-ordinal-06\">\216\180\216\180\217\133</term>\n    <term name=\"long-ordinal-07\">\217\135\217\129\216\170\217\133</term>\n    <term name=\"long-ordinal-08\">\217\135\216\180\216\170\217\133</term>\n    <term name=\"long-ordinal-09\">\217\134\217\135\217\133</term>\n    <term name=\"long-ordinal-10\">\216\175\217\135\217\133</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>\218\169\216\170\216\167\216\168</single>\n      <multiple>\218\169\216\170\216\167\216\168\226\128\140\217\135\216\167\219\140</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>\217\129\216\181\217\132</single>\n      <multiple>\217\129\216\181\217\132\226\128\140\217\135\216\167\219\140</multiple>\n    </term>\n    <term name=\"column\">\n      <single>\216\179\216\170\217\136\217\134</single>\n      <multiple>\216\179\216\170\217\136\217\134\226\128\140\217\135\216\167\219\140</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>\216\170\216\181\217\136\219\140\216\177</single>\n      <multiple>\216\170\216\181\216\167\217\136\219\140\216\177</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>\216\168\216\177\218\175</single>\n      <multiple>\216\168\216\177\218\175\226\128\140\217\135\216\167\219\140</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>\216\180\217\133\216\167\216\177\217\135</single>\n      <multiple>\216\180\217\133\216\167\216\177\217\135\226\128\140\217\135\216\167\219\140</multiple>\n    </term>\n    <term name=\"line\">\n      <single>\216\174\216\183</single>\n      <multiple>\216\174\216\183\217\136\216\183</multiple>\n    </term>\n    <term name=\"note\">\n      <single>\219\140\216\167\216\175\216\175\216\167\216\180\216\170</single>\n      <multiple>\219\140\216\167\216\175\216\175\216\167\216\180\216\170\226\128\140\217\135\216\167\219\140</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>\217\130\216\183\216\185\217\135</single>\n      <multiple>\217\130\216\183\216\185\216\167\216\170</multiple>\n    </term>\n    <term name=\"page\">\n      <single>\216\181\217\129\216\173\217\135</single>\n      <multiple>\216\181\217\129\216\173\216\167\216\170</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>\216\181\217\129\216\173\217\135</single>\n      <multiple>\216\181\217\129\216\173\216\167\216\170</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>\217\190\216\167\216\177\216\167\218\175\216\177\216\167\217\129</single>\n      <multiple>\217\190\216\167\216\177\216\167\218\175\216\177\216\167\217\129\226\128\140\217\135\216\167\219\140</multiple>\n    </term>\n    <term name=\"part\">\n      <single>\216\168\216\174\216\180</single>\n      <multiple>\216\168\216\174\216\180\226\128\140\217\135\216\167\219\140</multiple>\n    </term>\n    <term name=\"section\">\n      <single>\217\130\216\179\217\133\216\170</single>\n      <multiple>\217\130\216\179\217\133\216\170\226\128\140\217\135\216\167\219\140</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>\216\168\219\140\216\170</single>\n      <multiple>\216\168\219\140\216\170\226\128\140\217\135\216\167\219\140</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>\216\172\217\132\216\175</single>\n      <multiple>\216\172\217\132\216\175\217\135\216\167\219\140</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">\218\169\216\170\216\167\216\168</term>\n    <term name=\"chapter\" form=\"short\">\217\129\216\181\217\132</term>\n    <term name=\"column\" form=\"short\">\216\179\216\170\217\136\217\134</term>\n    <term name=\"figure\" form=\"short\">\216\170\216\181\217\136\219\140\216\177</term>\n    <term name=\"folio\" form=\"short\">\216\168\216\177\218\175</term>\n    <term name=\"issue\" form=\"short\">\216\180</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">\217\130\216\183\216\185\217\135</term>\n    <term name=\"page\" form=\"short\">\n      <single>\216\181</single>\n      <multiple>\216\181\216\181</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>\216\181</single>\n      <multiple>\216\181\216\181</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">\217\190\216\167\216\177\216\167\218\175\216\177\216\167\217\129</term>\n    <term name=\"part\" form=\"short\">\216\168\216\174\216\180</term>\n    <term name=\"section\" form=\"short\">\217\130\216\179\217\133\216\170</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v</single>\n      <multiple>s.vv</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>\216\168\219\140\216\170</single>\n      <multiple>\216\167\216\168\219\140\216\167\216\170</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>\216\172</single>\n      <multiple>\216\172\216\172</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>\217\136\219\140\216\177\216\167\219\140\216\180\218\175\216\177</single>\n      <multiple>\217\136\219\140\216\177\216\167\219\140\216\180\218\175\216\177\216\167\217\134</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>\217\136\219\140\216\177\216\167\219\140\216\180\218\175\216\177</single>\n      <multiple>\217\136\219\140\216\177\216\167\219\140\216\180\218\175\216\177\216\167\217\134</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>\217\133\216\170\216\177\216\172\217\133</single>\n      <multiple>\217\133\216\170\216\177\216\172\217\133\219\140\217\134</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>\217\136\219\140\216\177\216\167\219\140\216\180\218\175\216\177 \217\136 \217\133\216\170\216\177\216\172\217\133</single>\n      <multiple>\217\136\219\140\216\177\216\167\219\140\216\180\218\175\216\177\216\167\217\134 \217\136 \217\133\216\170\216\177\216\172\217\133\219\140\217\134</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>\217\136\219\140\216\177\216\167\219\140\216\180\218\175\216\177</single>\n      <multiple>\217\136\219\140\216\177\216\167\219\140\216\180\218\175\216\177\216\167\217\134</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>\217\136\219\140\216\177\216\167\219\140\216\180\218\175\216\177</single>\n      <multiple>\217\136\219\140\216\177\216\167\219\140\216\180\218\175\216\177\216\167\217\134</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>\217\133\216\170\216\177\216\172\217\133</single>\n      <multiple>\217\133\216\170\216\177\216\172\217\133\219\140\217\134</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>\217\136\219\140\216\177\216\167\219\140\216\180\218\175\216\177 \217\136 \217\133\216\170\216\177\216\172\217\133</single>\n      <multiple>\217\136\219\140\216\177\216\167\219\140\216\180\218\175\216\177\216\167\217\134 \217\136 \217\133\216\170\216\177\216\172\217\133\219\140\217\134</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">edited by</term>\n    <term name=\"editorial-director\" form=\"verb\">\217\136\219\140\216\177\216\167\216\179\216\170\217\135\226\128\140\219\140</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">\217\133\216\181\216\167\216\173\216\168\217\135 \216\170\217\136\216\179\216\183</term>\n    <term name=\"recipient\" form=\"verb\">\216\168\217\135</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">\216\170\216\177\216\172\217\133\217\135\226\128\140\219\140</term>\n    <term name=\"editortranslator\" form=\"verb\">\216\170\216\177\216\172\217\133\217\135 \217\136 \217\136\219\140\216\177\216\167\216\179\216\170\217\135\226\128\140\219\140</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">\216\170\217\136\216\179\216\183</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">\217\136\219\140\216\177\216\167\216\179\216\170\217\135\226\128\140\219\140</term>\n    <term name=\"editorial-director\" form=\"verb-short\">\217\136\219\140\216\177\216\167\216\179\216\170\217\135\226\128\140\219\140</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">\216\170\216\177\216\172\217\133\217\135\226\128\140\219\140</term>\n    <term name=\"editortranslator\" form=\"verb-short\">\216\170\216\177\216\172\217\133\217\135 \217\136 \217\136\219\140\216\177\216\167\216\179\216\170\217\135\226\128\140\219\140</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">\218\152\216\167\217\134\217\136\219\140\217\135</term>\n    <term name=\"month-02\">\217\129\217\136\216\177\219\140\217\135</term>\n    <term name=\"month-03\">\217\133\216\167\216\177\216\179</term>\n    <term name=\"month-04\">\216\162\217\136\216\177\219\140\217\132</term>\n    <term name=\"month-05\">\217\133\219\140</term>\n    <term name=\"month-06\">\218\152\217\136\216\166\217\134</term>\n    <term name=\"month-07\">\216\172\217\136\217\132\216\167\219\140</term>\n    <term name=\"month-08\">\216\162\218\175\217\136\216\179\216\170</term>\n    <term name=\"month-09\">\216\179\217\190\216\170\216\167\217\133\216\168\216\177</term>\n    <term name=\"month-10\">\216\167\218\169\216\170\216\168\216\177</term>\n    <term name=\"month-11\">\217\134\217\136\216\167\217\133\216\168\216\177</term>\n    <term name=\"month-12\">\216\175\216\179\216\167\217\133\216\168\216\177</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">\218\152\216\167\217\134\217\136\219\140\217\135</term>\n    <term name=\"month-02\" form=\"short\">\217\129\217\136\216\177\219\140\217\135</term>\n    <term name=\"month-03\" form=\"short\">\217\133\216\167\216\177\216\179</term>\n    <term name=\"month-04\" form=\"short\">\216\162\217\136\216\177\219\140\217\132</term>\n    <term name=\"month-05\" form=\"short\">\217\133\219\140</term>\n    <term name=\"month-06\" form=\"short\">\218\152\217\136\216\166\217\134</term>\n    <term name=\"month-07\" form=\"short\">\216\172\217\136\217\132\216\167\219\140</term>\n    <term name=\"month-08\" form=\"short\">\216\162\218\175\217\136\216\179\216\170</term>\n    <term name=\"month-09\" form=\"short\">\216\179\217\190\216\170\216\167\217\133\216\168\216\177</term>\n    <term name=\"month-10\" form=\"short\">\216\167\218\169\216\170\216\168\216\177</term>\n    <term name=\"month-11\" form=\"short\">\217\134\217\136\216\167\217\133\216\168\216\177</term>\n    <term name=\"month-12\" form=\"short\">\216\175\216\179\216\167\217\133\216\168\216\177</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">\216\168\217\135\216\167\216\177</term>\n    <term name=\"season-02\">\216\170\216\167\216\168\216\179\216\170\216\167\217\134</term>\n    <term name=\"season-03\">\217\190\216\167\219\140\219\140\216\178</term>\n    <term name=\"season-04\">\216\178\217\133\216\179\216\170\216\167\217\134</term>\n  </terms>\n</locale>\n"),("locales-fi-FI.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"fi-FI\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" form=\"ordinal\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" suffix=\".\"/>\n    <date-part name=\"month\" suffix=\".\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">viitattu</term>\n    <term name=\"and\">ja</term>\n    <term name=\"and others\">ym.</term>\n    <term name=\"anonymous\">tuntematon</term>\n    <term name=\"anonymous\" form=\"short\">tuntematon</term>\n    <term name=\"at\">osoitteessa</term>\n    <term name=\"available at\">saatavissa</term>\n    <term name=\"by\">tekij\195\164</term>\n    <term name=\"circa\">noin</term>\n    <term name=\"circa\" form=\"short\">n.</term>\n    <term name=\"cited\">viitattu</term>\n    <term name=\"edition\">\n      <single>painos</single>\n      <multiple>painokset</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">p.</term>\n    <term name=\"et-al\">ym.</term>\n    <term name=\"forthcoming\">tulossa</term>\n    <term name=\"from\">osoitteesta</term>\n    <term name=\"ibid\">mt.</term>\n    <term name=\"in\">teoksessa</term>\n    <term name=\"in press\">painossa</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">haastattelu</term>\n    <term name=\"letter\">kirje</term>\n    <term name=\"no date\">ei p\195\164iv\195\164m\195\164\195\164r\195\164\195\164</term>\n    <term name=\"no date\" form=\"short\">ei pvm.</term>\n    <term name=\"online\">verkossa</term>\n    <term name=\"presented at\">esitetty tilaisuudessa</term>\n    <term name=\"reference\">\n      <single>viittaus</single>\n      <multiple>viittaukset</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>viit.</single>\n      <multiple>viit.</multiple>\n    </term>\n    <term name=\"retrieved\">noudettu</term>\n    <term name=\"scale\">mittakaava</term>\n    <term name=\"version\">versio</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">eaa.</term>\n    <term name=\"bc\">jaa.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\157</term>\n    <term name=\"close-quote\">\226\128\157</term>\n    <term name=\"open-inner-quote\">\226\128\153</term>\n    <term name=\"close-inner-quote\">\226\128\153</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">.</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">ensimm\195\164inen</term>\n    <term name=\"long-ordinal-02\">toinen</term>\n    <term name=\"long-ordinal-03\">kolmas</term>\n    <term name=\"long-ordinal-04\">nelj\195\164s</term>\n    <term name=\"long-ordinal-05\">viides</term>\n    <term name=\"long-ordinal-06\">kuudes</term>\n    <term name=\"long-ordinal-07\">seitsem\195\164s</term>\n    <term name=\"long-ordinal-08\">kahdeksas</term>\n    <term name=\"long-ordinal-09\">yhdeks\195\164s</term>\n    <term name=\"long-ordinal-10\">kymmenes</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>kirja</single>\n      <multiple>kirjat</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>luku</single>\n      <multiple>luvut</multiple>\n    </term>\n    <term name=\"column\">\n      <single>palsta</single>\n      <multiple>palstat</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>kuvio</single>\n      <multiple>kuviot</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>foliot</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>numero</single>\n      <multiple>numerot</multiple>\n    </term>\n    <term name=\"line\">\n      <single>rivi</single>\n      <multiple>rivit</multiple>\n    </term>\n    <term name=\"note\">\n      <single>huomautus</single>\n      <multiple>huomautukset</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opukset</multiple>\n    </term>\n    <term name=\"page\">\n      <single>sivu</single>\n      <multiple>sivut</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>sivu</single>\n      <multiple>sivut</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>kappale</single>\n      <multiple>kappaleet</multiple>\n    </term>\n    <term name=\"part\">\n      <single>osa</single>\n      <multiple>osat</multiple>\n    </term>\n    <term name=\"section\">\n      <single>osa</single>\n      <multiple>osat</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>s\195\164keist\195\182</single>\n      <multiple>s\195\164keist\195\182t</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>vuosikerta</single>\n      <multiple>vuosikerrat</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">kirja</term>\n    <term name=\"chapter\" form=\"short\">luku</term>\n    <term name=\"column\" form=\"short\">palsta</term>\n    <term name=\"figure\" form=\"short\">kuv.</term>\n    <term name=\"folio\" form=\"short\">fol.</term>\n    <term name=\"issue\" form=\"short\">nro</term>\n    <term name=\"line\" form=\"short\">r.</term>\n    <term name=\"note\" form=\"short\">huom.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>s.</single>\n      <multiple>ss.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>s.</single>\n      <multiple>ss.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">kappale</term>\n    <term name=\"part\" form=\"short\">osa</term>\n    <term name=\"section\" form=\"short\">osa</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>s\195\164k.</single>\n      <multiple>s\195\164k.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>vsk.</single>\n      <multiple>vsk.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>ohjaaja</single>\n      <multiple>ohjaajat</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>toimittaja</single>\n      <multiple>toimittajat</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>toimittaja</single>\n      <multiple>toimittajat</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>kuvittaja</single>\n      <multiple>kuvittajat</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>k\195\164\195\164nt\195\164j\195\164</single>\n      <multiple>k\195\164\195\164nt\195\164j\195\164t</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>toimittaja ja k\195\164\195\164nt\195\164j\195\164</single>\n      <multiple>toimittajat ja k\195\164\195\164nt\195\164j\195\164t</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>ohj.</single>\n      <multiple>ohj.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>toim.</single>\n      <multiple>toim.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>toim.</single>\n      <multiple>toim.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>kuv.</single>\n      <multiple>kuv.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>k\195\164\195\164nt.</single>\n      <multiple>k\195\164\195\164nt.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>toim. ja k\195\164\195\164nt.</single>\n      <multiple>toim. ja k\195\164\195\164nt.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">ohjannut</term>\n    <term name=\"editor\" form=\"verb\">toimittanut</term>\n    <term name=\"editorial-director\" form=\"verb\">toimittanut</term>\n    <term name=\"illustrator\" form=\"verb\">kuvittanut</term>\n    <term name=\"interviewer\" form=\"verb\">haastatellut</term>\n    <term name=\"recipient\" form=\"verb\">vastaanottaja</term>\n    <term name=\"reviewed-author\" form=\"verb\"/>\n    <term name=\"translator\" form=\"verb\">k\195\164\195\164nt\195\164nyt</term>\n    <term name=\"editortranslator\" form=\"verb\">toimittanut ja k\195\164\195\164nt\195\164nyt</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\"/>\n    <term name=\"director\" form=\"verb-short\">ohj.</term>\n    <term name=\"editor\" form=\"verb-short\">toim.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">toim.</term>\n    <term name=\"illustrator\" form=\"verb-short\">kuv.</term>\n    <term name=\"translator\" form=\"verb-short\">k\195\164\195\164nt.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">toim. ja k\195\164\195\164nt.</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">tammikuuta</term>\n    <term name=\"month-02\">helmikuuta</term>\n    <term name=\"month-03\">maaliskuuta</term>\n    <term name=\"month-04\">huhtikuuta</term>\n    <term name=\"month-05\">toukokuuta</term>\n    <term name=\"month-06\">kes\195\164kuuta</term>\n    <term name=\"month-07\">hein\195\164kuuta</term>\n    <term name=\"month-08\">elokuuta</term>\n    <term name=\"month-09\">syyskuuta</term>\n    <term name=\"month-10\">lokakuuta</term>\n    <term name=\"month-11\">marraskuuta</term>\n    <term name=\"month-12\">joulukuuta</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">tammi</term>\n    <term name=\"month-02\" form=\"short\">helmi</term>\n    <term name=\"month-03\" form=\"short\">maalis</term>\n    <term name=\"month-04\" form=\"short\">huhti</term>\n    <term name=\"month-05\" form=\"short\">touko</term>\n    <term name=\"month-06\" form=\"short\">kes\195\164</term>\n    <term name=\"month-07\" form=\"short\">hein\195\164</term>\n    <term name=\"month-08\" form=\"short\">elo</term>\n    <term name=\"month-09\" form=\"short\">syys</term>\n    <term name=\"month-10\" form=\"short\">loka</term>\n    <term name=\"month-11\" form=\"short\">marras</term>\n    <term name=\"month-12\" form=\"short\">joulu</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">kev\195\164t</term>\n    <term name=\"season-02\">kes\195\164</term>\n    <term name=\"season-03\">syksy</term>\n    <term name=\"season-04\">talvi</term>\n  </terms>\n</locale>\n"),("locales-fr-CA.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"fr-CA\">\n  <info>\n    <translator>\n      <name>Gr\195\169goire Colly</name>\n    </translator>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\" limit-day-ordinals-to-day-1=\"true\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">consult\195\169 le</term>\n    <term name=\"and\">et</term>\n    <term name=\"and others\">et autres</term>\n    <term name=\"anonymous\">anonyme</term>\n    <term name=\"anonymous\" form=\"short\">anon.</term>\n    <term name=\"at\">sur</term>\n    <term name=\"available at\">disponible \195\160</term>\n    <term name=\"by\">par</term>\n    <term name=\"circa\">vers</term>\n    <term name=\"circa\" form=\"short\">v.</term>\n    <term name=\"cited\">cit\195\169</term>\n    <term name=\"edition\" gender=\"feminine\">\n      <single>\195\169dition</single>\n      <multiple>\195\169ditions</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">\195\169d.</term>\n    <term name=\"et-al\">et al.</term>\n    <term name=\"forthcoming\">\195\160 para\195\174tre</term>\n    <term name=\"from\">\195\160 l'adresse</term>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\">dans</term>\n    <term name=\"in press\">sous presse</term>\n    <term name=\"internet\">Internet</term>\n    <term name=\"interview\">entretien</term>\n    <term name=\"letter\">lettre</term>\n    <term name=\"no date\">sans date</term>\n    <term name=\"no date\" form=\"short\">s.&#160;d.</term>\n    <term name=\"online\">en ligne</term>\n    <term name=\"presented at\">pr\195\169sent\195\169 \195\160</term>\n    <term name=\"reference\">\n      <single>r\195\169f\195\169rence</single>\n      <multiple>r\195\169f\195\169rences</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>r\195\169f.</single>\n      <multiple>r\195\169f.</multiple>\n    </term>\n    <term name=\"retrieved\">consult\195\169</term>\n    <term name=\"scale\">\195\169chelle</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">apr. J.-C.</term>\n    <term name=\"bc\">av. J.-C.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\194\171&#160;</term>\n    <term name=\"close-quote\">&#160;\194\187</term>\n    <term name=\"open-inner-quote\">\226\128\156</term>\n    <term name=\"close-inner-quote\">\226\128\157</term>\n    <term name=\"page-range-delimiter\">&#8209;</term> <!-- non-breaking hyphen -->\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">\225\181\137</term>\n   \t<term name=\"ordinal-01\" gender-form=\"feminine\" match=\"whole-number\">\202\179\225\181\137</term>\n    <term name=\"ordinal-01\" gender-form=\"masculine\" match=\"whole-number\">\225\181\137\202\179</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">premier</term>\n    <term name=\"long-ordinal-02\">deuxi\195\168me</term>\n    <term name=\"long-ordinal-03\">troisi\195\168me</term>\n    <term name=\"long-ordinal-04\">quatri\195\168me</term>\n    <term name=\"long-ordinal-05\">cinqui\195\168me</term>\n    <term name=\"long-ordinal-06\">sixi\195\168me</term>\n    <term name=\"long-ordinal-07\">septi\195\168me</term>\n    <term name=\"long-ordinal-08\">huiti\195\168me</term>\n    <term name=\"long-ordinal-09\">neuvi\195\168me</term>\n    <term name=\"long-ordinal-10\">dixi\195\168me</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>livre</single>\n      <multiple>livres</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>chapitre</single>\n      <multiple>chapitres</multiple>\n    </term>\n    <term name=\"column\">\n      <single>colonne</single>\n      <multiple>colonnes</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>figure</single>\n      <multiple>figures</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>folios</multiple>\n    </term>\n    <term name=\"issue\" gender=\"masculine\">\n      <single>num\195\169ro</single>\n      <multiple>num\195\169ros</multiple>\n    </term>\n    <term name=\"line\">\n      <single>ligne</single>\n      <multiple>lignes</multiple>\n    </term>\n    <term name=\"note\">\n      <single>note</single>\n      <multiple>notes</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opus</multiple>\n    </term>\n    <term name=\"page\">\n      <single>page</single>\n      <multiple>pages</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>page</single>\n      <multiple>pages</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>paragraphe</single>\n      <multiple>paragraphes</multiple>\n    </term>\n    <term name=\"part\">\n      <single>partie</single>\n      <multiple>parties</multiple>\n    </term>\n    <term name=\"section\">\n      <single>section</single>\n      <multiple>sections</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>verset</single>\n      <multiple>versets</multiple>\n    </term>\n    <term name=\"volume\" gender=\"masculine\">\n      <single>volume</single>\n      <multiple>volumes</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">liv.</term>\n    <term name=\"chapter\" form=\"short\">chap.</term>\n    <term name=\"column\" form=\"short\">col.</term>\n    <term name=\"figure\" form=\"short\">fig.</term>\n    <term name=\"folio\" form=\"short\">\n      <single>f\225\181\146</single>\n      <multiple>f\225\181\146\203\162</multiple>\n    </term>\n    <term name=\"issue\" form=\"short\">\n      <single>n\225\181\146</single>\n      <multiple>n\225\181\146\203\162</multiple>\n    </term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>p.</single>\n      <multiple>p.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>p.</single>\n      <multiple>p.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">paragr.</term>\n    <term name=\"part\" form=\"short\">part.</term>\n    <term name=\"section\" form=\"short\">sect.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.&#160;v.</single>\n      <multiple>s.&#160;vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v.</single>\n      <multiple>v.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>vol.</single>\n      <multiple>vol.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>r\195\169alisateur</single>\n      <multiple>r\195\169alisateurs</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>\195\169diteur</single>\n      <multiple>\195\169diteurs</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>directeur</single>\n      <multiple>directeurs</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrateur</single>\n      <multiple>illustrateurs</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>traducteur</single>\n      <multiple>traducteurs</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>\195\169diteur et traducteur</single>\n      <multiple>\195\169diteurs et traducteurs</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>r\195\169al.</single>\n      <multiple>r\195\169al.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>\195\169d.</single>\n      <multiple>\195\169d.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dir.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ill.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>trad.</single>\n      <multiple>trad.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>\195\169d. et trad.</single>\n      <multiple>\195\169d. et trad.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">r\195\169alis\195\169 par</term>\n    <term name=\"editor\" form=\"verb\">\195\169dit\195\169 par</term>\n    <term name=\"editorial-director\" form=\"verb\">sous la direction de</term>\n    <term name=\"illustrator\" form=\"verb\">illustr\195\169 par</term>\n    <term name=\"interviewer\" form=\"verb\">entretien r\195\169alis\195\169 par</term>\n    <term name=\"recipient\" form=\"verb\">\195\160</term>\n    <term name=\"reviewed-author\" form=\"verb\">par</term>\n    <term name=\"translator\" form=\"verb\">traduit par</term>\n    <term name=\"editortranslator\" form=\"verb\">\195\169dit\195\169 et traduit par</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">par</term>\n    <term name=\"director\" form=\"verb-short\">r\195\169al. par</term>\n    <term name=\"editor\" form=\"verb-short\">\195\169d. par</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ss la dir. de</term>\n    <term name=\"illustrator\" form=\"verb-short\">ill. par</term>\n    <term name=\"translator\" form=\"verb-short\">trad. par</term>\n    <term name=\"editortranslator\" form=\"verb-short\">\195\169d. et trad. par</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\" gender=\"masculine\">janvier</term>\n    <term name=\"month-02\" gender=\"masculine\">f\195\169vrier</term>\n    <term name=\"month-03\" gender=\"masculine\">mars</term>\n    <term name=\"month-04\" gender=\"masculine\">avril</term>\n    <term name=\"month-05\" gender=\"masculine\">mai</term>\n    <term name=\"month-06\" gender=\"masculine\">juin</term>\n    <term name=\"month-07\" gender=\"masculine\">juillet</term>\n    <term name=\"month-08\" gender=\"masculine\">ao\195\187t</term>\n    <term name=\"month-09\" gender=\"masculine\">septembre</term>\n    <term name=\"month-10\" gender=\"masculine\">octobre</term>\n    <term name=\"month-11\" gender=\"masculine\">novembre</term>\n    <term name=\"month-12\" gender=\"masculine\">d\195\169cembre</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">janv.</term>\n    <term name=\"month-02\" form=\"short\">f\195\169vr.</term>\n    <term name=\"month-03\" form=\"short\">mars</term>\n    <term name=\"month-04\" form=\"short\">avr.</term>\n    <term name=\"month-05\" form=\"short\">mai</term>\n    <term name=\"month-06\" form=\"short\">juin</term>\n    <term name=\"month-07\" form=\"short\">juill.</term>\n    <term name=\"month-08\" form=\"short\">ao\195\187t</term>\n    <term name=\"month-09\" form=\"short\">sept.</term>\n    <term name=\"month-10\" form=\"short\">oct.</term>\n    <term name=\"month-11\" form=\"short\">nov.</term>\n    <term name=\"month-12\" form=\"short\">d\195\169c.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">printemps</term>\n    <term name=\"season-02\">\195\169t\195\169</term>\n    <term name=\"season-03\">automne</term>\n    <term name=\"season-04\">hiver</term>\n  </terms>\n</locale>\n"),("locales-fr-FR.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"fr-FR\">\n  <info>\n    <translator>\n      <name>Gr\195\169goire Colly</name>\n    </translator>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\" limit-day-ordinals-to-day-1=\"true\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">consult\195\169 le</term>\n    <term name=\"and\">et</term>\n    <term name=\"and others\">et autres</term>\n    <term name=\"anonymous\">anonyme</term>\n    <term name=\"anonymous\" form=\"short\">anon.</term>\n    <term name=\"at\">sur</term>\n    <term name=\"available at\">disponible sur</term>\n    <term name=\"by\">par</term>\n    <term name=\"circa\">vers</term>\n    <term name=\"circa\" form=\"short\">v.</term>\n    <term name=\"cited\">cit\195\169</term>\n    <term name=\"edition\" gender=\"feminine\">\n      <single>\195\169dition</single>\n      <multiple>\195\169ditions</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">\195\169d.</term>\n    <term name=\"et-al\">et al.</term>\n    <term name=\"forthcoming\">\195\160 para\195\174tre</term>\n    <term name=\"from\">\195\160 l'adresse</term>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\">in</term>\n    <term name=\"in press\">sous presse</term>\n    <term name=\"internet\">Internet</term>\n    <term name=\"interview\">entretien</term>\n    <term name=\"letter\">lettre</term>\n    <term name=\"no date\">sans date</term>\n    <term name=\"no date\" form=\"short\">s.&#160;d.</term>\n    <term name=\"online\">en ligne</term>\n    <term name=\"presented at\">pr\195\169sent\195\169 \195\160</term>\n    <term name=\"reference\">\n      <single>r\195\169f\195\169rence</single>\n      <multiple>r\195\169f\195\169rences</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>r\195\169f.</single>\n      <multiple>r\195\169f.</multiple>\n    </term>\n    <term name=\"retrieved\">consult\195\169</term>\n    <term name=\"scale\">\195\169chelle</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">apr. J.-C.</term>\n    <term name=\"bc\">av. J.-C.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\194\171&#160;</term>\n    <term name=\"close-quote\">&#160;\194\187</term>\n    <term name=\"open-inner-quote\">\226\128\156</term>\n    <term name=\"close-inner-quote\">\226\128\157</term>\n    <term name=\"page-range-delimiter\">&#8209;</term> <!-- non-breaking hyphen -->\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">\225\181\137</term>\n    <term name=\"ordinal-01\" gender-form=\"feminine\" match=\"whole-number\">\202\179\225\181\137</term>\n    <term name=\"ordinal-01\" gender-form=\"masculine\" match=\"whole-number\">\225\181\137\202\179</term>\n    \n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">premier</term>\n    <term name=\"long-ordinal-02\">deuxi\195\168me</term>\n    <term name=\"long-ordinal-03\">troisi\195\168me</term>\n    <term name=\"long-ordinal-04\">quatri\195\168me</term>\n    <term name=\"long-ordinal-05\">cinqui\195\168me</term>\n    <term name=\"long-ordinal-06\">sixi\195\168me</term>\n    <term name=\"long-ordinal-07\">septi\195\168me</term>\n    <term name=\"long-ordinal-08\">huiti\195\168me</term>\n    <term name=\"long-ordinal-09\">neuvi\195\168me</term>\n    <term name=\"long-ordinal-10\">dixi\195\168me</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>livre</single>\n      <multiple>livres</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>chapitre</single>\n      <multiple>chapitres</multiple>\n    </term>\n    <term name=\"column\">\n      <single>colonne</single>\n      <multiple>colonnes</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>figure</single>\n      <multiple>figures</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>folios</multiple>\n    </term>\n    <term name=\"issue\" gender=\"masculine\">\n      <single>num\195\169ro</single>\n      <multiple>num\195\169ros</multiple>\n    </term>\n    <term name=\"line\">\n      <single>ligne</single>\n      <multiple>lignes</multiple>\n    </term>\n    <term name=\"note\">\n      <single>note</single>\n      <multiple>notes</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opus</multiple>\n    </term>\n    <term name=\"page\">\n      <single>page</single>\n      <multiple>pages</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>page</single>\n      <multiple>pages</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>paragraphe</single>\n      <multiple>paragraphes</multiple>\n    </term>\n    <term name=\"part\">\n      <single>partie</single>\n      <multiple>parties</multiple>\n    </term>\n    <term name=\"section\">\n      <single>section</single>\n      <multiple>sections</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>verset</single>\n      <multiple>versets</multiple>\n    </term>\n    <term name=\"volume\" gender=\"masculine\">\n      <single>volume</single>\n      <multiple>volumes</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">liv.</term>\n    <term name=\"chapter\" form=\"short\">chap.</term>\n    <term name=\"column\" form=\"short\">col.</term>\n    <term name=\"figure\" form=\"short\">fig.</term>\n    <term name=\"folio\" form=\"short\">\n      <single>f\225\181\146</single>\n      <multiple>f\225\181\146\203\162</multiple>\n    </term>\n    <term name=\"issue\" form=\"short\">\n      <single>n\225\181\146</single>\n      <multiple>n\225\181\146\203\162</multiple>\n    </term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>p.</single>\n      <multiple>p.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>p.</single>\n      <multiple>p.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">paragr.</term>\n    <term name=\"part\" form=\"short\">part.</term>\n    <term name=\"section\" form=\"short\">sect.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.&#160;v.</single>\n      <multiple>s.&#160;vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v.</single>\n      <multiple>v.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>vol.</single>\n      <multiple>vol.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>r\195\169alisateur</single>\n      <multiple>r\195\169alisateurs</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>\195\169diteur</single>\n      <multiple>\195\169diteurs</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>directeur</single>\n      <multiple>directeurs</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrateur</single>\n      <multiple>illustrateurs</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>traducteur</single>\n      <multiple>traducteurs</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>\195\169diteur et traducteur</single>\n      <multiple>\195\169diteurs et traducteurs</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>r\195\169al.</single>\n      <multiple>r\195\169al.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>\195\169d.</single>\n      <multiple>\195\169d.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dir.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ill.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>trad.</single>\n      <multiple>trad.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>\195\169d. et trad.</single>\n      <multiple>\195\169d. et trad.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">r\195\169alis\195\169 par</term>\n    <term name=\"editor\" form=\"verb\">\195\169dit\195\169 par</term>\n    <term name=\"editorial-director\" form=\"verb\">sous la direction de</term>\n    <term name=\"illustrator\" form=\"verb\">illustr\195\169 par</term>\n    <term name=\"interviewer\" form=\"verb\">entretien r\195\169alis\195\169 par</term>\n    <term name=\"recipient\" form=\"verb\">\195\160</term>\n    <term name=\"reviewed-author\" form=\"verb\">par</term>\n    <term name=\"translator\" form=\"verb\">traduit par</term>\n    <term name=\"editortranslator\" form=\"verb\">\195\169dit\195\169 et traduit par</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">par</term>\n    <term name=\"director\" form=\"verb-short\">r\195\169al. par</term>\n    <term name=\"editor\" form=\"verb-short\">\195\169d. par</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ss la dir. de</term>\n    <term name=\"illustrator\" form=\"verb-short\">ill. par</term>\n    <term name=\"translator\" form=\"verb-short\">trad. par</term>\n    <term name=\"editortranslator\" form=\"verb-short\">\195\169d. et trad. par</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\" gender=\"masculine\">janvier</term>\n    <term name=\"month-02\" gender=\"masculine\">f\195\169vrier</term>\n    <term name=\"month-03\" gender=\"masculine\">mars</term>\n    <term name=\"month-04\" gender=\"masculine\">avril</term>\n    <term name=\"month-05\" gender=\"masculine\">mai</term>\n    <term name=\"month-06\" gender=\"masculine\">juin</term>\n    <term name=\"month-07\" gender=\"masculine\">juillet</term>\n    <term name=\"month-08\" gender=\"masculine\">ao\195\187t</term>\n    <term name=\"month-09\" gender=\"masculine\">septembre</term>\n    <term name=\"month-10\" gender=\"masculine\">octobre</term>\n    <term name=\"month-11\" gender=\"masculine\">novembre</term>\n    <term name=\"month-12\" gender=\"masculine\">d\195\169cembre</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">janv.</term>\n    <term name=\"month-02\" form=\"short\">f\195\169vr.</term>\n    <term name=\"month-03\" form=\"short\">mars</term>\n    <term name=\"month-04\" form=\"short\">avr.</term>\n    <term name=\"month-05\" form=\"short\">mai</term>\n    <term name=\"month-06\" form=\"short\">juin</term>\n    <term name=\"month-07\" form=\"short\">juill.</term>\n    <term name=\"month-08\" form=\"short\">ao\195\187t</term>\n    <term name=\"month-09\" form=\"short\">sept.</term>\n    <term name=\"month-10\" form=\"short\">oct.</term>\n    <term name=\"month-11\" form=\"short\">nov.</term>\n    <term name=\"month-12\" form=\"short\">d\195\169c.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">printemps</term>\n    <term name=\"season-02\">\195\169t\195\169</term>\n    <term name=\"season-03\">automne</term>\n    <term name=\"season-04\">hiver</term>\n  </terms>\n</locale>\n"),("locales-he-IL.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"he-IL\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">\215\160\215\145\215\147\215\167 \215\156\215\144\215\151\215\168\215\149\215\160\215\148</term>\n    <term name=\"and\">\215\149</term>\n    <term name=\"and others\">\215\149\215\144\215\151\215\168\215\153\215\157</term>\n    <term name=\"anonymous\">\215\144\215\156\215\158\215\149\215\160\215\153</term>\n    <term name=\"anonymous\" form=\"short\">anon</term>\n    <term name=\"at\">-\215\145</term>\n    <term name=\"available at\">\215\150\215\158\215\153\215\159 \215\145</term>\n    <term name=\"by\">\215\162\215\156-\215\153\215\147\215\153</term>\n    <term name=\"circa\">\215\156\215\162\215\168\215\154</term>\n    <term name=\"circa\" form=\"short\">c.</term>\n    <term name=\"cited\">\215\158\215\166\215\149\215\152\215\152 \215\145</term>\n    <term name=\"edition\">\n      <single>\215\158\215\148\215\147\215\149\215\168\215\148</single>\n      <multiple>\215\158\215\148\215\147\215\149\215\168\215\149\215\170</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">ed</term>\n    <term name=\"et-al\">\215\149\215\144\215\151\215\168\215\153\215\157</term>\n    <term name=\"forthcoming\">\215\166\215\164\215\149\215\153</term>\n    <term name=\"from\">\215\158\215\170\215\149\215\154</term>\n    <term name=\"ibid\">\215\169\215\157</term>\n    <term name=\"in\">\215\145\215\170\215\149\215\154</term>\n    <term name=\"in press\">\215\145\215\148\215\147\215\164\215\161\215\148</term>\n    <term name=\"internet\">\215\144\215\153\215\160\215\152\215\168\215\160\215\152</term>\n    <term name=\"interview\">\215\168\215\144\215\153\215\149\215\159</term>\n    <term name=\"letter\">\215\158\215\155\215\170\215\145</term>\n    <term name=\"no date\">\215\144\215\153\215\159 \215\160\215\170\215\149\215\160\215\153\215\157</term>\n    <term name=\"no date\" form=\"short\">nd</term>\n    <term name=\"online\">\215\158\215\167\215\149\215\149\215\159</term>\n    <term name=\"presented at\">\215\148\215\149\215\166\215\146 \215\145</term>\n    <term name=\"reference\">\n      <single>\215\148\215\164\215\160\215\153\215\148</single>\n      <multiple>\215\148\215\164\215\160\215\153\215\149\215\170</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refs.</multiple>\n    </term>\n    <term name=\"retrieved\">\215\144\215\149\215\151\215\150\215\168</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">\215\146\215\153\215\168\215\161\215\148</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">\215\156\215\161\215\164\215\153\215\168\215\148</term>\n    <term name=\"bc\">\215\156\215\164\215\160\215\153 \215\148\215\161\215\164\215\153\215\168\215\148</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\156</term>\n    <term name=\"close-quote\">\226\128\157</term>\n    <term name=\"open-inner-quote\">\226\128\152</term>\n    <term name=\"close-inner-quote\">\226\128\153</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">th</term>\n    <term name=\"ordinal-01\">st</term>\n    <term name=\"ordinal-02\">nd</term>\n    <term name=\"ordinal-03\">rd</term>\n    <term name=\"ordinal-11\">th</term>\n    <term name=\"ordinal-12\">th</term>\n    <term name=\"ordinal-13\">th</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">\215\168\215\144\215\169\215\149\215\159</term>\n    <term name=\"long-ordinal-02\">\215\169\215\160\215\153</term>\n    <term name=\"long-ordinal-03\">\215\169\215\156\215\153\215\169\215\153</term>\n    <term name=\"long-ordinal-04\">\215\168\215\145\215\153\215\162\215\153</term>\n    <term name=\"long-ordinal-05\">\215\151\215\158\215\153\215\169\215\153</term>\n    <term name=\"long-ordinal-06\">\215\169\215\153\215\169\215\153</term>\n    <term name=\"long-ordinal-07\">\215\169\215\145\215\153\215\162\215\153</term>\n    <term name=\"long-ordinal-08\">\215\169\215\158\215\153\215\160\215\153</term>\n    <term name=\"long-ordinal-09\">\215\170\215\169\215\153\215\162\215\153</term>\n    <term name=\"long-ordinal-10\">\215\162\215\169\215\153\215\168\215\153</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>\215\161\215\164\215\168</single>\n      <multiple>\215\161\215\164\215\168\215\153\215\157</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>\215\164\215\168\215\167</single>\n      <multiple>\215\164\215\168\215\167\215\153\215\157</multiple>\n    </term>\n    <term name=\"column\">\n      <single>\215\152\215\149\215\168</single>\n      <multiple>\215\152\215\149\215\168\215\153\215\157</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>figure</single>\n      <multiple>figures</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>\215\164\215\149\215\156\215\153\215\149</single>\n      <multiple>\215\164\215\149\215\156\215\153\215\149</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>\215\158\215\161\215\164\215\168</single>\n      <multiple>\215\158\215\161\215\164\215\168\215\153\215\157</multiple>\n    </term>\n    <term name=\"line\">\n      <single>\215\169\215\149\215\168\215\148</single>\n      <multiple>\215\169\215\149\215\168\215\149\215\170</multiple>\n    </term>\n    <term name=\"note\">\n      <single>\215\148\215\162\215\168\215\148</single>\n      <multiple>\215\148\215\162\215\168\215\149\215\170</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>\215\144\215\149\215\164\215\149\215\161</single>\n      <multiple>\215\144\215\149\215\164\215\168\215\148</multiple>\n    </term>\n    <term name=\"page\">\n      <single>\215\162\215\158\215\149\215\147</single>\n      <multiple>\215\162\215\158\215\149\215\147\215\153\215\157</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>\215\162\215\158\215\149\215\147</single>\n      <multiple>\215\162\215\158\215\149\215\147\215\153\215\157</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>\215\164\215\153\215\161\215\167\215\148</single>\n      <multiple>\215\164\215\153\215\161\215\167\215\144\215\149\215\170</multiple>\n    </term>\n    <term name=\"part\">\n      <single>\215\151\215\156\215\167</single>\n      <multiple>\215\151\215\156\215\167\215\153\215\157</multiple>\n    </term>\n    <term name=\"section\">\n      <single>\215\161\215\162\215\153\215\163</single>\n      <multiple>\215\161\215\162\215\153\215\164\215\153\215\157</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>\215\145\215\153\215\170</single>\n      <multiple>\215\145\215\170\215\153\215\157</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>\215\155\215\168\215\154</single>\n      <multiple>\215\155\215\168\215\155\215\153\215\157</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">bk</term>\n    <term name=\"chapter\" form=\"short\">chap</term>\n    <term name=\"column\" form=\"short\">col</term>\n    <term name=\"figure\" form=\"short\">fig</term>\n    <term name=\"folio\" form=\"short\">f</term>\n    <term name=\"issue\" form=\"short\">no</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op</term>\n    <term name=\"page\" form=\"short\">\n      <single>'\215\162\215\158</single>\n      <multiple>'\215\162\215\158</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>'\215\162\215\158</single>\n      <multiple>'\215\162\215\158</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">para</term>\n    <term name=\"part\" form=\"short\">pt</term>\n    <term name=\"section\" form=\"short\">\215\161'</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v</single>\n      <multiple>vv</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>vol</single>\n      <multiple>vols</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>\215\145\215\158\215\144\215\153</single>\n      <multiple>\215\145\215\158\215\144\215\153\215\157</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>\215\162\215\149\215\168\215\154</single>\n      <multiple>\215\162\215\149\215\168\215\155\215\153\215\157</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>\215\162\215\149\215\168\215\154 \215\168\215\144\215\169\215\153</single>\n      <multiple>\215\162\215\149\215\168\215\155\215\153\215\157 \215\168\215\144\215\169\215\153\215\153\215\157</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>\215\158\215\144\215\153\215\153\215\168</single>\n      <multiple>\215\158\215\144\215\153\215\153\215\168\215\153\215\157</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>\215\158\215\170\215\168\215\146\215\157</single>\n      <multiple>\215\158\215\170\215\168\215\146\215\158\215\153\215\157</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>editor &amp; translator</single>\n      <multiple>editors &amp; translators</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>ed</single>\n      <multiple>eds</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>tran</single>\n      <multiple>trans</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ed. &amp; tran.</single>\n      <multiple>eds. &amp; trans.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">\215\145\215\149\215\153\215\157 \215\162\"\215\153</term>\n    <term name=\"editor\" form=\"verb\">\215\160\215\162\215\168\215\154 \215\162\"\215\153</term>\n    <term name=\"editorial-director\" form=\"verb\">\215\145\215\149\215\153\215\157 \215\162\"\215\153</term>\n    <term name=\"illustrator\" form=\"verb\">\215\144\215\149\215\153\215\168 \215\162\"\215\153</term>\n    <term name=\"interviewer\" form=\"verb\">\215\168\215\149\215\144\215\153\215\153\215\159 \215\162\"\215\153</term>\n    <term name=\"recipient\" form=\"verb\">\215\144\215\156</term>\n    <term name=\"reviewed-author\" form=\"verb\">\215\162\"\215\153</term>\n    <term name=\"translator\" form=\"verb\">\215\170\215\149\215\168\215\146\215\157 \215\162\"\215\153</term>\n    <term name=\"editortranslator\" form=\"verb\">edited &amp; translated by</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">by</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">ed</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed.</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">trans</term>\n    <term name=\"editortranslator\" form=\"verb-short\">ed. &amp; trans. by</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">\215\153\215\160\215\149\215\144\215\168</term>\n    <term name=\"month-02\">\215\164\215\145\215\168\215\149\215\144\215\168</term>\n    <term name=\"month-03\">\215\158\215\168\215\165</term>\n    <term name=\"month-04\">\215\144\215\164\215\168\215\153\215\156</term>\n    <term name=\"month-05\">\215\158\215\144\215\153</term>\n    <term name=\"month-06\">\215\153\215\149\215\160\215\153</term>\n    <term name=\"month-07\">\215\153\215\149\215\156\215\153</term>\n    <term name=\"month-08\">\215\144\215\149\215\146\215\149\215\161\215\152</term>\n    <term name=\"month-09\">\215\161\215\164\215\152\215\158\215\145\215\168</term>\n    <term name=\"month-10\">\215\144\215\149\215\167\215\152\215\149\215\145\215\168</term>\n    <term name=\"month-11\">\215\160\215\149\215\145\215\158\215\145\215\168</term>\n    <term name=\"month-12\">\215\147\215\166\215\158\215\145\215\168</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">Jan</term>\n    <term name=\"month-02\" form=\"short\">Feb</term>\n    <term name=\"month-03\" form=\"short\">Mar</term>\n    <term name=\"month-04\" form=\"short\">Apr</term>\n    <term name=\"month-05\" form=\"short\">May</term>\n    <term name=\"month-06\" form=\"short\">Jun</term>\n    <term name=\"month-07\" form=\"short\">Jul</term>\n    <term name=\"month-08\" form=\"short\">Aug</term>\n    <term name=\"month-09\" form=\"short\">Sep</term>\n    <term name=\"month-10\" form=\"short\">Oct</term>\n    <term name=\"month-11\" form=\"short\">Nov</term>\n    <term name=\"month-12\" form=\"short\">Dec</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">Spring</term>\n    <term name=\"season-02\">Summer</term>\n    <term name=\"season-03\">Autumn</term>\n    <term name=\"season-04\">Winter</term>\n  </terms>\n</locale>\n"),("locales-hr-HR.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"hr-HR\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\". \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\" suffix=\".\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"year\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" prefix=\"-\" range-delimiter=\"/\"/>\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" prefix=\"-\" range-delimiter=\"/\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">pristupljeno</term>\n    <term name=\"and\">i</term>\n    <term name=\"and others\">i ostali</term>\n    <term name=\"anonymous\">anonim</term>\n    <term name=\"anonymous\" form=\"short\">anon.</term>\n    <term name=\"at\">na</term>\n    <term name=\"available at\">pristupa\196\141no na</term>\n    <term name=\"by\">od</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">c.</term>\n    <term name=\"cited\">citirano</term>\n    <term name=\"edition\">\n      <single>izdanje</single>\n      <multiple>izdanja</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">izd.</term>\n    <term name=\"et-al\">i ostali</term>\n    <term name=\"forthcoming\">u pripremi</term>\n    <term name=\"from\">od</term>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\">u</term>\n    <term name=\"in press\">u \197\161tampi</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">intervju</term>\n    <term name=\"letter\">pismo</term>\n    <term name=\"no date\">bez datuma</term>\n    <term name=\"no date\" form=\"short\">bez datuma</term>\n    <term name=\"online\">na internetu</term>\n    <term name=\"presented at\">predstavljeno na</term>\n    <term name=\"reference\">\n      <single>reference</single>\n      <multiple>reference</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>ref.</multiple>\n    </term>\n    <term name=\"retrieved\">preuzeto</term>\n    <term name=\"scale\">skala</term>\n    <term name=\"version\">verzija</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">AD</term>\n    <term name=\"bc\">BC</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\158</term>\n    <term name=\"close-quote\">\226\128\156</term>\n    <term name=\"open-inner-quote\">\226\128\154</term>\n    <term name=\"close-inner-quote\">\226\128\152</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">th</term>\n    <term name=\"ordinal-01\">st</term>\n    <term name=\"ordinal-02\">nd</term>\n    <term name=\"ordinal-03\">rd</term>\n    <term name=\"ordinal-11\">th</term>\n    <term name=\"ordinal-12\">th</term>\n    <term name=\"ordinal-13\">th</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">prvi</term>\n    <term name=\"long-ordinal-02\">drugi</term>\n    <term name=\"long-ordinal-03\">tre\196\135i</term>\n    <term name=\"long-ordinal-04\">\196\141etvrti</term>\n    <term name=\"long-ordinal-05\">peti</term>\n    <term name=\"long-ordinal-06\">\197\161esti</term>\n    <term name=\"long-ordinal-07\">sedmi</term>\n    <term name=\"long-ordinal-08\">osmi</term>\n    <term name=\"long-ordinal-09\">deveti</term>\n    <term name=\"long-ordinal-10\">deseti</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>knjiga</single>\n      <multiple>knjige</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>poglavlje</single>\n      <multiple>poglavlja</multiple>\n    </term>\n    <term name=\"column\">\n      <single>kolona</single>\n      <multiple>kolone</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>crte\197\190</single>\n      <multiple>crte\197\190i</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folija</single>\n      <multiple>folije</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>broj</single>\n      <multiple>brojevi</multiple>\n    </term>\n    <term name=\"line\">\n      <single>linija</single>\n      <multiple>linije</multiple>\n    </term>\n    <term name=\"note\">\n      <single>bele\197\161ka</single>\n      <multiple>bele\197\161ke</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>stranica</single>\n      <multiple>stranice</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>stranica</single>\n      <multiple>stranice</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>paragraf</single>\n      <multiple>paragrafi</multiple>\n    </term>\n    <term name=\"part\">\n      <single>deo</single>\n      <multiple>delova</multiple>\n    </term>\n    <term name=\"section\">\n      <single>odeljak</single>\n      <multiple>odeljaka</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>strofa</single>\n      <multiple>strofe</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>tom</single>\n      <multiple>tomova</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">knj</term>\n    <term name=\"chapter\" form=\"short\">pog</term>\n    <term name=\"column\" form=\"short\">kol</term>\n    <term name=\"figure\" form=\"short\">\209\134\209\128\209\130</term>\n    <term name=\"folio\" form=\"short\">fol</term>\n    <term name=\"issue\" form=\"short\">izd</term>\n    <term name=\"line\" form=\"short\">l</term>\n    <term name=\"note\" form=\"short\">n</term>\n    <term name=\"opus\" form=\"short\">op</term>\n    <term name=\"page\" form=\"short\">\n      <single>str.</single>\n      <multiple>str.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>str.</single>\n      <multiple>str.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">par</term>\n    <term name=\"part\" form=\"short\">deo</term>\n    <term name=\"section\" form=\"short\">od</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>s</single>\n      <multiple>s</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>tom</single>\n      <multiple>tomova</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>prire\196\145iva\196\141</single>\n      <multiple>prire\196\145iva\196\141i</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>prire\196\145iva\196\141</single>\n      <multiple>prire\196\145iva\196\141i</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>ilustrator</single>\n      <multiple>ilustratori</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>prevodilac</single>\n      <multiple>prevodioci</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>prire\196\145iva\196\141 &amp; prevodilac</single>\n      <multiple>prire\196\145iva\196\141i &amp; prevodioci</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>prir.</single>\n      <multiple>prir.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>prir.</single>\n      <multiple>prir.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>prir.</single>\n      <multiple>prir.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>il.</single>\n      <multiple>il.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>prev.</single>\n      <multiple>prev.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>prir. &amp; prev.</single>\n      <multiple>prir. &amp; prev.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">priredio</term>\n    <term name=\"editorial-director\" form=\"verb\">priredio</term>\n    <term name=\"illustrator\" form=\"verb\">ilustrovao</term>\n    <term name=\"interviewer\" form=\"verb\">intervjuisao</term>\n    <term name=\"recipient\" form=\"verb\">prima</term>\n    <term name=\"reviewed-author\" form=\"verb\">od</term>\n    <term name=\"translator\" form=\"verb\">preveo</term>\n    <term name=\"editortranslator\" form=\"verb\">priredio &amp; preveo by</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">by</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">prir.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">prir.</term>\n    <term name=\"illustrator\" form=\"verb-short\">ilus.</term>\n    <term name=\"translator\" form=\"verb-short\">prev.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">prir. &amp; prev. by</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">januar</term>\n    <term name=\"month-02\">februar</term>\n    <term name=\"month-03\">mart</term>\n    <term name=\"month-04\">april</term>\n    <term name=\"month-05\">maj</term>\n    <term name=\"month-06\">jun</term>\n    <term name=\"month-07\">jul</term>\n    <term name=\"month-08\">avgust</term>\n    <term name=\"month-09\">septembar</term>\n    <term name=\"month-10\">oktobar</term>\n    <term name=\"month-11\">novembar</term>\n    <term name=\"month-12\">decembar</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">jan.</term>\n    <term name=\"month-02\" form=\"short\">feb.</term>\n    <term name=\"month-03\" form=\"short\">mart</term>\n    <term name=\"month-04\" form=\"short\">apr.</term>\n    <term name=\"month-05\" form=\"short\">maj</term>\n    <term name=\"month-06\" form=\"short\">jun</term>\n    <term name=\"month-07\" form=\"short\">jul</term>\n    <term name=\"month-08\" form=\"short\">avg.</term>\n    <term name=\"month-09\" form=\"short\">sep.</term>\n    <term name=\"month-10\" form=\"short\">okt.</term>\n    <term name=\"month-11\" form=\"short\">nov.</term>\n    <term name=\"month-12\" form=\"short\">dec.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">prole\196\135e</term>\n    <term name=\"season-02\">leto</term>\n    <term name=\"season-03\">jesen</term>\n    <term name=\"season-04\">zima</term>\n  </terms>\n</locale>\n"),("locales-hu-HU.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"hu-HU\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2014-06-17T09:56:35+02:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"year\"/>\n    <date-part name=\"month\" prefix=\". \"/>\n    <date-part name=\"day\" prefix=\" \" suffix=\".\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"year\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" prefix=\".\"/>\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" prefix=\".\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">el\195\169r\195\169s</term>\n    <term name=\"and\">\195\169s</term>\n    <term name=\"and others\">\195\169s m\195\161sok</term>\n    <term name=\"anonymous\">szerz\197\145 n\195\169lk\195\188l</term>\n    <term name=\"anonymous\" form=\"short\">sz. n.</term>\n    <term name=\"at\"/>\n    <term name=\"available at\">el\195\169rhet\197\145</term>\n    <term name=\"by\">by</term>\n    <term name=\"circa\">k\195\182r\195\188lbel\195\188l</term>\n    <term name=\"circa\" form=\"short\">kb.</term>\n    <term name=\"cited\">id\195\169zi</term>\n    <term name=\"edition\">\n      <single>kiad\195\161s</single>\n      <multiple>kiad\195\161s</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">kiad.</term>\n    <term name=\"et-al\">\195\169s mtsai.</term>\n    <term name=\"forthcoming\">megjelen\195\169s alatt</term>\n    <term name=\"from\">forr\195\161s</term>\n    <term name=\"ibid\">uo.</term>\n    <term name=\"in\">in</term>\n    <term name=\"in press\">nyomtat\195\161s alatt</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">interj\195\186</term>\n    <term name=\"letter\">lev\195\169l</term>\n    <term name=\"no date\">\195\169vsz\195\161m n\195\169lk\195\188l</term>\n    <term name=\"no date\" form=\"short\">\195\169. n.</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">el\197\145ad\195\161s</term>\n    <term name=\"reference\">\n      <single>hivatkoz\195\161s</single>\n      <multiple>hivatkoz\195\161s</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>hiv.</single>\n      <multiple>hiv.</multiple>\n    </term>\n    <term name=\"retrieved\">el\195\169r\195\169s</term>\n    <term name=\"scale\">sk\195\161la</term>\n    <term name=\"version\">verzi\195\179</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">Kr. u.</term>\n    <term name=\"bc\">Kr. e.</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">i. sz.</term>\n    <term name=\"bc\">i. e.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\158</term>\n    <term name=\"close-quote\">\226\128\157</term>\n    <term name=\"open-inner-quote\">\194\187</term>\n    <term name=\"close-inner-quote\">\194\171</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">.</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">els\197\145</term>\n    <term name=\"long-ordinal-02\">m\195\161sodik</term>\n    <term name=\"long-ordinal-03\">harmadik</term>\n    <term name=\"long-ordinal-04\">negyedik</term>\n    <term name=\"long-ordinal-05\">\195\182t\195\182dik</term>\n    <term name=\"long-ordinal-06\">hatodik</term>\n    <term name=\"long-ordinal-07\">hetedik</term>\n    <term name=\"long-ordinal-08\">nyolcadik</term>\n    <term name=\"long-ordinal-09\">kilencedik</term>\n    <term name=\"long-ordinal-10\">tizedik</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>k\195\182nyv</single>\n      <multiple>k\195\182nyv</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>fejezet</single>\n      <multiple>fejezet</multiple>\n    </term>\n    <term name=\"column\">\n      <single>oszlop</single>\n      <multiple>oszlop</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>\195\161bra</single>\n      <multiple>\195\161bra</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>f\195\179li\195\161ns</single>\n      <multiple>f\195\179li\195\161ns</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>sz\195\161m</single>\n      <multiple>sz\195\161m</multiple>\n    </term>\n    <term name=\"line\">\n      <single>sor</single>\n      <multiple>sor</multiple>\n    </term>\n    <term name=\"note\">\n      <single>jegyzet</single>\n      <multiple>jegyzet</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>m\197\177</single>\n      <multiple>m\197\177</multiple>\n    </term>\n    <term name=\"page\">\n      <single>oldal</single>\n      <multiple>oldal</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>oldal</single>\n      <multiple>oldal</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>bekezd\195\169s</single>\n      <multiple>bekezd\195\169s</multiple>\n    </term>\n    <term name=\"part\">\n      <single>r\195\169sz</single>\n      <multiple>r\195\169sz</multiple>\n    </term>\n    <term name=\"section\">\n      <single>szakasz</single>\n      <multiple>szakasz</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>versszak</single>\n      <multiple>versszak</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>k\195\182tet</single>\n      <multiple>k\195\182tet</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">k\195\182nyv</term>\n    <term name=\"chapter\" form=\"short\">fej.</term>\n    <term name=\"column\" form=\"short\">oszl.</term>\n    <term name=\"figure\" form=\"short\">\195\161br.</term>\n    <term name=\"folio\" form=\"short\">fol.</term>\n    <term name=\"issue\" form=\"short\">sz.</term>\n    <term name=\"line\" form=\"short\">s.</term>\n    <term name=\"note\" form=\"short\">j.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>o.</single>\n      <multiple>o.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>o.</single>\n      <multiple>o.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">bek.</term>\n    <term name=\"part\" form=\"short\">r\195\169sz</term>\n    <term name=\"section\" form=\"short\">szak.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s. v.</single>\n      <multiple>s. vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>vsz.</single>\n      <multiple>vsz.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>k\195\182t.</single>\n      <multiple>k\195\182t.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>igazgat\195\179</single>\n      <multiple>igazgat\195\179</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>szerkeszt\197\145</single>\n      <multiple>szerkeszt\197\145</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>szerkeszt\197\145s\195\169gi igazgat\195\179</single>\n      <multiple>szerkeszt\197\145s\195\169gi igazgat\195\179</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illusztr\195\161tor</single>\n      <multiple>illusztr\195\161tor</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>ford\195\173t\195\179</single>\n      <multiple>ford\195\173t\195\179</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>szerkeszt\197\145 &amp; ford\195\173t\195\179</single>\n      <multiple>szerkeszt\197\145 &amp; ford\195\173t\195\179</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>ig.</single>\n      <multiple>ig.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>szerk.</single>\n      <multiple>szerk.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>szerk. ig.</single>\n      <multiple>szerk. ig.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ill.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>ford.</single>\n      <multiple>ford.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>szerk. &amp; ford.</single>\n      <multiple>szerk. &amp; ford.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">szerkesztette</term>\n    <term name=\"editorial-director\" form=\"verb\">edited by</term>\n    <term name=\"illustrator\" form=\"verb\">illusztr\195\161lta</term>\n    <term name=\"interviewer\" form=\"verb\">interj\195\186k\195\169sz\195\173t\197\145</term>\n    <term name=\"recipient\" form=\"verb\">c\195\173mzett</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">ford\195\173totta</term>\n    <term name=\"editortranslator\" form=\"verb\">szerkesztette &amp; ford\195\173totta</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">by</term>\n    <term name=\"director\" form=\"verb-short\">ig.</term>\n    <term name=\"editor\" form=\"verb-short\">szerk.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed.</term>\n    <term name=\"illustrator\" form=\"verb-short\">ill.</term>\n    <term name=\"translator\" form=\"verb-short\">ford.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">szerk. &amp; ford.</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">janu\195\161r</term>\n    <term name=\"month-02\">febru\195\161r</term>\n    <term name=\"month-03\">m\195\161rcius</term>\n    <term name=\"month-04\">\195\161prilis</term>\n    <term name=\"month-05\">m\195\161jus</term>\n    <term name=\"month-06\">j\195\186nius</term>\n    <term name=\"month-07\">j\195\186lius</term>\n    <term name=\"month-08\">augusztus</term>\n    <term name=\"month-09\">szeptember</term>\n    <term name=\"month-10\">okt\195\179ber</term>\n    <term name=\"month-11\">november</term>\n    <term name=\"month-12\">december</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">jan.</term>\n    <term name=\"month-02\" form=\"short\">febr.</term>\n    <term name=\"month-03\" form=\"short\">m\195\161rc.</term>\n    <term name=\"month-04\" form=\"short\">\195\161pr.</term>\n    <term name=\"month-05\" form=\"short\">m\195\161j.</term>\n    <term name=\"month-06\" form=\"short\">j\195\186n.</term>\n    <term name=\"month-07\" form=\"short\">j\195\186l.</term>\n    <term name=\"month-08\" form=\"short\">aug.</term>\n    <term name=\"month-09\" form=\"short\">szept.</term>\n    <term name=\"month-10\" form=\"short\">okt.</term>\n    <term name=\"month-11\" form=\"short\">nov.</term>\n    <term name=\"month-12\" form=\"short\">dec.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">tavasz</term>\n    <term name=\"season-02\">ny\195\161r</term>\n    <term name=\"season-03\">\197\145sz</term>\n    <term name=\"season-04\">t\195\169l</term>\n  </terms>\n</locale>\n"),("locales-is-IS.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"is-IS\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" suffix=\". \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"ordinal\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\".\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">s\195\179tt</term>\n    <term name=\"and\">og</term>\n    <term name=\"and others\">og fleiri</term>\n    <term name=\"anonymous\">nafnlaus</term>\n    <term name=\"anonymous\" form=\"short\">nafnl.</term>\n    <term name=\"at\">af</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">eftir</term>\n    <term name=\"circa\">sirka</term>\n    <term name=\"circa\" form=\"short\">u.\195\190.b.</term>\n    <term name=\"cited\">tilvitnun</term>\n    <term name=\"edition\">\n      <single>\195\186tg\195\161fa</single>\n      <multiple>\195\186tg\195\161fur</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">\195\186tg.</term>\n    <term name=\"et-al\">o.fl.</term>\n    <term name=\"forthcoming\">\195\179birt</term>\n    <term name=\"from\">af</term>\n    <term name=\"ibid\">sama heimild</term>\n    <term name=\"in\">\195\173</term>\n    <term name=\"in press\">\195\173 prentun</term>\n    <term name=\"internet\">rafr\195\166nt</term>\n    <term name=\"interview\">vi\195\176tal</term>\n    <term name=\"letter\">br\195\169f</term>\n    <term name=\"no date\">engin dagsetning</term>\n    <term name=\"no date\" form=\"short\">e.d.</term>\n    <term name=\"online\">rafr\195\166nt</term>\n    <term name=\"presented at\">flutt \195\161</term>\n    <term name=\"reference\">\n      <single>tilvitnun</single>\n      <multiple>tilvitnanir</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>tilv.</single>\n      <multiple>tilv.</multiple>\n    </term>\n    <term name=\"retrieved\">s\195\179tt</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">e.Kr.</term>\n    <term name=\"bc\">f.Kr.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\158</term>\n    <term name=\"close-quote\">\226\128\156</term>\n    <term name=\"open-inner-quote\">\226\128\152</term>\n    <term name=\"close-inner-quote\">\226\128\153</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">.</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">fyrsti</term>\n    <term name=\"long-ordinal-02\">annar</term>\n    <term name=\"long-ordinal-03\">\195\190ri\195\176ji</term>\n    <term name=\"long-ordinal-04\">fj\195\179r\195\176i</term>\n    <term name=\"long-ordinal-05\">fimmti</term>\n    <term name=\"long-ordinal-06\">sj\195\182tti</term>\n    <term name=\"long-ordinal-07\">sj\195\182undi</term>\n    <term name=\"long-ordinal-08\">\195\161ttundi</term>\n    <term name=\"long-ordinal-09\">n\195\173undi</term>\n    <term name=\"long-ordinal-10\">t\195\173undi</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>b\195\179k</single>\n      <multiple>b\195\166kur</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>kafli</single>\n      <multiple>kaflar</multiple>\n    </term>\n    <term name=\"column\">\n      <single>d\195\161lkur</single>\n      <multiple>d\195\161lkar</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>mynd</single>\n      <multiple>myndir</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>handrit</single>\n      <multiple>handrit</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>n\195\186mer</single>\n      <multiple>n\195\186mer</multiple>\n    </term>\n    <term name=\"line\">\n      <single>l\195\173na</single>\n      <multiple>l\195\173nur</multiple>\n    </term>\n    <term name=\"note\">\n      <single>skilabo\195\176</single>\n      <multiple>skilabo\195\176</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>t\195\179nverk</single>\n      <multiple>t\195\179nverk</multiple>\n    </term>\n    <term name=\"page\">\n      <single>bla\195\176s\195\173\195\176a</single>\n      <multiple>bla\195\176s\195\173\195\176ur</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>bla\195\176s\195\173\195\176a</single>\n      <multiple>bla\195\176s\195\173\195\176ur</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>m\195\161lsgrein</single>\n      <multiple>m\195\161lsgreinar</multiple>\n    </term>\n    <term name=\"part\">\n      <single>hluti</single>\n      <multiple>hlutar</multiple>\n    </term>\n    <term name=\"section\">\n      <single>hluti</single>\n      <multiple>hlutar</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>vers</single>\n      <multiple>vers</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>bindi</single>\n      <multiple>bindi</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">b.</term>\n    <term name=\"chapter\" form=\"short\">k.</term>\n    <term name=\"column\" form=\"short\">d.</term>\n    <term name=\"figure\" form=\"short\">mynd.</term>\n    <term name=\"folio\" form=\"short\">handr.</term>\n    <term name=\"issue\" form=\"short\">nr.</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">t\195\179nv.</term>\n    <term name=\"page\" form=\"short\">\n      <single>bls.</single>\n      <multiple>bls.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>bls.</single>\n      <multiple>bls.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">m\195\161lsgr.</term>\n    <term name=\"part\" form=\"short\">hl.</term>\n    <term name=\"section\" form=\"short\">hl.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v.</single>\n      <multiple>v.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>bindi</single>\n      <multiple>bindi</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>ritstj\195\179ri</single>\n      <multiple>ritstj\195\179rar</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>ritstj\195\179ri</single>\n      <multiple>ritstj\195\179rar</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>\195\190\195\189\195\176andi</single>\n      <multiple>\195\190\195\189\195\176endur</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>ritstj\195\179ri og \195\190\195\189\195\176andi</single>\n      <multiple>ritstj\195\179rar og \195\190\195\189\195\176endur</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>ritstj.</single>\n      <multiple>ritstj.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ritstj.</single>\n      <multiple>ritstj.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>\195\190\195\189\195\176.</single>\n      <multiple>\195\190\195\189\195\176.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ritstj. og \195\190\195\189\195\176.</single>\n      <multiple>ritstj. og \195\190\195\189\195\176.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">ritstj\195\179ri</term>\n    <term name=\"editorial-director\" form=\"verb\">ritstj\195\179ri</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">vi\195\176tal t\195\179k</term>\n    <term name=\"recipient\" form=\"verb\">til</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">\195\190\195\189ddi</term>\n    <term name=\"editortranslator\" form=\"verb\">ritstj\195\179ri og \195\190\195\189\195\176andi</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">eftir</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">ritst.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ritst.</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">\195\190\195\189\195\176.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">ritst. og \195\190\195\189\195\176.</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">jan\195\186ar</term>\n    <term name=\"month-02\">febr\195\186ar</term>\n    <term name=\"month-03\">mars</term>\n    <term name=\"month-04\">apr\195\173l</term>\n    <term name=\"month-05\">ma\195\173</term>\n    <term name=\"month-06\">j\195\186n\195\173</term>\n    <term name=\"month-07\">j\195\186l\195\173</term>\n    <term name=\"month-08\">\195\161g\195\186st</term>\n    <term name=\"month-09\">september</term>\n    <term name=\"month-10\">okt\195\179ber</term>\n    <term name=\"month-11\">n\195\179vember</term>\n    <term name=\"month-12\">desember</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">jan.</term>\n    <term name=\"month-02\" form=\"short\">feb.</term>\n    <term name=\"month-03\" form=\"short\">mar.</term>\n    <term name=\"month-04\" form=\"short\">apr.</term>\n    <term name=\"month-05\" form=\"short\">ma\195\173</term>\n    <term name=\"month-06\" form=\"short\">j\195\186n.</term>\n    <term name=\"month-07\" form=\"short\">j\195\186l.</term>\n    <term name=\"month-08\" form=\"short\">\195\161g\195\186.</term>\n    <term name=\"month-09\" form=\"short\">sep.</term>\n    <term name=\"month-10\" form=\"short\">okt.</term>\n    <term name=\"month-11\" form=\"short\">n\195\179v.</term>\n    <term name=\"month-12\" form=\"short\">des.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">vor</term>\n    <term name=\"season-02\">sumar</term>\n    <term name=\"season-03\">haust</term>\n    <term name=\"season-04\">vetur</term>\n  </terms>\n</locale>\n"),("locales-it-IT.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"it-IT\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">consultato</term>\n    <term name=\"and\">e</term>\n    <term name=\"and others\">e altri</term>\n    <term name=\"anonymous\">anonimo</term>\n    <term name=\"anonymous\" form=\"short\">anon.</term>\n    <term name=\"at\">a</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">di</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">c.</term>\n    <term name=\"cited\">citato</term>\n    <term name=\"edition\">\n      <single>edizione</single>\n      <multiple>edizioni</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">ed.</term>\n    <term name=\"et-al\">et al.</term>\n    <term name=\"forthcoming\">futuro</term>\n    <term name=\"from\">da</term>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\">in</term>\n    <term name=\"in press\">in stampa</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">intervista</term>\n    <term name=\"letter\">lettera</term>\n    <term name=\"no date\">senza data</term>\n    <term name=\"no date\" form=\"short\">s.d.</term>\n    <term name=\"online\">in linea</term>\n    <term name=\"presented at\">presentato al</term>\n    <term name=\"reference\">\n      <single>reference</single>\n      <multiple>references</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refs.</multiple>\n    </term>\n    <term name=\"retrieved\">recuperato</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">d.C.</term>\n    <term name=\"bc\">a.C.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\194\171</term>\n    <term name=\"close-quote\">\194\187</term>\n    <term name=\"open-inner-quote\">\226\128\156</term>\n    <term name=\"close-inner-quote\">\226\128\157</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">\194\176</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">prima</term>\n    <term name=\"long-ordinal-02\">seconda</term>\n    <term name=\"long-ordinal-03\">terza</term>\n    <term name=\"long-ordinal-04\">quarta</term>\n    <term name=\"long-ordinal-05\">quinta</term>\n    <term name=\"long-ordinal-06\">sesta</term>\n    <term name=\"long-ordinal-07\">settima</term>\n    <term name=\"long-ordinal-08\">ottava</term>\n    <term name=\"long-ordinal-09\">nona</term>\n    <term name=\"long-ordinal-10\">decima</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>libro</single>\n      <multiple>libri</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>capitolo</single>\n      <multiple>capitoli</multiple>\n    </term>\n    <term name=\"column\">\n      <single>colonna</single>\n      <multiple>colonne</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>figura</single>\n      <multiple>figure</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>foglio</single>\n      <multiple>fogli</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>numero</single>\n      <multiple>numeri</multiple>\n    </term>\n    <term name=\"line\">\n      <single>riga</single>\n      <multiple>righe</multiple>\n    </term>\n    <term name=\"note\">\n      <single>nota</single>\n      <multiple>note</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opera</single>\n      <multiple>opere</multiple>\n    </term>\n    <term name=\"page\">\n      <single>pagina</single>\n      <multiple>pagine</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>pagina</single>\n      <multiple>pagine</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>capoverso</single>\n      <multiple>capoversi</multiple>\n    </term>\n    <term name=\"part\">\n      <single>parte</single>\n      <multiple>parti</multiple>\n    </term>\n    <term name=\"section\">\n      <single>paragrafo</single>\n      <multiple>paragrafi</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>verso</single>\n      <multiple>versi</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>volume</single>\n      <multiple>volumi</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">lib.</term>\n    <term name=\"chapter\" form=\"short\">cap.</term>\n    <term name=\"column\" form=\"short\">col.</term>\n    <term name=\"figure\" form=\"short\">fig.</term>\n    <term name=\"folio\" form=\"short\">fgl.</term>\n    <term name=\"issue\" form=\"short\">n.</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>pag.</single>\n      <multiple>pagg.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>pag.</single>\n      <multiple>pagg.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">cpv.</term>\n    <term name=\"part\" form=\"short\">pt.</term>\n    <term name=\"section\" form=\"short\">par.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v.</single>\n      <multiple>vv.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>vol.</single>\n      <multiple>vol.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>curatore</single>\n      <multiple>curatori</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>editor</single>\n      <multiple>editors</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>traduttore</single>\n      <multiple>traduttori</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>curatore e traduttore</single>\n      <multiple>curatori e tradutori</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>a c. di</single>\n      <multiple>a c. di</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>trad.</single>\n      <multiple>trad.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>a c. di e trad. da</single>\n      <multiple>a c. di e trad. da</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">a cura di</term>\n    <term name=\"editorial-director\" form=\"verb\">edited by</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">intervista di</term>\n    <term name=\"recipient\" form=\"verb\">a</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">tradotto da</term>\n    <term name=\"editortranslator\" form=\"verb\">a cura di e tradotto da</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">di</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">a c. di</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed.</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">trad. da</term>\n    <term name=\"editortranslator\" form=\"verb-short\">a c. di e trad. da</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">gennaio</term>\n    <term name=\"month-02\">febbraio</term>\n    <term name=\"month-03\">marzo</term>\n    <term name=\"month-04\">aprile</term>\n    <term name=\"month-05\">maggio</term>\n    <term name=\"month-06\">giugno</term>\n    <term name=\"month-07\">luglio</term>\n    <term name=\"month-08\">agosto</term>\n    <term name=\"month-09\">settembre</term>\n    <term name=\"month-10\">ottobre</term>\n    <term name=\"month-11\">novembre</term>\n    <term name=\"month-12\">dicembre</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">gen.</term>\n    <term name=\"month-02\" form=\"short\">feb.</term>\n    <term name=\"month-03\" form=\"short\">mar.</term>\n    <term name=\"month-04\" form=\"short\">apr.</term>\n    <term name=\"month-05\" form=\"short\">mag.</term>\n    <term name=\"month-06\" form=\"short\">giu.</term>\n    <term name=\"month-07\" form=\"short\">lug.</term>\n    <term name=\"month-08\" form=\"short\">ago.</term>\n    <term name=\"month-09\" form=\"short\">set.</term>\n    <term name=\"month-10\" form=\"short\">ott.</term>\n    <term name=\"month-11\" form=\"short\">nov.</term>\n    <term name=\"month-12\" form=\"short\">dic.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">primavera</term>\n    <term name=\"season-02\">estate</term>\n    <term name=\"season-03\">autunno</term>\n    <term name=\"season-04\">inverno</term>\n  </terms>\n</locale>\n"),("locales-ja-JP.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"ja-JP\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"year\" suffix=\"\229\185\180\"/>\n    <date-part name=\"month\" form=\"numeric\" suffix=\"\230\156\136\"/>\n    <date-part name=\"day\" suffix=\"\230\151\165\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"year\" suffix=\"\229\185\180\"/>\n    <date-part name=\"month\" form=\"numeric\" suffix=\"\230\156\136\"/>\n    <date-part name=\"day\" suffix=\"\230\151\165\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">\227\130\162\227\130\175\227\130\187\227\130\185</term>\n    <term name=\"and\">\227\129\168</term>\n    <term name=\"and others\">and others</term>\n    <term name=\"anonymous\">anonymous</term>\n    <term name=\"anonymous\" form=\"short\">anon</term>\n    <term name=\"at\">at</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">by</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">c.</term>\n    <term name=\"cited\">cited</term>\n    <term name=\"edition\">\n      <single>edition</single>\n      <multiple>editions</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">ed</term>\n    <term name=\"et-al\">\228\187\150</term>\n    <term name=\"forthcoming\">\232\191\145\229\136\138</term>\n    <term name=\"from\">\227\129\139\227\130\137</term>\n    <term name=\"ibid\">\229\137\141\230\142\178</term>\n    <term name=\"in\"/>\n    <term name=\"in press\">in press</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">interview</term>\n    <term name=\"letter\">letter</term>\n    <term name=\"no date\">no date</term>\n    <term name=\"no date\" form=\"short\">\230\151\165\228\187\152\227\129\170\227\129\151</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">presented at the</term>\n    <term name=\"reference\">\n      <single>reference</single>\n      <multiple>references</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refs.</multiple>\n    </term>\n    <term name=\"retrieved\">\232\170\173\227\129\191\232\190\188\227\129\191</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">AD</term>\n    <term name=\"bc\">BC</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\227\128\140</term>\n    <term name=\"close-quote\">\227\128\141</term>\n    <term name=\"open-inner-quote\">\227\128\142</term>\n    <term name=\"close-inner-quote\">\227\128\143</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">th</term>\n    <term name=\"ordinal-01\">st</term>\n    <term name=\"ordinal-02\">nd</term>\n    <term name=\"ordinal-03\">rd</term>\n    <term name=\"ordinal-11\">th</term>\n    <term name=\"ordinal-12\">th</term>\n    <term name=\"ordinal-13\">th</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">first</term>\n    <term name=\"long-ordinal-02\">second</term>\n    <term name=\"long-ordinal-03\">third</term>\n    <term name=\"long-ordinal-04\">fourth</term>\n    <term name=\"long-ordinal-05\">fifth</term>\n    <term name=\"long-ordinal-06\">sixth</term>\n    <term name=\"long-ordinal-07\">seventh</term>\n    <term name=\"long-ordinal-08\">eighth</term>\n    <term name=\"long-ordinal-09\">ninth</term>\n    <term name=\"long-ordinal-10\">tenth</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>book</single>\n      <multiple>books</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>chapter</single>\n      <multiple>chapters</multiple>\n    </term>\n    <term name=\"column\">\n      <single>column</single>\n      <multiple>columns</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>figure</single>\n      <multiple>figures</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>folios</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>number</single>\n      <multiple>numbers</multiple>\n    </term>\n    <term name=\"line\">\n      <single>\232\161\140</single>\n      <multiple>\232\161\140</multiple>\n    </term>\n    <term name=\"note\">\n      <single>note</single>\n      <multiple>notes</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>\227\131\154\227\131\188\227\130\184</single>\n      <multiple>\227\131\154\227\131\188\227\130\184</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>\227\131\154\227\131\188\227\130\184</single>\n      <multiple>\227\131\154\227\131\188\227\130\184</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>\230\174\181\232\144\189</single>\n      <multiple>\230\174\181\232\144\189</multiple>\n    </term>\n    <term name=\"part\">\n      <single>part</single>\n      <multiple>parts</multiple>\n    </term>\n    <term name=\"section\">\n      <single>section</single>\n      <multiple>sections</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>verse</single>\n      <multiple>verses</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>volume</single>\n      <multiple>volumes</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">bk</term>\n    <term name=\"chapter\" form=\"short\">chap</term>\n    <term name=\"column\" form=\"short\">col</term>\n    <term name=\"figure\" form=\"short\">fig</term>\n    <term name=\"folio\" form=\"short\">f</term>\n    <term name=\"issue\" form=\"short\">\229\143\183</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op</term>\n    <term name=\"page\" form=\"short\">\n      <single>p</single>\n      <multiple>p</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>p</single>\n      <multiple>p</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">para</term>\n    <term name=\"part\" form=\"short\">pt</term>\n    <term name=\"section\" form=\"short\">sec</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v</single>\n      <multiple>vv</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>vol</single>\n      <multiple>vols</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>\231\183\168\233\155\134\232\128\133</single>\n      <multiple>\231\183\168\233\155\134\232\128\133</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>editor</single>\n      <multiple>editors</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>\231\191\187\232\168\179\232\128\133</single>\n      <multiple>\231\191\187\232\168\179\232\128\133</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>editor &amp; translator</single>\n      <multiple>editors &amp; translators</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>\231\183\168\233\155\134\232\128\133</single>\n      <multiple>\231\183\168\233\155\134\232\128\133</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>\231\191\187\232\168\179\232\128\133</single>\n      <multiple>\231\191\187\232\168\179\232\128\133</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ed. &amp; tran.</single>\n      <multiple>eds. &amp; trans.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">\231\183\168\233\155\134\232\128\133\239\188\154</term>\n    <term name=\"editorial-director\" form=\"verb\">edited by</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">interview by</term>\n    <term name=\"recipient\" form=\"verb\">to</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">\231\191\187\232\168\179\232\128\133\239\188\154</term>\n    <term name=\"editortranslator\" form=\"verb\">edited &amp; translated by</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">by</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">ed</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed.</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">trans</term>\n    <term name=\"editortranslator\" form=\"verb-short\">ed. &amp; trans. by</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">1\230\156\136</term>\n    <term name=\"month-02\">2\230\156\136</term>\n    <term name=\"month-03\">3\230\156\136</term>\n    <term name=\"month-04\">4\230\156\136</term>\n    <term name=\"month-05\">5\230\156\136</term>\n    <term name=\"month-06\">6\230\156\136</term>\n    <term name=\"month-07\">7\230\156\136</term>\n    <term name=\"month-08\">8\230\156\136</term>\n    <term name=\"month-09\">9\230\156\136</term>\n    <term name=\"month-10\">10\230\156\136</term>\n    <term name=\"month-11\">11\230\156\136</term>\n    <term name=\"month-12\">12\230\156\136</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">1\230\156\136</term>\n    <term name=\"month-02\" form=\"short\">2\230\156\136</term>\n    <term name=\"month-03\" form=\"short\">3\230\156\136</term>\n    <term name=\"month-04\" form=\"short\">4\230\156\136</term>\n    <term name=\"month-05\" form=\"short\">5\230\156\136</term>\n    <term name=\"month-06\" form=\"short\">6\230\156\136</term>\n    <term name=\"month-07\" form=\"short\">7\230\156\136</term>\n    <term name=\"month-08\" form=\"short\">8\230\156\136</term>\n    <term name=\"month-09\" form=\"short\">9\230\156\136</term>\n    <term name=\"month-10\" form=\"short\">10\230\156\136</term>\n    <term name=\"month-11\" form=\"short\">11\230\156\136</term>\n    <term name=\"month-12\" form=\"short\">12\230\156\136</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">Spring</term>\n    <term name=\"season-02\">Summer</term>\n    <term name=\"season-03\">Autumn</term>\n    <term name=\"season-04\">Winter</term>\n  </terms>\n</locale>\n"),("locales-km-KH.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"km-KH\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" form=\"numeric\" suffix=\"\226\128\139\"/>\n    <date-part name=\"month\" suffix=\"\226\128\139\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">accessed</term>\n    <term name=\"and\">and</term>\n    <term name=\"and others\">and others</term>\n    <term name=\"anonymous\">anonymous</term>\n    <term name=\"anonymous\" form=\"short\">anon.</term>\n    <term name=\"at\">at</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">by</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">c.</term>\n    <term name=\"cited\">cited</term>\n    <term name=\"edition\">\n      <single>edition</single>\n      <multiple>editions</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">ed.</term>\n    <term name=\"et-al\">et al.</term>\n    <term name=\"forthcoming\">forthcoming</term>\n    <term name=\"from\">from</term>\n    <term name=\"ibid\">ibid</term>\n    <term name=\"in\">in</term>\n    <term name=\"in press\">in press</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">interview</term>\n    <term name=\"letter\">letter</term>\n    <term name=\"no date\">no date</term>\n    <term name=\"no date\" form=\"short\">n.d.</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">presented at the</term>\n    <term name=\"reference\">\n      <single>reference</single>\n      <multiple>references</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refs.</multiple>\n    </term>\n    <term name=\"retrieved\">retrieved</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">AD</term>\n    <term name=\"bc\">BC</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\156</term>\n    <term name=\"close-quote\">\226\128\157</term>\n    <term name=\"open-inner-quote\">\226\128\152</term>\n    <term name=\"close-inner-quote\">\226\128\153</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">th</term>\n    <term name=\"ordinal-01\">st</term>\n    <term name=\"ordinal-02\">nd</term>\n    <term name=\"ordinal-03\">rd</term>\n    <term name=\"ordinal-11\">th</term>\n    <term name=\"ordinal-12\">th</term>\n    <term name=\"ordinal-13\">th</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">\225\158\145\225\158\184\225\158\152\225\158\189\225\158\153</term>\n    <term name=\"long-ordinal-02\">\225\158\145\225\158\184\225\158\150\225\158\184\225\158\154</term>\n    <term name=\"long-ordinal-03\">\225\158\145\225\158\184\225\158\148\225\158\184</term>\n    <term name=\"long-ordinal-04\">\225\158\145\225\158\184\225\158\148\225\158\189\225\158\147</term>\n    <term name=\"long-ordinal-05\">\225\158\145\225\158\184\225\158\148\225\159\146\225\158\154\225\158\182\225\159\134</term>\n    <term name=\"long-ordinal-06\">\225\158\145\225\158\184\225\158\148\225\159\146\225\158\154\225\158\182\225\159\134\225\158\152\225\158\189\225\158\153</term>\n    <term name=\"long-ordinal-07\">\225\158\145\225\158\184\225\158\148\225\159\146\225\158\154\225\158\182\225\159\134\225\158\150\225\158\184\225\158\154</term>\n    <term name=\"long-ordinal-08\">\225\158\145\225\158\184\225\158\148\225\159\146\225\158\154\225\158\182\225\159\134\225\158\148\225\158\184</term>\n    <term name=\"long-ordinal-09\">\225\158\145\225\158\184\225\158\148\225\159\146\225\158\154\225\158\182\225\159\134\225\158\148\225\158\189\225\158\147</term>\n    <term name=\"long-ordinal-10\">\225\158\145\225\158\184\225\158\138\225\158\148\225\159\139\225\158\152\225\158\189\225\158\153</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>\225\158\159\225\159\128\225\158\156\225\158\151\225\159\133</single>\n      <multiple>\225\158\159\225\159\128\225\158\156\225\158\151\225\159\133</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>\225\158\135\225\159\134\225\158\150\225\158\188\225\158\128</single>\n      <multiple>\225\158\135\225\159\134\225\158\150\225\158\188\225\158\128</multiple>\n    </term>\n    <term name=\"column\">\n      <single>\225\158\128\225\158\182\225\158\161\225\159\132\225\158\147</single>\n      <multiple>\225\158\128\225\158\182\225\158\161\225\159\132\225\158\147</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>\225\158\143\225\158\189\225\158\155\225\159\129\225\158\129</single>\n      <multiple>\225\158\143\225\158\189\225\158\155\225\159\129\225\158\129</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>folios</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>\225\158\133\225\159\134\225\158\147\225\158\189\225\158\147</single>\n      <multiple>\225\158\133\225\159\134\225\158\147\225\158\189\225\158\147</multiple>\n    </term>\n    <term name=\"line\">\n      <single>\225\158\148\225\158\147\225\159\146\225\158\145\225\158\182\225\158\143\225\159\139</single>\n      <multiple>\225\158\148\225\158\147\225\159\146\225\158\145\225\158\182\225\158\143\225\159\139</multiple>\n    </term>\n    <term name=\"note\">\n      <single>\225\158\128\225\159\134\225\158\142\225\158\143\225\159\139\225\158\133\225\159\134\225\158\142\225\158\182\225\159\134</single>\n      <multiple>\225\158\128\225\159\134\225\158\142\225\158\143\225\159\139\225\158\133\225\159\134\225\158\142\225\158\182\225\159\134</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>\225\158\145\225\159\134\225\158\150\225\159\144\225\158\154</single>\n      <multiple>\225\158\145\225\159\134\225\158\150\225\159\144\225\158\154</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>\225\158\145\225\159\134\225\158\150\225\159\144\225\158\154</single>\n      <multiple>\225\158\145\225\159\134\225\158\150\225\159\144\225\158\154</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>\225\158\128\225\158\144\225\158\182\225\158\129\225\158\142\225\159\146\225\158\140</single>\n      <multiple>\225\158\128\225\158\144\225\158\182\225\158\129\225\158\142\225\159\146\225\158\140</multiple>\n    </term>\n    <term name=\"part\">\n      <single>\225\158\135\225\159\134\225\158\150\225\158\188\225\158\128</single>\n      <multiple>\225\158\135\225\159\134\225\158\150\225\158\188\225\158\128</multiple>\n    </term>\n    <term name=\"section\">\n      <single>\225\158\149\225\159\146\225\158\147\225\159\130\225\158\128</single>\n      <multiple>\225\158\149\225\159\146\225\158\147\225\159\130\225\158\128</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>verse</single>\n      <multiple>verses</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>\225\158\156\225\159\137\225\158\187\225\158\155</single>\n      <multiple>\225\158\156\225\159\137\225\158\187\225\158\155</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">bk.</term>\n    <term name=\"chapter\" form=\"short\">chap.</term>\n    <term name=\"column\" form=\"short\">col.</term>\n    <term name=\"figure\" form=\"short\">fig.</term>\n    <term name=\"folio\" form=\"short\">f.</term>\n    <term name=\"issue\" form=\"short\">no.</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>p.</single>\n      <multiple>pp.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>p.</single>\n      <multiple>pp.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">para.</term>\n    <term name=\"part\" form=\"short\">pt.</term>\n    <term name=\"section\" form=\"short\">sec.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v.</single>\n      <multiple>vv.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>vol.</single>\n      <multiple>vols.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>editor</single>\n      <multiple>editors</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single/>\n      <multiple>editors</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>translator</single>\n      <multiple>translator</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>editor &amp; translator</single>\n      <multiple>editors &amp; translators</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>tran.</single>\n      <multiple>trans.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ed. &amp; tran.</single>\n      <multiple>eds. &amp; trans.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">edited by</term>\n    <term name=\"editorial-director\" form=\"verb\">edited by</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">interview by</term>\n    <term name=\"recipient\" form=\"verb\">to</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">translated by</term>\n    <term name=\"editortranslator\" form=\"verb\">edited &amp; translated by</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">by</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">ed.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed.</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">trans.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">ed. &amp; trans. by</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">\225\158\152\225\158\128\225\158\154\225\158\182</term>\n    <term name=\"month-02\">\225\158\128\225\158\187\225\158\152\225\159\146\225\158\151\225\159\136</term>\n    <term name=\"month-03\">\225\158\152\225\158\184\225\158\147\225\158\182</term>\n    <term name=\"month-04\">\225\158\152\225\159\129\225\158\159\225\158\182</term>\n    <term name=\"month-05\">\225\158\167\225\158\159\225\158\151\225\158\182</term>\n    <term name=\"month-06\">\225\158\152\225\158\183\225\158\144\225\158\187\225\158\147\225\158\182</term>\n    <term name=\"month-07\">\225\158\128\225\158\128\225\159\146\225\158\128\225\158\138\225\158\182</term>\n    <term name=\"month-08\">\225\158\159\225\158\184\225\158\160\225\158\182</term>\n    <term name=\"month-09\">\225\158\128\225\158\137\225\159\146\225\158\137\225\158\182</term>\n    <term name=\"month-10\">\225\158\143\225\158\187\225\158\155\225\158\182</term>\n    <term name=\"month-11\">\225\158\156\225\158\183\225\158\133\225\159\146\225\158\134\225\158\183\225\158\128\225\158\182</term>\n    <term name=\"month-12\">\225\158\146\225\159\146\225\158\147\225\158\188</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">Jan.</term>\n    <term name=\"month-02\" form=\"short\">Feb.</term>\n    <term name=\"month-03\" form=\"short\">Mar.</term>\n    <term name=\"month-04\" form=\"short\">Apr.</term>\n    <term name=\"month-05\" form=\"short\">May</term>\n    <term name=\"month-06\" form=\"short\">Jun.</term>\n    <term name=\"month-07\" form=\"short\">Jul.</term>\n    <term name=\"month-08\" form=\"short\">Aug.</term>\n    <term name=\"month-09\" form=\"short\">Sep.</term>\n    <term name=\"month-10\" form=\"short\">Oct.</term>\n    <term name=\"month-11\" form=\"short\">Nov.</term>\n    <term name=\"month-12\" form=\"short\">Dec.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">Spring</term>\n    <term name=\"season-02\">Summer</term>\n    <term name=\"season-03\">Autumn</term>\n    <term name=\"season-04\">Winter</term>\n  </terms>\n</locale>\n"),("locales-ko-KR.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"ko-KR\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"year\" suffix=\"\235\133\132\"/>\n    <date-part name=\"month\" form=\"numeric\" prefix=\" \" suffix=\"\236\155\148\"/>\n    <date-part name=\"day\" prefix=\" \" suffix=\"\236\157\188\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"year\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" prefix=\"/\"/>\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" prefix=\"/\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">\236\160\145\234\183\188\235\144\156</term>\n    <term name=\"and\">\236\153\128/\234\179\188</term>\n    <term name=\"and others\">and others</term>\n    <term name=\"anonymous\">anonymous</term>\n    <term name=\"anonymous\" form=\"short\">anon</term>\n    <term name=\"at\">at</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">by</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">c.</term>\n    <term name=\"cited\">cited</term>\n    <term name=\"edition\">\n      <single>edition</single>\n      <multiple>editions</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">ed</term>\n    <term name=\"et-al\">\234\184\176\237\131\128</term>\n    <term name=\"forthcoming\">\234\183\188\234\176\132</term>\n    <term name=\"from\">(\236\156\188)\235\161\156\235\182\128\237\132\176</term>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\">in</term>\n    <term name=\"in press\">in press</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">interview</term>\n    <term name=\"letter\">letter</term>\n    <term name=\"no date\">no date</term>\n    <term name=\"no date\" form=\"short\">\236\157\188\236\158\144 \236\151\134\236\157\140</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">presented at the</term>\n    <term name=\"reference\">\n      <single>reference</single>\n      <multiple>references</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refs.</multiple>\n    </term>\n    <term name=\"retrieved\">retrieved</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">AD</term>\n    <term name=\"bc\">BC</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\156</term>\n    <term name=\"close-quote\">\226\128\157</term>\n    <term name=\"open-inner-quote\">\226\128\152</term>\n    <term name=\"close-inner-quote\">\226\128\153</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">th</term>\n    <term name=\"ordinal-01\">st</term>\n    <term name=\"ordinal-02\">nd</term>\n    <term name=\"ordinal-03\">rd</term>\n    <term name=\"ordinal-11\">th</term>\n    <term name=\"ordinal-12\">th</term>\n    <term name=\"ordinal-13\">th</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">first</term>\n    <term name=\"long-ordinal-02\">second</term>\n    <term name=\"long-ordinal-03\">third</term>\n    <term name=\"long-ordinal-04\">fourth</term>\n    <term name=\"long-ordinal-05\">fifth</term>\n    <term name=\"long-ordinal-06\">sixth</term>\n    <term name=\"long-ordinal-07\">seventh</term>\n    <term name=\"long-ordinal-08\">eighth</term>\n    <term name=\"long-ordinal-09\">ninth</term>\n    <term name=\"long-ordinal-10\">tenth</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>book</single>\n      <multiple>books</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>chapter</single>\n      <multiple>chapters</multiple>\n    </term>\n    <term name=\"column\">\n      <single>column</single>\n      <multiple>columns</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>figure</single>\n      <multiple>figures</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>folios</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>number</single>\n      <multiple>numbers</multiple>\n    </term>\n    <term name=\"line\">\n      <single>\237\150\137</single>\n      <multiple>\237\150\137</multiple>\n    </term>\n    <term name=\"note\">\n      <single>note</single>\n      <multiple>notes</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>\237\142\152\236\157\180\236\167\128</single>\n      <multiple>\237\142\152\236\157\180\236\167\128</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>\237\142\152\236\157\180\236\167\128</single>\n      <multiple>\237\142\152\236\157\180\236\167\128</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>\235\139\168\235\157\189</single>\n      <multiple>\235\139\168\235\157\189</multiple>\n    </term>\n    <term name=\"part\">\n      <single>part</single>\n      <multiple>parts</multiple>\n    </term>\n    <term name=\"section\">\n      <single>section</single>\n      <multiple>sections</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>verse</single>\n      <multiple>verses</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>volume</single>\n      <multiple>volumes</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">bk</term>\n    <term name=\"chapter\" form=\"short\">chap</term>\n    <term name=\"column\" form=\"short\">col</term>\n    <term name=\"figure\" form=\"short\">fig</term>\n    <term name=\"folio\" form=\"short\">f</term>\n    <term name=\"issue\" form=\"short\">\237\152\184</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op</term>\n    <term name=\"page\" form=\"short\">\n      <single>p</single>\n      <multiple>pp</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>p</single>\n      <multiple>pp</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">para</term>\n    <term name=\"part\" form=\"short\">pt</term>\n    <term name=\"section\" form=\"short\">sec</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v</single>\n      <multiple>vv</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>vol</single>\n      <multiple>vols</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>\237\142\184\236\167\145\236\158\144</single>\n      <multiple>\237\142\184\236\167\145\236\158\144</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>editor</single>\n      <multiple>editors</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>\235\178\136\236\151\173\236\158\144</single>\n      <multiple>\235\178\136\236\151\173\236\158\144</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>editor &amp; translator</single>\n      <multiple>editors &amp; translators</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>\237\142\184\236\167\145\236\158\144</single>\n      <multiple>\237\142\184\236\167\145\236\158\144</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>\235\178\136\236\151\173\236\158\144</single>\n      <multiple>\235\178\136\236\151\173\236\158\144</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ed. &amp; tran.</single>\n      <multiple>eds. &amp; trans.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">\237\142\184\236\167\145\236\158\144\239\188\154</term>\n    <term name=\"editorial-director\" form=\"verb\">edited by</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">interview by</term>\n    <term name=\"recipient\" form=\"verb\">to</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">\235\178\136\236\151\173\236\158\144\239\188\154</term>\n    <term name=\"editortranslator\" form=\"verb\">edited &amp; translated by</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">by</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">ed</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed.</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">trans</term>\n    <term name=\"editortranslator\" form=\"verb-short\">ed. &amp; trans. by</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">1\236\155\148</term>\n    <term name=\"month-02\">2\236\155\148</term>\n    <term name=\"month-03\">3\236\155\148</term>\n    <term name=\"month-04\">4\236\155\148</term>\n    <term name=\"month-05\">5\236\155\148</term>\n    <term name=\"month-06\">6\236\155\148</term>\n    <term name=\"month-07\">7\236\155\148</term>\n    <term name=\"month-08\">8\236\155\148</term>\n    <term name=\"month-09\">9\236\155\148</term>\n    <term name=\"month-10\">10\236\155\148</term>\n    <term name=\"month-11\">11\236\155\148</term>\n    <term name=\"month-12\">12\236\155\148</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">1</term>\n    <term name=\"month-02\" form=\"short\">2</term>\n    <term name=\"month-03\" form=\"short\">3</term>\n    <term name=\"month-04\" form=\"short\">4</term>\n    <term name=\"month-05\" form=\"short\">5</term>\n    <term name=\"month-06\" form=\"short\">6</term>\n    <term name=\"month-07\" form=\"short\">7</term>\n    <term name=\"month-08\" form=\"short\">8</term>\n    <term name=\"month-09\" form=\"short\">9</term>\n    <term name=\"month-10\" form=\"short\">10</term>\n    <term name=\"month-11\" form=\"short\">11</term>\n    <term name=\"month-12\" form=\"short\">12</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">Spring</term>\n    <term name=\"season-02\">Summer</term>\n    <term name=\"season-03\">Autumn</term>\n    <term name=\"season-04\">Winter</term>\n  </terms>\n</locale>\n"),("locales-lt-LT.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"lt-LT\">\n  <info>\n    <translator>\n      <name>Valdemaras Klumbys</name>\n    </translator>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\" delimiter=\" \">\n\n    <!-- \"2011 m. lapkri\196\141io 1 d.\" -->\n    <date-part name=\"year\" suffix=\" m.\"/>\n    <date-part name=\"month\"/>\n    <date-part name=\"day\" form=\"numeric\" suffix=\" d.\"/>\n  </date>\n  <date form=\"numeric\" delimiter=\"-\">\n\n    <!-- \"2011-11-01\" -->\n    <date-part name=\"year\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\"/>\n    <date-part name=\"day\" form=\"numeric-leading-zeros\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">\197\190i\197\171r\196\151ta</term>\n    <term name=\"and\">ir</term>\n    <term name=\"and others\">ir kt.</term>\n    <term name=\"anonymous\">anonimas</term>\n    <term name=\"anonymous\" form=\"short\">anon.</term>\n    <term name=\"at\"/>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\"/>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">ca.</term>\n    <term name=\"cited\">cituojama pagal</term>\n    <term name=\"edition\">\n      <single>leidimas</single>\n      <multiple>leidimai</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">leid.</term>\n    <term name=\"et-al\">et al.</term>\n    <term name=\"forthcoming\">ruo\197\161iamas</term>\n    <term name=\"from\"/>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\"/>\n    <term name=\"in press\">spaudoje</term>\n    <term name=\"internet\">prieiga per internet\196\133</term>\n    <term name=\"interview\">interviu</term>\n    <term name=\"letter\">lai\197\161kas</term>\n    <term name=\"no date\">sine anno</term>\n    <term name=\"no date\" form=\"short\">s.a.</term>\n    <term name=\"online\">interaktyvus</term>\n    <term name=\"presented at\">pristatytas</term>\n    <term name=\"reference\">\n      <single>nuoroda</single>\n      <multiple>nuorodos</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>nuor.</single>\n      <multiple>nuor.</multiple>\n    </term>\n    <term name=\"retrieved\">gauta</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">po Kr.</term>\n    <term name=\"bc\">pr. Kr.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\158</term>\n    <term name=\"close-quote\">\226\128\156</term>\n    <term name=\"open-inner-quote\">,</term>\n    <term name=\"close-inner-quote\">\226\128\152</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">-asis</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">pirmasis</term>\n    <term name=\"long-ordinal-02\">antrasis</term>\n    <term name=\"long-ordinal-03\">tre\196\141iasis</term>\n    <term name=\"long-ordinal-04\">ketvirtasis</term>\n    <term name=\"long-ordinal-05\">penktasis</term>\n    <term name=\"long-ordinal-06\">\197\161e\197\161tasis</term>\n    <term name=\"long-ordinal-07\">septintasis</term>\n    <term name=\"long-ordinal-08\">a\197\161tuntasis</term>\n    <term name=\"long-ordinal-09\">devintasis</term>\n    <term name=\"long-ordinal-10\">de\197\161imtasis</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>knyga</single>\n      <multiple>knygos</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>skyrius</single>\n      <multiple>skyriai</multiple>\n    </term>\n    <term name=\"column\">\n      <single>skiltis</single>\n      <multiple>skiltys</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>iliustracija</single>\n      <multiple>iliustracijos</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>lapas</single>\n      <multiple>lapai</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>numeris</single>\n      <multiple>numeriai</multiple>\n    </term>\n    <term name=\"line\">\n      <single>eilut\196\151</single>\n      <multiple>eilut\196\151s</multiple>\n    </term>\n    <term name=\"note\">\n      <single>pastaba</single>\n      <multiple>pastabos</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>puslapis</single>\n      <multiple>puslapiai</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>puslapis</single>\n      <multiple>puslapiai</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>pastraipa</single>\n      <multiple>pastraipos</multiple>\n    </term>\n    <term name=\"part\">\n      <single>dalis</single>\n      <multiple>dalys</multiple>\n    </term>\n    <term name=\"section\">\n      <single>poskyris</single>\n      <multiple>poskyriai</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>\197\190i\197\171r\196\151k</single>\n      <multiple>\197\190i\197\171r\196\151k</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>eil\196\151ra\197\161tis</single>\n      <multiple>eil\196\151ra\197\161\196\141iai</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>tomas</single>\n      <multiple>tomai</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">kn.</term>\n    <term name=\"chapter\" form=\"short\">sk.</term>\n    <term name=\"column\" form=\"short\">skilt.</term>\n    <term name=\"figure\" form=\"short\">il.</term>\n    <term name=\"folio\" form=\"short\">l.</term>\n    <term name=\"issue\" form=\"short\">nr.</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>p.</single>\n      <multiple>p.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>p.</single>\n      <multiple>p.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">pastr.</term>\n    <term name=\"part\" form=\"short\">d.</term>\n    <term name=\"section\" form=\"short\">posk.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>\197\190r.</single>\n      <multiple>\197\190r.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>eil\196\151r.</single>\n      <multiple>eil\196\151r.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>t.</single>\n      <multiple>t.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>sudarytojas</single>\n      <multiple>sudarytojai</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>atsakingasis redaktorius</single>\n      <multiple>atsakingieji redaktoriai</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>vert\196\151jas</single>\n      <multiple>vert\196\151jai</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>sudarytojas ir vert\196\151jas</single>\n      <multiple>sudarytojai ir vert\196\151jai</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>sud.</single>\n      <multiple>sud.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ats. red.</single>\n      <multiple>ats. red.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>vert.</single>\n      <multiple>vert.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>sud. ir vert.</single>\n      <multiple>sud. ir vert.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">sudar\196\151</term>\n    <term name=\"editorial-director\" form=\"verb\">pareng\196\151</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">interviu \196\151m\196\151</term>\n    <term name=\"recipient\" form=\"verb\">gavo</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">vert\196\151</term>\n    <term name=\"editortranslator\" form=\"verb\">sudar\196\151 ir vert\196\151</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\"/>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">sud.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">pareng.</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">vert.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">sud. ir vert.</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">sausio</term>\n    <term name=\"month-02\">vasario</term>\n    <term name=\"month-03\">kovo</term>\n    <term name=\"month-04\">baland\197\190io</term>\n    <term name=\"month-05\">gegu\197\190\196\151s</term>\n    <term name=\"month-06\">bir\197\190elio</term>\n    <term name=\"month-07\">liepos</term>\n    <term name=\"month-08\">rugpj\197\171\196\141io</term>\n    <term name=\"month-09\">rugs\196\151jo</term>\n    <term name=\"month-10\">spalio</term>\n    <term name=\"month-11\">lapkri\196\141io</term>\n    <term name=\"month-12\">gruod\197\190io</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">saus.</term>\n    <term name=\"month-02\" form=\"short\">vas.</term>\n    <term name=\"month-03\" form=\"short\">kovo</term>\n    <term name=\"month-04\" form=\"short\">bal.</term>\n    <term name=\"month-05\" form=\"short\">geg.</term>\n    <term name=\"month-06\" form=\"short\">bir\197\190.</term>\n    <term name=\"month-07\" form=\"short\">liep.</term>\n    <term name=\"month-08\" form=\"short\">rugpj.</term>\n    <term name=\"month-09\" form=\"short\">rugs.</term>\n    <term name=\"month-10\" form=\"short\">spal.</term>\n    <term name=\"month-11\" form=\"short\">lapkr.</term>\n    <term name=\"month-12\" form=\"short\">gruod\197\190.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">pavasaris</term>\n    <term name=\"season-02\">vasara</term>\n    <term name=\"season-03\">ruduo</term>\n    <term name=\"season-04\">\197\190iema</term>\n  </terms>\n</locale>\n"),("locales-lv-LV.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"lv-LV\">\n  <info>\n    <translator>\n      <name>Andris Lupgins</name>\n    </translator>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-12-27T11:40:58+02:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\" delimiter=\" \">\n    <!-- \"2012. gada 28. mart\196\129\" -->\n    <date-part name=\"year\" suffix=\". gada\"/>\n    <date-part name=\"day\" form=\"numeric\" suffix=\".\"/>\n    <date-part name=\"month\"/>\n  </date>\n  <date form=\"numeric\" delimiter=\".\">\n    <!-- \"28.03.2012.\" -->\n    <date-part name=\"day\" form=\"numeric\"/>\n    <date-part name=\"month\" form=\"numeric\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">skat\196\171ts</term>\n    <term name=\"ad\">m.\196\147.</term>\n    <term name=\"and\">un</term>\n    <term name=\"and others\">un citi</term>\n    <term name=\"anonymous\">anon\196\171ms</term>\n    <term name=\"anonymous\" form=\"short\">anon.</term>\n    <term name=\"at\"/>\n    <term name=\"available at\">pieejams</term>\n    <term name=\"bc\">p.m.\196\147.</term>\n    <term name=\"by\"/>\n    <term name=\"circa\">apm\196\147ram</term>\n    <term name=\"circa\" form=\"short\">apm.</term>\n    <term name=\"cited\">cit\196\147ts</term>\n    <term name=\"edition\" gender=\"feminine\">\n      <single>redakcija</single>\n      <multiple>redakcijas</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">red.</term>\n    <term name=\"et-al\">u.c.</term>\n    <term name=\"forthcoming\">gaid\196\129ms</term>\n    <term name=\"from\">no</term>\n    <term name=\"ibid\">turpat</term>\n    <term name=\"in\">no</term>\n    <term name=\"in press\">pres\196\147</term>\n    <term name=\"internet\">internets</term>\n    <term name=\"interview\">intervija</term>\n    <term name=\"letter\">v\196\147stule</term>\n    <term name=\"no date\">bez datuma</term>\n    <term name=\"no date\" form=\"short\">b.g.</term>\n    <term name=\"online\">tie\197\161saiste</term>\n    <term name=\"presented at\">iesniegts</term>\n    <term name=\"reference\">\n      <single>atsauce</single>\n      <multiple>atsauces</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ats.</single>\n      <multiple>ats.</multiple>\n    </term>\n    <term name=\"retrieved\">ieg\197\171ts</term>\n    <term name=\"scale\">m\196\147rogs</term>\n    <term name=\"version\">versija</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\"</term>\n    <term name=\"close-quote\">\"</term>\n    <term name=\"open-inner-quote\">\"</term>\n    <term name=\"close-inner-quote\">\"</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">-ais</term>\n    <term name=\"ordinal\" gender-form=\"feminine\">-\196\129</term>\n    \n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">pirmais</term>\n    <term name=\"long-ordinal-02\">otrais</term>\n    <term name=\"long-ordinal-03\">tre\197\161ais</term>\n    <term name=\"long-ordinal-04\">ceturtais</term>\n    <term name=\"long-ordinal-05\">piektais</term>\n    <term name=\"long-ordinal-06\">sestais</term>\n    <term name=\"long-ordinal-07\">sept\196\171tais</term>\n    <term name=\"long-ordinal-08\">astotais</term>\n    <term name=\"long-ordinal-09\">dev\196\171tais</term>\n    <term name=\"long-ordinal-10\">desmitais</term>\n\n    <term name=\"long-ordinal-01\" gender-form=\"feminine\">pirm\196\129</term>\n    <term name=\"long-ordinal-02\" gender-form=\"feminine\">otr\196\129</term>\n    <term name=\"long-ordinal-03\" gender-form=\"feminine\">tre\197\161\196\129</term>\n    <term name=\"long-ordinal-04\" gender-form=\"feminine\">ceturt\196\129</term>\n    <term name=\"long-ordinal-05\" gender-form=\"feminine\">piekt\196\129</term>\n    <term name=\"long-ordinal-06\" gender-form=\"feminine\">sest\196\129</term>\n    <term name=\"long-ordinal-07\" gender-form=\"feminine\">sept\196\171t\196\129</term>\n    <term name=\"long-ordinal-08\" gender-form=\"feminine\">astot\196\129</term>\n    <term name=\"long-ordinal-09\" gender-form=\"feminine\">dev\196\171t\196\129</term>\n    <term name=\"long-ordinal-10\" gender-form=\"feminine\">desmit\196\129</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>gr\196\129mata</single>\n      <multiple>gr\196\129matas</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>noda\196\188a</single>\n      <multiple>noda\196\188as</multiple>\n    </term>\n    <term name=\"column\">\n      <single>sleja</single>\n      <multiple>slejas</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>ilustr\196\129cija</single>\n      <multiple>ilustr\196\129cijas</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>folio</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>numurs</single>\n      <multiple>numuri</multiple>\n    </term>\n    <term name=\"line\">\n      <single>rinda</single>\n      <multiple>rindas</multiple>\n    </term>\n    <term name=\"note\">\n      <single>piez\196\171me</single>\n      <multiple>piez\196\171mes</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opuss</single>\n      <multiple>opusi</multiple>\n    </term>\n    <term name=\"page\">\n      <single>lappuse</single>\n      <multiple>lappuses</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>lappuse</single>\n      <multiple>lappuses</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>rindkopa</single>\n      <multiple>rindkopas</multiple>\n    </term>\n    <term name=\"part\">\n      <single>da\196\188a</single>\n      <multiple>da\196\188as</multiple>\n    </term>\n    <term name=\"section\">\n      <single>apak\197\161noda\196\188a</single>\n      <multiple>apak\197\161noda\196\188as</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>skat\196\171t</single>\n      <multiple>skat\196\171t</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>pants</single>\n      <multiple>panti</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>s\196\147jums</single>\n      <multiple>s\196\147jumi</multiple>\n    </term>\n    \n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">gr\196\129m.</term>\n    <term name=\"chapter\" form=\"short\">nod.</term>\n    <term name=\"column\" form=\"short\">sl.</term>\n    <term name=\"figure\" form=\"short\">il.</term>\n    <term name=\"folio\" form=\"short\">fo.</term>\n    <term name=\"issue\" form=\"short\">nr.</term>\n    <term name=\"line\" form=\"short\">r.</term>\n    <term name=\"note\" form=\"short\">piez.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>lpp.</single>\n      <multiple>lpp.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>lpp.</single>\n      <multiple>lpp.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">rindk.</term>\n    <term name=\"part\" form=\"short\">d.</term>\n    <term name=\"section\" form=\"short\">apak\197\161nod.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>sk.</single>\n      <multiple>sk.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>p.</single>\n      <multiple>p.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>s\196\147j.</single>\n      <multiple>s\196\147j.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"collection-editor\">\n      <single>kr\196\129juma redaktors</single>\n      <multiple>kr\196\129juma redaktori</multiple>\n    </term>\n    <term name=\"composer\">\n      <single>sast\196\129d\196\171t\196\129js</single>\n      <multiple>sast\196\129d\196\171t\196\129ji</multiple>\n    </term>\n    <term name=\"container-author\">\n      <single>pamatmateri\196\129la autors</single>\n      <multiple>pamatmateri\196\129la autori</multiple>\n    </term>\n    <term name=\"director\">\n      <single>vad\196\171t\196\129js</single>\n      <multiple>vad\196\171t\196\129ji</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>redaktors</single>\n      <multiple>redaktors</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>galvenais redaktors</single>\n      <multiple>galvenie redaktori</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>redaktors un tulkot\196\129js</single>\n      <multiple>redaktors un tulkot\196\129js</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>ilustrators</single>\n      <multiple>ilustratori</multiple>\n    </term>\n    <term name=\"interviewer\">\n      <single>interv\196\147t\196\129js</single>\n      <multiple>interv\196\147t\196\129ji</multiple>\n    </term>\n    <term name=\"recipient\">\n      <single>sa\197\134\196\147m\196\147js</single>\n      <multiple>sa\197\134\196\147m\196\147ji</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>tulkot\196\129js</single>\n      <multiple>tulkot\196\129ji</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"collection-editor\" form=\"short\">\n      <single>kr. red.</single>\n      <multiple>kr. red.</multiple>\n    </term>\n    <term name=\"composer\" form=\"short\">\n      <single>sast.</single>\n      <multiple>sast.</multiple>\n    </term>\n    <term name=\"container-author\" form=\"short\">\n      <single>pamatmat. aut.</single>\n      <multiple>pamatmat. aut.</multiple>\n    </term>\n    <term name=\"director\" form=\"short\">\n      <single>vad.</single>\n      <multiple>vad.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>red.</single>\n      <multiple>red.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>galv. red.</single>\n      <multiple>galv. red.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>red. un tulk.</single>\n      <multiple>red. un tulk.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ilustr.</single>\n      <multiple>ilustr.</multiple>\n    </term>\n    <term name=\"interviewer\" form=\"short\">\n      <single>interv.</single>\n      <multiple>interv.</multiple>\n    </term>\n    <term name=\"recipient\" form=\"short\">\n      <single>sa\197\134.</single>\n      <multiple>sa\197\134.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>tulk.</single>\n      <multiple>tulk.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"composer\" form=\"verb\">sast\196\129d\196\171ja</term>\n    <term name=\"director\" form=\"verb\">vad\196\171ja</term>\n    <term name=\"editor\" form=\"verb\">sagatavoja</term>\n    <term name=\"editorial-director\" form=\"verb\">sagatavoja</term>\n    <term name=\"editortranslator\" form=\"verb\">sagatavoja un tulkoja</term>\n    <term name=\"illustrator\" form=\"verb\">ilustr\196\147ja</term>\n    <term name=\"interviewer\" form=\"verb\">interv\196\147ja</term>\n    <term name=\"recipient\" form=\"verb\">sa\197\134\196\147ma</term>\n    <term name=\"translator\" form=\"verb\">tulkoja</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\"/>\n    <term name=\"director\" form=\"verb-short\">sast.</term>\n    <term name=\"editor\" form=\"verb-short\">sag.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">sag.</term>\n    <term name=\"illustrator\" form=\"verb-short\">ilustr.</term>\n    <term name=\"translator\" form=\"verb-short\">tulk.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">sag. un tulk.</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">janv\196\129r\196\171</term>\n    <term name=\"month-02\">febru\196\129r\196\171</term>\n    <term name=\"month-03\">mart\196\129</term>\n    <term name=\"month-04\">apr\196\171l\196\171</term>\n    <term name=\"month-05\">maij\196\129</term>\n    <term name=\"month-06\">j\197\171nij\196\129</term>\n    <term name=\"month-07\">j\197\171lij\196\129</term>\n    <term name=\"month-08\">august\196\129</term>\n    <term name=\"month-09\">septembr\196\171</term>\n    <term name=\"month-10\">oktobr\196\171</term>\n    <term name=\"month-11\">novembr\196\171</term>\n    <term name=\"month-12\">decembr\196\171</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">janv.</term>\n    <term name=\"month-02\" form=\"short\">febr.</term>\n    <term name=\"month-03\" form=\"short\">mar.</term>\n    <term name=\"month-04\" form=\"short\">apr.</term>\n    <term name=\"month-05\" form=\"short\">mai.</term>\n    <term name=\"month-06\" form=\"short\">j\197\171n.</term>\n    <term name=\"month-07\" form=\"short\">j\197\171l.</term>\n    <term name=\"month-08\" form=\"short\">aug.</term>\n    <term name=\"month-09\" form=\"short\">sept.</term>\n    <term name=\"month-10\" form=\"short\">okt.</term>\n    <term name=\"month-11\" form=\"short\">nov.</term>\n    <term name=\"month-12\" form=\"short\">dec.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">pavasaris</term>\n    <term name=\"season-02\">vasara</term>\n    <term name=\"season-03\">rudens</term>\n    <term name=\"season-04\">ziema</term>\n  </terms>\n</locale>\n"),("locales-mn-MN.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"mn-MN\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"year\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" prefix=\".\"/>\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" prefix=\".\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">accessed</term>\n    <term name=\"and\">and</term>\n    <term name=\"and others\">and others</term>\n    <term name=\"anonymous\">anonymous</term>\n    <term name=\"anonymous\" form=\"short\">anon</term>\n    <term name=\"at\">at</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">by</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">c.</term>\n    <term name=\"cited\">cited</term>\n    <term name=\"edition\">\n      <single>edition</single>\n      <multiple>editions</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">ed</term>\n    <term name=\"et-al\">et al.</term>\n    <term name=\"forthcoming\">forthcoming</term>\n    <term name=\"from\">from</term>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\">in</term>\n    <term name=\"in press\">in press</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">interview</term>\n    <term name=\"letter\">letter</term>\n    <term name=\"no date\">no date</term>\n    <term name=\"no date\" form=\"short\">n.d.</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">presented at the</term>\n    <term name=\"reference\">\n      <single>reference</single>\n      <multiple>references</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refs.</multiple>\n    </term>\n    <term name=\"retrieved\">retrieved</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">AD</term>\n    <term name=\"bc\">BC</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\194\171</term>\n    <term name=\"close-quote\">\194\187</term>\n    <term name=\"open-inner-quote\">\226\128\158</term>\n    <term name=\"close-inner-quote\">\226\128\156</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">th</term>\n    <term name=\"ordinal-01\">st</term>\n    <term name=\"ordinal-02\">nd</term>\n    <term name=\"ordinal-03\">rd</term>\n    <term name=\"ordinal-11\">th</term>\n    <term name=\"ordinal-12\">th</term>\n    <term name=\"ordinal-13\">th</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">first</term>\n    <term name=\"long-ordinal-02\">second</term>\n    <term name=\"long-ordinal-03\">third</term>\n    <term name=\"long-ordinal-04\">fourth</term>\n    <term name=\"long-ordinal-05\">fifth</term>\n    <term name=\"long-ordinal-06\">sixth</term>\n    <term name=\"long-ordinal-07\">seventh</term>\n    <term name=\"long-ordinal-08\">eighth</term>\n    <term name=\"long-ordinal-09\">ninth</term>\n    <term name=\"long-ordinal-10\">tenth</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>book</single>\n      <multiple>books</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>chapter</single>\n      <multiple>chapters</multiple>\n    </term>\n    <term name=\"column\">\n      <single>column</single>\n      <multiple>columns</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>figure</single>\n      <multiple>figures</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>folios</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>number</single>\n      <multiple>numbers</multiple>\n    </term>\n    <term name=\"line\">\n      <single>line</single>\n      <multiple>lines</multiple>\n    </term>\n    <term name=\"note\">\n      <single>note</single>\n      <multiple>notes</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>page</single>\n      <multiple>pages</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>page</single>\n      <multiple>pages</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>paragraph</single>\n      <multiple>paragraph</multiple>\n    </term>\n    <term name=\"part\">\n      <single>part</single>\n      <multiple>parts</multiple>\n    </term>\n    <term name=\"section\">\n      <single>section</single>\n      <multiple>sections</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>verse</single>\n      <multiple>verses</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>volume</single>\n      <multiple>volumes</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">bk</term>\n    <term name=\"chapter\" form=\"short\">chap</term>\n    <term name=\"column\" form=\"short\">col</term>\n    <term name=\"figure\" form=\"short\">fig</term>\n    <term name=\"folio\" form=\"short\">f</term>\n    <term name=\"issue\" form=\"short\">no</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op</term>\n    <term name=\"page\" form=\"short\">\n      <single>p</single>\n      <multiple>pp</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>p</single>\n      <multiple>pp</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">para</term>\n    <term name=\"part\" form=\"short\">pt</term>\n    <term name=\"section\" form=\"short\">sec</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v</single>\n      <multiple>vv</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>vol</single>\n      <multiple>vols</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>editor</single>\n      <multiple>editors</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>editor</single>\n      <multiple>editors</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>translator</single>\n      <multiple>translators</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>editor &amp; translator</single>\n      <multiple>editors &amp; translators</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>ed</single>\n      <multiple>eds</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>tran</single>\n      <multiple>trans</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ed. &amp; tran.</single>\n      <multiple>eds. &amp; trans.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">edited by</term>\n    <term name=\"editorial-director\" form=\"verb\">edited by</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">interview by</term>\n    <term name=\"recipient\" form=\"verb\">to</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">translated by</term>\n    <term name=\"editortranslator\" form=\"verb\">edited &amp; translated by</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">by</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">ed</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed.</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">trans</term>\n    <term name=\"editortranslator\" form=\"verb-short\">ed. &amp; trans. by</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">January</term>\n    <term name=\"month-02\">February</term>\n    <term name=\"month-03\">March</term>\n    <term name=\"month-04\">April</term>\n    <term name=\"month-05\">May</term>\n    <term name=\"month-06\">June</term>\n    <term name=\"month-07\">July</term>\n    <term name=\"month-08\">August</term>\n    <term name=\"month-09\">September</term>\n    <term name=\"month-10\">October</term>\n    <term name=\"month-11\">November</term>\n    <term name=\"month-12\">December</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">Jan</term>\n    <term name=\"month-02\" form=\"short\">Feb</term>\n    <term name=\"month-03\" form=\"short\">Mar</term>\n    <term name=\"month-04\" form=\"short\">Apr</term>\n    <term name=\"month-05\" form=\"short\">May</term>\n    <term name=\"month-06\" form=\"short\">Jun</term>\n    <term name=\"month-07\" form=\"short\">Jul</term>\n    <term name=\"month-08\" form=\"short\">Aug</term>\n    <term name=\"month-09\" form=\"short\">Sep</term>\n    <term name=\"month-10\" form=\"short\">Oct</term>\n    <term name=\"month-11\" form=\"short\">Nov</term>\n    <term name=\"month-12\" form=\"short\">Dec</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">Spring</term>\n    <term name=\"season-02\">Summer</term>\n    <term name=\"season-03\">Autumn</term>\n    <term name=\"season-04\">Winter</term>\n  </terms>\n</locale>\n"),("locales-nb-NO.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"nb-NO\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2013-03-01T12:20:00+01:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" form=\"ordinal\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"year\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" prefix=\"-\" range-delimiter=\"/\"/>\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" prefix=\"-\" range-delimiter=\"/\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">\195\165pnet</term>\n    <term name=\"and\">og</term>\n    <term name=\"and others\">med flere</term>\n    <term name=\"anonymous\">anonym</term>\n    <term name=\"anonymous\" form=\"short\">anon.</term>\n    <term name=\"at\">p\195\165</term>\n    <term name=\"available at\">tilgjengelig p\195\165</term>\n    <term name=\"by\">av</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">ca.</term>\n    <term name=\"cited\">sitert</term>\n    <term name=\"edition\">\n      <single>utgave</single>\n      <multiple>utgaver</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">utg.</term>\n    <term name=\"et-al\">mfl.</term>\n    <term name=\"forthcoming\">kommende</term>\n    <term name=\"from\">fra</term>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\">i</term>\n    <term name=\"in press\">i trykk</term>\n    <term name=\"internet\">Internett</term>\n    <term name=\"interview\">intervju</term>\n    <term name=\"letter\">brev</term>\n    <term name=\"no date\">ingen dato</term>\n    <term name=\"no date\" form=\"short\">udatert</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">presentert p\195\165</term>\n    <term name=\"reference\">\n      <single>referanse</single>\n      <multiple>referanser</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refr.</multiple>\n    </term>\n    <term name=\"retrieved\">hentet</term>\n    <term name=\"scale\">m\195\165lestokk</term>\n    <term name=\"version\">versjon</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">fvt.</term>\n    <term name=\"bc\">evt.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\194\171</term>\n    <term name=\"close-quote\">\194\187</term>\n    <term name=\"open-inner-quote\">\226\128\152</term>\n    <term name=\"close-inner-quote\">\226\128\153</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">.</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">f\195\184rste</term>\n    <term name=\"long-ordinal-02\">andre</term>\n    <term name=\"long-ordinal-03\">tredje</term>\n    <term name=\"long-ordinal-04\">fjerde</term>\n    <term name=\"long-ordinal-05\">femte</term>\n    <term name=\"long-ordinal-06\">sjette</term>\n    <term name=\"long-ordinal-07\">sjuende</term>\n    <term name=\"long-ordinal-08\">\195\165ttende</term>\n    <term name=\"long-ordinal-09\">niende</term>\n    <term name=\"long-ordinal-10\">tiende</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>bok</single>\n      <multiple>b\195\184ker</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>kapittel</single>\n      <multiple>kapitler</multiple>\n    </term>\n    <term name=\"column\">\n      <single>kolonne</single>\n      <multiple>kolonner</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>figur</single>\n      <multiple>figurer</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>folioer</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>nummer</single>\n      <multiple>numre</multiple>\n    </term>\n    <term name=\"line\">\n      <single>linje</single>\n      <multiple>linjer</multiple>\n    </term>\n    <term name=\"note\">\n      <single>note</single>\n      <multiple>noter</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opus</multiple>\n    </term>\n    <term name=\"page\">\n      <single>side</single>\n      <multiple>sider</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>side</single>\n      <multiple>sider</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>avsnitt</single>\n      <multiple>avsnitt</multiple>\n    </term>\n    <term name=\"part\">\n      <single>del</single>\n      <multiple>deler</multiple>\n    </term>\n    <term name=\"section\">\n      <single>paragraf</single>\n      <multiple>paragrafer</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>vers</single>\n      <multiple>vers</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>bind</single>\n      <multiple>bind</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">b.</term>\n    <term name=\"chapter\" form=\"short\">kap.</term>\n    <term name=\"column\" form=\"short\">kol.</term>\n    <term name=\"figure\" form=\"short\">fig.</term>\n    <term name=\"folio\" form=\"short\">fol.</term>\n    <term name=\"issue\" form=\"short\">nr.</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>s.</single>\n      <multiple>s.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>s.</single>\n      <multiple>s.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">avsn.</term>\n    <term name=\"part\" form=\"short\">d.</term>\n    <term name=\"section\" form=\"short\">pargr.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v.</single>\n      <multiple>v.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>bd.</single>\n      <multiple>bd.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>regiss\195\184r</single>\n      <multiple>regiss\195\184rer</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>redakt\195\184r</single>\n      <multiple>redakt\195\184rer</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>redakt\195\184r</single>\n      <multiple>redakt\195\184rer</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrat\195\184r</single>\n      <multiple>illustrat\195\184rer</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>oversetter</single>\n      <multiple>oversettere</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>redakt\195\184r &amp; oversetter</single>\n      <multiple>redakt\195\184rer &amp; oversettere</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>regi</single>\n      <multiple>regi</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>red.</single>\n      <multiple>red.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>red.</single>\n      <multiple>red.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>overs.</single>\n      <multiple>overs.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>red. &amp; overs.</single>\n      <multiple>red. &amp; overs.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">regissert av</term>\n    <term name=\"editor\" form=\"verb\">redigert av</term>\n    <term name=\"editorial-director\" form=\"verb\">redigert av</term>\n    <term name=\"illustrator\" form=\"verb\">illustrert av</term>\n    <term name=\"interviewer\" form=\"verb\">intervjuet av</term>\n    <term name=\"recipient\" form=\"verb\">til</term>\n    <term name=\"reviewed-author\" form=\"verb\">av</term>\n    <term name=\"translator\" form=\"verb\">oversatt av</term>\n    <term name=\"editortranslator\" form=\"verb\">redigert &amp; oversatt av</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">av</term>\n    <term name=\"director\" form=\"verb-short\">regi</term>\n    <term name=\"editor\" form=\"verb-short\">red.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">red.</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">overs.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">red. &amp; overs. av</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">januar</term>\n    <term name=\"month-02\">februar</term>\n    <term name=\"month-03\">mars</term>\n    <term name=\"month-04\">april</term>\n    <term name=\"month-05\">mai</term>\n    <term name=\"month-06\">juni</term>\n    <term name=\"month-07\">juli</term>\n    <term name=\"month-08\">august</term>\n    <term name=\"month-09\">september</term>\n    <term name=\"month-10\">oktober</term>\n    <term name=\"month-11\">november</term>\n    <term name=\"month-12\">desember</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">jan.</term>\n    <term name=\"month-02\" form=\"short\">feb.</term>\n    <term name=\"month-03\" form=\"short\">mar.</term>\n    <term name=\"month-04\" form=\"short\">apr.</term>\n    <term name=\"month-05\" form=\"short\">mai</term>\n    <term name=\"month-06\" form=\"short\">jun.</term>\n    <term name=\"month-07\" form=\"short\">jul.</term>\n    <term name=\"month-08\" form=\"short\">aug.</term>\n    <term name=\"month-09\" form=\"short\">sep.</term>\n    <term name=\"month-10\" form=\"short\">okt.</term>\n    <term name=\"month-11\" form=\"short\">nov.</term>\n    <term name=\"month-12\" form=\"short\">des.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">v\195\165r</term>\n    <term name=\"season-02\">sommer</term>\n    <term name=\"season-03\">h\195\184st</term>\n    <term name=\"season-04\">vinter</term>\n  </terms>\n</locale>\n"),("locales-nl-NL.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"nl-NL\">\n  <info>\n    <translator>\n      <name>Rintze Zelle</name>\n      <uri>http://twitter.com/rintzezelle</uri>\n    </translator>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" suffix=\"-\" range-delimiter=\"/\"/>\n    <date-part name=\"month\" form=\"numeric\" suffix=\"-\" range-delimiter=\"/\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">geraadpleegd</term>\n    <term name=\"and\">en</term>\n    <term name=\"and others\">en anderen</term>\n    <term name=\"anonymous\">anoniem</term>\n    <term name=\"anonymous\" form=\"short\">anon.</term>\n    <term name=\"at\">bij</term>\n    <term name=\"available at\">beschikbaar op</term>\n    <term name=\"by\">door</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">c.</term>\n    <term name=\"cited\">geciteerd</term>\n    <term name=\"edition\">\n      <single>editie</single>\n      <multiple>edities</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">ed.</term>\n    <term name=\"et-al\">e.a.</term>\n    <term name=\"forthcoming\">in voorbereiding</term>\n    <term name=\"from\">van</term>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\">in</term>\n    <term name=\"in press\">in druk</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">interview</term>\n    <term name=\"letter\">brief</term>\n    <term name=\"no date\">zonder datum</term>\n    <term name=\"no date\" form=\"short\">z.d.</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">gepresenteerd bij</term>\n    <term name=\"reference\">\n      <single>referentie</single>\n      <multiple>referenties</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refs.</multiple>\n    </term>\n    <term name=\"retrieved\">geraadpleegd</term>\n    <term name=\"scale\">schaal</term>\n    <term name=\"version\">versie</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">AD</term>\n    <term name=\"bc\">BC</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\156</term>\n    <term name=\"close-quote\">\226\128\157</term>\n    <term name=\"open-inner-quote\">\226\128\152</term>\n    <term name=\"close-inner-quote\">\226\128\153</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">ste</term>\n    <term name=\"ordinal-00\" match=\"whole-number\">de</term>\n    <term name=\"ordinal-02\" match=\"last-two-digits\">de</term>\n    <term name=\"ordinal-03\" match=\"last-two-digits\">de</term>\n    <term name=\"ordinal-04\" match=\"last-two-digits\">de</term>\n    <term name=\"ordinal-05\" match=\"last-two-digits\">de</term>\n    <term name=\"ordinal-06\" match=\"last-two-digits\">de</term>\n    <term name=\"ordinal-07\" match=\"last-two-digits\">de</term>\n    <term name=\"ordinal-09\" match=\"last-two-digits\">de</term>\n    <term name=\"ordinal-10\">de</term>\n    <term name=\"ordinal-11\">de</term>\n    <term name=\"ordinal-12\">de</term>\n    <term name=\"ordinal-13\">de</term>\n    <term name=\"ordinal-14\">de</term>\n    <term name=\"ordinal-15\">de</term>\n    <term name=\"ordinal-16\">de</term>\n    <term name=\"ordinal-17\">de</term>\n    <term name=\"ordinal-18\">de</term>\n    <term name=\"ordinal-19\">de</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">eerste</term>\n    <term name=\"long-ordinal-02\">tweede</term>\n    <term name=\"long-ordinal-03\">derde</term>\n    <term name=\"long-ordinal-04\">vierde</term>\n    <term name=\"long-ordinal-05\">vijfde</term>\n    <term name=\"long-ordinal-06\">zesde</term>\n    <term name=\"long-ordinal-07\">zevende</term>\n    <term name=\"long-ordinal-08\">achtste</term>\n    <term name=\"long-ordinal-09\">negende</term>\n    <term name=\"long-ordinal-10\">tiende</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>boek</single>\n      <multiple>boeken</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>hoofdstuk</single>\n      <multiple>hoofdstukken</multiple>\n    </term>\n    <term name=\"column\">\n      <single>column</single>\n      <multiple>columns</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>figuur</single>\n      <multiple>figuren</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>folio's</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>nummer</single>\n      <multiple>nummers</multiple>\n    </term>\n    <term name=\"line\">\n      <single>regel</single>\n      <multiple>regels</multiple>\n    </term>\n    <term name=\"note\">\n      <single>aantekening</single>\n      <multiple>aantekeningen</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>pagina</single>\n      <multiple>pagina's</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>pagina</single>\n      <multiple>pagina's</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>paragraaf</single>\n      <multiple>paragrafen</multiple>\n    </term>\n    <term name=\"part\">\n      <single>deel</single>\n      <multiple>delen</multiple>\n    </term>\n    <term name=\"section\">\n      <single>sectie</single>\n      <multiple>secties</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>vers</single>\n      <multiple>versen</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>volume</single>\n      <multiple>volumes</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">bk.</term>\n    <term name=\"chapter\" form=\"short\">hfdst.</term>\n    <term name=\"column\" form=\"short\">col.</term>\n    <term name=\"figure\" form=\"short\">fig.</term>\n    <term name=\"folio\" form=\"short\">f.</term>\n    <term name=\"issue\" form=\"short\">nr.</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>p.</single>\n      <multiple>pp.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>p.</single>\n      <multiple>pp.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">par.</term>\n    <term name=\"part\" form=\"short\">deel</term>\n    <term name=\"section\" form=\"short\">sec.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v.</single>\n      <multiple>vv.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>vol.</single>\n      <multiple>vols.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>regisseur</single>\n      <multiple>regisseurs</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>redacteur</single>\n      <multiple>redacteuren</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>redacteur</single>\n      <multiple>redacteuren</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>vertaler</single>\n      <multiple>vertalers</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>redacteur &amp; vertaler</single>\n      <multiple>redacteuren &amp; vertalers</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>reg.</single>\n      <multiple>reg.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>red.</single>\n      <multiple>red.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>red.</single>\n      <multiple>red.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ill.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>vert.</single>\n      <multiple>vert.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>red. &amp; vert.</single>\n      <multiple>red. &amp; vert.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">geregisseerd door</term>\n    <term name=\"editor\" form=\"verb\">bewerkt door</term>\n    <term name=\"editorial-director\" form=\"verb\">bewerkt door</term>\n    <term name=\"illustrator\" form=\"verb\">ge\195\175llustreerd door</term>\n    <term name=\"interviewer\" form=\"verb\">ge\195\175nterviewd door</term>\n    <term name=\"recipient\" form=\"verb\">ontvangen door</term>\n    <term name=\"reviewed-author\" form=\"verb\">door</term>\n    <term name=\"translator\" form=\"verb\">vertaald door</term>\n    <term name=\"editortranslator\" form=\"verb\">bewerkt &amp; vertaald door</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">door</term>\n    <term name=\"director\" form=\"verb-short\">geregisseerd door</term>\n    <term name=\"editor\" form=\"verb-short\">bewerkt door</term>\n    <term name=\"editorial-director\" form=\"verb-short\">bewerkt door</term>\n    <term name=\"illustrator\" form=\"verb-short\">ge\195\175llustreerd door</term>\n    <term name=\"translator\" form=\"verb-short\">vertaald door</term>\n    <term name=\"editortranslator\" form=\"verb-short\">bewerkt &amp; vertaald door</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">januari</term>\n    <term name=\"month-02\">februari</term>\n    <term name=\"month-03\">maart</term>\n    <term name=\"month-04\">april</term>\n    <term name=\"month-05\">mei</term>\n    <term name=\"month-06\">juni</term>\n    <term name=\"month-07\">juli</term>\n    <term name=\"month-08\">augustus</term>\n    <term name=\"month-09\">september</term>\n    <term name=\"month-10\">oktober</term>\n    <term name=\"month-11\">november</term>\n    <term name=\"month-12\">december</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">jan.</term>\n    <term name=\"month-02\" form=\"short\">feb.</term>\n    <term name=\"month-03\" form=\"short\">mrt.</term>\n    <term name=\"month-04\" form=\"short\">apr.</term>\n    <term name=\"month-05\" form=\"short\">mei</term>\n    <term name=\"month-06\" form=\"short\">jun.</term>\n    <term name=\"month-07\" form=\"short\">jul.</term>\n    <term name=\"month-08\" form=\"short\">aug.</term>\n    <term name=\"month-09\" form=\"short\">sep.</term>\n    <term name=\"month-10\" form=\"short\">okt.</term>\n    <term name=\"month-11\" form=\"short\">nov.</term>\n    <term name=\"month-12\" form=\"short\">dec.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">lente</term>\n    <term name=\"season-02\">zomer</term>\n    <term name=\"season-03\">herst</term>\n    <term name=\"season-04\">winter</term>\n  </terms>\n</locale>\n"),("locales-nn-NO.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"nn-NO\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2013-03-01T12:20:00+01:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" form=\"ordinal\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"year\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" prefix=\"-\" range-delimiter=\"/\"/>\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" prefix=\"-\" range-delimiter=\"/\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">vitja</term>\n    <term name=\"and\">og</term>\n    <term name=\"and others\">med fleire</term>\n    <term name=\"anonymous\">anonym</term>\n    <term name=\"anonymous\" form=\"short\">anon.</term>\n    <term name=\"at\">p\195\165</term>\n    <term name=\"available at\">tilgjengeleg p\195\165</term>\n    <term name=\"by\">av</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">ca.</term>\n    <term name=\"cited\">sitert</term>\n    <term name=\"edition\">\n      <single>utg\195\165ve</single>\n      <multiple>utg\195\165ver</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">utg.</term>\n    <term name=\"et-al\">mfl.</term>\n    <term name=\"forthcoming\">kommande</term>\n    <term name=\"from\">fr\195\165</term>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\">i</term>\n    <term name=\"in press\">i trykk</term>\n    <term name=\"internet\">Internett</term>\n    <term name=\"interview\">intervju</term>\n    <term name=\"letter\">brev</term>\n    <term name=\"no date\">ingen dato</term>\n    <term name=\"no date\" form=\"short\">udatert</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">presentert p\195\165</term>\n    <term name=\"reference\">\n      <single>referanse</single>\n      <multiple>referansar</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refr.</multiple>\n    </term>\n    <term name=\"retrieved\">henta</term>\n    <term name=\"scale\">m\195\165lestokk</term>\n    <term name=\"version\">versjon</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">fvt.</term>\n    <term name=\"bc\">evt.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\194\171</term>\n    <term name=\"close-quote\">\194\187</term>\n    <term name=\"open-inner-quote\">\226\128\152</term>\n    <term name=\"close-inner-quote\">\226\128\153</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">.</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">f\195\184rste</term>\n    <term name=\"long-ordinal-02\">andre</term>\n    <term name=\"long-ordinal-03\">tredje</term>\n    <term name=\"long-ordinal-04\">fjerde</term>\n    <term name=\"long-ordinal-05\">femte</term>\n    <term name=\"long-ordinal-06\">sjette</term>\n    <term name=\"long-ordinal-07\">sjuande</term>\n    <term name=\"long-ordinal-08\">\195\165ttande</term>\n    <term name=\"long-ordinal-09\">niande</term>\n    <term name=\"long-ordinal-10\">tiande</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>bok</single>\n      <multiple>b\195\184ker</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>kapittel</single>\n      <multiple>kapittel</multiple>\n    </term>\n    <term name=\"column\">\n      <single>kolonne</single>\n      <multiple>kolonner</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>figur</single>\n      <multiple>figurar</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>folioar</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>nummer</single>\n      <multiple>nummer</multiple>\n    </term>\n    <term name=\"line\">\n      <single>linje</single>\n      <multiple>linjer</multiple>\n    </term>\n    <term name=\"note\">\n      <single>note</single>\n      <multiple>notar</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opus</multiple>\n    </term>\n    <term name=\"page\">\n      <single>side</single>\n      <multiple>sider</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>side</single>\n      <multiple>sider</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>avsnitt</single>\n      <multiple>avsnitt</multiple>\n    </term>\n    <term name=\"part\">\n      <single>del</single>\n      <multiple>deler</multiple>\n    </term>\n    <term name=\"section\">\n      <single>paragraf</single>\n      <multiple>paragrafar</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>vers</single>\n      <multiple>vers</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>bind</single>\n      <multiple>bind</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">b.</term>\n    <term name=\"chapter\" form=\"short\">kap.</term>\n    <term name=\"column\" form=\"short\">kol.</term>\n    <term name=\"figure\" form=\"short\">fig.</term>\n    <term name=\"folio\" form=\"short\">fol.</term>\n    <term name=\"issue\" form=\"short\">nr.</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>s.</single>\n      <multiple>s.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>s.</single>\n      <multiple>s.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">avsn.</term>\n    <term name=\"part\" form=\"short\">d.</term>\n    <term name=\"section\" form=\"short\">par.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v.</single>\n      <multiple>v.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>bd.</single>\n      <multiple>bd.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>regiss\195\184r</single>\n      <multiple>regiss\195\184rar</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>redakt\195\184r</single>\n      <multiple>redakt\195\184rar</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>redakt\195\184r</single>\n      <multiple>redakt\195\184rar</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrat\195\184r</single>\n      <multiple>illustrat\195\184rar</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>omsetjar</single>\n      <multiple>omsetjarar</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>redakt\195\184r &amp; omsetjar</single>\n      <multiple>redakt\195\184rar &amp; omsetjarar</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>regi</single>\n      <multiple>regi</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>red.</single>\n      <multiple>red.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>red.</single>\n      <multiple>red.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>oms.</single>\n      <multiple>oms.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>red. &amp; oms.</single>\n      <multiple>red. &amp; oms.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">regissert av</term>\n    <term name=\"editor\" form=\"verb\">redigert av</term>\n    <term name=\"editorial-director\" form=\"verb\">redigert av</term>\n    <term name=\"illustrator\" form=\"verb\">illustrert av</term>\n    <term name=\"interviewer\" form=\"verb\">intervjua av</term>\n    <term name=\"recipient\" form=\"verb\">til</term>\n    <term name=\"reviewed-author\" form=\"verb\">av</term>\n    <term name=\"translator\" form=\"verb\">omsett av</term>\n    <term name=\"editortranslator\" form=\"verb\">redigert &amp; omsett av</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">av</term>\n    <term name=\"director\" form=\"verb-short\">regi</term>\n    <term name=\"editor\" form=\"verb-short\">red.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">red.</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">oms.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">red. &amp; oms. av</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">januar</term>\n    <term name=\"month-02\">februar</term>\n    <term name=\"month-03\">mars</term>\n    <term name=\"month-04\">april</term>\n    <term name=\"month-05\">mai</term>\n    <term name=\"month-06\">juni</term>\n    <term name=\"month-07\">juli</term>\n    <term name=\"month-08\">august</term>\n    <term name=\"month-09\">september</term>\n    <term name=\"month-10\">oktober</term>\n    <term name=\"month-11\">november</term>\n    <term name=\"month-12\">desember</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">jan.</term>\n    <term name=\"month-02\" form=\"short\">feb.</term>\n    <term name=\"month-03\" form=\"short\">mar.</term>\n    <term name=\"month-04\" form=\"short\">apr.</term>\n    <term name=\"month-05\" form=\"short\">mai</term>\n    <term name=\"month-06\" form=\"short\">jun.</term>\n    <term name=\"month-07\" form=\"short\">jul.</term>\n    <term name=\"month-08\" form=\"short\">aug.</term>\n    <term name=\"month-09\" form=\"short\">sep.</term>\n    <term name=\"month-10\" form=\"short\">okt.</term>\n    <term name=\"month-11\" form=\"short\">nov.</term>\n    <term name=\"month-12\" form=\"short\">des.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">v\195\165r</term>\n    <term name=\"season-02\">sommar</term>\n    <term name=\"season-03\">haust</term>\n    <term name=\"season-04\">vinter</term>\n  </terms>\n</locale>\n"),("locales-pl-PL.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"pl-PL\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\".\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\".\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">udost\196\153pniono</term>\n    <term name=\"and\">i</term>\n    <term name=\"and others\">i inni</term>\n    <term name=\"anonymous\">anonim</term>\n    <term name=\"anonymous\" form=\"short\">anon.</term>\n    <term name=\"at\">na</term>\n    <term name=\"available at\">dost\196\153pne na</term>\n    <term name=\"by\">przez</term>\n    <term name=\"circa\">oko\197\130o</term>\n    <term name=\"circa\" form=\"short\">ok</term>\n    <term name=\"cited\">cytowane</term>\n    <term name=\"edition\">\n      <single>wydanie</single>\n      <multiple>wydania</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">wyd.</term>\n    <term name=\"et-al\">i in.</term>\n    <term name=\"forthcoming\">w przygotowaniu</term>\n    <term name=\"from\">z</term>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\">w</term>\n    <term name=\"in press\">w druku</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">wywiad</term>\n    <term name=\"letter\">list</term>\n    <term name=\"no date\">brak daty</term>\n    <term name=\"no date\" form=\"short\">b.d.</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">zaprezentowano na</term>\n    <term name=\"reference\">\n      <single>referencja</single>\n      <multiple>referencje</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>ref.</multiple>\n    </term>\n    <term name=\"retrieved\">pobrano</term>\n    <term name=\"scale\">skala</term>\n    <term name=\"version\">wersja</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">n.e.</term>\n    <term name=\"bc\">p.n.e.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\158</term>\n    <term name=\"close-quote\">\226\128\157</term>\n    <term name=\"open-inner-quote\">\194\171</term>\n    <term name=\"close-inner-quote\">\194\187</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">.</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">pierwszy</term>\n    <term name=\"long-ordinal-02\">drugi</term>\n    <term name=\"long-ordinal-03\">trzeci</term>\n    <term name=\"long-ordinal-04\">czwarty</term>\n    <term name=\"long-ordinal-05\">pi\196\133ty</term>\n    <term name=\"long-ordinal-06\">sz\195\179sty</term>\n    <term name=\"long-ordinal-07\">si\195\179dmy</term>\n    <term name=\"long-ordinal-08\">\195\179smy</term>\n    <term name=\"long-ordinal-09\">dziewi\196\133ty</term>\n    <term name=\"long-ordinal-10\">dziesi\196\133ty</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>ksi\196\133\197\188ka</single>\n      <multiple>ksi\196\133\197\188ki</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>rozdzia\197\130</single>\n      <multiple>rozdzia\197\130y</multiple>\n    </term>\n    <term name=\"column\">\n      <single>kolumna</single>\n      <multiple>kolumny</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>rycina</single>\n      <multiple>ryciny</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>folio</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>numer</single>\n      <multiple>numery</multiple>\n    </term>\n    <term name=\"line\">\n      <single>wers</single>\n      <multiple>wersy</multiple>\n    </term>\n    <term name=\"note\">\n      <single>notatka</single>\n      <multiple>notatki</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>strona</single>\n      <multiple>strony</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>strona</single>\n      <multiple>strony</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>akapit</single>\n      <multiple>akapity</multiple>\n    </term>\n    <term name=\"part\">\n      <single>cz\196\153\197\155\196\135</single>\n      <multiple>cz\196\153\197\155ci</multiple>\n    </term>\n    <term name=\"section\">\n      <single>sekcja</single>\n      <multiple>sekcje</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>wers</single>\n      <multiple>wersy</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>tom</single>\n      <multiple>tomy</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">ksi\196\133\197\188ka</term>\n    <term name=\"chapter\" form=\"short\">rozdz.</term>\n    <term name=\"column\" form=\"short\">kol.</term>\n    <term name=\"figure\" form=\"short\">ryc.</term>\n    <term name=\"folio\" form=\"short\">fol.</term>\n    <term name=\"issue\" form=\"short\">nr</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>s.</single>\n      <multiple>ss.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>s.</single>\n      <multiple>ss.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">akap.</term>\n    <term name=\"part\" form=\"short\">cz.</term>\n    <term name=\"section\" form=\"short\">sekc.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>w.</single>\n      <multiple>w.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>t.</single>\n      <multiple>t.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>re\197\188yser</single>\n      <multiple>re\197\188yserzy</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>redaktor</single>\n      <multiple>redaktorzy</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>edytor</single>\n      <multiple>edytorzy</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>ilustrator</single>\n      <multiple>ilustratorzy</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>t\197\130umacz</single>\n      <multiple>t\197\130umacze</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>redaktor &amp; t\197\130umacz</single>\n      <multiple>redaktorzy &amp; t\197\130umacze</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dyr.</single>\n      <multiple>dyr.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>red.</single>\n      <multiple>red.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>red.</single>\n      <multiple>red.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>il.</single>\n      <multiple>il.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>t\197\130um.</single>\n      <multiple>t\197\130um.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>red.t\197\130um.</single>\n      <multiple>red.t\197\130um.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">zredagowane przez</term>\n    <term name=\"editorial-director\" form=\"verb\">zredagowane przez</term>\n    <term name=\"illustrator\" form=\"verb\">ilustrowane przez by</term>\n    <term name=\"interviewer\" form=\"verb\">przeprowadzony przez</term>\n    <term name=\"recipient\" form=\"verb\">dla</term>\n    <term name=\"reviewed-author\" form=\"verb\">przez</term>\n    <term name=\"translator\" form=\"verb\">przet\197\130umaczone przez</term>\n    <term name=\"editortranslator\" form=\"verb\">zredagowane i przet\197\130umaczone przez</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">przez</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">red.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">red.</term>\n    <term name=\"illustrator\" form=\"verb-short\">il.</term>\n    <term name=\"translator\" form=\"verb-short\">t\197\130um.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">red.t\197\130um.</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">stycze\197\132</term>\n    <term name=\"month-02\">luty</term>\n    <term name=\"month-03\">marzec</term>\n    <term name=\"month-04\">kwiecie\197\132</term>\n    <term name=\"month-05\">maj</term>\n    <term name=\"month-06\">czerwiec</term>\n    <term name=\"month-07\">lipiec</term>\n    <term name=\"month-08\">sierpie\197\132</term>\n    <term name=\"month-09\">wrzesie\197\132</term>\n    <term name=\"month-10\">pa\197\186dziernik</term>\n    <term name=\"month-11\">listopad</term>\n    <term name=\"month-12\">grudzie\197\132</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">sty.</term>\n    <term name=\"month-02\" form=\"short\">luty</term>\n    <term name=\"month-03\" form=\"short\">mar.</term>\n    <term name=\"month-04\" form=\"short\">kwi.</term>\n    <term name=\"month-05\" form=\"short\">maj</term>\n    <term name=\"month-06\" form=\"short\">cze.</term>\n    <term name=\"month-07\" form=\"short\">lip.</term>\n    <term name=\"month-08\" form=\"short\">sie.</term>\n    <term name=\"month-09\" form=\"short\">wrz.</term>\n    <term name=\"month-10\" form=\"short\">pa\197\186.</term>\n    <term name=\"month-11\" form=\"short\">lis.</term>\n    <term name=\"month-12\" form=\"short\">grudz.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">wiosna</term>\n    <term name=\"season-02\">lato</term>\n    <term name=\"season-03\">jesie\197\132</term>\n    <term name=\"season-04\">zima</term>\n  </terms>\n</locale>\n"),("locales-pt-BR.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"pt-BR\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" suffix=\" de \"/>\n    <date-part name=\"month\" suffix=\" de \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">acessado</term>\n    <term name=\"and\">e</term>\n    <term name=\"and others\">e outros</term>\n    <term name=\"anonymous\">an\195\180nimo</term>\n    <term name=\"anonymous\" form=\"short\">anon</term>\n    <term name=\"at\">em</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">por</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">c.</term>\n    <term name=\"cited\">citado</term>\n    <term name=\"edition\">\n      <single>edi\195\167\195\163o</single>\n      <multiple>edi\195\167\195\181es</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">ed</term>\n    <term name=\"et-al\">et al.</term>\n    <term name=\"forthcoming\">a ser publicado</term>\n    <term name=\"from\">de</term>\n    <term name=\"ibid\">ibidem</term>\n    <term name=\"in\">in</term>\n    <term name=\"in press\">no prelo</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">entrevista</term>\n    <term name=\"letter\">carta</term>\n    <term name=\"no date\">sem data</term>\n    <term name=\"no date\" form=\"short\">[s.d.]</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">apresentado em</term>\n    <term name=\"reference\">\n      <single>refer\195\170ncia</single>\n      <multiple>refer\195\170ncias</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refs.</multiple>\n    </term>\n    <term name=\"retrieved\">recuperado</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">AD</term>\n    <term name=\"bc\">BC</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\156</term>\n    <term name=\"close-quote\">\226\128\157</term>\n    <term name=\"open-inner-quote\">\226\128\152</term>\n    <term name=\"close-inner-quote\">\226\128\153</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">\194\186</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">primeiro</term>\n    <term name=\"long-ordinal-02\">segundo</term>\n    <term name=\"long-ordinal-03\">terceiro</term>\n    <term name=\"long-ordinal-04\">quarto</term>\n    <term name=\"long-ordinal-05\">quinto</term>\n    <term name=\"long-ordinal-06\">sexto</term>\n    <term name=\"long-ordinal-07\">s\195\169timo</term>\n    <term name=\"long-ordinal-08\">oitavo</term>\n    <term name=\"long-ordinal-09\">nono</term>\n    <term name=\"long-ordinal-10\">d\195\169cimo</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>livro</single>\n      <multiple>livros</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>cap\195\173tulo</single>\n      <multiple>cap\195\173tulos</multiple>\n    </term>\n    <term name=\"column\">\n      <single>coluna</single>\n      <multiple>colunas</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>figura</single>\n      <multiple>figuras</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>folios</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>n\195\186mero</single>\n      <multiple>n\195\186meros</multiple>\n    </term>\n    <term name=\"line\">\n      <single>linha</single>\n      <multiple>linhas</multiple>\n    </term>\n    <term name=\"note\">\n      <single>nota</single>\n      <multiple>notas</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>p\195\161gina</single>\n      <multiple>p\195\161ginas</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>p\195\161gina</single>\n      <multiple>p\195\161ginas</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>par\195\161grafo</single>\n      <multiple>par\195\161grafos</multiple>\n    </term>\n    <term name=\"part\">\n      <single>parte</single>\n      <multiple>partes</multiple>\n    </term>\n    <term name=\"section\">\n      <single>se\195\167\195\163o</single>\n      <multiple>se\195\167\195\181es</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>verso</single>\n      <multiple>versos</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>volume</single>\n      <multiple>volumes</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">liv.</term>\n    <term name=\"chapter\" form=\"short\">cap.</term>\n    <term name=\"column\" form=\"short\">col.</term>\n    <term name=\"figure\" form=\"short\">fig.</term>\n    <term name=\"folio\" form=\"short\">f.</term>\n    <term name=\"issue\" form=\"short\">n\194\186</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>p.</single>\n      <multiple>p.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>p.</single>\n      <multiple>p.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">parag.</term>\n    <term name=\"part\" form=\"short\">pt.</term>\n    <term name=\"section\" form=\"short\">se\195\167.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v.</single>\n      <multiple>vv.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>vol.</single>\n      <multiple>vols.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>organizador</single>\n      <multiple>organizadores</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>editor</single>\n      <multiple>editors</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>tradutor</single>\n      <multiple>tradutores</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>editor e tradutor</single>\n      <multiple>editores e tradutores</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>org.</single>\n      <multiple>orgs.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>trad.</single>\n      <multiple>trads.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ed. e trad.</single>\n      <multiple>eds. e trads.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">organizado por</term>\n    <term name=\"editorial-director\" form=\"verb\">editado por</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">entrevista de</term>\n    <term name=\"recipient\" form=\"verb\">para</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">traduzido por</term>\n    <term name=\"editortranslator\" form=\"verb\">editado &amp; traduzido por</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">por</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">org.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed.</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">trad.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">ed. e trad. por</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">janeiro</term>\n    <term name=\"month-02\">fevereiro</term>\n    <term name=\"month-03\">mar\195\167o</term>\n    <term name=\"month-04\">abril</term>\n    <term name=\"month-05\">maio</term>\n    <term name=\"month-06\">junho</term>\n    <term name=\"month-07\">julho</term>\n    <term name=\"month-08\">agosto</term>\n    <term name=\"month-09\">setembro</term>\n    <term name=\"month-10\">outubro</term>\n    <term name=\"month-11\">novembro</term>\n    <term name=\"month-12\">dezembro</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">jan.</term>\n    <term name=\"month-02\" form=\"short\">fev.</term>\n    <term name=\"month-03\" form=\"short\">mar.</term>\n    <term name=\"month-04\" form=\"short\">abr.</term>\n    <term name=\"month-05\" form=\"short\">maio</term>\n    <term name=\"month-06\" form=\"short\">jun.</term>\n    <term name=\"month-07\" form=\"short\">jul.</term>\n    <term name=\"month-08\" form=\"short\">ago.</term>\n    <term name=\"month-09\" form=\"short\">set.</term>\n    <term name=\"month-10\" form=\"short\">out.</term>\n    <term name=\"month-11\" form=\"short\">nov.</term>\n    <term name=\"month-12\" form=\"short\">dez.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">Primavera</term>\n    <term name=\"season-02\">Ver\195\163o</term>\n    <term name=\"season-03\">Outono</term>\n    <term name=\"season-04\">Inverno</term>\n  </terms>\n</locale>\n"),("locales-pt-PT.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"pt-PT\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2013-09-20T23:31:02+00:00</updated>\n    <translator>\n      <name>Jonadabe PT</name>\n    </translator>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" suffix=\" de \"/>\n    <date-part name=\"month\" suffix=\" de \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">acedido</term>\n    <term name=\"and\">e</term>\n    <term name=\"and others\">e outros</term>\n    <term name=\"anonymous\">an\195\179nimo</term>\n    <term name=\"anonymous\" form=\"short\">an\195\179n.</term>\n    <term name=\"at\">em</term>\n    <term name=\"available at\">dispon\195\173vel em</term>\n    <term name=\"by\">por</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">c.</term>\n    <term name=\"cited\">citado</term>\n    <term name=\"edition\">\n      <single>edi\195\167\195\163o</single>\n      <multiple>edi\195\167\195\181es</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">ed.</term>\n    <term name=\"et-al\">et al.</term>\n    <term name=\"forthcoming\">a publicar</term>\n    <term name=\"from\">de</term>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\">em</term>\n    <term name=\"in press\">no prelo</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">entrevista</term>\n    <term name=\"letter\">carta</term>\n    <term name=\"no date\">sem data</term>\n    <term name=\"no date\" form=\"short\">sem data</term>\n    <term name=\"online\">em linha</term>\n    <term name=\"presented at\">apresentado na</term>\n    <term name=\"reference\">\n      <single>refer\195\170ncia</single>\n      <multiple>refer\195\170ncias</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refs.</multiple>\n    </term>\n    <term name=\"retrieved\">obtido</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">vers\195\163o</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">AD</term>\n    <term name=\"bc\">BC</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\194\171</term>\n    <term name=\"close-quote\">\194\187</term>\n    <term name=\"open-inner-quote\">\226\128\156</term>\n    <term name=\"close-inner-quote\">\226\128\157</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\" gender-form=\"masculine\" match=\"whole-number\">.\194\186</term>\n    <term name=\"ordinal\" gender-form=\"feminine\" match=\"whole-number\">.\194\170</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\" gender-form=\"masculine\">primeiro</term>\n    <term name=\"long-ordinal-01\" gender-form=\"feminine\">primeira</term>\n    <term name=\"long-ordinal-02\" gender-form=\"masculine\">segundo</term>\n    <term name=\"long-ordinal-02\" gender-form=\"feminine\">segunda</term>    \n    <term name=\"long-ordinal-03\" gender-form=\"masculine\">terceiro</term>\n    <term name=\"long-ordinal-03\" gender-form=\"feminine\">terceira</term>    \n    <term name=\"long-ordinal-04\" gender-form=\"masculine\">quarto</term>\n    <term name=\"long-ordinal-04\" gender-form=\"feminine\">quarta</term>\n    <term name=\"long-ordinal-05\" gender-form=\"masculine\">quinto</term>\n    <term name=\"long-ordinal-05\" gender-form=\"feminine\">quinta</term>\n    <term name=\"long-ordinal-06\" gender-form=\"masculine\">sexto</term>\n    <term name=\"long-ordinal-06\" gender-form=\"feminine\">sexta</term>\n    <term name=\"long-ordinal-07\" gender-form=\"masculine\">s\195\169timo</term>\n    <term name=\"long-ordinal-07\" gender-form=\"feminine\">s\195\169tima</term>\n    <term name=\"long-ordinal-08\" gender-form=\"masculine\">oitavo</term>\n    <term name=\"long-ordinal-08\" gender-form=\"feminine\">oitava</term>\n    <term name=\"long-ordinal-09\" gender-form=\"masculine\">nono</term>\n    <term name=\"long-ordinal-09\" gender-form=\"feminine\">nona</term>\n    <term name=\"long-ordinal-10\" gender-form=\"masculine\">d\195\169cimo</term>\n    <term name=\"long-ordinal-10\" gender-form=\"feminine\">d\195\169cima</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>livro</single>\n      <multiple>livros</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>cap\195\173tulo</single>\n      <multiple>cap\195\173tulos</multiple>\n    </term>\n    <term name=\"column\">\n      <single>coluna</single>\n      <multiple>colunas</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>figura</single>\n      <multiple>figuras</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>f\195\179lio</single>\n      <multiple>f\195\179lios</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>n\195\186mero</single>\n      <multiple>n\195\186meros</multiple>\n    </term>\n    <term name=\"line\">\n      <single>linha</single>\n      <multiple>linhas</multiple>\n    </term>\n    <term name=\"note\">\n      <single>nota</single>\n      <multiple>notas</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>p\195\161gina</single>\n      <multiple>p\195\161ginas</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>p\195\161gina</single>\n      <multiple>p\195\161ginas</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>par\195\161grafo</single>\n      <multiple>par\195\161grafos</multiple>\n    </term>\n    <term name=\"part\">\n      <single>parte</single>\n      <multiple>partes</multiple>\n    </term>\n    <term name=\"section\">\n      <single>sec\195\167\195\163o</single>\n      <multiple>sec\195\167\195\181es</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>vers\195\173culo</single>\n      <multiple>vers\195\173culos</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>volume</single>\n      <multiple>volumes</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">liv.</term>\n    <term name=\"chapter\" form=\"short\">cap.</term>\n    <term name=\"column\" form=\"short\">col.</term>\n    <term name=\"figure\" form=\"short\">fig.</term>\n    <term name=\"folio\" form=\"short\">f.</term>\n    <term name=\"issue\" form=\"short\">n.</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>p.</single>\n      <multiple>pp.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>p.</single>\n      <multiple>pp.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">par.</term>\n    <term name=\"part\" form=\"short\">pt.</term>\n    <term name=\"section\" form=\"short\">sec.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v</single>\n      <multiple>vv</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>vol.</single>\n      <multiple>vols.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directores</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>editor</single>\n      <multiple>editores</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>editor</single>\n      <multiple>editores</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>ilustrador</single>\n      <multiple>ilustradores</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>tradutor</single>\n      <multiple>tradutores</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>editor &amp; tradutor</single>\n      <multiple>editores &amp; tradutores</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>il.</single>\n      <multiple>ils.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>trad.</single>\n      <multiple>trads.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ed. &amp; trad.</single>\n      <multiple>eds. &amp; trads.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">dirigido por</term>\n    <term name=\"editor\" form=\"verb\">editado por</term>\n    <term name=\"editorial-director\" form=\"verb\">editorial de</term>\n    <term name=\"illustrator\" form=\"verb\">ilustrado por</term>\n    <term name=\"interviewer\" form=\"verb\">entrevistado por</term>\n    <term name=\"recipient\" form=\"verb\">para</term>\n    <term name=\"reviewed-author\" form=\"verb\">revisto por</term>\n    <term name=\"translator\" form=\"verb\">traduzido por</term>\n    <term name=\"editortranslator\" form=\"verb\">editado &amp; traduzido por</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">por</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">ed.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed.</term>\n    <term name=\"illustrator\" form=\"verb-short\">ilus.</term>\n    <term name=\"translator\" form=\"verb-short\">trad.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">ed. &amp; trad. por</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">Janeiro</term>\n    <term name=\"month-02\">Fevereiro</term>\n    <term name=\"month-03\">Mar\195\167o</term>\n    <term name=\"month-04\">Abril</term>\n    <term name=\"month-05\">Maio</term>\n    <term name=\"month-06\">Junho</term>\n    <term name=\"month-07\">Julho</term>\n    <term name=\"month-08\">Agosto</term>\n    <term name=\"month-09\">Setembro</term>\n    <term name=\"month-10\">Outubro</term>\n    <term name=\"month-11\">Novembro</term>\n    <term name=\"month-12\">Dezembro</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">Jan.</term>\n    <term name=\"month-02\" form=\"short\">Fev.</term>\n    <term name=\"month-03\" form=\"short\">Mar.</term>\n    <term name=\"month-04\" form=\"short\">Abr.</term>\n    <term name=\"month-05\" form=\"short\">Mai.</term>\n    <term name=\"month-06\" form=\"short\">Jun.</term>\n    <term name=\"month-07\" form=\"short\">Jul.</term>\n    <term name=\"month-08\" form=\"short\">Ago.</term>\n    <term name=\"month-09\" form=\"short\">Set.</term>\n    <term name=\"month-10\" form=\"short\">Out.</term>\n    <term name=\"month-11\" form=\"short\">Nov.</term>\n    <term name=\"month-12\" form=\"short\">Dez.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">Primavera</term>\n    <term name=\"season-02\">Ver\195\163o</term>\n    <term name=\"season-03\">Outono</term>\n    <term name=\"season-04\">Inverno</term>\n  </terms>\n</locale>\n"),("locales-ro-RO.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"ro-RO\">\n  <info>\n    <translator>\n      <name>Nicolae Turcan</name>\n      <email>nturcan@gmail.com</email>\n    </translator>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" suffix=\".\"/>\n    <date-part name=\"month\" form=\"numeric\" suffix=\".\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">data acces\196\131rii</term>\n    <term name=\"and\">\200\153i</term>\n    <term name=\"and others\">\200\153i al\200\155ii</term>\n    <term name=\"anonymous\">anonim</term>\n    <term name=\"anonymous\" form=\"short\">anon.</term>\n    <term name=\"at\">la</term>\n    <term name=\"available at\">valabil la</term>\n    <term name=\"by\">de</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">cca.</term>\n    <term name=\"cited\">citat</term>\n    <term name=\"edition\">\n      <single>edi\200\155ia</single>\n      <multiple>edi\200\155iile</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">ed</term>\n    <term name=\"et-al\">et al.</term>\n    <term name=\"forthcoming\">\195\174n curs de apari\200\155ie</term>\n    <term name=\"from\">din</term>\n    <term name=\"ibid\">ibidem</term>\n    <term name=\"in\">\195\174n</term>\n    <term name=\"in press\">sub tipar</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">interviu</term>\n    <term name=\"letter\">scrisoare</term>\n    <term name=\"no date\">f\196\131r\196\131 dat\196\131</term>\n    <term name=\"no date\" form=\"short\">f.a.</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">prezentat la</term>\n    <term name=\"reference\">\n      <single>referin\200\155\196\131</single>\n      <multiple>referin\200\155e</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>ref.</multiple>\n    </term>\n    <term name=\"retrieved\">preluat \195\174n</term>\n    <term name=\"scale\">scal\196\131</term>\n    <term name=\"version\">versiunea</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">d.Hr.</term>\n    <term name=\"bc\">\195\174.Hr.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\158</term>\n    <term name=\"close-quote\">\226\128\157</term>\n    <term name=\"open-inner-quote\">\194\171</term>\n    <term name=\"close-inner-quote\">\194\187</term>\n    <term name=\"page-range-delimiter\">-</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">-lea</term>\n    <term name=\"ordinal-01\" match=\"whole-number\"/>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">primul</term>\n    <term name=\"long-ordinal-02\">al doilea</term>\n    <term name=\"long-ordinal-03\">al treilea</term>\n    <term name=\"long-ordinal-04\">al patrulea</term>\n    <term name=\"long-ordinal-05\">al cincilea</term>\n    <term name=\"long-ordinal-06\">al \200\153aselea</term>\n    <term name=\"long-ordinal-07\">al \200\153aptelea</term>\n    <term name=\"long-ordinal-08\">al optulea</term>\n    <term name=\"long-ordinal-09\">al nou\196\131lea</term>\n    <term name=\"long-ordinal-10\">al zecelea</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>cartea</single>\n      <multiple>c\196\131r\200\155ile</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>capitolul</single>\n      <multiple>capitolele</multiple>\n    </term>\n    <term name=\"column\">\n      <single>coloana</single>\n      <multiple>coloanele</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>figura</single>\n      <multiple>figurile</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>folio</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>num\196\131rul</single>\n      <multiple>numerele</multiple>\n    </term>\n    <term name=\"line\">\n      <single>linia</single>\n      <multiple>liniile</multiple>\n    </term>\n    <term name=\"note\">\n      <single>nota</single>\n      <multiple>notele</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opusul</single>\n      <multiple>opusurile</multiple>\n    </term>\n    <term name=\"page\">\n      <single>pagina</single>\n      <multiple>paginile</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>pagina</single>\n      <multiple>paginile</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>paragraful</single>\n      <multiple>paragrafele</multiple>\n    </term>\n    <term name=\"part\">\n      <single>partea</single>\n      <multiple>p\196\131r\200\155ile</multiple>\n    </term>\n    <term name=\"section\">\n      <single>sec\200\155iunea</single>\n      <multiple>sec\200\155iunile</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>versetul</single>\n      <multiple>versetele</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>volumul</single>\n      <multiple>volumele</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">cart.</term>\n    <term name=\"chapter\" form=\"short\">cap.</term>\n    <term name=\"column\" form=\"short\">col.</term>\n    <term name=\"figure\" form=\"short\">fig.</term>\n    <term name=\"folio\" form=\"short\">fol.</term>\n    <term name=\"issue\" form=\"short\">nr.</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>p.</single>\n      <multiple>pp.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>p.</single>\n      <multiple>pp.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">par.</term>\n    <term name=\"part\" form=\"short\">part.</term>\n    <term name=\"section\" form=\"short\">sec.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v.</single>\n      <multiple>vv.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>vol.</single>\n      <multiple>vol.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directori</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>editor</single>\n      <multiple>editori</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>editor</single>\n      <multiple>editori</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>ilustrator</single>\n      <multiple>ilustratori</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>traduc\196\131tor</single>\n      <multiple>traduc\196\131tori</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>editor &amp; traduc\196\131tor</single>\n      <multiple>editori &amp; traduc\196\131tori</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dir.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>ed.</single>\n      <multiple>ed.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ed.</single>\n      <multiple>ed.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ilustr.</single>\n      <multiple>ilustr.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>trad.</single>\n      <multiple>trad.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ed. &amp; trad.</single>\n      <multiple>ed. &amp; trad.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">coordonat de</term>\n    <term name=\"editor\" form=\"verb\">edi\200\155ie de</term>\n    <term name=\"editorial-director\" form=\"verb\">edi\200\155ie de</term>\n    <term name=\"illustrator\" form=\"verb\">ilustra\200\155ii de</term>\n    <term name=\"interviewer\" form=\"verb\">interviu de</term>\n    <term name=\"recipient\" form=\"verb\">\195\174n</term>\n    <term name=\"reviewed-author\" form=\"verb\">de</term>\n    <term name=\"translator\" form=\"verb\">traducere de</term>\n    <term name=\"editortranslator\" form=\"verb\">edi\200\155ie &amp; traducere de</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">de</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">ed.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed.</term>\n    <term name=\"illustrator\" form=\"verb-short\">ilustr.</term>\n    <term name=\"translator\" form=\"verb-short\">trad.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">ed. &amp; trad. de</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">ianuarie</term>\n    <term name=\"month-02\">februarie</term>\n    <term name=\"month-03\">martie</term>\n    <term name=\"month-04\">aprilie</term>\n    <term name=\"month-05\">mai</term>\n    <term name=\"month-06\">iunie</term>\n    <term name=\"month-07\">iulie</term>\n    <term name=\"month-08\">august</term>\n    <term name=\"month-09\">septembrie</term>\n    <term name=\"month-10\">octombrie</term>\n    <term name=\"month-11\">noiembrie</term>\n    <term name=\"month-12\">decembrie</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">ian.</term>\n    <term name=\"month-02\" form=\"short\">feb.</term>\n    <term name=\"month-03\" form=\"short\">mar.</term>\n    <term name=\"month-04\" form=\"short\">apr.</term>\n    <term name=\"month-05\" form=\"short\">mai</term>\n    <term name=\"month-06\" form=\"short\">iun.</term>\n    <term name=\"month-07\" form=\"short\">iul.</term>\n    <term name=\"month-08\" form=\"short\">aug.</term>\n    <term name=\"month-09\" form=\"short\">sep.</term>\n    <term name=\"month-10\" form=\"short\">oct.</term>\n    <term name=\"month-11\" form=\"short\">nov.</term>\n    <term name=\"month-12\" form=\"short\">dec.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">prim\196\131vara</term>\n    <term name=\"season-02\">vara</term>\n    <term name=\"season-03\">toamna</term>\n    <term name=\"season-04\">iarna</term>\n  </terms>\n</locale>\n"),("locales-ru-RU.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"ru-RU\">\n  <info>\n    <translator>\n      <name>Alexei Kouprianov</name>\n      <email>alexei.kouprianov@gmail.com</email>\n    </translator>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\" suffix=\" \208\179.\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\".\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\".\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">\208\191\209\128\208\190\209\129\208\188\208\190\209\130\209\128\208\181\208\189\208\190</term>\n    <term name=\"and\">\208\184</term>\n    <term name=\"and others\">\208\184 \208\180\209\128.</term>\n    <term name=\"anonymous\">\208\176\208\189\208\190\208\189\208\184\208\188</term>\n    <term name=\"anonymous\" form=\"short\">\208\176\208\189\208\190\208\189.</term>\n    <term name=\"at\">\208\189\208\176</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\"/>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">ca.</term>\n    <term name=\"cited\">\209\134\208\184\209\130\208\184\209\128\209\131\208\181\209\130\209\129\209\143 \208\191\208\190</term>\n    <term name=\"cited\" form=\"short\">\209\134\208\184\209\130. \208\191\208\190</term>\n    <term name=\"edition\">\n      <single>\208\184\208\183\208\180\208\176\208\189\208\184\208\181</single>\n      <multiple>\208\184\208\183\208\180\208\176\208\189\208\184\209\143</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">\208\184\208\183\208\180.</term>\n    <term name=\"et-al\">\208\184 \208\180\209\128.</term>\n    <term name=\"forthcoming\">\208\190\208\182\208\184\208\180\208\176\208\181\209\130\209\129\209\143</term>\n    <term name=\"from\">\208\190\209\130</term>\n    <term name=\"ibid\">\209\130\208\176\208\188 \208\182\208\181</term>\n    <term name=\"in\">\208\178</term>\n    <term name=\"in press\">\208\178 \208\191\208\181\209\135\208\176\209\130\208\184</term>\n    <term name=\"internet\">\208\152\208\189\209\130\208\181\209\128\208\189\208\181\209\130</term>\n    <term name=\"interview\">\208\184\208\189\209\130\208\181\209\128\208\178\209\140\209\142</term>\n    <term name=\"letter\">\208\191\208\184\209\129\209\140\208\188\208\190</term>\n    <term name=\"no date\">\208\177\208\181\208\183 \208\180\208\176\209\130\209\139</term>\n    <term name=\"no date\" form=\"short\">\208\177. \208\180.</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">\208\191\209\128\208\181\208\180\209\129\209\130\208\176\208\178\208\187\208\181\208\189\208\190 \208\189\208\176</term>\n    <term name=\"reference\">\n      <single>reference</single>\n      <multiple>references</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refs.</multiple>\n    </term>\n    <term name=\"retrieved\">\208\184\208\183\208\178\208\187\208\181\209\135\208\181\208\189\208\190</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">\208\189. \209\141.</term>\n    <term name=\"bc\">\208\180\208\190 \208\189. \209\141.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\194\171</term>\n    <term name=\"close-quote\">\194\187</term>\n    <term name=\"open-inner-quote\">\226\128\158</term>\n    <term name=\"close-inner-quote\">\226\128\156</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">\208\185</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">\208\191\208\181\209\128\208\178\209\139\208\185</term>\n    <term name=\"long-ordinal-02\">\208\178\209\130\208\190\209\128\208\190\208\185</term>\n    <term name=\"long-ordinal-03\">\209\130\209\128\208\181\209\130\208\184\208\185</term>\n    <term name=\"long-ordinal-04\">\209\135\208\181\209\130\208\178\208\181\209\128\209\130\209\139\208\185</term>\n    <term name=\"long-ordinal-05\">\208\191\209\143\209\130\209\139\208\185</term>\n    <term name=\"long-ordinal-06\">\209\136\208\181\209\129\209\130\208\190\208\185</term>\n    <term name=\"long-ordinal-07\">\209\129\208\181\208\180\209\140\208\188\208\190\208\185</term>\n    <term name=\"long-ordinal-08\">\208\178\208\190\209\129\209\140\208\188\208\190\208\185</term>\n    <term name=\"long-ordinal-09\">\208\180\208\181\208\178\209\143\209\130\209\139\208\185</term>\n    <term name=\"long-ordinal-10\">\208\180\208\181\209\129\209\143\209\130\209\139\208\185</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>\208\186\208\189\208\184\208\179\208\176</single>\n      <multiple>\208\186\208\189\208\184\208\179\208\184</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>\208\179\208\187\208\176\208\178\208\176</single>\n      <multiple>\208\179\208\187\208\176\208\178\209\139</multiple>\n    </term>\n    <term name=\"column\">\n      <single>\209\129\209\130\208\190\208\187\208\177\208\181\209\134</single>\n      <multiple>\209\129\209\130\208\190\208\187\208\177\209\134\209\139</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>\209\128\208\184\209\129\209\131\208\189\208\190\208\186</single>\n      <multiple>\209\128\208\184\209\129\209\131\208\189\208\186\208\184</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>\208\187\208\184\209\129\209\130</single>\n      <multiple>\208\187\208\184\209\129\209\130\209\139</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>\208\178\209\139\208\191\209\131\209\129\208\186</single>\n      <multiple>\208\178\209\139\208\191\209\131\209\129\208\186\208\184</multiple>\n    </term>\n    <term name=\"line\">\n      <single>\209\129\209\130\209\128\208\190\208\186\208\176</single>\n      <multiple>\209\129\209\130\209\128\208\190\208\186\208\184</multiple>\n    </term>\n    <term name=\"note\">\n      <single>\208\191\209\128\208\184\208\188\208\181\209\135\208\176\208\189\208\184\208\181</single>\n      <multiple>\208\191\209\128\208\184\208\188\208\181\209\135\208\176\208\189\208\184\209\143</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>\209\129\208\190\209\135\208\184\208\189\208\181\208\189\208\184\208\181</single>\n      <multiple>\209\129\208\190\209\135\208\184\208\189\208\181\208\189\208\184\209\143</multiple>\n    </term>\n    <term name=\"page\">\n      <single>\209\129\209\130\209\128\208\176\208\189\208\184\209\134\208\176</single>\n      <multiple>\209\129\209\130\209\128\208\176\208\189\208\184\209\134\209\139</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>\209\129\209\130\209\128\208\176\208\189\208\184\209\134\208\176</single>\n      <multiple>\209\129\209\130\209\128\208\176\208\189\208\184\209\134\209\139</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>\208\191\208\176\209\128\208\176\208\179\209\128\208\176\209\132</single>\n      <multiple>\208\191\208\176\209\128\208\176\208\179\209\128\208\176\209\132\209\139</multiple>\n    </term>\n    <term name=\"part\">\n      <single>\209\135\208\176\209\129\209\130\209\140</single>\n      <multiple>\209\135\208\176\209\129\209\130\208\184</multiple>\n    </term>\n    <term name=\"section\">\n      <single>\209\128\208\176\208\183\208\180\208\181\208\187</single>\n      <multiple>\209\128\208\176\208\183\208\180\208\181\208\187\209\139</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>\209\129\208\188\208\190\209\130\209\128\208\184</single>\n      <multiple>\209\129\208\188\208\190\209\130\209\128\208\184</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>\209\129\209\130\208\184\209\133</single>\n      <multiple>\209\129\209\130\208\184\209\133\208\184</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>\209\130\208\190\208\188</single>\n      <multiple>\209\130\208\190\208\188\208\176</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">\208\186\208\189.</term>\n    <term name=\"chapter\" form=\"short\">\208\179\208\187.</term>\n    <term name=\"column\" form=\"short\">\209\129\209\130\208\177.</term>\n    <term name=\"figure\" form=\"short\">\209\128\208\184\209\129.</term>\n    <term name=\"folio\" form=\"short\">\208\187.</term>\n    <term name=\"issue\" form=\"short\">\226\132\150</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">\209\129\208\190\209\135.</term>\n    <term name=\"page\" form=\"short\">\n      <single>\209\129.</single>\n      <multiple>\209\129.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>\209\129.</single>\n      <multiple>\209\129.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">\208\191\208\176\209\128\208\176.</term>\n    <term name=\"part\" form=\"short\">\209\135.</term>\n    <term name=\"section\" form=\"short\">\209\128\208\176\208\183\208\180.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>\209\129\208\188.</single>\n      <multiple>\209\129\208\188.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>\209\129\209\130.</single>\n      <multiple>\209\129\209\130.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>\209\130.</single>\n      <multiple>\209\130\209\130.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>\209\128\208\181\208\180\208\176\208\186\209\130\208\190\209\128</single>\n      <multiple>\209\128\208\181\208\180\208\176\208\186\209\130\208\190\209\128\209\139</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>\208\190\209\130\208\178\208\181\209\130\209\129\209\130\208\178\208\181\208\189\208\189\209\139\208\185 \209\128\208\181\208\180\208\176\208\186\209\130\208\190\209\128</single>\n      <multiple>\208\190\209\130\208\178\208\181\209\130\209\129\209\130\208\178\208\181\208\189\208\189\209\139\208\181 \209\128\208\181\208\180\208\176\208\186\209\130\208\190\209\128\209\139</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>\208\191\208\181\209\128\208\181\208\178\208\190\208\180\209\135\208\184\208\186</single>\n      <multiple>\208\191\208\181\209\128\208\181\208\178\208\190\208\180\209\135\208\184\208\186\208\184</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>\209\128\208\181\208\180\208\176\208\186\209\130\208\190\209\128 \208\184 \208\191\208\181\209\128\208\181\208\178\208\190\208\180\209\135\208\184\208\186</single>\n      <multiple>\209\128\208\181\208\180\208\176\208\186\209\130\208\190\209\128\209\139 \208\184 \208\191\208\181\209\128\208\181\208\178\208\190\208\180\209\135\208\184\208\186\208\184</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>\209\128\208\181\208\180.</single>\n      <multiple>\209\128\208\181\208\180.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>\208\190\209\130\208\178. \209\128\208\181\208\180.</single>\n      <multiple>\208\190\209\130\208\178. \209\128\208\181\208\180.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>\208\191\208\181\209\128\208\181\208\178.</single>\n      <multiple>\208\191\208\181\209\128\208\181\208\178.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>\209\128\208\181\208\180. \208\184 \208\191\208\181\209\128\208\181\208\178.</single>\n      <multiple>\209\128\208\181\208\180. \208\184 \208\191\208\181\209\128\208\181\208\178.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">\208\190\209\130\209\128\208\181\208\180\208\176\208\186\209\130\208\184\209\128\208\190\208\178\208\176\208\189\208\190</term>\n    <term name=\"editorial-director\" form=\"verb\">\208\190\209\130\209\128\208\181\208\180\208\176\208\186\209\130\208\184\209\128\208\190\208\178\208\176\208\189\208\190</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">\208\184\208\189\209\130\208\181\209\128\208\178\209\140\209\142</term>\n    <term name=\"recipient\" form=\"verb\">\208\186</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">\208\191\208\181\209\128\208\181\208\178\208\181\208\180\208\181\208\189\208\190</term>\n    <term name=\"editortranslator\" form=\"verb\">\208\190\209\130\209\128\208\181\208\180\208\176\208\186\209\130\208\184\209\128\208\190\208\178\208\176\208\189\208\190 \208\184 \208\191\208\181\209\128\208\181\208\178\208\181\208\180\208\181\208\189\208\190</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\"/>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">\209\128\208\181\208\180.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">\208\190\209\130\208\178. \209\128\208\181\208\180.</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">\208\191\208\181\209\128\208\181\208\178.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">\209\128\208\181\208\180. \208\184 \208\191\208\181\209\128\208\181\208\178.</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">\209\143\208\189\208\178\208\176\209\128\209\140</term>\n    <term name=\"month-02\">\209\132\208\181\208\178\209\128\208\176\208\187\209\140</term>\n    <term name=\"month-03\">\208\188\208\176\209\128\209\130</term>\n    <term name=\"month-04\">\208\176\208\191\209\128\208\181\208\187\209\140</term>\n    <term name=\"month-05\">\208\188\208\176\208\185</term>\n    <term name=\"month-06\">\208\184\209\142\208\189\209\140</term>\n    <term name=\"month-07\">\208\184\209\142\208\187\209\140</term>\n    <term name=\"month-08\">\208\176\208\178\208\179\209\131\209\129\209\130</term>\n    <term name=\"month-09\">\209\129\208\181\208\189\209\130\209\143\208\177\209\128\209\140</term>\n    <term name=\"month-10\">\208\190\208\186\209\130\209\143\208\177\209\128\209\140</term>\n    <term name=\"month-11\">\208\189\208\190\209\143\208\177\209\128\209\140</term>\n    <term name=\"month-12\">\208\180\208\181\208\186\208\176\208\177\209\128\209\140</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">\209\143\208\189\208\178.</term>\n    <term name=\"month-02\" form=\"short\">\209\132\208\181\208\178.</term>\n    <term name=\"month-03\" form=\"short\">\208\188\208\176\209\128.</term>\n    <term name=\"month-04\" form=\"short\">\208\176\208\191\209\128.</term>\n    <term name=\"month-05\" form=\"short\">\208\188\208\176\208\185</term>\n    <term name=\"month-06\" form=\"short\">\208\184\209\142\208\189.</term>\n    <term name=\"month-07\" form=\"short\">\208\184\209\142\208\187.</term>\n    <term name=\"month-08\" form=\"short\">\208\176\208\178\208\179.</term>\n    <term name=\"month-09\" form=\"short\">\209\129\208\181\208\189.</term>\n    <term name=\"month-10\" form=\"short\">\208\190\208\186\209\130.</term>\n    <term name=\"month-11\" form=\"short\">\208\189\208\190\209\143.</term>\n    <term name=\"month-12\" form=\"short\">\208\180\208\181\208\186.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">\208\178\208\181\209\129\208\189\208\176</term>\n    <term name=\"season-02\">\208\187\208\181\209\130\208\176</term>\n    <term name=\"season-03\">\208\190\209\129\208\181\208\189\209\140</term>\n    <term name=\"season-04\">\208\183\208\184\208\188\208\176</term>\n  </terms>\n</locale>\n"),("locales-sk-SK.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"sk-SK\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2014-03-09T22:23:31+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\". \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" suffix=\".\"/>\n    <date-part name=\"month\" form=\"numeric\" suffix=\".\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">cit</term>\n    <term name=\"and\">a</term>\n    <term name=\"and others\">a \196\143al\197\161\195\173</term>\n    <term name=\"anonymous\">anonym</term>\n    <term name=\"anonymous\" form=\"short\">anon.</term>\n    <term name=\"at\">v</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">by</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">cca.</term>\n    <term name=\"cited\">cit</term>\n    <term name=\"edition\">\n      <single>vydanie</single>\n      <multiple>vydania</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">vyd.</term>\n    <term name=\"et-al\">et al.</term>\n    <term name=\"forthcoming\">nadch\195\161dzaj\195\186ci</term>\n    <term name=\"from\">z</term>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\">v</term>\n    <term name=\"in press\">v tla\196\141i</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">osobn\195\161 komunik\195\161cia</term>\n    <term name=\"letter\">list</term>\n    <term name=\"no date\">no date</term>\n    <term name=\"no date\" form=\"short\">n.d.</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">prezentovan\195\169 na</term>\n    <term name=\"reference\">\n      <single>reference</single>\n      <multiple>references</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refs.</multiple>\n    </term>\n    <term name=\"retrieved\">cit</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">po Kr.</term>\n    <term name=\"bc\">pred Kr.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\156</term>\n    <term name=\"close-quote\">\226\128\157</term>\n    <term name=\"open-inner-quote\">\226\128\152</term>\n    <term name=\"close-inner-quote\">\226\128\153</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">th</term>\n    <term name=\"ordinal-01\">st</term>\n    <term name=\"ordinal-02\">nd</term>\n    <term name=\"ordinal-03\">rd</term>\n    <term name=\"ordinal-11\">th</term>\n    <term name=\"ordinal-12\">th</term>\n    <term name=\"ordinal-13\">th</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">first</term>\n    <term name=\"long-ordinal-02\">second</term>\n    <term name=\"long-ordinal-03\">third</term>\n    <term name=\"long-ordinal-04\">fourth</term>\n    <term name=\"long-ordinal-05\">fifth</term>\n    <term name=\"long-ordinal-06\">sixth</term>\n    <term name=\"long-ordinal-07\">seventh</term>\n    <term name=\"long-ordinal-08\">eighth</term>\n    <term name=\"long-ordinal-09\">ninth</term>\n    <term name=\"long-ordinal-10\">tenth</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>kniha</single>\n      <multiple>knihy</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>kapitola</single>\n      <multiple>kapitoly</multiple>\n    </term>\n    <term name=\"column\">\n      <single>st\196\186pec</single>\n      <multiple>st\196\186pce</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>obr\195\161zok</single>\n      <multiple>obr\195\161zky</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>list</single>\n      <multiple>listy</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>\196\141\195\173slo</single>\n      <multiple>\196\141\195\173sla</multiple>\n    </term>\n    <term name=\"line\">\n      <single>riadok</single>\n      <multiple>riadky</multiple>\n    </term>\n    <term name=\"note\">\n      <single>pozn\195\161mka</single>\n      <multiple>pozn\195\161mky</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>strana</single>\n      <multiple>strany</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>strana</single>\n      <multiple>strany</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>odstavec</single>\n      <multiple>odstavce</multiple>\n    </term>\n    <term name=\"part\">\n      <single>\196\141as\197\165</single>\n      <multiple>\196\141asti</multiple>\n    </term>\n    <term name=\"section\">\n      <single>sekcia</single>\n      <multiple>sekcie</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>ver\197\161</single>\n      <multiple>ver\197\161e</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>ro\196\141n\195\173k</single>\n      <multiple>ro\196\141n\195\173ky</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">k.</term>\n    <term name=\"chapter\" form=\"short\">kap.</term>\n    <term name=\"column\" form=\"short\">st\196\186p.</term>\n    <term name=\"figure\" form=\"short\">obr.</term>\n    <term name=\"folio\" form=\"short\">l.</term>\n    <term name=\"issue\" form=\"short\">\196\141.</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\n      <single>s.</single>\n      <multiple>s.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>s.</single>\n      <multiple>s.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">par.</term>\n    <term name=\"part\" form=\"short\">\196\141.</term>\n    <term name=\"section\" form=\"short\">sek.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v.</single>\n      <multiple>v.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>ro\196\141.</single>\n      <multiple>ro\196\141.</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>editor</single>\n      <multiple>editori</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>zostavovate\196\190</single>\n      <multiple>zostavovatelia</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>prekladate\196\190</single>\n      <multiple>prekladatelia</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>zostavovate\196\190 &amp; prekladate\196\190</single>\n      <multiple>zostavovatelia &amp; prekladatelia</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>ed.</single>\n      <multiple>ed.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>zost.</single>\n      <multiple>zost.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>prel.</single>\n      <multiple>prel.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ed. &amp; tran.</single>\n      <multiple>eds. &amp; trans.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">zostavil</term>\n    <term name=\"editorial-director\" form=\"verb\">zostavil</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">rozhovor urobil</term>\n    <term name=\"recipient\" form=\"verb\">adres\195\161t</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">prelo\197\190il</term>\n    <term name=\"editortranslator\" form=\"verb\">zostavil &amp; prelo\197\190il</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">by</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">ed.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed.</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">prel.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">zost. &amp; prel.</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">janu\195\161r</term>\n    <term name=\"month-02\">febru\195\161r</term>\n    <term name=\"month-03\">marec</term>\n    <term name=\"month-04\">apr\195\173l</term>\n    <term name=\"month-05\">m\195\161j</term>\n    <term name=\"month-06\">j\195\186n</term>\n    <term name=\"month-07\">j\195\186l</term>\n    <term name=\"month-08\">august</term>\n    <term name=\"month-09\">september</term>\n    <term name=\"month-10\">okt\195\179ber</term>\n    <term name=\"month-11\">november</term>\n    <term name=\"month-12\">december</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">jan.</term>\n    <term name=\"month-02\" form=\"short\">feb.</term>\n    <term name=\"month-03\" form=\"short\">mar.</term>\n    <term name=\"month-04\" form=\"short\">apr.</term>\n    <term name=\"month-05\" form=\"short\">m\195\161j.</term>\n    <term name=\"month-06\" form=\"short\">j\195\186n.</term>\n    <term name=\"month-07\" form=\"short\">j\195\186l.</term>\n    <term name=\"month-08\" form=\"short\">aug.</term>\n    <term name=\"month-09\" form=\"short\">sep.</term>\n    <term name=\"month-10\" form=\"short\">okt.</term>\n    <term name=\"month-11\" form=\"short\">nov.</term>\n    <term name=\"month-12\" form=\"short\">dec.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">Jar</term>\n    <term name=\"season-02\">Leto</term>\n    <term name=\"season-03\">Jese\197\136</term>\n    <term name=\"season-04\">Zima</term>\n  </terms>\n</locale>\n"),("locales-sl-SI.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"sl-SI\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\". \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\" suffix=\".\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"year\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" prefix=\"-\" range-delimiter=\"/\"/>\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" prefix=\"-\" range-delimiter=\"/\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">dostopano</term>\n    <term name=\"and\">in</term>\n    <term name=\"and others\">in drugi</term>\n    <term name=\"anonymous\">anonimni</term>\n    <term name=\"anonymous\" form=\"short\">anon</term>\n    <term name=\"at\">pri</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">by</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">c.</term>\n    <term name=\"cited\">citirano</term>\n    <term name=\"edition\">\n      <single>izdaja</single>\n      <multiple>izdaje</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">iz</term>\n    <term name=\"et-al\">idr.</term>\n    <term name=\"forthcoming\">pred izidom</term>\n    <term name=\"from\">od</term>\n    <term name=\"ibid\">isto</term>\n    <term name=\"in\">v</term>\n    <term name=\"in press\">v tisku</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">intervju</term>\n    <term name=\"letter\">pismo</term>\n    <term name=\"no date\">no date</term>\n    <term name=\"no date\" form=\"short\">b.d.</term>\n    <term name=\"online\">na spletu</term>\n    <term name=\"presented at\">predstavljeno na</term>\n    <term name=\"reference\">\n      <single>reference</single>\n      <multiple>references</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refs.</multiple>\n    </term>\n    <term name=\"retrieved\">pridobljeno</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">AD</term>\n    <term name=\"bc\">BC</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\158</term>\n    <term name=\"close-quote\">\226\128\156</term>\n    <term name=\"open-inner-quote\">\226\128\154</term>\n    <term name=\"close-inner-quote\">\226\128\152</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">th</term>\n    <term name=\"ordinal-01\">st</term>\n    <term name=\"ordinal-02\">nd</term>\n    <term name=\"ordinal-03\">rd</term>\n    <term name=\"ordinal-11\">th</term>\n    <term name=\"ordinal-12\">th</term>\n    <term name=\"ordinal-13\">th</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">first</term>\n    <term name=\"long-ordinal-02\">second</term>\n    <term name=\"long-ordinal-03\">third</term>\n    <term name=\"long-ordinal-04\">fourth</term>\n    <term name=\"long-ordinal-05\">fifth</term>\n    <term name=\"long-ordinal-06\">sixth</term>\n    <term name=\"long-ordinal-07\">seventh</term>\n    <term name=\"long-ordinal-08\">eighth</term>\n    <term name=\"long-ordinal-09\">ninth</term>\n    <term name=\"long-ordinal-10\">tenth</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>knjiga</single>\n      <multiple>knjige</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>poglavje</single>\n      <multiple>poglavja</multiple>\n    </term>\n    <term name=\"column\">\n      <single>stolpec</single>\n      <multiple>stolpci</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>slika</single>\n      <multiple>slike</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>folii</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>\197\161tevilka</single>\n      <multiple>\197\161tevilke</multiple>\n    </term>\n    <term name=\"line\">\n      <single>vrstica</single>\n      <multiple>vrstice</multiple>\n    </term>\n    <term name=\"note\">\n      <single>opomba</single>\n      <multiple>opombe</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>stran</single>\n      <multiple>strani</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>stran</single>\n      <multiple>strani</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>odstavek</single>\n      <multiple>odstavki</multiple>\n    </term>\n    <term name=\"part\">\n      <single>del</single>\n      <multiple>deli</multiple>\n    </term>\n    <term name=\"section\">\n      <single>odsek</single>\n      <multiple>odseki</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>verz</single>\n      <multiple>verzi</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>letnik</single>\n      <multiple>letniki</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">knj</term>\n    <term name=\"chapter\" form=\"short\">pogl</term>\n    <term name=\"column\" form=\"short\">sto</term>\n    <term name=\"figure\" form=\"short\">sl</term>\n    <term name=\"folio\" form=\"short\">f</term>\n    <term name=\"issue\" form=\"short\">\197\161t</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op</term>\n    <term name=\"page\" form=\"short\">\n      <single>str</single>\n      <multiple>str</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>str</single>\n      <multiple>str</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">odst</term>\n    <term name=\"part\" form=\"short\">del</term>\n    <term name=\"section\" form=\"short\">odsk</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v</single>\n      <multiple>v</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>let</single>\n      <multiple>let</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>urednik</single>\n      <multiple>uredniki</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>editor</single>\n      <multiple>editors</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>prevajalec</single>\n      <multiple>prevajalci</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>editor &amp; translator</single>\n      <multiple>editors &amp; translators</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>ur</single>\n      <multiple>ur</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>prev</single>\n      <multiple>prev</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ed. &amp; tran.</single>\n      <multiple>eds. &amp; trans.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">uredil</term>\n    <term name=\"editorial-director\" form=\"verb\">edited by</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">intervjuval</term>\n    <term name=\"recipient\" form=\"verb\">za</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">prevedel</term>\n    <term name=\"editortranslator\" form=\"verb\">edited &amp; translated by</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">by</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">ur</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed.</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">prev</term>\n    <term name=\"editortranslator\" form=\"verb-short\">ed. &amp; trans. by</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">januar</term>\n    <term name=\"month-02\">februar</term>\n    <term name=\"month-03\">marec</term>\n    <term name=\"month-04\">april</term>\n    <term name=\"month-05\">maj</term>\n    <term name=\"month-06\">junij</term>\n    <term name=\"month-07\">julij</term>\n    <term name=\"month-08\">avgust</term>\n    <term name=\"month-09\">september</term>\n    <term name=\"month-10\">oktober</term>\n    <term name=\"month-11\">november</term>\n    <term name=\"month-12\">december</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">jan</term>\n    <term name=\"month-02\" form=\"short\">feb</term>\n    <term name=\"month-03\" form=\"short\">mar</term>\n    <term name=\"month-04\" form=\"short\">apr</term>\n    <term name=\"month-05\" form=\"short\">maj</term>\n    <term name=\"month-06\" form=\"short\">jun</term>\n    <term name=\"month-07\" form=\"short\">jul</term>\n    <term name=\"month-08\" form=\"short\">avg</term>\n    <term name=\"month-09\" form=\"short\">sep</term>\n    <term name=\"month-10\" form=\"short\">okt</term>\n    <term name=\"month-11\" form=\"short\">nov</term>\n    <term name=\"month-12\" form=\"short\">dec</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">Spring</term>\n    <term name=\"season-02\">Summer</term>\n    <term name=\"season-03\">Autumn</term>\n    <term name=\"season-04\">Winter</term>\n  </terms>\n</locale>\n"),("locales-sr-RS.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"sr-RS\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\". \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\" suffix=\".\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"year\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" prefix=\"-\" range-delimiter=\"/\"/>\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" prefix=\"-\" range-delimiter=\"/\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">\208\191\209\128\208\184\209\129\209\130\209\131\208\191\209\153\208\181\208\189\208\190</term>\n    <term name=\"and\">\208\184</term>\n    <term name=\"and others\">\208\184 \208\190\209\129\209\130\208\176\208\187\208\184</term>\n    <term name=\"anonymous\">\208\176\208\189\208\190\208\189\208\184\208\188\208\189\208\176</term>\n    <term name=\"anonymous\" form=\"short\">\208\176\208\189\208\190\208\189.</term>\n    <term name=\"at\">\208\189\208\176</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">by</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">c.</term>\n    <term name=\"cited\">\209\134\208\184\209\130\208\184\209\128\208\176\208\189\208\190</term>\n    <term name=\"edition\">\n      <single>\208\184\208\183\208\180\208\176\209\154\208\181</single>\n      <multiple>\208\184\208\183\208\180\208\176\209\154\208\176</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">\208\184\208\183\208\180.</term>\n    <term name=\"et-al\">\208\184 \208\190\209\129\209\130\208\176\208\187\208\184</term>\n    <term name=\"forthcoming\">\208\180\208\190\208\187\208\176\208\183\208\181\209\155\208\184</term>\n    <term name=\"from\">\208\190\208\180</term>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\">\209\131</term>\n    <term name=\"in press\">\209\131 \209\136\209\130\208\176\208\188\208\191\208\184</term>\n    <term name=\"internet\">\208\152\208\189\209\130\208\181\209\128\208\189\208\181\209\130</term>\n    <term name=\"interview\">\208\184\208\189\209\130\208\181\209\128\208\178\209\152\209\131</term>\n    <term name=\"letter\">\208\191\208\184\209\129\208\188\208\190</term>\n    <term name=\"no date\">no date</term>\n    <term name=\"no date\" form=\"short\">\208\177\208\181\208\183 \208\180\208\176\209\130\209\131\208\188\208\176</term>\n    <term name=\"online\">\208\189\208\176 \208\152\208\189\209\130\208\181\209\128\208\189\208\181\209\130\209\131</term>\n    <term name=\"presented at\">\208\191\209\128\208\181\208\180\209\129\209\130\208\176\208\178\209\153\208\181\208\189\208\190 \208\189\208\176</term>\n    <term name=\"reference\">\n      <single>reference</single>\n      <multiple>references</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refs.</multiple>\n    </term>\n    <term name=\"retrieved\">\208\191\209\128\208\181\209\131\208\183\208\181\209\130\208\190</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">AD</term>\n    <term name=\"bc\">BC</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\158</term>\n    <term name=\"close-quote\">\226\128\156</term>\n    <term name=\"open-inner-quote\">\226\128\154</term>\n    <term name=\"close-inner-quote\">\226\128\152</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">th</term>\n    <term name=\"ordinal-01\">st</term>\n    <term name=\"ordinal-02\">nd</term>\n    <term name=\"ordinal-03\">rd</term>\n    <term name=\"ordinal-11\">th</term>\n    <term name=\"ordinal-12\">th</term>\n    <term name=\"ordinal-13\">th</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">first</term>\n    <term name=\"long-ordinal-02\">second</term>\n    <term name=\"long-ordinal-03\">third</term>\n    <term name=\"long-ordinal-04\">fourth</term>\n    <term name=\"long-ordinal-05\">fifth</term>\n    <term name=\"long-ordinal-06\">sixth</term>\n    <term name=\"long-ordinal-07\">seventh</term>\n    <term name=\"long-ordinal-08\">eighth</term>\n    <term name=\"long-ordinal-09\">ninth</term>\n    <term name=\"long-ordinal-10\">tenth</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>\208\186\209\154\208\184\208\179\208\176</single>\n      <multiple>\208\186\209\154\208\184\208\179\208\181</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>\208\191\208\190\208\179\208\187\208\176\208\178\209\153\208\181</single>\n      <multiple>\208\191\208\190\208\179\208\187\208\176\208\178\209\153\208\176</multiple>\n    </term>\n    <term name=\"column\">\n      <single>\208\186\208\190\208\187\208\190\208\189\208\176</single>\n      <multiple>\208\186\208\190\208\187\208\190\208\189\208\181</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>\209\134\209\128\209\130\208\181\208\182</single>\n      <multiple>\209\134\209\128\209\130\208\181\208\182\208\184</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>\209\132\208\190\208\187\208\184\208\190</single>\n      <multiple>\209\132\208\190\208\187\208\184\209\152\208\184</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>\208\177\209\128\208\190\209\152</single>\n      <multiple>\208\177\209\128\208\190\209\152\208\181\208\178\208\184</multiple>\n    </term>\n    <term name=\"line\">\n      <single>\208\187\208\184\208\189\208\184\209\152\208\176</single>\n      <multiple>\208\187\208\184\208\189\208\184\209\152\208\181</multiple>\n    </term>\n    <term name=\"note\">\n      <single>\208\177\208\181\208\187\208\181\209\136\208\186\208\176</single>\n      <multiple>\208\177\208\181\208\187\208\181\209\136\208\186\208\181</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>\208\190\208\191\209\131\209\129</single>\n      <multiple>\208\190\208\191\208\181\209\128\208\176</multiple>\n    </term>\n    <term name=\"page\">\n      <single>\209\129\209\130\209\128\208\176\208\189\208\184\209\134\208\176</single>\n      <multiple>\209\129\209\130\209\128\208\176\208\189\208\184\209\134\208\181</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>\209\129\209\130\209\128\208\176\208\189\208\184\209\134\208\176</single>\n      <multiple>\209\129\209\130\209\128\208\176\208\189\208\184\209\134\208\181</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>\208\191\208\176\209\128\208\176\208\179\209\128\208\176\209\132</single>\n      <multiple>\208\191\208\176\209\128\208\176\208\179\209\128\208\176\209\132\208\184</multiple>\n    </term>\n    <term name=\"part\">\n      <single>\208\180\208\181\208\190</single>\n      <multiple>\208\180\208\181\208\187\208\190\208\178\208\176</multiple>\n    </term>\n    <term name=\"section\">\n      <single>\208\190\208\180\208\181\209\153\208\176\208\186</single>\n      <multiple>\208\190\208\180\208\181\209\153\208\176\208\186\208\176</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>\209\129\209\130\209\128\208\190\209\132\208\176</single>\n      <multiple>\209\129\209\130\209\128\208\190\209\132\208\181</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>\209\130\208\190\208\188</single>\n      <multiple>\209\130\208\190\208\188\208\190\208\178\208\176</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">\208\186\209\154\208\184\208\179\208\176</term>\n    <term name=\"chapter\" form=\"short\">\208\159\208\190\208\179.</term>\n    <term name=\"column\" form=\"short\">\208\186\208\190\208\187.</term>\n    <term name=\"figure\" form=\"short\">\209\134\209\128\209\130.</term>\n    <term name=\"folio\" form=\"short\">\209\132\208\190\208\187\208\184\208\190</term>\n    <term name=\"issue\" form=\"short\">\208\184\208\183\208\180.</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">\208\190\208\191.</term>\n    <term name=\"page\" form=\"short\">\n      <single>\209\129\209\130\209\128.</single>\n      <multiple>\209\129\209\130\209\128.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>\209\129\209\130\209\128.</single>\n      <multiple>\209\129\209\130\209\128.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">\208\191\208\176\209\128.</term>\n    <term name=\"part\" form=\"short\">\208\180\208\181\208\190</term>\n    <term name=\"section\" form=\"short\">\208\190\208\180.</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>\209\129\209\130\209\128.</single>\n      <multiple>\209\129\209\130\209\128.</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>\209\130\208\190\208\188</single>\n      <multiple>\209\130\208\190\208\188\208\190\208\178\208\184</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>\209\131\209\128\208\181\208\180\208\189\208\184\208\186</single>\n      <multiple>\209\131\209\128\208\181\208\180\208\184\208\189\208\184\209\134\208\184</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>editor</single>\n      <multiple>editors</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>\208\191\209\128\208\181\208\178\208\190\208\180\208\184\208\187\208\176\209\134</single>\n      <multiple>\208\191\209\128\208\181\208\178\208\190\208\180\208\184\208\190\209\134\208\184</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>editor &amp; translator</single>\n      <multiple>editors &amp; translators</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>\209\131\209\128.</single>\n      <multiple>\209\131\209\128.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>\208\191\209\128\208\181\208\178.</single>\n      <multiple>\208\191\209\128\208\181\208\178.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ed. &amp; tran.</single>\n      <multiple>eds. &amp; trans.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">\209\131\209\128\208\181\208\180\208\184\208\190</term>\n    <term name=\"editorial-director\" form=\"verb\">edited by</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">\208\184\208\189\209\130\208\181\209\128\208\178\209\152\209\131\208\184\209\129\208\176\208\190</term>\n    <term name=\"recipient\" form=\"verb\">\208\191\209\128\208\184\208\188\208\176</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">\208\191\209\128\208\181\208\178\208\181\208\190</term>\n    <term name=\"editortranslator\" form=\"verb\">edited &amp; translated by</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">by</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">\209\131\209\128.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed.</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">\208\191\209\128\208\181\208\178.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">ed. &amp; trans. by</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">\208\136\208\176\208\189\209\131\208\176\209\128</term>\n    <term name=\"month-02\">\208\164\208\181\208\177\209\128\209\131\208\176\209\128</term>\n    <term name=\"month-03\">\208\156\208\176\209\128\209\130</term>\n    <term name=\"month-04\">\208\144\208\191\209\128\208\184\208\187</term>\n    <term name=\"month-05\">\208\156\208\176\209\152</term>\n    <term name=\"month-06\">\208\136\209\131\208\189\208\184</term>\n    <term name=\"month-07\">\208\136\209\131\208\187\208\184</term>\n    <term name=\"month-08\">\208\144\208\178\208\179\209\131\209\129\209\130</term>\n    <term name=\"month-09\">\208\161\208\181\208\191\209\130\208\181\208\188\208\177\208\176\209\128</term>\n    <term name=\"month-10\">\208\158\208\186\209\130\208\190\208\177\208\176\209\128</term>\n    <term name=\"month-11\">\208\157\208\190\208\178\208\181\208\188\208\177\208\176\209\128</term>\n    <term name=\"month-12\">\208\148\208\181\209\134\208\181\208\188\208\177\208\176\209\128</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">\208\136\208\176\208\189.</term>\n    <term name=\"month-02\" form=\"short\">\208\164\208\181\208\177.</term>\n    <term name=\"month-03\" form=\"short\">\208\156\208\176\209\128\209\130</term>\n    <term name=\"month-04\" form=\"short\">\208\144\208\191\209\128.</term>\n    <term name=\"month-05\" form=\"short\">\208\156\208\176\209\152</term>\n    <term name=\"month-06\" form=\"short\">\208\136\209\131\208\189\208\184</term>\n    <term name=\"month-07\" form=\"short\">\208\136\209\131\208\187\208\184</term>\n    <term name=\"month-08\" form=\"short\">\208\144\208\178\208\179.</term>\n    <term name=\"month-09\" form=\"short\">\208\161\208\181\208\191.</term>\n    <term name=\"month-10\" form=\"short\">\208\158\208\186\209\130.</term>\n    <term name=\"month-11\" form=\"short\">\208\157\208\190\208\178.</term>\n    <term name=\"month-12\" form=\"short\">\208\148\208\181\209\134.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">Spring</term>\n    <term name=\"season-02\">Summer</term>\n    <term name=\"season-03\">Autumn</term>\n    <term name=\"season-04\">Winter</term>\n  </terms>\n</locale>\n"),("locales-sv-SE.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"sv-SE\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"year\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" prefix=\"-\" range-delimiter=\"/\"/>\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" prefix=\"-\" range-delimiter=\"/\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">\195\165tkomstdatum</term>\n    <term name=\"and\">och</term>\n    <term name=\"and others\">och andra</term>\n    <term name=\"anonymous\">anonym</term>\n    <term name=\"anonymous\" form=\"short\">anon</term>\n    <term name=\"at\">vid</term>\n    <term name=\"available at\">tillg\195\164nglig vid</term>\n    <term name=\"by\">av</term>\n    <term name=\"circa\">cirka</term>\n    <term name=\"circa\" form=\"short\">ca</term>\n    <term name=\"cited\">citerad</term>\n    <term name=\"edition\">\n      <single>upplaga</single>\n      <multiple>upplagor</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">uppl</term>\n    <term name=\"et-al\">m.fl.</term>\n    <term name=\"forthcoming\">kommande</term>\n    <term name=\"from\">fr\195\165n</term>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\">i</term>\n    <term name=\"in press\">i tryck</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">intervju</term>\n    <term name=\"letter\">brev</term>\n    <term name=\"no date\">inget datum</term>\n    <term name=\"no date\" form=\"short\">nd</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">presenterad vid</term>\n    <term name=\"reference\">\n      <single>referens</single>\n      <multiple>referenser</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refs.</multiple>\n    </term>\n    <term name=\"retrieved\">h\195\164mtad</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">e. Kr.</term>\n    <term name=\"bc\">f. Kr.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\157</term>\n    <term name=\"close-quote\">\226\128\157</term>\n    <term name=\"open-inner-quote\">\226\128\153</term>\n    <term name=\"close-inner-quote\">\226\128\153</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">e</term>\n    <term name=\"ordinal-01\">a</term>\n    <term name=\"ordinal-02\">a</term>\n    <term name=\"ordinal-11\">e</term>\n    <term name=\"ordinal-12\">e</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">f\195\182rsta</term>\n    <term name=\"long-ordinal-02\">andra</term>\n    <term name=\"long-ordinal-03\">tredje</term>\n    <term name=\"long-ordinal-04\">fj\195\164rde</term>\n    <term name=\"long-ordinal-05\">femte</term>\n    <term name=\"long-ordinal-06\">sj\195\164tte</term>\n    <term name=\"long-ordinal-07\">sjunde</term>\n    <term name=\"long-ordinal-08\">\195\165ttonde</term>\n    <term name=\"long-ordinal-09\">nionde</term>\n    <term name=\"long-ordinal-10\">tionde</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>bok</single>\n      <multiple>b\195\182cker</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>kapitel</single>\n      <multiple>kapitel</multiple>\n    </term>\n    <term name=\"column\">\n      <single>kolumn</single>\n      <multiple>kolumner</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>figur</single>\n      <multiple>figurer</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>folios</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>nummer</single>\n      <multiple>nummer</multiple>\n    </term>\n    <term name=\"line\">\n      <single>rad</single>\n      <multiple>rader</multiple>\n    </term>\n    <term name=\"note\">\n      <single>not</single>\n      <multiple>noter</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>sida</single>\n      <multiple>sidor</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>sida</single>\n      <multiple>sidor</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>stycke</single>\n      <multiple>stycken</multiple>\n    </term>\n    <term name=\"part\">\n      <single>del</single>\n      <multiple>delar</multiple>\n    </term>\n    <term name=\"section\">\n      <single>avsnitt</single>\n      <multiple>avsnitt</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>vers</single>\n      <multiple>verser</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>volym</single>\n      <multiple>volumer</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">bok</term>\n    <term name=\"chapter\" form=\"short\">kap</term>\n    <term name=\"column\" form=\"short\">kol</term>\n    <term name=\"figure\" form=\"short\">fig</term>\n    <term name=\"folio\" form=\"short\">f</term>\n    <term name=\"issue\" form=\"short\">num</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op</term>\n    <term name=\"page\" form=\"short\">\n      <single>s</single>\n      <multiple>ss</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>s</single>\n      <multiple>ss</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">st</term>\n    <term name=\"part\" form=\"short\">del</term>\n    <term name=\"section\" form=\"short\">avs</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>vers</single>\n      <multiple>verser</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>vol</single>\n      <multiple>vols</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>redakt\195\182r</single>\n      <multiple>redakt\195\182rer</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>editor</single>\n      <multiple>editors</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrat\195\182r</single>\n      <multiple>illustrat\195\182rer</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>\195\182vers\195\164ttare</single>\n      <multiple>\195\182vers\195\164ttare</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>redakt\195\182r &amp; \195\182vers\195\164ttare</single>\n      <multiple>redakt\195\182rer &amp; \195\182vers\195\164ttare</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>red</single>\n      <multiple>reds</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>\195\182vers</single>\n      <multiple>\195\182vers</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ed. &amp; tran.</single>\n      <multiple>eds. &amp; trans.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">redigerad av</term>\n    <term name=\"editorial-director\" form=\"verb\">edited by</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">intervju av</term>\n    <term name=\"recipient\" form=\"verb\">till</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">\195\182versatt av</term>\n    <term name=\"editortranslator\" form=\"verb\">edited &amp; translated by</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">by</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">red</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed.</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">\195\182vers</term>\n    <term name=\"editortranslator\" form=\"verb-short\">ed. &amp; trans. by</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">januari</term>\n    <term name=\"month-02\">februari</term>\n    <term name=\"month-03\">mars</term>\n    <term name=\"month-04\">april</term>\n    <term name=\"month-05\">maj</term>\n    <term name=\"month-06\">juni</term>\n    <term name=\"month-07\">juli</term>\n    <term name=\"month-08\">augusti</term>\n    <term name=\"month-09\">september</term>\n    <term name=\"month-10\">oktober</term>\n    <term name=\"month-11\">november</term>\n    <term name=\"month-12\">december</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">jan</term>\n    <term name=\"month-02\" form=\"short\">feb</term>\n    <term name=\"month-03\" form=\"short\">mar</term>\n    <term name=\"month-04\" form=\"short\">apr</term>\n    <term name=\"month-05\" form=\"short\">maj</term>\n    <term name=\"month-06\" form=\"short\">jun</term>\n    <term name=\"month-07\" form=\"short\">jul</term>\n    <term name=\"month-08\" form=\"short\">aug</term>\n    <term name=\"month-09\" form=\"short\">sep</term>\n    <term name=\"month-10\" form=\"short\">okt</term>\n    <term name=\"month-11\" form=\"short\">nov</term>\n    <term name=\"month-12\" form=\"short\">dec</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">v\195\165r</term>\n    <term name=\"season-02\">sommar</term>\n    <term name=\"season-03\">h\195\182st</term>\n    <term name=\"season-04\">vinter</term>\n  </terms>\n</locale>\n"),("locales-th-TH.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"th-TH\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">\224\184\170\224\184\183\224\184\154\224\184\132\224\185\137\224\184\153</term>\n    <term name=\"and\">\224\185\129\224\184\165\224\184\176</term>\n    <term name=\"and others\">\224\185\129\224\184\165\224\184\176\224\184\132\224\184\147\224\184\176</term>\n    <term name=\"anonymous\">\224\184\153\224\184\180\224\184\163\224\184\153\224\184\178\224\184\161</term>\n    <term name=\"anonymous\" form=\"short\">\224\184\153\224\184\180\224\184\163\224\184\153\224\184\178\224\184\161</term>\n    <term name=\"at\">\224\184\151\224\184\181\224\185\136</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">\224\185\130\224\184\148\224\184\162</term>\n    <term name=\"circa\">\224\185\130\224\184\148\224\184\162\224\184\155\224\184\163\224\184\176\224\184\161\224\184\178\224\184\147</term>\n    <term name=\"circa\" form=\"short\">\224\184\155\224\184\163\224\184\176\224\184\161\224\184\178\224\184\147</term>\n    <term name=\"cited\">\224\184\173\224\185\137\224\184\178\224\184\135\224\184\150\224\184\182\224\184\135</term>\n    <term name=\"edition\">\n      <single>\224\184\158\224\184\180\224\184\161\224\184\158\224\185\140\224\184\132\224\184\163\224\184\177\224\185\137\224\184\135\224\184\151\224\184\181\224\185\136</single>\n      <multiple>\224\184\158\224\184\180\224\184\161\224\184\158\224\185\140\224\184\132\224\184\163\224\184\177\224\185\137\224\184\135\224\184\151\224\184\181\224\185\136</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">\224\184\158\224\184\180\224\184\161\224\184\158\224\185\140\224\184\132\224\184\163\224\184\177\224\185\137\224\184\135\224\184\151\224\184\181\224\185\136</term>\n    <term name=\"et-al\">\224\185\129\224\184\165\224\184\176\224\184\132\224\184\147\224\184\176</term>\n    <term name=\"forthcoming\">\224\185\128\224\184\149\224\185\135\224\184\161\224\185\131\224\184\136\224\185\131\224\184\171\224\185\137\224\184\130\224\185\137\224\184\173\224\184\161\224\184\185\224\184\165</term>\n    <term name=\"from\">\224\184\136\224\184\178\224\184\129</term>\n    <term name=\"ibid\"> \224\185\131\224\184\153\224\184\151\224\184\181\224\185\136\224\185\128\224\184\148\224\184\181\224\184\162\224\184\167\224\184\129\224\184\177\224\184\153</term>\n    <term name=\"in\">\224\185\131\224\184\153</term>\n    <term name=\"in press\">\224\184\129\224\184\179\224\184\165\224\184\177\224\184\135\224\184\163\224\184\173\224\184\149\224\184\181\224\184\158\224\184\180\224\184\161\224\184\158\224\185\140</term>\n    <term name=\"internet\">\224\184\173\224\184\180\224\184\153\224\185\128\224\184\151\224\184\173\224\184\163\224\185\140\224\185\128\224\184\153\224\185\135\224\184\149</term>\n    <term name=\"interview\">\224\184\129\224\184\178\224\184\163\224\184\170\224\184\177\224\184\161\224\184\160\224\184\178\224\184\169\224\184\147\224\185\140</term>\n    <term name=\"letter\">\224\184\136\224\184\148\224\184\171\224\184\161\224\184\178\224\184\162</term>\n    <term name=\"no date\">\224\185\132\224\184\161\224\185\136\224\184\155\224\184\163\224\184\178\224\184\129\224\184\143\224\184\155\224\184\181\224\184\151\224\184\181\224\185\136\224\184\158\224\184\180\224\184\161\224\184\158\224\185\140</term>\n    <term name=\"no date\" form=\"short\">\224\184\161.\224\184\155.\224\184\155.</term>\n    <term name=\"online\">\224\184\173\224\184\173\224\184\153\224\185\132\224\184\165\224\184\153\224\185\140</term>\n    <term name=\"presented at\">\224\184\153\224\184\179\224\185\128\224\184\170\224\184\153\224\184\173\224\184\151\224\184\181\224\185\136</term>\n    <term name=\"reference\">\n      <single>\224\185\128\224\184\173\224\184\129\224\184\170\224\184\178\224\184\163\224\184\173\224\185\137\224\184\178\224\184\135\224\184\173\224\184\180\224\184\135</single>\n      <multiple>\224\185\128\224\184\173\224\184\129\224\184\170\224\184\178\224\184\163\224\184\173\224\185\137\224\184\178\224\184\135\224\184\173\224\184\180\224\184\135</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>\224\184\173\224\185\137\224\184\178\224\184\135\224\184\173\224\184\180\224\184\135</single>\n      <multiple>\224\184\173\224\185\137\224\184\178\224\184\135\224\184\173\224\184\180\224\184\135</multiple>\n    </term>\n    <term name=\"retrieved\">\224\184\170\224\184\183\224\184\154\224\184\132\224\185\137\224\184\153</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">\224\184\132.\224\184\168.</term>\n    <term name=\"bc\">\224\184\158.\224\184\168.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\226\128\156</term>\n    <term name=\"close-quote\">\226\128\157</term>\n    <term name=\"open-inner-quote\">\226\128\152</term>\n    <term name=\"close-inner-quote\">\226\128\153</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\"/>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">\224\184\171\224\184\153\224\184\182\224\185\136\224\184\135</term>\n    <term name=\"long-ordinal-02\">\224\184\170\224\184\173\224\184\135</term>\n    <term name=\"long-ordinal-03\">\224\184\170\224\184\178\224\184\161</term>\n    <term name=\"long-ordinal-04\">\224\184\170\224\184\181\224\185\136</term>\n    <term name=\"long-ordinal-05\">\224\184\171\224\185\137\224\184\178</term>\n    <term name=\"long-ordinal-06\">\224\184\171\224\184\129</term>\n    <term name=\"long-ordinal-07\">\224\185\128\224\184\136\224\185\135\224\184\148</term>\n    <term name=\"long-ordinal-08\">\224\185\129\224\184\155\224\184\148</term>\n    <term name=\"long-ordinal-09\">\224\185\128\224\184\129\224\185\137\224\184\178</term>\n    <term name=\"long-ordinal-10\">\224\184\170\224\184\180\224\184\154</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>\224\184\171\224\184\153\224\184\177\224\184\135\224\184\170\224\184\183\224\184\173</single>\n      <multiple>\224\184\171\224\184\153\224\184\177\224\184\135\224\184\170\224\184\183\224\184\173</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>\224\184\154\224\184\151\224\184\151\224\184\181\224\185\136</single>\n      <multiple>\224\184\154\224\184\151\224\184\151\224\184\181\224\185\136</multiple>\n    </term>\n    <term name=\"column\">\n      <single>\224\184\170\224\184\148\224\184\161\224\184\160\224\185\140</single>\n      <multiple>\224\184\170\224\184\148\224\184\161\224\184\160\224\185\140</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>\224\184\163\224\184\185\224\184\155\224\184\160\224\184\178\224\184\158</single>\n      <multiple>\224\184\163\224\184\185\224\184\155\224\184\160\224\184\178\224\184\158</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>\224\184\171\224\184\153\224\185\137\224\184\178</single>\n      <multiple>\224\184\171\224\184\153\224\185\137\224\184\178</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>\224\184\137\224\184\154\224\184\177\224\184\154\224\184\151\224\184\181\224\185\136</single>\n      <multiple>\224\184\137\224\184\154\224\184\177\224\184\154\224\184\151\224\184\181\224\185\136</multiple>\n    </term>\n    <term name=\"line\">\n      <single>\224\184\154\224\184\163\224\184\163\224\184\151\224\184\177\224\184\148\224\184\151\224\184\181\224\185\136</single>\n      <multiple>\224\184\154\224\184\163\224\184\163\224\184\151\224\184\177\224\184\148\224\184\151\224\184\181\224\185\136</multiple>\n    </term>\n    <term name=\"note\">\n      <single>\224\184\154\224\184\177\224\184\153\224\184\151\224\184\182\224\184\129</single>\n      <multiple>\224\184\154\224\184\177\224\184\153\224\184\151\224\184\182\224\184\129</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>\224\184\154\224\184\151\224\184\155\224\184\163\224\184\176\224\184\158\224\184\177\224\184\153\224\184\152\224\185\140</single>\n      <multiple>\224\184\154\224\184\151\224\184\155\224\184\163\224\184\176\224\184\158\224\184\177\224\184\153\224\184\152\224\185\140</multiple>\n    </term>\n    <term name=\"page\">\n      <single>\224\184\171\224\184\153\224\185\137\224\184\178</single>\n      <multiple>\224\184\171\224\184\153\224\185\137\224\184\178</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>\224\184\171\224\184\153\224\185\137\224\184\178</single>\n      <multiple>\224\184\171\224\184\153\224\185\137\224\184\178</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>\224\184\162\224\185\136\224\184\173\224\184\171\224\184\153\224\185\137\224\184\178</single>\n      <multiple>\224\184\162\224\185\136\224\184\173\224\184\171\224\184\153\224\185\137\224\184\178</multiple>\n    </term>\n    <term name=\"part\">\n      <single>\224\184\170\224\185\136\224\184\167\224\184\153\224\184\162\224\185\136\224\184\173\224\184\162</single>\n      <multiple>\224\184\170\224\185\136\224\184\167\224\184\153\224\184\162\224\185\136\224\184\173\224\184\162</multiple>\n    </term>\n    <term name=\"section\">\n      <single>\224\184\171\224\184\161\224\184\167\224\184\148</single>\n      <multiple>\224\184\171\224\184\161\224\184\167\224\184\148</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>\224\185\131\224\184\149\224\185\137\224\184\132\224\184\179</single>\n      <multiple>\224\185\131\224\184\149\224\185\137\224\184\132\224\184\179</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>\224\184\163\224\185\137\224\184\173\224\184\162\224\184\129\224\184\163\224\184\173\224\184\135</single>\n      <multiple>\224\184\163\224\185\137\224\184\173\224\184\162\224\184\129\224\184\163\224\184\173\224\184\135</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>\224\184\155\224\184\181\224\184\151\224\184\181\224\185\136</single>\n      <multiple>\224\184\155\224\184\181\224\184\151\224\184\181\224\185\136</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">\224\184\171\224\184\153\224\184\177\224\184\135\224\184\170\224\184\183\224\184\173</term>\n    <term name=\"chapter\" form=\"short\">\224\184\154\224\184\151\224\184\151\224\184\181\224\185\136</term>\n    <term name=\"column\" form=\"short\">\224\184\170\224\184\148\224\184\161\224\184\160\224\185\140</term>\n    <term name=\"figure\" form=\"short\">\224\184\163\224\184\185\224\184\155\224\184\160\224\184\178\224\184\158</term>\n    <term name=\"folio\" form=\"short\">\224\184\171\224\184\153\224\185\137\224\184\178</term>\n    <term name=\"issue\" form=\"short\">\224\184\137\224\184\154\224\184\177\224\184\154\224\184\151\224\184\181\224\185\136</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">\224\184\154\224\184\151\224\184\155\224\184\163\224\184\176\224\184\158\224\184\177\224\184\153\224\184\152\224\185\140</term>\n    <term name=\"page\" form=\"short\">\n      <single>\224\184\153.</single>\n      <multiple>\224\184\153.</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>\224\184\153.</single>\n      <multiple>\224\184\153.</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">\224\184\162\224\185\136\224\184\173\224\184\171\224\184\153\224\185\137\224\184\178</term>\n    <term name=\"part\" form=\"short\">\224\184\170\224\185\136\224\184\167\224\184\153\224\184\162\224\185\136\224\184\173\224\184\162</term>\n    <term name=\"section\" form=\"short\">\224\184\171\224\184\161\224\184\167\224\184\148</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>\224\185\131\224\184\149\224\185\137\224\184\132\224\184\179</single>\n      <multiple>\224\185\131\224\184\149\224\185\137\224\184\132\224\184\179</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>\224\184\163\224\185\137\224\184\173\224\184\162\224\184\129\224\184\163\224\184\173\224\184\135</single>\n      <multiple>\224\184\163\224\185\137\224\184\173\224\184\162\224\184\129\224\184\163\224\184\173\224\184\135</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>\224\184\155\224\184\181</single>\n      <multiple>\224\184\155\224\184\181</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>\224\184\154\224\184\163\224\184\163\224\184\147\224\184\178\224\184\152\224\184\180\224\184\129\224\184\178\224\184\163</single>\n      <multiple>\224\184\154\224\184\163\224\184\163\224\184\147\224\184\178\224\184\152\224\184\180\224\184\129\224\184\178\224\184\163</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>\224\184\156\224\184\185\224\185\137\224\184\173\224\184\179\224\184\153\224\184\167\224\184\162\224\184\129\224\184\178\224\184\163\224\184\154\224\184\151\224\184\154\224\184\163\224\184\163\224\184\147\224\184\178\224\184\152\224\184\180\224\184\129\224\184\178\224\184\163</single>\n      <multiple>\224\184\156\224\184\185\224\185\137\224\184\173\224\184\179\224\184\153\224\184\167\224\184\162\224\184\129\224\184\178\224\184\163\224\184\154\224\184\151\224\184\154\224\184\163\224\184\163\224\184\147\224\184\178\224\184\152\224\184\180\224\184\129\224\184\178\224\184\163</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>\224\184\156\224\184\185\224\185\137\224\185\129\224\184\155\224\184\165</single>\n      <multiple>\224\184\156\224\184\185\224\185\137\224\185\129\224\184\155\224\184\165</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>\224\184\154\224\184\163\224\184\163\224\184\147\224\184\178\224\184\152\224\184\180\224\184\129\224\184\178\224\184\163\224\185\129\224\184\165\224\184\176\224\184\156\224\184\185\224\185\137\224\185\129\224\184\155\224\184\165</single>\n      <multiple>\224\184\154\224\184\163\224\184\163\224\184\147\224\184\178\224\184\152\224\184\180\224\184\129\224\184\178\224\184\163\224\185\129\224\184\165\224\184\176\224\184\156\224\184\185\224\185\137\224\185\129\224\184\155\224\184\165</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>\224\184\154.\224\184\129.</single>\n      <multiple>\224\184\154.\224\184\129.</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>\224\184\156\224\184\173.\224\184\154\224\184\151\224\184\154\224\184\163\224\184\163\224\184\147\224\184\178\224\184\152\224\184\180\224\184\129\224\184\178\224\184\163</single>\n      <multiple>\224\184\156\224\184\173.\224\184\154\224\184\151\224\184\154\224\184\163\224\184\163\224\184\147\224\184\178\224\184\152\224\184\180\224\184\129\224\184\178\224\184\163</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>\224\184\156\224\184\185\224\185\137\224\185\129\224\184\155\224\184\165</single>\n      <multiple>\224\184\156\224\184\185\224\185\137\224\185\129\224\184\155\224\184\165</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>\224\184\154.\224\184\129.</single>\n      <multiple>\224\184\154.\224\184\129.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">\224\185\128\224\184\163\224\184\181\224\184\162\224\184\154\224\185\128\224\184\163\224\184\181\224\184\162\224\184\135\224\185\130\224\184\148\224\184\162</term>\n    <term name=\"editorial-director\" form=\"verb\">\224\185\128\224\184\163\224\184\181\224\184\162\224\184\154\224\185\128\224\184\163\224\184\181\224\184\162\224\184\135\224\185\130\224\184\148\224\184\162</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">\224\184\170\224\184\177\224\184\161\224\184\160\224\184\178\224\184\169\224\184\147\224\185\140\224\185\130\224\184\148\224\184\162</term>\n    <term name=\"recipient\" form=\"verb\">\224\184\150\224\184\182\224\184\135</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">\224\185\129\224\184\155\224\184\165\224\185\130\224\184\148\224\184\162</term>\n    <term name=\"editortranslator\" form=\"verb\">\224\185\129\224\184\155\224\184\165\224\185\129\224\184\165\224\184\176\224\185\128\224\184\163\224\184\181\224\184\162\224\184\154\224\185\128\224\184\163\224\184\181\224\184\162\224\184\135\224\185\130\224\184\148\224\184\162</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">\224\185\130\224\184\148\224\184\162</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">\224\185\130\224\184\148\224\184\162</term>\n    <term name=\"editorial-director\" form=\"verb-short\">\224\185\130\224\184\148\224\184\162</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">\224\185\129\224\184\155\224\184\165</term>\n    <term name=\"editortranslator\" form=\"verb-short\">\224\185\129\224\184\155\224\184\165\224\185\129\224\184\165\224\184\176\224\185\128\224\184\163\224\184\181\224\184\162\224\184\154\224\185\128\224\184\163\224\184\181\224\184\162\224\184\135\224\185\130\224\184\148\224\184\162</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">\224\184\161\224\184\129\224\184\163\224\184\178\224\184\132\224\184\161</term>\n    <term name=\"month-02\">\224\184\129\224\184\184\224\184\161\224\184\160\224\184\178\224\184\158\224\184\177\224\184\153\224\184\152\224\185\140</term>\n    <term name=\"month-03\">\224\184\161\224\184\181\224\184\153\224\184\178\224\184\132\224\184\161</term>\n    <term name=\"month-04\">\224\185\128\224\184\161\224\184\169\224\184\178\224\184\162\224\184\153</term>\n    <term name=\"month-05\">\224\184\158\224\184\164\224\184\169\224\184\160\224\184\178\224\184\132\224\184\161</term>\n    <term name=\"month-06\">\224\184\161\224\184\180\224\184\150\224\184\184\224\184\153\224\184\178\224\184\162\224\184\153</term>\n    <term name=\"month-07\">\224\184\129\224\184\163\224\184\129\224\184\142\224\184\178\224\184\132\224\184\161</term>\n    <term name=\"month-08\">\224\184\170\224\184\180\224\184\135\224\184\171\224\184\178\224\184\132\224\184\161</term>\n    <term name=\"month-09\">\224\184\129\224\184\177\224\184\153\224\184\162\224\184\178\224\184\162\224\184\153</term>\n    <term name=\"month-10\">\224\184\149\224\184\184\224\184\165\224\184\178\224\184\132\224\184\178\224\184\161</term>\n    <term name=\"month-11\">\224\184\158\224\184\164\224\184\168\224\184\136\224\184\180\224\184\129\224\184\178\224\184\162\224\184\153</term>\n    <term name=\"month-12\">\224\184\152\224\184\177\224\184\153\224\184\167\224\184\178\224\184\132\224\184\161</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">\224\184\161.\224\184\132.</term>\n    <term name=\"month-02\" form=\"short\">\224\184\129.\224\184\158.</term>\n    <term name=\"month-03\" form=\"short\">\224\184\161\224\184\181.\224\184\132.</term>\n    <term name=\"month-04\" form=\"short\">\224\185\128\224\184\161.\224\184\162.</term>\n    <term name=\"month-05\" form=\"short\">\224\184\158.\224\184\132.</term>\n    <term name=\"month-06\" form=\"short\">\224\184\161\224\184\180.\224\184\162.</term>\n    <term name=\"month-07\" form=\"short\">\224\184\129.\224\184\132.</term>\n    <term name=\"month-08\" form=\"short\">\224\184\170.\224\184\132.</term>\n    <term name=\"month-09\" form=\"short\">\224\184\129.\224\184\162.</term>\n    <term name=\"month-10\" form=\"short\">\224\184\149.\224\184\132.</term>\n    <term name=\"month-11\" form=\"short\">\224\184\158.\224\184\162.</term>\n    <term name=\"month-12\" form=\"short\">\224\184\152.\224\184\132.</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">\224\184\164\224\184\148\224\184\185\224\185\131\224\184\154\224\185\132\224\184\161\224\185\137\224\184\156\224\184\165\224\184\180</term>\n    <term name=\"season-02\">\224\184\164\224\184\148\224\184\185\224\184\163\224\185\137\224\184\173\224\184\153</term>\n    <term name=\"season-03\">\224\184\164\224\184\148\224\184\185\224\185\131\224\184\154\224\185\132\224\184\161\224\185\137\224\184\163\224\185\136\224\184\167\224\184\135</term>\n    <term name=\"season-04\">\224\184\164\224\184\148\224\184\185\224\184\171\224\184\153\224\184\178\224\184\167</term>\n  </terms>\n</locale>\n"),("locales-tr-TR.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"tr-TR\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">eri\197\159ildi</term>\n    <term name=\"and\">ve</term>\n    <term name=\"and others\">ve di\196\159erleri</term>\n    <term name=\"anonymous\">anonim</term>\n    <term name=\"anonymous\" form=\"short\">anonim</term>\n    <term name=\"at\">de</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">by</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">c.</term>\n    <term name=\"cited\">kaynak</term>\n    <term name=\"edition\">\n      <single>bask\196\177</single>\n      <multiple>bask\196\177</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">ed</term>\n    <term name=\"et-al\">ve di\196\159erleri</term>\n    <term name=\"forthcoming\">gelecek</term>\n    <term name=\"from\">adresinden eri\197\159ildi</term>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\">i\195\167inde</term>\n    <term name=\"in press\">bas\196\177mda</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">ki\197\159isel ileti\197\159im</term>\n    <term name=\"letter\">mektup</term>\n    <term name=\"no date\">tarih yok</term>\n    <term name=\"no date\" form=\"short\">y.y.</term>\n    <term name=\"online\">\195\167evrimi\195\167i</term>\n    <term name=\"presented at\">sunulan</term>\n    <term name=\"reference\">\n      <single>reference</single>\n      <multiple>references</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refs.</multiple>\n    </term>\n    <term name=\"retrieved\">tarihinde</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">M.S</term>\n    <term name=\"bc\">M.\195\150.</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\194\171</term>\n    <term name=\"close-quote\">\194\187</term>\n    <term name=\"open-inner-quote\">\226\128\185</term>\n    <term name=\"close-inner-quote\">\226\128\186</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">.</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">birinci</term>\n    <term name=\"long-ordinal-02\">ikinci</term>\n    <term name=\"long-ordinal-03\">\195\188\195\167\195\188nc\195\188</term>\n    <term name=\"long-ordinal-04\">d\195\182rd\195\188nc\195\188</term>\n    <term name=\"long-ordinal-05\">be\197\159inci</term>\n    <term name=\"long-ordinal-06\">alt\196\177nc\196\177</term>\n    <term name=\"long-ordinal-07\">yedinci</term>\n    <term name=\"long-ordinal-08\">sekizinci</term>\n    <term name=\"long-ordinal-09\">dokuzuncu</term>\n    <term name=\"long-ordinal-10\">onuncu</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>kitap</single>\n      <multiple>kitaplar</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>b\195\182l\195\188m</single>\n      <multiple>b\195\182l\195\188mler</multiple>\n    </term>\n    <term name=\"column\">\n      <single>s\195\188tun</single>\n      <multiple>s\195\188tunlar</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>\197\159ekil</single>\n      <multiple>\197\159ekiller</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folyo</single>\n      <multiple>folyo</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>say\196\177</single>\n      <multiple>say\196\177lar</multiple>\n    </term>\n    <term name=\"line\">\n      <single>sat\196\177r</single>\n      <multiple>sat\196\177rlar</multiple>\n    </term>\n    <term name=\"note\">\n      <single>not</single>\n      <multiple>notlar</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>sayfa</single>\n      <multiple>sayfalar</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>sayfa</single>\n      <multiple>sayfalar</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>paragraf</single>\n      <multiple>paragraflar</multiple>\n    </term>\n    <term name=\"part\">\n      <single>k\196\177s\196\177m</single>\n      <multiple>k\196\177s\196\177mlar</multiple>\n    </term>\n    <term name=\"section\">\n      <single>b\195\182l\195\188m</single>\n      <multiple>b\195\182l\195\188mler</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>dize</single>\n      <multiple>dizeler</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>cilt</single>\n      <multiple>ciltler</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">kit</term>\n    <term name=\"chapter\" form=\"short\">b\195\182l</term>\n    <term name=\"column\" form=\"short\">s\195\188t</term>\n    <term name=\"figure\" form=\"short\">\197\159ek</term>\n    <term name=\"folio\" form=\"short\">f</term>\n    <term name=\"issue\" form=\"short\">say\196\177</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op</term>\n    <term name=\"page\" form=\"short\">\n      <single>s</single>\n      <multiple>ss</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>s</single>\n      <multiple>ss</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">par</term>\n    <term name=\"part\" form=\"short\">k\196\177s</term>\n    <term name=\"section\" form=\"short\">b\195\182l</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v</single>\n      <multiple>vv</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>c</single>\n      <multiple>c</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>edit\195\182r</single>\n      <multiple>edit\195\182rler</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>edit\195\182r</single>\n      <multiple>edit\195\182r</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>\195\167eviren</single>\n      <multiple>\195\167evirenler</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>edit\195\182r &amp; \195\167eviren</single>\n      <multiple>edit\195\182rler &amp; \195\167evirenler</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>ed</single>\n      <multiple>ed</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ed.</single>\n      <multiple>ed.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>\195\167ev.</single>\n      <multiple>\195\167ev.</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ed. &amp; \195\167ev.</single>\n      <multiple>ed. &amp; \195\167ev.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">edit\195\182r</term>\n    <term name=\"editorial-director\" form=\"verb\">d\195\188zenleyen</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">R\195\182portaj yapan</term>\n    <term name=\"recipient\" form=\"verb\">to</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">\195\167eviren</term>\n    <term name=\"editortranslator\" form=\"verb\">d\195\188zenleyen &amp; \195\167eviren by</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\"/>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">ed.</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed.</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">\195\167ev.</term>\n    <term name=\"editortranslator\" form=\"verb-short\">ed. &amp; \195\167ev.</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">Ocak</term>\n    <term name=\"month-02\">\197\158ubat</term>\n    <term name=\"month-03\">Mart</term>\n    <term name=\"month-04\">Nisan</term>\n    <term name=\"month-05\">May\196\177s</term>\n    <term name=\"month-06\">Haziran</term>\n    <term name=\"month-07\">Temmuz</term>\n    <term name=\"month-08\">A\196\159ustos</term>\n    <term name=\"month-09\">Eyl\195\188l</term>\n    <term name=\"month-10\">Ekim</term>\n    <term name=\"month-11\">Kas\196\177m</term>\n    <term name=\"month-12\">Aral\196\177k</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">Oca</term>\n    <term name=\"month-02\" form=\"short\">\197\158ub</term>\n    <term name=\"month-03\" form=\"short\">Mar</term>\n    <term name=\"month-04\" form=\"short\">Nis</term>\n    <term name=\"month-05\" form=\"short\">May</term>\n    <term name=\"month-06\" form=\"short\">Haz</term>\n    <term name=\"month-07\" form=\"short\">Tem</term>\n    <term name=\"month-08\" form=\"short\">A\196\159u</term>\n    <term name=\"month-09\" form=\"short\">Eyl</term>\n    <term name=\"month-10\" form=\"short\">Eki</term>\n    <term name=\"month-11\" form=\"short\">Kas</term>\n    <term name=\"month-12\" form=\"short\">Ara</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">Bahar</term>\n    <term name=\"season-02\">Yaz</term>\n    <term name=\"season-03\">Sonbahar</term>\n    <term name=\"season-04\">K\196\177\197\159</term>\n  </terms>\n</locale>\n"),("locales-uk-UA.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"uk-UA\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\", \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">accessed</term>\n    <term name=\"and\">\209\150</term>\n    <term name=\"and others\">\209\130\208\176 \209\150\208\189\209\136\209\150</term>\n    <term name=\"anonymous\">\208\176\208\189\208\190\208\189\209\150\208\188\208\189\208\184\208\185</term>\n    <term name=\"anonymous\" form=\"short\">\208\176\208\189\208\190\208\189.</term>\n    <term name=\"at\">\208\189\208\176</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">by</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">c.</term>\n    <term name=\"cited\">cited</term>\n    <term name=\"edition\">\n      <single>edition</single>\n      <multiple>editions</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">ed</term>\n    <term name=\"et-al\">et al.</term>\n    <term name=\"forthcoming\">forthcoming</term>\n    <term name=\"from\">\209\150\208\183</term>\n    <term name=\"ibid\">ibid.</term>\n    <term name=\"in\">\208\178</term>\n    <term name=\"in press\">\209\131 \208\191\209\128\208\181\209\129\209\150</term>\n    <term name=\"internet\">\209\150\208\189\209\130\208\181\209\128\208\189\208\181\209\130</term>\n    <term name=\"interview\">\209\150\208\189\209\130\208\181\209\128\208\178\209\142</term>\n    <term name=\"letter\">\208\187\208\184\209\129\209\130</term>\n    <term name=\"no date\">no date</term>\n    <term name=\"no date\" form=\"short\">n.d.</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">presented at the</term>\n    <term name=\"reference\">\n      <single>reference</single>\n      <multiple>references</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refs.</multiple>\n    </term>\n    <term name=\"retrieved\">retrieved</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">AD</term>\n    <term name=\"bc\">BC</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\194\171</term>\n    <term name=\"close-quote\">\194\187</term>\n    <term name=\"open-inner-quote\">\226\128\152</term>\n    <term name=\"close-inner-quote\">\226\128\153</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">th</term>\n    <term name=\"ordinal-01\">st</term>\n    <term name=\"ordinal-02\">nd</term>\n    <term name=\"ordinal-03\">rd</term>\n    <term name=\"ordinal-11\">th</term>\n    <term name=\"ordinal-12\">th</term>\n    <term name=\"ordinal-13\">th</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">first</term>\n    <term name=\"long-ordinal-02\">second</term>\n    <term name=\"long-ordinal-03\">third</term>\n    <term name=\"long-ordinal-04\">fourth</term>\n    <term name=\"long-ordinal-05\">fifth</term>\n    <term name=\"long-ordinal-06\">sixth</term>\n    <term name=\"long-ordinal-07\">seventh</term>\n    <term name=\"long-ordinal-08\">eighth</term>\n    <term name=\"long-ordinal-09\">ninth</term>\n    <term name=\"long-ordinal-10\">tenth</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>book</single>\n      <multiple>books</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>chapter</single>\n      <multiple>chapters</multiple>\n    </term>\n    <term name=\"column\">\n      <single>column</single>\n      <multiple>columns</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>figure</single>\n      <multiple>figures</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>folios</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>number</single>\n      <multiple>numbers</multiple>\n    </term>\n    <term name=\"line\">\n      <single>line</single>\n      <multiple>lines</multiple>\n    </term>\n    <term name=\"note\">\n      <single>note</single>\n      <multiple>notes</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>page</single>\n      <multiple>pages</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>page</single>\n      <multiple>pages</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>paragraph</single>\n      <multiple>paragraph</multiple>\n    </term>\n    <term name=\"part\">\n      <single>part</single>\n      <multiple>parts</multiple>\n    </term>\n    <term name=\"section\">\n      <single>section</single>\n      <multiple>sections</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>verse</single>\n      <multiple>verses</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>volume</single>\n      <multiple>volumes</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">bk</term>\n    <term name=\"chapter\" form=\"short\">chap</term>\n    <term name=\"column\" form=\"short\">col</term>\n    <term name=\"figure\" form=\"short\">fig</term>\n    <term name=\"folio\" form=\"short\">f</term>\n    <term name=\"issue\" form=\"short\">no</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op</term>\n    <term name=\"page\" form=\"short\">\n      <single>p</single>\n      <multiple>pp</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>p</single>\n      <multiple>pp</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">para</term>\n    <term name=\"part\" form=\"short\">pt</term>\n    <term name=\"section\" form=\"short\">sec</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v</single>\n      <multiple>vv</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>vol</single>\n      <multiple>vols</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>editor</single>\n      <multiple>editors</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>editor</single>\n      <multiple>editors</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>translator</single>\n      <multiple>translators</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>editor &amp; translator</single>\n      <multiple>editors &amp; translators</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>ed</single>\n      <multiple>eds</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>tran</single>\n      <multiple>trans</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ed. &amp; tran.</single>\n      <multiple>eds. &amp; trans.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">edited by</term>\n    <term name=\"editorial-director\" form=\"verb\">edited by</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">interview by</term>\n    <term name=\"recipient\" form=\"verb\">to</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">translated by</term>\n    <term name=\"editortranslator\" form=\"verb\">edited &amp; translated by</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">by</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">ed</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed.</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">trans</term>\n    <term name=\"editortranslator\" form=\"verb-short\">ed. &amp; trans. by</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">\208\161\209\150\209\135\208\181\208\189\209\140</term>\n    <term name=\"month-02\">\208\155\209\142\209\130\208\184\208\185</term>\n    <term name=\"month-03\">\208\145\208\181\209\128\208\181\208\183\208\181\208\189\209\140</term>\n    <term name=\"month-04\">\208\154\208\178\209\150\209\130\208\181\208\189\209\140</term>\n    <term name=\"month-05\">\208\162\209\128\208\176\208\178\208\181\208\189\209\140</term>\n    <term name=\"month-06\">\208\167\208\181\209\128\208\178\208\181\208\189\209\140</term>\n    <term name=\"month-07\">\208\155\208\184\208\191\208\181\208\189\209\140</term>\n    <term name=\"month-08\">\208\161\208\181\209\128\208\191\208\181\208\189\209\140</term>\n    <term name=\"month-09\">\208\146\208\181\209\128\208\181\209\129\208\181\208\189\209\140</term>\n    <term name=\"month-10\">\208\150\208\190\208\178\209\130\208\181\208\189\209\140</term>\n    <term name=\"month-11\">\208\155\208\184\209\129\209\130\208\190\208\191\208\176\208\180</term>\n    <term name=\"month-12\">\208\147\209\128\209\131\208\180\208\181\208\189\209\140</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">\208\161\209\150\209\135</term>\n    <term name=\"month-02\" form=\"short\">\208\155\209\142\209\130</term>\n    <term name=\"month-03\" form=\"short\">\208\145\208\181\209\128</term>\n    <term name=\"month-04\" form=\"short\">\208\154\208\178\209\150\209\130</term>\n    <term name=\"month-05\" form=\"short\">\208\162\209\128\208\176\208\178</term>\n    <term name=\"month-06\" form=\"short\">\208\167\208\181\209\128</term>\n    <term name=\"month-07\" form=\"short\">\208\155\208\184\208\191</term>\n    <term name=\"month-08\" form=\"short\">\208\161\208\181\209\128</term>\n    <term name=\"month-09\" form=\"short\">\208\146\208\181\209\128</term>\n    <term name=\"month-10\" form=\"short\">\208\150\208\190\208\178</term>\n    <term name=\"month-11\" form=\"short\">\208\155\208\184\209\129</term>\n    <term name=\"month-12\" form=\"short\">\208\147\209\128\209\131\208\180</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">Spring</term>\n    <term name=\"season-02\">Summer</term>\n    <term name=\"season-03\">Autumn</term>\n    <term name=\"season-04\">Winter</term>\n  </terms>\n</locale>\n"),("locales-vi-VN.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"vi-VN\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2012-07-04T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"day\" suffix=\" \"/>\n    <date-part name=\"month\" suffix=\" \"/>\n    <date-part name=\"year\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" suffix=\"/\"/>\n    <date-part name=\"year\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">truy c\225\186\173p</term>\n    <term name=\"and\">v\195\160</term>\n    <term name=\"and others\">and others</term>\n    <term name=\"anonymous\">anonymous</term>\n    <term name=\"anonymous\" form=\"short\">anon</term>\n    <term name=\"at\">at</term>\n    <term name=\"available at\">available at</term>\n    <term name=\"by\">by</term>\n    <term name=\"circa\">circa</term>\n    <term name=\"circa\" form=\"short\">c.</term>\n    <term name=\"cited\">cited</term>\n    <term name=\"edition\">\n      <single>edition</single>\n      <multiple>editions</multiple>\n    </term>\n    <term name=\"edition\" form=\"short\">ed</term>\n    <term name=\"et-al\">v\195\160 c.s.</term>\n    <term name=\"forthcoming\">s\225\186\175p t\225\187\155i</term>\n    <term name=\"from\">t\225\187\171</term>\n    <term name=\"ibid\">n.t.</term>\n    <term name=\"in\">trong</term>\n    <term name=\"in press\">in press</term>\n    <term name=\"internet\">internet</term>\n    <term name=\"interview\">interview</term>\n    <term name=\"letter\">letter</term>\n    <term name=\"no date\">no date</term>\n    <term name=\"no date\" form=\"short\">kh\195\180ng ng\195\160y</term>\n    <term name=\"online\">online</term>\n    <term name=\"presented at\">presented at the</term>\n    <term name=\"reference\">\n      <single>reference</single>\n      <multiple>references</multiple>\n    </term>\n    <term name=\"reference\" form=\"short\">\n      <single>ref.</single>\n      <multiple>refs.</multiple>\n    </term>\n    <term name=\"retrieved\">truy v\225\186\165n</term>\n    <term name=\"scale\">scale</term>\n    <term name=\"version\">version</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">AD</term>\n    <term name=\"bc\">BC</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\194\171</term>\n    <term name=\"close-quote\">\194\187</term>\n    <term name=\"open-inner-quote\">\226\128\185</term>\n    <term name=\"close-inner-quote\">\226\128\186</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\">th</term>\n    <term name=\"ordinal-01\">st</term>\n    <term name=\"ordinal-02\">nd</term>\n    <term name=\"ordinal-03\">rd</term>\n    <term name=\"ordinal-11\">th</term>\n    <term name=\"ordinal-12\">th</term>\n    <term name=\"ordinal-13\">th</term>\n\n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">first</term>\n    <term name=\"long-ordinal-02\">second</term>\n    <term name=\"long-ordinal-03\">third</term>\n    <term name=\"long-ordinal-04\">fourth</term>\n    <term name=\"long-ordinal-05\">fifth</term>\n    <term name=\"long-ordinal-06\">sixth</term>\n    <term name=\"long-ordinal-07\">seventh</term>\n    <term name=\"long-ordinal-08\">eighth</term>\n    <term name=\"long-ordinal-09\">ninth</term>\n    <term name=\"long-ordinal-10\">tenth</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\n      <single>book</single>\n      <multiple>books</multiple>\n    </term>\n    <term name=\"chapter\">\n      <single>chapter</single>\n      <multiple>chapters</multiple>\n    </term>\n    <term name=\"column\">\n      <single>column</single>\n      <multiple>columns</multiple>\n    </term>\n    <term name=\"figure\">\n      <single>figure</single>\n      <multiple>figures</multiple>\n    </term>\n    <term name=\"folio\">\n      <single>folio</single>\n      <multiple>folios</multiple>\n    </term>\n    <term name=\"issue\">\n      <single>number</single>\n      <multiple>numbers</multiple>\n    </term>\n    <term name=\"line\">\n      <single>d\195\178ng</single>\n      <multiple>d\195\178ng</multiple>\n    </term>\n    <term name=\"note\">\n      <single>note</single>\n      <multiple>notes</multiple>\n    </term>\n    <term name=\"opus\">\n      <single>opus</single>\n      <multiple>opera</multiple>\n    </term>\n    <term name=\"page\">\n      <single>trang</single>\n      <multiple>trang</multiple>\n    </term>\n    <term name=\"number-of-pages\">\n      <single>trang</single>\n      <multiple>trang</multiple>\n    </term>\n    <term name=\"paragraph\">\n      <single>\196\145o\225\186\161n v\196\131n</single>\n      <multiple>\196\145o\225\186\161n v\196\131n</multiple>\n    </term>\n    <term name=\"part\">\n      <single>part</single>\n      <multiple>parts</multiple>\n    </term>\n    <term name=\"section\">\n      <single>section</single>\n      <multiple>sections</multiple>\n    </term>\n    <term name=\"sub verbo\">\n      <single>sub verbo</single>\n      <multiple>sub verbis</multiple>\n    </term>\n    <term name=\"verse\">\n      <single>verse</single>\n      <multiple>verses</multiple>\n    </term>\n    <term name=\"volume\">\n      <single>volume</single>\n      <multiple>volumes</multiple>\n    </term>\n\n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">bk</term>\n    <term name=\"chapter\" form=\"short\">chap</term>\n    <term name=\"column\" form=\"short\">col</term>\n    <term name=\"figure\" form=\"short\">fig</term>\n    <term name=\"folio\" form=\"short\">f</term>\n    <term name=\"issue\" form=\"short\">s\225\187\145 p.h</term>\n    <term name=\"line\" form=\"short\">l.</term>\n    <term name=\"note\" form=\"short\">n.</term>\n    <term name=\"opus\" form=\"short\">op</term>\n    <term name=\"page\" form=\"short\">\n      <single>tr</single>\n      <multiple>tr</multiple>\n    </term>\n    <term name=\"number-of-pages\" form=\"short\">\n      <single>tr</single>\n      <multiple>tr</multiple>\n    </term>\n    <term name=\"paragraph\" form=\"short\">para</term>\n    <term name=\"part\" form=\"short\">pt</term>\n    <term name=\"section\" form=\"short\">sec</term>\n    <term name=\"sub verbo\" form=\"short\">\n      <single>s.v.</single>\n      <multiple>s.vv.</multiple>\n    </term>\n    <term name=\"verse\" form=\"short\">\n      <single>v</single>\n      <multiple>vv</multiple>\n    </term>\n    <term name=\"volume\" form=\"short\">\n      <single>vol</single>\n      <multiple>vols</multiple>\n    </term>\n\n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\n      <single>director</single>\n      <multiple>directors</multiple>\n    </term>\n    <term name=\"editor\">\n      <single>bi\195\170n t\225\186\173p vi\195\170n</single>\n      <multiple>bi\195\170n t\225\186\173p vi\195\170n</multiple>\n    </term>\n    <term name=\"editorial-director\">\n      <single>editor</single>\n      <multiple>editors</multiple>\n    </term>\n    <term name=\"illustrator\">\n      <single>illustrator</single>\n      <multiple>illustrators</multiple>\n    </term>\n    <term name=\"translator\">\n      <single>bi\195\170n d\225\187\139ch vi\195\170n</single>\n      <multiple>bi\195\170n d\225\187\139ch vi\195\170n</multiple>\n    </term>\n    <term name=\"editortranslator\">\n      <single>editor &amp; translator</single>\n      <multiple>editors &amp; translators</multiple>\n    </term>\n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\n      <single>dir.</single>\n      <multiple>dirs.</multiple>\n    </term>\n    <term name=\"editor\" form=\"short\">\n      <single>b.t.v</single>\n      <multiple>b.t.v</multiple>\n    </term>\n    <term name=\"editorial-director\" form=\"short\">\n      <single>ed.</single>\n      <multiple>eds.</multiple>\n    </term>\n    <term name=\"illustrator\" form=\"short\">\n      <single>ill.</single>\n      <multiple>ills.</multiple>\n    </term>\n    <term name=\"translator\" form=\"short\">\n      <single>b.d.v</single>\n      <multiple>b.d.v</multiple>\n    </term>\n    <term name=\"editortranslator\" form=\"short\">\n      <single>ed. &amp; tran.</single>\n      <multiple>eds. &amp; trans.</multiple>\n    </term>\n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">directed by</term>\n    <term name=\"editor\" form=\"verb\">bi\195\170n t\225\186\173p b\225\187\159i</term>\n    <term name=\"editorial-director\" form=\"verb\">edited by</term>\n    <term name=\"illustrator\" form=\"verb\">illustrated by</term>\n    <term name=\"interviewer\" form=\"verb\">interview by</term>\n    <term name=\"recipient\" form=\"verb\">to</term>\n    <term name=\"reviewed-author\" form=\"verb\">by</term>\n    <term name=\"translator\" form=\"verb\">bi\195\170n d\225\187\139ch b\225\187\159i</term>\n    <term name=\"editortranslator\" form=\"verb\">edited &amp; translated by</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">by</term>\n    <term name=\"director\" form=\"verb-short\">dir.</term>\n    <term name=\"editor\" form=\"verb-short\">b.t</term>\n    <term name=\"editorial-director\" form=\"verb-short\">ed.</term>\n    <term name=\"illustrator\" form=\"verb-short\">illus.</term>\n    <term name=\"translator\" form=\"verb-short\">b.d</term>\n    <term name=\"editortranslator\" form=\"verb-short\">ed. &amp; trans. by</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">Th\195\161ng Gi\195\170ng</term>\n    <term name=\"month-02\">Th\195\161ng Hai</term>\n    <term name=\"month-03\">Th\195\161ng Ba</term>\n    <term name=\"month-04\">Th\195\161ng T\198\176</term>\n    <term name=\"month-05\">Th\195\161ng N\196\131m</term>\n    <term name=\"month-06\">Th\195\161ng S\195\161u</term>\n    <term name=\"month-07\">Th\195\161ng B\225\186\163y</term>\n    <term name=\"month-08\">Th\195\161ng T\195\161m</term>\n    <term name=\"month-09\">Th\195\161ng Ch\195\173n</term>\n    <term name=\"month-10\">Th\195\161ng M\198\176\225\187\157i</term>\n    <term name=\"month-11\">Th\195\161ng M\198\176\225\187\157i-M\225\187\153t</term>\n    <term name=\"month-12\">Th\195\161ng Ch\225\186\161p</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">th\195\161ng 1</term>\n    <term name=\"month-02\" form=\"short\">th\195\161ng 2</term>\n    <term name=\"month-03\" form=\"short\">th\195\161ng 3</term>\n    <term name=\"month-04\" form=\"short\">th\195\161ng 4</term>\n    <term name=\"month-05\" form=\"short\">th\195\161ng 5</term>\n    <term name=\"month-06\" form=\"short\">th\195\161ng 6</term>\n    <term name=\"month-07\" form=\"short\">th\195\161ng 7</term>\n    <term name=\"month-08\" form=\"short\">th\195\161ng 8</term>\n    <term name=\"month-09\" form=\"short\">th\195\161ng 9</term>\n    <term name=\"month-10\" form=\"short\">th\195\161ng 10</term>\n    <term name=\"month-11\" form=\"short\">th\195\161ng 11</term>\n    <term name=\"month-12\" form=\"short\">th\195\161ng 12</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">Spring</term>\n    <term name=\"season-02\">Summer</term>\n    <term name=\"season-03\">Autumn</term>\n    <term name=\"season-04\">Winter</term>\n  </terms>\n</locale>\n"),("locales-zh-CN.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"zh-CN\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2014-05-15T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"year\" suffix=\"\229\185\180\"/>\n    <date-part name=\"month\" form=\"numeric\" suffix=\"\230\156\136\"/>\n    <date-part name=\"day\" suffix=\"\230\151\165\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"year\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" prefix=\"/\"/>\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" prefix=\"/\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">\232\167\129\230\150\188</term>\n    <term name=\"and\">\229\143\138</term>\n    <term name=\"and others\">\229\143\138\229\133\182\228\187\150</term>\n    <term name=\"anonymous\">\228\189\156\232\128\133\228\184\141\232\175\166</term>\n    <term name=\"anonymous\" form=\"short\">\230\151\160\229\144\141\230\176\143</term>\n    <term name=\"at\">\230\150\188</term>\n    <term name=\"available at\">\232\189\189\230\150\188</term>\n    <term name=\"by\">\232\145\151</term>\n    <term name=\"circa\">\228\187\139\228\186\142</term>\n    <term name=\"circa\" form=\"short\">\231\186\166</term>\n    <term name=\"cited\">\232\167\129\229\188\149\230\150\188</term>\n    <term name=\"edition\">\231\137\136\230\156\172</term>\n    <term name=\"edition\" form=\"short\">\230\156\172</term>\n    <term name=\"et-al\">\231\173\137</term>\n    <term name=\"forthcoming\">\229\141\179\229\176\134\229\135\186\231\137\136</term>\n    <term name=\"from\">\228\187\142</term>\n    <term name=\"ibid\">\229\144\140\228\184\138</term>\n    <term name=\"in\">\230\148\182\229\133\165</term>\n    <term name=\"in press\">\233\128\129\229\141\176\228\184\173</term>\n    <term name=\"internet\">\231\189\145\233\153\133\231\189\145\231\187\156</term>\n    <term name=\"interview\">\232\174\191\232\176\136</term>\n    <term name=\"letter\">\228\191\161\229\135\189</term>\n    <term name=\"no date\">\230\151\165\230\156\159\228\184\141\232\175\166</term>\n    <term name=\"no date\" form=\"short\">\228\184\141\232\175\166</term>\n    <term name=\"online\">\229\156\168\231\186\191</term>\n    <term name=\"presented at\">\229\143\145\232\161\168\230\150\188</term>\n    <term name=\"reference\">\229\143\130\232\128\131</term>\n    <term name=\"reference\" form=\"short\">\229\143\130</term>\n    <term name=\"retrieved\">\229\143\150\232\175\187\228\186\142</term>\n    <term name=\"scale\">\230\175\148\228\190\139</term>\n    <term name=\"version\">\231\137\136</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">\229\133\172\229\133\131</term>\n    <term name=\"bc\">\229\133\172\229\133\131\229\137\141</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\227\128\138</term>\n    <term name=\"close-quote\">\227\128\139</term>\n    <term name=\"open-inner-quote\">\227\128\136</term>\n    <term name=\"close-inner-quote\">\227\128\137</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\"></term>\n  \n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">\228\184\128</term>\n    <term name=\"long-ordinal-02\">\228\186\140</term>\n    <term name=\"long-ordinal-03\">\228\184\137</term>\n    <term name=\"long-ordinal-04\">\229\155\155</term>\n    <term name=\"long-ordinal-05\">\228\186\148</term>\n    <term name=\"long-ordinal-06\">\229\133\173</term>\n    <term name=\"long-ordinal-07\">\228\184\131</term>\n    <term name=\"long-ordinal-08\">\229\133\171</term>\n    <term name=\"long-ordinal-09\">\228\185\157</term>\n    <term name=\"long-ordinal-10\">\229\141\129</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\229\134\140</term>\n    <term name=\"chapter\">\231\171\160</term>\n    <term name=\"column\">\230\160\143</term>\n    <term name=\"figure\">\229\155\190\232\161\168</term>       \n    <term name=\"folio\">\231\137\136</term>\n    <term name=\"issue\">\230\156\159</term>\n    <term name=\"line\">\232\161\140</term>\n    <term name=\"note\">\230\179\168\232\132\154</term>\n    <term name=\"opus\">\228\189\156\229\147\129</term>      \n    <term name=\"page\">\233\161\181</term>\n    <term name=\"number-of-pages\"> \230\128\187\233\161\181\230\149\176</term>      \n    <term name=\"paragraph\">\230\174\181\232\144\189</term>\n    <term name=\"part\">\233\131\168\229\136\134</term>     \n    <term name=\"section\">\232\138\130</term>         \n    <term name=\"sub verbo\">\229\143\166\232\167\129</term>    \n    <term name=\"verse\">\231\175\135</term>    \n    <term name=\"volume\">\229\141\183</term>\n    \n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">\229\134\140</term>\n    <term name=\"chapter\" form=\"short\">\231\171\160</term>\n    <term name=\"column\" form=\"short\">\230\160\143</term>\n    <term name=\"figure\" form=\"short\">\229\155\190</term>\n    <term name=\"folio\" form=\"short\">\231\137\136</term>\n    <term name=\"issue\" form=\"short\">\230\156\159</term>\n    <term name=\"line\" form=\"short\">\232\161\140</term>\n    <term name=\"note\" form=\"short\">\230\179\168</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\233\161\181</term>   \n    <term name=\"number-of-pages\" form=\"short\">\229\133\177</term>    \n    <term name=\"paragraph\" form=\"short\">\230\174\181</term>\n    <term name=\"part\" form=\"short\">\233\131\168</term>\n    <term name=\"section\" form=\"short\">\232\138\130</term>\n    <term name=\"sub verbo\" form=\"short\">\229\143\166\232\167\129</term>   \n    <term name=\"verse\" form=\"short\">\231\175\135</term>      \n    <term name=\"volume\" form=\"short\">\229\141\183</term>\n    \n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\229\175\188\230\188\148</term>     \n    <term name=\"editor\">\231\188\150\232\190\145</term> \n    <term name=\"editorial-director\">\228\184\187\231\188\150</term>     \n    <term name=\"illustrator\">\231\187\152\229\155\190</term>     \n    <term name=\"translator\">\231\191\187\232\175\145</term>      \n    <term name=\"editortranslator\">\231\188\150\232\175\145</term>     \n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\229\175\188\230\188\148</term>     \n    <term name=\"editor\" form=\"short\">\231\188\150</term>     \n    <term name=\"editorial-director\" form=\"short\">\228\184\187\231\188\150</term>     \n    <term name=\"illustrator\" form=\"short\">\231\187\152</term>   \n    <term name=\"translator\" form=\"short\">\232\175\145</term>     \n    <term name=\"editortranslator\" form=\"short\">\231\188\150\232\175\145</term>    \n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">\230\140\135\229\175\188</term>\n    <term name=\"editor\" form=\"verb\">\231\188\150\232\190\145</term>\n    <term name=\"editorial-director\" form=\"verb\">\228\184\187\231\188\150</term>\n    <term name=\"illustrator\" form=\"verb\">\231\187\152\229\155\190</term>\n    <term name=\"interviewer\" form=\"verb\">\233\135\135\232\174\191</term>\n    <term name=\"recipient\" form=\"verb\">\229\143\151\229\135\189</term>\n    <term name=\"reviewed-author\" form=\"verb\">\230\160\161\232\174\162</term>\n    <term name=\"translator\" form=\"verb\">\231\191\187\232\175\145</term>\n    <term name=\"editortranslator\" form=\"verb\">\231\188\150\232\175\145</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">\232\145\151</term>\n    <term name=\"director\" form=\"verb-short\">\229\175\188</term>\n    <term name=\"editor\" form=\"verb-short\">\231\188\150</term>\n    <term name=\"editorial-director\" form=\"verb-short\">\228\184\187\231\188\150</term>\n    <term name=\"illustrator\" form=\"verb-short\">\231\187\152</term>\n    <term name=\"translator\" form=\"verb-short\">\232\175\145</term>\n    <term name=\"editortranslator\" form=\"verb-short\">\231\188\150\232\175\145</term>\n    <term name=\"reviewed-author\" form=\"verb\">\230\160\161</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">\228\184\128\230\156\136</term>\n    <term name=\"month-02\">\228\186\140\230\156\136</term>\n    <term name=\"month-03\">\228\184\137\230\156\136</term>\n    <term name=\"month-04\">\229\155\155\230\156\136</term>\n    <term name=\"month-05\">\228\186\148\230\156\136</term>\n    <term name=\"month-06\">\229\133\173\230\156\136</term>\n    <term name=\"month-07\">\228\184\131\230\156\136</term>\n    <term name=\"month-08\">\229\133\171\230\156\136</term>\n    <term name=\"month-09\">\228\185\157\230\156\136</term>\n    <term name=\"month-10\">\229\141\129\230\156\136</term>\n    <term name=\"month-11\">\229\141\129\228\184\128\230\156\136</term>\n    <term name=\"month-12\">\229\141\129\228\186\140\230\156\136</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">1\230\156\136</term>\n    <term name=\"month-02\" form=\"short\">2\230\156\136</term>\n    <term name=\"month-03\" form=\"short\">3\230\156\136</term>\n    <term name=\"month-04\" form=\"short\">4\230\156\136</term>\n    <term name=\"month-05\" form=\"short\">5\230\156\136</term>\n    <term name=\"month-06\" form=\"short\">6\230\156\136</term>\n    <term name=\"month-07\" form=\"short\">7\230\156\136</term>\n    <term name=\"month-08\" form=\"short\">8\230\156\136</term>\n    <term name=\"month-09\" form=\"short\">9\230\156\136</term>\n    <term name=\"month-10\" form=\"short\">10\230\156\136</term>\n    <term name=\"month-11\" form=\"short\">11\230\156\136</term>\n    <term name=\"month-12\" form=\"short\">12\230\156\136</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">\230\152\165</term>\n    <term name=\"season-02\">\229\164\143</term>\n    <term name=\"season-03\">\231\167\139</term>\n    <term name=\"season-04\">\229\134\172</term>\n  </terms>\n</locale>\n"),("locales-zh-TW.xml","<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<locale xmlns=\"http://purl.org/net/xbiblio/csl\" version=\"1.0\" xml:lang=\"zh-TW\">\n  <info>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n    <updated>2014-05-15T23:31:02+00:00</updated>\n  </info>\n  <style-options punctuation-in-quote=\"false\"/>\n  <date form=\"text\">\n    <date-part name=\"year\" suffix=\"\229\185\180\"/>\n    <date-part name=\"month\" form=\"numeric\" suffix=\"\230\156\136\"/>\n    <date-part name=\"day\" suffix=\"\230\151\165\"/>\n  </date>\n  <date form=\"numeric\">\n    <date-part name=\"year\"/>\n    <date-part name=\"month\" form=\"numeric-leading-zeros\" prefix=\"/\"/>\n    <date-part name=\"day\" form=\"numeric-leading-zeros\" prefix=\"/\"/>\n  </date>\n  <terms>\n    <term name=\"accessed\">\232\166\139\230\150\188</term>\n    <term name=\"and\">\229\143\138</term>\n    <term name=\"and others\">\229\143\138\229\133\182\228\187\150</term>\n    <term name=\"anonymous\">\228\189\156\232\128\133\228\184\141\232\169\179</term>\n    <term name=\"anonymous\" form=\"short\">\231\132\161\229\144\141\230\176\143</term>\n    <term name=\"at\">\230\150\188</term>\n    <term name=\"available at\">\232\188\137\230\150\188</term>\n    <term name=\"by\">\232\145\151</term>\n    <term name=\"circa\">\228\187\139\230\150\188</term>\n    <term name=\"circa\" form=\"short\">\231\180\132</term>\n    <term name=\"cited\">\232\166\139\229\188\149\230\150\188</term>\n    <term name=\"edition\">\231\137\136\230\156\172</term>\n    <term name=\"edition\" form=\"short\">\230\156\172</term>\n    <term name=\"et-al\">\231\173\137</term>\n    <term name=\"forthcoming\">\229\141\179\229\176\135\229\135\186\231\137\136</term>\n    <term name=\"from\">\229\190\158</term>\n    <term name=\"ibid\">\229\144\140\228\184\138</term>\n    <term name=\"in\">\230\148\182\229\133\165</term>\n    <term name=\"in press\">\233\128\129\229\141\176\228\184\173</term>\n    <term name=\"internet\">\228\186\146\232\129\175\231\182\178</term>\n    <term name=\"interview\">\232\168\170\232\171\135</term>\n    <term name=\"letter\">\228\191\161\229\135\189</term>\n    <term name=\"no date\">\230\151\165\230\156\159\228\184\141\232\169\179</term>\n    <term name=\"no date\" form=\"short\">\228\184\141\232\169\179</term>\n    <term name=\"online\">\229\156\168\231\183\154</term>\n    <term name=\"presented at\">\231\153\188\232\161\168\230\150\188</term>\n    <term name=\"reference\">\229\143\131\232\128\131</term>\n    <term name=\"reference\" form=\"short\">\229\143\131</term>\n    <term name=\"retrieved\">\229\143\150\232\174\128\230\150\188</term>\n    <term name=\"scale\">\230\175\148\228\190\139</term>\n    <term name=\"version\">\231\137\136</term>\n\n    <!-- ANNO DOMINI; BEFORE CHRIST -->\n    <term name=\"ad\">\232\165\191\229\133\131</term>\n    <term name=\"bc\">\232\165\191\229\133\131\229\137\141</term>\n\n    <!-- PUNCTUATION -->\n    <term name=\"open-quote\">\227\128\140</term>\n    <term name=\"close-quote\">\227\128\141</term>\n    <term name=\"open-inner-quote\">\227\128\142</term>\n    <term name=\"close-inner-quote\">\227\128\143</term>\n    <term name=\"page-range-delimiter\">\226\128\147</term>\n\n    <!-- ORDINALS -->\n    <term name=\"ordinal\"></term>\n  \n    <!-- LONG ORDINALS -->\n    <term name=\"long-ordinal-01\">\228\184\128</term>\n    <term name=\"long-ordinal-02\">\228\186\140</term>\n    <term name=\"long-ordinal-03\">\228\184\137</term>\n    <term name=\"long-ordinal-04\">\229\155\155</term>\n    <term name=\"long-ordinal-05\">\228\186\148</term>\n    <term name=\"long-ordinal-06\">\229\133\173</term>\n    <term name=\"long-ordinal-07\">\228\184\131</term>\n    <term name=\"long-ordinal-08\">\229\133\171</term>\n    <term name=\"long-ordinal-09\">\228\185\157</term>\n    <term name=\"long-ordinal-10\">\229\141\129</term>\n\n    <!-- LONG LOCATOR FORMS -->\n    <term name=\"book\">\229\134\138</term>\n    <term name=\"chapter\">\231\171\160</term>\n    <term name=\"column\">\230\172\132</term>\n    <term name=\"figure\">\229\156\150\232\161\168</term>       \n    <term name=\"folio\">\231\137\136</term>\n    <term name=\"issue\">\230\156\159</term>\n    <term name=\"line\">\232\161\140</term>\n    <term name=\"note\">\232\168\187\232\133\179</term>\n    <term name=\"opus\">\228\189\156\229\147\129</term>      \n    <term name=\"page\">\233\160\129</term>\n    <term name=\"number-of-pages\"> \231\184\189\233\160\129\230\149\184</term>      \n    <term name=\"paragraph\">\230\174\181\232\144\189</term>\n    <term name=\"part\">\233\131\168\229\136\134</term>     \n    <term name=\"section\">\231\175\128</term>         \n    <term name=\"sub verbo\">\229\143\166\232\166\139</term>    \n    <term name=\"verse\">\231\175\135</term>    \n    <term name=\"volume\">\229\141\183</term>\n    \n    <!-- SHORT LOCATOR FORMS -->\n    <term name=\"book\" form=\"short\">\229\134\138</term>\n    <term name=\"chapter\" form=\"short\">\231\171\160</term>\n    <term name=\"column\" form=\"short\">\230\172\132</term>\n    <term name=\"figure\" form=\"short\">\229\156\150</term>\n    <term name=\"folio\" form=\"short\">\231\137\136</term>\n    <term name=\"issue\" form=\"short\">\230\156\159</term>\n    <term name=\"line\" form=\"short\">\232\161\140</term>\n    <term name=\"note\" form=\"short\">\232\168\187</term>\n    <term name=\"opus\" form=\"short\">op.</term>\n    <term name=\"page\" form=\"short\">\233\160\129</term>   \n    <term name=\"number-of-pages\" form=\"short\">\229\133\177</term>    \n    <term name=\"paragraph\" form=\"short\">\230\174\181</term>\n    <term name=\"part\" form=\"short\">\233\131\168</term>\n    <term name=\"section\" form=\"short\">\231\175\128</term>\n    <term name=\"sub verbo\" form=\"short\">\229\143\166\232\166\139</term>   \n    <term name=\"verse\" form=\"short\">\231\175\135</term>      \n    <term name=\"volume\" form=\"short\">\229\141\183</term>\n    \n    <!-- SYMBOL LOCATOR FORMS -->\n    <term name=\"paragraph\" form=\"symbol\">\n      <single>\194\182</single>\n      <multiple>\194\182\194\182</multiple>\n    </term>\n    <term name=\"section\" form=\"symbol\">\n      <single>\194\167</single>\n      <multiple>\194\167\194\167</multiple>\n    </term>\n\n    <!-- LONG ROLE FORMS -->\n    <term name=\"director\">\229\176\142\230\188\148</term>     \n    <term name=\"editor\">\231\183\168\232\188\175</term> \n    <term name=\"editorial-director\">\228\184\187\231\183\168</term>     \n    <term name=\"illustrator\">\231\185\170\229\156\150</term>     \n    <term name=\"translator\">\231\191\187\232\173\175</term>      \n    <term name=\"editortranslator\">\231\183\168\232\173\175</term>     \n\n    <!-- SHORT ROLE FORMS -->\n    <term name=\"director\" form=\"short\">\229\176\142\230\188\148</term>     \n    <term name=\"editor\" form=\"short\">\231\183\168</term>     \n    <term name=\"editorial-director\" form=\"short\">\228\184\187\231\183\168</term>     \n    <term name=\"illustrator\" form=\"short\">\231\185\170</term>   \n    <term name=\"translator\" form=\"short\">\232\173\175</term>     \n    <term name=\"editortranslator\" form=\"short\">\231\183\168\232\173\175</term>    \n\n    <!-- VERB ROLE FORMS -->\n    <term name=\"director\" form=\"verb\">\230\140\135\229\176\142</term>\n    <term name=\"editor\" form=\"verb\">\231\183\168\232\188\175</term>\n    <term name=\"editorial-director\" form=\"verb\">\228\184\187\231\183\168</term>\n    <term name=\"illustrator\" form=\"verb\">\231\185\170\229\156\150</term>\n    <term name=\"interviewer\" form=\"verb\">\230\142\161\232\168\170</term>\n    <term name=\"recipient\" form=\"verb\">\229\143\151\229\135\189</term>\n    <term name=\"reviewed-author\" form=\"verb\">\230\160\161\232\168\130</term>\n    <term name=\"translator\" form=\"verb\">\231\191\187\232\173\175</term>\n    <term name=\"editortranslator\" form=\"verb\">\231\183\168\232\173\175</term>\n\n    <!-- SHORT VERB ROLE FORMS -->\n    <term name=\"container-author\" form=\"verb-short\">\232\145\151</term>\n    <term name=\"director\" form=\"verb-short\">\229\176\142</term>\n    <term name=\"editor\" form=\"verb-short\">\231\183\168</term>\n    <term name=\"editorial-director\" form=\"verb-short\">\228\184\187\231\183\168</term>\n    <term name=\"illustrator\" form=\"verb-short\">\231\185\170</term>\n    <term name=\"translator\" form=\"verb-short\">\232\173\175</term>\n    <term name=\"editortranslator\" form=\"verb-short\">\231\183\168\232\173\175</term>\n    <term name=\"reviewed-author\" form=\"verb\">\230\160\161</term>\n\n    <!-- LONG MONTH FORMS -->\n    <term name=\"month-01\">\228\184\128\230\156\136</term>\n    <term name=\"month-02\">\228\186\140\230\156\136</term>\n    <term name=\"month-03\">\228\184\137\230\156\136</term>\n    <term name=\"month-04\">\229\155\155\230\156\136</term>\n    <term name=\"month-05\">\228\186\148\230\156\136</term>\n    <term name=\"month-06\">\229\133\173\230\156\136</term>\n    <term name=\"month-07\">\228\184\131\230\156\136</term>\n    <term name=\"month-08\">\229\133\171\230\156\136</term>\n    <term name=\"month-09\">\228\185\157\230\156\136</term>\n    <term name=\"month-10\">\229\141\129\230\156\136</term>\n    <term name=\"month-11\">\229\141\129\228\184\128\230\156\136</term>\n    <term name=\"month-12\">\229\141\129\228\186\140\230\156\136</term>\n\n    <!-- SHORT MONTH FORMS -->\n    <term name=\"month-01\" form=\"short\">1\230\156\136</term>\n    <term name=\"month-02\" form=\"short\">2\230\156\136</term>\n    <term name=\"month-03\" form=\"short\">3\230\156\136</term>\n    <term name=\"month-04\" form=\"short\">4\230\156\136</term>\n    <term name=\"month-05\" form=\"short\">5\230\156\136</term>\n    <term name=\"month-06\" form=\"short\">6\230\156\136</term>\n    <term name=\"month-07\" form=\"short\">7\230\156\136</term>\n    <term name=\"month-08\" form=\"short\">8\230\156\136</term>\n    <term name=\"month-09\" form=\"short\">9\230\156\136</term>\n    <term name=\"month-10\" form=\"short\">10\230\156\136</term>\n    <term name=\"month-11\" form=\"short\">11\230\156\136</term>\n    <term name=\"month-12\" form=\"short\">12\230\156\136</term>\n\n    <!-- SEASONS -->\n    <term name=\"season-01\">\230\152\165</term>\n    <term name=\"season-02\">\229\164\143</term>\n    <term name=\"season-03\">\231\167\139</term>\n    <term name=\"season-04\">\229\134\172</term>\n  </terms>\n</locale>\n")]
+
+defaultCSL :: S.ByteString
+defaultCSL = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<style xmlns=\"http://purl.org/net/xbiblio/csl\" class=\"in-text\" version=\"1.0\" demote-non-dropping-particle=\"never\" page-range-format=\"chicago\">\n  <info>\n    <title>Chicago Manual of Style 16th edition (author-date)</title>\n    <id>http://www.zotero.org/styles/chicago-author-date</id>\n    <link href=\"http://www.zotero.org/styles/chicago-author-date\" rel=\"self\"/>\n    <link href=\"http://www.chicagomanualofstyle.org/tools_citationguide.html\" rel=\"documentation\"/>\n    <author>\n      <name>Julian Onions</name>\n      <email>julian.onions@gmail.com</email>\n    </author>\n    <contributor>\n      <name>Sebastian Karcher</name>\n    </contributor>\n    <contributor>\n      <name>Richard Karnesky</name>\n      <email>karnesky+zotero@gmail.com</email>\n      <uri>http://arc.nucapt.northwestern.edu/Richard_Karnesky</uri>\n    </contributor>\n    <contributor>\n      <name>Andrew Dunning</name>\n      <email>andrew.dunning@utoronto.ca</email>\n    </contributor>\n    <category citation-format=\"author-date\"/>\n    <category field=\"generic-base\"/>\n    <summary>The author-date variant of the Chicago style</summary>\n    <updated>2014-05-23T03:53:32+00:00</updated>\n    <rights license=\"http://creativecommons.org/licenses/by-sa/3.0/\">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>\n  </info>\n  <locale xml:lang=\"en\">\n    <terms>\n      <term name=\"editor\" form=\"verb-short\">ed.</term>\n      <term name=\"container-author\" form=\"verb\">by</term>\n      <term name=\"translator\" form=\"verb-short\">trans.</term>\n      <term name=\"editortranslator\" form=\"verb\">\n        <single>edited and translated by</single>\n        <multiple>edited and translated by</multiple>\n      </term>\n      <term name=\"translator\" form=\"short\">trans.</term>\n    </terms>\n  </locale>\n  <macro name=\"secondary-contributors\">\n    <choose>\n      <if type=\"chapter paper-conference\" match=\"none\">\n        <names variable=\"editor translator\" delimiter=\". \">\n          <label form=\"verb\" text-case=\"capitalize-first\" suffix=\" \"/>\n          <name and=\"text\" delimiter=\", \"/>\n        </names>\n      </if>\n    </choose>\n  </macro>\n  <macro name=\"container-contributors\">\n    <choose>\n      <if type=\"chapter paper-conference\" match=\"any\">\n        <group prefix=\", \" delimiter=\", \">\n          <names variable=\"container-author\" delimiter=\", \">\n            <label form=\"verb\" suffix=\" \"/>\n            <name and=\"text\" delimiter=\", \"/>\n          </names>\n          <names variable=\"editor translator\" delimiter=\", \">\n            <label form=\"verb\" suffix=\" \"/>\n            <name and=\"text\" delimiter=\", \"/>\n          </names>\n        </group>\n      </if>\n    </choose>\n  </macro>\n  <macro name=\"editor\">\n    <names variable=\"editor\">\n      <name name-as-sort-order=\"first\" and=\"text\" sort-separator=\", \" delimiter=\", \" delimiter-precedes-last=\"always\"/>\n      <label form=\"short\" prefix=\", \"/>\n    </names>\n  </macro>\n  <macro name=\"translator\">\n    <names variable=\"translator\">\n      <name name-as-sort-order=\"first\" and=\"text\" sort-separator=\", \" delimiter=\", \" delimiter-precedes-last=\"always\"/>\n      <label form=\"short\" prefix=\", \"/>\n    </names>\n  </macro>\n  <macro name=\"recipient\">\n    <choose>\n      <if type=\"personal_communication\">\n        <choose>\n          <if variable=\"genre\">\n            <text variable=\"genre\" text-case=\"capitalize-first\"/>\n          </if>\n          <else>\n            <text term=\"letter\" text-case=\"capitalize-first\"/>\n          </else>\n        </choose>\n      </if>\n    </choose>\n    <names variable=\"recipient\" delimiter=\", \">\n      <label form=\"verb\" prefix=\" \" text-case=\"lowercase\" suffix=\" \"/>\n      <name and=\"text\" delimiter=\", \"/>\n    </names>\n  </macro>\n  <macro name=\"substitute-title\">\n    <choose>\n      <if type=\"article-journal article-magazine article-newspaper review review-book\" match=\"any\">\n        <text macro=\"container-title\"/>\n      </if>\n    </choose>\n  </macro>\n  <macro name=\"contributors\">\n    <group delimiter=\". \">\n      <names variable=\"author\">\n        <name and=\"text\" name-as-sort-order=\"first\" sort-separator=\", \" delimiter=\", \" delimiter-precedes-last=\"always\"/>\n        <label form=\"short\" prefix=\", \"/>\n        <substitute>\n          <names variable=\"editor\"/>\n          <names variable=\"translator\"/>\n          <text macro=\"substitute-title\"/>\n          <text macro=\"title\"/>\n        </substitute>\n      </names>\n      <text macro=\"recipient\"/>\n    </group>\n  </macro>\n  <macro name=\"contributors-short\">\n    <names variable=\"author\">\n      <name form=\"short\" and=\"text\" delimiter=\", \" initialize-with=\". \"/>\n      <substitute>\n        <names variable=\"editor\"/>\n        <names variable=\"translator\"/>\n        <text macro=\"substitute-title\"/>\n        <text macro=\"title\"/>\n      </substitute>\n    </names>\n  </macro>\n  <macro name=\"interviewer\">\n    <names variable=\"interviewer\" delimiter=\", \">\n      <label form=\"verb\" prefix=\" \" text-case=\"capitalize-first\" suffix=\" \"/>\n      <name and=\"text\" delimiter=\", \"/>\n    </names>\n  </macro>\n  <macro name=\"archive\">\n    <group delimiter=\". \">\n      <text variable=\"archive_location\" text-case=\"capitalize-first\"/>\n      <text variable=\"archive\"/>\n      <text variable=\"archive-place\"/>\n    </group>\n  </macro>\n  <macro name=\"access\">\n    <group delimiter=\". \">\n      <choose>\n        <if type=\"graphic report\" match=\"any\">\n          <text macro=\"archive\"/>\n        </if>\n        <else-if type=\"article-journal bill book chapter legal_case legislation motion_picture paper-conference\" match=\"none\">\n          <text macro=\"archive\"/>\n        </else-if>\n      </choose>\n      <choose>\n        <if variable=\"issued\" match=\"none\">\n          <group delimiter=\" \">\n            <text term=\"accessed\" text-case=\"capitalize-first\"/>\n            <date variable=\"accessed\" delimiter=\" \">\n              <date-part name=\"month\"/>\n              <date-part name=\"day\"/>\n            </date>\n          </group>\n        </if>\n      </choose>\n      <choose>\n        <if type=\"legal_case\" match=\"none\">\n          <choose>\n            <if variable=\"DOI\">\n              <text variable=\"DOI\" prefix=\"doi:\"/>\n            </if>\n            <else>\n              <text variable=\"URL\"/>\n            </else>\n          </choose>\n        </if>\n      </choose>\n    </group>\n  </macro>\n  <macro name=\"title\">\n    <choose>\n      <if variable=\"title\" match=\"none\">\n        <choose>\n          <if type=\"personal_communication\" match=\"none\">\n            <text variable=\"genre\" text-case=\"capitalize-first\"/>\n          </if>\n        </choose>\n      </if>\n      <else-if type=\"bill book graphic legislation motion_picture report song\" match=\"any\">\n        <text variable=\"title\" text-case=\"title\" font-style=\"italic\"/>\n        <group prefix=\" (\" suffix=\")\" delimiter=\" \">\n          <text term=\"version\"/>\n          <text variable=\"version\"/>\n        </group>\n      </else-if>\n      <else-if variable=\"reviewed-author\">\n        <group delimiter=\", \">\n          <text variable=\"title\" font-style=\"italic\" prefix=\"Review of \"/>\n          <names variable=\"reviewed-author\">\n            <label form=\"verb-short\" text-case=\"lowercase\" suffix=\" \"/>\n            <name and=\"text\" delimiter=\", \"/>\n          </names>\n        </group>\n      </else-if>\n      <else-if type=\"legal_case interview\" match=\"any\">\n        <text variable=\"title\"/>\n      </else-if>\n      <else>\n        <text variable=\"title\" text-case=\"title\" quotes=\"true\"/>\n      </else>\n    </choose>\n  </macro>\n  <macro name=\"edition\">\n    <choose>\n      <if type=\"bill book graphic legal_case legislation motion_picture report song\" match=\"any\">\n        <choose>\n          <if is-numeric=\"edition\">\n            <group delimiter=\" \" prefix=\". \">\n              <number variable=\"edition\" form=\"ordinal\"/>\n              <text term=\"edition\" form=\"short\" strip-periods=\"true\"/>\n            </group>\n          </if>\n          <else>\n            <text variable=\"edition\" prefix=\". \"/>\n          </else>\n        </choose>\n      </if>\n      <else-if type=\"chapter  paper-conference\" match=\"any\">\n        <choose>\n          <if is-numeric=\"edition\">\n            <group delimiter=\" \" prefix=\", \">\n              <number variable=\"edition\" form=\"ordinal\"/>\n              <text term=\"edition\" form=\"short\"/>\n            </group>\n          </if>\n          <else>\n            <text variable=\"edition\" prefix=\", \"/>\n          </else>\n        </choose>\n      </else-if>\n    </choose>\n  </macro>\n  <macro name=\"locators\">\n    <choose>\n      <if type=\"article-journal\">\n        <choose>\n          <if variable=\"volume\">\n            <text variable=\"volume\" prefix=\" \"/>\n            <group prefix=\" (\" suffix=\")\">\n              <choose>\n                <if variable=\"issue\">\n                  <text variable=\"issue\"/>\n                </if>\n                <else>\n                  <date variable=\"issued\">\n                    <date-part name=\"month\"/>\n                  </date>\n                </else>\n              </choose>\n            </group>\n          </if>\n          <else-if variable=\"issue\">\n            <group delimiter=\" \" prefix=\", \">\n              <text term=\"issue\" form=\"short\"/>\n              <text variable=\"issue\"/>\n              <date variable=\"issued\" prefix=\"(\" suffix=\")\">\n                <date-part name=\"month\"/>\n              </date>\n            </group>\n          </else-if>\n          <else>\n            <date variable=\"issued\" prefix=\", \">\n              <date-part name=\"month\"/>\n            </date>\n          </else>\n        </choose>\n      </if>\n      <else-if type=\"legal_case\">\n        <text variable=\"volume\" prefix=\", \"/>\n        <text variable=\"container-title\" prefix=\" \"/>\n        <text variable=\"page\" prefix=\" \"/>\n      </else-if>\n      <else-if type=\"bill book graphic legal_case legislation motion_picture report song\" match=\"any\">\n        <group prefix=\". \" delimiter=\". \">\n          <group>\n            <text term=\"volume\" form=\"short\" text-case=\"capitalize-first\" suffix=\" \"/>\n            <number variable=\"volume\" form=\"numeric\"/>\n          </group>\n          <group>\n            <number variable=\"number-of-volumes\" form=\"numeric\"/>\n            <text term=\"volume\" form=\"short\" prefix=\" \" plural=\"true\"/>\n          </group>\n        </group>\n      </else-if>\n      <else-if type=\"chapter paper-conference\" match=\"any\">\n        <choose>\n          <if variable=\"page\" match=\"none\">\n            <group prefix=\". \">\n              <text term=\"volume\" form=\"short\" text-case=\"capitalize-first\" suffix=\" \"/>\n              <number variable=\"volume\" form=\"numeric\"/>\n            </group>\n          </if>\n        </choose>\n      </else-if>\n    </choose>\n  </macro>\n  <macro name=\"locators-chapter\">\n    <choose>\n      <if type=\"chapter paper-conference\" match=\"any\">\n        <choose>\n          <if variable=\"page\">\n            <group prefix=\", \">\n              <text variable=\"volume\" suffix=\":\"/>\n              <text variable=\"page\"/>\n            </group>\n          </if>\n        </choose>\n      </if>\n    </choose>\n  </macro>\n  <macro name=\"locators-article\">\n    <choose>\n      <if type=\"article-newspaper\">\n        <group prefix=\", \" delimiter=\", \">\n          <group>\n            <text variable=\"edition\" suffix=\" \"/>\n            <text term=\"edition\" prefix=\" \"/>\n          </group>\n          <group>\n            <text term=\"section\" form=\"short\" suffix=\" \"/>\n            <text variable=\"section\"/>\n          </group>\n        </group>\n      </if>\n      <else-if type=\"article-journal\">\n        <choose>\n          <if variable=\"volume issue\" match=\"any\">\n            <text variable=\"page\" prefix=\": \"/>\n          </if>\n          <else>\n            <text variable=\"page\" prefix=\", \"/>\n          </else>\n        </choose>\n      </else-if>\n    </choose>\n  </macro>\n  <macro name=\"point-locators\">\n    <choose>\n      <if variable=\"locator\">\n        <choose>\n          <if locator=\"page\" match=\"none\">\n            <choose>\n              <if type=\"bill book graphic legal_case legislation motion_picture report song\" match=\"any\">\n                <choose>\n                  <if variable=\"volume\">\n                    <group>\n                      <text term=\"volume\" form=\"short\" suffix=\" \"/>\n                      <number variable=\"volume\" form=\"numeric\"/>\n                      <label variable=\"locator\" form=\"short\" prefix=\", \" suffix=\" \"/>\n                    </group>\n                  </if>\n                  <else>\n                    <label variable=\"locator\" form=\"short\" suffix=\" \"/>\n                  </else>\n                </choose>\n              </if>\n              <else>\n                <label variable=\"locator\" form=\"short\" suffix=\" \"/>\n              </else>\n            </choose>\n          </if>\n          <else-if type=\"bill book graphic legal_case legislation motion_picture report song\" match=\"any\">\n            <number variable=\"volume\" form=\"numeric\" suffix=\":\"/>\n          </else-if>\n        </choose>\n        <text variable=\"locator\"/>\n      </if>\n    </choose>\n  </macro>\n  <macro name=\"container-prefix\">\n    <text term=\"in\" text-case=\"capitalize-first\"/>\n  </macro>\n  <macro name=\"container-title\">\n    <choose>\n      <if type=\"chapter paper-conference\" match=\"any\">\n        <text macro=\"container-prefix\" suffix=\" \"/>\n      </if>\n    </choose>\n    <choose>\n      <if type=\"legal_case\" match=\"none\">\n        <text variable=\"container-title\" text-case=\"title\" font-style=\"italic\"/>\n      </if>\n    </choose>\n  </macro>\n  <macro name=\"publisher\">\n    <group delimiter=\": \">\n      <text variable=\"publisher-place\"/>\n      <text variable=\"publisher\"/>\n    </group>\n  </macro>\n  <macro name=\"date\">\n    <choose>\n      <if variable=\"issued\">\n        <date variable=\"issued\">\n          <date-part name=\"year\"/>\n        </date>\n      </if>\n      <else-if variable=\"accessed\">\n        <date variable=\"accessed\">\n          <date-part name=\"year\"/>\n        </date>\n      </else-if>\n    </choose>\n  </macro>\n  <macro name=\"day-month\">\n    <date variable=\"issued\">\n      <date-part name=\"month\"/>\n      <date-part name=\"day\" prefix=\" \"/>\n    </date>\n  </macro>\n  <macro name=\"collection-title\">\n    <choose>\n      <if match=\"none\" type=\"article-journal\">\n        <choose>\n          <if match=\"none\" is-numeric=\"collection-number\">\n            <group delimiter=\", \">\n              <text variable=\"collection-title\" text-case=\"title\"/>\n              <text variable=\"collection-number\"/>\n            </group>\n          </if>\n          <else>\n            <group delimiter=\" \">\n              <text variable=\"collection-title\" text-case=\"title\"/>\n              <text variable=\"collection-number\"/>\n            </group>\n          </else>\n        </choose>\n      </if>\n    </choose>\n  </macro>\n  <macro name=\"collection-title-journal\">\n    <choose>\n      <if type=\"article-journal\">\n        <group delimiter=\" \">\n          <text variable=\"collection-title\"/>\n          <text variable=\"collection-number\"/>\n        </group>\n      </if>\n    </choose>\n  </macro>\n  <macro name=\"event\">\n    <group>\n      <text term=\"presented at\" suffix=\" \"/>\n      <text variable=\"event\"/>\n    </group>\n  </macro>\n  <macro name=\"description\">\n    <choose>\n      <if type=\"interview\">\n        <group delimiter=\". \">\n          <text macro=\"interviewer\"/>\n          <text variable=\"medium\" text-case=\"capitalize-first\"/>\n        </group>\n      </if>\n      <else>\n        <text variable=\"medium\" text-case=\"capitalize-first\" prefix=\". \"/>\n      </else>\n    </choose>\n    <choose>\n      <if variable=\"title\" match=\"none\"/>\n      <else-if type=\"thesis personal_communication speech\" match=\"any\"/>\n      <else>\n        <group delimiter=\" \" prefix=\". \">\n          <text variable=\"genre\" text-case=\"capitalize-first\"/>\n          <choose>\n            <if type=\"report\">\n              <text variable=\"number\"/>\n            </if>\n          </choose>\n        </group>\n      </else>\n    </choose>\n  </macro>\n  <macro name=\"issue\">\n    <choose>\n      <if type=\"legal_case\">\n        <text variable=\"authority\" prefix=\". \"/>\n      </if>\n      <else-if type=\"speech\">\n        <group prefix=\". \" delimiter=\", \">\n          <group delimiter=\" \">\n            <text variable=\"genre\" text-case=\"capitalize-first\"/>\n            <text macro=\"event\"/>\n          </group>\n          <text variable=\"event-place\"/>\n          <text macro=\"day-month\"/>\n        </group>\n      </else-if>\n      <else-if type=\"article-newspaper article-magazine personal_communication\" match=\"any\">\n        <text macro=\"day-month\" prefix=\", \"/>\n      </else-if>\n      <else>\n        <group prefix=\". \" delimiter=\", \">\n          <choose>\n            <if type=\"thesis\">\n              <text variable=\"genre\" text-case=\"capitalize-first\"/>\n            </if>\n          </choose>\n          <text macro=\"publisher\"/>\n        </group>\n      </else>\n    </choose>\n  </macro>\n  <citation et-al-min=\"4\" et-al-use-first=\"1\" disambiguate-add-year-suffix=\"true\" disambiguate-add-names=\"true\" disambiguate-add-givenname=\"true\" givenname-disambiguation-rule=\"primary-name\">\n    <layout prefix=\"(\" suffix=\")\" delimiter=\"; \">\n      <group delimiter=\", \">\n        <group delimiter=\" \">\n          <text macro=\"contributors-short\"/>\n          <text macro=\"date\"/>\n        </group>\n        <text macro=\"point-locators\"/>\n      </group>\n    </layout>\n  </citation>\n  <bibliography hanging-indent=\"true\" et-al-min=\"11\" et-al-use-first=\"7\" subsequent-author-substitute=\"&#8212;&#8212;&#8212;\" entry-spacing=\"0\">\n    <sort>\n      <key macro=\"contributors\"/>\n      <key variable=\"issued\"/>\n    </sort>\n    <layout suffix=\".\">\n      <group delimiter=\". \">\n        <text macro=\"contributors\"/>\n        <text macro=\"date\"/>\n        <text macro=\"title\"/>\n      </group>\n      <text macro=\"description\"/>\n      <text macro=\"secondary-contributors\" prefix=\". \"/>\n      <text macro=\"container-title\" prefix=\". \"/>\n      <text macro=\"container-contributors\"/>\n      <text macro=\"edition\"/>\n      <text macro=\"locators-chapter\"/>\n      <text macro=\"collection-title-journal\" prefix=\", \" suffix=\", \"/>\n      <text macro=\"locators\"/>\n      <text macro=\"collection-title\" prefix=\". \"/>\n      <text macro=\"issue\"/>\n      <text macro=\"locators-article\"/>\n      <text macro=\"access\" prefix=\". \"/>\n    </layout>\n  </bibliography>\n</style>\n"
diff --git a/locales/locales-af-ZA.xml b/locales/locales-af-ZA.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-af-ZA.xml
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="af-ZA">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" form="numeric-leading-zeros" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="year"/>
+    <date-part name="month" form="numeric-leading-zeros" prefix="/"/>
+    <date-part name="day" form="numeric-leading-zeros" prefix="/"/>
+  </date>
+  <terms>
+    <term name="accessed">toegang verkry</term>
+    <term name="and">en</term>
+    <term name="and others">and others</term>
+    <term name="anonymous">anonymous</term>
+    <term name="anonymous" form="short">anon</term>
+    <term name="at">at</term>
+    <term name="available at">available at</term>
+    <term name="by">by</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">c.</term>
+    <term name="cited">cited</term>
+    <term name="edition">
+      <single>edition</single>
+      <multiple>editions</multiple>
+    </term>
+    <term name="edition" form="short">ed</term>
+    <term name="et-al">et al.</term>
+    <term name="forthcoming">voorhande</term>
+    <term name="from">van</term>
+    <term name="ibid">ibid.</term>
+    <term name="in">in</term>
+    <term name="in press">in press</term>
+    <term name="internet">internet</term>
+    <term name="interview">interview</term>
+    <term name="letter">letter</term>
+    <term name="no date">no date</term>
+    <term name="no date" form="short">n.d.</term>
+    <term name="online">online</term>
+    <term name="presented at">presented at the</term>
+    <term name="reference">
+      <single>reference</single>
+      <multiple>references</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refs.</multiple>
+    </term>
+    <term name="retrieved">opgehaal</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">AD</term>
+    <term name="bc">BC</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">“</term>
+    <term name="close-quote">”</term>
+    <term name="open-inner-quote">‘</term>
+    <term name="close-inner-quote">’</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">th</term>
+    <term name="ordinal-01">st</term>
+    <term name="ordinal-02">nd</term>
+    <term name="ordinal-03">rd</term>
+    <term name="ordinal-11">th</term>
+    <term name="ordinal-12">th</term>
+    <term name="ordinal-13">th</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">first</term>
+    <term name="long-ordinal-02">second</term>
+    <term name="long-ordinal-03">third</term>
+    <term name="long-ordinal-04">fourth</term>
+    <term name="long-ordinal-05">fifth</term>
+    <term name="long-ordinal-06">sixth</term>
+    <term name="long-ordinal-07">seventh</term>
+    <term name="long-ordinal-08">eighth</term>
+    <term name="long-ordinal-09">ninth</term>
+    <term name="long-ordinal-10">tenth</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>book</single>
+      <multiple>books</multiple>
+    </term>
+    <term name="chapter">
+      <single>chapter</single>
+      <multiple>chapters</multiple>
+    </term>
+    <term name="column">
+      <single>column</single>
+      <multiple>columns</multiple>
+    </term>
+    <term name="figure">
+      <single>figure</single>
+      <multiple>figures</multiple>
+    </term>
+    <term name="folio">
+      <single>folio</single>
+      <multiple>folios</multiple>
+    </term>
+    <term name="issue">
+      <single>number</single>
+      <multiple>numbers</multiple>
+    </term>
+    <term name="line">
+      <single>reël</single>
+      <multiple>reëls</multiple>
+    </term>
+    <term name="note">
+      <single>note</single>
+      <multiple>notes</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opera</multiple>
+    </term>
+    <term name="page">
+      <single>bladsy</single>
+      <multiple>bladsye</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>bladsy</single>
+      <multiple>bladsye</multiple>
+    </term>
+    <term name="paragraph">
+      <single>paragraaf</single>
+      <multiple>paragrawe</multiple>
+    </term>
+    <term name="part">
+      <single>part</single>
+      <multiple>parts</multiple>
+    </term>
+    <term name="section">
+      <single>section</single>
+      <multiple>sections</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>verse</single>
+      <multiple>verses</multiple>
+    </term>
+    <term name="volume">
+      <single>volume</single>
+      <multiple>volumes</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">bk</term>
+    <term name="chapter" form="short">chap</term>
+    <term name="column" form="short">col</term>
+    <term name="figure" form="short">fig</term>
+    <term name="folio" form="short">f</term>
+    <term name="issue" form="short">no</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op</term>
+    <term name="page" form="short">
+      <single>bl</single>
+      <multiple>bll</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>bl</single>
+      <multiple>bll</multiple>
+    </term>
+    <term name="paragraph" form="short">para</term>
+    <term name="part" form="short">pt</term>
+    <term name="section" form="short">sec</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v</single>
+      <multiple>vv</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>vol</single>
+      <multiple>vols</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>redakteur</single>
+      <multiple>redakteurs</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>vertaler</single>
+      <multiple>vertalers</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>editor &amp; translator</single>
+      <multiple>editors &amp; translators</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>red</single>
+      <multiple>reds</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ed.</single>
+      <multiple>eds.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>vert</single>
+      <multiple>verts</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ed. &amp; tran.</single>
+      <multiple>eds. &amp; trans.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">onder redaksie van</term>
+    <term name="editorial-director" form="verb">edited by</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">interview by</term>
+    <term name="recipient" form="verb">to</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">vertaal deur</term>
+    <term name="editortranslator" form="verb">edited &amp; translated by</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">by</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">red</term>
+    <term name="editorial-director" form="verb-short">ed.</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">verts</term>
+    <term name="editortranslator" form="verb-short">ed. &amp; trans. by</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">Januarie</term>
+    <term name="month-02">Februarie</term>
+    <term name="month-03">Maart</term>
+    <term name="month-04">April</term>
+    <term name="month-05">Mei</term>
+    <term name="month-06">Junie</term>
+    <term name="month-07">Julie</term>
+    <term name="month-08">Augustus</term>
+    <term name="month-09">September</term>
+    <term name="month-10">Oktober</term>
+    <term name="month-11">November</term>
+    <term name="month-12">Desember</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">Jan</term>
+    <term name="month-02" form="short">Feb</term>
+    <term name="month-03" form="short">Mrt</term>
+    <term name="month-04" form="short">Apr</term>
+    <term name="month-05" form="short">Mei</term>
+    <term name="month-06" form="short">Jun</term>
+    <term name="month-07" form="short">Jul</term>
+    <term name="month-08" form="short">Aug</term>
+    <term name="month-09" form="short">Sep</term>
+    <term name="month-10" form="short">Okt</term>
+    <term name="month-11" form="short">Nov</term>
+    <term name="month-12" form="short">Des</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">Spring</term>
+    <term name="season-02">Summer</term>
+    <term name="season-03">Autumn</term>
+    <term name="season-04">Winter</term>
+  </terms>
+</locale>
diff --git a/locales/locales-ar-AR.xml b/locales/locales-ar-AR.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-ar-AR.xml
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="ar-AR">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" suffix=" "/>
+    <date-part name="month" suffix=", "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" suffix="/"/>
+    <date-part name="month" form="numeric" suffix="/"/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">تاريخ الوصول</term>
+    <term name="and">و</term>
+    <term name="and others">وآخرون</term>
+    <term name="anonymous">مجهول</term>
+    <term name="anonymous" form="short">مجهول</term>
+    <term name="at">عند</term>
+    <term name="available at">available at</term>
+    <term name="by">عن طريق</term>
+    <term name="circa">حوالي</term>
+    <term name="circa" form="short">حو.</term>
+    <term name="cited">وثق</term>
+    <term name="edition">
+      <single>الطبعة</single>
+      <multiple>الطبعات</multiple>
+    </term>
+    <term name="edition" form="short">ط.</term>
+    <term name="et-al">وآخ.</term>
+    <term name="forthcoming">التالي</term>
+    <term name="from">من</term>
+    <term name="ibid">المرجع السابق</term>
+    <term name="in">في</term>
+    <term name="in press">قيد النشر</term>
+    <term name="internet">انترنت</term>
+    <term name="interview">مقابلة</term>
+    <term name="letter">خطاب</term>
+    <term name="no date">دون تاريخ</term>
+    <term name="no date" form="short">د.ت</term>
+    <term name="online">على الخط المباشر</term>
+    <term name="presented at">قُدَّم في</term>
+    <term name="reference">
+      <single>مرجع</single>
+      <multiple>مراجع</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>مرجع</single>
+      <multiple>مراجع</multiple>
+    </term>
+    <term name="retrieved">استرجع في</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">ب.م.</term>
+    <term name="bc">ق.م.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">"</term>
+    <term name="close-quote">"</term>
+    <term name="open-inner-quote">'</term>
+    <term name="close-inner-quote">'</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal"/>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">الاول</term>
+    <term name="long-ordinal-02">الثاني</term>
+    <term name="long-ordinal-03">الثالث</term>
+    <term name="long-ordinal-04">الرابع</term>
+    <term name="long-ordinal-05">الخامس</term>
+    <term name="long-ordinal-06">السادس</term>
+    <term name="long-ordinal-07">السابع</term>
+    <term name="long-ordinal-08">الثامن</term>
+    <term name="long-ordinal-09">التاسع</term>
+    <term name="long-ordinal-10">العاشر</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>كتاب</single>
+      <multiple>كتب</multiple>
+    </term>
+    <term name="chapter">
+      <single>فصل</single>
+      <multiple>فصول</multiple>
+    </term>
+    <term name="column">
+      <single>عمود</single>
+      <multiple>أعمدة</multiple>
+    </term>
+    <term name="figure">
+      <single>رسم توضيحي</single>
+      <multiple>رسوم توضيحية</multiple>
+    </term>
+    <term name="folio">
+      <single>ورقة</single>
+      <multiple>أوراق</multiple>
+    </term>
+    <term name="issue">
+      <single>عدد</single>
+      <multiple>أعداد</multiple>
+    </term>
+    <term name="line">
+      <single>سطر</single>
+      <multiple>أسطر</multiple>
+    </term>
+    <term name="note">
+      <single>ملاحظة</single>
+      <multiple>ملاحظات</multiple>
+    </term>
+    <term name="opus">
+      <single>نوته موسيقية</single>
+      <multiple>نوت موسيقية</multiple>
+    </term>
+    <term name="page">
+      <single>صفحة</single>
+      <multiple>صفحات</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>صفحة</single>
+      <multiple>صفحات</multiple>
+    </term>
+    <term name="paragraph">
+      <single>فقرة</single>
+      <multiple>فقرات</multiple>
+    </term>
+    <term name="part">
+      <single>جزء</single>
+      <multiple>أجزاء</multiple>
+    </term>
+    <term name="section">
+      <single>قسم</single>
+      <multiple>أقسام</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>تفسير فرعي</single>
+      <multiple>تفسيرات فرعية</multiple>
+    </term>
+    <term name="verse">
+      <single>بيت شعر</single>
+      <multiple>أبيات شعر</multiple>
+    </term>
+    <term name="volume">
+      <single>مجلد</single>
+      <multiple>مجلدات</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">كتاب</term>
+    <term name="chapter" form="short">فصل</term>
+    <term name="column" form="short">عمود</term>
+    <term name="figure" form="short">رسم توضيحي</term>
+    <term name="folio" form="short">مطوية</term>
+    <term name="issue" form="short">عدد</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">نوتة موسيقية</term>
+    <term name="page" form="short">
+      <single>ص</single>
+      <multiple>ص.ص.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>ص</single>
+      <multiple>ص.ص.</multiple>
+    </term>
+    <term name="paragraph" form="short">فقرة</term>
+    <term name="part" form="short">ج.</term>
+    <term name="section" form="short">قسم</term>
+    <term name="sub verbo" form="short">
+      <single>تفسير فرعي</single>
+      <multiple>تفسيرات فرعية</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>بيت شعر</single>
+      <multiple>أبيات شعر</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>مج.</single>
+      <multiple>مج.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>محرر</single>
+      <multiple>محررين</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>رئيس التحرير</single>
+      <multiple>رؤساء التحرير</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>مترجم</single>
+      <multiple>مترجمين</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>مترجم ومحرر</single>
+      <multiple>مترجمين ومحررين</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>محرر</single>
+      <multiple>محررين</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>مشرف على الطبعة</single>
+      <multiple>مشرفين على الطبعة</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>مترجم</single>
+      <multiple>مترجمين</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>مترجم ومشرف على الطباعه</single>
+      <multiple>مترجمين ومشرفين على الطباعه</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">تحرير</term>
+    <term name="editorial-director" form="verb">اعداد</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">مقابلة بواسطة</term>
+    <term name="recipient" form="verb">مرسل الى</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">ترجمة</term>
+    <term name="editortranslator" form="verb">اعداد وترجمة</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short"/>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">تحرير</term>
+    <term name="editorial-director" form="verb-short">اشرف على الطبعة</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">ترجمة</term>
+    <term name="editortranslator" form="verb-short">ترجمه واشرف على الطباعه</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">يناير</term>
+    <term name="month-02">فبراير</term>
+    <term name="month-03">مارس</term>
+    <term name="month-04">ابريل</term>
+    <term name="month-05">مايو</term>
+    <term name="month-06">يونيو</term>
+    <term name="month-07">يوليو</term>
+    <term name="month-08">اغسطس</term>
+    <term name="month-09">سبتمبر</term>
+    <term name="month-10">اكتوبر</term>
+    <term name="month-11">نوفمبر</term>
+    <term name="month-12">ديسمبر</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">يناير</term>
+    <term name="month-02" form="short">فبراير</term>
+    <term name="month-03" form="short">مارس</term>
+    <term name="month-04" form="short">ابريل</term>
+    <term name="month-05" form="short">مايو</term>
+    <term name="month-06" form="short">يونيو</term>
+    <term name="month-07" form="short">يوليو</term>
+    <term name="month-08" form="short">اغسطس</term>
+    <term name="month-09" form="short">سبتمبر</term>
+    <term name="month-10" form="short">اكتوبر</term>
+    <term name="month-11" form="short">نوفمبر</term>
+    <term name="month-12" form="short">ديسمبر</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">الربيع</term>
+    <term name="season-02">الصيف</term>
+    <term name="season-03">الخريف</term>
+    <term name="season-04">الشتاء</term>
+  </terms>
+</locale>
diff --git a/locales/locales-bg-BG.xml b/locales/locales-bg-BG.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-bg-BG.xml
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="bg-BG">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" form="numeric-leading-zeros" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric-leading-zeros" suffix="."/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="."/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">отворен на</term>
+    <term name="and">и</term>
+    <term name="and others">и други</term>
+    <term name="anonymous">анонимен</term>
+    <term name="anonymous" form="short">анон</term>
+    <term name="at">в</term>
+    <term name="available at">available at</term>
+    <term name="by">by</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">c.</term>
+    <term name="cited">цитиран</term>
+    <term name="edition">
+      <single>издание</single>
+      <multiple>издания</multiple>
+    </term>
+    <term name="edition" form="short">изд</term>
+    <term name="et-al">и съавт.</term>
+    <term name="forthcoming">предстоящ</term>
+    <term name="from">от</term>
+    <term name="ibid">пак там</term>
+    <term name="in">в</term>
+    <term name="in press">под печат</term>
+    <term name="internet">интернет</term>
+    <term name="interview">интервю</term>
+    <term name="letter">писмо</term>
+    <term name="no date">no date</term>
+    <term name="no date" form="short">без дата</term>
+    <term name="online">онлайн</term>
+    <term name="presented at">представен на</term>
+    <term name="reference">
+      <single>reference</single>
+      <multiple>references</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refs.</multiple>
+    </term>
+    <term name="retrieved">изтеглен на</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">AD</term>
+    <term name="bc">BC</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">„</term>
+    <term name="close-quote">“</term>
+    <term name="open-inner-quote">„</term>
+    <term name="close-inner-quote">“</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">th</term>
+    <term name="ordinal-01">st</term>
+    <term name="ordinal-02">nd</term>
+    <term name="ordinal-03">rd</term>
+    <term name="ordinal-11">th</term>
+    <term name="ordinal-12">th</term>
+    <term name="ordinal-13">th</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">first</term>
+    <term name="long-ordinal-02">second</term>
+    <term name="long-ordinal-03">third</term>
+    <term name="long-ordinal-04">fourth</term>
+    <term name="long-ordinal-05">fifth</term>
+    <term name="long-ordinal-06">sixth</term>
+    <term name="long-ordinal-07">seventh</term>
+    <term name="long-ordinal-08">eighth</term>
+    <term name="long-ordinal-09">ninth</term>
+    <term name="long-ordinal-10">tenth</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>книга</single>
+      <multiple>книги</multiple>
+    </term>
+    <term name="chapter">
+      <single>глава</single>
+      <multiple>глави</multiple>
+    </term>
+    <term name="column">
+      <single>колона</single>
+      <multiple>колони</multiple>
+    </term>
+    <term name="figure">
+      <single>фигура</single>
+      <multiple>фигури</multiple>
+    </term>
+    <term name="folio">
+      <single>фолио</single>
+      <multiple>фолия</multiple>
+    </term>
+    <term name="issue">
+      <single>брой</single>
+      <multiple>броеве</multiple>
+    </term>
+    <term name="line">
+      <single>ред</single>
+      <multiple>редове</multiple>
+    </term>
+    <term name="note">
+      <single>бележка</single>
+      <multiple>бележки</multiple>
+    </term>
+    <term name="opus">
+      <single>опус</single>
+      <multiple>опуси</multiple>
+    </term>
+    <term name="page">
+      <single>страница</single>
+      <multiple>страници</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>страница</single>
+      <multiple>страници</multiple>
+    </term>
+    <term name="paragraph">
+      <single>параграф</single>
+      <multiple>параграфи</multiple>
+    </term>
+    <term name="part">
+      <single>част</single>
+      <multiple>части</multiple>
+    </term>
+    <term name="section">
+      <single>раздел</single>
+      <multiple>раздели</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>стих</single>
+      <multiple>стихове</multiple>
+    </term>
+    <term name="volume">
+      <single>том</single>
+      <multiple>томове</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">кн</term>
+    <term name="chapter" form="short">гл</term>
+    <term name="column" form="short">кол</term>
+    <term name="figure" form="short">фиг</term>
+    <term name="folio" form="short">фол</term>
+    <term name="issue" form="short">бр</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">оп</term>
+    <term name="page" form="short">
+      <single>с</single>
+      <multiple>с-ци</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>с</single>
+      <multiple>с-ци</multiple>
+    </term>
+    <term name="paragraph" form="short">п</term>
+    <term name="part" form="short">ч</term>
+    <term name="section" form="short">разд</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>ст</single>
+      <multiple>ст-ове</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>том</single>
+      <multiple>т-ове</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>редактор</single>
+      <multiple>редактори</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>преводач</single>
+      <multiple>преводачи</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>editor &amp; translator</single>
+      <multiple>editors &amp; translators</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>ред</single>
+      <multiple>ред-ри</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ed.</single>
+      <multiple>eds.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>прев</single>
+      <multiple>прев-чи</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ed. &amp; tran.</single>
+      <multiple>eds. &amp; trans.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">редактиран от</term>
+    <term name="editorial-director" form="verb">edited by</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">интервюиран от</term>
+    <term name="recipient" form="verb">до</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">преведен от</term>
+    <term name="editortranslator" form="verb">edited &amp; translated by</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">by</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">ред</term>
+    <term name="editorial-director" form="verb-short">ed.</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">прев</term>
+    <term name="editortranslator" form="verb-short">ed. &amp; trans. by</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">Януари</term>
+    <term name="month-02">Февруари</term>
+    <term name="month-03">Март</term>
+    <term name="month-04">Април</term>
+    <term name="month-05">Май</term>
+    <term name="month-06">Юни</term>
+    <term name="month-07">Юли</term>
+    <term name="month-08">Август</term>
+    <term name="month-09">Септември</term>
+    <term name="month-10">Октомври</term>
+    <term name="month-11">Ноември</term>
+    <term name="month-12">Декември</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">Яну</term>
+    <term name="month-02" form="short">Фев</term>
+    <term name="month-03" form="short">Мар</term>
+    <term name="month-04" form="short">Апр</term>
+    <term name="month-05" form="short">Май</term>
+    <term name="month-06" form="short">Юни</term>
+    <term name="month-07" form="short">Юли</term>
+    <term name="month-08" form="short">Авг</term>
+    <term name="month-09" form="short">Сеп</term>
+    <term name="month-10" form="short">Окт</term>
+    <term name="month-11" form="short">Ное</term>
+    <term name="month-12" form="short">Дек</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">Spring</term>
+    <term name="season-02">Summer</term>
+    <term name="season-03">Autumn</term>
+    <term name="season-04">Winter</term>
+  </terms>
+</locale>
diff --git a/locales/locales-ca-AD.xml b/locales/locales-ca-AD.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-ca-AD.xml
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="ca-AD">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">accedit</term>
+    <term name="and">i</term>
+    <term name="and others">i altres</term>
+    <term name="anonymous">anònim</term>
+    <term name="anonymous" form="short">anòn.</term>
+    <term name="at">a</term>
+    <term name="available at">disponible a</term>
+    <term name="by">per</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">c.</term>
+    <term name="cited">citat</term>
+    <term name="edition">
+      <single>edició</single>
+      <multiple>edicions</multiple>
+    </term>
+    <term name="edition" form="short">ed.</term>
+    <term name="et-al">et al.</term>
+    <term name="forthcoming">previst</term>
+    <term name="from">de</term>
+    <term name="ibid">ibíd.</term>
+    <term name="in">en</term>
+    <term name="in press">en impremta</term>
+    <term name="internet">internet</term>
+    <term name="interview">entrevista</term>
+    <term name="letter">carta</term>
+    <term name="no date">sense data</term>
+    <term name="no date" form="short">s.d.</term>
+    <term name="online">en línia</term>
+    <term name="presented at">presentat a</term>
+    <term name="reference">
+      <single>referència</single>
+      <multiple>referències</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>ref.</multiple>
+    </term>
+    <term name="retrieved">recuperat</term>
+    <term name="scale">escala</term>
+    <term name="version">versió</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">dC</term>
+    <term name="bc">aC</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">«</term>
+    <term name="close-quote">»</term>
+    <term name="open-inner-quote">“</term>
+    <term name="close-inner-quote">”</term>
+    <term name="page-range-delimiter">-</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">a</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">primera</term>
+    <term name="long-ordinal-02">segona</term>
+    <term name="long-ordinal-03">tercera</term>
+    <term name="long-ordinal-04">quarta</term>
+    <term name="long-ordinal-05">cinquena</term>
+    <term name="long-ordinal-06">sisena</term>
+    <term name="long-ordinal-07">setena</term>
+    <term name="long-ordinal-08">vuitena</term>
+    <term name="long-ordinal-09">novena</term>
+    <term name="long-ordinal-10">desena</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>llibre</single>
+      <multiple>llibres</multiple>
+    </term>
+    <term name="chapter">
+      <single>capítol</single>
+      <multiple>capítols</multiple>
+    </term>
+    <term name="column">
+      <single>columna</single>
+      <multiple>columnes</multiple>
+    </term>
+    <term name="figure">
+      <single>figura</single>
+      <multiple>figures</multiple>
+    </term>
+    <term name="folio">
+      <single>foli</single>
+      <multiple>folis</multiple>
+    </term>
+    <term name="issue">
+      <single>número</single>
+      <multiple>números</multiple>
+    </term>
+    <term name="line">
+      <single>línia</single>
+      <multiple>línies</multiple>
+    </term>
+    <term name="note">
+      <single>nota</single>
+      <multiple>notes</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opera</multiple>
+    </term>
+    <term name="page">
+      <single>pàgina</single>
+      <multiple>pàgines</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>pàgina</single>
+      <multiple>pàgines</multiple>
+    </term>
+    <term name="paragraph">
+      <single>paràgraf</single>
+      <multiple>paràgrafs</multiple>
+    </term>
+    <term name="part">
+      <single>part</single>
+      <multiple>parts</multiple>
+    </term>
+    <term name="section">
+      <single>secció</single>
+      <multiple>seccions</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub voce</single>
+      <multiple>sub vocibus</multiple>
+    </term>
+    <term name="verse">
+      <single>vers</single>
+      <multiple>versos</multiple>
+    </term>
+    <term name="volume">
+      <single>volum</single>
+      <multiple>volums</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">llib.</term>
+    <term name="chapter" form="short">cap.</term>
+    <term name="column" form="short">col.</term>
+    <term name="figure" form="short">fig.</term>
+    <term name="folio" form="short">f.</term>
+    <term name="issue" form="short">núm.</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>p.</single>
+      <multiple>p.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>p.</single>
+      <multiple>p.</multiple>
+    </term>
+    <term name="paragraph" form="short">par.</term>
+    <term name="part" form="short">pt.</term>
+    <term name="section" form="short">sec.</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.v.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v.</single>
+      <multiple>v.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>vol.</single>
+      <multiple>vol.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>§</single>
+      <multiple>§</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
+    <term name="illustrator">
+      <single>il·lustrador</single>
+      <multiple>il·lustradors</multiple>
+    </term>
+    <term name="translator">
+      <single>traductor</single>
+      <multiple>traductors</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>editor i traductor</single>
+      <multiple>editors i traductors</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dir.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>ed.</single>
+      <multiple>ed.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ed.</single>
+      <multiple>ed.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>il·lust.</single>
+      <multiple>il·lust.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>trad.</single>
+      <multiple>trad.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ed. i trad.</single>
+      <multiple>ed. i trad.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">dirigit per</term>
+    <term name="editor" form="verb">editat per</term>
+    <term name="editorial-director" form="verb">editat per</term>
+    <term name="illustrator" form="verb">il·lustrat per</term>
+    <term name="interviewer" form="verb">entrevistat per</term>
+    <term name="recipient" form="verb">a</term>
+    <term name="reviewed-author" form="verb">per</term>
+    <term name="translator" form="verb">traduït per</term>
+    <term name="editortranslator" form="verb">editat i traduït per</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">per</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">ed.</term>
+    <term name="editorial-director" form="verb-short">ed.</term>
+    <term name="illustrator" form="verb-short">il·lust.</term>
+    <term name="translator" form="verb-short">trad.</term>
+    <term name="editortranslator" form="verb-short">ed. i trad. per</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">gener</term>
+    <term name="month-02">febrer</term>
+    <term name="month-03">març</term>
+    <term name="month-04">abril</term>
+    <term name="month-05">maig</term>
+    <term name="month-06">juny</term>
+    <term name="month-07">juliol</term>
+    <term name="month-08">agost</term>
+    <term name="month-09">setembre</term>
+    <term name="month-10">octubre</term>
+    <term name="month-11">novembre</term>
+    <term name="month-12">desembre</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">gen.</term>
+    <term name="month-02" form="short">feb.</term>
+    <term name="month-03" form="short">març</term>
+    <term name="month-04" form="short">abr.</term>
+    <term name="month-05" form="short">maig</term>
+    <term name="month-06" form="short">juny</term>
+    <term name="month-07" form="short">jul.</term>
+    <term name="month-08" form="short">ago.</term>
+    <term name="month-09" form="short">set.</term>
+    <term name="month-10" form="short">oct.</term>
+    <term name="month-11" form="short">nov.</term>
+    <term name="month-12" form="short">des.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">primavera</term>
+    <term name="season-02">estiu</term>
+    <term name="season-03">tardor</term>
+    <term name="season-04">hivern</term>
+  </terms>
+</locale>
diff --git a/locales/locales-cs-CZ.xml b/locales/locales-cs-CZ.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-cs-CZ.xml
@@ -0,0 +1,307 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="cs-CZ">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" form="ordinal" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric" suffix=". " range-delimiter="-"/>
+    <date-part name="month" form="numeric" suffix=". " range-delimiter="-"/>
+    <date-part name="year" range-delimiter="-"/>
+  </date>
+  <terms>
+    <term name="accessed">viděno</term>
+    <term name="accessed" form="short">vid.</term>
+    <term name="and">a</term>
+    <term name="and others">a další</term>
+    <term name="anonymous">anonym</term>
+    <term name="anonymous" form="short">anon.</term>
+    <term name="at">v</term>
+    <term name="available at">dostupné z</term>
+    <term name="by">od</term>
+    <term name="circa">asi</term>
+    <term name="circa" form="short">cca.</term>
+    <term name="cited">citován</term>
+    <term name="edition">
+      <single>vydání</single>
+      <multiple>vydání</multiple>
+    </term>
+    <term name="edition" form="short">vyd.</term>
+    <term name="et-al">et al.</term>
+    <term name="forthcoming">nadcházející</term>
+    <term name="from">z</term>
+    <term name="ibid">ibid.</term>
+    <term name="in">in</term>
+    <term name="in press">v tisku</term>
+    <term name="internet">internet</term>
+    <term name="interview">interview</term>
+    <term name="letter">dopis</term>
+    <term name="no date">nedatováno</term>
+    <term name="no date" form="short">b.r.</term>
+    <term name="online">online</term>
+    <term name="presented at">prezentováno v</term>
+    <term name="reference">
+      <single>reference</single>
+      <multiple>reference</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>ref.</multiple>
+    </term>
+    <term name="retrieved">dostupné</term>
+    <term name="scale">měřítko</term>
+    <term name="version">verze</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">n. l.</term>
+    <term name="bc">př. n. l.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">„</term>
+    <term name="close-quote">"</term>
+    <term name="open-inner-quote">‚</term>
+    <term name="close-inner-quote">´</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">.</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">první</term>
+    <term name="long-ordinal-02">druhé</term>
+    <term name="long-ordinal-03">třetí</term>
+    <term name="long-ordinal-04">čtvrté</term>
+    <term name="long-ordinal-05">páté</term>
+    <term name="long-ordinal-06">šesté</term>
+    <term name="long-ordinal-07">sedmé</term>
+    <term name="long-ordinal-08">osmé</term>
+    <term name="long-ordinal-09">deváté</term>
+    <term name="long-ordinal-10">desáté</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>kniha</single>
+      <multiple>knihy</multiple>
+    </term>
+    <term name="chapter">
+      <single>kapitola</single>
+      <multiple>kapitoly</multiple>
+    </term>
+    <term name="column">
+      <single>sloupec</single>
+      <multiple>sloupce</multiple>
+    </term>
+    <term name="figure">
+      <single>obrázek</single>
+      <multiple>obrázky</multiple>
+    </term>
+    <term name="folio">
+      <single>list</single>
+      <multiple>listy</multiple>
+    </term>
+    <term name="issue">
+      <single>číslo</single>
+      <multiple>čísla</multiple>
+    </term>
+    <term name="line">
+      <single>řádek</single>
+      <multiple>řádky</multiple>
+    </term>
+    <term name="note">
+      <single>poznámka</single>
+      <multiple>poznámky</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opusy</multiple>
+    </term>
+    <term name="page">
+      <single>strana</single>
+      <multiple>strany</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>strana</single>
+      <multiple>strany</multiple>
+    </term>
+    <term name="paragraph">
+      <single>odstavec</single>
+      <multiple>odstavce</multiple>
+    </term>
+    <term name="part">
+      <single>část</single>
+      <multiple>části</multiple>
+    </term>
+    <term name="section">
+      <single>sekce</single>
+      <multiple>sekce</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>pod heslem</single>
+      <multiple>pod hesly</multiple>
+    </term>
+    <term name="verse">
+      <single>verš</single>
+      <multiple>verše</multiple>
+    </term>
+    <term name="volume">
+      <single>ročník</single>
+      <multiple>ročníky</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">k.</term>
+    <term name="chapter" form="short">kap.</term>
+    <term name="column" form="short">sl.</term>
+    <term name="figure" form="short">obr.</term>
+    <term name="folio" form="short">l.</term>
+    <term name="issue" form="short">č.</term>
+    <term name="line" form="short">ř.</term>
+    <term name="note" form="short">pozn.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>s.</single>
+      <multiple>s.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>s.</single>
+      <multiple>s.</multiple>
+    </term>
+    <term name="paragraph" form="short">odst.</term>
+    <term name="part" form="short">č.</term>
+    <term name="section" form="short">sek.</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.v.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v.</single>
+      <multiple>v.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>roč.</single>
+      <multiple>roč.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>ředitel</single>
+      <multiple>ředitelé</multiple>
+    </term>
+    <term name="editor">
+      <single>editor</single>
+      <multiple>editoři</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>vedoucí editor</single>
+      <multiple>vedoucí editoři</multiple>
+    </term>
+    <term name="illustrator">
+      <single>ilustrátor</single>
+      <multiple>ilustrátoři</multiple>
+    </term>
+    <term name="translator">
+      <single>překladatel</single>
+      <multiple>překladatelé</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>editor a překladatel</single>
+      <multiple>editoři a překladatelé</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>řed.</single>
+      <multiple>řed.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>ed.</single>
+      <multiple>ed.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ed.</single>
+      <multiple>ed.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>il.</single>
+      <multiple>il.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>přel.</single>
+      <multiple>přel.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ed. a přel.</single>
+      <multiple>ed. a přel.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">řídil</term>
+    <term name="editor" form="verb">editoval</term>
+    <term name="editorial-director" form="verb">editoval</term>
+    <term name="illustrator" form="verb">ilustroval</term>
+    <term name="interviewer" form="verb">rozhovor vedl</term>
+    <term name="recipient" form="verb">pro</term>
+    <term name="reviewed-author" form="verb">recenzoval</term>
+    <term name="translator" form="verb">přeložil</term>
+    <term name="editortranslator" form="verb">editoval a přeložil</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short"></term>
+    <term name="director" form="verb-short">řed.</term>
+    <term name="editor" form="verb-short">ed.</term>
+    <term name="editorial-director" form="verb-short">ed.</term>
+    <term name="illustrator" form="verb-short">ilust.</term>
+    <term name="translator" form="verb-short">přel.</term>
+    <term name="editortranslator" form="verb-short">ed. a přel.</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">leden</term>
+    <term name="month-02">únor</term>
+    <term name="month-03">březen</term>
+    <term name="month-04">duben</term>
+    <term name="month-05">květen</term>
+    <term name="month-06">červen</term>
+    <term name="month-07">červenec</term>
+    <term name="month-08">srpen</term>
+    <term name="month-09">září</term>
+    <term name="month-10">říjen</term>
+    <term name="month-11">listopad</term>
+    <term name="month-12">prosinec</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">led.</term>
+    <term name="month-02" form="short">úno.</term>
+    <term name="month-03" form="short">bře.</term>
+    <term name="month-04" form="short">dub.</term>
+    <term name="month-05" form="short">kvě.</term>
+    <term name="month-06" form="short">čer.</term>
+    <term name="month-07" form="short">čvc.</term>
+    <term name="month-08" form="short">srp.</term>
+    <term name="month-09" form="short">zář.</term>
+    <term name="month-10" form="short">říj.</term>
+    <term name="month-11" form="short">lis.</term>
+    <term name="month-12" form="short">pro.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">jaro</term>
+    <term name="season-02">léto</term>
+    <term name="season-03">podzim</term>
+    <term name="season-04">zima</term>
+  </terms>
+</locale>
diff --git a/locales/locales-da-DK.xml b/locales/locales-da-DK.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-da-DK.xml
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="da-DK">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" form="ordinal" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric-leading-zeros" suffix="-" range-delimiter="/"/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="-" range-delimiter="/"/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">åbnet</term>
+    <term name="and">og</term>
+    <term name="and others">med flere</term>
+    <term name="anonymous">anonym</term>
+    <term name="anonymous" form="short">anon.</term>
+    <term name="at">på</term>
+    <term name="available at">available at</term>
+    <term name="by">af</term>
+    <term name="circa">cirka</term>
+    <term name="circa" form="short">ca.</term>
+    <term name="cited">citeret</term>
+    <term name="edition">
+      <single>udgave</single>
+      <multiple>udgaver</multiple>
+    </term>
+    <term name="edition" form="short">udg.</term>
+    <term name="et-al">et al.</term>
+    <term name="forthcoming">kommende</term>
+    <term name="from">fra</term>
+    <term name="ibid">ibid.</term>
+    <term name="in">i</term>
+    <term name="in press">i tryk</term>
+    <term name="internet">internet</term>
+    <term name="interview">interview</term>
+    <term name="letter">brev</term>
+    <term name="no date">ingen dato</term>
+    <term name="no date" form="short">udateret</term>
+    <term name="online">online</term>
+    <term name="presented at">præsenteret ved</term>
+    <term name="reference">
+      <single>reference</single>
+      <multiple>referencer</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refr.</multiple>
+    </term>
+    <term name="retrieved">hentet</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">e.Kr</term>
+    <term name="bc">f.Kr</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">«</term>
+    <term name="close-quote">»</term>
+    <term name="open-inner-quote">‘</term>
+    <term name="close-inner-quote">’</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">.</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">første</term>
+    <term name="long-ordinal-02">anden</term>
+    <term name="long-ordinal-03">tredje</term>
+    <term name="long-ordinal-04">fjerde</term>
+    <term name="long-ordinal-05">femte</term>
+    <term name="long-ordinal-06">sjette</term>
+    <term name="long-ordinal-07">syvende</term>
+    <term name="long-ordinal-08">ottende</term>
+    <term name="long-ordinal-09">niende</term>
+    <term name="long-ordinal-10">tiende</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>bog</single>
+      <multiple>bøger</multiple>
+    </term>
+    <term name="chapter">
+      <single>kapitel</single>
+      <multiple>kapitler</multiple>
+    </term>
+    <term name="column">
+      <single>kolonne</single>
+      <multiple>kolonner</multiple>
+    </term>
+    <term name="figure">
+      <single>figur</single>
+      <multiple>figurer</multiple>
+    </term>
+    <term name="folio">
+      <single>folio</single>
+      <multiple>folier</multiple>
+    </term>
+    <term name="issue">
+      <single>nummer</single>
+      <multiple>numre</multiple>
+    </term>
+    <term name="line">
+      <single>linje</single>
+      <multiple>linjer</multiple>
+    </term>
+    <term name="note">
+      <single>note</single>
+      <multiple>noter</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opuser</multiple>
+    </term>
+    <term name="page">
+      <single>side</single>
+      <multiple>sider</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>side</single>
+      <multiple>sider</multiple>
+    </term>
+    <term name="paragraph">
+      <single>afsnit</single>
+      <multiple>afsnit</multiple>
+    </term>
+    <term name="part">
+      <single>del</single>
+      <multiple>dele</multiple>
+    </term>
+    <term name="section">
+      <single>sektion</single>
+      <multiple>sektionerne</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>vers</single>
+      <multiple>vers</multiple>
+    </term>
+    <term name="volume">
+      <single>bind</single>
+      <multiple>bind</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">b.</term>
+    <term name="chapter" form="short">kap.</term>
+    <term name="column" form="short">kol.</term>
+    <term name="figure" form="short">fig.</term>
+    <term name="folio" form="short">fol.</term>
+    <term name="issue" form="short">nr.</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>s.</single>
+      <multiple>s.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>s.</single>
+      <multiple>s.</multiple>
+    </term>
+    <term name="paragraph" form="short">afs.</term>
+    <term name="part" form="short">d.</term>
+    <term name="section" form="short">sekt.</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v.</single>
+      <multiple>v.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>bd.</single>
+      <multiple>bd.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>redaktør</single>
+      <multiple>redaktører</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>redaktør</single>
+      <multiple>redaktører</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>oversætter</single>
+      <multiple>oversættere</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>redaktør &amp; oversætter</single>
+      <multiple>redaktører &amp; oversættere</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>red.</single>
+      <multiple>red.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>red.</single>
+      <multiple>red.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>overs.</single>
+      <multiple>overs.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>red. &amp; overs.</single>
+      <multiple>red. &amp; overs.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">redigeret af</term>
+    <term name="editorial-director" form="verb">redigeret af</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">interviewet af</term>
+    <term name="recipient" form="verb">modtaget af</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">oversat af</term>
+    <term name="editortranslator" form="verb">redigeret &amp; oversat af</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">af</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">red.</term>
+    <term name="editorial-director" form="verb-short">red.</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">overs.</term>
+    <term name="editortranslator" form="verb-short">red. &amp; overs. af</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">Januar</term>
+    <term name="month-02">Februar</term>
+    <term name="month-03">Marts</term>
+    <term name="month-04">April</term>
+    <term name="month-05">Maj</term>
+    <term name="month-06">Juni</term>
+    <term name="month-07">Juli</term>
+    <term name="month-08">August</term>
+    <term name="month-09">September</term>
+    <term name="month-10">Oktober</term>
+    <term name="month-11">November</term>
+    <term name="month-12">December</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">Jan.</term>
+    <term name="month-02" form="short">Feb.</term>
+    <term name="month-03" form="short">Mar.</term>
+    <term name="month-04" form="short">Apr.</term>
+    <term name="month-05" form="short">Maj</term>
+    <term name="month-06" form="short">Jun.</term>
+    <term name="month-07" form="short">Jul.</term>
+    <term name="month-08" form="short">Aug.</term>
+    <term name="month-09" form="short">Sep.</term>
+    <term name="month-10" form="short">Okt.</term>
+    <term name="month-11" form="short">Nov.</term>
+    <term name="month-12" form="short">Dec.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">Forår</term>
+    <term name="season-02">Sommer</term>
+    <term name="season-03">Efterår</term>
+    <term name="season-04">vinter</term>
+  </terms>
+</locale>
diff --git a/locales/locales-de-AT.xml b/locales/locales-de-AT.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-de-AT.xml
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="de-AT">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" form="ordinal" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric-leading-zeros" suffix="."/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="."/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">zugegriffen</term>
+    <term name="and">und</term>
+    <term name="and others">und andere</term>
+    <term name="anonymous">ohne Autor</term>
+    <term name="anonymous" form="short">o. A.</term>
+    <term name="at">auf</term>
+    <term name="available at">available at</term>
+    <term name="by">von</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">ca.</term>
+    <term name="cited">zitiert</term>
+    <term name="edition">
+      <single>Auflage</single>
+      <multiple>Auflagen</multiple>
+    </term>
+    <term name="edition" form="short">Aufl.</term>
+    <term name="et-al">u. a.</term>
+    <term name="forthcoming">i. E.</term>
+    <term name="from">von</term>
+    <term name="ibid">ebd.</term>
+    <term name="in">in</term>
+    <term name="in press">im Druck</term>
+    <term name="internet">Internet</term>
+    <term name="interview">Interview</term>
+    <term name="letter">Brief</term>
+    <term name="no date">ohne Datum</term>
+    <term name="no date" form="short">o. J.</term>
+    <term name="online">online</term>
+    <term name="presented at">gehalten auf der</term>
+    <term name="reference">
+      <single>Referenz</single>
+      <multiple>Referenzen</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>Ref.</single>
+      <multiple>Ref.</multiple>
+    </term>
+    <term name="retrieved">abgerufen</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">n. Chr.</term>
+    <term name="bc">v. Chr.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">„</term>
+    <term name="close-quote">“</term>
+    <term name="open-inner-quote">‚</term>
+    <term name="close-inner-quote">‘</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">.</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">erster</term>
+    <term name="long-ordinal-02">zweiter</term>
+    <term name="long-ordinal-03">dritter</term>
+    <term name="long-ordinal-04">vierter</term>
+    <term name="long-ordinal-05">fünfter</term>
+    <term name="long-ordinal-06">sechster</term>
+    <term name="long-ordinal-07">siebter</term>
+    <term name="long-ordinal-08">achter</term>
+    <term name="long-ordinal-09">neunter</term>
+    <term name="long-ordinal-10">zehnter</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>Buch</single>
+      <multiple>Bücher</multiple>
+    </term>
+    <term name="chapter">
+      <single>Kapitel</single>
+      <multiple>Kapitel</multiple>
+    </term>
+    <term name="column">
+      <single>Spalte</single>
+      <multiple>Spalten</multiple>
+    </term>
+    <term name="figure">
+      <single>Abbildung</single>
+      <multiple>Abbildungen</multiple>
+    </term>
+    <term name="folio">
+      <single>Blatt</single>
+      <multiple>Blätter</multiple>
+    </term>
+    <term name="issue">
+      <single>Nummer</single>
+      <multiple>Nummern</multiple>
+    </term>
+    <term name="line">
+      <single>Zeile</single>
+      <multiple>Zeilen</multiple>
+    </term>
+    <term name="note">
+      <single>Note</single>
+      <multiple>Noten</multiple>
+    </term>
+    <term name="opus">
+      <single>Opus</single>
+      <multiple>Opera</multiple>
+    </term>
+    <term name="page">
+      <single>Seite</single>
+      <multiple>Seiten</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>Seite</single>
+      <multiple>Seiten</multiple>
+    </term>
+    <term name="paragraph">
+      <single>Absatz</single>
+      <multiple>Absätze</multiple>
+    </term>
+    <term name="part">
+      <single>Teil</single>
+      <multiple>Teile</multiple>
+    </term>
+    <term name="section">
+      <single>Abschnitt</single>
+      <multiple>Abschnitte</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>Vers</single>
+      <multiple>Verse</multiple>
+    </term>
+    <term name="volume">
+      <single>Band</single>
+      <multiple>Bände</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">B.</term>
+    <term name="chapter" form="short">Kap.</term>
+    <term name="column" form="short">Sp.</term>
+    <term name="figure" form="short">Abb.</term>
+    <term name="folio" form="short">Fol.</term>
+    <term name="issue" form="short">Nr.</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>S.</single>
+      <multiple>S.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>S.</single>
+      <multiple>S.</multiple>
+    </term>
+    <term name="paragraph" form="short">Abs.</term>
+    <term name="part" form="short">Teil</term>
+    <term name="section" form="short">Abschn.</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>V.</single>
+      <multiple>V.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>Bd.</single>
+      <multiple>Bd.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>Herausgeber</single>
+      <multiple>Herausgeber</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>Herausgeber</single>
+      <multiple>Herausgeber</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>Übersetzer</single>
+      <multiple>Übersetzer</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>Herausgeber &amp; Übersetzer</single>
+      <multiple>Herausgeber &amp; Übersetzer</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>Hrsg.</single>
+      <multiple>Hrsg.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>Hrsg.</single>
+      <multiple>Hrsg.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>Übers.</single>
+      <multiple>Übers.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>Hrsg. &amp; Übers.</single>
+      <multiple>Hrsg. &amp; Übers</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">herausgegeben von</term>
+    <term name="editorial-director" form="verb">herausgegeben von</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">interviewt von</term>
+    <term name="recipient" form="verb">an</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">übersetzt von</term>
+    <term name="editortranslator" form="verb">herausgegeben und übersetzt von</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">von</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">hg. von</term>
+    <term name="editorial-director" form="verb-short">hg. von</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">übers. von</term>
+    <term name="editortranslator" form="verb-short">hg. &amp; übers. von</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">Januar</term>
+    <term name="month-02">Februar</term>
+    <term name="month-03">März</term>
+    <term name="month-04">April</term>
+    <term name="month-05">Mai</term>
+    <term name="month-06">Juni</term>
+    <term name="month-07">Juli</term>
+    <term name="month-08">August</term>
+    <term name="month-09">September</term>
+    <term name="month-10">Oktober</term>
+    <term name="month-11">November</term>
+    <term name="month-12">Dezember</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">Jan.</term>
+    <term name="month-02" form="short">Feb.</term>
+    <term name="month-03" form="short">März</term>
+    <term name="month-04" form="short">Apr.</term>
+    <term name="month-05" form="short">Mai</term>
+    <term name="month-06" form="short">Juni</term>
+    <term name="month-07" form="short">Juli</term>
+    <term name="month-08" form="short">Aug.</term>
+    <term name="month-09" form="short">Sep.</term>
+    <term name="month-10" form="short">Okt.</term>
+    <term name="month-11" form="short">Nov.</term>
+    <term name="month-12" form="short">Dez.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">Frühjahr</term>
+    <term name="season-02">Sommer</term>
+    <term name="season-03">Herbst</term>
+    <term name="season-04">Winter</term>
+  </terms>
+</locale>
diff --git a/locales/locales-de-CH.xml b/locales/locales-de-CH.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-de-CH.xml
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="de-CH">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" form="ordinal" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric-leading-zeros" suffix="."/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="."/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">zugegriffen</term>
+    <term name="and">und</term>
+    <term name="and others">und andere</term>
+    <term name="anonymous">ohne Autor</term>
+    <term name="anonymous" form="short">o. A.</term>
+    <term name="at">auf</term>
+    <term name="available at">available at</term>
+    <term name="by">von</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">ca.</term>
+    <term name="cited">zitiert</term>
+    <term name="edition">
+      <single>Auflage</single>
+      <multiple>Auflagen</multiple>
+    </term>
+    <term name="edition" form="short">Aufl.</term>
+    <term name="et-al">u. a.</term>
+    <term name="forthcoming">i. E.</term>
+    <term name="from">von</term>
+    <term name="ibid">ebd.</term>
+    <term name="in">in</term>
+    <term name="in press">im Druck</term>
+    <term name="internet">Internet</term>
+    <term name="interview">Interview</term>
+    <term name="letter">Brief</term>
+    <term name="no date">ohne Datum</term>
+    <term name="no date" form="short">o. J.</term>
+    <term name="online">online</term>
+    <term name="presented at">gehalten auf der</term>
+    <term name="reference">
+      <single>Referenz</single>
+      <multiple>Referenzen</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>Ref.</single>
+      <multiple>Ref.</multiple>
+    </term>
+    <term name="retrieved">abgerufen</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">n. Chr.</term>
+    <term name="bc">v. Chr.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">„</term>
+    <term name="close-quote">“</term>
+    <term name="open-inner-quote">‚</term>
+    <term name="close-inner-quote">‘</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">.</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">erster</term>
+    <term name="long-ordinal-02">zweiter</term>
+    <term name="long-ordinal-03">dritter</term>
+    <term name="long-ordinal-04">vierter</term>
+    <term name="long-ordinal-05">fünfter</term>
+    <term name="long-ordinal-06">sechster</term>
+    <term name="long-ordinal-07">siebter</term>
+    <term name="long-ordinal-08">achter</term>
+    <term name="long-ordinal-09">neunter</term>
+    <term name="long-ordinal-10">zehnter</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>Buch</single>
+      <multiple>Bücher</multiple>
+    </term>
+    <term name="chapter">
+      <single>Kapitel</single>
+      <multiple>Kapitel</multiple>
+    </term>
+    <term name="column">
+      <single>Spalte</single>
+      <multiple>Spalten</multiple>
+    </term>
+    <term name="figure">
+      <single>Abbildung</single>
+      <multiple>Abbildungen</multiple>
+    </term>
+    <term name="folio">
+      <single>Blatt</single>
+      <multiple>Blätter</multiple>
+    </term>
+    <term name="issue">
+      <single>Nummer</single>
+      <multiple>Nummern</multiple>
+    </term>
+    <term name="line">
+      <single>Zeile</single>
+      <multiple>Zeilen</multiple>
+    </term>
+    <term name="note">
+      <single>Note</single>
+      <multiple>Noten</multiple>
+    </term>
+    <term name="opus">
+      <single>Opus</single>
+      <multiple>Opera</multiple>
+    </term>
+    <term name="page">
+      <single>Seite</single>
+      <multiple>Seiten</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>Seite</single>
+      <multiple>Seiten</multiple>
+    </term>
+    <term name="paragraph">
+      <single>Absatz</single>
+      <multiple>Absätze</multiple>
+    </term>
+    <term name="part">
+      <single>Teil</single>
+      <multiple>Teile</multiple>
+    </term>
+    <term name="section">
+      <single>Abschnitt</single>
+      <multiple>Abschnitte</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>Vers</single>
+      <multiple>Verse</multiple>
+    </term>
+    <term name="volume">
+      <single>Band</single>
+      <multiple>Bände</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">B.</term>
+    <term name="chapter" form="short">Kap.</term>
+    <term name="column" form="short">Sp.</term>
+    <term name="figure" form="short">Abb.</term>
+    <term name="folio" form="short">Fol.</term>
+    <term name="issue" form="short">Nr.</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>S.</single>
+      <multiple>S.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>S.</single>
+      <multiple>S.</multiple>
+    </term>
+    <term name="paragraph" form="short">Abs.</term>
+    <term name="part" form="short">Teil</term>
+    <term name="section" form="short">Abschn.</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>V.</single>
+      <multiple>V.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>Bd.</single>
+      <multiple>Bd.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>Herausgeber</single>
+      <multiple>Herausgeber</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>Herausgeber</single>
+      <multiple>Herausgeber</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>Übersetzer</single>
+      <multiple>Übersetzer</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>Herausgeber &amp; Übersetzer</single>
+      <multiple>Herausgeber &amp; Übersetzer</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>Hrsg.</single>
+      <multiple>Hrsg.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>Hrsg.</single>
+      <multiple>Hrsg.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>Übers.</single>
+      <multiple>Übers.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>Hrsg. &amp; Übers.</single>
+      <multiple>Hrsg. &amp; Übers</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">herausgegeben von</term>
+    <term name="editorial-director" form="verb">herausgegeben von</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">interviewt von</term>
+    <term name="recipient" form="verb">an</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">übersetzt von</term>
+    <term name="editortranslator" form="verb">herausgegeben und übersetzt von</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">von</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">hg. von</term>
+    <term name="editorial-director" form="verb-short">hg. von</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">übers. von</term>
+    <term name="editortranslator" form="verb-short">hg. &amp; übers. von</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">Januar</term>
+    <term name="month-02">Februar</term>
+    <term name="month-03">März</term>
+    <term name="month-04">April</term>
+    <term name="month-05">Mai</term>
+    <term name="month-06">Juni</term>
+    <term name="month-07">Juli</term>
+    <term name="month-08">August</term>
+    <term name="month-09">September</term>
+    <term name="month-10">Oktober</term>
+    <term name="month-11">November</term>
+    <term name="month-12">Dezember</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">Jan.</term>
+    <term name="month-02" form="short">Feb.</term>
+    <term name="month-03" form="short">März</term>
+    <term name="month-04" form="short">Apr.</term>
+    <term name="month-05" form="short">Mai</term>
+    <term name="month-06" form="short">Juni</term>
+    <term name="month-07" form="short">Juli</term>
+    <term name="month-08" form="short">Aug.</term>
+    <term name="month-09" form="short">Sep.</term>
+    <term name="month-10" form="short">Okt.</term>
+    <term name="month-11" form="short">Nov.</term>
+    <term name="month-12" form="short">Dez.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">Frühjahr</term>
+    <term name="season-02">Sommer</term>
+    <term name="season-03">Herbst</term>
+    <term name="season-04">Winter</term>
+  </terms>
+</locale>
diff --git a/locales/locales-de-DE.xml b/locales/locales-de-DE.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-de-DE.xml
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="de-DE">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" form="ordinal" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric-leading-zeros" suffix="."/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="."/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">zugegriffen</term>
+    <term name="and">und</term>
+    <term name="and others">und andere</term>
+    <term name="anonymous">ohne Autor</term>
+    <term name="anonymous" form="short">o. A.</term>
+    <term name="at">auf</term>
+    <term name="available at">verfügbar unter</term>
+    <term name="by">von</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">ca.</term>
+    <term name="cited">zitiert</term>
+    <term name="edition">
+      <single>Auflage</single>
+      <multiple>Auflagen</multiple>
+    </term>
+    <term name="edition" form="short">Aufl.</term>
+    <term name="et-al">u. a.</term>
+    <term name="forthcoming">i. E.</term>
+    <term name="from">von</term>
+    <term name="ibid">ebd.</term>
+    <term name="in">in</term>
+    <term name="in press">im Druck</term>
+    <term name="internet">Internet</term>
+    <term name="interview">Interview</term>
+    <term name="letter">Brief</term>
+    <term name="no date">ohne Datum</term>
+    <term name="no date" form="short">o. J.</term>
+    <term name="online">online</term>
+    <term name="presented at">gehalten auf der</term>
+    <term name="reference">
+      <single>Referenz</single>
+      <multiple>Referenzen</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>Ref.</single>
+      <multiple>Ref.</multiple>
+    </term>
+    <term name="retrieved">abgerufen</term>
+    <term name="scale">Maßstab</term>
+    <term name="version">Version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">n. Chr.</term>
+    <term name="bc">v. Chr.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">„</term>
+    <term name="close-quote">“</term>
+    <term name="open-inner-quote">‚</term>
+    <term name="close-inner-quote">‘</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">.</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">erster</term>
+    <term name="long-ordinal-02">zweiter</term>
+    <term name="long-ordinal-03">dritter</term>
+    <term name="long-ordinal-04">vierter</term>
+    <term name="long-ordinal-05">fünfter</term>
+    <term name="long-ordinal-06">sechster</term>
+    <term name="long-ordinal-07">siebter</term>
+    <term name="long-ordinal-08">achter</term>
+    <term name="long-ordinal-09">neunter</term>
+    <term name="long-ordinal-10">zehnter</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>Buch</single>
+      <multiple>Bücher</multiple>
+    </term>
+    <term name="chapter">
+      <single>Kapitel</single>
+      <multiple>Kapitel</multiple>
+    </term>
+    <term name="column">
+      <single>Spalte</single>
+      <multiple>Spalten</multiple>
+    </term>
+    <term name="figure">
+      <single>Abbildung</single>
+      <multiple>Abbildungen</multiple>
+    </term>
+    <term name="folio">
+      <single>Blatt</single>
+      <multiple>Blätter</multiple>
+    </term>
+    <term name="issue">
+      <single>Nummer</single>
+      <multiple>Nummern</multiple>
+    </term>
+    <term name="line">
+      <single>Zeile</single>
+      <multiple>Zeilen</multiple>
+    </term>
+    <term name="note">
+      <single>Note</single>
+      <multiple>Noten</multiple>
+    </term>
+    <term name="opus">
+      <single>Opus</single>
+      <multiple>Opera</multiple>
+    </term>
+    <term name="page">
+      <single>Seite</single>
+      <multiple>Seiten</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>Seite</single>
+      <multiple>Seiten</multiple>
+    </term>
+    <term name="paragraph">
+      <single>Absatz</single>
+      <multiple>Absätze</multiple>
+    </term>
+    <term name="part">
+      <single>Teil</single>
+      <multiple>Teile</multiple>
+    </term>
+    <term name="section">
+      <single>Abschnitt</single>
+      <multiple>Abschnitte</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>Vers</single>
+      <multiple>Verse</multiple>
+    </term>
+    <term name="volume">
+      <single>Band</single>
+      <multiple>Bände</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">B.</term>
+    <term name="chapter" form="short">Kap.</term>
+    <term name="column" form="short">Sp.</term>
+    <term name="figure" form="short">Abb.</term>
+    <term name="folio" form="short">Fol.</term>
+    <term name="issue" form="short">Nr.</term>
+    <term name="line" form="short">Z.</term>
+    <term name="note" form="short">N.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>S.</single>
+      <multiple>S.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>S.</single>
+      <multiple>S.</multiple>
+    </term>
+    <term name="paragraph" form="short">Abs.</term>
+    <term name="part" form="short">Teil</term>
+    <term name="section" form="short">Abschn.</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>V.</single>
+      <multiple>V.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>Bd.</single>
+      <multiple>Bde.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>Regisseur</single>
+      <multiple>Regisseure</multiple>
+    </term>
+    <term name="editor">
+      <single>Herausgeber</single>
+      <multiple>Herausgeber</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>Herausgeber</single>
+      <multiple>Herausgeber</multiple>
+    </term>
+    <term name="illustrator">
+      <single>Illustrator</single>
+      <multiple>Illustratoren</multiple>
+    </term>
+    <term name="translator">
+      <single>Übersetzer</single>
+      <multiple>Übersetzer</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>Herausgeber &amp; Übersetzer</single>
+      <multiple>Herausgeber &amp; Übersetzer</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>Reg.</single>
+      <multiple>Reg..</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>Hrsg.</single>
+      <multiple>Hrsg.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>Hrsg.</single>
+      <multiple>Hrsg.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>Ill.</single>
+      <multiple>Ill.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>Übers.</single>
+      <multiple>Übers.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>Hrsg. &amp; Übers.</single>
+      <multiple>Hrsg. &amp; Übers</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">herausgegeben von</term>
+    <term name="editorial-director" form="verb">herausgegeben von</term>
+    <term name="illustrator" form="verb">illustriert von</term>
+    <term name="interviewer" form="verb">interviewt von</term>
+    <term name="recipient" form="verb">an</term>
+    <term name="reviewed-author" form="verb">von</term>
+    <term name="translator" form="verb">übersetzt von</term>
+    <term name="editortranslator" form="verb">herausgegeben und übersetzt von</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">von</term>
+    <term name="director" form="verb-short">Reg.</term>
+    <term name="editor" form="verb-short">hg. von</term>
+    <term name="editorial-director" form="verb-short">hg. von</term>
+    <term name="illustrator" form="verb-short">illus. von</term>
+    <term name="translator" form="verb-short">übers. von</term>
+    <term name="editortranslator" form="verb-short">hg. &amp; übers. von</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">Januar</term>
+    <term name="month-02">Februar</term>
+    <term name="month-03">März</term>
+    <term name="month-04">April</term>
+    <term name="month-05">Mai</term>
+    <term name="month-06">Juni</term>
+    <term name="month-07">Juli</term>
+    <term name="month-08">August</term>
+    <term name="month-09">September</term>
+    <term name="month-10">Oktober</term>
+    <term name="month-11">November</term>
+    <term name="month-12">Dezember</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">Jan.</term>
+    <term name="month-02" form="short">Feb.</term>
+    <term name="month-03" form="short">März</term>
+    <term name="month-04" form="short">Apr.</term>
+    <term name="month-05" form="short">Mai</term>
+    <term name="month-06" form="short">Juni</term>
+    <term name="month-07" form="short">Juli</term>
+    <term name="month-08" form="short">Aug.</term>
+    <term name="month-09" form="short">Sep.</term>
+    <term name="month-10" form="short">Okt.</term>
+    <term name="month-11" form="short">Nov.</term>
+    <term name="month-12" form="short">Dez.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">Frühjahr</term>
+    <term name="season-02">Sommer</term>
+    <term name="season-03">Herbst</term>
+    <term name="season-04">Winter</term>
+  </terms>
+</locale>
diff --git a/locales/locales-el-GR.xml b/locales/locales-el-GR.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-el-GR.xml
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="el-GR">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2013-11-08T20:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">ημερομηνία πρόσβασης</term>
+    <term name="and">και</term>
+    <term name="and others">και άλλοι</term>
+    <term name="anonymous">ανώνυμο</term>
+    <term name="anonymous" form="short">ανών.</term>
+    <term name="at">εφ.</term>
+    <term name="available at">διαθέσιμο στο</term>
+    <term name="by">από</term>
+    <term name="circa">περίπου</term>
+    <term name="circa" form="short">περ.</term>
+    <term name="cited">παρατίθεται</term>
+    <term name="edition">
+      <single>έκδοση</single>
+      <multiple>εκδόσεις</multiple>
+    </term>
+    <term name="edition" form="short">έκδ.</term>
+    <term name="et-al">κ.ά.</term>
+    <term name="forthcoming">προσεχές</term>
+    <term name="from">από</term>
+    <term name="ibid">στο ίδιο</term>
+    <term name="in">στο</term>
+    <term name="in press">υπό έκδοση</term>
+    <term name="internet">διαδίκτυο</term>
+    <term name="interview">συνέντευξη</term>
+    <term name="letter">επιστολή</term>
+    <term name="no date">χωρίς χρονολογία</term>
+    <term name="no date" form="short">χ.χ.</term>
+    <term name="online">έκδοση σε ψηφιακή μορφή</term>
+    <term name="presented at">παρουσιάστηκε στο</term>
+    <term name="reference">
+      <single>παραπομπή</single>
+      <multiple>παραπομπές</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>παρ.</single>
+      <multiple>παρ.</multiple>
+    </term>
+    <term name="retrieved">ανακτήθηκε</term>
+    <term name="scale">κλίμακα</term>
+    <term name="version">εκδοχή</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">μ.Χ.</term>
+    <term name="bc">π.Χ.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">‘</term>
+    <term name="close-quote">’</term>
+    <term name="open-inner-quote">'</term>
+    <term name="close-inner-quote">'</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">ος</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">πρώτος</term>
+    <term name="long-ordinal-02">δεύτερος</term>
+    <term name="long-ordinal-03">τρίτος</term>
+    <term name="long-ordinal-04">τέταρτος</term>
+    <term name="long-ordinal-05">πέμπτος</term>
+    <term name="long-ordinal-06">έκτος</term>
+    <term name="long-ordinal-07">έβδομος</term>
+    <term name="long-ordinal-08">όγδοος</term>
+    <term name="long-ordinal-09">ένατος</term>
+    <term name="long-ordinal-10">δέκατος</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>βιβλίο</single>
+      <multiple>βιβλία</multiple>
+    </term>
+    <term name="chapter">
+      <single>κεφάλαιο</single>
+      <multiple>κεφάλαια</multiple>
+    </term>
+    <term name="column">
+      <single>στήλη</single>
+      <multiple>στήλες</multiple>
+    </term>
+    <term name="figure">
+      <single>εικόνα</single>
+      <multiple>εικόνες</multiple>
+    </term>
+    <term name="folio">
+      <single>φάκελος</single>
+      <multiple>φάκελοι</multiple>
+    </term>
+    <term name="issue">
+      <single>τεύχος</single>
+      <multiple>τεύχη</multiple>
+    </term>
+    <term name="line">
+      <single>σειρά</single>
+      <multiple>σειρές</multiple>
+    </term>
+    <term name="note">
+      <single>σημείωση</single>
+      <multiple>σημειώσεις</multiple>
+    </term>
+    <term name="opus">
+      <single>έργο</single>
+      <multiple>έργα</multiple>
+    </term>
+    <term name="page">
+      <single>σελίδα</single>
+      <multiple>σελίδες</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>σελίδα</single>
+      <multiple>σελίδες</multiple>
+    </term>
+    <term name="paragraph">
+      <single>παράγραφος</single>
+      <multiple>παράγραφοι</multiple>
+    </term>
+    <term name="part">
+      <single>μέρος</single>
+      <multiple>μέρη</multiple>
+    </term>
+    <term name="section">
+      <single>τμήμα</single>
+      <multiple>τμήματα</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>λήμμα</single>
+      <multiple>λήμματα</multiple>
+    </term>
+    <term name="verse">
+      <single>στίχος</single>
+      <multiple>στίχοι</multiple>
+    </term>
+    <term name="volume">
+      <single>τόμος</single>
+      <multiple>τόμοι</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">βιβ.</term>
+    <term name="chapter" form="short">κεφ.</term>
+    <term name="column" form="short">στ.</term>
+    <term name="figure" form="short">εικ.</term>
+    <term name="folio" form="short">φάκ</term>
+    <term name="issue" form="short">τχ.</term>
+    <term name="line" form="short">γρ.</term>
+    <term name="note" form="short">σημ.</term>
+    <term name="opus" form="short">έργ.</term>
+    <term name="page" form="short">
+      <single>σ</single>
+      <multiple>σσ</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>σ</single>
+      <multiple>σσ</multiple>
+    </term>
+    <term name="paragraph" form="short">παρ.</term>
+    <term name="part" form="short">μέρ.</term>
+    <term name="section" form="short">τμ.</term>
+    <term name="sub verbo" form="short">
+      <single>λήμ.</single>
+      <multiple>λήμ.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>στ.</single>
+      <multiple>στ.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>τ.</single>
+      <multiple>τ.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>Διευθυντής</single>
+      <multiple>Διευθυντές</multiple>
+    </term>
+    <term name="editor">
+      <single>επιμελητής</single>
+      <multiple>επιμελητές</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>διευθυντής σειράς</single>
+      <multiple>διευθυντές σειράς</multiple>
+    </term>
+    <term name="illustrator">
+      <single>εικονογράφος</single>
+      <multiple>εικονογράφοι</multiple>
+    </term>
+    <term name="translator">
+      <single>μεταφραστής</single>
+      <multiple>μεταφραστές</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>μεταφραστής και επιμελητής</single>
+      <multiple>μεταφραστές και επιμελητές</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>δ/ντης.</single>
+      <multiple>δ/ντές.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>επιμ.</single>
+      <multiple>επιμ.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>δ/ντής σειράς</single>
+      <multiple>δ/ντές σειρας</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>εικ.</single>
+      <multiple>εικ..</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>μτφ.</single>
+      <multiple>μτφ.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>μτφ. και επιμ.</single>
+      <multiple>μτφ. και επιμ.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">διεύθυνση</term>
+    <term name="editor" form="verb">επιμέλεια</term>
+    <term name="editorial-director" form="verb">διεύθυνση σειράς</term>
+    <term name="illustrator" form="verb">εικονογράφηση by</term>
+    <term name="interviewer" form="verb">συνέντευξη</term>
+    <term name="recipient" form="verb">παραλήπτης</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">μετάφραση</term>
+    <term name="editortranslator" form="verb">μετάφραση και επιμέλεια</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">στον συλλ. τόμο</term>
+    <term name="director" form="verb-short">διευθ.</term>
+    <term name="editor" form="verb-short">επιμέλ.</term>
+    <term name="editorial-director" form="verb-short">δ/νση σειράς</term>
+    <term name="illustrator" form="verb-short">εικον.</term>
+    <term name="translator" form="verb-short">μετάφρ.</term>
+    <term name="editortranslator" form="verb-short">μετάφρ. και επιμέλ.</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">Ιανουάριος</term>
+    <term name="month-02">Φεβρουάριος</term>
+    <term name="month-03">Μάρτιος</term>
+    <term name="month-04">Απρίλιος</term>
+    <term name="month-05">Μάιος</term>
+    <term name="month-06">Ιούνιος</term>
+    <term name="month-07">Ιούλιος</term>
+    <term name="month-08">Αύγουστος</term>
+    <term name="month-09">Σεπτέμβριος</term>
+    <term name="month-10">Οκτώβριος</term>
+    <term name="month-11">Νοέμβριος</term>
+    <term name="month-12">Δεκέμβριος</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">Ιανουαρίου</term>
+    <term name="month-02" form="short">Φεβρουαρίου</term>
+    <term name="month-03" form="short">Μαρτίου</term>
+    <term name="month-04" form="short">Απριλίου</term>
+    <term name="month-05" form="short">Μαΐου</term>
+    <term name="month-06" form="short">Ιουνίου</term>
+    <term name="month-07" form="short">Ιουλίου</term>
+    <term name="month-08" form="short">Αυγούστου</term>
+    <term name="month-09" form="short">Σεπτεμβρίου</term>
+    <term name="month-10" form="short">Οκτωβρίου</term>
+    <term name="month-11" form="short">Νοεμβρίου</term>
+    <term name="month-12" form="short">Δεκεμβρίου</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">Άνοιξη</term>
+    <term name="season-02">Καλοκαίρι</term>
+    <term name="season-03">Φθινόπωρο</term>
+    <term name="season-04">Χειμώνας</term>
+  </terms>
+</locale>
diff --git a/locales/locales-en-GB.xml b/locales/locales-en-GB.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-en-GB.xml
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="en-GB">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">accessed</term>
+    <term name="and">and</term>
+    <term name="and others">and others</term>
+    <term name="anonymous">anonymous</term>
+    <term name="anonymous" form="short">anon.</term>
+    <term name="at">at</term>
+    <term name="available at">available at</term>
+    <term name="by">by</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">c.</term>
+    <term name="cited">cited</term>
+    <term name="edition">
+      <single>edition</single>
+      <multiple>editions</multiple>
+    </term>
+    <term name="edition" form="short">ed.</term>
+    <term name="et-al">et al.</term>
+    <term name="forthcoming">forthcoming</term>
+    <term name="from">from</term>
+    <term name="ibid">ibid.</term>
+    <term name="in">in</term>
+    <term name="in press">in press</term>
+    <term name="internet">internet</term>
+    <term name="interview">interview</term>
+    <term name="letter">letter</term>
+    <term name="no date">no date</term>
+    <term name="no date" form="short">n.d.</term>
+    <term name="online">online</term>
+    <term name="presented at">presented at the</term>
+    <term name="reference">
+      <single>reference</single>
+      <multiple>references</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refs.</multiple>
+    </term>
+    <term name="retrieved">retrieved</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">AD</term>
+    <term name="bc">BC</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">‘</term>
+    <term name="close-quote">’</term>
+    <term name="open-inner-quote">“</term>
+    <term name="close-inner-quote">”</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">th</term>
+    <term name="ordinal-01">st</term>
+    <term name="ordinal-02">nd</term>
+    <term name="ordinal-03">rd</term>
+    <term name="ordinal-11">th</term>
+    <term name="ordinal-12">th</term>
+    <term name="ordinal-13">th</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">first</term>
+    <term name="long-ordinal-02">second</term>
+    <term name="long-ordinal-03">third</term>
+    <term name="long-ordinal-04">fourth</term>
+    <term name="long-ordinal-05">fifth</term>
+    <term name="long-ordinal-06">sixth</term>
+    <term name="long-ordinal-07">seventh</term>
+    <term name="long-ordinal-08">eighth</term>
+    <term name="long-ordinal-09">ninth</term>
+    <term name="long-ordinal-10">tenth</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>book</single>
+      <multiple>books</multiple>
+    </term>
+    <term name="chapter">
+      <single>chapter</single>
+      <multiple>chapters</multiple>
+    </term>
+    <term name="column">
+      <single>column</single>
+      <multiple>columns</multiple>
+    </term>
+    <term name="figure">
+      <single>figure</single>
+      <multiple>figures</multiple>
+    </term>
+    <term name="folio">
+      <single>folio</single>
+      <multiple>folios</multiple>
+    </term>
+    <term name="issue">
+      <single>number</single>
+      <multiple>numbers</multiple>
+    </term>
+    <term name="line">
+      <single>line</single>
+      <multiple>lines</multiple>
+    </term>
+    <term name="note">
+      <single>note</single>
+      <multiple>notes</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opera</multiple>
+    </term>
+    <term name="page">
+      <single>page</single>
+      <multiple>pages</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>page</single>
+      <multiple>pages</multiple>
+    </term>
+    <term name="paragraph">
+      <single>paragraph</single>
+      <multiple>paragraph</multiple>
+    </term>
+    <term name="part">
+      <single>part</single>
+      <multiple>parts</multiple>
+    </term>
+    <term name="section">
+      <single>section</single>
+      <multiple>sections</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>verse</single>
+      <multiple>verses</multiple>
+    </term>
+    <term name="volume">
+      <single>volume</single>
+      <multiple>volumes</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">bk.</term>
+    <term name="chapter" form="short">chap.</term>
+    <term name="column" form="short">col.</term>
+    <term name="figure" form="short">fig.</term>
+    <term name="folio" form="short">f.</term>
+    <term name="issue" form="short">no.</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>p.</single>
+      <multiple>pp.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>p.</single>
+      <multiple>pp.</multiple>
+    </term>
+    <term name="paragraph" form="short">para.</term>
+    <term name="part" form="short">pt.</term>
+    <term name="section" form="short">sec.</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v.</single>
+      <multiple>vv.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>vol.</single>
+      <multiple>vols.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>translator</single>
+      <multiple>translators</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>editor &amp; translator</single>
+      <multiple>editors &amp; translators</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>ed.</single>
+      <multiple>eds.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ed.</single>
+      <multiple>eds.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>tran.</single>
+      <multiple>trans.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ed. &amp; tran.</single>
+      <multiple>eds. &amp; trans.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">edited by</term>
+    <term name="editorial-director" form="verb">edited by</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">interview by</term>
+    <term name="recipient" form="verb">to</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">translated by</term>
+    <term name="editortranslator" form="verb">edited &amp; translated by</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">by</term>
+    <term name="director" form="verb-short">dir. by</term>
+    <term name="editor" form="verb-short">ed. by</term>
+    <term name="editorial-director" form="verb-short">ed. by</term>
+    <term name="illustrator" form="verb-short">illus. by</term>
+    <term name="translator" form="verb-short">trans. by</term>
+    <term name="editortranslator" form="verb-short">ed. &amp; trans. by</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">January</term>
+    <term name="month-02">February</term>
+    <term name="month-03">March</term>
+    <term name="month-04">April</term>
+    <term name="month-05">May</term>
+    <term name="month-06">June</term>
+    <term name="month-07">July</term>
+    <term name="month-08">August</term>
+    <term name="month-09">September</term>
+    <term name="month-10">October</term>
+    <term name="month-11">November</term>
+    <term name="month-12">December</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">Jan.</term>
+    <term name="month-02" form="short">Feb.</term>
+    <term name="month-03" form="short">Mar.</term>
+    <term name="month-04" form="short">Apr.</term>
+    <term name="month-05" form="short">May</term>
+    <term name="month-06" form="short">Jun.</term>
+    <term name="month-07" form="short">Jul.</term>
+    <term name="month-08" form="short">Aug.</term>
+    <term name="month-09" form="short">Sep.</term>
+    <term name="month-10" form="short">Oct.</term>
+    <term name="month-11" form="short">Nov.</term>
+    <term name="month-12" form="short">Dec.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">Spring</term>
+    <term name="season-02">Summer</term>
+    <term name="season-03">Autumn</term>
+    <term name="season-04">Winter</term>
+  </terms>
+</locale>
diff --git a/locales/locales-en-US.xml b/locales/locales-en-US.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-en-US.xml
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="en-US">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="true"/>
+  <date form="text">
+    <date-part name="month" suffix=" "/>
+    <date-part name="day" suffix=", "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="month" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="day" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">accessed</term>
+    <term name="and">and</term>
+    <term name="and others">and others</term>
+    <term name="anonymous">anonymous</term>
+    <term name="anonymous" form="short">anon.</term>
+    <term name="at">at</term>
+    <term name="available at">available at</term>
+    <term name="by">by</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">c.</term>
+    <term name="cited">cited</term>
+    <term name="edition">
+      <single>edition</single>
+      <multiple>editions</multiple>
+    </term>
+    <term name="edition" form="short">ed.</term>
+    <term name="et-al">et al.</term>
+    <term name="forthcoming">forthcoming</term>
+    <term name="from">from</term>
+    <term name="ibid">ibid.</term>
+    <term name="in">in</term>
+    <term name="in press">in press</term>
+    <term name="internet">internet</term>
+    <term name="interview">interview</term>
+    <term name="letter">letter</term>
+    <term name="no date">no date</term>
+    <term name="no date" form="short">n.d.</term>
+    <term name="online">online</term>
+    <term name="presented at">presented at the</term>
+    <term name="reference">
+      <single>reference</single>
+      <multiple>references</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refs.</multiple>
+    </term>
+    <term name="retrieved">retrieved</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">AD</term>
+    <term name="bc">BC</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">“</term>
+    <term name="close-quote">”</term>
+    <term name="open-inner-quote">‘</term>
+    <term name="close-inner-quote">’</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">th</term>
+    <term name="ordinal-01">st</term>
+    <term name="ordinal-02">nd</term>
+    <term name="ordinal-03">rd</term>
+    <term name="ordinal-11">th</term>
+    <term name="ordinal-12">th</term>
+    <term name="ordinal-13">th</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">first</term>
+    <term name="long-ordinal-02">second</term>
+    <term name="long-ordinal-03">third</term>
+    <term name="long-ordinal-04">fourth</term>
+    <term name="long-ordinal-05">fifth</term>
+    <term name="long-ordinal-06">sixth</term>
+    <term name="long-ordinal-07">seventh</term>
+    <term name="long-ordinal-08">eighth</term>
+    <term name="long-ordinal-09">ninth</term>
+    <term name="long-ordinal-10">tenth</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>book</single>
+      <multiple>books</multiple>
+    </term>
+    <term name="chapter">
+      <single>chapter</single>
+      <multiple>chapters</multiple>
+    </term>
+    <term name="column">
+      <single>column</single>
+      <multiple>columns</multiple>
+    </term>
+    <term name="figure">
+      <single>figure</single>
+      <multiple>figures</multiple>
+    </term>
+    <term name="folio">
+      <single>folio</single>
+      <multiple>folios</multiple>
+    </term>
+    <term name="issue">
+      <single>number</single>
+      <multiple>numbers</multiple>
+    </term>
+    <term name="line">
+      <single>line</single>
+      <multiple>lines</multiple>
+    </term>
+    <term name="note">
+      <single>note</single>
+      <multiple>notes</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opera</multiple>
+    </term>
+    <term name="page">
+      <single>page</single>
+      <multiple>pages</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>page</single>
+      <multiple>pages</multiple>
+    </term>
+    <term name="paragraph">
+      <single>paragraph</single>
+      <multiple>paragraph</multiple>
+    </term>
+    <term name="part">
+      <single>part</single>
+      <multiple>parts</multiple>
+    </term>
+    <term name="section">
+      <single>section</single>
+      <multiple>sections</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>verse</single>
+      <multiple>verses</multiple>
+    </term>
+    <term name="volume">
+      <single>volume</single>
+      <multiple>volumes</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">bk.</term>
+    <term name="chapter" form="short">chap.</term>
+    <term name="column" form="short">col.</term>
+    <term name="figure" form="short">fig.</term>
+    <term name="folio" form="short">f.</term>
+    <term name="issue" form="short">no.</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>p.</single>
+      <multiple>pp.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>p.</single>
+      <multiple>pp.</multiple>
+    </term>
+    <term name="paragraph" form="short">para.</term>
+    <term name="part" form="short">pt.</term>
+    <term name="section" form="short">sec.</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v.</single>
+      <multiple>vv.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>vol.</single>
+      <multiple>vols.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>translator</single>
+      <multiple>translators</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>editor &amp; translator</single>
+      <multiple>editors &amp; translators</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>ed.</single>
+      <multiple>eds.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ed.</single>
+      <multiple>eds.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>tran.</single>
+      <multiple>trans.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ed. &amp; tran.</single>
+      <multiple>eds. &amp; trans.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">edited by</term>
+    <term name="editorial-director" form="verb">edited by</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">interview by</term>
+    <term name="recipient" form="verb">to</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">translated by</term>
+    <term name="editortranslator" form="verb">edited &amp; translated by</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">by</term>
+    <term name="director" form="verb-short">dir. by</term>
+    <term name="editor" form="verb-short">ed. by</term>
+    <term name="editorial-director" form="verb-short">ed. by</term>
+    <term name="illustrator" form="verb-short">illus. by</term>
+    <term name="translator" form="verb-short">trans. by</term>
+    <term name="editortranslator" form="verb-short">ed. &amp; trans. by</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">January</term>
+    <term name="month-02">February</term>
+    <term name="month-03">March</term>
+    <term name="month-04">April</term>
+    <term name="month-05">May</term>
+    <term name="month-06">June</term>
+    <term name="month-07">July</term>
+    <term name="month-08">August</term>
+    <term name="month-09">September</term>
+    <term name="month-10">October</term>
+    <term name="month-11">November</term>
+    <term name="month-12">December</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">Jan.</term>
+    <term name="month-02" form="short">Feb.</term>
+    <term name="month-03" form="short">Mar.</term>
+    <term name="month-04" form="short">Apr.</term>
+    <term name="month-05" form="short">May</term>
+    <term name="month-06" form="short">Jun.</term>
+    <term name="month-07" form="short">Jul.</term>
+    <term name="month-08" form="short">Aug.</term>
+    <term name="month-09" form="short">Sep.</term>
+    <term name="month-10" form="short">Oct.</term>
+    <term name="month-11" form="short">Nov.</term>
+    <term name="month-12" form="short">Dec.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">Spring</term>
+    <term name="season-02">Summer</term>
+    <term name="season-03">Autumn</term>
+    <term name="season-04">Winter</term>
+  </terms>
+</locale>
diff --git a/locales/locales-es-ES.xml b/locales/locales-es-ES.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-es-ES.xml
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="es-ES">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" suffix=" de "/>
+    <date-part name="month" suffix=" de "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">accedido</term>
+    <term name="and">y</term>
+    <term name="and others">y otros</term>
+    <term name="anonymous">anónimo</term>
+    <term name="anonymous" form="short">anón.</term>
+    <term name="at">en</term>
+    <term name="available at">disponible en</term>
+    <term name="by">de</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">c.</term>
+    <term name="cited">citado</term>
+    <term name="edition">
+      <single>edición</single>
+      <multiple>ediciones</multiple>
+    </term>
+    <term name="edition" form="short">ed.</term>
+    <term name="et-al">et&#160;al.</term>
+    <term name="forthcoming">previsto</term>
+    <term name="from">a partir de</term>
+    <term name="ibid">ibid.</term>
+    <term name="in">en</term>
+    <term name="in press">en imprenta</term>
+    <term name="internet">internet</term>
+    <term name="interview">entrevista</term>
+    <term name="letter">carta</term>
+    <term name="no date">sin fecha</term>
+    <term name="no date" form="short">s.&#160;f.</term>
+    <term name="online">en línea</term>
+    <term name="presented at">presentado en</term>
+    <term name="reference">
+      <single>referencia</single>
+      <multiple>referencias</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refs.</multiple>
+    </term>
+    <term name="retrieved">recuperado</term>
+    <term name="scale">escala</term>
+    <term name="version">versión</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">d.&#160;C.</term>
+    <term name="bc">a.&#160;C.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">«</term>
+    <term name="close-quote">»</term>
+    <term name="open-inner-quote">“</term>
+    <term name="close-inner-quote">”</term>
+    <term name="page-range-delimiter">-</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">.ª</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">primera</term>
+    <term name="long-ordinal-02">segunda</term>
+    <term name="long-ordinal-03">tercera</term>
+    <term name="long-ordinal-04">cuarta</term>
+    <term name="long-ordinal-05">quinta</term>
+    <term name="long-ordinal-06">sexta</term>
+    <term name="long-ordinal-07">séptima</term>
+    <term name="long-ordinal-08">octava</term>
+    <term name="long-ordinal-09">novena</term>
+    <term name="long-ordinal-10">décima</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>libro</single>
+      <multiple>libros</multiple>
+    </term>
+    <term name="chapter">
+      <single>capítulo</single>
+      <multiple>capítulos</multiple>
+    </term>
+    <term name="column">
+      <single>columna</single>
+      <multiple>columnas</multiple>
+    </term>
+    <term name="figure">
+      <single>figura</single>
+      <multiple>figuras</multiple>
+    </term>
+    <term name="folio">
+      <single>folio</single>
+      <multiple>folios</multiple>
+    </term>
+    <term name="issue">
+      <single>número</single>
+      <multiple>números</multiple>
+    </term>
+    <term name="line">
+      <single>línea</single>
+      <multiple>líneas</multiple>
+    </term>
+    <term name="note">
+      <single>nota</single>
+      <multiple>notas</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opera</multiple>
+    </term>
+    <term name="page">
+      <single>página</single>
+      <multiple>páginas</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>página</single>
+      <multiple>páginas</multiple>
+    </term>
+    <term name="paragraph">
+      <single>párrafo</single>
+      <multiple>párrafos</multiple>
+    </term>
+    <term name="part">
+      <single>parte</single>
+      <multiple>partes</multiple>
+    </term>
+    <term name="section">
+      <single>sección</single>
+      <multiple>secciones</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub voce</single>
+      <multiple>sub vocibus</multiple>
+    </term>
+    <term name="verse">
+      <single>verso</single>
+      <multiple>versos</multiple>
+    </term>
+    <term name="volume">
+      <single>volumen</single>
+      <multiple>volúmenes</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">lib.</term>
+    <term name="chapter" form="short">cap.</term>
+    <term name="column" form="short">col.</term>
+    <term name="figure" form="short">fig.</term>
+    <term name="folio" form="short">f.</term>
+    <term name="issue" form="short">n.º</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>p.</single>
+      <multiple>pp.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>p.</single>
+      <multiple>pp.</multiple>
+    </term>
+    <term name="paragraph" form="short">párr.</term>
+    <term name="part" form="short">pt.</term>
+    <term name="section" form="short">sec.</term>
+    <term name="sub verbo" form="short">
+      <single>s.&#160;v.</single>
+      <multiple>s.&#160;vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v.</single>
+      <multiple>vv.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>vol.</single>
+      <multiple>vols.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>§</single>
+      <multiple>§</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directores</multiple>
+    </term>
+    <term name="editor">
+      <single>editor</single>
+      <multiple>editores</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>editor</single>
+      <multiple>editores</multiple>
+    </term>
+    <term name="illustrator">
+      <single>ilustrador</single>
+      <multiple>ilustradores</multiple>
+    </term>
+    <term name="translator">
+      <single>traductor</single>
+      <multiple>traductores</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>editor y traductor</single>
+      <multiple>editores y traductores</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>ed.</single>
+      <multiple>eds.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ed.</single>
+      <multiple>eds.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ilust.</single>
+      <multiple>ilusts.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>trad.</single>
+      <multiple>trads.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ed. y trad.</single>
+      <multiple>eds. y trads.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">dirigido por</term>
+    <term name="editor" form="verb">editado por</term>
+    <term name="editorial-director" form="verb">editado por</term>
+    <term name="illustrator" form="verb">ilustrado por</term>
+    <term name="interviewer" form="verb">entrevistado por</term>
+    <term name="recipient" form="verb">a</term>
+    <term name="reviewed-author" form="verb">por</term>
+    <term name="translator" form="verb">traducido por</term>
+    <term name="editortranslator" form="verb">editado y traducido por</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">de</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">ed.</term>
+    <term name="editorial-director" form="verb-short">ed.</term>
+    <term name="illustrator" form="verb-short">ilust.</term>
+    <term name="translator" form="verb-short">trad.</term>
+    <term name="editortranslator" form="verb-short">ed. y trad.</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">enero</term>
+    <term name="month-02">febrero</term>
+    <term name="month-03">marzo</term>
+    <term name="month-04">abril</term>
+    <term name="month-05">mayo</term>
+    <term name="month-06">junio</term>
+    <term name="month-07">julio</term>
+    <term name="month-08">agosto</term>
+    <term name="month-09">septiembre</term>
+    <term name="month-10">octubre</term>
+    <term name="month-11">noviembre</term>
+    <term name="month-12">diciembre</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">ene.</term>
+    <term name="month-02" form="short">feb.</term>
+    <term name="month-03" form="short">mar.</term>
+    <term name="month-04" form="short">abr.</term>
+    <term name="month-05" form="short">may</term>
+    <term name="month-06" form="short">jun.</term>
+    <term name="month-07" form="short">jul.</term>
+    <term name="month-08" form="short">ago.</term>
+    <term name="month-09" form="short">sep.</term>
+    <term name="month-10" form="short">oct.</term>
+    <term name="month-11" form="short">nov.</term>
+    <term name="month-12" form="short">dic.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">primavera</term>
+    <term name="season-02">verano</term>
+    <term name="season-03">otoño</term>
+    <term name="season-04">invierno</term>
+  </terms>
+</locale>
diff --git a/locales/locales-et-EE.xml b/locales/locales-et-EE.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-et-EE.xml
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="et-EE">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" form="ordinal" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric-leading-zeros" suffix="."/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="."/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">vaadatud</term>
+    <term name="and">ja</term>
+    <term name="and others">ja teised</term>
+    <term name="anonymous">anonüümne</term>
+    <term name="anonymous" form="short">anon</term>
+    <term name="at"/>
+    <term name="available at">available at</term>
+    <term name="by"/>
+    <term name="circa">umbes</term>
+    <term name="circa" form="short">u</term>
+    <term name="cited">tsiteeritud</term>
+    <term name="edition">
+      <single>väljaanne</single>
+      <multiple>väljaanded</multiple>
+    </term>
+    <term name="edition" form="short">tr</term>
+    <term name="et-al">et al.</term>
+    <term name="forthcoming">ilmumisel</term>
+    <term name="from"/>
+    <term name="ibid">ibid.</term>
+    <term name="in"/>
+    <term name="in press">trükis</term>
+    <term name="internet">internet</term>
+    <term name="interview">intervjuu</term>
+    <term name="letter">kiri</term>
+    <term name="no date">s.a.</term>
+    <term name="no date" form="short">s.a.</term>
+    <term name="online">online</term>
+    <term name="presented at">esitatud</term>
+    <term name="reference">
+      <single>viide</single>
+      <multiple>viited</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>viide</single>
+      <multiple>viited</multiple>
+    </term>
+    <term name="retrieved">salvestatud</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">pKr</term>
+    <term name="bc">eKr</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">„</term>
+    <term name="close-quote">“</term>
+    <term name="open-inner-quote">‘</term>
+    <term name="close-inner-quote">’</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">.</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">esimene</term>
+    <term name="long-ordinal-02">teine</term>
+    <term name="long-ordinal-03">kolmas</term>
+    <term name="long-ordinal-04">neljas</term>
+    <term name="long-ordinal-05">viies</term>
+    <term name="long-ordinal-06">kuues</term>
+    <term name="long-ordinal-07">seitsmes</term>
+    <term name="long-ordinal-08">kaheksas</term>
+    <term name="long-ordinal-09">üheksas</term>
+    <term name="long-ordinal-10">kümnes</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>raamat</single>
+      <multiple>raamatud</multiple>
+    </term>
+    <term name="chapter">
+      <single>peatükk</single>
+      <multiple>peatükid</multiple>
+    </term>
+    <term name="column">
+      <single>veerg</single>
+      <multiple>veerud</multiple>
+    </term>
+    <term name="figure">
+      <single>joonis</single>
+      <multiple>joonised</multiple>
+    </term>
+    <term name="folio">
+      <single>foolio</single>
+      <multiple>fooliod</multiple>
+    </term>
+    <term name="issue">
+      <single>number</single>
+      <multiple>numbrid</multiple>
+    </term>
+    <term name="line">
+      <single>rida</single>
+      <multiple>read</multiple>
+    </term>
+    <term name="note">
+      <single>viide</single>
+      <multiple>viited</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opera</multiple>
+    </term>
+    <term name="page">
+      <single>lehekülg</single>
+      <multiple>leheküljed</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>lehekülg</single>
+      <multiple>leheküljed</multiple>
+    </term>
+    <term name="paragraph">
+      <single>lõik</single>
+      <multiple>lõigud</multiple>
+    </term>
+    <term name="part">
+      <single>osa</single>
+      <multiple>osad</multiple>
+    </term>
+    <term name="section">
+      <single>alajaotis</single>
+      <multiple>alajaotised</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>värss</single>
+      <multiple>värsid</multiple>
+    </term>
+    <term name="volume">
+      <single>köide</single>
+      <multiple>köited</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">rmt</term>
+    <term name="chapter" form="short">ptk</term>
+    <term name="column" form="short">v</term>
+    <term name="figure" form="short">joon</term>
+    <term name="folio" form="short">f</term>
+    <term name="issue" form="short">nr</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op</term>
+    <term name="page" form="short">
+      <single>lk</single>
+      <multiple>lk</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>lk</single>
+      <multiple>lk</multiple>
+    </term>
+    <term name="paragraph" form="short">lõik</term>
+    <term name="part" form="short">osa</term>
+    <term name="section" form="short">alajaot.</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v</single>
+      <multiple>vv</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>kd</single>
+      <multiple>kd</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>toimetaja</single>
+      <multiple>toimetajad</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>toimetaja</single>
+      <multiple>toimetajad</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>tõlkija</single>
+      <multiple>tõlkijad</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>toimetaja &amp; tõlkija</single>
+      <multiple>toimetajad &amp; tõlkijad</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>toim</single>
+      <multiple>toim</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>toim</single>
+      <multiple>toim</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>tõlk</single>
+      <multiple>tõlk</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>toim &amp; tõlk</single>
+      <multiple>toim &amp; tõlk</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">toimetanud</term>
+    <term name="editorial-director" form="verb">toimetanud</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">intervjueerinud</term>
+    <term name="recipient" form="verb"/>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">tõlkinud</term>
+    <term name="editortranslator" form="verb">toimetanud &amp; tõlkinud</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short"/>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">toim</term>
+    <term name="editorial-director" form="verb-short">toim</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">tõlk</term>
+    <term name="editortranslator" form="verb-short">toim &amp; tõlk</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">jaanuar</term>
+    <term name="month-02">veebruar</term>
+    <term name="month-03">märts</term>
+    <term name="month-04">aprill</term>
+    <term name="month-05">mai</term>
+    <term name="month-06">juuni</term>
+    <term name="month-07">juuli</term>
+    <term name="month-08">august</term>
+    <term name="month-09">september</term>
+    <term name="month-10">oktoober</term>
+    <term name="month-11">november</term>
+    <term name="month-12">detsember</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">jaan</term>
+    <term name="month-02" form="short">veebr</term>
+    <term name="month-03" form="short">märts</term>
+    <term name="month-04" form="short">apr</term>
+    <term name="month-05" form="short">mai</term>
+    <term name="month-06" form="short">juuni</term>
+    <term name="month-07" form="short">juuli</term>
+    <term name="month-08" form="short">aug</term>
+    <term name="month-09" form="short">sept</term>
+    <term name="month-10" form="short">okt</term>
+    <term name="month-11" form="short">nov</term>
+    <term name="month-12" form="short">dets</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">kevad</term>
+    <term name="season-02">suvi</term>
+    <term name="season-03">sügis</term>
+    <term name="season-04">talv</term>
+  </terms>
+</locale>
diff --git a/locales/locales-eu.xml b/locales/locales-eu.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-eu.xml
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="eu">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="year" suffix="(e)ko "/>
+    <date-part name="month" suffix="aren "/>
+    <date-part name="day" suffix="a"/>
+  </date>
+  <date form="numeric">
+    <date-part name="year" suffix="/"/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="day" form="numeric-leading-zeros"/>
+  </date>
+  <terms>
+    <term name="accessed">eskuratua</term>
+    <term name="and">eta</term>
+    <term name="and others">eta beste</term>
+    <term name="anonymous">ezezaguna</term>
+    <term name="anonymous" form="short">ezez.</term>
+    <term name="at">-(e)n</term>
+    <term name="available at">available at</term>
+    <term name="by">-(e)k egina</term>
+    <term name="circa">inguru</term>
+    <term name="circa" form="short">ing.</term>
+    <term name="cited">aipatua</term>
+    <term name="edition">
+      <single>argitalpena</single>
+      <multiple>argitalpenak</multiple>
+    </term>
+    <term name="edition" form="short">arg.</term>
+    <term name="et-al">et al.</term>
+    <term name="forthcoming">bidean</term>
+    <term name="from">-(e)tik</term>
+    <term name="ibid">ibíd.</term>
+    <term name="in">in</term>
+    <term name="in press">moldiztegian</term>
+    <term name="internet">internet</term>
+    <term name="interview">elkarrizketa</term>
+    <term name="letter">gutuna</term>
+    <term name="no date">datarik gabe</term>
+    <term name="no date" form="short">d. g.</term>
+    <term name="online">sarean</term>
+    <term name="presented at">-(e)n aurkeztua</term>
+    <term name="reference">
+      <single>aipamena</single>
+      <multiple>aipamenak</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>aip.</single>
+      <multiple>aip.</multiple>
+    </term>
+    <term name="retrieved">berreskuratua</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">K.a.</term>
+    <term name="bc">K.o.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">«</term>
+    <term name="close-quote">»</term>
+    <term name="open-inner-quote">“</term>
+    <term name="close-inner-quote">”</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">.</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">lehengo</term>
+    <term name="long-ordinal-02">bigarren</term>
+    <term name="long-ordinal-03">hirugarren</term>
+    <term name="long-ordinal-04">laugarren</term>
+    <term name="long-ordinal-05">bosgarren</term>
+    <term name="long-ordinal-06">seigarren</term>
+    <term name="long-ordinal-07">zazpigarren</term>
+    <term name="long-ordinal-08">zortzigarren</term>
+    <term name="long-ordinal-09">bederatzigarren</term>
+    <term name="long-ordinal-10">hamargarren</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>liburua</single>
+      <multiple>liburuak</multiple>
+    </term>
+    <term name="chapter">
+      <single>kapitulua</single>
+      <multiple>kapituluak</multiple>
+    </term>
+    <term name="column">
+      <single>zutabea</single>
+      <multiple>zutabeak</multiple>
+    </term>
+    <term name="figure">
+      <single>irudia</single>
+      <multiple>irudiak</multiple>
+    </term>
+    <term name="folio">
+      <single>orria</single>
+      <multiple>orriak</multiple>
+    </term>
+    <term name="issue">
+      <single>zenbakia</single>
+      <multiple>zenbakiak</multiple>
+    </term>
+    <term name="line">
+      <single>lerroa</single>
+      <multiple>lerroak</multiple>
+    </term>
+    <term name="note">
+      <single>oharra</single>
+      <multiple>oharrak</multiple>
+    </term>
+    <term name="opus">
+      <single>obra</single>
+      <multiple>obrak</multiple>
+    </term>
+    <term name="page">
+      <single>orrialdea</single>
+      <multiple>orrialdeak</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>orrialdea</single>
+      <multiple>orrialdeak</multiple>
+    </term>
+    <term name="paragraph">
+      <single>paragrafoa</single>
+      <multiple>paragrafoak</multiple>
+    </term>
+    <term name="part">
+      <single>zatia</single>
+      <multiple>zatiak</multiple>
+    </term>
+    <term name="section">
+      <single>atala</single>
+      <multiple>atalak</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub voce</single>
+      <multiple>sub vocem</multiple>
+    </term>
+    <term name="verse">
+      <single>bertsoa</single>
+      <multiple>bertsoak</multiple>
+    </term>
+    <term name="volume">
+      <single>luburikia</single>
+      <multiple>luburukiak</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">lib.</term>
+    <term name="chapter" form="short">kap.</term>
+    <term name="column" form="short">zut.</term>
+    <term name="figure" form="short">iru.</term>
+    <term name="folio" form="short">or.</term>
+    <term name="issue" form="short">zenb.</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>or.</single>
+      <multiple>or.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>or.</single>
+      <multiple>or.</multiple>
+    </term>
+    <term name="paragraph" form="short">par.</term>
+    <term name="part" form="short">zt.</term>
+    <term name="section" form="short">atal.</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.v.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>b.</single>
+      <multiple>bb.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>libk.</single>
+      <multiple>libk.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>argitaratzailea</single>
+      <multiple>argitaratzaileak</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>argitaratzailea</single>
+      <multiple>argitaratzaileak</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>itzultzailea</single>
+      <multiple>itzultzaileak</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>argitaratzaile eta itzultzailea</single>
+      <multiple>argitaratzaile eta itzultzaileak</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>arg.</single>
+      <multiple>arg.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>arg.</single>
+      <multiple>arg.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>itzul.</single>
+      <multiple>itzul.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>arg. eta itzul.</single>
+      <multiple>arg. eta itzul.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">-(e)k argitaratua</term>
+    <term name="editorial-director" form="verb">-(e)k argitaratua</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">-(e)k elkarrizketatua</term>
+    <term name="recipient" form="verb">-(r)entzat</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">-(e)k itzulia</term>
+    <term name="editortranslator" form="verb">-(e)k argitaratu eta itzulia</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short"/>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">arg.</term>
+    <term name="editorial-director" form="verb-short">arg.</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">itzul.</term>
+    <term name="editortranslator" form="verb-short">-(e)k arg. eta itzul.</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">urtarrilak</term>
+    <term name="month-02">otsailak</term>
+    <term name="month-03">martxoak</term>
+    <term name="month-04">apirilak</term>
+    <term name="month-05">maiatzak</term>
+    <term name="month-06">ekainak</term>
+    <term name="month-07">uztailak</term>
+    <term name="month-08">abuztuak</term>
+    <term name="month-09">irailak</term>
+    <term name="month-10">urriak</term>
+    <term name="month-11">azaroak</term>
+    <term name="month-12">abenduak</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">urt.</term>
+    <term name="month-02" form="short">ots.</term>
+    <term name="month-03" form="short">martx.</term>
+    <term name="month-04" form="short">apr.</term>
+    <term name="month-05" form="short">mai.</term>
+    <term name="month-06" form="short">eka.</term>
+    <term name="month-07" form="short">uzt.</term>
+    <term name="month-08" form="short">abz.</term>
+    <term name="month-09" form="short">ira.</term>
+    <term name="month-10" form="short">urr.</term>
+    <term name="month-11" form="short">aza.</term>
+    <term name="month-12" form="short">abe.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">udaberria</term>
+    <term name="season-02">uda</term>
+    <term name="season-03">udazkena</term>
+    <term name="season-04">negua</term>
+  </terms>
+</locale>
diff --git a/locales/locales-fa-IR.xml b/locales/locales-fa-IR.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-fa-IR.xml
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="fa-IR">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="true"/>
+  <date form="text">
+    <date-part name="month" suffix=" "/>
+    <date-part name="day" form="numeric-leading-zeros" suffix=", "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="month" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="day" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">دسترسی</term>
+    <term name="and">و</term>
+    <term name="and others">و دیگران</term>
+    <term name="anonymous">ناشناس</term>
+    <term name="anonymous" form="short">ناشناس</term>
+    <term name="at">در</term>
+    <term name="available at">available at</term>
+    <term name="by">توسط</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">c.</term>
+    <term name="cited">یادکرد</term>
+    <term name="edition">
+      <single>ویرایش</single>
+      <multiple>ویرایش‌های</multiple>
+    </term>
+    <term name="edition" form="short">ویرایش</term>
+    <term name="et-al">و دیگران</term>
+    <term name="forthcoming">forthcoming</term>
+    <term name="from">از</term>
+    <term name="ibid">همان</term>
+    <term name="in">در</term>
+    <term name="in press">زیر چاپ</term>
+    <term name="internet">اینترنت</term>
+    <term name="interview">مصاحبه</term>
+    <term name="letter">نامه</term>
+    <term name="no date">بدون تاریخ</term>
+    <term name="no date" form="short">بدون تاریخ</term>
+    <term name="online">برخط</term>
+    <term name="presented at">ارائه شده در</term>
+    <term name="reference">
+      <single>مرجع</single>
+      <multiple>مراجع</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>مرجع</single>
+      <multiple>مراجع</multiple>
+    </term>
+    <term name="retrieved">retrieved</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">AD</term>
+    <term name="bc">BC</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">“</term>
+    <term name="close-quote">”</term>
+    <term name="open-inner-quote">‘</term>
+    <term name="close-inner-quote">’</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">th</term>
+    <term name="ordinal-01">st</term>
+    <term name="ordinal-02">nd</term>
+    <term name="ordinal-03">rd</term>
+    <term name="ordinal-11">th</term>
+    <term name="ordinal-12">th</term>
+    <term name="ordinal-13">th</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">اول</term>
+    <term name="long-ordinal-02">دوم</term>
+    <term name="long-ordinal-03">سوم</term>
+    <term name="long-ordinal-04">چهارم</term>
+    <term name="long-ordinal-05">پنجم</term>
+    <term name="long-ordinal-06">ششم</term>
+    <term name="long-ordinal-07">هفتم</term>
+    <term name="long-ordinal-08">هشتم</term>
+    <term name="long-ordinal-09">نهم</term>
+    <term name="long-ordinal-10">دهم</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>کتاب</single>
+      <multiple>کتاب‌های</multiple>
+    </term>
+    <term name="chapter">
+      <single>فصل</single>
+      <multiple>فصل‌های</multiple>
+    </term>
+    <term name="column">
+      <single>ستون</single>
+      <multiple>ستون‌های</multiple>
+    </term>
+    <term name="figure">
+      <single>تصویر</single>
+      <multiple>تصاویر</multiple>
+    </term>
+    <term name="folio">
+      <single>برگ</single>
+      <multiple>برگ‌های</multiple>
+    </term>
+    <term name="issue">
+      <single>شماره</single>
+      <multiple>شماره‌های</multiple>
+    </term>
+    <term name="line">
+      <single>خط</single>
+      <multiple>خطوط</multiple>
+    </term>
+    <term name="note">
+      <single>یادداشت</single>
+      <multiple>یادداشت‌های</multiple>
+    </term>
+    <term name="opus">
+      <single>قطعه</single>
+      <multiple>قطعات</multiple>
+    </term>
+    <term name="page">
+      <single>صفحه</single>
+      <multiple>صفحات</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>صفحه</single>
+      <multiple>صفحات</multiple>
+    </term>
+    <term name="paragraph">
+      <single>پاراگراف</single>
+      <multiple>پاراگراف‌های</multiple>
+    </term>
+    <term name="part">
+      <single>بخش</single>
+      <multiple>بخش‌های</multiple>
+    </term>
+    <term name="section">
+      <single>قسمت</single>
+      <multiple>قسمت‌های</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>بیت</single>
+      <multiple>بیت‌های</multiple>
+    </term>
+    <term name="volume">
+      <single>جلد</single>
+      <multiple>جلدهای</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">کتاب</term>
+    <term name="chapter" form="short">فصل</term>
+    <term name="column" form="short">ستون</term>
+    <term name="figure" form="short">تصویر</term>
+    <term name="folio" form="short">برگ</term>
+    <term name="issue" form="short">ش</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">قطعه</term>
+    <term name="page" form="short">
+      <single>ص</single>
+      <multiple>صص</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>ص</single>
+      <multiple>صص</multiple>
+    </term>
+    <term name="paragraph" form="short">پاراگراف</term>
+    <term name="part" form="short">بخش</term>
+    <term name="section" form="short">قسمت</term>
+    <term name="sub verbo" form="short">
+      <single>s.v</single>
+      <multiple>s.vv</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>بیت</single>
+      <multiple>ابیات</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>ج</single>
+      <multiple>جج</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>ویرایشگر</single>
+      <multiple>ویرایشگران</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>ویرایشگر</single>
+      <multiple>ویرایشگران</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>مترجم</single>
+      <multiple>مترجمین</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>ویرایشگر و مترجم</single>
+      <multiple>ویرایشگران و مترجمین</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>ویرایشگر</single>
+      <multiple>ویرایشگران</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ویرایشگر</single>
+      <multiple>ویرایشگران</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>مترجم</single>
+      <multiple>مترجمین</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ویرایشگر و مترجم</single>
+      <multiple>ویرایشگران و مترجمین</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">edited by</term>
+    <term name="editorial-director" form="verb">ویراسته‌ی</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">مصاحبه توسط</term>
+    <term name="recipient" form="verb">به</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">ترجمه‌ی</term>
+    <term name="editortranslator" form="verb">ترجمه و ویراسته‌ی</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">توسط</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">ویراسته‌ی</term>
+    <term name="editorial-director" form="verb-short">ویراسته‌ی</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">ترجمه‌ی</term>
+    <term name="editortranslator" form="verb-short">ترجمه و ویراسته‌ی</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">ژانویه</term>
+    <term name="month-02">فوریه</term>
+    <term name="month-03">مارس</term>
+    <term name="month-04">آوریل</term>
+    <term name="month-05">می</term>
+    <term name="month-06">ژوئن</term>
+    <term name="month-07">جولای</term>
+    <term name="month-08">آگوست</term>
+    <term name="month-09">سپتامبر</term>
+    <term name="month-10">اکتبر</term>
+    <term name="month-11">نوامبر</term>
+    <term name="month-12">دسامبر</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">ژانویه</term>
+    <term name="month-02" form="short">فوریه</term>
+    <term name="month-03" form="short">مارس</term>
+    <term name="month-04" form="short">آوریل</term>
+    <term name="month-05" form="short">می</term>
+    <term name="month-06" form="short">ژوئن</term>
+    <term name="month-07" form="short">جولای</term>
+    <term name="month-08" form="short">آگوست</term>
+    <term name="month-09" form="short">سپتامبر</term>
+    <term name="month-10" form="short">اکتبر</term>
+    <term name="month-11" form="short">نوامبر</term>
+    <term name="month-12" form="short">دسامبر</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">بهار</term>
+    <term name="season-02">تابستان</term>
+    <term name="season-03">پاییز</term>
+    <term name="season-04">زمستان</term>
+  </terms>
+</locale>
diff --git a/locales/locales-fi-FI.xml b/locales/locales-fi-FI.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-fi-FI.xml
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="fi-FI">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" form="ordinal" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" suffix="."/>
+    <date-part name="month" suffix="."/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">viitattu</term>
+    <term name="and">ja</term>
+    <term name="and others">ym.</term>
+    <term name="anonymous">tuntematon</term>
+    <term name="anonymous" form="short">tuntematon</term>
+    <term name="at">osoitteessa</term>
+    <term name="available at">saatavissa</term>
+    <term name="by">tekijä</term>
+    <term name="circa">noin</term>
+    <term name="circa" form="short">n.</term>
+    <term name="cited">viitattu</term>
+    <term name="edition">
+      <single>painos</single>
+      <multiple>painokset</multiple>
+    </term>
+    <term name="edition" form="short">p.</term>
+    <term name="et-al">ym.</term>
+    <term name="forthcoming">tulossa</term>
+    <term name="from">osoitteesta</term>
+    <term name="ibid">mt.</term>
+    <term name="in">teoksessa</term>
+    <term name="in press">painossa</term>
+    <term name="internet">internet</term>
+    <term name="interview">haastattelu</term>
+    <term name="letter">kirje</term>
+    <term name="no date">ei päivämäärää</term>
+    <term name="no date" form="short">ei pvm.</term>
+    <term name="online">verkossa</term>
+    <term name="presented at">esitetty tilaisuudessa</term>
+    <term name="reference">
+      <single>viittaus</single>
+      <multiple>viittaukset</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>viit.</single>
+      <multiple>viit.</multiple>
+    </term>
+    <term name="retrieved">noudettu</term>
+    <term name="scale">mittakaava</term>
+    <term name="version">versio</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">eaa.</term>
+    <term name="bc">jaa.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">”</term>
+    <term name="close-quote">”</term>
+    <term name="open-inner-quote">’</term>
+    <term name="close-inner-quote">’</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">.</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">ensimmäinen</term>
+    <term name="long-ordinal-02">toinen</term>
+    <term name="long-ordinal-03">kolmas</term>
+    <term name="long-ordinal-04">neljäs</term>
+    <term name="long-ordinal-05">viides</term>
+    <term name="long-ordinal-06">kuudes</term>
+    <term name="long-ordinal-07">seitsemäs</term>
+    <term name="long-ordinal-08">kahdeksas</term>
+    <term name="long-ordinal-09">yhdeksäs</term>
+    <term name="long-ordinal-10">kymmenes</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>kirja</single>
+      <multiple>kirjat</multiple>
+    </term>
+    <term name="chapter">
+      <single>luku</single>
+      <multiple>luvut</multiple>
+    </term>
+    <term name="column">
+      <single>palsta</single>
+      <multiple>palstat</multiple>
+    </term>
+    <term name="figure">
+      <single>kuvio</single>
+      <multiple>kuviot</multiple>
+    </term>
+    <term name="folio">
+      <single>folio</single>
+      <multiple>foliot</multiple>
+    </term>
+    <term name="issue">
+      <single>numero</single>
+      <multiple>numerot</multiple>
+    </term>
+    <term name="line">
+      <single>rivi</single>
+      <multiple>rivit</multiple>
+    </term>
+    <term name="note">
+      <single>huomautus</single>
+      <multiple>huomautukset</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opukset</multiple>
+    </term>
+    <term name="page">
+      <single>sivu</single>
+      <multiple>sivut</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>sivu</single>
+      <multiple>sivut</multiple>
+    </term>
+    <term name="paragraph">
+      <single>kappale</single>
+      <multiple>kappaleet</multiple>
+    </term>
+    <term name="part">
+      <single>osa</single>
+      <multiple>osat</multiple>
+    </term>
+    <term name="section">
+      <single>osa</single>
+      <multiple>osat</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>säkeistö</single>
+      <multiple>säkeistöt</multiple>
+    </term>
+    <term name="volume">
+      <single>vuosikerta</single>
+      <multiple>vuosikerrat</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">kirja</term>
+    <term name="chapter" form="short">luku</term>
+    <term name="column" form="short">palsta</term>
+    <term name="figure" form="short">kuv.</term>
+    <term name="folio" form="short">fol.</term>
+    <term name="issue" form="short">nro</term>
+    <term name="line" form="short">r.</term>
+    <term name="note" form="short">huom.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>s.</single>
+      <multiple>ss.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>s.</single>
+      <multiple>ss.</multiple>
+    </term>
+    <term name="paragraph" form="short">kappale</term>
+    <term name="part" form="short">osa</term>
+    <term name="section" form="short">osa</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>säk.</single>
+      <multiple>säk.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>vsk.</single>
+      <multiple>vsk.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>ohjaaja</single>
+      <multiple>ohjaajat</multiple>
+    </term>
+    <term name="editor">
+      <single>toimittaja</single>
+      <multiple>toimittajat</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>toimittaja</single>
+      <multiple>toimittajat</multiple>
+    </term>
+    <term name="illustrator">
+      <single>kuvittaja</single>
+      <multiple>kuvittajat</multiple>
+    </term>
+    <term name="translator">
+      <single>kääntäjä</single>
+      <multiple>kääntäjät</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>toimittaja ja kääntäjä</single>
+      <multiple>toimittajat ja kääntäjät</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>ohj.</single>
+      <multiple>ohj.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>toim.</single>
+      <multiple>toim.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>toim.</single>
+      <multiple>toim.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>kuv.</single>
+      <multiple>kuv.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>käänt.</single>
+      <multiple>käänt.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>toim. ja käänt.</single>
+      <multiple>toim. ja käänt.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">ohjannut</term>
+    <term name="editor" form="verb">toimittanut</term>
+    <term name="editorial-director" form="verb">toimittanut</term>
+    <term name="illustrator" form="verb">kuvittanut</term>
+    <term name="interviewer" form="verb">haastatellut</term>
+    <term name="recipient" form="verb">vastaanottaja</term>
+    <term name="reviewed-author" form="verb"/>
+    <term name="translator" form="verb">kääntänyt</term>
+    <term name="editortranslator" form="verb">toimittanut ja kääntänyt</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short"/>
+    <term name="director" form="verb-short">ohj.</term>
+    <term name="editor" form="verb-short">toim.</term>
+    <term name="editorial-director" form="verb-short">toim.</term>
+    <term name="illustrator" form="verb-short">kuv.</term>
+    <term name="translator" form="verb-short">käänt.</term>
+    <term name="editortranslator" form="verb-short">toim. ja käänt.</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">tammikuuta</term>
+    <term name="month-02">helmikuuta</term>
+    <term name="month-03">maaliskuuta</term>
+    <term name="month-04">huhtikuuta</term>
+    <term name="month-05">toukokuuta</term>
+    <term name="month-06">kesäkuuta</term>
+    <term name="month-07">heinäkuuta</term>
+    <term name="month-08">elokuuta</term>
+    <term name="month-09">syyskuuta</term>
+    <term name="month-10">lokakuuta</term>
+    <term name="month-11">marraskuuta</term>
+    <term name="month-12">joulukuuta</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">tammi</term>
+    <term name="month-02" form="short">helmi</term>
+    <term name="month-03" form="short">maalis</term>
+    <term name="month-04" form="short">huhti</term>
+    <term name="month-05" form="short">touko</term>
+    <term name="month-06" form="short">kesä</term>
+    <term name="month-07" form="short">heinä</term>
+    <term name="month-08" form="short">elo</term>
+    <term name="month-09" form="short">syys</term>
+    <term name="month-10" form="short">loka</term>
+    <term name="month-11" form="short">marras</term>
+    <term name="month-12" form="short">joulu</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">kevät</term>
+    <term name="season-02">kesä</term>
+    <term name="season-03">syksy</term>
+    <term name="season-04">talvi</term>
+  </terms>
+</locale>
diff --git a/locales/locales-fr-CA.xml b/locales/locales-fr-CA.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-fr-CA.xml
@@ -0,0 +1,317 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="fr-CA">
+  <info>
+    <translator>
+      <name>Grégoire Colly</name>
+    </translator>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false" limit-day-ordinals-to-day-1="true"/>
+  <date form="text">
+    <date-part name="day" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">consulté le</term>
+    <term name="and">et</term>
+    <term name="and others">et autres</term>
+    <term name="anonymous">anonyme</term>
+    <term name="anonymous" form="short">anon.</term>
+    <term name="at">sur</term>
+    <term name="available at">disponible à</term>
+    <term name="by">par</term>
+    <term name="circa">vers</term>
+    <term name="circa" form="short">v.</term>
+    <term name="cited">cité</term>
+    <term name="edition" gender="feminine">
+      <single>édition</single>
+      <multiple>éditions</multiple>
+    </term>
+    <term name="edition" form="short">éd.</term>
+    <term name="et-al">et al.</term>
+    <term name="forthcoming">à paraître</term>
+    <term name="from">à l'adresse</term>
+    <term name="ibid">ibid.</term>
+    <term name="in">dans</term>
+    <term name="in press">sous presse</term>
+    <term name="internet">Internet</term>
+    <term name="interview">entretien</term>
+    <term name="letter">lettre</term>
+    <term name="no date">sans date</term>
+    <term name="no date" form="short">s.&#160;d.</term>
+    <term name="online">en ligne</term>
+    <term name="presented at">présenté à</term>
+    <term name="reference">
+      <single>référence</single>
+      <multiple>références</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>réf.</single>
+      <multiple>réf.</multiple>
+    </term>
+    <term name="retrieved">consulté</term>
+    <term name="scale">échelle</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">apr. J.-C.</term>
+    <term name="bc">av. J.-C.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">«&#160;</term>
+    <term name="close-quote">&#160;»</term>
+    <term name="open-inner-quote">“</term>
+    <term name="close-inner-quote">”</term>
+    <term name="page-range-delimiter">&#8209;</term> <!-- non-breaking hyphen -->
+
+    <!-- ORDINALS -->
+    <term name="ordinal">ᵉ</term>
+   	<term name="ordinal-01" gender-form="feminine" match="whole-number">ʳᵉ</term>
+    <term name="ordinal-01" gender-form="masculine" match="whole-number">ᵉʳ</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">premier</term>
+    <term name="long-ordinal-02">deuxième</term>
+    <term name="long-ordinal-03">troisième</term>
+    <term name="long-ordinal-04">quatrième</term>
+    <term name="long-ordinal-05">cinquième</term>
+    <term name="long-ordinal-06">sixième</term>
+    <term name="long-ordinal-07">septième</term>
+    <term name="long-ordinal-08">huitième</term>
+    <term name="long-ordinal-09">neuvième</term>
+    <term name="long-ordinal-10">dixième</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>livre</single>
+      <multiple>livres</multiple>
+    </term>
+    <term name="chapter">
+      <single>chapitre</single>
+      <multiple>chapitres</multiple>
+    </term>
+    <term name="column">
+      <single>colonne</single>
+      <multiple>colonnes</multiple>
+    </term>
+    <term name="figure">
+      <single>figure</single>
+      <multiple>figures</multiple>
+    </term>
+    <term name="folio">
+      <single>folio</single>
+      <multiple>folios</multiple>
+    </term>
+    <term name="issue" gender="masculine">
+      <single>numéro</single>
+      <multiple>numéros</multiple>
+    </term>
+    <term name="line">
+      <single>ligne</single>
+      <multiple>lignes</multiple>
+    </term>
+    <term name="note">
+      <single>note</single>
+      <multiple>notes</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opus</multiple>
+    </term>
+    <term name="page">
+      <single>page</single>
+      <multiple>pages</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>page</single>
+      <multiple>pages</multiple>
+    </term>
+    <term name="paragraph">
+      <single>paragraphe</single>
+      <multiple>paragraphes</multiple>
+    </term>
+    <term name="part">
+      <single>partie</single>
+      <multiple>parties</multiple>
+    </term>
+    <term name="section">
+      <single>section</single>
+      <multiple>sections</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>verset</single>
+      <multiple>versets</multiple>
+    </term>
+    <term name="volume" gender="masculine">
+      <single>volume</single>
+      <multiple>volumes</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">liv.</term>
+    <term name="chapter" form="short">chap.</term>
+    <term name="column" form="short">col.</term>
+    <term name="figure" form="short">fig.</term>
+    <term name="folio" form="short">
+      <single>fᵒ</single>
+      <multiple>fᵒˢ</multiple>
+    </term>
+    <term name="issue" form="short">
+      <single>nᵒ</single>
+      <multiple>nᵒˢ</multiple>
+    </term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>p.</single>
+      <multiple>p.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>p.</single>
+      <multiple>p.</multiple>
+    </term>
+    <term name="paragraph" form="short">paragr.</term>
+    <term name="part" form="short">part.</term>
+    <term name="section" form="short">sect.</term>
+    <term name="sub verbo" form="short">
+      <single>s.&#160;v.</single>
+      <multiple>s.&#160;vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v.</single>
+      <multiple>v.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>vol.</single>
+      <multiple>vol.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>§</single>
+      <multiple>§</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>réalisateur</single>
+      <multiple>réalisateurs</multiple>
+    </term>
+    <term name="editor">
+      <single>éditeur</single>
+      <multiple>éditeurs</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>directeur</single>
+      <multiple>directeurs</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrateur</single>
+      <multiple>illustrateurs</multiple>
+    </term>
+    <term name="translator">
+      <single>traducteur</single>
+      <multiple>traducteurs</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>éditeur et traducteur</single>
+      <multiple>éditeurs et traducteurs</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>réal.</single>
+      <multiple>réal.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>éd.</single>
+      <multiple>éd.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>dir.</single>
+      <multiple>dir.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ill.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>trad.</single>
+      <multiple>trad.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>éd. et trad.</single>
+      <multiple>éd. et trad.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">réalisé par</term>
+    <term name="editor" form="verb">édité par</term>
+    <term name="editorial-director" form="verb">sous la direction de</term>
+    <term name="illustrator" form="verb">illustré par</term>
+    <term name="interviewer" form="verb">entretien réalisé par</term>
+    <term name="recipient" form="verb">à</term>
+    <term name="reviewed-author" form="verb">par</term>
+    <term name="translator" form="verb">traduit par</term>
+    <term name="editortranslator" form="verb">édité et traduit par</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">par</term>
+    <term name="director" form="verb-short">réal. par</term>
+    <term name="editor" form="verb-short">éd. par</term>
+    <term name="editorial-director" form="verb-short">ss la dir. de</term>
+    <term name="illustrator" form="verb-short">ill. par</term>
+    <term name="translator" form="verb-short">trad. par</term>
+    <term name="editortranslator" form="verb-short">éd. et trad. par</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01" gender="masculine">janvier</term>
+    <term name="month-02" gender="masculine">février</term>
+    <term name="month-03" gender="masculine">mars</term>
+    <term name="month-04" gender="masculine">avril</term>
+    <term name="month-05" gender="masculine">mai</term>
+    <term name="month-06" gender="masculine">juin</term>
+    <term name="month-07" gender="masculine">juillet</term>
+    <term name="month-08" gender="masculine">août</term>
+    <term name="month-09" gender="masculine">septembre</term>
+    <term name="month-10" gender="masculine">octobre</term>
+    <term name="month-11" gender="masculine">novembre</term>
+    <term name="month-12" gender="masculine">décembre</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">janv.</term>
+    <term name="month-02" form="short">févr.</term>
+    <term name="month-03" form="short">mars</term>
+    <term name="month-04" form="short">avr.</term>
+    <term name="month-05" form="short">mai</term>
+    <term name="month-06" form="short">juin</term>
+    <term name="month-07" form="short">juill.</term>
+    <term name="month-08" form="short">août</term>
+    <term name="month-09" form="short">sept.</term>
+    <term name="month-10" form="short">oct.</term>
+    <term name="month-11" form="short">nov.</term>
+    <term name="month-12" form="short">déc.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">printemps</term>
+    <term name="season-02">été</term>
+    <term name="season-03">automne</term>
+    <term name="season-04">hiver</term>
+  </terms>
+</locale>
diff --git a/locales/locales-fr-FR.xml b/locales/locales-fr-FR.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-fr-FR.xml
@@ -0,0 +1,317 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="fr-FR">
+  <info>
+    <translator>
+      <name>Grégoire Colly</name>
+    </translator>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false" limit-day-ordinals-to-day-1="true"/>
+  <date form="text">
+    <date-part name="day" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">consulté le</term>
+    <term name="and">et</term>
+    <term name="and others">et autres</term>
+    <term name="anonymous">anonyme</term>
+    <term name="anonymous" form="short">anon.</term>
+    <term name="at">sur</term>
+    <term name="available at">disponible sur</term>
+    <term name="by">par</term>
+    <term name="circa">vers</term>
+    <term name="circa" form="short">v.</term>
+    <term name="cited">cité</term>
+    <term name="edition" gender="feminine">
+      <single>édition</single>
+      <multiple>éditions</multiple>
+    </term>
+    <term name="edition" form="short">éd.</term>
+    <term name="et-al">et al.</term>
+    <term name="forthcoming">à paraître</term>
+    <term name="from">à l'adresse</term>
+    <term name="ibid">ibid.</term>
+    <term name="in">in</term>
+    <term name="in press">sous presse</term>
+    <term name="internet">Internet</term>
+    <term name="interview">entretien</term>
+    <term name="letter">lettre</term>
+    <term name="no date">sans date</term>
+    <term name="no date" form="short">s.&#160;d.</term>
+    <term name="online">en ligne</term>
+    <term name="presented at">présenté à</term>
+    <term name="reference">
+      <single>référence</single>
+      <multiple>références</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>réf.</single>
+      <multiple>réf.</multiple>
+    </term>
+    <term name="retrieved">consulté</term>
+    <term name="scale">échelle</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">apr. J.-C.</term>
+    <term name="bc">av. J.-C.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">«&#160;</term>
+    <term name="close-quote">&#160;»</term>
+    <term name="open-inner-quote">“</term>
+    <term name="close-inner-quote">”</term>
+    <term name="page-range-delimiter">&#8209;</term> <!-- non-breaking hyphen -->
+
+    <!-- ORDINALS -->
+    <term name="ordinal">ᵉ</term>
+    <term name="ordinal-01" gender-form="feminine" match="whole-number">ʳᵉ</term>
+    <term name="ordinal-01" gender-form="masculine" match="whole-number">ᵉʳ</term>
+    
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">premier</term>
+    <term name="long-ordinal-02">deuxième</term>
+    <term name="long-ordinal-03">troisième</term>
+    <term name="long-ordinal-04">quatrième</term>
+    <term name="long-ordinal-05">cinquième</term>
+    <term name="long-ordinal-06">sixième</term>
+    <term name="long-ordinal-07">septième</term>
+    <term name="long-ordinal-08">huitième</term>
+    <term name="long-ordinal-09">neuvième</term>
+    <term name="long-ordinal-10">dixième</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>livre</single>
+      <multiple>livres</multiple>
+    </term>
+    <term name="chapter">
+      <single>chapitre</single>
+      <multiple>chapitres</multiple>
+    </term>
+    <term name="column">
+      <single>colonne</single>
+      <multiple>colonnes</multiple>
+    </term>
+    <term name="figure">
+      <single>figure</single>
+      <multiple>figures</multiple>
+    </term>
+    <term name="folio">
+      <single>folio</single>
+      <multiple>folios</multiple>
+    </term>
+    <term name="issue" gender="masculine">
+      <single>numéro</single>
+      <multiple>numéros</multiple>
+    </term>
+    <term name="line">
+      <single>ligne</single>
+      <multiple>lignes</multiple>
+    </term>
+    <term name="note">
+      <single>note</single>
+      <multiple>notes</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opus</multiple>
+    </term>
+    <term name="page">
+      <single>page</single>
+      <multiple>pages</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>page</single>
+      <multiple>pages</multiple>
+    </term>
+    <term name="paragraph">
+      <single>paragraphe</single>
+      <multiple>paragraphes</multiple>
+    </term>
+    <term name="part">
+      <single>partie</single>
+      <multiple>parties</multiple>
+    </term>
+    <term name="section">
+      <single>section</single>
+      <multiple>sections</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>verset</single>
+      <multiple>versets</multiple>
+    </term>
+    <term name="volume" gender="masculine">
+      <single>volume</single>
+      <multiple>volumes</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">liv.</term>
+    <term name="chapter" form="short">chap.</term>
+    <term name="column" form="short">col.</term>
+    <term name="figure" form="short">fig.</term>
+    <term name="folio" form="short">
+      <single>fᵒ</single>
+      <multiple>fᵒˢ</multiple>
+    </term>
+    <term name="issue" form="short">
+      <single>nᵒ</single>
+      <multiple>nᵒˢ</multiple>
+    </term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>p.</single>
+      <multiple>p.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>p.</single>
+      <multiple>p.</multiple>
+    </term>
+    <term name="paragraph" form="short">paragr.</term>
+    <term name="part" form="short">part.</term>
+    <term name="section" form="short">sect.</term>
+    <term name="sub verbo" form="short">
+      <single>s.&#160;v.</single>
+      <multiple>s.&#160;vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v.</single>
+      <multiple>v.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>vol.</single>
+      <multiple>vol.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>§</single>
+      <multiple>§</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>réalisateur</single>
+      <multiple>réalisateurs</multiple>
+    </term>
+    <term name="editor">
+      <single>éditeur</single>
+      <multiple>éditeurs</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>directeur</single>
+      <multiple>directeurs</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrateur</single>
+      <multiple>illustrateurs</multiple>
+    </term>
+    <term name="translator">
+      <single>traducteur</single>
+      <multiple>traducteurs</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>éditeur et traducteur</single>
+      <multiple>éditeurs et traducteurs</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>réal.</single>
+      <multiple>réal.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>éd.</single>
+      <multiple>éd.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>dir.</single>
+      <multiple>dir.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ill.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>trad.</single>
+      <multiple>trad.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>éd. et trad.</single>
+      <multiple>éd. et trad.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">réalisé par</term>
+    <term name="editor" form="verb">édité par</term>
+    <term name="editorial-director" form="verb">sous la direction de</term>
+    <term name="illustrator" form="verb">illustré par</term>
+    <term name="interviewer" form="verb">entretien réalisé par</term>
+    <term name="recipient" form="verb">à</term>
+    <term name="reviewed-author" form="verb">par</term>
+    <term name="translator" form="verb">traduit par</term>
+    <term name="editortranslator" form="verb">édité et traduit par</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">par</term>
+    <term name="director" form="verb-short">réal. par</term>
+    <term name="editor" form="verb-short">éd. par</term>
+    <term name="editorial-director" form="verb-short">ss la dir. de</term>
+    <term name="illustrator" form="verb-short">ill. par</term>
+    <term name="translator" form="verb-short">trad. par</term>
+    <term name="editortranslator" form="verb-short">éd. et trad. par</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01" gender="masculine">janvier</term>
+    <term name="month-02" gender="masculine">février</term>
+    <term name="month-03" gender="masculine">mars</term>
+    <term name="month-04" gender="masculine">avril</term>
+    <term name="month-05" gender="masculine">mai</term>
+    <term name="month-06" gender="masculine">juin</term>
+    <term name="month-07" gender="masculine">juillet</term>
+    <term name="month-08" gender="masculine">août</term>
+    <term name="month-09" gender="masculine">septembre</term>
+    <term name="month-10" gender="masculine">octobre</term>
+    <term name="month-11" gender="masculine">novembre</term>
+    <term name="month-12" gender="masculine">décembre</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">janv.</term>
+    <term name="month-02" form="short">févr.</term>
+    <term name="month-03" form="short">mars</term>
+    <term name="month-04" form="short">avr.</term>
+    <term name="month-05" form="short">mai</term>
+    <term name="month-06" form="short">juin</term>
+    <term name="month-07" form="short">juill.</term>
+    <term name="month-08" form="short">août</term>
+    <term name="month-09" form="short">sept.</term>
+    <term name="month-10" form="short">oct.</term>
+    <term name="month-11" form="short">nov.</term>
+    <term name="month-12" form="short">déc.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">printemps</term>
+    <term name="season-02">été</term>
+    <term name="season-03">automne</term>
+    <term name="season-04">hiver</term>
+  </terms>
+</locale>
diff --git a/locales/locales-he-IL.xml b/locales/locales-he-IL.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-he-IL.xml
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="he-IL">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">נבדק לאחרונה</term>
+    <term name="and">ו</term>
+    <term name="and others">ואחרים</term>
+    <term name="anonymous">אלמוני</term>
+    <term name="anonymous" form="short">anon</term>
+    <term name="at">-ב</term>
+    <term name="available at">זמין ב</term>
+    <term name="by">על-ידי</term>
+    <term name="circa">לערך</term>
+    <term name="circa" form="short">c.</term>
+    <term name="cited">מצוטט ב</term>
+    <term name="edition">
+      <single>מהדורה</single>
+      <multiple>מהדורות</multiple>
+    </term>
+    <term name="edition" form="short">ed</term>
+    <term name="et-al">ואחרים</term>
+    <term name="forthcoming">צפוי</term>
+    <term name="from">מתוך</term>
+    <term name="ibid">שם</term>
+    <term name="in">בתוך</term>
+    <term name="in press">בהדפסה</term>
+    <term name="internet">אינטרנט</term>
+    <term name="interview">ראיון</term>
+    <term name="letter">מכתב</term>
+    <term name="no date">אין נתונים</term>
+    <term name="no date" form="short">nd</term>
+    <term name="online">מקוון</term>
+    <term name="presented at">הוצג ב</term>
+    <term name="reference">
+      <single>הפניה</single>
+      <multiple>הפניות</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refs.</multiple>
+    </term>
+    <term name="retrieved">אוחזר</term>
+    <term name="scale">scale</term>
+    <term name="version">גירסה</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">לספירה</term>
+    <term name="bc">לפני הספירה</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">“</term>
+    <term name="close-quote">”</term>
+    <term name="open-inner-quote">‘</term>
+    <term name="close-inner-quote">’</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">th</term>
+    <term name="ordinal-01">st</term>
+    <term name="ordinal-02">nd</term>
+    <term name="ordinal-03">rd</term>
+    <term name="ordinal-11">th</term>
+    <term name="ordinal-12">th</term>
+    <term name="ordinal-13">th</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">ראשון</term>
+    <term name="long-ordinal-02">שני</term>
+    <term name="long-ordinal-03">שלישי</term>
+    <term name="long-ordinal-04">רביעי</term>
+    <term name="long-ordinal-05">חמישי</term>
+    <term name="long-ordinal-06">שישי</term>
+    <term name="long-ordinal-07">שביעי</term>
+    <term name="long-ordinal-08">שמיני</term>
+    <term name="long-ordinal-09">תשיעי</term>
+    <term name="long-ordinal-10">עשירי</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>ספר</single>
+      <multiple>ספרים</multiple>
+    </term>
+    <term name="chapter">
+      <single>פרק</single>
+      <multiple>פרקים</multiple>
+    </term>
+    <term name="column">
+      <single>טור</single>
+      <multiple>טורים</multiple>
+    </term>
+    <term name="figure">
+      <single>figure</single>
+      <multiple>figures</multiple>
+    </term>
+    <term name="folio">
+      <single>פוליו</single>
+      <multiple>פוליו</multiple>
+    </term>
+    <term name="issue">
+      <single>מספר</single>
+      <multiple>מספרים</multiple>
+    </term>
+    <term name="line">
+      <single>שורה</single>
+      <multiple>שורות</multiple>
+    </term>
+    <term name="note">
+      <single>הערה</single>
+      <multiple>הערות</multiple>
+    </term>
+    <term name="opus">
+      <single>אופוס</single>
+      <multiple>אופרה</multiple>
+    </term>
+    <term name="page">
+      <single>עמוד</single>
+      <multiple>עמודים</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>עמוד</single>
+      <multiple>עמודים</multiple>
+    </term>
+    <term name="paragraph">
+      <single>פיסקה</single>
+      <multiple>פיסקאות</multiple>
+    </term>
+    <term name="part">
+      <single>חלק</single>
+      <multiple>חלקים</multiple>
+    </term>
+    <term name="section">
+      <single>סעיף</single>
+      <multiple>סעיפים</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>בית</single>
+      <multiple>בתים</multiple>
+    </term>
+    <term name="volume">
+      <single>כרך</single>
+      <multiple>כרכים</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">bk</term>
+    <term name="chapter" form="short">chap</term>
+    <term name="column" form="short">col</term>
+    <term name="figure" form="short">fig</term>
+    <term name="folio" form="short">f</term>
+    <term name="issue" form="short">no</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op</term>
+    <term name="page" form="short">
+      <single>'עמ</single>
+      <multiple>'עמ</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>'עמ</single>
+      <multiple>'עמ</multiple>
+    </term>
+    <term name="paragraph" form="short">para</term>
+    <term name="part" form="short">pt</term>
+    <term name="section" form="short">ס'</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v</single>
+      <multiple>vv</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>vol</single>
+      <multiple>vols</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>במאי</single>
+      <multiple>במאים</multiple>
+    </term>
+    <term name="editor">
+      <single>עורך</single>
+      <multiple>עורכים</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>עורך ראשי</single>
+      <multiple>עורכים ראשיים</multiple>
+    </term>
+    <term name="illustrator">
+      <single>מאייר</single>
+      <multiple>מאיירים</multiple>
+    </term>
+    <term name="translator">
+      <single>מתרגם</single>
+      <multiple>מתרגמים</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>editor &amp; translator</single>
+      <multiple>editors &amp; translators</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>ed</single>
+      <multiple>eds</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ed.</single>
+      <multiple>eds.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>tran</single>
+      <multiple>trans</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ed. &amp; tran.</single>
+      <multiple>eds. &amp; trans.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">בוים ע"י</term>
+    <term name="editor" form="verb">נערך ע"י</term>
+    <term name="editorial-director" form="verb">בוים ע"י</term>
+    <term name="illustrator" form="verb">אויר ע"י</term>
+    <term name="interviewer" form="verb">רואיין ע"י</term>
+    <term name="recipient" form="verb">אל</term>
+    <term name="reviewed-author" form="verb">ע"י</term>
+    <term name="translator" form="verb">תורגם ע"י</term>
+    <term name="editortranslator" form="verb">edited &amp; translated by</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">by</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">ed</term>
+    <term name="editorial-director" form="verb-short">ed.</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">trans</term>
+    <term name="editortranslator" form="verb-short">ed. &amp; trans. by</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">ינואר</term>
+    <term name="month-02">פברואר</term>
+    <term name="month-03">מרץ</term>
+    <term name="month-04">אפריל</term>
+    <term name="month-05">מאי</term>
+    <term name="month-06">יוני</term>
+    <term name="month-07">יולי</term>
+    <term name="month-08">אוגוסט</term>
+    <term name="month-09">ספטמבר</term>
+    <term name="month-10">אוקטובר</term>
+    <term name="month-11">נובמבר</term>
+    <term name="month-12">דצמבר</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">Jan</term>
+    <term name="month-02" form="short">Feb</term>
+    <term name="month-03" form="short">Mar</term>
+    <term name="month-04" form="short">Apr</term>
+    <term name="month-05" form="short">May</term>
+    <term name="month-06" form="short">Jun</term>
+    <term name="month-07" form="short">Jul</term>
+    <term name="month-08" form="short">Aug</term>
+    <term name="month-09" form="short">Sep</term>
+    <term name="month-10" form="short">Oct</term>
+    <term name="month-11" form="short">Nov</term>
+    <term name="month-12" form="short">Dec</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">Spring</term>
+    <term name="season-02">Summer</term>
+    <term name="season-03">Autumn</term>
+    <term name="season-04">Winter</term>
+  </terms>
+</locale>
diff --git a/locales/locales-hr-HR.xml b/locales/locales-hr-HR.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-hr-HR.xml
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="hr-HR">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" form="numeric-leading-zeros" suffix=". "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year" suffix="."/>
+  </date>
+  <date form="numeric">
+    <date-part name="year"/>
+    <date-part name="month" form="numeric-leading-zeros" prefix="-" range-delimiter="/"/>
+    <date-part name="day" form="numeric-leading-zeros" prefix="-" range-delimiter="/"/>
+  </date>
+  <terms>
+    <term name="accessed">pristupljeno</term>
+    <term name="and">i</term>
+    <term name="and others">i ostali</term>
+    <term name="anonymous">anonim</term>
+    <term name="anonymous" form="short">anon.</term>
+    <term name="at">na</term>
+    <term name="available at">pristupačno na</term>
+    <term name="by">od</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">c.</term>
+    <term name="cited">citirano</term>
+    <term name="edition">
+      <single>izdanje</single>
+      <multiple>izdanja</multiple>
+    </term>
+    <term name="edition" form="short">izd.</term>
+    <term name="et-al">i ostali</term>
+    <term name="forthcoming">u pripremi</term>
+    <term name="from">od</term>
+    <term name="ibid">ibid.</term>
+    <term name="in">u</term>
+    <term name="in press">u štampi</term>
+    <term name="internet">internet</term>
+    <term name="interview">intervju</term>
+    <term name="letter">pismo</term>
+    <term name="no date">bez datuma</term>
+    <term name="no date" form="short">bez datuma</term>
+    <term name="online">na internetu</term>
+    <term name="presented at">predstavljeno na</term>
+    <term name="reference">
+      <single>reference</single>
+      <multiple>reference</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>ref.</multiple>
+    </term>
+    <term name="retrieved">preuzeto</term>
+    <term name="scale">skala</term>
+    <term name="version">verzija</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">AD</term>
+    <term name="bc">BC</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">„</term>
+    <term name="close-quote">“</term>
+    <term name="open-inner-quote">‚</term>
+    <term name="close-inner-quote">‘</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">th</term>
+    <term name="ordinal-01">st</term>
+    <term name="ordinal-02">nd</term>
+    <term name="ordinal-03">rd</term>
+    <term name="ordinal-11">th</term>
+    <term name="ordinal-12">th</term>
+    <term name="ordinal-13">th</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">prvi</term>
+    <term name="long-ordinal-02">drugi</term>
+    <term name="long-ordinal-03">treći</term>
+    <term name="long-ordinal-04">četvrti</term>
+    <term name="long-ordinal-05">peti</term>
+    <term name="long-ordinal-06">šesti</term>
+    <term name="long-ordinal-07">sedmi</term>
+    <term name="long-ordinal-08">osmi</term>
+    <term name="long-ordinal-09">deveti</term>
+    <term name="long-ordinal-10">deseti</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>knjiga</single>
+      <multiple>knjige</multiple>
+    </term>
+    <term name="chapter">
+      <single>poglavlje</single>
+      <multiple>poglavlja</multiple>
+    </term>
+    <term name="column">
+      <single>kolona</single>
+      <multiple>kolone</multiple>
+    </term>
+    <term name="figure">
+      <single>crtež</single>
+      <multiple>crteži</multiple>
+    </term>
+    <term name="folio">
+      <single>folija</single>
+      <multiple>folije</multiple>
+    </term>
+    <term name="issue">
+      <single>broj</single>
+      <multiple>brojevi</multiple>
+    </term>
+    <term name="line">
+      <single>linija</single>
+      <multiple>linije</multiple>
+    </term>
+    <term name="note">
+      <single>beleška</single>
+      <multiple>beleške</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opera</multiple>
+    </term>
+    <term name="page">
+      <single>stranica</single>
+      <multiple>stranice</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>stranica</single>
+      <multiple>stranice</multiple>
+    </term>
+    <term name="paragraph">
+      <single>paragraf</single>
+      <multiple>paragrafi</multiple>
+    </term>
+    <term name="part">
+      <single>deo</single>
+      <multiple>delova</multiple>
+    </term>
+    <term name="section">
+      <single>odeljak</single>
+      <multiple>odeljaka</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>strofa</single>
+      <multiple>strofe</multiple>
+    </term>
+    <term name="volume">
+      <single>tom</single>
+      <multiple>tomova</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">knj</term>
+    <term name="chapter" form="short">pog</term>
+    <term name="column" form="short">kol</term>
+    <term name="figure" form="short">црт</term>
+    <term name="folio" form="short">fol</term>
+    <term name="issue" form="short">izd</term>
+    <term name="line" form="short">l</term>
+    <term name="note" form="short">n</term>
+    <term name="opus" form="short">op</term>
+    <term name="page" form="short">
+      <single>str.</single>
+      <multiple>str.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>str.</single>
+      <multiple>str.</multiple>
+    </term>
+    <term name="paragraph" form="short">par</term>
+    <term name="part" form="short">deo</term>
+    <term name="section" form="short">od</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>s</single>
+      <multiple>s</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>tom</single>
+      <multiple>tomova</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>priređivač</single>
+      <multiple>priređivači</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>priređivač</single>
+      <multiple>priređivači</multiple>
+    </term>
+    <term name="illustrator">
+      <single>ilustrator</single>
+      <multiple>ilustratori</multiple>
+    </term>
+    <term name="translator">
+      <single>prevodilac</single>
+      <multiple>prevodioci</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>priređivač &amp; prevodilac</single>
+      <multiple>priređivači &amp; prevodioci</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>prir.</single>
+      <multiple>prir.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>prir.</single>
+      <multiple>prir.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>prir.</single>
+      <multiple>prir.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>il.</single>
+      <multiple>il.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>prev.</single>
+      <multiple>prev.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>prir. &amp; prev.</single>
+      <multiple>prir. &amp; prev.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">priredio</term>
+    <term name="editorial-director" form="verb">priredio</term>
+    <term name="illustrator" form="verb">ilustrovao</term>
+    <term name="interviewer" form="verb">intervjuisao</term>
+    <term name="recipient" form="verb">prima</term>
+    <term name="reviewed-author" form="verb">od</term>
+    <term name="translator" form="verb">preveo</term>
+    <term name="editortranslator" form="verb">priredio &amp; preveo by</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">by</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">prir.</term>
+    <term name="editorial-director" form="verb-short">prir.</term>
+    <term name="illustrator" form="verb-short">ilus.</term>
+    <term name="translator" form="verb-short">prev.</term>
+    <term name="editortranslator" form="verb-short">prir. &amp; prev. by</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">januar</term>
+    <term name="month-02">februar</term>
+    <term name="month-03">mart</term>
+    <term name="month-04">april</term>
+    <term name="month-05">maj</term>
+    <term name="month-06">jun</term>
+    <term name="month-07">jul</term>
+    <term name="month-08">avgust</term>
+    <term name="month-09">septembar</term>
+    <term name="month-10">oktobar</term>
+    <term name="month-11">novembar</term>
+    <term name="month-12">decembar</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">jan.</term>
+    <term name="month-02" form="short">feb.</term>
+    <term name="month-03" form="short">mart</term>
+    <term name="month-04" form="short">apr.</term>
+    <term name="month-05" form="short">maj</term>
+    <term name="month-06" form="short">jun</term>
+    <term name="month-07" form="short">jul</term>
+    <term name="month-08" form="short">avg.</term>
+    <term name="month-09" form="short">sep.</term>
+    <term name="month-10" form="short">okt.</term>
+    <term name="month-11" form="short">nov.</term>
+    <term name="month-12" form="short">dec.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">proleće</term>
+    <term name="season-02">leto</term>
+    <term name="season-03">jesen</term>
+    <term name="season-04">zima</term>
+  </terms>
+</locale>
diff --git a/locales/locales-hu-HU.xml b/locales/locales-hu-HU.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-hu-HU.xml
@@ -0,0 +1,310 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="hu-HU">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2014-06-17T09:56:35+02:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="year"/>
+    <date-part name="month" prefix=". "/>
+    <date-part name="day" prefix=" " suffix="."/>
+  </date>
+  <date form="numeric">
+    <date-part name="year"/>
+    <date-part name="month" form="numeric-leading-zeros" prefix="."/>
+    <date-part name="day" form="numeric-leading-zeros" prefix="."/>
+  </date>
+  <terms>
+    <term name="accessed">elérés</term>
+    <term name="and">és</term>
+    <term name="and others">és mások</term>
+    <term name="anonymous">szerző nélkül</term>
+    <term name="anonymous" form="short">sz. n.</term>
+    <term name="at"/>
+    <term name="available at">elérhető</term>
+    <term name="by">by</term>
+    <term name="circa">körülbelül</term>
+    <term name="circa" form="short">kb.</term>
+    <term name="cited">idézi</term>
+    <term name="edition">
+      <single>kiadás</single>
+      <multiple>kiadás</multiple>
+    </term>
+    <term name="edition" form="short">kiad.</term>
+    <term name="et-al">és mtsai.</term>
+    <term name="forthcoming">megjelenés alatt</term>
+    <term name="from">forrás</term>
+    <term name="ibid">uo.</term>
+    <term name="in">in</term>
+    <term name="in press">nyomtatás alatt</term>
+    <term name="internet">internet</term>
+    <term name="interview">interjú</term>
+    <term name="letter">levél</term>
+    <term name="no date">évszám nélkül</term>
+    <term name="no date" form="short">é. n.</term>
+    <term name="online">online</term>
+    <term name="presented at">előadás</term>
+    <term name="reference">
+      <single>hivatkozás</single>
+      <multiple>hivatkozás</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>hiv.</single>
+      <multiple>hiv.</multiple>
+    </term>
+    <term name="retrieved">elérés</term>
+    <term name="scale">skála</term>
+    <term name="version">verzió</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">Kr. u.</term>
+    <term name="bc">Kr. e.</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">i. sz.</term>
+    <term name="bc">i. e.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">„</term>
+    <term name="close-quote">”</term>
+    <term name="open-inner-quote">»</term>
+    <term name="close-inner-quote">«</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">.</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">első</term>
+    <term name="long-ordinal-02">második</term>
+    <term name="long-ordinal-03">harmadik</term>
+    <term name="long-ordinal-04">negyedik</term>
+    <term name="long-ordinal-05">ötödik</term>
+    <term name="long-ordinal-06">hatodik</term>
+    <term name="long-ordinal-07">hetedik</term>
+    <term name="long-ordinal-08">nyolcadik</term>
+    <term name="long-ordinal-09">kilencedik</term>
+    <term name="long-ordinal-10">tizedik</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>könyv</single>
+      <multiple>könyv</multiple>
+    </term>
+    <term name="chapter">
+      <single>fejezet</single>
+      <multiple>fejezet</multiple>
+    </term>
+    <term name="column">
+      <single>oszlop</single>
+      <multiple>oszlop</multiple>
+    </term>
+    <term name="figure">
+      <single>ábra</single>
+      <multiple>ábra</multiple>
+    </term>
+    <term name="folio">
+      <single>fóliáns</single>
+      <multiple>fóliáns</multiple>
+    </term>
+    <term name="issue">
+      <single>szám</single>
+      <multiple>szám</multiple>
+    </term>
+    <term name="line">
+      <single>sor</single>
+      <multiple>sor</multiple>
+    </term>
+    <term name="note">
+      <single>jegyzet</single>
+      <multiple>jegyzet</multiple>
+    </term>
+    <term name="opus">
+      <single>mű</single>
+      <multiple>mű</multiple>
+    </term>
+    <term name="page">
+      <single>oldal</single>
+      <multiple>oldal</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>oldal</single>
+      <multiple>oldal</multiple>
+    </term>
+    <term name="paragraph">
+      <single>bekezdés</single>
+      <multiple>bekezdés</multiple>
+    </term>
+    <term name="part">
+      <single>rész</single>
+      <multiple>rész</multiple>
+    </term>
+    <term name="section">
+      <single>szakasz</single>
+      <multiple>szakasz</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>versszak</single>
+      <multiple>versszak</multiple>
+    </term>
+    <term name="volume">
+      <single>kötet</single>
+      <multiple>kötet</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">könyv</term>
+    <term name="chapter" form="short">fej.</term>
+    <term name="column" form="short">oszl.</term>
+    <term name="figure" form="short">ábr.</term>
+    <term name="folio" form="short">fol.</term>
+    <term name="issue" form="short">sz.</term>
+    <term name="line" form="short">s.</term>
+    <term name="note" form="short">j.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>o.</single>
+      <multiple>o.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>o.</single>
+      <multiple>o.</multiple>
+    </term>
+    <term name="paragraph" form="short">bek.</term>
+    <term name="part" form="short">rész</term>
+    <term name="section" form="short">szak.</term>
+    <term name="sub verbo" form="short">
+      <single>s. v.</single>
+      <multiple>s. vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>vsz.</single>
+      <multiple>vsz.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>köt.</single>
+      <multiple>köt.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>igazgató</single>
+      <multiple>igazgató</multiple>
+    </term>
+    <term name="editor">
+      <single>szerkesztő</single>
+      <multiple>szerkesztő</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>szerkesztőségi igazgató</single>
+      <multiple>szerkesztőségi igazgató</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illusztrátor</single>
+      <multiple>illusztrátor</multiple>
+    </term>
+    <term name="translator">
+      <single>fordító</single>
+      <multiple>fordító</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>szerkesztő &amp; fordító</single>
+      <multiple>szerkesztő &amp; fordító</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>ig.</single>
+      <multiple>ig.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>szerk.</single>
+      <multiple>szerk.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>szerk. ig.</single>
+      <multiple>szerk. ig.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ill.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>ford.</single>
+      <multiple>ford.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>szerk. &amp; ford.</single>
+      <multiple>szerk. &amp; ford.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">szerkesztette</term>
+    <term name="editorial-director" form="verb">edited by</term>
+    <term name="illustrator" form="verb">illusztrálta</term>
+    <term name="interviewer" form="verb">interjúkészítő</term>
+    <term name="recipient" form="verb">címzett</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">fordította</term>
+    <term name="editortranslator" form="verb">szerkesztette &amp; fordította</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">by</term>
+    <term name="director" form="verb-short">ig.</term>
+    <term name="editor" form="verb-short">szerk.</term>
+    <term name="editorial-director" form="verb-short">ed.</term>
+    <term name="illustrator" form="verb-short">ill.</term>
+    <term name="translator" form="verb-short">ford.</term>
+    <term name="editortranslator" form="verb-short">szerk. &amp; ford.</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">január</term>
+    <term name="month-02">február</term>
+    <term name="month-03">március</term>
+    <term name="month-04">április</term>
+    <term name="month-05">május</term>
+    <term name="month-06">június</term>
+    <term name="month-07">július</term>
+    <term name="month-08">augusztus</term>
+    <term name="month-09">szeptember</term>
+    <term name="month-10">október</term>
+    <term name="month-11">november</term>
+    <term name="month-12">december</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">jan.</term>
+    <term name="month-02" form="short">febr.</term>
+    <term name="month-03" form="short">márc.</term>
+    <term name="month-04" form="short">ápr.</term>
+    <term name="month-05" form="short">máj.</term>
+    <term name="month-06" form="short">jún.</term>
+    <term name="month-07" form="short">júl.</term>
+    <term name="month-08" form="short">aug.</term>
+    <term name="month-09" form="short">szept.</term>
+    <term name="month-10" form="short">okt.</term>
+    <term name="month-11" form="short">nov.</term>
+    <term name="month-12" form="short">dec.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">tavasz</term>
+    <term name="season-02">nyár</term>
+    <term name="season-03">ősz</term>
+    <term name="season-04">tél</term>
+  </terms>
+</locale>
diff --git a/locales/locales-is-IS.xml b/locales/locales-is-IS.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-is-IS.xml
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="is-IS">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" suffix=". "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="ordinal" suffix=" "/>
+    <date-part name="month" suffix="."/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">sótt</term>
+    <term name="and">og</term>
+    <term name="and others">og fleiri</term>
+    <term name="anonymous">nafnlaus</term>
+    <term name="anonymous" form="short">nafnl.</term>
+    <term name="at">af</term>
+    <term name="available at">available at</term>
+    <term name="by">eftir</term>
+    <term name="circa">sirka</term>
+    <term name="circa" form="short">u.þ.b.</term>
+    <term name="cited">tilvitnun</term>
+    <term name="edition">
+      <single>útgáfa</single>
+      <multiple>útgáfur</multiple>
+    </term>
+    <term name="edition" form="short">útg.</term>
+    <term name="et-al">o.fl.</term>
+    <term name="forthcoming">óbirt</term>
+    <term name="from">af</term>
+    <term name="ibid">sama heimild</term>
+    <term name="in">í</term>
+    <term name="in press">í prentun</term>
+    <term name="internet">rafrænt</term>
+    <term name="interview">viðtal</term>
+    <term name="letter">bréf</term>
+    <term name="no date">engin dagsetning</term>
+    <term name="no date" form="short">e.d.</term>
+    <term name="online">rafrænt</term>
+    <term name="presented at">flutt á</term>
+    <term name="reference">
+      <single>tilvitnun</single>
+      <multiple>tilvitnanir</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>tilv.</single>
+      <multiple>tilv.</multiple>
+    </term>
+    <term name="retrieved">sótt</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">e.Kr.</term>
+    <term name="bc">f.Kr.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">„</term>
+    <term name="close-quote">“</term>
+    <term name="open-inner-quote">‘</term>
+    <term name="close-inner-quote">’</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">.</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">fyrsti</term>
+    <term name="long-ordinal-02">annar</term>
+    <term name="long-ordinal-03">þriðji</term>
+    <term name="long-ordinal-04">fjórði</term>
+    <term name="long-ordinal-05">fimmti</term>
+    <term name="long-ordinal-06">sjötti</term>
+    <term name="long-ordinal-07">sjöundi</term>
+    <term name="long-ordinal-08">áttundi</term>
+    <term name="long-ordinal-09">níundi</term>
+    <term name="long-ordinal-10">tíundi</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>bók</single>
+      <multiple>bækur</multiple>
+    </term>
+    <term name="chapter">
+      <single>kafli</single>
+      <multiple>kaflar</multiple>
+    </term>
+    <term name="column">
+      <single>dálkur</single>
+      <multiple>dálkar</multiple>
+    </term>
+    <term name="figure">
+      <single>mynd</single>
+      <multiple>myndir</multiple>
+    </term>
+    <term name="folio">
+      <single>handrit</single>
+      <multiple>handrit</multiple>
+    </term>
+    <term name="issue">
+      <single>númer</single>
+      <multiple>númer</multiple>
+    </term>
+    <term name="line">
+      <single>lína</single>
+      <multiple>línur</multiple>
+    </term>
+    <term name="note">
+      <single>skilaboð</single>
+      <multiple>skilaboð</multiple>
+    </term>
+    <term name="opus">
+      <single>tónverk</single>
+      <multiple>tónverk</multiple>
+    </term>
+    <term name="page">
+      <single>blaðsíða</single>
+      <multiple>blaðsíður</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>blaðsíða</single>
+      <multiple>blaðsíður</multiple>
+    </term>
+    <term name="paragraph">
+      <single>málsgrein</single>
+      <multiple>málsgreinar</multiple>
+    </term>
+    <term name="part">
+      <single>hluti</single>
+      <multiple>hlutar</multiple>
+    </term>
+    <term name="section">
+      <single>hluti</single>
+      <multiple>hlutar</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>vers</single>
+      <multiple>vers</multiple>
+    </term>
+    <term name="volume">
+      <single>bindi</single>
+      <multiple>bindi</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">b.</term>
+    <term name="chapter" form="short">k.</term>
+    <term name="column" form="short">d.</term>
+    <term name="figure" form="short">mynd.</term>
+    <term name="folio" form="short">handr.</term>
+    <term name="issue" form="short">nr.</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">tónv.</term>
+    <term name="page" form="short">
+      <single>bls.</single>
+      <multiple>bls.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>bls.</single>
+      <multiple>bls.</multiple>
+    </term>
+    <term name="paragraph" form="short">málsgr.</term>
+    <term name="part" form="short">hl.</term>
+    <term name="section" form="short">hl.</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v.</single>
+      <multiple>v.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>bindi</single>
+      <multiple>bindi</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>ritstjóri</single>
+      <multiple>ritstjórar</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>ritstjóri</single>
+      <multiple>ritstjórar</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>þýðandi</single>
+      <multiple>þýðendur</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>ritstjóri og þýðandi</single>
+      <multiple>ritstjórar og þýðendur</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>ritstj.</single>
+      <multiple>ritstj.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ritstj.</single>
+      <multiple>ritstj.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>þýð.</single>
+      <multiple>þýð.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ritstj. og þýð.</single>
+      <multiple>ritstj. og þýð.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">ritstjóri</term>
+    <term name="editorial-director" form="verb">ritstjóri</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">viðtal tók</term>
+    <term name="recipient" form="verb">til</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">þýddi</term>
+    <term name="editortranslator" form="verb">ritstjóri og þýðandi</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">eftir</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">ritst.</term>
+    <term name="editorial-director" form="verb-short">ritst.</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">þýð.</term>
+    <term name="editortranslator" form="verb-short">ritst. og þýð.</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">janúar</term>
+    <term name="month-02">febrúar</term>
+    <term name="month-03">mars</term>
+    <term name="month-04">apríl</term>
+    <term name="month-05">maí</term>
+    <term name="month-06">júní</term>
+    <term name="month-07">júlí</term>
+    <term name="month-08">ágúst</term>
+    <term name="month-09">september</term>
+    <term name="month-10">október</term>
+    <term name="month-11">nóvember</term>
+    <term name="month-12">desember</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">jan.</term>
+    <term name="month-02" form="short">feb.</term>
+    <term name="month-03" form="short">mar.</term>
+    <term name="month-04" form="short">apr.</term>
+    <term name="month-05" form="short">maí</term>
+    <term name="month-06" form="short">jún.</term>
+    <term name="month-07" form="short">júl.</term>
+    <term name="month-08" form="short">ágú.</term>
+    <term name="month-09" form="short">sep.</term>
+    <term name="month-10" form="short">okt.</term>
+    <term name="month-11" form="short">nóv.</term>
+    <term name="month-12" form="short">des.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">vor</term>
+    <term name="season-02">sumar</term>
+    <term name="season-03">haust</term>
+    <term name="season-04">vetur</term>
+  </terms>
+</locale>
diff --git a/locales/locales-it-IT.xml b/locales/locales-it-IT.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-it-IT.xml
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="it-IT">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">consultato</term>
+    <term name="and">e</term>
+    <term name="and others">e altri</term>
+    <term name="anonymous">anonimo</term>
+    <term name="anonymous" form="short">anon.</term>
+    <term name="at">a</term>
+    <term name="available at">available at</term>
+    <term name="by">di</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">c.</term>
+    <term name="cited">citato</term>
+    <term name="edition">
+      <single>edizione</single>
+      <multiple>edizioni</multiple>
+    </term>
+    <term name="edition" form="short">ed.</term>
+    <term name="et-al">et al.</term>
+    <term name="forthcoming">futuro</term>
+    <term name="from">da</term>
+    <term name="ibid">ibid.</term>
+    <term name="in">in</term>
+    <term name="in press">in stampa</term>
+    <term name="internet">internet</term>
+    <term name="interview">intervista</term>
+    <term name="letter">lettera</term>
+    <term name="no date">senza data</term>
+    <term name="no date" form="short">s.d.</term>
+    <term name="online">in linea</term>
+    <term name="presented at">presentato al</term>
+    <term name="reference">
+      <single>reference</single>
+      <multiple>references</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refs.</multiple>
+    </term>
+    <term name="retrieved">recuperato</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">d.C.</term>
+    <term name="bc">a.C.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">«</term>
+    <term name="close-quote">»</term>
+    <term name="open-inner-quote">“</term>
+    <term name="close-inner-quote">”</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">°</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">prima</term>
+    <term name="long-ordinal-02">seconda</term>
+    <term name="long-ordinal-03">terza</term>
+    <term name="long-ordinal-04">quarta</term>
+    <term name="long-ordinal-05">quinta</term>
+    <term name="long-ordinal-06">sesta</term>
+    <term name="long-ordinal-07">settima</term>
+    <term name="long-ordinal-08">ottava</term>
+    <term name="long-ordinal-09">nona</term>
+    <term name="long-ordinal-10">decima</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>libro</single>
+      <multiple>libri</multiple>
+    </term>
+    <term name="chapter">
+      <single>capitolo</single>
+      <multiple>capitoli</multiple>
+    </term>
+    <term name="column">
+      <single>colonna</single>
+      <multiple>colonne</multiple>
+    </term>
+    <term name="figure">
+      <single>figura</single>
+      <multiple>figure</multiple>
+    </term>
+    <term name="folio">
+      <single>foglio</single>
+      <multiple>fogli</multiple>
+    </term>
+    <term name="issue">
+      <single>numero</single>
+      <multiple>numeri</multiple>
+    </term>
+    <term name="line">
+      <single>riga</single>
+      <multiple>righe</multiple>
+    </term>
+    <term name="note">
+      <single>nota</single>
+      <multiple>note</multiple>
+    </term>
+    <term name="opus">
+      <single>opera</single>
+      <multiple>opere</multiple>
+    </term>
+    <term name="page">
+      <single>pagina</single>
+      <multiple>pagine</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>pagina</single>
+      <multiple>pagine</multiple>
+    </term>
+    <term name="paragraph">
+      <single>capoverso</single>
+      <multiple>capoversi</multiple>
+    </term>
+    <term name="part">
+      <single>parte</single>
+      <multiple>parti</multiple>
+    </term>
+    <term name="section">
+      <single>paragrafo</single>
+      <multiple>paragrafi</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>verso</single>
+      <multiple>versi</multiple>
+    </term>
+    <term name="volume">
+      <single>volume</single>
+      <multiple>volumi</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">lib.</term>
+    <term name="chapter" form="short">cap.</term>
+    <term name="column" form="short">col.</term>
+    <term name="figure" form="short">fig.</term>
+    <term name="folio" form="short">fgl.</term>
+    <term name="issue" form="short">n.</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>pag.</single>
+      <multiple>pagg.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>pag.</single>
+      <multiple>pagg.</multiple>
+    </term>
+    <term name="paragraph" form="short">cpv.</term>
+    <term name="part" form="short">pt.</term>
+    <term name="section" form="short">par.</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v.</single>
+      <multiple>vv.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>vol.</single>
+      <multiple>vol.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>curatore</single>
+      <multiple>curatori</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>traduttore</single>
+      <multiple>traduttori</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>curatore e traduttore</single>
+      <multiple>curatori e tradutori</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>a c. di</single>
+      <multiple>a c. di</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ed.</single>
+      <multiple>eds.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>trad.</single>
+      <multiple>trad.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>a c. di e trad. da</single>
+      <multiple>a c. di e trad. da</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">a cura di</term>
+    <term name="editorial-director" form="verb">edited by</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">intervista di</term>
+    <term name="recipient" form="verb">a</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">tradotto da</term>
+    <term name="editortranslator" form="verb">a cura di e tradotto da</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">di</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">a c. di</term>
+    <term name="editorial-director" form="verb-short">ed.</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">trad. da</term>
+    <term name="editortranslator" form="verb-short">a c. di e trad. da</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">gennaio</term>
+    <term name="month-02">febbraio</term>
+    <term name="month-03">marzo</term>
+    <term name="month-04">aprile</term>
+    <term name="month-05">maggio</term>
+    <term name="month-06">giugno</term>
+    <term name="month-07">luglio</term>
+    <term name="month-08">agosto</term>
+    <term name="month-09">settembre</term>
+    <term name="month-10">ottobre</term>
+    <term name="month-11">novembre</term>
+    <term name="month-12">dicembre</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">gen.</term>
+    <term name="month-02" form="short">feb.</term>
+    <term name="month-03" form="short">mar.</term>
+    <term name="month-04" form="short">apr.</term>
+    <term name="month-05" form="short">mag.</term>
+    <term name="month-06" form="short">giu.</term>
+    <term name="month-07" form="short">lug.</term>
+    <term name="month-08" form="short">ago.</term>
+    <term name="month-09" form="short">set.</term>
+    <term name="month-10" form="short">ott.</term>
+    <term name="month-11" form="short">nov.</term>
+    <term name="month-12" form="short">dic.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">primavera</term>
+    <term name="season-02">estate</term>
+    <term name="season-03">autunno</term>
+    <term name="season-04">inverno</term>
+  </terms>
+</locale>
diff --git a/locales/locales-ja-JP.xml b/locales/locales-ja-JP.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-ja-JP.xml
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="ja-JP">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="year" suffix="年"/>
+    <date-part name="month" form="numeric" suffix="月"/>
+    <date-part name="day" suffix="日"/>
+  </date>
+  <date form="numeric">
+    <date-part name="year" suffix="年"/>
+    <date-part name="month" form="numeric" suffix="月"/>
+    <date-part name="day" suffix="日"/>
+  </date>
+  <terms>
+    <term name="accessed">アクセス</term>
+    <term name="and">と</term>
+    <term name="and others">and others</term>
+    <term name="anonymous">anonymous</term>
+    <term name="anonymous" form="short">anon</term>
+    <term name="at">at</term>
+    <term name="available at">available at</term>
+    <term name="by">by</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">c.</term>
+    <term name="cited">cited</term>
+    <term name="edition">
+      <single>edition</single>
+      <multiple>editions</multiple>
+    </term>
+    <term name="edition" form="short">ed</term>
+    <term name="et-al">他</term>
+    <term name="forthcoming">近刊</term>
+    <term name="from">から</term>
+    <term name="ibid">前掲</term>
+    <term name="in"/>
+    <term name="in press">in press</term>
+    <term name="internet">internet</term>
+    <term name="interview">interview</term>
+    <term name="letter">letter</term>
+    <term name="no date">no date</term>
+    <term name="no date" form="short">日付なし</term>
+    <term name="online">online</term>
+    <term name="presented at">presented at the</term>
+    <term name="reference">
+      <single>reference</single>
+      <multiple>references</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refs.</multiple>
+    </term>
+    <term name="retrieved">読み込み</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">AD</term>
+    <term name="bc">BC</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">「</term>
+    <term name="close-quote">」</term>
+    <term name="open-inner-quote">『</term>
+    <term name="close-inner-quote">』</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">th</term>
+    <term name="ordinal-01">st</term>
+    <term name="ordinal-02">nd</term>
+    <term name="ordinal-03">rd</term>
+    <term name="ordinal-11">th</term>
+    <term name="ordinal-12">th</term>
+    <term name="ordinal-13">th</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">first</term>
+    <term name="long-ordinal-02">second</term>
+    <term name="long-ordinal-03">third</term>
+    <term name="long-ordinal-04">fourth</term>
+    <term name="long-ordinal-05">fifth</term>
+    <term name="long-ordinal-06">sixth</term>
+    <term name="long-ordinal-07">seventh</term>
+    <term name="long-ordinal-08">eighth</term>
+    <term name="long-ordinal-09">ninth</term>
+    <term name="long-ordinal-10">tenth</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>book</single>
+      <multiple>books</multiple>
+    </term>
+    <term name="chapter">
+      <single>chapter</single>
+      <multiple>chapters</multiple>
+    </term>
+    <term name="column">
+      <single>column</single>
+      <multiple>columns</multiple>
+    </term>
+    <term name="figure">
+      <single>figure</single>
+      <multiple>figures</multiple>
+    </term>
+    <term name="folio">
+      <single>folio</single>
+      <multiple>folios</multiple>
+    </term>
+    <term name="issue">
+      <single>number</single>
+      <multiple>numbers</multiple>
+    </term>
+    <term name="line">
+      <single>行</single>
+      <multiple>行</multiple>
+    </term>
+    <term name="note">
+      <single>note</single>
+      <multiple>notes</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opera</multiple>
+    </term>
+    <term name="page">
+      <single>ページ</single>
+      <multiple>ページ</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>ページ</single>
+      <multiple>ページ</multiple>
+    </term>
+    <term name="paragraph">
+      <single>段落</single>
+      <multiple>段落</multiple>
+    </term>
+    <term name="part">
+      <single>part</single>
+      <multiple>parts</multiple>
+    </term>
+    <term name="section">
+      <single>section</single>
+      <multiple>sections</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>verse</single>
+      <multiple>verses</multiple>
+    </term>
+    <term name="volume">
+      <single>volume</single>
+      <multiple>volumes</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">bk</term>
+    <term name="chapter" form="short">chap</term>
+    <term name="column" form="short">col</term>
+    <term name="figure" form="short">fig</term>
+    <term name="folio" form="short">f</term>
+    <term name="issue" form="short">号</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op</term>
+    <term name="page" form="short">
+      <single>p</single>
+      <multiple>p</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>p</single>
+      <multiple>p</multiple>
+    </term>
+    <term name="paragraph" form="short">para</term>
+    <term name="part" form="short">pt</term>
+    <term name="section" form="short">sec</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v</single>
+      <multiple>vv</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>vol</single>
+      <multiple>vols</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>編集者</single>
+      <multiple>編集者</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>翻訳者</single>
+      <multiple>翻訳者</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>editor &amp; translator</single>
+      <multiple>editors &amp; translators</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>編集者</single>
+      <multiple>編集者</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ed.</single>
+      <multiple>eds.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>翻訳者</single>
+      <multiple>翻訳者</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ed. &amp; tran.</single>
+      <multiple>eds. &amp; trans.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">編集者：</term>
+    <term name="editorial-director" form="verb">edited by</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">interview by</term>
+    <term name="recipient" form="verb">to</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">翻訳者：</term>
+    <term name="editortranslator" form="verb">edited &amp; translated by</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">by</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">ed</term>
+    <term name="editorial-director" form="verb-short">ed.</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">trans</term>
+    <term name="editortranslator" form="verb-short">ed. &amp; trans. by</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">1月</term>
+    <term name="month-02">2月</term>
+    <term name="month-03">3月</term>
+    <term name="month-04">4月</term>
+    <term name="month-05">5月</term>
+    <term name="month-06">6月</term>
+    <term name="month-07">7月</term>
+    <term name="month-08">8月</term>
+    <term name="month-09">9月</term>
+    <term name="month-10">10月</term>
+    <term name="month-11">11月</term>
+    <term name="month-12">12月</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">1月</term>
+    <term name="month-02" form="short">2月</term>
+    <term name="month-03" form="short">3月</term>
+    <term name="month-04" form="short">4月</term>
+    <term name="month-05" form="short">5月</term>
+    <term name="month-06" form="short">6月</term>
+    <term name="month-07" form="short">7月</term>
+    <term name="month-08" form="short">8月</term>
+    <term name="month-09" form="short">9月</term>
+    <term name="month-10" form="short">10月</term>
+    <term name="month-11" form="short">11月</term>
+    <term name="month-12" form="short">12月</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">Spring</term>
+    <term name="season-02">Summer</term>
+    <term name="season-03">Autumn</term>
+    <term name="season-04">Winter</term>
+  </terms>
+</locale>
diff --git a/locales/locales-km-KH.xml b/locales/locales-km-KH.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-km-KH.xml
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="km-KH">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" form="numeric" suffix="​"/>
+    <date-part name="month" suffix="​"/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">accessed</term>
+    <term name="and">and</term>
+    <term name="and others">and others</term>
+    <term name="anonymous">anonymous</term>
+    <term name="anonymous" form="short">anon.</term>
+    <term name="at">at</term>
+    <term name="available at">available at</term>
+    <term name="by">by</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">c.</term>
+    <term name="cited">cited</term>
+    <term name="edition">
+      <single>edition</single>
+      <multiple>editions</multiple>
+    </term>
+    <term name="edition" form="short">ed.</term>
+    <term name="et-al">et al.</term>
+    <term name="forthcoming">forthcoming</term>
+    <term name="from">from</term>
+    <term name="ibid">ibid</term>
+    <term name="in">in</term>
+    <term name="in press">in press</term>
+    <term name="internet">internet</term>
+    <term name="interview">interview</term>
+    <term name="letter">letter</term>
+    <term name="no date">no date</term>
+    <term name="no date" form="short">n.d.</term>
+    <term name="online">online</term>
+    <term name="presented at">presented at the</term>
+    <term name="reference">
+      <single>reference</single>
+      <multiple>references</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refs.</multiple>
+    </term>
+    <term name="retrieved">retrieved</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">AD</term>
+    <term name="bc">BC</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">“</term>
+    <term name="close-quote">”</term>
+    <term name="open-inner-quote">‘</term>
+    <term name="close-inner-quote">’</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">th</term>
+    <term name="ordinal-01">st</term>
+    <term name="ordinal-02">nd</term>
+    <term name="ordinal-03">rd</term>
+    <term name="ordinal-11">th</term>
+    <term name="ordinal-12">th</term>
+    <term name="ordinal-13">th</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">ទីមួយ</term>
+    <term name="long-ordinal-02">ទីពីរ</term>
+    <term name="long-ordinal-03">ទីបី</term>
+    <term name="long-ordinal-04">ទីបួន</term>
+    <term name="long-ordinal-05">ទីប្រាំ</term>
+    <term name="long-ordinal-06">ទីប្រាំមួយ</term>
+    <term name="long-ordinal-07">ទីប្រាំពីរ</term>
+    <term name="long-ordinal-08">ទីប្រាំបី</term>
+    <term name="long-ordinal-09">ទីប្រាំបួន</term>
+    <term name="long-ordinal-10">ទីដប់មួយ</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>សៀវភៅ</single>
+      <multiple>សៀវភៅ</multiple>
+    </term>
+    <term name="chapter">
+      <single>ជំពូក</single>
+      <multiple>ជំពូក</multiple>
+    </term>
+    <term name="column">
+      <single>កាឡោន</single>
+      <multiple>កាឡោន</multiple>
+    </term>
+    <term name="figure">
+      <single>តួលេខ</single>
+      <multiple>តួលេខ</multiple>
+    </term>
+    <term name="folio">
+      <single>folio</single>
+      <multiple>folios</multiple>
+    </term>
+    <term name="issue">
+      <single>ចំនួន</single>
+      <multiple>ចំនួន</multiple>
+    </term>
+    <term name="line">
+      <single>បន្ទាត់</single>
+      <multiple>បន្ទាត់</multiple>
+    </term>
+    <term name="note">
+      <single>កំណត់ចំណាំ</single>
+      <multiple>កំណត់ចំណាំ</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opera</multiple>
+    </term>
+    <term name="page">
+      <single>ទំព័រ</single>
+      <multiple>ទំព័រ</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>ទំព័រ</single>
+      <multiple>ទំព័រ</multiple>
+    </term>
+    <term name="paragraph">
+      <single>កថាខណ្ឌ</single>
+      <multiple>កថាខណ្ឌ</multiple>
+    </term>
+    <term name="part">
+      <single>ជំពូក</single>
+      <multiple>ជំពូក</multiple>
+    </term>
+    <term name="section">
+      <single>ផ្នែក</single>
+      <multiple>ផ្នែក</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>verse</single>
+      <multiple>verses</multiple>
+    </term>
+    <term name="volume">
+      <single>វ៉ុល</single>
+      <multiple>វ៉ុល</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">bk.</term>
+    <term name="chapter" form="short">chap.</term>
+    <term name="column" form="short">col.</term>
+    <term name="figure" form="short">fig.</term>
+    <term name="folio" form="short">f.</term>
+    <term name="issue" form="short">no.</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>p.</single>
+      <multiple>pp.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>p.</single>
+      <multiple>pp.</multiple>
+    </term>
+    <term name="paragraph" form="short">para.</term>
+    <term name="part" form="short">pt.</term>
+    <term name="section" form="short">sec.</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v.</single>
+      <multiple>vv.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>vol.</single>
+      <multiple>vols.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
+    <term name="editorial-director">
+      <single/>
+      <multiple>editors</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>translator</single>
+      <multiple>translator</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>editor &amp; translator</single>
+      <multiple>editors &amp; translators</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>ed.</single>
+      <multiple>eds.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ed.</single>
+      <multiple>eds.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>tran.</single>
+      <multiple>trans.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ed. &amp; tran.</single>
+      <multiple>eds. &amp; trans.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">edited by</term>
+    <term name="editorial-director" form="verb">edited by</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">interview by</term>
+    <term name="recipient" form="verb">to</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">translated by</term>
+    <term name="editortranslator" form="verb">edited &amp; translated by</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">by</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">ed.</term>
+    <term name="editorial-director" form="verb-short">ed.</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">trans.</term>
+    <term name="editortranslator" form="verb-short">ed. &amp; trans. by</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">មករា</term>
+    <term name="month-02">កុម្ភៈ</term>
+    <term name="month-03">មីនា</term>
+    <term name="month-04">មេសា</term>
+    <term name="month-05">ឧសភា</term>
+    <term name="month-06">មិថុនា</term>
+    <term name="month-07">កក្កដា</term>
+    <term name="month-08">សីហា</term>
+    <term name="month-09">កញ្ញា</term>
+    <term name="month-10">តុលា</term>
+    <term name="month-11">វិច្ឆិកា</term>
+    <term name="month-12">ធ្នូ</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">Jan.</term>
+    <term name="month-02" form="short">Feb.</term>
+    <term name="month-03" form="short">Mar.</term>
+    <term name="month-04" form="short">Apr.</term>
+    <term name="month-05" form="short">May</term>
+    <term name="month-06" form="short">Jun.</term>
+    <term name="month-07" form="short">Jul.</term>
+    <term name="month-08" form="short">Aug.</term>
+    <term name="month-09" form="short">Sep.</term>
+    <term name="month-10" form="short">Oct.</term>
+    <term name="month-11" form="short">Nov.</term>
+    <term name="month-12" form="short">Dec.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">Spring</term>
+    <term name="season-02">Summer</term>
+    <term name="season-03">Autumn</term>
+    <term name="season-04">Winter</term>
+  </terms>
+</locale>
diff --git a/locales/locales-ko-KR.xml b/locales/locales-ko-KR.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-ko-KR.xml
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="ko-KR">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="year" suffix="년"/>
+    <date-part name="month" form="numeric" prefix=" " suffix="월"/>
+    <date-part name="day" prefix=" " suffix="일"/>
+  </date>
+  <date form="numeric">
+    <date-part name="year"/>
+    <date-part name="month" form="numeric-leading-zeros" prefix="/"/>
+    <date-part name="day" form="numeric-leading-zeros" prefix="/"/>
+  </date>
+  <terms>
+    <term name="accessed">접근된</term>
+    <term name="and">와/과</term>
+    <term name="and others">and others</term>
+    <term name="anonymous">anonymous</term>
+    <term name="anonymous" form="short">anon</term>
+    <term name="at">at</term>
+    <term name="available at">available at</term>
+    <term name="by">by</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">c.</term>
+    <term name="cited">cited</term>
+    <term name="edition">
+      <single>edition</single>
+      <multiple>editions</multiple>
+    </term>
+    <term name="edition" form="short">ed</term>
+    <term name="et-al">기타</term>
+    <term name="forthcoming">근간</term>
+    <term name="from">(으)로부터</term>
+    <term name="ibid">ibid.</term>
+    <term name="in">in</term>
+    <term name="in press">in press</term>
+    <term name="internet">internet</term>
+    <term name="interview">interview</term>
+    <term name="letter">letter</term>
+    <term name="no date">no date</term>
+    <term name="no date" form="short">일자 없음</term>
+    <term name="online">online</term>
+    <term name="presented at">presented at the</term>
+    <term name="reference">
+      <single>reference</single>
+      <multiple>references</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refs.</multiple>
+    </term>
+    <term name="retrieved">retrieved</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">AD</term>
+    <term name="bc">BC</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">“</term>
+    <term name="close-quote">”</term>
+    <term name="open-inner-quote">‘</term>
+    <term name="close-inner-quote">’</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">th</term>
+    <term name="ordinal-01">st</term>
+    <term name="ordinal-02">nd</term>
+    <term name="ordinal-03">rd</term>
+    <term name="ordinal-11">th</term>
+    <term name="ordinal-12">th</term>
+    <term name="ordinal-13">th</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">first</term>
+    <term name="long-ordinal-02">second</term>
+    <term name="long-ordinal-03">third</term>
+    <term name="long-ordinal-04">fourth</term>
+    <term name="long-ordinal-05">fifth</term>
+    <term name="long-ordinal-06">sixth</term>
+    <term name="long-ordinal-07">seventh</term>
+    <term name="long-ordinal-08">eighth</term>
+    <term name="long-ordinal-09">ninth</term>
+    <term name="long-ordinal-10">tenth</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>book</single>
+      <multiple>books</multiple>
+    </term>
+    <term name="chapter">
+      <single>chapter</single>
+      <multiple>chapters</multiple>
+    </term>
+    <term name="column">
+      <single>column</single>
+      <multiple>columns</multiple>
+    </term>
+    <term name="figure">
+      <single>figure</single>
+      <multiple>figures</multiple>
+    </term>
+    <term name="folio">
+      <single>folio</single>
+      <multiple>folios</multiple>
+    </term>
+    <term name="issue">
+      <single>number</single>
+      <multiple>numbers</multiple>
+    </term>
+    <term name="line">
+      <single>행</single>
+      <multiple>행</multiple>
+    </term>
+    <term name="note">
+      <single>note</single>
+      <multiple>notes</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opera</multiple>
+    </term>
+    <term name="page">
+      <single>페이지</single>
+      <multiple>페이지</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>페이지</single>
+      <multiple>페이지</multiple>
+    </term>
+    <term name="paragraph">
+      <single>단락</single>
+      <multiple>단락</multiple>
+    </term>
+    <term name="part">
+      <single>part</single>
+      <multiple>parts</multiple>
+    </term>
+    <term name="section">
+      <single>section</single>
+      <multiple>sections</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>verse</single>
+      <multiple>verses</multiple>
+    </term>
+    <term name="volume">
+      <single>volume</single>
+      <multiple>volumes</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">bk</term>
+    <term name="chapter" form="short">chap</term>
+    <term name="column" form="short">col</term>
+    <term name="figure" form="short">fig</term>
+    <term name="folio" form="short">f</term>
+    <term name="issue" form="short">호</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op</term>
+    <term name="page" form="short">
+      <single>p</single>
+      <multiple>pp</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>p</single>
+      <multiple>pp</multiple>
+    </term>
+    <term name="paragraph" form="short">para</term>
+    <term name="part" form="short">pt</term>
+    <term name="section" form="short">sec</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v</single>
+      <multiple>vv</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>vol</single>
+      <multiple>vols</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>편집자</single>
+      <multiple>편집자</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>번역자</single>
+      <multiple>번역자</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>editor &amp; translator</single>
+      <multiple>editors &amp; translators</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>편집자</single>
+      <multiple>편집자</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ed.</single>
+      <multiple>eds.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>번역자</single>
+      <multiple>번역자</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ed. &amp; tran.</single>
+      <multiple>eds. &amp; trans.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">편집자：</term>
+    <term name="editorial-director" form="verb">edited by</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">interview by</term>
+    <term name="recipient" form="verb">to</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">번역자：</term>
+    <term name="editortranslator" form="verb">edited &amp; translated by</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">by</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">ed</term>
+    <term name="editorial-director" form="verb-short">ed.</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">trans</term>
+    <term name="editortranslator" form="verb-short">ed. &amp; trans. by</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">1월</term>
+    <term name="month-02">2월</term>
+    <term name="month-03">3월</term>
+    <term name="month-04">4월</term>
+    <term name="month-05">5월</term>
+    <term name="month-06">6월</term>
+    <term name="month-07">7월</term>
+    <term name="month-08">8월</term>
+    <term name="month-09">9월</term>
+    <term name="month-10">10월</term>
+    <term name="month-11">11월</term>
+    <term name="month-12">12월</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">1</term>
+    <term name="month-02" form="short">2</term>
+    <term name="month-03" form="short">3</term>
+    <term name="month-04" form="short">4</term>
+    <term name="month-05" form="short">5</term>
+    <term name="month-06" form="short">6</term>
+    <term name="month-07" form="short">7</term>
+    <term name="month-08" form="short">8</term>
+    <term name="month-09" form="short">9</term>
+    <term name="month-10" form="short">10</term>
+    <term name="month-11" form="short">11</term>
+    <term name="month-12" form="short">12</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">Spring</term>
+    <term name="season-02">Summer</term>
+    <term name="season-03">Autumn</term>
+    <term name="season-04">Winter</term>
+  </terms>
+</locale>
diff --git a/locales/locales-lt-LT.xml b/locales/locales-lt-LT.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-lt-LT.xml
@@ -0,0 +1,313 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="lt-LT">
+  <info>
+    <translator>
+      <name>Valdemaras Klumbys</name>
+    </translator>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text" delimiter=" ">
+
+    <!-- "2011 m. lapkričio 1 d." -->
+    <date-part name="year" suffix=" m."/>
+    <date-part name="month"/>
+    <date-part name="day" form="numeric" suffix=" d."/>
+  </date>
+  <date form="numeric" delimiter="-">
+
+    <!-- "2011-11-01" -->
+    <date-part name="year"/>
+    <date-part name="month" form="numeric-leading-zeros"/>
+    <date-part name="day" form="numeric-leading-zeros"/>
+  </date>
+  <terms>
+    <term name="accessed">žiūrėta</term>
+    <term name="and">ir</term>
+    <term name="and others">ir kt.</term>
+    <term name="anonymous">anonimas</term>
+    <term name="anonymous" form="short">anon.</term>
+    <term name="at"/>
+    <term name="available at">available at</term>
+    <term name="by"/>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">ca.</term>
+    <term name="cited">cituojama pagal</term>
+    <term name="edition">
+      <single>leidimas</single>
+      <multiple>leidimai</multiple>
+    </term>
+    <term name="edition" form="short">leid.</term>
+    <term name="et-al">et al.</term>
+    <term name="forthcoming">ruošiamas</term>
+    <term name="from"/>
+    <term name="ibid">ibid.</term>
+    <term name="in"/>
+    <term name="in press">spaudoje</term>
+    <term name="internet">prieiga per internetą</term>
+    <term name="interview">interviu</term>
+    <term name="letter">laiškas</term>
+    <term name="no date">sine anno</term>
+    <term name="no date" form="short">s.a.</term>
+    <term name="online">interaktyvus</term>
+    <term name="presented at">pristatytas</term>
+    <term name="reference">
+      <single>nuoroda</single>
+      <multiple>nuorodos</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>nuor.</single>
+      <multiple>nuor.</multiple>
+    </term>
+    <term name="retrieved">gauta</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">po Kr.</term>
+    <term name="bc">pr. Kr.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">„</term>
+    <term name="close-quote">“</term>
+    <term name="open-inner-quote">,</term>
+    <term name="close-inner-quote">‘</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">-asis</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">pirmasis</term>
+    <term name="long-ordinal-02">antrasis</term>
+    <term name="long-ordinal-03">trečiasis</term>
+    <term name="long-ordinal-04">ketvirtasis</term>
+    <term name="long-ordinal-05">penktasis</term>
+    <term name="long-ordinal-06">šeštasis</term>
+    <term name="long-ordinal-07">septintasis</term>
+    <term name="long-ordinal-08">aštuntasis</term>
+    <term name="long-ordinal-09">devintasis</term>
+    <term name="long-ordinal-10">dešimtasis</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>knyga</single>
+      <multiple>knygos</multiple>
+    </term>
+    <term name="chapter">
+      <single>skyrius</single>
+      <multiple>skyriai</multiple>
+    </term>
+    <term name="column">
+      <single>skiltis</single>
+      <multiple>skiltys</multiple>
+    </term>
+    <term name="figure">
+      <single>iliustracija</single>
+      <multiple>iliustracijos</multiple>
+    </term>
+    <term name="folio">
+      <single>lapas</single>
+      <multiple>lapai</multiple>
+    </term>
+    <term name="issue">
+      <single>numeris</single>
+      <multiple>numeriai</multiple>
+    </term>
+    <term name="line">
+      <single>eilutė</single>
+      <multiple>eilutės</multiple>
+    </term>
+    <term name="note">
+      <single>pastaba</single>
+      <multiple>pastabos</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opera</multiple>
+    </term>
+    <term name="page">
+      <single>puslapis</single>
+      <multiple>puslapiai</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>puslapis</single>
+      <multiple>puslapiai</multiple>
+    </term>
+    <term name="paragraph">
+      <single>pastraipa</single>
+      <multiple>pastraipos</multiple>
+    </term>
+    <term name="part">
+      <single>dalis</single>
+      <multiple>dalys</multiple>
+    </term>
+    <term name="section">
+      <single>poskyris</single>
+      <multiple>poskyriai</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>žiūrėk</single>
+      <multiple>žiūrėk</multiple>
+    </term>
+    <term name="verse">
+      <single>eilėraštis</single>
+      <multiple>eilėraščiai</multiple>
+    </term>
+    <term name="volume">
+      <single>tomas</single>
+      <multiple>tomai</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">kn.</term>
+    <term name="chapter" form="short">sk.</term>
+    <term name="column" form="short">skilt.</term>
+    <term name="figure" form="short">il.</term>
+    <term name="folio" form="short">l.</term>
+    <term name="issue" form="short">nr.</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>p.</single>
+      <multiple>p.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>p.</single>
+      <multiple>p.</multiple>
+    </term>
+    <term name="paragraph" form="short">pastr.</term>
+    <term name="part" form="short">d.</term>
+    <term name="section" form="short">posk.</term>
+    <term name="sub verbo" form="short">
+      <single>žr.</single>
+      <multiple>žr.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>eilėr.</single>
+      <multiple>eilėr.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>t.</single>
+      <multiple>t.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>sudarytojas</single>
+      <multiple>sudarytojai</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>atsakingasis redaktorius</single>
+      <multiple>atsakingieji redaktoriai</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>vertėjas</single>
+      <multiple>vertėjai</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>sudarytojas ir vertėjas</single>
+      <multiple>sudarytojai ir vertėjai</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>sud.</single>
+      <multiple>sud.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ats. red.</single>
+      <multiple>ats. red.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>vert.</single>
+      <multiple>vert.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>sud. ir vert.</single>
+      <multiple>sud. ir vert.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">sudarė</term>
+    <term name="editorial-director" form="verb">parengė</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">interviu ėmė</term>
+    <term name="recipient" form="verb">gavo</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">vertė</term>
+    <term name="editortranslator" form="verb">sudarė ir vertė</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short"/>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">sud.</term>
+    <term name="editorial-director" form="verb-short">pareng.</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">vert.</term>
+    <term name="editortranslator" form="verb-short">sud. ir vert.</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">sausio</term>
+    <term name="month-02">vasario</term>
+    <term name="month-03">kovo</term>
+    <term name="month-04">balandžio</term>
+    <term name="month-05">gegužės</term>
+    <term name="month-06">birželio</term>
+    <term name="month-07">liepos</term>
+    <term name="month-08">rugpjūčio</term>
+    <term name="month-09">rugsėjo</term>
+    <term name="month-10">spalio</term>
+    <term name="month-11">lapkričio</term>
+    <term name="month-12">gruodžio</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">saus.</term>
+    <term name="month-02" form="short">vas.</term>
+    <term name="month-03" form="short">kovo</term>
+    <term name="month-04" form="short">bal.</term>
+    <term name="month-05" form="short">geg.</term>
+    <term name="month-06" form="short">birž.</term>
+    <term name="month-07" form="short">liep.</term>
+    <term name="month-08" form="short">rugpj.</term>
+    <term name="month-09" form="short">rugs.</term>
+    <term name="month-10" form="short">spal.</term>
+    <term name="month-11" form="short">lapkr.</term>
+    <term name="month-12" form="short">gruodž.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">pavasaris</term>
+    <term name="season-02">vasara</term>
+    <term name="season-03">ruduo</term>
+    <term name="season-04">žiema</term>
+  </terms>
+</locale>
diff --git a/locales/locales-lv-LV.xml b/locales/locales-lv-LV.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-lv-LV.xml
@@ -0,0 +1,361 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="lv-LV">
+  <info>
+    <translator>
+      <name>Andris Lupgins</name>
+    </translator>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-12-27T11:40:58+02:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text" delimiter=" ">
+    <!-- "2012. gada 28. martā" -->
+    <date-part name="year" suffix=". gada"/>
+    <date-part name="day" form="numeric" suffix="."/>
+    <date-part name="month"/>
+  </date>
+  <date form="numeric" delimiter=".">
+    <!-- "28.03.2012." -->
+    <date-part name="day" form="numeric"/>
+    <date-part name="month" form="numeric"/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">skatīts</term>
+    <term name="ad">m.ē.</term>
+    <term name="and">un</term>
+    <term name="and others">un citi</term>
+    <term name="anonymous">anonīms</term>
+    <term name="anonymous" form="short">anon.</term>
+    <term name="at"/>
+    <term name="available at">pieejams</term>
+    <term name="bc">p.m.ē.</term>
+    <term name="by"/>
+    <term name="circa">apmēram</term>
+    <term name="circa" form="short">apm.</term>
+    <term name="cited">citēts</term>
+    <term name="edition" gender="feminine">
+      <single>redakcija</single>
+      <multiple>redakcijas</multiple>
+    </term>
+    <term name="edition" form="short">red.</term>
+    <term name="et-al">u.c.</term>
+    <term name="forthcoming">gaidāms</term>
+    <term name="from">no</term>
+    <term name="ibid">turpat</term>
+    <term name="in">no</term>
+    <term name="in press">presē</term>
+    <term name="internet">internets</term>
+    <term name="interview">intervija</term>
+    <term name="letter">vēstule</term>
+    <term name="no date">bez datuma</term>
+    <term name="no date" form="short">b.g.</term>
+    <term name="online">tiešsaiste</term>
+    <term name="presented at">iesniegts</term>
+    <term name="reference">
+      <single>atsauce</single>
+      <multiple>atsauces</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ats.</single>
+      <multiple>ats.</multiple>
+    </term>
+    <term name="retrieved">iegūts</term>
+    <term name="scale">mērogs</term>
+    <term name="version">versija</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">"</term>
+    <term name="close-quote">"</term>
+    <term name="open-inner-quote">"</term>
+    <term name="close-inner-quote">"</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">-ais</term>
+    <term name="ordinal" gender-form="feminine">-ā</term>
+    
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">pirmais</term>
+    <term name="long-ordinal-02">otrais</term>
+    <term name="long-ordinal-03">trešais</term>
+    <term name="long-ordinal-04">ceturtais</term>
+    <term name="long-ordinal-05">piektais</term>
+    <term name="long-ordinal-06">sestais</term>
+    <term name="long-ordinal-07">septītais</term>
+    <term name="long-ordinal-08">astotais</term>
+    <term name="long-ordinal-09">devītais</term>
+    <term name="long-ordinal-10">desmitais</term>
+
+    <term name="long-ordinal-01" gender-form="feminine">pirmā</term>
+    <term name="long-ordinal-02" gender-form="feminine">otrā</term>
+    <term name="long-ordinal-03" gender-form="feminine">trešā</term>
+    <term name="long-ordinal-04" gender-form="feminine">ceturtā</term>
+    <term name="long-ordinal-05" gender-form="feminine">piektā</term>
+    <term name="long-ordinal-06" gender-form="feminine">sestā</term>
+    <term name="long-ordinal-07" gender-form="feminine">septītā</term>
+    <term name="long-ordinal-08" gender-form="feminine">astotā</term>
+    <term name="long-ordinal-09" gender-form="feminine">devītā</term>
+    <term name="long-ordinal-10" gender-form="feminine">desmitā</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>grāmata</single>
+      <multiple>grāmatas</multiple>
+    </term>
+    <term name="chapter">
+      <single>nodaļa</single>
+      <multiple>nodaļas</multiple>
+    </term>
+    <term name="column">
+      <single>sleja</single>
+      <multiple>slejas</multiple>
+    </term>
+    <term name="figure">
+      <single>ilustrācija</single>
+      <multiple>ilustrācijas</multiple>
+    </term>
+    <term name="folio">
+      <single>folio</single>
+      <multiple>folio</multiple>
+    </term>
+    <term name="issue">
+      <single>numurs</single>
+      <multiple>numuri</multiple>
+    </term>
+    <term name="line">
+      <single>rinda</single>
+      <multiple>rindas</multiple>
+    </term>
+    <term name="note">
+      <single>piezīme</single>
+      <multiple>piezīmes</multiple>
+    </term>
+    <term name="opus">
+      <single>opuss</single>
+      <multiple>opusi</multiple>
+    </term>
+    <term name="page">
+      <single>lappuse</single>
+      <multiple>lappuses</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>lappuse</single>
+      <multiple>lappuses</multiple>
+    </term>
+    <term name="paragraph">
+      <single>rindkopa</single>
+      <multiple>rindkopas</multiple>
+    </term>
+    <term name="part">
+      <single>daļa</single>
+      <multiple>daļas</multiple>
+    </term>
+    <term name="section">
+      <single>apakšnodaļa</single>
+      <multiple>apakšnodaļas</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>skatīt</single>
+      <multiple>skatīt</multiple>
+    </term>
+    <term name="verse">
+      <single>pants</single>
+      <multiple>panti</multiple>
+    </term>
+    <term name="volume">
+      <single>sējums</single>
+      <multiple>sējumi</multiple>
+    </term>
+    
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">grām.</term>
+    <term name="chapter" form="short">nod.</term>
+    <term name="column" form="short">sl.</term>
+    <term name="figure" form="short">il.</term>
+    <term name="folio" form="short">fo.</term>
+    <term name="issue" form="short">nr.</term>
+    <term name="line" form="short">r.</term>
+    <term name="note" form="short">piez.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>lpp.</single>
+      <multiple>lpp.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>lpp.</single>
+      <multiple>lpp.</multiple>
+    </term>
+    <term name="paragraph" form="short">rindk.</term>
+    <term name="part" form="short">d.</term>
+    <term name="section" form="short">apakšnod.</term>
+    <term name="sub verbo" form="short">
+      <single>sk.</single>
+      <multiple>sk.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>p.</single>
+      <multiple>p.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>sēj.</single>
+      <multiple>sēj.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="collection-editor">
+      <single>krājuma redaktors</single>
+      <multiple>krājuma redaktori</multiple>
+    </term>
+    <term name="composer">
+      <single>sastādītājs</single>
+      <multiple>sastādītāji</multiple>
+    </term>
+    <term name="container-author">
+      <single>pamatmateriāla autors</single>
+      <multiple>pamatmateriāla autori</multiple>
+    </term>
+    <term name="director">
+      <single>vadītājs</single>
+      <multiple>vadītāji</multiple>
+    </term>
+    <term name="editor">
+      <single>redaktors</single>
+      <multiple>redaktors</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>galvenais redaktors</single>
+      <multiple>galvenie redaktori</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>redaktors un tulkotājs</single>
+      <multiple>redaktors un tulkotājs</multiple>
+    </term>
+    <term name="illustrator">
+      <single>ilustrators</single>
+      <multiple>ilustratori</multiple>
+    </term>
+    <term name="interviewer">
+      <single>intervētājs</single>
+      <multiple>intervētāji</multiple>
+    </term>
+    <term name="recipient">
+      <single>saņēmējs</single>
+      <multiple>saņēmēji</multiple>
+    </term>
+    <term name="translator">
+      <single>tulkotājs</single>
+      <multiple>tulkotāji</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="collection-editor" form="short">
+      <single>kr. red.</single>
+      <multiple>kr. red.</multiple>
+    </term>
+    <term name="composer" form="short">
+      <single>sast.</single>
+      <multiple>sast.</multiple>
+    </term>
+    <term name="container-author" form="short">
+      <single>pamatmat. aut.</single>
+      <multiple>pamatmat. aut.</multiple>
+    </term>
+    <term name="director" form="short">
+      <single>vad.</single>
+      <multiple>vad.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>red.</single>
+      <multiple>red.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>galv. red.</single>
+      <multiple>galv. red.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>red. un tulk.</single>
+      <multiple>red. un tulk.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ilustr.</single>
+      <multiple>ilustr.</multiple>
+    </term>
+    <term name="interviewer" form="short">
+      <single>interv.</single>
+      <multiple>interv.</multiple>
+    </term>
+    <term name="recipient" form="short">
+      <single>saņ.</single>
+      <multiple>saņ.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>tulk.</single>
+      <multiple>tulk.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="composer" form="verb">sastādīja</term>
+    <term name="director" form="verb">vadīja</term>
+    <term name="editor" form="verb">sagatavoja</term>
+    <term name="editorial-director" form="verb">sagatavoja</term>
+    <term name="editortranslator" form="verb">sagatavoja un tulkoja</term>
+    <term name="illustrator" form="verb">ilustrēja</term>
+    <term name="interviewer" form="verb">intervēja</term>
+    <term name="recipient" form="verb">saņēma</term>
+    <term name="translator" form="verb">tulkoja</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short"/>
+    <term name="director" form="verb-short">sast.</term>
+    <term name="editor" form="verb-short">sag.</term>
+    <term name="editorial-director" form="verb-short">sag.</term>
+    <term name="illustrator" form="verb-short">ilustr.</term>
+    <term name="translator" form="verb-short">tulk.</term>
+    <term name="editortranslator" form="verb-short">sag. un tulk.</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">janvārī</term>
+    <term name="month-02">februārī</term>
+    <term name="month-03">martā</term>
+    <term name="month-04">aprīlī</term>
+    <term name="month-05">maijā</term>
+    <term name="month-06">jūnijā</term>
+    <term name="month-07">jūlijā</term>
+    <term name="month-08">augustā</term>
+    <term name="month-09">septembrī</term>
+    <term name="month-10">oktobrī</term>
+    <term name="month-11">novembrī</term>
+    <term name="month-12">decembrī</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">janv.</term>
+    <term name="month-02" form="short">febr.</term>
+    <term name="month-03" form="short">mar.</term>
+    <term name="month-04" form="short">apr.</term>
+    <term name="month-05" form="short">mai.</term>
+    <term name="month-06" form="short">jūn.</term>
+    <term name="month-07" form="short">jūl.</term>
+    <term name="month-08" form="short">aug.</term>
+    <term name="month-09" form="short">sept.</term>
+    <term name="month-10" form="short">okt.</term>
+    <term name="month-11" form="short">nov.</term>
+    <term name="month-12" form="short">dec.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">pavasaris</term>
+    <term name="season-02">vasara</term>
+    <term name="season-03">rudens</term>
+    <term name="season-04">ziema</term>
+  </terms>
+</locale>
diff --git a/locales/locales-mn-MN.xml b/locales/locales-mn-MN.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-mn-MN.xml
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="mn-MN">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="year"/>
+    <date-part name="month" form="numeric-leading-zeros" prefix="."/>
+    <date-part name="day" form="numeric-leading-zeros" prefix="."/>
+  </date>
+  <terms>
+    <term name="accessed">accessed</term>
+    <term name="and">and</term>
+    <term name="and others">and others</term>
+    <term name="anonymous">anonymous</term>
+    <term name="anonymous" form="short">anon</term>
+    <term name="at">at</term>
+    <term name="available at">available at</term>
+    <term name="by">by</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">c.</term>
+    <term name="cited">cited</term>
+    <term name="edition">
+      <single>edition</single>
+      <multiple>editions</multiple>
+    </term>
+    <term name="edition" form="short">ed</term>
+    <term name="et-al">et al.</term>
+    <term name="forthcoming">forthcoming</term>
+    <term name="from">from</term>
+    <term name="ibid">ibid.</term>
+    <term name="in">in</term>
+    <term name="in press">in press</term>
+    <term name="internet">internet</term>
+    <term name="interview">interview</term>
+    <term name="letter">letter</term>
+    <term name="no date">no date</term>
+    <term name="no date" form="short">n.d.</term>
+    <term name="online">online</term>
+    <term name="presented at">presented at the</term>
+    <term name="reference">
+      <single>reference</single>
+      <multiple>references</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refs.</multiple>
+    </term>
+    <term name="retrieved">retrieved</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">AD</term>
+    <term name="bc">BC</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">«</term>
+    <term name="close-quote">»</term>
+    <term name="open-inner-quote">„</term>
+    <term name="close-inner-quote">“</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">th</term>
+    <term name="ordinal-01">st</term>
+    <term name="ordinal-02">nd</term>
+    <term name="ordinal-03">rd</term>
+    <term name="ordinal-11">th</term>
+    <term name="ordinal-12">th</term>
+    <term name="ordinal-13">th</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">first</term>
+    <term name="long-ordinal-02">second</term>
+    <term name="long-ordinal-03">third</term>
+    <term name="long-ordinal-04">fourth</term>
+    <term name="long-ordinal-05">fifth</term>
+    <term name="long-ordinal-06">sixth</term>
+    <term name="long-ordinal-07">seventh</term>
+    <term name="long-ordinal-08">eighth</term>
+    <term name="long-ordinal-09">ninth</term>
+    <term name="long-ordinal-10">tenth</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>book</single>
+      <multiple>books</multiple>
+    </term>
+    <term name="chapter">
+      <single>chapter</single>
+      <multiple>chapters</multiple>
+    </term>
+    <term name="column">
+      <single>column</single>
+      <multiple>columns</multiple>
+    </term>
+    <term name="figure">
+      <single>figure</single>
+      <multiple>figures</multiple>
+    </term>
+    <term name="folio">
+      <single>folio</single>
+      <multiple>folios</multiple>
+    </term>
+    <term name="issue">
+      <single>number</single>
+      <multiple>numbers</multiple>
+    </term>
+    <term name="line">
+      <single>line</single>
+      <multiple>lines</multiple>
+    </term>
+    <term name="note">
+      <single>note</single>
+      <multiple>notes</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opera</multiple>
+    </term>
+    <term name="page">
+      <single>page</single>
+      <multiple>pages</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>page</single>
+      <multiple>pages</multiple>
+    </term>
+    <term name="paragraph">
+      <single>paragraph</single>
+      <multiple>paragraph</multiple>
+    </term>
+    <term name="part">
+      <single>part</single>
+      <multiple>parts</multiple>
+    </term>
+    <term name="section">
+      <single>section</single>
+      <multiple>sections</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>verse</single>
+      <multiple>verses</multiple>
+    </term>
+    <term name="volume">
+      <single>volume</single>
+      <multiple>volumes</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">bk</term>
+    <term name="chapter" form="short">chap</term>
+    <term name="column" form="short">col</term>
+    <term name="figure" form="short">fig</term>
+    <term name="folio" form="short">f</term>
+    <term name="issue" form="short">no</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op</term>
+    <term name="page" form="short">
+      <single>p</single>
+      <multiple>pp</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>p</single>
+      <multiple>pp</multiple>
+    </term>
+    <term name="paragraph" form="short">para</term>
+    <term name="part" form="short">pt</term>
+    <term name="section" form="short">sec</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v</single>
+      <multiple>vv</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>vol</single>
+      <multiple>vols</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>translator</single>
+      <multiple>translators</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>editor &amp; translator</single>
+      <multiple>editors &amp; translators</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>ed</single>
+      <multiple>eds</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ed.</single>
+      <multiple>eds.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>tran</single>
+      <multiple>trans</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ed. &amp; tran.</single>
+      <multiple>eds. &amp; trans.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">edited by</term>
+    <term name="editorial-director" form="verb">edited by</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">interview by</term>
+    <term name="recipient" form="verb">to</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">translated by</term>
+    <term name="editortranslator" form="verb">edited &amp; translated by</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">by</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">ed</term>
+    <term name="editorial-director" form="verb-short">ed.</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">trans</term>
+    <term name="editortranslator" form="verb-short">ed. &amp; trans. by</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">January</term>
+    <term name="month-02">February</term>
+    <term name="month-03">March</term>
+    <term name="month-04">April</term>
+    <term name="month-05">May</term>
+    <term name="month-06">June</term>
+    <term name="month-07">July</term>
+    <term name="month-08">August</term>
+    <term name="month-09">September</term>
+    <term name="month-10">October</term>
+    <term name="month-11">November</term>
+    <term name="month-12">December</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">Jan</term>
+    <term name="month-02" form="short">Feb</term>
+    <term name="month-03" form="short">Mar</term>
+    <term name="month-04" form="short">Apr</term>
+    <term name="month-05" form="short">May</term>
+    <term name="month-06" form="short">Jun</term>
+    <term name="month-07" form="short">Jul</term>
+    <term name="month-08" form="short">Aug</term>
+    <term name="month-09" form="short">Sep</term>
+    <term name="month-10" form="short">Oct</term>
+    <term name="month-11" form="short">Nov</term>
+    <term name="month-12" form="short">Dec</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">Spring</term>
+    <term name="season-02">Summer</term>
+    <term name="season-03">Autumn</term>
+    <term name="season-04">Winter</term>
+  </terms>
+</locale>
diff --git a/locales/locales-nb-NO.xml b/locales/locales-nb-NO.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-nb-NO.xml
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="nb-NO">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2013-03-01T12:20:00+01:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" form="ordinal" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="year"/>
+    <date-part name="month" form="numeric-leading-zeros" prefix="-" range-delimiter="/"/>
+    <date-part name="day" form="numeric-leading-zeros" prefix="-" range-delimiter="/"/>
+  </date>
+  <terms>
+    <term name="accessed">åpnet</term>
+    <term name="and">og</term>
+    <term name="and others">med flere</term>
+    <term name="anonymous">anonym</term>
+    <term name="anonymous" form="short">anon.</term>
+    <term name="at">på</term>
+    <term name="available at">tilgjengelig på</term>
+    <term name="by">av</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">ca.</term>
+    <term name="cited">sitert</term>
+    <term name="edition">
+      <single>utgave</single>
+      <multiple>utgaver</multiple>
+    </term>
+    <term name="edition" form="short">utg.</term>
+    <term name="et-al">mfl.</term>
+    <term name="forthcoming">kommende</term>
+    <term name="from">fra</term>
+    <term name="ibid">ibid.</term>
+    <term name="in">i</term>
+    <term name="in press">i trykk</term>
+    <term name="internet">Internett</term>
+    <term name="interview">intervju</term>
+    <term name="letter">brev</term>
+    <term name="no date">ingen dato</term>
+    <term name="no date" form="short">udatert</term>
+    <term name="online">online</term>
+    <term name="presented at">presentert på</term>
+    <term name="reference">
+      <single>referanse</single>
+      <multiple>referanser</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refr.</multiple>
+    </term>
+    <term name="retrieved">hentet</term>
+    <term name="scale">målestokk</term>
+    <term name="version">versjon</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">fvt.</term>
+    <term name="bc">evt.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">«</term>
+    <term name="close-quote">»</term>
+    <term name="open-inner-quote">‘</term>
+    <term name="close-inner-quote">’</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">.</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">første</term>
+    <term name="long-ordinal-02">andre</term>
+    <term name="long-ordinal-03">tredje</term>
+    <term name="long-ordinal-04">fjerde</term>
+    <term name="long-ordinal-05">femte</term>
+    <term name="long-ordinal-06">sjette</term>
+    <term name="long-ordinal-07">sjuende</term>
+    <term name="long-ordinal-08">åttende</term>
+    <term name="long-ordinal-09">niende</term>
+    <term name="long-ordinal-10">tiende</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>bok</single>
+      <multiple>bøker</multiple>
+    </term>
+    <term name="chapter">
+      <single>kapittel</single>
+      <multiple>kapitler</multiple>
+    </term>
+    <term name="column">
+      <single>kolonne</single>
+      <multiple>kolonner</multiple>
+    </term>
+    <term name="figure">
+      <single>figur</single>
+      <multiple>figurer</multiple>
+    </term>
+    <term name="folio">
+      <single>folio</single>
+      <multiple>folioer</multiple>
+    </term>
+    <term name="issue">
+      <single>nummer</single>
+      <multiple>numre</multiple>
+    </term>
+    <term name="line">
+      <single>linje</single>
+      <multiple>linjer</multiple>
+    </term>
+    <term name="note">
+      <single>note</single>
+      <multiple>noter</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opus</multiple>
+    </term>
+    <term name="page">
+      <single>side</single>
+      <multiple>sider</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>side</single>
+      <multiple>sider</multiple>
+    </term>
+    <term name="paragraph">
+      <single>avsnitt</single>
+      <multiple>avsnitt</multiple>
+    </term>
+    <term name="part">
+      <single>del</single>
+      <multiple>deler</multiple>
+    </term>
+    <term name="section">
+      <single>paragraf</single>
+      <multiple>paragrafer</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>vers</single>
+      <multiple>vers</multiple>
+    </term>
+    <term name="volume">
+      <single>bind</single>
+      <multiple>bind</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">b.</term>
+    <term name="chapter" form="short">kap.</term>
+    <term name="column" form="short">kol.</term>
+    <term name="figure" form="short">fig.</term>
+    <term name="folio" form="short">fol.</term>
+    <term name="issue" form="short">nr.</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>s.</single>
+      <multiple>s.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>s.</single>
+      <multiple>s.</multiple>
+    </term>
+    <term name="paragraph" form="short">avsn.</term>
+    <term name="part" form="short">d.</term>
+    <term name="section" form="short">pargr.</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v.</single>
+      <multiple>v.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>bd.</single>
+      <multiple>bd.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>regissør</single>
+      <multiple>regissører</multiple>
+    </term>
+    <term name="editor">
+      <single>redaktør</single>
+      <multiple>redaktører</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>redaktør</single>
+      <multiple>redaktører</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustratør</single>
+      <multiple>illustratører</multiple>
+    </term>
+    <term name="translator">
+      <single>oversetter</single>
+      <multiple>oversettere</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>redaktør &amp; oversetter</single>
+      <multiple>redaktører &amp; oversettere</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>regi</single>
+      <multiple>regi</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>red.</single>
+      <multiple>red.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>red.</single>
+      <multiple>red.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>overs.</single>
+      <multiple>overs.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>red. &amp; overs.</single>
+      <multiple>red. &amp; overs.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">regissert av</term>
+    <term name="editor" form="verb">redigert av</term>
+    <term name="editorial-director" form="verb">redigert av</term>
+    <term name="illustrator" form="verb">illustrert av</term>
+    <term name="interviewer" form="verb">intervjuet av</term>
+    <term name="recipient" form="verb">til</term>
+    <term name="reviewed-author" form="verb">av</term>
+    <term name="translator" form="verb">oversatt av</term>
+    <term name="editortranslator" form="verb">redigert &amp; oversatt av</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">av</term>
+    <term name="director" form="verb-short">regi</term>
+    <term name="editor" form="verb-short">red.</term>
+    <term name="editorial-director" form="verb-short">red.</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">overs.</term>
+    <term name="editortranslator" form="verb-short">red. &amp; overs. av</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">januar</term>
+    <term name="month-02">februar</term>
+    <term name="month-03">mars</term>
+    <term name="month-04">april</term>
+    <term name="month-05">mai</term>
+    <term name="month-06">juni</term>
+    <term name="month-07">juli</term>
+    <term name="month-08">august</term>
+    <term name="month-09">september</term>
+    <term name="month-10">oktober</term>
+    <term name="month-11">november</term>
+    <term name="month-12">desember</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">jan.</term>
+    <term name="month-02" form="short">feb.</term>
+    <term name="month-03" form="short">mar.</term>
+    <term name="month-04" form="short">apr.</term>
+    <term name="month-05" form="short">mai</term>
+    <term name="month-06" form="short">jun.</term>
+    <term name="month-07" form="short">jul.</term>
+    <term name="month-08" form="short">aug.</term>
+    <term name="month-09" form="short">sep.</term>
+    <term name="month-10" form="short">okt.</term>
+    <term name="month-11" form="short">nov.</term>
+    <term name="month-12" form="short">des.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">vår</term>
+    <term name="season-02">sommer</term>
+    <term name="season-03">høst</term>
+    <term name="season-04">vinter</term>
+  </terms>
+</locale>
diff --git a/locales/locales-nl-NL.xml b/locales/locales-nl-NL.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-nl-NL.xml
@@ -0,0 +1,328 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="nl-NL">
+  <info>
+    <translator>
+      <name>Rintze Zelle</name>
+      <uri>http://twitter.com/rintzezelle</uri>
+    </translator>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" suffix="-" range-delimiter="/"/>
+    <date-part name="month" form="numeric" suffix="-" range-delimiter="/"/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">geraadpleegd</term>
+    <term name="and">en</term>
+    <term name="and others">en anderen</term>
+    <term name="anonymous">anoniem</term>
+    <term name="anonymous" form="short">anon.</term>
+    <term name="at">bij</term>
+    <term name="available at">beschikbaar op</term>
+    <term name="by">door</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">c.</term>
+    <term name="cited">geciteerd</term>
+    <term name="edition">
+      <single>editie</single>
+      <multiple>edities</multiple>
+    </term>
+    <term name="edition" form="short">ed.</term>
+    <term name="et-al">e.a.</term>
+    <term name="forthcoming">in voorbereiding</term>
+    <term name="from">van</term>
+    <term name="ibid">ibid.</term>
+    <term name="in">in</term>
+    <term name="in press">in druk</term>
+    <term name="internet">internet</term>
+    <term name="interview">interview</term>
+    <term name="letter">brief</term>
+    <term name="no date">zonder datum</term>
+    <term name="no date" form="short">z.d.</term>
+    <term name="online">online</term>
+    <term name="presented at">gepresenteerd bij</term>
+    <term name="reference">
+      <single>referentie</single>
+      <multiple>referenties</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refs.</multiple>
+    </term>
+    <term name="retrieved">geraadpleegd</term>
+    <term name="scale">schaal</term>
+    <term name="version">versie</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">AD</term>
+    <term name="bc">BC</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">“</term>
+    <term name="close-quote">”</term>
+    <term name="open-inner-quote">‘</term>
+    <term name="close-inner-quote">’</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">ste</term>
+    <term name="ordinal-00" match="whole-number">de</term>
+    <term name="ordinal-02" match="last-two-digits">de</term>
+    <term name="ordinal-03" match="last-two-digits">de</term>
+    <term name="ordinal-04" match="last-two-digits">de</term>
+    <term name="ordinal-05" match="last-two-digits">de</term>
+    <term name="ordinal-06" match="last-two-digits">de</term>
+    <term name="ordinal-07" match="last-two-digits">de</term>
+    <term name="ordinal-09" match="last-two-digits">de</term>
+    <term name="ordinal-10">de</term>
+    <term name="ordinal-11">de</term>
+    <term name="ordinal-12">de</term>
+    <term name="ordinal-13">de</term>
+    <term name="ordinal-14">de</term>
+    <term name="ordinal-15">de</term>
+    <term name="ordinal-16">de</term>
+    <term name="ordinal-17">de</term>
+    <term name="ordinal-18">de</term>
+    <term name="ordinal-19">de</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">eerste</term>
+    <term name="long-ordinal-02">tweede</term>
+    <term name="long-ordinal-03">derde</term>
+    <term name="long-ordinal-04">vierde</term>
+    <term name="long-ordinal-05">vijfde</term>
+    <term name="long-ordinal-06">zesde</term>
+    <term name="long-ordinal-07">zevende</term>
+    <term name="long-ordinal-08">achtste</term>
+    <term name="long-ordinal-09">negende</term>
+    <term name="long-ordinal-10">tiende</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>boek</single>
+      <multiple>boeken</multiple>
+    </term>
+    <term name="chapter">
+      <single>hoofdstuk</single>
+      <multiple>hoofdstukken</multiple>
+    </term>
+    <term name="column">
+      <single>column</single>
+      <multiple>columns</multiple>
+    </term>
+    <term name="figure">
+      <single>figuur</single>
+      <multiple>figuren</multiple>
+    </term>
+    <term name="folio">
+      <single>folio</single>
+      <multiple>folio's</multiple>
+    </term>
+    <term name="issue">
+      <single>nummer</single>
+      <multiple>nummers</multiple>
+    </term>
+    <term name="line">
+      <single>regel</single>
+      <multiple>regels</multiple>
+    </term>
+    <term name="note">
+      <single>aantekening</single>
+      <multiple>aantekeningen</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opera</multiple>
+    </term>
+    <term name="page">
+      <single>pagina</single>
+      <multiple>pagina's</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>pagina</single>
+      <multiple>pagina's</multiple>
+    </term>
+    <term name="paragraph">
+      <single>paragraaf</single>
+      <multiple>paragrafen</multiple>
+    </term>
+    <term name="part">
+      <single>deel</single>
+      <multiple>delen</multiple>
+    </term>
+    <term name="section">
+      <single>sectie</single>
+      <multiple>secties</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>vers</single>
+      <multiple>versen</multiple>
+    </term>
+    <term name="volume">
+      <single>volume</single>
+      <multiple>volumes</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">bk.</term>
+    <term name="chapter" form="short">hfdst.</term>
+    <term name="column" form="short">col.</term>
+    <term name="figure" form="short">fig.</term>
+    <term name="folio" form="short">f.</term>
+    <term name="issue" form="short">nr.</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>p.</single>
+      <multiple>pp.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>p.</single>
+      <multiple>pp.</multiple>
+    </term>
+    <term name="paragraph" form="short">par.</term>
+    <term name="part" form="short">deel</term>
+    <term name="section" form="short">sec.</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v.</single>
+      <multiple>vv.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>vol.</single>
+      <multiple>vols.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>regisseur</single>
+      <multiple>regisseurs</multiple>
+    </term>
+    <term name="editor">
+      <single>redacteur</single>
+      <multiple>redacteuren</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>redacteur</single>
+      <multiple>redacteuren</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>vertaler</single>
+      <multiple>vertalers</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>redacteur &amp; vertaler</single>
+      <multiple>redacteuren &amp; vertalers</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>reg.</single>
+      <multiple>reg.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>red.</single>
+      <multiple>red.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>red.</single>
+      <multiple>red.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ill.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>vert.</single>
+      <multiple>vert.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>red. &amp; vert.</single>
+      <multiple>red. &amp; vert.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">geregisseerd door</term>
+    <term name="editor" form="verb">bewerkt door</term>
+    <term name="editorial-director" form="verb">bewerkt door</term>
+    <term name="illustrator" form="verb">geïllustreerd door</term>
+    <term name="interviewer" form="verb">geïnterviewd door</term>
+    <term name="recipient" form="verb">ontvangen door</term>
+    <term name="reviewed-author" form="verb">door</term>
+    <term name="translator" form="verb">vertaald door</term>
+    <term name="editortranslator" form="verb">bewerkt &amp; vertaald door</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">door</term>
+    <term name="director" form="verb-short">geregisseerd door</term>
+    <term name="editor" form="verb-short">bewerkt door</term>
+    <term name="editorial-director" form="verb-short">bewerkt door</term>
+    <term name="illustrator" form="verb-short">geïllustreerd door</term>
+    <term name="translator" form="verb-short">vertaald door</term>
+    <term name="editortranslator" form="verb-short">bewerkt &amp; vertaald door</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">januari</term>
+    <term name="month-02">februari</term>
+    <term name="month-03">maart</term>
+    <term name="month-04">april</term>
+    <term name="month-05">mei</term>
+    <term name="month-06">juni</term>
+    <term name="month-07">juli</term>
+    <term name="month-08">augustus</term>
+    <term name="month-09">september</term>
+    <term name="month-10">oktober</term>
+    <term name="month-11">november</term>
+    <term name="month-12">december</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">jan.</term>
+    <term name="month-02" form="short">feb.</term>
+    <term name="month-03" form="short">mrt.</term>
+    <term name="month-04" form="short">apr.</term>
+    <term name="month-05" form="short">mei</term>
+    <term name="month-06" form="short">jun.</term>
+    <term name="month-07" form="short">jul.</term>
+    <term name="month-08" form="short">aug.</term>
+    <term name="month-09" form="short">sep.</term>
+    <term name="month-10" form="short">okt.</term>
+    <term name="month-11" form="short">nov.</term>
+    <term name="month-12" form="short">dec.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">lente</term>
+    <term name="season-02">zomer</term>
+    <term name="season-03">herst</term>
+    <term name="season-04">winter</term>
+  </terms>
+</locale>
diff --git a/locales/locales-nn-NO.xml b/locales/locales-nn-NO.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-nn-NO.xml
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="nn-NO">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2013-03-01T12:20:00+01:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" form="ordinal" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="year"/>
+    <date-part name="month" form="numeric-leading-zeros" prefix="-" range-delimiter="/"/>
+    <date-part name="day" form="numeric-leading-zeros" prefix="-" range-delimiter="/"/>
+  </date>
+  <terms>
+    <term name="accessed">vitja</term>
+    <term name="and">og</term>
+    <term name="and others">med fleire</term>
+    <term name="anonymous">anonym</term>
+    <term name="anonymous" form="short">anon.</term>
+    <term name="at">på</term>
+    <term name="available at">tilgjengeleg på</term>
+    <term name="by">av</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">ca.</term>
+    <term name="cited">sitert</term>
+    <term name="edition">
+      <single>utgåve</single>
+      <multiple>utgåver</multiple>
+    </term>
+    <term name="edition" form="short">utg.</term>
+    <term name="et-al">mfl.</term>
+    <term name="forthcoming">kommande</term>
+    <term name="from">frå</term>
+    <term name="ibid">ibid.</term>
+    <term name="in">i</term>
+    <term name="in press">i trykk</term>
+    <term name="internet">Internett</term>
+    <term name="interview">intervju</term>
+    <term name="letter">brev</term>
+    <term name="no date">ingen dato</term>
+    <term name="no date" form="short">udatert</term>
+    <term name="online">online</term>
+    <term name="presented at">presentert på</term>
+    <term name="reference">
+      <single>referanse</single>
+      <multiple>referansar</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refr.</multiple>
+    </term>
+    <term name="retrieved">henta</term>
+    <term name="scale">målestokk</term>
+    <term name="version">versjon</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">fvt.</term>
+    <term name="bc">evt.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">«</term>
+    <term name="close-quote">»</term>
+    <term name="open-inner-quote">‘</term>
+    <term name="close-inner-quote">’</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">.</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">første</term>
+    <term name="long-ordinal-02">andre</term>
+    <term name="long-ordinal-03">tredje</term>
+    <term name="long-ordinal-04">fjerde</term>
+    <term name="long-ordinal-05">femte</term>
+    <term name="long-ordinal-06">sjette</term>
+    <term name="long-ordinal-07">sjuande</term>
+    <term name="long-ordinal-08">åttande</term>
+    <term name="long-ordinal-09">niande</term>
+    <term name="long-ordinal-10">tiande</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>bok</single>
+      <multiple>bøker</multiple>
+    </term>
+    <term name="chapter">
+      <single>kapittel</single>
+      <multiple>kapittel</multiple>
+    </term>
+    <term name="column">
+      <single>kolonne</single>
+      <multiple>kolonner</multiple>
+    </term>
+    <term name="figure">
+      <single>figur</single>
+      <multiple>figurar</multiple>
+    </term>
+    <term name="folio">
+      <single>folio</single>
+      <multiple>folioar</multiple>
+    </term>
+    <term name="issue">
+      <single>nummer</single>
+      <multiple>nummer</multiple>
+    </term>
+    <term name="line">
+      <single>linje</single>
+      <multiple>linjer</multiple>
+    </term>
+    <term name="note">
+      <single>note</single>
+      <multiple>notar</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opus</multiple>
+    </term>
+    <term name="page">
+      <single>side</single>
+      <multiple>sider</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>side</single>
+      <multiple>sider</multiple>
+    </term>
+    <term name="paragraph">
+      <single>avsnitt</single>
+      <multiple>avsnitt</multiple>
+    </term>
+    <term name="part">
+      <single>del</single>
+      <multiple>deler</multiple>
+    </term>
+    <term name="section">
+      <single>paragraf</single>
+      <multiple>paragrafar</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>vers</single>
+      <multiple>vers</multiple>
+    </term>
+    <term name="volume">
+      <single>bind</single>
+      <multiple>bind</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">b.</term>
+    <term name="chapter" form="short">kap.</term>
+    <term name="column" form="short">kol.</term>
+    <term name="figure" form="short">fig.</term>
+    <term name="folio" form="short">fol.</term>
+    <term name="issue" form="short">nr.</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>s.</single>
+      <multiple>s.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>s.</single>
+      <multiple>s.</multiple>
+    </term>
+    <term name="paragraph" form="short">avsn.</term>
+    <term name="part" form="short">d.</term>
+    <term name="section" form="short">par.</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v.</single>
+      <multiple>v.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>bd.</single>
+      <multiple>bd.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>regissør</single>
+      <multiple>regissørar</multiple>
+    </term>
+    <term name="editor">
+      <single>redaktør</single>
+      <multiple>redaktørar</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>redaktør</single>
+      <multiple>redaktørar</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustratør</single>
+      <multiple>illustratørar</multiple>
+    </term>
+    <term name="translator">
+      <single>omsetjar</single>
+      <multiple>omsetjarar</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>redaktør &amp; omsetjar</single>
+      <multiple>redaktørar &amp; omsetjarar</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>regi</single>
+      <multiple>regi</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>red.</single>
+      <multiple>red.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>red.</single>
+      <multiple>red.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>oms.</single>
+      <multiple>oms.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>red. &amp; oms.</single>
+      <multiple>red. &amp; oms.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">regissert av</term>
+    <term name="editor" form="verb">redigert av</term>
+    <term name="editorial-director" form="verb">redigert av</term>
+    <term name="illustrator" form="verb">illustrert av</term>
+    <term name="interviewer" form="verb">intervjua av</term>
+    <term name="recipient" form="verb">til</term>
+    <term name="reviewed-author" form="verb">av</term>
+    <term name="translator" form="verb">omsett av</term>
+    <term name="editortranslator" form="verb">redigert &amp; omsett av</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">av</term>
+    <term name="director" form="verb-short">regi</term>
+    <term name="editor" form="verb-short">red.</term>
+    <term name="editorial-director" form="verb-short">red.</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">oms.</term>
+    <term name="editortranslator" form="verb-short">red. &amp; oms. av</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">januar</term>
+    <term name="month-02">februar</term>
+    <term name="month-03">mars</term>
+    <term name="month-04">april</term>
+    <term name="month-05">mai</term>
+    <term name="month-06">juni</term>
+    <term name="month-07">juli</term>
+    <term name="month-08">august</term>
+    <term name="month-09">september</term>
+    <term name="month-10">oktober</term>
+    <term name="month-11">november</term>
+    <term name="month-12">desember</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">jan.</term>
+    <term name="month-02" form="short">feb.</term>
+    <term name="month-03" form="short">mar.</term>
+    <term name="month-04" form="short">apr.</term>
+    <term name="month-05" form="short">mai</term>
+    <term name="month-06" form="short">jun.</term>
+    <term name="month-07" form="short">jul.</term>
+    <term name="month-08" form="short">aug.</term>
+    <term name="month-09" form="short">sep.</term>
+    <term name="month-10" form="short">okt.</term>
+    <term name="month-11" form="short">nov.</term>
+    <term name="month-12" form="short">des.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">vår</term>
+    <term name="season-02">sommar</term>
+    <term name="season-03">haust</term>
+    <term name="season-04">vinter</term>
+  </terms>
+</locale>
diff --git a/locales/locales-pl-PL.xml b/locales/locales-pl-PL.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-pl-PL.xml
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="pl-PL">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric-leading-zeros" suffix="."/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="."/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">udostępniono</term>
+    <term name="and">i</term>
+    <term name="and others">i inni</term>
+    <term name="anonymous">anonim</term>
+    <term name="anonymous" form="short">anon.</term>
+    <term name="at">na</term>
+    <term name="available at">dostępne na</term>
+    <term name="by">przez</term>
+    <term name="circa">około</term>
+    <term name="circa" form="short">ok</term>
+    <term name="cited">cytowane</term>
+    <term name="edition">
+      <single>wydanie</single>
+      <multiple>wydania</multiple>
+    </term>
+    <term name="edition" form="short">wyd.</term>
+    <term name="et-al">i in.</term>
+    <term name="forthcoming">w przygotowaniu</term>
+    <term name="from">z</term>
+    <term name="ibid">ibid.</term>
+    <term name="in">w</term>
+    <term name="in press">w druku</term>
+    <term name="internet">internet</term>
+    <term name="interview">wywiad</term>
+    <term name="letter">list</term>
+    <term name="no date">brak daty</term>
+    <term name="no date" form="short">b.d.</term>
+    <term name="online">online</term>
+    <term name="presented at">zaprezentowano na</term>
+    <term name="reference">
+      <single>referencja</single>
+      <multiple>referencje</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>ref.</multiple>
+    </term>
+    <term name="retrieved">pobrano</term>
+    <term name="scale">skala</term>
+    <term name="version">wersja</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">n.e.</term>
+    <term name="bc">p.n.e.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">„</term>
+    <term name="close-quote">”</term>
+    <term name="open-inner-quote">«</term>
+    <term name="close-inner-quote">»</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">.</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">pierwszy</term>
+    <term name="long-ordinal-02">drugi</term>
+    <term name="long-ordinal-03">trzeci</term>
+    <term name="long-ordinal-04">czwarty</term>
+    <term name="long-ordinal-05">piąty</term>
+    <term name="long-ordinal-06">szósty</term>
+    <term name="long-ordinal-07">siódmy</term>
+    <term name="long-ordinal-08">ósmy</term>
+    <term name="long-ordinal-09">dziewiąty</term>
+    <term name="long-ordinal-10">dziesiąty</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>książka</single>
+      <multiple>książki</multiple>
+    </term>
+    <term name="chapter">
+      <single>rozdział</single>
+      <multiple>rozdziały</multiple>
+    </term>
+    <term name="column">
+      <single>kolumna</single>
+      <multiple>kolumny</multiple>
+    </term>
+    <term name="figure">
+      <single>rycina</single>
+      <multiple>ryciny</multiple>
+    </term>
+    <term name="folio">
+      <single>folio</single>
+      <multiple>folio</multiple>
+    </term>
+    <term name="issue">
+      <single>numer</single>
+      <multiple>numery</multiple>
+    </term>
+    <term name="line">
+      <single>wers</single>
+      <multiple>wersy</multiple>
+    </term>
+    <term name="note">
+      <single>notatka</single>
+      <multiple>notatki</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opera</multiple>
+    </term>
+    <term name="page">
+      <single>strona</single>
+      <multiple>strony</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>strona</single>
+      <multiple>strony</multiple>
+    </term>
+    <term name="paragraph">
+      <single>akapit</single>
+      <multiple>akapity</multiple>
+    </term>
+    <term name="part">
+      <single>część</single>
+      <multiple>części</multiple>
+    </term>
+    <term name="section">
+      <single>sekcja</single>
+      <multiple>sekcje</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>wers</single>
+      <multiple>wersy</multiple>
+    </term>
+    <term name="volume">
+      <single>tom</single>
+      <multiple>tomy</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">książka</term>
+    <term name="chapter" form="short">rozdz.</term>
+    <term name="column" form="short">kol.</term>
+    <term name="figure" form="short">ryc.</term>
+    <term name="folio" form="short">fol.</term>
+    <term name="issue" form="short">nr</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>s.</single>
+      <multiple>ss.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>s.</single>
+      <multiple>ss.</multiple>
+    </term>
+    <term name="paragraph" form="short">akap.</term>
+    <term name="part" form="short">cz.</term>
+    <term name="section" form="short">sekc.</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>w.</single>
+      <multiple>w.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>t.</single>
+      <multiple>t.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>reżyser</single>
+      <multiple>reżyserzy</multiple>
+    </term>
+    <term name="editor">
+      <single>redaktor</single>
+      <multiple>redaktorzy</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>edytor</single>
+      <multiple>edytorzy</multiple>
+    </term>
+    <term name="illustrator">
+      <single>ilustrator</single>
+      <multiple>ilustratorzy</multiple>
+    </term>
+    <term name="translator">
+      <single>tłumacz</single>
+      <multiple>tłumacze</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>redaktor &amp; tłumacz</single>
+      <multiple>redaktorzy &amp; tłumacze</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dyr.</single>
+      <multiple>dyr.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>red.</single>
+      <multiple>red.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>red.</single>
+      <multiple>red.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>il.</single>
+      <multiple>il.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>tłum.</single>
+      <multiple>tłum.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>red.tłum.</single>
+      <multiple>red.tłum.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">zredagowane przez</term>
+    <term name="editorial-director" form="verb">zredagowane przez</term>
+    <term name="illustrator" form="verb">ilustrowane przez by</term>
+    <term name="interviewer" form="verb">przeprowadzony przez</term>
+    <term name="recipient" form="verb">dla</term>
+    <term name="reviewed-author" form="verb">przez</term>
+    <term name="translator" form="verb">przetłumaczone przez</term>
+    <term name="editortranslator" form="verb">zredagowane i przetłumaczone przez</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">przez</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">red.</term>
+    <term name="editorial-director" form="verb-short">red.</term>
+    <term name="illustrator" form="verb-short">il.</term>
+    <term name="translator" form="verb-short">tłum.</term>
+    <term name="editortranslator" form="verb-short">red.tłum.</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">styczeń</term>
+    <term name="month-02">luty</term>
+    <term name="month-03">marzec</term>
+    <term name="month-04">kwiecień</term>
+    <term name="month-05">maj</term>
+    <term name="month-06">czerwiec</term>
+    <term name="month-07">lipiec</term>
+    <term name="month-08">sierpień</term>
+    <term name="month-09">wrzesień</term>
+    <term name="month-10">październik</term>
+    <term name="month-11">listopad</term>
+    <term name="month-12">grudzień</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">sty.</term>
+    <term name="month-02" form="short">luty</term>
+    <term name="month-03" form="short">mar.</term>
+    <term name="month-04" form="short">kwi.</term>
+    <term name="month-05" form="short">maj</term>
+    <term name="month-06" form="short">cze.</term>
+    <term name="month-07" form="short">lip.</term>
+    <term name="month-08" form="short">sie.</term>
+    <term name="month-09" form="short">wrz.</term>
+    <term name="month-10" form="short">paź.</term>
+    <term name="month-11" form="short">lis.</term>
+    <term name="month-12" form="short">grudz.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">wiosna</term>
+    <term name="season-02">lato</term>
+    <term name="season-03">jesień</term>
+    <term name="season-04">zima</term>
+  </terms>
+</locale>
diff --git a/locales/locales-pt-BR.xml b/locales/locales-pt-BR.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-pt-BR.xml
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="pt-BR">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" suffix=" de "/>
+    <date-part name="month" suffix=" de "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">acessado</term>
+    <term name="and">e</term>
+    <term name="and others">e outros</term>
+    <term name="anonymous">anônimo</term>
+    <term name="anonymous" form="short">anon</term>
+    <term name="at">em</term>
+    <term name="available at">available at</term>
+    <term name="by">por</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">c.</term>
+    <term name="cited">citado</term>
+    <term name="edition">
+      <single>edição</single>
+      <multiple>edições</multiple>
+    </term>
+    <term name="edition" form="short">ed</term>
+    <term name="et-al">et al.</term>
+    <term name="forthcoming">a ser publicado</term>
+    <term name="from">de</term>
+    <term name="ibid">ibidem</term>
+    <term name="in">in</term>
+    <term name="in press">no prelo</term>
+    <term name="internet">internet</term>
+    <term name="interview">entrevista</term>
+    <term name="letter">carta</term>
+    <term name="no date">sem data</term>
+    <term name="no date" form="short">[s.d.]</term>
+    <term name="online">online</term>
+    <term name="presented at">apresentado em</term>
+    <term name="reference">
+      <single>referência</single>
+      <multiple>referências</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refs.</multiple>
+    </term>
+    <term name="retrieved">recuperado</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">AD</term>
+    <term name="bc">BC</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">“</term>
+    <term name="close-quote">”</term>
+    <term name="open-inner-quote">‘</term>
+    <term name="close-inner-quote">’</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">º</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">primeiro</term>
+    <term name="long-ordinal-02">segundo</term>
+    <term name="long-ordinal-03">terceiro</term>
+    <term name="long-ordinal-04">quarto</term>
+    <term name="long-ordinal-05">quinto</term>
+    <term name="long-ordinal-06">sexto</term>
+    <term name="long-ordinal-07">sétimo</term>
+    <term name="long-ordinal-08">oitavo</term>
+    <term name="long-ordinal-09">nono</term>
+    <term name="long-ordinal-10">décimo</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>livro</single>
+      <multiple>livros</multiple>
+    </term>
+    <term name="chapter">
+      <single>capítulo</single>
+      <multiple>capítulos</multiple>
+    </term>
+    <term name="column">
+      <single>coluna</single>
+      <multiple>colunas</multiple>
+    </term>
+    <term name="figure">
+      <single>figura</single>
+      <multiple>figuras</multiple>
+    </term>
+    <term name="folio">
+      <single>folio</single>
+      <multiple>folios</multiple>
+    </term>
+    <term name="issue">
+      <single>número</single>
+      <multiple>números</multiple>
+    </term>
+    <term name="line">
+      <single>linha</single>
+      <multiple>linhas</multiple>
+    </term>
+    <term name="note">
+      <single>nota</single>
+      <multiple>notas</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opera</multiple>
+    </term>
+    <term name="page">
+      <single>página</single>
+      <multiple>páginas</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>página</single>
+      <multiple>páginas</multiple>
+    </term>
+    <term name="paragraph">
+      <single>parágrafo</single>
+      <multiple>parágrafos</multiple>
+    </term>
+    <term name="part">
+      <single>parte</single>
+      <multiple>partes</multiple>
+    </term>
+    <term name="section">
+      <single>seção</single>
+      <multiple>seções</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>verso</single>
+      <multiple>versos</multiple>
+    </term>
+    <term name="volume">
+      <single>volume</single>
+      <multiple>volumes</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">liv.</term>
+    <term name="chapter" form="short">cap.</term>
+    <term name="column" form="short">col.</term>
+    <term name="figure" form="short">fig.</term>
+    <term name="folio" form="short">f.</term>
+    <term name="issue" form="short">nº</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>p.</single>
+      <multiple>p.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>p.</single>
+      <multiple>p.</multiple>
+    </term>
+    <term name="paragraph" form="short">parag.</term>
+    <term name="part" form="short">pt.</term>
+    <term name="section" form="short">seç.</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v.</single>
+      <multiple>vv.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>vol.</single>
+      <multiple>vols.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>organizador</single>
+      <multiple>organizadores</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>tradutor</single>
+      <multiple>tradutores</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>editor e tradutor</single>
+      <multiple>editores e tradutores</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>org.</single>
+      <multiple>orgs.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ed.</single>
+      <multiple>eds.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>trad.</single>
+      <multiple>trads.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ed. e trad.</single>
+      <multiple>eds. e trads.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">organizado por</term>
+    <term name="editorial-director" form="verb">editado por</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">entrevista de</term>
+    <term name="recipient" form="verb">para</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">traduzido por</term>
+    <term name="editortranslator" form="verb">editado &amp; traduzido por</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">por</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">org.</term>
+    <term name="editorial-director" form="verb-short">ed.</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">trad.</term>
+    <term name="editortranslator" form="verb-short">ed. e trad. por</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">janeiro</term>
+    <term name="month-02">fevereiro</term>
+    <term name="month-03">março</term>
+    <term name="month-04">abril</term>
+    <term name="month-05">maio</term>
+    <term name="month-06">junho</term>
+    <term name="month-07">julho</term>
+    <term name="month-08">agosto</term>
+    <term name="month-09">setembro</term>
+    <term name="month-10">outubro</term>
+    <term name="month-11">novembro</term>
+    <term name="month-12">dezembro</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">jan.</term>
+    <term name="month-02" form="short">fev.</term>
+    <term name="month-03" form="short">mar.</term>
+    <term name="month-04" form="short">abr.</term>
+    <term name="month-05" form="short">maio</term>
+    <term name="month-06" form="short">jun.</term>
+    <term name="month-07" form="short">jul.</term>
+    <term name="month-08" form="short">ago.</term>
+    <term name="month-09" form="short">set.</term>
+    <term name="month-10" form="short">out.</term>
+    <term name="month-11" form="short">nov.</term>
+    <term name="month-12" form="short">dez.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">Primavera</term>
+    <term name="season-02">Verão</term>
+    <term name="season-03">Outono</term>
+    <term name="season-04">Inverno</term>
+  </terms>
+</locale>
diff --git a/locales/locales-pt-PT.xml b/locales/locales-pt-PT.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-pt-PT.xml
@@ -0,0 +1,320 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="pt-PT">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2013-09-20T23:31:02+00:00</updated>
+    <translator>
+      <name>Jonadabe PT</name>
+    </translator>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" suffix=" de "/>
+    <date-part name="month" suffix=" de "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">acedido</term>
+    <term name="and">e</term>
+    <term name="and others">e outros</term>
+    <term name="anonymous">anónimo</term>
+    <term name="anonymous" form="short">anón.</term>
+    <term name="at">em</term>
+    <term name="available at">disponível em</term>
+    <term name="by">por</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">c.</term>
+    <term name="cited">citado</term>
+    <term name="edition">
+      <single>edição</single>
+      <multiple>edições</multiple>
+    </term>
+    <term name="edition" form="short">ed.</term>
+    <term name="et-al">et al.</term>
+    <term name="forthcoming">a publicar</term>
+    <term name="from">de</term>
+    <term name="ibid">ibid.</term>
+    <term name="in">em</term>
+    <term name="in press">no prelo</term>
+    <term name="internet">internet</term>
+    <term name="interview">entrevista</term>
+    <term name="letter">carta</term>
+    <term name="no date">sem data</term>
+    <term name="no date" form="short">sem data</term>
+    <term name="online">em linha</term>
+    <term name="presented at">apresentado na</term>
+    <term name="reference">
+      <single>referência</single>
+      <multiple>referências</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refs.</multiple>
+    </term>
+    <term name="retrieved">obtido</term>
+    <term name="scale">scale</term>
+    <term name="version">versão</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">AD</term>
+    <term name="bc">BC</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">«</term>
+    <term name="close-quote">»</term>
+    <term name="open-inner-quote">“</term>
+    <term name="close-inner-quote">”</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal" gender-form="masculine" match="whole-number">.º</term>
+    <term name="ordinal" gender-form="feminine" match="whole-number">.ª</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01" gender-form="masculine">primeiro</term>
+    <term name="long-ordinal-01" gender-form="feminine">primeira</term>
+    <term name="long-ordinal-02" gender-form="masculine">segundo</term>
+    <term name="long-ordinal-02" gender-form="feminine">segunda</term>    
+    <term name="long-ordinal-03" gender-form="masculine">terceiro</term>
+    <term name="long-ordinal-03" gender-form="feminine">terceira</term>    
+    <term name="long-ordinal-04" gender-form="masculine">quarto</term>
+    <term name="long-ordinal-04" gender-form="feminine">quarta</term>
+    <term name="long-ordinal-05" gender-form="masculine">quinto</term>
+    <term name="long-ordinal-05" gender-form="feminine">quinta</term>
+    <term name="long-ordinal-06" gender-form="masculine">sexto</term>
+    <term name="long-ordinal-06" gender-form="feminine">sexta</term>
+    <term name="long-ordinal-07" gender-form="masculine">sétimo</term>
+    <term name="long-ordinal-07" gender-form="feminine">sétima</term>
+    <term name="long-ordinal-08" gender-form="masculine">oitavo</term>
+    <term name="long-ordinal-08" gender-form="feminine">oitava</term>
+    <term name="long-ordinal-09" gender-form="masculine">nono</term>
+    <term name="long-ordinal-09" gender-form="feminine">nona</term>
+    <term name="long-ordinal-10" gender-form="masculine">décimo</term>
+    <term name="long-ordinal-10" gender-form="feminine">décima</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>livro</single>
+      <multiple>livros</multiple>
+    </term>
+    <term name="chapter">
+      <single>capítulo</single>
+      <multiple>capítulos</multiple>
+    </term>
+    <term name="column">
+      <single>coluna</single>
+      <multiple>colunas</multiple>
+    </term>
+    <term name="figure">
+      <single>figura</single>
+      <multiple>figuras</multiple>
+    </term>
+    <term name="folio">
+      <single>fólio</single>
+      <multiple>fólios</multiple>
+    </term>
+    <term name="issue">
+      <single>número</single>
+      <multiple>números</multiple>
+    </term>
+    <term name="line">
+      <single>linha</single>
+      <multiple>linhas</multiple>
+    </term>
+    <term name="note">
+      <single>nota</single>
+      <multiple>notas</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opera</multiple>
+    </term>
+    <term name="page">
+      <single>página</single>
+      <multiple>páginas</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>página</single>
+      <multiple>páginas</multiple>
+    </term>
+    <term name="paragraph">
+      <single>parágrafo</single>
+      <multiple>parágrafos</multiple>
+    </term>
+    <term name="part">
+      <single>parte</single>
+      <multiple>partes</multiple>
+    </term>
+    <term name="section">
+      <single>secção</single>
+      <multiple>secções</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>versículo</single>
+      <multiple>versículos</multiple>
+    </term>
+    <term name="volume">
+      <single>volume</single>
+      <multiple>volumes</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">liv.</term>
+    <term name="chapter" form="short">cap.</term>
+    <term name="column" form="short">col.</term>
+    <term name="figure" form="short">fig.</term>
+    <term name="folio" form="short">f.</term>
+    <term name="issue" form="short">n.</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>p.</single>
+      <multiple>pp.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>p.</single>
+      <multiple>pp.</multiple>
+    </term>
+    <term name="paragraph" form="short">par.</term>
+    <term name="part" form="short">pt.</term>
+    <term name="section" form="short">sec.</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v</single>
+      <multiple>vv</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>vol.</single>
+      <multiple>vols.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directores</multiple>
+    </term>
+    <term name="editor">
+      <single>editor</single>
+      <multiple>editores</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>editor</single>
+      <multiple>editores</multiple>
+    </term>
+    <term name="illustrator">
+      <single>ilustrador</single>
+      <multiple>ilustradores</multiple>
+    </term>
+    <term name="translator">
+      <single>tradutor</single>
+      <multiple>tradutores</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>editor &amp; tradutor</single>
+      <multiple>editores &amp; tradutores</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>ed.</single>
+      <multiple>eds.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ed.</single>
+      <multiple>eds.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>il.</single>
+      <multiple>ils.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>trad.</single>
+      <multiple>trads.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ed. &amp; trad.</single>
+      <multiple>eds. &amp; trads.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">dirigido por</term>
+    <term name="editor" form="verb">editado por</term>
+    <term name="editorial-director" form="verb">editorial de</term>
+    <term name="illustrator" form="verb">ilustrado por</term>
+    <term name="interviewer" form="verb">entrevistado por</term>
+    <term name="recipient" form="verb">para</term>
+    <term name="reviewed-author" form="verb">revisto por</term>
+    <term name="translator" form="verb">traduzido por</term>
+    <term name="editortranslator" form="verb">editado &amp; traduzido por</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">por</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">ed.</term>
+    <term name="editorial-director" form="verb-short">ed.</term>
+    <term name="illustrator" form="verb-short">ilus.</term>
+    <term name="translator" form="verb-short">trad.</term>
+    <term name="editortranslator" form="verb-short">ed. &amp; trad. por</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">Janeiro</term>
+    <term name="month-02">Fevereiro</term>
+    <term name="month-03">Março</term>
+    <term name="month-04">Abril</term>
+    <term name="month-05">Maio</term>
+    <term name="month-06">Junho</term>
+    <term name="month-07">Julho</term>
+    <term name="month-08">Agosto</term>
+    <term name="month-09">Setembro</term>
+    <term name="month-10">Outubro</term>
+    <term name="month-11">Novembro</term>
+    <term name="month-12">Dezembro</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">Jan.</term>
+    <term name="month-02" form="short">Fev.</term>
+    <term name="month-03" form="short">Mar.</term>
+    <term name="month-04" form="short">Abr.</term>
+    <term name="month-05" form="short">Mai.</term>
+    <term name="month-06" form="short">Jun.</term>
+    <term name="month-07" form="short">Jul.</term>
+    <term name="month-08" form="short">Ago.</term>
+    <term name="month-09" form="short">Set.</term>
+    <term name="month-10" form="short">Out.</term>
+    <term name="month-11" form="short">Nov.</term>
+    <term name="month-12" form="short">Dez.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">Primavera</term>
+    <term name="season-02">Verão</term>
+    <term name="season-03">Outono</term>
+    <term name="season-04">Inverno</term>
+  </terms>
+</locale>
diff --git a/locales/locales-ro-RO.xml b/locales/locales-ro-RO.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-ro-RO.xml
@@ -0,0 +1,311 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="ro-RO">
+  <info>
+    <translator>
+      <name>Nicolae Turcan</name>
+      <email>nturcan@gmail.com</email>
+    </translator>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" suffix="."/>
+    <date-part name="month" form="numeric" suffix="."/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">data accesării</term>
+    <term name="and">și</term>
+    <term name="and others">și alții</term>
+    <term name="anonymous">anonim</term>
+    <term name="anonymous" form="short">anon.</term>
+    <term name="at">la</term>
+    <term name="available at">valabil la</term>
+    <term name="by">de</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">cca.</term>
+    <term name="cited">citat</term>
+    <term name="edition">
+      <single>ediția</single>
+      <multiple>edițiile</multiple>
+    </term>
+    <term name="edition" form="short">ed</term>
+    <term name="et-al">et al.</term>
+    <term name="forthcoming">în curs de apariție</term>
+    <term name="from">din</term>
+    <term name="ibid">ibidem</term>
+    <term name="in">în</term>
+    <term name="in press">sub tipar</term>
+    <term name="internet">internet</term>
+    <term name="interview">interviu</term>
+    <term name="letter">scrisoare</term>
+    <term name="no date">fără dată</term>
+    <term name="no date" form="short">f.a.</term>
+    <term name="online">online</term>
+    <term name="presented at">prezentat la</term>
+    <term name="reference">
+      <single>referință</single>
+      <multiple>referințe</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>ref.</multiple>
+    </term>
+    <term name="retrieved">preluat în</term>
+    <term name="scale">scală</term>
+    <term name="version">versiunea</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">d.Hr.</term>
+    <term name="bc">î.Hr.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">„</term>
+    <term name="close-quote">”</term>
+    <term name="open-inner-quote">«</term>
+    <term name="close-inner-quote">»</term>
+    <term name="page-range-delimiter">-</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">-lea</term>
+    <term name="ordinal-01" match="whole-number"/>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">primul</term>
+    <term name="long-ordinal-02">al doilea</term>
+    <term name="long-ordinal-03">al treilea</term>
+    <term name="long-ordinal-04">al patrulea</term>
+    <term name="long-ordinal-05">al cincilea</term>
+    <term name="long-ordinal-06">al șaselea</term>
+    <term name="long-ordinal-07">al șaptelea</term>
+    <term name="long-ordinal-08">al optulea</term>
+    <term name="long-ordinal-09">al nouălea</term>
+    <term name="long-ordinal-10">al zecelea</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>cartea</single>
+      <multiple>cărțile</multiple>
+    </term>
+    <term name="chapter">
+      <single>capitolul</single>
+      <multiple>capitolele</multiple>
+    </term>
+    <term name="column">
+      <single>coloana</single>
+      <multiple>coloanele</multiple>
+    </term>
+    <term name="figure">
+      <single>figura</single>
+      <multiple>figurile</multiple>
+    </term>
+    <term name="folio">
+      <single>folio</single>
+      <multiple>folio</multiple>
+    </term>
+    <term name="issue">
+      <single>numărul</single>
+      <multiple>numerele</multiple>
+    </term>
+    <term name="line">
+      <single>linia</single>
+      <multiple>liniile</multiple>
+    </term>
+    <term name="note">
+      <single>nota</single>
+      <multiple>notele</multiple>
+    </term>
+    <term name="opus">
+      <single>opusul</single>
+      <multiple>opusurile</multiple>
+    </term>
+    <term name="page">
+      <single>pagina</single>
+      <multiple>paginile</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>pagina</single>
+      <multiple>paginile</multiple>
+    </term>
+    <term name="paragraph">
+      <single>paragraful</single>
+      <multiple>paragrafele</multiple>
+    </term>
+    <term name="part">
+      <single>partea</single>
+      <multiple>părțile</multiple>
+    </term>
+    <term name="section">
+      <single>secțiunea</single>
+      <multiple>secțiunile</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>versetul</single>
+      <multiple>versetele</multiple>
+    </term>
+    <term name="volume">
+      <single>volumul</single>
+      <multiple>volumele</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">cart.</term>
+    <term name="chapter" form="short">cap.</term>
+    <term name="column" form="short">col.</term>
+    <term name="figure" form="short">fig.</term>
+    <term name="folio" form="short">fol.</term>
+    <term name="issue" form="short">nr.</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>p.</single>
+      <multiple>pp.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>p.</single>
+      <multiple>pp.</multiple>
+    </term>
+    <term name="paragraph" form="short">par.</term>
+    <term name="part" form="short">part.</term>
+    <term name="section" form="short">sec.</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v.</single>
+      <multiple>vv.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>vol.</single>
+      <multiple>vol.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directori</multiple>
+    </term>
+    <term name="editor">
+      <single>editor</single>
+      <multiple>editori</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>editor</single>
+      <multiple>editori</multiple>
+    </term>
+    <term name="illustrator">
+      <single>ilustrator</single>
+      <multiple>ilustratori</multiple>
+    </term>
+    <term name="translator">
+      <single>traducător</single>
+      <multiple>traducători</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>editor &amp; traducător</single>
+      <multiple>editori &amp; traducători</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dir.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>ed.</single>
+      <multiple>ed.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ed.</single>
+      <multiple>ed.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ilustr.</single>
+      <multiple>ilustr.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>trad.</single>
+      <multiple>trad.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ed. &amp; trad.</single>
+      <multiple>ed. &amp; trad.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">coordonat de</term>
+    <term name="editor" form="verb">ediție de</term>
+    <term name="editorial-director" form="verb">ediție de</term>
+    <term name="illustrator" form="verb">ilustrații de</term>
+    <term name="interviewer" form="verb">interviu de</term>
+    <term name="recipient" form="verb">în</term>
+    <term name="reviewed-author" form="verb">de</term>
+    <term name="translator" form="verb">traducere de</term>
+    <term name="editortranslator" form="verb">ediție &amp; traducere de</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">de</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">ed.</term>
+    <term name="editorial-director" form="verb-short">ed.</term>
+    <term name="illustrator" form="verb-short">ilustr.</term>
+    <term name="translator" form="verb-short">trad.</term>
+    <term name="editortranslator" form="verb-short">ed. &amp; trad. de</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">ianuarie</term>
+    <term name="month-02">februarie</term>
+    <term name="month-03">martie</term>
+    <term name="month-04">aprilie</term>
+    <term name="month-05">mai</term>
+    <term name="month-06">iunie</term>
+    <term name="month-07">iulie</term>
+    <term name="month-08">august</term>
+    <term name="month-09">septembrie</term>
+    <term name="month-10">octombrie</term>
+    <term name="month-11">noiembrie</term>
+    <term name="month-12">decembrie</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">ian.</term>
+    <term name="month-02" form="short">feb.</term>
+    <term name="month-03" form="short">mar.</term>
+    <term name="month-04" form="short">apr.</term>
+    <term name="month-05" form="short">mai</term>
+    <term name="month-06" form="short">iun.</term>
+    <term name="month-07" form="short">iul.</term>
+    <term name="month-08" form="short">aug.</term>
+    <term name="month-09" form="short">sep.</term>
+    <term name="month-10" form="short">oct.</term>
+    <term name="month-11" form="short">nov.</term>
+    <term name="month-12" form="short">dec.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">primăvara</term>
+    <term name="season-02">vara</term>
+    <term name="season-03">toamna</term>
+    <term name="season-04">iarna</term>
+  </terms>
+</locale>
diff --git a/locales/locales-ru-RU.xml b/locales/locales-ru-RU.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-ru-RU.xml
@@ -0,0 +1,311 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="ru-RU">
+  <info>
+    <translator>
+      <name>Alexei Kouprianov</name>
+      <email>alexei.kouprianov@gmail.com</email>
+    </translator>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year" suffix=" г."/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric-leading-zeros" suffix="."/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="."/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">просмотрено</term>
+    <term name="and">и</term>
+    <term name="and others">и др.</term>
+    <term name="anonymous">аноним</term>
+    <term name="anonymous" form="short">анон.</term>
+    <term name="at">на</term>
+    <term name="available at">available at</term>
+    <term name="by"/>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">ca.</term>
+    <term name="cited">цитируется по</term>
+    <term name="cited" form="short">цит. по</term>
+    <term name="edition">
+      <single>издание</single>
+      <multiple>издания</multiple>
+    </term>
+    <term name="edition" form="short">изд.</term>
+    <term name="et-al">и др.</term>
+    <term name="forthcoming">ожидается</term>
+    <term name="from">от</term>
+    <term name="ibid">там же</term>
+    <term name="in">в</term>
+    <term name="in press">в печати</term>
+    <term name="internet">Интернет</term>
+    <term name="interview">интервью</term>
+    <term name="letter">письмо</term>
+    <term name="no date">без даты</term>
+    <term name="no date" form="short">б. д.</term>
+    <term name="online">online</term>
+    <term name="presented at">представлено на</term>
+    <term name="reference">
+      <single>reference</single>
+      <multiple>references</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refs.</multiple>
+    </term>
+    <term name="retrieved">извлечено</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">н. э.</term>
+    <term name="bc">до н. э.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">«</term>
+    <term name="close-quote">»</term>
+    <term name="open-inner-quote">„</term>
+    <term name="close-inner-quote">“</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">й</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">первый</term>
+    <term name="long-ordinal-02">второй</term>
+    <term name="long-ordinal-03">третий</term>
+    <term name="long-ordinal-04">четвертый</term>
+    <term name="long-ordinal-05">пятый</term>
+    <term name="long-ordinal-06">шестой</term>
+    <term name="long-ordinal-07">седьмой</term>
+    <term name="long-ordinal-08">восьмой</term>
+    <term name="long-ordinal-09">девятый</term>
+    <term name="long-ordinal-10">десятый</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>книга</single>
+      <multiple>книги</multiple>
+    </term>
+    <term name="chapter">
+      <single>глава</single>
+      <multiple>главы</multiple>
+    </term>
+    <term name="column">
+      <single>столбец</single>
+      <multiple>столбцы</multiple>
+    </term>
+    <term name="figure">
+      <single>рисунок</single>
+      <multiple>рисунки</multiple>
+    </term>
+    <term name="folio">
+      <single>лист</single>
+      <multiple>листы</multiple>
+    </term>
+    <term name="issue">
+      <single>выпуск</single>
+      <multiple>выпуски</multiple>
+    </term>
+    <term name="line">
+      <single>строка</single>
+      <multiple>строки</multiple>
+    </term>
+    <term name="note">
+      <single>примечание</single>
+      <multiple>примечания</multiple>
+    </term>
+    <term name="opus">
+      <single>сочинение</single>
+      <multiple>сочинения</multiple>
+    </term>
+    <term name="page">
+      <single>страница</single>
+      <multiple>страницы</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>страница</single>
+      <multiple>страницы</multiple>
+    </term>
+    <term name="paragraph">
+      <single>параграф</single>
+      <multiple>параграфы</multiple>
+    </term>
+    <term name="part">
+      <single>часть</single>
+      <multiple>части</multiple>
+    </term>
+    <term name="section">
+      <single>раздел</single>
+      <multiple>разделы</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>смотри</single>
+      <multiple>смотри</multiple>
+    </term>
+    <term name="verse">
+      <single>стих</single>
+      <multiple>стихи</multiple>
+    </term>
+    <term name="volume">
+      <single>том</single>
+      <multiple>тома</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">кн.</term>
+    <term name="chapter" form="short">гл.</term>
+    <term name="column" form="short">стб.</term>
+    <term name="figure" form="short">рис.</term>
+    <term name="folio" form="short">л.</term>
+    <term name="issue" form="short">№</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">соч.</term>
+    <term name="page" form="short">
+      <single>с.</single>
+      <multiple>с.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>с.</single>
+      <multiple>с.</multiple>
+    </term>
+    <term name="paragraph" form="short">пара.</term>
+    <term name="part" form="short">ч.</term>
+    <term name="section" form="short">разд.</term>
+    <term name="sub verbo" form="short">
+      <single>см.</single>
+      <multiple>см.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>ст.</single>
+      <multiple>ст.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>т.</single>
+      <multiple>тт.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>редактор</single>
+      <multiple>редакторы</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>ответственный редактор</single>
+      <multiple>ответственные редакторы</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>переводчик</single>
+      <multiple>переводчики</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>редактор и переводчик</single>
+      <multiple>редакторы и переводчики</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>ред.</single>
+      <multiple>ред.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>отв. ред.</single>
+      <multiple>отв. ред.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>перев.</single>
+      <multiple>перев.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ред. и перев.</single>
+      <multiple>ред. и перев.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">отредактировано</term>
+    <term name="editorial-director" form="verb">отредактировано</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">интервью</term>
+    <term name="recipient" form="verb">к</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">переведено</term>
+    <term name="editortranslator" form="verb">отредактировано и переведено</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short"/>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">ред.</term>
+    <term name="editorial-director" form="verb-short">отв. ред.</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">перев.</term>
+    <term name="editortranslator" form="verb-short">ред. и перев.</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">январь</term>
+    <term name="month-02">февраль</term>
+    <term name="month-03">март</term>
+    <term name="month-04">апрель</term>
+    <term name="month-05">май</term>
+    <term name="month-06">июнь</term>
+    <term name="month-07">июль</term>
+    <term name="month-08">август</term>
+    <term name="month-09">сентябрь</term>
+    <term name="month-10">октябрь</term>
+    <term name="month-11">ноябрь</term>
+    <term name="month-12">декабрь</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">янв.</term>
+    <term name="month-02" form="short">фев.</term>
+    <term name="month-03" form="short">мар.</term>
+    <term name="month-04" form="short">апр.</term>
+    <term name="month-05" form="short">май</term>
+    <term name="month-06" form="short">июн.</term>
+    <term name="month-07" form="short">июл.</term>
+    <term name="month-08" form="short">авг.</term>
+    <term name="month-09" form="short">сен.</term>
+    <term name="month-10" form="short">окт.</term>
+    <term name="month-11" form="short">ноя.</term>
+    <term name="month-12" form="short">дек.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">весна</term>
+    <term name="season-02">лета</term>
+    <term name="season-03">осень</term>
+    <term name="season-04">зима</term>
+  </terms>
+</locale>
diff --git a/locales/locales-sk-SK.xml b/locales/locales-sk-SK.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-sk-SK.xml
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="sk-SK">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2014-03-09T22:23:31+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" form="numeric-leading-zeros" suffix=". "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" suffix="."/>
+    <date-part name="month" form="numeric" suffix="."/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">cit</term>
+    <term name="and">a</term>
+    <term name="and others">a ďalší</term>
+    <term name="anonymous">anonym</term>
+    <term name="anonymous" form="short">anon.</term>
+    <term name="at">v</term>
+    <term name="available at">available at</term>
+    <term name="by">by</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">cca.</term>
+    <term name="cited">cit</term>
+    <term name="edition">
+      <single>vydanie</single>
+      <multiple>vydania</multiple>
+    </term>
+    <term name="edition" form="short">vyd.</term>
+    <term name="et-al">et al.</term>
+    <term name="forthcoming">nadchádzajúci</term>
+    <term name="from">z</term>
+    <term name="ibid">ibid.</term>
+    <term name="in">v</term>
+    <term name="in press">v tlači</term>
+    <term name="internet">internet</term>
+    <term name="interview">osobná komunikácia</term>
+    <term name="letter">list</term>
+    <term name="no date">no date</term>
+    <term name="no date" form="short">n.d.</term>
+    <term name="online">online</term>
+    <term name="presented at">prezentované na</term>
+    <term name="reference">
+      <single>reference</single>
+      <multiple>references</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refs.</multiple>
+    </term>
+    <term name="retrieved">cit</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">po Kr.</term>
+    <term name="bc">pred Kr.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">“</term>
+    <term name="close-quote">”</term>
+    <term name="open-inner-quote">‘</term>
+    <term name="close-inner-quote">’</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">th</term>
+    <term name="ordinal-01">st</term>
+    <term name="ordinal-02">nd</term>
+    <term name="ordinal-03">rd</term>
+    <term name="ordinal-11">th</term>
+    <term name="ordinal-12">th</term>
+    <term name="ordinal-13">th</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">first</term>
+    <term name="long-ordinal-02">second</term>
+    <term name="long-ordinal-03">third</term>
+    <term name="long-ordinal-04">fourth</term>
+    <term name="long-ordinal-05">fifth</term>
+    <term name="long-ordinal-06">sixth</term>
+    <term name="long-ordinal-07">seventh</term>
+    <term name="long-ordinal-08">eighth</term>
+    <term name="long-ordinal-09">ninth</term>
+    <term name="long-ordinal-10">tenth</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>kniha</single>
+      <multiple>knihy</multiple>
+    </term>
+    <term name="chapter">
+      <single>kapitola</single>
+      <multiple>kapitoly</multiple>
+    </term>
+    <term name="column">
+      <single>stĺpec</single>
+      <multiple>stĺpce</multiple>
+    </term>
+    <term name="figure">
+      <single>obrázok</single>
+      <multiple>obrázky</multiple>
+    </term>
+    <term name="folio">
+      <single>list</single>
+      <multiple>listy</multiple>
+    </term>
+    <term name="issue">
+      <single>číslo</single>
+      <multiple>čísla</multiple>
+    </term>
+    <term name="line">
+      <single>riadok</single>
+      <multiple>riadky</multiple>
+    </term>
+    <term name="note">
+      <single>poznámka</single>
+      <multiple>poznámky</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opera</multiple>
+    </term>
+    <term name="page">
+      <single>strana</single>
+      <multiple>strany</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>strana</single>
+      <multiple>strany</multiple>
+    </term>
+    <term name="paragraph">
+      <single>odstavec</single>
+      <multiple>odstavce</multiple>
+    </term>
+    <term name="part">
+      <single>časť</single>
+      <multiple>časti</multiple>
+    </term>
+    <term name="section">
+      <single>sekcia</single>
+      <multiple>sekcie</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>verš</single>
+      <multiple>verše</multiple>
+    </term>
+    <term name="volume">
+      <single>ročník</single>
+      <multiple>ročníky</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">k.</term>
+    <term name="chapter" form="short">kap.</term>
+    <term name="column" form="short">stĺp.</term>
+    <term name="figure" form="short">obr.</term>
+    <term name="folio" form="short">l.</term>
+    <term name="issue" form="short">č.</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">
+      <single>s.</single>
+      <multiple>s.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>s.</single>
+      <multiple>s.</multiple>
+    </term>
+    <term name="paragraph" form="short">par.</term>
+    <term name="part" form="short">č.</term>
+    <term name="section" form="short">sek.</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v.</single>
+      <multiple>v.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>roč.</single>
+      <multiple>roč.</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>editor</single>
+      <multiple>editori</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>zostavovateľ</single>
+      <multiple>zostavovatelia</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>prekladateľ</single>
+      <multiple>prekladatelia</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>zostavovateľ &amp; prekladateľ</single>
+      <multiple>zostavovatelia &amp; prekladatelia</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>ed.</single>
+      <multiple>ed.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>zost.</single>
+      <multiple>zost.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>prel.</single>
+      <multiple>prel.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ed. &amp; tran.</single>
+      <multiple>eds. &amp; trans.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">zostavil</term>
+    <term name="editorial-director" form="verb">zostavil</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">rozhovor urobil</term>
+    <term name="recipient" form="verb">adresát</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">preložil</term>
+    <term name="editortranslator" form="verb">zostavil &amp; preložil</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">by</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">ed.</term>
+    <term name="editorial-director" form="verb-short">ed.</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">prel.</term>
+    <term name="editortranslator" form="verb-short">zost. &amp; prel.</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">január</term>
+    <term name="month-02">február</term>
+    <term name="month-03">marec</term>
+    <term name="month-04">apríl</term>
+    <term name="month-05">máj</term>
+    <term name="month-06">jún</term>
+    <term name="month-07">júl</term>
+    <term name="month-08">august</term>
+    <term name="month-09">september</term>
+    <term name="month-10">október</term>
+    <term name="month-11">november</term>
+    <term name="month-12">december</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">jan.</term>
+    <term name="month-02" form="short">feb.</term>
+    <term name="month-03" form="short">mar.</term>
+    <term name="month-04" form="short">apr.</term>
+    <term name="month-05" form="short">máj.</term>
+    <term name="month-06" form="short">jún.</term>
+    <term name="month-07" form="short">júl.</term>
+    <term name="month-08" form="short">aug.</term>
+    <term name="month-09" form="short">sep.</term>
+    <term name="month-10" form="short">okt.</term>
+    <term name="month-11" form="short">nov.</term>
+    <term name="month-12" form="short">dec.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">Jar</term>
+    <term name="season-02">Leto</term>
+    <term name="season-03">Jeseň</term>
+    <term name="season-04">Zima</term>
+  </terms>
+</locale>
diff --git a/locales/locales-sl-SI.xml b/locales/locales-sl-SI.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-sl-SI.xml
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="sl-SI">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" form="numeric-leading-zeros" suffix=". "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year" suffix="."/>
+  </date>
+  <date form="numeric">
+    <date-part name="year"/>
+    <date-part name="month" form="numeric-leading-zeros" prefix="-" range-delimiter="/"/>
+    <date-part name="day" form="numeric-leading-zeros" prefix="-" range-delimiter="/"/>
+  </date>
+  <terms>
+    <term name="accessed">dostopano</term>
+    <term name="and">in</term>
+    <term name="and others">in drugi</term>
+    <term name="anonymous">anonimni</term>
+    <term name="anonymous" form="short">anon</term>
+    <term name="at">pri</term>
+    <term name="available at">available at</term>
+    <term name="by">by</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">c.</term>
+    <term name="cited">citirano</term>
+    <term name="edition">
+      <single>izdaja</single>
+      <multiple>izdaje</multiple>
+    </term>
+    <term name="edition" form="short">iz</term>
+    <term name="et-al">idr.</term>
+    <term name="forthcoming">pred izidom</term>
+    <term name="from">od</term>
+    <term name="ibid">isto</term>
+    <term name="in">v</term>
+    <term name="in press">v tisku</term>
+    <term name="internet">internet</term>
+    <term name="interview">intervju</term>
+    <term name="letter">pismo</term>
+    <term name="no date">no date</term>
+    <term name="no date" form="short">b.d.</term>
+    <term name="online">na spletu</term>
+    <term name="presented at">predstavljeno na</term>
+    <term name="reference">
+      <single>reference</single>
+      <multiple>references</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refs.</multiple>
+    </term>
+    <term name="retrieved">pridobljeno</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">AD</term>
+    <term name="bc">BC</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">„</term>
+    <term name="close-quote">“</term>
+    <term name="open-inner-quote">‚</term>
+    <term name="close-inner-quote">‘</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">th</term>
+    <term name="ordinal-01">st</term>
+    <term name="ordinal-02">nd</term>
+    <term name="ordinal-03">rd</term>
+    <term name="ordinal-11">th</term>
+    <term name="ordinal-12">th</term>
+    <term name="ordinal-13">th</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">first</term>
+    <term name="long-ordinal-02">second</term>
+    <term name="long-ordinal-03">third</term>
+    <term name="long-ordinal-04">fourth</term>
+    <term name="long-ordinal-05">fifth</term>
+    <term name="long-ordinal-06">sixth</term>
+    <term name="long-ordinal-07">seventh</term>
+    <term name="long-ordinal-08">eighth</term>
+    <term name="long-ordinal-09">ninth</term>
+    <term name="long-ordinal-10">tenth</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>knjiga</single>
+      <multiple>knjige</multiple>
+    </term>
+    <term name="chapter">
+      <single>poglavje</single>
+      <multiple>poglavja</multiple>
+    </term>
+    <term name="column">
+      <single>stolpec</single>
+      <multiple>stolpci</multiple>
+    </term>
+    <term name="figure">
+      <single>slika</single>
+      <multiple>slike</multiple>
+    </term>
+    <term name="folio">
+      <single>folio</single>
+      <multiple>folii</multiple>
+    </term>
+    <term name="issue">
+      <single>številka</single>
+      <multiple>številke</multiple>
+    </term>
+    <term name="line">
+      <single>vrstica</single>
+      <multiple>vrstice</multiple>
+    </term>
+    <term name="note">
+      <single>opomba</single>
+      <multiple>opombe</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opera</multiple>
+    </term>
+    <term name="page">
+      <single>stran</single>
+      <multiple>strani</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>stran</single>
+      <multiple>strani</multiple>
+    </term>
+    <term name="paragraph">
+      <single>odstavek</single>
+      <multiple>odstavki</multiple>
+    </term>
+    <term name="part">
+      <single>del</single>
+      <multiple>deli</multiple>
+    </term>
+    <term name="section">
+      <single>odsek</single>
+      <multiple>odseki</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>verz</single>
+      <multiple>verzi</multiple>
+    </term>
+    <term name="volume">
+      <single>letnik</single>
+      <multiple>letniki</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">knj</term>
+    <term name="chapter" form="short">pogl</term>
+    <term name="column" form="short">sto</term>
+    <term name="figure" form="short">sl</term>
+    <term name="folio" form="short">f</term>
+    <term name="issue" form="short">št</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op</term>
+    <term name="page" form="short">
+      <single>str</single>
+      <multiple>str</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>str</single>
+      <multiple>str</multiple>
+    </term>
+    <term name="paragraph" form="short">odst</term>
+    <term name="part" form="short">del</term>
+    <term name="section" form="short">odsk</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v</single>
+      <multiple>v</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>let</single>
+      <multiple>let</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>urednik</single>
+      <multiple>uredniki</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>prevajalec</single>
+      <multiple>prevajalci</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>editor &amp; translator</single>
+      <multiple>editors &amp; translators</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>ur</single>
+      <multiple>ur</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ed.</single>
+      <multiple>eds.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>prev</single>
+      <multiple>prev</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ed. &amp; tran.</single>
+      <multiple>eds. &amp; trans.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">uredil</term>
+    <term name="editorial-director" form="verb">edited by</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">intervjuval</term>
+    <term name="recipient" form="verb">za</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">prevedel</term>
+    <term name="editortranslator" form="verb">edited &amp; translated by</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">by</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">ur</term>
+    <term name="editorial-director" form="verb-short">ed.</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">prev</term>
+    <term name="editortranslator" form="verb-short">ed. &amp; trans. by</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">januar</term>
+    <term name="month-02">februar</term>
+    <term name="month-03">marec</term>
+    <term name="month-04">april</term>
+    <term name="month-05">maj</term>
+    <term name="month-06">junij</term>
+    <term name="month-07">julij</term>
+    <term name="month-08">avgust</term>
+    <term name="month-09">september</term>
+    <term name="month-10">oktober</term>
+    <term name="month-11">november</term>
+    <term name="month-12">december</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">jan</term>
+    <term name="month-02" form="short">feb</term>
+    <term name="month-03" form="short">mar</term>
+    <term name="month-04" form="short">apr</term>
+    <term name="month-05" form="short">maj</term>
+    <term name="month-06" form="short">jun</term>
+    <term name="month-07" form="short">jul</term>
+    <term name="month-08" form="short">avg</term>
+    <term name="month-09" form="short">sep</term>
+    <term name="month-10" form="short">okt</term>
+    <term name="month-11" form="short">nov</term>
+    <term name="month-12" form="short">dec</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">Spring</term>
+    <term name="season-02">Summer</term>
+    <term name="season-03">Autumn</term>
+    <term name="season-04">Winter</term>
+  </terms>
+</locale>
diff --git a/locales/locales-sr-RS.xml b/locales/locales-sr-RS.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-sr-RS.xml
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="sr-RS">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" form="numeric-leading-zeros" suffix=". "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year" suffix="."/>
+  </date>
+  <date form="numeric">
+    <date-part name="year"/>
+    <date-part name="month" form="numeric-leading-zeros" prefix="-" range-delimiter="/"/>
+    <date-part name="day" form="numeric-leading-zeros" prefix="-" range-delimiter="/"/>
+  </date>
+  <terms>
+    <term name="accessed">приступљено</term>
+    <term name="and">и</term>
+    <term name="and others">и остали</term>
+    <term name="anonymous">анонимна</term>
+    <term name="anonymous" form="short">анон.</term>
+    <term name="at">на</term>
+    <term name="available at">available at</term>
+    <term name="by">by</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">c.</term>
+    <term name="cited">цитирано</term>
+    <term name="edition">
+      <single>издање</single>
+      <multiple>издања</multiple>
+    </term>
+    <term name="edition" form="short">изд.</term>
+    <term name="et-al">и остали</term>
+    <term name="forthcoming">долазећи</term>
+    <term name="from">од</term>
+    <term name="ibid">ibid.</term>
+    <term name="in">у</term>
+    <term name="in press">у штампи</term>
+    <term name="internet">Интернет</term>
+    <term name="interview">интервју</term>
+    <term name="letter">писмо</term>
+    <term name="no date">no date</term>
+    <term name="no date" form="short">без датума</term>
+    <term name="online">на Интернету</term>
+    <term name="presented at">представљено на</term>
+    <term name="reference">
+      <single>reference</single>
+      <multiple>references</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refs.</multiple>
+    </term>
+    <term name="retrieved">преузето</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">AD</term>
+    <term name="bc">BC</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">„</term>
+    <term name="close-quote">“</term>
+    <term name="open-inner-quote">‚</term>
+    <term name="close-inner-quote">‘</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">th</term>
+    <term name="ordinal-01">st</term>
+    <term name="ordinal-02">nd</term>
+    <term name="ordinal-03">rd</term>
+    <term name="ordinal-11">th</term>
+    <term name="ordinal-12">th</term>
+    <term name="ordinal-13">th</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">first</term>
+    <term name="long-ordinal-02">second</term>
+    <term name="long-ordinal-03">third</term>
+    <term name="long-ordinal-04">fourth</term>
+    <term name="long-ordinal-05">fifth</term>
+    <term name="long-ordinal-06">sixth</term>
+    <term name="long-ordinal-07">seventh</term>
+    <term name="long-ordinal-08">eighth</term>
+    <term name="long-ordinal-09">ninth</term>
+    <term name="long-ordinal-10">tenth</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>књига</single>
+      <multiple>књиге</multiple>
+    </term>
+    <term name="chapter">
+      <single>поглавље</single>
+      <multiple>поглавља</multiple>
+    </term>
+    <term name="column">
+      <single>колона</single>
+      <multiple>колоне</multiple>
+    </term>
+    <term name="figure">
+      <single>цртеж</single>
+      <multiple>цртежи</multiple>
+    </term>
+    <term name="folio">
+      <single>фолио</single>
+      <multiple>фолији</multiple>
+    </term>
+    <term name="issue">
+      <single>број</single>
+      <multiple>бројеви</multiple>
+    </term>
+    <term name="line">
+      <single>линија</single>
+      <multiple>линије</multiple>
+    </term>
+    <term name="note">
+      <single>белешка</single>
+      <multiple>белешке</multiple>
+    </term>
+    <term name="opus">
+      <single>опус</single>
+      <multiple>опера</multiple>
+    </term>
+    <term name="page">
+      <single>страница</single>
+      <multiple>странице</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>страница</single>
+      <multiple>странице</multiple>
+    </term>
+    <term name="paragraph">
+      <single>параграф</single>
+      <multiple>параграфи</multiple>
+    </term>
+    <term name="part">
+      <single>део</single>
+      <multiple>делова</multiple>
+    </term>
+    <term name="section">
+      <single>одељак</single>
+      <multiple>одељака</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>строфа</single>
+      <multiple>строфе</multiple>
+    </term>
+    <term name="volume">
+      <single>том</single>
+      <multiple>томова</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">књига</term>
+    <term name="chapter" form="short">Пог.</term>
+    <term name="column" form="short">кол.</term>
+    <term name="figure" form="short">црт.</term>
+    <term name="folio" form="short">фолио</term>
+    <term name="issue" form="short">изд.</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">оп.</term>
+    <term name="page" form="short">
+      <single>стр.</single>
+      <multiple>стр.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>стр.</single>
+      <multiple>стр.</multiple>
+    </term>
+    <term name="paragraph" form="short">пар.</term>
+    <term name="part" form="short">део</term>
+    <term name="section" form="short">од.</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>стр.</single>
+      <multiple>стр.</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>том</single>
+      <multiple>томови</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>уредник</single>
+      <multiple>урединици</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>преводилац</single>
+      <multiple>преводиоци</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>editor &amp; translator</single>
+      <multiple>editors &amp; translators</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>ур.</single>
+      <multiple>ур.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ed.</single>
+      <multiple>eds.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>прев.</single>
+      <multiple>прев.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ed. &amp; tran.</single>
+      <multiple>eds. &amp; trans.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">уредио</term>
+    <term name="editorial-director" form="verb">edited by</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">интервјуисао</term>
+    <term name="recipient" form="verb">прима</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">превео</term>
+    <term name="editortranslator" form="verb">edited &amp; translated by</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">by</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">ур.</term>
+    <term name="editorial-director" form="verb-short">ed.</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">прев.</term>
+    <term name="editortranslator" form="verb-short">ed. &amp; trans. by</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">Јануар</term>
+    <term name="month-02">Фебруар</term>
+    <term name="month-03">Март</term>
+    <term name="month-04">Април</term>
+    <term name="month-05">Мај</term>
+    <term name="month-06">Јуни</term>
+    <term name="month-07">Јули</term>
+    <term name="month-08">Август</term>
+    <term name="month-09">Септембар</term>
+    <term name="month-10">Октобар</term>
+    <term name="month-11">Новембар</term>
+    <term name="month-12">Децембар</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">Јан.</term>
+    <term name="month-02" form="short">Феб.</term>
+    <term name="month-03" form="short">Март</term>
+    <term name="month-04" form="short">Апр.</term>
+    <term name="month-05" form="short">Мај</term>
+    <term name="month-06" form="short">Јуни</term>
+    <term name="month-07" form="short">Јули</term>
+    <term name="month-08" form="short">Авг.</term>
+    <term name="month-09" form="short">Сеп.</term>
+    <term name="month-10" form="short">Окт.</term>
+    <term name="month-11" form="short">Нов.</term>
+    <term name="month-12" form="short">Дец.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">Spring</term>
+    <term name="season-02">Summer</term>
+    <term name="season-03">Autumn</term>
+    <term name="season-04">Winter</term>
+  </terms>
+</locale>
diff --git a/locales/locales-sv-SE.xml b/locales/locales-sv-SE.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-sv-SE.xml
@@ -0,0 +1,310 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="sv-SE">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" form="numeric-leading-zeros" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="year"/>
+    <date-part name="month" form="numeric-leading-zeros" prefix="-" range-delimiter="/"/>
+    <date-part name="day" form="numeric-leading-zeros" prefix="-" range-delimiter="/"/>
+  </date>
+  <terms>
+    <term name="accessed">åtkomstdatum</term>
+    <term name="and">och</term>
+    <term name="and others">och andra</term>
+    <term name="anonymous">anonym</term>
+    <term name="anonymous" form="short">anon</term>
+    <term name="at">vid</term>
+    <term name="available at">tillgänglig vid</term>
+    <term name="by">av</term>
+    <term name="circa">cirka</term>
+    <term name="circa" form="short">ca</term>
+    <term name="cited">citerad</term>
+    <term name="edition">
+      <single>upplaga</single>
+      <multiple>upplagor</multiple>
+    </term>
+    <term name="edition" form="short">uppl</term>
+    <term name="et-al">m.fl.</term>
+    <term name="forthcoming">kommande</term>
+    <term name="from">från</term>
+    <term name="ibid">ibid.</term>
+    <term name="in">i</term>
+    <term name="in press">i tryck</term>
+    <term name="internet">internet</term>
+    <term name="interview">intervju</term>
+    <term name="letter">brev</term>
+    <term name="no date">inget datum</term>
+    <term name="no date" form="short">nd</term>
+    <term name="online">online</term>
+    <term name="presented at">presenterad vid</term>
+    <term name="reference">
+      <single>referens</single>
+      <multiple>referenser</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refs.</multiple>
+    </term>
+    <term name="retrieved">hämtad</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">e. Kr.</term>
+    <term name="bc">f. Kr.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">”</term>
+    <term name="close-quote">”</term>
+    <term name="open-inner-quote">’</term>
+    <term name="close-inner-quote">’</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">e</term>
+    <term name="ordinal-01">a</term>
+    <term name="ordinal-02">a</term>
+    <term name="ordinal-11">e</term>
+    <term name="ordinal-12">e</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">första</term>
+    <term name="long-ordinal-02">andra</term>
+    <term name="long-ordinal-03">tredje</term>
+    <term name="long-ordinal-04">fjärde</term>
+    <term name="long-ordinal-05">femte</term>
+    <term name="long-ordinal-06">sjätte</term>
+    <term name="long-ordinal-07">sjunde</term>
+    <term name="long-ordinal-08">åttonde</term>
+    <term name="long-ordinal-09">nionde</term>
+    <term name="long-ordinal-10">tionde</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>bok</single>
+      <multiple>böcker</multiple>
+    </term>
+    <term name="chapter">
+      <single>kapitel</single>
+      <multiple>kapitel</multiple>
+    </term>
+    <term name="column">
+      <single>kolumn</single>
+      <multiple>kolumner</multiple>
+    </term>
+    <term name="figure">
+      <single>figur</single>
+      <multiple>figurer</multiple>
+    </term>
+    <term name="folio">
+      <single>folio</single>
+      <multiple>folios</multiple>
+    </term>
+    <term name="issue">
+      <single>nummer</single>
+      <multiple>nummer</multiple>
+    </term>
+    <term name="line">
+      <single>rad</single>
+      <multiple>rader</multiple>
+    </term>
+    <term name="note">
+      <single>not</single>
+      <multiple>noter</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opera</multiple>
+    </term>
+    <term name="page">
+      <single>sida</single>
+      <multiple>sidor</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>sida</single>
+      <multiple>sidor</multiple>
+    </term>
+    <term name="paragraph">
+      <single>stycke</single>
+      <multiple>stycken</multiple>
+    </term>
+    <term name="part">
+      <single>del</single>
+      <multiple>delar</multiple>
+    </term>
+    <term name="section">
+      <single>avsnitt</single>
+      <multiple>avsnitt</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>vers</single>
+      <multiple>verser</multiple>
+    </term>
+    <term name="volume">
+      <single>volym</single>
+      <multiple>volumer</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">bok</term>
+    <term name="chapter" form="short">kap</term>
+    <term name="column" form="short">kol</term>
+    <term name="figure" form="short">fig</term>
+    <term name="folio" form="short">f</term>
+    <term name="issue" form="short">num</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op</term>
+    <term name="page" form="short">
+      <single>s</single>
+      <multiple>ss</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>s</single>
+      <multiple>ss</multiple>
+    </term>
+    <term name="paragraph" form="short">st</term>
+    <term name="part" form="short">del</term>
+    <term name="section" form="short">avs</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>vers</single>
+      <multiple>verser</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>vol</single>
+      <multiple>vols</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>redaktör</single>
+      <multiple>redaktörer</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustratör</single>
+      <multiple>illustratörer</multiple>
+    </term>
+    <term name="translator">
+      <single>översättare</single>
+      <multiple>översättare</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>redaktör &amp; översättare</single>
+      <multiple>redaktörer &amp; översättare</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>red</single>
+      <multiple>reds</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ed.</single>
+      <multiple>eds.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>övers</single>
+      <multiple>övers</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ed. &amp; tran.</single>
+      <multiple>eds. &amp; trans.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">redigerad av</term>
+    <term name="editorial-director" form="verb">edited by</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">intervju av</term>
+    <term name="recipient" form="verb">till</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">översatt av</term>
+    <term name="editortranslator" form="verb">edited &amp; translated by</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">by</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">red</term>
+    <term name="editorial-director" form="verb-short">ed.</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">övers</term>
+    <term name="editortranslator" form="verb-short">ed. &amp; trans. by</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">januari</term>
+    <term name="month-02">februari</term>
+    <term name="month-03">mars</term>
+    <term name="month-04">april</term>
+    <term name="month-05">maj</term>
+    <term name="month-06">juni</term>
+    <term name="month-07">juli</term>
+    <term name="month-08">augusti</term>
+    <term name="month-09">september</term>
+    <term name="month-10">oktober</term>
+    <term name="month-11">november</term>
+    <term name="month-12">december</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">jan</term>
+    <term name="month-02" form="short">feb</term>
+    <term name="month-03" form="short">mar</term>
+    <term name="month-04" form="short">apr</term>
+    <term name="month-05" form="short">maj</term>
+    <term name="month-06" form="short">jun</term>
+    <term name="month-07" form="short">jul</term>
+    <term name="month-08" form="short">aug</term>
+    <term name="month-09" form="short">sep</term>
+    <term name="month-10" form="short">okt</term>
+    <term name="month-11" form="short">nov</term>
+    <term name="month-12" form="short">dec</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">vår</term>
+    <term name="season-02">sommar</term>
+    <term name="season-03">höst</term>
+    <term name="season-04">vinter</term>
+  </terms>
+</locale>
diff --git a/locales/locales-th-TH.xml b/locales/locales-th-TH.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-th-TH.xml
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="th-TH">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">สืบค้น</term>
+    <term name="and">และ</term>
+    <term name="and others">และคณะ</term>
+    <term name="anonymous">นิรนาม</term>
+    <term name="anonymous" form="short">นิรนาม</term>
+    <term name="at">ที่</term>
+    <term name="available at">available at</term>
+    <term name="by">โดย</term>
+    <term name="circa">โดยประมาณ</term>
+    <term name="circa" form="short">ประมาณ</term>
+    <term name="cited">อ้างถึง</term>
+    <term name="edition">
+      <single>พิมพ์ครั้งที่</single>
+      <multiple>พิมพ์ครั้งที่</multiple>
+    </term>
+    <term name="edition" form="short">พิมพ์ครั้งที่</term>
+    <term name="et-al">และคณะ</term>
+    <term name="forthcoming">เต็มใจให้ข้อมูล</term>
+    <term name="from">จาก</term>
+    <term name="ibid"> ในที่เดียวกัน</term>
+    <term name="in">ใน</term>
+    <term name="in press">กำลังรอตีพิมพ์</term>
+    <term name="internet">อินเทอร์เน็ต</term>
+    <term name="interview">การสัมภาษณ์</term>
+    <term name="letter">จดหมาย</term>
+    <term name="no date">ไม่ปรากฏปีที่พิมพ์</term>
+    <term name="no date" form="short">ม.ป.ป.</term>
+    <term name="online">ออนไลน์</term>
+    <term name="presented at">นำเสนอที่</term>
+    <term name="reference">
+      <single>เอกสารอ้างอิง</single>
+      <multiple>เอกสารอ้างอิง</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>อ้างอิง</single>
+      <multiple>อ้างอิง</multiple>
+    </term>
+    <term name="retrieved">สืบค้น</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">ค.ศ.</term>
+    <term name="bc">พ.ศ.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">“</term>
+    <term name="close-quote">”</term>
+    <term name="open-inner-quote">‘</term>
+    <term name="close-inner-quote">’</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal"/>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">หนึ่ง</term>
+    <term name="long-ordinal-02">สอง</term>
+    <term name="long-ordinal-03">สาม</term>
+    <term name="long-ordinal-04">สี่</term>
+    <term name="long-ordinal-05">ห้า</term>
+    <term name="long-ordinal-06">หก</term>
+    <term name="long-ordinal-07">เจ็ด</term>
+    <term name="long-ordinal-08">แปด</term>
+    <term name="long-ordinal-09">เก้า</term>
+    <term name="long-ordinal-10">สิบ</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>หนังสือ</single>
+      <multiple>หนังสือ</multiple>
+    </term>
+    <term name="chapter">
+      <single>บทที่</single>
+      <multiple>บทที่</multiple>
+    </term>
+    <term name="column">
+      <single>สดมภ์</single>
+      <multiple>สดมภ์</multiple>
+    </term>
+    <term name="figure">
+      <single>รูปภาพ</single>
+      <multiple>รูปภาพ</multiple>
+    </term>
+    <term name="folio">
+      <single>หน้า</single>
+      <multiple>หน้า</multiple>
+    </term>
+    <term name="issue">
+      <single>ฉบับที่</single>
+      <multiple>ฉบับที่</multiple>
+    </term>
+    <term name="line">
+      <single>บรรทัดที่</single>
+      <multiple>บรรทัดที่</multiple>
+    </term>
+    <term name="note">
+      <single>บันทึก</single>
+      <multiple>บันทึก</multiple>
+    </term>
+    <term name="opus">
+      <single>บทประพันธ์</single>
+      <multiple>บทประพันธ์</multiple>
+    </term>
+    <term name="page">
+      <single>หน้า</single>
+      <multiple>หน้า</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>หน้า</single>
+      <multiple>หน้า</multiple>
+    </term>
+    <term name="paragraph">
+      <single>ย่อหน้า</single>
+      <multiple>ย่อหน้า</multiple>
+    </term>
+    <term name="part">
+      <single>ส่วนย่อย</single>
+      <multiple>ส่วนย่อย</multiple>
+    </term>
+    <term name="section">
+      <single>หมวด</single>
+      <multiple>หมวด</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>ใต้คำ</single>
+      <multiple>ใต้คำ</multiple>
+    </term>
+    <term name="verse">
+      <single>ร้อยกรอง</single>
+      <multiple>ร้อยกรอง</multiple>
+    </term>
+    <term name="volume">
+      <single>ปีที่</single>
+      <multiple>ปีที่</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">หนังสือ</term>
+    <term name="chapter" form="short">บทที่</term>
+    <term name="column" form="short">สดมภ์</term>
+    <term name="figure" form="short">รูปภาพ</term>
+    <term name="folio" form="short">หน้า</term>
+    <term name="issue" form="short">ฉบับที่</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">บทประพันธ์</term>
+    <term name="page" form="short">
+      <single>น.</single>
+      <multiple>น.</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>น.</single>
+      <multiple>น.</multiple>
+    </term>
+    <term name="paragraph" form="short">ย่อหน้า</term>
+    <term name="part" form="short">ส่วนย่อย</term>
+    <term name="section" form="short">หมวด</term>
+    <term name="sub verbo" form="short">
+      <single>ใต้คำ</single>
+      <multiple>ใต้คำ</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>ร้อยกรอง</single>
+      <multiple>ร้อยกรอง</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>ปี</single>
+      <multiple>ปี</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>บรรณาธิการ</single>
+      <multiple>บรรณาธิการ</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>ผู้อำนวยการบทบรรณาธิการ</single>
+      <multiple>ผู้อำนวยการบทบรรณาธิการ</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>ผู้แปล</single>
+      <multiple>ผู้แปล</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>บรรณาธิการและผู้แปล</single>
+      <multiple>บรรณาธิการและผู้แปล</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>บ.ก.</single>
+      <multiple>บ.ก.</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ผอ.บทบรรณาธิการ</single>
+      <multiple>ผอ.บทบรรณาธิการ</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>ผู้แปล</single>
+      <multiple>ผู้แปล</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>บ.ก.</single>
+      <multiple>บ.ก.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">เรียบเรียงโดย</term>
+    <term name="editorial-director" form="verb">เรียบเรียงโดย</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">สัมภาษณ์โดย</term>
+    <term name="recipient" form="verb">ถึง</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">แปลโดย</term>
+    <term name="editortranslator" form="verb">แปลและเรียบเรียงโดย</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">โดย</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">โดย</term>
+    <term name="editorial-director" form="verb-short">โดย</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">แปล</term>
+    <term name="editortranslator" form="verb-short">แปลและเรียบเรียงโดย</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">มกราคม</term>
+    <term name="month-02">กุมภาพันธ์</term>
+    <term name="month-03">มีนาคม</term>
+    <term name="month-04">เมษายน</term>
+    <term name="month-05">พฤษภาคม</term>
+    <term name="month-06">มิถุนายน</term>
+    <term name="month-07">กรกฎาคม</term>
+    <term name="month-08">สิงหาคม</term>
+    <term name="month-09">กันยายน</term>
+    <term name="month-10">ตุลาคาม</term>
+    <term name="month-11">พฤศจิกายน</term>
+    <term name="month-12">ธันวาคม</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">ม.ค.</term>
+    <term name="month-02" form="short">ก.พ.</term>
+    <term name="month-03" form="short">มี.ค.</term>
+    <term name="month-04" form="short">เม.ย.</term>
+    <term name="month-05" form="short">พ.ค.</term>
+    <term name="month-06" form="short">มิ.ย.</term>
+    <term name="month-07" form="short">ก.ค.</term>
+    <term name="month-08" form="short">ส.ค.</term>
+    <term name="month-09" form="short">ก.ย.</term>
+    <term name="month-10" form="short">ต.ค.</term>
+    <term name="month-11" form="short">พ.ย.</term>
+    <term name="month-12" form="short">ธ.ค.</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">ฤดูใบไม้ผลิ</term>
+    <term name="season-02">ฤดูร้อน</term>
+    <term name="season-03">ฤดูใบไม้ร่วง</term>
+    <term name="season-04">ฤดูหนาว</term>
+  </terms>
+</locale>
diff --git a/locales/locales-tr-TR.xml b/locales/locales-tr-TR.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-tr-TR.xml
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="tr-TR">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" form="numeric-leading-zeros" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">erişildi</term>
+    <term name="and">ve</term>
+    <term name="and others">ve diğerleri</term>
+    <term name="anonymous">anonim</term>
+    <term name="anonymous" form="short">anonim</term>
+    <term name="at">de</term>
+    <term name="available at">available at</term>
+    <term name="by">by</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">c.</term>
+    <term name="cited">kaynak</term>
+    <term name="edition">
+      <single>baskı</single>
+      <multiple>baskı</multiple>
+    </term>
+    <term name="edition" form="short">ed</term>
+    <term name="et-al">ve diğerleri</term>
+    <term name="forthcoming">gelecek</term>
+    <term name="from">adresinden erişildi</term>
+    <term name="ibid">ibid.</term>
+    <term name="in">içinde</term>
+    <term name="in press">basımda</term>
+    <term name="internet">internet</term>
+    <term name="interview">kişisel iletişim</term>
+    <term name="letter">mektup</term>
+    <term name="no date">tarih yok</term>
+    <term name="no date" form="short">y.y.</term>
+    <term name="online">çevrimiçi</term>
+    <term name="presented at">sunulan</term>
+    <term name="reference">
+      <single>reference</single>
+      <multiple>references</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refs.</multiple>
+    </term>
+    <term name="retrieved">tarihinde</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">M.S</term>
+    <term name="bc">M.Ö.</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">«</term>
+    <term name="close-quote">»</term>
+    <term name="open-inner-quote">‹</term>
+    <term name="close-inner-quote">›</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">.</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">birinci</term>
+    <term name="long-ordinal-02">ikinci</term>
+    <term name="long-ordinal-03">üçüncü</term>
+    <term name="long-ordinal-04">dördüncü</term>
+    <term name="long-ordinal-05">beşinci</term>
+    <term name="long-ordinal-06">altıncı</term>
+    <term name="long-ordinal-07">yedinci</term>
+    <term name="long-ordinal-08">sekizinci</term>
+    <term name="long-ordinal-09">dokuzuncu</term>
+    <term name="long-ordinal-10">onuncu</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>kitap</single>
+      <multiple>kitaplar</multiple>
+    </term>
+    <term name="chapter">
+      <single>bölüm</single>
+      <multiple>bölümler</multiple>
+    </term>
+    <term name="column">
+      <single>sütun</single>
+      <multiple>sütunlar</multiple>
+    </term>
+    <term name="figure">
+      <single>şekil</single>
+      <multiple>şekiller</multiple>
+    </term>
+    <term name="folio">
+      <single>folyo</single>
+      <multiple>folyo</multiple>
+    </term>
+    <term name="issue">
+      <single>sayı</single>
+      <multiple>sayılar</multiple>
+    </term>
+    <term name="line">
+      <single>satır</single>
+      <multiple>satırlar</multiple>
+    </term>
+    <term name="note">
+      <single>not</single>
+      <multiple>notlar</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opera</multiple>
+    </term>
+    <term name="page">
+      <single>sayfa</single>
+      <multiple>sayfalar</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>sayfa</single>
+      <multiple>sayfalar</multiple>
+    </term>
+    <term name="paragraph">
+      <single>paragraf</single>
+      <multiple>paragraflar</multiple>
+    </term>
+    <term name="part">
+      <single>kısım</single>
+      <multiple>kısımlar</multiple>
+    </term>
+    <term name="section">
+      <single>bölüm</single>
+      <multiple>bölümler</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>dize</single>
+      <multiple>dizeler</multiple>
+    </term>
+    <term name="volume">
+      <single>cilt</single>
+      <multiple>ciltler</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">kit</term>
+    <term name="chapter" form="short">böl</term>
+    <term name="column" form="short">süt</term>
+    <term name="figure" form="short">şek</term>
+    <term name="folio" form="short">f</term>
+    <term name="issue" form="short">sayı</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op</term>
+    <term name="page" form="short">
+      <single>s</single>
+      <multiple>ss</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>s</single>
+      <multiple>ss</multiple>
+    </term>
+    <term name="paragraph" form="short">par</term>
+    <term name="part" form="short">kıs</term>
+    <term name="section" form="short">böl</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v</single>
+      <multiple>vv</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>c</single>
+      <multiple>c</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>editör</single>
+      <multiple>editörler</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>editör</single>
+      <multiple>editör</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>çeviren</single>
+      <multiple>çevirenler</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>editör &amp; çeviren</single>
+      <multiple>editörler &amp; çevirenler</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>ed</single>
+      <multiple>ed</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ed.</single>
+      <multiple>ed.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>çev.</single>
+      <multiple>çev.</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ed. &amp; çev.</single>
+      <multiple>ed. &amp; çev.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">editör</term>
+    <term name="editorial-director" form="verb">düzenleyen</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">Röportaj yapan</term>
+    <term name="recipient" form="verb">to</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">çeviren</term>
+    <term name="editortranslator" form="verb">düzenleyen &amp; çeviren by</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short"/>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">ed.</term>
+    <term name="editorial-director" form="verb-short">ed.</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">çev.</term>
+    <term name="editortranslator" form="verb-short">ed. &amp; çev.</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">Ocak</term>
+    <term name="month-02">Şubat</term>
+    <term name="month-03">Mart</term>
+    <term name="month-04">Nisan</term>
+    <term name="month-05">Mayıs</term>
+    <term name="month-06">Haziran</term>
+    <term name="month-07">Temmuz</term>
+    <term name="month-08">Ağustos</term>
+    <term name="month-09">Eylül</term>
+    <term name="month-10">Ekim</term>
+    <term name="month-11">Kasım</term>
+    <term name="month-12">Aralık</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">Oca</term>
+    <term name="month-02" form="short">Şub</term>
+    <term name="month-03" form="short">Mar</term>
+    <term name="month-04" form="short">Nis</term>
+    <term name="month-05" form="short">May</term>
+    <term name="month-06" form="short">Haz</term>
+    <term name="month-07" form="short">Tem</term>
+    <term name="month-08" form="short">Ağu</term>
+    <term name="month-09" form="short">Eyl</term>
+    <term name="month-10" form="short">Eki</term>
+    <term name="month-11" form="short">Kas</term>
+    <term name="month-12" form="short">Ara</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">Bahar</term>
+    <term name="season-02">Yaz</term>
+    <term name="season-03">Sonbahar</term>
+    <term name="season-04">Kış</term>
+  </terms>
+</locale>
diff --git a/locales/locales-uk-UA.xml b/locales/locales-uk-UA.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-uk-UA.xml
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="uk-UA">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" form="numeric-leading-zeros" suffix=", "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">accessed</term>
+    <term name="and">і</term>
+    <term name="and others">та інші</term>
+    <term name="anonymous">анонімний</term>
+    <term name="anonymous" form="short">анон.</term>
+    <term name="at">на</term>
+    <term name="available at">available at</term>
+    <term name="by">by</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">c.</term>
+    <term name="cited">cited</term>
+    <term name="edition">
+      <single>edition</single>
+      <multiple>editions</multiple>
+    </term>
+    <term name="edition" form="short">ed</term>
+    <term name="et-al">et al.</term>
+    <term name="forthcoming">forthcoming</term>
+    <term name="from">із</term>
+    <term name="ibid">ibid.</term>
+    <term name="in">в</term>
+    <term name="in press">у пресі</term>
+    <term name="internet">інтернет</term>
+    <term name="interview">інтервю</term>
+    <term name="letter">лист</term>
+    <term name="no date">no date</term>
+    <term name="no date" form="short">n.d.</term>
+    <term name="online">online</term>
+    <term name="presented at">presented at the</term>
+    <term name="reference">
+      <single>reference</single>
+      <multiple>references</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refs.</multiple>
+    </term>
+    <term name="retrieved">retrieved</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">AD</term>
+    <term name="bc">BC</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">«</term>
+    <term name="close-quote">»</term>
+    <term name="open-inner-quote">‘</term>
+    <term name="close-inner-quote">’</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">th</term>
+    <term name="ordinal-01">st</term>
+    <term name="ordinal-02">nd</term>
+    <term name="ordinal-03">rd</term>
+    <term name="ordinal-11">th</term>
+    <term name="ordinal-12">th</term>
+    <term name="ordinal-13">th</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">first</term>
+    <term name="long-ordinal-02">second</term>
+    <term name="long-ordinal-03">third</term>
+    <term name="long-ordinal-04">fourth</term>
+    <term name="long-ordinal-05">fifth</term>
+    <term name="long-ordinal-06">sixth</term>
+    <term name="long-ordinal-07">seventh</term>
+    <term name="long-ordinal-08">eighth</term>
+    <term name="long-ordinal-09">ninth</term>
+    <term name="long-ordinal-10">tenth</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>book</single>
+      <multiple>books</multiple>
+    </term>
+    <term name="chapter">
+      <single>chapter</single>
+      <multiple>chapters</multiple>
+    </term>
+    <term name="column">
+      <single>column</single>
+      <multiple>columns</multiple>
+    </term>
+    <term name="figure">
+      <single>figure</single>
+      <multiple>figures</multiple>
+    </term>
+    <term name="folio">
+      <single>folio</single>
+      <multiple>folios</multiple>
+    </term>
+    <term name="issue">
+      <single>number</single>
+      <multiple>numbers</multiple>
+    </term>
+    <term name="line">
+      <single>line</single>
+      <multiple>lines</multiple>
+    </term>
+    <term name="note">
+      <single>note</single>
+      <multiple>notes</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opera</multiple>
+    </term>
+    <term name="page">
+      <single>page</single>
+      <multiple>pages</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>page</single>
+      <multiple>pages</multiple>
+    </term>
+    <term name="paragraph">
+      <single>paragraph</single>
+      <multiple>paragraph</multiple>
+    </term>
+    <term name="part">
+      <single>part</single>
+      <multiple>parts</multiple>
+    </term>
+    <term name="section">
+      <single>section</single>
+      <multiple>sections</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>verse</single>
+      <multiple>verses</multiple>
+    </term>
+    <term name="volume">
+      <single>volume</single>
+      <multiple>volumes</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">bk</term>
+    <term name="chapter" form="short">chap</term>
+    <term name="column" form="short">col</term>
+    <term name="figure" form="short">fig</term>
+    <term name="folio" form="short">f</term>
+    <term name="issue" form="short">no</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op</term>
+    <term name="page" form="short">
+      <single>p</single>
+      <multiple>pp</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>p</single>
+      <multiple>pp</multiple>
+    </term>
+    <term name="paragraph" form="short">para</term>
+    <term name="part" form="short">pt</term>
+    <term name="section" form="short">sec</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v</single>
+      <multiple>vv</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>vol</single>
+      <multiple>vols</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>translator</single>
+      <multiple>translators</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>editor &amp; translator</single>
+      <multiple>editors &amp; translators</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>ed</single>
+      <multiple>eds</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ed.</single>
+      <multiple>eds.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>tran</single>
+      <multiple>trans</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ed. &amp; tran.</single>
+      <multiple>eds. &amp; trans.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">edited by</term>
+    <term name="editorial-director" form="verb">edited by</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">interview by</term>
+    <term name="recipient" form="verb">to</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">translated by</term>
+    <term name="editortranslator" form="verb">edited &amp; translated by</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">by</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">ed</term>
+    <term name="editorial-director" form="verb-short">ed.</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">trans</term>
+    <term name="editortranslator" form="verb-short">ed. &amp; trans. by</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">Січень</term>
+    <term name="month-02">Лютий</term>
+    <term name="month-03">Березень</term>
+    <term name="month-04">Квітень</term>
+    <term name="month-05">Травень</term>
+    <term name="month-06">Червень</term>
+    <term name="month-07">Липень</term>
+    <term name="month-08">Серпень</term>
+    <term name="month-09">Вересень</term>
+    <term name="month-10">Жовтень</term>
+    <term name="month-11">Листопад</term>
+    <term name="month-12">Грудень</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">Січ</term>
+    <term name="month-02" form="short">Лют</term>
+    <term name="month-03" form="short">Бер</term>
+    <term name="month-04" form="short">Квіт</term>
+    <term name="month-05" form="short">Трав</term>
+    <term name="month-06" form="short">Чер</term>
+    <term name="month-07" form="short">Лип</term>
+    <term name="month-08" form="short">Сер</term>
+    <term name="month-09" form="short">Вер</term>
+    <term name="month-10" form="short">Жов</term>
+    <term name="month-11" form="short">Лис</term>
+    <term name="month-12" form="short">Груд</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">Spring</term>
+    <term name="season-02">Summer</term>
+    <term name="season-03">Autumn</term>
+    <term name="season-04">Winter</term>
+  </terms>
+</locale>
diff --git a/locales/locales-vi-VN.xml b/locales/locales-vi-VN.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-vi-VN.xml
@@ -0,0 +1,312 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="vi-VN">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2012-07-04T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="day" suffix=" "/>
+    <date-part name="month" suffix=" "/>
+    <date-part name="year"/>
+  </date>
+  <date form="numeric">
+    <date-part name="day" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="month" form="numeric-leading-zeros" suffix="/"/>
+    <date-part name="year"/>
+  </date>
+  <terms>
+    <term name="accessed">truy cập</term>
+    <term name="and">và</term>
+    <term name="and others">and others</term>
+    <term name="anonymous">anonymous</term>
+    <term name="anonymous" form="short">anon</term>
+    <term name="at">at</term>
+    <term name="available at">available at</term>
+    <term name="by">by</term>
+    <term name="circa">circa</term>
+    <term name="circa" form="short">c.</term>
+    <term name="cited">cited</term>
+    <term name="edition">
+      <single>edition</single>
+      <multiple>editions</multiple>
+    </term>
+    <term name="edition" form="short">ed</term>
+    <term name="et-al">và c.s.</term>
+    <term name="forthcoming">sắp tới</term>
+    <term name="from">từ</term>
+    <term name="ibid">n.t.</term>
+    <term name="in">trong</term>
+    <term name="in press">in press</term>
+    <term name="internet">internet</term>
+    <term name="interview">interview</term>
+    <term name="letter">letter</term>
+    <term name="no date">no date</term>
+    <term name="no date" form="short">không ngày</term>
+    <term name="online">online</term>
+    <term name="presented at">presented at the</term>
+    <term name="reference">
+      <single>reference</single>
+      <multiple>references</multiple>
+    </term>
+    <term name="reference" form="short">
+      <single>ref.</single>
+      <multiple>refs.</multiple>
+    </term>
+    <term name="retrieved">truy vấn</term>
+    <term name="scale">scale</term>
+    <term name="version">version</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">AD</term>
+    <term name="bc">BC</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">«</term>
+    <term name="close-quote">»</term>
+    <term name="open-inner-quote">‹</term>
+    <term name="close-inner-quote">›</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal">th</term>
+    <term name="ordinal-01">st</term>
+    <term name="ordinal-02">nd</term>
+    <term name="ordinal-03">rd</term>
+    <term name="ordinal-11">th</term>
+    <term name="ordinal-12">th</term>
+    <term name="ordinal-13">th</term>
+
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">first</term>
+    <term name="long-ordinal-02">second</term>
+    <term name="long-ordinal-03">third</term>
+    <term name="long-ordinal-04">fourth</term>
+    <term name="long-ordinal-05">fifth</term>
+    <term name="long-ordinal-06">sixth</term>
+    <term name="long-ordinal-07">seventh</term>
+    <term name="long-ordinal-08">eighth</term>
+    <term name="long-ordinal-09">ninth</term>
+    <term name="long-ordinal-10">tenth</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">
+      <single>book</single>
+      <multiple>books</multiple>
+    </term>
+    <term name="chapter">
+      <single>chapter</single>
+      <multiple>chapters</multiple>
+    </term>
+    <term name="column">
+      <single>column</single>
+      <multiple>columns</multiple>
+    </term>
+    <term name="figure">
+      <single>figure</single>
+      <multiple>figures</multiple>
+    </term>
+    <term name="folio">
+      <single>folio</single>
+      <multiple>folios</multiple>
+    </term>
+    <term name="issue">
+      <single>number</single>
+      <multiple>numbers</multiple>
+    </term>
+    <term name="line">
+      <single>dòng</single>
+      <multiple>dòng</multiple>
+    </term>
+    <term name="note">
+      <single>note</single>
+      <multiple>notes</multiple>
+    </term>
+    <term name="opus">
+      <single>opus</single>
+      <multiple>opera</multiple>
+    </term>
+    <term name="page">
+      <single>trang</single>
+      <multiple>trang</multiple>
+    </term>
+    <term name="number-of-pages">
+      <single>trang</single>
+      <multiple>trang</multiple>
+    </term>
+    <term name="paragraph">
+      <single>đoạn văn</single>
+      <multiple>đoạn văn</multiple>
+    </term>
+    <term name="part">
+      <single>part</single>
+      <multiple>parts</multiple>
+    </term>
+    <term name="section">
+      <single>section</single>
+      <multiple>sections</multiple>
+    </term>
+    <term name="sub verbo">
+      <single>sub verbo</single>
+      <multiple>sub verbis</multiple>
+    </term>
+    <term name="verse">
+      <single>verse</single>
+      <multiple>verses</multiple>
+    </term>
+    <term name="volume">
+      <single>volume</single>
+      <multiple>volumes</multiple>
+    </term>
+
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">bk</term>
+    <term name="chapter" form="short">chap</term>
+    <term name="column" form="short">col</term>
+    <term name="figure" form="short">fig</term>
+    <term name="folio" form="short">f</term>
+    <term name="issue" form="short">số p.h</term>
+    <term name="line" form="short">l.</term>
+    <term name="note" form="short">n.</term>
+    <term name="opus" form="short">op</term>
+    <term name="page" form="short">
+      <single>tr</single>
+      <multiple>tr</multiple>
+    </term>
+    <term name="number-of-pages" form="short">
+      <single>tr</single>
+      <multiple>tr</multiple>
+    </term>
+    <term name="paragraph" form="short">para</term>
+    <term name="part" form="short">pt</term>
+    <term name="section" form="short">sec</term>
+    <term name="sub verbo" form="short">
+      <single>s.v.</single>
+      <multiple>s.vv.</multiple>
+    </term>
+    <term name="verse" form="short">
+      <single>v</single>
+      <multiple>vv</multiple>
+    </term>
+    <term name="volume" form="short">
+      <single>vol</single>
+      <multiple>vols</multiple>
+    </term>
+
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">
+      <single>director</single>
+      <multiple>directors</multiple>
+    </term>
+    <term name="editor">
+      <single>biên tập viên</single>
+      <multiple>biên tập viên</multiple>
+    </term>
+    <term name="editorial-director">
+      <single>editor</single>
+      <multiple>editors</multiple>
+    </term>
+    <term name="illustrator">
+      <single>illustrator</single>
+      <multiple>illustrators</multiple>
+    </term>
+    <term name="translator">
+      <single>biên dịch viên</single>
+      <multiple>biên dịch viên</multiple>
+    </term>
+    <term name="editortranslator">
+      <single>editor &amp; translator</single>
+      <multiple>editors &amp; translators</multiple>
+    </term>
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">
+      <single>dir.</single>
+      <multiple>dirs.</multiple>
+    </term>
+    <term name="editor" form="short">
+      <single>b.t.v</single>
+      <multiple>b.t.v</multiple>
+    </term>
+    <term name="editorial-director" form="short">
+      <single>ed.</single>
+      <multiple>eds.</multiple>
+    </term>
+    <term name="illustrator" form="short">
+      <single>ill.</single>
+      <multiple>ills.</multiple>
+    </term>
+    <term name="translator" form="short">
+      <single>b.d.v</single>
+      <multiple>b.d.v</multiple>
+    </term>
+    <term name="editortranslator" form="short">
+      <single>ed. &amp; tran.</single>
+      <multiple>eds. &amp; trans.</multiple>
+    </term>
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">directed by</term>
+    <term name="editor" form="verb">biên tập bởi</term>
+    <term name="editorial-director" form="verb">edited by</term>
+    <term name="illustrator" form="verb">illustrated by</term>
+    <term name="interviewer" form="verb">interview by</term>
+    <term name="recipient" form="verb">to</term>
+    <term name="reviewed-author" form="verb">by</term>
+    <term name="translator" form="verb">biên dịch bởi</term>
+    <term name="editortranslator" form="verb">edited &amp; translated by</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">by</term>
+    <term name="director" form="verb-short">dir.</term>
+    <term name="editor" form="verb-short">b.t</term>
+    <term name="editorial-director" form="verb-short">ed.</term>
+    <term name="illustrator" form="verb-short">illus.</term>
+    <term name="translator" form="verb-short">b.d</term>
+    <term name="editortranslator" form="verb-short">ed. &amp; trans. by</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">Tháng Giêng</term>
+    <term name="month-02">Tháng Hai</term>
+    <term name="month-03">Tháng Ba</term>
+    <term name="month-04">Tháng Tư</term>
+    <term name="month-05">Tháng Năm</term>
+    <term name="month-06">Tháng Sáu</term>
+    <term name="month-07">Tháng Bảy</term>
+    <term name="month-08">Tháng Tám</term>
+    <term name="month-09">Tháng Chín</term>
+    <term name="month-10">Tháng Mười</term>
+    <term name="month-11">Tháng Mười-Một</term>
+    <term name="month-12">Tháng Chạp</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">tháng 1</term>
+    <term name="month-02" form="short">tháng 2</term>
+    <term name="month-03" form="short">tháng 3</term>
+    <term name="month-04" form="short">tháng 4</term>
+    <term name="month-05" form="short">tháng 5</term>
+    <term name="month-06" form="short">tháng 6</term>
+    <term name="month-07" form="short">tháng 7</term>
+    <term name="month-08" form="short">tháng 8</term>
+    <term name="month-09" form="short">tháng 9</term>
+    <term name="month-10" form="short">tháng 10</term>
+    <term name="month-11" form="short">tháng 11</term>
+    <term name="month-12" form="short">tháng 12</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">Spring</term>
+    <term name="season-02">Summer</term>
+    <term name="season-03">Autumn</term>
+    <term name="season-04">Winter</term>
+  </terms>
+</locale>
diff --git a/locales/locales-zh-CN.xml b/locales/locales-zh-CN.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-zh-CN.xml
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="zh-CN">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2014-05-15T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="year" suffix="年"/>
+    <date-part name="month" form="numeric" suffix="月"/>
+    <date-part name="day" suffix="日"/>
+  </date>
+  <date form="numeric">
+    <date-part name="year"/>
+    <date-part name="month" form="numeric-leading-zeros" prefix="/"/>
+    <date-part name="day" form="numeric-leading-zeros" prefix="/"/>
+  </date>
+  <terms>
+    <term name="accessed">见於</term>
+    <term name="and">及</term>
+    <term name="and others">及其他</term>
+    <term name="anonymous">作者不详</term>
+    <term name="anonymous" form="short">无名氏</term>
+    <term name="at">於</term>
+    <term name="available at">载於</term>
+    <term name="by">著</term>
+    <term name="circa">介于</term>
+    <term name="circa" form="short">约</term>
+    <term name="cited">见引於</term>
+    <term name="edition">版本</term>
+    <term name="edition" form="short">本</term>
+    <term name="et-al">等</term>
+    <term name="forthcoming">即将出版</term>
+    <term name="from">从</term>
+    <term name="ibid">同上</term>
+    <term name="in">收入</term>
+    <term name="in press">送印中</term>
+    <term name="internet">网际网络</term>
+    <term name="interview">访谈</term>
+    <term name="letter">信函</term>
+    <term name="no date">日期不详</term>
+    <term name="no date" form="short">不详</term>
+    <term name="online">在线</term>
+    <term name="presented at">发表於</term>
+    <term name="reference">参考</term>
+    <term name="reference" form="short">参</term>
+    <term name="retrieved">取读于</term>
+    <term name="scale">比例</term>
+    <term name="version">版</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">公元</term>
+    <term name="bc">公元前</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">《</term>
+    <term name="close-quote">》</term>
+    <term name="open-inner-quote">〈</term>
+    <term name="close-inner-quote">〉</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal"></term>
+  
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">一</term>
+    <term name="long-ordinal-02">二</term>
+    <term name="long-ordinal-03">三</term>
+    <term name="long-ordinal-04">四</term>
+    <term name="long-ordinal-05">五</term>
+    <term name="long-ordinal-06">六</term>
+    <term name="long-ordinal-07">七</term>
+    <term name="long-ordinal-08">八</term>
+    <term name="long-ordinal-09">九</term>
+    <term name="long-ordinal-10">十</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">册</term>
+    <term name="chapter">章</term>
+    <term name="column">栏</term>
+    <term name="figure">图表</term>       
+    <term name="folio">版</term>
+    <term name="issue">期</term>
+    <term name="line">行</term>
+    <term name="note">注脚</term>
+    <term name="opus">作品</term>      
+    <term name="page">页</term>
+    <term name="number-of-pages"> 总页数</term>      
+    <term name="paragraph">段落</term>
+    <term name="part">部分</term>     
+    <term name="section">节</term>         
+    <term name="sub verbo">另见</term>    
+    <term name="verse">篇</term>    
+    <term name="volume">卷</term>
+    
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">册</term>
+    <term name="chapter" form="short">章</term>
+    <term name="column" form="short">栏</term>
+    <term name="figure" form="short">图</term>
+    <term name="folio" form="short">版</term>
+    <term name="issue" form="short">期</term>
+    <term name="line" form="short">行</term>
+    <term name="note" form="short">注</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">页</term>   
+    <term name="number-of-pages" form="short">共</term>    
+    <term name="paragraph" form="short">段</term>
+    <term name="part" form="short">部</term>
+    <term name="section" form="short">节</term>
+    <term name="sub verbo" form="short">另见</term>   
+    <term name="verse" form="short">篇</term>      
+    <term name="volume" form="short">卷</term>
+    
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">导演</term>     
+    <term name="editor">编辑</term> 
+    <term name="editorial-director">主编</term>     
+    <term name="illustrator">绘图</term>     
+    <term name="translator">翻译</term>      
+    <term name="editortranslator">编译</term>     
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">导演</term>     
+    <term name="editor" form="short">编</term>     
+    <term name="editorial-director" form="short">主编</term>     
+    <term name="illustrator" form="short">绘</term>   
+    <term name="translator" form="short">译</term>     
+    <term name="editortranslator" form="short">编译</term>    
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">指导</term>
+    <term name="editor" form="verb">编辑</term>
+    <term name="editorial-director" form="verb">主编</term>
+    <term name="illustrator" form="verb">绘图</term>
+    <term name="interviewer" form="verb">采访</term>
+    <term name="recipient" form="verb">受函</term>
+    <term name="reviewed-author" form="verb">校订</term>
+    <term name="translator" form="verb">翻译</term>
+    <term name="editortranslator" form="verb">编译</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">著</term>
+    <term name="director" form="verb-short">导</term>
+    <term name="editor" form="verb-short">编</term>
+    <term name="editorial-director" form="verb-short">主编</term>
+    <term name="illustrator" form="verb-short">绘</term>
+    <term name="translator" form="verb-short">译</term>
+    <term name="editortranslator" form="verb-short">编译</term>
+    <term name="reviewed-author" form="verb">校</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">一月</term>
+    <term name="month-02">二月</term>
+    <term name="month-03">三月</term>
+    <term name="month-04">四月</term>
+    <term name="month-05">五月</term>
+    <term name="month-06">六月</term>
+    <term name="month-07">七月</term>
+    <term name="month-08">八月</term>
+    <term name="month-09">九月</term>
+    <term name="month-10">十月</term>
+    <term name="month-11">十一月</term>
+    <term name="month-12">十二月</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">1月</term>
+    <term name="month-02" form="short">2月</term>
+    <term name="month-03" form="short">3月</term>
+    <term name="month-04" form="short">4月</term>
+    <term name="month-05" form="short">5月</term>
+    <term name="month-06" form="short">6月</term>
+    <term name="month-07" form="short">7月</term>
+    <term name="month-08" form="short">8月</term>
+    <term name="month-09" form="short">9月</term>
+    <term name="month-10" form="short">10月</term>
+    <term name="month-11" form="short">11月</term>
+    <term name="month-12" form="short">12月</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">春</term>
+    <term name="season-02">夏</term>
+    <term name="season-03">秋</term>
+    <term name="season-04">冬</term>
+  </terms>
+</locale>
diff --git a/locales/locales-zh-TW.xml b/locales/locales-zh-TW.xml
new file mode 100644
--- /dev/null
+++ b/locales/locales-zh-TW.xml
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="utf-8"?>
+<locale xmlns="http://purl.org/net/xbiblio/csl" version="1.0" xml:lang="zh-TW">
+  <info>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+    <updated>2014-05-15T23:31:02+00:00</updated>
+  </info>
+  <style-options punctuation-in-quote="false"/>
+  <date form="text">
+    <date-part name="year" suffix="年"/>
+    <date-part name="month" form="numeric" suffix="月"/>
+    <date-part name="day" suffix="日"/>
+  </date>
+  <date form="numeric">
+    <date-part name="year"/>
+    <date-part name="month" form="numeric-leading-zeros" prefix="/"/>
+    <date-part name="day" form="numeric-leading-zeros" prefix="/"/>
+  </date>
+  <terms>
+    <term name="accessed">見於</term>
+    <term name="and">及</term>
+    <term name="and others">及其他</term>
+    <term name="anonymous">作者不詳</term>
+    <term name="anonymous" form="short">無名氏</term>
+    <term name="at">於</term>
+    <term name="available at">載於</term>
+    <term name="by">著</term>
+    <term name="circa">介於</term>
+    <term name="circa" form="short">約</term>
+    <term name="cited">見引於</term>
+    <term name="edition">版本</term>
+    <term name="edition" form="short">本</term>
+    <term name="et-al">等</term>
+    <term name="forthcoming">即將出版</term>
+    <term name="from">從</term>
+    <term name="ibid">同上</term>
+    <term name="in">收入</term>
+    <term name="in press">送印中</term>
+    <term name="internet">互聯網</term>
+    <term name="interview">訪談</term>
+    <term name="letter">信函</term>
+    <term name="no date">日期不詳</term>
+    <term name="no date" form="short">不詳</term>
+    <term name="online">在線</term>
+    <term name="presented at">發表於</term>
+    <term name="reference">參考</term>
+    <term name="reference" form="short">參</term>
+    <term name="retrieved">取讀於</term>
+    <term name="scale">比例</term>
+    <term name="version">版</term>
+
+    <!-- ANNO DOMINI; BEFORE CHRIST -->
+    <term name="ad">西元</term>
+    <term name="bc">西元前</term>
+
+    <!-- PUNCTUATION -->
+    <term name="open-quote">「</term>
+    <term name="close-quote">」</term>
+    <term name="open-inner-quote">『</term>
+    <term name="close-inner-quote">』</term>
+    <term name="page-range-delimiter">–</term>
+
+    <!-- ORDINALS -->
+    <term name="ordinal"></term>
+  
+    <!-- LONG ORDINALS -->
+    <term name="long-ordinal-01">一</term>
+    <term name="long-ordinal-02">二</term>
+    <term name="long-ordinal-03">三</term>
+    <term name="long-ordinal-04">四</term>
+    <term name="long-ordinal-05">五</term>
+    <term name="long-ordinal-06">六</term>
+    <term name="long-ordinal-07">七</term>
+    <term name="long-ordinal-08">八</term>
+    <term name="long-ordinal-09">九</term>
+    <term name="long-ordinal-10">十</term>
+
+    <!-- LONG LOCATOR FORMS -->
+    <term name="book">冊</term>
+    <term name="chapter">章</term>
+    <term name="column">欄</term>
+    <term name="figure">圖表</term>       
+    <term name="folio">版</term>
+    <term name="issue">期</term>
+    <term name="line">行</term>
+    <term name="note">註腳</term>
+    <term name="opus">作品</term>      
+    <term name="page">頁</term>
+    <term name="number-of-pages"> 總頁數</term>      
+    <term name="paragraph">段落</term>
+    <term name="part">部分</term>     
+    <term name="section">節</term>         
+    <term name="sub verbo">另見</term>    
+    <term name="verse">篇</term>    
+    <term name="volume">卷</term>
+    
+    <!-- SHORT LOCATOR FORMS -->
+    <term name="book" form="short">冊</term>
+    <term name="chapter" form="short">章</term>
+    <term name="column" form="short">欄</term>
+    <term name="figure" form="short">圖</term>
+    <term name="folio" form="short">版</term>
+    <term name="issue" form="short">期</term>
+    <term name="line" form="short">行</term>
+    <term name="note" form="short">註</term>
+    <term name="opus" form="short">op.</term>
+    <term name="page" form="short">頁</term>   
+    <term name="number-of-pages" form="short">共</term>    
+    <term name="paragraph" form="short">段</term>
+    <term name="part" form="short">部</term>
+    <term name="section" form="short">節</term>
+    <term name="sub verbo" form="short">另見</term>   
+    <term name="verse" form="short">篇</term>      
+    <term name="volume" form="short">卷</term>
+    
+    <!-- SYMBOL LOCATOR FORMS -->
+    <term name="paragraph" form="symbol">
+      <single>¶</single>
+      <multiple>¶¶</multiple>
+    </term>
+    <term name="section" form="symbol">
+      <single>§</single>
+      <multiple>§§</multiple>
+    </term>
+
+    <!-- LONG ROLE FORMS -->
+    <term name="director">導演</term>     
+    <term name="editor">編輯</term> 
+    <term name="editorial-director">主編</term>     
+    <term name="illustrator">繪圖</term>     
+    <term name="translator">翻譯</term>      
+    <term name="editortranslator">編譯</term>     
+
+    <!-- SHORT ROLE FORMS -->
+    <term name="director" form="short">導演</term>     
+    <term name="editor" form="short">編</term>     
+    <term name="editorial-director" form="short">主編</term>     
+    <term name="illustrator" form="short">繪</term>   
+    <term name="translator" form="short">譯</term>     
+    <term name="editortranslator" form="short">編譯</term>    
+
+    <!-- VERB ROLE FORMS -->
+    <term name="director" form="verb">指導</term>
+    <term name="editor" form="verb">編輯</term>
+    <term name="editorial-director" form="verb">主編</term>
+    <term name="illustrator" form="verb">繪圖</term>
+    <term name="interviewer" form="verb">採訪</term>
+    <term name="recipient" form="verb">受函</term>
+    <term name="reviewed-author" form="verb">校訂</term>
+    <term name="translator" form="verb">翻譯</term>
+    <term name="editortranslator" form="verb">編譯</term>
+
+    <!-- SHORT VERB ROLE FORMS -->
+    <term name="container-author" form="verb-short">著</term>
+    <term name="director" form="verb-short">導</term>
+    <term name="editor" form="verb-short">編</term>
+    <term name="editorial-director" form="verb-short">主編</term>
+    <term name="illustrator" form="verb-short">繪</term>
+    <term name="translator" form="verb-short">譯</term>
+    <term name="editortranslator" form="verb-short">編譯</term>
+    <term name="reviewed-author" form="verb">校</term>
+
+    <!-- LONG MONTH FORMS -->
+    <term name="month-01">一月</term>
+    <term name="month-02">二月</term>
+    <term name="month-03">三月</term>
+    <term name="month-04">四月</term>
+    <term name="month-05">五月</term>
+    <term name="month-06">六月</term>
+    <term name="month-07">七月</term>
+    <term name="month-08">八月</term>
+    <term name="month-09">九月</term>
+    <term name="month-10">十月</term>
+    <term name="month-11">十一月</term>
+    <term name="month-12">十二月</term>
+
+    <!-- SHORT MONTH FORMS -->
+    <term name="month-01" form="short">1月</term>
+    <term name="month-02" form="short">2月</term>
+    <term name="month-03" form="short">3月</term>
+    <term name="month-04" form="short">4月</term>
+    <term name="month-05" form="short">5月</term>
+    <term name="month-06" form="short">6月</term>
+    <term name="month-07" form="short">7月</term>
+    <term name="month-08" form="short">8月</term>
+    <term name="month-09" form="short">9月</term>
+    <term name="month-10" form="short">10月</term>
+    <term name="month-11" form="short">11月</term>
+    <term name="month-12" form="short">12月</term>
+
+    <!-- SEASONS -->
+    <term name="season-01">春</term>
+    <term name="season-02">夏</term>
+    <term name="season-03">秋</term>
+    <term name="season-04">冬</term>
+  </terms>
+</locale>
diff --git a/man/man1/scholdoc-citeproc.1 b/man/man1/scholdoc-citeproc.1
new file mode 100644
--- /dev/null
+++ b/man/man1/scholdoc-citeproc.1
@@ -0,0 +1,276 @@
+.TH "scholdoc\-citeproc" "1" "2014-10-16" "0.6" ""
+.SH NAME
+.PP
+scholdoc\-citeproc \- filter to resolve citations in a Pandoc/Scholdoc
+document.
+.SH SYNOPSIS
+.PP
+scholdoc\-citeproc [options] [file..]
+.SH DESCRIPTION
+.PP
+Scholdoc\-citeproc is a fork of \f[C]pandoc\-citeproc\f[], meant to be
+used with Scholdoc instead of Pandoc.
+.PP
+The \f[C]scholdoc\-citeproc\f[] executable has two modes, filter mode
+and convert mode.
+.SS Filter mode
+.PP
+Run without options, it acts as a filter that takes a JSON\-encoded
+Pandoc/Scholdoc document, formats citations and adds a bibliography, and
+returns a JSON\-encoded scholdoc document.
+Citations will be resolved, and a bibliography will be appended to the
+end of the document (unless the \f[C]suppress\-bibliography\f[] metadata
+field is set to a true value).
+If you wish the bibliography to have a section header, put the section
+header at the end of your document.
+(See the \f[C]pandoc_markdown\f[] (5) man page under \[lq]Citations\[rq]
+for details on how to encode citations in pandoc's markdown.)
+.PP
+To process citations with scholdoc, call scholdoc\-citeproc as a filter:
+.IP
+.nf
+\f[C]
+scholdoc\ \-\-filter\ scholdoc\-citeproc\ input.md\ \-s\ \-o\ output.html
+\f[]
+.fi
+.PP
+The bibliography will be put into a pandoc \f[C]Div\f[] container with
+class \f[C]references\f[].
+.PP
+scholdoc\-citeproc will look for the following metadata fields in the
+input:
+.PP
+\f[C]bibliography\f[]: A path, or YAML list of paths, of bibliography
+files to use.
+These may be in any of the formats supported by bibutils.
+.IP
+.nf
+\f[C]
+Format\ \ \ \ \ \ \ \ \ \ \ \ File\ extension
+\-\-\-\-\-\-\-\-\-\-\-\-\ \ \ \ \ \ \-\-\-\-\-\-\-\-\-\-\-\-\-\-
+MODS\ \ \ \ \ \ \ \ \ \ \ \ \ \ .mods
+BibLaTeX\ \ \ \ \ \ \ \ \ \ .bib
+BibTeX\ \ \ \ \ \ \ \ \ \ \ \ .bibtex
+RIS\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ .ris
+EndNote\ \ \ \ \ \ \ \ \ \ \ .enl
+EndNote\ XML\ \ \ \ \ \ \ .xml
+ISI\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ .wos
+MEDLINE\ \ \ \ \ \ \ \ \ \ \ .medline
+Copac\ \ \ \ \ \ \ \ \ \ \ \ \ .copac
+JSON\ citeproc\ \ \ \ \ .json
+\f[]
+.fi
+.PP
+\f[C]references\f[]: A YAML list of references.
+Each reference is a YAML object.
+The format is essentially CSL JSON format.
+Here is an example:
+.IP
+.nf
+\f[C]
+\-\ id:\ doe2006
+\ \ author:
+\ \ \ \ family:\ Doe
+\ \ \ \ given:\ [John,\ F.]
+\ \ title:\ Article
+\ \ page:\ 33\-34
+\ \ issued:
+\ \ \ \ year:\ 2006
+\ \ type:\ article\-journal
+\ \ volume:\ 6
+\ \ container\-title:\ Journal\ of\ Generic\ Studies
+\f[]
+.fi
+.PP
+The contents of fields will be interpreted as markdown when appropriate:
+so, for example, emphasis and strong emphasis can be used in title
+fileds.
+Simple tex math will also be parsed and rendered appropriately.
+.PP
+\f[C]csl\f[] or \f[C]citation\-style\f[]: Path or URL of a CSL style
+file.
+If the file is not found relative to the working directory,
+scholdoc\-citeproc will look in the \f[C]$HOME/.csl\f[] directory (or
+\f[C]C:\\Users\\USERNAME\\AppData\\Roaming\\csl\f[] in Windows 7).
+If this is left off, scholdoc\-citeproc will look for
+\f[C]$HOME/.csl/chicago\-author\-date.csl\f[], and if this is not
+present, it will use its own version of
+\f[C]chicago\-author\-date.csl\f[].
+.PP
+\f[C]citation\-abbreviations\f[]: Path to a CSL abbreviations JSON file.
+The format is described
+here (http://citationstylist.org/2011/10/19/abbreviations-for-zotero-test-release).
+Here is a short example:
+.IP
+.nf
+\f[C]
+{\ "default":\ {
+\ \ \ \ "container\-title":\ {
+\ \ \ \ \ \ \ \ \ \ \ \ "Lloyd\[aq]s\ Law\ Reports":\ "Lloyd\[aq]s\ Rep",
+\ \ \ \ \ \ \ \ \ \ \ \ "Estates\ Gazette":\ "EG",
+\ \ \ \ \ \ \ \ \ \ \ \ "Scots\ Law\ Times":\ "SLT"
+\ \ \ \ }
+\ \ }
+}
+\f[]
+.fi
+.PP
+The metadata must contain either \f[C]references\f[] or
+\f[C]bibliography\f[] or both as a source of references.
+\f[C]csl\f[] and \f[C]citation\-abbreviations\f[] are optional.
+If \f[C]csl\f[] is not provided, \f[C]chicago\-author\-date.csl\f[] will
+be used by default.
+.SS Convert mode
+.PP
+If the option \f[C]\-\-bib2yaml\f[] or \f[C]\-\-bib2json\f[] is used,
+\f[C]scholdoc\-citeproc\f[] will not process citations; instead, it will
+treat its input (from stdin or files) as a bibliography and convert it
+either to a scholdoc YAML metadata section, suitable for inclusion in a
+scholdoc document (\f[C]\-\-bib2yaml\f[]), or as a CSL JSON
+bibliography, suitable for import to zotero (\f[C]\-\-bib2json\f[]).
+.PP
+The \f[C]\-\-format\f[] option can be used to specify the bibliography
+format, though when files are used, \f[C]scholdoc\-citeproc\f[] can
+generally guess this from the extension.
+.PP
+This mode supersedes the old \f[C]biblio2yaml\f[] program.
+.SH OPTIONS
+.TP
+.B \f[C]\-h,\ \-\-help\f[]
+Print usage information.
+.RS
+.RE
+.TP
+.B \f[C]\-V,\ \-\-version\f[]
+Print version.
+.RS
+.RE
+.TP
+.B \f[C]\-y,\ \-\-bib2yaml\f[]
+Convert bibliography to YAML suitable for inclusion in pandoc metadata.
+.RS
+.RE
+.TP
+.B \f[C]\-j,\ \-\-bib2json\f[]
+Convert bibliography to CSL JSON suitable for import into Zotero.
+.RS
+.RE
+.TP
+.B \f[C]\-f\f[] \f[I]FORMAT\f[], \f[C]\-\-format=\f[]\f[I]FORMAT\f[]
+Specify format of bibliography to be converted.
+Legal values are \f[C]biblatex\f[], \f[C]bibtex\f[], \f[C]ris\f[],
+\f[C]endnote\f[], \f[C]endnotexml\f[], \f[C]isi\f[], \f[C]medline\f[],
+\f[C]copac\f[], \f[C]mods\f[], and \f[C]json\f[].
+.RS
+.RE
+.SH NOTES
+.SS General
+.PP
+If you use a biblatex database, closely follow the specifications in the
+\[lq]Database Guide\[rq] section of the biblatex manual (currently
+2.8a).
+.PP
+If you use a CSL\-YAML or CSL\-JSON database, or a CSL\-YAML metadata
+section in your markdown document, follow the \[lq]Citation Style
+Language 1.0.1 Language Specification\[rq]
+(<http://citationstyles.org/downloads/specification.html>).
+Particularly relevant are
+<http://citationstyles.org/downloads/specification.html#appendix-iii-types>
+(which neither comments on usage nor specifies required and optional
+fields) and
+<http://citationstyles.org/downloads/specification.html#appendix-iv-variables>
+(which does contain comments).
+.SS Titles: Title vs.\ Sentence Case
+.PP
+If you are using a bibtex or biblatex bibliography, then observe the
+following rules:
+.IP \[bu] 2
+English titles should be in title case.
+Non\-English titles should be in sentence case, and the \f[C]langid\f[]
+field in biblatex should be set to the relevant language.
+(The following values are treated as English: \f[C]american\f[],
+\f[C]british\f[], \f[C]canadian\f[], \f[C]english\f[],
+\f[C]australian\f[], \f[C]newzealand\f[], \f[C]USenglish\f[], or
+\f[C]UKenglish\f[].)
+.IP \[bu] 2
+As is standard with bibtex/biblatex, proper names should be protected
+with curly braces so that they won't be lowercased in styles that call
+for sentence case.
+For example:
+.RS 2
+.IP
+.nf
+\f[C]
+title\ =\ {My\ Dinner\ with\ {Andre}}
+\f[]
+.fi
+.RE
+.IP \[bu] 2
+In addition, words that should remain lowercase (or camelCase) should be
+protected:
+.RS 2
+.IP
+.nf
+\f[C]
+title\ =\ {Spin\ Wave\ Dispersion\ on\ the\ {nm}\ Scale}
+\f[]
+.fi
+.PP
+Though this is not necessary in bibtex/biblatex, it is necessary with
+citeproc, which stores titles internally in sentence case, and converts
+to title case in styles that require it.
+Here we protect \[lq]nm\[rq] so that it doesn't get converted to
+\[lq]Nm\[rq] at this stage.
+.RE
+.PP
+If you are using a CSL bibliography (either JSON or YAML), then observe
+the following rules:
+.IP \[bu] 2
+All titles should be in sentence case.
+.IP \[bu] 2
+Use the \f[C]language\f[] field for non\-English titles to prevent their
+conversion to title case in styles that call for this.
+(Conversion happens only if \f[C]language\f[] begins with \f[C]en\f[] or
+is left empty.)
+.IP \[bu] 2
+Protect words that should not be converted to title case using this
+syntax:
+.RS 2
+.IP
+.nf
+\f[C]
+Spin\ wave\ dispersion\ on\ the\ <span\ class="nocase">nm</span>\ scale
+\f[]
+.fi
+.RE
+.SS Conference Papers, Published vs.\ Unpublished
+.PP
+For a formally published conference paper, use the biblatex entry type
+\f[C]inproceedings\f[] (which will be mapped to CSL
+\f[C]paper\-conference\f[]).
+.PP
+For an unpublished manuscript, use the biblatex entry type
+\f[C]unpublished\f[] without an \f[C]eventtitle\f[] field (this entry
+type will be mapped to CSL \f[C]manuscript\f[]).
+.PP
+For a talk, an unpublished conference paper, or a poster presentation,
+use the biblatex entry type \f[C]unpublished\f[] with an
+\f[C]eventtitle\f[] field (this entry type will be mapped to CSL
+\f[C]speech\f[]).
+Use the biblatex \f[C]type\f[] field to indicate the type, e.g.
+\[lq]Paper\[rq], or \[lq]Poster\[rq].
+\f[C]venue\f[] and \f[C]eventdate\f[] may be useful too, though
+\f[C]eventdate\f[] will not be rendered by most CSL styles.
+Note that \f[C]venue\f[] is for the event's venue, unlike
+\f[C]location\f[] which describes the publisher's location; do not use
+the latter for an unpublished conference paper.
+.SH AUTHORS
+.PP
+Andrea Rossato, John MacFarlane, and Tim T.Y.
+Lin.
+.SH SEE ALSO
+.PP
+\f[C]scholdoc\f[] (1), \f[C]pandoc_markdown\f[] (5).
+.PP
+The scholdoc\-citeproc source code and all documentation may be
+downloaded from <http://github.com/timtylin/scholdoc-citeproc/>.
diff --git a/scholdoc-citeproc.cabal b/scholdoc-citeproc.cabal
new file mode 100644
--- /dev/null
+++ b/scholdoc-citeproc.cabal
@@ -0,0 +1,201 @@
+name:               scholdoc-citeproc
+version:            0.6
+cabal-version:      >= 1.12
+synopsis:           Scholdoc fork of pandoc-citeproc
+description:        This package is a fork of @pandoc-citeproc@, intended to
+                    support the development of Scholdoc. It is currently just a
+                    trivial fork just so it can compile against
+                    @scholdoc-citeproc@ without polluting the @pandoc-citeproc@
+                    package and executable namespace.
+                    .
+                    This package is versioned identically to @pandoc-citeproc@.
+                    .
+                    For descriptions of the original @pandoc-citeproc@ package,
+                    please visit
+                    <http://hackage.haskell.org/package/pandoc-citeproc>
+
+category:           Text
+license:            BSD3
+license-file:       LICENSE
+author:             Tim T.Y. Lin <timtylin@gmail.com>
+maintainer:         Tim T.Y. Lin <timtylin@gmail.com>
+homepage:           https://github.com/timtylin/scholdoc-citeproc
+bug-reports:        https://github.com/timtylin/scholdoc-citeproc/issues
+build-type:         Custom
+data-files:         chicago-author-date.csl
+                    locales/locales-af-ZA.xml
+                    locales/locales-ar-AR.xml
+                    locales/locales-bg-BG.xml
+                    locales/locales-ca-AD.xml
+                    locales/locales-cs-CZ.xml
+                    locales/locales-da-DK.xml
+                    locales/locales-de-AT.xml
+                    locales/locales-de-CH.xml
+                    locales/locales-de-DE.xml
+                    locales/locales-el-GR.xml
+                    locales/locales-en-GB.xml
+                    locales/locales-en-US.xml
+                    locales/locales-es-ES.xml
+                    locales/locales-et-EE.xml
+                    locales/locales-eu.xml
+                    locales/locales-fa-IR.xml
+                    locales/locales-fi-FI.xml
+                    locales/locales-fr-CA.xml
+                    locales/locales-fr-FR.xml
+                    locales/locales-he-IL.xml
+                    locales/locales-hr-HR.xml
+                    locales/locales-hu-HU.xml
+                    locales/locales-is-IS.xml
+                    locales/locales-it-IT.xml
+                    locales/locales-ja-JP.xml
+                    locales/locales-km-KH.xml
+                    locales/locales-ko-KR.xml
+                    locales/locales-lt-LT.xml
+                    locales/locales-lv-LV.xml
+                    locales/locales-mn-MN.xml
+                    locales/locales-nb-NO.xml
+                    locales/locales-nl-NL.xml
+                    locales/locales-nn-NO.xml
+                    locales/locales-pl-PL.xml
+                    locales/locales-pt-BR.xml
+                    locales/locales-pt-PT.xml
+                    locales/locales-ro-RO.xml
+                    locales/locales-ru-RU.xml
+                    locales/locales-sk-SK.xml
+                    locales/locales-sl-SI.xml
+                    locales/locales-sr-RS.xml
+                    locales/locales-sv-SE.xml
+                    locales/locales-th-TH.xml
+                    locales/locales-tr-TR.xml
+                    locales/locales-uk-UA.xml
+                    locales/locales-vi-VN.xml
+                    locales/locales-zh-CN.xml
+                    locales/locales-zh-TW.xml
+                    -- tests
+                    tests/*.in.native
+                    tests/*.expected.native
+                    tests/*.csl
+                    tests/biblio.bib
+                    tests/biblio2yaml/*.bibtex
+                    -- documentation
+                    README.md
+                    README-pandoc-citeproc.md
+                    man/man1/scholdoc-citeproc.1
+                    changelog
+
+source-repository head
+  type:          git
+  location:      git://github.com/timtylin/scholdoc-citeproc.git
+
+flag small_base
+  description: Choose the new smaller, split-up base package.
+
+flag bibutils
+  description: Use Chris Putnam's Bibutils.
+  default:     True
+
+flag embed_data_files
+  description: Embed locale files into the library (needed for windows packaging)
+  default:     False
+
+flag unicode_collation
+  description: Use Haskell bindings to the International Components for Unicode (ICU) libraries
+  default:     False
+
+flag test_citeproc
+  description: Build the test-citeproc program
+  default:     False
+
+library
+    hs-source-dirs:   src
+    exposed-modules:  Text.CSL.Pandoc
+                      Text.CSL
+                      Text.CSL.Reference
+                      Text.CSL.Style
+                      Text.CSL.Eval
+                      Text.CSL.Eval.Common
+                      Text.CSL.Eval.Date
+                      Text.CSL.Eval.Names
+                      Text.CSL.Eval.Output
+                      Text.CSL.Parser
+                      Text.CSL.Proc
+                      Text.CSL.Proc.Collapse
+                      Text.CSL.Proc.Disamb
+                      Text.CSL.Input.Bibutils
+                      Text.CSL.Input.Bibtex
+                      Text.CSL.Output.Pandoc
+                      Text.CSL.Output.Plain
+                      Text.CSL.Data
+    other-modules:    Text.CSL.Util
+                      Paths_scholdoc_citeproc
+    ghc-options:      -funbox-strict-fields -Wall -fno-warn-unused-do-bind
+    ghc-prof-options: -prof -auto-all
+    build-depends:    containers, directory, mtl,
+                      bytestring, filepath, scholdoc-types >= 0.1.3, tagsoup,
+                      aeson >= 0.7 && < 0.9, text, vector,
+                      xml-conduit >= 1.2 && < 1.3,
+                      data-default,
+                      split, yaml >= 0.8.8.2, scholdoc >= 0.1.3
+    if impl(ghc < 7.6)
+       build-depends: ghc-prim
+
+    if flag(bibutils)
+       build-depends:   hs-bibutils >= 0.3
+       default-extensions: CPP
+       cpp-options:     -DUSE_BIBUTILS
+
+    if flag(embed_data_files)
+       default-extensions:    CPP
+       cpp-options:   -DEMBED_DATA_FILES
+       other-modules: Text.CSL.Data.Embedded
+
+    if flag(unicode_collation)
+       build-depends: text, text-icu
+       default-extensions:    CPP
+       cpp-options:   -DUNICODE_COLLATION
+    else
+       build-depends: rfc5051
+       default-extensions:    CPP
+
+    if impl(ghc >= 6.10)
+       build-depends: base >= 4, syb, parsec, old-locale, time
+    else
+       build-depends: base >= 3 && < 4
+
+    default-language: Haskell98
+
+executable scholdoc-citeproc
+    main-is:          scholdoc-citeproc.hs
+    hs-source-dirs:   .
+    ghc-options:      -funbox-strict-fields -Wall
+    ghc-prof-options: -prof -auto-all
+    build-depends:    base >= 4, scholdoc-citeproc, scholdoc-types >= 0.1.3, aeson,
+                      aeson-pretty, yaml, bytestring, syb, attoparsec, text,
+                      filepath
+    default-language: Haskell98
+
+executable test-citeproc
+  Main-Is:        test-citeproc.hs
+  Other-Modules:  JSON
+  Hs-Source-Dirs: tests
+  if flag(test_citeproc)
+    Buildable:    True
+  else
+    Buildable:    False
+  build-depends:  base >= 4, aeson, directory, text,
+                  scholdoc-types >= 0.1.3, scholdoc >= 0.1.3, filepath,
+                  bytestring, scholdoc-citeproc, process, temporary >= 1.1,
+                  yaml >= 0.8.8.2, containers >= 0.4 && < 0.6,
+                  vector >= 0.10 && < 0.11
+  default-language: Haskell98
+
+test-suite test-scholdoc-citeproc
+  Type:           exitcode-stdio-1.0
+  Main-Is:        test-scholdoc-citeproc.hs
+  Other-Modules:  JSON
+  Hs-Source-Dirs: tests
+  build-depends:  base >= 4, aeson, directory, text,
+                  scholdoc-types >= 0.1.3, scholdoc >= 0.1.3, filepath,
+                  bytestring, scholdoc-citeproc, process, temporary >= 1.1,
+                  yaml >= 0.8.8.2
+  default-language: Haskell98
diff --git a/scholdoc-citeproc.hs b/scholdoc-citeproc.hs
new file mode 100644
--- /dev/null
+++ b/scholdoc-citeproc.hs
@@ -0,0 +1,189 @@
+module Main where
+import Text.CSL.Input.Bibutils (readBiblioString, BibFormat(..))
+import Text.CSL.Style (Formatted(..), Agent(..))
+import Text.CSL.Reference (Reference(refId), Literal(..))
+import Data.Generics ( everywhere, mkT )
+import Data.List (group, sort)
+import Data.Char (chr, toLower)
+import Data.Monoid
+import Data.Yaml
+import Control.Applicative
+import qualified Data.ByteString as B
+import qualified Data.ByteString.Lazy.Char8 as BL8
+import qualified Data.ByteString.Char8 as B8
+import Data.Attoparsec.ByteString.Char8 as Attoparsec
+import qualified Data.Text as T
+import Data.Text.Encoding (encodeUtf8)
+import Data.Aeson.Encode.Pretty (encodePretty', Config(..))
+import System.Console.GetOpt
+import Control.Monad
+import System.IO
+import System.FilePath (takeExtension)
+import System.Environment (getArgs)
+import System.Exit
+import Data.Version (showVersion)
+import Paths_scholdoc_citeproc (version)
+import Text.CSL.Pandoc (processCites')
+import Text.Pandoc.JSON hiding (Format)
+import Text.Pandoc.Walk
+
+main :: IO ()
+main = do
+  argv <- getArgs
+  let (flags, args, errs) = getOpt Permute options argv
+  let header = "Usage: pandoc-citeproc [options] [file..]"
+  unless (null errs) $ do
+    hPutStrLn stderr $ usageInfo (unlines $ errs ++ [header]) options
+    exitWith $ ExitFailure 1
+  when (Version `elem` flags) $ do
+    putStrLn $ "pandoc-citeproc " ++ showVersion version
+    exitWith ExitSuccess
+  when (Help `elem` flags) $ do
+    putStrLn $ usageInfo header options
+    exitWith ExitSuccess
+  if Bib2YAML `elem` flags || Bib2JSON `elem` flags
+     then do
+       let mbformat = case [f | Format f <- flags] of
+                           [x] -> readFormat x
+                           _   -> Nothing
+       bibformat <- case mbformat <|>
+                         msum (map formatFromExtension args) of
+                         Just f   -> return f
+                         Nothing  -> do
+                            hPutStrLn stderr $ usageInfo
+                              ("Unknown format\n" ++ header) options
+                            exitWith $ ExitFailure 3
+       bibstring <- case args of
+                         []    -> getContents
+                         xs    -> mconcat <$> mapM readFile xs
+       readBiblioString bibformat bibstring >>=
+         warnDuplicateKeys >>=
+         if Bib2YAML `elem` flags
+            then outputYamlBlock . unescapeTags . encode
+            else BL8.putStrLn .
+              encodePretty' Config{ confIndent = 2
+                                  , confCompare = compare } .
+              everywhere (mkT compressName)
+     else toJSONFilter doCites
+
+formatFromExtension :: FilePath -> Maybe BibFormat
+formatFromExtension = readFormat . dropWhile (=='.') . takeExtension
+
+readFormat :: String -> Maybe BibFormat
+readFormat = go . map toLower
+  where go "biblatex" = Just BibLatex
+        go "bib"      = Just BibLatex
+        go "bibtex"   = Just Bibtex
+        go "ris"      = Just Ris
+        go "endnote"  = Just Endnote
+        go "enl"      = Just Endnote
+        go "endnotexml" = Just EndnotXml
+        go "xml"      = Just EndnotXml
+        go "wos"      = Just Isi
+        go "isi"      = Just Isi
+        go "medline"  = Just Medline
+        go "copac"    = Just Copac
+        go "json"     = Just Json
+        go "mods"     = Just Mods
+        go _          = Nothing
+
+
+doCites :: Pandoc -> IO Pandoc
+doCites doc = do
+  doc' <- processCites' doc
+  let warnings = query findWarnings doc'
+  mapM_ (hPutStrLn stderr) warnings
+  return doc'
+
+findWarnings :: Inline -> [String]
+findWarnings (Span (_,["citeproc-not-found"],[("data-reference-id",ref)]) _) =
+  ["scholdoc-citeproc: reference " ++ ref ++ " not found" | ref /= "*"]
+findWarnings (Span (_,["citeproc-no-output"],_) _) =
+  ["scholdoc-citeproc: reference with no printed form"]
+findWarnings _ = []
+
+data Option =
+    Help | Version | Convert | Format String | Bib2YAML | Bib2JSON
+  deriving (Ord, Eq, Show)
+
+options :: [OptDescr Option]
+options =
+  [ Option ['h'] ["help"] (NoArg Help) "show usage information"
+  , Option ['V'] ["version"] (NoArg Version) "show program version"
+  , Option ['y'] ["bib2yaml"] (NoArg Bib2YAML) "convert bibliography to YAML"
+  , Option ['j'] ["bib2json"] (NoArg Bib2JSON) "convert bibliography to JSON"
+  , Option ['f'] ["format"] (ReqArg Format "FORMAT") "bibliography format"
+  ]
+
+warnDuplicateKeys :: [Reference] -> IO [Reference]
+warnDuplicateKeys refs = mapM_ warnDup dupKeys >> return refs
+  where warnDup k = hPutStrLn stderr $ "biblio2yaml: duplicate key " ++ k
+        allKeys   = map (unLiteral . refId) refs
+        dupKeys   = [x | (x:_:_) <- group (sort allKeys)]
+
+outputYamlBlock :: B.ByteString -> IO ()
+outputYamlBlock contents = do
+  putStrLn "---\nreferences:"
+  B.putStr contents
+  putStrLn "..."
+
+-- Compress particles and suffixes into given and last name,
+-- as zotero JSON expects.  (We might also want to set parse-names = true.)
+compressName :: Agent -> Agent
+compressName ag = Agent{
+    givenName       = gn
+  , familyName      = fn
+  , droppingPart    = mempty
+  , nonDroppingPart = mempty
+  , literal         = literal ag
+  , nameSuffix      = mempty
+  , commaSuffix     = False
+  , parseNames      = True
+  }
+  where
+  spcat (Formatted []) y = y
+  spcat y (Formatted []) = y
+  spcat x y = x <> Formatted [Space] <> y
+  gnbase = givenName ag ++ [droppingPart ag | droppingPart ag /= mempty]
+  gn = case (gnbase, nameSuffix ag) of
+             ([], _)            -> []
+             (xs, Formatted []) -> xs
+             (xs, ns)           -> init xs ++
+                [last xs <> Formatted [if commaSuffix ag
+                                          then Str ",!"
+                                          else Str ",", Space], ns]
+  fn = spcat (nonDroppingPart ag) (familyName ag)
+
+-- turn
+-- id: ! "\u043F\u0443\u043D\u043A\u04423"
+-- into
+-- id: пункт3
+unescapeTags :: B.ByteString -> B.ByteString
+unescapeTags bs = case parseOnly (many $ tag <|> other) bs of
+                       Left e  -> error e
+                       Right r -> B.concat r
+
+tag :: Attoparsec.Parser B.ByteString
+tag = do
+  _ <- string $ B8.pack ": ! "
+  c <- char '\'' <|> char '"'
+  cs <- manyTill (escaped c <|> other) (char c)
+  return $ B8.pack ": " <> B8.singleton c <> B.concat cs <> B8.singleton c
+
+escaped :: Char -> Attoparsec.Parser B.ByteString
+escaped c = string $ B8.pack ['\\',c]
+
+other :: Attoparsec.Parser B.ByteString
+other = uchar <|> Attoparsec.takeWhile1 notspecial <|> regchar
+  where notspecial = not . inClass ":!\\\"'"
+
+uchar :: Attoparsec.Parser B.ByteString
+uchar = do
+  _ <- char '\\'
+  num <- (2 <$ char 'x') <|> (4 <$ char 'u') <|> (8 <$ char 'U')
+  cs <- count num $ satisfy $ inClass "0-9a-fA-F"
+  let n = read ('0':'x':cs)
+  return $ encodeUtf8 $ T.pack [chr n]
+
+regchar :: Attoparsec.Parser B.ByteString
+regchar = B8.singleton <$> anyChar
diff --git a/src/Text/CSL.hs b/src/Text/CSL.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/CSL.hs
@@ -0,0 +1,151 @@
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Text.CSL
+-- Copyright   :  (c) Andrea Rossato
+-- License     :  BSD-style (see LICENSE)
+--
+-- Maintainer  :  Andrea Rossato <andrea.rossato@unitn.it>
+-- Stability   :  unstable
+-- Portability :  unportable
+--
+-- /citeproc-hs/ is a library for automatically formatting
+-- bibliographic reference citations into a variety of styles using a
+-- macro language called Citation Style Language (CSL). More details
+-- on CSL can be found here: <http://citationstyles.org/>.
+--
+-- This module documents and exports the library API.
+--
+-----------------------------------------------------------------------------
+
+module Text.CSL
+    ( -- * Introduction
+      -- $intro
+
+      -- * Overview: A Simple Example
+      -- $overview
+
+      -- * Reading Bibliographic Databases
+      readBiblioFile
+    , BibFormat (..)
+    , readBiblioString
+
+    -- ** Reference Representation
+    , Reference (..)
+    , getReference
+    , setNearNote
+
+    -- * CSL Parser, Representation, and Processing
+    , readCSLFile
+    , parseCSL
+    , parseCSL'
+    , localizeCSL
+
+    -- ** The Style Types
+    , Style (..)
+    , Citation (..)
+    , Bibliography (..)
+    , Cite (..)
+    , Abbreviations (..)
+    , emptyCite
+
+    -- ** High Level Processing
+    , ProcOpts (..)
+    , procOpts
+    , BibOpts (..)
+    , citeproc
+    , processCitations
+    , processBibliography
+    , BiblioData (..)
+
+    -- * The output and the rendering functions
+    , renderPlain
+    , renderPandoc
+    , renderPandoc'
+    ) where
+
+import Text.CSL.Proc
+import Text.CSL.Reference
+import Text.CSL.Style
+import Text.CSL.Parser
+import Text.CSL.Input.Bibutils
+import Text.CSL.Output.Pandoc
+import Text.CSL.Output.Plain
+
+
+-- $intro
+--
+-- /citeproc-hs/ provides functions for reading bibliographic
+-- databases, for reading and parsing CSL files and for generating
+-- citations in an internal format, 'Formatted', that can be
+-- easily rendered into different final formats. At the present time
+-- only 'Pandoc' and plain text rendering functions are provided by
+-- the library.
+--
+-- The library also provides a wrapper around hs-bibutils, the Haskell
+-- bindings to Chris Putnam's bibutils, a library that interconverts
+-- between various bibliography formats using a common MODS-format XML
+-- intermediate. For more information about hs-bibutils see here:
+-- <http://hackage.haskell.org/package/hs-bibutils>.
+--
+-- /citeproc-hs/ can natively read MODS and JSON formatted
+-- bibliographic databases. The JSON format is only partially
+-- documented. It is used by citeproc-js, by the CSL processor
+-- test-suite and is derived by the CSL scheme. More information can
+-- be read here:
+-- <http://citationstyles.org/>.
+--
+-- A (git) repository of styles can be found here:
+-- <https://github.com/citation-style-language/styles>.
+
+-- $overview
+--
+-- The following example assumes you have installed citeproc-hs with
+-- hs-bibutils support (which is the default).
+--
+-- Suppose you have a small bibliographic database, like this one:
+--
+-- > @Book{Rossato2006,
+-- > author="Andrea Rossato",
+-- > title="My Second Book",
+-- > year="2006"
+-- > }
+-- >
+-- > @Book{Caso2007,
+-- > author="Roberto Caso",
+-- > title="Roberto's Book",
+-- > year="2007"
+-- > }
+--
+-- Save it as @mybibdb.bib@.
+--
+-- Then you can grab one of the CSL styles that come with the
+-- test-suite for CSL processors. Suppose this one:
+--
+-- <https://bitbucket.org/bdarcus/citeproc-test/raw/18141149d1d3/styles/apa-x.csl>
+--
+-- saved locally as @apa-x.csl@.
+--
+-- This would be a simple program that formats a list of citations
+-- according to that style:
+--
+-- > import Text.CSL
+-- >
+-- > cites :: [Cite]
+-- > cites = [emptyCite { citeId = "Caso2007"
+-- >                    , citeLabel = "page"
+-- >                    , citeLocator = "15"}
+-- >         ,emptyCite { citeId = "Rossato2006"
+-- >                    , citeLabel = "page"
+-- >                    , citeLocator = "10"}
+-- >         ]
+-- >
+-- > main :: IO ()
+-- > main = do
+-- >   m <- readBiblioFile "mybibdb.bib"
+-- >   s <- readCSLFile Nothing "apa-x.csl"
+-- >   let result = citeproc procOpts s m $ [cites]
+-- >   putStrLn . unlines . map renderPlain . citations $ result
+--
+-- The result would be:
+--
+-- > (Caso, 2007, p. 15; Rossato, 2006, p. 10)
diff --git a/src/Text/CSL/Data.hs b/src/Text/CSL/Data.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/CSL/Data.hs
@@ -0,0 +1,114 @@
+{-# LANGUAGE CPP #-}
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Text.CSL.Data
+-- Copyright   :  (c) John MacFarlane
+-- License     :  BSD-style (see LICENSE)
+--
+-- Maintainer  :  John MacFarlane <fiddlosopher@gmail.com>
+-- Stability   :  unstable
+-- Portability :  unportable
+--
+-----------------------------------------------------------------------------
+
+module Text.CSL.Data
+    ( getLocale
+    , getDefaultCSL
+    , langBase
+    ) where
+
+import System.FilePath ()
+import qualified Data.ByteString.Lazy as L
+#ifdef EMBED_DATA_FILES
+import Data.Maybe (fromMaybe)
+import Text.CSL.Data.Embedded (localeFiles, defaultCSL)
+import qualified Data.ByteString as S
+#else
+import Paths_scholdoc_citeproc (getDataFileName)
+import System.Directory  (doesFileExist)
+#endif
+
+getLocale :: String -> IO L.ByteString
+getLocale s = do
+#ifdef EMBED_DATA_FILES
+  f <- case length s of
+         0 -> maybe (return S.empty) return
+              $ lookup "locales-en-US.xml" localeFiles
+         2 -> let fn = ("locales-" ++ fromMaybe s (lookup s langBase) ++ ".xml")
+              in case lookup fn localeFiles of
+                   Just x' -> return x'
+                   _       -> error $ "could not find locale data for " ++ s
+         _ -> case lookup ("locales-" ++ take 5 s ++ ".xml") localeFiles of
+                    Just x' -> return x'
+                    _       -> -- try again with 2-letter locale
+                       let s' = take 2 s in
+                       case lookup ("locales-" ++ fromMaybe s'
+                              (lookup s' langBase) ++ ".xml") localeFiles of
+                             Just x'' -> return x''
+                             _        -> error $
+                                         "could not find locale data for " ++ s
+  return $ L.fromChunks [f]
+#else
+  f <- case length s of
+             0 -> return "locales/locales-en-US.xml"
+             2 -> getDataFileName ("locales/locales-" ++
+                                maybe "en-US" id (lookup s langBase) ++ ".xml")
+             _ -> getDataFileName ("locales/locales-" ++ take 5 s ++ ".xml")
+  exists <- doesFileExist f
+  if not exists && length s > 2
+     then getLocale $ take 2 s  -- try again with base locale
+     else L.readFile f
+#endif
+
+getDefaultCSL :: IO L.ByteString
+getDefaultCSL =
+#ifdef EMBED_DATA_FILES
+  return $ L.fromChunks [defaultCSL]
+#else
+  getDataFileName "chicago-author-date.csl" >>= L.readFile
+#endif
+
+langBase :: [(String, String)]
+langBase
+    = [("af", "af-ZA")
+      ,("ar", "ar-AR")
+      ,("bg", "bg-BG")
+      ,("ca", "ca-AD")
+      ,("cs", "cs-CZ")
+      ,("da", "da-DK")
+      ,("de", "de-DE")
+      ,("el", "el-GR")
+      ,("en", "en-US")
+      ,("es", "es-ES")
+      ,("et", "et-EE")
+      ,("fa", "fa-IR")
+      ,("fi", "fi-FI")
+      ,("fr", "fr-FR")
+      ,("he", "he-IL")
+      ,("hr", "hr-HR")
+      ,("hu", "hu-HU")
+      ,("is", "is-IS")
+      ,("it", "it-IT")
+      ,("ja", "ja-JP")
+      ,("km", "km-KH")
+      ,("ko", "ko-KR")
+      ,("lt", "lt-LT")
+      ,("lv", "lv-LV")
+      ,("mn", "mn-MN")
+      ,("nb", "nb-NO")
+      ,("nl", "nl-NL")
+      ,("nn", "nn-NO")
+      ,("pl", "pl-PL")
+      ,("pt", "pt-PT")
+      ,("ro", "ro-RO")
+      ,("ru", "ru-RU")
+      ,("sk", "sk-SK")
+      ,("sl", "sl-SI")
+      ,("sr", "sr-RS")
+      ,("sv", "sv-SE")
+      ,("th", "th-TH")
+      ,("tr", "tr-TR")
+      ,("uk", "uk-UA")
+      ,("vi", "vi-VN")
+      ,("zh", "zh-CN")
+      ]
diff --git a/src/Text/CSL/Data/Embedded.hsb b/src/Text/CSL/Data/Embedded.hsb
new file mode 100644
--- /dev/null
+++ b/src/Text/CSL/Data/Embedded.hsb
@@ -0,0 +1,10 @@
+{-# LANGUAGE OverloadedStrings #-}
+-- to be processed using hsb2hs
+module Text.CSL.Data.Embedded (localeFiles, defaultCSL) where
+import qualified Data.ByteString.Char8 as S
+
+localeFiles :: [(FilePath, S.ByteString)]
+localeFiles = %blobs "locales/"
+
+defaultCSL :: S.ByteString
+defaultCSL = %blob "chicago-author-date.csl"
diff --git a/src/Text/CSL/Eval.hs b/src/Text/CSL/Eval.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/CSL/Eval.hs
@@ -0,0 +1,459 @@
+{-# LANGUAGE PatternGuards #-}
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Text.CSL.Eval
+-- Copyright   :  (c) Andrea Rossato
+-- License     :  BSD-style (see LICENSE)
+--
+-- Maintainer  :  Andrea Rossato <andrea.rossato@unitn.it>
+-- Stability   :  unstable
+-- Portability :  unportable
+--
+-- The CSL implementation
+--
+-----------------------------------------------------------------------------
+
+module Text.CSL.Eval
+    ( evalLayout
+    , evalSorting
+    , module Text.CSL.Eval.Common
+    , module Text.CSL.Eval.Output
+    ) where
+
+import Control.Arrow
+import Control.Applicative ( (<$>) )
+import Control.Monad.State
+import Data.Monoid (mempty, Any(..))
+import Data.Char ( toLower, isDigit, isLetter )
+import Data.Maybe
+import Data.String ( fromString )
+import Text.Pandoc.Definition (Inline(Str, Space, Link))
+import Text.Pandoc.Walk (walk)
+import Text.Pandoc.Shared (stringify)
+
+import Text.CSL.Eval.Common
+import Text.CSL.Eval.Output
+import Text.CSL.Eval.Date
+import Text.CSL.Eval.Names
+import Text.CSL.Output.Plain
+import Text.CSL.Reference
+import Text.CSL.Style hiding (Any)
+import Text.CSL.Util ( readNum, last', proc, proc', query, betterThan )
+
+-- | Produce the output with a 'Layout', the 'EvalMode', a 'Bool'
+-- 'True' if the evaluation happens for disambiguation purposes, the
+-- 'Locale', the 'MacroMap', the position of the cite and the
+-- 'Reference'.
+evalLayout :: Layout   -> EvalMode -> Bool -> [Locale] -> [MacroMap]
+           -> [Option] -> Abbreviations -> Reference -> [Output]
+evalLayout (Layout _ _ es) em b l m o a r
+    = cleanOutput evalOut
+    where
+      evalOut = case evalState job initSt of
+                  [] -> if isSorting em
+                        then []
+                        else [noOutputError]
+                  x | title r == Formatted [Str (citeId cit), Space, Str "not", Space,
+                                   Str "found!"]             -> [noBibDataError $ cit]
+                    | otherwise                              -> suppTC x
+      locale = case l of
+                 [x] -> x
+                 _   -> Locale [] [] [] [] []
+      job    = evalElements es
+      cit    = case em of
+                 EvalCite    c -> c
+                 EvalSorting c -> c
+                 EvalBiblio  c -> c
+      initSt = EvalState (mkRefMap r) (Env cit (localeTerms locale) m
+                         (localeDate locale) o [] a) [] em b False [] [] False [] [] []
+      suppTC = let getLang = take 2 . map toLower in
+               case (getLang $ localeLang locale, getLang $ unLiteral $ language r) of
+                 (_,  "en") -> id
+                 ("en", []) -> id
+                 _          -> proc' rmTitleCase
+
+evalSorting :: EvalMode -> [Locale] -> [MacroMap] -> [Option] ->
+               [Sort] -> Abbreviations -> Reference -> [Sorting]
+evalSorting m l ms opts ss as r
+    = map (format . sorting) ss
+    where
+      render       = renderPlain . formatOutputList
+      format (s,e) = applaySort s . render $ uncurry eval e
+      eval     o e = evalLayout (Layout emptyFormatting [] [e]) m False l ms o as r
+      applaySort c s
+          | Ascending {} <- c = Ascending  s
+          | otherwise         = Descending s
+
+      unsetOpts ("et-al-min"                 ,_) = ("et-al-min"           ,"")
+      unsetOpts ("et-al-use-first"           ,_) = ("et-al-use-first"     ,"")
+      unsetOpts ("et-al-subsequent-min"      ,_) = ("et-al-subsequent-min","")
+      unsetOpts ("et-al-subsequent-use-first",_) = ("et-al-subsequent-use-first","")
+      unsetOpts  x                               = x
+      setOpts s i = if i /= 0 then (s, show i) else ([],[])
+      sorting s
+          = case s of
+              SortVariable str s'     -> (s', ( ("name-as-sort-order","all") : opts
+                                              , Variable [str] Long emptyFormatting []))
+              SortMacro  str s' a b c -> (s', ( setOpts "et-al-min"       a : ("et-al-use-last",c) :
+                                                setOpts "et-al-use-first" b : proc unsetOpts opts
+                                              , Macro str emptyFormatting))
+
+evalElements :: [Element] -> State EvalState [Output]
+evalElements = concatMapM evalElement
+
+evalElement :: Element -> State EvalState [Output]
+evalElement el
+    | Const    s   fm       <- el = return $ addSpaces s
+                                           $ if fm == emptyFormatting
+                                                then [OPan (readCSLString s)]
+                                                else [Output [OPan (readCSLString s)] fm]
+                                    -- NOTE: this conditional seems needed for
+                                    -- locator_SimpleLocators.json:
+    | Number   s f fm       <- el = if s == "locator"
+                                       then getLocVar >>= formatRange fm . snd
+                                       else formatNumber f fm s =<<
+                                            getStringVar s
+    | Variable s f fm d     <- el = return . addDelim d =<< concatMapM (getVariable f fm) s
+    | Group        fm d l   <- el = outputList fm d <$> tryGroup l
+    | Date     _ _ _  _ _ _ <- el = evalDate el
+    | Label    s f fm _     <- el = formatLabel f fm True s -- FIXME !!
+    | Term     s f fm p     <- el = formatTerm  f fm p    s
+    | Names    s n fm d sub <- el = modify (\st -> st { contNum = [] }) >>
+                                    ifEmpty (evalNames False s n d)
+                                            (withNames s el $ evalElements sub)
+                                            (appendOutput fm)
+    | Substitute (e:els)    <- el = do
+                        res <- consuming $ substituteWith e
+                        if null res
+                           then if null els
+                                   then return [ONull]
+                                   else evalElement (Substitute els)
+                           else return res
+    -- All macros and conditionals should have been expanded
+    | Choose i ei xs        <- el = do
+                        res <- evalIfThen i ei xs
+                        evalElements res
+    | Macro    s   fm       <- el = do
+                        ms <- gets (macros . env)
+                        case lookup s ms of
+                             Nothing  -> error $ "Macro " ++ show s ++ " not found!"
+                             Just els -> do
+                               res <- concat <$> mapM evalElement els
+                               if null res
+                                  then return []
+                                  else return [Output res fm]
+    | otherwise                   = return []
+    where
+      addSpaces strng = (if take 1 strng == " " then (OSpace:) else id) .
+                        (if last' strng == " " then (++[OSpace]) else id)
+      substituteWith e = head <$> gets (names . env) >>= \(Names _ ns fm d _) -> do
+                           case e of
+                             Names rs [Name NotSet fm'' [] [] []] fm' d' []
+                                 -> let nfm = mergeFM fm'' $ mergeFM fm' fm in
+                                    evalElement $ Names rs ns nfm (d' `betterThan` d) []
+                             _   -> evalElement e
+
+      -- from citeproc documentation: "cs:group implicitly acts as a
+      -- conditional: cs:group and its child elements are suppressed if
+      -- a) at least one rendering element in cs:group calls a variable
+      -- (either directly or via a macro), and b) all variables that are
+      -- called are empty. This accommodates descriptive cs:text elements."
+
+      -- TODO:  problem, this approach gives wrong results when the variable
+      -- is in a conditional and the other branch is followed.  the term
+      -- provided by the other branch (e.g. 'n.d.') is not printed.  we
+      -- should ideally expand conditionals when we expand macros.
+      tryGroup l = if getAny $ query hasVar l
+                   then do
+                     oldState <- get
+                     res <- evalElements (rmTermConst l)
+                     put oldState
+                     let numVars = [s | Number s _ _ <- l]
+                     nums <- mapM getStringVar numVars
+                     let pluralizeTerm (Term s f fm _) = Term s f fm $
+                            case numVars of
+                              ["number-of-volumes"] -> not $ any (== "1") nums
+                              ["number-of-pages"]   -> not $ any (== "1") nums
+                              _ -> any
+                                   (\x -> '-' `elem` x || '\x2013' `elem` x)
+                                   nums
+                         pluralizeTerm x = x
+                     if null res
+                        then return []
+                        else evalElements $ map pluralizeTerm l
+                   else evalElements l
+      hasVar e
+          | Variable {} <- e = Any True
+          | Date     {} <- e = Any True
+          | Names    {} <- e = Any True
+          | Number   {} <- e = Any True
+          | otherwise        = Any False
+      rmTermConst = proc $ filter (not . isTermConst)
+      isTermConst e
+          | Term  {} <- e = True
+          | Const {} <- e = True
+          | otherwise     = False
+
+      ifEmpty p t e = p >>= \r -> if r == [] then t else return (e r)
+
+      withNames e n f = modify (\s -> s { authSub = e ++ authSub s
+                                        , env = (env s)
+                                          {names = n : names (env s)}}) >> f >>= \r ->
+                         modify (\s -> s { authSub = filter (not . flip elem e) (authSub s)
+                                        , env = (env s)
+                                          {names = tail $ names (env s)}}) >> return r
+
+      getVariable f fm s = if isTitleVar s || isTitleShortVar s
+                           then consumeVariable s >> formatTitle s f fm else
+                           case map toLower s of
+                             "year-suffix" -> getStringVar "ref-id" >>= \k  ->
+                                              return . return $ OYearSuf [] k [] fm
+                             "page"        -> getStringVar "page" >>= formatRange fm
+                             "locator"     -> getLocVar >>= formatRange fm . snd
+                             "url"         -> getStringVar "url" >>= \k ->
+                                              if null k then return [] else return [Output [OPan [Link [Str k] (k,"")]] fm]
+                             "doi"         -> getStringVar "doi" >>= \d ->
+                                              if null d
+                                                 then return []
+                                                 else return [Output [OPan [Link [Str d] ("http://dx.doi.org/" ++ d, "")]] fm]
+                             _             -> gets (env >>> options &&& abbrevs) >>= \(opts,as) ->
+                                              getVar [] (getFormattedValue opts as f fm s) s >>= \r ->
+                                              consumeVariable s >> return r
+
+evalIfThen :: IfThen -> [IfThen] -> [Element] -> State EvalState [Element]
+evalIfThen (IfThen c' m' el') ei e = whenElse (evalCond m' c') (return el') rest
+  where
+      rest = case ei of
+                  []     -> return e
+                  (x:xs) -> evalIfThen x xs e
+      evalCond m c = do t <- checkCond chkType         isType          c m
+                        v <- checkCond isVarSet        isSet           c m
+                        n <- checkCond chkNumeric      isNumeric       c m
+                        d <- checkCond chkDate         isUncertainDate c m
+                        p <- checkCond chkPosition     isPosition      c m
+                        a <- checkCond chkDisambiguate disambiguation  c m
+                        l <- checkCond chkLocator      isLocator       c m
+                        return $ match m $ concat [t,v,n,d,p,a,l]
+
+      checkCond a f c m = case f c of
+                               []  -> case m of
+                                           All -> return [True]
+                                           _   -> return [False]
+                               xs  -> mapM a xs
+
+      chkType         t = let chk = (==) (formatVariable t) . show . fromMaybe NoType . fromValue
+                          in  getVar False chk "ref-type"
+      chkNumeric      v = do val <- getStringVar v
+                             as  <- gets (abbrevs . env)
+                             let val' = if getAbbreviation as v val == [] then val else getAbbreviation as v val
+                             return (isNumericString val')
+      chkDate         v = getDateVar v >>= return . not . null . filter circa
+      chkPosition     s = if s == "near-note"
+                          then gets (nearNote . cite . env)
+                          else gets (citePosition . cite . env) >>= return . compPosition s
+      chkDisambiguate s = gets disamb  >>= return . (==) (formatVariable s) . map toLower . show
+      chkLocator      v = getLocVar    >>= return . (==) v . fst
+      isIbid          s = not (s == "first" || s == "subsequent")
+      compPosition a b
+          | "first"             <- a = b == "first"
+          | "subsequent"        <- a = b /= "first"
+          | "ibid-with-locator" <- a = b == "ibid-with-locator" ||
+                                       b == "ibid-with-locator-c"
+          | otherwise                = isIbid b
+
+getFormattedValue :: [Option] -> Abbreviations -> Form -> Formatting -> String -> Value -> [Output]
+getFormattedValue o as f fm s val
+    | Just v <- fromValue val :: Maybe Formatted =
+       if v == mempty
+          then []
+          else let ys = maybe (unFormatted v) (unFormatted . fromString)
+                        $ getAbbr (stringify $ unFormatted v)
+               in  if null ys
+                      then []
+                      else [Output [OPan $ walk value' ys] fm]
+    | Just v <- fromValue val :: Maybe String    = (:[]) . flip OStr fm . maybe v id . getAbbr $ value v
+    | Just v <- fromValue val :: Maybe Int       = output  fm (if v == 0 then [] else show v)
+    | Just v <- fromValue val :: Maybe CNum      = if v == 0 then [] else [OCitNum (unCNum v) fm]
+    | Just v <- fromValue val :: Maybe [RefDate] = formatDate (EvalSorting emptyCite) [] [] sortDate v
+    | Just v <- fromValue val :: Maybe [Agent]   = concatMap (formatName (EvalSorting emptyCite) True f
+                                                              fm nameOpts []) v
+    | otherwise                                  = []
+    where
+      value     = if stripPeriods fm then filter (/= '.') else id
+      value' (Str x) = Str (value x)
+      value' x       = x
+      getAbbr v = if f == Short
+                  then case getAbbreviation as s v of
+                             []   -> Nothing
+                             y    -> Just y
+                  else Nothing
+      nameOpts = ("name-as-sort-order","all") : o
+      sortDate = [ DatePart "year"  "numeric-leading-zeros" "" emptyFormatting
+                 , DatePart "month" "numeric-leading-zeros" "" emptyFormatting
+                 , DatePart "day"   "numeric-leading-zeros" "" emptyFormatting]
+
+formatTitle :: String -> Form -> Formatting -> State EvalState [Output]
+formatTitle s f fm
+    | Short <- f
+    , isTitleVar      s = try (getIt $ s ++ "-short") $ getIt s
+    | isTitleShortVar s = try (getIt s) $ return . (:[]) . flip OStr fm =<< getTitleShort s
+    | otherwise         = getIt s
+    where
+      try g h = g >>= \r -> if r == [] then h else return r
+      getIt x = do
+        o <- gets (options . env)
+        a <- gets (abbrevs . env)
+        getVar [] (getFormattedValue o a f fm x) x
+
+formatNumber :: NumericForm -> Formatting -> String -> String -> State EvalState [Output]
+formatNumber f fm v n
+    = gets (abbrevs . env) >>= \as ->
+      if isNumericString (getAbbr as n)
+      then gets (terms . env) >>=
+           return . output fm . flip process (getAbbr as n)
+      else return . output fm . getAbbr as $ n
+    where
+      getAbbr       as   = if getAbbreviation as v n == [] then id else getAbbreviation as v
+      checkRange'   ts   = if v == "page" then checkRange ts else id
+      process       ts   = checkRange' ts . printNumStr . map (renderNumber ts) .
+                           breakNumericString . words
+      renderNumber  ts x = if isTransNumber x then format ts x else x
+
+      format tm = case f of
+                    Ordinal     -> ordinal     tm v
+                    LongOrdinal -> longOrdinal tm v
+                    Roman       -> if readNum n < 6000 then roman else id
+                    _           -> id
+
+      roman     = foldr (++) [] . reverse . map (uncurry (!!)) . zip romanList .
+                  map (readNum . return) . take 4 . reverse
+      romanList = [[ "", "i", "ii", "iii", "iv", "v", "vi", "vii", "viii", "ix" ]
+	          ,[ "", "x", "xx", "xxx", "xl", "l", "lx", "lxx", "lxxx", "xc" ]
+	          ,[ "", "c", "cc", "ccc", "cd", "d", "dc", "dcc", "dccc", "cm" ]
+	          ,[ "", "m", "mm", "mmm", "mmmm", "mmmmm"]
+                  ]
+
+
+checkRange :: [CslTerm] -> String -> String
+checkRange _ [] = []
+checkRange ts (x:xs) = if x == '-' || x == '\x2013'
+                       then pageRange ts ++ checkRange ts xs
+                       else x             : checkRange ts xs
+
+printNumStr :: [String] -> String
+printNumStr []     = []
+printNumStr (x:[]) = x
+printNumStr (x:"-":y:xs) = x ++ "-"  ++ y ++ printNumStr xs
+printNumStr (x:",":y:xs) = x ++ ", " ++ y ++ printNumStr xs
+printNumStr (x:xs)
+    | x == "-"  = x ++        printNumStr xs
+    | otherwise = x ++ " " ++ printNumStr xs
+
+pageRange :: [CslTerm] -> String
+pageRange = maybe "\x2013" termPlural . findTerm "page-range-delimiter" Long
+
+isNumericString :: String -> Bool
+isNumericString [] = False
+isNumericString s  = all (\c -> isNumber c || isSpecialChar c) $ words s
+
+isTransNumber, isSpecialChar,isNumber :: String -> Bool
+isTransNumber = all isDigit
+isSpecialChar = all (`elem` "&-,\x2013")
+isNumber   cs = case [c | c <- cs
+                        , not (isLetter c)
+                        , not (c `elem` "&-,\x2013")] of
+                     []  -> False
+                     xs  -> all isDigit xs
+
+breakNumericString :: [String] -> [String]
+breakNumericString [] = []
+breakNumericString (x:xs)
+    | isTransNumber x = x : breakNumericString xs
+    | otherwise       = let (a,b) = break (`elem` "&-\x2013,") x
+                            (c,d) = if null b
+                                       then ("","")
+                                       else span (`elem` "&-\x2013,") b
+                        in filter (/= []) $  a : c : breakNumericString (d : xs)
+
+formatRange :: Formatting -> String -> State EvalState [Output]
+formatRange _ [] = return []
+formatRange fm p = do
+  ops <- gets (options . env)
+  ts  <- gets (terms . env)
+  let opt = getOptionVal "page-range-format" ops
+      pages = tupleRange . breakNumericString . words $ p
+
+      tupleRange [] = []
+      tupleRange (x:cs:[]  )
+        | cs `elem` ["-", "--", "\x2013"] = return (x,[])
+      tupleRange (x:cs:y:xs)
+        | cs `elem` ["-", "--", "\x2013"] = (x, y) : tupleRange xs
+      tupleRange (x:      xs) = (x,[]) : tupleRange xs
+
+      joinRange (a, []) = a
+      joinRange (a,  b) = a ++ "-" ++ b
+
+      process = case opt of
+                 "expanded" -> checkRange ts . printNumStr . map (joinRange . uncurry expandedRange)
+                 "chicago"  -> checkRange ts . printNumStr . map (joinRange . uncurry chicagoRange )
+                 "minimal"  -> checkRange ts . printNumStr . map (joinRange . uncurry minimalRange )
+                 _          -> checkRange ts . printNumStr . map (joinRange)
+  return [flip OLoc fm $ [OStr (process pages) emptyFormatting]]
+
+expandedRange :: String -> String -> (String, String)
+expandedRange sa [] = (sa,[])
+expandedRange sa sb = (p ++ reverse nA', reverse nB')
+    where
+      (nA,pA) = reverse >>> break isLetter >>> reverse *** reverse $ sa
+      (nB,pB) = reverse >>> break isLetter >>> reverse *** reverse $ sb
+      zipNum x y = zipWith (\a b -> if b == '+' then (a,a) else (a,b))
+                           (reverse x ++ take 10 (repeat '*'))
+                   >>> unzip >>> filter (/= '*') *** filter (/= '*') $
+                   (reverse y ++ repeat '+')
+      checkNum a b = let a' = take (length b) a
+                     in  readNum a' > readNum b
+      (p,(nA',nB'))
+          = case () of
+              _ | pA /= []
+                , checkNum nA nB       -> (,) [] $ (reverse $ pA ++ nA, reverse $ pB ++ nB)
+                | pA /= pB
+                , last' pA == last' pB -> (,) pA $ second (flip (++) (last' pA)) $ zipNum nA nB
+                | pA == pB             -> (,) pA $ second (flip (++) (last' pA)) $ zipNum nA nB
+                | pB == []             -> (,) pA $ second (flip (++) (last' pA)) $ zipNum nA nB
+                | otherwise            -> (,) [] $ (reverse $ pA ++ nA, reverse $ pB ++ nB)
+
+minimalRange :: String -> String -> (String, String)
+minimalRange sa sb
+    = res
+    where
+      (a,b) = expandedRange sa sb
+      res   = if length a == length b
+              then second (filter (/= '+')) $ unzip $ doit a b
+              else (a,b)
+      doit (x:xs) (y:ys) = if x == y
+                           then (x,'+') : doit xs ys
+                           else zip (x:xs) (y:ys)
+      doit _      _      = []
+
+chicagoRange :: String -> String -> (String, String)
+chicagoRange sa sb
+    = case () of
+        _ | length sa < 3    -> expandedRange sa sb
+          | '0':'0':_ <- sa' -> expandedRange sa sb
+          | _  :'0':_ <- sa' -> minimalRange  sa sb
+          | _  :a2:as <- sa'
+          , b1 :b2:bs <- sb'
+          , comp as bs       -> if a2 == b2
+                                then (sa, [b2,b1])
+                                else minimalRange sa sb
+
+          | _:a2:a3:_:[] <- sa'
+          , _:b2:b3:_    <- sb' -> if a3 /= b3 && a2 /= b2
+                                   then expandedRange sa sb
+                                   else minimalRange  sa sb
+          | otherwise           -> minimalRange sa sb
+      where
+        sa' = reverse sa
+        sb' = reverse sb
+        comp a b = let b' = takeWhile isDigit b
+                   in take (length b') a == b'
diff --git a/src/Text/CSL/Eval/Common.hs b/src/Text/CSL/Eval/Common.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/CSL/Eval/Common.hs
@@ -0,0 +1,196 @@
+{-# LANGUAGE PatternGuards #-}
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Text.CSL.Eval.Common
+-- Copyright   :  (c) Andrea Rossato
+-- License     :  BSD-style (see LICENSE)
+--
+-- Maintainer  :  Andrea Rossato <andrea.rossato@unitn.it>
+-- Stability   :  unstable
+-- Portability :  unportable
+--
+-- The CSL implementation
+--
+-----------------------------------------------------------------------------
+
+module Text.CSL.Eval.Common where
+
+import Control.Arrow ( (&&&), (>>>) )
+import Control.Applicative ( (<$>) )
+import Control.Monad.State
+import Data.Char ( toLower )
+import Data.List ( elemIndex )
+import qualified Data.Map as M
+import Data.Maybe
+
+import Text.Pandoc.Shared ( stringify )
+import Text.CSL.Reference
+import Text.CSL.Style
+
+import Debug.Trace
+
+data EvalState
+    = EvalState
+      { ref      :: ReferenceMap
+      , env      :: Environment
+      , debug    :: [String]
+      , mode     :: EvalMode
+      , disamb   :: Bool
+      , consume  :: Bool
+      , authSub  :: [String]
+      , consumed :: [String]
+      , edtrans  :: Bool
+      , etal     :: [[Output]]
+      , contNum  :: [Agent]
+      , lastName :: [Output]
+      } deriving ( Show )
+
+data Environment
+    = Env
+      { cite    :: Cite
+      , terms   :: [CslTerm]
+      , macros  :: [MacroMap]
+      , dates   :: [Element]
+      , options :: [Option]
+      , names   :: [Element]
+      , abbrevs :: Abbreviations
+      } deriving ( Show )
+
+data EvalMode
+    = EvalSorting Cite
+    | EvalCite    Cite
+    | EvalBiblio  Cite -- for the reference position
+      deriving ( Show, Eq )
+
+isSorting :: EvalMode -> Bool
+isSorting m = case m of EvalSorting _ -> True; _ -> False
+
+-- | With the variable name and the variable value search for an
+-- abbreviation or return an empty string.
+getAbbreviation :: Abbreviations -> String -> String -> String
+getAbbreviation (Abbreviations as) s v
+    = maybe [] id $ M.lookup "default" as >>=
+                    M.lookup (if s `elem` numericVars then "number" else s) >>=
+                    M.lookup v
+
+-- | If the first parameter is 'True' the plural form will be retrieved.
+getTerm :: Bool -> Form -> String -> State EvalState String
+getTerm b f s = maybe [] g . findTerm s f' <$> gets (terms  . env) -- FIXME: vedere i fallback
+    where g  = if b then termPlural else termSingular
+          f' = case f of NotSet -> Long; _ -> f
+
+getStringVar :: String -> State EvalState String
+getStringVar
+    = getVar [] getStringValue
+
+getDateVar :: String -> State EvalState [RefDate]
+getDateVar
+    = getVar [] getDateValue
+    where getDateValue = maybe [] id . fromValue
+
+getLocVar :: State EvalState (String,String)
+getLocVar = gets (env >>> cite >>> citeLabel &&& citeLocator)
+
+getVar :: a -> (Value -> a) -> String -> State EvalState a
+getVar a f s
+    = withRefMap $ maybe a f . lookup (formatVariable s)
+
+getAgents :: String -> State EvalState [Agent]
+getAgents s
+    = do
+      mv <- withRefMap (lookup s)
+      case mv of
+        Just v -> case fromValue v of
+                    Just x -> consumeVariable s >> return x
+                    _      -> return []
+        _      -> return []
+
+getAgents' :: String -> State EvalState [Agent]
+getAgents' s
+    = do
+      mv <- withRefMap (lookup s)
+      case mv of
+        Just v -> case fromValue v of
+                    Just x -> return x
+                    _      -> return []
+        _      -> return []
+
+getStringValue :: Value -> String
+getStringValue val =
+  -- The second clause handles the case where we have a Formatted
+  -- but need a String.  This is currently needed for "page".  It's a bit
+  -- hackish; we should probably change the type in Reference for
+  -- page to String.
+  case fromValue val `mplus` ((stringify . unFormatted) `fmap` fromValue val)
+       `mplus` (unLiteral `fmap` fromValue val) of
+       Just v   -> v
+       Nothing  -> Debug.Trace.trace ("Expecting string value, got " ++
+                       show val) []
+
+getOptionVal :: String -> [Option] -> String
+getOptionVal s = fromMaybe [] . lookup s
+
+isOptionSet :: String -> [Option] -> Bool
+isOptionSet s = maybe False (not . null) . lookup s
+
+isTitleVar, isTitleShortVar :: String -> Bool
+isTitleVar         = flip elem ["title", "container-title", "collection-title"]
+isTitleShortVar    = flip elem ["title-short", "container-title-short"]
+
+getTitleShort :: String -> State EvalState String
+getTitleShort s = do let s' = take (length s - 6) s  -- drop '-short'
+                     v <- getStringVar s'
+                     abbrs <- gets (abbrevs . env)
+                     return $ getAbbreviation abbrs s' v
+
+isVarSet :: String -> State EvalState Bool
+isVarSet s
+    | isTitleShortVar s = do r <- getVar False isValueSet s
+                             if r then return r
+                                  else return . not . null =<< getTitleShort s
+    | otherwise = if s /= "locator"
+                  then getVar False isValueSet s
+                  else getLocVar >>= return . (/=) "" . snd
+
+withRefMap :: (ReferenceMap -> a) -> State EvalState a
+withRefMap f = return . f =<< gets ref
+
+-- | Convert variable to lower case, translating underscores ("_") to dashes ("-")
+formatVariable :: String -> String
+formatVariable = foldr f []
+    where f x xs = if x == '_' then '-' : xs else toLower x : xs
+
+consumeVariable :: String -> State EvalState ()
+consumeVariable s
+    = do b <- gets consume
+         when b $ modify $ \st -> st { consumed = s : consumed st }
+
+consuming :: State EvalState a -> State EvalState a
+consuming f = setConsume >> f >>= \a -> doConsume >> unsetConsume >> return a
+    where setConsume   = modify $ \s -> s {consume = True, consumed = [] }
+          unsetConsume = modify $ \s -> s {consume = False }
+          doConsume    = do sl <- gets consumed
+                            modify $ \st -> st { ref = remove (ref st) sl }
+          doRemove s (k,v) = if isValueSet v then [(formatVariable s,Value Empty)] else [(k,v)]
+          remove rm sl
+              | (s:ss) <- sl = case elemIndex (formatVariable s) (map fst rm) of
+                                 Just  i -> let nrm = take i rm ++
+                                                      doRemove s (rm !! i) ++
+                                                      drop (i + 1) rm
+                                            in  remove nrm ss
+                                 Nothing ->     remove  rm ss
+              | otherwise    = rm
+
+when' :: Monad m => m Bool -> m [a] -> m [a]
+when' p f = whenElse p f (return [])
+
+whenElse :: Monad m => m Bool -> m a -> m a -> m a
+whenElse b f g = b >>= \ bool -> if bool then f else g
+
+concatMapM :: (Monad m, Functor m, Eq b) => (a -> m [b]) -> [a] -> m [b]
+concatMapM f l = concat . filter (/=[]) <$> mapM f l
+
+{-
+trace ::  String -> State EvalState ()
+trace d = modify $ \s -> s { debug = d : debug s }
+-}
diff --git a/src/Text/CSL/Eval/Date.hs b/src/Text/CSL/Eval/Date.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/CSL/Eval/Date.hs
@@ -0,0 +1,248 @@
+{-# LANGUAGE PatternGuards #-}
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Text.CSL.Eval.Date
+-- Copyright   :  (c) Andrea Rossato
+-- License     :  BSD-style (see LICENSE)
+--
+-- Maintainer  :  Andrea Rossato <andrea.rossato@unitn.it>
+-- Stability   :  unstable
+-- Portability :  unportable
+--
+-- The CSL implementation
+--
+-----------------------------------------------------------------------------
+
+module Text.CSL.Eval.Date where
+
+import Control.Applicative ( (<$>) )
+import Control.Monad.State
+import Data.Char
+import Data.List
+import Data.List.Split
+import Data.Maybe
+import Data.Monoid
+
+import Text.CSL.Eval.Common
+import Text.CSL.Eval.Output
+import Text.CSL.Style
+import Text.CSL.Reference
+import Text.CSL.Util ( readNum, toRead, init', last' )
+import Text.Pandoc.Definition ( Inline (Str) )
+
+evalDate :: Element -> State EvalState [Output]
+evalDate (Date s f fm dl dp dp') = do
+  tm <- gets $ terms . env
+  k  <- getStringVar "ref-id"
+  em <- gets mode
+  let updateFM (Formatting aa ab ac ad ae af ag ah ai aj ak al am an)
+               (Formatting _  _  bc bd be bf bg bh _  bj bk _ _ _) =
+                   Formatting aa ab (updateS ac bc)
+                                    (updateS ad bd)
+                                    (updateS ae be)
+                                    (updateS af bf)
+                                    (updateS ag bg)
+                                    (updateS ah bh)
+                                    ai
+                                    (updateS aj bj)
+                                    (if bk /= ak then bk else ak)
+                                    al am an
+      updateS a b = if b /= a && b /= [] then b else a
+  case f of
+    NoFormDate -> mapM getDateVar s >>= return . outputList fm dl .
+                  concatMap (formatDate em k tm dp . concatMap parseRefDate)
+    _          -> do Date _ _ lfm ldl ldp _ <- getDate f
+                     let go dps = return . outputList (updateFM fm lfm) (if ldl /= [] then ldl else dl) .
+                                  concatMap (formatDate em k tm dps . concatMap parseRefDate)
+                         update l x@(DatePart a b c d) =
+                             case filter ((==) a . dpName) l of
+                               (DatePart _ b' c' d':_) -> DatePart a (updateS  b b')
+                                                                     (updateS  c c')
+                                                                     (updateFM d d')
+                               _                       -> x
+                         updateDP = map (update dp) ldp
+                         date     = mapM getDateVar s
+                     case dp' of
+                       "year-month" -> go (filter ((/=) "day"  . dpName) updateDP) =<< date
+                       "year"       -> go (filter ((==) "year" . dpName) updateDP) =<< date
+                       _            -> go                                updateDP  =<< date
+
+evalDate _ = return []
+
+getDate :: DateForm -> State EvalState Element
+getDate f = do
+  x <- filter (\(Date _ df _ _ _ _) -> df == f) <$> gets (dates . env)
+  case x of
+    [x'] -> return x'
+    _    -> return $ Date [] NoFormDate emptyFormatting [] [] []
+
+formatDate :: EvalMode -> String -> [CslTerm] -> [DatePart] -> [RefDate] -> [Output]
+formatDate em k tm dp date
+    | [d]     <- date = concatMap (formatDatePart False d) dp
+    | (a:b:_) <- date = addODate . concat $ doRange a b
+    | otherwise       = []
+    where
+      addODate []   = []
+      addODate xs   = [ODate xs]
+      splitDate a b = case split (onSublist $ diff a b dp) dp of
+                        [x,y,z] -> (x,y,z)
+                        _       -> error "error in splitting date ranges"
+      doRange   a b = let (x,y,z) = splitDate a b in
+                      map (formatDatePart False  a) x ++
+                      map (formatDatePart False  a) (init' y) ++
+                      map (formatDatePart True   a) (last' y) ++
+                      map (formatDatePart False  b) (rmPrefix y) ++
+                      map (formatDatePart False  b) z
+      -- the point of rmPrefix is to remove the blank space that otherwise
+      -- gets added after the delimiter in a range:  24- 26.
+      rmPrefix (dp':rest) = dp'{ dpFormatting = (dpFormatting dp') { prefix = "" } } : rest
+      rmPrefix []         = []
+      diff  a b = filter (flip elem (diffDate a b) . dpName)
+      diffDate (RefDate ya ma sa da _ _)
+               (RefDate yb mb sb db _ _) = case () of
+                                             _ | ya /= yb  -> ["year","month","day"]
+                                               | ma /= mb  -> ["month","day"]
+                                               | da /= db  -> ["day"]
+                                               | sa /= sb  -> ["month"]
+                                               | otherwise -> ["year","month","day"]
+
+      term f t = let f' = if f `elem` ["verb", "short", "verb-short", "symbol"]
+                          then read $ toRead f
+                          else Long
+                 in maybe [] termPlural $ findTerm t f' tm
+
+      addZero n = if length n == 1 then '0' : n else n
+      addZeros  = reverse . take 5 . flip (++) (repeat '0') . reverse
+      formatDatePart False (RefDate (Literal y) (Literal m)
+        (Literal e) (Literal d) _ _) (DatePart n f _ fm)
+          | "year"  <- n, y /= mempty = return $ OYear (formatYear  f    y) k fm
+          | "month" <- n, m /= mempty = output fm      (formatMonth f fm m)
+          | "day"   <- n, d /= mempty = output fm      (formatDay   f m  d)
+          | "month" <- n, m == mempty
+                        , e /= mempty = output fm $ term f ("season-0" ++ e)
+
+      formatDatePart True (RefDate (Literal y) (Literal m) (Literal e) (Literal d) _ _) (DatePart n f rd fm)
+          | "year"  <- n, y /= mempty = OYear (formatYear  f y) k (fm {suffix = []}) : formatDelim
+          | "month" <- n, m /= mempty = output (fm {suffix = []}) (formatMonth f fm m) ++ formatDelim
+          | "day"   <- n, d /= mempty = output (fm {suffix = []}) (formatDay   f m  d) ++ formatDelim
+          | "month" <- n, m == mempty
+                        , e /= mempty = output (fm {suffix = []}) (term f $ "season-0" ++ e) ++ formatDelim
+          where
+            formatDelim = if rd == "-" then [OPan [Str "\x2013"]] else [OPan [Str rd]]
+
+      formatDatePart _ (RefDate _ _ _ _ (Literal o) _) (DatePart n _ _ fm)
+          | "year"  <- n, o /= mempty = output fm o
+          | otherwise                 = []
+
+      formatYear f y
+          | "short" <- f = drop 2 y
+          | isSorting em
+          , iy < 0       = '-' : addZeros (tail y)
+          | isSorting em = addZeros y
+          | iy < 0       = show (abs iy) ++ term [] "bc"
+          | length y < 4
+          , iy /= 0      = y ++ term [] "ad"
+          | iy == 0      = []
+          | otherwise    = y
+          where
+            iy = readNum y
+      formatMonth f fm m
+          | "short"   <- f = getMonth $ period . termPlural
+          | "long"    <- f = getMonth termPlural
+          | "numeric" <- f = m
+          | otherwise      = addZero m
+          where
+            period     = if stripPeriods fm then filter (/= '.') else id
+            getMonth g = maybe m g $ findTerm ("month-" ++ addZero m) (read $ toRead f) tm
+      formatDay f m d
+          | "numeric-leading-zeros" <- f = addZero d
+          | "ordinal"               <- f = ordinal tm ("month-" ++ addZero m) d
+          | otherwise                    = d
+
+ordinal :: [CslTerm] -> String -> String -> String
+ordinal _ _ [] = []
+ordinal ts v s
+    | length s == 1 = let a = termPlural (getWith1 s) in
+                      if  a == [] then setOrd (term []) else s ++ a
+    | length s == 2 = let a = termPlural (getWith2 s)
+                          b = getWith1 [last s] in
+                      if  a /= []
+                      then s ++ a
+                      else if termPlural b == [] || (termMatch b /= [] && termMatch b /= "last-digit")
+                           then setOrd (term []) else setOrd b
+    | otherwise     = let a = getWith2  last2
+                          b = getWith1 [last s] in
+                      if termPlural a /= [] && termMatch a /= "whole-number"
+                      then setOrd a
+                      else if termPlural b == [] || (termMatch b /= [] && termMatch b /= "last-digit")
+                           then setOrd (term []) else setOrd b
+    where
+      setOrd   = (++) s . termPlural
+      getWith1 = term . (++) "-0"
+      getWith2 = term . (++) "-"
+      last2    = reverse . take 2 . reverse $ s
+      term   t = getOrdinal v ("ordinal" ++ t) ts
+
+longOrdinal :: [CslTerm] -> String -> String -> String
+longOrdinal _ _ [] = []
+longOrdinal ts v s
+    | num > 10 ||
+      num == 0  = ordinal ts v s
+    | otherwise = case last s of
+                    '1' -> term "01"
+                    '2' -> term "02"
+                    '3' -> term "03"
+                    '4' -> term "04"
+                    '5' -> term "05"
+                    '6' -> term "06"
+                    '7' -> term "07"
+                    '8' -> term "08"
+                    '9' -> term "09"
+                    _   -> term "10"
+    where
+      num    = readNum s
+      term t = termPlural $ getOrdinal v ("long-ordinal-" ++ t) ts
+
+getOrdinal :: String -> String -> [CslTerm] -> CslTerm
+getOrdinal v s ts
+    = case findTerm' s Long gender ts of
+        Just  x -> x
+        Nothing -> case findTerm' s Long Neuter ts of
+                     Just  x -> x
+                     Nothing -> newTerm
+    where
+      gender = if v `elem` numericVars || "month" `isPrefixOf` v
+               then maybe Neuter termGender $ findTerm v Long ts
+               else Neuter
+
+parseRefDate :: RefDate -> [RefDate]
+parseRefDate r@(RefDate _ _ _ _ (Literal o) c)
+    = if null o then return r
+      else let (a,b) = break (== '-') o
+           in  if null b then return (parseRaw o) else [parseRaw a, parseRaw b]
+    where
+      parseRaw str =
+          case words $ check str of
+            [y']       | and (map isDigit y') -> RefDate (Literal y') mempty mempty mempty (Literal o) c
+            [s',y']    | and (map isDigit y')
+                       , and (map isDigit s') -> RefDate (Literal y') (Literal s') mempty mempty (Literal o) c
+            [s',y']    | s' `elem'` seasons   -> RefDate (Literal y') mempty (Literal $ select s' seasons) mempty (Literal o) False
+            [s',y']    | s' `elem'` months    -> RefDate (Literal y') (Literal $ select s'  months) mempty mempty (Literal o) c
+            [s',d',y'] | and (map isDigit s')
+                       , and (map isDigit y')
+                       , and (map isDigit d') -> RefDate (Literal y') (Literal s') mempty (Literal d') (Literal o) c
+            [s',d',y'] | s' `elem'` months
+                       , and (map isDigit y')
+                       , and (map isDigit d') -> RefDate (Literal y') (Literal $ select s'  months) mempty (Literal d') (Literal o) c
+            [s',d',y'] | s' `elem'` months
+                       , and (map isDigit y')
+                       , and (map isDigit d') -> RefDate (Literal y') (Literal $ select s'  months) mempty (Literal d') (Literal o) c
+            _                                 -> r
+      check []     = []
+      check (x:xs) = if x `elem` ",/-" then ' ' : check xs else x : check xs
+      select     x = show . (+ 1) . fromJust . elemIndex' x
+      elem'      x = elem      (map toLower $ take 3 x)
+      elemIndex' x = elemIndex (map toLower $ take 3 x)
+
+      months   = ["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"]
+      seasons  = ["spr","sum","fal","win"]
diff --git a/src/Text/CSL/Eval/Names.hs b/src/Text/CSL/Eval/Names.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/CSL/Eval/Names.hs
@@ -0,0 +1,386 @@
+{-# LANGUAGE PatternGuards #-}
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Text.CSL.Eval.Names
+-- Copyright   :  (c) Andrea Rossato
+-- License     :  BSD-style (see LICENSE)
+--
+-- Maintainer  :  Andrea Rossato <andrea.rossato@unitn.it>
+-- Stability   :  unstable
+-- Portability :  unportable
+--
+-- The CSL implementation
+--
+-----------------------------------------------------------------------------
+
+module Text.CSL.Eval.Names where
+
+import Control.Applicative ( (<$>) )
+import Control.Monad.State
+import Data.Char  ( isLower, isUpper, isLetter )
+import Data.List  ( nub, intersperse )
+import Data.List.Split ( wordsBy )
+import Data.Maybe ( isJust )
+import Data.Monoid
+
+import Text.CSL.Eval.Common
+import Text.CSL.Eval.Output
+import Text.CSL.Util ( headInline, lastInline, readNum, (<^>), query, toRead,
+                       splitStrWhen )
+import Text.CSL.Style
+import Text.Pandoc.Definition
+import Text.Pandoc.Shared ( stringify )
+import qualified Text.Pandoc.Builder as B
+
+evalNames :: Bool -> [String] -> [Name] -> String -> State EvalState [Output]
+evalNames skipEdTrans ns nl d
+    | [sa,sb] <- ns, not skipEdTrans
+    , (sa == "editor" && sb == "translator") ||
+      (sb == "editor" && sa == "translator") = do
+        aa <- getAgents' sa
+        ab <- getAgents' sb
+        if not (null aa) && aa == ab
+           then modify (\s -> s { edtrans = True }) >>
+                evalNames True [sa] nl d
+           else evalNames True  ns  nl d
+    | (s:xs) <- ns = do
+        resetEtal
+        ags <- getAgents s
+        k   <- getStringVar "ref-id"
+        p   <- gets (citePosition . cite . env)
+        ops <- gets (options . env)
+        aus <- gets authSub
+        r   <- do res <- agents p            s ags
+                  st  <- get
+                  fb  <- agents "subsequent" s ags
+                  put st
+                  if null res
+                    then     return []
+                    else let role = if aus == ["author"] then "authorsub" else s
+                         in  return . return . OContrib k role res fb =<< gets etal
+        r'  <- evalNames skipEdTrans xs nl d
+        num <- gets contNum
+        return $ if r /= [] && r' /= []
+                 then count num (r ++ [ODel $ delim ops] ++ r')
+                 else count num $ cleanOutput (r ++ r')
+    | otherwise = return []
+    where
+      agents p s a = concatMapM (formatNames (hasEtAl nl) d p s a) nl
+      delim    ops = if d == [] then getOptionVal "names-delimiter" ops else d
+      resetEtal    = modify (\s -> s { etal = [] })
+      count  num x = if hasCount nl && num /= [] -- FIXME!! le zero!!
+                     then [OContrib [] [] [ONum (length num) emptyFormatting] [] []]
+                     else x
+      hasCount     = or . query hasCount'
+      hasCount' n
+          | Name Count _ _ _ _  <- n = [True]
+          | otherwise                = [False]
+
+-- | The 'Bool' is 'True' when formatting a name with a final "et-al".
+-- The first 'String' represents the position and the second the role
+-- (e.i. editor, translator, etc.).
+formatNames :: Bool -> Delimiter -> String -> String -> [Agent] -> Name -> State EvalState [Output]
+formatNames ea del p s as n
+    | Name f _ ns _ _ <- n, Count <- f = do
+        b <- isBib <$> gets mode
+        o <- gets (options . env) >>= return . mergeOptions ns
+        modify $ \st -> st { contNum = nub $ (++) (take (snd $ isEtAl b o p as) as) $ contNum st }
+        return []
+
+    | Name f fm ns d np <- n = do
+        b <- isBib <$> gets mode
+        o <- gets (options . env) >>= return . mergeOptions ns
+        m <- gets mode
+        let odel  = if del /= [] then del else getOptionVal "name-delimiter" o
+            del'  = if d   /= [] then d   else if odel == [] then ", " else odel
+            (_,i) = isEtAl b o p as
+            form  = case f of
+                      NotSet -> case getOptionVal "name-form" o of
+                                  [] -> Long
+                                  x  -> read $ toRead x
+                      _      -> f
+            genName x = do etal' <- formatEtAl o ea "et-al" fm del' x
+                           if null etal'
+                              then do t <- getTerm False Long "and"
+                                      return $ delim t o del' $ format m o form fm np x
+                              else return $ (addDelim del' $ format m o form fm np x) ++ etal'
+        setLastName o $ formatName m False f fm o np (last as)
+        updateEtal =<< mapM genName [1 + i .. length as]
+        genName i
+
+    | NameLabel f fm pl <- n = when' (isVarSet s) $ do
+        b <- gets edtrans
+        res <- formatLabel f fm (isPlural pl $ length as) $
+               if b then "editortranslator" else s
+        modify $ \st -> st { edtrans = False }
+        -- Note: the following line was here previously.
+        -- It produces spurious 'et al's and seems to have no function,
+        -- so I have commented it out:
+        -- updateEtal [tr' "res" res]
+        return res
+
+    | EtAl fm t <- n = do
+        o <- gets (options . env)
+        if (getOptionVal "et-al-min" o == [])
+           then return []
+           else do
+             et <- gets etal
+             let i = length as - length et
+                 t' = if null t then "et-al" else t
+             r <- mapM (et_al o False t' fm del) [i .. length as]
+             let (r',r'') = case r of
+                              (x:xs) -> (x, xs)
+                              []     -> ([],[])
+             updateEtal r''
+             return r'
+
+    | otherwise = return []
+    where
+      isBib (EvalBiblio _) = True
+      isBib  _             = False
+      updateEtal x = modify $ \st ->
+                     let x' = if length x == 1 then repeat $ head x else x
+                     in st { etal = case etal st of
+                                         []  -> x
+                                         ys  -> zipWith (++) ys x'
+                           }
+      isWithLastName os
+          | "true" <-       getOptionVal "et-al-use-last"  os
+          , em <- readNum $ getOptionVal "et-al-min"       os
+          , uf <- readNum $ getOptionVal "et-al-use-first" os
+          , em - uf > 1 = True
+          | otherwise   = False
+      setLastName os x
+          | as /= []
+          , isWithLastName os = modify $ \st -> st { lastName = x}
+          | otherwise         = return ()
+
+      format m os f fm np i
+          | (a:xs) <- take i as  = formatName m True  f fm os np  a ++
+                        concatMap (formatName m False f fm os np) xs
+          | otherwise = concatMap (formatName m True  f fm os np) . take i $ as
+      delim t os d x
+          | "always" <- getOptionVal "delimiter-precedes-last" os
+          , length x == 2 = addDelim d (init x) ++ ODel (d <^> andStr t os) : [last x]
+          | length x == 2 = addDelim d (init x) ++ ODel (andStr'   t d os) : [last x]
+          | "never" <- getOptionVal "delimiter-precedes-last" os
+          , length x >  2 = addDelim d (init x) ++ ODel (andStr'   t d os) : [last x]
+          | length x >  2 = addDelim d (init x) ++ ODel (d <^> andStr t os) : [last x]
+          | otherwise     = addDelim d x
+      andStr t os
+          | "text"   <- getOptionVal "and" os = " " ++ t ++ " "
+          | "symbol" <- getOptionVal "and" os = " & "
+          | otherwise                          = []
+      andStr' t d os = if andStr t os == [] then d else andStr t os
+
+      formatEtAl o b t fm d i = do
+        ln <- gets lastName
+        if isWithLastName o
+           then case () of
+                  _ | (length as - i) == 1 -> et_al o b t fm d i -- is that correct? FIXME later
+                    | (length as - i) >  1 -> return $ [ODel d, OPan [Str "\x2026"], OSpace] ++ ln
+                    | otherwise            -> return []
+           else et_al o b t fm d i
+      et_al o b t fm d i
+          = when' (gets mode >>= return . not . isSorting) $
+            if (b || length as <= i)
+            then return []
+            else do x <- getTerm False Long t
+                    when' (return $ x /= []) $
+                          case getOptionVal "delimiter-precedes-et-al" o of
+                            "never"  -> return . (++) [OSpace] $ output fm x
+                            "always" -> return . (++) [ODel d] $ output fm x
+                            _        -> if i > 1
+                                        then return . (++) [ODel d] $ output fm x
+                                        else return . (++) [OSpace] $ output fm x
+
+-- | The first 'Bool' is 'True' if we are evaluating the bibliography.
+-- The 'String' is the cite position. The function also returns the
+-- number of contributors to be displayed.
+isEtAl :: Bool -> [Option] -> String -> [Agent] -> (Bool, Int)
+isEtAl b os p as
+    | p /= "first"
+    , isOptionSet    "et-al-subsequent-min"       os
+    , isOptionSet    "et-al-subsequent-use-first" os
+    , le  <- etAlMin "et-al-subsequent-min"
+    , le' <- etAlMin "et-al-subsequent-use-first"
+    , length as >= le
+    , length as >  le' = (,) True le'
+    | isOptionSet'    "et-al-min"       "et-al-subsequent-min"
+    , isOptionSet'    "et-al-use-first" "et-al-subsequent-use-first"
+    , le  <- etAlMin' "et-al-min"       "et-al-subsequent-min"
+    , le' <- etAlMin' "et-al-use-first" "et-al-subsequent-use-first"
+    , length as >= le
+    , length as >  le' = (,) True le'
+    | isOptionSet'    "et-al-min"       "et-al-subsequent-min"
+    , le  <- etAlMin' "et-al-min"       "et-al-subsequent-min"
+    , length as >= le
+    , length as >    1 = (,) True getUseFirst
+    | otherwise        = (,) False $ length as
+    where
+      etAlMin  x   = read $ getOptionVal x os
+      etAlMin' x y = if b then etAlMin x else read $ getOptionVal' x y
+      isOptionSet'  s1 s2 = if b
+                            then isOptionSet s1 os
+                            else or $ (isOptionSet s1 os) : [(isOptionSet s2 os)]
+      getOptionVal' s1 s2 = if null (getOptionVal s1 os)
+                            then getOptionVal s2 os
+                            else getOptionVal s1 os
+      getUseFirst = let u = if b
+                            then getOptionVal  "et-al-use-first" os
+                            else getOptionVal' "et-al-use-first" "et-al-subsequent-min"
+                    in if null u then 1 else read u
+
+-- | Generate the 'Agent's names applying et-al options, with all
+-- possible permutations to disambiguate colliding citations. The
+-- 'Bool' indicate whether we are formatting the first name or not.
+formatName :: EvalMode -> Bool -> Form -> Formatting -> [Option] -> [NamePart] -> Agent -> [Output]
+formatName m b f fm ops np n
+    | literal n /= mempty = return $ OName n  institution []         fm
+    | Short      <- f = return $ OName n  shortName       disambdata fm
+    | otherwise       = return $ OName n (longName given) disambdata fm
+    where
+      institution = oPan' (unFormatted $ literal n) (form "family")
+      when_ c o = if c /= mempty then o else mempty
+      addAffixes (Formatted []) _ [] = []
+      addAffixes s sf ns  = [Output (Output [OPan (unFormatted s)]
+                            (form sf){ prefix = mempty, suffix = mempty} : ns)
+                                   emptyFormatting { prefix = prefix (form sf)
+                                                   , suffix = suffix (form sf)}]
+
+      form    s = case filter (\(NamePart n' _) -> n' == s) np of
+                    NamePart _ fm':_ -> fm'
+                    _                -> emptyFormatting
+
+      hyphenate new []    = new
+      hyphenate new accum =
+                  if getOptionVal "initialize-with-hyphen" ops == "false"
+                  then new ++ accum
+                  else trimsp new ++ [Str "-"] ++ accum
+      isInit [Str [c]] = isUpper c
+      isInit _         = False
+      initial (Formatted x) =
+                  case lookup "initialize-with" ops of
+                       Just iw
+                         | getOptionVal "initialize" ops == "false"
+                         , isInit x  -> addIn x $ B.toList $ B.text iw
+                         | getOptionVal "initialize" ops /= "false"
+                         , not (all isLower $ query (:[]) x) -> addIn x $ B.toList $ B.text iw
+                       Nothing
+                         | isInit x  -> addIn x [Space] -- default
+                       _ -> Space : x ++ [Space]
+      addIn x i = foldr hyphenate []
+                  $ map (\z -> Str (headInline z) : i)
+                  $ wordsBy (== Str "-")
+                  $ splitStrWhen (=='-') x
+
+      sortSep g s = when_ g $ separator ++ addAffixes (g <+> s) "given" mempty
+      separator   = if null (getOptionVal "sort-separator" ops)
+                    then [OPan [Str ",", Space]]
+                    else [OPan $ B.toList $ B.text $ getOptionVal "sort-separator" ops]
+
+      suff      = if commaSuffix n && nameSuffix n /= mempty
+                  then suffCom
+                  else suffNoCom
+      suffCom   = when_ (nameSuffix n) $ separator ++
+                        oPan' (unFormatted $ nameSuffix n) fm
+      suffNoCom = when_ (nameSuffix n) $ OSpace : oPan' (unFormatted $ nameSuffix n) fm
+
+      onlyGiven = not (givenName n == mempty) && family == mempty
+      given     = if onlyGiven
+                     then givenLong
+                     else when_ (givenName  n) . Formatted . trimsp . fixsp . concatMap initial $ givenName n
+      fixsp     (Space:Space:xs) = fixsp (Space:xs)
+      fixsp     (x:xs)       = x : fixsp xs
+      fixsp     []           = []
+      trimsp = reverse . dropWhile (==Space) . reverse . dropWhile (==Space)
+      givenLong = when_ (givenName  n) . mconcat . intersperse (Formatted [Space]) $ givenName n
+      family    = familyName n
+      dropping  = droppingPart n
+      nondropping  = nonDroppingPart n
+      -- see src/load.js ROMANESQUE_REGEX in citeproc-js:
+      isByzantine c = not (isLetter c) ||
+                      c <= '\x5FF' ||
+                      (c >= '\x1f00' && c <= '\x1fff')
+      shortName = oPan' (unFormatted $ nondropping <+> family) (form "family")
+      longName g = if isSorting m
+                   then let firstPart = case getOptionVal "demote-non-dropping-particle" ops of
+                                           "never" -> nondropping <+> family  <+> dropping
+                                           _       -> family  <+> dropping <+> nondropping
+                        in oPan' (unFormatted firstPart) (form "family") <++> oPan' (unFormatted g) (form "given") <> suffCom
+                   else if (b && getOptionVal "name-as-sort-order" ops == "first") ||
+                           getOptionVal "name-as-sort-order" ops == "all"
+                        then let (fam,par) = case getOptionVal "demote-non-dropping-particle" ops of
+                                               "never"     -> (nondropping <+> family, dropping)
+                                               "sort-only" -> (nondropping <+> family, dropping)
+                                               _           -> (family, dropping <+> nondropping)
+                             in oPan' (unFormatted fam) (form "family") <> sortSep g par <> suffCom
+                          else let fam = addAffixes (dropping <+> nondropping <+> family) "family" suff
+                                   gvn = oPan' (unFormatted g) (form "given")
+                               in  if all isByzantine $ stringify $ unFormatted family
+                                   then gvn <++> fam
+                                   else fam <> gvn
+
+      disWithGiven = getOptionVal "disambiguate-add-givenname" ops == "true"
+      initialize   = isJust (lookup "initialize-with" ops) && not onlyGiven
+      isLong       = f /= Short && initialize
+      givenRule    = let gr = getOptionVal "givenname-disambiguation-rule" ops
+                     in if null gr then "by-cite" else gr
+      disambdata   = case () of
+                       _ | "all-names-with-initials"    <- givenRule
+                         , disWithGiven, Short <- f, initialize    -> [longName given]
+                         | "primary-name-with-initials" <- givenRule
+                         , disWithGiven, Short <- f, initialize, b -> [longName given]
+                         | disWithGiven, Short <- f, b
+                         , "primary-name" <- givenRule -> [longName given, longName givenLong]
+                         | disWithGiven, Short <- f
+                         , "all-names"    <- givenRule -> [longName given, longName givenLong]
+                         | disWithGiven, Short <- f
+                         , "by-cite"      <- givenRule -> [longName given, longName givenLong]
+                         | disWithGiven, isLong        -> [longName givenLong]
+                         | otherwise                   -> []
+
+formatTerm :: Form -> Formatting -> Bool -> String -> State EvalState [Output]
+formatTerm f fm p s = do
+  t <- getTerm p f s
+  return $ oStr' t fm
+
+formatLabel :: Form -> Formatting -> Bool -> String -> State EvalState [Output]
+formatLabel f fm p s
+    | "locator" <- s = when' (gets (citeLocator . cite . env) >>= return . (/=) []) $ do
+                       (l,v) <- getLocVar
+                       form (\fm' -> return . flip OLoc emptyFormatting . output fm') id l ('-' `elem` v || '\x2013' `elem` v)
+    | "page"    <- s = checkPlural
+    | "volume"  <- s = checkPlural
+    | "ibid"    <- s = format s p
+    | isRole       s = do a <- getAgents' (if s == "editortranslator"
+                                              then "editor"
+                                              else s)
+                          if null a
+                             then return []
+                             else form (\fm' x -> [OLabel x fm']) id s p
+    | otherwise      = format s p
+    where
+      isRole = flip elem ["author", "collection-editor", "composer", "container-author"
+                         ,"director", "editor", "editorial-director", "editortranslator"
+                         ,"illustrator", "interviewer", "original-author", "recipient"
+                         ,"reviewed-author", "translator"]
+      checkPlural = when' (isVarSet s) $ do
+                      v <- getStringVar s
+                      format  s ('-' `elem` v || '\x2013' `elem` v)
+      format      = form output id
+      form o g t b = return . o fm =<< g . period <$> getTerm (b && p) f t
+      period      = if stripPeriods fm then filter (/= '.') else id
+
+(<+>) :: Formatted -> Formatted -> Formatted
+Formatted [] <+> ss = ss
+s  <+> Formatted [] = s
+Formatted xs <+> Formatted ys =
+  case lastInline xs of
+       "’"  -> Formatted (xs ++ ys)
+       _    -> Formatted (xs ++ [Space] ++ ys)
+
+(<++>) :: [Output] -> [Output] -> [Output]
+[] <++> o  = o
+o  <++> [] = o
+o1 <++> o2 = o1 ++ [OSpace] ++ o2
diff --git a/src/Text/CSL/Eval/Output.hs b/src/Text/CSL/Eval/Output.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/CSL/Eval/Output.hs
@@ -0,0 +1,199 @@
+{-# LANGUAGE PatternGuards #-}
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Text.CSL.Eval.Output
+-- Copyright   :  (c) Andrea Rossato
+-- License     :  BSD-style (see LICENSE)
+--
+-- Maintainer  :  Andrea Rossato <andrea.rossato@unitn.it>
+-- Stability   :  unstable
+-- Portability :  unportable
+--
+-- The CSL implementation
+--
+-----------------------------------------------------------------------------
+
+module Text.CSL.Eval.Output where
+
+import Text.CSL.Output.Pandoc (lastInline)
+import Text.CSL.Style
+import Data.Char (toLower, toUpper)
+import Text.CSL.Util (capitalize, titlecase, unTitlecase, isPunct)
+import Text.Pandoc.Definition
+import Text.Pandoc.Walk (walk)
+import Data.Monoid (mempty, mconcat, (<>))
+import Data.String (fromString)
+import Data.Maybe (mapMaybe)
+
+output :: Formatting -> String -> [Output]
+output fm s
+    | ' ':xs <- s = OSpace : output fm xs
+    | []     <- s = []
+    | otherwise   = [OStr s fm]
+
+appendOutput :: Formatting -> [Output] -> [Output]
+appendOutput fm xs = if xs /= [] then [Output xs fm] else []
+
+outputList :: Formatting -> Delimiter -> [Output] -> [Output]
+outputList fm d = appendOutput fm . addDelim d . mapMaybe cleanOutput'
+    where
+      cleanOutput' o
+          | Output xs f <- o = case cleanOutput xs of
+                                 []   -> Nothing
+                                 ys   -> Just (Output ys f)
+          | otherwise        = rmEmptyOutput o
+
+cleanOutput :: [Output] -> [Output]
+cleanOutput = flatten
+    where
+      flatten [] = []
+      flatten (o:os)
+          | ONull       <- o     = flatten os
+          | Output xs f <- o
+          , f == emptyFormatting = flatten (mapMaybe rmEmptyOutput xs) ++ flatten os
+          | Output xs f <- o     = Output (flatten $ mapMaybe rmEmptyOutput xs) f : flatten os
+          | otherwise            = maybe id (:) (rmEmptyOutput o) $ flatten os
+
+rmEmptyOutput :: Output -> Maybe Output
+rmEmptyOutput o
+    | Output [] _ <- o = Nothing
+    | OStr []   _ <- o = Nothing
+    | OPan []     <- o = Nothing
+    | ODel []     <- o = Nothing
+    | otherwise        = Just o
+
+addDelim :: String -> [Output] -> [Output]
+addDelim "" = id
+addDelim d  = foldr check []
+    where
+      check ONull xs   = xs
+      check x     []   = [x]
+      check x (z:zs)   = if formatOutput x == mempty || formatOutput z == mempty
+                            then x : z : zs
+                            else x : ODel d : z : zs
+
+noOutputError :: Output
+noOutputError = OErr NoOutput
+
+noBibDataError :: Cite -> Output
+noBibDataError c = OErr $ ReferenceNotFound (citeId c)
+
+oStr :: String -> [Output]
+oStr s = oStr' s emptyFormatting
+
+oStr' :: String -> Formatting -> [Output]
+oStr' [] _ = []
+oStr' s  f = [OStr s f]
+
+oPan :: [Inline] -> [Output]
+oPan []  = []
+oPan ils = [OPan ils]
+
+oPan' :: [Inline] -> Formatting -> [Output]
+oPan' [] _ = []
+oPan' ils f = [Output [OPan ils] f]
+
+formatOutputList :: [Output] -> Formatted
+formatOutputList = mconcat . map formatOutput
+
+-- | Convert evaluated 'Output' into 'Formatted', ready for the
+-- output filters.
+formatOutput :: Output -> Formatted
+formatOutput o =
+  case o of
+      OSpace              -> Formatted [Space]
+      OPan     i          -> Formatted i
+      ODel     []         -> Formatted []
+      ODel     " "        -> Formatted [Space]
+      ODel     s          -> fromString s
+      OStr     []      _  -> Formatted []
+      OStr     s       f  -> addFormatting f $ fromString s
+      OErr NoOutput       -> Formatted [Span ("",["citeproc-no-output"],[])
+                                     [Strong [Str "???"]]]
+      OErr (ReferenceNotFound r)
+                          -> Formatted [Span ("",["citeproc-not-found"],
+                                            [("data-reference-id",r)])
+                                     [Strong [Str "???"]]]
+      OLabel   []      _  -> Formatted []
+      OLabel   s       f  -> formatOutput (OStr s f)
+      ODate    os         -> format os
+      OYear    s _     f  -> formatOutput (OStr s f)
+      OYearSuf s _ _   f  -> formatOutput (OStr s f)
+      ONum     i       f  -> formatOutput (OStr (show i) f)
+      OCitNum  i       f  -> if i == 0
+                                then Formatted [Strong [Str "???"]]
+                                else formatOutput (OStr (show i) f)
+      OName  _ os _    f  -> formatOutput (Output os f)
+      OContrib _ _ os _ _ -> format os
+      OLoc     os      f  -> formatOutput (Output os f)
+      Output   []      _  -> Formatted []
+      Output   os      f  -> addFormatting f $ format os
+      _                   -> Formatted []
+    where
+      format = mconcat . map formatOutput
+
+addFormatting :: Formatting -> Formatted -> Formatted
+addFormatting f = addSuffix . pref . quote . font . text_case
+  where pref i = case prefix f of
+                      "" -> i
+                      x  -> fromString x <> i
+        addSuffix i
+          | null (suffix f)       = i
+          | case suffix f of {(c:_) | isPunct c -> True; _ -> False}
+          , case lastInline (unFormatted i) of {(c:_) | isPunct c -> True; _ -> False}
+                                  = i <> fromString (tail $ suffix f)
+          | otherwise             = i <> fromString (suffix f)
+
+        quote (Formatted [])  = Formatted []
+        quote (Formatted ils) =
+                    case quotes f of
+                         NoQuote     -> Formatted $ valign ils
+                         NativeQuote -> Formatted
+                                  [Span ("",["csl-inquote"],[]) ils]
+                         _           -> Formatted [Quoted DoubleQuote $ valign ils]
+
+        font (Formatted ils)
+          | noDecor f    = Formatted [Span ("",["nodecor"],[]) ils]
+          | otherwise    = Formatted $ font_variant . font_style .  font_weight $ ils
+        font_variant ils =
+          case fontVariant f of
+               "small-caps"  -> [SmallCaps ils]
+               _             -> ils
+        font_style ils =
+          case fontStyle f of
+               "italic"      -> [Emph ils]
+               "oblique"     -> [Emph ils]
+               _             -> ils
+        font_weight ils =
+          case fontWeight f of
+               "bold"        -> [Strong ils]
+               _             -> ils
+
+        text_case (Formatted []) = Formatted []
+        text_case (Formatted ils@(i:is))
+          | noCase f  = Formatted [Span ("",["nocase"],[]) ils]
+          | otherwise = Formatted $
+              case textCase f of
+                   "lowercase"        -> walk lowercaseStr ils
+                   "uppercase"        -> walk uppercaseStr ils
+                   "capitalize-all"   -> walk capitalizeStr ils
+                   "title"            -> titlecase ils
+                   "capitalize-first" -> walk capitalizeStr i : is
+                   "sentence"         -> unTitlecase ils
+                   _                  -> ils
+
+        lowercaseStr (Str xs)  = Str $ map toLower xs
+        lowercaseStr x         = x
+        uppercaseStr (Str xs)  = Str $ map toUpper xs
+        uppercaseStr x         = x
+        capitalizeStr (Str xs) = Str $ capitalize xs
+        capitalizeStr x        = x
+
+        valign [] = []
+        valign ils
+          | "sup"      <- verticalAlign f = [Superscript ils]
+          | "sub"      <- verticalAlign f = [Subscript   ils]
+          | "baseline" <- verticalAlign f =
+                              [Span ("",["csl-baseline"],[]) ils]
+          | otherwise                     = ils
+
diff --git a/src/Text/CSL/Input/Bibtex.hs b/src/Text/CSL/Input/Bibtex.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/CSL/Input/Bibtex.hs
@@ -0,0 +1,1098 @@
+{-# OPTIONS_GHC -fno-warn-unused-do-bind #-}
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Text.CSL.Input.Bibtex
+-- Copyright   :  (c) John MacFarlane
+-- License     :  BSD-style (see LICENSE)
+--
+-- Maintainer  :  John MacFarlane <fiddlosopher@gmail.com>
+-- Stability   :  unstable-- Portability :  unportable
+--
+-----------------------------------------------------------------------------
+
+module Text.CSL.Input.Bibtex
+    ( readBibtexInput
+    , readBibtexInputString
+    )
+    where
+
+import Text.Parsec hiding (optional, (<|>), many, State)
+import Control.Applicative
+import Text.Pandoc
+import Data.List.Split (splitOn, splitWhen, wordsBy)
+import Data.List (intercalate)
+import Data.Maybe
+import Data.Char (toLower, isUpper, toUpper, isDigit, isAlphaNum)
+import Control.Monad
+import Control.Monad.RWS
+import System.Environment (getEnvironment)
+import Text.CSL.Reference
+import Text.CSL.Style (Formatted(..), Locale(..), CslTerm(..), Agent(..))
+import Text.CSL.Util (trim, onBlocks, unTitlecase, protectCase, splitStrWhen)
+import Text.CSL.Parser (parseLocale)
+import qualified Text.Pandoc.Walk as Walk
+import qualified Text.Pandoc.UTF8 as UTF8
+
+blocksToFormatted  :: [Block]  -> Bib Formatted
+blocksToFormatted bs =
+  case bs of
+       [Plain xs]  -> inlinesToFormatted xs
+       [Para  xs]  -> inlinesToFormatted xs
+       _           -> inlinesToFormatted $ Walk.query (:[]) bs
+
+adjustSpans :: Lang -> Inline -> [Inline]
+adjustSpans _ (Span ("",[],[]) xs) = xs
+adjustSpans lang (RawInline (Format "latex") s)
+  | s == "\\hyphen" = [Str "-"]
+  | otherwise = bottomUp (concatMap (adjustSpans lang)) $ parseRawLaTeX lang s
+adjustSpans _ x = [x]
+
+parseRawLaTeX :: Lang -> String -> [Inline]
+parseRawLaTeX lang ('\\':xs) =
+  case readLaTeX def{readerParseRaw = True} contents of
+       Pandoc _ [Para ys]  -> f command ys
+       Pandoc _ [Plain ys] -> f command ys
+       _                   -> []
+   where (command', contents') = break (=='{') xs
+         command  = trim command'
+         contents = drop 1 $ reverse $ drop 1 $ reverse contents'
+         f "mkbibquote" ils = [Quoted DoubleQuote ils]
+         f "textnormal" ils = [Span ("",["nodecor"],[]) ils]
+         f "bibstring" [Str s] = [Str $ resolveKey' lang s]
+         f _            ils = [Span nullAttr ils]
+parseRawLaTeX _ _ = []
+
+inlinesToFormatted :: [Inline] -> Bib Formatted
+inlinesToFormatted ils = do
+  lang <- gets localeLanguage
+  return $ Formatted $ bottomUp (concatMap (adjustSpans lang)) ils
+
+data Item = Item{ identifier :: String
+                , entryType  :: String
+                , fields     :: [(String, String)]
+                }
+
+readBibtexInput :: Bool -> FilePath -> IO [Reference]
+readBibtexInput isBibtex f = UTF8.readFile f >>= readBibtexInputString isBibtex
+
+readBibtexInputString :: Bool -> String -> IO [Reference]
+readBibtexInputString isBibtex bibstring = do
+  env <- getEnvironment
+  let lang = case lookup "LANG" env of
+                  Just x  -> case splitWhen (\c -> c == '.' || c == '_') x of
+                                   (w:z:_) -> Lang w z
+                                   [w]     -> Lang w mempty
+                                   _       -> Lang "en" "US"
+                  Nothing -> Lang "en" "US"
+  let items = case runParser (bibEntries <* eof) [] "stdin" bibstring of
+                   Left err -> error (show err)
+                   Right xs -> resolveCrossRefs isBibtex xs
+  locale <- parseLocale (langToLocale lang)
+  return $ mapMaybe (itemToReference lang locale isBibtex) items
+
+type BibParser = Parsec [Char] [(String, String)]
+
+bibEntries :: BibParser [Item]
+bibEntries = many (try (skipMany nonEntry >> bibItem)) <* skipMany nonEntry
+  where nonEntry = bibSkip <|> bibComment <|> bibPreamble <|> bibString
+
+bibSkip :: BibParser ()
+bibSkip = skipMany1 (satisfy (/='@'))
+
+bibComment :: BibParser ()
+bibComment = try $ do
+  char '@'
+  cistring "comment"
+  skipMany (satisfy (/='\n'))
+
+bibPreamble :: BibParser ()
+bibPreamble = try $ do
+  char '@'
+  cistring "preamble"
+  spaces
+  void inBraces
+  return ()
+
+bibString :: BibParser ()
+bibString = try $ do
+  char '@'
+  cistring "string"
+  spaces
+  char '{'
+  spaces
+  f <- entField
+  spaces
+  char '}'
+  updateState $ (f:)
+  return ()
+
+inBraces :: BibParser String
+inBraces = try $ do
+  char '{'
+  res <- manyTill
+         (  many1 (noneOf "{}\\")
+        <|> (char '\\' >> (  (char '{' >> return "\\{")
+                         <|> (char '}' >> return "\\}")
+                         <|> return "\\"))
+        <|> (braced <$> inBraces)
+         ) (char '}')
+  return $ concat res
+
+braced :: String -> String
+braced s = "{" ++ s ++ "}"
+
+inQuotes :: BibParser String
+inQuotes = do
+  char '"'
+  concat <$> manyTill (  many1 (noneOf "\"\\{")
+                     <|> (char '\\' >> (\c -> ['\\',c]) <$> anyChar)
+                     <|> braced <$> inBraces
+                      ) (char '"')
+
+fieldName :: BibParser String
+fieldName = (map toLower) <$> many1 (letter <|> digit <|> oneOf "-_")
+
+isBibtexKeyChar :: Char -> Bool
+isBibtexKeyChar c = isAlphaNum c || c `elem` ".:;?!`'()/*@_+=-[]*"
+
+bibItem :: BibParser Item
+bibItem = do
+  char '@'
+  enttype <- map toLower <$> many1 letter
+  spaces
+  char '{'
+  spaces
+  entid <- many (satisfy isBibtexKeyChar)
+  spaces
+  char ','
+  spaces
+  entfields <- entField `sepEndBy` (char ',')
+  spaces
+  char '}'
+  return $ Item entid enttype entfields
+
+entField :: BibParser (String, String)
+entField = try $ do
+  spaces
+  k <- fieldName
+  spaces
+  char '='
+  spaces
+  vs <- (expandString <|> inQuotes <|> inBraces <|> rawWord) `sepBy`
+            (try $ spaces >> char '#' >> spaces)
+  spaces
+  return (k, concat vs)
+
+rawWord :: BibParser String
+rawWord = many1 alphaNum
+
+expandString :: BibParser String
+expandString = do
+  k <- fieldName
+  strs <- getState
+  case lookup k strs of
+       Just v  -> return v
+       Nothing -> return k -- return raw key if not found
+
+cistring :: String -> BibParser String
+cistring [] = return []
+cistring (c:cs) = do
+  x <- (char (toLower c) <|> char (toUpper c))
+  xs <- cistring cs
+  return (x:xs)
+
+resolveCrossRefs :: Bool -> [Item] -> [Item]
+resolveCrossRefs isBibtex entries =
+  map (resolveCrossRef isBibtex entries) entries
+
+splitKeys :: String -> [String]
+splitKeys = wordsBy (\c -> c == ' ' || c == ',')
+
+getXrefFields :: Bool -> Item -> [Item] -> String -> [(String, String)]
+getXrefFields isBibtex baseEntry entries keys = do
+  let keys' = splitKeys keys
+  xrefEntry <- [e | e <- entries, identifier e `elem` keys']
+  (k, v) <- fields xrefEntry
+  if k == "crossref" || k == "xdata"
+     then do
+       xs <- mapM (getXrefFields isBibtex baseEntry entries)
+                   (splitKeys v)
+       (x, y) <- xs
+       guard $ isNothing $ lookup x $ fields xrefEntry
+       return (x, y)
+     else do
+       k' <- if isBibtex
+                then return k
+                else transformKey (entryType xrefEntry) (entryType baseEntry) k
+       guard $ isNothing $ lookup k' $ fields baseEntry
+       return (k',v)
+
+resolveCrossRef :: Bool -> [Item] -> Item -> Item
+resolveCrossRef isBibtex entries entry = foldl go entry (fields entry)
+  where go entry' (key, val) =
+          if key == "crossref" || key == "xdata"
+          then entry'{ fields = fields entry' ++
+                                    getXrefFields isBibtex entry entries val }
+          else entry'
+
+-- transformKey source target key
+-- derived from Appendix C of bibtex manual
+transformKey :: String -> String -> String -> [String]
+transformKey _ _ "ids"            = []
+transformKey _ _ "crossref"       = []
+transformKey _ _ "xref"           = []
+transformKey _ _ "entryset"       = []
+transformKey _ _ "entrysubtype"   = []
+transformKey _ _ "execute"        = []
+transformKey _ _ "label"          = []
+transformKey _ _ "options"        = []
+transformKey _ _ "presort"        = []
+transformKey _ _ "related"        = []
+transformKey _ _ "relatedoptions" = []
+transformKey _ _ "relatedstring"  = []
+transformKey _ _ "relatedtype"    = []
+transformKey _ _ "shorthand"      = []
+transformKey _ _ "shorthandintro" = []
+transformKey _ _ "sortkey"        = []
+transformKey x y "author"
+  | x `elem` ["mvbook", "book"] &&
+    y `elem` ["inbook", "bookinbook", "suppbook"] = ["bookauthor", "author"]
+-- note: this next clause is not in the biblatex manual, but it makes
+-- sense in the context of CSL conversion:
+transformKey x y "author"
+  | x == "mvbook" && y == "book" = ["bookauthor", "author"]
+transformKey "mvbook" y z
+  | y `elem` ["book", "inbook", "bookinbook", "suppbook"] = standardTrans z
+transformKey x y z
+  | x `elem` ["mvcollection", "mvreference"] &&
+    y `elem` ["collection", "reference", "incollection", "inreference",
+               "suppcollection"] = standardTrans z
+transformKey "mvproceedings" y z
+  | y `elem` ["proceedings", "inproceedings"] = standardTrans z
+transformKey "book" y z
+  | y `elem` ["inbook", "bookinbook", "suppbook"] = bookTrans z
+transformKey x y z
+  | x `elem` ["collection", "reference"] &&
+    y `elem` ["incollection", "inreference", "suppcollection"] = bookTrans z
+transformKey "proceedings" "inproceedings" z = bookTrans z
+transformKey "periodical" y z
+  | y `elem` ["article", "suppperiodical"] =
+  case z of
+       "title"          -> ["journaltitle"]
+       "subtitle"       -> ["journalsubtitle"]
+       "shorttitle"     -> []
+       "sorttitle"      -> []
+       "indextitle"     -> []
+       "indexsorttitle" -> []
+       _                -> [z]
+transformKey _ _ x                = [x]
+
+standardTrans :: String -> [String]
+standardTrans z =
+  case z of
+       "title"          -> ["maintitle"]
+       "subtitle"       -> ["mainsubtitle"]
+       "titleaddon"     -> ["maintitleaddon"]
+       "shorttitle"     -> []
+       "sorttitle"      -> []
+       "indextitle"     -> []
+       "indexsorttitle" -> []
+       _                -> [z]
+
+bookTrans :: String -> [String]
+bookTrans z =
+  case z of
+       "title"          -> ["booktitle"]
+       "subtitle"       -> ["booksubtitle"]
+       "titleaddon"     -> ["booktitleaddon"]
+       "shorttitle"     -> []
+       "sorttitle"      -> []
+       "indextitle"     -> []
+       "indexsorttitle" -> []
+       _                -> [z]
+
+data Lang = Lang String String  -- e.g. "en" "US"
+
+langToLocale :: Lang -> String
+langToLocale (Lang x y) = x ++ ('-':y)
+
+resolveKey :: Lang -> Formatted -> Formatted
+resolveKey lang (Formatted ils) = Formatted (Walk.walk go ils)
+  where go (Str s) = Str $ resolveKey' lang s
+        go x       = x
+
+resolveKey' :: Lang -> String -> String
+resolveKey' (Lang "en" "US") k =
+  case map toLower k of
+       "inpreparation" -> "in preparation"
+       "submitted"     -> "submitted"
+       "forthcoming"   -> "forthcoming"
+       "inpress"       -> "in press"
+       "prepublished"  -> "pre-published"
+       "mathesis"      -> "Master’s thesis"
+       "phdthesis"     -> "PhD thesis"
+       "candthesis"    -> "Candidate thesis"
+       "techreport"    -> "technical report"
+       "resreport"     -> "research report"
+       "software"      -> "computer software"
+       "datacd"        -> "data CD"
+       "audiocd"       -> "audio CD"
+       "patent"        -> "patent"
+       "patentde"      -> "German patent"
+       "patenteu"      -> "European patent"
+       "patentfr"      -> "French patent"
+       "patentuk"      -> "British patent"
+       "patentus"      -> "U.S. patent"
+       "patreq"        -> "patent request"
+       "patreqde"      -> "German patent request"
+       "patreqeu"      -> "European patent request"
+       "patreqfr"      -> "French patent request"
+       "patrequk"      -> "British patent request"
+       "patrequs"      -> "U.S. patent request"
+       "countryde"     -> "Germany"
+       "countryeu"     -> "European Union"
+       "countryep"     -> "European Union"
+       "countryfr"     -> "France"
+       "countryuk"     -> "United Kingdom"
+       "countryus"     -> "United States of America"
+       "newseries"     -> "new series"
+       "oldseries"     -> "old series"
+       _               -> k
+resolveKey' _ k = resolveKey' (Lang "en" "US") k
+
+parseMonth :: String -> String
+parseMonth "jan" = "1"
+parseMonth "feb" = "2"
+parseMonth "mar" = "3"
+parseMonth "apr" = "4"
+parseMonth "may" = "5"
+parseMonth "jun" = "6"
+parseMonth "jul" = "7"
+parseMonth "aug" = "8"
+parseMonth "sep" = "9"
+parseMonth "oct" = "10"
+parseMonth "nov" = "11"
+parseMonth "dec" = "12"
+parseMonth x     = x
+
+data BibState = BibState{
+           untitlecase     :: Bool
+         , localeLanguage  :: Lang
+         }
+
+type Bib = RWST Item () BibState Maybe
+
+notFound :: String -> Bib a
+notFound f = fail $ f ++ " not found"
+
+getField :: String -> Bib Formatted
+getField f = do
+  fs <- asks fields
+  case lookup f fs of
+       Just x  -> latex x
+       Nothing -> notFound f
+
+getPeriodicalTitle :: String -> Bib Formatted
+getPeriodicalTitle f = do
+  fs <- asks fields
+  case lookup f fs of
+       Just x  -> blocksToFormatted $ onBlocks protectCase $ latex' $ trim x
+       Nothing -> notFound f
+
+getTitle :: String -> Bib Formatted
+getTitle f = do
+  fs <- asks fields
+  case lookup f fs of
+       Just x  -> latexTitle x
+       Nothing -> notFound f
+
+getShortTitle :: Bool -> String -> Bib Formatted
+getShortTitle requireColon f = do
+  fs <- asks fields
+  utc <- gets untitlecase
+  let processTitle = if utc then onBlocks unTitlecase else id
+  case lookup f fs of
+       Just x  -> case processTitle $ latex' x of
+                       bs | not requireColon || containsColon bs ->
+                                  blocksToFormatted $ upToColon bs
+                          | otherwise -> return mempty
+       Nothing -> notFound f
+
+containsColon :: [Block] -> Bool
+containsColon [Para  xs] = (Str ":") `elem` xs
+containsColon [Plain xs] = containsColon [Para xs]
+containsColon _          = False
+
+upToColon :: [Block] -> [Block]
+upToColon [Para  xs] = [Para $ takeWhile (/= (Str ":")) xs]
+upToColon [Plain xs] = upToColon [Para xs]
+upToColon bs         = bs
+
+getDates :: String -> Bib [RefDate]
+getDates f = getRawField f >>= parseDates
+
+parseDates :: Monad m => String-> m [RefDate]
+parseDates = mapM parseDate . splitWhen (== '/')
+
+parseDate :: Monad m => String -> m RefDate
+parseDate s = do
+  let (year', month', day') =
+        case splitWhen (== '-') s of
+             [y]     -> (y, mempty, mempty)
+             [y,m]   -> (y, m, mempty)
+             [y,m,d] -> (y, m, d)
+             _       -> (mempty, mempty, mempty)
+  return RefDate { year   = Literal $ dropWhile (=='0') year'
+                 , month  = Literal $ dropWhile (=='0') month'
+                 , season = mempty
+                 , day    = Literal $ dropWhile (=='0') day'
+                 , other  = mempty
+                 , circa  = False
+                 }
+
+isNumber :: String -> Bool
+isNumber ('-':d:ds) = all isDigit (d:ds)
+isNumber (d:ds)     = all isDigit (d:ds)
+isNumber _          = False
+
+-- A negative (BC) year might be written with -- or --- in bibtex:
+fixLeadingDash :: String -> String
+fixLeadingDash (c:d:ds)
+  | (c == '–' || c == '—') && isDigit d = '-':d:ds
+fixLeadingDash xs = xs
+
+getOldDates :: String -> Bib [RefDate]
+getOldDates prefix = do
+  year' <- fixLeadingDash <$> getRawField (prefix ++ "year")
+  month' <- (parseMonth <$> getRawField (prefix ++ "month")) <|> return ""
+  day' <- getRawField (prefix ++ "day") <|> return mempty
+  endyear' <- fixLeadingDash <$> getRawField (prefix ++ "endyear") <|> return ""
+  endmonth' <- getRawField (prefix ++ "endmonth") <|> return ""
+  endday' <- getRawField (prefix ++ "endday") <|> return ""
+  let start' = RefDate { year   = Literal $ if isNumber year' then year' else ""
+                       , month  = Literal $ month'
+                       , season = mempty
+                       , day    = Literal day'
+                       , other  = Literal $ if isNumber year' then "" else year'
+                       , circa  = False
+                       }
+  let end' = if null endyear'
+                then []
+                else [RefDate { year   = Literal $ if isNumber endyear' then endyear' else ""
+                              , month  = Literal $ endmonth'
+                              , day    = Literal $ endday'
+                              , season = mempty
+                              , other  = Literal $ if isNumber endyear' then "" else endyear'
+                              , circa  = False
+                              }]
+  return (start':end')
+
+getRawField :: String -> Bib String
+getRawField f = do
+  fs <- asks fields
+  case lookup f fs of
+       Just x  -> return x
+       Nothing -> notFound f
+
+getAuthorList :: Options -> String -> Bib [Agent]
+getAuthorList opts  f = do
+  fs <- asks fields
+  case lookup f fs of
+       Just x  -> latexAuthors opts x
+       Nothing -> notFound f
+
+getLiteralList :: String -> Bib [Formatted]
+getLiteralList f = do
+  fs <- asks fields
+  case lookup f fs of
+       Just x  -> toLiteralList $ latex' x
+       Nothing -> notFound f
+
+-- separates items with semicolons
+getLiteralList' :: String -> Bib Formatted
+getLiteralList' f = (Formatted . intercalate [Str ";", Space] . map unFormatted)
+  <$> getLiteralList f
+
+splitByAnd :: [Inline] -> [[Inline]]
+splitByAnd = splitOn [Space, Str "and", Space]
+
+toLiteralList :: [Block] -> Bib [Formatted]
+toLiteralList [Para xs] =
+  mapM inlinesToFormatted $ splitByAnd xs
+toLiteralList [Plain xs] = toLiteralList [Para xs]
+toLiteralList _ = mzero
+
+toAuthorList :: Options -> [Block] -> Bib [Agent]
+toAuthorList opts [Para xs] =
+  mapM (toAuthor opts) $ splitByAnd xs
+toAuthorList opts [Plain xs] = toAuthorList opts [Para xs]
+toAuthorList _ _ = mzero
+
+toAuthor :: Options -> [Inline] -> Bib Agent
+toAuthor _ [Str "others"] = return $
+    Agent { givenName       = []
+          , droppingPart    = mempty
+          , nonDroppingPart = mempty
+          , familyName      = mempty
+          , nameSuffix      = mempty
+          , literal         = Formatted [Str "others"]
+          , commaSuffix     = False
+          , parseNames      = True
+          }
+toAuthor _ [Span ("",[],[]) ils] =
+  return $ -- corporate author
+    Agent { givenName       = []
+          , droppingPart    = mempty
+          , nonDroppingPart = mempty
+          , familyName      = mempty
+          , nameSuffix      = mempty
+          , literal         = Formatted ils
+          , commaSuffix     = False
+          , parseNames      = True
+          }
+-- First von Last
+-- von Last, First
+-- von Last, Jr ,First
+-- NOTE: biblatex and bibtex differ on:
+-- Drummond de Andrade, Carlos
+-- bibtex takes "Drummond de" as the von;
+-- biblatex takes the whole as a last name.
+-- See https://github.com/plk/biblatex/issues/236
+-- Here we implement the more sensible biblatex behavior.
+toAuthor opts ils = do
+  let useprefix = optionSet "useprefix" opts
+  let usecomma  = optionSet "juniorcomma" opts
+  let bibtex    = optionSet "bibtex" opts
+  let words' = wordsBy (\x -> x == Space || x == Str "\160")
+  let commaParts = map words' $ splitWhen (== Str ",")
+                              $ splitStrWhen (\c -> c == ',' || c == '\160') ils
+  let (first, vonlast, jr) =
+          case commaParts of
+               --- First is the longest sequence of white-space separated
+               -- words starting with an uppercase and that is not the
+               -- whole string. von is the longest sequence of whitespace
+               -- separated words whose last word starts with lower case
+               -- and that is not the whole string.
+               [fvl]      -> let (caps', rest') = span isCapitalized fvl
+                             in  if null rest' && not (null caps')
+                                 then (init caps', [last caps'], [])
+                                 else (caps', rest', [])
+               [vl,f]     -> (f, vl, [])
+               (vl:j:f:_) -> (f, vl, j )
+               []         -> ([], [], [])
+
+  let (von, lastname) =
+         if bibtex
+            then case span isCapitalized $ reverse vonlast of
+                        ([],(w:ws))    -> (reverse ws, [w])
+                        (vs, ws)       -> (reverse ws, reverse vs)
+            else case span (not . isCapitalized) vonlast of
+                        (vs@(_:_), []) -> (init vs, [last vs])
+                        (vs, ws)       -> (vs, ws)
+  let prefix = Formatted $ intercalate [Space] von
+  let family = Formatted $ intercalate [Space] lastname
+  let suffix = Formatted $ intercalate [Space] jr
+  let givens = map Formatted first
+  return $
+    Agent { givenName       = givens
+          , droppingPart    = if useprefix then mempty else prefix
+          , nonDroppingPart = if useprefix then prefix else mempty
+          , familyName      = family
+          , nameSuffix      = suffix
+          , literal         = mempty
+          , commaSuffix     = usecomma
+          , parseNames      = True
+          }
+
+isCapitalized :: [Inline] -> Bool
+isCapitalized (Str (c:cs) : rest)
+  | isUpper c = True
+  | isDigit c = isCapitalized (Str cs : rest)
+  | otherwise = False
+isCapitalized (_:rest) = isCapitalized rest
+isCapitalized [] = True
+
+optionSet :: String -> Options -> Bool
+optionSet key opts = case lookup key opts of
+                      Just "true" -> True
+                      Just s      -> s == mempty
+                      _           -> False
+
+latex' :: String -> [Block]
+latex' s = bs
+  where Pandoc _ bs = readLaTeX def{readerParseRaw = True} s
+
+latex :: String -> Bib Formatted
+latex s = blocksToFormatted $ latex' $ trim s
+
+latexTitle :: String -> Bib Formatted
+latexTitle s = do
+  utc <- gets untitlecase
+  let processTitle = if utc then onBlocks unTitlecase else id
+  blocksToFormatted $ processTitle $ latex' s
+
+latexAuthors :: Options -> String -> Bib [Agent]
+latexAuthors opts = toAuthorList opts . latex' . trim
+
+bib :: Bib Reference -> Item -> Maybe Reference
+bib m entry = fmap fst $ evalRWST m entry (BibState True (Lang "en" "US"))
+
+toLocale :: String -> String
+toLocale "english"    = "en-US" -- "en-EN" unavailable in CSL
+toLocale "usenglish"  = "en-US"
+toLocale "american"   = "en-US"
+toLocale "british"    = "en-GB"
+toLocale "ukenglish"  = "en-GB"
+toLocale "canadian"   = "en-US" -- "en-CA" unavailable in CSL
+toLocale "australian" = "en-GB" -- "en-AU" unavailable in CSL
+toLocale "newzealand" = "en-GB" -- "en-NZ" unavailable in CSL
+toLocale "afrikaans"  = "af-ZA"
+toLocale "arabic"     = "ar"
+toLocale "basque"     = "eu"
+toLocale "bulgarian"  = "bg-BG"
+toLocale "catalan"    = "ca-AD"
+toLocale "croatian"   = "hr-HR"
+toLocale "czech"      = "cs-CZ"
+toLocale "danish"     = "da-DK"
+toLocale "dutch"      = "nl-NL"
+toLocale "estonian"   = "et-EE"
+toLocale "finnish"    = "fi-FI"
+toLocale "canadien"   = "fr-CA"
+toLocale "acadian"    = "fr-CA"
+toLocale "french"     = "fr-FR"
+toLocale "francais"   = "fr-FR"
+toLocale "austrian"   = "de-AT"
+toLocale "naustrian"  = "de-AT"
+toLocale "german"     = "de-DE"
+toLocale "germanb"    = "de-DE"
+toLocale "ngerman"    = "de-DE"
+toLocale "greek"      = "el-GR"
+toLocale "polutonikogreek" = "el-GR"
+toLocale "hebrew"     = "he-IL"
+toLocale "hungarian"  = "hu-HU"
+toLocale "icelandic"  = "is-IS"
+toLocale "italian"    = "it-IT"
+toLocale "japanese"   = "ja-JP"
+toLocale "latvian"    = "lv-LV"
+toLocale "lithuanian" = "lt-LT"
+toLocale "magyar"     = "hu-HU"
+toLocale "mongolian"  = "mn-MN"
+toLocale "norsk"      = "nb-NO"
+toLocale "nynorsk"    = "nn-NO"
+toLocale "farsi"      = "fa-IR"
+toLocale "polish"     = "pl-PL"
+toLocale "brazil"     = "pt-BR"
+toLocale "brazilian"  = "pt-BR"
+toLocale "portugues"  = "pt-PT"
+toLocale "portuguese" = "pt-PT"
+toLocale "romanian"   = "ro-RO"
+toLocale "russian"    = "ru-RU"
+toLocale "serbian"    = "sr-RS"
+toLocale "serbianc"   = "sr-RS"
+toLocale "slovak"     = "sk-SK"
+toLocale "slovene"    = "sl-SL"
+toLocale "spanish"    = "es-ES"
+toLocale "swedish"    = "sv-SE"
+toLocale "thai"       = "th-TH"
+toLocale "turkish"    = "tr-TR"
+toLocale "ukrainian"  = "uk-UA"
+toLocale "vietnamese" = "vi-VN"
+toLocale "latin"      = "la"
+toLocale x            = x
+
+concatWith :: Char -> [Formatted] -> Formatted
+concatWith sep = Formatted . foldl go mempty . map unFormatted
+  where go :: [Inline] -> [Inline] -> [Inline]
+        go accum [] = accum
+        go accum s  = case reverse accum of
+                           []    -> s
+                           (Str x:_)
+                             | not (null x) && last x `elem` "!?.,:;"
+                                          -> accum ++ (Space : s)
+                           _     -> accum ++ (Str [sep] : Space : s)
+
+type Options = [(String, String)]
+
+parseOptions :: String -> Options
+parseOptions = map breakOpt . splitWhen (==',')
+  where breakOpt x = case break (=='=') x of
+                          (w,v) -> (map toLower $ trim w,
+                                    map toLower $ trim $ drop 1 v)
+
+ordinalize :: Locale -> String -> String
+ordinalize locale n =
+  case [termSingular c | c <- terms, cslTerm c == ("ordinal-" ++ pad0 n)] ++
+       [termSingular c | c <- terms, cslTerm c == "ordinal"] of
+       (suff:_) -> n ++ suff
+       []       -> n
+    where pad0 [c] = ['0',c]
+          pad0 s   = s
+          terms = localeTerms locale
+
+itemToReference :: Lang -> Locale -> Bool -> Item -> Maybe Reference
+itemToReference lang locale bibtex = bib $ do
+  modify $ \st -> st{ localeLanguage = lang,
+                      untitlecase = case lang of
+                                         Lang "en" _ -> True
+                                         _           -> False }
+  id' <- asks identifier
+  et <- asks entryType
+  guard $ et /= "xdata"
+  opts <- (parseOptions <$> getRawField "options") <|> return []
+  let getAuthorList' = getAuthorList
+         (("bibtex", map toLower $ show bibtex):opts)
+  st <- getRawField "entrysubtype" <|> return mempty
+  isEvent <- (True <$ (getRawField "eventdate"
+                     <|> getRawField "eventtitle"
+                     <|> getRawField "venue")) <|> return False
+  let (reftype, refgenre) = case et of
+       "article"
+         | st == "magazine"  -> (ArticleMagazine,mempty)
+         | st == "newspaper" -> (ArticleNewspaper,mempty)
+         | otherwise         -> (ArticleJournal,mempty)
+       "book"            -> (Book,mempty)
+       "booklet"         -> (Pamphlet,mempty)
+       "bookinbook"      -> (Chapter,mempty)
+       "collection"      -> (Book,mempty)
+       "electronic"      -> (Webpage,mempty)
+       "inbook"          -> (Chapter,mempty)
+       "incollection"    -> (Chapter,mempty)
+       "inreference"     -> (EntryEncyclopedia,mempty)
+       "inproceedings"   -> (PaperConference,mempty)
+       "manual"          -> (Book,mempty)
+       "mastersthesis"   -> (Thesis, Formatted [Str $ resolveKey' lang "mathesis"])
+       "misc"            -> (NoType,mempty)
+       "mvbook"          -> (Book,mempty)
+       "mvcollection"    -> (Book,mempty)
+       "mvproceedings"   -> (Book,mempty)
+       "mvreference"     -> (Book,mempty)
+       "online"          -> (Webpage,mempty)
+       "patent"          -> (Patent,mempty)
+       "periodical"
+         | st == "magazine"  -> (ArticleMagazine,mempty)
+         | st == "newspaper" -> (ArticleNewspaper,mempty)
+         | otherwise         -> (ArticleJournal,mempty)
+       "phdthesis"       -> (Thesis, Formatted [Str $ resolveKey' lang "phdthesis"])
+       "proceedings"     -> (Book,mempty)
+       "reference"       -> (Book,mempty)
+       "report"          -> (Report,mempty)
+       "suppbook"        -> (Chapter,mempty)
+       "suppcollection"  -> (Chapter,mempty)
+       "suppperiodical"
+         | st == "magazine"  -> (ArticleMagazine,mempty)
+         | st == "newspaper" -> (ArticleNewspaper,mempty)
+         | otherwise         -> (ArticleJournal,mempty)
+       "techreport"      -> (Report,mempty)
+       "thesis"          -> (Thesis,mempty)
+       "unpublished"     -> (if isEvent then Speech else Manuscript,mempty)
+       "www"             -> (Webpage,mempty)
+       -- biblatex, "unsupporEd"
+       "artwork"         -> (Graphic,mempty)
+       "audio"           -> (Song,mempty)         -- for audio *recordings*
+       "commentary"      -> (Book,mempty)
+       "image"           -> (Graphic,mempty)      -- or "figure" ?
+       "jurisdiction"    -> (LegalCase,mempty)
+       "legislation"     -> (Legislation,mempty)  -- or "bill" ?
+       "legal"           -> (Treaty,mempty)
+       "letter"          -> (PersonalCommunication,mempty)
+       "movie"           -> (MotionPicture,mempty)
+       "music"           -> (Song,mempty)         -- for musical *recordings*
+       "performance"     -> (Speech,mempty)
+       "review"          -> (Review,mempty)       -- or "review-book" ?
+       "software"        -> (Book,mempty)         -- for lack of any better match
+       "standard"        -> (Legislation,mempty)
+       "video"           -> (MotionPicture,mempty)
+       -- biblatex-apa:
+       "data"            -> (Dataset,mempty)
+       "letters"         -> (PersonalCommunication,mempty)
+       "newsarticle"     -> (ArticleNewspaper,mempty)
+       _                 -> (NoType,mempty)
+  reftype' <- resolveKey lang <$> getField "type" <|> return mempty
+
+  let isContainer = et `elem` ["book","collection","proceedings","reference",
+                     "mvbook","mvcollection","mvproceedings", "mvreference",
+                     "suppbook","suppcollection"]
+
+  -- hyphenation:
+  let defaultHyphenation = case lang of
+                                Lang x y -> x ++ "-" ++ y
+  let getLangId = do
+           langid <- (trim . map toLower) <$> getRawField "langid"
+           idopts <- (trim . map toLower) <$>
+                         getRawField "langidopts" <|> return ""
+           case (langid, idopts) of
+                ("english","variant=british")    -> return "british"
+                ("english","variant=american")   -> return "american"
+                ("english","variant=us")         -> return "american"
+                ("english","variant=usmax")      -> return "american"
+                ("english","variant=uk")         -> return "british"
+                ("english","varant=australian")  -> return "australian"
+                ("english","variant=newzealand") -> return "newzealand"
+                (x,_)                            -> return x
+  hyphenation <- ((toLocale . map toLower) <$>
+                   (getLangId <|> getRawField "hyphenation"))
+                <|> return mempty
+
+  -- authors:
+  author' <- getAuthorList' "author" <|> return []
+  containerAuthor' <- getAuthorList' "bookauthor" <|> return []
+  translator' <- getAuthorList' "translator" <|> return []
+  editortype <- getRawField "editortype" <|> return mempty
+  editor'' <- getAuthorList' "editor" <|> return []
+  director'' <- getAuthorList' "director" <|> return []
+  let (editor', director') = case editortype of
+                                  "director"  -> ([], editor'')
+                                  _           -> (editor'', director'')
+  -- FIXME: add same for editora, editorb, editorc
+
+  -- titles
+  let isArticle = et `elem` ["article", "periodical", "suppperiodical"]
+  let isPeriodical = et == "periodical"
+  let hasVolumes = et `elem`
+         ["inbook","incollection","inproceedings","bookinbook"]
+  let hyphenation' = if null hyphenation
+                     then defaultHyphenation
+                     else hyphenation
+  let la = case splitWhen (== '-') hyphenation' of
+                      (x:_) -> x
+                      []    -> mempty
+  modify $ \s -> s{ untitlecase = la == "en" }
+  title' <- getTitle (if isPeriodical then "issuetitle" else "title")
+           <|> return mempty
+  subtitle' <- getTitle (if isPeriodical then "issuesubtitle" else "subtitle")
+              <|> return mempty
+  titleaddon' <- getTitle "titleaddon"
+               <|> return mempty
+  volumeTitle' <- (getTitle "maintitle" >> guard hasVolumes
+                    >> getTitle "booktitle")
+                  <|> return mempty
+  volumeSubtitle' <- (getTitle "maintitle" >> guard hasVolumes
+                      >> getTitle "booksubtitle")
+                     <|> return mempty
+  volumeTitleAddon' <- (getTitle "maintitle" >> guard hasVolumes
+                                   >> getTitle "booktitleaddon")
+                       <|> return mempty
+  containerTitle' <- (guard isPeriodical >> getPeriodicalTitle "title")
+                  <|> getTitle "maintitle"
+                  <|> (guard (not isContainer) >>
+                       guard (volumeTitle' == mempty) >> getTitle "booktitle")
+                  <|> getPeriodicalTitle "journaltitle"
+                  <|> getPeriodicalTitle "journal"
+                  <|> return mempty
+  containerSubtitle' <- (guard isPeriodical >> getPeriodicalTitle "subtitle")
+                       <|> getTitle "mainsubtitle"
+                       <|> (guard (not isContainer) >>
+                            guard (volumeSubtitle' == mempty) >>
+                             getTitle "booksubtitle")
+                       <|> getPeriodicalTitle "journalsubtitle"
+                       <|> return mempty
+  containerTitleAddon' <- (guard isPeriodical >> getPeriodicalTitle "titleaddon")
+                       <|> getTitle "maintitleaddon"
+                       <|> (guard (not isContainer) >>
+                            guard (volumeTitleAddon' == mempty) >>
+                             getTitle "booktitleaddon")
+                       <|> return mempty
+  containerTitleShort' <- (guard isPeriodical >> getField "shorttitle")
+                        <|> (guard (not isContainer) >>
+                             getTitle "booktitleshort")
+                        <|> getPeriodicalTitle "journaltitleshort"
+                        <|> getPeriodicalTitle "shortjournal"
+                        <|> return mempty
+  -- change numerical series title to e.g. 'series 3'
+  let fixSeriesTitle (Formatted [Str xs]) | all isDigit xs =
+         Formatted [Str (ordinalize locale xs),
+                    Space, Str (resolveKey' lang "ser.")]
+      fixSeriesTitle x = x
+  seriesTitle' <- (fixSeriesTitle . resolveKey lang) <$>
+                      getTitle "series" <|> return mempty
+  shortTitle' <- getTitle "shorttitle"
+               <|> if subtitle' /= mempty
+                      then getShortTitle False "title"
+                      else getShortTitle True  "title"
+               <|> return mempty
+
+  eventTitle' <- getTitle "eventtitle" <|> return mempty
+  origTitle' <- getTitle "origtitle" <|> return mempty
+
+  -- publisher
+  pubfields <- mapM (\f -> Just `fmap`
+                       (if bibtex || f == "howpublished"
+                        then getField f
+                        else getLiteralList' f)
+                      <|> return Nothing)
+         ["school","institution","organization", "howpublished","publisher"]
+  let publisher' = concatWith ';' [p | Just p <- pubfields]
+  origpublisher' <- getField "origpublisher" <|> return mempty
+
+-- places
+  venue' <- getField "venue" <|> return mempty
+  address' <- (if bibtex
+               then getField "address"
+               else getLiteralList' "address"
+                     <|> (guard (et /= "patent") >>
+                          getLiteralList' "location"))
+              <|> return mempty
+  origLocation' <- (if bibtex
+                    then getField "origlocation"
+                    else getLiteralList' "origlocation")
+                  <|> return mempty
+  jurisdiction' <- if et == "patent"
+                   then ((concatWith ';' . map (resolveKey lang)) <$>
+                           getLiteralList "location") <|> return mempty
+                   else return mempty
+
+  -- locators
+  pages' <- getField "pages" <|> return mempty
+  volume' <- getField "volume" <|> return mempty
+  part' <- getField "part" <|> return mempty
+  volumes' <- getField "volumes" <|> return mempty
+  pagetotal' <- getField "pagetotal" <|> return mempty
+  chapter' <- getField "chapter" <|> return mempty
+  edition' <- getField "edition" <|> return mempty
+  version' <- getField "version" <|> return mempty
+  (number', collectionNumber', issue') <-
+     (getField "number" <|> return mempty) >>= \x ->
+       if et `elem` ["book","collection","proceedings","reference",
+                     "mvbook","mvcollection","mvproceedings", "mvreference",
+                     "bookinbook","inbook", "incollection","inproceedings",
+                     "inreference", "suppbook","suppcollection"]
+       then return (mempty,x,mempty)
+       else if isArticle
+            then (getField "issue" >>= \y ->
+                                    return (mempty,mempty,concatWith ',' [x,y]))
+               <|> return (mempty,mempty,x)
+            else return (x,mempty,mempty)
+
+  -- dates
+  issued' <- getDates "date" <|> getOldDates mempty <|> return []
+  eventDate' <- getDates "eventdate" <|> getOldDates "event"
+              <|> return []
+  origDate' <- getDates "origdate" <|> getOldDates "orig"
+              <|> return []
+  accessed' <- getDates "urldate" <|> getOldDates "url" <|> return []
+
+  -- url, doi, isbn, etc.:
+  -- note that with eprinttype = arxiv, we take eprint to be a partial url
+  url' <- (guard (et == "online" || lookup "url" opts /= Just "false")
+           >> getRawField "url")
+       <|> (do etype <- getRawField "eprinttype"
+               eprint <- getRawField "eprint"
+               case map toLower etype of
+                    "arxiv"       -> return $ "http://arxiv.org/abs/" ++ eprint
+                    "googlebooks" -> return $ "http://books.google.com?id=" ++
+                                        eprint
+                    _             -> mzero)
+       <|> return mempty
+  doi' <- (guard (lookup "doi" opts /= Just "false") >> getRawField "doi")
+         <|> return mempty
+  isbn' <- getRawField "isbn" <|> return mempty
+  issn' <- getRawField "issn" <|> return mempty
+  callNumber' <- getRawField "library" <|> return mempty
+
+  -- notes
+  annotation' <- getField "annotation" <|> getField "annote"
+                   <|> return mempty
+  abstract' <- getField "abstract" <|> return mempty
+  keywords' <- getField "keywords" <|> return mempty
+  note' <- if et == "periodical"
+           then return mempty
+           else (getField "note" <|> return mempty)
+  addendum' <- if bibtex
+               then return mempty
+               else getField "addendum"
+                 <|> return mempty
+  pubstate' <- resolveKey lang `fmap`
+                 (  getField "pubstate"
+                <|> case issued' of
+                         (x:_) | other x == Literal "forthcoming" ->
+                                     return (Formatted [Str "forthcoming"])
+                         _ -> return mempty
+                 )
+
+  let convertEnDash (Str s) = Str (map (\c -> if c == '–' then '-' else c) s)
+      convertEnDash x       = x
+
+  let takeDigits (Str xs : _) =
+         case takeWhile isDigit xs of
+              []               -> []
+              ds               -> [Str ds]
+      takeDigits x             = x
+
+  return $ emptyReference
+         { refId               = Literal id'
+         , refType             = reftype
+         , author              = author'
+         , editor              = editor'
+         , translator          = translator'
+         -- , recipient           = undefined -- :: [Agent]
+         -- , interviewer         = undefined -- :: [Agent]
+         -- , composer            = undefined -- :: [Agent]
+         , director            = director'
+         -- , illustrator         = undefined -- :: [Agent]
+         -- , originalAuthor      = undefined -- :: [Agent]
+         , containerAuthor     = containerAuthor'
+         -- , collectionEditor    = undefined -- :: [Agent]
+         -- , editorialDirector   = undefined -- :: [Agent]
+         -- , reviewedAuthor      = undefined -- :: [Agent]
+
+         , issued              = issued'
+         , eventDate           = eventDate'
+         , accessed            = accessed'
+         -- , container           = undefined -- :: [RefDate]
+         , originalDate        = origDate'
+         -- , submitted           = undefined -- :: [RefDate]
+         , title               = concatWith '.' [
+                                    concatWith ':' [title', subtitle']
+                                  , titleaddon' ]
+         , titleShort          = shortTitle'
+         -- , reviewedTitle       = undefined -- :: String
+         , containerTitle      = concatWith '.' [
+                                      concatWith ':' [ containerTitle'
+                                                     , containerSubtitle']
+                                    , containerTitleAddon' ]
+         , collectionTitle     = seriesTitle'
+         , volumeTitle         = concatWith '.' [
+                                      concatWith ':' [ volumeTitle'
+                                                     , volumeSubtitle']
+                                    , volumeTitleAddon' ]
+         , containerTitleShort = containerTitleShort'
+         , collectionNumber    = collectionNumber'
+         , originalTitle       = origTitle'
+         , publisher           = publisher'
+         , originalPublisher   = origpublisher'
+         , publisherPlace      = address'
+         , originalPublisherPlace = origLocation'
+         , jurisdiction        = jurisdiction'
+         , event               = eventTitle'
+         , eventPlace          = venue'
+         , page                = Formatted $
+                                 Walk.walk convertEnDash $ unFormatted pages'
+         , pageFirst           = Formatted $ takeDigits $ unFormatted pages'
+         , numberOfPages       = pagetotal'
+         , version             = version'
+         , volume              = Formatted $ intercalate [Str "."]
+                                 $ filter (not . null)
+                                 [unFormatted volume', unFormatted part']
+         , numberOfVolumes     = volumes'
+         , issue               = issue'
+         , chapterNumber       = chapter'
+         -- , medium              = undefined -- :: String
+         , status              = pubstate'
+         , edition             = edition'
+         -- , section             = undefined -- :: String
+         -- , source              = undefined -- :: String
+         , genre               = if refgenre == mempty
+                                    then reftype'
+                                    else refgenre
+         , note                = concatWith '.' [note', addendum']
+         , annote              = annotation'
+         , abstract            = abstract'
+         , keyword             = keywords'
+         , number              = number'
+         , url                 = Literal url'
+         , doi                 = Literal doi'
+         , isbn                = Literal isbn'
+         , issn                = Literal issn'
+         , language            = Literal hyphenation
+         , callNumber          = Literal callNumber'
+         }
diff --git a/src/Text/CSL/Input/Bibutils.hs b/src/Text/CSL/Input/Bibutils.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/CSL/Input/Bibutils.hs
@@ -0,0 +1,172 @@
+{-# LANGUAGE CPP, ForeignFunctionInterface, PatternGuards #-}
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Text.CSL.Input.Bibutils
+-- Copyright   :  (C) 2008 Andrea Rossato
+-- License     :  BSD3
+--
+-- Maintainer  :  andrea.rossato@unitn.it
+-- Stability   :  unstable
+-- Portability :  unportable
+--
+-----------------------------------------------------------------------------
+
+module Text.CSL.Input.Bibutils
+    ( readBiblioFile
+    , readBiblioString
+    , BibFormat (..)
+    , convertRefs
+    ) where
+
+import qualified Text.Pandoc.UTF8 as UTF8
+import Text.Pandoc
+import Data.Char
+import System.FilePath ( takeExtension )
+import Text.CSL.Reference hiding ( Value )
+import Text.CSL.Input.Bibtex
+import qualified Data.ByteString.Lazy as BL
+import qualified Data.Map as M
+import Data.Aeson
+
+#ifdef USE_BIBUTILS
+import qualified Control.Exception as E
+import Control.Exception ( bracket, catch )
+import Control.Monad.Trans ( liftIO )
+import System.FilePath ( (</>), (<.>) )
+import System.IO.Error ( isAlreadyExistsError )
+import System.Directory
+import Text.Bibutils
+#endif
+
+-- | Read a file with a bibliographic database. The database format
+-- is recognized by the file extension.
+--
+-- Supported formats are: @json@, @mods@, @bibtex@, @biblatex@, @ris@,
+-- @endnote@, @endnotexml@, @isi@, @medline@, and @copac@.
+readBiblioFile :: FilePath -> IO [Reference]
+readBiblioFile f
+    = case getExt f of
+        ".json"     -> BL.readFile f >>= either error return . eitherDecode
+        ".yaml"     -> UTF8.readFile f >>= either error return . readYamlBib
+        ".bib"      -> readBibtexInput False f
+        ".bibtex"   -> readBibtexInput True f
+        ".biblatex" -> readBibtexInput False f
+#ifdef USE_BIBUTILS
+        ".mods"     -> readBiblioFile' f mods_in
+        ".ris"      -> readBiblioFile' f ris_in
+        ".enl"      -> readBiblioFile' f endnote_in
+        ".xml"      -> readBiblioFile' f endnotexml_in
+        ".wos"      -> readBiblioFile' f isi_in
+        ".medline"  -> readBiblioFile' f medline_in
+        ".copac"    -> readBiblioFile' f copac_in
+        _           -> error $ "citeproc: the format of the bibliographic database could not be recognized\n" ++
+                              "using the file extension."
+#else
+        _           -> error $ "citeproc: Bibliography format not supported.\n" ++
+#endif
+
+data BibFormat
+    = Json
+    | Yaml
+    | Bibtex
+    | BibLatex
+#ifdef USE_BIBUTILS
+    | Ris
+    | Endnote
+    | EndnotXml
+    | Isi
+    | Medline
+    | Copac
+    | Mods
+#endif
+
+readBiblioString :: BibFormat -> String -> IO [Reference]
+readBiblioString b s
+    | Json      <- b = either error return $ eitherDecode $ UTF8.fromStringLazy s
+    | Yaml      <- b = either error return $ readYamlBib s
+    | Bibtex    <- b = readBibtexInputString True s
+    | BibLatex  <- b = readBibtexInputString False s
+#ifdef USE_BIBUTILS
+    | Ris       <- b = go ris_in
+    | Endnote   <- b = go endnote_in
+    | EndnotXml <- b = go endnotexml_in
+    | Isi       <- b = go isi_in
+    | Medline   <- b = go medline_in
+    | Copac     <- b = go copac_in
+    | Mods      <- b = go mods_in
+#endif
+    | otherwise      = error "in readBiblioString"
+#ifdef USE_BIBUTILS
+    where
+      go f = withTempDir "citeproc" $ \tdir -> do
+               let tfile = tdir </> "bibutils-tmp.biblio"
+               UTF8.writeFile tfile s
+               readBiblioFile' tfile f
+#endif
+
+#ifdef USE_BIBUTILS
+readBiblioFile' :: FilePath -> BiblioIn -> IO [Reference]
+readBiblioFile' fin bin
+    | bin == biblatex_in = readBibtexInput False fin
+    | otherwise      = E.handle handleBibfileError
+                       $ withTempDir "citeproc"
+                       $ \tdir -> do
+                            let tfile = tdir </> "bibutils-tmp"
+                            param <- bibl_initparams bin bibtex_out "hs-bibutils"
+                            bibl  <- bibl_init
+                            unsetBOM        param
+                            setCharsetIn    param bibl_charset_unicode
+                            setCharsetOut   param bibl_charset_unicode
+                            _ <- bibl_read  param bibl fin
+                            _ <- bibl_write param bibl tfile
+                            bibl_free bibl
+                            bibl_freeparams param
+                            refs <- readBibtexInput True tfile
+                            return $! refs
+  where handleBibfileError :: E.SomeException -> IO [Reference]
+        handleBibfileError e = error $ "Error reading " ++ fin ++ "\n" ++ show e
+
+-- | Perform a function in a temporary directory and clean up.
+withTempDir :: FilePath -> (FilePath -> IO a) -> IO a
+withTempDir baseName = bracket (createTempDir 0 baseName)
+  (removeDirectoryRecursive)
+
+-- | Create a temporary directory with a unique name.
+createTempDir :: Integer -> FilePath -> IO FilePath
+createTempDir num baseName = do
+  sysTempDir <- getTemporaryDirectory
+  let dirName = sysTempDir </> baseName <.> show num
+  liftIO $ Control.Exception.catch (createDirectory dirName >> return dirName) $
+      \e -> if isAlreadyExistsError e
+            then createTempDir (num + 1) baseName
+            else ioError e
+#endif
+
+getExt :: String -> String
+getExt = takeExtension . map toLower
+
+readYamlBib :: String -> Either String [Reference]
+readYamlBib s = convertRefs $ lookupMeta "references" meta
+  where  Pandoc meta _ = readMarkdown def{readerStandalone = True} s
+
+convertRefs :: Maybe MetaValue -> Either String [Reference]
+convertRefs Nothing = Right []
+convertRefs (Just v) =
+  case fromJSON (metaValueToJSON v) of
+       Data.Aeson.Error s   ->
+         -- check for empty string and treat it as empty list:
+         -- ---
+         -- references:
+         -- ...
+         case fromJSON (metaValueToJSON v) of
+               Success ""   -> Right []
+               _            -> Left s
+       Success x            -> Right x
+
+metaValueToJSON :: MetaValue -> Value
+metaValueToJSON (MetaMap m) = toJSON $ M.map metaValueToJSON m
+metaValueToJSON (MetaList xs) = toJSON $ map metaValueToJSON xs
+metaValueToJSON (MetaString t) = toJSON t
+metaValueToJSON (MetaBool b) = toJSON b
+metaValueToJSON (MetaInlines ils) = toJSON ils
+metaValueToJSON (MetaBlocks bs) = toJSON bs
diff --git a/src/Text/CSL/Output/Pandoc.hs b/src/Text/CSL/Output/Pandoc.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/CSL/Output/Pandoc.hs
@@ -0,0 +1,136 @@
+{-# LANGUAGE PatternGuards, DeriveDataTypeable #-}
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Text.CSL.Output.Pandoc
+-- Copyright   :  (c) Andrea Rossato
+-- License     :  BSD-style (see LICENSE)
+--
+-- Maintainer  :  Andrea Rossato <andrea.rossato@unitn.it>
+-- Stability   :  unstable
+-- Portability :  unportable
+--
+-- The pandoc output formatter for CSL
+--
+-----------------------------------------------------------------------------
+
+module Text.CSL.Output.Pandoc
+    ( renderPandoc
+    , renderPandoc'
+    , headInline
+    , initInline
+    , lastInline
+    , tailInline
+    , tailFirstInlineStr
+    , toCapital
+    ) where
+
+import Text.CSL.Util ( proc, proc', tailInline, lastInline,
+                       initInline, tailFirstInlineStr, headInline, toCapital )
+import Data.Maybe ( fromMaybe )
+import Text.CSL.Style
+import Text.Pandoc.Definition
+import Text.Pandoc.XML (fromEntities)
+
+renderPandoc :: Style -> Formatted -> [Inline]
+renderPandoc sty
+    = proc (convertQuoted sty) . proc' (clean' sty) . flipFlop . unFormatted
+
+renderPandoc' :: Style -> Formatted -> Block
+renderPandoc' sty = Para . renderPandoc sty
+
+clean' :: Style -> [Inline] -> [Inline]
+clean' _   []  = []
+clean' sty (i:is) =
+  case (i:is) of
+      (Span ("",["csl-inquote"],kvs) inls : _) ->
+         let isOuter = lookup "position" kvs == Just "outer"
+         in  case headInline is of
+                    [x] -> if x `elem` ".," && isPunctuationInQuote sty
+                           then if lastInline inls `elem` [".",",",";",":","!","?"]
+                                then quoted isOuter inls ++
+                                     clean' sty (tailInline is)
+                                else quoted isOuter (inls ++ [Str [x]]) ++
+                                     clean' sty (tailInline is)
+                           else quoted isOuter inls ++ clean' sty is
+                    _   ->      quoted isOuter inls ++ clean' sty is
+      (Quoted t inls : _) -> quoted (t == DoubleQuote) inls ++ clean' sty is
+      _      -> if lastInline [i] == headInline is && isPunct
+                   then i : clean' sty (tailInline is)
+                   else i : clean' sty is
+    where
+      isPunct = all (`elem` ".,;:!? ") $ headInline is
+      locale  = case styleLocale sty of
+                     (x:_) -> x
+                     []    -> Locale [] [] [] [] [] -- should not happen
+      getQuote s d     = case [term | term <- localeTerms locale, cslTerm term == s] of
+                               (x:_) -> Str (termSingular x)
+                               _     -> Str d
+      openQuoteOuter   = getQuote "open-quote" "“"
+      openQuoteInner   = getQuote "open-inner-quote" "‘"
+      closeQuoteOuter  = getQuote "close-quote" "”"
+      closeQuoteInner  = getQuote "close-inner-quote" "’"
+      quoted True ils  = openQuoteOuter : ils ++ [closeQuoteOuter]
+      quoted False ils = openQuoteInner : ils ++ [closeQuoteInner]
+
+convertQuoted :: Style -> [Inline] -> [Inline]
+convertQuoted s = convertQuoted'
+    where
+      locale = let l = styleLocale s in case l of [x] -> x; _   -> Locale [] [] [] [] []
+      getQuote  x y = fromEntities . termSingular . fromMaybe newTerm {termSingular = x} .
+                      findTerm y Long . localeTerms $ locale
+      doubleQuotesO = getQuote "\"" "open-quote"
+      doubleQuotesC = getQuote "\"" "close-quote"
+      singleQuotesO = getQuote "'"  "open-inner-quote"
+      singleQuotesC = getQuote "'"  "close-inner-quote"
+      convertQuoted' o
+          | (Quoted DoubleQuote t:xs) <- o = Str doubleQuotesO : t ++ Str doubleQuotesC : convertQuoted' xs
+          | (Quoted SingleQuote t:xs) <- o = Str singleQuotesO : t ++ Str singleQuotesC : convertQuoted' xs
+          | (x                   :xs) <- o = x : convertQuoted' xs
+          | otherwise                      = []
+
+-- flip-flop
+
+data FlipFlopState = FlipFlopState
+     { inEmph        :: Bool
+     , inStrong      :: Bool
+     , inSmallCaps   :: Bool
+     , inOuterQuotes :: Bool
+     }
+
+flipFlop :: [Inline] -> [Inline]
+flipFlop = map (flipFlop' $ FlipFlopState False False False False)
+
+flipFlop' :: FlipFlopState -> Inline -> Inline
+flipFlop' st (Emph ils) =
+  (if inEmph st then Span ("",["csl-no-emph"],[]) else Emph)
+  $ map (flipFlop' st{ inEmph = not $ inEmph st }) ils
+flipFlop' st (Strong ils) =
+  (if inStrong st then Span ("",["csl-no-strong"],[]) else Strong)
+  $ map (flipFlop' st{ inStrong = not $ inStrong st }) ils
+flipFlop' st (SmallCaps ils) =
+  (if inSmallCaps st then Span ("",["csl-no-smallcaps"],[]) else SmallCaps)
+  $ map (flipFlop' st{ inSmallCaps = not $ inSmallCaps st }) ils
+flipFlop' st (Strikeout ils) =
+  Strikeout $ map (flipFlop' st) ils
+flipFlop' st (Superscript ils) =
+  Superscript $ map (flipFlop' st) ils
+flipFlop' st (Subscript ils) =
+  Subscript $ map (flipFlop' st) ils
+flipFlop' st (Quoted _ ils) =
+  Quoted (if inOuterQuotes st then SingleQuote else DoubleQuote)
+  $ map (flipFlop' st{ inOuterQuotes = not $ inOuterQuotes st }) ils
+flipFlop' st (Span (_, ["csl-inquote"], _) ils) =
+  Span ("", ["csl-inquote"], [("position", if inOuterQuotes st then "inner" else "outer")])
+  $ map (flipFlop' st{ inOuterQuotes = not $ inOuterQuotes st }) ils
+flipFlop' st (Span (id',classes,kvs) ils)
+  | "nodecor" `elem` classes = Span (id',classes',kvs) $ map (flipFlop' st) ils
+  | otherwise = Span (id',classes,kvs) $ map (flipFlop' st) ils
+     where classes' = filter (/= "nodecor") classes ++
+                       ["csl-no-emph"      | inEmph st] ++
+                       ["csl-no-strong"    | inStrong st] ++
+                       ["csl-no-smallcaps" | inSmallCaps st]
+flipFlop' st (Link ils t) =
+  Link (map (flipFlop' st) ils) t
+flipFlop' st (Note [Para ils]) =
+  Note [Para $ map (flipFlop' st) ils]
+flipFlop' _ il = il
diff --git a/src/Text/CSL/Output/Plain.hs b/src/Text/CSL/Output/Plain.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/CSL/Output/Plain.hs
@@ -0,0 +1,26 @@
+{-# LANGUAGE PatternGuards #-}
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Text.CSL.Output.Plain
+-- Copyright   :  (c) Andrea Rossato
+-- License     :  BSD-style (see LICENSE)
+--
+-- Maintainer  :  Andrea Rossato <andrea.rossato@unitn.it>
+-- Stability   :  unstable
+-- Portability :  unportable
+--
+-- The plain ascii output formatter for CSL
+--
+-----------------------------------------------------------------------------
+
+module Text.CSL.Output.Plain
+    ( renderPlain
+    ) where
+
+import Text.CSL.Style
+import Text.Pandoc
+
+-- | Render the 'Formatted' into a plain text string.
+renderPlain :: Formatted -> String
+renderPlain (Formatted ils) = writePlain def $ Pandoc nullMeta [Plain ils]
+
diff --git a/src/Text/CSL/Pandoc.hs b/src/Text/CSL/Pandoc.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/CSL/Pandoc.hs
@@ -0,0 +1,354 @@
+{-# LANGUAGE PatternGuards, OverloadedStrings, FlexibleInstances,
+    ScopedTypeVariables, CPP #-}
+module Text.CSL.Pandoc (processCites, processCites') where
+
+import Text.Pandoc
+import Text.Pandoc.Walk
+import Text.Pandoc.Builder (setMeta, deleteMeta, Inlines, cite)
+import Text.Pandoc.Shared (stringify)
+import Text.HTML.TagSoup.Entity (lookupEntity)
+import qualified Data.ByteString.Lazy as L
+import Control.Applicative ((<|>))
+import Data.Aeson
+import Data.Char ( isDigit, isPunctuation, isSpace )
+import qualified Data.Map as M
+import Text.CSL.Reference hiding (processCites, Value)
+import Text.CSL.Input.Bibutils (readBiblioFile, convertRefs)
+import Text.CSL.Style hiding (Cite(..), Citation(..))
+import Text.CSL.Proc
+import Text.CSL.Output.Pandoc (renderPandoc, renderPandoc')
+import qualified Text.CSL.Style as CSL
+import Text.CSL.Parser
+import Text.CSL.Output.Pandoc ( headInline, tailFirstInlineStr, initInline,
+                                toCapital )
+import Text.CSL.Data (getDefaultCSL)
+import Text.Parsec hiding (State, (<|>))
+import Control.Monad
+import Data.Monoid (mempty)
+import Control.Monad.State
+import System.FilePath
+import System.Directory (doesFileExist, getAppUserDataDirectory)
+import Text.CSL.Util (findFile, splitStrWhen)
+
+-- | Process a 'Pandoc' document by adding citations formatted
+-- according to a CSL style.  Add a bibliography (if one is called
+-- for) at the end of the document.
+processCites :: Style -> [Reference] -> Pandoc -> Pandoc
+processCites style refs (Pandoc m1 b1) =
+  let m2            = setMeta "nocites-wildcards" (mkNociteWildcards refs m1) m1
+      Pandoc m3 b2  = evalState (walkM setHashes $ Pandoc m2 b1) 1
+      grps          = query getCitation $ Pandoc m3 b2
+      m4            = deleteMeta "nocites-wildcards" m3
+      locMap        = locatorMap style
+      result        = citeproc procOpts style refs (setNearNote style $
+                        map (map (toCslCite locMap)) grps)
+      cits_map      = M.fromList $ zip grps (citations result)
+      biblioList    = map (renderPandoc' style) (bibliography result)
+      Pandoc m b3   = bottomUp (mvPunct style) . deNote .
+                        topDown (processCite style cits_map) $ Pandoc m4 b2
+      (bs, lastb)    = case reverse b3 of
+                          (Header lev (id',classes,kvs) ys) : xs ->
+                           (reverse xs, [Header lev (id',classes',kvs) ys])
+                            where classes' = "unnumbered" :
+                                       [c | c <- classes, c /= "unnumbered"]
+                          _                                      -> (b3,  [])
+  in  Pandoc m $ bottomUp (concatMap removeNocaseSpans)
+               $ bs ++
+                 if lookupMeta "suppress-bibliography" m == Just (MetaBool True)
+                    then []
+                    else [Div ("",["references"],[]) (lastb ++ biblioList)]
+
+-- if the 'nocite' Meta field contains a citation with id = '*',
+-- create a cite with to all the references.
+mkNociteWildcards :: [Reference] -> Meta -> Inlines
+mkNociteWildcards refs meta =
+  case lookupMeta "nocite" meta of
+       Nothing      -> mempty
+       Just nocites ->
+         case [c | c <- concat (query getCitation nocites)
+                 , citationId c == "*"] of
+              []    -> mempty
+              (_:_) -> cite allcites mempty
+         where allcites = map (\ref -> Citation{
+                                  citationId = unLiteral (refId ref),
+                                  citationPrefix = [],
+                                  citationSuffix = [],
+                                  citationMode = NormalCitation,
+                                  citationNoteNum = 0,
+                                  citationHash = 0 }) refs
+
+removeNocaseSpans :: Inline -> [Inline]
+removeNocaseSpans (Span ("",["nocase"],[]) xs) = xs
+removeNocaseSpans x = [x]
+
+-- | Process a 'Pandoc' document by adding citations formatted
+-- according to a CSL style.  The style filename is derived from
+-- the `csl` field of the metadata, and the references are taken
+-- from the `references` field or read from a file in the `bibliography`
+-- field.
+processCites' :: Pandoc -> IO Pandoc
+processCites' (Pandoc meta blocks) = do
+  csldir <- getAppUserDataDirectory "csl"
+  let inlineRefError s = error $ "Error parsing references: " ++ s
+  let inlineRefs = either inlineRefError id
+                   $ convertRefs $ lookupMeta "references" meta
+  bibRefs <- getBibRefs $ maybe (MetaList []) id
+                        $ lookupMeta "bibliography" meta
+  let refs = inlineRefs ++ bibRefs
+  let cslfile = (lookupMeta "csl" meta <|> lookupMeta "citation-style" meta)
+                >>= toPath
+  let mbLocale = lookupMeta "locale" meta >>= toPath
+  csl <- case cslfile of
+               Just f | not (null f) -> readCSLFile mbLocale f
+               _ -> do
+                 -- get default CSL: look first in ~/.csl, and take
+                 -- from distribution if not found
+                 let f = csldir </> "chicago-author-date.csl"
+                 exists <- doesFileExist f
+                 raw <- if exists
+                           then L.readFile f
+                           else getDefaultCSL
+                 localizeCSL mbLocale $ parseCSL' raw
+  let cslAbbrevFile = lookupMeta "citation-abbreviations" meta >>= toPath
+  let skipLeadingSpace = L.dropWhile (\s -> s == 32 || (s >= 9 && s <= 13))
+  abbrevs <- maybe (return (Abbreviations M.empty))
+             (\f -> findFile [".", csldir] f >>=
+                    maybe (error $ "Could not find " ++ f) return >>=
+               L.readFile >>=
+               either error return . eitherDecode . skipLeadingSpace)
+             cslAbbrevFile
+  let csl' = csl{ styleAbbrevs = abbrevs }
+  return $ processCites csl' refs $ Pandoc meta blocks
+
+toPath :: MetaValue -> Maybe String
+toPath (MetaString s) = Just s
+toPath (MetaInlines ils) = Just $ stringify ils
+toPath _ = Nothing
+
+getBibRefs :: MetaValue -> IO [Reference]
+getBibRefs (MetaList xs) = concat `fmap` mapM getBibRefs xs
+getBibRefs (MetaInlines xs) = getBibRefs (MetaString $ stringify xs)
+getBibRefs (MetaString s) = do
+  path <- findFile ["."] s >>= maybe (error $ "Could not find " ++ s) return
+  map unescapeRefId `fmap` readBiblioFile path
+getBibRefs _ = return []
+
+-- unescape reference ids, which may contain XML entities, so
+-- that we can do lookups with regular string equality
+unescapeRefId :: Reference -> Reference
+unescapeRefId ref = ref{ refId = Literal $ decodeEntities (unLiteral $ refId ref) }
+
+decodeEntities :: String -> String
+decodeEntities [] = []
+decodeEntities ('&':xs) =
+  let (ys,zs) = break (==';') xs
+  in  case zs of
+           ';':ws -> case lookupEntity ('&':ys ++ ";") of
+#if MIN_VERSION_tagsoup(0,13,0)
+                                       Just s  -> s ++ decodeEntities ws
+#else
+                                       Just c  -> [c] ++ decodeEntities ws
+#endif
+                                       Nothing -> '&' : decodeEntities xs
+           _      -> '&' : decodeEntities xs
+decodeEntities (x:xs) = x : decodeEntities xs
+
+-- | Substitute 'Cite' elements with formatted citations.
+processCite :: Style -> M.Map [Citation] Formatted -> Inline -> Inline
+processCite s cs (Cite t _) =
+   case M.lookup t cs of
+        Just (Formatted (x:xs))
+          | isTextualCitation t && not (null xs) ->
+                         Cite t (renderPandoc s (Formatted [x]) ++
+                                 renderPandoc s (Formatted xs))
+          | otherwise -> Cite t (renderPandoc s (Formatted (x:xs)))
+        _             -> Strong [Str "???"]  -- TODO raise error instead?
+processCite _ _ x = x
+
+isNote :: Inline -> Bool
+isNote (Note _) = True
+isNote (Cite _ [Note _]) = True
+isNote _ = False
+
+mvPunctInsideQuote :: Inline -> Inline -> [Inline]
+mvPunctInsideQuote (Quoted qt ils) (Str s) | s `elem` [".", ","] =
+  [Quoted qt (init ils ++ (mvPunctInsideQuote (last ils) (Str s)))]
+mvPunctInsideQuote il il' = [il, il']
+
+mvPunct :: Style -> [Inline] -> [Inline]
+mvPunct _ (Space : Space : xs) = Space : xs
+mvPunct _ (Space : x : ys) | isNote x, startWithPunct ys =
+   Str (headInline ys) : x : tailFirstInlineStr ys
+mvPunct _ (Cite cs ils : ys) |
+     length ils > 1
+   , isNote (last ils)
+   , startWithPunct ys
+   = Cite cs (init ils ++ [Str (headInline ys) | not (endWithPunct (init ils))]
+     ++ [last ils]) : tailFirstInlineStr ys
+mvPunct sty (q@(Quoted _ _) : w@(Str _) : x : ys)
+  | isNote x, isPunctuationInQuote sty  =
+    mvPunctInsideQuote q w ++ (x : ys)
+mvPunct _ (Space : x : ys) | isNote x = x : ys
+mvPunct _ (Space : x@(Cite _ (Superscript _ : _)) : ys) = x : ys
+mvPunct _ xs = xs
+
+endWithPunct :: [Inline] -> Bool
+endWithPunct [] = True
+endWithPunct xs@(_:_) = case reverse (stringify xs) of
+                              []                       -> True
+                              -- covers .), .", etc.:
+                              (d:c:_) | isPunctuation d
+                                       && isEndPunct c -> True
+                              (c:_) | isEndPunct c     -> True
+                                    | otherwise        -> False
+  where isEndPunct c = c `elem` ".,;:!?"
+
+startWithPunct :: [Inline] -> Bool
+startWithPunct = and . map (`elem` ".,;:!?") . headInline
+
+deNote :: Pandoc -> Pandoc
+deNote = topDown go
+  where go (Cite (c:cs) [Note xs]) =
+            Cite (c:cs) [Note $ sanitize xs]
+        go (Note xs) = Note $ topDown go' xs
+        go x = x
+        go' (x : Cite cs [Note [Para xs]] : ys) | x /= Space =
+             x : Str "," : Space : comb (\zs -> [Cite cs zs]) xs ys
+        go' (x : Note [Para xs] : ys) | x /= Space =
+             x : Str "," : Space : comb id xs ys
+        go' (Cite cs [Note [Para xs]] : ys) = comb (\zs -> [Cite cs zs]) xs ys
+        go' (Note [Para xs] : ys) = comb id xs ys
+        go' xs = xs
+        removeLeadingPunct (Str [c] : Space : xs)
+          | c == ',' || c == '.' || c == ':' = xs
+        removeLeadingPunct xs = xs
+        comb f xs ys =
+           let xs' = if startWithPunct ys && endWithPunct xs
+                        then initInline $ removeLeadingPunct xs
+                        else removeLeadingPunct xs
+           in f xs' ++ ys
+        sanitize :: [Block] -> [Block]
+        sanitize [Para xs] =
+           [Para $ toCapital xs ++ if endWithPunct xs then [Space] else []]
+        sanitize bs = bs
+
+isTextualCitation :: [Citation] -> Bool
+isTextualCitation (c:_) = citationMode c == AuthorInText
+isTextualCitation _     = False
+
+-- | Retrieve all citations from a 'Pandoc' docuument. To be used with
+-- 'query'.
+getCitation :: Inline -> [[Citation]]
+getCitation i | Cite t _ <- i = [t]
+              | otherwise     = []
+
+setHashes :: Inline -> State Int Inline
+setHashes i | Cite t ils <- i = do t' <- mapM setHash t
+                                   return $ Cite t' ils
+            | otherwise       = return i
+
+setHash :: Citation -> State Int Citation
+setHash c = do
+  ident <- get
+  put $ ident + 1
+  return c{ citationHash = ident }
+
+toCslCite :: LocatorMap -> Citation -> CSL.Cite
+toCslCite locMap c
+    = let (la, lo, s)  = locatorWords locMap $ citationSuffix c
+          s'      = case (la,lo,s) of
+                         -- treat a bare locator as if it begins with space
+                         -- so @item1 [blah] is like [@item1, blah]
+                         ("","",(x:_))
+                           | not (isPunct x) -> Space : s
+                         _                   -> s
+          isPunct (Str (x:_)) = isPunctuation x
+          isPunct _           = False
+          citMode = case citationMode c of
+                      AuthorInText   -> (True, False)
+                      SuppressAuthor -> (False,True )
+                      NormalCitation -> (False,False)
+      in   emptyCite { CSL.citeId         = citationId c
+                     , CSL.citePrefix     = Formatted $ citationPrefix c
+                     , CSL.citeSuffix     = Formatted s'
+                     , CSL.citeLabel      = la
+                     , CSL.citeLocator    = lo
+                     , CSL.citeNoteNumber = show $ citationNoteNum c
+                     , CSL.authorInText   = fst citMode
+                     , CSL.suppressAuthor = snd citMode
+                     , CSL.citeHash       = citationHash c
+                     }
+
+locatorWords :: LocatorMap -> [Inline] -> (String, String, [Inline])
+locatorWords locMap inp =
+  case parse (pLocatorWords locMap) "suffix" $
+         splitStrWhen (\c -> isPunctuation c || isSpace c) inp of
+       Right r   -> r
+       Left _    -> ("","",inp)
+
+pLocatorWords :: LocatorMap -> Parsec [Inline] st (String, String, [Inline])
+pLocatorWords locMap = do
+  (la,lo) <- pLocator locMap
+  s <- getInput -- rest is suffix
+  return (la, lo, s)
+
+pMatch :: (Inline -> Bool) -> Parsec [Inline] st Inline
+pMatch condition = try $ do
+  t <- anyToken
+  guard $ condition t
+  return t
+
+pSpace :: Parsec [Inline] st Inline
+pSpace = pMatch (\t -> t == Space || t == Str "\160")
+
+pLocator :: LocatorMap -> Parsec [Inline] st (String, String)
+pLocator locMap = try $ do
+  optional $ pMatch (== Str ",")
+  optional pSpace
+  rawLoc <- many
+     (notFollowedBy pSpace >> notFollowedBy (pWordWithDigits True) >> anyToken)
+  la <- case stringify rawLoc of
+                 ""   -> lookAhead (optional pSpace >> pDigit) >> return "page"
+                 s    -> maybe mzero return $ parseLocator locMap s
+  g <- pWordWithDigits True
+  gs <- many (pWordWithDigits False)
+  let lo = concat (g:gs)
+  return (la, lo)
+
+-- we want to capture:  123, 123A, C22, XVII, 33-44, 22-33; 22-11
+pWordWithDigits :: Bool -> Parsec [Inline] st String
+pWordWithDigits isfirst = try $ do
+  punct <- if isfirst
+              then return ""
+              else stringify `fmap` pLocatorPunct
+  sp <- option "" (pSpace >> return " ")
+  r <- many1 (notFollowedBy pSpace >> notFollowedBy pLocatorPunct >> anyToken)
+  let s = stringify r
+  guard $ any isDigit s || all (`elem` "IVXLCM") s
+  return $ punct ++ sp ++ s
+
+pDigit :: Parsec [Inline] st ()
+pDigit = do
+  t <- anyToken
+  case t of
+      Str (d:_) | isDigit d -> return ()
+      _ -> mzero
+
+pLocatorPunct :: Parsec [Inline] st Inline
+pLocatorPunct = pMatch isLocatorPunct
+
+isLocatorPunct :: Inline -> Bool
+isLocatorPunct (Str [c]) = isPunctuation c
+isLocatorPunct _         = False
+
+type LocatorMap = M.Map String String
+
+parseLocator :: LocatorMap -> String -> Maybe String
+parseLocator locMap s = M.lookup s locMap
+
+locatorMap :: Style -> LocatorMap
+locatorMap sty =
+  foldr (\term -> M.insert (termSingular term) (cslTerm term)
+                . M.insert (termPlural term) (cslTerm term))
+    M.empty
+    (concatMap localeTerms $ styleLocale sty)
diff --git a/src/Text/CSL/Parser.hs b/src/Text/CSL/Parser.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/CSL/Parser.hs
@@ -0,0 +1,419 @@
+{-# LANGUAGE OverloadedStrings, TupleSections #-}
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Text.CSL.Parser
+-- Copyright   :  (C) 2014 John MacFarlane
+-- License     :  BSD-style (see LICENSE)
+--
+-- Maintainer  :  John MacFarlane <jgm@berkeley.edu>
+-- Stability   :  unstable
+-- Portability :  unportable
+--
+-- Parser for CSL XML files.
+-----------------------------------------------------------------------------
+
+module Text.CSL.Parser (readCSLFile, parseCSL, parseCSL',
+                        parseLocale, localizeCSL)
+where
+import qualified Data.Text as T
+import qualified Data.ByteString.Lazy as L
+import qualified Data.Map as M
+import qualified Control.Exception as E
+import Control.Monad (when)
+import Data.Either (lefts, rights)
+import Data.Text (Text, unpack)
+import Text.CSL.Style hiding (parseNames)
+import Text.CSL.Util (toRead, findFile)
+import System.Directory (getAppUserDataDirectory)
+import Control.Applicative hiding (many, Const)
+import qualified Text.XML as X
+import Data.Default
+import Text.Pandoc.Shared (safeRead)
+import Text.XML.Cursor
+import Data.Maybe (listToMaybe, fromMaybe)
+import Text.Pandoc.UTF8 (fromStringLazy)
+import Text.Pandoc.Shared (fetchItem)
+import Text.CSL.Data (getLocale)
+
+-- | Parse a 'String' into a 'Style' (with default locale).
+parseCSL :: String -> Style
+parseCSL = parseCSL' . fromStringLazy
+
+-- | Parse locale.
+parseLocale :: String -> IO Locale
+parseLocale locale =
+  parseLocaleElement . fromDocument . X.parseLBS_ def <$> getLocale locale
+
+-- | Merge locale into a CSL style.
+localizeCSL :: Maybe String -> Style -> IO Style
+localizeCSL mbLocale s = do
+  let locale = fromMaybe (styleDefaultLocale s) mbLocale
+  l <- parseLocale locale
+  return s { styleLocale = mergeLocales locale l (styleLocale s) }
+
+-- | Read and parse a CSL style file into a localized sytle.
+readCSLFile :: Maybe String -> FilePath -> IO Style
+readCSLFile mbLocale src = do
+  csldir <- getAppUserDataDirectory "csl"
+  mbSrc <- findFile [".", csldir] src
+  fetchRes <- fetchItem Nothing (fromMaybe src mbSrc)
+  f <- case fetchRes of
+            Left err         -> E.throwIO err
+            Right (rawbs, _) -> return $ L.fromChunks [rawbs]
+  let cur = fromDocument $ X.parseLBS_ def f
+  -- see if it's a dependent style, and if so, try to fetch its parent:
+  let linkCur = cur $/ get "style" &/ get "info" &/ get "link"
+  let parent' = concatMap (stringAttr "independent-parent") linkCur
+  when (parent' == src) $ do
+    error $ "Dependent CSL style " ++ src ++ " specifies itself as parent."
+  case parent' of
+       ""  -> localizeCSL mbLocale $ parseCSLCursor cur
+       y   -> do
+           -- note, we insert locale from the dependent style:
+           let mbLocale' = case stringAttr "default-locale" cur of
+                                  ""   -> mbLocale
+                                  x    -> Just x
+           readCSLFile mbLocale' y
+
+parseCSL' :: L.ByteString -> Style
+parseCSL' = parseCSLCursor . fromDocument . X.parseLBS_ def
+
+parseCSLCursor :: Cursor -> Style
+parseCSLCursor cur =
+  Style{ styleVersion = version
+       , styleClass = class_
+       , styleInfo = Just info
+       , styleDefaultLocale = defaultLocale
+       , styleLocale = locales
+       , styleAbbrevs = Abbreviations M.empty
+       , csOptions = filter (\(k,_) -> k `notElem`
+                                       ["class",
+                                        "xmlns",
+                                        "version",
+                                        "default-locale"]) $ parseOptions cur
+       , csMacros = macros
+       , citation = fromMaybe (Citation [] [] Layout{ layFormat = emptyFormatting
+                                                    , layDelim = ""
+                                                    , elements = [] }) $ listToMaybe $
+                    cur $/ get "citation" &| parseCitation
+       , biblio = listToMaybe $ cur $/ get "bibliography" &| parseBiblio
+       }
+  where version = unpack . T.concat $ cur $| laxAttribute "version"
+        class_ = unpack . T.concat $ cur $| laxAttribute "class"
+        defaultLocale = case cur $| laxAttribute "default-locale" of
+                             (x:_) -> unpack x
+                             []    -> "en-US"
+        author = case (cur $// get "info" &/ get "author") of
+                      (x:_) -> CSAuthor (x $/ get "name" &/ string)
+                                 (x $/ get "email" &/ string)
+                                 (x $/ get "uri"   &/ string)
+                      _     -> CSAuthor "" "" ""
+        info = CSInfo
+          { csiTitle      = cur $/ get "info" &/ get "title" &/ string
+          , csiAuthor     = author
+          , csiCategories = []  -- TODO we don't really use this, and the type
+                                -- in Style doesn't match current CSL at all
+          , csiId         = cur $/ get "info" &/ get "id" &/ string
+          , csiUpdated    = cur $/ get "info" &/ get "updated" &/ string
+          }
+        locales = cur $/ get "locale" &| parseLocaleElement
+        macros  = cur $/ get "macro" &| parseMacroMap
+
+get :: Text -> Axis
+get name =
+  element (X.Name name (Just "http://purl.org/net/xbiblio/csl") Nothing)
+
+string :: Cursor -> String
+string = unpack . T.concat . content
+
+attrWithDefault :: Read a => Text -> a -> Cursor -> a
+attrWithDefault t d cur =
+  case safeRead (toRead $ stringAttr t cur) of
+       Just x   -> x
+       Nothing  -> d
+
+stringAttr :: Text -> Cursor -> String
+stringAttr t cur =
+  case node cur of
+    X.NodeElement e ->
+      case M.lookup (X.Name t Nothing Nothing)
+           (X.elementAttributes e) of
+           Just x  -> unpack x
+           Nothing -> ""
+    _ -> ""
+
+parseCslTerm :: Cursor -> CslTerm
+parseCslTerm cur =
+    let body = unpack $ T.dropAround (`elem` " \t\r\n") $
+                  T.concat $ cur $/ content
+    in CT
+      { cslTerm        = stringAttr "name" cur
+      , termForm       = attrWithDefault "form" Long cur
+      , termGender     = attrWithDefault "gender" Neuter cur
+      , termGenderForm = attrWithDefault "gender-form" Neuter cur
+      , termSingular   = if null body
+                            then cur $/ get "single" &/ string
+                            else body
+      , termPlural     = if null body
+                            then cur $/ get "multiple" &/ string
+                            else body
+      , termMatch      = stringAttr "match" cur
+      }
+
+parseLocaleElement :: Cursor -> Locale
+parseLocaleElement cur = Locale
+      { localeVersion = unpack $ T.concat version
+      , localeLang    = unpack $ T.concat lang
+      , localeOptions = concat $ cur $/ get "style-options" &| parseOptions
+      , localeTerms   = terms
+      , localeDate    = concat $ cur $/ get "date" &| parseElement
+      }
+  where version = cur $| laxAttribute "version"
+        lang    = cur $| laxAttribute "lang"
+        terms   = cur $/ get "terms" &/ get "term" &| parseCslTerm
+
+parseElement :: Cursor -> [Element]
+parseElement cur =
+  case node cur of
+       X.NodeElement e ->
+         case X.nameLocalName $ X.elementName e of
+              "term" -> parseTerm cur
+              "text" -> parseText cur
+              "choose" -> parseChoose cur
+              "group" -> parseGroup cur
+              "label" -> parseLabel cur
+              "number" -> parseNumber cur
+              "substitute" -> parseSubstitute cur
+              "names" -> parseNames cur
+              "date" -> parseDate cur
+              _ -> []
+       _ -> []
+
+getFormatting :: Cursor -> Formatting
+getFormatting cur =
+  emptyFormatting{
+    prefix  = stringAttr "prefix" cur
+  , suffix  = stringAttr "suffix" cur
+  , fontFamily = stringAttr "font-family" cur
+  , fontStyle = stringAttr "font-style" cur
+  , fontVariant = stringAttr "font-variant" cur
+  , fontWeight = stringAttr "font-weight" cur
+  , textDecoration = stringAttr "text-decoration" cur
+  , verticalAlign = stringAttr "vertical-align" cur
+  , textCase = stringAttr "text-case" cur
+  , display = stringAttr "display" cur
+  , quotes = if attrWithDefault "quotes" False cur
+                then NativeQuote
+                else NoQuote
+  , stripPeriods = attrWithDefault "strip-periods" False cur
+  , noCase = attrWithDefault "no-case" False cur
+  , noDecor = attrWithDefault "no-decor" False cur
+  }
+
+parseDate :: Cursor -> [Element]
+parseDate cur = [Date (words variable) form format delim parts partsAttr]
+  where variable   = stringAttr "variable" cur
+        form       = case stringAttr "form" cur of
+                           "text"    -> TextDate
+                           "numeric" -> NumericDate
+                           _         -> NoFormDate
+        format     = getFormatting cur
+        delim      = stringAttr "delimiter" cur
+        parts      = cur $/ get "date-part" &| parseDatePart
+        partsAttr  = stringAttr "date-parts" cur
+
+parseDatePart :: Cursor -> DatePart
+parseDatePart cur =
+  DatePart { dpName       = stringAttr "name" cur
+           , dpForm       = case stringAttr "form" cur of
+                                  ""  -> "long"
+                                  x    -> x
+           , dpRangeDelim = case stringAttr "range-delimiter" cur of
+                                  ""  -> "-"
+                                  x   -> x
+           , dpFormatting = getFormatting cur
+           }
+
+parseNames :: Cursor -> [Element]
+parseNames cur = [Names (words variable) names formatting delim others]
+  where variable   = stringAttr "variable" cur
+        formatting = getFormatting cur
+        delim      = stringAttr "delimiter" cur
+        elts       = cur $/ parseName
+        names      = case rights elts of
+                          [] -> [Name NotSet emptyFormatting [] [] []]
+                          xs -> xs
+        others     = lefts elts
+
+parseName :: Cursor -> [Either Element Name]
+parseName cur =
+  case node cur of
+       X.NodeElement e ->
+         case X.nameLocalName $ X.elementName e of
+              "name"   -> [Right $ Name (attrWithDefault "form" NotSet cur)
+                              format (nameAttrs e) delim nameParts]
+              "label"  -> [Right $ NameLabel (attrWithDefault "form" Long cur)
+                              format plural]
+              "et-al"  -> [Right $ EtAl format $ stringAttr "term" cur]
+              _        -> map Left $ parseElement cur
+       _ -> map Left $ parseElement cur
+   where format    = getFormatting cur
+         plural    = attrWithDefault "plural" Contextual cur
+         delim     = stringAttr "delimiter" cur
+         nameParts = cur $/ get "name-part" &| parseNamePart
+         nameAttrs x = [(T.unpack n, T.unpack v) |
+                 (X.Name n _ _, v) <- M.toList (X.elementAttributes x),
+                 n `elem` nameAttrKeys]
+         nameAttrKeys =  [ "et-al-min"
+                         , "et-al-use-first"
+                         , "et-al-subsequent-min"
+                         , "et-al-subsequent-use-first"
+                         , "et-al-use-last"
+                         , "delimiter-precedes-et-al"
+                         , "and"
+                         , "delimiter-precedes-last"
+                         , "sort-separator"
+                         , "initialize"
+                         , "initialize-with"
+                         , "name-as-sort-order" ]
+
+
+parseNamePart :: Cursor -> NamePart
+parseNamePart cur = NamePart s format
+   where format    = getFormatting cur
+         s         = stringAttr "name" cur
+
+parseSubstitute :: Cursor -> [Element]
+parseSubstitute cur = [Substitute (cur $/ parseElement)]
+
+parseTerm :: Cursor -> [Element]
+parseTerm cur =
+  let termForm'      = attrWithDefault "form" Long cur
+      formatting     = getFormatting cur
+      plural         = attrWithDefault "plural" True cur
+      name           = stringAttr "name" cur
+  in  [Term name termForm' formatting plural]
+
+parseText :: Cursor -> [Element]
+parseText cur =
+  let term           = stringAttr "term" cur
+      variable       = stringAttr "variable" cur
+      macro          = stringAttr "macro" cur
+      value          = stringAttr "value" cur
+      delim          = stringAttr "delimiter" cur
+      formatting     = getFormatting cur
+      plural         = attrWithDefault "plural" True cur
+      textForm       = attrWithDefault "form" Long cur
+  in  if not (null term)
+         then [Term term textForm formatting plural]
+         else if not (null macro)
+              then [Macro macro formatting]
+              else if not (null variable)
+                      then [Variable (words variable) textForm formatting delim]
+                      else if not (null value)
+                           then [Const value formatting]
+                           else []
+
+parseChoose :: Cursor -> [Element]
+parseChoose cur =
+  let ifPart         = cur $/ get "if" &| parseIf
+      elseIfPart     = cur $/ get "else-if" &| parseIf
+      elsePart       = cur $/ get "else" &/ parseElement
+  in  [Choose (head ifPart) elseIfPart elsePart]
+
+parseIf :: Cursor -> IfThen
+parseIf cur = IfThen cond mat elts
+  where cond = Condition {
+                 isType          = go "type"
+               , isSet           = go "variable"
+               , isNumeric       = go "is-numeric"
+               , isUncertainDate = go "is-uncertain-date"
+               , isPosition      = go "position"
+               , disambiguation  = go "disambiguate"
+               , isLocator       = go "locator"
+               }
+        mat  = attrWithDefault "match" All cur
+        elts = cur $/ parseElement
+        go x = words $ stringAttr x cur
+
+parseLabel :: Cursor -> [Element]
+parseLabel cur = [Label variable form formatting plural]
+  where variable   = stringAttr "variable" cur
+        form       = attrWithDefault "form" Long cur
+        formatting = getFormatting cur
+        plural     = attrWithDefault "plural" Contextual cur
+
+parseNumber :: Cursor -> [Element]
+parseNumber cur = [Number variable numForm formatting]
+  where variable   = stringAttr "variable" cur
+        numForm    = attrWithDefault "form" Numeric cur
+        formatting = getFormatting cur
+
+parseGroup :: Cursor -> [Element]
+parseGroup cur =
+  let elts           = cur $/ parseElement
+      delim          = stringAttr "delimiter" cur
+      formatting     = getFormatting cur
+  in  [Group formatting delim elts]
+
+parseMacroMap :: Cursor -> MacroMap
+parseMacroMap cur = (name, elts)
+  where name = cur $| stringAttr "name"
+        elts = cur $/ parseElement
+
+parseCitation :: Cursor -> Citation
+parseCitation cur =  Citation{ citOptions = parseOptions cur
+                             , citSort = concat $ cur $/ get "sort" &| parseSort
+                             , citLayout = case cur $/ get "layout" &| parseLayout of
+                                            (x:_) -> x
+                                            []    -> Layout
+                                                      { layFormat = emptyFormatting
+                                                      , layDelim = ""
+                                                      , elements = [] }
+                             }
+
+parseSort :: Cursor -> [Sort]
+parseSort cur = concat $ cur $/ get "key" &| parseKey
+
+parseKey :: Cursor -> [Sort]
+parseKey cur =
+  case stringAttr "variable" cur of
+       "" ->
+         case stringAttr "macro" cur of
+           "" -> []
+           x  -> [SortMacro x sorting (attrWithDefault "names-min" 0 cur)
+                       (attrWithDefault "names-use-first" 0 cur)
+                       (stringAttr "names-use-last" cur)]
+       x  -> [SortVariable x sorting]
+  where sorting = case stringAttr "sort" cur of
+                       "descending"  -> Descending ""
+                       _             -> Ascending ""
+
+parseBiblio :: Cursor -> Bibliography
+parseBiblio cur =
+  Bibliography{
+    bibOptions = parseOptions cur,
+    bibSort = concat $ cur $/ get "sort" &| parseSort,
+    bibLayout = case cur $/ get "layout" &| parseLayout of
+                       (x:_) -> x
+                       []    -> Layout
+                                 { layFormat = emptyFormatting
+                                 , layDelim = ""
+                                 , elements = [] }
+    }
+
+parseOptions :: Cursor -> [Option]
+parseOptions cur =
+  case node cur of
+    X.NodeElement e ->
+     [(T.unpack n, T.unpack v) |
+      (X.Name n _ _, v) <- M.toList (X.elementAttributes e)]
+    _ -> []
+
+parseLayout :: Cursor -> Layout
+parseLayout cur =
+  Layout
+    { layFormat = getFormatting cur
+    , layDelim = stringAttr "delimiter" cur
+    , elements = cur $/ parseElement
+    }
diff --git a/src/Text/CSL/Proc.hs b/src/Text/CSL/Proc.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/CSL/Proc.hs
@@ -0,0 +1,406 @@
+{-# LANGUAGE PatternGuards, DeriveDataTypeable, OverloadedStrings #-}
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Text.CSL.Proc
+-- Copyright   :  (c) Andrea Rossato
+-- License     :  BSD-style (see LICENSE)
+--
+-- Maintainer  :  Andrea Rossato <andrea.rossato@unitn.it>
+-- Stability   :  unstable
+-- Portability :  unportable
+--
+-- This module provides functions for processing the evaluated
+-- 'Output' for disambiguation and citation collapsing.
+--
+-----------------------------------------------------------------------------
+
+module Text.CSL.Proc where
+
+import Control.Arrow ( (&&&), (>>>), second )
+import Data.Char ( toLower, isLetter, isDigit )
+import Data.List
+import Data.Ord  ( comparing )
+import Data.Maybe ( mapMaybe )
+import Text.CSL.Eval
+import Text.CSL.Util ( capitalize, proc, proc', query, toShow )
+import Text.CSL.Proc.Collapse
+import Text.CSL.Proc.Disamb
+import Text.CSL.Reference
+import Text.CSL.Style
+import Data.Aeson
+import Data.Monoid ((<>))
+import Control.Applicative ((<|>))
+import Text.Pandoc.Definition (Inline(Space, Str, Note), Block(Para))
+
+data ProcOpts
+    = ProcOpts
+      { bibOpts :: BibOpts
+      }
+    deriving ( Show, Read, Eq )
+
+data BibOpts
+    = Select  [(String, String)] [(String, String)]
+    | Include [(String, String)] [(String, String)]
+    | Exclude [(String, String)] [(String, String)]
+    deriving ( Show, Read, Eq )
+
+newtype FieldVal = FieldVal{
+                      unFieldVal :: (String, String)
+                    } deriving Show
+
+instance FromJSON FieldVal where
+  parseJSON (Object v) = do
+    x <- v .: "field"
+    y <- v .: "value"
+    return $ FieldVal (x,y)
+  parseJSON _ = fail "Could not parse FieldVal"
+
+instance FromJSON BibOpts where
+  parseJSON (Object v) = do
+    quash <- v .:? "quash".!= []
+    let quash' = map unFieldVal quash
+    (v .: "select" >>= \x -> return $ Select (map unFieldVal x) quash')
+     <|>
+     (v .: "include" >>= \x -> return $ Include (map unFieldVal x) quash')
+     <|>
+     (v .: "exclude" >>= \x -> return $ Exclude (map unFieldVal x) quash')
+     <|>
+     return (Select [] quash')
+  parseJSON _ = return $ Select [] []
+
+procOpts :: ProcOpts
+procOpts = ProcOpts (Select [] [])
+
+-- | With a 'Style', a list of 'Reference's and the list of citation
+-- groups (the list of citations with their locator), produce the
+-- 'Formatted' for each citation group.
+processCitations :: ProcOpts -> Style -> [Reference] -> Citations -> [Formatted]
+processCitations ops s rs
+    = citations . citeproc ops s rs
+
+-- | With a 'Style' and the list of 'Reference's produce the
+-- 'Formatted' for the bibliography.
+processBibliography :: ProcOpts -> Style -> [Reference] -> [Formatted]
+processBibliography ops s rs
+    = bibliography $ citeproc ops s rs [map (\r -> emptyCite { citeId = unLiteral $ refId r}) rs]
+
+-- | With a 'Style', a list of 'Reference's and the list of
+-- 'Citations', produce the 'Formatted' for each citation group
+-- and the bibliography.
+citeproc :: ProcOpts -> Style -> [Reference] -> Citations -> BiblioData
+citeproc ops s rs cs
+    = BD citsOutput biblioOutput
+    where
+      -- the list of bib entries, as a list of Reference, with
+      -- position, locator and year suffix set.
+      biblioRefs   = procRefs s . mapMaybe (getReference rs) .
+                     nubBy (\a b -> citeId a == citeId b) . concat $ cs
+      biblioOutput = if "disambiguate-add-year-suffix" `elem` getCitDisambOptions s
+                     then map formatOutputList $
+                          map (proc (updateYearSuffixes yearS) . map addYearSuffix) $
+                          procBiblio (bibOpts ops) s biblioRefs
+                     else map formatOutputList $
+                          procBiblio (bibOpts ops) s biblioRefs
+      citsAndRefs  = processCites biblioRefs cs
+      (yearS,citG) = disambCitations s biblioRefs cs $ map (procGroup s) citsAndRefs
+      citsOutput   = map (formatCitLayout s) . collapseCitGroups s $ citG
+
+-- | Given the CSL 'Style' and the list of 'Reference's sort the list
+-- according to the 'Style' and assign the citation number to each
+-- 'Reference'.
+procRefs :: Style -> [Reference] -> [Reference]
+procRefs (Style {biblio = mb, csMacros = ms , styleLocale = l, styleAbbrevs = as, csOptions = opts}) rs
+    = maybe (setCNum rs) process mb
+    where
+      opts'   b = mergeOptions (bibOptions b) opts
+      setCNum   = map (\(x,y) -> x { citationNumber = fromIntegral y }) . flip zip ([1..] :: [Int])
+      sort_   b = evalSorting (EvalSorting emptyCite {citePosition = "first"}) l ms (opts' b) (bibSort b) as
+      process b = setCNum . sortItems . map (id &&& sort_ b) $ rs
+
+sortItems :: Show a => [(a,[Sorting])] -> [a]
+sortItems [] = []
+sortItems l
+    = case head . concatMap (map snd) $ result of
+        [] -> concatMap (map fst) result
+        _  -> if or $ map ((<) 1 . length) result
+              then concatMap sortItems result
+              else concatMap (map fst) result
+    where
+      result = process l
+      process = sortBy (comparing $ take 1 . snd)                 >>>
+                groupBy (\a b -> take 1 (snd a) == take 1 (snd b)) >>>
+                map (map $ second (drop 1))
+
+-- | With a 'Style' and a sorted list of 'Reference's produce the
+-- evaluated output for the bibliography.
+procBiblio :: BibOpts -> Style -> [Reference] -> [[Output]]
+procBiblio bos (Style {biblio = mb, csMacros = ms , styleLocale = l,
+                       styleAbbrevs = as, csOptions = opts}) rs
+    = maybe [] process mb
+    where
+      process :: Bibliography -> [[Output]]
+      process b   = map (formatBiblioLayout (layFormat $ bibLayout b) (layDelim $ bibLayout b)) $ render b
+
+      render :: Bibliography -> [[Output]]
+      render  b   = subsequentAuthorSubstitute b . map (evalBib b) . filterRefs bos $ rs
+
+      evalBib :: Bibliography -> Reference -> [Output]
+      evalBib b r = evalLayout (bibLayout b) (EvalBiblio emptyCite {citePosition = "first"}) False l ms
+                               (mergeOptions (bibOptions b) opts) as r
+
+subsequentAuthorSubstitute :: Bibliography -> [[Output]] -> [[Output]]
+subsequentAuthorSubstitute b = if null subAuthStr then id else chkCreator
+    where
+      subAuthStr  = getOptionVal "subsequent-author-substitute"      (bibOptions b)
+      subAuthRule = getOptionVal "subsequent-author-substitute-rule" (bibOptions b)
+
+      queryContrib = proc' rmLabel . query contribsQ
+      getContrib = if null subAuthStr
+                   then const []
+                   else case subAuthRule of
+                          "partial-first" -> take 1  . query namesQ  . queryContrib
+                          "partial-each"  ->          query namesQ  . queryContrib
+                          _               ->                          queryContrib
+
+      getPartialEach x xs = concat . take 1 . map fst . reverse .
+                            sortBy (comparing $ length . snd) . filter ((<) 0 . length . snd) .
+                            zip xs . map (takeWhile id . map (uncurry (==)) . zip x) $ xs
+
+      chkCreator = if subAuthRule == "partial-each" then chPartialEach [] else chkCr []
+
+      chkCr _ []     = []
+      chkCr a (x:xs) = let contribs = getContrib x in
+                       if  contribs `elem` a
+                       then substituteAuth []
+                            x : chkCr             a  xs
+                       else x : chkCr (contribs : a) xs
+
+      chPartialEach _ [] = []
+      chPartialEach a (x:xs) = let contribs = getContrib x
+                                   partial  = getPartialEach contribs a in
+                               if not $ null partial
+                               then substituteAuth partial x :
+                                    if length partial < length contribs
+                                    then chPartialEach (contribs : a) xs
+                                    else chPartialEach             a  xs
+                               else x  : chPartialEach (contribs : a) xs
+
+      substituteAuth a = if subAuthRule == "complete-each"
+                         then proc chNamas else proc (updateContribs a)
+
+      updateContribs a o@(OContrib i r y ds os)
+          = if r == "author" || r == "authorsub" then OContrib i r upCont ds os else o
+          where
+            upCont = case subAuthRule of
+                       "partial-first" -> rmFirstName      y
+                       "partial-each"  -> rmSelectedName a y
+                       _               -> OStr subAuthStr emptyFormatting : proc rmNames y
+      updateContribs _ o = o
+
+      contribsQ o
+          | OContrib _ r c _ _ <- o = if r == "author" || r == "authorsub" then c else []
+          | otherwise               = []
+      namesQ o
+          | OName {} <- o = [o]
+          | otherwise     = []
+      rmSelectedName _ [] = []
+      rmSelectedName a (o:os)
+          | OName {} <- o = (if o `elem` a then OStr subAuthStr emptyFormatting else o) : rmSelectedName a os
+          | otherwise     = o : rmSelectedName a os
+      rmFirstName [] = []
+      rmFirstName (o:os)
+          | OName {} <- o = OStr subAuthStr emptyFormatting : os
+          | otherwise     = o : rmFirstName os
+      chNamas o
+          | OName s _ os f <- o = OName s [OStr subAuthStr emptyFormatting] os f
+          | otherwise           = o
+      rmNames o
+          | OName {} <- o = ONull
+          | OStr  {} <- o = ONull
+          | ODel  {} <- o = ONull
+          | otherwise     = o
+      rmLabel [] = []
+      rmLabel (o:os)
+          | OLabel {} <- o =     rmLabel os
+          | otherwise      = o : rmLabel os
+
+filterRefs :: BibOpts -> [Reference] -> [Reference]
+filterRefs bos refs
+    | Select  s q <- bos = filter (select  s) . filter (quash q) $ refs
+    | Include i q <- bos = filter (include i) . filter (quash q) $ refs
+    | Exclude e q <- bos = filter (exclude e) . filter (quash q) $ refs
+    | otherwise          = refs
+    where
+      quash  [] _ = True
+      quash   q r = not . and . flip map q $ \(f,v) ->       lookup_ r f v
+      select  s r =       and . flip map s $ \(f,v) ->       lookup_ r f v
+      include i r =       or  . flip map i $ \(f,v) ->       lookup_ r f v
+      exclude e r =       and . flip map e $ \(f,v) -> not $ lookup_ r f v
+      lookup_ r f v = case f of
+                        "type"         -> look "ref-type"
+                        "id"           -> look "ref-id"
+                        "categories"   -> look "categories"
+                        x              -> look x
+          where
+            look s = case lookup s (mkRefMap r) of
+                       Just x | Just v' <- (fromValue x :: Maybe RefType  ) -> v == toShow (show v')
+                              | Just v' <- (fromValue x :: Maybe String   ) -> v  == v'
+                              | Just v' <- (fromValue x :: Maybe [String] ) -> v `elem` v'
+                              | Just v' <- (fromValue x :: Maybe [Agent]  ) -> v == [] && v' == [] || v == show v'
+                              | Just v' <- (fromValue x :: Maybe [RefDate]) -> v == [] && v' == [] || v == show v'
+                       _                                                    -> False
+
+-- | Given the CSL 'Style' and the list of 'Cite's coupled with their
+-- 'Reference's, generate a 'CitationGroup'. The citations are sorted
+-- according to the 'Style'.
+procGroup :: Style -> [(Cite, Reference)] -> CitationGroup
+procGroup (Style {citation = ct, csMacros = ms , styleLocale = l,
+                  styleAbbrevs = as, csOptions = opts}) cr
+    = CG authIn (layFormat $ citLayout ct) (layDelim $ citLayout ct) (authIn ++ co)
+    where
+      (co, authIn) = case cr of
+                       (c:_) -> if authorInText (fst c)
+                                then (filter (eqCites (/=) c) $ result,
+                                      take 1 .  filter (eqCites (==) c) $ result)
+                                else (result, [])
+                       _     -> (result, [])
+      eqCites eq c = fst >>> citeId &&& citeHash >>> eq (citeId &&& citeHash $ fst c)
+      opts'        = mergeOptions (citOptions ct) opts
+      format (c,r) = (c,  evalLayout (citLayout ct) (EvalCite c) False l ms opts' as r)
+      sort_  (c,r) = evalSorting (EvalSorting c) l ms opts' (citSort ct) as r
+      process      = map (second (flip Output emptyFormatting) . format &&& sort_)
+      result       = sortItems $ process cr
+
+formatBiblioLayout :: Formatting -> Delimiter -> [Output] -> [Output]
+formatBiblioLayout  f d = appendOutput f . addDelim d
+
+formatCitLayout :: Style -> CitationGroup -> Formatted
+formatCitLayout s (CG co f d cs)
+    | [a] <- co = combine (formatAuth a)
+                  (formatCits $
+                   (fst >>> citeId &&& citeHash >>> setAsSupAu $ a) $ cs)
+    | otherwise = formatCits cs
+    where
+      isNote    = styleClass s == "note"
+      toNote (Formatted xs) = Formatted [Note [Para xs]]
+      combine (Formatted []) ys = ys
+      combine xs ys =
+        case ys of
+             Formatted [] -> xs
+             Formatted (Note _ : _) -> xs <> ys
+             Formatted (Str [c]:_) | c `elem` ", ;:" -> xs <> ys
+             _ -> xs <> Formatted [Space] <> ys
+      formatAuth   = formatOutput . localMod
+      formatCits   = (if isNote then toNote else id) .
+                     formatOutputList . appendOutput formatting . addAffixes f .
+                     addDelim d .
+                     map (fst &&& localMod >>> uncurry addCiteAffixes)
+      formatting   = unsetAffixes f
+      localMod     = uncurry $ localModifiers s (not $ null co)
+      setAsSupAu h = map $ \(c,o) -> if (citeId c, citeHash c) == h
+                                     then flip (,) o c { authorInText   = False
+                                                       , suppressAuthor = True }
+                                     else flip (,) o c
+
+addAffixes :: Formatting -> [Output] -> [Output]
+addAffixes f os
+    | []      <- os            = []
+    | [ONull] <- os            = []
+    | [Output [ONull] _] <- os = []
+    | otherwise                = pref ++ suff
+    where
+      pref = if not (null (prefix f))
+             then [OStr (prefix f) emptyFormatting] ++ os
+             else os
+      suff = case suffix f of
+                  []     -> []
+                  (c:cs)
+                    | isLetter c || isDigit c || c == '(' || c == '[' ->
+                         [OSpace, OStr (c:cs) emptyFormatting]
+                    | otherwise -> [OStr (c:cs) emptyFormatting]
+
+-- | The 'Bool' is 'True' if we are formatting a textual citation (in
+-- pandoc terminology).
+localModifiers :: Style -> Bool -> Cite -> Output -> Output
+localModifiers s b c
+    | authorInText   c = check . return . proc rmFormatting . contribOnly s
+    | suppressAuthor c = check . rmContrib . return
+    | otherwise        = id
+    where
+      isPunct' [] = False
+      isPunct' xs = all (`elem` ".,;:!? ") xs
+      check o = case cleanOutput o of
+                  [] -> ONull
+                  x  -> case trim' x of
+                          [] -> ONull
+                          x' -> Output x' emptyFormatting
+      hasOutput o
+          | Output [] _ <- o = [False]
+          | ODel      _ <- o = [False]
+          | OSpace      <- o = [False]
+          | ONull       <- o = [False]
+          | otherwise        = [True]
+      trim' [] = []
+      trim' (o:os)
+          | Output ot f <- o, p <- prefix f,  p /= []
+          , isPunct' p        = trim' $ Output ot f { prefix = []} : os
+          | Output ot f <- o  = if or (query hasOutput ot)
+                                then Output (trim' ot) f : os
+                                else Output       ot  f : trim' os
+          | ODel _      <- o  = trim' os
+          | OSpace      <- o  = trim' os
+          | OStr    x f <- o  = OStr x (if isPunct' (prefix f)
+                                        then f { prefix = []} else f) : os
+          | otherwise         = o:os
+      rmFormatting f
+          | Formatting {} <- f = emptyFormatting { prefix = prefix f
+                                                 , suffix = suffix f}
+          | otherwise          = f
+      rmCitNum o
+          | OCitNum {} <- o = ONull
+          | otherwise       = o
+      rmContrib [] = []
+      rmContrib o
+          | b, isNumStyle o = proc rmCitNum o
+          | otherwise       = rmContrib' o
+      rmContrib' [] = []
+      rmContrib' (o:os)
+          | Output ot f <- o = Output (rmContrib' ot) f : rmContrib' os
+          | ODel _ <- o
+          , OContrib _ "author"
+                     _ _ _ : xs <- os = rmContrib' xs
+          | ODel _ <- o
+          , OContrib _ "authorsub"
+                     _ _ _ : xs <- os = rmContrib' xs
+          | OContrib _ "author" _ _ _ <- o
+          , ODel _ : xs <- os =     rmContrib' xs
+          | OContrib _ "authorsub" _ _ _ <- o
+          , ODel _ : xs <- os =     rmContrib' xs
+          | OContrib _ "author"
+                  _ _ _ <- o =     rmContrib' os
+          | OContrib _ "authorsub"
+                  _ _ _ <- o =     rmContrib' os
+          | OStr x _ <- o
+          , "ibid" <- filter (/= '.') (map toLower x) = rmContrib' os
+
+          | otherwise        = o : rmContrib' os
+
+contribOnly :: Style -> Output -> Output
+contribOnly s o
+    | isNumStyle [o]
+    , OCitNum  {} <- o = Output [ OStr (query getRefTerm s) emptyFormatting
+                                , OSpace, o] emptyFormatting
+    | OContrib _ "author"
+            _ _ _ <- o = o
+    | OContrib _ "authorsub"
+            _ _ _ <- o = o
+    | Output ot f <- o = Output (cleanOutput $ map (contribOnly s) ot) f
+    | OStr    x _ <- o
+    , "ibid" <- filter (/= '.')
+       (map toLower x) = o
+    | otherwise        = ONull
+    where
+      getRefTerm :: CslTerm -> String
+      getRefTerm t
+          | CT "reference" Long _ _ x _ _ <- t = capitalize x
+          | otherwise                          = []
diff --git a/src/Text/CSL/Proc/Collapse.hs b/src/Text/CSL/Proc/Collapse.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/CSL/Proc/Collapse.hs
@@ -0,0 +1,224 @@
+{-# LANGUAGE PatternGuards #-}
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Text.CSL.Proc.Collapse
+-- Copyright   :  (c) Andrea Rossato
+-- License     :  BSD-style (see LICENSE)
+--
+-- Maintainer  :  Andrea Rossato <andrea.rossato@unitn.it>
+-- Stability   :  unstable
+-- Portability :  unportable
+--
+-- This module provides functions for processing the evaluated
+-- 'Output' for citation collapsing.
+--
+-----------------------------------------------------------------------------
+
+module Text.CSL.Proc.Collapse where
+
+import Data.Monoid (mempty, Any(..))
+import Control.Arrow ( (&&&), (>>>), second )
+import Data.Char
+import Data.List ( groupBy, sort )
+import Text.CSL.Util ( query, proc, proc', betterThan )
+import Text.CSL.Eval
+import Text.CSL.Proc.Disamb
+import Text.CSL.Style hiding (Any)
+import Text.Pandoc.Definition ( Inline (Str) )
+
+-- | Collapse citations according to the style options.
+collapseCitGroups :: Style -> [CitationGroup] -> [CitationGroup]
+collapseCitGroups s
+    = map doCollapse
+    where
+      doCollapse = case getCollapseOptions s of
+                     "year"               : _ -> collapseYear s []
+                     "year-suffix"        : _ -> collapseYear s "year-suffix"
+                     "year-suffix-ranged" : _ -> collapseYear s "year-suffix-ranged"
+                     "citation-number"    : _ -> collapseNumber
+                     _                        -> id
+
+-- | Get the collapse option set in the 'Style' for citations.
+getCollapseOptions :: Style -> [String]
+getCollapseOptions
+    = map snd . filter ((==) "collapse" . fst) . citOptions . citation
+
+collapseNumber :: CitationGroup -> CitationGroup
+collapseNumber cg
+    | CG [a] f d os <- cg = mapCitationGroup process . CG [a] f d $ drop 1 os
+    | otherwise           = mapCitationGroup process cg
+    where
+      hasLocator = or . query hasLocator'
+      hasLocator' o
+          | OLoc _ _ <- o = [True]
+          | otherwise     = [False]
+      citNum o
+          | OCitNum i f <- o = [(i,f)]
+          | otherwise        = []
+      numOf  = foldr (\x _ -> x) (0,emptyFormatting) . query citNum
+      newNum = map numOf >>> (map fst >>> groupConsec) &&& map snd >>> uncurry zip
+      process xs = if  hasLocator xs then xs else
+                   flip concatMap (newNum xs) $
+                   \(x,f) -> if length x > 2
+                             then return $ Output [ OCitNum (head x) f
+                                                  , OPan [Str "\x2013"]
+                                                  , OCitNum (last x) f
+                                                  ] emptyFormatting
+                             else map (flip OCitNum f) x
+
+groupCites :: [(Cite, Output)] -> [(Cite, Output)]
+groupCites []     = []
+groupCites (x:xs) = let equal    = filter ((==) (namesOf $ snd x) . namesOf . snd) xs
+                        notequal = filter ((/=) (namesOf $ snd x) . namesOf . snd) xs
+                    in  x : equal ++ groupCites notequal
+    where
+      contribsQ o
+          | OContrib _ _ c _ _ <- o = [c]
+          | otherwise               = []
+      namesOf y = case query contribsQ y of
+                       []    -> []
+                       (z:_) -> proc rmHashAndGivenNames z
+
+getYearAndSuf :: Output -> Output
+getYearAndSuf x
+    = case query getOYear x of
+        [] -> noOutputError
+        x' -> Output x' emptyFormatting
+    where
+      getOYear o
+          | OYear    {} : _ <- o = [head o]
+          | OYearSuf {} : _ <- o = [head o]
+          | OLoc     {} : _ <- o = [head o]
+          | ODel _ : OLoc {} : _ <- o = [head o]
+          | otherwise = []
+
+collapseYear :: Style -> String -> CitationGroup -> CitationGroup
+collapseYear s ranged (CG cs f d os) = CG cs f [] (process os)
+    where
+      styleYSD    = getOptionVal "year-suffix-delimiter"    . citOptions . citation $ s
+      yearSufDel  = styleYSD `betterThan` (layDelim . citLayout . citation $ s)
+      afterCD     = getOptionVal "after-collapse-delimiter" . citOptions . citation $ s
+      afterColDel = afterCD  `betterThan` d
+
+      format []     = []
+      format (x:xs) = x : map getYearAndSuf xs
+
+      isRanged = case ranged of
+                   "year-suffix-ranged" -> True
+                   _                    -> False
+
+      collapseRange = if null ranged then map (uncurry addCiteAffixes)
+                      else collapseYearSuf isRanged yearSufDel
+
+      rmAffixes x = x {citePrefix = mempty, citeSuffix = mempty}
+      delim = let d' = getOptionVal "cite-group-delimiter" . citOptions . citation $ s
+              -- FIXME: see https://bitbucket.org/bdarcus/citeproc-test/issue/15
+              -- in  if null d' then if null d then ", " else d else d'
+              in  if null d' then ", " else d'
+
+      collapsYS a = case a of
+                      []  -> (emptyCite, ONull)
+                      [x] -> rmAffixes . fst &&& uncurry addCiteAffixes $ x
+                      _   -> (,) (rmAffixes $ fst $ head a) . flip Output emptyFormatting .
+                             addDelim delim . collapseRange .
+                             uncurry zip . second format . unzip $ a
+
+      doCollapse []     = []
+      doCollapse (x:[]) = [collapsYS x]
+      doCollapse (x:xs) = let (a,b) = collapsYS x
+                          in if length x > 1
+                             then (a, Output (b : [ODel afterColDel]) emptyFormatting) : doCollapse xs
+                             else (a, Output (b : [ODel d          ]) emptyFormatting) : doCollapse xs
+
+      contribsQ o
+          | OContrib _ _ c _ _ <- o = [proc' rmHashAndGivenNames c]
+          | otherwise               = []
+      namesOf = query contribsQ
+      process = doCollapse . groupBy (\a b -> namesOf (snd a) == namesOf (snd b)) . groupCites
+
+collapseYearSuf :: Bool -> String -> [(Cite,Output)] -> [Output]
+collapseYearSuf ranged ysd = process
+    where
+      yearOf  = concat . query getYear
+      getYear o
+          | OYear y _ _ <- o = [y]
+          | otherwise        = []
+
+      processYS = if ranged then collapseYearSufRanged else id
+      process = map (flip Output emptyFormatting . getYS) . groupBy comp
+
+      checkAffix (Formatted  []) = True
+      checkAffix _               = False
+
+      comp a b = yearOf (snd a) == yearOf (snd b) &&
+                 checkAffix (citePrefix $ fst a) &&
+                 checkAffix (citeSuffix $ fst a) &&
+                 checkAffix (citePrefix $ fst b) &&
+                 checkAffix (citeSuffix $ fst b) &&
+                 null (citeLocator $ fst a) &&
+                 null (citeLocator $ fst b)
+
+      getYS []     = []
+      getYS (x:[]) = return $ uncurry addCiteAffixes x
+      getYS (x:xs) = if ranged
+                     then proc rmOYearSuf (snd x) : addDelim ysd (processYS $ (snd x) : query rmOYear (map snd xs))
+                     else addDelim ysd  $ (snd x) : (processYS $ query rmOYear (map snd xs))
+      rmOYearSuf o
+          | OYearSuf {} <- o = ONull
+          | otherwise        = o
+      rmOYear o
+          | OYearSuf {} <- o = [o]
+          | otherwise        = []
+
+collapseYearSufRanged :: [Output] -> [Output]
+collapseYearSufRanged = process
+    where
+      getOYS o
+          | OYearSuf s _ _ f <- o = [(if s /= [] then ord (head s) else 0, f)]
+          | otherwise             = []
+      sufOf   = foldr (\x _ -> x) (0,emptyFormatting) . query getOYS
+      newSuf  = map sufOf >>> (map fst >>> groupConsec) &&& map snd >>> uncurry zip
+      process xs = flip concatMap (newSuf xs) $
+                   \(x,f) -> if length x > 2
+                             then return $ Output [ OStr [chr $ head x] f
+                                                  , OPan [Str "\x2013"]
+                                                  , OStr [chr $ last x] f
+                                                  ] emptyFormatting
+                             else map (\y -> if y == 0 then ONull else flip OStr f . return . chr $ y) x
+
+addCiteAffixes :: Cite -> Output -> Output
+addCiteAffixes c x =
+  if isNumStyle [x]
+      then x
+      else Output ( addCiteAff True (citePrefix c) ++ [x] ++
+                    addCiteAff False (citeSuffix c)) emptyFormatting
+  where
+      addCiteAff isprefix y =
+          case y of
+            Formatted  []    -> []
+            Formatted ils
+              | isprefix  -> [OPan ils, OSpace]
+              | otherwise -> case ils of
+                                  (Str (z:_):_)
+                                    | isAlphaNum z ||
+                                      z == '(' -> [OSpace, OPan ils]
+                                  _            -> [OPan ils]
+
+
+isNumStyle :: [Output] -> Bool
+isNumStyle = getAny . query ocitnum
+    where
+      ocitnum (OCitNum {}) = Any True
+      ocitnum _            = Any False
+
+-- | Group consecutive integers:
+--
+-- > groupConsec [1,2,3,5,6,8,9] == [[1,2,3],[5,6],[8,9]]
+groupConsec :: [Int] -> [[Int]]
+groupConsec = foldr go [] . sort
+  where go :: Int -> [[Int]] -> [[Int]]
+        go x []     = [[x]]
+        go x ((y:ys):gs) = if x + 1 == y
+                         then ((x:y:ys):gs)
+                         else ([x]:(y:ys):gs)
+        go _ ([]:_) = error "groupConsec: head of list is empty"
diff --git a/src/Text/CSL/Proc/Disamb.hs b/src/Text/CSL/Proc/Disamb.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/CSL/Proc/Disamb.hs
@@ -0,0 +1,414 @@
+{-# LANGUAGE PatternGuards #-}
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Text.CSL.Proc.Disamb
+-- Copyright   :  (c) Andrea Rossato
+-- License     :  BSD-style (see LICENSE)
+--
+-- Maintainer  :  Andrea Rossato <andrea.rossato@unitn.it>
+-- Stability   :  unstable
+-- Portability :  unportable
+--
+-- This module provides functions for processing the evaluated
+-- 'Output' for citation disambiguation.
+--
+-- Describe the disambiguation process.
+--
+-----------------------------------------------------------------------------
+
+module Text.CSL.Proc.Disamb where
+
+import Control.Arrow ( (&&&), (>>>), second )
+import Data.Char ( chr )
+import Data.List ( elemIndex, find, findIndex, sortBy, mapAccumL
+                 , nub, nubBy, groupBy, isPrefixOf )
+import Data.Maybe
+import Data.Ord ( comparing )
+
+import Text.CSL.Eval
+import Text.CSL.Reference
+import Text.CSL.Style
+import Text.CSL.Util (query, proc)
+
+-- | Given the 'Style', the list of references and the citation
+-- groups, disambiguate citations according to the style options.
+disambCitations :: Style -> [Reference] -> Citations -> [CitationGroup]
+                -> ([(String, String)], [CitationGroup])
+disambCitations s bibs cs groups
+   = (,) yearSuffs citOutput
+    where
+      -- utils
+      when_ b f = if b then f else []
+      filter_ f = concatMap (map fst) . map (filter f) . map (uncurry zip)
+
+      -- the list of the position and the reference of each citation
+      -- for each citation group.
+      refs   = processCites bibs cs
+      -- name data of name duplicates
+      nameDupls = getDuplNameData groups
+      -- citation data of ambiguous cites
+      duplics   = getDuplCiteData hasNamesOpt hasYSuffOpt groups
+
+      -- check the options set in the style
+      isByCite = let gno = getOptionVal "givenname-disambiguation-rule" (citOptions $ citation s)
+                 in  gno == "by-cite" || gno == []
+      disOpts     = getCitDisambOptions s
+      hasNamesOpt = "disambiguate-add-names"       `elem` disOpts
+      hasGNameOpt = "disambiguate-add-givenname"   `elem` disOpts
+      hasYSuffOpt = "disambiguate-add-year-suffix" `elem` disOpts
+      givenNames = if hasGNameOpt
+                   then if isByCite then ByCite else AllNames
+                   else NoGiven
+
+      clean     = if hasGNameOpt then id else proc rmHashAndGivenNames
+      withNames = flip map duplics $ same . clean .
+                  map (if hasNamesOpt then disambData else return . disambYS)
+
+      needNames = filter_ (not . snd) $ zip duplics withNames
+      needYSuff = filter_        snd  $ zip duplics withNames
+
+      newNames :: [CiteData]
+      newNames  = when_ (hasNamesOpt || hasGNameOpt) $ disambAddNames givenNames $ needNames ++
+                  if hasYSuffOpt && givenNames == NoGiven then [] else needYSuff
+
+      newGName :: [NameData]
+      newGName  = when_ hasGNameOpt $ concatMap disambAddGivenNames nameDupls
+
+      -- the list of citations that need re-evaluation with the
+      -- \"disambiguate\" condition set to 'True'
+      reEval      = let chk = if hasYSuffOpt then filter ((==) [] . citYear) else id
+                    in  chk needYSuff
+      reEvaluated = if or (query hasIfDis s) && not (null reEval)
+                    then map (uncurry $ reEvaluate s reEval) $ zip refs groups
+                    else groups
+
+      withYearS = addNames $
+                  if hasYSuffOpt
+                  then map (mapCitationGroup $ setYearSuffCollision hasNamesOpt needYSuff) $ reEvaluated
+                  else rmYearSuff $ reEvaluated
+
+      yearSuffs = when_ hasYSuffOpt . generateYearSuffix bibs . concatMap getYearSuffixes $ withYearS
+
+      addNames  = proc (updateContrib givenNames newNames newGName)
+      processed = if hasYSuffOpt
+                  then proc (updateYearSuffixes yearSuffs) $ withYearS
+                  else withYearS
+
+      citOutput = if disOpts /= [] then processed else reEvaluated
+
+mapDisambData :: (Output -> Output) -> CiteData -> CiteData
+mapDisambData f (CD k c ys d r s y) = CD k c ys (proc f d) r s y
+
+mapCitationGroup :: ([Output] -> [Output]) -> CitationGroup ->  CitationGroup
+mapCitationGroup f (CG cs fm d os) = CG cs fm d (zip (map fst os) . f $ map snd os)
+
+data GiveNameDisambiguation
+    = NoGiven
+    | ByCite
+    | AllNames
+    deriving (Show, Eq)
+
+disambAddNames :: GiveNameDisambiguation -> [CiteData] -> [CiteData]
+disambAddNames b needName = addLNames
+    where
+      clean     = if b == NoGiven then proc rmHashAndGivenNames else id
+      disSolved = zip needName' . disambiguate . map disambData $ needName'
+      needName' = nub' needName []
+      addLNames = map (\(c,n) -> c { disambed = if null n then collision c else head n }) disSolved
+      nub' []     r = r
+      nub' (x:xs) r = case elemIndex (disambData $ clean x) (map (disambData . clean) r) of
+                         Nothing -> nub' xs (x:r)
+                         Just i  -> let y = r !! i
+                                    in nub' xs (y {sameAs = key x : sameAs y} : filter (/= y) r)
+
+disambAddGivenNames :: [NameData] -> [NameData]
+disambAddGivenNames needName = addGName
+    where
+      disSolved = zip needName (disambiguate $ map nameDisambData needName)
+      addGName = map (\(c,n) -> c { nameDataSolved = if null n then nameCollision c else head n }) disSolved
+
+updateContrib :: GiveNameDisambiguation -> [CiteData] -> [NameData] -> Output -> Output
+updateContrib g c n o
+    | OContrib k r s d dd <- o = case filter (key &&& sameAs >>> uncurry (:) >>> elem k) c of
+                                  x:_ | clean (disambData x) == clean (d:dd) ->
+                                          OContrib k r (map processGNames $ disambed x) [] dd
+                                  _ | null c, AllNames <- g -> OContrib k r (map processGNames s) d dd
+                                    | otherwise             -> o
+    | otherwise = o
+    where
+      clean         = if g == NoGiven then proc rmHashAndGivenNames else id
+      processGNames = if g /= NoGiven then updateOName n else id
+
+updateOName :: [NameData] -> Output -> Output
+updateOName n o
+    | OName _ _ [] _ <- o = o
+    | OName k x _  f <- o = case elemIndex (ND k (clean x) [] []) n of
+                              Just i -> OName emptyAgent (nameDataSolved $ n !! i) [] f
+                              _      -> o
+    | otherwise           = o
+    where
+      clean = proc rmGivenNames
+
+-- | Evaluate again a citation group with the 'EvalState' 'disamb'
+-- field set to 'True' (for matching the @\"disambiguate\"@
+-- condition).
+reEvaluate :: Style -> [CiteData] -> [(Cite, Reference)] -> CitationGroup -> CitationGroup
+reEvaluate (Style {citation = ct, csMacros = ms , styleLocale = lo,
+                   styleAbbrevs = as}) l cr (CG a f d os)
+    = CG a f d . flip concatMap (zip cr os) $
+      \((c,r),out) -> if unLiteral (refId r) `elem` map key l
+                      then return . second (flip Output emptyFormatting) $
+                           (,) c $ evalLayout (citLayout ct) (EvalCite c) True lo ms (citOptions ct) as r
+                      else [out]
+
+-- | Check if the 'Style' has any conditional for disambiguation. In
+-- this case the conditional will be try after all other
+-- disambiguation strategies have failed. To be used with the generic
+-- 'query' function.
+hasIfDis :: IfThen -> [Bool]
+hasIfDis (IfThen (Condition {disambiguation = (_:_)}) _ _) = [True]
+hasIfDis _                                                 = [False]
+
+-- | Get the list of disambiguation options set in the 'Style' for
+-- citations.
+getCitDisambOptions :: Style -> [String]
+getCitDisambOptions
+    = map fst . filter ((==) "true" . snd) .
+      filter (isPrefixOf "disambiguate" . fst) . citOptions . citation
+
+-- | Group citation data (with possible alternative names) of
+-- citations which have a duplicate (same 'collision', and same
+-- 'citYear' if year suffix disambiiguation is used). If the first
+-- 'Bool' is 'False', then we need to retrieve data for year suffix
+-- disambiguation. The second 'Bool' is 'True' when comparing both
+-- year and contributors' names for finding duplicates (when the
+-- year-suffix option is set).
+getDuplCiteData :: Bool -> Bool -> [CitationGroup] -> [[CiteData]]
+getDuplCiteData b1 b2 g
+    = groupBy (\x y -> collide x == collide y) . sortBy (comparing collide)
+      $ duplicates
+    where
+      whatToGet  = if b1 then collision else disambYS
+      collide    = proc rmExtras . proc rmHashAndGivenNames . whatToGet
+      citeData   = nubBy (\a b -> collide a == collide b && key a == key b) $
+                   concatMap (mapGroupOutput $ getCiteData) g
+      duplicates = [c | c <- citeData , d <- citeData , collides c d]
+      collides x y = x /= y && (collide x == collide y)
+                            && (not b2 || citYear x == citYear y)
+
+rmExtras :: [Output] -> [Output]
+rmExtras os
+    | Output         x _ : xs <- os = case rmExtras x of
+                                           [] -> rmExtras xs
+                                           ys -> ys ++ rmExtras xs
+    | OContrib _ _ x _ _ : xs <- os = OContrib [] [] x [] [] : rmExtras xs
+    | OYear        y _ f : xs <- os = OYear y [] f : rmExtras xs
+    | ODel             _ : xs <- os = rmExtras xs
+    | OLoc           _ _ : xs <- os = rmExtras xs
+    | x                  : xs <- os = x : rmExtras xs
+    | otherwise                     = []
+
+-- | For an evaluated citation get its 'CiteData'. The disambiguated
+-- citation and the year fields are empty. Only the first list of
+-- contributors' disambiguation data are collected for disambiguation
+-- purposes.
+getCiteData :: Output -> [CiteData]
+getCiteData out
+    = (contribs &&& years >>> zipData) out
+    where
+      contribs x = case query contribsQ x of
+                        [] -> [CD [] [out] [] [] [] [] []]
+                              -- allow title to disambiguate
+                        xs -> xs
+      years o = case query getYears o of
+                     []    -> [([],[])]
+                     r     -> r
+      zipData = uncurry . zipWith $ \c y -> if key c /= []
+                                            then c {citYear = snd y}
+                                            else c {key     = fst y
+                                                   ,citYear = snd y}
+      contribsQ o
+          | OContrib k _ _ d dd <- o = [CD k [out] d (d:dd) [] [] []]
+          | otherwise                = []
+
+getYears :: Output -> [(String,String)]
+getYears o
+    | OYear x k _ <- o = [(k,x)]
+    | otherwise        = []
+
+getDuplNameData :: [CitationGroup] -> [[NameData]]
+getDuplNameData g
+    = groupBy (\a b -> collide a == collide b) . sortBy (comparing collide) $ duplicates
+    where
+      collide    = nameCollision
+      nameData   = nub $ concatMap (mapGroupOutput getName) g
+      duplicates = filter (flip elem (getDuplNames g) . collide) nameData
+
+getDuplNames :: [CitationGroup] -> [[Output]]
+getDuplNames xs
+    = nub . catMaybes . snd . mapAccumL dupl [] . getData $ xs
+    where
+      getData = concatMap (mapGroupOutput getName)
+      dupl a c = if nameCollision c `elem` map nameCollision a
+                 then (a,Just $ nameCollision c)
+                 else (c:a,Nothing)
+
+getName :: Output -> [NameData]
+getName = query getName'
+    where
+      getName' o
+          | OName i n ns _ <- o = [ND i n (n:ns) []]
+          | otherwise           = []
+
+generateYearSuffix :: [Reference] -> [(String, [Output])] -> [(String,String)]
+generateYearSuffix refs
+    = concatMap (flip zip suffs) .
+      -- sort clashing cites using their position in the sorted bibliography
+      getFst . map sort' . map (filter ((/=) 0 . snd)) . map (map getP) .
+      -- group clashing cites
+      getFst . filter (\grp -> length grp >= 2) . map nub . groupBy (\a b -> snd a == snd b) . sort' . filter ((/=) [] . snd)
+    where
+      sort'  :: (Ord a, Ord b) => [(a,b)] -> [(a,b)]
+      sort'  = sortBy (comparing snd)
+      getFst = map $ map fst
+      getP k = case findIndex ((==) k . unLiteral . refId) refs of
+                   Just x -> (k, x + 1)
+                   _      -> (k,     0)
+      suffs = l ++ [x ++ y | x <- l, y <- l ]
+      l = map (return . chr) [97..122]
+
+setYearSuffCollision :: Bool -> [CiteData] -> [Output] -> [Output]
+setYearSuffCollision b cs = proc (setYS cs) . (map $ \x -> if hasYearSuf x then x else addYearSuffix x)
+    where
+      setYS c o
+          | OYearSuf _ k _ f <- o = OYearSuf [] k (getCollision k c) f
+          | otherwise             = o
+      collide = if b then disambed else disambYS
+      getCollision k c = case find ((==) k . key) c of
+                           Just x -> if collide x == []
+                                     then [OStr (citYear x) emptyFormatting]
+                                     else collide x
+                           _      -> []
+
+updateYearSuffixes :: [(String, String)] -> Output -> Output
+updateYearSuffixes yss o
+ | OYearSuf _ k c f <- o = case lookup k yss of
+                             Just x -> OYearSuf x k c f
+                             _      -> ONull
+ | otherwise             = o
+
+getYearSuffixes :: CitationGroup -> [(String,[Output])]
+getYearSuffixes (CG _ _ _ d) = map go d
+  where go (c,x) = (citeId c, relevant False [x])
+        relevant :: Bool -> [Output] -> [Output] -- bool is true if has contrib
+        -- we're only interested in OContrib and OYear, unless there is no OContrib
+        relevant c (Output xs _ : rest) = relevant c xs ++ relevant c rest
+        relevant c (OYear n _ _ : rest) = OStr n emptyFormatting : relevant c rest
+        relevant False (OStr s _    : rest) = OStr s emptyFormatting : relevant False rest
+        relevant False (OSpace      : rest) = OSpace : relevant False rest
+        relevant False (OPan ils    : rest) = OPan ils : relevant False rest
+        relevant _ (OContrib _ _ v _ _ : rest ) = relevant False v ++ relevant True rest
+        relevant c (OName _ v _ _ : rest ) = relevant c v ++ relevant c rest
+        relevant c (_           : rest) = relevant c rest
+        relevant _ []                   = []
+
+rmYearSuff :: [CitationGroup] -> [CitationGroup]
+rmYearSuff = proc rmYS
+    where
+      rmYS o
+          | OYearSuf _ _ _ _  <- o = ONull
+          | otherwise              = o
+
+-- List Utilities
+
+-- | Try to disambiguate a list of lists by returning the first non
+-- colliding element, if any, of each list:
+--
+-- > disambiguate [[1,2],[1,3],[2]] = [[2],[3],[2]]
+disambiguate :: (Eq a) => [[a]] -> [[a]]
+disambiguate [] = []
+disambiguate l
+    = if  hasMult l && not (allTheSame l) && hasDuplicates heads
+      then disambiguate (rest l)
+      else heads
+    where
+      heads = map (take 1) l
+      rest  = map (\(b,x) -> if b then tail_ x else take 1 x) . zip (same heads)
+
+      hasMult []     = False
+      hasMult (x:xs) = length x > 1 || hasMult xs
+
+      tail_ [x] = [x]
+      tail_  x  = if null x then x else tail x
+
+-- | For each element a list of 'Bool': 'True' if the element has a
+-- duplicate in the list:
+--
+-- > same [1,2,1] = [True,False,True]
+same :: Eq a => [a] -> [Bool]
+same l = map (`elem` dupl) l
+    where
+      dupl = catMaybes . snd . macc [] $ l
+      macc = mapAccumL $ \a x -> if x `elem` a
+                                 then (a,Just x)
+                                 else (x:a,Nothing)
+
+hasDuplicates :: Eq a => [a] -> Bool
+hasDuplicates = or . same
+
+allTheSame :: Eq a => [a] -> Bool
+allTheSame []     = True
+allTheSame (x:xs) = all (== x) xs
+
+-- | Add the year suffix to the year. Needed for disambiguation.
+addYearSuffix :: Output -> Output
+addYearSuffix o
+    | OYear y k     f <- o = Output [OYear y k emptyFormatting,OYearSuf [] k [] emptyFormatting] f
+    | ODate  (x:xs)   <- o = if or $ map hasYear xs
+                             then Output (x : [addYearSuffix $ ODate xs]) emptyFormatting
+                             else addYearSuffix (Output (x:xs) emptyFormatting)
+    | Output (x:xs) f <- o = if or $ map hasYearSuf (x : xs)
+                             then Output (x : xs) f
+                             else if hasYear x
+                                  then Output (addYearSuffix x : xs) f
+                                  else Output (x : [addYearSuffix $ Output xs emptyFormatting]) f
+    | otherwise            = o
+
+hasYear :: Output -> Bool
+hasYear = not . null . query getYear
+    where getYear o
+              | OYear _ _ _ <- o = [o]
+              | otherwise        = []
+
+
+hasYearSuf :: Output -> Bool
+hasYearSuf = not . null . query getYearSuf
+    where getYearSuf :: Output -> [String]
+          getYearSuf o
+              | OYearSuf _ _ _ _ <- o = ["a"]
+              | otherwise             = []
+
+-- | Removes all given names and name hashes from OName elements.
+rmHashAndGivenNames :: Output -> Output
+rmHashAndGivenNames (OName _ s _ f) = OName emptyAgent s [] f
+rmHashAndGivenNames o = o
+
+rmGivenNames :: Output -> Output
+rmGivenNames (OName a s _ f) = OName a s [] f
+rmGivenNames o = o
+
+-- | Add, with 'proc', a give name to the family name. Needed for
+-- disambiguation.
+addGivenNames :: [Output] -> [Output]
+addGivenNames
+    = addGN True
+    where
+      addGN _ [] = []
+      addGN b (o:os)
+          | OName i _ xs f <- o
+          , xs /= []  = if b then OName i (head xs) (tail xs) f : addGN False os else o:os
+          | otherwise = o : addGN b os
+
+-- | Map the evaluated output of a citation group.
+mapGroupOutput :: (Output -> [a]) -> CitationGroup -> [a]
+mapGroupOutput f (CG _ _ _ os) = concatMap f $ map snd os
diff --git a/src/Text/CSL/Reference.hs b/src/Text/CSL/Reference.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/CSL/Reference.hs
@@ -0,0 +1,682 @@
+{-# LANGUAGE GeneralizedNewtypeDeriving, PatternGuards, OverloadedStrings,
+  DeriveDataTypeable, ExistentialQuantification, FlexibleInstances,
+  ScopedTypeVariables, GeneralizedNewtypeDeriving, IncoherentInstances,
+  DeriveGeneric #-}
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Text.CSL.Reference
+-- Copyright   :  (c) Andrea Rossato
+-- License     :  BSD-style (see LICENSE)
+--
+-- Maintainer  :  Andrea Rossato <andrea.rossato@unitn.it>
+-- Stability   :  unstable
+-- Portability :  unportable
+--
+-- The Reference type
+--
+-----------------------------------------------------------------------------
+
+module Text.CSL.Reference ( Literal(..)
+                          , Value(..)
+                          , ReferenceMap
+                          , mkRefMap
+                          , formatField
+                          , fromValue
+                          , isValueSet
+                          , Empty(..)
+                          , RefDate(..)
+                          , handleLiteral
+                          , toDatePart
+                          , setCirca
+                          , mkRefDate
+                          , RefType(..)
+                          , CNum(..)
+                          , Reference(..)
+                          , emptyReference
+                          , numericVars
+                          , getReference
+                          , processCites
+                          , setPageFirst
+                          , setNearNote
+                          )
+where
+
+import Data.List  ( elemIndex, intercalate )
+import Data.List.Split ( splitWhen )
+import Data.Maybe ( fromMaybe             )
+import Data.Generics hiding (Generic)
+import GHC.Generics (Generic)
+import Data.Monoid
+import Data.Aeson hiding (Value)
+import Data.Aeson.Types (Parser)
+import Control.Applicative ((<$>), (<*>), (<|>), pure)
+import qualified Data.Text as T
+import qualified Data.Vector as V
+import Data.Char (toLower, isUpper, isLower, isDigit)
+import Text.CSL.Style hiding (Number)
+import Text.CSL.Util (parseString, parseInt, parseBool, safeRead, readNum,
+                      inlinesToString, capitalize, camelize)
+import Text.Pandoc (Inline(Str))
+import Data.String
+
+newtype Literal = Literal { unLiteral :: String }
+  deriving ( Show, Read, Eq, Data, Typeable, Monoid, Generic )
+
+instance FromJSON Literal where
+  parseJSON v             = Literal `fmap` parseString v
+
+instance ToJSON Literal where
+  toJSON = toJSON . unLiteral
+
+instance IsString Literal where
+  fromString = Literal
+
+-- | An existential type to wrap the different types a 'Reference' is
+-- made of. This way we can create a map to make queries easier.
+data Value = forall a . Data a => Value a
+
+-- for debuging
+instance Show Value where
+    show (Value a) = gshow a
+
+type ReferenceMap = [(String, Value)]
+
+mkRefMap :: Data a => a -> ReferenceMap
+mkRefMap a = zip fields (gmapQ Value a)
+    where fields = map formatField . constrFields . toConstr $ a
+
+formatField :: String -> String
+formatField = foldr f [] . g
+    where f  x xs  = if isUpper x then '-' : toLower x : xs else x : xs
+          g (x:xs) = toLower x : xs
+          g     [] = []
+
+fromValue :: Data a => Value -> Maybe a
+fromValue (Value a) = cast a
+
+isValueSet :: Value -> Bool
+isValueSet val
+    | Just v <- fromValue val :: Maybe Literal   = v /= mempty
+    | Just v <- fromValue val :: Maybe String    = v /= mempty
+    | Just v <- fromValue val :: Maybe Formatted = v /= mempty
+    | Just v <- fromValue val :: Maybe [Agent]   = v /= []
+    | Just v <- fromValue val :: Maybe [RefDate] = v /= []
+    | Just v <- fromValue val :: Maybe Int       = v /= 0
+    | Just v <- fromValue val :: Maybe CNum      = v /= 0
+    | Just _ <- fromValue val :: Maybe Empty     = True
+    | otherwise = False
+
+data Empty = Empty deriving ( Typeable, Data, Generic )
+
+data RefDate =
+    RefDate { year   :: Literal
+            , month  :: Literal
+            , season :: Literal
+            , day    :: Literal
+            , other  :: Literal
+            , circa  :: Bool
+            } deriving ( Show, Read, Eq, Typeable, Data, Generic )
+
+instance FromJSON RefDate where
+  parseJSON (Array v) =
+     case fromJSON (Array v) of
+          Success [y]     -> RefDate <$> parseJSON y <*>
+                    pure "" <*> pure "" <*> pure "" <*> pure "" <*> pure False
+          Success [y,m]   -> RefDate <$> parseJSON y <*> parseJSON m <*>
+                    pure "" <*> pure "" <*> pure "" <*> pure False
+          Success [y,m,d] -> RefDate <$> parseJSON y <*> parseJSON m <*>
+                    pure "" <*> parseJSON d <*> pure "" <*> pure False
+          Error e         -> fail $ "Could not parse RefDate: " ++ e
+          _               -> fail "Could not parse RefDate"
+  parseJSON (Object v) = RefDate <$>
+              v .:? "year" .!= "" <*>
+              v .:? "month" .!= "" <*>
+              v .:? "season" .!= "" <*>
+              v .:? "day" .!= "" <*>
+              v .:? "literal" .!= "" <*>
+              ((v .: "circa" >>= parseBool) <|> pure False)
+  parseJSON _ = fail "Could not parse RefDate"
+
+{-
+instance ToJSON RefDate where
+  toJSON refdate = object' $ [
+      "year" .= year refdate
+    , "month" .= month refdate
+    , "season" .= season refdate
+    , "day" .= day refdate
+    , "other" .= other refdate ] ++
+    [ "circa" .= circa refdate | circa refdate ]
+-}
+
+instance FromJSON [RefDate] where
+  parseJSON (Array xs) = mapM parseJSON $ V.toList xs
+  parseJSON (Object v) = do
+    dateParts <- v .:? "date-parts"
+    circa' <- (v .: "circa" >>= parseBool) <|> pure False
+    case dateParts of
+         Just (Array xs) -> mapM (fmap (setCirca circa') . parseJSON)
+                            $ V.toList xs
+         _               -> handleLiteral <$> parseJSON (Object v)
+  parseJSON x          = parseJSON x >>= mkRefDate
+
+-- Zotero doesn't properly support date ranges, so a common
+-- workaround is 2005_2007; support this as date range:
+handleLiteral :: RefDate -> [RefDate]
+handleLiteral d@(RefDate (Literal "") (Literal "") (Literal "")
+                         (Literal "") (Literal xs) b)
+  = case splitWhen (=='_') xs of
+         [x,y] | all isDigit x && all isDigit y &&
+                 not (null x) && not (null y) ->
+                 [RefDate (Literal x) mempty mempty mempty mempty b,
+                  RefDate (Literal y) mempty mempty mempty mempty b]
+         _ -> [d]
+handleLiteral d = [d]
+
+toDatePart :: RefDate -> [Int]
+toDatePart refdate =
+    case (safeRead (unLiteral $ year refdate),
+          safeRead (unLiteral $ month refdate),
+          safeRead (unLiteral $ day refdate)) of
+         (Just (y :: Int), Just (m :: Int), Just (d :: Int))
+                                     -> [y, m, d]
+         (Just y, Just m, Nothing)   -> [y, m]
+         (Just y, Nothing, Nothing)  -> [y]
+         _                           -> []
+
+instance ToJSON [RefDate] where
+  toJSON [] = Array V.empty
+  toJSON xs = object' $
+    case filter (not . null) (map toDatePart xs) of
+         []  -> ["literal" .= intercalate "; " (map (unLiteral . other) xs)]
+         dps -> (["date-parts" .= dps ] ++
+                 ["circa" .= (1 :: Int) | or (map circa xs)] ++
+                 ["season" .= s | s <- map season xs, s /= mempty])
+
+-- instance ToJSON [RefDate]
+-- toJSON xs  = Array (V.fromList $ map toJSON xs)
+
+setCirca :: Bool -> RefDate -> RefDate
+setCirca circa' rd = rd{ circa = circa' }
+
+mkRefDate :: Literal -> Parser [RefDate]
+mkRefDate z@(Literal xs)
+  | all isDigit xs = return [RefDate z mempty mempty mempty mempty False]
+  | otherwise      = return [RefDate mempty mempty mempty mempty z False]
+
+data RefType
+    = NoType
+    | Article
+    | ArticleMagazine
+    | ArticleNewspaper
+    | ArticleJournal
+    | Bill
+    | Book
+    | Broadcast
+    | Chapter
+    | Dataset
+    | Entry
+    | EntryDictionary
+    | EntryEncyclopedia
+    | Figure
+    | Graphic
+    | Interview
+    | Legislation
+    | LegalCase
+    | Manuscript
+    | Map
+    | MotionPicture
+    | MusicalScore
+    | Pamphlet
+    | PaperConference
+    | Patent
+    | Post
+    | PostWeblog
+    | PersonalCommunication
+    | Report
+    | Review
+    | ReviewBook
+    | Song
+    | Speech
+    | Thesis
+    | Treaty
+    | Webpage
+      deriving ( Read, Eq, Typeable, Data, Generic )
+
+instance Show RefType where
+    show MotionPicture = "motion_picture"
+    show MusicalScore = "musical_score"
+    show PersonalCommunication = "personal_communication"
+    show LegalCase = "legal_case"
+    show x = map toLower . formatField . showConstr . toConstr $ x
+
+instance FromJSON RefType where
+  parseJSON (String t) = safeRead (capitalize . camelize . T.unpack $ t)
+  parseJSON v@(Array _) = fmap (capitalize . camelize . inlinesToString)
+    (parseJSON v) >>= safeRead
+  parseJSON _ = fail "Could not parse RefType"
+
+instance ToJSON RefType where
+  toJSON reftype = toJSON (uncamelize $ uncapitalize $ show reftype)
+   where uncamelize [] = []
+         uncamelize (x:y:zs)
+          | isLower x && isUpper y = x:'-':toLower y:uncamelize zs
+         uncamelize (x:xs) = x : uncamelize xs
+         uncapitalize (x:xs) = toLower x : xs
+         uncapitalize []     = []
+
+newtype CNum = CNum { unCNum :: Int } deriving ( Show, Read, Eq, Num, Typeable, Data, Generic )
+
+instance FromJSON CNum where
+  parseJSON x = CNum `fmap` parseInt x
+
+instance ToJSON CNum where
+  toJSON (CNum n) = toJSON n
+
+-- | The 'Reference' record.
+data Reference =
+    Reference
+    { refId               :: Literal
+    , refType             :: RefType
+
+    , author              :: [Agent]
+    , editor              :: [Agent]
+    , translator          :: [Agent]
+    , recipient           :: [Agent]
+    , interviewer         :: [Agent]
+    , composer            :: [Agent]
+    , director            :: [Agent]
+    , illustrator         :: [Agent]
+    , originalAuthor      :: [Agent]
+    , containerAuthor     :: [Agent]
+    , collectionEditor    :: [Agent]
+    , editorialDirector   :: [Agent]
+    , reviewedAuthor      :: [Agent]
+
+    , issued              :: [RefDate]
+    , eventDate           :: [RefDate]
+    , accessed            :: [RefDate]
+    , container           :: [RefDate]
+    , originalDate        :: [RefDate]
+    , submitted           :: [RefDate]
+
+    , title               :: Formatted
+    , titleShort          :: Formatted
+    , reviewedTitle       :: Formatted
+    , containerTitle      :: Formatted
+    , volumeTitle         :: Formatted
+    , collectionTitle     :: Formatted
+    , containerTitleShort :: Formatted
+    , collectionNumber    :: Formatted --Int
+    , originalTitle       :: Formatted
+    , publisher           :: Formatted
+    , originalPublisher   :: Formatted
+    , publisherPlace      :: Formatted
+    , originalPublisherPlace :: Formatted
+    , authority           :: Formatted
+    , jurisdiction        :: Formatted
+    , archive             :: Formatted
+    , archivePlace        :: Formatted
+    , archiveLocation     :: Formatted
+    , event               :: Formatted
+    , eventPlace          :: Formatted
+    , page                :: Formatted
+    , pageFirst           :: Formatted
+    , numberOfPages       :: Formatted
+    , version             :: Formatted
+    , volume              :: Formatted
+    , numberOfVolumes     :: Formatted --Int
+    , issue               :: Formatted
+    , chapterNumber       :: Formatted
+    , medium              :: Formatted
+    , status              :: Formatted
+    , edition             :: Formatted
+    , section             :: Formatted
+    , source              :: Formatted
+    , genre               :: Formatted
+    , note                :: Formatted
+    , annote              :: Formatted
+    , abstract            :: Formatted
+    , keyword             :: Formatted
+    , number              :: Formatted
+    , references          :: Formatted
+    , url                 :: Literal
+    , doi                 :: Literal
+    , isbn                :: Literal
+    , issn                :: Literal
+    , pmcid               :: Literal
+    , pmid                :: Literal
+    , callNumber          :: Literal
+    , dimensions          :: Literal
+    , scale               :: Literal
+    , categories          :: [Literal]
+    , language            :: Literal
+
+    , citationNumber           :: CNum
+    , firstReferenceNoteNumber :: Int
+    , citationLabel            :: Literal
+    } deriving ( Eq, Show, Read, Typeable, Data, Generic )
+
+instance FromJSON Reference where
+  parseJSON (Object v) = addPageFirst <$> (Reference <$>
+       v .:? "id" .!= "" <*>
+       v .:? "type" .!= NoType <*>
+       v .:? "author" .!= [] <*>
+       v .:? "editor" .!= [] <*>
+       v .:? "translator" .!= [] <*>
+       v .:? "recipient" .!= [] <*>
+       v .:? "interviewer" .!= [] <*>
+       v .:? "composer" .!= [] <*>
+       v .:? "director" .!= [] <*>
+       v .:? "illustrator" .!= [] <*>
+       v .:? "original-author" .!= [] <*>
+       v .:? "container-author" .!= [] <*>
+       v .:? "collection-editor" .!= [] <*>
+       v .:? "editorial-director" .!= [] <*>
+       v .:? "reviewed-author" .!= [] <*>
+       v .:? "issued" .!= [] <*>
+       v .:? "event-date" .!= [] <*>
+       v .:? "accessed" .!= [] <*>
+       v .:? "container" .!= [] <*>
+       v .:? "original-date" .!= [] <*>
+       v .:? "submitted" .!= [] <*>
+       v .:? "title" .!= mempty <*>
+       (v .: "shortTitle" <|> (v .:? "title-short" .!= mempty)) <*>
+       v .:? "reviewed-title" .!= mempty <*>
+       v .:? "container-title" .!= mempty <*>
+       v .:? "volume-title" .!= mempty <*>
+       v .:? "collection-title" .!= mempty <*>
+       (v .: "journalAbbreviation" <|> v .:? "container-title-short" .!= mempty) <*>
+       v .:? "collection-number" .!= mempty <*>
+       v .:? "original-title" .!= mempty <*>
+       v .:? "publisher" .!= mempty <*>
+       v .:? "original-publisher" .!= mempty <*>
+       v .:? "publisher-place" .!= mempty <*>
+       v .:? "original-publisher-place" .!= mempty <*>
+       v .:? "authority" .!= mempty <*>
+       v .:? "jurisdiction" .!= mempty <*>
+       v .:? "archive" .!= mempty <*>
+       v .:? "archive-place" .!= mempty <*>
+       v .:? "archive_location" .!= mempty <*>
+       v .:? "event" .!= mempty <*>
+       v .:? "event-place" .!= mempty <*>
+       v .:? "page" .!= mempty <*>
+       v .:? "page-first" .!= mempty <*>
+       v .:? "number-of-pages" .!= mempty <*>
+       v .:? "version" .!= mempty <*>
+       v .:? "volume" .!= mempty <*>
+       v .:? "number-of-volumes" .!= mempty <*>
+       v .:? "issue" .!= mempty <*>
+       v .:? "chapter-number" .!= mempty <*>
+       v .:? "medium" .!= mempty <*>
+       v .:? "status" .!= mempty <*>
+       v .:? "edition" .!= mempty <*>
+       v .:? "section" .!= mempty <*>
+       v .:? "source" .!= mempty <*>
+       v .:? "genre" .!= mempty <*>
+       v .:? "note" .!= mempty <*>
+       v .:? "annote" .!= mempty <*>
+       v .:? "abstract" .!= mempty <*>
+       v .:? "keyword" .!= mempty <*>
+       v .:? "number" .!= mempty <*>
+       v .:? "references" .!= mempty <*>
+       v .:? "URL" .!= "" <*>
+       v .:? "DOI" .!= "" <*>
+       v .:? "ISBN" .!= "" <*>
+       v .:? "ISSN" .!= "" <*>
+       v .:? "PMCID" .!= "" <*>
+       v .:? "PMID" .!= "" <*>
+       v .:? "call-number" .!= "" <*>
+       v .:? "dimensions" .!= "" <*>
+       v .:? "scale" .!= "" <*>
+       v .:? "categories" .!= [] <*>
+       v .:? "language" .!= "" <*>
+       v .:? "citation-number" .!= CNum 0 <*>
+       ((v .: "first-reference-note-number" >>= parseInt) <|> return 1) <*>
+       v .:? "citation-label" .!= "")
+    where takeFirstNum (Formatted (Str xs : _)) =
+            case takeWhile isDigit xs of
+                   []   -> mempty
+                   ds   -> Formatted [Str ds]
+          takeFirstNum x = x
+          addPageFirst ref = if pageFirst ref == mempty && page ref /= mempty
+                                then ref{ pageFirst =
+                                            takeFirstNum (page ref) }
+                                else ref
+  parseJSON _ = fail "Could not parse Reference"
+
+instance ToJSON Reference where
+  toJSON ref = object' [
+      "id" .= refId ref
+    , "type" .= refType ref
+    , "author" .= author ref
+    , "editor" .= editor ref
+    , "translator" .= translator ref
+    , "recipient" .= recipient ref
+    , "interviewer" .= interviewer ref
+    , "composer" .= composer ref
+    , "director" .= director ref
+    , "illustrator" .= illustrator ref
+    , "original-author" .= originalAuthor ref
+    , "container-author" .= containerAuthor ref
+    , "collection-editor" .= collectionEditor ref
+    , "editorial-director" .= editorialDirector ref
+    , "reviewed-author" .= reviewedAuthor ref
+    , "issued" .= issued ref
+    , "event-date" .= eventDate ref
+    , "accessed" .= accessed ref
+    , "container" .= container ref
+    , "original-date" .= originalDate ref
+    , "submitted" .= submitted ref
+    , "title" .= title ref
+    , "title-short" .= titleShort ref
+    , "reviewed-title" .= reviewedTitle ref
+    , "container-title" .= containerTitle ref
+    , "volume-title" .= volumeTitle ref
+    , "collection-title" .= collectionTitle ref
+    , "container-title-short" .= containerTitleShort ref
+    , "collection-number" .= collectionNumber ref
+    , "original-title" .= originalTitle ref
+    , "publisher" .= publisher ref
+    , "original-publisher" .= originalPublisher ref
+    , "publisher-place" .= publisherPlace ref
+    , "original-publisher-place" .= originalPublisherPlace ref
+    , "authority" .= authority ref
+    , "jurisdiction" .= jurisdiction ref
+    , "archive" .= archive ref
+    , "archive-place" .= archivePlace ref
+    , "archive_location" .= archiveLocation ref
+    , "event" .= event ref
+    , "event-place" .= eventPlace ref
+    , "page" .= page ref
+    , "page-first" .= (if page ref == mempty then pageFirst ref else mempty)
+    , "number-of-pages" .= numberOfPages ref
+    , "version" .= version ref
+    , "volume" .= volume ref
+    , "number-of-volumes" .= numberOfVolumes ref
+    , "issue" .= issue ref
+    , "chapter-number" .= chapterNumber ref
+    , "medium" .= medium ref
+    , "status" .= status ref
+    , "edition" .= edition ref
+    , "section" .= section ref
+    , "source" .= source ref
+    , "genre" .= genre ref
+    , "note" .= note ref
+    , "annote" .= annote ref
+    , "abstract" .= abstract ref
+    , "keyword" .= keyword ref
+    , "number" .= number ref
+    , "references" .= references ref
+    , "URL" .= url ref
+    , "DOI" .= doi ref
+    , "ISBN" .= isbn ref
+    , "ISSN" .= issn ref
+    , "PMCID" .= pmcid ref
+    , "PMID" .= pmid ref
+    , "call-number" .= callNumber ref
+    , "dimensions" .= dimensions ref
+    , "scale" .= scale ref
+    , "categories" .= categories ref
+    , "language" .= language ref
+    , "citation-number" .= citationNumber ref
+    , "first-reference-note-number" .= firstReferenceNoteNumber ref
+    , "citation-label" .= citationLabel ref
+    ]
+
+emptyReference :: Reference
+emptyReference =
+    Reference
+    { refId               = mempty
+    , refType             = NoType
+
+    , author              = []
+    , editor              = []
+    , translator          = []
+    , recipient           = []
+    , interviewer         = []
+    , composer            = []
+    , director            = []
+    , illustrator         = []
+    , originalAuthor      = []
+    , containerAuthor     = []
+    , collectionEditor    = []
+    , editorialDirector   = []
+    , reviewedAuthor      = []
+
+    , issued              = []
+    , eventDate           = []
+    , accessed            = []
+    , container           = []
+    , originalDate        = []
+    , submitted           = []
+
+    , title               = mempty
+    , titleShort          = mempty
+    , reviewedTitle       = mempty
+    , containerTitle      = mempty
+    , volumeTitle         = mempty
+    , collectionTitle     = mempty
+    , containerTitleShort = mempty
+    , collectionNumber    = mempty
+    , originalTitle       = mempty
+    , publisher           = mempty
+    , originalPublisher   = mempty
+    , publisherPlace      = mempty
+    , originalPublisherPlace = mempty
+    , authority           = mempty
+    , jurisdiction        = mempty
+    , archive             = mempty
+    , archivePlace        = mempty
+    , archiveLocation     = mempty
+    , event               = mempty
+    , eventPlace          = mempty
+    , page                = mempty
+    , pageFirst           = mempty
+    , numberOfPages       = mempty
+    , version             = mempty
+    , volume              = mempty
+    , numberOfVolumes     = mempty
+    , issue               = mempty
+    , chapterNumber       = mempty
+    , medium              = mempty
+    , status              = mempty
+    , edition             = mempty
+    , section             = mempty
+    , source              = mempty
+    , genre               = mempty
+    , note                = mempty
+    , annote              = mempty
+    , abstract            = mempty
+    , keyword             = mempty
+    , number              = mempty
+    , references          = mempty
+    , url                 = mempty
+    , doi                 = mempty
+    , isbn                = mempty
+    , issn                = mempty
+    , pmcid               = mempty
+    , pmid                = mempty
+    , callNumber          = mempty
+    , dimensions          = mempty
+    , scale               = mempty
+    , categories          = mempty
+    , language            = mempty
+
+    , citationNumber           = CNum 0
+    , firstReferenceNoteNumber = 0
+    , citationLabel            = mempty
+    }
+
+numericVars :: [String]
+numericVars = [ "edition", "volume", "number-of-volumes", "number", "issue", "citation-number"
+              , "chapter-number", "collection-number", "number-of-pages"]
+
+getReference :: [Reference] -> Cite -> Maybe Reference
+getReference  r c
+    = case citeId c `elemIndex` map (unLiteral . refId) r of
+        Just i  -> Just $ setPageFirst $ r !! i
+        Nothing -> Nothing
+
+processCites :: [Reference] -> [[Cite]] -> [[(Cite, Reference)]]
+processCites rs cs
+    = procGr [[]] cs
+    where
+      procRef r = case filter ((==) (unLiteral $ refId r) . citeId) $ concat cs of
+                    x:_ -> r { firstReferenceNoteNumber = readNum $ citeNoteNumber x}
+                    []  -> r
+      getRef  c = case filter ((==) (citeId c) . unLiteral . refId) rs of
+                    x:_ -> procRef $ setPageFirst x
+                    []  -> emptyReference { title =
+                            fromString $ citeId c ++ " not found!" }
+
+      procGr _ [] = []
+      procGr a (x:xs) = let (a',res) = procCs a x
+                        in res : procGr (a' ++ [[]]) xs
+
+      procCs a [] = (a,[])
+      procCs a (c:xs)
+          | isIbid,  isLocSet = go "ibid-with-locator"
+          | isIbid            = go "ibid"
+          | isElem            = go "subsequent"
+          | otherwise         = go "first"
+          where
+            go s = let addCite    = init a ++ [last a ++ [c]]
+                       (a', rest) = procCs addCite xs
+                   in  (a', (c { citePosition = s}, getRef c) : rest)
+            isElem   = citeId c `elem` map citeId (concat a)
+            isIbid   = case reverse (last a) of
+                            []    -> case reverse (init a) of
+                                          []     -> False
+                                          (zs:_) -> not (null zs) &&
+                                                    all (== citeId c)
+                                                        (map citeId zs)
+                            (x:_) -> citeId c == citeId x
+            isLocSet = citeLocator c /= ""
+
+setPageFirst :: Reference -> Reference
+setPageFirst ref =
+  let Formatted ils = page ref
+      ils' = takeWhile (\i -> i /= Str "–" && i /= Str "-") ils
+  in  if ils == ils'
+         then ref
+         else ref{ pageFirst = Formatted ils' }
+
+setNearNote :: Style -> [[Cite]] -> [[Cite]]
+setNearNote s cs
+    = procGr [] cs
+    where
+      near_note   = let nn = fromMaybe [] . lookup "near-note-distance" . citOptions . citation $ s
+                    in  if nn == [] then 5 else readNum nn
+      procGr _ [] = []
+      procGr a (x:xs) = let (a',res) = procCs a x
+                        in res : procGr a' xs
+
+      procCs a []     = (a,[])
+      procCs a (c:xs) = (a', c { nearNote = isNear} : rest)
+          where
+            (a', rest) = procCs (c:a) xs
+            isNear     = case filter ((==) (citeId c) . citeId) a of
+                           x:_ -> citeNoteNumber c /= "0" &&
+                                  citeNoteNumber x /= "0" &&
+                                  readNum (citeNoteNumber c) - readNum (citeNoteNumber x) <= near_note
+                           _   -> False
diff --git a/src/Text/CSL/Style.hs b/src/Text/CSL/Style.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/CSL/Style.hs
@@ -0,0 +1,829 @@
+{-# LANGUAGE OverloadedStrings, PatternGuards, DeriveDataTypeable,
+    ScopedTypeVariables, FlexibleInstances, DeriveGeneric,
+    GeneralizedNewtypeDeriving #-}
+-----------------------------------------------------------------------------
+-- |
+-- Module      :  Text.CSL.Style
+-- Copyright   :  (c) Andrea Rossato
+-- License     :  BSD-style (see LICENSE)
+--
+-- Maintainer  :  Andrea Rossato <andrea.rossato@unitn.it>
+-- Stability   :  unstable
+-- Portability :  unportable
+--
+-- The Style types
+--
+-----------------------------------------------------------------------------
+
+module Text.CSL.Style ( readCSLString
+                      , writeCSLString
+                      , Formatted(..)
+                      , Style(..)
+                      , Locale(..)
+                      , mergeLocales
+                      , CslTerm(..)
+                      , newTerm
+                      , findTerm
+                      , findTerm'
+                      , Abbreviations(..)
+                      , MacroMap
+                      , Citation(..)
+                      , Bibliography(..)
+                      , Option
+                      , mergeOptions
+                      , Layout(..)
+                      , Element(..)
+                      , IfThen(..)
+                      , Condition(..)
+                      , Delimiter
+                      , Match(..)
+                      , match
+                      , DatePart(..)
+                      , defaultDate
+                      , Sort(..)
+                      , Sorting(..)
+                      , compare'
+                      , Form(..)
+                      , Gender(..)
+                      , NumericForm(..)
+                      , DateForm(..)
+                      , Plural(..)
+                      , Name(..)
+                      , NameAttrs
+                      , NamePart(..)
+                      , isPlural
+                      , isName
+                      , isNames
+                      , hasEtAl
+                      , Formatting(..)
+                      , emptyFormatting
+                      , rmTitleCase
+                      , Quote(..)
+                      , unsetAffixes
+                      , mergeFM
+                      , CSInfo(..)
+                      , CSAuthor(..)
+                      , CSCategory(..)
+                      , CiteprocError(..)
+                      , Output(..)
+                      , Citations
+                      , Cite(..)
+                      , emptyCite
+                      , CitationGroup(..)
+                      , BiblioData(..)
+                      , CiteData(..)
+                      , NameData(..)
+                      , isPunctuationInQuote
+                      , object'
+                      , Agent(..)
+                      , emptyAgent
+                      )
+where
+
+import Data.Aeson hiding (Number)
+import GHC.Generics (Generic)
+import Data.String
+import Data.Monoid (mempty, Monoid, mappend, mconcat, (<>))
+import Control.Arrow hiding (left, right)
+import Control.Applicative hiding (Const)
+import qualified Data.Aeson as Aeson
+import Data.Aeson.Types (Pair)
+import Data.List ( nubBy, isPrefixOf, isInfixOf, intersperse, intercalate )
+import Data.List.Split ( splitWhen, wordsBy )
+import Data.Generics ( Data, Typeable )
+import Data.Maybe ( listToMaybe )
+import qualified Data.Map as M
+import Data.Char (isPunctuation, isUpper, isLetter)
+import Text.CSL.Util (mb, parseBool, parseString, (.#?), (.#:), query,
+                      betterThan, trimr, tailInline, headInline,
+                      initInline, lastInline, splitStrWhen)
+import Text.Pandoc.Definition hiding (Citation, Cite)
+import Text.Pandoc (readHtml, writeMarkdown, WriterOptions(..),
+                    ReaderOptions(..), bottomUp, def)
+import qualified Text.Pandoc.Walk as Walk
+import qualified Text.Pandoc.Builder as B
+import qualified Data.Text as T
+import Text.Pandoc.XML (fromEntities)
+
+#ifdef UNICODE_COLLATION
+import qualified Data.Text     as T
+import qualified Data.Text.ICU as T
+#else
+import Data.RFC5051 (compareUnicode)
+#endif
+import qualified Data.Vector as V
+
+-- Note:  FromJSON reads HTML, ToJSON writes Markdown.
+-- This means that they aren't proper inverses of each other, which
+-- is odd, but it makes sense given the uses here.  FromJSON is used
+-- for reading JSON citeproc bibliographies.  ToJSON is used to create
+-- pandoc metadata bibliographies.
+
+readCSLString :: String -> [Inline]
+readCSLString s = Walk.walk handleSmallCapsSpans
+                $ case readHtml def{ readerSmart = True
+                                   , readerParseRaw = True }
+                                (adjustScTags s) of
+                        Pandoc _ [Plain ils]   -> ils
+                        Pandoc _ [Para  ils]   -> ils
+                        Pandoc _ x             -> Walk.query (:[]) x
+  -- this is needed for versions of pandoc that don't turn
+  -- a span with font-variant:small-caps into a SmallCaps element:
+  where handleSmallCapsSpans (Span ("",[],[("style",sty)]) ils)
+            | filter (`notElem` " \t;") sty == "font-variant:small-caps" =
+              SmallCaps ils
+        handleSmallCapsSpans x = x
+
+-- <sc> is not a real HTML tag, but a CSL convention.  So we
+-- replace it with a real tag that the HTML reader will understand.
+adjustScTags :: String -> String
+adjustScTags zs =
+  case zs of
+       ('<':'s':'c':'>':xs)     -> "<span style=\"font-variant:small-caps;\">" ++
+                                    adjustScTags xs
+       ('<':'/':'s':'c':'>':xs) -> "</span>" ++ adjustScTags xs
+       (x:xs)                   -> x : adjustScTags xs
+       []                       -> []
+
+
+writeCSLString :: [Inline] -> String
+writeCSLString ils =
+  trimr $ writeMarkdown def{writerWrapText = False}
+        $ Pandoc nullMeta [Plain $ bottomUp (concatMap adjustCSL) ils]
+
+adjustCSL :: Inline -> [Inline]
+adjustCSL (Span ("",[],[]) xs) = xs
+adjustCSL (Span ("",["citeproc-no-output"],[]) _) =
+  [Str "[CSL STYLE ERROR: reference with no printed form.]"]
+adjustCSL (SmallCaps xs) =
+  RawInline (Format "html") "<span style=\"font-variant:small-caps;\">" : xs
+    ++ [RawInline (Format "html") "</span>"]
+adjustCSL (Subscript xs) =
+  RawInline (Format "html") "<span style=\"vertical-align:sub;\">" : xs
+    ++ [RawInline (Format "html") "</span>"]
+adjustCSL (Superscript xs) =
+  RawInline (Format "html") "<span style=\"vertical-align:sup;\">" : xs
+    ++ [RawInline (Format "html") "</span>"]
+adjustCSL x = [x]
+
+-- We use a newtype wrapper so we can have custom ToJSON, FromJSON
+-- instances.
+newtype Formatted = Formatted { unFormatted :: [Inline] }
+  deriving ( Show, Read, Eq, Ord, Data, Typeable, Generic )
+
+instance FromJSON Formatted where
+  parseJSON v@(Array _) =
+   Formatted <$> (parseJSON v
+             <|> ((query (:[]) :: [Block] -> [Inline]) <$> parseJSON v))
+  parseJSON v           = fmap (Formatted . readCSLString) $ parseString v
+
+instance ToJSON Formatted where
+  toJSON = toJSON . writeCSLString . unFormatted
+
+instance IsString Formatted where
+  fromString = Formatted . toStr
+
+instance Monoid Formatted where
+  mempty = Formatted []
+  mappend = appendWithPunct
+  mconcat = foldr mappend mempty
+
+toStr :: String -> [Inline]
+toStr = intercalate [Str "\n"] .
+        map (B.toList . B.text . tweak . fromEntities) .
+        splitWhen (=='\n')
+    where
+      tweak ('«':' ':xs) = "«\8239" ++ tweak xs
+      tweak (' ':'»':xs) = "\8239»" ++ tweak xs
+      tweak (' ':';':xs) = "\8239;" ++ tweak xs
+      tweak (' ':':':xs) = "\8239:" ++ tweak xs
+      tweak (' ':'!':xs) = "\8239!" ++ tweak xs
+      tweak (' ':'?':xs) = "\8239?" ++ tweak xs
+      tweak ( x :xs    ) = x : tweak xs
+      tweak []           = []
+
+appendWithPunct :: Formatted -> Formatted -> Formatted
+appendWithPunct (Formatted left) (Formatted right) =
+  Formatted $
+  case concat [lastleft, firstright] of
+       [' ',d] | d `elem` ",.:;" -> initInline left ++ right
+       [c,d] | c `elem` " ,.:;", d == c -> left ++ tailInline right
+       [c,'.'] | c `elem` ",.!:;?" -> left ++ tailInline right
+       [c,':'] | c `elem` ",!:;?" -> left ++ tailInline right  -- Mich.: 2005
+       [c,'!'] | c `elem` ",.!:;?" -> left ++ tailInline right
+       [c,'?'] | c `elem` ",.!:;?" -> left ++ tailInline right
+       [c,';'] | c `elem` ",:;" -> left ++ tailInline right -- et al.;
+       [':',c] | c `elem` ",.!:;?" -> left ++ tailInline right
+       [';',c] | c `elem` ",.!:;?" -> left ++ tailInline right
+       -- ".;" -> right  -- e.g. et al.;
+       _    -> left ++ right
+  where lastleft     = lastInline left
+        firstright   = headInline right
+
+-- | The representation of a parsed CSL style.
+data Style
+    = Style
+      { styleVersion       ::  String
+      , styleClass         ::  String
+      , styleInfo          ::  Maybe CSInfo
+      , styleDefaultLocale ::  String
+      , styleLocale        :: [Locale]
+      , styleAbbrevs       :: Abbreviations
+      , csOptions          :: [Option]
+      , csMacros           :: [MacroMap]
+      , citation           ::  Citation
+      , biblio             ::  Maybe Bibliography
+      } deriving ( Show, Read, Typeable, Data, Generic )
+
+data Locale
+    = Locale
+      { localeVersion :: String
+      , localeLang    :: String
+      , localeOptions :: [Option]
+      , localeTerms   :: [CslTerm]
+      , localeDate    :: [Element]
+      } deriving ( Show, Read, Eq, Typeable, Data, Generic )
+
+-- | With the 'defaultLocale', the locales-xx-XX.xml loaded file and
+-- the parsed 'Style' cs:locale elements, produce the final 'Locale'
+-- as the only element of a list, taking into account CSL locale
+-- prioritization.
+mergeLocales :: String -> Locale -> [Locale] -> [Locale]
+mergeLocales s l ls = doMerge list
+    where
+      list = filter ((==) s . localeLang) ls ++
+             filter ((\x -> x /= [] && x `isPrefixOf` s) . localeLang) ls ++
+             filter ((==) [] . localeLang) ls
+      doMerge x = return l { localeOptions = newOpt     x
+                           , localeTerms   = newTerms   x
+                           , localeDate    = newDate    x
+                           }
+      cht          = cslTerm &&& termForm &&& termGenderForm
+      checkedLoc   = if hasOrdinals ls then rmOrdinals (localeTerms l) else localeTerms l
+      newTerms   x = nubBy (\a b -> cht a == cht b) (concatMap localeTerms   x ++ checkedLoc)
+      newOpt     x = nubBy (\a b -> fst a == fst b) (concatMap localeOptions x ++ localeOptions l)
+      newDate    x = nubBy (\(Date _ a _ _ _ _)
+                             (Date _ b _ _ _ _) -> a == b) (concatMap localeDate x ++ localeDate l)
+
+data CslTerm
+    = CT
+      { cslTerm        :: String
+      , termForm       :: Form
+      , termGender     :: Gender
+      , termGenderForm :: Gender
+      , termSingular   :: String
+      , termPlural     :: String
+      , termMatch      :: String
+      } deriving ( Show, Read, Eq, Typeable, Data, Generic )
+
+newTerm :: CslTerm
+newTerm = CT [] Long Neuter Neuter [] [] []
+
+findTerm :: String -> Form -> [CslTerm] -> Maybe CslTerm
+findTerm s f
+    = listToMaybe . filter (cslTerm &&& termForm >>> (==) (s, f))
+
+findTerm' :: String -> Form -> Gender -> [CslTerm] -> Maybe CslTerm
+findTerm' s f g
+    = listToMaybe . filter (cslTerm &&& termForm &&& termGenderForm >>> (==) (s,(f,g)))
+
+hasOrdinals :: [Locale] -> Bool
+hasOrdinals = any (any hasOrd . localeTerms)
+    where
+      hasOrd o
+          | CT {cslTerm = t} <- o
+          , "ordinal" `isInfixOf` t = True
+          | otherwise               = False
+
+rmOrdinals :: [CslTerm] -> [CslTerm]
+rmOrdinals [] = []
+rmOrdinals (o:os)
+  | CT {cslTerm = t} <- o
+  , "ordinal" `isInfixOf` t =   rmOrdinals os
+  | otherwise               = o:rmOrdinals os
+
+newtype Abbreviations = Abbreviations {
+           unAbbreviations :: M.Map String (M.Map String (M.Map String String))
+           } deriving ( Show, Read, Typeable, Data, Generic )
+
+instance FromJSON Abbreviations where
+  parseJSON (Object v)   = Abbreviations <$> parseJSON (Object v)
+  parseJSON (Bool False) = return $ Abbreviations M.empty
+  parseJSON _            = fail "Could not read Abbreviations"
+
+type MacroMap
+    = (String,[Element])
+
+data Citation
+    = Citation
+      { citOptions :: [Option]
+      , citSort    :: [Sort]
+      , citLayout  ::  Layout
+      } deriving ( Show, Read, Typeable, Data, Generic )
+
+data Bibliography
+    = Bibliography
+      { bibOptions :: [Option]
+      , bibSort    :: [Sort]
+      , bibLayout  ::  Layout
+      } deriving ( Show, Read, Typeable, Data, Generic )
+
+type Option = (String,String)
+
+mergeOptions :: [Option] -> [Option] -> [Option]
+mergeOptions os = nubBy (\x y -> fst x == fst y) . (++) os
+
+data Layout
+    = Layout
+      { layFormat ::  Formatting
+      , layDelim  ::  Delimiter
+      , elements  :: [Element]
+      } deriving ( Show, Read, Typeable, Data, Generic )
+
+data Element
+    = Choose       IfThen    [IfThen]    [Element]
+    | Macro        String                 Formatting
+    | Const        String                 Formatting
+    | Variable    [String]    Form        Formatting Delimiter
+    | Term         String     Form        Formatting Bool
+    | Label        String     Form        Formatting Plural
+    | Number       String     NumericForm Formatting
+    | Names       [String]   [Name]       Formatting Delimiter [Element]
+    | Substitute  [Element]
+    | Group        Formatting Delimiter  [Element]
+    | Date        [String]    DateForm    Formatting Delimiter [DatePart] String
+      deriving ( Show, Read, Eq, Typeable, Data, Generic )
+
+data IfThen
+    = IfThen Condition Match [Element]
+      deriving ( Eq, Show, Read, Typeable, Data, Generic )
+
+data Condition
+    = Condition
+      { isType          :: [String]
+      , isSet           :: [String]
+      , isNumeric       :: [String]
+      , isUncertainDate :: [String]
+      , isPosition      :: [String]
+      , disambiguation  :: [String]
+      , isLocator       :: [String]
+      } deriving ( Eq, Show, Read, Typeable, Data, Generic )
+
+type Delimiter = String
+
+data Match
+    = Any
+    | All
+    | None
+      deriving ( Show, Read, Eq, Typeable, Data, Generic )
+
+match :: Match -> [Bool] -> Bool
+match All  = and
+match Any  = or
+match None = and . map not
+
+data DatePart
+    = DatePart
+      { dpName       :: String
+      , dpForm       :: String
+      , dpRangeDelim :: String
+      , dpFormatting :: Formatting
+      } deriving ( Show, Read, Eq, Typeable, Data, Generic )
+
+defaultDate :: [DatePart]
+defaultDate
+    = [ DatePart "year"  "" "-" emptyFormatting
+      , DatePart "month" "" "-" emptyFormatting
+      , DatePart "day"   "" "-" emptyFormatting]
+
+data Sort
+    = SortVariable String Sorting
+    | SortMacro    String Sorting Int Int String
+      deriving ( Eq, Show, Read, Typeable, Data, Generic )
+
+data Sorting
+    = Ascending  String
+    | Descending String
+      deriving ( Read, Show, Eq, Typeable, Data, Generic )
+
+instance Ord Sorting where
+    compare (Ascending  []) (Ascending  []) = EQ
+    compare (Ascending  []) (Ascending   _) = GT
+    compare (Ascending   _) (Ascending  []) = LT
+    compare (Ascending   a) (Ascending   b) = compare' a b
+    compare (Descending []) (Descending []) = EQ
+    compare (Descending []) (Descending  _) = GT
+    compare (Descending  _) (Descending []) = LT
+    compare (Descending  a) (Descending  b) = compare' b a
+    compare              _               _  = EQ
+
+compare' :: String -> String -> Ordering
+compare' x y
+    = case (x, y) of
+        ('-':_,'-':_) -> comp (dropPunct y) (dropPunct x)
+        ('-':_, _ )   -> LT
+        (_  ,'-':_)   -> GT
+        _             -> comp (dropPunct x) (dropPunct y)
+      where
+        dropPunct = dropWhile isPunctuation
+#ifdef UNICODE_COLLATION
+        comp a b = T.collate (T.collator T.Current) (T.pack a) (T.pack b)
+#else
+        comp a b = compareUnicode a b
+#endif
+
+data Form
+    = Long
+    | Short
+    | Count
+    | Verb
+    | VerbShort
+    | Symbol
+    | NotSet
+      deriving ( Eq, Show, Read, Typeable, Data, Generic )
+
+data Gender
+    = Feminine
+    | Masculine
+    | Neuter
+      deriving ( Eq, Show, Read, Typeable, Data, Generic )
+
+data NumericForm
+    = Numeric
+    | Ordinal
+    | Roman
+    | LongOrdinal
+      deriving ( Eq, Show, Read, Typeable, Data, Generic )
+
+data DateForm
+    = TextDate
+    | NumericDate
+    | NoFormDate
+      deriving ( Eq, Show, Read, Typeable, Data, Generic )
+
+data Plural
+    = Contextual
+    | Always
+    | Never
+      deriving ( Eq, Show, Read, Typeable, Data, Generic )
+
+data Name
+    = Name      Form Formatting NameAttrs Delimiter [NamePart]
+    | NameLabel Form Formatting Plural
+    | EtAl           Formatting String
+      deriving ( Eq, Show, Read, Typeable, Data, Generic )
+
+type NameAttrs = [(String, String)]
+
+data NamePart
+    = NamePart String Formatting
+      deriving ( Show, Read, Eq, Typeable, Data, Generic )
+
+isPlural :: Plural -> Int -> Bool
+isPlural p l
+    = case p of
+        Always     -> True
+        Never      -> False
+        Contextual -> l > 1
+
+isName :: Name -> Bool
+isName x = case x of Name {} -> True; _ -> False
+
+isNames :: Element -> Bool
+isNames x = case x of Names {} -> True; _ -> False
+
+hasEtAl :: [Name] -> Bool
+hasEtAl = any isEtAl
+    where isEtAl (EtAl _ _) = True
+          isEtAl _          = False
+
+data Formatting
+    = Formatting
+      { prefix         :: String
+      , suffix         :: String
+      , fontFamily     :: String
+      , fontStyle      :: String
+      , fontVariant    :: String
+      , fontWeight     :: String
+      , textDecoration :: String
+      , verticalAlign  :: String
+      , textCase       :: String
+      , display        :: String
+      , quotes         :: Quote
+      , stripPeriods   :: Bool
+      , noCase         :: Bool
+      , noDecor        :: Bool
+      } deriving ( Read, Eq, Ord, Typeable, Data, Generic )
+
+-- custom instance to make debugging output less busy
+instance Show Formatting where
+  show x
+    | x == emptyFormatting = "emptyFormatting"
+    | otherwise            = "emptyFormatting{"
+        ++ intercalate ", "
+           [ k ++ " = " ++ f x |
+             (k, f) <- [("prefix", show . prefix)
+                       ,("suffix", show . suffix)
+                       ,("fontFamily", show . fontFamily)
+                       ,("fontStyle", show . fontStyle)
+                       ,("fontVariant", show . fontVariant)
+                       ,("fontWeight", show . fontWeight)
+                       ,("textDecoration", show . textDecoration)
+                       ,("verticalAlign", show . verticalAlign)
+                       ,("textCase", show . textCase)
+                       ,("display", show . display)
+                       ,("quotes", show . quotes)
+                       ,("stripPeriods", show . stripPeriods)
+                       ,("noCase", show . noCase)
+                       ,("noDecor", show . noDecor)],
+             f x /= f emptyFormatting ]
+        ++ "}"
+
+rmTitleCase :: Formatting -> Formatting
+rmTitleCase f = f{ textCase = if textCase f == "title" then "" else textCase f  }
+
+data Quote
+    = NativeQuote
+    | ParsedQuote
+    | NoQuote
+    deriving ( Show, Read, Eq, Ord, Typeable, Data, Generic )
+
+emptyFormatting :: Formatting
+emptyFormatting
+    = Formatting [] [] [] [] [] [] [] [] [] [] NoQuote False False False
+
+unsetAffixes :: Formatting -> Formatting
+unsetAffixes f = f {prefix = [], suffix = []}
+
+mergeFM :: Formatting -> Formatting -> Formatting
+mergeFM (Formatting aa ab ac ad ae af ag ah ai aj ak al am an)
+        (Formatting ba bb bc bd be bf bg bh bi bj bk bl bm bn) =
+                   Formatting (ba `betterThan` aa)
+                              (bb `betterThan` ab)
+                              (bc `betterThan` ac)
+                              (bd `betterThan` ad)
+                              (be `betterThan` ae)
+                              (bf `betterThan` af)
+                              (bg `betterThan` ag)
+                              (bh `betterThan` ah)
+                              (bi `betterThan` ai)
+                              (bj `betterThan` aj)
+                              (if bk == NoQuote then ak else bk)
+                              (bl || al)
+                              (bm || am)
+                              (bn || an)
+
+data CSInfo
+    = CSInfo
+      { csiTitle      :: String
+      , csiAuthor     :: CSAuthor
+      , csiCategories :: [CSCategory]
+      , csiId         :: String
+      , csiUpdated    :: String
+      } deriving ( Show, Read, Typeable, Data, Generic )
+
+data CSAuthor   = CSAuthor   String String String
+                deriving ( Show, Read, Eq, Typeable, Data, Generic )
+data CSCategory = CSCategory String String String
+                deriving ( Show, Read, Eq, Typeable, Data, Generic )
+
+data CiteprocError
+   = NoOutput
+   | ReferenceNotFound String
+   deriving ( Eq, Ord, Show, Typeable, Data, Generic )
+
+-- | The 'Output' generated by the evaluation of a style. Must be
+-- further processed for disambiguation and collapsing.
+data Output
+    = ONull
+    | OSpace
+    | OPan    [Inline]
+    | ODel     String                                   -- ^ A delimiter string.
+    | OStr     String             Formatting            -- ^ A simple 'String'
+    | OErr     CiteprocError                            -- ^ Warning message
+    | OLabel   String             Formatting            -- ^ A label used for roles
+    | ONum     Int                Formatting            -- ^ A number (used to count contributors)
+    | OCitNum  Int                Formatting            -- ^ The citation number
+    | ODate   [Output]                                  -- ^ A (possibly) ranged date
+    | OYear    String    String   Formatting            -- ^ The year and the citeId
+    | OYearSuf String    String   [Output]   Formatting -- ^ The year suffix, the citeId and a holder for collision data
+    | OName    Agent    [Output] [[Output]]  Formatting -- ^ A (family) name with the list of given names.
+    | OContrib String    String   [Output] [Output] [[Output]] -- ^ The citation key, the role (author, editor, etc.), the contributor(s),
+                                                        -- the output needed for year suf. disambiguation, and everything used for
+                                                        -- name disambiguation.
+    | OLoc    [Output]            Formatting            -- ^ The citation's locator
+    | Output  [Output]            Formatting            -- ^ Some nested 'Output'
+      deriving ( Eq, Ord, Show, Typeable, Data, Generic )
+
+type Citations = [[Cite]]
+data Cite
+    = Cite
+      { citeId         :: String
+      , citePrefix     :: Formatted
+      , citeSuffix     :: Formatted
+      , citeLabel      :: String
+      , citeLocator    :: String
+      , citeNoteNumber :: String
+      , citePosition   :: String
+      , nearNote       :: Bool
+      , authorInText   :: Bool
+      , suppressAuthor :: Bool
+      , citeHash       :: Int
+      } deriving ( Show, Eq, Typeable, Data, Generic )
+
+instance FromJSON Cite where
+  parseJSON (Object v) = Cite <$>
+              v .#: "id" <*>
+              v .:? "prefix" .!= mempty <*>
+              v .:? "suffix" .!= mempty <*>
+              v .#? "label" .!= "page" <*>
+              v .#? "locator"  .!= "" <*>
+              v .#? "note-number" .!= "" <*>
+              v .#? "position" .!= "" <*>
+              (v .:? "near-note" >>= mb parseBool) .!= False <*>
+              (v .:? "author-in-text" >>= mb parseBool) .!= False <*>
+              (v .:? "suppress-author" >>= mb parseBool) .!= False <*>
+              v .:? "cite-hash" .!= 0
+  parseJSON _ = fail "Could not parse Cite"
+
+instance FromJSON [[Cite]] where
+  parseJSON (Array v) = mapM parseJSON $ V.toList v
+  parseJSON _ = return []
+
+emptyCite :: Cite
+emptyCite  = Cite [] mempty mempty [] [] [] [] False False False 0
+
+-- | A citation group: the first list has a single member when the
+-- citation group starts with an "author-in-text" cite, the
+-- 'Formatting' to be applied, the 'Delimiter' between individual
+-- citations and the list of evaluated citations.
+data CitationGroup = CG [(Cite, Output)] Formatting Delimiter [(Cite, Output)] deriving ( Show, Eq, Typeable, Data, Generic )
+
+data BiblioData
+    = BD
+      { citations    :: [Formatted]
+      , bibliography :: [Formatted]
+      } deriving ( Show, Typeable, Data, Generic )
+
+-- | A record with all the data to produce the 'Formatted' of a
+-- citation: the citation key, the part of the formatted citation that
+-- may be colliding with other citations, the form of the citation
+-- when a year suffix is used for disambiguation , the data to
+-- disambiguate it (all possible contributors and all possible given
+-- names), and, after processing, the disambiguated citation and its
+-- year, initially empty.
+data CiteData
+    = CD
+      { key        ::   String
+      , collision  ::  [Output]
+      , disambYS   ::  [Output]
+      , disambData :: [[Output]]
+      , disambed   ::  [Output]
+      , sameAs     ::  [String]
+      , citYear    ::   String
+      } deriving ( Show, Typeable, Data, Generic )
+
+instance Eq CiteData where
+    (==) (CD ka ca _ _ _ _ _)
+         (CD kb cb _ _ _ _ _) = ka == kb && ca == cb
+
+data NameData
+    = ND
+      { nameKey        ::  Agent
+      , nameCollision  ::  [Output]
+      , nameDisambData :: [[Output]]
+      , nameDataSolved ::  [Output]
+      } deriving ( Show, Typeable, Data, Generic )
+
+instance Eq NameData where
+    (==) (ND ka ca _ _)
+         (ND kb cb _ _) = ka == kb && ca == cb
+
+isPunctuationInQuote :: Style -> Bool
+isPunctuationInQuote sty =
+  case styleLocale sty of
+       (l:_) -> ("punctuation-in-quote","true") `elem` localeOptions l
+       _     -> False
+
+object' :: [Pair] -> Aeson.Value
+object' = object . filter (not . isempty)
+  where isempty (_, Array v)  = V.null v
+        isempty (_, String t) = T.null t
+        isempty ("first-reference-note-number", Aeson.Number n) = n == 0
+        isempty ("citation-number", Aeson.Number n) = n == 0
+        isempty (_, _)        = False
+
+data Agent
+    = Agent { givenName       :: [Formatted]
+            , droppingPart    :: Formatted
+            , nonDroppingPart :: Formatted
+            , familyName      :: Formatted
+            , nameSuffix      :: Formatted
+            , literal         :: Formatted
+            , commaSuffix     :: Bool
+            , parseNames      :: Bool
+            }
+      deriving ( Show, Read, Eq, Ord, Typeable, Data, Generic )
+
+emptyAgent :: Agent
+emptyAgent = Agent [] mempty mempty mempty mempty mempty False False
+
+instance FromJSON Agent where
+  parseJSON (Object v) = nameTransform <$> (Agent <$>
+              (v .: "given" <|> ((map Formatted . wordsBy (== Space) . unFormatted) <$> v .: "given") <|> pure []) <*>
+              v .:?  "dropping-particle" .!= mempty <*>
+              v .:? "non-dropping-particle" .!= mempty <*>
+              v .:? "family" .!= mempty <*>
+              v .:? "suffix" .!= mempty <*>
+              v .:? "literal" .!= mempty <*>
+              v .:? "comma-suffix" .!= False <*>
+              v .:? "parse-names" .!= True)
+  parseJSON _ = fail "Could not parse Agent"
+
+-- See http://gsl-nagoya-u.net/http/pub/citeproc-doc.html#id28
+nameTransform :: Agent -> Agent
+nameTransform ag
+  | parseNames ag = nonDroppingPartTransform .
+                    droppingPartTransform .
+                    suffixTransform $ ag
+  | otherwise = ag
+
+nonDroppingPartTransform :: Agent -> Agent
+nonDroppingPartTransform ag
+  | nonDroppingPart ag == mempty =
+    case break startWithCapital' (unFormatted $ familyName ag) of
+         ([], _)  -> ag
+         (xs, ys) -> ag { nonDroppingPart = Formatted $ trimSpace xs,
+                          familyName = Formatted ys }
+  | otherwise = ag
+
+trimSpace :: [Inline] -> [Inline]
+trimSpace = reverse . dropWhile isSpace . reverse . dropWhile isSpace
+  where isSpace Space = True
+        isSpace _     = False
+
+droppingPartTransform :: Agent -> Agent
+droppingPartTransform ag
+  | droppingPart ag == mempty =
+    case break startWithCapital $ reverse $ givenName ag of
+          ([],_)  -> ag
+          (ys,zs) -> ag{ droppingPart = mconcat $
+                                         intersperse (Formatted [Space]) $
+                                         reverse ys
+                       , givenName = reverse zs }
+  | otherwise = ag
+
+startWithCapital' :: Inline -> Bool
+startWithCapital' (Str (c:_)) = isUpper c && isLetter c
+startWithCapital' _ = False
+
+startWithCapital :: Formatted -> Bool
+startWithCapital (Formatted (x:_)) = startWithCapital' x
+startWithCapital _ = False
+
+stripFinalComma :: Formatted -> (String, Formatted)
+stripFinalComma (Formatted ils) =
+  case reverse $ splitStrWhen isPunctuation ils of
+       Str ",":xs -> (",", Formatted $ reverse xs)
+       Str "!":Str ",":xs -> (",!", Formatted $ reverse xs)
+       _ -> ("", Formatted ils)
+
+suffixTransform :: Agent -> Agent
+suffixTransform ag
+  | nameSuffix ag == mempty = fst $ foldl go
+                              (ag{ givenName   = mempty
+                                 , nameSuffix  = mempty
+                                 , commaSuffix = False }, False)
+                              (givenName ag)
+  | otherwise = ag
+  where go (ag', False) n =
+               case stripFinalComma n of
+                    ("", _)   -> (ag'{ givenName = givenName ag' ++ [n] }, False)
+                    (",",n')  -> (ag'{ givenName = givenName ag' ++ [n'] }, True)
+                    (",!",n') -> (ag'{ givenName = givenName ag' ++ [n']
+                                     , commaSuffix = True }, True)
+                    _         -> error "stripFinalComma returned unexpected value"
+        go (ag', True) n = (ag'{ nameSuffix = if nameSuffix ag' == mempty
+                                                 then n
+                                                 else nameSuffix ag' <>
+                                                      Formatted [Space] <> n }, True)
+
+instance ToJSON Agent where
+  toJSON agent = object' $ [
+      "given" .= Formatted (intercalate [Space] $ map unFormatted
+                                                $ givenName agent)
+    , "dropping-particle" .= droppingPart agent
+    , "non-dropping-particle" .= nonDroppingPart agent
+    , "family" .= familyName agent
+    , "suffix" .= nameSuffix agent
+    , "literal" .= literal agent
+    ] ++ ["comma-suffix" .= commaSuffix agent | nameSuffix agent /= mempty]
+      ++ ["parse-names" .= False | not (parseNames agent) ]
+
+instance FromJSON [Agent] where
+  parseJSON (Array xs) = mapM parseJSON $ V.toList xs
+  parseJSON (Object v) = (:[]) `fmap` parseJSON (Object v)
+  parseJSON _ = fail "Could not parse [Agent]"
+
+-- instance ToJSON [Agent] where
+-- toJSON xs  = Array (V.fromList $ map toJSON xs)
diff --git a/src/Text/CSL/Util.hs b/src/Text/CSL/Util.hs
new file mode 100644
--- /dev/null
+++ b/src/Text/CSL/Util.hs
@@ -0,0 +1,370 @@
+{-# LANGUAGE ScopedTypeVariables, PatternGuards #-}
+module Text.CSL.Util
+  ( safeRead
+  , readNum
+  , (<^>)
+  , capitalize
+  , camelize
+  , isPunct
+  , last'
+  , init'
+  , words'
+  , trim
+  , triml
+  , trimr
+  , parseBool
+  , parseString
+  , parseInt
+  , mb
+  , (.#?)
+  , (.#:)
+  , onBlocks
+  , titlecase
+  , unTitlecase
+  , protectCase
+  , splitStrWhen
+  , proc
+  , proc'
+  , procM
+  , query
+  , betterThan
+  , readable
+  , toShow
+  , toRead
+  , inlinesToString
+  , headInline
+  , lastInline
+  , tailInline
+  , initInline
+  , tailFirstInlineStr
+  , toCapital
+  , mapHeadInline
+  , tr'
+  , findFile
+  ) where
+import Data.Aeson
+import Data.Aeson.Types (Parser)
+import Data.Text (Text)
+import qualified Data.Text as T
+import Control.Applicative ((<$>), (<*>), pure)
+import Data.Char (toLower, toUpper, isLower, isUpper, isPunctuation)
+import qualified Data.Traversable
+import Text.Pandoc.Shared (safeRead, stringify)
+import Text.Pandoc.Walk (walk)
+import Text.Pandoc
+import Data.List.Split (wordsBy)
+import Control.Monad.State
+import Data.Monoid (Monoid, mappend, mempty)
+import Data.Generics ( Typeable, Data, everywhere, everywhereM, mkM,
+                       everywhere', everything, mkT, mkQ )
+import System.FilePath
+import System.Directory (doesFileExist)
+import qualified Debug.Trace
+
+readNum :: String -> Int
+readNum s = case reads s of
+              [(x,"")] -> x
+              _        -> 0
+
+-- | Conjoin strings, avoiding repeated punctuation.
+(<^>) :: String -> String -> String
+[] <^> sb         = sb
+sa <^> []         = sa
+sa <^> (s:xs)
+  | s `elem` puncts && last sa `elem` puncts = sa ++ xs
+  where puncts = ";:,. "
+sa <^> sb         = sa ++ sb
+
+capitalize :: String -> String
+capitalize [] = []
+capitalize (c:cs) = toUpper c : cs
+
+isPunct :: Char -> Bool
+isPunct c = c `elem` ".;?!"
+
+camelize :: String -> String
+camelize ('-':y:ys) = toUpper y : camelize ys
+camelize ('_':y:ys) = toUpper y : camelize ys
+camelize     (y:ys) =         y : camelize ys
+camelize      _     = []
+
+last' :: [a] -> [a]
+last' [] = []
+last' xs = [last xs]
+
+init' :: [a] -> [a]
+init' [] = []
+init' xs = init xs
+
+-- | Like words, but doesn't break on nonbreaking spaces etc.
+words' :: String -> [String]
+words' = wordsBy (\c -> c == ' ' || c == '\t' || c == '\r' || c == '\n')
+
+-- | Remove leading and trailing space (including newlines) from string.
+trim :: String -> String
+trim = triml . trimr
+
+triml :: String -> String
+triml = dropWhile (`elem` " \r\n\t")
+
+trimr :: String -> String
+trimr = reverse . triml . reverse
+
+-- | Parse JSON Boolean or Number as Bool.
+parseBool :: Value -> Parser Bool
+parseBool (Bool b)   = return b
+parseBool (Number n) = case fromJSON (Number n) of
+                            Success (0 :: Int) -> return False
+                            Success _          -> return True
+                            Error e            -> fail $ "Could not read boolean: " ++ e
+parseBool _          = fail "Could not read boolean"
+
+-- | Parse JSON value as String.
+parseString :: Value -> Parser String
+parseString (String s) = return $ T.unpack s
+parseString (Number n) = case fromJSON (Number n) of
+                            Success (x :: Int) -> return $ show x
+                            Error _ -> case fromJSON (Number n) of
+                                            Success (x :: Double) -> return $ show x
+                                            Error e -> fail $ "Could not read string: " ++ e
+parseString (Bool b)   = return $ map toLower $ show b
+parseString v@(Array _)= inlinesToString `fmap` parseJSON v
+parseString v          = fail $ "Could not read as string: " ++ show v
+
+-- | Parse JSON value as Int.
+parseInt :: Value -> Parser Int
+parseInt (String s) = case safeRead (T.unpack s) of
+                            Just n  -> return n
+                            Nothing -> fail "Could not read Int"
+parseInt (Number n) = case fromJSON (Number n) of
+                            Success (x :: Int) -> return x
+                            Error e -> fail $ "Could not read string: " ++ e
+parseInt _          = fail "Could not read string"
+
+mb :: Monad m => (b -> m a) -> (Maybe b -> m (Maybe a))
+mb  = Data.Traversable.mapM
+
+-- | Parse as a string (even if the value is a number).
+(.#?) :: Object -> Text -> Parser (Maybe String)
+x .#? y = (x .:? y) >>= mb parseString
+
+(.#:) :: Object -> Text -> Parser String
+x .#: y = (x .: y) >>= parseString
+
+onBlocks :: ([Inline] -> [Inline]) -> [Block] -> [Block]
+onBlocks f bs = walk f' bs
+  where f' (Para ils)  = Para (f ils)
+        f' (Plain ils) = Plain (f ils)
+        f' x           = x
+
+hasLowercaseWord :: [Inline] -> Bool
+hasLowercaseWord = any startsWithLowercase . splitStrWhen isPunctuation
+  where startsWithLowercase (Str (x:_)) = isLower x
+        startsWithLowercase _           = False
+
+splitUpStr :: [Inline] -> [Inline]
+splitUpStr = splitStrWhen (\c -> isPunctuation c || c == '\160')
+
+unTitlecase :: [Inline] -> [Inline]
+unTitlecase zs = evalState (caseTransform untc zs) SentenceBoundary
+  where untc w = do
+          st <- get
+          case (w, st) of
+               (y, NoBoundary) -> return y
+               (Str (x:xs), WordBoundary) | isUpper x ->
+                 return $ Str (toLower x : xs)
+               (Str (x:xs), SentenceBoundary) | isLower x ->
+                 return $ Str (toUpper x : xs)
+               (Span ("",[],[]) xs, _) | hasLowercaseWord xs ->
+                 return $ Span ("",["nocase"],[]) xs
+               _ -> return w
+
+protectCase :: [Inline] -> [Inline]
+protectCase zs = evalState (caseTransform protect zs) SentenceBoundary
+  where protect (Span ("",[],[]) xs)
+          | hasLowercaseWord xs = do
+            st <- get
+            case st of
+                 NoBoundary -> return $ Span ("",[],[]) xs
+                 _          -> return $ Span ("",["nocase"],[]) xs
+        protect x = return x
+
+titlecase :: [Inline] -> [Inline]
+titlecase zs = evalState (caseTransform tc zs) SentenceBoundary
+  where tc (Str (x:xs)) = do
+          st <- get
+          return $ case st of
+                        WordBoundary -> if isShortWord (x:xs)
+                                           then Str (x:xs)
+                                                -- or? map toLower (x:xs)
+                                           else Str (toUpper x : xs)
+                        SentenceBoundary -> Str (toUpper x : xs)
+                        _ -> Str (x:xs)
+        tc (Span ("",["nocase"],[]) xs) = return $ Span ("",["nocase"],[]) xs
+        tc x = return x
+        isShortWord  s = map toLower s `elem`
+                      ["a","an","and","as","at","but","by","c","ca","d","de"
+                      ,"down","et","for","from"
+                      ,"in","into","nor","of","on","onto","or","over","so"
+                      ,"the","till","to","up","van","von","via","with","yet"]
+
+data CaseTransformState = WordBoundary | SentenceBoundary | NoBoundary
+
+caseTransform :: (Inline -> State CaseTransformState Inline) -> [Inline]
+              -> State CaseTransformState [Inline]
+caseTransform xform = fmap reverse . foldM go [] . splitUpStr
+  where go acc Space        = do
+               modify (\st ->
+                 case st of
+                      SentenceBoundary -> SentenceBoundary
+                      _                ->
+                          case acc of
+                                (Str [x]:_)
+                                  | x `elem` "?!:"   -> SentenceBoundary
+                                _                    -> WordBoundary)
+               return $ Space : acc
+        go acc LineBreak = do
+               put WordBoundary
+               return $ Space : acc
+        go acc (Str [c])
+          | c `elem` "-\2013\2014\160" = do
+               put WordBoundary
+               return $ Str [c] : acc
+          | isPunctuation c = do
+               -- leave state unchanged
+               return $ Str [c] : acc
+        go acc (Str []) = return acc
+        go acc (Str xs) = do
+               res <- xform (Str xs)
+               put NoBoundary
+               return $ res : acc
+        go acc (Span ("",classes,[]) xs)
+          | null classes || classes == ["nocase"] = do
+               res <- xform (Span ("",classes,[]) xs)
+               put NoBoundary
+               return $ res : acc
+        go acc (Quoted qt xs)    = (:acc) <$> (Quoted qt <$> caseTransform xform xs)
+        go acc (Emph xs)         = (:acc) <$> (Emph <$> caseTransform xform xs)
+        go acc (Strong xs)       = (:acc) <$> (Strong <$> caseTransform xform xs)
+        go acc (Link xs t)       = (:acc) <$> (Link <$> caseTransform xform xs <*> pure t)
+        go acc (Image _ xs t)    = (:acc) <$> (Link <$> caseTransform xform xs <*> pure t)
+        go acc (Span attr xs)    = (:acc) <$> (Span attr <$> caseTransform xform xs)
+        go acc x                 = return $ x : acc
+
+splitStrWhen :: (Char -> Bool) -> [Inline] -> [Inline]
+splitStrWhen _ [] = []
+splitStrWhen p (Str xs : ys) = go xs ++ splitStrWhen p ys
+  where go [] = []
+        go s = case break p s of
+                     ([],[])     -> []
+                     (zs,[])     -> [Str zs]
+                     ([],(w:ws)) -> Str [w] : go ws
+                     (zs,(w:ws)) -> Str zs : Str [w] : go ws
+splitStrWhen p (x : ys) = x : splitStrWhen p ys
+
+-- | A generic processing function.
+proc :: (Typeable a, Data b) => (a -> a) -> b -> b
+proc f = everywhere (mkT f)
+
+-- | A generic processing function: process a data structure in
+-- top-down manner.
+proc' :: (Typeable a, Data b) => (a -> a) -> b -> b
+proc' f = everywhere' (mkT f)
+
+-- | A generic monadic processing function.
+procM :: (Monad m, Typeable a, Data b) => (a -> m a) -> b -> m b
+procM f = everywhereM (mkM f)
+
+-- | A generic query function.
+query :: (Typeable a, Data b, Monoid m) => (a -> m) -> b -> m
+query f = everything mappend (mempty `mkQ` f)
+
+betterThan :: [a] -> [a] -> [a]
+betterThan [] b = b
+betterThan a  _ = a
+
+readable :: (Read a, Show b) => (String -> a, b -> String)
+readable =  (read . toRead, toShow . show)
+
+toShow :: String -> String
+toShow = foldr g [] . f
+    where g    x xs  = if isUpper x then '-' : toLower x : xs else x : xs
+          f (  x:xs) = toLower x : xs
+          f       [] = []
+
+toRead :: String -> String
+toRead    []  = []
+toRead (s:ss) = toUpper s : camel ss
+    where
+      camel x
+          | '-':y:ys <- x = toUpper y : camel ys
+          | '_':y:ys <- x = toUpper y : camel ys
+          |     y:ys <- x =         y : camel ys
+          | otherwise     = []
+
+inlinesToString :: [Inline] -> String
+inlinesToString = stringify
+
+headInline :: [Inline] -> String
+headInline = take 1 . stringify
+
+lastInline :: [Inline] -> String
+lastInline xs = case stringify xs of
+                      [] -> []
+                      ys -> [last ys]
+
+initInline :: [Inline] -> [Inline]
+initInline [] = []
+initInline (i:[])
+    | Str          s <- i = return $ Str         (init'       s)
+    | Emph        is <- i = return $ Emph        (initInline is)
+    | Strong      is <- i = return $ Strong      (initInline is)
+    | Superscript is <- i = return $ Superscript (initInline is)
+    | Subscript   is <- i = return $ Subscript   (initInline is)
+    | Quoted q    is <- i = return $ Quoted q    (initInline is)
+    | SmallCaps   is <- i = return $ SmallCaps   (initInline is)
+    | Strikeout   is <- i = return $ Strikeout   (initInline is)
+    | Link      is t <- i = return $ Link        (initInline is) t
+    | Span at     is <- i = return $ Span at     (initInline is)
+    | otherwise           = []
+initInline (i:xs) = i : initInline xs
+
+tailInline :: [Inline] -> [Inline]
+tailInline (Space:xs) = xs
+tailInline xs         = removeEmpty $ tailFirstInlineStr xs
+  where removeEmpty   = dropWhile (== Str "")
+
+tailFirstInlineStr :: [Inline] -> [Inline]
+tailFirstInlineStr = mapHeadInline (drop 1)
+
+toCapital :: [Inline] -> [Inline]
+toCapital ils@(Span (_,["nocase"],_) _:_) = ils
+toCapital ils = mapHeadInline capitalize ils
+
+mapHeadInline :: (String -> String) -> [Inline] -> [Inline]
+mapHeadInline _ [] = []
+mapHeadInline f (i:xs)
+    | Str         [] <- i =                      mapHeadInline f xs
+    | Str          s <- i = Str         (f                s)   : xs
+    | Emph        is <- i = Emph        (mapHeadInline f is)   : xs
+    | Strong      is <- i = Strong      (mapHeadInline f is)   : xs
+    | Superscript is <- i = Superscript (mapHeadInline f is)   : xs
+    | Subscript   is <- i = Subscript   (mapHeadInline f is)   : xs
+    | Quoted q    is <- i = Quoted q    (mapHeadInline f is)   : xs
+    | SmallCaps   is <- i = SmallCaps   (mapHeadInline f is)   : xs
+    | Strikeout   is <- i = Strikeout   (mapHeadInline f is)   : xs
+    | Link      is t <- i = Link        (mapHeadInline f is) t : xs
+    | Span     at is <- i = Span at     (mapHeadInline f is)   : xs
+    | otherwise           = i : xs
+
+tr' :: Show a => String -> a -> a
+tr' note' x = Debug.Trace.trace (note' ++ ": " ++ show x) x
+
+findFile :: [FilePath] -> FilePath -> IO (Maybe FilePath)
+findFile [] _ = return Nothing
+findFile (p:ps) f = do
+  exists <- doesFileExist (p </> f)
+  if exists
+     then return $ Just (p </> f)
+     else findFile ps f
+
diff --git a/tests/JSON.hs b/tests/JSON.hs
new file mode 100644
--- /dev/null
+++ b/tests/JSON.hs
@@ -0,0 +1,12 @@
+{-# OPTIONS_GHC -fno-warn-orphans #-}
+-- ToJSON/FromJSON instances for Style
+module JSON where
+import Data.Aeson
+import Text.CSL.Style
+import Text.CSL.Parser
+import qualified Data.Text.Encoding as T
+import qualified Data.ByteString.Lazy as L
+
+instance FromJSON Style where
+  parseJSON (String s) = return $ parseCSL' $ L.fromChunks [T.encodeUtf8 s]
+  parseJSON _ = fail "Could not parse Style"
diff --git a/tests/apa.csl b/tests/apa.csl
new file mode 100644
--- /dev/null
+++ b/tests/apa.csl
@@ -0,0 +1,474 @@
+<?xml version="1.0" encoding="utf-8"?>
+<style xmlns="http://purl.org/net/xbiblio/csl" class="in-text" version="1.0" demote-non-dropping-particle="never">
+  <!-- This style was edited with the Visual CSL Editor (http://steveridout.com/csl/visualEditor/) -->
+  <info>
+    <title>American Psychological Association 6th edition</title>
+    <title-short>APA</title-short>
+    <id>http://www.zotero.org/styles/apa</id>
+    <link href="http://www.zotero.org/styles/apa" rel="self"/>
+    <link href="http://owl.english.purdue.edu/owl/resource/560/01/" rel="documentation"/>
+    <author>
+      <name>Simon Kornblith</name>
+      <email>simon@simonster.com</email>
+    </author>
+    <contributor>
+      <name>Bruce D'Arcus</name>
+    </contributor>
+    <contributor>
+      <name>Curtis M. Humphrey</name>
+    </contributor>
+    <contributor>
+      <name>Richard Karnesky</name>
+      <email>karnesky+zotero@gmail.com</email>
+      <uri>http://arc.nucapt.northwestern.edu/Richard_Karnesky</uri>
+    </contributor>
+    <contributor>
+      <name>Sebastian Karcher</name>
+    </contributor>
+    <category citation-format="author-date"/>
+    <category field="psychology"/>
+    <category field="generic-base"/>
+    <updated>2014-04-12T01:20:52+00:00</updated>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+  </info>
+  <locale xml:lang="en">
+    <terms>
+      <term name="editortranslator" form="short">
+        <single>ed. &amp; trans.</single>
+        <multiple>eds. &amp; trans.</multiple>
+      </term>
+      <term name="translator" form="short">
+        <single>trans.</single>
+        <multiple>trans.</multiple>
+      </term>
+    </terms>
+  </locale>
+  <macro name="container-contributors">
+    <choose>
+      <if type="chapter paper-conference" match="any">
+        <names variable="editor translator container-author" delimiter=", " suffix=", ">
+          <name and="symbol" initialize-with=". " delimiter=", "/>
+          <label form="short" prefix=" (" text-case="title" suffix=")"/>
+        </names>
+      </if>
+    </choose>
+  </macro>
+  <macro name="secondary-contributors">
+    <choose>
+      <if type="article-journal chapter paper-conference" match="none">
+        <names variable="translator editor container-author" delimiter=", " prefix=" (" suffix=")">
+          <name and="symbol" initialize-with=". " delimiter=", "/>
+          <label form="short" prefix=", " text-case="title"/>
+        </names>
+      </if>
+    </choose>
+  </macro>
+  <macro name="author">
+    <names variable="author">
+      <name name-as-sort-order="all" and="symbol" sort-separator=", " initialize-with=". " delimiter=", " delimiter-precedes-last="always"/>
+      <label form="short" prefix=" (" suffix=")" text-case="capitalize-first"/>
+      <substitute>
+        <names variable="editor"/>
+        <names variable="translator"/>
+        <choose>
+          <if type="report">
+            <text variable="publisher"/>
+            <text macro="title"/>
+          </if>
+          <else>
+            <text macro="title"/>
+          </else>
+        </choose>
+      </substitute>
+    </names>
+  </macro>
+  <macro name="author-short">
+    <names variable="author">
+      <name form="short" and="symbol" delimiter=", " initialize-with=". "/>
+      <substitute>
+        <names variable="editor"/>
+        <names variable="translator"/>
+        <choose>
+          <if type="report">
+            <text variable="publisher"/>
+            <text variable="title" form="short" font-style="italic"/>
+          </if>
+          <else-if type="legal_case">
+            <text variable="title" font-style="italic"/>
+          </else-if>
+          <else-if type="bill book graphic legislation motion_picture song" match="any">
+            <text variable="title" form="short" font-style="italic"/>
+          </else-if>
+          <else>
+            <text variable="title" form="short" quotes="true"/>
+          </else>
+        </choose>
+      </substitute>
+    </names>
+  </macro>
+  <macro name="access">
+    <choose>
+      <if type="thesis">
+        <choose>
+          <if variable="archive" match="any">
+            <group>
+              <text term="retrieved" text-case="capitalize-first" suffix=" "/>
+              <text term="from" suffix=" "/>
+              <text variable="archive" suffix="."/>
+              <text variable="archive_location" prefix=" (" suffix=")"/>
+            </group>
+          </if>
+          <else>
+            <group>
+              <text term="retrieved" text-case="capitalize-first" suffix=" "/>
+              <text term="from" suffix=" "/>
+              <text variable="URL"/>
+            </group>
+          </else>
+        </choose>
+      </if>
+      <else>
+        <choose>
+          <if variable="DOI">
+            <text variable="DOI" prefix="doi:"/>
+          </if>
+          <else>
+            <choose>
+              <if type="webpage">
+                <group delimiter=" ">
+                  <text term="retrieved" text-case="capitalize-first" suffix=" "/>
+                  <group>
+                    <date variable="accessed" form="text" suffix=", "/>
+                  </group>
+                  <text term="from"/>
+                  <text variable="URL"/>
+                </group>
+              </if>
+              <else>
+                <group>
+                  <text term="retrieved" text-case="capitalize-first" suffix=" "/>
+                  <text term="from" suffix=" "/>
+                  <text variable="URL"/>
+                </group>
+              </else>
+            </choose>
+          </else>
+        </choose>
+      </else>
+    </choose>
+  </macro>
+  <macro name="title">
+    <choose>
+      <if type="report thesis" match="any">
+        <text variable="title" font-style="italic"/>
+        <group prefix=" (" suffix=")" delimiter=" ">
+          <text variable="genre"/>
+          <text variable="number" prefix="No. "/>
+        </group>
+      </if>
+      <else-if type="book graphic  motion_picture report song manuscript speech" match="any">
+        <!---This is a hack until we have a computer program type -->
+        <choose>
+          <if variable="version">
+            <group delimiter=" ">
+              <text variable="title"/>
+              <group delimiter=" " prefix="(" suffix=")">
+                <text term="version" text-case="capitalize-first"/>
+                <text variable="version"/>
+              </group>
+            </group>
+          </if>
+          <else>
+            <text variable="title" font-style="italic"/>
+          </else>
+        </choose>
+      </else-if>
+      <else>
+        <text variable="title"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="publisher">
+    <choose>
+      <if type="report" match="any">
+        <group delimiter=": ">
+          <text variable="publisher-place"/>
+          <text variable="publisher"/>
+        </group>
+      </if>
+      <else-if type="thesis" match="any">
+        <group delimiter=", ">
+          <text variable="publisher"/>
+          <text variable="publisher-place"/>
+        </group>
+      </else-if>
+      <else>
+        <group delimiter=", ">
+          <choose>
+            <if variable="event" match="none">
+              <text variable="genre"/>
+            </if>
+          </choose>
+          <choose>
+            <if type="article-journal article-magazine" match="none">
+              <group delimiter=": ">
+                <text variable="publisher-place"/>
+                <text variable="publisher"/>
+              </group>
+            </if>
+          </choose>
+        </group>
+      </else>
+    </choose>
+  </macro>
+  <macro name="event">
+    <choose>
+      <if variable="container-title" match="none">
+        <choose>
+          <if variable="event">
+            <choose>
+              <if variable="genre" match="none">
+                <text term="presented at" text-case="capitalize-first" suffix=" "/>
+                <text variable="event"/>
+              </if>
+              <else>
+                <group delimiter=" ">
+                  <text variable="genre" text-case="capitalize-first"/>
+                  <text term="presented at"/>
+                  <text variable="event"/>
+                </group>
+              </else>
+            </choose>
+          </if>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="issued">
+    <choose>
+      <if type="bill legal_case legislation" match="none">
+        <choose>
+          <if variable="issued">
+            <group prefix=" (" suffix=")">
+              <date variable="issued">
+                <date-part name="year"/>
+              </date>
+              <text variable="year-suffix"/>
+              <choose>
+                <if type="article-journal bill book chapter graphic legal_case legislation motion_picture paper-conference report song" match="none">
+                  <date variable="issued">
+                    <date-part prefix=", " name="month"/>
+                    <date-part prefix=" " name="day"/>
+                  </date>
+                </if>
+              </choose>
+            </group>
+          </if>
+          <else>
+            <group prefix=" (" suffix=")">
+              <text term="no date" form="short"/>
+              <text variable="year-suffix" prefix="-"/>
+            </group>
+          </else>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="issued-sort">
+    <choose>
+      <if type="article-journal bill book chapter graphic legal_case legislation motion_picture paper-conference report song" match="none">
+        <date variable="issued">
+          <date-part name="year"/>
+          <date-part name="month"/>
+          <date-part name="day"/>
+        </date>
+      </if>
+      <else>
+        <date variable="issued">
+          <date-part name="year"/>
+        </date>
+      </else>
+    </choose>
+  </macro>
+  <macro name="issued-year">
+    <choose>
+      <if variable="issued">
+        <date variable="issued">
+          <date-part name="year"/>
+        </date>
+        <text variable="year-suffix"/>
+      </if>
+      <else>
+        <text term="no date" form="short"/>
+        <text variable="year-suffix" prefix="-"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="edition">
+    <choose>
+      <if is-numeric="edition">
+        <group delimiter=" ">
+          <number variable="edition" form="ordinal"/>
+          <text term="edition" form="short"/>
+        </group>
+      </if>
+      <else>
+        <text variable="edition" suffix="."/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="locators">
+    <choose>
+      <if type="article-journal article-magazine" match="any">
+        <group prefix=", " delimiter=", ">
+          <group>
+            <text variable="volume" font-style="italic"/>
+            <text variable="issue" prefix="(" suffix=")"/>
+          </group>
+          <text variable="page"/>
+        </group>
+      </if>
+      <else-if type="article-newspaper">
+        <group delimiter=" " prefix=", ">
+          <label variable="page" form="short"/>
+          <text variable="page"/>
+        </group>
+      </else-if>
+      <else-if type="book graphic motion_picture report song chapter paper-conference" match="any">
+        <group prefix=" (" suffix=")" delimiter=", ">
+          <text macro="edition"/>
+          <group>
+            <text term="volume" form="short" plural="true" text-case="capitalize-first" suffix=" "/>
+            <number variable="number-of-volumes" form="numeric" prefix="1-"/>
+          </group>
+          <group>
+            <text term="volume" form="short" text-case="capitalize-first" suffix=" "/>
+            <number variable="volume" form="numeric"/>
+          </group>
+          <group>
+            <label variable="page" form="short" suffix=" "/>
+            <text variable="page"/>
+          </group>
+        </group>
+      </else-if>
+      <else-if type="legal_case">
+        <group prefix=" (" suffix=")" delimiter=" ">
+          <text variable="authority"/>
+          <date variable="issued" form="text"/>
+        </group>
+      </else-if>
+      <else-if type="bill legislation" match="any">
+        <date variable="issued" prefix=" (" suffix=")">
+          <date-part name="year"/>
+        </date>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="citation-locator">
+    <group>
+      <choose>
+        <if locator="chapter">
+          <label variable="locator" form="long" text-case="capitalize-first"/>
+        </if>
+        <else>
+          <label variable="locator" form="short"/>
+        </else>
+      </choose>
+      <text variable="locator" prefix=" "/>
+    </group>
+  </macro>
+  <macro name="container">
+    <group>
+      <choose>
+        <if type="chapter paper-conference entry-encyclopedia" match="any">
+          <text term="in" text-case="capitalize-first" suffix=" "/>
+        </if>
+      </choose>
+      <text macro="container-contributors"/>
+      <text macro="secondary-contributors"/>
+      <text macro="container-title"/>
+    </group>
+  </macro>
+  <macro name="container-title">
+    <choose>
+      <if type="article article-journal article-magazine article-newspaper" match="any">
+        <text variable="container-title" font-style="italic" text-case="title"/>
+      </if>
+      <else-if type="bill legal_case legislation" match="none">
+        <text variable="container-title" font-style="italic"/>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="legal-cites">
+    <choose>
+      <if type="bill legal_case legislation" match="any">
+        <group delimiter=" " prefix=", ">
+          <choose>
+            <if variable="container-title">
+              <text variable="volume"/>
+              <text variable="container-title"/>
+              <group delimiter=" ">
+                <!--change to label variable="section" as that becomes available -->
+                <text term="section" form="symbol"/>
+                <text variable="section"/>
+              </group>
+              <text variable="page"/>
+            </if>
+            <else>
+              <choose>
+                <if type="legal_case">
+                  <text variable="number" prefix="No. "/>
+                </if>
+                <else>
+                  <text variable="number" prefix="Pub. L. No. "/>
+                  <group delimiter=" ">
+                    <!--change to label variable="section" as that becomes available -->
+                    <text term="section" form="symbol"/>
+                    <text variable="section"/>
+                  </group>
+                </else>
+              </choose>
+            </else>
+          </choose>
+        </group>
+      </if>
+    </choose>
+  </macro>
+  <citation et-al-min="6" et-al-use-first="1" et-al-subsequent-min="3" et-al-subsequent-use-first="1" disambiguate-add-year-suffix="true" disambiguate-add-names="true" disambiguate-add-givenname="true" collapse="year" givenname-disambiguation-rule="primary-name">
+    <sort>
+      <key macro="author"/>
+      <key macro="issued-sort"/>
+    </sort>
+    <layout prefix="(" suffix=")" delimiter="; ">
+      <group delimiter=", ">
+        <text macro="author-short"/>
+        <text macro="issued-year"/>
+        <text macro="citation-locator"/>
+      </group>
+    </layout>
+  </citation>
+  <bibliography hanging-indent="true" et-al-min="8" et-al-use-first="6" et-al-use-last="true" entry-spacing="0" line-spacing="2">
+    <sort>
+      <key macro="author"/>
+      <key macro="issued-sort" sort="ascending"/>
+      <key macro="title"/>
+    </sort>
+    <layout>
+      <group suffix=".">
+        <group delimiter=". ">
+          <text macro="author"/>
+          <text macro="issued"/>
+          <text macro="title" prefix=" "/>
+          <text macro="container"/>
+        </group>
+        <text macro="legal-cites"/>
+        <text macro="locators"/>
+        <group delimiter=", " prefix=". ">
+          <text macro="event"/>
+          <text macro="publisher"/>
+        </group>
+      </group>
+      <text macro="access" prefix=" "/>
+    </layout>
+  </bibliography>
+</style>
diff --git a/tests/biblio.bib b/tests/biblio.bib
new file mode 100644
--- /dev/null
+++ b/tests/biblio.bib
@@ -0,0 +1,26 @@
+@Book{item1,
+author="John Doe",
+title="First Book",
+year="2005",
+address="Cambridge",
+publisher="Cambridge University Press"
+}
+
+@Article{item2,
+author="John Doe",
+title="Article",
+year="2006",
+journal="Journal of Generic Studies",
+volume="6",
+pages="33-34"
+}
+
+@InCollection{пункт3,
+author="John Doe and Jenny Roe",
+title="Why Water Is Wet",
+booktitle="Third Book",
+editor="Sam Smith",
+publisher="Oxford University Press",
+address="Oxford",
+year="2007"
+}
diff --git a/tests/biblio2yaml/basic.bibtex b/tests/biblio2yaml/basic.bibtex
new file mode 100644
--- /dev/null
+++ b/tests/biblio2yaml/basic.bibtex
@@ -0,0 +1,70 @@
+@Book{item1,
+author="John Doe",
+title="First Book",
+year="2005",
+address="Cambridge",
+publisher="Cambridge University Press"
+}
+
+@Article{item2,
+author="John Doe",
+title="Article",
+year="2006",
+journal="Journal of Generic Studies",
+volume="6",
+pages="33-34"
+}
+
+@InCollection{пункт3,
+author="John Doe and Jenny Roe",
+title="Why Water Is Wet",
+booktitle="Third Book",
+editor="Sam Smith",
+publisher="Oxford University Press",
+address="Oxford",
+year="2007"
+}
+
+---
+references:
+- publisher-place: Cambridge
+  author:
+  - family: Doe
+    given: John
+  id: item1
+  issued:
+    date-parts:
+    - - 2005
+  title: First book
+  type: book
+  publisher: Cambridge University Press
+- volume: '6'
+  page: '33-34'
+  container-title: Journal of Generic Studies
+  author:
+  - family: Doe
+    given: John
+  id: item2
+  issued:
+    date-parts:
+    - - 2006
+  title: Article
+  type: article-journal
+- publisher-place: Oxford
+  container-title: Third book
+  author:
+  - family: Doe
+    given: John
+  - family: Roe
+    given: Jenny
+  id: "пункт3"
+  issued:
+    date-parts:
+    - - 2007
+  title: Why water is wet
+  type: chapter
+  publisher: Oxford University Press
+  editor:
+  - family: Smith
+    given: Sam
+...
diff --git a/tests/chicago-author-date-with-original-date-and-status.csl b/tests/chicago-author-date-with-original-date-and-status.csl
new file mode 100644
--- /dev/null
+++ b/tests/chicago-author-date-with-original-date-and-status.csl
@@ -0,0 +1,575 @@
+<?xml version="1.0" encoding="utf-8"?>
+<style xmlns="http://purl.org/net/xbiblio/csl" class="in-text" version="1.0" demote-non-dropping-particle="never" page-range-format="chicago">
+  <info>
+    <title>Chicago Manual of Style 16th edition (author-date)</title>
+    <id>http://www.zotero.org/styles/chicago-author-date</id>
+    <link href="http://www.zotero.org/styles/chicago-author-date" rel="self"/>
+    <link href="http://www.chicagomanualofstyle.org/tools_citationguide.html" rel="documentation"/>
+    <author>
+      <name>Julian Onions</name>
+      <email>julian.onions@gmail.com</email>
+    </author>
+    <contributor>
+      <name>Sebastian Karcher</name>
+    </contributor>
+    <contributor>
+      <name>Richard Karnesky</name>
+      <email>karnesky+zotero@gmail.com</email>
+      <uri>http://arc.nucapt.northwestern.edu/Richard_Karnesky</uri>
+    </contributor>
+    <contributor>
+      <name>Andrew Dunning</name>
+      <email>andrew.dunning@utoronto.ca</email>
+    </contributor>
+    <category citation-format="author-date"/>
+    <category field="generic-base"/>
+    <summary>The author-date variant of the Chicago style</summary>
+    <updated>2014-05-23T03:53:32+00:00</updated>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+  </info>
+  <locale xml:lang="en">
+    <terms>
+      <term name="editor" form="verb-short">ed.</term>
+      <term name="container-author" form="verb">by</term>
+      <term name="translator" form="verb-short">trans.</term>
+      <term name="editortranslator" form="verb">
+        <single>edited and translated by</single>
+        <multiple>edited and translated by</multiple>
+      </term>
+      <term name="translator" form="short">trans.</term>
+    </terms>
+  </locale>
+  <macro name="secondary-contributors">
+    <choose>
+      <if type="chapter paper-conference" match="none">
+        <names variable="editor translator" delimiter=". ">
+          <label form="verb" text-case="capitalize-first" suffix=" "/>
+          <name and="text" delimiter=", "/>
+        </names>
+      </if>
+    </choose>
+  </macro>
+  <macro name="container-contributors">
+    <choose>
+      <if type="chapter paper-conference" match="any">
+        <group prefix=", " delimiter=", ">
+          <names variable="container-author" delimiter=", ">
+            <label form="verb" suffix=" "/>
+            <name and="text" delimiter=", "/>
+          </names>
+          <names variable="editor translator" delimiter=", ">
+            <label form="verb" suffix=" "/>
+            <name and="text" delimiter=", "/>
+          </names>
+        </group>
+      </if>
+    </choose>
+  </macro>
+  <macro name="editor">
+    <names variable="editor">
+      <name name-as-sort-order="first" and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
+      <label form="short" prefix=", "/>
+    </names>
+  </macro>
+  <macro name="translator">
+    <names variable="translator">
+      <name name-as-sort-order="first" and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
+      <label form="short" prefix=", "/>
+    </names>
+  </macro>
+  <macro name="recipient">
+    <choose>
+      <if type="personal_communication">
+        <choose>
+          <if variable="genre">
+            <text variable="genre" text-case="capitalize-first"/>
+          </if>
+          <else>
+            <text term="letter" text-case="capitalize-first"/>
+          </else>
+        </choose>
+      </if>
+    </choose>
+    <names variable="recipient" delimiter=", ">
+      <label form="verb" prefix=" " text-case="lowercase" suffix=" "/>
+      <name and="text" delimiter=", "/>
+    </names>
+  </macro>
+  <macro name="contributors">
+    <group delimiter=". ">
+      <names variable="author">
+        <name and="text" name-as-sort-order="first" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
+        <label form="short" prefix=", "/>
+        <substitute>
+          <names variable="editor"/>
+          <names variable="translator"/>
+          <text macro="title"/>
+        </substitute>
+      </names>
+      <text macro="recipient"/>
+    </group>
+  </macro>
+  <macro name="contributors-short">
+    <names variable="author">
+      <name form="short" and="text" delimiter=", " initialize-with=". "/>
+      <substitute>
+        <names variable="editor"/>
+        <names variable="translator"/>
+        <text macro="title"/>
+      </substitute>
+    </names>
+  </macro>
+  <macro name="interviewer">
+    <names variable="interviewer" delimiter=", ">
+      <label form="verb" prefix=" " text-case="capitalize-first" suffix=" "/>
+      <name and="text" delimiter=", "/>
+    </names>
+  </macro>
+  <macro name="archive">
+    <group delimiter=". ">
+      <text variable="archive_location" text-case="capitalize-first"/>
+      <text variable="archive"/>
+      <text variable="archive-place"/>
+    </group>
+  </macro>
+  <macro name="access">
+    <group delimiter=". ">
+      <choose>
+        <if type="graphic report" match="any">
+          <text macro="archive"/>
+        </if>
+        <else-if type="article-journal bill book chapter legal_case legislation motion_picture paper-conference" match="none">
+          <text macro="archive"/>
+        </else-if>
+      </choose>
+      <choose>
+        <if variable="issued" match="none">
+          <group delimiter=" ">
+            <text term="accessed" text-case="capitalize-first"/>
+            <date variable="accessed" delimiter=" ">
+              <date-part name="month"/>
+              <date-part name="day"/>
+            </date>
+          </group>
+        </if>
+      </choose>
+      <choose>
+        <if type="legal_case" match="none">
+          <choose>
+            <if variable="DOI">
+              <text variable="DOI" prefix="doi:"/>
+            </if>
+            <else>
+              <text variable="URL"/>
+            </else>
+          </choose>
+        </if>
+      </choose>
+    </group>
+  </macro>
+  <macro name="title">
+    <choose>
+      <if variable="title" match="none">
+        <choose>
+          <if type="personal_communication" match="none">
+            <text variable="genre" text-case="capitalize-first"/>
+          </if>
+        </choose>
+      </if>
+      <else-if type="bill book graphic legislation motion_picture report song" match="any">
+        <text variable="title" text-case="title" font-style="italic"/>
+        <group prefix=" (" suffix=")" delimiter=" ">
+          <text term="version"/>
+          <text variable="version"/>
+        </group>
+      </else-if>
+      <else-if variable="reviewed-author">
+        <group delimiter=", ">
+          <text variable="title" font-style="italic" prefix="Review of "/>
+          <names variable="reviewed-author">
+            <label form="verb-short" text-case="lowercase" suffix=" "/>
+            <name and="text" delimiter=", "/>
+          </names>
+        </group>
+      </else-if>
+      <else-if type="legal_case interview" match="any">
+        <text variable="title"/>
+      </else-if>
+      <else>
+        <text variable="title" text-case="title" quotes="true"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="edition">
+    <choose>
+      <if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+        <choose>
+          <if is-numeric="edition">
+            <group delimiter=" " prefix=". ">
+              <number variable="edition" form="ordinal"/>
+              <text term="edition" form="short" strip-periods="true"/>
+            </group>
+          </if>
+          <else>
+            <text variable="edition" prefix=". "/>
+          </else>
+        </choose>
+      </if>
+      <else-if type="chapter  paper-conference" match="any">
+        <choose>
+          <if is-numeric="edition">
+            <group delimiter=" " prefix=", ">
+              <number variable="edition" form="ordinal"/>
+              <text term="edition" form="short"/>
+            </group>
+          </if>
+          <else>
+            <text variable="edition" prefix=", "/>
+          </else>
+        </choose>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="locators">
+    <choose>
+      <if type="article-journal">
+        <choose>
+          <if variable="volume">
+            <text variable="volume" prefix=" "/>
+            <group prefix=" (" suffix=")">
+              <choose>
+                <if variable="issue">
+                  <text variable="issue"/>
+                </if>
+                <else>
+                  <date variable="issued">
+                    <date-part name="month"/>
+                  </date>
+                </else>
+              </choose>
+            </group>
+          </if>
+          <else-if variable="issue">
+            <group delimiter=" " prefix=", ">
+              <text term="issue" form="short"/>
+              <text variable="issue"/>
+              <date variable="issued" prefix="(" suffix=")">
+                <date-part name="month"/>
+              </date>
+            </group>
+          </else-if>
+          <else>
+            <date variable="issued" prefix=", ">
+              <date-part name="month"/>
+            </date>
+          </else>
+        </choose>
+      </if>
+      <else-if type="legal_case">
+        <text variable="volume" prefix=", "/>
+        <text variable="container-title" prefix=" "/>
+        <text variable="page" prefix=" "/>
+      </else-if>
+      <else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+        <group prefix=". " delimiter=". ">
+          <group>
+            <text term="volume" form="short" text-case="capitalize-first" suffix=" "/>
+            <number variable="volume" form="numeric"/>
+          </group>
+          <group>
+            <number variable="number-of-volumes" form="numeric"/>
+            <text term="volume" form="short" prefix=" " plural="true"/>
+          </group>
+        </group>
+      </else-if>
+      <else-if type="chapter paper-conference" match="any">
+        <choose>
+          <if variable="page" match="none">
+            <group prefix=". ">
+              <text term="volume" form="short" text-case="capitalize-first" suffix=" "/>
+              <number variable="volume" form="numeric"/>
+            </group>
+          </if>
+        </choose>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="locators-chapter">
+    <choose>
+      <if type="chapter paper-conference" match="any">
+        <choose>
+          <if variable="page">
+            <group prefix=", ">
+              <text variable="volume" suffix=":"/>
+              <text variable="page"/>
+            </group>
+          </if>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="locators-article">
+    <choose>
+      <if type="article-newspaper">
+        <group prefix=", " delimiter=", ">
+          <group>
+            <text variable="edition" suffix=" "/>
+            <text term="edition" prefix=" "/>
+          </group>
+          <group>
+            <text term="section" form="short" suffix=" "/>
+            <text variable="section"/>
+          </group>
+        </group>
+      </if>
+      <else-if type="article-journal">
+        <choose>
+          <if variable="volume issue" match="any">
+            <text variable="page" prefix=": "/>
+          </if>
+          <else>
+            <text variable="page" prefix=", "/>
+          </else>
+        </choose>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="point-locators">
+    <choose>
+      <if variable="locator">
+        <choose>
+          <if locator="page" match="none">
+            <choose>
+              <if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+                <choose>
+                  <if variable="volume">
+                    <group>
+                      <text term="volume" form="short" suffix=" "/>
+                      <number variable="volume" form="numeric"/>
+                      <label variable="locator" form="short" prefix=", " suffix=" "/>
+                    </group>
+                  </if>
+                  <else>
+                    <label variable="locator" form="short" suffix=" "/>
+                  </else>
+                </choose>
+              </if>
+              <else>
+                <label variable="locator" form="short" suffix=" "/>
+              </else>
+            </choose>
+          </if>
+          <else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+            <number variable="volume" form="numeric" suffix=":"/>
+          </else-if>
+        </choose>
+        <text variable="locator"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="container-prefix">
+    <text term="in" text-case="capitalize-first"/>
+  </macro>
+  <macro name="container-title">
+    <choose>
+      <if type="chapter paper-conference" match="any">
+        <text macro="container-prefix" suffix=" "/>
+      </if>
+    </choose>
+    <choose>
+      <if type="legal_case" match="none">
+        <text variable="container-title" text-case="title" font-style="italic"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="publisher">
+    <group delimiter=": ">
+      <text variable="publisher-place"/>
+      <text variable="publisher"/>
+    </group>
+  </macro>
+  <macro name="date-citation">
+    <choose>
+      <if variable="original-date">
+        <date variable="original-date" prefix="["  suffix="]">
+        <date-part name="year"/>
+      </date>
+      </if>
+    </choose>
+  <choose>
+    <if variable="issued">
+      <date variable="issued" prefix=" ">
+        <date-part name="year"/>
+      </date>
+    </if>
+    <else-if variable="status">
+      <text variable="status" prefix=", "/>
+    </else-if>
+    <else-if variable="accessed">
+      <date variable="accessed" prefix=" ">
+        <date-part name="year"/>
+      </date>
+    </else-if>
+    </choose>
+  </macro>
+  <macro name="date-bibliography">
+      <choose>
+        <if variable="original-date">
+          <date variable="original-date" prefix=" ("  suffix=") ">
+          <date-part name="year"/>
+        </date>
+        </if>
+      </choose>
+    <choose>
+      <if variable="issued">
+        <date variable="issued">
+          <date-part name="year"/>
+        </date>
+      </if>
+      <else-if variable="status">
+        <text variable="status" text-case="capitalize-first"/>
+      </else-if>
+      <else-if variable="accessed">
+        <date variable="accessed">
+          <date-part name="year"/>
+        </date>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="day-month">
+    <date variable="issued">
+      <date-part name="month"/>
+      <date-part name="day" prefix=" "/>
+    </date>
+  </macro>
+  <macro name="collection-title">
+    <choose>
+      <if match="none" type="article-journal">
+        <choose>
+          <if match="none" is-numeric="collection-number">
+            <group delimiter=", ">
+              <text variable="collection-title" text-case="title"/>
+              <text variable="collection-number"/>
+            </group>
+          </if>
+          <else>
+            <group delimiter=" ">
+              <text variable="collection-title" text-case="title"/>
+              <text variable="collection-number"/>
+            </group>
+          </else>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="collection-title-journal">
+    <choose>
+      <if type="article-journal">
+        <group delimiter=" ">
+          <text variable="collection-title"/>
+          <text variable="collection-number"/>
+        </group>
+      </if>
+    </choose>
+  </macro>
+  <macro name="event">
+    <group>
+      <text term="presented at" suffix=" "/>
+      <text variable="event"/>
+    </group>
+  </macro>
+  <macro name="description">
+    <choose>
+      <if type="interview">
+        <group delimiter=". ">
+          <text macro="interviewer"/>
+          <text variable="medium" text-case="capitalize-first"/>
+        </group>
+      </if>
+      <else>
+        <text variable="medium" text-case="capitalize-first" prefix=". "/>
+      </else>
+    </choose>
+    <choose>
+      <if variable="title" match="none"/>
+      <else-if type="thesis personal_communication speech" match="any"/>
+      <else>
+        <group delimiter=" " prefix=". ">
+          <text variable="genre" text-case="capitalize-first"/>
+          <choose>
+            <if type="report">
+              <text variable="number"/>
+            </if>
+          </choose>
+        </group>
+      </else>
+    </choose>
+  </macro>
+  <macro name="issue">
+    <choose>
+      <if type="legal_case">
+        <text variable="authority" prefix=". "/>
+      </if>
+      <else-if type="speech">
+        <group prefix=". " delimiter=", ">
+          <group delimiter=" ">
+            <text variable="genre" text-case="capitalize-first"/>
+            <text macro="event"/>
+          </group>
+          <text variable="event-place"/>
+          <text macro="day-month"/>
+        </group>
+      </else-if>
+      <else-if type="article-newspaper article-magazine personal_communication" match="any">
+        <text macro="day-month" prefix=", "/>
+      </else-if>
+      <else>
+        <group prefix=". " delimiter=", ">
+          <choose>
+            <if type="thesis">
+              <text variable="genre" text-case="capitalize-first"/>
+            </if>
+          </choose>
+          <text macro="publisher"/>
+        </group>
+      </else>
+    </choose>
+  </macro>
+  <citation et-al-min="4" et-al-use-first="1" disambiguate-add-year-suffix="true" disambiguate-add-names="true" disambiguate-add-givenname="true" givenname-disambiguation-rule="primary-name">
+    <layout prefix="(" suffix=")" delimiter="; ">
+      <group delimiter=", ">
+        <group delimiter=" ">
+          <text macro="contributors-short"/>
+          <text macro="date-citation"/>
+        </group>
+        <text macro="point-locators"/>
+      </group>
+    </layout>
+  </citation>
+  <bibliography hanging-indent="true" et-al-min="11" et-al-use-first="7" subsequent-author-substitute="&#8212;&#8212;&#8212;" entry-spacing="0">
+    <sort>
+      <key macro="contributors"/>
+      <key variable="original-date"/>
+      <key variable="issued"/>
+    </sort>
+    <layout suffix=".">
+      <group delimiter=". ">
+        <text macro="contributors"/>
+        <text macro="date-bibliography" text-case="capitalize-first"/> 
+        <text macro="title"/>
+      </group>
+      <text macro="description"/>
+      <text macro="secondary-contributors" prefix=". "/>
+      <text macro="container-title" prefix=". "/>
+      <text macro="container-contributors"/>
+      <text macro="edition"/>
+      <text macro="locators-chapter"/>
+      <text macro="collection-title-journal" prefix=", " suffix=", "/>
+      <text macro="locators"/>
+      <text macro="collection-title" prefix=". "/>
+      <text macro="issue"/>
+      <text macro="locators-article"/>
+      <text macro="access" prefix=". "/>
+    </layout>
+  </bibliography>
+</style>
diff --git a/tests/chicago-author-date.expected.native b/tests/chicago-author-date.expected.native
new file mode 100644
--- /dev/null
+++ b/tests/chicago-author-date.expected.native
@@ -0,0 +1,17 @@
+Pandoc (Meta {unMeta = fromList [("bibliography",MetaInlines [Str "tests/biblio.bib"]),("csl",MetaInlines [Str "chicago-author-date.csl"])]})
+[Header 1 ("pandoc-with-citeproc-hs",[],[]) [Str "Pandoc",Space,Str "with",Space,Str "citeproc-hs"]
+,Para [Cite [Citation {citationId = "nonexistent", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 1}] [Str "(",Span ("",["citeproc-not-found"],[("data-reference-id","nonexistent")]) [Strong [Str "???"]],Str ")"]]
+,Para [Cite [Citation {citationId = "nonexistent", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 2}] [Str "(",Span ("",["citeproc-not-found"],[("data-reference-id","nonexistent")]) [Strong [Str "???"]],Str ")"]]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 3}] [Str "Doe",Space,Str "(",Str "2005",Str ")"],Space,Str "says",Space,Str "blah."]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Str "p.",Space,Str "30"], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 4}] [Str "Doe",Space,Str "(",Str "2005",Str ",",Space,Str "30",Str ")"],Space,Str "says",Space,Str "blah."]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Str "p.",Space,Str "30,",Space,Str "with",Space,Str "suffix"], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 5}] [Str "Doe",Space,Str "(",Str "2005",Str ",",Space,Str "30",Str ",",Space,Str "with",Space,Str "suffix",Str ")"],Space,Str "says",Space,Str "blah."]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 6},Citation {citationId = "item2", citationPrefix = [], citationSuffix = [Space,Str "p.",Space,Str "30"], citationMode = SuppressAuthor, citationNoteNum = 0, citationHash = 7},Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [Str "see",Space,Str "also"], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 8}] [Str "Doe",Space,Str "(",Str "2005",Str ";",Space,Str "2006",Str ",",Space,Str "30",Str ";",Space,Str "see",Space,Str "also",Space,Str "Doe",Space,Str "a",Str "n",Str "d",Space,Str "Roe",Space,Str "2007",Str ")"],Space,Str "says",Space,Str "blah."]
+,Para [Str "In",Space,Str "a",Space,Str "note.",Note [Para [Cite [Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [], citationSuffix = [Str "p.",Space,Str "12"], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 9}] [Str "Doe",Space,Str "and",Space,Str "Roe",Space,Str "(",Str "2007",Str ",",Space,Str "12",Str ")"],Space,Str "and",Space,Str "a",Space,Str "citation",Space,Str "without",Space,Str "locators",Space,Cite [Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 10}] [Str "(",Str "Doe",Space,Str "a",Str "n",Str "d",Space,Str "Roe",Space,Str "2007",Str ")"],Str "."]]]
+,Para [Str "A",Space,Str "citation",Space,Str "group",Space,Cite [Citation {citationId = "item1", citationPrefix = [Str "see"], citationSuffix = [Space,Str "chap.",Space,Str "3"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 11},Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [Str "also"], citationSuffix = [Space,Str "p.",Space,Str "34-35"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 12}] [Str "(",Str "see",Space,Str "Doe",Space,Str "2005",Str ",",Space,Str "chap.",Space,Str "3",Str ";",Space,Str "also",Space,Str "Doe",Space,Str "a",Str "n",Str "d",Space,Str "Roe",Space,Str "2007",Str ",",Space,Str "34\8211\&35",Str ")"],Str "."]
+,Para [Str "Another",Space,Str "one",Space,Cite [Citation {citationId = "item1", citationPrefix = [Str "see"], citationSuffix = [Space,Str "p.",Space,Str "34-35"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 13}] [Str "(",Str "see",Space,Str "Doe",Space,Str "2005",Str ",",Space,Str "34\8211\&35",Str ")"],Str "."]
+,Para [Str "And",Space,Str "another",Space,Str "one",Space,Str "in",Space,Str "a",Space,Str "note.",Note [Para [Str "Some",Space,Str "citations",Space,Cite [Citation {citationId = "item1", citationPrefix = [Str "see"], citationSuffix = [Space,Str "chap.",Space,Str "3"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 14},Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 15},Citation {citationId = "item2", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 16}] [Str "(",Str "see",Space,Str "Doe",Space,Str "2005",Str ",",Space,Str "chap.",Space,Str "3",Str ";",Space,Str "Doe",Space,Str "a",Str "n",Str "d",Space,Str "Roe",Space,Str "2007",Str ";",Space,Str "Doe",Space,Str "2006",Str ")"],Str "."]]]
+,Para [Str "Citation",Space,Str "with",Space,Str "a",Space,Str "suffix",Space,Str "and",Space,Str "locator",Space,Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Space,Str "pp.",Space,Str "33,",Space,Str "35-37,",Space,Str "and",Space,Str "nowhere",Space,Str "else"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 17}] [Str "(",Str "Doe",Space,Str "2005",Str ",",Space,Str "33,",Space,Str "35\8211\&37",Str ",",Space,Str "and",Space,Str "nowhere",Space,Str "else",Str ")"],Str "."]
+,Para [Str "Citation",Space,Str "with",Space,Str "suffix",Space,Str "only",Space,Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Space,Str "and",Space,Str "nowhere",Space,Str "else"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 18}] [Str "(",Str "Doe",Space,Str "2005",Space,Str "and",Space,Str "nowhere",Space,Str "else",Str ")"],Str "."]
+,Para [Str "Now",Space,Str "some",Space,Str "modifiers.",Note [Para [Str "Like",Space,Str "a",Space,Str "citation",Space,Str "without",Space,Str "author:",Space,Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = SuppressAuthor, citationNoteNum = 0, citationHash = 19}] [Str "(",Str "2005",Str ")"],Str ",",Space,Str "and",Space,Str "now",Space,Str "Doe",Space,Str "with",Space,Str "a",Space,Str "locator",Space,Cite [Citation {citationId = "item2", citationPrefix = [], citationSuffix = [Space,Str "p.",Space,Str "44"], citationMode = SuppressAuthor, citationNoteNum = 0, citationHash = 20}] [Str "(",Str "2006",Str ",",Space,Str "44",Str ")"],Str "."]]]
+,Para [Str "With",Space,Str "some",Space,Str "markup",Space,Cite [Citation {citationId = "item1", citationPrefix = [Emph [Str "see"]], citationSuffix = [Space,Str "p.",Space,Strong [Str "32"]], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 21}] [Str "(",Emph [Str "see"],Space,Str "Doe",Space,Str "2005",Str ",",Space,Str "32",Str ")"],Str "."]
+,Div ("",["references"],[]) [Header 1 ("references",["unnumbered"],[]) [Str "References"],Para [Str "Doe,",Space,Str "John.",Space,Str "2005.",Space,Emph [Str "First",Space,Str "Book"],Str ".",Space,Str "Cambridge:",Space,Str "Cambridge",Space,Str "University",Space,Str "Press",Str "."],Para [Str "\8212\8212\8212.",Space,Str "2006.",Space,Str "\8220",Str "Article",Str ".",Str "\8221",Str "",Space,Emph [Str "Journal",Space,Str "of",Space,Str "Generic",Space,Str "Studies"],Space,Str "6:",Space,Str "33\8211\&34",Str "."],Para [Str "Doe,",Space,Str "John,",Space,Str "and",Space,Str "Jenny",Space,Str "Roe.",Space,Str "2007.",Space,Str "\8220",Str "Why",Space,Str "Water",Space,Str "Is",Space,Str "Wet",Str ".",Str "\8221",Str "",Space,Str "In",Space,Emph [Str "Third",Space,Str "Book"],Str ",",Space,Str "edited",Space,Str "by",Space,Str "Sam",Space,Str "Smith.",Space,Str "Oxford:",Space,Str "Oxford",Space,Str "University",Space,Str "Press",Str "."]]]
diff --git a/tests/chicago-author-date.in.native b/tests/chicago-author-date.in.native
new file mode 100644
--- /dev/null
+++ b/tests/chicago-author-date.in.native
@@ -0,0 +1,17 @@
+Pandoc (Meta {unMeta = fromList [("bibliography",MetaInlines [Str "tests/biblio.bib"]),("csl",MetaInlines [Str "chicago-author-date.csl"])]})
+[Header 1 ("pandoc-with-citeproc-hs",[],[]) [Str "Pandoc",Space,Str "with",Space,Str "citeproc-hs"]
+,Para [Cite [Citation {citationId = "nonexistent", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"]]
+,Para [Cite [Citation {citationId = "nonexistent", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "???"]]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "???"],Space,Str "says",Space,Str "blah."]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Str "p.",Space,Str "30"], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "???"],Space,Str "says",Space,Str "blah."]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Str "p.",Space,Str "30,",Space,Str "with",Space,Str "suffix"], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "???"],Space,Str "says",Space,Str "blah."]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0},Citation {citationId = "item2", citationPrefix = [], citationSuffix = [Space,Str "p.",Space,Str "30"], citationMode = SuppressAuthor, citationNoteNum = 0, citationHash = 0},Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [Str "see",Space,Str "also"], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Space,Str "says",Space,Str "blah."]
+,Para [Str "In",Space,Str "a",Space,Str "note.",Note [Para [Cite [Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [], citationSuffix = [Str "p.",Space,Str "12"], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "???"],Space,Str "and",Space,Str "a",Space,Str "citation",Space,Str "without",Space,Str "locators",Space,Cite [Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]]]
+,Para [Str "A",Space,Str "citation",Space,Str "group",Space,Cite [Citation {citationId = "item1", citationPrefix = [Str "see"], citationSuffix = [Space,Str "chap.",Space,Str "3"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0},Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [Str "also"], citationSuffix = [Space,Str "p.",Space,Str "34-35"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]
+,Para [Str "Another",Space,Str "one",Space,Cite [Citation {citationId = "item1", citationPrefix = [Str "see"], citationSuffix = [Space,Str "p.",Space,Str "34-35"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]
+,Para [Str "And",Space,Str "another",Space,Str "one",Space,Str "in",Space,Str "a",Space,Str "note.",Note [Para [Str "Some",Space,Str "citations",Space,Cite [Citation {citationId = "item1", citationPrefix = [Str "see"], citationSuffix = [Space,Str "chap.",Space,Str "3"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0},Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0},Citation {citationId = "item2", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]]]
+,Para [Str "Citation",Space,Str "with",Space,Str "a",Space,Str "suffix",Space,Str "and",Space,Str "locator",Space,Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Space,Str "pp.",Space,Str "33,",Space,Str "35-37,",Space,Str "and",Space,Str "nowhere",Space,Str "else"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]
+,Para [Str "Citation",Space,Str "with",Space,Str "suffix",Space,Str "only",Space,Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Space,Str "and",Space,Str "nowhere",Space,Str "else"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]
+,Para [Str "Now",Space,Str "some",Space,Str "modifiers.",Note [Para [Str "Like",Space,Str "a",Space,Str "citation",Space,Str "without",Space,Str "author:",Space,Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = SuppressAuthor, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str ",",Space,Str "and",Space,Str "now",Space,Str "Doe",Space,Str "with",Space,Str "a",Space,Str "locator",Space,Cite [Citation {citationId = "item2", citationPrefix = [], citationSuffix = [Space,Str "p.",Space,Str "44"], citationMode = SuppressAuthor, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]]]
+,Para [Str "With",Space,Str "some",Space,Str "markup",Space,Cite [Citation {citationId = "item1", citationPrefix = [Emph [Str "see"]], citationSuffix = [Space,Str "p.",Space,Strong [Str "32"]], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]
+,Header 1 ("references",["unnumbered"],[]) [Str "References"]]
diff --git a/tests/chicago-fullnote-bibliography.csl b/tests/chicago-fullnote-bibliography.csl
new file mode 100644
--- /dev/null
+++ b/tests/chicago-fullnote-bibliography.csl
@@ -0,0 +1,1182 @@
+<?xml version="1.0" encoding="utf-8"?>
+<style xmlns="http://purl.org/net/xbiblio/csl" class="note" version="1.0" demote-non-dropping-particle="never" page-range-format="chicago">
+  <info>
+    <title>Chicago Manual of Style 16th edition (full note)</title>
+    <id>http://www.zotero.org/styles/chicago-fullnote-bibliography</id>
+    <link href="http://www.zotero.org/styles/chicago-fullnote-bibliography" rel="self"/>
+    <link href="http://www.chicagomanualofstyle.org/tools_citationguide.html" rel="documentation"/>
+    <author>
+      <name>Julian Onions</name>
+      <email>julian.onions@gmail.com</email>
+    </author>
+    <contributor>
+      <name>Simon Kornblith</name>
+      <email>simon@simonster.com</email>
+    </contributor>
+    <contributor>
+      <name>Elena Razlogova</name>
+      <email>elena.razlogova@gmail.com</email>
+    </contributor>
+    <contributor>
+      <name>Frank Bennett</name>
+      <email>biercenator@gmail.com</email>
+    </contributor>
+    <contributor>
+      <name>Andrew Dunning</name>
+      <email>andrew.dunning@utoronto.ca</email>
+    </contributor>
+    <category citation-format="note"/>
+    <category field="generic-base"/>
+    <summary>Chicago format with full notes and bibliography</summary>
+    <updated>2014-05-15T18:02:53+00:00</updated>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+  </info>
+  <locale xml:lang="en">
+    <terms>
+      <term name="editor" form="verb-short">ed.</term>
+      <term name="translator" form="verb-short">trans.</term>
+      <term name="editortranslator" form="verb-short">
+        <single>ed. and trans.</single>
+        <multiple>ed. and trans.</multiple>
+      </term>
+      <term name="editortranslator" form="verb">
+        <single>Edited and translated by</single>
+        <multiple>Edited and translated by</multiple>
+      </term>
+      <term name="translator" form="short">trans.</term>
+    </terms>
+  </locale>
+  <macro name="editor-translator">
+    <group delimiter=", ">
+      <group delimiter=" ">
+        <choose>
+          <if variable="container-author reviewed-author" match="any">
+            <group>
+              <names variable="container-author reviewed-author">
+                <label form="verb-short" text-case="lowercase" suffix=" "/>
+                <name and="text" delimiter=", "/>
+              </names>
+            </group>
+          </if>
+        </choose>
+      </group>
+      <names variable="editor translator" delimiter=", ">
+        <label form="verb-short" text-case="lowercase" suffix=" "/>
+        <name and="text" delimiter=", "/>
+      </names>
+    </group>
+  </macro>
+  <macro name="secondary-contributors-note">
+    <choose>
+      <if type="chapter paper-conference" match="none">
+        <text macro="editor-translator"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="container-contributors-note">
+    <choose>
+      <if type="chapter paper-conference" match="any">
+        <text macro="editor-translator"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="secondary-contributors">
+    <choose>
+      <if type="chapter paper-conference" match="none">
+        <names variable="editor translator" delimiter=". ">
+          <label form="verb" text-case="capitalize-first" suffix=" "/>
+          <name and="text" delimiter=", "/>
+        </names>
+      </if>
+    </choose>
+  </macro>
+  <macro name="container-contributors">
+    <choose>
+      <if type="chapter paper-conference" match="any">
+        <group delimiter=", ">
+          <choose>
+            <if variable="author">
+              <choose>
+                <if variable="container-author" match="any">
+                  <names variable="container-author">
+                    <label form="verb-short" text-case="lowercase" suffix=" "/>
+                    <name and="text" delimiter=", "/>
+                  </names>
+                </if>
+              </choose>
+              <!--This includes page numers after the container author, e.g. for Introductions -->
+              <choose>
+                <if variable="container-author author" match="all">
+                  <group delimiter=". ">
+                    <text variable="page"/>
+                    <names variable="editor translator" delimiter=", ">
+                      <label form="verb" suffix=" "/>
+                      <name and="text" delimiter=", "/>
+                    </names>
+                  </group>
+                </if>
+                <else>
+                  <names variable="editor translator" delimiter=", ">
+                    <label form="verb" text-case="lowercase" suffix=" "/>
+                    <name and="text" delimiter=", "/>
+                  </names>
+                </else>
+              </choose>
+            </if>
+          </choose>
+        </group>
+      </if>
+    </choose>
+  </macro>
+  <macro name="recipient-note">
+    <names variable="recipient" delimiter=", ">
+      <label form="verb" text-case="lowercase" suffix=" "/>
+      <name and="text" delimiter=", "/>
+    </names>
+  </macro>
+  <macro name="contributors-note">
+    <group delimiter=" ">
+      <names variable="author">
+        <name and="text" sort-separator=", " delimiter=", "/>
+        <label form="short" prefix=", "/>
+        <substitute>
+          <names variable="editor"/>
+          <names variable="translator"/>
+        </substitute>
+      </names>
+      <text macro="recipient-note"/>
+    </group>
+  </macro>
+  <macro name="editor">
+    <names variable="editor">
+      <name name-as-sort-order="first" and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
+      <label form="short" prefix=", "/>
+    </names>
+  </macro>
+  <macro name="translator">
+    <names variable="translator">
+      <name name-as-sort-order="first" and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
+      <label form="verb-short" prefix=", "/>
+    </names>
+  </macro>
+  <macro name="recipient">
+    <group delimiter=" ">
+      <choose>
+        <if type="personal_communication">
+          <choose>
+            <if variable="genre">
+              <text variable="genre" text-case="capitalize-first"/>
+            </if>
+            <else>
+              <text term="letter" text-case="capitalize-first"/>
+            </else>
+          </choose>
+        </if>
+      </choose>
+      <text macro="recipient-note"/>
+    </group>
+  </macro>
+  <macro name="contributors">
+    <group delimiter=". ">
+      <names variable="author">
+        <name name-as-sort-order="first" and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
+        <substitute>
+          <text macro="editor"/>
+          <text macro="translator"/>
+        </substitute>
+      </names>
+      <text macro="recipient"/>
+    </group>
+  </macro>
+  <macro name="recipient-short">
+    <names variable="recipient">
+      <label form="verb" text-case="lowercase" suffix=" "/>
+      <name form="short" and="text" delimiter=", "/>
+    </names>
+  </macro>
+  <macro name="contributors-short">
+    <group delimiter=" ">
+      <names variable="author">
+        <name form="short" and="text" delimiter=", "/>
+        <substitute>
+          <names variable="editor"/>
+          <names variable="translator"/>
+        </substitute>
+      </names>
+      <text macro="recipient-short"/>
+    </group>
+  </macro>
+  <macro name="contributors-sort">
+    <names variable="author">
+      <name name-as-sort-order="all" and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
+      <substitute>
+        <names variable="editor"/>
+        <names variable="translator"/>
+        <text macro="title"/>
+      </substitute>
+    </names>
+  </macro>
+  <macro name="interviewer-note">
+    <names variable="interviewer" delimiter=", ">
+      <label form="verb" text-case="lowercase" suffix=" "/>
+      <name and="text" delimiter=", "/>
+    </names>
+  </macro>
+  <macro name="interviewer">
+    <names variable="interviewer" delimiter=", ">
+      <label form="verb" text-case="capitalize-first" suffix=" "/>
+      <name and="text" delimiter=", "/>
+    </names>
+  </macro>
+  <macro name="title-note">
+    <choose>
+      <if variable="title" match="none">
+        <text variable="genre"/>
+      </if>
+      <else-if type="bill book graphic  legislation motion_picture report song" match="any">
+        <text variable="title" text-case="title" font-style="italic"/>
+        <group delimiter=" " prefix=", ">
+          <text term="version"/>
+          <text variable="version"/>
+        </group>
+      </else-if>
+      <else-if type="legal_case interview" match="any">
+        <text variable="title"/>
+      </else-if>
+      <else-if variable="reviewed-author">
+        <text variable="title" font-style="italic" prefix="review of "/>
+      </else-if>
+      <else>
+        <text variable="title" text-case="title" quotes="true"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="title">
+    <choose>
+      <if variable="title" match="none">
+        <choose>
+          <if type="personal_communication" match="none">
+            <text variable="genre" text-case="capitalize-first"/>
+          </if>
+        </choose>
+      </if>
+      <else-if type="bill book graphic legislation motion_picture report song" match="any">
+        <text variable="title" text-case="title" font-style="italic"/>
+        <group prefix=" (" suffix=")" delimiter=" ">
+          <text term="version"/>
+          <text variable="version"/>
+        </group>
+      </else-if>
+      <else-if variable="reviewed-author">
+        <group delimiter=", ">
+          <text variable="title" font-style="italic" prefix="Review of "/>
+          <names variable="reviewed-author">
+            <label form="verb-short" text-case="lowercase" suffix=" "/>
+            <name and="text" delimiter=", "/>
+          </names>
+        </group>
+      </else-if>
+      <else-if type="legal_case interview" match="any">
+        <text variable="title"/>
+      </else-if>
+      <else>
+        <text variable="title" text-case="title" quotes="true"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="title-short">
+    <choose>
+      <if variable="title" match="none">
+        <choose>
+          <if type="interview">
+            <text term="interview"/>
+          </if>
+          <else-if type="manuscript speech" match="any">
+            <text variable="genre" form="short"/>
+          </else-if>
+          <else-if type="personal_communication">
+            <text macro="issued"/>
+          </else-if>
+        </choose>
+      </if>
+      <else-if type="bill book graphic legislation motion_picture report song" match="any">
+        <text variable="title" text-case="title" form="short" font-style="italic"/>
+      </else-if>
+      <else-if type="legal_case interview" match="any">
+        <text variable="title"/>
+      </else-if>
+      <else>
+        <text variable="title" text-case="title" form="short" quotes="true"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="date-disambiguate">
+    <choose>
+      <if disambiguate="true">
+        <text macro="issued"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="description-note">
+    <group delimiter=", ">
+      <text macro="interviewer-note"/>
+      <text variable="medium"/>
+      <choose>
+        <if variable="title" match="none"/>
+        <else-if type="thesis speech" match="any"/>
+        <else>
+          <text variable="genre"/>
+        </else>
+      </choose>
+    </group>
+  </macro>
+  <macro name="description">
+    <group delimiter=", ">
+      <group delimiter=". ">
+        <text macro="interviewer"/>
+        <text variable="medium" text-case="capitalize-first"/>
+      </group>
+      <choose>
+        <if variable="title" match="none"/>
+        <else-if type="thesis speech" match="any"/>
+        <else>
+          <text variable="genre" text-case="capitalize-first"/>
+        </else>
+      </choose>
+    </group>
+  </macro>
+  <macro name="container-title-note">
+    <group delimiter=" ">
+      <choose>
+        <if type="chapter paper-conference" match="any">
+          <text term="in"/>
+        </if>
+      </choose>
+      <choose>
+        <if type="legal_case" match="none">
+          <text variable="container-title" text-case="title" font-style="italic"/>
+        </if>
+      </choose>
+    </group>
+  </macro>
+  <macro name="container-title">
+    <group delimiter=" ">
+      <choose>
+        <if type="chapter paper-conference" match="any">
+          <text term="in" text-case="capitalize-first"/>
+        </if>
+      </choose>
+      <choose>
+        <if type="legal_case" match="none">
+          <text variable="container-title" text-case="title" font-style="italic"/>
+        </if>
+      </choose>
+    </group>
+  </macro>
+  <macro name="collection-title">
+    <choose>
+      <if match="none" type="article-journal">
+        <choose>
+          <if match="none" is-numeric="collection-number">
+            <group delimiter=", ">
+              <text variable="collection-title" text-case="title"/>
+              <text variable="collection-number"/>
+            </group>
+          </if>
+          <else>
+            <group delimiter=" ">
+              <text variable="collection-title" text-case="title"/>
+              <text variable="collection-number"/>
+            </group>
+          </else>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="collection-title-journal">
+    <choose>
+      <if type="article-journal">
+        <group delimiter=" ">
+          <text variable="collection-title"/>
+          <text variable="collection-number"/>
+        </group>
+      </if>
+    </choose>
+  </macro>
+  <macro name="edition-note">
+    <choose>
+      <if type="bill book chapter graphic legal_case legislation motion_picture paper-conference report song" match="any">
+        <choose>
+          <if is-numeric="edition">
+            <group delimiter=" ">
+              <number variable="edition" form="ordinal"/>
+              <text term="edition" form="short"/>
+            </group>
+          </if>
+          <else>
+            <text variable="edition"/>
+          </else>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="edition">
+    <choose>
+      <if type="bill book chapter graphic legal_case legislation motion_picture paper-conference report song" match="any">
+        <choose>
+          <if is-numeric="edition">
+            <group delimiter=" ">
+              <number variable="edition" form="ordinal"/>
+              <text term="edition" form="short"/>
+            </group>
+          </if>
+          <else>
+            <text variable="edition" text-case="capitalize-first" suffix="."/>
+          </else>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="locators-note-join-with-space">
+    <choose>
+      <if type="article-journal" variable="volume" match="all">
+        <choose>
+          <if match="none" variable="collection-title">
+            <text macro="locators-note"/>
+          </if>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="locators-note-join-with-comma">
+    <choose>
+      <if type="article-journal" match="none">
+        <text macro="locators-note"/>
+      </if>
+      <else-if type="article-journal">
+        <choose>
+          <if variable="volume" match="none">
+            <text macro="locators-note"/>
+          </if>
+          <else-if match="any" variable="collection-title">
+            <text macro="locators-note"/>
+          </else-if>
+        </choose>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="locators-note">
+    <choose>
+      <if type="article-journal">
+        <group delimiter=", ">
+          <text macro="collection-title-journal"/>
+          <number variable="volume"/>
+          <group delimiter=" ">
+            <text term="issue" form="short"/>
+            <number variable="issue"/>
+          </group>
+        </group>
+      </if>
+      <else-if type="legal_case">
+        <group delimiter=", ">
+          <group delimiter=" ">
+            <number variable="volume"/>
+            <text variable="container-title"/>
+            <text variable="page"/>
+          </group>
+          <text variable="locator"/>
+        </group>
+      </else-if>
+      <else-if type="bill book chapter graphic legal_case legislation motion_picture paper-conference report song" match="any">
+        <group delimiter=", ">
+          <text macro="edition-note"/>
+          <group delimiter=" ">
+            <text term="volume" form="short"/>
+            <number variable="volume" form="numeric"/>
+          </group>
+          <choose>
+            <if variable="locator" match="none">
+              <group delimiter=" ">
+                <number variable="number-of-volumes" form="numeric"/>
+                <text term="volume" form="short" plural="true"/>
+              </group>
+            </if>
+          </choose>
+        </group>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="locators-join-with-space">
+    <choose>
+      <if type="article-journal" variable="volume" match="all">
+        <choose>
+          <if match="none" variable="collection-title">
+            <text macro="locators"/>
+          </if>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="locators-join-with-comma">
+    <choose>
+      <if type="legal_case chapter paper-conference" match="any">
+        <text macro="locators"/>
+      </if>
+      <else-if type="article-journal">
+        <choose>
+          <if variable="volume" match="none">
+            <text macro="locators"/>
+          </if>
+          <else-if match="any" variable="collection-title">
+            <text macro="locators"/>
+          </else-if>
+        </choose>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="locators-join-with-period">
+    <choose>
+      <if type="legal_case article-journal chapter paper-conference" match="none">
+        <text macro="locators"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="locators">
+    <choose>
+      <if type="article-journal">
+        <group delimiter=", ">
+          <text macro="collection-title-journal"/>
+          <number variable="volume"/>
+          <group delimiter=" ">
+            <text term="issue" form="short"/>
+            <number variable="issue"/>
+          </group>
+        </group>
+      </if>
+      <else-if type="legal_case">
+        <group delimiter=" ">
+          <number variable="volume"/>
+          <text variable="container-title"/>
+          <text variable="page"/>
+        </group>
+      </else-if>
+      <else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+        <group delimiter=". ">
+          <text macro="edition"/>
+          <group delimiter=" ">
+            <text term="volume" form="short" text-case="capitalize-first"/>
+            <number variable="volume" form="numeric"/>
+          </group>
+          <group delimiter=" ">
+            <number variable="number-of-volumes" form="numeric"/>
+            <text term="volume" form="short" plural="true"/>
+          </group>
+        </group>
+      </else-if>
+      <else-if type="chapter paper-conference" match="any">
+        <group delimiter=". ">
+          <text macro="edition"/>
+          <choose>
+            <if variable="page" match="none">
+              <group delimiter=" ">
+                <text term="volume" form="short" text-case="capitalize-first"/>
+                <number variable="volume" form="numeric"/>
+              </group>
+            </if>
+          </choose>
+        </group>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="locators-newspaper">
+    <choose>
+      <if type="article-newspaper">
+        <group delimiter=", ">
+          <group delimiter=" ">
+            <number variable="edition"/>
+            <text term="edition"/>
+          </group>
+          <group delimiter=" ">
+            <text term="section" form="short"/>
+            <text variable="section"/>
+          </group>
+        </group>
+      </if>
+    </choose>
+  </macro>
+  <macro name="event">
+    <group delimiter=" ">
+      <text term="presented at"/>
+      <text variable="event"/>
+    </group>
+  </macro>
+  <macro name="publisher">
+    <choose>
+      <if type="thesis">
+        <text variable="publisher"/>
+      </if>
+      <else-if type="speech">
+        <text variable="event-place"/>
+      </else-if>
+      <else>
+        <group delimiter=": ">
+          <text variable="publisher-place"/>
+          <text variable="publisher"/>
+        </group>
+      </else>
+    </choose>
+  </macro>
+  <macro name="issued">
+    <choose>
+      <if variable="issued">
+        <choose>
+          <if type="graphic report" match="any">
+            <date variable="issued" form="text"/>
+          </if>
+          <else-if type="legal_case">
+            <group delimiter=" ">
+              <text variable="authority"/>
+              <date variable="issued">
+                <date-part name="year"/>
+              </date>
+            </group>
+          </else-if>
+          <else-if type="bill book chapter graphic legal_case legislation motion_picture paper-conference report song thesis" match="any">
+            <date variable="issued">
+              <date-part name="year"/>
+            </date>
+          </else-if>
+          <else>
+            <date variable="issued" form="text"/>
+          </else>
+        </choose>
+      </if>
+      <else-if variable="accessed URL" match="all"/>
+      <else>
+        <text term="no date" form="short"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="point-locators-subsequent">
+    <choose>
+      <if variable="locator">
+        <choose>
+          <if locator="page" match="none">
+            <group delimiter=" ">
+              <choose>
+                <if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+                  <choose>
+                    <if variable="volume">
+                      <group delimiter=", ">
+                        <group delimiter=" ">
+                          <text term="volume" form="short"/>
+                          <number variable="volume" form="numeric"/>
+                        </group>
+                        <label variable="locator" form="short"/>
+                      </group>
+                    </if>
+                    <else>
+                      <label variable="locator" form="short"/>
+                    </else>
+                  </choose>
+                </if>
+                <else>
+                  <label variable="locator" form="short"/>
+                </else>
+              </choose>
+              <text variable="locator"/>
+            </group>
+          </if>
+          <else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+            <group delimiter=":">
+              <number variable="volume" form="numeric"/>
+              <text variable="locator"/>
+            </group>
+          </else-if>
+          <else>
+            <text variable="locator"/>
+          </else>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="point-locators-join-with-colon">
+    <choose>
+      <if type="article-journal">
+        <choose>
+          <if variable="locator page" match="any">
+            <choose>
+              <if variable="volume issue" match="any">
+                <text macro="point-locators"/>
+              </if>
+            </choose>
+          </if>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="point-locators-join-with-comma">
+    <choose>
+      <if type="article-journal" match="none">
+        <text macro="point-locators"/>
+      </if>
+      <else-if variable="volume issue" match="none">
+        <text macro="point-locators"/>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="point-locators">
+    <choose>
+      <if variable="locator" match="none">
+        <choose>
+          <if type="article-journal chapter paper-conference" match="any">
+            <text variable="page"/>
+          </if>
+        </choose>
+      </if>
+      <else-if type="article-journal">
+        <group delimiter=" ">
+          <choose>
+            <if locator="page" match="none">
+              <label variable="locator" form="short" suffix=" "/>
+            </if>
+          </choose>
+          <text variable="locator"/>
+        </group>
+      </else-if>
+      <else-if type="legal_case"/>
+      <else>
+        <group delimiter=" ">
+          <choose>
+            <if locator="page" match="none">
+              <label variable="locator" form="short"/>
+            </if>
+          </choose>
+          <text variable="locator"/>
+        </group>
+      </else>
+    </choose>
+  </macro>
+  <macro name="locators-chapter">
+    <choose>
+      <if type="chapter paper-conference" match="any">
+        <choose>
+          <if variable="author container-author" match="all"/>
+          <else>
+            <choose>
+              <if variable="page">
+                <number variable="volume" suffix=":"/>
+                <text variable="page"/>
+              </if>
+            </choose>
+          </else>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="locators-journal-join-with-colon">
+    <choose>
+      <if type="article-journal">
+        <choose>
+          <if variable="volume issue" match="any">
+            <text variable="page"/>
+          </if>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="locators-journal-join-with-comma">
+    <choose>
+      <if type="article-journal">
+        <choose>
+          <if variable="volume issue" match="none">
+            <text variable="page"/>
+          </if>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="archive-note">
+    <choose>
+      <if type="thesis">
+        <group delimiter=" ">
+          <text variable="archive"/>
+          <text variable="archive_location" prefix="(" suffix=")"/>
+        </group>
+      </if>
+      <else>
+        <group delimiter=", ">
+          <text variable="archive_location"/>
+          <text variable="archive"/>
+          <text variable="archive-place"/>
+        </group>
+      </else>
+    </choose>
+  </macro>
+  <macro name="archive">
+    <choose>
+      <if type="thesis">
+        <group delimiter=" ">
+          <text variable="archive"/>
+          <text variable="archive_location" prefix="(" suffix=")"/>
+        </group>
+      </if>
+      <else>
+        <group delimiter=". ">
+          <text variable="archive_location" text-case="capitalize-first"/>
+          <text variable="archive"/>
+          <text variable="archive-place"/>
+        </group>
+      </else>
+    </choose>
+  </macro>
+  <macro name="issue-note-join-with-space">
+    <choose>
+      <if type="article-journal legal_case" variable="publisher-place publisher" match="any">
+        <!--Chicago doesn't use publisher/place for Newspapers and we want the date delimited by a comma-->
+        <choose>
+          <if type="article-newspaper" match="none">
+            <choose>
+              <if type="article-journal" match="none">
+                <text macro="issue-note"/>
+              </if>
+              <else-if variable="issue volume" match="any">
+                <text macro="issue-note"/>
+              </else-if>
+            </choose>
+          </if>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="issue-note-join-with-comma">
+    <choose>
+      <if type="article-journal legal_case" variable="publisher-place publisher" match="none">
+        <text macro="issue-note"/>
+      </if>
+      <else-if type="article-newspaper">
+        <text macro="issue-note"/>
+      </else-if>
+      <else-if type="article-journal">
+        <choose>
+          <if variable="volume issue" match="none">
+            <text macro="issue-note"/>
+          </if>
+        </choose>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="issue-note">
+    <choose>
+      <if type="legal_case" match="any">
+        <text macro="issued" prefix="(" suffix=")"/>
+      </if>
+      <else-if type="article-journal">
+        <choose>
+          <if variable="volume issue" match="any">
+            <text macro="issued" prefix="(" suffix=")"/>
+          </if>
+          <else>
+            <text macro="issued"/>
+          </else>
+        </choose>
+      </else-if>
+      <else-if type="article-newspaper">
+        <text macro="issued"/>
+      </else-if>
+      <else-if variable="publisher-place event-place publisher genre" match="any">
+        <group prefix="(" suffix=")" delimiter=", ">
+          <group delimiter=" ">
+            <choose>
+              <if variable="title" match="none"/>
+              <else-if type="thesis speech" match="any">
+                <text variable="genre"/>
+              </else-if>
+            </choose>
+            <text macro="event"/>
+          </group>
+          <text macro="publisher"/>
+          <text macro="issued"/>
+        </group>
+      </else-if>
+      <else>
+        <text macro="issued"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="issue-join-with-space">
+    <choose>
+      <if type="article-journal legal_case" match="any">
+        <choose>
+          <if variable="issue volume" match="any">
+            <text macro="issue"/>
+          </if>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="issue-join-with-period">
+    <choose>
+      <if type="article-journal legal_case" match="none">
+        <choose>
+          <if type="speech" variable="publisher publisher-place" match="any">
+            <text macro="issue"/>
+          </if>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="issue-join-with-comma">
+    <choose>
+      <if type="article-journal legal_case" match="none">
+        <choose>
+          <if type="speech" variable="publisher publisher-place" match="none">
+            <text macro="issue"/>
+          </if>
+        </choose>
+      </if>
+      <else-if variable="volume issue" match="none">
+        <text macro="issue"/>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="issue">
+    <choose>
+      <if type="legal_case" match="any">
+        <text macro="issued" prefix="(" suffix=")"/>
+      </if>
+      <else-if type="article-journal">
+        <choose>
+          <if variable="issue volume" match="any">
+            <text macro="issued" prefix="(" suffix=")"/>
+          </if>
+          <else>
+            <text macro="issued"/>
+          </else>
+        </choose>
+      </else-if>
+      <else-if type="speech">
+        <group delimiter=", ">
+          <group delimiter=" ">
+            <choose>
+              <if variable="title" match="none"/>
+              <else>
+                <text variable="genre" text-case="capitalize-first"/>
+              </else>
+            </choose>
+            <text macro="event"/>
+          </group>
+          <text variable="event-place"/>
+          <text macro="issued"/>
+        </group>
+      </else-if>
+      <!--Chicago doesn't use publisher/place for Newspapers -->
+      <else-if type="article-newspaper">
+        <text macro="issued"/>
+      </else-if>
+      <else-if variable="publisher-place publisher" match="any">
+        <group delimiter=", ">
+          <choose>
+            <if type="thesis">
+              <text variable="genre" text-case="capitalize-first"/>
+            </if>
+          </choose>
+          <text macro="publisher"/>
+          <text macro="issued"/>
+        </group>
+      </else-if>
+      <else>
+        <text macro="issued"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="access-note">
+    <group delimiter=", ">
+      <choose>
+        <if type="graphic report" match="any">
+          <text macro="archive-note"/>
+        </if>
+        <else-if type="article-journal bill book chapter legal_case legislation motion_picture paper-conference" match="none">
+          <text macro="archive-note"/>
+        </else-if>
+      </choose>
+      <choose>
+        <if variable="issued" match="none">
+          <group delimiter=" ">
+            <text term="accessed"/>
+            <date variable="accessed" form="text"/>
+          </group>
+        </if>
+      </choose>
+      <choose>
+        <if type="legal_case" match="none">
+          <choose>
+            <if variable="DOI">
+              <text variable="DOI" prefix="doi:"/>
+            </if>
+            <else>
+              <text variable="URL"/>
+            </else>
+          </choose>
+        </if>
+      </choose>
+    </group>
+  </macro>
+  <macro name="access">
+    <group delimiter=". ">
+      <choose>
+        <if type="graphic report" match="any">
+          <text macro="archive"/>
+        </if>
+        <else-if type="article-journal bill book chapter legal_case legislation motion_picture paper-conference" match="none">
+          <text macro="archive"/>
+        </else-if>
+      </choose>
+      <choose>
+        <if variable="issued" match="none">
+          <group delimiter=" ">
+            <text term="accessed" text-case="capitalize-first"/>
+            <date variable="accessed" form="text"/>
+          </group>
+        </if>
+      </choose>
+      <choose>
+        <if type="legal_case" match="none">
+          <choose>
+            <if variable="DOI">
+              <text variable="DOI" prefix="doi:"/>
+            </if>
+            <else>
+              <text variable="URL"/>
+            </else>
+          </choose>
+        </if>
+      </choose>
+    </group>
+  </macro>
+  <macro name="case-locator-subsequent">
+    <choose>
+      <if type="legal_case">
+        <text macro="locators-note"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="case-issue-subsequent">
+    <choose>
+      <if type="legal_case">
+        <text macro="issue"/>
+      </if>
+    </choose>
+  </macro>
+  <citation et-al-min="4" et-al-use-first="1" disambiguate-add-names="true">
+    <layout suffix="." delimiter="; ">
+      <choose>
+        <if position="ibid-with-locator">
+          <group delimiter=", ">
+            <text term="ibid"/>
+            <text macro="point-locators-subsequent"/>
+          </group>
+        </if>
+        <else-if position="ibid">
+          <text term="ibid"/>
+        </else-if>
+        <else-if position="subsequent">
+          <group delimiter=", ">
+            <text macro="contributors-short"/>
+            <group delimiter=" ">
+              <group delimiter=", ">
+                <text macro="title-short"/>
+                <!--if title & author are the same: -->
+                <text macro="date-disambiguate"/>
+                <text macro="case-locator-subsequent"/>
+              </group>
+              <text macro="case-issue-subsequent"/>
+            </group>
+            <text macro="point-locators-subsequent"/>
+          </group>
+        </else-if>
+        <else>
+          <group delimiter=", ">
+            <group delimiter=": ">
+              <group delimiter=", ">
+                <group delimiter=" ">
+                  <group delimiter=", ">
+                    <group delimiter=" ">
+                      <group delimiter=", ">
+                        <group delimiter=", ">
+                          <text macro="contributors-note"/>
+                          <text macro="title-note"/>
+                        </group>
+                        <text macro="description-note"/>
+                        <text macro="secondary-contributors-note"/>
+                        <text macro="container-title-note"/>
+                        <text macro="container-contributors-note"/>
+                      </group>
+                      <text macro="locators-note-join-with-space"/>
+                    </group>
+                    <text macro="locators-note-join-with-comma"/>
+                    <text macro="collection-title"/>
+                    <text macro="issue-note-join-with-comma"/>
+                  </group>
+                  <text macro="issue-note-join-with-space"/>
+                </group>
+                <text macro="locators-newspaper"/>
+                <text macro="point-locators-join-with-comma"/>
+              </group>
+              <text macro="point-locators-join-with-colon"/>
+            </group>
+            <text macro="access-note"/>
+          </group>
+        </else>
+      </choose>
+    </layout>
+  </citation>
+  <bibliography hanging-indent="true" et-al-min="11" et-al-use-first="7" subsequent-author-substitute="&#8212;&#8212;&#8212;" entry-spacing="0">
+    <sort>
+      <key macro="contributors-sort"/>
+      <key variable="title"/>
+      <key variable="genre"/>
+      <key variable="issued"/>
+    </sort>
+    <layout suffix=".">
+      <group delimiter=". ">
+        <group delimiter=": ">
+          <group delimiter=", ">
+            <group delimiter=" ">
+              <group delimiter=". ">
+                <group delimiter=" ">
+                  <group delimiter=", ">
+                    <group delimiter=". ">
+                      <group delimiter=". ">
+                        <text macro="contributors"/>
+                        <text macro="title"/>
+                      </group>
+                      <text macro="description"/>
+                      <text macro="secondary-contributors"/>
+                      <group delimiter=", ">
+                        <text macro="container-title"/>
+                        <text macro="container-contributors"/>
+                      </group>
+                      <text macro="locators-join-with-period"/>
+                    </group>
+                    <text macro="locators-join-with-comma"/>
+                    <text macro="locators-chapter"/>
+                  </group>
+                  <text macro="locators-join-with-space"/>
+                </group>
+                <text macro="collection-title"/>
+                <text macro="issue-join-with-period"/>
+              </group>
+              <text macro="issue-join-with-space"/>
+            </group>
+            <text macro="issue-join-with-comma"/>
+            <text macro="locators-journal-join-with-comma"/>
+            <text macro="locators-newspaper"/>
+          </group>
+          <text macro="locators-journal-join-with-colon"/>
+        </group>
+        <text macro="access"/>
+      </group>
+    </layout>
+  </bibliography>
+</style>
diff --git a/tests/chicago-note-bibliography.csl b/tests/chicago-note-bibliography.csl
new file mode 100644
--- /dev/null
+++ b/tests/chicago-note-bibliography.csl
@@ -0,0 +1,1005 @@
+<?xml version="1.0" encoding="utf-8"?>
+<style xmlns="http://purl.org/net/xbiblio/csl" class="note" version="1.0" demote-non-dropping-particle="sort-only">
+  <info>
+    <title>Chicago Manual of Style (note)</title>
+    <id>http://www.zotero.org/styles/chicago-note-bibliography</id>
+    <link href="http://www.zotero.org/styles/chicago-note-bibliography" rel="self"/>
+    <link href="http://www.chicagomanualofstyle.org/tools_citationguide.html" rel="documentation"/>
+    <author>
+      <name>Julian Onions</name>
+      <email>julian.onions@gmail.com</email>
+    </author>
+    <contributor>
+      <name>Simon Kornblith</name>
+      <email>simon@simonster.com</email>
+    </contributor>
+    <contributor>
+      <name>Elena Razlogova</name>
+      <email>elena.razlogova@gmail.com</email>
+    </contributor>
+    <contributor>
+      <name>Frank Bennett</name>
+      <email>biercenator@gmail.com</email>
+    </contributor>
+    <category citation-format="note"/>
+    <category field="generic-base"/>
+    <summary>Chicago format with short notes and bibliography</summary>
+    <updated>2012-10-25T21:15:26+00:00</updated>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+  </info>
+  <locale xml:lang="en">
+    <terms>
+      <term name="editortranslator" form="verb-short">
+        <single>trans. and ed.</single>
+        <multiple>trans. and ed.</multiple>
+      </term>
+      <term name="editortranslator" form="verb">
+        <single> Translated and edited by</single>
+        <multiple> Translated and edited by</multiple>
+      </term>
+      <term name="editor" form="verb-short">ed.</term>
+      <term name="translator" form="verb-short">trans.</term>
+    </terms>
+  </locale>
+  <macro name="editor-translator">
+    <group delimiter=", ">
+      <choose>
+        <if variable="author">
+          <group delimiter=" ">
+            <choose>
+              <if variable="container-author">
+                <group>
+                  <names variable="container-author">
+                    <label form="verb-short" text-case="lowercase" suffix=" "/>
+                    <name and="text" delimiter=", "/>
+                  </names>
+                </group>
+              </if>
+            </choose>
+          </group>
+          <names variable="editor translator" delimiter=", ">
+            <label form="verb-short" text-case="lowercase" suffix=" "/>
+            <name and="text" delimiter=", "/>
+          </names>
+        </if>
+      </choose>
+    </group>
+  </macro>
+  <macro name="secondary-contributors-note">
+    <choose>
+      <if type="chapter paper-conference" match="none">
+        <text macro="editor-translator"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="container-contributors-note">
+    <choose>
+      <if type="chapter paper-conference" match="any">
+        <text macro="editor-translator"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="secondary-contributors">
+    <choose>
+      <if type="chapter paper-conference" match="none">
+        <group delimiter=". ">
+          <choose>
+            <if variable="author">
+              <names variable="editor translator" delimiter=". ">
+                <label form="verb" text-case="capitalize-first" suffix=" "/>
+                <name and="text" delimiter=", "/>
+              </names>
+            </if>
+          </choose>
+        </group>
+      </if>
+    </choose>
+  </macro>
+  <macro name="container-contributors">
+    <choose>
+      <if type="chapter paper-conference" match="any">
+        <group delimiter=", ">
+          <choose>
+            <if variable="author">
+              <choose>
+                <if variable="container-author">
+                  <names variable="container-author">
+                    <label form="verb-short" text-case="lowercase" suffix=" "/>
+                    <name and="text" delimiter=", "/>
+                  </names>
+                </if>
+              </choose>
+              <!--This includes page numers after the container author, e.g. for Introductions -->
+              <choose>
+                <if variable="container-author author" match="all">
+                  <group delimiter=". ">
+                    <text variable="page"/>
+                    <names variable="editor translator" delimiter=", ">
+                      <label form="verb" suffix=" "/>
+                      <name and="text" delimiter=", "/>
+                    </names>
+                  </group>
+                </if>
+                <else>
+                  <names variable="editor translator" delimiter=", ">
+                    <label form="verb" text-case="lowercase" suffix=" "/>
+                    <name and="text" delimiter=", "/>
+                  </names>
+                </else>
+              </choose>
+            </if>
+          </choose>
+        </group>
+      </if>
+    </choose>
+  </macro>
+  <macro name="recipient-note">
+    <names variable="recipient" delimiter=", ">
+      <label form="verb" text-case="lowercase" suffix=" "/>
+      <name and="text" delimiter=", "/>
+    </names>
+  </macro>
+  <macro name="contributors-note">
+    <group delimiter=" ">
+      <names variable="author">
+        <name and="text" sort-separator=", " delimiter=", "/>
+        <label form="short" prefix=", "/>
+        <substitute>
+          <names variable="editor"/>
+          <names variable="translator"/>
+        </substitute>
+      </names>
+      <text macro="recipient-note"/>
+    </group>
+  </macro>
+  <macro name="editor">
+    <names variable="editor">
+      <name name-as-sort-order="first" and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
+      <label form="short" prefix=", "/>
+    </names>
+  </macro>
+  <macro name="translator">
+    <names variable="translator">
+      <name name-as-sort-order="first" and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
+      <label form="verb-short" prefix=", "/>
+    </names>
+  </macro>
+  <macro name="recipient">
+    <group delimiter=" ">
+      <choose>
+        <if type="personal_communication">
+          <choose>
+            <if variable="genre">
+              <text variable="genre" text-case="capitalize-first"/>
+            </if>
+            <else>
+              <text term="letter" text-case="capitalize-first"/>
+            </else>
+          </choose>
+        </if>
+      </choose>
+      <text macro="recipient-note"/>
+    </group>
+  </macro>
+  <macro name="contributors">
+    <group delimiter=". ">
+      <names variable="author">
+        <name name-as-sort-order="first" and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
+        <substitute>
+          <text macro="editor"/>
+          <text macro="translator"/>
+        </substitute>
+      </names>
+      <text macro="recipient"/>
+    </group>
+  </macro>
+  <macro name="recipient-short">
+    <names variable="recipient">
+      <label form="verb" text-case="lowercase" suffix=" "/>
+      <name form="short" and="text" delimiter=", "/>
+    </names>
+  </macro>
+  <macro name="contributors-short">
+    <group delimiter=" ">
+      <names variable="author">
+        <name form="short" and="text" delimiter=", "/>
+        <substitute>
+          <names variable="editor"/>
+          <names variable="translator"/>
+        </substitute>
+      </names>
+      <text macro="recipient-short"/>
+    </group>
+  </macro>
+  <macro name="contributors-sort">
+    <names variable="author">
+      <name name-as-sort-order="all" and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
+      <substitute>
+        <names variable="editor"/>
+        <names variable="translator"/>
+      </substitute>
+    </names>
+  </macro>
+  <macro name="interviewer-note">
+    <names variable="interviewer" delimiter=", ">
+      <label form="verb" text-case="lowercase" suffix=" "/>
+      <name and="text" delimiter=", "/>
+    </names>
+  </macro>
+  <macro name="interviewer">
+    <names variable="interviewer" delimiter=", ">
+      <label form="verb" text-case="capitalize-first" suffix=" "/>
+      <name and="text" delimiter=", "/>
+    </names>
+  </macro>
+  <macro name="title-note">
+    <choose>
+      <if variable="title" match="none">
+        <text variable="genre"/>
+      </if>
+      <else-if type="bill book graphic  legislation motion_picture report song" match="any">
+        <text variable="title" text-case="title" font-style="italic"/>
+        <text variable="version" prefix=" , version " suffix=""/>
+        <!--This isn't localized because we don't have a version term. While not ideal, it should work for many languages and is better than not including a term.-->
+      </else-if>
+      <else-if type="legal_case">
+        <text variable="title"/>
+      </else-if>
+      <else>
+        <text variable="title" text-case="title" quotes="true"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="title">
+    <choose>
+      <if variable="title" match="none">
+        <choose>
+          <if type="personal_communication" match="none">
+            <text variable="genre" text-case="capitalize-first"/>
+          </if>
+        </choose>
+      </if>
+      <else-if type="bill book graphic legislation motion_picture report song" match="any">
+        <text variable="title" text-case="title" font-style="italic"/>
+        <text variable="version" prefix=" (version " suffix=")"/>
+      </else-if>
+      <else-if type="legal_case">
+        <text variable="title"/>
+      </else-if>
+      <else>
+        <text variable="title" text-case="title" quotes="true"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="title-short">
+    <choose>
+      <if variable="title" match="none">
+        <choose>
+          <if type="interview">
+            <text term="interview" text-case="lowercase"/>
+          </if>
+          <else-if type="manuscript speech" match="any">
+            <text variable="genre" form="short"/>
+          </else-if>
+          <else-if type="personal_communication">
+            <text macro="issued"/>
+          </else-if>
+        </choose>
+      </if>
+      <else-if type="bill book graphic legislation motion_picture report song" match="any">
+        <text variable="title" text-case="title" form="short" font-style="italic"/>
+      </else-if>
+      <else-if type="legal_case">
+        <text variable="title"/>
+      </else-if>
+      <else>
+        <text variable="title" text-case="title" form="short" quotes="true"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="description-note">
+    <group delimiter=", ">
+      <text macro="interviewer-note"/>
+      <text variable="medium"/>
+      <choose>
+        <if variable="title" match="none"/>
+        <else-if type="thesis speech" match="any"/>
+        <else>
+          <text variable="genre"/>
+        </else>
+      </choose>
+    </group>
+  </macro>
+  <macro name="description">
+    <group delimiter=", ">
+      <group delimiter=". ">
+        <text macro="interviewer"/>
+        <text variable="medium" text-case="capitalize-first"/>
+      </group>
+      <choose>
+        <if variable="title" match="none"/>
+        <else-if type="thesis speech" match="any"/>
+        <else>
+          <text variable="genre" text-case="capitalize-first"/>
+        </else>
+      </choose>
+    </group>
+  </macro>
+  <macro name="container-title-note">
+    <group delimiter=" ">
+      <choose>
+        <if type="chapter paper-conference" match="any">
+          <text term="in" text-case="lowercase"/>
+        </if>
+      </choose>
+      <choose>
+        <if type="legal_case" match="none">
+          <text variable="container-title" text-case="title" font-style="italic"/>
+        </if>
+      </choose>
+    </group>
+  </macro>
+  <macro name="container-title">
+    <group delimiter=" ">
+      <choose>
+        <if type="chapter paper-conference" match="any">
+          <text term="in" text-case="capitalize-first"/>
+        </if>
+      </choose>
+      <choose>
+        <if type="legal_case" match="none">
+          <text variable="container-title" text-case="title" font-style="italic"/>
+        </if>
+      </choose>
+    </group>
+  </macro>
+  <macro name="collection-title">
+    <group delimiter=" ">
+      <text variable="collection-title" text-case="title"/>
+      <text variable="collection-number"/>
+    </group>
+  </macro>
+  <macro name="edition-note">
+    <choose>
+      <if type="bill book chapter graphic legal_case legislation motion_picture paper-conference report song" match="any">
+        <choose>
+          <if is-numeric="edition">
+            <group delimiter=" ">
+              <number variable="edition" form="ordinal"/>
+              <text term="edition" form="short"/>
+            </group>
+          </if>
+          <else>
+            <number variable="edition" suffix="."/>
+          </else>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="edition">
+    <choose>
+      <if type="bill book chapter graphic legal_case legislation motion_picture paper-conference report song" match="any">
+        <choose>
+          <if is-numeric="edition">
+            <group delimiter=" ">
+              <number variable="edition" form="ordinal"/>
+              <text term="edition" form="short"/>
+            </group>
+          </if>
+          <else>
+            <number variable="edition" text-case="capitalize-first" suffix="."/>
+          </else>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="locators-note-join-with-space">
+    <choose>
+      <if type="article-journal">
+        <text macro="locators-note"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="locators-note-join-with-comma">
+    <choose>
+      <if type="article-journal" match="none">
+        <text macro="locators-note"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="locators-note">
+    <choose>
+      <if type="article-journal">
+        <group delimiter=", ">
+          <number variable="volume"/>
+          <group delimiter=" ">
+            <text term="issue" form="short"/>
+            <number variable="issue"/>
+          </group>
+        </group>
+      </if>
+      <else-if type="legal_case">
+        <group delimiter=", ">
+          <group delimiter=" ">
+            <number variable="volume"/>
+            <text variable="container-title"/>
+            <text variable="page"/>
+          </group>
+          <text variable="locator"/>
+        </group>
+      </else-if>
+      <else-if type="bill book chapter graphic legal_case legislation motion_picture paper-conference report song" match="any">
+        <group delimiter=", ">
+          <group delimiter=" ">
+            <text term="volume" form="short"/>
+            <number variable="volume" form="numeric"/>
+          </group>
+          <choose>
+            <if variable="locator" match="none">
+              <group delimiter=" ">
+                <number variable="number-of-volumes" form="numeric"/>
+                <text term="volume" form="short" plural="true"/>
+              </group>
+            </if>
+          </choose>
+          <text macro="edition-note"/>
+        </group>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="locators-join-with-space">
+    <choose>
+      <if type="article-journal">
+        <text macro="locators"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="locators-join-with-comma">
+    <choose>
+      <if type="legal_case">
+        <text macro="locators"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="locators-join-with-period">
+    <choose>
+      <if type="legal_case article-journal" match="none">
+        <text macro="locators"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="locators">
+    <choose>
+      <if type="article-journal">
+        <group delimiter=", ">
+          <number variable="volume"/>
+          <group delimiter=" ">
+            <text term="issue" form="short"/>
+            <number variable="issue"/>
+          </group>
+        </group>
+      </if>
+      <else-if type="legal_case">
+        <group delimiter=" ">
+          <number variable="volume"/>
+          <text variable="container-title"/>
+          <text variable="page"/>
+        </group>
+      </else-if>
+      <else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+        <group delimiter=". ">
+          <group delimiter=" ">
+            <text term="volume" form="short" text-case="capitalize-first"/>
+            <number variable="volume" form="numeric"/>
+          </group>
+          <group delimiter=" ">
+            <number variable="number-of-volumes" form="numeric"/>
+            <text term="volume" form="short" plural="true"/>
+          </group>
+          <text macro="edition"/>
+        </group>
+      </else-if>
+      <else-if type="chapter paper-conference" match="any">
+        <group delimiter=". ">
+          <choose>
+            <if variable="page" match="none">
+              <group delimiter=" ">
+                <text term="volume" form="short" text-case="capitalize-first"/>
+                <number variable="volume" form="numeric"/>
+              </group>
+            </if>
+          </choose>
+          <text macro="edition"/>
+        </group>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="locators-newspaper">
+    <choose>
+      <if type="article-newspaper">
+        <group delimiter=", ">
+          <group delimiter=" ">
+            <number variable="edition"/>
+            <text term="edition"/>
+          </group>
+          <group delimiter=" ">
+            <text term="section" form="short"/>
+            <text variable="section"/>
+          </group>
+        </group>
+      </if>
+    </choose>
+  </macro>
+  <macro name="event">
+    <group delimiter=" ">
+      <text term="presented at"/>
+      <text variable="event"/>
+    </group>
+  </macro>
+  <macro name="publisher">
+    <choose>
+      <if type="thesis">
+        <text variable="publisher"/>
+      </if>
+      <else>
+        <group delimiter=": ">
+          <text variable="publisher-place"/>
+          <text variable="publisher"/>
+        </group>
+      </else>
+    </choose>
+  </macro>
+  <macro name="issued">
+    <choose>
+      <if variable="issued">
+        <choose>
+          <if type="graphic report" match="any">
+            <date variable="issued">
+              <date-part name="month" suffix=" "/>
+              <date-part name="day" suffix=", "/>
+              <date-part name="year"/>
+            </date>
+          </if>
+          <else-if type="legal_case">
+            <group delimiter=" ">
+              <text variable="authority"/>
+              <date variable="issued">
+                <date-part name="year"/>
+              </date>
+            </group>
+          </else-if>
+          <else-if type="bill book chapter graphic legal_case legislation motion_picture paper-conference report song thesis" match="any">
+            <date variable="issued">
+              <date-part name="year"/>
+            </date>
+          </else-if>
+          <else>
+            <date variable="issued">
+              <date-part name="month" suffix=" "/>
+              <date-part name="day" suffix=", "/>
+              <date-part name="year"/>
+            </date>
+          </else>
+        </choose>
+      </if>
+      <else-if variable="accessed URL" match="all">
+      </else-if>
+      <else>
+        <text term="no date" form="short"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="point-locators-subsequent">
+    <choose>
+      <if variable="locator">
+        <choose>
+          <if locator="page" match="none">
+            <group delimiter=" ">
+              <choose>
+                <if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+                  <choose>
+                    <if variable="volume">
+                      <group delimiter=", ">
+                        <group delimiter=" ">
+                          <text term="volume" form="short" text-case="lowercase"/>
+                          <number variable="volume" form="numeric"/>
+                        </group>
+                        <label variable="locator" form="short"/>
+                      </group>
+                    </if>
+                    <else>
+                      <label variable="locator" form="short"/>
+                    </else>
+                  </choose>
+                </if>
+                <else>
+                  <label variable="locator" form="short"/>
+                </else>
+              </choose>
+              <text variable="locator"/>
+            </group>
+          </if>
+          <else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+            <group delimiter=":">
+              <number variable="volume" form="numeric"/>
+              <text variable="locator"/>
+            </group>
+          </else-if>
+          <else>
+            <text variable="locator"/>
+          </else>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="point-locators-join-with-colon">
+    <choose>
+      <if type="article-journal">
+        <choose>
+          <if variable="locator page" match="any">
+            <text macro="point-locators"/>
+          </if>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="point-locators-join-with-comma">
+    <choose>
+      <if type="article-journal" match="none">
+        <text macro="point-locators"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="point-locators">
+    <choose>
+      <if variable="locator" match="none">
+        <choose>
+          <if type="article-journal chapter paper-conference" match="any">
+            <text variable="page"/>
+          </if>
+        </choose>
+      </if>
+      <else-if type="article-journal">
+        <group delimiter=" ">
+          <choose>
+            <if locator="page" match="none">
+              <label variable="locator" form="short" suffix=" "/>
+            </if>
+          </choose>
+          <text variable="locator"/>
+        </group>
+      </else-if>
+      <else-if type="legal_case"/>
+      <else>
+        <group delimiter=" ">
+          <choose>
+            <if locator="page" match="none">
+              <label variable="locator" form="short"/>
+            </if>
+          </choose>
+          <text variable="locator"/>
+        </group>
+      </else>
+    </choose>
+  </macro>
+  <macro name="locators-chapter">
+    <choose>
+      <if type="chapter paper-conference" match="any">
+        <choose>
+          <if variable="page">
+            <number variable="volume" suffix=":"/>
+            <text variable="page"/>
+          </if>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="locators-journal">
+    <choose>
+      <if type="article-journal">
+        <text variable="page"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="archive-note">
+    <choose>
+      <if type="thesis">
+        <group delimiter=" ">
+          <text variable="archive"/>
+          <text variable="archive_location" prefix="(" suffix=")"/>
+        </group>
+      </if>
+      <else>
+        <group delimiter=", ">
+          <text variable="archive_location"/>
+          <text variable="archive"/>
+          <text variable="archive-place"/>
+        </group>
+      </else>
+    </choose>
+  </macro>
+  <macro name="archive">
+    <choose>
+      <if type="thesis">
+        <group delimiter=" ">
+          <text variable="archive"/>
+          <text variable="archive_location" prefix="(" suffix=")"/>
+        </group>
+      </if>
+      <else>
+        <group delimiter=". ">
+          <text variable="archive_location" text-case="capitalize-first"/>
+          <text variable="archive"/>
+          <text variable="archive-place"/>
+        </group>
+      </else>
+    </choose>
+  </macro>
+  <macro name="issue-note-join-with-space">
+    <choose>
+      <if type="article-journal legal_case" variable="publisher-place publisher" match="any">
+        <text macro="issue-note"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="issue-note-join-with-comma">
+    <choose>
+      <if type="article-journal legal_case" variable="publisher-place publisher" match="none">
+        <text macro="issue-note"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="issue-note">
+    <choose>
+      <if type="article-journal legal_case" match="any">
+        <text macro="issued" prefix="(" suffix=")"/>
+      </if>
+      <else-if variable="publisher-place publisher" match="any">
+        <group prefix="(" suffix=")" delimiter=", ">
+          <group delimiter=" ">
+            <choose>
+              <if variable="title" match="none"/>
+              <else-if type="thesis speech" match="any">
+                <text variable="genre"/>
+              </else-if>
+            </choose>
+            <text macro="event"/>
+          </group>
+          <text macro="publisher"/>
+          <text macro="issued"/>
+        </group>
+      </else-if>
+      <else>
+        <text macro="issued"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="issue-join-with-space">
+    <choose>
+      <if type="article-journal legal_case">
+        <text macro="issue"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="issue-join-with-period">
+    <choose>
+      <if type="article-journal legal_case" match="none">
+        <choose>
+          <if type="speech" variable="publisher publisher-place" match="any">
+            <text macro="issue"/>
+          </if>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="issue-join-with-comma">
+    <choose>
+      <if type="article-journal legal_case" match="none">
+        <choose>
+          <if type="speech" variable="publisher publisher-place" match="none">
+            <text macro="issue"/>
+          </if>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="issue">
+    <choose>
+      <if type="article-journal legal_case" match="any">
+        <text macro="issued" prefix=" (" suffix=")"/>
+      </if>
+      <else-if type="speech">
+        <group delimiter=", ">
+          <group delimiter=" ">
+            <choose>
+              <if variable="title" match="none"/>
+              <else>
+                <text variable="genre" text-case="capitalize-first"/>
+              </else>
+            </choose>
+            <text macro="event"/>
+          </group>
+          <text variable="event-place"/>
+          <text macro="issued"/>
+        </group>
+      </else-if>
+      <else-if variable="publisher-place publisher" match="any">
+        <group delimiter=", ">
+          <choose>
+            <if type="thesis">
+              <text variable="genre" text-case="capitalize-first"/>
+            </if>
+          </choose>
+          <text macro="publisher"/>
+          <text macro="issued"/>
+        </group>
+      </else-if>
+      <else>
+        <text macro="issued"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="access-note">
+    <group delimiter=", ">
+      <choose>
+        <if type="graphic report" match="any">
+          <text macro="archive-note"/>
+        </if>
+        <else-if type="article-journal article-magazine article-newspaper bill book chapter graphic legal_case legislation motion_picture paper-conference report song" match="none">
+          <text macro="archive-note"/>
+        </else-if>
+      </choose>
+      <choose>
+        <if variable="issued" match="none">
+          <group delimiter=" ">
+            <text term="accessed"/>
+            <date variable="accessed">
+              <date-part name="month" suffix=" "/>
+              <date-part name="day" suffix=", "/>
+              <date-part name="year"/>
+            </date>
+          </group>
+        </if>
+      </choose>
+      <choose>
+        <if type="legal_case" match="none">
+          <choose>
+            <if variable="DOI">
+              <text variable="DOI" prefix="doi:"/>
+            </if>
+            <else>
+              <text variable="URL"/>
+            </else>
+          </choose>
+        </if>
+      </choose>
+    </group>
+  </macro>
+  <macro name="access">
+    <group delimiter=". ">
+      <choose>
+        <if type="graphic report" match="any">
+          <text macro="archive"/>
+        </if>
+        <else-if type="article-journal article-magazine article-newspaper bill book chapter graphic legal_case legislation motion_picture paper-conference report song" match="none">
+          <text macro="archive"/>
+        </else-if>
+      </choose>
+      <choose>
+        <if variable="issued" match="none">
+          <group delimiter=" ">
+            <text term="accessed" text-case="capitalize-first"/>
+            <date variable="accessed">
+              <date-part name="month" suffix=" "/>
+              <date-part name="day" suffix=", "/>
+              <date-part name="year"/>
+            </date>
+          </group>
+        </if>
+      </choose>
+      <choose>
+        <if type="legal_case" match="none">
+          <choose>
+            <if variable="DOI">
+              <text variable="DOI" prefix="doi:"/>
+            </if>
+            <else>
+              <text variable="URL"/>
+            </else>
+          </choose>
+        </if>
+      </choose>
+    </group>
+  </macro>
+  <macro name="case-locator-subsequent">
+    <choose>
+      <if type="legal_case">
+        <text macro="locators-note"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="case-issue-subsequent">
+    <choose>
+      <if type="legal_case">
+        <text macro="issue"/>
+      </if>
+    </choose>
+  </macro>
+  <citation et-al-min="4" et-al-use-first="1" disambiguate-add-names="true">
+    <layout suffix="." delimiter="; ">
+      <choose>
+        <if position="ibid-with-locator">
+          <group delimiter=", ">
+            <text term="ibid"/>
+            <text macro="point-locators-subsequent"/>
+          </group>
+        </if>
+        <else-if position="ibid">
+          <text term="ibid"/>
+        </else-if>
+        <else>
+          <group delimiter=", ">
+            <text macro="contributors-short"/>
+            <group delimiter=" ">
+              <group delimiter=", ">
+                <text macro="title-short"/>
+                <text macro="case-locator-subsequent"/>
+              </group>
+              <text macro="case-issue-subsequent"/>
+            </group>
+            <text macro="point-locators-subsequent"/>
+          </group>
+        </else>
+      </choose>
+    </layout>
+  </citation>
+  <bibliography hanging-indent="true" et-al-min="11" et-al-use-first="7" subsequent-author-substitute="&#8212;&#8212;&#8212;" entry-spacing="0">
+    <sort>
+      <key macro="contributors-sort"/>
+      <key variable="title"/>
+      <key variable="genre"/>
+      <key variable="issued"/>
+    </sort>
+    <layout suffix=".">
+      <group delimiter=". ">
+        <group delimiter=": ">
+          <group delimiter=", ">
+            <group delimiter=" ">
+              <group delimiter=". ">
+                <group delimiter=" ">
+                  <group delimiter=", ">
+                    <group delimiter=". ">
+                      <group delimiter=" ">
+                        <group delimiter=". ">
+                          <text macro="contributors"/>
+                          <text macro="title"/>
+                        </group>
+                        <text macro="description"/>
+                      </group>
+                      <text macro="secondary-contributors"/>
+                      <group delimiter=", ">
+                        <text macro="container-title"/>
+                        <text macro="container-contributors"/>
+                        <text macro="locators-chapter"/>
+                      </group>
+                      <text macro="locators-join-with-period"/>
+                    </group>
+                    <text macro="locators-join-with-comma"/>
+                  </group>
+                  <text macro="locators-join-with-space"/>
+                </group>
+                <text macro="collection-title"/>
+                <text macro="issue-join-with-period"/>
+              </group>
+              <text macro="issue-join-with-space"/>
+            </group>
+            <text macro="issue-join-with-comma"/>
+            <text macro="locators-newspaper"/>
+          </group>
+          <text macro="locators-journal"/>
+        </group>
+        <text macro="access"/>
+      </group>
+    </layout>
+  </bibliography>
+</style>
diff --git a/tests/ieee.csl b/tests/ieee.csl
new file mode 100644
--- /dev/null
+++ b/tests/ieee.csl
@@ -0,0 +1,302 @@
+<?xml version="1.0" encoding="utf-8"?>
+<style xmlns="http://purl.org/net/xbiblio/csl" class="in-text" version="1.0" demote-non-dropping-particle="sort-only">
+  <info>
+    <title>IEEE</title>
+    <id>http://www.zotero.org/styles/ieee</id>
+    <link href="http://www.zotero.org/styles/ieee" rel="self"/>
+    <author>
+      <name>Michael Berkowitz</name>
+      <email>mberkowi@gmu.edu</email>
+    </author>
+    <contributor>
+      <name>Julian Onions</name>
+      <email>julian.onions@gmail.com</email>
+    </contributor>
+    <contributor>
+      <name>Rintze Zelle</name>
+      <uri>http://twitter.com/rintzezelle</uri>
+    </contributor>
+    <contributor>
+      <name>Stephen Frank</name>
+      <uri>http://www.zotero.org/sfrank</uri>
+    </contributor>
+    <contributor>
+      <name>Sebastian Karcher</name>
+    </contributor>
+    <category field="engineering"/>
+    <category field="generic-base"/>
+    <category citation-format="numeric"/>
+    <updated>2011-09-15T07:01:02+00:00</updated>
+    <rights>
+      This work is licensed under a Creative Commons Attribution-Share Alike 3.0 License:
+      http://creativecommons.org/licenses/by-sa/3.0/
+    </rights>
+    <link href="http://www.ieee.org/portal/cms_docs_iportals/iportals/publications/authors/transjnl/stylemanual.pdf" rel="documentation"/>
+    <link href="http://www.ieee.org/documents/auinfo07.pdf" rel="documentation"/>
+  </info>
+  <!-- Macros -->
+  <macro name="edition">
+    <choose>
+      <if type="bill book graphic legal_case motion_picture report song chapter paper-conference" match="any">
+	<choose>
+	  <if is-numeric="edition">
+	    <group delimiter=" ">
+	      <number variable="edition" form="ordinal"/>
+	      <text term="edition" form="short" suffix="." strip-periods="true"/>
+	    </group>
+	  </if>
+	  <else>
+	    <text variable="edition" text-case="capitalize-first" suffix="."/>
+	  </else>
+	</choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="issued">
+    <choose>
+      <if type="article-journal report" match="any">
+	<date variable="issued">
+	  <date-part name="month" form="short" suffix=" "/>
+	  <date-part name="year" form="long"/>
+	</date>
+      </if>
+      <else-if type="bill book graphic legal_case motion_picture  song thesis chapter paper-conference" match="any">
+	<date variable="issued">
+	  <date-part name="year" form="long"/>
+	</date>
+      </else-if>
+      <else>
+	<date variable="issued">
+	  <date-part name="day" form="numeric-leading-zeros" suffix="-"/>
+	  <date-part name="month" form="short" suffix="-" strip-periods="true"/>
+	  <date-part name="year" form="long"/>
+	</date>
+      </else>
+    </choose>
+  </macro>
+  <macro name="author">
+    <names variable="author">
+      <name initialize-with=". " delimiter=", " and="text"/>
+      <label form="short" prefix=", " text-case="capitalize-first" suffix="." strip-periods="true"/>
+      <substitute>
+	<names variable="editor"/>
+	<names variable="translator"/>
+      </substitute>
+    </names>
+  </macro>
+  <macro name="editor">
+    <names variable="editor">
+      <name initialize-with=". " delimiter=", " and="text"/>
+      <label form="short" prefix=", " text-case="capitalize-first" suffix="." strip-periods="true"/>
+    </names>
+  </macro>
+  <macro name="locators">
+    <group delimiter=", ">
+      <text macro="edition"/>
+      <group delimiter=" ">
+	<text term="volume" form="short" suffix="." strip-periods="true"/>
+	<number variable="volume" form="numeric"/>
+      </group>
+      <group delimiter=" ">
+	<number variable="number-of-volumes" form="numeric"/>
+	<text term="volume" form="short" suffix="." plural="true" strip-periods="true"/>
+      </group>
+      <group delimiter=" ">
+	<text term="issue" form="short" suffix="." strip-periods="true"/>
+	<number variable="issue" form="numeric"/>
+      </group>
+    </group>
+  </macro>
+  <macro name="title">
+    <choose>
+      <if type="bill book graphic legal_case motion_picture song" match="any">
+	<text variable="title" font-style="italic"/>
+      </if>
+      <else>
+	<text variable="title" quotes="true"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="publisher">
+    <choose>
+      <if type="bill book graphic legal_case motion_picture  song chapter paper-conference" match="any">
+	<text variable="publisher-place" suffix=": "/>
+	<text variable="publisher"/>
+      </if>
+      <else>
+	<group delimiter=", ">
+	  <text variable="publisher"/>
+	  <text variable="publisher-place"/>
+	</group>
+      </else>
+    </choose>
+  </macro>
+  <macro name="event">
+    <choose>
+      <if type="paper-conference">
+	<choose>
+	  <!-- Published Conference Paper -->
+	  <if variable="container-title">
+	    <group delimiter=", ">
+	      <text variable="container-title" prefix="in " font-style="italic"/>
+	      <text variable="event-place"/>
+	    </group>
+	  </if>
+	  <!-- Unpublished Conference Paper -->
+	  <else>
+	    <group delimiter=", ">
+	      <text variable="event" prefix="presented at the "/>
+	      <text variable="event-place"/>
+	    </group>
+	  </else>
+	</choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="access">
+    <choose>
+      <if type="webpage">
+	<choose>
+	  <if variable="URL">
+	    <group delimiter=". ">
+	      <text value="[Online]"/>
+	      <text variable="URL" prefix="Available: "/>
+	      <group prefix="[" suffix="]">
+		<date variable="accessed" prefix="Accessed: ">
+		  <date-part name="day" form="numeric-leading-zeros" suffix="-"/>
+		  <date-part name="month" form="short" suffix="-" strip-periods="true"/>
+		  <date-part name="year" form="long"/>
+		</date>
+	      </group>
+	    </group>
+	  </if>
+	</choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="page">
+    <group>
+      <label variable="page" form="short" suffix=". " strip-periods="true"/>
+      <text variable="page"/>
+    </group>
+  </macro>
+  <!-- Citation -->
+  <citation  collapse="citation-number">
+    <sort>
+      <key variable="citation-number"/>
+    </sort>
+    <layout prefix="[" suffix="]" delimiter="], [">
+      <text variable="citation-number"/>
+    </layout>
+  </citation>
+  <!-- Bibliography -->
+  <bibliography entry-spacing="0" second-field-align="flush">
+    <layout suffix=".">
+      <!-- Citation Number -->
+      <text variable="citation-number" prefix="[" suffix="]"/>
+      <!-- Author(s) -->
+      <text macro="author" prefix=" " suffix=", "/>
+      <!-- Rest of Citation -->
+      <choose>
+	<!-- Specific Formats -->
+	<if type="article-journal">
+	  <group delimiter=", ">
+	    <text macro="title"/>
+	    <text variable="container-title" font-style="italic" form="short"/>
+	    <text macro="locators"/>
+	    <text macro="page"/>
+	    <text macro="issued"/>
+	  </group>
+	</if>
+	<else-if type="paper-conference">
+	  <group delimiter=", ">
+	    <text macro="title"/>
+	    <text macro="event"/>
+	    <text macro="issued"/>
+	    <text macro="locators"/>
+	    <text macro="page"/>
+	  </group>
+	</else-if>
+	<else-if type="report">
+	  <group delimiter=", "> 
+	    <text macro="title"/>
+	    <text macro="publisher"/>
+	    <group delimiter=" ">
+	      <text variable="genre"/>
+	      <text variable="number"/>
+	    </group>
+	    <text macro="issued"/>
+	  </group>
+	</else-if>
+	<else-if type="thesis">
+	  <group delimiter=", ">
+	    <text macro="title"/>
+	    <text variable="genre"/>
+	    <text macro="publisher"/>
+	    <text macro="issued"/>
+	  </group>
+	</else-if>
+	<else-if type="webpage">
+	  <group delimiter=", " suffix=". ">
+	    <text macro="title"/>
+	    <text variable="container-title" font-style="italic"/>
+	    <text macro="issued"/>
+	  </group>
+	  <text macro="access"/>
+	</else-if>
+	<else-if type="patent">
+	  <text macro="title" suffix=", "/>
+	  <text variable="number" prefix="U.S. Patent "/>
+	  <text macro="issued"/>
+	</else-if>
+	<!-- Generic/Fallback Formats -->
+	<else-if type="bill book graphic legal_case motion_picture report song" match="any">
+	  <group delimiter=", " suffix=". ">
+	    <text macro="title"/>
+	    <text macro="locators"/>
+	  </group>
+	  <group delimiter=", ">
+	    <text macro="publisher"/>
+	    <text macro="issued"/>
+	    <text macro="page"/>
+	  </group>
+	</else-if>
+	<else-if type="article-magazine article-newspaper broadcast interview manuscript map patent personal_communication song speech thesis webpage" match="any">
+	  <group delimiter=", ">
+	    <text macro="title"/>
+	    <text variable="container-title" font-style="italic"/>
+	    <text macro="locators"/>
+	    <text macro="publisher"/>
+	    <text macro="page"/>
+	    <text macro="issued"/>
+	  </group>
+	</else-if>
+	<else-if type="chapter paper-conference" match="any">
+	  <group delimiter=", " suffix=", ">
+	    <text macro="title"/>
+	    <text variable="container-title" prefix="in " font-style="italic"/>
+	    <text macro="locators"/>
+	  </group>
+	  <text macro="editor" suffix=" "/>
+	  <group delimiter=", ">
+	    <text macro="publisher"/>
+	    <text macro="issued"/>
+	    <text macro="page"/>
+	  </group>
+	</else-if>
+	<else>
+	  <group delimiter=", " suffix=". ">
+	    <text macro="title"/>
+	    <text variable="container-title" font-style="italic"/>
+	    <text macro="locators"/>
+	  </group>
+	  <group delimiter=", ">
+	    <text macro="publisher"/>
+	    <text macro="page"/>
+	    <text macro="issued"/>
+	  </group>
+	</else>
+      </choose>
+    </layout>
+  </bibliography>
+</style>
diff --git a/tests/ieee.expected.native b/tests/ieee.expected.native
new file mode 100644
--- /dev/null
+++ b/tests/ieee.expected.native
@@ -0,0 +1,17 @@
+Pandoc (Meta {unMeta = fromList [("bibliography",MetaInlines [Str "tests/biblio.bib"]),("csl",MetaInlines [Str "tests/ieee.csl"])]})
+[Header 1 ("pandoc-with-citeproc-hs",[],[]) [Str "Pandoc",Space,Str "with",Space,Str "citeproc-hs"]
+,Para [Cite [Citation {citationId = "nonexistent", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 1}] [Str "[",Strong [Str "???"],Str "]"]]
+,Para [Strong [Str "???"]]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 3}] [Str "Reference",Space,Str "1"],Space,Str "says",Space,Str "blah."]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Str "p.",Space,Str "30"], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 4}] [Str "Reference",Space,Str "1"],Space,Str "says",Space,Str "blah."]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Str "p.",Space,Str "30,",Space,Str "with",Space,Str "suffix"], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 5}] [Str "Reference",Space,Str "1"],Space,Str "says",Space,Str "blah."]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 6},Citation {citationId = "item2", citationPrefix = [], citationSuffix = [Space,Str "p.",Space,Str "30"], citationMode = SuppressAuthor, citationNoteNum = 0, citationHash = 7},Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [Str "see",Space,Str "also"], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 8}] [Str "Reference",Space,Str "1",Space,Str "[",Str "3",Str "]"],Space,Str "says",Space,Str "blah."]
+,Para [Str "In",Space,Str "a",Space,Str "note.",Note [Para [Cite [Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [], citationSuffix = [Str "p.",Space,Str "12"], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 9}] [Str "Reference",Space,Str "3"],Space,Str "and",Space,Str "a",Space,Str "citation",Space,Str "without",Space,Str "locators",Space,Cite [Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 10}] [Str "[",Str "3",Str "]"],Str "."]]]
+,Para [Str "A",Space,Str "citation",Space,Str "group",Space,Cite [Citation {citationId = "item1", citationPrefix = [Str "see"], citationSuffix = [Space,Str "chap.",Space,Str "3"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 11},Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [Str "also"], citationSuffix = [Space,Str "p.",Space,Str "34-35"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 12}] [Str "[",Str "1",Str "]",Str ",",Space,Str "[",Str "3",Str "]"],Str "."]
+,Para [Str "Another",Space,Str "one",Space,Cite [Citation {citationId = "item1", citationPrefix = [Str "see"], citationSuffix = [Space,Str "p.",Space,Str "34-35"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 13}] [Str "[",Str "1",Str "]"],Str "."]
+,Para [Str "And",Space,Str "another",Space,Str "one",Space,Str "in",Space,Str "a",Space,Str "note.",Note [Para [Str "Some",Space,Str "citations",Space,Cite [Citation {citationId = "item1", citationPrefix = [Str "see"], citationSuffix = [Space,Str "chap.",Space,Str "3"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 14},Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 15},Citation {citationId = "item2", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 16}] [Str "[",Str "1",Str "\8211",Str "3",Str "]"],Str "."]]]
+,Para [Str "Citation",Space,Str "with",Space,Str "a",Space,Str "suffix",Space,Str "and",Space,Str "locator",Space,Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Space,Str "pp.",Space,Str "33,",Space,Str "35-37,",Space,Str "and",Space,Str "nowhere",Space,Str "else"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 17}] [Str "[",Str "1",Str "]"],Str "."]
+,Para [Str "Citation",Space,Str "with",Space,Str "suffix",Space,Str "only",Space,Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Space,Str "and",Space,Str "nowhere",Space,Str "else"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 18}] [Str "[",Str "1",Str "]"],Str "."]
+,Para [Str "Now",Space,Str "some",Space,Str "modifiers.",Note [Para [Str "Like",Space,Str "a",Space,Str "citation",Space,Str "without",Space,Str "author:",Space,Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = SuppressAuthor, citationNoteNum = 0, citationHash = 19}] [Str "[",Str "1",Str "]"],Str ",",Space,Str "and",Space,Str "now",Space,Str "Doe",Space,Str "with",Space,Str "a",Space,Str "locator",Space,Cite [Citation {citationId = "item2", citationPrefix = [], citationSuffix = [Space,Str "p.",Space,Str "44"], citationMode = SuppressAuthor, citationNoteNum = 0, citationHash = 20}] [Str "[",Str "2",Str "]"],Str "."]]]
+,Para [Str "With",Space,Str "some",Space,Str "markup",Space,Cite [Citation {citationId = "item1", citationPrefix = [Emph [Str "see"]], citationSuffix = [Space,Str "p.",Space,Strong [Str "32"]], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 21}] [Str "[",Str "1",Str "]"],Str "."]
+,Div ("",["references"],[]) [Header 1 ("references",["unnumbered"],[]) [Str "References"],Para [Str "[1]",Space,Str "J.",Space,Str "Doe,",Space,Emph [Str "First",Space,Str "book"],Str ".",Space,Str "Cambridge:",Space,Str "Cambridge",Space,Str "University",Space,Str "Press,",Space,Str "2005",Str "."],Para [Str "[2]",Space,Str "J.",Space,Str "Doe,",Space,Str "\8220",Str "Article",Str ",",Str "\8221",Str "",Space,Emph [Str "Journal",Space,Str "of",Space,Str "Generic",Space,Str "Studies"],Str ",",Space,Str "vol.",Space,Str "6,",Space,Str "pp.",Space,Str "33\8211\&34,",Space,Str "2006",Str "."],Para [Str "[3]",Space,Str "J.",Space,Str "Doe",Space,Str "and",Space,Str "J.",Space,Str "Roe,",Space,Str "\8220",Str "Why",Space,Str "water",Space,Str "is",Space,Str "wet",Str ",",Str "\8221",Str "",Space,Str "in",Space,Emph [Str "Third",Space,Str "book"],Str ",",Space,Str "S.",Space,Str "Smith,",Space,Str "Ed.",Space,Str "Oxford:",Space,Str "Oxford",Space,Str "University",Space,Str "Press,",Space,Str "2007",Str "."]]]
diff --git a/tests/ieee.in.native b/tests/ieee.in.native
new file mode 100644
--- /dev/null
+++ b/tests/ieee.in.native
@@ -0,0 +1,17 @@
+Pandoc (Meta {unMeta = fromList [("bibliography",MetaInlines [Str "tests/biblio.bib"]),("csl",MetaInlines [Str "tests/ieee.csl"])]})
+[Header 1 ("pandoc-with-citeproc-hs",[],[]) [Str "Pandoc",Space,Str "with",Space,Str "citeproc-hs"]
+,Para [Cite [Citation {citationId = "nonexistent", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"]]
+,Para [Cite [Citation {citationId = "nonexistent", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "???"]]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "???"],Space,Str "says",Space,Str "blah."]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Str "p.",Space,Str "30"], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "???"],Space,Str "says",Space,Str "blah."]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Str "p.",Space,Str "30,",Space,Str "with",Space,Str "suffix"], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "???"],Space,Str "says",Space,Str "blah."]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0},Citation {citationId = "item2", citationPrefix = [], citationSuffix = [Space,Str "p.",Space,Str "30"], citationMode = SuppressAuthor, citationNoteNum = 0, citationHash = 0},Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [Str "see",Space,Str "also"], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Space,Str "says",Space,Str "blah."]
+,Para [Str "In",Space,Str "a",Space,Str "note.",Note [Para [Cite [Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [], citationSuffix = [Str "p.",Space,Str "12"], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "???"],Space,Str "and",Space,Str "a",Space,Str "citation",Space,Str "without",Space,Str "locators",Space,Cite [Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]]]
+,Para [Str "A",Space,Str "citation",Space,Str "group",Space,Cite [Citation {citationId = "item1", citationPrefix = [Str "see"], citationSuffix = [Space,Str "chap.",Space,Str "3"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0},Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [Str "also"], citationSuffix = [Space,Str "p.",Space,Str "34-35"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]
+,Para [Str "Another",Space,Str "one",Space,Cite [Citation {citationId = "item1", citationPrefix = [Str "see"], citationSuffix = [Space,Str "p.",Space,Str "34-35"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]
+,Para [Str "And",Space,Str "another",Space,Str "one",Space,Str "in",Space,Str "a",Space,Str "note.",Note [Para [Str "Some",Space,Str "citations",Space,Cite [Citation {citationId = "item1", citationPrefix = [Str "see"], citationSuffix = [Space,Str "chap.",Space,Str "3"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0},Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0},Citation {citationId = "item2", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]]]
+,Para [Str "Citation",Space,Str "with",Space,Str "a",Space,Str "suffix",Space,Str "and",Space,Str "locator",Space,Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Space,Str "pp.",Space,Str "33,",Space,Str "35-37,",Space,Str "and",Space,Str "nowhere",Space,Str "else"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]
+,Para [Str "Citation",Space,Str "with",Space,Str "suffix",Space,Str "only",Space,Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Space,Str "and",Space,Str "nowhere",Space,Str "else"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]
+,Para [Str "Now",Space,Str "some",Space,Str "modifiers.",Note [Para [Str "Like",Space,Str "a",Space,Str "citation",Space,Str "without",Space,Str "author:",Space,Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = SuppressAuthor, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str ",",Space,Str "and",Space,Str "now",Space,Str "Doe",Space,Str "with",Space,Str "a",Space,Str "locator",Space,Cite [Citation {citationId = "item2", citationPrefix = [], citationSuffix = [Space,Str "p.",Space,Str "44"], citationMode = SuppressAuthor, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]]]
+,Para [Str "With",Space,Str "some",Space,Str "markup",Space,Cite [Citation {citationId = "item1", citationPrefix = [Emph [Str "see"]], citationSuffix = [Space,Str "p.",Space,Strong [Str "32"]], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]
+,Header 1 ("references",["unnumbered"],[]) [Str "References"]]
diff --git a/tests/issue13.expected.native b/tests/issue13.expected.native
new file mode 100644
--- /dev/null
+++ b/tests/issue13.expected.native
@@ -0,0 +1,3 @@
+Pandoc (Meta {unMeta = fromList [("csl",MetaInlines [Str "tests/chicago-note-bibliography.csl"]),("references",MetaList [MetaMap (fromList [("author",MetaMap (fromList [("family",MetaInlines [Str "Author"]),("given",MetaList [MetaInlines [Str "Ann"]])])),("container-title",MetaInlines [Str "Journal"]),("id",MetaInlines [Str "item1"]),("issued",MetaList [MetaMap (fromList [("year",MetaString "2011")])]),("title",MetaInlines [Str "Title"]),("type",MetaInlines [Str "article-newspaper"])])])]})
+[Para [Str "Foo",Str ".",Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 1}] [Note [Para [Str "Author",Str ",",Space,Str "\8220",Str "Title",Str ".",Str "\8221"]]],Str ""]
+,Div ("",["references"],[]) [Para [Str "Author",Str ",",Space,Str "Ann",Str ".",Space,Str "\8220",Str "Title",Str ".",Str "\8221",Space,Emph [Str "Journal"],Str ",",Space,Str "2011",Str "."]]]
diff --git a/tests/issue13.in.native b/tests/issue13.in.native
new file mode 100644
--- /dev/null
+++ b/tests/issue13.in.native
@@ -0,0 +1,2 @@
+Pandoc (Meta {unMeta = fromList [("csl",MetaInlines [Str "tests/chicago-note-bibliography.csl"]),("references",MetaList [MetaMap (fromList [("author",MetaMap (fromList [("family",MetaInlines [Str "Author"]),("given",MetaList [MetaInlines [Str "Ann"]])])),("container-title",MetaInlines [Str "Journal"]),("id",MetaInlines [Str "item1"]),("issued",MetaList [MetaMap (fromList [("year",MetaString "2011")])]),("title",MetaInlines [Str "Title"]),("type",MetaInlines [Str "article-newspaper"])])])]})
+[Para [Str "Foo",Space,Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@item1]"],Str "."]]
diff --git a/tests/issue14.expected.native b/tests/issue14.expected.native
new file mode 100644
--- /dev/null
+++ b/tests/issue14.expected.native
@@ -0,0 +1,3 @@
+Pandoc (Meta {unMeta = fromList [("csl",MetaInlines [Str "chicago-author-date.csl"]),("references",MetaList [MetaMap (fromList [("author",MetaMap (fromList [("family",MetaInlines [Str "Pelikan"]),("given",MetaInlines [Str "Jaroslav"])])),("container-title",MetaInlines [Str "The",Space,Str "Christian",Space,Str "tradition:",Space,Str "A",Space,Str "history",Space,Str "of",Space,Str "the",Space,Str "development",Space,Str "of",Space,Str "doctrine"]),("id",MetaInlines [Str "CTv1c2"]),("issued",MetaList [MetaMap (fromList [("year",MetaString "1971")])]),("language",MetaInlines [Str "en-US"]),("page",MetaInlines [Str "34-56"]),("publisher",MetaInlines [Str "University",Space,Str "of",Space,Str "Chicago",Space,Str "Press"]),("publisher-place",MetaInlines [Str "Chicago"]),("title",MetaInlines [Str "Chapter",Space,Str "two"]),("type",MetaInlines [Str "chapter"]),("volume",MetaString "1"),("volume-title",MetaInlines [Str "The",Space,Str "emergence",Space,Str "of",Space,Str "the",Space,Str "Catholic",Space,Str "tradition",Space,Str "(100\8211\&600)"])]),MetaMap (fromList [("author",MetaMap (fromList [("family",MetaInlines [Str "Pelikan"]),("given",MetaInlines [Str "Jaroslav"])])),("container-title",MetaInlines [Str "The",Space,Str "Christian",Space,Str "tradition:",Space,Str "A",Space,Str "history",Space,Str "of",Space,Str "the",Space,Str "development",Space,Str "of",Space,Str "doctrine"]),("id",MetaInlines [Str "CTv1"]),("issued",MetaList [MetaMap (fromList [("year",MetaString "1971")])]),("language",MetaInlines [Str "en-US"]),("publisher",MetaInlines [Str "University",Space,Str "of",Space,Str "Chicago",Space,Str "Press"]),("publisher-place",MetaInlines [Str "Chicago"]),("title",MetaInlines [Str "The",Space,Str "emergence",Space,Str "of",Space,Str "the",Space,Str "Catholic",Space,Str "tradition",Space,Str "(100\8211\&600)"]),("type",MetaInlines [Str "book"]),("volume",MetaString "1")]),MetaMap (fromList [("author",MetaMap (fromList [("family",MetaInlines [Str "Pelikan"]),("given",MetaInlines [Str "Jaroslav"])])),("id",MetaInlines [Str "CT"]),("issued",MetaList [MetaMap (fromList [("year",MetaString "1971")])]),("language",MetaInlines [Str "en-US"]),("publisher",MetaInlines [Str "University",Space,Str "of",Space,Str "Chicago",Space,Str "Press"]),("publisher-place",MetaInlines [Str "Chicago"]),("title",MetaInlines [Str "The",Space,Str "Christian",Space,Str "tradition:",Space,Str "A",Space,Str "history",Space,Str "of",Space,Str "the",Space,Str "development",Space,Str "of",Space,Str "doctrine"]),("type",MetaInlines [Str "book"])])])]})
+[Para [Str "Foo",Space,Cite [Citation {citationId = "CT", citationPrefix = [], citationSuffix = [Str ",",Space,Str "1:12"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 1}] [Str "(",Str "Pelikan",Space,Str "1971",Str "a",Str ",",Space,Str "1:12",Str ")"],Str ".",Space,Str "Bar",Space,Cite [Citation {citationId = "CTv1", citationPrefix = [], citationSuffix = [Str ",",Space,Str "12"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 2}] [Str "(",Str "Pelikan",Space,Str "1971",Str "b",Str ",",Space,Str "1:12",Str ")"],Str ".",Space,Str "Baz",Space,Cite [Citation {citationId = "CTv1c2", citationPrefix = [], citationSuffix = [Str ",",Space,Str "12"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 3}] [Str "(",Str "Pelikan",Space,Str "1971",Str "c",Str ",",Space,Str "12",Str ")"],Str "."]
+,Div ("",["references"],[]) [Header 1 ("references",["unnumbered"],[]) [Str "References"],Para [Str "Pelikan",Str ",",Space,Str "Jaroslav",Str ".",Space,Str "1971",Str "a",Str ".",Space,Emph [Str "The",Space,Str "Christian",Space,Str "Tradition",Str ":",Space,Str "A",Space,Str "History",Space,Str "of",Space,Str "the",Space,Str "Development",Space,Str "of",Space,Str "Doctrine"],Str ".",Space,Str "Chicago",Str ":",Space,Str "University",Space,Str "of",Space,Str "Chicago",Space,Str "Press",Str "."],Para [Str "\8212\8212\8212",Str ".",Space,Str "1971",Str "b",Str ".",Space,Emph [Str "The",Space,Str "Emergence",Space,Str "of",Space,Str "the",Space,Str "Catholic",Space,Str "Tradition",Space,Str "(",Str "100",Str "\8211",Str "600",Str ")"],Str ".",Space,Emph [Str "The",Space,Str "Christian",Space,Str "Tradition",Str ":",Space,Str "A",Space,Str "History",Space,Str "of",Space,Str "the",Space,Str "Development",Space,Str "of",Space,Str "Doctrine"],Str ".",Space,Str "Vol.",Space,Str "1",Str ".",Space,Str "Chicago",Str ":",Space,Str "University",Space,Str "of",Space,Str "Chicago",Space,Str "Press",Str "."],Para [Str "\8212\8212\8212",Str ".",Space,Str "1971",Str "c",Str ".",Space,Str "\8220",Str "Chapter",Space,Str "Two",Str ".",Str "\8221",Space,Str "In",Space,Emph [Str "The",Space,Str "Christian",Space,Str "Tradition",Str ":",Space,Str "A",Space,Str "History",Space,Str "of",Space,Str "the",Space,Str "Development",Space,Str "of",Space,Str "Doctrine"],Str ",",Space,Str "1",Str ":",Str "34\8211\&56",Str ".",Space,Str "Chicago",Str ":",Space,Str "University",Space,Str "of",Space,Str "Chicago",Space,Str "Press",Str "."]]]
diff --git a/tests/issue14.in.native b/tests/issue14.in.native
new file mode 100644
--- /dev/null
+++ b/tests/issue14.in.native
@@ -0,0 +1,3 @@
+Pandoc (Meta {unMeta = fromList [("csl",MetaInlines [Str "chicago-author-date.csl"]),("references",MetaList [MetaMap (fromList [("author",MetaMap (fromList [("family",MetaInlines [Str "Pelikan"]),("given",MetaInlines [Str "Jaroslav"])])),("container-title",MetaInlines [Str "The",Space,Str "Christian",Space,Str "tradition:",Space,Str "A",Space,Str "history",Space,Str "of",Space,Str "the",Space,Str "development",Space,Str "of",Space,Str "doctrine"]),("id",MetaInlines [Str "CTv1c2"]),("issued",MetaList [MetaMap (fromList [("year",MetaString "1971")])]),("language",MetaInlines [Str "en-US"]),("page",MetaInlines [Str "34-56"]),("publisher",MetaInlines [Str "University",Space,Str "of",Space,Str "Chicago",Space,Str "Press"]),("publisher-place",MetaInlines [Str "Chicago"]),("title",MetaInlines [Str "Chapter",Space,Str "two"]),("type",MetaInlines [Str "chapter"]),("volume",MetaString "1"),("volume-title",MetaInlines [Str "The",Space,Str "emergence",Space,Str "of",Space,Str "the",Space,Str "Catholic",Space,Str "tradition",Space,Str "(100\8211\&600)"])]),MetaMap (fromList [("author",MetaMap (fromList [("family",MetaInlines [Str "Pelikan"]),("given",MetaInlines [Str "Jaroslav"])])),("container-title",MetaInlines [Str "The",Space,Str "Christian",Space,Str "tradition:",Space,Str "A",Space,Str "history",Space,Str "of",Space,Str "the",Space,Str "development",Space,Str "of",Space,Str "doctrine"]),("id",MetaInlines [Str "CTv1"]),("issued",MetaList [MetaMap (fromList [("year",MetaString "1971")])]),("language",MetaInlines [Str "en-US"]),("publisher",MetaInlines [Str "University",Space,Str "of",Space,Str "Chicago",Space,Str "Press"]),("publisher-place",MetaInlines [Str "Chicago"]),("title",MetaInlines [Str "The",Space,Str "emergence",Space,Str "of",Space,Str "the",Space,Str "Catholic",Space,Str "tradition",Space,Str "(100\8211\&600)"]),("type",MetaInlines [Str "book"]),("volume",MetaString "1")]),MetaMap (fromList [("author",MetaMap (fromList [("family",MetaInlines [Str "Pelikan"]),("given",MetaInlines [Str "Jaroslav"])])),("id",MetaInlines [Str "CT"]),("issued",MetaList [MetaMap (fromList [("year",MetaString "1971")])]),("language",MetaInlines [Str "en-US"]),("publisher",MetaInlines [Str "University",Space,Str "of",Space,Str "Chicago",Space,Str "Press"]),("publisher-place",MetaInlines [Str "Chicago"]),("title",MetaInlines [Str "The",Space,Str "Christian",Space,Str "tradition:",Space,Str "A",Space,Str "history",Space,Str "of",Space,Str "the",Space,Str "development",Space,Str "of",Space,Str "doctrine"]),("type",MetaInlines [Str "book"])])])]})
+[Para [Str "Foo",Space,Cite [Citation {citationId = "CT", citationPrefix = [], citationSuffix = [Str ",",Space,Str "1:12"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@CT,",Space,Str "1:12]"],Str ".",Space,Str "Bar",Space,Cite [Citation {citationId = "CTv1", citationPrefix = [], citationSuffix = [Str ",",Space,Str "12"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@CTv1,",Space,Str "12]"],Str ".",Space,Str "Baz",Space,Cite [Citation {citationId = "CTv1c2", citationPrefix = [], citationSuffix = [Str ",",Space,Str "12"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@CTv1c2,",Space,Str "12]"],Str "."]
+,Header 1 ("references",["unnumbered"],[]) [Str "References"]]
diff --git a/tests/issue25.expected.native b/tests/issue25.expected.native
new file mode 100644
--- /dev/null
+++ b/tests/issue25.expected.native
@@ -0,0 +1,3 @@
+Pandoc (Meta {unMeta = fromList [("references",MetaList [MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Author"]),("given",MetaInlines [Str "Al"])])]),("id",MetaInlines [Str "item1"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1998"]])])),("title",MetaInlines [Str "foo",Space,Str "bar",Space,Str "baz:",Space,Str "bazbaz",Space,Str "foo"]),("type",MetaInlines [Str "article-journal"])])])]})
+[Para [Str "Foo",Space,Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 1}] [Str "(",Str "Author",Space,Str "1998",Str ")"],Str "."]
+,Div ("",["references"],[]) [Header 1 ("references",["unnumbered"],[]) [Str "References"],Para [Str "Author",Str ",",Space,Str "Al",Str ".",Space,Str "1998",Str ".",Space,Str "\8220",Str "Foo",Space,Str "Bar",Space,Str "Baz:",Space,Str "Bazbaz",Space,Str "Foo",Str ".",Str "\8221"]]]
diff --git a/tests/issue25.in.native b/tests/issue25.in.native
new file mode 100644
--- /dev/null
+++ b/tests/issue25.in.native
@@ -0,0 +1,3 @@
+Pandoc (Meta {unMeta = fromList [("references",MetaList [MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Author"]),("given",MetaInlines [Str "Al"])])]),("id",MetaInlines [Str "item1"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1998"]])])),("title",MetaInlines [Str "foo",Space,Str "bar",Space,Str "baz:",Space,Str "bazbaz",Space,Str "foo"]),("type",MetaInlines [Str "article-journal"])])])]})
+[Para [Str "Foo",Space,Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@item1]"],Str "."]
+,Header 1 ("references",["unnumbered"],[]) [Str "References"]]
diff --git a/tests/issue27.expected.native b/tests/issue27.expected.native
new file mode 100644
--- /dev/null
+++ b/tests/issue27.expected.native
@@ -0,0 +1,4 @@
+Pandoc (Meta {unMeta = fromList [("csl",MetaInlines [Str "tests/science.csl"]),("references",MetaList [MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "AuthorOne"]),("given",MetaInlines [Str "Joe"])]),MetaMap (fromList [("family",MetaInlines [Str "AuthorTwo"]),("given",MetaInlines [Str "Jill"])])]),("container-title",MetaInlines [Str "Some",Space,Str "Journal"]),("id",MetaInlines [Str "AuthorOne2014"]),("issue",MetaInlines [Str "X"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "2014"]])])),("page",MetaInlines [Str "XXXX-YYYY"]),("title",MetaInlines [Str "Sample",Space,Str "Title"]),("type",MetaInlines [Str "article-journal"]),("volume",MetaInlines [Str "XX"])])])]})
+[Header 1 ("minimal-example",[],[]) [Str "Minimal",Space,Str "example"]
+,Para [Str "Here",Space,Str "is",Space,Str "some",Space,Str "text",Space,Str "that",Space,Str "needs",Space,Str "a",Space,Str "citation",Space,Cite [Citation {citationId = "AuthorOne2014", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 1}] [Str "(",Emph [Str "1"],Str ")"],Str "."]
+,Div ("",["references"],[]) [Para [Str "1.",Space,Str "J.",Space,Str "AuthorOne,",Space,Str "J.",Space,Str "AuthorTwo,",Space,Emph [Str "Some",Space,Str "Journal"],Str ",",Space,Str "in",Space,Str "press."]]]
diff --git a/tests/issue27.in.native b/tests/issue27.in.native
new file mode 100644
--- /dev/null
+++ b/tests/issue27.in.native
@@ -0,0 +1,3 @@
+Pandoc (Meta {unMeta = fromList [("csl",MetaInlines [Str "tests/science.csl"]),("references",MetaList [MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "AuthorOne"]),("given",MetaInlines [Str "Joe"])]),MetaMap (fromList [("family",MetaInlines [Str "AuthorTwo"]),("given",MetaInlines [Str "Jill"])])]),("container-title",MetaInlines [Str "Some",Space,Str "Journal"]),("id",MetaInlines [Str "AuthorOne2014"]),("issue",MetaInlines [Str "X"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "2014"]])])),("page",MetaInlines [Str "XXXX-YYYY"]),("title",MetaInlines [Str "Sample",Space,Str "Title"]),("type",MetaInlines [Str "article-journal"]),("volume",MetaInlines [Str "XX"])])])]})
+[Header 1 ("minimal-example",[],[]) [Str "Minimal",Space,Str "example"]
+,Para [Str "Here",Space,Str "is",Space,Str "some",Space,Str "text",Space,Str "that",Space,Str "needs",Space,Str "a",Space,Str "citation",Space,Cite [Citation {citationId = "AuthorOne2014", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@AuthorOne2014]"],Str "."]]
diff --git a/tests/issue51.expected.native b/tests/issue51.expected.native
new file mode 100644
--- /dev/null
+++ b/tests/issue51.expected.native
@@ -0,0 +1,3 @@
+Pandoc (Meta {unMeta = fromList [("references",MetaList [MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Doe"]),("given",MetaInlines [Str "John"])])]),("container-title",MetaInlines [Str "Journal",Space,Str "of",Space,Str "Something"]),("id",MetaInlines [Str "item1"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1987"],MetaList [MetaString "1988"]])])),("page",MetaInlines [Str "12-34"]),("title",MetaInlines [Str "The",Space,Str "title"]),("type",MetaInlines [Str "article-journal"]),("volume",MetaString "3")]),MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Roe"]),("given",MetaInlines [Str "Ron"])])]),("container-title",MetaInlines [Str "Journal",Space,Str "of",Space,Str "Something"]),("id",MetaInlines [Str "item2"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1987"]])])),("page",MetaInlines [Str "12-34"]),("title",MetaInlines [Str "The",Space,Str "title"]),("type",MetaInlines [Str "article-journal"]),("volume",MetaString "4")])])]})
+[Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 1}] [Str "Doe",Space,Str "(",Str "1987",Str "\8211",Str "1988",Str ")"],Str ";",Space,Cite [Citation {citationId = "item2", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 2}] [Str "Roe",Space,Str "(",Str "1987",Str ")"]]
+,Div ("",["references"],[]) [Para [Str "Doe",Str ",",Space,Str "John",Str ".",Space,Str "1987",Str "\8211",Str "1988",Str ".",Space,Str "\8220",Str "The",Space,Str "Title",Str ".",Str "\8221",Space,Emph [Str "Journal",Space,Str "of",Space,Str "Something"],Space,Str "3",Str ":",Space,Str "12\8211\&34",Str "."],Para [Str "Roe",Str ",",Space,Str "Ron",Str ".",Space,Str "1987",Str ".",Space,Str "\8220",Str "The",Space,Str "Title",Str ".",Str "\8221",Space,Emph [Str "Journal",Space,Str "of",Space,Str "Something"],Space,Str "4",Str ":",Space,Str "12\8211\&34",Str "."]]]
diff --git a/tests/issue51.in.native b/tests/issue51.in.native
new file mode 100644
--- /dev/null
+++ b/tests/issue51.in.native
@@ -0,0 +1,2 @@
+Pandoc (Meta {unMeta = fromList [("references",MetaList [MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Doe"]),("given",MetaInlines [Str "John"])])]),("container-title",MetaInlines [Str "Journal",Space,Str "of",Space,Str "Something"]),("id",MetaInlines [Str "item1"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1987"],MetaList [MetaString "1988"]])])),("page",MetaInlines [Str "12-34"]),("title",MetaInlines [Str "The",Space,Str "title"]),("type",MetaInlines [Str "article-journal"]),("volume",MetaString "3")]),MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Roe"]),("given",MetaInlines [Str "Ron"])])]),("container-title",MetaInlines [Str "Journal",Space,Str "of",Space,Str "Something"]),("id",MetaInlines [Str "item2"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1987"]])])),("page",MetaInlines [Str "12-34"]),("title",MetaInlines [Str "The",Space,Str "title"]),("type",MetaInlines [Str "article-journal"]),("volume",MetaString "4")])])]})
+[Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "@item1"],Str ";",Space,Cite [Citation {citationId = "item2", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "@item2"]]]
diff --git a/tests/issue57.expected.native b/tests/issue57.expected.native
new file mode 100644
--- /dev/null
+++ b/tests/issue57.expected.native
@@ -0,0 +1,3 @@
+Pandoc (Meta {unMeta = fromList [("csl",MetaInlines [Str "tests/chicago-author-date-with-original-date-and-status.csl"]),("references",MetaList [MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Faraday"]),("given",MetaInlines [Str "Carry"])])]),("container-title",MetaInlines [Str "Seven",Space,Str "Trips",Space,Str "beyond",Space,Str "the",Space,Str "Asteroid",Space,Str "Belt"]),("editor",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Oring"]),("given",MetaInlines [Str "James"])])]),("id",MetaInlines [Str "Faraday-forthcoming"]),("publisher",MetaInlines [Str "Launch",Space,Str "Press"]),("publisher-place",MetaInlines [Str "Cape",Space,Str "Canaveral,",Space,Str "FL"]),("status",MetaInlines [Str "forthcoming"]),("title",MetaInlines [Str "Protean",Space,Str "photography"]),("type",MetaInlines [Str "chapter"])])])]})
+[Para [Cite [Citation {citationId = "Faraday-forthcoming", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 1}] [Str "(",Str "Faraday",Str ",",Space,Str "forthcoming",Str ")"]]
+,Div ("",["references"],[]) [Header 1 ("references",["unnumbered"],[]) [Str "References"],Para [Str "Faraday",Str ",",Space,Str "Carry",Str ".",Space,Str "Forthcoming",Str ".",Space,Str "\8220",Str "Protean",Space,Str "Photography",Str ".",Str "\8221",Space,Str "In",Space,Emph [Str "Seven",Space,Str "Trips",Space,Str "Beyond",Space,Str "the",Space,Str "Asteroid",Space,Str "Belt"],Str ",",Space,Str "edited",Space,Str "by",Space,Str "James",Space,Str "Oring",Str ".",Space,Str "Cape",Space,Str "Canaveral,",Space,Str "FL",Str ":",Space,Str "Launch",Space,Str "Press",Str "."]]]
diff --git a/tests/issue57.in.native b/tests/issue57.in.native
new file mode 100644
--- /dev/null
+++ b/tests/issue57.in.native
@@ -0,0 +1,3 @@
+Pandoc (Meta {unMeta = fromList [("csl",MetaInlines [Str "tests/chicago-author-date-with-original-date-and-status.csl"]),("references",MetaList [MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Faraday"]),("given",MetaInlines [Str "Carry"])])]),("container-title",MetaInlines [Str "Seven",Space,Str "Trips",Space,Str "beyond",Space,Str "the",Space,Str "Asteroid",Space,Str "Belt"]),("editor",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Oring"]),("given",MetaInlines [Str "James"])])]),("id",MetaInlines [Str "Faraday-forthcoming"]),("publisher",MetaInlines [Str "Launch",Space,Str "Press"]),("publisher-place",MetaInlines [Str "Cape",Space,Str "Canaveral,",Space,Str "FL"]),("status",MetaInlines [Str "forthcoming"]),("title",MetaInlines [Str "Protean",Space,Str "photography"]),("type",MetaInlines [Str "chapter"])])])]})
+[Para [Cite [Citation {citationId = "Faraday-forthcoming", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@Faraday-forthcoming]"]]
+,Header 1 ("references",[],[]) [Str "References"]]
diff --git a/tests/issue58.csl b/tests/issue58.csl
new file mode 100644
--- /dev/null
+++ b/tests/issue58.csl
@@ -0,0 +1,553 @@
+<?xml version="1.0" encoding="utf-8"?>
+<style xmlns="http://purl.org/net/xbiblio/csl" class="in-text" version="1.0" demote-non-dropping-particle="never" page-range-format="chicago">
+  <info>
+    <title>Chicago Manual of Style 16th edition (author-date) modif 2014-06-30</title>
+    <id></id>
+    <link href="" rel="self"/>
+    <link href="http://www.chicagomanualofstyle.org/tools_citationguide.html" rel="documentation"/>
+    <author>
+      <name>Julian Onions</name>
+      <email>julian.onions@gmail.com</email>
+    </author>
+    <contributor>
+      <name>Sebastian Karcher</name>
+    </contributor>
+    <contributor>
+      <name>Richard Karnesky</name>
+      <email>karnesky+zotero@gmail.com</email>
+      <uri>http://arc.nucapt.northwestern.edu/Richard_Karnesky</uri>
+    </contributor>
+    <contributor>
+      <name>Andrew Dunning</name>
+      <email>andrew.dunning@utoronto.ca</email>
+    </contributor>
+    <category citation-format="author-date"/>
+    <category field="generic-base"/>
+    <summary>The author-date variant of the Chicago style</summary>
+    <updated>2014-05-23T03:53:32+00:00</updated>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+  </info>
+  <locale xml:lang="en">
+    <terms>
+      <term name="editor" form="verb-short">ed.</term>
+      <term name="container-author" form="verb">by</term>
+      <term name="translator" form="verb-short">trans.</term>
+      <term name="editortranslator" form="verb">
+        <single>edited and translated by</single>
+        <multiple>edited and translated by</multiple>
+      </term>
+      <term name="translator" form="short">trans.</term>
+    </terms>
+  </locale>
+  <macro name="secondary-contributors">
+    <choose>
+      <if type="chapter paper-conference" match="none">
+        <names variable="editor translator" delimiter=". ">
+          <label form="verb" text-case="capitalize-first" suffix=" "/>
+          <name and="text" delimiter=", "/>
+        </names>
+      </if>
+    </choose>
+  </macro>
+  <macro name="container-contributors">
+    <choose>
+      <if type="chapter paper-conference" match="any">
+        <group prefix=", " delimiter=", ">
+          <names variable="container-author" delimiter=", ">
+            <label form="verb" suffix=" "/>
+            <name and="text" delimiter=", "/>
+          </names>
+          <names variable="editor translator" delimiter=", ">
+            <label form="verb" suffix=" "/>
+            <name and="text" delimiter=", "/>
+          </names>
+        </group>
+      </if>
+    </choose>
+  </macro>
+  <macro name="editor">
+    <names variable="editor">
+      <name name-as-sort-order="first" and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
+      <label form="short" prefix=", "/>
+    </names>
+  </macro>
+  <macro name="translator">
+    <names variable="translator">
+      <name name-as-sort-order="first" and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
+      <label form="short" prefix=", "/>
+    </names>
+  </macro>
+  <macro name="recipient">
+    <choose>
+      <if type="personal_communication">
+        <choose>
+          <if variable="genre">
+            <text variable="genre" text-case="capitalize-first"/>
+          </if>
+          <else>
+            <text term="letter" text-case="capitalize-first"/>
+          </else>
+        </choose>
+      </if>
+    </choose>
+    <names variable="recipient" delimiter=", ">
+      <label form="verb" prefix=" " text-case="lowercase" suffix=" "/>
+      <name and="text" delimiter=", "/>
+    </names>
+  </macro>
+  <macro name="noauthor-container-title">
+    <choose>
+      <if variable="container-title">
+        <choose>
+          <if type="article-journal article-magazine article-newspaper" match="any">
+            <text macro="container-title"/>
+          </if>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="contributors">
+    <group delimiter=". ">
+      <names variable="author">
+        <name and="text" name-as-sort-order="first" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
+        <label form="short" prefix=", "/>
+        <substitute>
+          <names variable="editor"/>
+          <names variable="translator"/>
+          <text macro="noauthor-container-title"/>
+          <text macro="title"/>
+        </substitute>
+      </names>
+      <text macro="recipient"/>
+    </group>
+  </macro>
+  <macro name="contributors-short">
+    <names variable="author">
+      <name form="short" and="text" delimiter=", " initialize-with=". "/>
+      <substitute>
+        <names variable="editor"/>
+        <names variable="translator"/>
+        <text macro="noauthor-container-title"/>
+        <text macro="title"/>
+      </substitute>
+    </names>
+  </macro>
+  <macro name="interviewer">
+    <names variable="interviewer" delimiter=", ">
+      <label form="verb" prefix=" " text-case="capitalize-first" suffix=" "/>
+      <name and="text" delimiter=", "/>
+    </names>
+  </macro>
+  <macro name="archive">
+    <group delimiter=". ">
+      <text variable="archive_location" text-case="capitalize-first"/>
+      <text variable="archive"/>
+      <text variable="archive-place"/>
+    </group>
+  </macro>
+  <macro name="access">
+    <group delimiter=". ">
+      <choose>
+        <if type="graphic report" match="any">
+          <text macro="archive"/>
+        </if>
+        <else-if type="article-journal bill book chapter legal_case legislation motion_picture paper-conference" match="none">
+          <text macro="archive"/>
+        </else-if>
+      </choose>
+      <choose>
+        <if variable="issued" match="none">
+          <group delimiter=" ">
+            <text term="accessed" text-case="capitalize-first"/>
+            <date variable="accessed" delimiter=" ">
+              <date-part name="month"/>
+              <date-part name="day"/>
+            </date>
+          </group>
+        </if>
+      </choose>
+      <choose>
+        <if type="legal_case" match="none">
+          <choose>
+            <if variable="DOI">
+              <text variable="DOI" prefix="doi:"/>
+            </if>
+            <else>
+              <text variable="URL"/>
+            </else>
+          </choose>
+        </if>
+      </choose>
+    </group>
+  </macro>
+  <macro name="title">
+    <choose>
+      <if variable="title" match="none">
+        <choose>
+          <if type="personal_communication" match="none">
+            <text variable="genre" text-case="capitalize-first"/>
+          </if>
+        </choose>
+      </if>
+      <else-if type="bill book graphic legislation motion_picture report song" match="any">
+        <text variable="title" text-case="title" font-style="italic"/>
+        <group prefix=" (" suffix=")" delimiter=" ">
+          <text term="version"/>
+          <text variable="version"/>
+        </group>
+      </else-if>
+      <else-if variable="reviewed-author">
+        <group delimiter=", ">
+          <text variable="title" font-style="italic" prefix="Review of "/>
+          <names variable="reviewed-author">
+            <label form="verb-short" text-case="lowercase" suffix=" "/>
+            <name and="text" delimiter=", "/>
+          </names>
+        </group>
+      </else-if>
+      <else-if type="legal_case interview" match="any">
+        <text variable="title"/>
+      </else-if>
+      <else>
+        <text variable="title" text-case="title" quotes="true"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="edition">
+    <choose>
+      <if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+        <choose>
+          <if is-numeric="edition">
+            <group delimiter=" " prefix=". ">
+              <number variable="edition" form="ordinal"/>
+              <text term="edition" form="short" strip-periods="true"/>
+            </group>
+          </if>
+          <else>
+            <text variable="edition" prefix=". "/>
+          </else>
+        </choose>
+      </if>
+      <else-if type="chapter  paper-conference" match="any">
+        <choose>
+          <if is-numeric="edition">
+            <group delimiter=" " prefix=", ">
+              <number variable="edition" form="ordinal"/>
+              <text term="edition" form="short"/>
+            </group>
+          </if>
+          <else>
+            <text variable="edition" prefix=", "/>
+          </else>
+        </choose>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="locators">
+    <choose>
+      <if type="article-journal">
+        <choose>
+          <if variable="volume">
+            <text variable="volume" prefix=" "/>
+            <group prefix=" (" suffix=")">
+              <choose>
+                <if variable="issue">
+                  <text variable="issue"/>
+                </if>
+                <else>
+                  <date variable="issued">
+                    <date-part name="month"/>
+                  </date>
+                </else>
+              </choose>
+            </group>
+          </if>
+          <else-if variable="issue">
+            <group delimiter=" " prefix=", ">
+              <text term="issue" form="short"/>
+              <text variable="issue"/>
+              <date variable="issued" prefix="(" suffix=")">
+                <date-part name="month"/>
+              </date>
+            </group>
+          </else-if>
+          <else>
+            <date variable="issued" prefix=", ">
+              <date-part name="month"/>
+            </date>
+          </else>
+        </choose>
+      </if>
+      <else-if type="legal_case">
+        <text variable="volume" prefix=", "/>
+        <text variable="container-title" prefix=" "/>
+        <text variable="page" prefix=" "/>
+      </else-if>
+      <else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+        <group prefix=". " delimiter=". ">
+          <group>
+            <text term="volume" form="short" text-case="capitalize-first" suffix=" "/>
+            <number variable="volume" form="numeric"/>
+          </group>
+          <group>
+            <number variable="number-of-volumes" form="numeric"/>
+            <text term="volume" form="short" prefix=" " plural="true"/>
+          </group>
+        </group>
+      </else-if>
+      <else-if type="chapter paper-conference" match="any">
+        <choose>
+          <if variable="page" match="none">
+            <group prefix=". ">
+              <text term="volume" form="short" text-case="capitalize-first" suffix=" "/>
+              <number variable="volume" form="numeric"/>
+            </group>
+          </if>
+        </choose>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="locators-chapter">
+    <choose>
+      <if type="chapter paper-conference" match="any">
+        <choose>
+          <if variable="page">
+            <group prefix=", ">
+              <text variable="volume" suffix=":"/>
+              <text variable="page"/>
+            </group>
+          </if>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="locators-article">
+    <choose>
+      <if type="article-newspaper">
+        <group prefix=", " delimiter=", ">
+          <group>
+            <text variable="edition" suffix=" "/>
+            <text term="edition" prefix=" "/>
+          </group>
+          <group>
+            <text term="section" form="short" suffix=" "/>
+            <text variable="section"/>
+          </group>
+        </group>
+      </if>
+      <else-if type="article-journal">
+        <choose>
+          <if variable="volume issue" match="any">
+            <text variable="page" prefix=": "/>
+          </if>
+          <else>
+            <text variable="page" prefix=", "/>
+          </else>
+        </choose>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="point-locators">
+    <choose>
+      <if variable="locator">
+        <choose>
+          <if locator="page" match="none">
+            <choose>
+              <if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+                <choose>
+                  <if variable="volume">
+                    <group>
+                      <text term="volume" form="short" suffix=" "/>
+                      <number variable="volume" form="numeric"/>
+                      <label variable="locator" form="short" prefix=", " suffix=" "/>
+                    </group>
+                  </if>
+                  <else>
+                    <label variable="locator" form="short" suffix=" "/>
+                  </else>
+                </choose>
+              </if>
+              <else>
+                <label variable="locator" form="short" suffix=" "/>
+              </else>
+            </choose>
+          </if>
+          <else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+            <number variable="volume" form="numeric" suffix=":"/>
+          </else-if>
+        </choose>
+        <text variable="locator"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="container-prefix">
+    <text term="in" text-case="capitalize-first"/>
+  </macro>
+  <macro name="container-title">
+    <choose>
+      <if type="chapter paper-conference" match="any">
+        <text macro="container-prefix" suffix=" "/>
+      </if>
+    </choose>
+    <choose>
+      <if type="legal_case" match="none">
+        <text variable="container-title" text-case="title" font-style="italic"/>
+      </if>
+    </choose>
+  </macro>
+  <macro name="publisher">
+    <group delimiter=": ">
+      <text variable="publisher-place"/>
+      <text variable="publisher"/>
+    </group>
+  </macro>
+  <macro name="date">
+    <choose>
+      <if variable="issued">
+        <date variable="issued">
+          <date-part name="year"/>
+        </date>
+      </if>
+      <else-if variable="accessed">
+        <date variable="accessed">
+          <date-part name="year"/>
+        </date>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="day-month">
+    <date variable="issued">
+      <date-part name="month"/>
+      <date-part name="day" prefix=" "/>
+    </date>
+  </macro>
+  <macro name="collection-title">
+    <choose>
+      <if match="none" type="article-journal">
+        <choose>
+          <if match="none" is-numeric="collection-number">
+            <group delimiter=", ">
+              <text variable="collection-title" text-case="title"/>
+              <text variable="collection-number"/>
+            </group>
+          </if>
+          <else>
+            <group delimiter=" ">
+              <text variable="collection-title" text-case="title"/>
+              <text variable="collection-number"/>
+            </group>
+          </else>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="collection-title-journal">
+    <choose>
+      <if type="article-journal">
+        <group delimiter=" ">
+          <text variable="collection-title"/>
+          <text variable="collection-number"/>
+        </group>
+      </if>
+    </choose>
+  </macro>
+  <macro name="event">
+    <group>
+      <text term="presented at" suffix=" "/>
+      <text variable="event"/>
+    </group>
+  </macro>
+  <macro name="description">
+    <choose>
+      <if type="interview">
+        <group delimiter=". ">
+          <text macro="interviewer"/>
+          <text variable="medium" text-case="capitalize-first"/>
+        </group>
+      </if>
+      <else>
+        <text variable="medium" text-case="capitalize-first" prefix=". "/>
+      </else>
+    </choose>
+    <choose>
+      <if variable="title" match="none"/>
+      <else-if type="thesis personal_communication speech" match="any"/>
+      <else>
+        <group delimiter=" " prefix=". ">
+          <text variable="genre" text-case="capitalize-first"/>
+          <choose>
+            <if type="report">
+              <text variable="number"/>
+            </if>
+          </choose>
+        </group>
+      </else>
+    </choose>
+  </macro>
+  <macro name="issue">
+    <choose>
+      <if type="legal_case">
+        <text variable="authority" prefix=". "/>
+      </if>
+      <else-if type="speech">
+        <group prefix=". " delimiter=", ">
+          <group delimiter=" ">
+            <text variable="genre" text-case="capitalize-first"/>
+            <text macro="event"/>
+          </group>
+          <text variable="event-place"/>
+          <text macro="day-month"/>
+        </group>
+      </else-if>
+      <else-if type="article-newspaper article-magazine personal_communication" match="any">
+        <text macro="day-month" prefix=", "/>
+      </else-if>
+      <else>
+        <group prefix=". " delimiter=", ">
+          <choose>
+            <if type="thesis">
+              <text variable="genre" text-case="capitalize-first"/>
+            </if>
+          </choose>
+          <text macro="publisher"/>
+        </group>
+      </else>
+    </choose>
+  </macro>
+  <citation et-al-min="4" et-al-use-first="1" disambiguate-add-year-suffix="true" disambiguate-add-names="true" disambiguate-add-givenname="true" givenname-disambiguation-rule="primary-name">
+    <layout prefix="(" suffix=")" delimiter="; ">
+      <group delimiter=", ">
+        <group delimiter=" ">
+          <text macro="contributors-short"/>
+          <text macro="date"/>
+        </group>
+        <text macro="point-locators"/>
+      </group>
+    </layout>
+  </citation>
+  <bibliography hanging-indent="true" et-al-min="11" et-al-use-first="7" subsequent-author-substitute="&#8212;&#8212;&#8212;" entry-spacing="0">
+    <sort>
+      <key macro="contributors"/>
+      <key variable="issued"/>
+    </sort>
+    <layout suffix=".">
+      <group delimiter=". ">
+        <text macro="contributors"/>
+        <text macro="date"/>
+        <text macro="title"/>
+      </group>
+      <text macro="description"/>
+      <text macro="secondary-contributors" prefix=". "/>
+      <text macro="container-title" prefix=". "/>
+      <text macro="container-contributors"/>
+      <text macro="edition"/>
+      <text macro="locators-chapter"/>
+      <text macro="collection-title-journal" prefix=", " suffix=", "/>
+      <text macro="locators"/>
+      <text macro="collection-title" prefix=". "/>
+      <text macro="issue"/>
+      <text macro="locators-article"/>
+      <text macro="access" prefix=". "/>
+    </layout>
+  </bibliography>
+</style>
diff --git a/tests/issue58.expected.native b/tests/issue58.expected.native
new file mode 100644
--- /dev/null
+++ b/tests/issue58.expected.native
@@ -0,0 +1,3 @@
+Pandoc (Meta {unMeta = fromList [("csl",MetaInlines [Str "tests/issue58.csl"]),("references",MetaList [MetaMap (fromList [("id",MetaInlines [Str "stanze"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1547"]])])),("language",MetaInlines [Str "it-IT"]),("publisher-place",MetaInlines [Str "Florence"]),("title",MetaInlines [Str "Stanze",Space,Str "in",Space,Str "lode",Space,Str "della",Space,Str "donna",Space,Str "brutta"]),("type",MetaInlines [Str "book"])])])]})
+[Para [Str "In",Space,Str "this",Space,Str "item,",Space,Str "the",Space,Str "title",Space,Str "replaces",Space,Str "the",Space,Str "(unknown)",Space,Str "author",Space,Str "(see",Space,Str "14.79)",Space,Cite [Citation {citationId = "stanze", citationPrefix = [], citationSuffix = [Str ",",Space,Str "p.",Space,Str "12"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 1}] [Str "(",Emph [Str "Stanze",Space,Str "in",Space,Str "lode",Space,Str "della",Space,Str "donna",Space,Str "brutta"],Space,Str "1547",Str ",",Space,Str "12",Str ")"],Str "."]
+,Div ("",["references"],[]) [Header 1 ("references",["unnumbered"],[]) [Str "References"],Para [Emph [Str "Stanze",Space,Str "in",Space,Str "lode",Space,Str "della",Space,Str "donna",Space,Str "brutta"],Str ".",Space,Str "1547",Str ".",Space,Str "Florence",Str "."]]]
diff --git a/tests/issue58.in.native b/tests/issue58.in.native
new file mode 100644
--- /dev/null
+++ b/tests/issue58.in.native
@@ -0,0 +1,3 @@
+Pandoc (Meta {unMeta = fromList [("csl",MetaInlines [Str "tests/issue58.csl"]),("references",MetaList [MetaMap (fromList [("id",MetaInlines [Str "stanze"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1547"]])])),("language",MetaInlines [Str "it-IT"]),("publisher-place",MetaInlines [Str "Florence"]),("title",MetaInlines [Str "Stanze",Space,Str "in",Space,Str "lode",Space,Str "della",Space,Str "donna",Space,Str "brutta"]),("type",MetaInlines [Str "book"])])])]})
+[Para [Str "In",Space,Str "this",Space,Str "item,",Space,Str "the",Space,Str "title",Space,Str "replaces",Space,Str "the",Space,Str "(unknown)",Space,Str "author",Space,Str "(see",Space,Str "14.79)",Space,Cite [Citation {citationId = "stanze", citationPrefix = [], citationSuffix = [Str ",",Space,Str "p.",Space,Str "12"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@stanze,",Space,Str "p.",Space,Str "12]"],Str "."]
+,Header 1 ("references",[],[]) [Str "References"]]
diff --git a/tests/issue61.expected.native b/tests/issue61.expected.native
new file mode 100644
--- /dev/null
+++ b/tests/issue61.expected.native
@@ -0,0 +1,8 @@
+Pandoc (Meta {unMeta = fromList [("csl",MetaInlines [Str "tests/modern-humanities-research-association.csl"]),("references",MetaList [MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Doe"]),("given",MetaInlines [Str "John"])])]),("id",MetaInlines [Str "doe"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1985"]])])),("publisher",MetaInlines [Str "Publisher"]),("title",MetaInlines [Str "Title"]),("type",MetaInlines [Str "book"])]),MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Roe"]),("given",MetaInlines [Str "Rob"])])]),("id",MetaInlines [Str "roe"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1985"]])])),("publisher",MetaInlines [Str "Publisher"]),("title",MetaInlines [Str "Title"]),("type",MetaInlines [Str "book"])])])]})
+[Header 1 ("text",[],[]) [Str "Text"]
+,Para [Str "Foo",Str "",Cite [Citation {citationId = "doe", citationPrefix = [], citationSuffix = [Str ",",Space,Str "VIII,",Space,Str "89"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 1}] [Note [Para [Str "John",Space,Str "Doe",Str ",",Space,Emph [Str "Title"],Space,Str "(",Str "Publisher",Str ",",Space,Str "1985",Str ")",Str ",",Space,Str "VIII,",Space,Str "89",Str ".",Space]]]]
+,Para [Str "Foo",Str "",Cite [Citation {citationId = "roe", citationPrefix = [], citationSuffix = [Str ",",Space,Str "III,",Space,Str "89"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 2}] [Note [Para [Str "Rob",Space,Str "Roe",Str ",",Space,Emph [Str "Title"],Space,Str "(",Str "Publisher",Str ",",Space,Str "1985",Str ")",Str ",",Space,Str "III,",Space,Str "89",Str ".",Space]]]]
+,Para [Str "Foo",Str "",Cite [Citation {citationId = "doe", citationPrefix = [], citationSuffix = [Str ",",Space,Str "LVIII,",Space,Str "89"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 3}] [Note [Para [Str "Doe",Str ",",Space,Str "LVIII,",Space,Str "89",Str ".",Space]]]]
+,Para [Str "Foo",Str "",Cite [Citation {citationId = "roe", citationPrefix = [], citationSuffix = [Str ",",Space,Str "MVIII,",Space,Str "89"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 4}] [Note [Para [Str "Roe",Str ",",Space,Str "MVIII,",Space,Str "89",Str ".",Space]]]]
+,Para [Str "Foo",Str "",Cite [Citation {citationId = "doe", citationPrefix = [], citationSuffix = [Str ",",Space,Str "CL,",Space,Str "89"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 5}] [Note [Para [Str "Doe",Str ",",Space,Str "CL,",Space,Str "89",Str ".",Space]]]]
+,Div ("",["references"],[]) [Header 1 ("references",["unnumbered"],[]) [Str "References"],Para [Str "Doe",Str ",",Space,Str "John",Str ",",Space,Emph [Str "Title"],Space,Str "(",Str "Publisher",Str ",",Space,Str "1985",Str ")"],Para [Str "Roe",Str ",",Space,Str "Rob",Str ",",Space,Emph [Str "Title"],Space,Str "(",Str "Publisher",Str ",",Space,Str "1985",Str ")"]]]
diff --git a/tests/issue61.in.native b/tests/issue61.in.native
new file mode 100644
--- /dev/null
+++ b/tests/issue61.in.native
@@ -0,0 +1,8 @@
+Pandoc (Meta {unMeta = fromList [("csl",MetaInlines [Str "tests/modern-humanities-research-association.csl"]),("references",MetaList [MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Doe"]),("given",MetaInlines [Str "John"])])]),("id",MetaInlines [Str "doe"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1985"]])])),("publisher",MetaInlines [Str "Publisher"]),("title",MetaInlines [Str "Title"]),("type",MetaInlines [Str "book"])]),MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Roe"]),("given",MetaInlines [Str "Rob"])])]),("id",MetaInlines [Str "roe"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1985"]])])),("publisher",MetaInlines [Str "Publisher"]),("title",MetaInlines [Str "Title"]),("type",MetaInlines [Str "book"])])])]})
+[Header 1 ("text",[],[]) [Str "Text"]
+,Para [Str "Foo",Space,Cite [Citation {citationId = "doe", citationPrefix = [], citationSuffix = [Str ",",Space,Str "VIII,",Space,Str "89"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@doe,",Space,Str "VIII,",Space,Str "89]"]]
+,Para [Str "Foo",Space,Cite [Citation {citationId = "roe", citationPrefix = [], citationSuffix = [Str ",",Space,Str "III,",Space,Str "89"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@roe,",Space,Str "III,",Space,Str "89]"]]
+,Para [Str "Foo",Space,Cite [Citation {citationId = "doe", citationPrefix = [], citationSuffix = [Str ",",Space,Str "LVIII,",Space,Str "89"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@doe,",Space,Str "LVIII,",Space,Str "89]"]]
+,Para [Str "Foo",Space,Cite [Citation {citationId = "roe", citationPrefix = [], citationSuffix = [Str ",",Space,Str "MVIII,",Space,Str "89"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@roe,",Space,Str "MVIII,",Space,Str "89]"]]
+,Para [Str "Foo",Space,Cite [Citation {citationId = "doe", citationPrefix = [], citationSuffix = [Str ",",Space,Str "CL,",Space,Str "89"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@doe,",Space,Str "CL,",Space,Str "89]"]]
+,Header 1 ("references",[],[]) [Str "References"]]
diff --git a/tests/issue64.expected.native b/tests/issue64.expected.native
new file mode 100644
--- /dev/null
+++ b/tests/issue64.expected.native
@@ -0,0 +1,2 @@
+Pandoc (Meta {unMeta = fromList [("bibliography",MetaList [MetaInlines [Str "tests/biblio.bib"]]),("nocite",MetaInlines [Cite [Citation {citationId = "*", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 1}] [Str "(",Span ("",["citeproc-not-found"],[("data-reference-id","*")]) [Strong [Str "???"]],Str ")"]])]})
+[Div ("",["references"],[]) [Para [Str "Doe",Str ",",Space,Str "John",Str ".",Space,Str "2005",Str ".",Space,Emph [Str "First",Space,Str "Book"],Str ".",Space,Str "Cambridge",Str ":",Space,Str "Cambridge",Space,Str "University",Space,Str "Press",Str "."],Para [Str "\8212\8212\8212",Str ".",Space,Str "2006",Str ".",Space,Str "\8220",Str "Article",Str ".",Str "\8221",Space,Emph [Str "Journal",Space,Str "of",Space,Str "Generic",Space,Str "Studies"],Space,Str "6",Str ":",Space,Str "33\8211\&34",Str "."],Para [Str "Doe",Str ",",Space,Str "John",Str ",",Space,Str "and",Space,Str "Jenny",Space,Str "Roe",Str ".",Space,Str "2007",Str ".",Space,Str "\8220",Str "Why",Space,Str "Water",Space,Str "Is",Space,Str "Wet",Str ".",Str "\8221",Space,Str "In",Space,Emph [Str "Third",Space,Str "Book"],Str ",",Space,Str "edited",Space,Str "by",Space,Str "Sam",Space,Str "Smith",Str ".",Space,Str "Oxford",Str ":",Space,Str "Oxford",Space,Str "University",Space,Str "Press",Str "."]]]
diff --git a/tests/issue64.in.native b/tests/issue64.in.native
new file mode 100644
--- /dev/null
+++ b/tests/issue64.in.native
@@ -0,0 +1,2 @@
+Pandoc (Meta {unMeta = fromList [("bibliography",MetaList [MetaInlines [Str "tests/biblio.bib"]]),("nocite",MetaInlines [Cite [Citation {citationId = "*", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [RawInline (Format "latex") "\\nocite{*}"]])]})
+[]
diff --git a/tests/issue65.expected.native b/tests/issue65.expected.native
new file mode 100644
--- /dev/null
+++ b/tests/issue65.expected.native
@@ -0,0 +1,3 @@
+Pandoc (Meta {unMeta = fromList [("references",MetaList [MetaMap (fromList [("ISBN",MetaInlines [Str "3406493556"]),("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Stotz"]),("given",MetaInlines [Str "Peter"])])]),("call-number",MetaInlines [Str "PA25",Space,Str "PA2616",Space,Str ".H24",Space,Str "Abt.",Space,Str "2,",Space,Str "T.",Space,Str "5,",Space,Str "Bd.",Space,Str "2,",Space,Str "etc"]),("collection-number",MetaInlines [Str "2.5"]),("collection-title",MetaInlines [Str "Handbuch",Space,Str "der",Space,Str "Altertumswissenschaft"]),("event-place",MetaInlines [Str "Munich"]),("first-reference-note-number",MetaString "1"),("id",MetaInlines [Str "stotz:1996handbuch"]),("issued",MetaMap (fromList [("literal",MetaInlines [Str "1996_2004"])])),("language",MetaInlines [Str "German"]),("number-of-volumes",MetaInlines [Str "5"]),("publisher",MetaInlines [Str "Beck"]),("publisher-place",MetaInlines [Str "Munich"]),("source",MetaInlines [Str "Library",Space,Str "of",Space,Str "Congress",Space,Str "ISBN"]),("title",MetaInlines [Str "Handbuch",Space,Str "zur",Space,Str "lateinischen",Space,Str "Sprache",Space,Str "des",Space,Str "Mittelalters"]),("title-short",MetaInlines [Str "Handbuch"]),("type",MetaInlines [Str "book"])])])]})
+[Para [Cite [Citation {citationId = "stotz:1996handbuch", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 1}] [Str "(",Str "Stotz",Space,Str "1996",Str "\8211",Str "2004",Str ")"]]
+,Div ("",["references"],[]) [Para [Str "Stotz",Str ",",Space,Str "Peter",Str ".",Space,Str "1996",Str "\8211",Str "2004",Str ".",Space,Emph [Str "Handbuch",Space,Str "zur",Space,Str "lateinischen",Space,Str "Sprache",Space,Str "des",Space,Str "Mittelalters"],Str ".",Space,Str "5",Space,Str "vols.",Space,Str "Handbuch",Space,Str "der",Space,Str "Altertumswissenschaft",Str ",",Space,Str "2.5",Str ".",Space,Str "Munich",Str ":",Space,Str "Beck",Str "."]]]
diff --git a/tests/issue65.in.native b/tests/issue65.in.native
new file mode 100644
--- /dev/null
+++ b/tests/issue65.in.native
@@ -0,0 +1,2 @@
+Pandoc (Meta {unMeta = fromList [("references",MetaList [MetaMap (fromList [("ISBN",MetaInlines [Str "3406493556"]),("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Stotz"]),("given",MetaInlines [Str "Peter"])])]),("call-number",MetaInlines [Str "PA25",Space,Str "PA2616",Space,Str ".H24",Space,Str "Abt.",Space,Str "2,",Space,Str "T.",Space,Str "5,",Space,Str "Bd.",Space,Str "2,",Space,Str "etc"]),("collection-number",MetaInlines [Str "2.5"]),("collection-title",MetaInlines [Str "Handbuch",Space,Str "der",Space,Str "Altertumswissenschaft"]),("event-place",MetaInlines [Str "Munich"]),("first-reference-note-number",MetaString "1"),("id",MetaInlines [Str "stotz:1996handbuch"]),("issued",MetaMap (fromList [("literal",MetaInlines [Str "1996_2004"])])),("language",MetaInlines [Str "German"]),("number-of-volumes",MetaInlines [Str "5"]),("publisher",MetaInlines [Str "Beck"]),("publisher-place",MetaInlines [Str "Munich"]),("source",MetaInlines [Str "Library",Space,Str "of",Space,Str "Congress",Space,Str "ISBN"]),("title",MetaInlines [Str "Handbuch",Space,Str "zur",Space,Str "lateinischen",Space,Str "Sprache",Space,Str "des",Space,Str "Mittelalters"]),("title-short",MetaInlines [Str "Handbuch"]),("type",MetaInlines [Str "book"])])])]})
+[Para [Cite [Citation {citationId = "stotz:1996handbuch", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@stotz:1996handbuch]"]]]
diff --git a/tests/issue68.expected.native b/tests/issue68.expected.native
new file mode 100644
--- /dev/null
+++ b/tests/issue68.expected.native
@@ -0,0 +1,3 @@
+Pandoc (Meta {unMeta = fromList [("csl",MetaInlines [Str "tests/chicago-fullnote-bibliography.csl"]),("references",MetaList [MetaMap (fromList [("ISBN",MetaInlines [Str "0888441088"]),("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Goering"]),("given",MetaInlines [Str "Joseph"])])]),("call-number",MetaInlines [Str "BV4009",Space,Str ".W55",Space,Str "1992"]),("collection-number",MetaInlines [Str "108"]),("collection-title",MetaInlines [Str "Studies",Space,Str "and",Space,Str "Texts"]),("event-place",MetaInlines [Str "Toronto"]),("first-reference-note-number",MetaString "1"),("id",MetaInlines [Str "goering:1992william"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1992"]])])),("publisher",MetaInlines [Str "Pontifical",Space,Str "Institute",Space,Str "of",Space,Str "Mediaeval",Space,Str "Studies"]),("publisher-place",MetaInlines [Str "Toronto"]),("source",MetaInlines [Str "toroprod.library.utoronto.ca",Space,Str "Library",Space,Str "Catalog"]),("title",MetaInlines [Str "William",Space,Str "de",Space,Str "Montibus",Space,Str "(c.",Space,Str "1140\8211\&1213):",Space,Str "The",Space,Str "Schools",Space,Str "and",Space,Str "the",Space,Str "Literature",Space,Str "of",Space,Str "Pastoral",Space,Str "Care"]),("title-short",MetaInlines [Str "William",Space,Str "de",Space,Str "Montibus"]),("type",MetaInlines [Str "book"])])])]})
+[Para [Str "...",Space,Str "a",Space,Str "prose",Space,Str "commentary",Str ".",Cite [Citation {citationId = "goering:1992william", citationPrefix = [Str "the",Space,Str "text",Space,Str "of",Space,Str "fol.",Space,Str "9r",Space,Str "is",Space,Str "printed",Space,Str "in"], citationSuffix = [Str ",",Space,Str "pp.",Space,Str "501\8211\&3"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 1}] [Note [Para [Str "The",Space,Str "text",Space,Str "of",Space,Str "fol.",Space,Str "9r",Space,Str "is",Space,Str "printed",Space,Str "in",Space,Str "Joseph",Space,Str "Goering",Str ",",Space,Emph [Str "William",Space,Str "de",Space,Str "Montibus",Space,Str "(",Str "c",Str ".",Space,Str "1140",Str "\8211",Str "1213",Str "):",Space,Str "The",Space,Str "Schools",Space,Str "and",Space,Str "the",Space,Str "Literature",Space,Str "of",Space,Str "Pastoral",Space,Str "Care"],Str ",",Space,Str "Studies",Space,Str "and",Space,Str "Texts",Space,Str "108",Space,Str "(",Str "Toronto",Str ":",Space,Str "Pontifical",Space,Str "Institute",Space,Str "of",Space,Str "Mediaeval",Space,Str "Studies",Str ",",Space,Str "1992",Str ")",Str ",",Space,Str "501\8211\&3",Str ".",Space]]],Str "",Space,Str "...",Space,Str "a",Space,Str "collection",Space,Str "of",Space,Str "verses",Space,Str "with",Space,Str "a",Space,Str "formal",Space,Str "prose",Space,Str "commentary",Cite [Citation {citationId = "goering:1992william", citationPrefix = [Str "excerpts",Space,Str "from",Space,Str "this",Space,Str "text",Space,Str "were",Space,Str "previously",Space,Str "printed",Space,Str "in"], citationSuffix = [Str ",",Space,Str "p.",Space,Str "508\8211\&14"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 2},Citation {citationId = "goering:1992william", citationPrefix = [Str "it",Space,Str "was",Space,Str "also",Space,Str "briefly",Space,Str "described",Space,Str "in"], citationSuffix = [Str ",",Space,Str "pp.",Space,Str "141\8211\&42"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 3}] [Note [Para [Str "Excerpts",Space,Str "from",Space,Str "this",Space,Str "text",Space,Str "were",Space,Str "previously",Space,Str "printed",Space,Str "in",Space,Str "ibid.",Str ",",Space,Str "508\8211\&14",Str ";",Space,Str "it",Space,Str "was",Space,Str "also",Space,Str "briefly",Space,Str "described",Space,Str "in",Space,Str "ibid.",Str ",",Space,Str "141\8211\&42",Str ".",Space]]],Space,Str "...",Space,Str "and",Space,Str "finally",Space,Str "a",Space,Str "note",Space,Str "starting",Space,Str "with",Space,Str "a",Space,Str "citation",Str ".",Cite [Citation {citationId = "goering:1992william", citationPrefix = [], citationSuffix = [Str ",",Space,Str "pp.",Space,Str "141-42"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 4}] [Note [Para [Str "Ibid.",Str ",",Space,Str "141\8211\&42",Str ".",Space]]],Str ""]
+,Div ("",["references"],[]) [Para [Str "Goering",Str ",",Space,Str "Joseph",Str ".",Space,Emph [Str "William",Space,Str "de",Space,Str "Montibus",Space,Str "(",Str "c",Str ".",Space,Str "1140",Str "\8211",Str "1213",Str "):",Space,Str "The",Space,Str "Schools",Space,Str "and",Space,Str "the",Space,Str "Literature",Space,Str "of",Space,Str "Pastoral",Space,Str "Care"],Str ".",Space,Str "Studies",Space,Str "and",Space,Str "Texts",Space,Str "108",Str ".",Space,Str "Toronto",Str ":",Space,Str "Pontifical",Space,Str "Institute",Space,Str "of",Space,Str "Mediaeval",Space,Str "Studies",Str ",",Space,Str "1992",Str "."]]]
diff --git a/tests/issue68.in.native b/tests/issue68.in.native
new file mode 100644
--- /dev/null
+++ b/tests/issue68.in.native
@@ -0,0 +1,2 @@
+Pandoc (Meta {unMeta = fromList [("csl",MetaInlines [Str "tests/chicago-fullnote-bibliography.csl"]),("references",MetaList [MetaMap (fromList [("ISBN",MetaInlines [Str "0888441088"]),("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Goering"]),("given",MetaInlines [Str "Joseph"])])]),("call-number",MetaInlines [Str "BV4009",Space,Str ".W55",Space,Str "1992"]),("collection-number",MetaInlines [Str "108"]),("collection-title",MetaInlines [Str "Studies",Space,Str "and",Space,Str "Texts"]),("event-place",MetaInlines [Str "Toronto"]),("first-reference-note-number",MetaString "1"),("id",MetaInlines [Str "goering:1992william"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1992"]])])),("publisher",MetaInlines [Str "Pontifical",Space,Str "Institute",Space,Str "of",Space,Str "Mediaeval",Space,Str "Studies"]),("publisher-place",MetaInlines [Str "Toronto"]),("source",MetaInlines [Str "toroprod.library.utoronto.ca",Space,Str "Library",Space,Str "Catalog"]),("title",MetaInlines [Str "William",Space,Str "de",Space,Str "Montibus",Space,Str "(c.",Space,Str "1140\8211\&1213):",Space,Str "The",Space,Str "Schools",Space,Str "and",Space,Str "the",Space,Str "Literature",Space,Str "of",Space,Str "Pastoral",Space,Str "Care"]),("title-short",MetaInlines [Str "William",Space,Str "de",Space,Str "Montibus"]),("type",MetaInlines [Str "book"])])])]})
+[Para [Str "...",Space,Str "a",Space,Str "prose",Space,Str "commentary",Space,Cite [Citation {citationId = "goering:1992william", citationPrefix = [Str "the",Space,Str "text",Space,Str "of",Space,Str "fol.",Space,Str "9r",Space,Str "is",Space,Str "printed",Space,Str "in"], citationSuffix = [Str ",",Space,Str "pp.",Space,Str "501\8211\&3"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[the",Space,Str "text",Space,Str "of",Space,Str "fol.",Space,Str "9r",Space,Str "is",Space,Str "printed",Space,Str "in",Space,Str "@goering:1992william,",Space,Str "pp.",Space,Str "501\8211\&3]"],Str ".",Space,Str "...",Space,Str "a",Space,Str "collection",Space,Str "of",Space,Str "verses",Space,Str "with",Space,Str "a",Space,Str "formal",Space,Str "prose",Space,Str "commentary",Space,Cite [Citation {citationId = "goering:1992william", citationPrefix = [Str "excerpts",Space,Str "from",Space,Str "this",Space,Str "text",Space,Str "were",Space,Str "previously",Space,Str "printed",Space,Str "in"], citationSuffix = [Str ",",Space,Str "p.",Space,Str "508\8211\&14"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0},Citation {citationId = "goering:1992william", citationPrefix = [Str "it",Space,Str "was",Space,Str "also",Space,Str "briefly",Space,Str "described",Space,Str "in"], citationSuffix = [Str ",",Space,Str "pp.",Space,Str "141\8211\&42"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[excerpts",Space,Str "from",Space,Str "this",Space,Str "text",Space,Str "were",Space,Str "previously",Space,Str "printed",Space,Str "in",Space,Str "@goering:1992william,",Space,Str "p.",Space,Str "508\8211\&14;",Space,Str "it",Space,Str "was",Space,Str "also",Space,Str "briefly",Space,Str "described",Space,Str "in",Space,Str "@goering:1992william,",Space,Str "pp.",Space,Str "141\8211\&42]"],Space,Str "...",Space,Str "and",Space,Str "finally",Space,Str "a",Space,Str "note",Space,Str "starting",Space,Str "with",Space,Str "a",Space,Str "citation",Space,Cite [Citation {citationId = "goering:1992william", citationPrefix = [], citationSuffix = [Str ",",Space,Str "pp.",Space,Str "141-42"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@goering:1992william,",Space,Str "pp.",Space,Str "141-42]"],Str "."]]
diff --git a/tests/issue7.expected.native b/tests/issue7.expected.native
new file mode 100644
--- /dev/null
+++ b/tests/issue7.expected.native
@@ -0,0 +1,3 @@
+Pandoc (Meta {unMeta = fromList [("references",MetaList [MetaMap (fromList [("author",MetaMap (fromList [("family",MetaInlines [Str "Author"]),("given",MetaList [MetaInlines [Str "Ann"]])])),("container-title",MetaInlines [Str "Journal"]),("id",MetaInlines [Str "item1"]),("issued",MetaList [MetaMap (fromList [("day",MetaString "24"),("month",MetaString "9"),("year",MetaString "2011")]),MetaMap (fromList [("day",MetaString "26"),("month",MetaString "9"),("year",MetaString "2011")])]),("title",MetaInlines [Str "Title"]),("type",MetaInlines [Str "article-magazine"])])])]})
+[Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 1}] [Str "Author",Space,Str "(",Str "2011",Str ")"]]
+,Div ("",["references"],[]) [Para [Str "Author",Str ",",Space,Str "Ann",Str ".",Space,Str "2011",Str ".",Space,Str "\8220",Str "Title",Str ".",Str "\8221",Space,Emph [Str "Journal"],Str ",",Space,Str "September",Space,Str "24",Str "\8211",Str "26",Str "."]]]
diff --git a/tests/issue7.in.native b/tests/issue7.in.native
new file mode 100644
--- /dev/null
+++ b/tests/issue7.in.native
@@ -0,0 +1,2 @@
+Pandoc (Meta {unMeta = fromList [("references",MetaList [MetaMap (fromList [("author",MetaMap (fromList [("family",MetaInlines [Str "Author"]),("given",MetaList [MetaInlines [Str "Ann"]])])),("container-title",MetaInlines [Str "Journal"]),("id",MetaInlines [Str "item1"]),("issued",MetaList [MetaMap (fromList [("day",MetaString "24"),("month",MetaString "9"),("year",MetaString "2011")]),MetaMap (fromList [("day",MetaString "26"),("month",MetaString "9"),("year",MetaString "2011")])]),("title",MetaInlines [Str "Title"]),("type",MetaInlines [Str "article-magazine"])])])]})
+[Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "@item1"]]]
diff --git a/tests/issue70.expected.native b/tests/issue70.expected.native
new file mode 100644
--- /dev/null
+++ b/tests/issue70.expected.native
@@ -0,0 +1,3 @@
+Pandoc (Meta {unMeta = fromList [("references",MetaList [MetaMap (fromList [("ISBN",MetaInlines [Str "9782503531465"]),("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Dinkova-Bruun"]),("given",MetaInlines [Str "Greti"])])]),("call-number",MetaInlines [Str "CB351",Space,Str ".F564",Space,Str "2009"]),("collection-number",MetaInlines [Str "50"]),("collection-title",MetaInlines [Str "Textes",Space,Str "et",Space,Str "\233tudes",Space,Str "du",Space,Str "moyen",Space,Str "\226ge"]),("container-title",MetaInlines [Str "Florilegium",Space,Str "mediaevale:",Space,Str "\201tudes",Space,Str "offertes",Space,Str "\224",Space,Str "Jacqueline",Space,Str "Hamesse",Space,Str "\224",Space,Str "l\8217occasion",Space,Str "de",Space,Str "son",Space,Str "\233m\233ritat"]),("editor",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Meirinhos"]),("given",MetaInlines [Str "Jos\233",Space,Str "Francisco"])]),MetaMap (fromList [("family",MetaInlines [Str "Weijers"]),("given",MetaInlines [Str "Olga"])])]),("event-place",MetaInlines [Str "Louvain-la-Neuve"]),("first-reference-note-number",MetaString "1"),("id",MetaInlines [Str "bruun:2009samuel"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "2009"]])])),("language",MetaInlines [Str "French"]),("page",MetaInlines [Str "155\8211\&174"]),("publisher",MetaInlines [Str "F\233d\233ration",Space,Str "Internationale",Space,Str "des",Space,Str "Instituts",Space,Str "d\8217\201tudes",Space,Str "M\233di\233vales"]),("publisher-place",MetaInlines [Str "Louvain-la-Neuve"]),("source",MetaInlines [Str "Library",Space,Str "of",Space,Str "Congress",Space,Str "ISBN"]),("title",MetaInlines [Str "Samuel",Space,Str "Presbyter",Space,Str "and",Space,Str "the",Space,Str "Glosses",Space,Str "to",Space,Str "His",Space,Str "Versification",Space,Str "of",Space,Str "Psalm",Space,Str "1:",Space,Str "An",Space,Str "Anti-Church",Space,Str "Invective?"]),("title-short",MetaInlines [Str "Samuel",Space,Str "Presbyter"]),("type",MetaInlines [Str "chapter"])]),MetaMap (fromList [("ISSN",MetaInlines [Str "0362-1529"]),("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Thorndike"]),("given",MetaInlines [Str "Lynn"])])]),("container-title",MetaInlines [Str "Traditio"]),("first-reference-note-number",MetaString "1"),("id",MetaInlines [Str "thorndike:1955unde"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1955"]])])),("language",MetaInlines [Str "Latin"]),("note",MetaInlines [Str "ArticleType:",Space,Str "research-article",Space,Str "/",Space,Str "Full",Space,Str "publication",Space,Str "date:",Space,Str "1955",Space,Str "/",Space,Str "Copyright",Space,Str "\169",Space,Str "1955",Space,Str "Fordham",Space,Str "University"]),("page",MetaInlines [Str "163\8211\&193"]),("source",MetaInlines [Str "JSTOR"]),("title",MetaInlines [Str "Unde",Space,Str "versus"]),("type",MetaInlines [Str "article-journal"]),("volume",MetaInlines [Str "11"])])])]})
+[Para [Cite [Citation {citationId = "thorndike:1955unde", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 1},Citation {citationId = "bruun:2009samuel", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 2}] [Str "(",Str "Thorndike",Space,Str "1955",Str ";",Space,Str "Dinkova-Bruun",Space,Str "2009",Str ")"]]
+,Div ("",["references"],[]) [Para [Str "Dinkova-Bruun",Str ",",Space,Str "Greti",Str ".",Space,Str "2009",Str ".",Space,Str "\8220",Str "Samuel",Space,Str "Presbyter",Space,Str "and",Space,Str "the",Space,Str "Glosses",Space,Str "to",Space,Str "His",Space,Str "Versification",Space,Str "of",Space,Str "Psalm",Space,Str "1:",Space,Str "An",Space,Str "Anti-Church",Space,Str "Invective?",Str "\8221",Space,Str "In",Space,Emph [Str "Florilegium",Space,Str "mediaevale:",Space,Str "\201tudes",Space,Str "offertes",Space,Str "\224",Space,Str "Jacqueline",Space,Str "Hamesse",Space,Str "\224",Space,Str "l\8217occasion",Space,Str "de",Space,Str "son",Space,Str "\233m\233ritat"],Str ",",Space,Str "edited",Space,Str "by",Space,Str "Jos\233",Space,Str "Francisco",Space,Str "Meirinhos",Space,Str "and",Space,Str "Olga",Space,Str "Weijers",Str ",",Space,Str "155\8211\&74",Str ".",Space,Str "Textes",Space,Str "et",Space,Str "\233tudes",Space,Str "du",Space,Str "moyen",Space,Str "\226ge",Space,Str "50",Str ".",Space,Str "Louvain-la-Neuve",Str ":",Space,Str "F\233d\233ration",Space,Str "Internationale",Space,Str "des",Space,Str "Instituts",Space,Str "d\8217\201tudes",Space,Str "M\233di\233vales",Str "."],Para [Str "Thorndike",Str ",",Space,Str "Lynn",Str ".",Space,Str "1955",Str ".",Space,Str "\8220",Str "Unde",Space,Str "versus",Str ".",Str "\8221",Space,Emph [Str "Traditio"],Space,Str "11",Str ":",Space,Str "163\8211\&93",Str "."]]]
diff --git a/tests/issue70.in.native b/tests/issue70.in.native
new file mode 100644
--- /dev/null
+++ b/tests/issue70.in.native
@@ -0,0 +1,2 @@
+Pandoc (Meta {unMeta = fromList [("references",MetaList [MetaMap (fromList [("ISBN",MetaInlines [Str "9782503531465"]),("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Dinkova-Bruun"]),("given",MetaInlines [Str "Greti"])])]),("call-number",MetaInlines [Str "CB351",Space,Str ".F564",Space,Str "2009"]),("collection-number",MetaInlines [Str "50"]),("collection-title",MetaInlines [Str "Textes",Space,Str "et",Space,Str "\233tudes",Space,Str "du",Space,Str "moyen",Space,Str "\226ge"]),("container-title",MetaInlines [Str "Florilegium",Space,Str "mediaevale:",Space,Str "\201tudes",Space,Str "offertes",Space,Str "\224",Space,Str "Jacqueline",Space,Str "Hamesse",Space,Str "\224",Space,Str "l\8217occasion",Space,Str "de",Space,Str "son",Space,Str "\233m\233ritat"]),("editor",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Meirinhos"]),("given",MetaInlines [Str "Jos\233",Space,Str "Francisco"])]),MetaMap (fromList [("family",MetaInlines [Str "Weijers"]),("given",MetaInlines [Str "Olga"])])]),("event-place",MetaInlines [Str "Louvain-la-Neuve"]),("first-reference-note-number",MetaString "1"),("id",MetaInlines [Str "bruun:2009samuel"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "2009"]])])),("language",MetaInlines [Str "French"]),("page",MetaInlines [Str "155\8211\&174"]),("publisher",MetaInlines [Str "F\233d\233ration",Space,Str "Internationale",Space,Str "des",Space,Str "Instituts",Space,Str "d\8217\201tudes",Space,Str "M\233di\233vales"]),("publisher-place",MetaInlines [Str "Louvain-la-Neuve"]),("source",MetaInlines [Str "Library",Space,Str "of",Space,Str "Congress",Space,Str "ISBN"]),("title",MetaInlines [Str "Samuel",Space,Str "Presbyter",Space,Str "and",Space,Str "the",Space,Str "Glosses",Space,Str "to",Space,Str "His",Space,Str "Versification",Space,Str "of",Space,Str "Psalm",Space,Str "1:",Space,Str "An",Space,Str "Anti-Church",Space,Str "Invective?"]),("title-short",MetaInlines [Str "Samuel",Space,Str "Presbyter"]),("type",MetaInlines [Str "chapter"])]),MetaMap (fromList [("ISSN",MetaInlines [Str "0362-1529"]),("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Thorndike"]),("given",MetaInlines [Str "Lynn"])])]),("container-title",MetaInlines [Str "Traditio"]),("first-reference-note-number",MetaString "1"),("id",MetaInlines [Str "thorndike:1955unde"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1955"]])])),("language",MetaInlines [Str "Latin"]),("note",MetaInlines [Str "ArticleType:",Space,Str "research-article",Space,Str "/",Space,Str "Full",Space,Str "publication",Space,Str "date:",Space,Str "1955",Space,Str "/",Space,Str "Copyright",Space,Str "\169",Space,Str "1955",Space,Str "Fordham",Space,Str "University"]),("page",MetaInlines [Str "163\8211\&193"]),("source",MetaInlines [Str "JSTOR"]),("title",MetaInlines [Str "Unde",Space,Str "versus"]),("type",MetaInlines [Str "article-journal"]),("volume",MetaInlines [Str "11"])])])]})
+[Para [Cite [Citation {citationId = "thorndike:1955unde", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0},Citation {citationId = "bruun:2009samuel", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@thorndike:1955unde;",Space,Str "@bruun:2009samuel]"]]]
diff --git a/tests/issue75.expected.native b/tests/issue75.expected.native
new file mode 100644
--- /dev/null
+++ b/tests/issue75.expected.native
@@ -0,0 +1,13 @@
+Pandoc (Meta {unMeta = fromList [("csl",MetaInlines [Str "tests/apa.csl"]),("references",MetaList [MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Doe"]),("given",MetaInlines [Str "John"])])]),("id",MetaInlines [Str "test"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "2006"]])])),("title",MetaInlines [Str "Test"]),("type",MetaInlines [Str "article-journal"]),("volume",MetaInlines [Str "81"])])])]})
+[Para [Cite [Citation {citationId = "test", citationPrefix = [], citationSuffix = [Str ",",Space,Str "p.",Space,Str "6"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 1}] [Str "(",Str "Doe",Str ",",Space,Str "2006",Str ",",Space,Str "p.",Space,Str "6",Str ")"]]
+,Para [Cite [Citation {citationId = "test", citationPrefix = [], citationSuffix = [Str ",",Space,Str "chap.",Space,Str "6"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 2}] [Str "(",Str "Doe",Str ",",Space,Str "2006",Str ",",Space,Str "Chapter",Space,Str "6",Str ")"]]
+,Para [Cite [Citation {citationId = "test", citationPrefix = [], citationSuffix = [Str ",",Space,Str "n.",Space,Str "6"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 3}] [Str "(",Str "Doe",Str ",",Space,Str "2006",Str ",",Space,Str "n.",Space,Str "6",Str ")"]]
+,Para [Cite [Citation {citationId = "test", citationPrefix = [], citationSuffix = [Str ",",Space,Str "pp.",Space,Str "34-36,",Space,Str "38-39"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 4}] [Str "(",Str "Doe",Str ",",Space,Str "2006",Str ",",Space,Str "pp.",Space,Str "34\8211\&36,",Space,Str "38\8211\&39",Str ")"]]
+,Para [Cite [Citation {citationId = "test", citationPrefix = [], citationSuffix = [Str ",",Space,Str "sec.",Space,Str "3"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 5}] [Str "(",Str "Doe",Str ",",Space,Str "2006",Str ",",Space,Str "sec.",Space,Str "3",Str ")"]]
+,Para [Cite [Citation {citationId = "test", citationPrefix = [], citationSuffix = [Str ",",Space,Str "p.3"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 6}] [Str "(",Str "Doe",Str ",",Space,Str "2006",Str ",",Space,Str "p.",Space,Str "3",Str ")"]]
+,Para [Cite [Citation {citationId = "test", citationPrefix = [], citationSuffix = [Str ",",Space,Str "33-35,",Space,Str "38-39"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 7}] [Str "(",Str "Doe",Str ",",Space,Str "2006",Str ",",Space,Str "pp.",Space,Str "33\8211\&35,",Space,Str "38\8211\&39",Str ")"]]
+,Para [Cite [Citation {citationId = "test", citationPrefix = [], citationSuffix = [Str ",",Space,Str "14"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 8}] [Str "(",Str "Doe",Str ",",Space,Str "2006",Str ",",Space,Str "p.",Space,Str "14",Str ")"]]
+,Para [Cite [Citation {citationId = "test", citationPrefix = [], citationSuffix = [Space,Str "bk.",Space,Str "VI"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 9}] [Str "(",Str "Doe",Str ",",Space,Str "2006",Str ",",Space,Str "bk.",Space,Str "VI",Str ")"]]
+,Para [Cite [Citation {citationId = "test", citationPrefix = [], citationSuffix = [Str ",",Space,Str "no.",Space,Str "6"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 10}] [Str "(",Str "Doe",Str ",",Space,Str "2006",Str ",",Space,Str "no.",Space,Str "6",Str ")"]]
+,Para [Cite [Citation {citationId = "test", citationPrefix = [], citationSuffix = [Str ",",Space,Str "nos.",Space,Str "6",Space,Str "and",Space,Str "7"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 11}] [Str "(",Str "Doe",Str ",",Space,Str "2006",Str ",",Space,Str "nos.",Space,Str "6",Space,Str "and",Space,Str "7",Str ")"]]
+,Div ("",["references"],[]) [Para [Str "Doe",Str ",",Space,Str "J",Str ".",Space,Str "(",Str "2006",Str ")",Str ".",Space,Str "Test",Str ",",Space,Emph [Str "81"],Str "."]]]
diff --git a/tests/issue75.in.native b/tests/issue75.in.native
new file mode 100644
--- /dev/null
+++ b/tests/issue75.in.native
@@ -0,0 +1,12 @@
+Pandoc (Meta {unMeta = fromList [("csl",MetaInlines [Str "tests/apa.csl"]),("references",MetaList [MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Doe"]),("given",MetaInlines [Str "John"])])]),("id",MetaInlines [Str "test"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "2006"]])])),("title",MetaInlines [Str "Test"]),("type",MetaInlines [Str "article-journal"]),("volume",MetaInlines [Str "81"])])])]})
+[Para [Cite [Citation {citationId = "test", citationPrefix = [], citationSuffix = [Str ",",Space,Str "p.",Space,Str "6"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@test,",Space,Str "p.",Space,Str "6]"]]
+,Para [Cite [Citation {citationId = "test", citationPrefix = [], citationSuffix = [Str ",",Space,Str "chap.",Space,Str "6"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@test,",Space,Str "chap.",Space,Str "6]"]]
+,Para [Cite [Citation {citationId = "test", citationPrefix = [], citationSuffix = [Str ",",Space,Str "n.",Space,Str "6"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@test,",Space,Str "n.",Space,Str "6]"]]
+,Para [Cite [Citation {citationId = "test", citationPrefix = [], citationSuffix = [Str ",",Space,Str "pp.",Space,Str "34-36,",Space,Str "38-39"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@test,",Space,Str "pp.",Space,Str "34-36,",Space,Str "38-39]"]]
+,Para [Cite [Citation {citationId = "test", citationPrefix = [], citationSuffix = [Str ",",Space,Str "sec.",Space,Str "3"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@test,",Space,Str "sec.",Space,Str "3]"]]
+,Para [Cite [Citation {citationId = "test", citationPrefix = [], citationSuffix = [Str ",",Space,Str "p.3"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@test,",Space,Str "p.3]"]]
+,Para [Cite [Citation {citationId = "test", citationPrefix = [], citationSuffix = [Str ",",Space,Str "33-35,",Space,Str "38-39"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@test,",Space,Str "33-35,",Space,Str "38-39]"]]
+,Para [Cite [Citation {citationId = "test", citationPrefix = [], citationSuffix = [Str ",",Space,Str "14"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@test,",Space,Str "14]"]]
+,Para [Cite [Citation {citationId = "test", citationPrefix = [], citationSuffix = [Space,Str "bk.",Space,Str "VI"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@test",Space,Str "bk.",Space,Str "VI]"]]
+,Para [Cite [Citation {citationId = "test", citationPrefix = [], citationSuffix = [Str ",",Space,Str "no.",Space,Str "6"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@test,",Space,Str "no.",Space,Str "6]"]]
+,Para [Cite [Citation {citationId = "test", citationPrefix = [], citationSuffix = [Str ",",Space,Str "nos.",Space,Str "6",Space,Str "and",Space,Str "7"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@test,",Space,Str "nos.",Space,Str "6",Space,Str "and",Space,Str "7]"]]]
diff --git a/tests/issue76.expected.native b/tests/issue76.expected.native
new file mode 100644
--- /dev/null
+++ b/tests/issue76.expected.native
@@ -0,0 +1,3 @@
+Pandoc (Meta {unMeta = fromList [("references",MetaList [MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Author"]),("given",MetaInlines [Str "Al"])])]),("id",MetaInlines [Str "item1"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1998"]])])),("title",MetaInlines [Str "foo",Space,Str "bar",Space,Str "baz:",Space,Str "bazbaz",Space,Str "bar",Space,Str "foo"]),("type",MetaInlines [Str "article-journal"])]),MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Author"]),("given",MetaInlines [Str "Al"])])]),("id",MetaInlines [Str "item2"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1998"]])])),("title",MetaInlines [Str "foo",Space,Str "bar",Space,Str "baz:",Space,Str "the",Space,Str "bazbaz",Space,Str "bar",Space,Str "foo"]),("type",MetaInlines [Str "article-journal"])]),MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Author"]),("given",MetaInlines [Str "Al"])])]),("id",MetaInlines [Str "item3"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1998"]])])),("title",MetaInlines [Str "foo",Space,Str "bar",Space,Str "baz:",Space,Str "a",Space,Str "bazbaz",Space,Str "bar",Space,Str "foo"]),("type",MetaInlines [Str "article-journal"])]),MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Author"]),("given",MetaInlines [Str "Al"])])]),("id",MetaInlines [Str "item4"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1998"]])])),("title",MetaInlines [Str "foo",Space,Str "bar",Space,Str "baz:",Space,Str "an",Space,Str "abazbaz",Space,Str "bar",Space,Str "foo"]),("type",MetaInlines [Str "article-journal"])])])]})
+[Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 1}] [Str "Author",Space,Str "(",Str "1998",Str "a",Str ")"],Str ",",Space,Cite [Citation {citationId = "item2", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 2}] [Str "Author",Space,Str "(",Str "1998",Str "b",Str ")"],Str ",",Space,Cite [Citation {citationId = "item3", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 3}] [Str "Author",Space,Str "(",Str "1998",Str "c",Str ")"],Str ",",Space,Cite [Citation {citationId = "item4", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 4}] [Str "Author",Space,Str "(",Str "1998",Str "d",Str ")"]]
+,Div ("",["references"],[]) [Para [Str "Author",Str ",",Space,Str "Al",Str ".",Space,Str "1998",Str "a",Str ".",Space,Str "\8220",Str "Foo",Space,Str "Bar",Space,Str "Baz",Str ":",Space,Str "Bazbaz",Space,Str "Bar",Space,Str "Foo",Str ".",Str "\8221"],Para [Str "\8212\8212\8212",Str ".",Space,Str "1998",Str "b",Str ".",Space,Str "\8220",Str "Foo",Space,Str "Bar",Space,Str "Baz",Str ":",Space,Str "The",Space,Str "Bazbaz",Space,Str "Bar",Space,Str "Foo",Str ".",Str "\8221"],Para [Str "\8212\8212\8212",Str ".",Space,Str "1998",Str "c",Str ".",Space,Str "\8220",Str "Foo",Space,Str "Bar",Space,Str "Baz",Str ":",Space,Str "A",Space,Str "Bazbaz",Space,Str "Bar",Space,Str "Foo",Str ".",Str "\8221"],Para [Str "\8212\8212\8212",Str ".",Space,Str "1998",Str "d",Str ".",Space,Str "\8220",Str "Foo",Space,Str "Bar",Space,Str "Baz",Str ":",Space,Str "An",Space,Str "Abazbaz",Space,Str "Bar",Space,Str "Foo",Str ".",Str "\8221"]]]
diff --git a/tests/issue76.in.native b/tests/issue76.in.native
new file mode 100644
--- /dev/null
+++ b/tests/issue76.in.native
@@ -0,0 +1,2 @@
+Pandoc (Meta {unMeta = fromList [("references",MetaList [MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Author"]),("given",MetaInlines [Str "Al"])])]),("id",MetaInlines [Str "item1"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1998"]])])),("title",MetaInlines [Str "foo",Space,Str "bar",Space,Str "baz:",Space,Str "bazbaz",Space,Str "bar",Space,Str "foo"]),("type",MetaInlines [Str "article-journal"])]),MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Author"]),("given",MetaInlines [Str "Al"])])]),("id",MetaInlines [Str "item2"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1998"]])])),("title",MetaInlines [Str "foo",Space,Str "bar",Space,Str "baz:",Space,Str "the",Space,Str "bazbaz",Space,Str "bar",Space,Str "foo"]),("type",MetaInlines [Str "article-journal"])]),MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Author"]),("given",MetaInlines [Str "Al"])])]),("id",MetaInlines [Str "item3"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1998"]])])),("title",MetaInlines [Str "foo",Space,Str "bar",Space,Str "baz:",Space,Str "a",Space,Str "bazbaz",Space,Str "bar",Space,Str "foo"]),("type",MetaInlines [Str "article-journal"])]),MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Author"]),("given",MetaInlines [Str "Al"])])]),("id",MetaInlines [Str "item4"]),("issued",MetaMap (fromList [("date-parts",MetaList [MetaList [MetaString "1998"]])])),("title",MetaInlines [Str "foo",Space,Str "bar",Space,Str "baz:",Space,Str "an",Space,Str "abazbaz",Space,Str "bar",Space,Str "foo"]),("type",MetaInlines [Str "article-journal"])])])]})
+[Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "@item1"],Str ",",Space,Cite [Citation {citationId = "item2", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "@item2"],Str ",",Space,Cite [Citation {citationId = "item3", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "@item3"],Str ",",Space,Cite [Citation {citationId = "item4", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "@item4"]]]
diff --git a/tests/issue77.expected.native b/tests/issue77.expected.native
new file mode 100644
--- /dev/null
+++ b/tests/issue77.expected.native
@@ -0,0 +1,3 @@
+Pandoc (Meta {unMeta = fromList [("csl",MetaInlines [Str "tests/chicago-fullnote-bibliography.csl"]),("references",MetaList [MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Doe"]),("given",MetaInlines [Str "John,",Space,Str "III"])])]),("id",MetaInlines [Str "item1"]),("type",MetaInlines [Str "book"])]),MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "van",Space,Str "Gogh"]),("given",MetaInlines [Str "Vincent"])])]),("id",MetaInlines [Str "item2"]),("type",MetaInlines [Str "book"])]),MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Humboldt"]),("given",MetaInlines [Str "Alexander",Space,Str "von"])])]),("id",MetaInlines [Str "item3"]),("type",MetaInlines [Str "book"])]),MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Bennett"]),("given",MetaInlines [Str "Frank",Space,Str "G.,!",Space,Str "Jr."]),("parse-names",MetaBool True)])]),("id",MetaInlines [Str "item4"]),("type",MetaInlines [Str "book"])]),MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Dumboldt"]),("given",MetaInlines [Str "Ezekiel,",Space,Str "III"]),("parse-names",MetaBool False)])]),("id",MetaInlines [Str "item5"]),("type",MetaInlines [Str "book"])])])]})
+[Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 1},Citation {citationId = "item2", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 2},Citation {citationId = "item3", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 3},Citation {citationId = "item4", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 4},Citation {citationId = "item5", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 5}] [Note [Para [Str "John",Space,Str "Doe",Space,Str "III",Str ",",Space,Str "n.d.",Str ";",Space,Str "Vincent",Space,Str "van",Space,Str "Gogh",Str ",",Space,Str "n.d.",Str ";",Space,Str "Alexander",Space,Str "von",Space,Str "Humboldt",Str ",",Space,Str "n.d.",Str ";",Space,Str "Frank",Space,Str "G",Str ".",Space,Str "Bennett",Str ",",Space,Str "Jr.",Str ",",Space,Str "n.d.",Str ";",Space,Str "Ezekiel,",Space,Str "III",Space,Str "Dumboldt",Str ",",Space,Str "n.d.",Space]]]]
+,Div ("",["references"],[]) [Para [Str "Bennett",Str ",",Space,Str "Frank",Space,Str "G",Str ".",Str ",",Space,Str "Jr.",Str ",",Space,Str "n.d."],Para [Str "Doe",Str ",",Space,Str "John",Str ",",Space,Str "III",Str ",",Space,Str "n.d."],Para [Str "Dumboldt",Str ",",Space,Str "Ezekiel,",Space,Str "III",Str ",",Space,Str "n.d."],Para [Str "Humboldt",Str ",",Space,Str "Alexander",Space,Str "von",Str ",",Space,Str "n.d."],Para [Str "van",Space,Str "Gogh",Str ",",Space,Str "Vincent",Str ",",Space,Str "n.d."]]]
diff --git a/tests/issue77.in.native b/tests/issue77.in.native
new file mode 100644
--- /dev/null
+++ b/tests/issue77.in.native
@@ -0,0 +1,2 @@
+Pandoc (Meta {unMeta = fromList [("csl",MetaInlines [Str "tests/chicago-fullnote-bibliography.csl"]),("references",MetaList [MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Doe"]),("given",MetaInlines [Str "John,",Space,Str "III"])])]),("id",MetaInlines [Str "item1"]),("type",MetaInlines [Str "book"])]),MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "van",Space,Str "Gogh"]),("given",MetaInlines [Str "Vincent"])])]),("id",MetaInlines [Str "item2"]),("type",MetaInlines [Str "book"])]),MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Humboldt"]),("given",MetaInlines [Str "Alexander",Space,Str "von"])])]),("id",MetaInlines [Str "item3"]),("type",MetaInlines [Str "book"])]),MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Bennett"]),("given",MetaInlines [Str "Frank",Space,Str "G.,!",Space,Str "Jr."]),("parse-names",MetaBool True)])]),("id",MetaInlines [Str "item4"]),("type",MetaInlines [Str "book"])]),MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Dumboldt"]),("given",MetaInlines [Str "Ezekiel,",Space,Str "III"]),("parse-names",MetaBool False)])]),("id",MetaInlines [Str "item5"]),("type",MetaInlines [Str "book"])])])]})
+[Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0},Citation {citationId = "item2", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0},Citation {citationId = "item3", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0},Citation {citationId = "item4", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0},Citation {citationId = "item5", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "[@item1;",Space,Str "@item2;",Space,Str "@item3;",Space,Str "@item4;",Space,Str "@item5]"]]]
diff --git a/tests/mhra.csl b/tests/mhra.csl
new file mode 100644
--- /dev/null
+++ b/tests/mhra.csl
@@ -0,0 +1,399 @@
+<?xml version="1.0" encoding="utf-8"?>
+<style xmlns="http://purl.org/net/xbiblio/csl" class="note" version="1.0" demote-non-dropping-particle="sort-only">
+  <info>
+    <title>Modern Humanities Research Association (Note with Bibliography)</title>
+    <id>http://www.zotero.org/styles/mhra</id>
+    <link href="http://www.zotero.org/styles/mhra" rel="self"/>
+    <link href="http://www.mhra.org.uk/Publications/Books/StyleGuide/download.shtml" rel="documentation"/>
+    <author>
+      <name>Rintze Zelle</name>
+      <uri>http://twitter.com/rintzezelle</uri>
+    </author>
+    <contributor>
+      <name>Sebastian Karcher</name>
+    </contributor>
+    <summary>MHRA format with full notes and bibliography</summary>
+    <category field="generic-base"/>
+    <category citation-format="note"/>
+    <updated>2011-08-18T16:08:33+00:00</updated>
+    <rights>This work is licensed under a Creative Commons Attribution-Share Alike 3.0 License: http://creativecommons.org/licenses/by-sa/3.0/</rights>
+  </info>
+  <locale xml:lang="en">
+    <terms>
+      <term name="et-al">and others</term>
+      <term name="editor" form="verb-short">ed. by</term>
+      <term name="edition" form="short">edn</term>
+      <term name="translator" form="verb-short">trans. by</term>
+    </terms>
+  </locale>
+  <macro name="author">
+    <names variable="author">
+      <name name-as-sort-order="first" and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
+      <label form="short" prefix=", " suffix="."/>
+      <substitute>
+	<names variable="editor"/>
+	<names variable="translator"/>
+	<text macro="title-note"/>
+      </substitute>
+    </names>
+  </macro>
+  <macro name="contributors-note">
+    <names variable="author">
+      <name and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="never"/>
+    </names>
+    <text macro="recipient-note"/>
+  </macro>
+  <macro name="title-note">
+    <choose>
+      <if type="bill book graphic legal_case motion_picture report song" match="any">
+	<text variable="title" font-style="italic" text-case="title"/>
+      </if>
+      <else>
+	<text variable="title" prefix="‘" suffix="’" text-case="title"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="title-short">
+    <choose>
+      <if disambiguate="true">
+	<choose>
+	  <if type="bill book graphic legal_case motion_picture report song" match="any">
+	    <text variable="title" font-style="italic" text-case="title" form="short"/>
+	  </if>
+	  <else>
+	    <text variable="title" prefix="‘" suffix="’" text-case="title" form="short"/>
+	  </else>
+	</choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="editor-translator">
+    <group delimiter=", ">
+      <names variable="editor" delimiter=", ">
+	<label form="verb-short" text-case="lowercase" suffix=" "/>
+	<name and="text" delimiter=", " delimiter-precedes-last="never"/>
+      </names>
+      <choose>
+	<if variable="author editor" match="any">
+	  <names variable="translator" delimiter=", ">
+	    <label form="verb-short" text-case="lowercase" suffix=" "/>
+	    <name and="text" delimiter=", " delimiter-precedes-last="never"/>
+	  </names>
+	</if>
+      </choose>
+    </group>
+  </macro>
+  <macro name="collection-title">
+    <text variable="collection-title" text-case="title"/>
+    <text variable="collection-number" prefix=", "/>
+  </macro>
+  <macro name="locators-note">
+    <choose>
+      <if type="article-journal">
+	<text variable="volume"/>
+      </if>
+      <else-if type="bill book graphic legal_case motion_picture report song chapter paper-conference" match="any">
+	<group delimiter=", ">
+	  <text macro="edition-note"/>
+	  <group>
+	    <number variable="number-of-volumes" form="numeric"/>
+	    <text term="volume" form="short" prefix=" " plural="true"/>
+	  </group>
+	</group>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="volume">
+    <choose>
+      <if type="article-journal">
+	<text variable="volume"/>
+      </if>
+      <else-if type="bill book graphic legal_case motion_picture report song chapter paper-conference" match="any">
+	<group delimiter=", ">
+	  <text macro="edition-note"/>
+	  <group>
+	    <number variable="number-of-volumes" form="numeric"/>
+	    <text term="volume" form="short" prefix=" " plural="true"/>
+	  </group>
+	</group>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="issue-note">
+    <choose>
+      <if type="article-journal">
+	<choose>
+	  <if variable="volume">
+	    <text macro="issued" prefix=" (" suffix=")"/>
+	  </if>
+	  <else>
+	    <text macro="issued" prefix=", "/>
+	  </else>
+	</choose>
+      </if>
+      <else-if variable="publisher-place publisher" match="any">
+	<group prefix=" (" suffix=")" delimiter=", ">
+	  <group delimiter=" ">
+	    <choose>
+	      <if variable="title" match="none"/>
+	      <else-if type="thesis speech" match="any">
+		<text variable="genre" prefix="unpublished "/>
+	      </else-if>
+	    </choose>
+	    <text macro="event"/>
+	  </group>
+	  <text macro="publisher"/>
+	  <text macro="issued"/>
+	</group>
+      </else-if>
+      <else>
+	<text macro="issued" prefix=", "/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="locators-specific-note">
+    <choose>
+      <if type="bill book graphic legal_case motion_picture report song chapter paper-conference" match="any">
+	<choose>
+	  <if is-numeric="volume">
+	    <number variable="volume" form="roman" font-variant="small-caps"/>
+	  </if>
+	</choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="container-title-note">
+    <choose>
+      <if type="chapter paper-conference" match="any">
+	<text term="in" text-case="lowercase" suffix=" "/>
+      </if>
+    </choose>
+    <text variable="container-title" font-style="italic" text-case="title"/>
+  </macro>
+  <macro name="edition-note">
+    <choose>
+      <if type="bill book graphic legal_case motion_picture report song chapter paper-conference" match="any">
+	<choose>
+	  <if is-numeric="edition">
+	    <group delimiter=" ">
+	      <number variable="edition" form="ordinal"/>
+	      <text term="edition" form="short"/>
+	    </group>
+	  </if>
+	  <else>
+	    <text variable="edition"/>
+	  </else>
+	</choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="editor-note">
+    <names variable="editor">
+      <name and="text" sort-separator=", " delimiter=", "/>
+      <label form="short" prefix=", " suffix="."/>
+    </names>
+  </macro>
+  <macro name="translator-note">
+    <names variable="translator">
+      <name and="text" sort-separator=", " delimiter=", "/>
+      <label form="verb-short" prefix=", " suffix="."/>
+    </names>
+  </macro>
+  <macro name="recipient-note">
+    <names variable="recipient" delimiter=", ">
+      <label form="verb" prefix=" " text-case="lowercase" suffix=" "/>
+      <name and="text" delimiter=", "/>
+    </names>
+  </macro>
+  <macro name="recipient-short">
+    <names variable="recipient">
+      <label form="verb" prefix=" " text-case="lowercase" suffix=" "/>
+      <name form="short" and="text" delimiter=", "/>
+    </names>
+  </macro>
+  <macro name="contributors-short">
+    <names variable="author">
+      <name form="short" and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="never"/>
+      <substitute>
+	<names variable="editor"/>
+	<names variable="translator"/>
+      </substitute>
+    </names>
+    <text macro="recipient-short"/>
+  </macro>
+  <macro name="interviewer-note">
+    <names variable="interviewer" delimiter=", ">
+      <label form="verb" prefix=" " text-case="lowercase" suffix=" "/>
+      <name and="text" delimiter=", "/>
+    </names>
+  </macro>
+  <macro name="locators-newspaper">
+    <choose>
+      <if type="article-newspaper">
+	<group delimiter=", ">
+	  <group>
+	    <text variable="edition" suffix=" "/>
+	    <text term="edition" prefix=" "/>
+	  </group>
+	  <group>
+	    <text term="section" suffix=" "/>
+	    <text variable="section"/>
+	  </group>
+	</group>
+      </if>
+    </choose>
+  </macro>
+  <macro name="event">
+    <group>
+      <text term="presented at" suffix=" "/>
+      <text variable="event"/>
+    </group>
+  </macro>
+  <macro name="publisher">
+    <group delimiter=": ">
+      <text variable="publisher-place"/>
+      <text variable="publisher"/>
+    </group>
+  </macro>
+  <macro name="issued">
+    <choose>
+      <if type="graphic report article-newspaper" match="any">
+	<date variable="issued">
+	  <date-part name="day" suffix=" "/>
+	  <date-part name="month" suffix=" "/>
+	  <date-part name="year"/>
+	</date>
+      </if>
+      <else-if type="bill book graphic legal_case motion_picture report song thesis chapter paper-conference" match="any">
+	<date variable="issued">
+	  <date-part name="year"/>
+	</date>
+      </else-if>
+      <else>
+	<date variable="issued">
+	  <date-part name="year"/>
+	</date>
+      </else>
+    </choose>
+  </macro>
+  <macro name="pages">
+    <choose>
+      <if type="article-journal">
+	<text variable="page" prefix=", "/>
+      </if>
+      <else>
+	<choose>
+	  <if variable="volume">
+	    <text variable="page" prefix=", "/>
+	  </if>
+	  <else>
+	    <label variable="page" form="short" prefix=", " suffix=" "/>
+	    <text variable="page"/>
+	  </else>
+	</choose>
+      </else>
+    </choose>
+  </macro>
+  <macro name="point-locators">
+    <text macro="pages"/>
+    <choose>
+      <if variable="page">
+	<group prefix=" (" suffix=")">
+	  <label variable="locator" form="short" suffix=" "/>
+	  <text variable="locator"/>
+	</group>
+      </if>
+      <else>
+	<label variable="locator" form="short" prefix=", " suffix=" "/>
+	<text variable="locator"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="archive-note">
+    <group delimiter=", ">
+      <text variable="archive_location"/>
+      <text variable="archive"/>
+      <text variable="archive-place"/>
+    </group>
+  </macro>
+  <macro name="access-note">
+    <group delimiter=", ">
+      <choose>
+	<if type="graphic report" match="any">
+	  <text macro="archive-note" prefix=", "/>
+	</if>
+	<else-if type="bill book graphic legal_case motion_picture report song article-journal article-magazine article-newspaper thesis chapter paper-conference" match="none">
+	  <text macro="archive-note" prefix=", "/>
+	</else-if>
+      </choose>
+    </group>
+    <choose>
+      <if variable="DOI">
+	<text variable="DOI" prefix=" &lt;doi:" suffix="&gt;"/>
+      </if>
+      <else>
+	<choose>
+	  <if variable="URL">
+	    <text variable="URL" prefix=" &lt;" suffix="&gt;"/>
+	    <group prefix=" [" suffix="]">
+	      <text term="accessed" text-case="lowercase"/>
+	      <date variable="accessed">
+		<date-part name="day" prefix=" "/>
+		<date-part name="month" prefix=" "/>
+		<date-part name="year" prefix=" "/>
+	      </date>
+	    </group>
+	  </if>
+	</choose>
+      </else>
+    </choose>
+  </macro>
+  <citation et-al-min="4" et-al-use-first="1" et-al-subsequent-min="4" et-al-subsequent-use-first="1" disambiguate-add-names="true" disambiguate-add-givenname="true">
+    <layout prefix="" suffix="." delimiter="; ">
+      <choose>
+	<if position="subsequent">
+	  <text macro="contributors-short"/>
+	  <text macro="title-short" prefix=", "/>
+	  <text macro="locators-specific-note" prefix=", "/>
+	  <text macro="point-locators"/>
+	</if>
+	<else>
+	  <group delimiter=", ">
+	    <text macro="contributors-note"/>
+	    <text macro="title-note"/>
+	    <text macro="container-title-note"/>
+	    <text macro="editor-translator"/>
+	    <text macro="collection-title"/>
+	    <text macro="locators-note"/>
+	  </group>
+	  <text macro="issue-note"/>
+	  <text macro="locators-specific-note" prefix=", "/>
+	  <text macro="locators-newspaper" prefix=", "/>
+	  <text macro="point-locators"/>
+	  <text macro="access-note"/>
+	</else>
+      </choose>
+    </layout>
+  </citation>
+  <bibliography hanging-indent="true" et-al-min="6" et-al-use-first="6" subsequent-author-substitute="---">
+    <sort>
+      <key macro="author"/>
+      <key variable="title"/>
+    </sort>
+    <layout suffix=".">
+      <group delimiter=", ">
+	<text macro="author"/>
+	<text macro="title-note"/>
+	<text macro="container-title-note"/>
+	<text macro="editor-translator"/>
+	<text macro="collection-title"/>
+	<text macro="volume"/>
+      </group>
+      <text macro="issue-note"/>
+      <text macro="locators-specific-note" prefix=", "/>
+      <text macro="locators-newspaper" prefix=", "/>
+      <text macro="pages"/>
+      <text macro="access-note"/>
+    </layout>
+  </bibliography>
+</style>
diff --git a/tests/mhra.expected.native b/tests/mhra.expected.native
new file mode 100644
--- /dev/null
+++ b/tests/mhra.expected.native
@@ -0,0 +1,17 @@
+Pandoc (Meta {unMeta = fromList [("csl",MetaInlines [Str "tests/mhra.csl"]),("references",MetaList [MetaMap (fromList [("author",MetaMap (fromList [("family",MetaInlines [Str "Doe"]),("given",MetaList [MetaInlines [Str "John"]])])),("id",MetaInlines [Str "item1"]),("issued",MetaMap (fromList [("year",MetaString "2005")])),("publisher",MetaInlines [Str "Cambridge",Space,Str "University",Space,Str "Press"]),("publisher-place",MetaInlines [Str "Cambridge"]),("title",MetaInlines [Str "First",Space,Str "Book"]),("type",MetaInlines [Str "book"])]),MetaMap (fromList [("author",MetaMap (fromList [("family",MetaInlines [Str "Doe"]),("given",MetaList [MetaInlines [Str "John"]])])),("container-title",MetaInlines [Str "Journal",Space,Str "of",Space,Str "Generic",Space,Str "Studies"]),("id",MetaInlines [Str "item2"]),("issued",MetaMap (fromList [("year",MetaString "2006")])),("page",MetaInlines [Str "33-34"]),("title",MetaInlines [Str "Article"]),("type",MetaInlines [Str "article-journal"]),("volume",MetaString "6")]),MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Doe"]),("given",MetaList [MetaInlines [Str "John"]])]),MetaMap (fromList [("family",MetaInlines [Str "Roe"]),("given",MetaList [MetaInlines [Str "Jenny"]])])]),("container-title",MetaInlines [Str "Third",Space,Str "Book"]),("editor",MetaMap (fromList [("family",MetaInlines [Str "Smith"]),("given",MetaList [MetaInlines [Str "Sam"]])])),("id",MetaInlines [Str "\1087\1091\1085\1082\1090\&3"]),("issued",MetaMap (fromList [("year",MetaString "2007")])),("publisher",MetaInlines [Str "Oxford",Space,Str "University",Space,Str "Press"]),("publisher-place",MetaInlines [Str "Oxford"]),("title",MetaInlines [Str "Why",Space,Str "Water",Space,Str "Is",Space,Str "Wet"]),("type",MetaInlines [Str "chapter"])])])]})
+[Header 1 ("pandoc-with-citeproc-hs",[],[]) [Str "Pandoc",Space,Str "with",Space,Str "citeproc-hs"]
+,Para [Cite [Citation {citationId = "nonexistent", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 1}] [Note [Para [Span ("",["citeproc-not-found"],[("data-reference-id","nonexistent")]) [Strong [Str "???"]]]]]]
+,Para [Cite [Citation {citationId = "nonexistent", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 2}] [Note [Para [Span ("",["citeproc-not-found"],[("data-reference-id","nonexistent")]) [Strong [Str "???"]]]]]]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 3}] [Str "John",Space,Str "Doe",Str ".",Note [Para [Emph [Str "First",Space,Str "Book"],Space,Str "(",Str "Cambridge:",Space,Str "Cambridge",Space,Str "University",Space,Str "Press,",Space,Str "2005",Str ")",Str "."]]]]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Str "p.",Space,Str "30"], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 4}] [Str "Doe",Note [Para [Emph [Str "First",Space,Str "Book"],Str ",",Space,Str "p.",Space,Str "30",Str "."]]],Space,Str "says",Space,Str "blah."]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Str "p.",Space,Str "30,",Space,Str "with",Space,Str "suffix"], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 5}] [Str "Doe",Note [Para [Emph [Str "First",Space,Str "Book"],Str ",",Space,Str "p.",Space,Str "30",Str ",",Space,Str "with",Space,Str "suffix",Str "."]]],Space,Str "says",Space,Str "blah."]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 6},Citation {citationId = "item2", citationPrefix = [], citationSuffix = [Space,Str "p.",Space,Str "30"], citationMode = SuppressAuthor, citationNoteNum = 0, citationHash = 7},Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [Str "see",Space,Str "also"], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 8}] [Str "Doe",Note [Para [Emph [Str "First",Space,Str "Book"],Str ";",Space,Str "\8216",Str "Article",Str "\8217",Str ",",Space,Emph [Str "Journal",Space,Str "of",Space,Str "Generic",Space,Str "Studies"],Str ",",Space,Str "6",Space,Str "(",Str "2006",Str ")",Str ",",Space,Str "33\8211\&34",Space,Str "(",Str "p.",Space,Str "30",Str ")",Str ";",Space,Str "see",Space,Str "also",Space,Str "John",Space,Str "Doe",Space,Str "a",Str "n",Str "d",Space,Str "Jenny",Space,Str "Roe",Str ",",Space,Str "\8216",Str "Why",Space,Str "Water",Space,Str "Is",Space,Str "Wet",Str "\8217",Str ",",Space,Str "in",Space,Emph [Str "Third",Space,Str "Book"],Str ",",Space,Str "ed.",Space,Str "by",Space,Str "Sam",Space,Str "Smith",Space,Str "(",Str "Oxford:",Space,Str "Oxford",Space,Str "University",Space,Str "Press,",Space,Str "2007",Str ")",Str "."]]],Space,Str "says",Space,Str "blah."]
+,Para [Str "In",Space,Str "a",Space,Str "note.",Note [Para [Cite [Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [], citationSuffix = [Str "p.",Space,Str "12"], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 9}] [Str "Doe",Space,Str "and",Space,Str "Roe",Str ",",Space,Str "p.",Space,Str "12",Str ""],Space,Str "and",Space,Str "a",Space,Str "citation",Space,Str "without",Space,Str "locators",Space,Cite [Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 10}] [Str "Doe",Space,Str "a",Str "n",Str "d",Space,Str "Roe",Str ""],Str "."]]]
+,Para [Str "A",Space,Str "citation",Space,Str "group",Str ".",Cite [Citation {citationId = "item1", citationPrefix = [Str "see"], citationSuffix = [Space,Str "chap.",Space,Str "3"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 11},Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [Str "also"], citationSuffix = [Space,Str "p.",Space,Str "34-35"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 12}] [Note [Para [Str "See",Space,Str "Doe",Str ",",Space,Emph [Str "First",Space,Str "Book"],Str ",",Space,Str "chap.",Space,Str "3",Str ";",Space,Str "also",Space,Str "Doe",Space,Str "a",Str "n",Str "d",Space,Str "Roe",Str ",",Space,Str "pp.",Space,Str "34\8211\&35",Str "."]]],Str ""]
+,Para [Str "Another",Space,Str "one",Str ".",Cite [Citation {citationId = "item1", citationPrefix = [Str "see"], citationSuffix = [Space,Str "p.",Space,Str "34-35"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 13}] [Note [Para [Str "See",Space,Str "Doe",Str ",",Space,Emph [Str "First",Space,Str "Book"],Str ",",Space,Str "pp.",Space,Str "34\8211\&35",Str "."]]],Str ""]
+,Para [Str "And",Space,Str "another",Space,Str "one",Space,Str "in",Space,Str "a",Space,Str "note.",Note [Para [Str "Some",Space,Str "citations",Space,Cite [Citation {citationId = "item1", citationPrefix = [Str "see"], citationSuffix = [Space,Str "chap.",Space,Str "3"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 14},Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 15},Citation {citationId = "item2", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 16}] [Str "see",Space,Str "Doe",Str ",",Space,Emph [Str "First",Space,Str "Book"],Str ",",Space,Str "chap.",Space,Str "3",Str ";",Space,Str "Doe",Space,Str "a",Str "n",Str "d",Space,Str "Roe",Str ";",Space,Str "Doe",Str ",",Space,Str "\8216Article\8217",Str ",",Space,Str "33\8211\&34",Str ""],Str "."]]]
+,Para [Str "Citation",Space,Str "with",Space,Str "a",Space,Str "suffix",Space,Str "and",Space,Str "locator",Str ".",Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Space,Str "pp.",Space,Str "33,",Space,Str "35-37,",Space,Str "and",Space,Str "nowhere",Space,Str "else"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 17}] [Note [Para [Str "Doe",Str ",",Space,Emph [Str "First",Space,Str "Book"],Str ",",Space,Str "pp.",Space,Str "33,",Space,Str "35\8211\&37",Str ",",Space,Str "and",Space,Str "nowhere",Space,Str "else",Str "."]]],Str ""]
+,Para [Str "Citation",Space,Str "with",Space,Str "suffix",Space,Str "only",Str ".",Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Space,Str "and",Space,Str "nowhere",Space,Str "else"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 18}] [Note [Para [Str "Doe",Str ",",Space,Emph [Str "First",Space,Str "Book"],Space,Str "and",Space,Str "nowhere",Space,Str "else",Str "."]]],Str ""]
+,Para [Str "Now",Space,Str "some",Space,Str "modifiers.",Note [Para [Str "Like",Space,Str "a",Space,Str "citation",Space,Str "without",Space,Str "author:",Space,Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = SuppressAuthor, citationNoteNum = 0, citationHash = 19}] [Emph [Str "First",Space,Str "Book"],Str ""],Str ",",Space,Str "and",Space,Str "now",Space,Str "Doe",Space,Str "with",Space,Str "a",Space,Str "locator",Space,Cite [Citation {citationId = "item2", citationPrefix = [], citationSuffix = [Space,Str "p.",Space,Str "44"], citationMode = SuppressAuthor, citationNoteNum = 0, citationHash = 20}] [Str "\8216",Str "Article",Str "\8217",Str ",",Space,Str "33\8211\&34",Space,Str "(",Str "p.",Space,Str "44",Str ")",Str ""],Str "."]]]
+,Para [Str "With",Space,Str "some",Space,Str "markup",Str ".",Cite [Citation {citationId = "item1", citationPrefix = [Emph [Str "see"]], citationSuffix = [Space,Str "p.",Space,Strong [Str "32"]], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 21}] [Note [Para [Emph [Str "See"],Space,Str "Doe",Str ",",Space,Emph [Str "First",Space,Str "Book"],Str ",",Space,Str "p.",Space,Str "32",Str "."]]],Str ""]
+,Div ("",["references"],[]) [Header 1 ("references",["unnumbered"],[]) [Str "References"],Para [Str "Doe,",Space,Str "John,",Space,Str "\8216Article\8217,",Space,Emph [Str "Journal",Space,Str "of",Space,Str "Generic",Space,Str "Studies"],Str ",",Space,Str "6",Space,Str "(2006),",Space,Str "33\8211\&34",Str "."],Para [Str "---,",Space,Emph [Str "First",Space,Str "Book"],Space,Str "(Cambridge:",Space,Str "Cambridge",Space,Str "University",Space,Str "Press,",Space,Str "2005)",Str "."],Para [Str "Doe,",Space,Str "John,",Space,Str "and",Space,Str "Jenny",Space,Str "Roe,",Space,Str "\8216Why",Space,Str "Water",Space,Str "Is",Space,Str "Wet\8217,",Space,Str "in",Space,Emph [Str "Third",Space,Str "Book"],Str ",",Space,Str "ed.",Space,Str "by",Space,Str "Sam",Space,Str "Smith",Space,Str "(Oxford:",Space,Str "Oxford",Space,Str "University",Space,Str "Press,",Space,Str "2007)",Str "."]]]
diff --git a/tests/mhra.in.native b/tests/mhra.in.native
new file mode 100644
--- /dev/null
+++ b/tests/mhra.in.native
@@ -0,0 +1,17 @@
+Pandoc (Meta {unMeta = fromList [("csl",MetaInlines [Str "tests/mhra.csl"]),("references",MetaList [MetaMap (fromList [("author",MetaMap (fromList [("family",MetaInlines [Str "Doe"]),("given",MetaList [MetaInlines [Str "John"]])])),("id",MetaInlines [Str "item1"]),("issued",MetaMap (fromList [("year",MetaString "2005")])),("publisher",MetaInlines [Str "Cambridge",Space,Str "University",Space,Str "Press"]),("publisher-place",MetaInlines [Str "Cambridge"]),("title",MetaInlines [Str "First",Space,Str "Book"]),("type",MetaInlines [Str "book"])]),MetaMap (fromList [("author",MetaMap (fromList [("family",MetaInlines [Str "Doe"]),("given",MetaList [MetaInlines [Str "John"]])])),("container-title",MetaInlines [Str "Journal",Space,Str "of",Space,Str "Generic",Space,Str "Studies"]),("id",MetaInlines [Str "item2"]),("issued",MetaMap (fromList [("year",MetaString "2006")])),("page",MetaInlines [Str "33-34"]),("title",MetaInlines [Str "Article"]),("type",MetaInlines [Str "article-journal"]),("volume",MetaString "6")]),MetaMap (fromList [("author",MetaList [MetaMap (fromList [("family",MetaInlines [Str "Doe"]),("given",MetaList [MetaInlines [Str "John"]])]),MetaMap (fromList [("family",MetaInlines [Str "Roe"]),("given",MetaList [MetaInlines [Str "Jenny"]])])]),("container-title",MetaInlines [Str "Third",Space,Str "Book"]),("editor",MetaMap (fromList [("family",MetaInlines [Str "Smith"]),("given",MetaList [MetaInlines [Str "Sam"]])])),("id",MetaInlines [Str "\1087\1091\1085\1082\1090\&3"]),("issued",MetaMap (fromList [("year",MetaString "2007")])),("publisher",MetaInlines [Str "Oxford",Space,Str "University",Space,Str "Press"]),("publisher-place",MetaInlines [Str "Oxford"]),("title",MetaInlines [Str "Why",Space,Str "Water",Space,Str "Is",Space,Str "Wet"]),("type",MetaInlines [Str "chapter"])])])]})
+[Header 1 ("pandoc-with-citeproc-hs",[],[]) [Str "Pandoc",Space,Str "with",Space,Str "citeproc-hs"]
+,Para [Cite [Citation {citationId = "nonexistent", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"]]
+,Para [Cite [Citation {citationId = "nonexistent", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "???"]]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Str "p.",Space,Str "30"], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "???"],Space,Str "says",Space,Str "blah."]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Str "p.",Space,Str "30,",Space,Str "with",Space,Str "suffix"], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "???"],Space,Str "says",Space,Str "blah."]
+,Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0},Citation {citationId = "item2", citationPrefix = [], citationSuffix = [Space,Str "p.",Space,Str "30"], citationMode = SuppressAuthor, citationNoteNum = 0, citationHash = 0},Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [Str "see",Space,Str "also"], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Space,Str "says",Space,Str "blah."]
+,Para [Str "In",Space,Str "a",Space,Str "note.",Note [Para [Cite [Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [], citationSuffix = [Str "p.",Space,Str "12"], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "???"],Space,Str "and",Space,Str "a",Space,Str "citation",Space,Str "without",Space,Str "locators",Space,Cite [Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]]]
+,Para [Str "A",Space,Str "citation",Space,Str "group",Space,Cite [Citation {citationId = "item1", citationPrefix = [Str "see"], citationSuffix = [Space,Str "chap.",Space,Str "3"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0},Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [Str "also"], citationSuffix = [Space,Str "p.",Space,Str "34-35"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]
+,Para [Str "Another",Space,Str "one",Space,Cite [Citation {citationId = "item1", citationPrefix = [Str "see"], citationSuffix = [Space,Str "p.",Space,Str "34-35"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]
+,Para [Str "And",Space,Str "another",Space,Str "one",Space,Str "in",Space,Str "a",Space,Str "note.",Note [Para [Str "Some",Space,Str "citations",Space,Cite [Citation {citationId = "item1", citationPrefix = [Str "see"], citationSuffix = [Space,Str "chap.",Space,Str "3"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0},Citation {citationId = "\1087\1091\1085\1082\1090\&3", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0},Citation {citationId = "item2", citationPrefix = [], citationSuffix = [], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]]]
+,Para [Str "Citation",Space,Str "with",Space,Str "a",Space,Str "suffix",Space,Str "and",Space,Str "locator",Space,Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Space,Str "pp.",Space,Str "33,",Space,Str "35-37,",Space,Str "and",Space,Str "nowhere",Space,Str "else"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]
+,Para [Str "Citation",Space,Str "with",Space,Str "suffix",Space,Str "only",Space,Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Space,Str "and",Space,Str "nowhere",Space,Str "else"], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]
+,Para [Str "Now",Space,Str "some",Space,Str "modifiers.",Note [Para [Str "Like",Space,Str "a",Space,Str "citation",Space,Str "without",Space,Str "author:",Space,Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = SuppressAuthor, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str ",",Space,Str "and",Space,Str "now",Space,Str "Doe",Space,Str "with",Space,Str "a",Space,Str "locator",Space,Cite [Citation {citationId = "item2", citationPrefix = [], citationSuffix = [Space,Str "p.",Space,Str "44"], citationMode = SuppressAuthor, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]]]
+,Para [Str "With",Space,Str "some",Space,Str "markup",Space,Cite [Citation {citationId = "item1", citationPrefix = [Emph [Str "see"]], citationSuffix = [Space,Str "p.",Space,Strong [Str "32"]], citationMode = NormalCitation, citationNoteNum = 0, citationHash = 0}] [Str "???"],Str "."]
+,Header 1 ("references",["unnumbered"],[]) [Str "References"]]
diff --git a/tests/modern-humanities-research-association.csl b/tests/modern-humanities-research-association.csl
new file mode 100644
--- /dev/null
+++ b/tests/modern-humanities-research-association.csl
@@ -0,0 +1,445 @@
+<?xml version="1.0" encoding="utf-8"?>
+<style xmlns="http://purl.org/net/xbiblio/csl" class="note" version="1.0" demote-non-dropping-particle="sort-only" default-locale="en-GB">
+  <info>
+    <title>Modern Humanities Research Association (note with bibliography)</title>
+    <id>http://www.zotero.org/styles/modern-humanities-research-association</id>
+    <link href="http://www.zotero.org/styles/modern-humanities-research-association" rel="self"/>
+    <link href="http://www.mhra.org.uk/Publications/Books/StyleGuide/download.shtml" rel="documentation"/>
+    <author>
+      <name>Rintze Zelle</name>
+      <uri>http://twitter.com/rintzezelle</uri>
+    </author>
+    <contributor>
+      <name>Sebastian Karcher</name>
+    </contributor>
+    <category citation-format="note"/>
+    <category field="generic-base"/>
+    <summary>MHRA format with full notes and bibliography</summary>
+    <updated>2013-04-16T04:40:01+00:00</updated>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+  </info>
+  <locale xml:lang="en">
+    <terms>
+      <term name="et-al">and others</term>
+      <term name="editor" form="verb-short">ed. by</term>
+      <term name="edition" form="short">edn</term>
+      <term name="translator" form="verb-short">trans. by</term>
+    </terms>
+  </locale>
+  <macro name="author">
+    <group delimiter=". ">
+      <names variable="author">
+        <name name-as-sort-order="first" and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="always"/>
+        <label form="short" prefix=", " suffix="."/>
+        <substitute>
+          <names variable="editor"/>
+          <names variable="translator"/>
+          <text macro="title-note"/>
+        </substitute>
+      </names>
+      <text macro="recipient"/>
+    </group>
+  </macro>
+  <macro name="recipient">
+    <group delimiter=" ">
+      <choose>
+        <if type="personal_communication">
+          <choose>
+            <if variable="genre">
+              <text variable="genre" text-case="capitalize-first"/>
+            </if>
+            <else>
+              <text term="letter" text-case="capitalize-first"/>
+            </else>
+          </choose>
+        </if>
+      </choose>
+      <text macro="recipient-note"/>
+    </group>
+  </macro>
+  <macro name="contributors-note">
+    <names variable="author">
+      <name and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="never"/>
+      <label form="short" prefix=", "/>
+      <substitute>
+        <names variable="editor"/>
+        <names variable="translator"/>
+        <text macro="title-note"/>
+      </substitute>
+    </names>
+    <text macro="recipient-note"/>
+  </macro>
+  <macro name="title-note">
+    <choose>
+      <if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+        <text variable="title" font-style="italic" text-case="title"/>
+      </if>
+      <else>
+        <text variable="title" quotes="true" text-case="title"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="disambiguate">
+    <choose>
+      <if disambiguate="true">
+        <choose>
+          <if variable="title" match="none">
+            <text macro="issued"/>
+          </if>
+          <else-if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+            <text variable="title" font-style="italic" text-case="title" form="short"/>
+          </else-if>
+          <else>
+            <text variable="title" quotes="true" text-case="title" form="short"/>
+          </else>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="title-sort-substitute">
+    <choose>
+      <if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+        <text variable="title" font-style="italic" text-case="title" form="short"/>
+      </if>
+      <else>
+        <text variable="title" quotes="true" text-case="title" form="short"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="editor-translator">
+    <group delimiter=", ">
+      <choose>
+        <if variable="author">
+          <group delimiter=" ">
+            <choose>
+              <if variable="container-author">
+                <group>
+                  <names variable="container-author">
+                    <label form="verb-short" text-case="lowercase" suffix=" "/>
+                    <name and="text" delimiter=", "/>
+                  </names>
+                </group>
+              </if>
+            </choose>
+          </group>
+          <names variable="editor translator" delimiter=", ">
+            <label form="verb-short" text-case="lowercase" suffix=" "/>
+            <name and="text" delimiter=", "/>
+          </names>
+        </if>
+      </choose>
+    </group>
+  </macro>
+  <macro name="collection-title">
+    <text variable="collection-title" text-case="title"/>
+    <text variable="collection-number" prefix=", "/>
+  </macro>
+  <macro name="locators-note">
+    <choose>
+      <if type="article-journal">
+        <text variable="volume"/>
+      </if>
+      <else-if type="bill book chapter graphic legal_case legislation motion_picture paper-conference report song" match="any">
+        <group delimiter=", ">
+          <text macro="edition-note"/>
+          <group>
+            <number variable="number-of-volumes" form="numeric"/>
+            <text term="volume" form="short" prefix=" " plural="true"/>
+          </group>
+        </group>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="volume">
+    <choose>
+      <if type="article-journal">
+        <text variable="volume"/>
+      </if>
+      <else-if type="bill book chapter graphic legal_case legislation motion_picture paper-conference report song" match="any">
+        <group delimiter=", ">
+          <text macro="edition-note"/>
+          <group>
+            <number variable="number-of-volumes" form="numeric"/>
+            <text term="volume" form="short" prefix=" " plural="true"/>
+          </group>
+        </group>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="issue-note">
+    <choose>
+      <if type="article-journal">
+        <choose>
+          <if variable="volume">
+            <text macro="issued" prefix=" (" suffix=")"/>
+          </if>
+          <else>
+            <text macro="issued" prefix=", "/>
+          </else>
+        </choose>
+      </if>
+      <else-if variable="publisher-place publisher" match="any">
+        <group prefix=" (" suffix=")" delimiter=", ">
+          <group delimiter=" ">
+            <choose>
+              <if variable="title" match="none"/>
+              <else-if type="thesis speech" match="any">
+                <text variable="genre" prefix="unpublished "/>
+              </else-if>
+            </choose>
+            <text macro="event"/>
+          </group>
+          <text macro="publisher"/>
+          <text macro="issued"/>
+        </group>
+      </else-if>
+      <else>
+        <text macro="issued" prefix=", "/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="locators-specific-note">
+    <choose>
+      <if type="bill book chapter graphic legal_case legislation motion_picture paper-conference report song" match="any">
+        <choose>
+          <if is-numeric="volume">
+            <number variable="volume" form="roman" font-variant="small-caps"/>
+          </if>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="container-title-note">
+    <choose>
+      <if type="chapter paper-conference" match="any">
+        <text term="in" text-case="lowercase" suffix=" "/>
+      </if>
+    </choose>
+    <text variable="container-title" font-style="italic"/>
+  </macro>
+  <macro name="edition-note">
+    <choose>
+      <if type="bill book chapter graphic legal_case legislation motion_picture paper-conference report song" match="any">
+        <choose>
+          <if is-numeric="edition">
+            <group delimiter=" ">
+              <number variable="edition" form="ordinal"/>
+              <text term="edition" form="short"/>
+            </group>
+          </if>
+          <else>
+            <text variable="edition"/>
+          </else>
+        </choose>
+      </if>
+    </choose>
+  </macro>
+  <macro name="editor-note">
+    <names variable="editor">
+      <name and="text" sort-separator=", " delimiter=", "/>
+      <label form="short" prefix=", " suffix="."/>
+    </names>
+  </macro>
+  <macro name="translator-note">
+    <names variable="translator">
+      <name and="text" sort-separator=", " delimiter=", "/>
+      <label form="verb-short" prefix=", " suffix="."/>
+    </names>
+  </macro>
+  <macro name="recipient-note">
+    <names variable="recipient" delimiter=", ">
+      <label form="verb" prefix=" " text-case="lowercase" suffix=" "/>
+      <name and="text" delimiter=", "/>
+    </names>
+  </macro>
+  <macro name="recipient-short">
+    <names variable="recipient">
+      <label form="verb" prefix=" " text-case="lowercase" suffix=" "/>
+      <name form="short" and="text" delimiter=", "/>
+    </names>
+  </macro>
+  <macro name="contributors-short">
+    <names variable="author">
+      <name form="short" and="text" sort-separator=", " delimiter=", " delimiter-precedes-last="never"/>
+      <substitute>
+        <names variable="editor"/>
+        <names variable="translator"/>
+        <text macro="title-sort-substitute"/>
+      </substitute>
+    </names>
+    <text macro="recipient-short"/>
+  </macro>
+  <macro name="interviewer-note">
+    <names variable="interviewer" delimiter=", ">
+      <label form="verb" prefix=" " text-case="lowercase" suffix=" "/>
+      <name and="text" delimiter=", "/>
+    </names>
+  </macro>
+  <macro name="locators-newspaper">
+    <choose>
+      <if type="article-newspaper">
+        <group delimiter=", ">
+          <group>
+            <text variable="edition" suffix=" "/>
+            <text term="edition" prefix=" "/>
+          </group>
+          <group>
+            <text term="section" suffix=" "/>
+            <text variable="section"/>
+          </group>
+        </group>
+      </if>
+    </choose>
+  </macro>
+  <macro name="event">
+    <group>
+      <text term="presented at" suffix=" "/>
+      <text variable="event"/>
+    </group>
+  </macro>
+  <macro name="publisher">
+    <group delimiter=": ">
+      <text variable="publisher-place"/>
+      <text variable="publisher"/>
+    </group>
+  </macro>
+  <macro name="issued">
+    <choose>
+      <if type="graphic report article-newspaper article-magazine personal_communication" match="any">
+        <date variable="issued">
+          <date-part name="day" suffix=" "/>
+          <date-part name="month" suffix=" "/>
+          <date-part name="year"/>
+        </date>
+      </if>
+      <else>
+        <date variable="issued">
+          <date-part name="year"/>
+        </date>
+      </else>
+    </choose>
+  </macro>
+  <macro name="pages">
+    <choose>
+      <if type="article-journal">
+        <text variable="page" prefix=", "/>
+      </if>
+      <else>
+        <choose>
+          <if variable="volume">
+            <text variable="page" prefix=", "/>
+          </if>
+          <else>
+            <label variable="page" form="short" prefix=", " suffix=" "/>
+            <text variable="page"/>
+          </else>
+        </choose>
+      </else>
+    </choose>
+  </macro>
+  <macro name="point-locators">
+    <text macro="pages"/>
+    <choose>
+      <if variable="page">
+        <group prefix=" (" suffix=")">
+          <label variable="locator" form="short" suffix=" "/>
+          <text variable="locator"/>
+        </group>
+      </if>
+      <else>
+        <label variable="locator" form="short" prefix=", " suffix=" "/>
+        <text variable="locator"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="point-locators-subsequent">
+    <label variable="locator" form="short" prefix=", " suffix=" "/>
+    <text variable="locator"/>
+  </macro>
+  <macro name="archive-note">
+    <group delimiter=", ">
+      <text variable="archive_location"/>
+      <text variable="archive"/>
+      <text variable="archive-place"/>
+    </group>
+  </macro>
+  <macro name="access-note">
+    <group delimiter=", ">
+      <choose>
+        <if type="article-journal bill chapter legal_case legislation paper-conference" match="none">
+          <text macro="archive-note" prefix=", "/>
+        </if>
+      </choose>
+    </group>
+    <choose>
+      <if variable="DOI">
+        <text variable="DOI" prefix=" &lt;doi:" suffix="&gt;"/>
+      </if>
+      <else>
+        <choose>
+          <if variable="URL">
+            <text variable="URL" prefix=" &lt;" suffix="&gt;"/>
+            <group prefix=" [" suffix="]">
+              <text term="accessed" text-case="lowercase"/>
+              <date variable="accessed">
+                <date-part name="day" prefix=" "/>
+                <date-part name="month" prefix=" "/>
+                <date-part name="year" prefix=" "/>
+              </date>
+            </group>
+          </if>
+        </choose>
+      </else>
+    </choose>
+  </macro>
+  <citation et-al-min="4" et-al-use-first="1" disambiguate-add-names="true" disambiguate-add-givenname="true">
+    <layout prefix="" suffix="." delimiter="; ">
+      <choose>
+        <if position="subsequent">
+          <group delimiter=", ">
+            <text macro="contributors-short"/>
+            <text macro="disambiguate"/>
+            <text macro="locators-specific-note"/>
+          </group>
+          <text macro="point-locators-subsequent"/>
+        </if>
+        <else>
+          <group delimiter=", ">
+            <text macro="contributors-note"/>
+            <text macro="title-note"/>
+            <text macro="container-title-note"/>
+            <text macro="editor-translator"/>
+            <text macro="collection-title"/>
+            <text macro="locators-note"/>
+          </group>
+          <text macro="issue-note"/>
+          <text macro="locators-specific-note" prefix=", "/>
+          <text macro="locators-newspaper" prefix=", "/>
+          <text macro="point-locators"/>
+          <text macro="access-note"/>
+        </else>
+      </choose>
+    </layout>
+  </citation>
+  <bibliography hanging-indent="true" et-al-min="7" et-al-use-first="6" subsequent-author-substitute="---">
+    <sort>
+      <key macro="author"/>
+      <key variable="title"/>
+    </sort>
+    <layout>
+      <group delimiter=", ">
+        <text macro="author"/>
+        <text macro="title-note"/>
+        <text macro="container-title-note"/>
+        <text macro="editor-translator"/>
+        <text macro="collection-title"/>
+        <text macro="volume"/>
+      </group>
+      <text macro="issue-note"/>
+      <text macro="locators-specific-note" prefix=", "/>
+      <text macro="locators-newspaper" prefix=", "/>
+      <text macro="pages"/>
+      <text macro="access-note"/>
+    </layout>
+  </bibliography>
+</style>
diff --git a/tests/no-author.expected.native b/tests/no-author.expected.native
new file mode 100644
--- /dev/null
+++ b/tests/no-author.expected.native
@@ -0,0 +1,3 @@
+Pandoc (Meta {unMeta = fromList [("references",MetaList [MetaMap (fromList [("container-title",MetaInlines [Str "Magazine"]),("id",MetaInlines [Str "item1"]),("issued",MetaMap (fromList [("year",MetaString "2012")])),("title",MetaInlines [Str "Title",Space,Str "A"]),("type",MetaInlines [Str "article-magazine"])]),MetaMap (fromList [("container-title",MetaInlines [Str "Magazine"]),("id",MetaInlines [Str "item2"]),("issued",MetaMap (fromList [("year",MetaString "2012")])),("title",MetaInlines [Str "Title",Space,Str "B"]),("type",MetaInlines [Str "article-magazine"])]),MetaMap (fromList [("container-title",MetaInlines [Str "Magazine"]),("id",MetaInlines [Str "item3"]),("issued",MetaMap (fromList [("year",MetaString "2012")])),("title",MetaInlines [Str "Title",Space,Str "C"]),("type",MetaInlines [Str "article-magazine"])]),MetaMap (fromList [("container-title",MetaInlines [Str "Magazine"]),("id",MetaInlines [Str "item4"]),("issued",MetaMap (fromList [("year",MetaString "2012")])),("title",MetaInlines [Str "Title",Space,Str "D"]),("type",MetaInlines [Str "article-magazine"])]),MetaMap (fromList [("container-title",MetaInlines [Str "Magazine"]),("id",MetaInlines [Str "item5"]),("issued",MetaMap (fromList [("year",MetaString "2012")])),("title",MetaInlines [Str "Title",Space,Str "E"]),("type",MetaInlines [Str "article-magazine"])]),MetaMap (fromList [("container-title",MetaInlines [Str "Magazine"]),("id",MetaInlines [Str "item4"]),("issued",MetaMap (fromList [("year",MetaString "2012")])),("title",MetaInlines [Str "Title",Space,Str "D"]),("type",MetaInlines [Str "article-magazine"])]),MetaMap (fromList [("container-title",MetaInlines [Str "Newspaper"]),("id",MetaInlines [Str "item5"]),("issued",MetaMap (fromList [("year",MetaString "2012")])),("title",MetaInlines [Str "Title",Space,Str "E"]),("type",MetaInlines [Str "article-magazine"])]),MetaMap (fromList [("container-title",MetaInlines [Str "Newspaper"]),("id",MetaInlines [Str "item6"]),("issued",MetaMap (fromList [("year",MetaString "2012")])),("title",MetaInlines [Str "Title",Space,Str "F"]),("type",MetaInlines [Str "article-magazine"])])])]})
+[Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Str "p.",Space,Str "3"], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 1}] [Str "(",Emph [Str "Magazine"],Space,Str "2012a,",Space,Str "3)"],Str ",",Space,Cite [Citation {citationId = "item2", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 2}] [Str "(",Emph [Str "Magazine"],Space,Str "2012b)"],Str ",",Space,Cite [Citation {citationId = "item3", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 3}] [Str "(",Emph [Str "Magazine"],Space,Str "2012c)"],Str ",",Space,Cite [Citation {citationId = "item4", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 4}] [Str "(",Emph [Str "Magazine"],Space,Str "2012d)"],Str ",",Space,Cite [Citation {citationId = "item5", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 5}] [Str "(",Emph [Str "Magazine"],Space,Str "2012e)"],Str ",",Space,Cite [Citation {citationId = "item6", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 6}] [Str "(",Emph [Str "Newspaper"],Space,Str "2012)"]]
+,Div ("",["references"],[]) [Para [Emph [Str "Magazine"],Str ".",Space,Str "2012a.",Space,Str "\8220Title",Space,Str "A.\8221"],Para [Emph [Str "Magazine"],Str ".",Space,Str "2012b.",Space,Str "\8220Title",Space,Str "B.\8221"],Para [Emph [Str "Magazine"],Str ".",Space,Str "2012c.",Space,Str "\8220Title",Space,Str "C.\8221"],Para [Emph [Str "Magazine"],Str ".",Space,Str "2012d.",Space,Str "\8220Title",Space,Str "D.\8221"],Para [Emph [Str "Magazine"],Str ".",Space,Str "2012e.",Space,Str "\8220Title",Space,Str "E.\8221"],Para [Emph [Str "Newspaper"],Str ".",Space,Str "2012.",Space,Str "\8220Title",Space,Str "F.\8221"]]]
diff --git a/tests/no-author.in.native b/tests/no-author.in.native
new file mode 100644
--- /dev/null
+++ b/tests/no-author.in.native
@@ -0,0 +1,2 @@
+Pandoc (Meta {unMeta = fromList [("references",MetaList [MetaMap (fromList [("container-title",MetaInlines [Str "Magazine"]),("id",MetaInlines [Str "item1"]),("issued",MetaMap (fromList [("year",MetaString "2012")])),("title",MetaInlines [Str "Title",Space,Str "A"]),("type",MetaInlines [Str "article-magazine"])]),MetaMap (fromList [("container-title",MetaInlines [Str "Magazine"]),("id",MetaInlines [Str "item2"]),("issued",MetaMap (fromList [("year",MetaString "2012")])),("title",MetaInlines [Str "Title",Space,Str "B"]),("type",MetaInlines [Str "article-magazine"])]),MetaMap (fromList [("container-title",MetaInlines [Str "Magazine"]),("id",MetaInlines [Str "item3"]),("issued",MetaMap (fromList [("year",MetaString "2012")])),("title",MetaInlines [Str "Title",Space,Str "C"]),("type",MetaInlines [Str "article-magazine"])]),MetaMap (fromList [("container-title",MetaInlines [Str "Magazine"]),("id",MetaInlines [Str "item4"]),("issued",MetaMap (fromList [("year",MetaString "2012")])),("title",MetaInlines [Str "Title",Space,Str "D"]),("type",MetaInlines [Str "article-magazine"])]),MetaMap (fromList [("container-title",MetaInlines [Str "Magazine"]),("id",MetaInlines [Str "item5"]),("issued",MetaMap (fromList [("year",MetaString "2012")])),("title",MetaInlines [Str "Title",Space,Str "E"]),("type",MetaInlines [Str "article-magazine"])]),MetaMap (fromList [("container-title",MetaInlines [Str "Magazine"]),("id",MetaInlines [Str "item4"]),("issued",MetaMap (fromList [("year",MetaString "2012")])),("title",MetaInlines [Str "Title",Space,Str "D"]),("type",MetaInlines [Str "article-magazine"])]),MetaMap (fromList [("container-title",MetaInlines [Str "Newspaper"]),("id",MetaInlines [Str "item5"]),("issued",MetaMap (fromList [("year",MetaString "2012")])),("title",MetaInlines [Str "Title",Space,Str "E"]),("type",MetaInlines [Str "article-magazine"])]),MetaMap (fromList [("container-title",MetaInlines [Str "Newspaper"]),("id",MetaInlines [Str "item6"]),("issued",MetaMap (fromList [("year",MetaString "2012")])),("title",MetaInlines [Str "Title",Space,Str "F"]),("type",MetaInlines [Str "article-magazine"])])])]})
+[Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [Str "p.",Space,Str "3"], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "@item1",Space,Str "[p.",Space,Str "3]"],Str ",",Space,Cite [Citation {citationId = "item2", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "@item2"],Str ",",Space,Cite [Citation {citationId = "item3", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "@item3"],Str ",",Space,Cite [Citation {citationId = "item4", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "@item4"],Str ",",Space,Cite [Citation {citationId = "item5", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "@item5"],Str ",",Space,Cite [Citation {citationId = "item6", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "@item6"]]]
diff --git a/tests/number-of-volumes.expected.native b/tests/number-of-volumes.expected.native
new file mode 100644
--- /dev/null
+++ b/tests/number-of-volumes.expected.native
@@ -0,0 +1,3 @@
+Pandoc (Meta {unMeta = fromList [("references",MetaList [MetaMap (fromList [("author",MetaMap (fromList [("family",MetaInlines [Str "Author"]),("given",MetaList [MetaInlines [Str "Al"]])])),("id",MetaInlines [Str "item1"]),("issued",MetaMap (fromList [("year",MetaString "2013")])),("language",MetaInlines [Str "en-US"]),("number-of-volumes",MetaString "2"),("publisher",MetaInlines [Str "Publisher"]),("publisher-place",MetaInlines [Str "Location"]),("title",MetaInlines [Str "Title"]),("type",MetaInlines [Str "book"])])])]})
+[Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 1}] [Str "Author",Space,Str "(",Str "2013",Str ")"]]
+,Div ("",["references"],[]) [Para [Str "Author",Str ",",Space,Str "Al",Str ".",Space,Str "2013",Str ".",Space,Emph [Str "Title"],Str ".",Space,Str "2",Space,Str "vols.",Space,Str "Location",Str ":",Space,Str "Publisher",Str "."]]]
diff --git a/tests/number-of-volumes.in.native b/tests/number-of-volumes.in.native
new file mode 100644
--- /dev/null
+++ b/tests/number-of-volumes.in.native
@@ -0,0 +1,2 @@
+Pandoc (Meta {unMeta = fromList [("references",MetaList [MetaMap (fromList [("author",MetaMap (fromList [("family",MetaInlines [Str "Author"]),("given",MetaList [MetaInlines [Str "Al"]])])),("id",MetaInlines [Str "item1"]),("issued",MetaMap (fromList [("year",MetaString "2013")])),("language",MetaInlines [Str "en-US"]),("number-of-volumes",MetaString "2"),("publisher",MetaInlines [Str "Publisher"]),("publisher-place",MetaInlines [Str "Location"]),("title",MetaInlines [Str "Title"]),("type",MetaInlines [Str "book"])])])]})
+[Para [Cite [Citation {citationId = "item1", citationPrefix = [], citationSuffix = [], citationMode = AuthorInText, citationNoteNum = 0, citationHash = 0}] [Str "@item1"]]]
diff --git a/tests/science.csl b/tests/science.csl
new file mode 100644
--- /dev/null
+++ b/tests/science.csl
@@ -0,0 +1,245 @@
+<?xml version="1.0" encoding="utf-8"?>
+<style xmlns="http://purl.org/net/xbiblio/csl" class="in-text" version="1.0" demote-non-dropping-particle="sort-only" default-locale="en-US">
+  <info>
+    <title>Science</title>
+    <id>http://www.zotero.org/styles/science</id>
+    <link href="http://www.zotero.org/styles/science" rel="self"/>
+    <link href="http://www.sciencemag.org/about/authors/prep/res/refs.dtl" rel="documentation"/>
+    <author>
+      <name>Julian Onions</name>
+      <email>julian.onions@gmail.com</email>
+    </author>
+    <contributor>
+      <name>Sebastian Karcher</name>
+    </contributor>
+    <contributor>
+      <name>Greg Barendt</name>
+    </contributor>
+    <category citation-format="numeric"/>
+    <category field="science"/>
+    <issn>0036-8075</issn>
+    <eissn>1095-9203</eissn>
+    <summary>The Science journal style.</summary>
+    <updated>2014-06-18T08:06:38+00:00</updated>
+    <rights license="http://creativecommons.org/licenses/by-sa/3.0/">This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License</rights>
+  </info>
+  <macro name="editor">
+    <names variable="editor" delimiter=", ">
+      <name initialize-with=". " delimiter=", " delimiter-precedes-last="always"/>
+      <label form="short" prefix=", " text-case="capitalize-first"/>
+    </names>
+  </macro>
+  <macro name="author">
+    <names variable="author">
+      <name sort-separator=", " initialize-with=". " delimiter=", " delimiter-precedes-last="always"/>
+      <label form="short" prefix=", " text-case="capitalize-first"/>
+      <et-al font-style="italic"/>
+      <substitute>
+        <names variable="editor"/>
+      </substitute>
+    </names>
+  </macro>
+  <macro name="access">
+    <choose>
+      <if variable="page" match="none">
+        <text macro="access-value"/>
+      </if>
+      <else-if is-numeric="page" match="none">
+        <text macro="access-value"/>
+      </else-if>
+    </choose>
+  </macro>
+  <macro name="access-value">
+    <choose>
+      <if variable="DOI">
+        <text variable="DOI" prefix=", doi:"/>
+      </if>
+      <else>
+        <group prefix=" (" suffix=")">
+          <text value="available at "/>
+          <text variable="URL"/>
+        </group>
+      </else>
+    </choose>
+  </macro>
+  <macro name="title">
+    <choose>
+      <if type="bill book graphic legal_case legislation motion_picture report song" match="any">
+        <text variable="title" font-style="italic"/>
+      </if>
+      <else>
+        <text variable="title"/>
+      </else>
+    </choose>
+  </macro>
+  <macro name="article-details">
+    <group delimiter=", ">
+      <group delimiter=". ">
+        <text macro="title"/>
+        <text form="short" variable="container-title" font-style="italic"/>
+        <text variable="volume" font-weight="bold"/>
+      </group>
+      <text variable="page"/>
+    </group>
+    <text macro="issued" prefix=" (" suffix=")"/>
+    <text macro="access"/>
+  </macro>
+  <macro name="publisher">
+    <group delimiter=", ">
+      <text variable="publisher"/>
+      <text variable="publisher-place"/>
+    </group>
+  </macro>
+  <macro name="volume">
+    <text variable="volume" prefix="vol. "/>
+  </macro>
+  <macro name="pages">
+    <label variable="page" form="short" suffix=" "/>
+    <text variable="page" form="short"/>
+  </macro>
+  <macro name="issued">
+    <date variable="issued" delimiter=" ">
+      <date-part name="year"/>
+    </date>
+  </macro>
+  <macro name="edition">
+    <choose>
+      <if is-numeric="edition">
+        <group delimiter=" ">
+          <text term="edition" form="short"/>
+          <number variable="edition" form="numeric"/>
+        </group>
+      </if>
+      <else>
+        <text variable="edition" suffix="."/>
+      </else>
+    </choose>
+  </macro>
+  <citation collapse="citation-number">
+    <sort>
+      <key variable="citation-number"/>
+    </sort>
+    <layout prefix="(" suffix=")" delimiter=", ">
+      <text variable="citation-number" font-style="italic"/>
+    </layout>
+  </citation>
+  <bibliography et-al-min="6" et-al-use-first="1" second-field-align="flush">
+    <layout suffix=".">
+      <text variable="citation-number" suffix=". "/>
+      <group delimiter=", ">
+        <text macro="author"/>
+        <choose>
+          <if type="thesis">
+            <group delimiter=" ">
+              <group delimiter=", ">
+                <group>
+                  <!-- Always print, even if no university given -->
+                  <text value="thesis"/>
+                </group>
+                <text macro="publisher"/>
+              </group>
+              <text macro="issued" prefix="(" suffix=")"/>
+            </group>
+          </if>
+          <else-if type="bill book graphic legal_case legislation motion_picture song chapter paper-conference" match="any">
+            <group delimiter=" ">
+              <choose>
+                <if type="chapter paper-conference" match="any">
+                  <group delimiter=", ">
+                    <group delimiter=" ">
+                      <text term="in"/>
+                      <text variable="container-title" font-style="italic"/>
+                    </group>
+                    <text macro="editor"/>
+                  </group>
+                </if>
+                <else>
+                  <text macro="title"/>
+                </else>
+              </choose>
+              <group prefix="(" suffix=")" delimiter="; ">
+                <group delimiter=", ">
+                  <text macro="publisher"/>
+                  <text macro="edition"/>
+                  <text macro="issued"/>
+                </group>
+                <text variable="URL"/>
+              </group>
+            </group>
+            <group delimiter=" of ">
+              <group>
+                <label variable="volume" form="short" suffix=" "/>
+                <number variable="volume"/>
+              </group>
+              <text variable="collection-title" font-style="italic"/>
+            </group>
+            <choose>
+              <if type="chapter paper-conference" match="any">
+                <text macro="pages"/>
+              </if>
+            </choose>
+          </else-if>
+          <else-if type="article-journal">
+            <choose>
+              <if variable="page">
+                <choose>
+                  <if is-numeric="page" match="none">
+                    <group>
+                      <group delimiter=", ">
+                        <text variable="container-title" form="short" font-style="italic"/>
+                        <group>
+                          <text term="in press"/>
+                        </group>
+                      </group>
+                      <text macro="access"/>
+                    </group>
+                  </if>
+                  <else>
+                    <text macro="article-details"/>
+                  </else>
+                </choose>
+              </if>
+              <else>
+                <text macro="article-details"/>
+              </else>
+            </choose>
+          </else-if>
+          <else-if type="report">
+            <group>
+              <group delimiter=", ">
+                <text variable="title" quotes="true"/>
+                <text variable="collection-title" font-style="italic"/>
+              </group>
+              <group prefix=" (" suffix=")" delimiter=", ">
+                <group delimiter=" ">
+                  <text variable="genre" form="short"/>
+                  <number variable="number"/>
+                </group>
+                <text variable="publisher"/>
+                <text variable="publisher-place"/>
+                <text macro="issued"/>
+              </group>
+            </group>
+            <text macro="pages"/>
+            <text macro="access"/>
+          </else-if>
+          <else>
+            <group>
+              <group delimiter=", ">
+                <text macro="editor"/>
+                <group delimiter=". ">
+                  <text macro="title"/>
+                  <text form="short" variable="container-title" font-style="italic"/>
+                  <text variable="volume" font-weight="bold"/>
+                </group>
+              </group>
+              <text macro="issued" prefix=" (" suffix=")"/>
+            </group>
+            <text macro="pages"/>
+            <text macro="access"/>
+          </else>
+        </choose>
+      </group>
+    </layout>
+  </bibliography>
+</style>
diff --git a/tests/test-citeproc.hs b/tests/test-citeproc.hs
new file mode 100644
--- /dev/null
+++ b/tests/test-citeproc.hs
@@ -0,0 +1,244 @@
+{-# LANGUAGE OverloadedStrings, TypeSynonymInstances, FlexibleInstances,
+    ScopedTypeVariables #-}
+import JSON
+import Text.Printf
+import System.Exit
+import qualified Control.Exception as E
+import Text.Pandoc
+import Data.Char (isSpace, toLower)
+import System.Environment (getArgs)
+import System.Process
+import System.IO.Temp (withSystemTempDirectory)
+import Text.Pandoc.Definition (Inline(Span, Str))
+import Text.Pandoc.Generic
+import Text.Pandoc.Walk
+import Data.Maybe (mapMaybe)
+import Data.Aeson
+import Data.Aeson.Types (Parser)
+import System.FilePath
+import System.Directory
+import Data.List (intercalate, sort, isInfixOf)
+import qualified Data.Vector as V
+import qualified Data.Map as M
+import qualified Data.Text as T
+import qualified Data.Text.Encoding as T
+import Text.CSL.Style hiding (Number)
+import Text.CSL.Reference
+import Text.CSL
+import Control.Monad
+import Control.Applicative
+import qualified Data.ByteString.Lazy as BL
+
+data TestCase = TestCase{
+    testMode          :: Mode        -- mode
+  , testBibopts       :: BibOpts     -- bibsection
+  , testCitations     :: [CiteObject] -- citations
+  , testCitationItems :: Citations   -- citation-items
+  , testCsl           :: Style       -- csl
+  , testAbbreviations :: Abbreviations -- abbreviations
+  , testReferences    :: [Reference] -- input
+  , testResult        :: String      -- result
+  } deriving (Show)
+
+data Mode = CitationMode
+          | BibliographyMode
+          | BibliographyHeaderMode
+          | BibliographyNoSortMode
+          deriving Show
+
+instance FromJSON Mode where
+  parseJSON (String "citation")     = return CitationMode
+  parseJSON (String "bibliography") = return BibliographyMode
+  parseJSON (String "bibliography-header") = return BibliographyHeaderMode
+  parseJSON (String "bibliography-nosort") = return BibliographyNoSortMode
+  parseJSON _                       = fail "Unknown mode"
+
+instance FromJSON TestCase where
+  parseJSON (Object v) = TestCase <$>
+              v .:  "mode" <*>
+              v .:? "bibsection" .!= Select [] [] <*>
+              v .:? "citations" .!= [] <*>
+              v .:? "citation_items" .!= [] <*>
+              v .:  "csl" <*>
+              v .:? "abbreviations" .!= (Abbreviations M.empty) <*>
+              v .:  "input" <*>
+              v .:  "result"
+  parseJSON _ = fail "Could not parse test case"
+
+newtype CiteObject =
+        CiteObject { unCiteObject :: [Cite] } deriving Show
+
+instance FromJSON CiteObject where
+  parseJSON (Array v) =
+    case fromJSON (Array v) of
+         Success [Object x, Array _, Array _] ->
+                            CiteObject <$> x .: "citationItems"
+         Error e         -> fail $ "Could not parse CiteObject: " ++ e
+         x               -> fail $ "Could not parse CiteObject" ++ show x
+  parseJSON x = fail $ "Could not parse CiteObject " ++ show x
+
+instance FromJSON [CiteObject] where
+  parseJSON (Array v) = mapM parseJSON $ V.toList v
+  parseJSON _ = return []
+
+data TestResult =
+    Passed
+  | Skipped
+  | Failed
+  | Errored
+  deriving (Show, Eq)
+
+testDir :: FilePath
+testDir = "citeproc-test" </> "processor-tests" </> "machines"
+
+handleError :: FilePath -> E.SomeException -> IO TestResult
+handleError path e = do
+  putStrLn $ "[ERROR] " ++ path ++ "\n" ++ show e
+  return Errored
+
+runTest :: FilePath -> IO TestResult
+runTest path = E.handle (handleError path) $ do
+  raw <- BL.readFile path
+  let testCase = either error id $ eitherDecode raw
+  let procOpts = ProcOpts (testBibopts testCase)
+  style <- localizeCSL Nothing
+           $ (testCsl testCase) { styleAbbrevs = testAbbreviations testCase }
+  let refs     = testReferences testCase
+  let cites    = map unCiteObject (testCitations testCase) ++ testCitationItems testCase
+  let cites'   = if null cites
+                    then [map (\ref -> emptyCite{ citeId = unLiteral $ refId ref}) refs]
+                    else cites
+  let expected = adjustEntities $ fixBegins $ trimEnd $ testResult testCase
+  let mode     = testMode testCase
+  let assemble BibliographyMode xs =
+         "<div class=\"csl-bib-body\">\n" ++
+         unlines (map (\x -> "  <div class=\"csl-entry\">" ++ x ++
+                               "</div>") xs) ++ "</div>\n"
+      assemble _ xs = unlines xs
+  case mode of
+       BibliographyHeaderMode  -> do
+          putStrLn $ "[SKIPPED] " ++ path ++ "\n"
+          return Skipped
+       BibliographyNoSortMode  -> do
+          putStrLn $ "[SKIPPED] " ++ path ++ "\n"
+          return Skipped
+       _ -> do
+         let result   = assemble mode
+              $ map (inlinesToString . renderPandoc style) $
+                (case mode of {CitationMode -> citations; _ -> bibliography})
+                $ citeproc procOpts style refs cites'
+         if result == expected
+            then do
+              putStrLn $ "[PASSED] " ++ path ++ "\n"
+              return Passed
+            else do
+              putStrLn $ "[FAILED] " ++ path
+              showDiff expected result
+              putStrLn ""
+              return Failed
+
+trimEnd :: String -> String
+trimEnd = reverse . ('\n':) . dropWhile isSpace . reverse
+
+-- this is designed to mimic the test suite's output:
+inlinesToString  :: [Inline]  -> String
+inlinesToString ils =
+  writeHtmlString def{ writerWrapText = False }
+    $ bottomUp (concatMap adjustSpans)
+    $ Pandoc nullMeta [Plain ils]
+
+-- We want &amp; instead of &#38; etc.
+adjustEntities :: String -> String
+adjustEntities ('&':'#':'3':'8':';':xs) = "&amp;" ++ adjustEntities xs
+adjustEntities (x:xs) = x : adjustEntities xs
+adjustEntities []     = []
+
+-- citeproc-js test suite expects "citations" to be formatted like
+-- .. [0] Smith (2007)
+-- >> [1] Jones (2008)
+-- To get a meaningful comparison, we remove this.
+fixBegins :: String -> String
+fixBegins = unlines . map fixLine . lines
+  where fixLine ('.':'.':'[':xs) = dropWhile isSpace $ dropWhile (not . isSpace) xs
+        fixLine ('>':'>':'[':xs) = dropWhile isSpace $ dropWhile (not . isSpace) xs
+        fixLine xs = xs
+
+-- adjust the spans so we fit what the test suite expects.
+adjustSpans :: Inline -> [Inline]
+adjustSpans (Note [Para xs]) = xs
+adjustSpans (Link ils _) = ils
+adjustSpans (Span ("",[],[]) xs) = xs
+adjustSpans (Span ("",["nocase"],[]) xs) = xs
+adjustSpans (Span ("",["citeproc-no-output"],[]) _) =
+  [Str "[CSL STYLE ERROR: reference with no printed form.]"]
+adjustSpans (Span (id',classes,kvs) ils) =
+  [Span (id',classes',kvs') ils]
+  where classes' = filter (`notElem` ["csl-no-emph","csl-no-strong","csl-no-smallcaps"]) classes
+        kvs' = if null styles then kvs else (("style", concat styles) : kvs)
+        styles = ["font-style:normal;" | "csl-no-emph" `elem` classes]
+              ++ ["font-weight:normal;" | "csl-no-strong" `elem` classes]
+              ++ ["font-variant:normal;" | "csl-no-smallcaps" `elem` classes]
+adjustSpans (Emph xs) =
+  RawInline (Format "html") "<i>" : xs ++ [RawInline (Format "html") "</i>"]
+adjustSpans (Strong xs) =
+  RawInline (Format "html") "<b>" : xs ++ [RawInline (Format "html") "</b>"]
+adjustSpans (SmallCaps xs) =
+  RawInline (Format "html") "<span style=\"font-variant:small-caps;\">" : xs ++ [RawInline (Format "html") "</span>"]
+adjustSpans x = [x]
+
+showDiff :: String -> String -> IO ()
+showDiff expected' result' =
+  withSystemTempDirectory "test-pandoc-citeproc-XXX" $ \fp -> do
+    let expectedf = fp </> "expected"
+    let actualf   = fp </> "actual"
+    writeFile expectedf expected'
+    writeFile actualf result'
+    withDirectory fp $ void $ rawSystem "diff" ["-u","expected","actual"]
+
+withDirectory :: FilePath -> IO a -> IO a
+withDirectory fp action = do
+    oldDir <- getCurrentDirectory
+    setCurrentDirectory fp
+    result <- action
+    setCurrentDirectory oldDir
+    return result
+
+main :: IO ()
+main = do
+  args <- getArgs
+  let matchesPattern x
+        | null args = True
+        | otherwise = any (`isInfixOf` (map toLower x))
+                        (map (map toLower . takeBaseName) args)
+  exists <- doesDirectoryExist testDir
+  unless exists $ do
+    putStrLn "Downloading test suite"
+    rawSystem "hg" ["clone", "https://bitbucket.org/bdarcus/citeproc-test"]
+    withDirectory "citeproc-test" $
+      void $ rawSystem "python" ["processor.py", "--grind"]
+
+  testFiles <- if any ('/' `elem`) args
+               then return args
+               else (map (testDir </>) . sort .
+                  filter matchesPattern .
+                  filter (\f -> takeExtension f == ".json"))
+                 <$> getDirectoryContents testDir
+  results <- mapM runTest testFiles
+  let numpasses  = length $ filter (== Passed) results
+  let numskipped = length $ filter (== Skipped) results
+  let numfailures = length $ filter (== Failed) results
+  let numerrors = length $ filter (== Errored) results
+  putStrLn $ show numpasses ++ " passed; " ++ show numfailures ++
+              " failed; " ++ show numskipped ++ " skipped; " ++
+              show numerrors ++ " errored."
+  let summary = unlines $ zipWith (\fp res -> printf "%-10s %s" (show res) fp) testFiles results
+  when (null args) $ do -- write log if complete test suite run
+    ex <- doesFileExist "test-citeproc.log"
+    when ex $ do
+      putStrLn "Copying existing test-citeproc.log to test-citeproc.log.old"
+      copyFile "test-citeproc.log" "test-citeproc.log.old"
+    putStrLn "Writing test-citeproc.log."
+    writeFile "test-citeproc.log" summary
+  exitWith $ if numfailures == 0
+                then ExitSuccess
+                else ExitFailure $ numfailures + numerrors
diff --git a/tests/test-scholdoc-citeproc.hs b/tests/test-scholdoc-citeproc.hs
new file mode 100644
--- /dev/null
+++ b/tests/test-scholdoc-citeproc.hs
@@ -0,0 +1,127 @@
+module Main where
+import JSON
+import System.Process
+import System.Exit
+import System.Directory
+import System.FilePath
+import Data.Maybe (fromMaybe)
+import Text.Printf
+import System.IO
+import Data.Monoid (mempty)
+import System.IO.Temp (withSystemTempDirectory)
+import System.Process (rawSystem)
+import Text.Printf
+import qualified Data.Aeson as Aeson
+import Text.Pandoc.Definition
+import qualified Data.ByteString.Lazy.Char8 as BL
+import qualified Data.ByteString.Char8 as B
+import qualified Text.Pandoc.UTF8 as UTF8
+import Text.Pandoc.Shared (normalize)
+import Text.Pandoc.Process (pipeProcess)
+import qualified Data.Yaml as Yaml
+import Text.Pandoc (writeNative, writeHtmlString, readNative, def)
+import Text.CSL.Pandoc (processCites')
+import Data.List (isSuffixOf)
+
+main = do
+  testnames <- fmap (map (dropExtension . takeBaseName) .
+                     filter (".in.native" `isSuffixOf`)) $
+               getDirectoryContents "tests"
+  citeprocTests <- mapM testCase testnames
+  fs <- filter (\f -> takeExtension f `elem` [".bibtex",".biblatex"])
+           `fmap` getDirectoryContents "tests/biblio2yaml"
+  biblio2yamlTests <- mapM biblio2yamlTest fs
+  let allTests = citeprocTests ++ biblio2yamlTests
+  let numpasses  = length $ filter (== Passed) allTests
+  let numskipped = length $ filter (== Skipped) allTests
+  let numfailures = length $ filter (== Failed) allTests
+  let numerrors = length $ filter (== Errored) allTests
+  putStrLn $ show numpasses ++ " passed; " ++ show numfailures ++
+              " failed; " ++ show numskipped ++ " skipped; " ++
+              show numerrors ++ " errored."
+  exitWith $ if numfailures == 0 && numerrors == 0
+                then ExitSuccess
+                else ExitFailure $ numfailures + numerrors
+
+err :: String -> IO ()
+err = hPutStrLn stderr
+
+data TestResult =
+    Passed
+  | Skipped
+  | Failed
+  | Errored
+  deriving (Show, Eq)
+
+testCase :: String -> IO TestResult
+testCase csl = do
+  hPutStr stderr $ "[" ++ csl ++ ".in.native] "
+  indataNative <- readFile $ "tests/" ++ csl ++ ".in.native"
+  expectedNative <- readFile $ "tests/" ++ csl ++ ".expected.native"
+  let jsonIn = Aeson.encode $ (read indataNative :: Pandoc)
+  let expectedDoc = normalize $ read expectedNative
+
+  (ec, jsonOut, errout) <- pipeProcess
+                     (Just [("LANG","en_US.UTF-8"),("HOME",".")])
+                     "dist/build/scholdoc-citeproc/scholdoc-citeproc"
+                     [] jsonIn
+  if ec == ExitSuccess
+     then do
+       let outDoc = normalize $ fromMaybe mempty $ Aeson.decode $ jsonOut
+       if outDoc == expectedDoc
+          then err "PASSED" >> return Passed
+          else do
+             err $ "FAILED"
+             showDiff (UTF8.fromStringLazy $ writeNative def expectedDoc)
+                      (UTF8.fromStringLazy $ writeNative def outDoc)
+             return Failed
+     else do
+       err "ERROR"
+       err $ "Error status " ++ show ec
+       err $ UTF8.toStringLazy errout
+       return Errored
+
+showDiff :: BL.ByteString -> BL.ByteString -> IO ()
+showDiff expected' result' =
+  withSystemTempDirectory "test-scholdoc-citeproc-XXX" $ \fp -> do
+    let expectedf = fp </> "expected"
+    let actualf   = fp </> "actual"
+    BL.writeFile expectedf expected'
+    BL.writeFile actualf result'
+    oldDir <- getCurrentDirectory
+    setCurrentDirectory fp
+    rawSystem "diff" ["-U1","expected","actual"]
+    setCurrentDirectory oldDir
+
+biblio2yamlTest :: String -> IO TestResult
+biblio2yamlTest fp = do
+  hPutStr stderr $ "[biblio2yaml/" ++ fp ++ "] "
+  let yamlf = "tests/biblio2yaml/" ++ fp
+  raw <- BL.readFile yamlf
+  let yamlStart = BL.pack "---"
+  let (biblines, yamllines) = break (== yamlStart) $ BL.lines raw
+  let bib = BL.unlines biblines
+  let expected = BL.unlines yamllines
+  (ec, result, errout) <- pipeProcess
+                     (Just [("LANG","en_US.UTF-8"),("HOME",".")])
+                     "dist/build/scholdoc-citeproc/scholdoc-citeproc"
+                     ["--bib2yaml", "-f", drop 1 $ takeExtension fp] bib
+  if ec == ExitSuccess
+     then do
+       let expectedDoc :: Maybe Aeson.Value
+           expectedDoc = Yaml.decode $ B.concat $ BL.toChunks expected
+       let resultDoc   :: Maybe Aeson.Value
+           resultDoc   = Yaml.decode $ B.concat $ BL.toChunks result
+       let result'   = BL.fromChunks [Yaml.encode resultDoc]
+       let expected' = BL.fromChunks [Yaml.encode expectedDoc]
+       if expected' == result'
+          then err "PASSED" >> return Passed
+          else do
+            err $ "FAILED"
+            showDiff expected' result'
+            return Failed
+     else do
+       err "ERROR"
+       err $ "Error status " ++ show ec
+       err $ UTF8.toStringLazy errout
+       return Errored
