Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > 985645091e820b64b6dd8f6fff6fd68e > files > 63

ghc-citeproc-hs-devel-0.3.2-2.fc14.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--Rendered using the Haskell Html Library v0.2-->
<HTML
><HEAD
><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"
><TITLE
>Text.CSL.Proc.Disamb</TITLE
><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"
><SCRIPT SRC="haddock-util.js" TYPE="text/javascript"
></SCRIPT
><SCRIPT TYPE="text/javascript"
>window.onload = function () {setSynopsis("mini_Text-CSL-Proc-Disamb.html")};</SCRIPT
></HEAD
><BODY
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="topbar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" "
></TD
><TD CLASS="title"
>citeproc-hs-0.3.2: A Citation Style Language implementation in Haskell</TD
><TD CLASS="topbut"
><A HREF="src/Text-CSL-Proc-Disamb.html"
>Source code</A
></TD
><TD CLASS="topbut"
><A HREF="index.html"
>Contents</A
></TD
><TD CLASS="topbut"
><A HREF="doc-index.html"
>Index</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="modulebar"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD
><FONT SIZE="6"
>Text.CSL.Proc.Disamb</FONT
></TD
><TD ALIGN="right"
><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="infohead"
>Portability</TD
><TD CLASS="infoval"
>unportable</TD
></TR
><TR
><TD CLASS="infohead"
>Stability</TD
><TD CLASS="infoval"
>unstable</TD
></TR
><TR
><TD CLASS="infohead"
>Maintainer</TD
><TD CLASS="infoval"
>Andrea Rossato &lt;andrea.rossato@unitn.it&gt;</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Description</TD
></TR
><TR
><TD CLASS="doc"
><P
>This module provides functions for processing the evaluated
 <TT
><A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
></TT
> for citation disambiguation.
</P
><P
>Describe the disambiguation process.
</P
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Synopsis</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="#v%3AdisambCitations"
>disambCitations</A
> :: <A HREF="Text-CSL-Style.html#t%3AStyle"
>Style</A
> -&gt; [<A HREF="Text-CSL-Reference.html#t%3AReference"
>Reference</A
>] -&gt; <A HREF="Text-CSL-Style.html#t%3ACitations"
>Citations</A
> -&gt; [<A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
>] -&gt; ([(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>)], [<A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
>])</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmapDisambData"
>mapDisambData</A
> :: (<A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
> -&gt; <A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
>) -&gt; <A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
> -&gt; <A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AmapCitationGroup"
>mapCitationGroup</A
> :: ([<A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
>] -&gt; [<A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
>]) -&gt; <A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
> -&gt; <A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdisambAddNames"
>disambAddNames</A
> :: [<A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
>] -&gt; [<A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdisambAddLast"
>disambAddLast</A
> :: [<A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
>] -&gt; [<A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdisambAddGivenNames"
>disambAddGivenNames</A
> :: [<A HREF="Text-CSL-Style.html#t%3ANameData"
>NameData</A
>] -&gt; [<A HREF="Text-CSL-Style.html#t%3ANameData"
>NameData</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AupdateOutput"
>updateOutput</A
> :: [<A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
>] -&gt; [<A HREF="Text-CSL-Style.html#t%3ANameData"
>NameData</A
>] -&gt; <A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
> -&gt; <A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AreEvaluate"
>reEvaluate</A
> :: <A HREF="Text-CSL-Style.html#t%3AStyle"
>Style</A
> -&gt; [<A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
>] -&gt; [(<A HREF="Text-CSL-Style.html#t%3ACite"
>Cite</A
>, <A HREF="Text-CSL-Reference.html#t%3AReference"
>Reference</A
>)] -&gt; <A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
> -&gt; <A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AhasIfDis"
>hasIfDis</A
> :: <A HREF="Text-CSL-Style.html#t%3AIfThen"
>IfThen</A
> -&gt; [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetCitDisambOptions"
>getCitDisambOptions</A
> :: <A HREF="Text-CSL-Style.html#t%3AStyle"
>Style</A
> -&gt; [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetDuplCiteData"
>getDuplCiteData</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; [<A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
>] -&gt; [[<A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
>]]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetCiteData"
>getCiteData</A
> :: <A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
> -&gt; [<A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ANamesYear"
>NamesYear</A
> = ([<A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
>], <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetDuplNamesYear"
>getDuplNamesYear</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; [<A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
>] -&gt; [<A HREF="Text-CSL-Proc-Disamb.html#t%3ANamesYear"
>NamesYear</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetNamesYear"
>getNamesYear</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
> -&gt; [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>, <A HREF="Text-CSL-Proc-Disamb.html#t%3ANamesYear"
>NamesYear</A
>)]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetYears"
>getYears</A
> :: <A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
> -&gt; [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>)]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetDuplNameData"
>getDuplNameData</A
> :: [<A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
>] -&gt; [[<A HREF="Text-CSL-Style.html#t%3ANameData"
>NameData</A
>]]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetDuplNames"
>getDuplNames</A
> :: [<A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
>] -&gt; [[<A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
>]]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetName"
>getName</A
> :: <A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
> -&gt; [<A HREF="Text-CSL-Style.html#t%3ANameData"
>NameData</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgenerateYearSuffix"
>generateYearSuffix</A
> :: [<A HREF="Text-CSL-Reference.html#t%3AReference"
>Reference</A
>] -&gt; [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>, [<A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
>])] -&gt; [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>)]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsetYearSuffCollision"
>setYearSuffCollision</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; [<A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
>] -&gt; [<A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
>] -&gt; [<A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AupdateYearSuffixes"
>updateYearSuffixes</A
> :: [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>)] -&gt; <A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
> -&gt; <A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AgetYearSuffixes"
>getYearSuffixes</A
> :: <A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
> -&gt; [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>, [<A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
>])]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ArmYearSuff"
>rmYearSuff</A
> :: [<A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
>] -&gt; [<A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Adisambiguate"
>disambiguate</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> a =&gt; [[a]] -&gt; [[a]]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Asame"
>same</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> a =&gt; [a] -&gt; [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AhasDuplicates"
>hasDuplicates</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> a =&gt; [a] -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AallTheSame"
>allTheSame</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> a =&gt; [a] -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Documentation</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:disambCitations"
><A NAME="v%3AdisambCitations"
></A
></A
><B
>disambCitations</B
> :: <A HREF="Text-CSL-Style.html#t%3AStyle"
>Style</A
> -&gt; [<A HREF="Text-CSL-Reference.html#t%3AReference"
>Reference</A
>] -&gt; <A HREF="Text-CSL-Style.html#t%3ACitations"
>Citations</A
> -&gt; [<A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
>] -&gt; ([(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>)], [<A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
>])</TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#disambCitations"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Given the <TT
><A HREF="Text-CSL-Style.html#t%3AStyle"
>Style</A
></TT
>, the list of references and the citation
 groups, disambiguate citations according to the style options.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:mapDisambData"
><A NAME="v%3AmapDisambData"
></A
></A
><B
>mapDisambData</B
> :: (<A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
> -&gt; <A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
>) -&gt; <A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
> -&gt; <A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#mapDisambData"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:mapCitationGroup"
><A NAME="v%3AmapCitationGroup"
></A
></A
><B
>mapCitationGroup</B
> :: ([<A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
>] -&gt; [<A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
>]) -&gt; <A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
> -&gt; <A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#mapCitationGroup"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:disambAddNames"
><A NAME="v%3AdisambAddNames"
></A
></A
><B
>disambAddNames</B
> :: [<A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
>] -&gt; [<A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
>]</TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#disambAddNames"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:disambAddLast"
><A NAME="v%3AdisambAddLast"
></A
></A
><B
>disambAddLast</B
> :: [<A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
>] -&gt; [<A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
>]</TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#disambAddLast"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:disambAddGivenNames"
><A NAME="v%3AdisambAddGivenNames"
></A
></A
><B
>disambAddGivenNames</B
> :: [<A HREF="Text-CSL-Style.html#t%3ANameData"
>NameData</A
>] -&gt; [<A HREF="Text-CSL-Style.html#t%3ANameData"
>NameData</A
>]</TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#disambAddGivenNames"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:updateOutput"
><A NAME="v%3AupdateOutput"
></A
></A
><B
>updateOutput</B
> :: [<A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
>] -&gt; [<A HREF="Text-CSL-Style.html#t%3ANameData"
>NameData</A
>] -&gt; <A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
> -&gt; <A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#updateOutput"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Given the list of <TT
><A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
></TT
> with the disambiguated field set
 update the evaluated citations by setting the contributor list
 accordingly.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:reEvaluate"
><A NAME="v%3AreEvaluate"
></A
></A
><B
>reEvaluate</B
> :: <A HREF="Text-CSL-Style.html#t%3AStyle"
>Style</A
> -&gt; [<A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
>] -&gt; [(<A HREF="Text-CSL-Style.html#t%3ACite"
>Cite</A
>, <A HREF="Text-CSL-Reference.html#t%3AReference"
>Reference</A
>)] -&gt; <A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
> -&gt; <A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#reEvaluate"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Evaluate again a citation group with the <TT
><A HREF="Text-CSL-Eval-Common.html#t%3AEvalState"
>EvalState</A
></TT
> <TT
><A HREF="Text-CSL-Eval-Common.html#v%3Adisamb"
>disamb</A
></TT
>
 field set to <TT
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#v%3ATrue"
>True</A
></TT
> (for matching the <TT
>&quot;disambiguate&quot;</TT
>
 condition).
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:hasIfDis"
><A NAME="v%3AhasIfDis"
></A
></A
><B
>hasIfDis</B
> :: <A HREF="Text-CSL-Style.html#t%3AIfThen"
>IfThen</A
> -&gt; [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
>]</TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#hasIfDis"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Check if the <TT
><A HREF="Text-CSL-Style.html#t%3AStyle"
>Style</A
></TT
> 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
 <TT
><A HREF="Text-CSL-Style.html#v%3Aquery"
>query</A
></TT
> function.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:getCitDisambOptions"
><A NAME="v%3AgetCitDisambOptions"
></A
></A
><B
>getCitDisambOptions</B
> :: <A HREF="Text-CSL-Style.html#t%3AStyle"
>Style</A
> -&gt; [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>]</TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#getCitDisambOptions"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Get the list of disambiguation options set in the <TT
><A HREF="Text-CSL-Style.html#t%3AStyle"
>Style</A
></TT
> for
 citations.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:getDuplCiteData"
><A NAME="v%3AgetDuplCiteData"
></A
></A
><B
>getDuplCiteData</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; [<A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
>] -&gt; [[<A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
>]]</TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#getDuplCiteData"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Group citation data (with possible alternative names) of
 citations which have a duplicate (same <TT
><A HREF="Text-CSL-Style.html#v%3Acollision"
>collision</A
></TT
> and same
 <TT
><A HREF="Text-CSL-Style.html#v%3AcitYear"
>citYear</A
></TT
>). If the first <TT
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TT
> is <TT
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#v%3AFalse"
>False</A
></TT
>, then we need to
 retrieve data for year suffix disambiguation.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:getCiteData"
><A NAME="v%3AgetCiteData"
></A
></A
><B
>getCiteData</B
> :: <A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
> -&gt; [<A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
>]</TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#getCiteData"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>For an evaluated citation get its <TT
><A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
></TT
>. The disambiguated
 citation and the year fields are empty.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><SPAN CLASS="keyword"
>type</SPAN
> <A NAME="t:NamesYear"
><A NAME="t%3ANamesYear"
></A
></A
><B
>NamesYear</B
> = ([<A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
>], <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>)</TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#NamesYear"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>The contributors diambiguation data, the list of names and
 give-names, and the citation year (<TT
><A HREF="Text-CSL-Style.html#v%3AOYear"
>OYear</A
></TT
>).
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:getDuplNamesYear"
><A NAME="v%3AgetDuplNamesYear"
></A
></A
><B
>getDuplNamesYear</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; [<A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
>] -&gt; [<A HREF="Text-CSL-Proc-Disamb.html#t%3ANamesYear"
>NamesYear</A
>]</TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#getDuplNamesYear"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Get the contributors list (<TT
><A HREF="Text-CSL-Style.html#v%3AOContrib"
>OContrib</A
></TT
>) and the year occurring in
 more then one citation.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:getNamesYear"
><A NAME="v%3AgetNamesYear"
></A
></A
><B
>getNamesYear</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
> -&gt; [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>, <A HREF="Text-CSL-Proc-Disamb.html#t%3ANamesYear"
>NamesYear</A
>)]</TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#getNamesYear"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Get the list of citation keys coupled with their <TT
><A HREF="Text-CSL-Proc-Disamb.html#t%3ANamesYear"
>NamesYear</A
></TT
> in
 the evaluated <TT
><A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
></TT
>. If the <TT
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TT
> is <TT
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#v%3AFalse"
>False</A
></TT
> then the function
 retrieves the names used in citations not occuring for the first
 time.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:getYears"
><A NAME="v%3AgetYears"
></A
></A
><B
>getYears</B
> :: <A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
> -&gt; [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>)]</TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#getYears"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:getDuplNameData"
><A NAME="v%3AgetDuplNameData"
></A
></A
><B
>getDuplNameData</B
> :: [<A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
>] -&gt; [[<A HREF="Text-CSL-Style.html#t%3ANameData"
>NameData</A
>]]</TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#getDuplNameData"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:getDuplNames"
><A NAME="v%3AgetDuplNames"
></A
></A
><B
>getDuplNames</B
> :: [<A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
>] -&gt; [[<A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
>]]</TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#getDuplNames"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:getName"
><A NAME="v%3AgetName"
></A
></A
><B
>getName</B
> :: <A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
> -&gt; [<A HREF="Text-CSL-Style.html#t%3ANameData"
>NameData</A
>]</TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#getName"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:generateYearSuffix"
><A NAME="v%3AgenerateYearSuffix"
></A
></A
><B
>generateYearSuffix</B
> :: [<A HREF="Text-CSL-Reference.html#t%3AReference"
>Reference</A
>] -&gt; [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>, [<A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
>])] -&gt; [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>)]</TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#generateYearSuffix"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:setYearSuffCollision"
><A NAME="v%3AsetYearSuffCollision"
></A
></A
><B
>setYearSuffCollision</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; [<A HREF="Text-CSL-Style.html#t%3ACiteData"
>CiteData</A
>] -&gt; [<A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
>] -&gt; [<A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
>]</TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#setYearSuffCollision"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:updateYearSuffixes"
><A NAME="v%3AupdateYearSuffixes"
></A
></A
><B
>updateYearSuffixes</B
> :: [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>)] -&gt; <A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
> -&gt; <A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#updateYearSuffixes"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:getYearSuffixes"
><A NAME="v%3AgetYearSuffixes"
></A
></A
><B
>getYearSuffixes</B
> :: <A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
> -&gt; [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>, [<A HREF="Text-CSL-Style.html#t%3AOutput"
>Output</A
>])]</TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#getYearSuffixes"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:rmYearSuff"
><A NAME="v%3ArmYearSuff"
></A
></A
><B
>rmYearSuff</B
> :: [<A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
>] -&gt; [<A HREF="Text-CSL-Style.html#t%3ACitationGroup"
>CitationGroup</A
>]</TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#rmYearSuff"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:disambiguate"
><A NAME="v%3Adisambiguate"
></A
></A
><B
>disambiguate</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> a =&gt; [[a]] -&gt; [[a]]</TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#disambiguate"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
><P
>Try to disambiguate a list of lists by returning the first non
 colliding element, if any, of each list:
</P
><PRE
> disambiguate [[1,2],[1,3],[2]] = [[2],[3],[2]]
</PRE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:same"
><A NAME="v%3Asame"
></A
></A
><B
>same</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> a =&gt; [a] -&gt; [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
>]</TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#same"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
><P
>For each element a list of <TT
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TT
>: <TT
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#v%3ATrue"
>True</A
></TT
> if the element has a
 duplicate in the list:
</P
><PRE
> same [1,2,1] = [True,False,True]
</PRE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:hasDuplicates"
><A NAME="v%3AhasDuplicates"
></A
></A
><B
>hasDuplicates</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> a =&gt; [a] -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#hasDuplicates"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:allTheSame"
><A NAME="v%3AallTheSame"
></A
></A
><B
>allTheSame</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> a =&gt; [a] -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="declbut"
><A HREF="src/Text-CSL-Proc-Disamb.html#allTheSame"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="botbar"
>Produced by <A HREF="http://www.haskell.org/haddock/"
>Haddock</A
> version 2.6.1</TD
></TR
></TABLE
></BODY
></HTML
>