diff --git a/HsColour.hs b/HsColour.hs
--- a/HsColour.hs
+++ b/HsColour.hs
@@ -93,9 +93,10 @@
 
 -- Rather than have a separate .css file, define some reasonable defaults here.
 cssDefaults = "\
-\.keyglyph, .layout {color: red;}\n\
-\.keyword {color: blue;}\n\
-\.comment, .comment a {color: green;}\n\
-\.str, .chr {color: teal;}\n\
-\.keyword,.conid, .varid, .conop, .varop, .num, .cpp, .sel, .definition {}\n\
+\.hs-keyglyph, .hs-layout {color: red;}\n\
+\.hs-keyword {color: blue;}\n\
+\.hs-comment, .hs-comment a {color: green;}\n\
+\.hs-str, .hs-chr {color: teal;}\n\
+\.hs-keyword, .hs-conid, .hs-varid, .hs-conop, .hs-varop, .hs-num, \
+\.hs-cpp, .hs-sel, .hs-definition {}\n\
 \"
diff --git a/Language/Haskell/HsColour/CSS.hs b/Language/Haskell/HsColour/CSS.hs
--- a/Language/Haskell/HsColour/CSS.hs
+++ b/Language/Haskell/HsColour/CSS.hs
@@ -39,20 +39,20 @@
         cls2 = cssClass cls
 
 
-cssClass Keyword  = "keyword"
-cssClass Keyglyph = "keyglyph"
-cssClass Layout   = "layout"
-cssClass Comment  = "comment"
-cssClass Conid    = "conid"
-cssClass Varid    = "varid"
-cssClass Conop    = "conop"
-cssClass Varop    = "varop"
-cssClass String   = "str"
-cssClass Char     = "chr"
-cssClass Number   = "num"
-cssClass Cpp      = "cpp"
-cssClass Error    = "sel"
-cssClass Definition = "definition"
+cssClass Keyword  = "hs-keyword"
+cssClass Keyglyph = "hs-keyglyph"
+cssClass Layout   = "hs-layout"
+cssClass Comment  = "hs-comment"
+cssClass Conid    = "hs-conid"
+cssClass Varid    = "hs-varid"
+cssClass Conop    = "hs-conop"
+cssClass Varop    = "hs-varop"
+cssClass String   = "hs-str"
+cssClass Char     = "hs-chr"
+cssClass Number   = "hs-num"
+cssClass Cpp      = "hs-cpp"
+cssClass Error    = "hs-sel"
+cssClass Definition = "hs-definition"
 cssClass _        = ""
 
 
diff --git a/Makefile b/Makefile
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,5 @@
 LIBRARY	= hscolour
-VERSION	= 1.11
+VERSION	= 1.12
 
 DIRS	= Language/Haskell/HsColour
 
diff --git a/docs/hscolour/Language-Haskell-HsColour-Options.html b/docs/hscolour/Language-Haskell-HsColour-Options.html
new file mode 100644
--- /dev/null
+++ b/docs/hscolour/Language-Haskell-HsColour-Options.html
@@ -0,0 +1,659 @@
+<!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
+>Language.Haskell.HsColour.Options</TITLE
+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"
+><SCRIPT SRC="haddock.js" TYPE="text/javascript"
+></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"
+>hscolour</TD
+><TD CLASS="topbut"
+><A HREF="Language/Haskell/HsColour/Options.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"
+>Language.Haskell.HsColour.Options</FONT
+></TD
+></TR
+></TABLE
+></TD
+></TR
+><TR
+><TD CLASS="s15"
+></TD
+></TR
+><TR
+><TD
+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
+></TABLE
+></TD
+></TR
+><TR
+><TD CLASS="s15"
+></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"
+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
+><TR
+><TD CLASS="decl"
+><SPAN CLASS="keyword"
+>data</SPAN
+> <A HREF="#t%3AOption"
+>Option</A
+> </TD
+></TR
+><TR
+><TD CLASS="body"
+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
+><TR
+><TD CLASS="decl"
+>= <A HREF="#v%3AHelp"
+>Help</A
+></TD
+></TR
+><TR
+><TD CLASS="decl"
+>| <A HREF="#v%3AVersion"
+>Version</A
+></TD
+></TR
+><TR
+><TD CLASS="decl"
+>| <A HREF="#v%3AInformation"
+>Information</A
+></TD
+></TR
+><TR
+><TD CLASS="decl"
+>| <A HREF="#v%3AFormat"
+>Format</A
+> <A HREF="Language-Haskell-HsColour-Options.html#t%3AOutput"
+>Output</A
+></TD
+></TR
+><TR
+><TD CLASS="decl"
+>| <A HREF="#v%3ALHS"
+>LHS</A
+> <A HREF="Language-Haskell-HsColour-Options.html#t%3ALiterate"
+>Literate</A
+></TD
+></TR
+><TR
+><TD CLASS="decl"
+>| <A HREF="#v%3AAnchors"
+>Anchors</A
+> Bool</TD
+></TR
+><TR
+><TD CLASS="decl"
+>| <A HREF="#v%3APartial"
+>Partial</A
+> Bool</TD
+></TR
+><TR
+><TD CLASS="decl"
+>| <A HREF="#v%3AInput"
+>Input</A
+> FilePath</TD
+></TR
+><TR
+><TD CLASS="decl"
+>| <A HREF="#v%3AOutput"
+>Output</A
+> FilePath</TD
+></TR
+></TABLE
+></TD
+></TR
+></TABLE
+></TD
+></TR
+><TR
+><TD CLASS="s8"
+></TD
+></TR
+><TR
+><TD CLASS="decl"
+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
+><TR
+><TD CLASS="decl"
+><SPAN CLASS="keyword"
+>data</SPAN
+> <A HREF="#t%3AOutput"
+>Output</A
+> </TD
+></TR
+><TR
+><TD CLASS="body"
+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
+><TR
+><TD CLASS="decl"
+>= <A HREF="#v%3ATTY"
+>TTY</A
+></TD
+></TR
+><TR
+><TD CLASS="decl"
+>| <A HREF="#v%3ALaTeX"
+>LaTeX</A
+></TD
+></TR
+><TR
+><TD CLASS="decl"
+>| <A HREF="#v%3AHTML"
+>HTML</A
+></TD
+></TR
+><TR
+><TD CLASS="decl"
+>| <A HREF="#v%3ACSS"
+>CSS</A
+></TD
+></TR
+><TR
+><TD CLASS="decl"
+>| <A HREF="#v%3AMIRC"
+>MIRC</A
+></TD
+></TR
+></TABLE
+></TD
+></TR
+></TABLE
+></TD
+></TR
+><TR
+><TD CLASS="s8"
+></TD
+></TR
+><TR
+><TD CLASS="decl"
+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
+><TR
+><TD CLASS="decl"
+><SPAN CLASS="keyword"
+>data</SPAN
+> <A HREF="#t%3ALiterate"
+>Literate</A
+> </TD
+></TR
+><TR
+><TD CLASS="body"
+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
+><TR
+><TD CLASS="decl"
+>= <A HREF="#v%3ANoLit"
+>NoLit</A
+></TD
+></TR
+><TR
+><TD CLASS="decl"
+>| <A HREF="#v%3ABird"
+>Bird</A
+></TD
+></TR
+><TR
+><TD CLASS="decl"
+>| <A HREF="#v%3ATeX"
+>TeX</A
+></TD
+></TR
+></TABLE
+></TD
+></TR
+></TABLE
+></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"
+><SPAN CLASS="keyword"
+>data</SPAN
+> <A NAME="t%3AOption"
+></A
+><B
+>Option</B
+> </TD
+><TD CLASS="declbut"
+><A HREF="Language/Haskell/HsColour/Options.html#Option"
+>Source</A
+></TD
+></TR
+></TABLE
+></TD
+></TR
+><TR
+><TD CLASS="body"
+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
+><TR
+><TD CLASS="ndoc"
+>Command-line options
+</TD
+></TR
+><TR
+><TD CLASS="section4"
+>Constructors</TD
+></TR
+><TR
+><TD CLASS="body"
+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
+><TR
+><TD CLASS="arg"
+><A NAME="v%3AHelp"
+></A
+><B
+>Help</B
+></TD
+><TD CLASS="rdoc"
+>print usage message
+</TD
+></TR
+><TR
+><TD CLASS="arg"
+><A NAME="v%3AVersion"
+></A
+><B
+>Version</B
+></TD
+><TD CLASS="rdoc"
+>report version
+</TD
+></TR
+><TR
+><TD CLASS="arg"
+><A NAME="v%3AInformation"
+></A
+><B
+>Information</B
+></TD
+><TD CLASS="rdoc"
+>report auxiliary information, e.g. CSS defaults
+</TD
+></TR
+><TR
+><TD CLASS="arg"
+><A NAME="v%3AFormat"
+></A
+><B
+>Format</B
+> <A HREF="Language-Haskell-HsColour-Options.html#t%3AOutput"
+>Output</A
+></TD
+><TD CLASS="rdoc"
+>what type of output to produce
+</TD
+></TR
+><TR
+><TD CLASS="arg"
+><A NAME="v%3ALHS"
+></A
+><B
+>LHS</B
+> <A HREF="Language-Haskell-HsColour-Options.html#t%3ALiterate"
+>Literate</A
+></TD
+><TD CLASS="rdoc"
+>literate input (i.e. multiple embedded fragments)
+</TD
+></TR
+><TR
+><TD CLASS="arg"
+><A NAME="v%3AAnchors"
+></A
+><B
+>Anchors</B
+> Bool</TD
+><TD CLASS="rdoc"
+>whether to add anchors
+</TD
+></TR
+><TR
+><TD CLASS="arg"
+><A NAME="v%3APartial"
+></A
+><B
+>Partial</B
+> Bool</TD
+><TD CLASS="rdoc"
+>whether to produce a full document or partial
+</TD
+></TR
+><TR
+><TD CLASS="arg"
+><A NAME="v%3AInput"
+></A
+><B
+>Input</B
+> FilePath</TD
+><TD CLASS="rdoc"
+>input source file
+</TD
+></TR
+><TR
+><TD CLASS="arg"
+><A NAME="v%3AOutput"
+></A
+><B
+>Output</B
+> FilePath</TD
+><TD CLASS="rdoc"
+>output source file
+</TD
+></TR
+></TABLE
+></TD
+></TR
+><TR
+><TD CLASS="section4"
+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Option')" ALT="show/hide"
+> Instances</TD
+></TR
+><TR
+><TD CLASS="body"
+><DIV ID="i:Option" STYLE="display:block;"
+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
+><TR
+><TD CLASS="decl"
+>Eq <A HREF="Language-Haskell-HsColour-Options.html#t%3AOption"
+>Option</A
+></TD
+></TR
+></TABLE
+></DIV
+></TD
+></TR
+></TABLE
+></TD
+></TR
+><TR
+><TD CLASS="s15"
+></TD
+></TR
+><TR
+><TD CLASS="topdecl"
+><TABLE CLASS="declbar"
+><TR
+><TD CLASS="declname"
+><SPAN CLASS="keyword"
+>data</SPAN
+> <A NAME="t%3AOutput"
+></A
+><B
+>Output</B
+> </TD
+><TD CLASS="declbut"
+><A HREF="Language/Haskell/HsColour/Options.html#Output"
+>Source</A
+></TD
+></TR
+></TABLE
+></TD
+></TR
+><TR
+><TD CLASS="body"
+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
+><TR
+><TD CLASS="ndoc"
+>The supported output formats.
+</TD
+></TR
+><TR
+><TD CLASS="section4"
+>Constructors</TD
+></TR
+><TR
+><TD CLASS="body"
+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
+><TR
+><TD CLASS="arg"
+><A NAME="v%3ATTY"
+></A
+><B
+>TTY</B
+></TD
+><TD CLASS="rdoc"
+>ANSI terminal codes
+</TD
+></TR
+><TR
+><TD CLASS="arg"
+><A NAME="v%3ALaTeX"
+></A
+><B
+>LaTeX</B
+></TD
+><TD CLASS="rdoc"
+>TeX macros
+</TD
+></TR
+><TR
+><TD CLASS="arg"
+><A NAME="v%3AHTML"
+></A
+><B
+>HTML</B
+></TD
+><TD CLASS="rdoc"
+>HTML with font tags
+</TD
+></TR
+><TR
+><TD CLASS="arg"
+><A NAME="v%3ACSS"
+></A
+><B
+>CSS</B
+></TD
+><TD CLASS="rdoc"
+>HTML with CSS.
+</TD
+></TR
+><TR
+><TD CLASS="arg"
+><A NAME="v%3AMIRC"
+></A
+><B
+>MIRC</B
+></TD
+><TD CLASS="rdoc"
+>mIRC chat clients
+</TD
+></TR
+></TABLE
+></TD
+></TR
+><TR
+><TD CLASS="section4"
+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Output')" ALT="show/hide"
+> Instances</TD
+></TR
+><TR
+><TD CLASS="body"
+><DIV ID="i:Output" STYLE="display:block;"
+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
+><TR
+><TD CLASS="decl"
+>Eq <A HREF="Language-Haskell-HsColour-Options.html#t%3AOutput"
+>Output</A
+></TD
+></TR
+><TR
+><TD CLASS="decl"
+>Show <A HREF="Language-Haskell-HsColour-Options.html#t%3AOutput"
+>Output</A
+></TD
+></TR
+></TABLE
+></DIV
+></TD
+></TR
+></TABLE
+></TD
+></TR
+><TR
+><TD CLASS="s15"
+></TD
+></TR
+><TR
+><TD CLASS="topdecl"
+><TABLE CLASS="declbar"
+><TR
+><TD CLASS="declname"
+><SPAN CLASS="keyword"
+>data</SPAN
+> <A NAME="t%3ALiterate"
+></A
+><B
+>Literate</B
+> </TD
+><TD CLASS="declbut"
+><A HREF="Language/Haskell/HsColour/Options.html#Literate"
+>Source</A
+></TD
+></TR
+></TABLE
+></TD
+></TR
+><TR
+><TD CLASS="body"
+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
+><TR
+><TD CLASS="section4"
+>Constructors</TD
+></TR
+><TR
+><TD CLASS="body"
+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
+><TR
+><TD CLASS="arg"
+><A NAME="v%3ANoLit"
+></A
+><B
+>NoLit</B
+></TD
+><TD CLASS="rdoc"
+></TD
+></TR
+><TR
+><TD CLASS="arg"
+><A NAME="v%3ABird"
+></A
+><B
+>Bird</B
+></TD
+><TD CLASS="rdoc"
+></TD
+></TR
+><TR
+><TD CLASS="arg"
+><A NAME="v%3ATeX"
+></A
+><B
+>TeX</B
+></TD
+><TD CLASS="rdoc"
+></TD
+></TR
+></TABLE
+></TD
+></TR
+><TR
+><TD CLASS="section4"
+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Literate')" ALT="show/hide"
+> Instances</TD
+></TR
+><TR
+><TD CLASS="body"
+><DIV ID="i:Literate" STYLE="display:block;"
+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
+><TR
+><TD CLASS="decl"
+>Eq <A HREF="Language-Haskell-HsColour-Options.html#t%3ALiterate"
+>Literate</A
+></TD
+></TR
+></TABLE
+></DIV
+></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 0.8</TD
+></TR
+></TABLE
+></BODY
+></HTML
+>
diff --git a/docs/hscolour/Language-Haskell-HsColour-Output.html b/docs/hscolour/Language-Haskell-HsColour-Output.html
new file mode 100644
--- /dev/null
+++ b/docs/hscolour/Language-Haskell-HsColour-Output.html
@@ -0,0 +1,279 @@
+<!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
+>Language.Haskell.HsColour.Output</TITLE
+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"
+><SCRIPT SRC="haddock.js" TYPE="text/javascript"
+></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"
+>hscolour</TD
+><TD CLASS="topbut"
+><A HREF="Language/Haskell/HsColour/Output.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"
+>Language.Haskell.HsColour.Output</FONT
+></TD
+></TR
+></TABLE
+></TD
+></TR
+><TR
+><TD CLASS="s15"
+></TD
+></TR
+><TR
+><TD
+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
+></TABLE
+></TD
+></TR
+><TR
+><TD CLASS="s15"
+></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"
+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
+><TR
+><TD CLASS="decl"
+><SPAN CLASS="keyword"
+>data</SPAN
+> <A HREF="#t%3AOutput"
+>Output</A
+> </TD
+></TR
+><TR
+><TD CLASS="body"
+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
+><TR
+><TD CLASS="decl"
+>= <A HREF="#v%3ATTY"
+>TTY</A
+></TD
+></TR
+><TR
+><TD CLASS="decl"
+>| <A HREF="#v%3ALaTeX"
+>LaTeX</A
+></TD
+></TR
+><TR
+><TD CLASS="decl"
+>| <A HREF="#v%3AHTML"
+>HTML</A
+></TD
+></TR
+><TR
+><TD CLASS="decl"
+>| <A HREF="#v%3ACSS"
+>CSS</A
+></TD
+></TR
+><TR
+><TD CLASS="decl"
+>| <A HREF="#v%3AMIRC"
+>MIRC</A
+></TD
+></TR
+></TABLE
+></TD
+></TR
+></TABLE
+></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"
+><SPAN CLASS="keyword"
+>data</SPAN
+> <A NAME="t%3AOutput"
+></A
+><B
+>Output</B
+> </TD
+><TD CLASS="declbut"
+><A HREF="Language/Haskell/HsColour/Output.html#Output"
+>Source</A
+></TD
+></TR
+></TABLE
+></TD
+></TR
+><TR
+><TD CLASS="body"
+><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
+><TR
+><TD CLASS="ndoc"
+>The supported output formats.
+</TD
+></TR
+><TR
+><TD CLASS="section4"
+>Constructors</TD
+></TR
+><TR
+><TD CLASS="body"
+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
+><TR
+><TD CLASS="arg"
+><A NAME="v%3ATTY"
+></A
+><B
+>TTY</B
+></TD
+><TD CLASS="rdoc"
+>ANSI terminal codes
+</TD
+></TR
+><TR
+><TD CLASS="arg"
+><A NAME="v%3ALaTeX"
+></A
+><B
+>LaTeX</B
+></TD
+><TD CLASS="rdoc"
+>TeX macros
+</TD
+></TR
+><TR
+><TD CLASS="arg"
+><A NAME="v%3AHTML"
+></A
+><B
+>HTML</B
+></TD
+><TD CLASS="rdoc"
+>HTML with font tags
+</TD
+></TR
+><TR
+><TD CLASS="arg"
+><A NAME="v%3ACSS"
+></A
+><B
+>CSS</B
+></TD
+><TD CLASS="rdoc"
+>HTML with CSS.
+</TD
+></TR
+><TR
+><TD CLASS="arg"
+><A NAME="v%3AMIRC"
+></A
+><B
+>MIRC</B
+></TD
+><TD CLASS="rdoc"
+>mIRC chat clients
+</TD
+></TR
+></TABLE
+></TD
+></TR
+><TR
+><TD CLASS="section4"
+><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Output')" ALT="show/hide"
+> Instances</TD
+></TR
+><TR
+><TD CLASS="body"
+><DIV ID="i:Output" STYLE="display:block;"
+><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
+><TR
+><TD CLASS="decl"
+>Eq <A HREF="Language-Haskell-HsColour-Output.html#t%3AOutput"
+>Output</A
+></TD
+></TR
+><TR
+><TD CLASS="decl"
+>Show <A HREF="Language-Haskell-HsColour-Output.html#t%3AOutput"
+>Output</A
+></TD
+></TR
+></TABLE
+></DIV
+></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 0.8</TD
+></TR
+></TABLE
+></BODY
+></HTML
+>
diff --git a/docs/hscolour/Language-Haskell-HsColour.html b/docs/hscolour/Language-Haskell-HsColour.html
--- a/docs/hscolour/Language-Haskell-HsColour.html
+++ b/docs/hscolour/Language-Haskell-HsColour.html
@@ -220,7 +220,9 @@
 >Output</A
 > -&gt; <A HREF="Language-Haskell-HsColour.html#t%3AColourPrefs"
 >ColourPrefs</A
-> -&gt; Bool -&gt; Bool -&gt; Bool -&gt; String -&gt; String -&gt; String</TD
+> -&gt; Bool -&gt; Bool -&gt; <A HREF="Language-Haskell-HsColour-Options.html#t%3ALiterate"
+>Literate</A
+> -&gt; String -&gt; String -&gt; String</TD
 ></TR
 ></TABLE
 ></TD
@@ -577,7 +579,9 @@
 ></TR
 ><TR
 ><TD CLASS="arg"
->-&gt; Bool</TD
+>-&gt; <A HREF="Language-Haskell-HsColour-Options.html#t%3ALiterate"
+>Literate</A
+></TD
 ><TD CLASS="rdoc"
 >Whether input document is literate haskell or not
 </TD
diff --git a/docs/hscolour/Language/Haskell/HsColour.html b/docs/hscolour/Language/Haskell/HsColour.html
--- a/docs/hscolour/Language/Haskell/HsColour.html
+++ b/docs/hscolour/Language/Haskell/HsColour.html
@@ -27,30 +27,30 @@
 <a name="line-20"></a><u><font color=Green>import</font></u> <u><font color=Green>qualified</font></u> Language<font color=Cyan>.</font>Haskell<font color=Cyan>.</font>HsColour<font color=Cyan>.</font>CSS   <u><font color=Green>as</font></u> CSS
 <a name="line-21"></a><u><font color=Green>import</font></u> <u><font color=Green>qualified</font></u> Language<font color=Cyan>.</font>Haskell<font color=Cyan>.</font>HsColour<font color=Cyan>.</font>LaTeX <u><font color=Green>as</font></u> LaTeX
 <a name="line-22"></a><u><font color=Green>import</font></u> <u><font color=Green>qualified</font></u> Language<font color=Cyan>.</font>Haskell<font color=Cyan>.</font>HsColour<font color=Cyan>.</font>MIRC  <u><font color=Green>as</font></u> MIRC
-<a name="line-23"></a>
-<a name="line-24"></a><a name="Output"></a><font color=Blue>-- | The supported output formats.</font>
-<a name="line-25"></a><a name="Output"></a><u><font color=Green>data</font></u> Output <font color=Red>=</font> TTY   <font color=Blue>-- ^ ANSI terminal codes</font>
-<a name="line-26"></a>            <font color=Red>|</font> LaTeX <font color=Blue>-- ^ TeX macros</font>
-<a name="line-27"></a>            <font color=Red>|</font> HTML  <font color=Blue>-- ^ HTML with font tags</font>
-<a name="line-28"></a>            <font color=Red>|</font> CSS   <font color=Blue>-- ^ HTML with CSS.</font>
-<a name="line-29"></a>            <font color=Red>|</font> MIRC  <font color=Blue>-- ^ mIRC chat clients</font>
-<a name="line-30"></a>  <u><font color=Green>deriving</font></u> <font color=Cyan>(</font>Eq<font color=Cyan>,</font>Show<font color=Cyan>)</font>
-<a name="line-31"></a>
-<a name="line-32"></a><a name="hscolour"></a><font color=Blue>-- | Colourise Haskell source code with the given output format.</font>
-<a name="line-33"></a>hscolour <font color=Red>::</font> Output      <font color=Blue>-- ^ Output format.</font>
-<a name="line-34"></a>         <font color=Red>-&gt;</font> ColourPrefs <font color=Blue>-- ^ Colour preferences (for formats that support them).</font>
-<a name="line-35"></a>         <font color=Red>-&gt;</font> Bool        <font color=Blue>-- ^ Whether to include anchors.</font>
-<a name="line-36"></a>         <font color=Red>-&gt;</font> Bool        <font color=Blue>-- ^ Whether output document is partial or complete.</font>
-<a name="line-37"></a>         <font color=Red>-&gt;</font> Bool        <font color=Blue>-- ^ Whether input document is literate haskell or not</font>
-<a name="line-38"></a>         <font color=Red>-&gt;</font> String	<font color=Blue>-- ^ Title for output.</font>
-<a name="line-39"></a>         <font color=Red>-&gt;</font> String      <font color=Blue>-- ^ Haskell source code.</font>
-<a name="line-40"></a>         <font color=Red>-&gt;</font> String      <font color=Blue>-- ^ Coloured Haskell source code.</font>
-<a name="line-41"></a>hscolour output pref anchor partial literate title
-<a name="line-42"></a>    <font color=Red>|</font> literate  <font color=Red>=</font> concatMap chunk <font color=Cyan>.</font> joinL <font color=Cyan>.</font> map lhsClassify <font color=Cyan>.</font> inlines
-<a name="line-43"></a>    <font color=Red>|</font> otherwise <font color=Red>=</font> hscolour' output pref anchor partial title
-<a name="line-44"></a>  <u><font color=Green>where</font></u>
-<a name="line-45"></a>    chunk <font color=Cyan>(</font>Literate c<font color=Cyan>)</font> <font color=Red>=</font> c
-<a name="line-46"></a>    chunk <font color=Cyan>(</font>Code c<font color=Cyan>)</font>     <font color=Red>=</font> hscolour' output pref anchor True title c
+<a name="line-23"></a><u><font color=Green>import</font></u> Data<font color=Cyan>.</font>List<font color=Cyan>(</font>mapAccumL<font color=Cyan>,</font> isPrefixOf<font color=Cyan>)</font> 
+<a name="line-24"></a><u><font color=Green>import</font></u> Data<font color=Cyan>.</font>Maybe
+<a name="line-25"></a><u><font color=Green>import</font></u> Language<font color=Cyan>.</font>Haskell<font color=Cyan>.</font>HsColour<font color=Cyan>.</font>Output
+<a name="line-26"></a><u><font color=Green>import</font></u> Language<font color=Cyan>.</font>Haskell<font color=Cyan>.</font>HsColour<font color=Cyan>.</font>Options <font color=Cyan>(</font>Literate<font color=Cyan>(</font><font color=Red>..</font><font color=Cyan>)</font><font color=Cyan>)</font>
+<a name="line-27"></a><u><font color=Green>import</font></u> Debug<font color=Cyan>.</font>Trace
+<a name="line-28"></a>
+<a name="line-29"></a><a name="hscolour"></a><font color=Blue>-- | Colourise Haskell source code with the given output format.</font>
+<a name="line-30"></a>hscolour <font color=Red>::</font> Output      <font color=Blue>-- ^ Output format.</font>
+<a name="line-31"></a>         <font color=Red>-&gt;</font> ColourPrefs <font color=Blue>-- ^ Colour preferences (for formats that support them).</font>
+<a name="line-32"></a>         <font color=Red>-&gt;</font> Bool        <font color=Blue>-- ^ Whether to include anchors.</font>
+<a name="line-33"></a>         <font color=Red>-&gt;</font> Bool        <font color=Blue>-- ^ Whether output document is partial or complete.</font>
+<a name="line-34"></a>         <font color=Red>-&gt;</font> Literate    <font color=Blue>-- ^ Whether input document is literate haskell or not</font>
+<a name="line-35"></a>         <font color=Red>-&gt;</font> String	<font color=Blue>-- ^ Title for output.</font>
+<a name="line-36"></a>         <font color=Red>-&gt;</font> String      <font color=Blue>-- ^ Haskell source code.</font>
+<a name="line-37"></a>         <font color=Red>-&gt;</font> String      <font color=Blue>-- ^ Coloured Haskell source code.</font>
+<a name="line-38"></a>hscolour output pref anchor partial literate title <font color=Red>=</font>
+<a name="line-39"></a>  <u><font color=Green>case</font></u> literate <u><font color=Green>of</font></u>
+<a name="line-40"></a>    NoLit <font color=Red>-&gt;</font> hscolour' output pref anchor partial title
+<a name="line-41"></a>    Bird  <font color=Red>-&gt;</font> literateHandler <font color=Cyan>(</font>map lhsClassify<font color=Cyan>)</font>
+<a name="line-42"></a>    TeX   <font color=Red>-&gt;</font> literateHandler <font color=Cyan>(</font>snd <font color=Cyan>.</font> mapAccumL decideTypeOfLine False<font color=Cyan>)</font>
+<a name="line-43"></a>  <u><font color=Green>where</font></u>
+<a name="line-44"></a>    literateHandler f <font color=Red>=</font> concatMap chunk <font color=Cyan>.</font> joinL <font color=Cyan>.</font> f <font color=Cyan>.</font> inlines
+<a name="line-45"></a>    chunk <font color=Cyan>(</font>Lit c<font color=Cyan>)</font>     <font color=Red>=</font> c
+<a name="line-46"></a>    chunk <font color=Cyan>(</font>Code c<font color=Cyan>)</font>    <font color=Red>=</font> hscolour' output pref anchor True title c
 <a name="line-47"></a>
 <a name="line-48"></a><a name="hscolour'"></a>hscolour' <font color=Red>::</font> Output      <font color=Blue>-- ^ Output format.</font>
 <a name="line-49"></a>          <font color=Red>-&gt;</font> ColourPrefs <font color=Blue>-- ^ Colour preferences (for formats that support them).</font>
@@ -65,8 +65,8 @@
 <a name="line-58"></a>hscolour' HTML  pref anchor partial top <font color=Red>=</font> HTML<font color=Cyan>.</font>hscolour pref anchor partial top
 <a name="line-59"></a>hscolour' CSS   <u><font color=Green>_</font></u>    anchor partial top <font color=Red>=</font> CSS<font color=Cyan>.</font>hscolour anchor partial top
 <a name="line-60"></a>
-<a name="line-61"></a><a name="Literate"></a><font color=Blue>-- | Separating literate files into code\/comment chunks.</font>
-<a name="line-62"></a><a name="Literate"></a><u><font color=Green>data</font></u> Literate <font color=Red>=</font> Code <font color=Cyan>{</font>unL <font color=Red>::</font> String<font color=Cyan>}</font> <font color=Red>|</font> Literate <font color=Cyan>{</font>unL <font color=Red>::</font> String<font color=Cyan>}</font>
+<a name="line-61"></a><a name="Lit"></a><font color=Blue>-- | Separating literate files into code\/comment chunks.</font>
+<a name="line-62"></a><a name="Lit"></a><u><font color=Green>data</font></u> Lit <font color=Red>=</font> Code <font color=Cyan>{</font>unL <font color=Red>::</font> String<font color=Cyan>}</font> <font color=Red>|</font> Lit <font color=Cyan>{</font>unL <font color=Red>::</font> String<font color=Cyan>}</font> <u><font color=Green>deriving</font></u> <font color=Cyan>(</font>Show<font color=Cyan>)</font>
 <a name="line-63"></a>
 <a name="line-64"></a><a name="inlines"></a><font color=Blue>-- Re-implementation of 'lines', for better efficiency (but decreased laziness).</font>
 <a name="line-65"></a><font color=Blue>-- Also, importantly, accepts non-standard DOS and Mac line ending characters.</font>
@@ -82,16 +82,25 @@
 <a name="line-75"></a>
 <a name="line-76"></a><a name="lhsClassify"></a><font color=Blue>-- Note, I just pass the &gt; symbol to the colouriser, which assumes that</font>
 <a name="line-77"></a><font color=Blue>-- it's token based and not parse-based!!!</font>
-<a name="line-78"></a>lhsClassify <font color=Red>::</font> String <font color=Red>-&gt;</font> Literate
+<a name="line-78"></a>lhsClassify <font color=Red>::</font> String <font color=Red>-&gt;</font> Lit
 <a name="line-79"></a>lhsClassify <font color=Cyan>(</font><font color=Magenta>'&gt;'</font><b><font color=Red>:</font></b>xs<font color=Cyan>)</font>  <font color=Red>=</font> Code <font color=Cyan>(</font><font color=Magenta>'&gt;'</font><b><font color=Red>:</font></b>xs<font color=Cyan>)</font>
-<a name="line-80"></a>lhsClassify xs        <font color=Red>=</font> Literate xs
+<a name="line-80"></a>lhsClassify xs        <font color=Red>=</font> Lit  xs
 <a name="line-81"></a>
-<a name="line-82"></a><a name="joinL"></a>joinL <font color=Red>::</font> <font color=Red>[</font>Literate<font color=Red>]</font> <font color=Red>-&gt;</font> <font color=Red>[</font>Literate<font color=Red>]</font>
-<a name="line-83"></a>joinL []                          <font color=Red>=</font> []
-<a name="line-84"></a>joinL <font color=Cyan>(</font>Code c<b><font color=Red>:</font></b>Code c2<b><font color=Red>:</font></b>xs<font color=Cyan>)</font>         <font color=Red>=</font> joinL <font color=Cyan>(</font>Code <font color=Cyan>(</font>c<font color=Cyan>++</font>c2<font color=Cyan>)</font><b><font color=Red>:</font></b>xs<font color=Cyan>)</font>
-<a name="line-85"></a>joinL <font color=Cyan>(</font>Literate c<b><font color=Red>:</font></b>Literate c2<b><font color=Red>:</font></b>xs<font color=Cyan>)</font> <font color=Red>=</font> joinL <font color=Cyan>(</font>Literate <font color=Cyan>(</font>c<font color=Cyan>++</font>c2<font color=Cyan>)</font><b><font color=Red>:</font></b>xs<font color=Cyan>)</font>
-<a name="line-86"></a>joinL <font color=Cyan>(</font>any<b><font color=Red>:</font></b>xs<font color=Cyan>)</font>                    <font color=Red>=</font> any<b><font color=Red>:</font></b> joinL xs
-<a name="line-87"></a>
+<a name="line-82"></a><a name="decideTypeOfLine"></a><font color=Blue>-- texstyle is a bool indicating whether we are currently inside a code block</font>
+<a name="line-83"></a>decideTypeOfLine texStyle current_line 
+<a name="line-84"></a> <font color=Red>|</font> isPrefix <font color=Magenta>"\\begin{code}"</font> <font color=Red>=</font> codeLine
+<a name="line-85"></a> <font color=Red>|</font> texStyle <font color=Red>=</font> <u><font color=Green>if</font></u> not is_end <u><font color=Green>then</font></u> codeLine <u><font color=Green>else</font></u> <font color=Cyan>(</font>False<font color=Cyan>,</font> Code <font color=Cyan>(</font>current_line <font color=Cyan>)</font><font color=Cyan>)</font>
+<a name="line-86"></a> <font color=Red>|</font> otherwise <font color=Red>=</font> <font color=Cyan>(</font>False<font color=Cyan>,</font> Lit current_line<font color=Cyan>)</font>
+<a name="line-87"></a>     <u><font color=Green>where</font></u> isPrefix <font color=Red>=</font> flip isPrefixOf current_line 
+<a name="line-88"></a>           codeLine <font color=Red>=</font> <font color=Cyan>(</font>True<font color=Cyan>,</font> Code <font color=Cyan>(</font>current_line<font color=Cyan>)</font><font color=Cyan>)</font>
+<a name="line-89"></a>           is_end <font color=Red>=</font> isPrefix <font color=Magenta>"\\end{code}"</font>
+<a name="line-90"></a>
+<a name="line-91"></a><a name="joinL"></a>joinL <font color=Red>::</font> <font color=Red>[</font>Lit<font color=Red>]</font> <font color=Red>-&gt;</font> <font color=Red>[</font>Lit<font color=Red>]</font>
+<a name="line-92"></a>joinL []                  <font color=Red>=</font> []
+<a name="line-93"></a>joinL <font color=Cyan>(</font>Code c<b><font color=Red>:</font></b>Code c2<b><font color=Red>:</font></b>xs<font color=Cyan>)</font> <font color=Red>=</font> joinL <font color=Cyan>(</font>Code <font color=Cyan>(</font>c<font color=Cyan>++</font>c2<font color=Cyan>)</font><b><font color=Red>:</font></b>xs<font color=Cyan>)</font>
+<a name="line-94"></a>joinL <font color=Cyan>(</font>Lit c <b><font color=Red>:</font></b>Lit c2 <b><font color=Red>:</font></b>xs<font color=Cyan>)</font> <font color=Red>=</font> joinL <font color=Cyan>(</font>Lit  <font color=Cyan>(</font>c<font color=Cyan>++</font>c2<font color=Cyan>)</font><b><font color=Red>:</font></b>xs<font color=Cyan>)</font>
+<a name="line-95"></a>joinL <font color=Cyan>(</font>any<b><font color=Red>:</font></b>xs<font color=Cyan>)</font>            <font color=Red>=</font> any<b><font color=Red>:</font></b> joinL xs
+<a name="line-96"></a>
 </pre>
 </body>
 </html>
diff --git a/docs/hscolour/Language/Haskell/HsColour/CSS.html b/docs/hscolour/Language/Haskell/HsColour/CSS.html
--- a/docs/hscolour/Language/Haskell/HsColour/CSS.html
+++ b/docs/hscolour/Language/Haskell/HsColour/CSS.html
@@ -46,20 +46,20 @@
 <a name="line-39"></a>        cls2 <font color=Red>=</font> cssClass cls
 <a name="line-40"></a>
 <a name="line-41"></a>
-<a name="line-42"></a><a name="cssClass"></a>cssClass Keyword  <font color=Red>=</font> <font color=Magenta>"keyword"</font>
-<a name="line-43"></a>cssClass Keyglyph <font color=Red>=</font> <font color=Magenta>"keyglyph"</font>
-<a name="line-44"></a>cssClass Layout   <font color=Red>=</font> <font color=Magenta>"layout"</font>
-<a name="line-45"></a>cssClass Comment  <font color=Red>=</font> <font color=Magenta>"comment"</font>
-<a name="line-46"></a>cssClass Conid    <font color=Red>=</font> <font color=Magenta>"conid"</font>
-<a name="line-47"></a>cssClass Varid    <font color=Red>=</font> <font color=Magenta>"varid"</font>
-<a name="line-48"></a>cssClass Conop    <font color=Red>=</font> <font color=Magenta>"conop"</font>
-<a name="line-49"></a>cssClass Varop    <font color=Red>=</font> <font color=Magenta>"varop"</font>
-<a name="line-50"></a>cssClass String   <font color=Red>=</font> <font color=Magenta>"str"</font>
-<a name="line-51"></a>cssClass Char     <font color=Red>=</font> <font color=Magenta>"chr"</font>
-<a name="line-52"></a>cssClass Number   <font color=Red>=</font> <font color=Magenta>"num"</font>
-<a name="line-53"></a>cssClass Cpp      <font color=Red>=</font> <font color=Magenta>"cpp"</font>
-<a name="line-54"></a>cssClass Error    <font color=Red>=</font> <font color=Magenta>"sel"</font>
-<a name="line-55"></a>cssClass Definition <font color=Red>=</font> <font color=Magenta>"definition"</font>
+<a name="line-42"></a><a name="cssClass"></a>cssClass Keyword  <font color=Red>=</font> <font color=Magenta>"hs-keyword"</font>
+<a name="line-43"></a>cssClass Keyglyph <font color=Red>=</font> <font color=Magenta>"hs-keyglyph"</font>
+<a name="line-44"></a>cssClass Layout   <font color=Red>=</font> <font color=Magenta>"hs-layout"</font>
+<a name="line-45"></a>cssClass Comment  <font color=Red>=</font> <font color=Magenta>"hs-comment"</font>
+<a name="line-46"></a>cssClass Conid    <font color=Red>=</font> <font color=Magenta>"hs-conid"</font>
+<a name="line-47"></a>cssClass Varid    <font color=Red>=</font> <font color=Magenta>"hs-varid"</font>
+<a name="line-48"></a>cssClass Conop    <font color=Red>=</font> <font color=Magenta>"hs-conop"</font>
+<a name="line-49"></a>cssClass Varop    <font color=Red>=</font> <font color=Magenta>"hs-varop"</font>
+<a name="line-50"></a>cssClass String   <font color=Red>=</font> <font color=Magenta>"hs-str"</font>
+<a name="line-51"></a>cssClass Char     <font color=Red>=</font> <font color=Magenta>"hs-chr"</font>
+<a name="line-52"></a>cssClass Number   <font color=Red>=</font> <font color=Magenta>"hs-num"</font>
+<a name="line-53"></a>cssClass Cpp      <font color=Red>=</font> <font color=Magenta>"hs-cpp"</font>
+<a name="line-54"></a>cssClass Error    <font color=Red>=</font> <font color=Magenta>"hs-sel"</font>
+<a name="line-55"></a>cssClass Definition <font color=Red>=</font> <font color=Magenta>"hs-definition"</font>
 <a name="line-56"></a>cssClass <u><font color=Green>_</font></u>        <font color=Red>=</font> <font color=Magenta>""</font>
 <a name="line-57"></a>
 <a name="line-58"></a>
diff --git a/docs/hscolour/Language/Haskell/HsColour/Options.html b/docs/hscolour/Language/Haskell/HsColour/Options.html
new file mode 100644
--- /dev/null
+++ b/docs/hscolour/Language/Haskell/HsColour/Options.html
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head>
+<!-- Generated by HsColour, http://www.cs.york.ac.uk/fp/darcs/hscolour/ -->
+<title>Language/Haskell/HsColour/Options.hs</title>
+</head>
+<body>
+<pre><a name="line-1"></a><u><font color=Green>module</font></u> Language<font color=Cyan>.</font>Haskell<font color=Cyan>.</font>HsColour<font color=Cyan>.</font>Options
+<a name="line-2"></a>  <font color=Cyan>(</font> Option<font color=Cyan>(</font><font color=Red>..</font><font color=Cyan>)</font>
+<a name="line-3"></a>  <font color=Cyan>,</font> Output<font color=Cyan>(</font><font color=Red>..</font><font color=Cyan>)</font>
+<a name="line-4"></a>  <font color=Cyan>,</font> Literate<font color=Cyan>(</font><font color=Red>..</font><font color=Cyan>)</font>
+<a name="line-5"></a>  <font color=Cyan>)</font> <u><font color=Green>where</font></u> 
+<a name="line-6"></a>
+<a name="line-7"></a><u><font color=Green>import</font></u> Language<font color=Cyan>.</font>Haskell<font color=Cyan>.</font>HsColour<font color=Cyan>.</font>Output
+<a name="line-8"></a>
+<a name="line-9"></a><a name="Option"></a><font color=Blue>-- | Command-line options</font>
+<a name="line-10"></a><a name="Option"></a><u><font color=Green>data</font></u> Option <font color=Red>=</font>
+<a name="line-11"></a>    Help		<font color=Blue>-- ^ print usage message</font>
+<a name="line-12"></a>  <font color=Red>|</font> Version		<font color=Blue>-- ^ report version</font>
+<a name="line-13"></a>  <font color=Red>|</font> Information		<font color=Blue>-- ^ report auxiliary information, e.g. CSS defaults</font>
+<a name="line-14"></a>  <font color=Red>|</font> Format Output	<font color=Blue>-- ^ what type of output to produce</font>
+<a name="line-15"></a>  <font color=Red>|</font> LHS Literate	<font color=Blue>-- ^ literate input (i.e. multiple embedded fragments)</font>
+<a name="line-16"></a>  <font color=Red>|</font> Anchors Bool	<font color=Blue>-- ^ whether to add anchors</font>
+<a name="line-17"></a>  <font color=Red>|</font> Partial Bool	<font color=Blue>-- ^ whether to produce a full document or partial</font>
+<a name="line-18"></a>  <font color=Red>|</font> Input FilePath	<font color=Blue>-- ^ input source file</font>
+<a name="line-19"></a>  <font color=Red>|</font> Output FilePath	<font color=Blue>-- ^ output source file</font>
+<a name="line-20"></a>  <u><font color=Green>deriving</font></u> Eq
+<a name="line-21"></a>
+<a name="line-22"></a><a name="Literate"></a><u><font color=Green>data</font></u> Literate <font color=Red>=</font> NoLit <font color=Red>|</font> Bird <font color=Red>|</font> TeX <u><font color=Green>deriving</font></u> Eq
+</pre>
+</body>
+</html>
diff --git a/docs/hscolour/Language/Haskell/HsColour/Output.html b/docs/hscolour/Language/Haskell/HsColour/Output.html
new file mode 100644
--- /dev/null
+++ b/docs/hscolour/Language/Haskell/HsColour/Output.html
@@ -0,0 +1,19 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head>
+<!-- Generated by HsColour, http://www.cs.york.ac.uk/fp/darcs/hscolour/ -->
+<title>Language/Haskell/HsColour/Output.hs</title>
+</head>
+<body>
+<pre><a name="line-1"></a><u><font color=Green>module</font></u> Language<font color=Cyan>.</font>Haskell<font color=Cyan>.</font>HsColour<font color=Cyan>.</font>Output <u><font color=Green>where</font></u>
+<a name="line-2"></a>
+<a name="line-3"></a><a name="Output"></a><font color=Blue>-- | The supported output formats.</font>
+<a name="line-4"></a><a name="Output"></a><u><font color=Green>data</font></u> Output <font color=Red>=</font> TTY   <font color=Blue>-- ^ ANSI terminal codes</font>
+<a name="line-5"></a>            <font color=Red>|</font> LaTeX <font color=Blue>-- ^ TeX macros</font>
+<a name="line-6"></a>            <font color=Red>|</font> HTML  <font color=Blue>-- ^ HTML with font tags</font>
+<a name="line-7"></a>            <font color=Red>|</font> CSS   <font color=Blue>-- ^ HTML with CSS.</font>
+<a name="line-8"></a>            <font color=Red>|</font> MIRC  <font color=Blue>-- ^ mIRC chat clients</font>
+<a name="line-9"></a>  <u><font color=Green>deriving</font></u> <font color=Cyan>(</font>Eq<font color=Cyan>,</font>Show<font color=Cyan>)</font>
+</pre>
+</body>
+</html>
diff --git a/docs/hscolour/doc-index-A.html b/docs/hscolour/doc-index-A.html
new file mode 100644
--- /dev/null
+++ b/docs/hscolour/doc-index-A.html
@@ -0,0 +1,150 @@
+<!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
+>hscolour (Index)</TITLE
+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"
+></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"
+>hscolour</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
+><TABLE CELLPADDING="0" CELLSPACING="5"
+><TR
+><TD
+><A HREF="doc-index-A.html"
+>A</A
+></TD
+><TD
+><A HREF="doc-index-B.html"
+>B</A
+></TD
+><TD
+><A HREF="doc-index-C.html"
+>C</A
+></TD
+><TD
+><A HREF="doc-index-D.html"
+>D</A
+></TD
+><TD
+><A HREF="doc-index-E.html"
+>E</A
+></TD
+><TD
+><A HREF="doc-index-F.html"
+>F</A
+></TD
+><TD
+><A HREF="doc-index-G.html"
+>G</A
+></TD
+><TD
+><A HREF="doc-index-H.html"
+>H</A
+></TD
+><TD
+><A HREF="doc-index-I.html"
+>I</A
+></TD
+><TD
+><A HREF="doc-index-K.html"
+>K</A
+></TD
+><TD
+><A HREF="doc-index-L.html"
+>L</A
+></TD
+><TD
+><A HREF="doc-index-M.html"
+>M</A
+></TD
+><TD
+><A HREF="doc-index-N.html"
+>N</A
+></TD
+><TD
+><A HREF="doc-index-O.html"
+>O</A
+></TD
+><TD
+><A HREF="doc-index-P.html"
+>P</A
+></TD
+><TD
+><A HREF="doc-index-R.html"
+>R</A
+></TD
+><TD
+><A HREF="doc-index-S.html"
+>S</A
+></TD
+><TD
+><A HREF="doc-index-T.html"
+>T</A
+></TD
+><TD
+><A HREF="doc-index-U.html"
+>U</A
+></TD
+><TD
+><A HREF="doc-index-V.html"
+>V</A
+></TD
+><TD
+><A HREF="doc-index-W.html"
+>W</A
+></TD
+><TD
+><A HREF="doc-index-Y.html"
+>Y</A
+></TD
+></TR
+></TABLE
+></TD
+></TR
+><TR
+><TD CLASS="section1"
+>Index (A)</TD
+></TR
+><TR
+><TD
+><TABLE CELLPADDING="0" CELLSPACING="5"
+><TR
+><TD CLASS="indexentry"
+>Anchors</TD
+><TD CLASS="indexlinks"
+><A HREF="Language-Haskell-HsColour-Options.html#v%3AAnchors"
+>Language.Haskell.HsColour.Options</A
+></TD
+></TR
+></TABLE
+></TD
+></TR
+></TABLE
+></BODY
+></HTML
+>
diff --git a/docs/hscolour/doc-index-B.html b/docs/hscolour/doc-index-B.html
--- a/docs/hscolour/doc-index-B.html
+++ b/docs/hscolour/doc-index-B.html
@@ -35,6 +35,10 @@
 ><TABLE CELLPADDING="0" CELLSPACING="5"
 ><TR
 ><TD
+><A HREF="doc-index-A.html"
+>A</A
+></TD
+><TD
 ><A HREF="doc-index-B.html"
 >B</A
 ></TD
@@ -87,6 +91,10 @@
 >O</A
 ></TD
 ><TD
+><A HREF="doc-index-P.html"
+>P</A
+></TD
+><TD
 ><A HREF="doc-index-R.html"
 >R</A
 ></TD
@@ -133,6 +141,14 @@
 >Language.Haskell.HsColour.ColourHighlight</A
 >, Language.Haskell.HsColour.Colourise, <A HREF="Language-Haskell-HsColour-ANSI.html#v%3ABackground"
 >Language.Haskell.HsColour.ANSI</A
+></TD
+></TR
+><TR
+><TD CLASS="indexentry"
+>Bird</TD
+><TD CLASS="indexlinks"
+><A HREF="Language-Haskell-HsColour-Options.html#v%3ABird"
+>Language.Haskell.HsColour.Options</A
 ></TD
 ></TR
 ><TR
diff --git a/docs/hscolour/doc-index-C.html b/docs/hscolour/doc-index-C.html
--- a/docs/hscolour/doc-index-C.html
+++ b/docs/hscolour/doc-index-C.html
@@ -35,6 +35,10 @@
 ><TABLE CELLPADDING="0" CELLSPACING="5"
 ><TR
 ><TD
+><A HREF="doc-index-A.html"
+>A</A
+></TD
+><TD
 ><A HREF="doc-index-B.html"
 >B</A
 ></TD
@@ -87,6 +91,10 @@
 >O</A
 ></TD
 ><TD
+><A HREF="doc-index-P.html"
+>P</A
+></TD
+><TD
 ><A HREF="doc-index-R.html"
 >R</A
 ></TD
@@ -129,7 +137,11 @@
 ><TD CLASS="indexentry"
 >CSS</TD
 ><TD CLASS="indexlinks"
-><A HREF="Language-Haskell-HsColour.html#v%3ACSS"
+><A HREF="Language-Haskell-HsColour-Output.html#v%3ACSS"
+>Language.Haskell.HsColour.Output</A
+>, <A HREF="Language-Haskell-HsColour-Options.html#v%3ACSS"
+>Language.Haskell.HsColour.Options</A
+>, <A HREF="Language-Haskell-HsColour.html#v%3ACSS"
 >Language.Haskell.HsColour</A
 ></TD
 ></TR
diff --git a/docs/hscolour/doc-index-D.html b/docs/hscolour/doc-index-D.html
--- a/docs/hscolour/doc-index-D.html
+++ b/docs/hscolour/doc-index-D.html
@@ -35,6 +35,10 @@
 ><TABLE CELLPADDING="0" CELLSPACING="5"
 ><TR
 ><TD
+><A HREF="doc-index-A.html"
+>A</A
+></TD
+><TD
 ><A HREF="doc-index-B.html"
 >B</A
 ></TD
@@ -85,6 +89,10 @@
 ><TD
 ><A HREF="doc-index-O.html"
 >O</A
+></TD
+><TD
+><A HREF="doc-index-P.html"
+>P</A
 ></TD
 ><TD
 ><A HREF="doc-index-R.html"
diff --git a/docs/hscolour/doc-index-E.html b/docs/hscolour/doc-index-E.html
--- a/docs/hscolour/doc-index-E.html
+++ b/docs/hscolour/doc-index-E.html
@@ -35,6 +35,10 @@
 ><TABLE CELLPADDING="0" CELLSPACING="5"
 ><TR
 ><TD
+><A HREF="doc-index-A.html"
+>A</A
+></TD
+><TD
 ><A HREF="doc-index-B.html"
 >B</A
 ></TD
@@ -85,6 +89,10 @@
 ><TD
 ><A HREF="doc-index-O.html"
 >O</A
+></TD
+><TD
+><A HREF="doc-index-P.html"
+>P</A
 ></TD
 ><TD
 ><A HREF="doc-index-R.html"
diff --git a/docs/hscolour/doc-index-F.html b/docs/hscolour/doc-index-F.html
--- a/docs/hscolour/doc-index-F.html
+++ b/docs/hscolour/doc-index-F.html
@@ -35,6 +35,10 @@
 ><TABLE CELLPADDING="0" CELLSPACING="5"
 ><TR
 ><TD
+><A HREF="doc-index-A.html"
+>A</A
+></TD
+><TD
 ><A HREF="doc-index-B.html"
 >B</A
 ></TD
@@ -87,6 +91,10 @@
 >O</A
 ></TD
 ><TD
+><A HREF="doc-index-P.html"
+>P</A
+></TD
+><TD
 ><A HREF="doc-index-R.html"
 >R</A
 ></TD
@@ -133,6 +141,14 @@
 >Language.Haskell.HsColour.ColourHighlight</A
 >, Language.Haskell.HsColour.Colourise, <A HREF="Language-Haskell-HsColour-ANSI.html#v%3AForeground"
 >Language.Haskell.HsColour.ANSI</A
+></TD
+></TR
+><TR
+><TD CLASS="indexentry"
+>Format</TD
+><TD CLASS="indexlinks"
+><A HREF="Language-Haskell-HsColour-Options.html#v%3AFormat"
+>Language.Haskell.HsColour.Options</A
 ></TD
 ></TR
 ></TABLE
diff --git a/docs/hscolour/doc-index-G.html b/docs/hscolour/doc-index-G.html
--- a/docs/hscolour/doc-index-G.html
+++ b/docs/hscolour/doc-index-G.html
@@ -35,6 +35,10 @@
 ><TABLE CELLPADDING="0" CELLSPACING="5"
 ><TR
 ><TD
+><A HREF="doc-index-A.html"
+>A</A
+></TD
+><TD
 ><A HREF="doc-index-B.html"
 >B</A
 ></TD
@@ -85,6 +89,10 @@
 ><TD
 ><A HREF="doc-index-O.html"
 >O</A
+></TD
+><TD
+><A HREF="doc-index-P.html"
+>P</A
 ></TD
 ><TD
 ><A HREF="doc-index-R.html"
diff --git a/docs/hscolour/doc-index-H.html b/docs/hscolour/doc-index-H.html
--- a/docs/hscolour/doc-index-H.html
+++ b/docs/hscolour/doc-index-H.html
@@ -35,6 +35,10 @@
 ><TABLE CELLPADDING="0" CELLSPACING="5"
 ><TR
 ><TD
+><A HREF="doc-index-A.html"
+>A</A
+></TD
+><TD
 ><A HREF="doc-index-B.html"
 >B</A
 ></TD
@@ -87,6 +91,10 @@
 >O</A
 ></TD
 ><TD
+><A HREF="doc-index-P.html"
+>P</A
+></TD
+><TD
 ><A HREF="doc-index-R.html"
 >R</A
 ></TD
@@ -129,8 +137,20 @@
 ><TD CLASS="indexentry"
 >HTML</TD
 ><TD CLASS="indexlinks"
-><A HREF="Language-Haskell-HsColour.html#v%3AHTML"
+><A HREF="Language-Haskell-HsColour-Output.html#v%3AHTML"
+>Language.Haskell.HsColour.Output</A
+>, <A HREF="Language-Haskell-HsColour-Options.html#v%3AHTML"
+>Language.Haskell.HsColour.Options</A
+>, <A HREF="Language-Haskell-HsColour.html#v%3AHTML"
 >Language.Haskell.HsColour</A
+></TD
+></TR
+><TR
+><TD CLASS="indexentry"
+>Help</TD
+><TD CLASS="indexlinks"
+><A HREF="Language-Haskell-HsColour-Options.html#v%3AHelp"
+>Language.Haskell.HsColour.Options</A
 ></TD
 ></TR
 ><TR
diff --git a/docs/hscolour/doc-index-I.html b/docs/hscolour/doc-index-I.html
--- a/docs/hscolour/doc-index-I.html
+++ b/docs/hscolour/doc-index-I.html
@@ -35,6 +35,10 @@
 ><TABLE CELLPADDING="0" CELLSPACING="5"
 ><TR
 ><TD
+><A HREF="doc-index-A.html"
+>A</A
+></TD
+><TD
 ><A HREF="doc-index-B.html"
 >B</A
 ></TD
@@ -87,6 +91,10 @@
 >O</A
 ></TD
 ><TD
+><A HREF="doc-index-P.html"
+>P</A
+></TD
+><TD
 ><A HREF="doc-index-R.html"
 >R</A
 ></TD
@@ -125,6 +133,22 @@
 ><TR
 ><TD
 ><TABLE CELLPADDING="0" CELLSPACING="5"
+><TR
+><TD CLASS="indexentry"
+>Information</TD
+><TD CLASS="indexlinks"
+><A HREF="Language-Haskell-HsColour-Options.html#v%3AInformation"
+>Language.Haskell.HsColour.Options</A
+></TD
+></TR
+><TR
+><TD CLASS="indexentry"
+>Input</TD
+><TD CLASS="indexlinks"
+><A HREF="Language-Haskell-HsColour-Options.html#v%3AInput"
+>Language.Haskell.HsColour.Options</A
+></TD
+></TR
 ><TR
 ><TD CLASS="indexentry"
 >insertAnchors</TD
diff --git a/docs/hscolour/doc-index-K.html b/docs/hscolour/doc-index-K.html
--- a/docs/hscolour/doc-index-K.html
+++ b/docs/hscolour/doc-index-K.html
@@ -35,6 +35,10 @@
 ><TABLE CELLPADDING="0" CELLSPACING="5"
 ><TR
 ><TD
+><A HREF="doc-index-A.html"
+>A</A
+></TD
+><TD
 ><A HREF="doc-index-B.html"
 >B</A
 ></TD
@@ -85,6 +89,10 @@
 ><TD
 ><A HREF="doc-index-O.html"
 >O</A
+></TD
+><TD
+><A HREF="doc-index-P.html"
+>P</A
 ></TD
 ><TD
 ><A HREF="doc-index-R.html"
diff --git a/docs/hscolour/doc-index-L.html b/docs/hscolour/doc-index-L.html
--- a/docs/hscolour/doc-index-L.html
+++ b/docs/hscolour/doc-index-L.html
@@ -35,6 +35,10 @@
 ><TABLE CELLPADDING="0" CELLSPACING="5"
 ><TR
 ><TD
+><A HREF="doc-index-A.html"
+>A</A
+></TD
+><TD
 ><A HREF="doc-index-B.html"
 >B</A
 ></TD
@@ -87,6 +91,10 @@
 >O</A
 ></TD
 ><TD
+><A HREF="doc-index-P.html"
+>P</A
+></TD
+><TD
 ><A HREF="doc-index-R.html"
 >R</A
 ></TD
@@ -127,9 +135,21 @@
 ><TABLE CELLPADDING="0" CELLSPACING="5"
 ><TR
 ><TD CLASS="indexentry"
+>LHS</TD
+><TD CLASS="indexlinks"
+><A HREF="Language-Haskell-HsColour-Options.html#v%3ALHS"
+>Language.Haskell.HsColour.Options</A
+></TD
+></TR
+><TR
+><TD CLASS="indexentry"
 >LaTeX</TD
 ><TD CLASS="indexlinks"
-><A HREF="Language-Haskell-HsColour.html#v%3ALaTeX"
+><A HREF="Language-Haskell-HsColour-Output.html#v%3ALaTeX"
+>Language.Haskell.HsColour.Output</A
+>, <A HREF="Language-Haskell-HsColour-Options.html#v%3ALaTeX"
+>Language.Haskell.HsColour.Options</A
+>, <A HREF="Language-Haskell-HsColour.html#v%3ALaTeX"
 >Language.Haskell.HsColour</A
 ></TD
 ></TR
@@ -139,6 +159,14 @@
 ><TD CLASS="indexlinks"
 ><A HREF="Language-Haskell-HsColour-Classify.html#v%3ALayout"
 >Language.Haskell.HsColour.Classify</A
+></TD
+></TR
+><TR
+><TD CLASS="indexentry"
+>Literate</TD
+><TD CLASS="indexlinks"
+><A HREF="Language-Haskell-HsColour-Options.html#t%3ALiterate"
+>Language.Haskell.HsColour.Options</A
 ></TD
 ></TR
 ><TR
diff --git a/docs/hscolour/doc-index-M.html b/docs/hscolour/doc-index-M.html
--- a/docs/hscolour/doc-index-M.html
+++ b/docs/hscolour/doc-index-M.html
@@ -35,6 +35,10 @@
 ><TABLE CELLPADDING="0" CELLSPACING="5"
 ><TR
 ><TD
+><A HREF="doc-index-A.html"
+>A</A
+></TD
+><TD
 ><A HREF="doc-index-B.html"
 >B</A
 ></TD
@@ -87,6 +91,10 @@
 >O</A
 ></TD
 ><TD
+><A HREF="doc-index-P.html"
+>P</A
+></TD
+><TD
 ><A HREF="doc-index-R.html"
 >R</A
 ></TD
@@ -129,7 +137,11 @@
 ><TD CLASS="indexentry"
 >MIRC</TD
 ><TD CLASS="indexlinks"
-><A HREF="Language-Haskell-HsColour.html#v%3AMIRC"
+><A HREF="Language-Haskell-HsColour-Output.html#v%3AMIRC"
+>Language.Haskell.HsColour.Output</A
+>, <A HREF="Language-Haskell-HsColour-Options.html#v%3AMIRC"
+>Language.Haskell.HsColour.Options</A
+>, <A HREF="Language-Haskell-HsColour.html#v%3AMIRC"
 >Language.Haskell.HsColour</A
 ></TD
 ></TR
diff --git a/docs/hscolour/doc-index-N.html b/docs/hscolour/doc-index-N.html
--- a/docs/hscolour/doc-index-N.html
+++ b/docs/hscolour/doc-index-N.html
@@ -35,6 +35,10 @@
 ><TABLE CELLPADDING="0" CELLSPACING="5"
 ><TR
 ><TD
+><A HREF="doc-index-A.html"
+>A</A
+></TD
+><TD
 ><A HREF="doc-index-B.html"
 >B</A
 ></TD
@@ -87,6 +91,10 @@
 >O</A
 ></TD
 ><TD
+><A HREF="doc-index-P.html"
+>P</A
+></TD
+><TD
 ><A HREF="doc-index-R.html"
 >R</A
 ></TD
@@ -125,6 +133,14 @@
 ><TR
 ><TD
 ><TABLE CELLPADDING="0" CELLSPACING="5"
+><TR
+><TD CLASS="indexentry"
+>NoLit</TD
+><TD CLASS="indexlinks"
+><A HREF="Language-Haskell-HsColour-Options.html#v%3ANoLit"
+>Language.Haskell.HsColour.Options</A
+></TD
+></TR
 ><TR
 ><TD CLASS="indexentry"
 >Normal</TD
diff --git a/docs/hscolour/doc-index-O.html b/docs/hscolour/doc-index-O.html
--- a/docs/hscolour/doc-index-O.html
+++ b/docs/hscolour/doc-index-O.html
@@ -35,6 +35,10 @@
 ><TABLE CELLPADDING="0" CELLSPACING="5"
 ><TR
 ><TD
+><A HREF="doc-index-A.html"
+>A</A
+></TD
+><TD
 ><A HREF="doc-index-B.html"
 >B</A
 ></TD
@@ -87,6 +91,10 @@
 >O</A
 ></TD
 ><TD
+><A HREF="doc-index-P.html"
+>P</A
+></TD
+><TD
 ><A HREF="doc-index-R.html"
 >R</A
 ></TD
@@ -127,9 +135,33 @@
 ><TABLE CELLPADDING="0" CELLSPACING="5"
 ><TR
 ><TD CLASS="indexentry"
+>Option</TD
+><TD CLASS="indexlinks"
+><A HREF="Language-Haskell-HsColour-Options.html#t%3AOption"
+>Language.Haskell.HsColour.Options</A
+></TD
+></TR
+><TR
+><TD CLASS="indexentry" COLSPAN="2"
 >Output</TD
+></TR
+><TR
+><TD CLASS="indexannot"
+>1 (Data Constructor)</TD
 ><TD CLASS="indexlinks"
-><A HREF="Language-Haskell-HsColour.html#t%3AOutput"
+><A HREF="Language-Haskell-HsColour-Options.html#v%3AOutput"
+>Language.Haskell.HsColour.Options</A
+></TD
+></TR
+><TR
+><TD CLASS="indexannot"
+>2 (Type/Class)</TD
+><TD CLASS="indexlinks"
+><A HREF="Language-Haskell-HsColour-Output.html#t%3AOutput"
+>Language.Haskell.HsColour.Output</A
+>, <A HREF="Language-Haskell-HsColour-Options.html#t%3AOutput"
+>Language.Haskell.HsColour.Options</A
+>, <A HREF="Language-Haskell-HsColour.html#t%3AOutput"
 >Language.Haskell.HsColour</A
 ></TD
 ></TR
diff --git a/docs/hscolour/doc-index-P.html b/docs/hscolour/doc-index-P.html
new file mode 100644
--- /dev/null
+++ b/docs/hscolour/doc-index-P.html
@@ -0,0 +1,150 @@
+<!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
+>hscolour (Index)</TITLE
+><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css"
+></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"
+>hscolour</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
+><TABLE CELLPADDING="0" CELLSPACING="5"
+><TR
+><TD
+><A HREF="doc-index-A.html"
+>A</A
+></TD
+><TD
+><A HREF="doc-index-B.html"
+>B</A
+></TD
+><TD
+><A HREF="doc-index-C.html"
+>C</A
+></TD
+><TD
+><A HREF="doc-index-D.html"
+>D</A
+></TD
+><TD
+><A HREF="doc-index-E.html"
+>E</A
+></TD
+><TD
+><A HREF="doc-index-F.html"
+>F</A
+></TD
+><TD
+><A HREF="doc-index-G.html"
+>G</A
+></TD
+><TD
+><A HREF="doc-index-H.html"
+>H</A
+></TD
+><TD
+><A HREF="doc-index-I.html"
+>I</A
+></TD
+><TD
+><A HREF="doc-index-K.html"
+>K</A
+></TD
+><TD
+><A HREF="doc-index-L.html"
+>L</A
+></TD
+><TD
+><A HREF="doc-index-M.html"
+>M</A
+></TD
+><TD
+><A HREF="doc-index-N.html"
+>N</A
+></TD
+><TD
+><A HREF="doc-index-O.html"
+>O</A
+></TD
+><TD
+><A HREF="doc-index-P.html"
+>P</A
+></TD
+><TD
+><A HREF="doc-index-R.html"
+>R</A
+></TD
+><TD
+><A HREF="doc-index-S.html"
+>S</A
+></TD
+><TD
+><A HREF="doc-index-T.html"
+>T</A
+></TD
+><TD
+><A HREF="doc-index-U.html"
+>U</A
+></TD
+><TD
+><A HREF="doc-index-V.html"
+>V</A
+></TD
+><TD
+><A HREF="doc-index-W.html"
+>W</A
+></TD
+><TD
+><A HREF="doc-index-Y.html"
+>Y</A
+></TD
+></TR
+></TABLE
+></TD
+></TR
+><TR
+><TD CLASS="section1"
+>Index (P)</TD
+></TR
+><TR
+><TD
+><TABLE CELLPADDING="0" CELLSPACING="5"
+><TR
+><TD CLASS="indexentry"
+>Partial</TD
+><TD CLASS="indexlinks"
+><A HREF="Language-Haskell-HsColour-Options.html#v%3APartial"
+>Language.Haskell.HsColour.Options</A
+></TD
+></TR
+></TABLE
+></TD
+></TR
+></TABLE
+></BODY
+></HTML
+>
diff --git a/docs/hscolour/doc-index-R.html b/docs/hscolour/doc-index-R.html
--- a/docs/hscolour/doc-index-R.html
+++ b/docs/hscolour/doc-index-R.html
@@ -35,6 +35,10 @@
 ><TABLE CELLPADDING="0" CELLSPACING="5"
 ><TR
 ><TD
+><A HREF="doc-index-A.html"
+>A</A
+></TD
+><TD
 ><A HREF="doc-index-B.html"
 >B</A
 ></TD
@@ -85,6 +89,10 @@
 ><TD
 ><A HREF="doc-index-O.html"
 >O</A
+></TD
+><TD
+><A HREF="doc-index-P.html"
+>P</A
 ></TD
 ><TD
 ><A HREF="doc-index-R.html"
diff --git a/docs/hscolour/doc-index-S.html b/docs/hscolour/doc-index-S.html
--- a/docs/hscolour/doc-index-S.html
+++ b/docs/hscolour/doc-index-S.html
@@ -35,6 +35,10 @@
 ><TABLE CELLPADDING="0" CELLSPACING="5"
 ><TR
 ><TD
+><A HREF="doc-index-A.html"
+>A</A
+></TD
+><TD
 ><A HREF="doc-index-B.html"
 >B</A
 ></TD
@@ -85,6 +89,10 @@
 ><TD
 ><A HREF="doc-index-O.html"
 >O</A
+></TD
+><TD
+><A HREF="doc-index-P.html"
+>P</A
 ></TD
 ><TD
 ><A HREF="doc-index-R.html"
diff --git a/docs/hscolour/doc-index-T.html b/docs/hscolour/doc-index-T.html
--- a/docs/hscolour/doc-index-T.html
+++ b/docs/hscolour/doc-index-T.html
@@ -35,6 +35,10 @@
 ><TABLE CELLPADDING="0" CELLSPACING="5"
 ><TR
 ><TD
+><A HREF="doc-index-A.html"
+>A</A
+></TD
+><TD
 ><A HREF="doc-index-B.html"
 >B</A
 ></TD
@@ -87,6 +91,10 @@
 >O</A
 ></TD
 ><TD
+><A HREF="doc-index-P.html"
+>P</A
+></TD
+><TD
 ><A HREF="doc-index-R.html"
 >R</A
 ></TD
@@ -129,8 +137,20 @@
 ><TD CLASS="indexentry"
 >TTY</TD
 ><TD CLASS="indexlinks"
-><A HREF="Language-Haskell-HsColour.html#v%3ATTY"
+><A HREF="Language-Haskell-HsColour-Output.html#v%3ATTY"
+>Language.Haskell.HsColour.Output</A
+>, <A HREF="Language-Haskell-HsColour-Options.html#v%3ATTY"
+>Language.Haskell.HsColour.Options</A
+>, <A HREF="Language-Haskell-HsColour.html#v%3ATTY"
 >Language.Haskell.HsColour</A
+></TD
+></TR
+><TR
+><TD CLASS="indexentry"
+>TeX</TD
+><TD CLASS="indexlinks"
+><A HREF="Language-Haskell-HsColour-Options.html#v%3ATeX"
+>Language.Haskell.HsColour.Options</A
 ></TD
 ></TR
 ><TR
diff --git a/docs/hscolour/doc-index-U.html b/docs/hscolour/doc-index-U.html
--- a/docs/hscolour/doc-index-U.html
+++ b/docs/hscolour/doc-index-U.html
@@ -35,6 +35,10 @@
 ><TABLE CELLPADDING="0" CELLSPACING="5"
 ><TR
 ><TD
+><A HREF="doc-index-A.html"
+>A</A
+></TD
+><TD
 ><A HREF="doc-index-B.html"
 >B</A
 ></TD
@@ -85,6 +89,10 @@
 ><TD
 ><A HREF="doc-index-O.html"
 >O</A
+></TD
+><TD
+><A HREF="doc-index-P.html"
+>P</A
 ></TD
 ><TD
 ><A HREF="doc-index-R.html"
diff --git a/docs/hscolour/doc-index-V.html b/docs/hscolour/doc-index-V.html
--- a/docs/hscolour/doc-index-V.html
+++ b/docs/hscolour/doc-index-V.html
@@ -35,6 +35,10 @@
 ><TABLE CELLPADDING="0" CELLSPACING="5"
 ><TR
 ><TD
+><A HREF="doc-index-A.html"
+>A</A
+></TD
+><TD
 ><A HREF="doc-index-B.html"
 >B</A
 ></TD
@@ -87,6 +91,10 @@
 >O</A
 ></TD
 ><TD
+><A HREF="doc-index-P.html"
+>P</A
+></TD
+><TD
 ><A HREF="doc-index-R.html"
 >R</A
 ></TD
@@ -139,6 +147,14 @@
 ><TD CLASS="indexlinks"
 ><A HREF="Language-Haskell-HsColour-Classify.html#v%3AVarop"
 >Language.Haskell.HsColour.Classify</A
+></TD
+></TR
+><TR
+><TD CLASS="indexentry"
+>Version</TD
+><TD CLASS="indexlinks"
+><A HREF="Language-Haskell-HsColour-Options.html#v%3AVersion"
+>Language.Haskell.HsColour.Options</A
 ></TD
 ></TR
 ><TR
diff --git a/docs/hscolour/doc-index-W.html b/docs/hscolour/doc-index-W.html
--- a/docs/hscolour/doc-index-W.html
+++ b/docs/hscolour/doc-index-W.html
@@ -35,6 +35,10 @@
 ><TABLE CELLPADDING="0" CELLSPACING="5"
 ><TR
 ><TD
+><A HREF="doc-index-A.html"
+>A</A
+></TD
+><TD
 ><A HREF="doc-index-B.html"
 >B</A
 ></TD
@@ -85,6 +89,10 @@
 ><TD
 ><A HREF="doc-index-O.html"
 >O</A
+></TD
+><TD
+><A HREF="doc-index-P.html"
+>P</A
 ></TD
 ><TD
 ><A HREF="doc-index-R.html"
diff --git a/docs/hscolour/doc-index-Y.html b/docs/hscolour/doc-index-Y.html
--- a/docs/hscolour/doc-index-Y.html
+++ b/docs/hscolour/doc-index-Y.html
@@ -35,6 +35,10 @@
 ><TABLE CELLPADDING="0" CELLSPACING="5"
 ><TR
 ><TD
+><A HREF="doc-index-A.html"
+>A</A
+></TD
+><TD
 ><A HREF="doc-index-B.html"
 >B</A
 ></TD
@@ -85,6 +89,10 @@
 ><TD
 ><A HREF="doc-index-O.html"
 >O</A
+></TD
+><TD
+><A HREF="doc-index-P.html"
+>P</A
 ></TD
 ><TD
 ><A HREF="doc-index-R.html"
diff --git a/docs/hscolour/doc-index.html b/docs/hscolour/doc-index.html
--- a/docs/hscolour/doc-index.html
+++ b/docs/hscolour/doc-index.html
@@ -39,6 +39,10 @@
 ><TABLE CELLPADDING="0" CELLSPACING="5"
 ><TR
 ><TD
+><A HREF="doc-index-A.html"
+>A</A
+></TD
+><TD
 ><A HREF="doc-index-B.html"
 >B</A
 ></TD
@@ -89,6 +93,10 @@
 ><TD
 ><A HREF="doc-index-O.html"
 >O</A
+></TD
+><TD
+><A HREF="doc-index-P.html"
+>P</A
 ></TD
 ><TD
 ><A HREF="doc-index-R.html"
diff --git a/docs/hscolour/index.html b/docs/hscolour/index.html
--- a/docs/hscolour/index.html
+++ b/docs/hscolour/index.html
@@ -179,6 +179,26 @@
 ></TR
 ><TR
 ><TD STYLE="padding-left: 1.25em;width: 44em"
+><A HREF="Language-Haskell-HsColour-Options.html"
+>Language.Haskell.HsColour.Options</A
+></TD
+><TD
+></TD
+><TD
+></TD
+></TR
+><TR
+><TD STYLE="padding-left: 1.25em;width: 44em"
+><A HREF="Language-Haskell-HsColour-Output.html"
+>Language.Haskell.HsColour.Output</A
+></TD
+><TD
+></TD
+><TD
+></TD
+></TR
+><TR
+><TD STYLE="padding-left: 1.25em;width: 44em"
 ><A HREF="Language-Haskell-HsColour-TTY.html"
 >Language.Haskell.HsColour.TTY</A
 ></TD
diff --git a/hscolour.cabal b/hscolour.cabal
--- a/hscolour.cabal
+++ b/hscolour.cabal
@@ -1,5 +1,5 @@
 Name: hscolour
-Version: 1.11
+Version: 1.12
 Copyright: 2003-2009 Malcolm Wallace, University of York; 2006 Bjorn Bringert
 Maintainer: Malcolm Wallace
 Author: Malcolm Wallace
diff --git a/hscolour.css b/hscolour.css
--- a/hscolour.css
+++ b/hscolour.css
@@ -1,6 +1,6 @@
 
-.keyglyph, .layout {color: red;}
-.keyword {color: blue;}
-.comment, .comment a {color: green;}
-.str, .chr {color: teal;}
-.keyword,.conid, .varid, .conop, .varop, .num, .cpp, .sel, .definition {}
+.hs-keyglyph, .hs-layout {color: red;}
+.hs-keyword {color: blue;}
+.hs-comment, .hs-comment a {color: green;}
+.hs-str, .hs-chr {color: teal;}
+.hs-keyword,.hs-conid, .hs-varid, .hs-conop, .hs-varop, .hs-num, .hs-cpp, .hs-sel, .hs-definition {}
diff --git a/index.html b/index.html
--- a/index.html
+++ b/index.html
@@ -35,6 +35,10 @@
 <li> Download a tarfile package from:
      <a href="ftp://ftp.cs.york.ac.uk/pub/haskell/contrib/">
      ftp://ftp.cs.york.ac.uk/pub/haskell/contrib/</a>
+     <a href="http://www.cs.york.ac.uk/fp/darcs/hscolour/hscolour-1.11.tar.gz">
+     http://www.cs.york.ac.uk/fp/darcs/hscolour/hscolour-1.11.tar.gz</a>
+     <a href="http://www.cs.york.ac.uk/fp/darcs/hscolour/hscolour-1.11.zip">
+     http://www.cs.york.ac.uk/fp/darcs/hscolour/hscolour-1.11.zip</a>
 <li> Or use the <a href="http://darcs.net/">darcs</a> repository at<br>
        <tt>darcs get http://www.cs.york.ac.uk/fp/darcs/hscolour</tt>
 <li> Sources and history are browsable on-line through
@@ -101,9 +105,10 @@
 called <tt>.hscolour</tt> in the current directory.
 (An <a href=".hscolour">example</a> is included in the distribution.)
 For CSS output, it is sufficient to edit the
-<a href="hscolour.css"><tt>hscolour.css</tt></a> file, also in
-the distribution.  The <tt>-print-css</tt> option prints out the default
-CSS definitions, in case you lose the .css file.
+<a href="hscolour.css"><tt>hscolour.css</tt></a> file, also in the
+distribution.  (An alternative choice is supplied as
+<a href="emacs.css"><tt>emacs.css</tt></a>.) The <tt>-print-css</tt> option
+prints out the default CSS definitions, in case you lose the .css file.
 
 <p>
 The <tt>.hscolour</tt> file format is a simple Haskell value of type
@@ -188,8 +193,10 @@
 <h2>History</h2>
 <p>
 <dl>
-<dt>1.11</dt><dd> new literate input option -lit-tex
-<dt>1.10.1</dt><dd> reports the correct version with the --version flag
+<dt>1.12</dt><dd> changed the CSS class names to avoid clashes with other
+                  web tools</dd>
+<dt>1.11</dt><dd> new literate input option -lit-tex</dd>
+<dt>1.10.1</dt><dd> reports the correct version with the --version flag</dd>
 <dt>1.10</dt><dd> the title of HTML output is now the filename</dd>
 <dt>1.9</dt><dd> added the -mirc and -lit options, and -print-css</dd>
 <dt>1.8</dt><dd> added highlights for cpp lines
@@ -207,7 +214,7 @@
 </dl>
 
 <p>
-This page last modified: 19th Jan 2009<br>
+This page last modified: 2nd Feb 2009<br>
 Malcolm Wallace<br>
 
 </td></tr></table>
