<!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 <andrea.rossato@unitn.it></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 > -> [<A HREF="Text-CSL-Reference.html#t%3AReference" >Reference</A >] -> <A HREF="Text-CSL-Style.html#t%3ACitations" >Citations</A > -> [<A HREF="Text-CSL-Style.html#t%3ACitationGroup" >CitationGroup</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 >)], [<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 > -> <A HREF="Text-CSL-Style.html#t%3AOutput" >Output</A >) -> <A HREF="Text-CSL-Style.html#t%3ACiteData" >CiteData</A > -> <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 >] -> [<A HREF="Text-CSL-Style.html#t%3AOutput" >Output</A >]) -> <A HREF="Text-CSL-Style.html#t%3ACitationGroup" >CitationGroup</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%3AdisambAddNames" >disambAddNames</A > :: [<A HREF="Text-CSL-Style.html#t%3ACiteData" >CiteData</A >] -> [<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 >] -> [<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 >] -> [<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 >] -> [<A HREF="Text-CSL-Style.html#t%3ANameData" >NameData</A >] -> <A HREF="Text-CSL-Style.html#t%3AOutput" >Output</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%3AreEvaluate" >reEvaluate</A > :: <A HREF="Text-CSL-Style.html#t%3AStyle" >Style</A > -> [<A HREF="Text-CSL-Style.html#t%3ACiteData" >CiteData</A >] -> [(<A HREF="Text-CSL-Style.html#t%3ACite" >Cite</A >, <A HREF="Text-CSL-Reference.html#t%3AReference" >Reference</A >)] -> <A HREF="Text-CSL-Style.html#t%3ACitationGroup" >CitationGroup</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%3AhasIfDis" >hasIfDis</A > :: <A HREF="Text-CSL-Style.html#t%3AIfThen" >IfThen</A > -> [<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 > -> [<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 > -> [<A HREF="Text-CSL-Style.html#t%3ACitationGroup" >CitationGroup</A >] -> [[<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 > -> [<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 > -> [<A HREF="Text-CSL-Style.html#t%3ACitationGroup" >CitationGroup</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%3AgetNamesYear" >getNamesYear</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</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 >, <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 > -> [(<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 >] -> [[<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 >] -> [[<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 > -> [<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 >] -> [(<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 >])] -> [(<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 > -> [<A HREF="Text-CSL-Style.html#t%3ACiteData" >CiteData</A >] -> [<A HREF="Text-CSL-Style.html#t%3AOutput" >Output</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%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 >)] -> <A HREF="Text-CSL-Style.html#t%3AOutput" >Output</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%3AgetYearSuffixes" >getYearSuffixes</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 >, [<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 >] -> [<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 => [[a]] -> [[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 => [a] -> [<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 => [a] -> <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 => [a] -> <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 > -> [<A HREF="Text-CSL-Reference.html#t%3AReference" >Reference</A >] -> <A HREF="Text-CSL-Style.html#t%3ACitations" >Citations</A > -> [<A HREF="Text-CSL-Style.html#t%3ACitationGroup" >CitationGroup</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 >)], [<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 > -> <A HREF="Text-CSL-Style.html#t%3AOutput" >Output</A >) -> <A HREF="Text-CSL-Style.html#t%3ACiteData" >CiteData</A > -> <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 >] -> [<A HREF="Text-CSL-Style.html#t%3AOutput" >Output</A >]) -> <A HREF="Text-CSL-Style.html#t%3ACitationGroup" >CitationGroup</A > -> <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 >] -> [<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 >] -> [<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 >] -> [<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 >] -> [<A HREF="Text-CSL-Style.html#t%3ANameData" >NameData</A >] -> <A HREF="Text-CSL-Style.html#t%3AOutput" >Output</A > -> <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 > -> [<A HREF="Text-CSL-Style.html#t%3ACiteData" >CiteData</A >] -> [(<A HREF="Text-CSL-Style.html#t%3ACite" >Cite</A >, <A HREF="Text-CSL-Reference.html#t%3AReference" >Reference</A >)] -> <A HREF="Text-CSL-Style.html#t%3ACitationGroup" >CitationGroup</A > -> <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 >"disambiguate"</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 > -> [<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 > -> [<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 > -> [<A HREF="Text-CSL-Style.html#t%3ACitationGroup" >CitationGroup</A >] -> [[<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 > -> [<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 > -> [<A HREF="Text-CSL-Style.html#t%3ACitationGroup" >CitationGroup</A >] -> [<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 > -> <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 >, <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 > -> [(<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 >] -> [[<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 >] -> [[<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 > -> [<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 >] -> [(<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 >])] -> [(<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 > -> [<A HREF="Text-CSL-Style.html#t%3ACiteData" >CiteData</A >] -> [<A HREF="Text-CSL-Style.html#t%3AOutput" >Output</A >] -> [<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 >)] -> <A HREF="Text-CSL-Style.html#t%3AOutput" >Output</A > -> <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 > -> [(<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 >] -> [<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 => [[a]] -> [[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 => [a] -> [<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 => [a] -> <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 => [a] -> <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 >