Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > f669b230943f605f98b9682837903a50 > files > 74

ghc-hledger-lib-devel-0.14-2.fc14.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--Rendered using the Haskell Html Library v0.2-->
<HTML
><HEAD
><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"
><TITLE
>Hledger.Data.Types</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_Hledger-Data-Types.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"
>hledger-lib-0.14: Reusable types and utilities for the hledger accounting tool and financial apps in general.</TD
><TD CLASS="topbut"
><A HREF="src/Hledger-Data-Types.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"
>Hledger.Data.Types</FONT
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Description</TD
></TR
><TR
><TD CLASS="doc"
><P
>Most data types are defined here to avoid import cycles.
Here is an overview of the hledger data model:
</P
><PRE
> Journal                  -- a journal is derived from one or more data files. It contains..
  [Transaction]           -- journal transactions, which have date, status, code, description and..
   [Posting]              -- multiple account postings (entries), which have account name and amount.
  [HistoricalPrice]       -- historical commodity prices

 Ledger                   -- a ledger is derived from a journal, by applying a filter specification and doing some further processing. It contains..
  Journal                 -- the filtered journal, containing only the transactions and postings we are interested in
  Tree AccountName        -- account names referenced in the journal's transactions, as a tree
  Map AccountName Account -- per-account postings and balances from the journal's transactions, as a  map from account name to account info
</PRE
><P
>For more detailed documentation on each type, see the corresponding modules.
</P
><P
>Evolution of transaction/entry/posting terminology:
</P
><UL
><LI
> ledger 2:    entries contain transactions
</LI
><LI
> hledger 0.4: Entrys contain RawTransactions (which are flattened to Transactions)
</LI
><LI
> ledger 3:    transactions contain postings
</LI
><LI
> hledger 0.5: LedgerTransactions contain Postings (which are flattened to Transactions)
</LI
><LI
> hledger 0.8: Transactions contain Postings (referencing Transactions..)
</LI
></UL
></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"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3ASmartDate"
>SmartDate</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="/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"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AWhichDate"
>WhichDate</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AActualDate"
>ActualDate</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AEffectiveDate"
>EffectiveDate</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ADateSpan"
>DateSpan</A
>  = <A HREF="#v%3ADateSpan"
>DateSpan</A
> (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="/usr/share/doc/ghc/html/libraries/time-1.1.4/Data-Time-Calendar.html#t%3ADay"
>Day</A
>) (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="/usr/share/doc/ghc/html/libraries/time-1.1.4/Data-Time-Calendar.html#t%3ADay"
>Day</A
>)</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%3AInterval"
>Interval</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ANoInterval"
>NoInterval</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ADays"
>Days</A
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AWeeks"
>Weeks</A
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AMonths"
>Months</A
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AQuarters"
>Quarters</A
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AYears"
>Years</A
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ADayOfMonth"
>DayOfMonth</A
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ADayOfWeek"
>DayOfWeek</A
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AAccountName"
>AccountName</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"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ASide"
>Side</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AL"
>L</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AR"
>R</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ACommodity"
>Commodity</A
>  = <A HREF="#v%3ACommodity"
>Commodity</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3Asymbol"
>symbol</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="recfield"
><A HREF="#v%3Aside"
>side</A
> :: <A HREF="Hledger-Data-Types.html#t%3ASide"
>Side</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aspaced"
>spaced</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="recfield"
><A HREF="#v%3Aprecision"
>precision</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Adecimalpoint"
>decimalpoint</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar"
>Char</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aseparator"
>separator</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar"
>Char</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aseparatorpositions"
>separatorpositions</A
> :: [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
>]</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%3APrice"
>Price</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AUnitPrice"
>UnitPrice</A
> <A HREF="Hledger-Data-Types.html#t%3AMixedAmount"
>MixedAmount</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ATotalPrice"
>TotalPrice</A
> <A HREF="Hledger-Data-Types.html#t%3AMixedAmount"
>MixedAmount</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AAmount"
>Amount</A
>  = <A HREF="#v%3AAmount"
>Amount</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3Acommodity"
>commodity</A
> :: <A HREF="Hledger-Data-Types.html#t%3ACommodity"
>Commodity</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aquantity"
>quantity</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble"
>Double</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aprice"
>price</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="Hledger-Data-Types.html#t%3APrice"
>Price</A
></TD
></TR
></TABLE
>}</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>newtype</SPAN
>  <A HREF="#t%3AMixedAmount"
>MixedAmount</A
>  = <A HREF="#v%3AMixed"
>Mixed</A
> [<A HREF="Hledger-Data-Types.html#t%3AAmount"
>Amount</A
>]</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%3APostingType"
>PostingType</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ARegularPosting"
>RegularPosting</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AVirtualPosting"
>VirtualPosting</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ABalancedVirtualPosting"
>BalancedVirtualPosting</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3APosting"
>Posting</A
>  = <A HREF="#v%3APosting"
>Posting</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3Apstatus"
>pstatus</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="recfield"
><A HREF="#v%3Apaccount"
>paccount</A
> :: <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Apamount"
>pamount</A
> :: <A HREF="Hledger-Data-Types.html#t%3AMixedAmount"
>MixedAmount</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Apcomment"
>pcomment</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="recfield"
><A HREF="#v%3Aptype"
>ptype</A
> :: <A HREF="Hledger-Data-Types.html#t%3APostingType"
>PostingType</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Apmetadata"
>pmetadata</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="recfield"
><A HREF="#v%3Aptransaction"
>ptransaction</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="Hledger-Data-Types.html#t%3ATransaction"
>Transaction</A
></TD
></TR
></TABLE
>}</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ATransaction"
>Transaction</A
>  = <A HREF="#v%3ATransaction"
>Transaction</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3Atdate"
>tdate</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/time-1.1.4/Data-Time-Calendar.html#t%3ADay"
>Day</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Ateffectivedate"
>teffectivedate</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="/usr/share/doc/ghc/html/libraries/time-1.1.4/Data-Time-Calendar.html#t%3ADay"
>Day</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Atstatus"
>tstatus</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="recfield"
><A HREF="#v%3Atcode"
>tcode</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="recfield"
><A HREF="#v%3Atdescription"
>tdescription</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="recfield"
><A HREF="#v%3Atcomment"
>tcomment</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="recfield"
><A HREF="#v%3Atmetadata"
>tmetadata</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="recfield"
><A HREF="#v%3Atpostings"
>tpostings</A
> :: [<A HREF="Hledger-Data-Types.html#t%3APosting"
>Posting</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Atpreceding_comment_lines"
>tpreceding_comment_lines</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
></TD
></TR
></TABLE
>}</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AModifierTransaction"
>ModifierTransaction</A
>  = <A HREF="#v%3AModifierTransaction"
>ModifierTransaction</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3Amtvalueexpr"
>mtvalueexpr</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="recfield"
><A HREF="#v%3Amtpostings"
>mtpostings</A
> :: [<A HREF="Hledger-Data-Types.html#t%3APosting"
>Posting</A
>]</TD
></TR
></TABLE
>}</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3APeriodicTransaction"
>PeriodicTransaction</A
>  = <A HREF="#v%3APeriodicTransaction"
>PeriodicTransaction</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aptperiodicexpr"
>ptperiodicexpr</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="recfield"
><A HREF="#v%3Aptpostings"
>ptpostings</A
> :: [<A HREF="Hledger-Data-Types.html#t%3APosting"
>Posting</A
>]</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%3ATimeLogCode"
>TimeLogCode</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3ASetBalance"
>SetBalance</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3ASetRequiredHours"
>SetRequiredHours</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AIn"
>In</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AOut"
>Out</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AFinalOut"
>FinalOut</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ATimeLogEntry"
>TimeLogEntry</A
>  = <A HREF="#v%3ATimeLogEntry"
>TimeLogEntry</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3Atlcode"
>tlcode</A
> :: <A HREF="Hledger-Data-Types.html#t%3ATimeLogCode"
>TimeLogCode</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Atldatetime"
>tldatetime</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/time-1.1.4/Data-Time-LocalTime.html#t%3ALocalTime"
>LocalTime</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Atlcomment"
>tlcomment</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
></TD
></TR
></TABLE
>}</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AHistoricalPrice"
>HistoricalPrice</A
>  = <A HREF="#v%3AHistoricalPrice"
>HistoricalPrice</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3Ahdate"
>hdate</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/time-1.1.4/Data-Time-Calendar.html#t%3ADay"
>Day</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Ahsymbol"
>hsymbol</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="recfield"
><A HREF="#v%3Ahamount"
>hamount</A
> :: <A HREF="Hledger-Data-Types.html#t%3AMixedAmount"
>MixedAmount</A
></TD
></TR
></TABLE
>}</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AYear"
>Year</A
> = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AInteger"
>Integer</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AJournalContext"
>JournalContext</A
>  = <A HREF="#v%3ACtx"
>Ctx</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3ActxYear"
>ctxYear</A
> :: !(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="Hledger-Data-Types.html#t%3AYear"
>Year</A
>)</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3ActxCommodity"
>ctxCommodity</A
> :: !(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="Hledger-Data-Types.html#t%3ACommodity"
>Commodity</A
>)</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3ActxAccount"
>ctxAccount</A
> :: ![<A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
>]</TD
></TR
></TABLE
>}</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AJournal"
>Journal</A
>  = <A HREF="#v%3AJournal"
>Journal</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3Ajmodifiertxns"
>jmodifiertxns</A
> :: [<A HREF="Hledger-Data-Types.html#t%3AModifierTransaction"
>ModifierTransaction</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Ajperiodictxns"
>jperiodictxns</A
> :: [<A HREF="Hledger-Data-Types.html#t%3APeriodicTransaction"
>PeriodicTransaction</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Ajtxns"
>jtxns</A
> :: [<A HREF="Hledger-Data-Types.html#t%3ATransaction"
>Transaction</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aopen_timelog_entries"
>open_timelog_entries</A
> :: [<A HREF="Hledger-Data-Types.html#t%3ATimeLogEntry"
>TimeLogEntry</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Ahistorical_prices"
>historical_prices</A
> :: [<A HREF="Hledger-Data-Types.html#t%3AHistoricalPrice"
>HistoricalPrice</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Afinal_comment_lines"
>final_comment_lines</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="recfield"
><A HREF="#v%3AjContext"
>jContext</A
> :: <A HREF="Hledger-Data-Types.html#t%3AJournalContext"
>JournalContext</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Afiles"
>files</A
> :: [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AFilePath"
>FilePath</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="recfield"
><A HREF="#v%3Afilereadtime"
>filereadtime</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/old-time-1.0.0.5/System-Time.html#t%3AClockTime"
>ClockTime</A
></TD
></TR
></TABLE
>}</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>type</SPAN
> <A HREF="#t%3AJournalUpdate"
>JournalUpdate</A
> = <A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-Error.html#t%3AErrorT"
>ErrorT</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/System-IO.html#t%3AIO"
>IO</A
> (<A HREF="Hledger-Data-Types.html#t%3AJournal"
>Journal</A
> -&gt; <A HREF="Hledger-Data-Types.html#t%3AJournal"
>Journal</A
>)</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AReader"
>Reader</A
>  = <A HREF="#v%3AReader"
>Reader</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3ArFormat"
>rFormat</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="recfield"
><A HREF="#v%3ArDetector"
>rDetector</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AFilePath"
>FilePath</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3ArParser"
>rParser</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AFilePath"
>FilePath</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-Error.html#t%3AErrorT"
>ErrorT</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/System-IO.html#t%3AIO"
>IO</A
> <A HREF="Hledger-Data-Types.html#t%3AJournal"
>Journal</A
></TD
></TR
></TABLE
>}</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ALedger"
>Ledger</A
>  = <A HREF="#v%3ALedger"
>Ledger</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3Ajournal"
>journal</A
> :: <A HREF="Hledger-Data-Types.html#t%3AJournal"
>Journal</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aaccountnametree"
>accountnametree</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/containers-0.3.0.0/Data-Tree.html#t%3ATree"
>Tree</A
> <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aaccountmap"
>accountmap</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/containers-0.3.0.0/Data-Map.html#t%3AMap"
>Map</A
> <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> <A HREF="Hledger-Data-Types.html#t%3AAccount"
>Account</A
></TD
></TR
></TABLE
>}</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AAccount"
>Account</A
>  = <A HREF="#v%3AAccount"
>Account</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aaname"
>aname</A
> :: <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aapostings"
>apostings</A
> :: [<A HREF="Hledger-Data-Types.html#t%3APosting"
>Posting</A
>]</TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Aabalance"
>abalance</A
> :: <A HREF="Hledger-Data-Types.html#t%3AMixedAmount"
>MixedAmount</A
></TD
></TR
></TABLE
>}</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AFilterSpec"
>FilterSpec</A
>  = <A HREF="#v%3AFilterSpec"
>FilterSpec</A
> {<TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="recfield"
><A HREF="#v%3Adatespan"
>datespan</A
> :: <A HREF="Hledger-Data-Types.html#t%3ADateSpan"
>DateSpan</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Acleared"
>cleared</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</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="recfield"
><A HREF="#v%3Areal"
>real</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="recfield"
><A HREF="#v%3Aempty"
>empty</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="recfield"
><A HREF="#v%3Acostbasis"
>costbasis</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="recfield"
><A HREF="#v%3Aacctpats"
>acctpats</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="recfield"
><A HREF="#v%3Adescpats"
>descpats</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="recfield"
><A HREF="#v%3Awhichdate"
>whichdate</A
> :: <A HREF="Hledger-Data-Types.html#t%3AWhichDate"
>WhichDate</A
></TD
></TR
><TR
><TD CLASS="recfield"
><A HREF="#v%3Adepth"
>depth</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></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"
>type</SPAN
> <A NAME="t:SmartDate"
><A NAME="t%3ASmartDate"
></A
></A
><B
>SmartDate</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="/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/Hledger-Data-Types.html#SmartDate"
>Source</A
></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:WhichDate"
><A NAME="t%3AWhichDate"
></A
></A
><B
>WhichDate</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#WhichDate"
>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:ActualDate"
><A NAME="v%3AActualDate"
></A
></A
><B
>ActualDate</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:EffectiveDate"
><A NAME="v%3AEffectiveDate"
></A
></A
><B
>EffectiveDate</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:WhichDate')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:WhichDate" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Hledger-Data-Types.html#t%3AWhichDate"
>WhichDate</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Hledger-Data-Types.html#t%3AWhichDate"
>WhichDate</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:DateSpan"
><A NAME="t%3ADateSpan"
></A
></A
><B
>DateSpan</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#DateSpan"
>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:DateSpan"
><A NAME="v%3ADateSpan"
></A
></A
><B
>DateSpan</B
> (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="/usr/share/doc/ghc/html/libraries/time-1.1.4/Data-Time-Calendar.html#t%3ADay"
>Day</A
>) (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="/usr/share/doc/ghc/html/libraries/time-1.1.4/Data-Time-Calendar.html#t%3ADay"
>Day</A
>)</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:DateSpan')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:DateSpan" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Hledger-Data-Types.html#t%3ADateSpan"
>DateSpan</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrd"
>Ord</A
> <A HREF="Hledger-Data-Types.html#t%3ADateSpan"
>DateSpan</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Hledger-Data-Types.html#t%3ADateSpan"
>DateSpan</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:Interval"
><A NAME="t%3AInterval"
></A
></A
><B
>Interval</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#Interval"
>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:NoInterval"
><A NAME="v%3ANoInterval"
></A
></A
><B
>NoInterval</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Days"
><A NAME="v%3ADays"
></A
></A
><B
>Days</B
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Weeks"
><A NAME="v%3AWeeks"
></A
></A
><B
>Weeks</B
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Months"
><A NAME="v%3AMonths"
></A
></A
><B
>Months</B
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Quarters"
><A NAME="v%3AQuarters"
></A
></A
><B
>Quarters</B
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Years"
><A NAME="v%3AYears"
></A
></A
><B
>Years</B
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:DayOfMonth"
><A NAME="v%3ADayOfMonth"
></A
></A
><B
>DayOfMonth</B
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:DayOfWeek"
><A NAME="v%3ADayOfWeek"
></A
></A
><B
>DayOfWeek</B
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Interval')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Interval" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Hledger-Data-Types.html#t%3AInterval"
>Interval</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrd"
>Ord</A
> <A HREF="Hledger-Data-Types.html#t%3AInterval"
>Interval</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Hledger-Data-Types.html#t%3AInterval"
>Interval</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"
>type</SPAN
> <A NAME="t:AccountName"
><A NAME="t%3AAccountName"
></A
></A
><B
>AccountName</B
> = <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/Hledger-Data-Types.html#AccountName"
>Source</A
></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:Side"
><A NAME="t%3ASide"
></A
></A
><B
>Side</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#Side"
>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:L"
><A NAME="v%3AL"
></A
></A
><B
>L</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:R"
><A NAME="v%3AR"
></A
></A
><B
>R</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Side')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Side" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Hledger-Data-Types.html#t%3ASide"
>Side</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrd"
>Ord</A
> <A HREF="Hledger-Data-Types.html#t%3ASide"
>Side</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Read.html#t%3ARead"
>Read</A
> <A HREF="Hledger-Data-Types.html#t%3ASide"
>Side</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Hledger-Data-Types.html#t%3ASide"
>Side</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:Commodity"
><A NAME="t%3ACommodity"
></A
></A
><B
>Commodity</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#Commodity"
>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="5" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:Commodity"
><A NAME="v%3ACommodity"
></A
></A
><B
>Commodity</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:symbol"
><A NAME="v%3Asymbol"
></A
></A
><B
>symbol</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
>the commodity's symbol
 display preferences for amounts of this commodity
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:side"
><A NAME="v%3Aside"
></A
></A
><B
>side</B
> :: <A HREF="Hledger-Data-Types.html#t%3ASide"
>Side</A
></TD
><TD CLASS="rdoc"
>should the symbol appear on the left or the right
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:spaced"
><A NAME="v%3Aspaced"
></A
></A
><B
>spaced</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="rdoc"
>should there be a space between symbol and quantity
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:precision"
><A NAME="v%3Aprecision"
></A
></A
><B
>precision</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
>number of decimal places to display
 XXX these three might be better belonging to Journal
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:decimalpoint"
><A NAME="v%3Adecimalpoint"
></A
></A
><B
>decimalpoint</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar"
>Char</A
></TD
><TD CLASS="rdoc"
>character to use as decimal point
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:separator"
><A NAME="v%3Aseparator"
></A
></A
><B
>separator</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AChar"
>Char</A
></TD
><TD CLASS="rdoc"
>character to use for separating digit groups (eg thousands)
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:separatorpositions"
><A NAME="v%3Aseparatorpositions"
></A
></A
><B
>separatorpositions</B
> :: [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
>]</TD
><TD CLASS="rdoc"
>positions of separators, counting leftward from decimal point
</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Commodity')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Commodity" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Hledger-Data-Types.html#t%3ACommodity"
>Commodity</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrd"
>Ord</A
> <A HREF="Hledger-Data-Types.html#t%3ACommodity"
>Commodity</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Read.html#t%3ARead"
>Read</A
> <A HREF="Hledger-Data-Types.html#t%3ACommodity"
>Commodity</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Hledger-Data-Types.html#t%3ACommodity"
>Commodity</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:Price"
><A NAME="t%3APrice"
></A
></A
><B
>Price</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#Price"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>An amount's price may be written as @ unit price or @@ total price.
 Note although Price has a MixedAmount, it should hold only
 single-commodity amounts, cf costOfAmount.
</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:UnitPrice"
><A NAME="v%3AUnitPrice"
></A
></A
><B
>UnitPrice</B
> <A HREF="Hledger-Data-Types.html#t%3AMixedAmount"
>MixedAmount</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:TotalPrice"
><A NAME="v%3ATotalPrice"
></A
></A
><B
>TotalPrice</B
> <A HREF="Hledger-Data-Types.html#t%3AMixedAmount"
>MixedAmount</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Price')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Price" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Hledger-Data-Types.html#t%3APrice"
>Price</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrd"
>Ord</A
> <A HREF="Hledger-Data-Types.html#t%3APrice"
>Price</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:Amount"
><A NAME="t%3AAmount"
></A
></A
><B
>Amount</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#Amount"
>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="5" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:Amount"
><A NAME="v%3AAmount"
></A
></A
><B
>Amount</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:commodity"
><A NAME="v%3Acommodity"
></A
></A
><B
>commodity</B
> :: <A HREF="Hledger-Data-Types.html#t%3ACommodity"
>Commodity</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:quantity"
><A NAME="v%3Aquantity"
></A
></A
><B
>quantity</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble"
>Double</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:price"
><A NAME="v%3Aprice"
></A
></A
><B
>price</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="Hledger-Data-Types.html#t%3APrice"
>Price</A
></TD
><TD CLASS="rdoc"
>the price for this amount at posting time
</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Amount')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Amount" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Hledger-Data-Types.html#t%3AAmount"
>Amount</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ANum"
>Num</A
> <A HREF="Hledger-Data-Types.html#t%3AAmount"
>Amount</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrd"
>Ord</A
> <A HREF="Hledger-Data-Types.html#t%3AAmount"
>Amount</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Hledger-Data-Types.html#t%3AAmount"
>Amount</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"
>newtype</SPAN
>  <A NAME="t:MixedAmount"
><A NAME="t%3AMixedAmount"
></A
></A
><B
>MixedAmount</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#MixedAmount"
>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:Mixed"
><A NAME="v%3AMixed"
></A
></A
><B
>Mixed</B
> [<A HREF="Hledger-Data-Types.html#t%3AAmount"
>Amount</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:MixedAmount')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:MixedAmount" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Hledger-Data-Types.html#t%3AMixedAmount"
>MixedAmount</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ANum"
>Num</A
> <A HREF="Hledger-Data-Types.html#t%3AMixedAmount"
>MixedAmount</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrd"
>Ord</A
> <A HREF="Hledger-Data-Types.html#t%3AMixedAmount"
>MixedAmount</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Hledger-Data-Types.html#t%3AMixedAmount"
>MixedAmount</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:PostingType"
><A NAME="t%3APostingType"
></A
></A
><B
>PostingType</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#PostingType"
>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:RegularPosting"
><A NAME="v%3ARegularPosting"
></A
></A
><B
>RegularPosting</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:VirtualPosting"
><A NAME="v%3AVirtualPosting"
></A
></A
><B
>VirtualPosting</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:BalancedVirtualPosting"
><A NAME="v%3ABalancedVirtualPosting"
></A
></A
><B
>BalancedVirtualPosting</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:PostingType')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:PostingType" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Hledger-Data-Types.html#t%3APostingType"
>PostingType</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Hledger-Data-Types.html#t%3APostingType"
>PostingType</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:Posting"
><A NAME="t%3APosting"
></A
></A
><B
>Posting</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#Posting"
>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="5" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:Posting"
><A NAME="v%3APosting"
></A
></A
><B
>Posting</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:pstatus"
><A NAME="v%3Apstatus"
></A
></A
><B
>pstatus</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:paccount"
><A NAME="v%3Apaccount"
></A
></A
><B
>paccount</B
> :: <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:pamount"
><A NAME="v%3Apamount"
></A
></A
><B
>pamount</B
> :: <A HREF="Hledger-Data-Types.html#t%3AMixedAmount"
>MixedAmount</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:pcomment"
><A NAME="v%3Apcomment"
></A
></A
><B
>pcomment</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ptype"
><A NAME="v%3Aptype"
></A
></A
><B
>ptype</B
> :: <A HREF="Hledger-Data-Types.html#t%3APostingType"
>PostingType</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:pmetadata"
><A NAME="v%3Apmetadata"
></A
></A
><B
>pmetadata</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
>)]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ptransaction"
><A NAME="v%3Aptransaction"
></A
></A
><B
>ptransaction</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="Hledger-Data-Types.html#t%3ATransaction"
>Transaction</A
></TD
><TD CLASS="rdoc"
>this posting's parent transaction (co-recursive types).
 Tying this knot gets tedious, Maybe makes it easier/optional.
</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Posting')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Posting" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Hledger-Data-Types.html#t%3APosting"
>Posting</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Hledger-Data-Types.html#t%3APosting"
>Posting</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:Transaction"
><A NAME="t%3ATransaction"
></A
></A
><B
>Transaction</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#Transaction"
>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="5" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:Transaction"
><A NAME="v%3ATransaction"
></A
></A
><B
>Transaction</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:tdate"
><A NAME="v%3Atdate"
></A
></A
><B
>tdate</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/time-1.1.4/Data-Time-Calendar.html#t%3ADay"
>Day</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:teffectivedate"
><A NAME="v%3Ateffectivedate"
></A
></A
><B
>teffectivedate</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="/usr/share/doc/ghc/html/libraries/time-1.1.4/Data-Time-Calendar.html#t%3ADay"
>Day</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:tstatus"
><A NAME="v%3Atstatus"
></A
></A
><B
>tstatus</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:tcode"
><A NAME="v%3Atcode"
></A
></A
><B
>tcode</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:tdescription"
><A NAME="v%3Atdescription"
></A
></A
><B
>tdescription</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:tcomment"
><A NAME="v%3Atcomment"
></A
></A
><B
>tcomment</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:tmetadata"
><A NAME="v%3Atmetadata"
></A
></A
><B
>tmetadata</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
>)]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:tpostings"
><A NAME="v%3Atpostings"
></A
></A
><B
>tpostings</B
> :: [<A HREF="Hledger-Data-Types.html#t%3APosting"
>Posting</A
>]</TD
><TD CLASS="rdoc"
>this transaction's postings (co-recursive types).
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:tpreceding_comment_lines"
><A NAME="v%3Atpreceding_comment_lines"
></A
></A
><B
>tpreceding_comment_lines</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Transaction')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Transaction" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Hledger-Data-Types.html#t%3ATransaction"
>Transaction</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Hledger-Data-Types.html#t%3ATransaction"
>Transaction</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:ModifierTransaction"
><A NAME="t%3AModifierTransaction"
></A
></A
><B
>ModifierTransaction</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#ModifierTransaction"
>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="5" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:ModifierTransaction"
><A NAME="v%3AModifierTransaction"
></A
></A
><B
>ModifierTransaction</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:mtvalueexpr"
><A NAME="v%3Amtvalueexpr"
></A
></A
><B
>mtvalueexpr</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:mtpostings"
><A NAME="v%3Amtpostings"
></A
></A
><B
>mtpostings</B
> :: [<A HREF="Hledger-Data-Types.html#t%3APosting"
>Posting</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:ModifierTransaction')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:ModifierTransaction" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Hledger-Data-Types.html#t%3AModifierTransaction"
>ModifierTransaction</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Hledger-Data-Types.html#t%3AModifierTransaction"
>ModifierTransaction</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:PeriodicTransaction"
><A NAME="t%3APeriodicTransaction"
></A
></A
><B
>PeriodicTransaction</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#PeriodicTransaction"
>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="5" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:PeriodicTransaction"
><A NAME="v%3APeriodicTransaction"
></A
></A
><B
>PeriodicTransaction</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:ptperiodicexpr"
><A NAME="v%3Aptperiodicexpr"
></A
></A
><B
>ptperiodicexpr</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ptpostings"
><A NAME="v%3Aptpostings"
></A
></A
><B
>ptpostings</B
> :: [<A HREF="Hledger-Data-Types.html#t%3APosting"
>Posting</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:PeriodicTransaction')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:PeriodicTransaction" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Hledger-Data-Types.html#t%3APeriodicTransaction"
>PeriodicTransaction</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Hledger-Data-Types.html#t%3APeriodicTransaction"
>PeriodicTransaction</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:TimeLogCode"
><A NAME="t%3ATimeLogCode"
></A
></A
><B
>TimeLogCode</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#TimeLogCode"
>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:SetBalance"
><A NAME="v%3ASetBalance"
></A
></A
><B
>SetBalance</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:SetRequiredHours"
><A NAME="v%3ASetRequiredHours"
></A
></A
><B
>SetRequiredHours</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:In"
><A NAME="v%3AIn"
></A
></A
><B
>In</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:Out"
><A NAME="v%3AOut"
></A
></A
><B
>Out</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:FinalOut"
><A NAME="v%3AFinalOut"
></A
></A
><B
>FinalOut</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:TimeLogCode')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:TimeLogCode" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Hledger-Data-Types.html#t%3ATimeLogCode"
>TimeLogCode</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrd"
>Ord</A
> <A HREF="Hledger-Data-Types.html#t%3ATimeLogCode"
>TimeLogCode</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Read.html#t%3ARead"
>Read</A
> <A HREF="Hledger-Data-Types.html#t%3ATimeLogCode"
>TimeLogCode</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Hledger-Data-Types.html#t%3ATimeLogCode"
>TimeLogCode</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:TimeLogEntry"
><A NAME="t%3ATimeLogEntry"
></A
></A
><B
>TimeLogEntry</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#TimeLogEntry"
>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="5" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:TimeLogEntry"
><A NAME="v%3ATimeLogEntry"
></A
></A
><B
>TimeLogEntry</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:tlcode"
><A NAME="v%3Atlcode"
></A
></A
><B
>tlcode</B
> :: <A HREF="Hledger-Data-Types.html#t%3ATimeLogCode"
>TimeLogCode</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:tldatetime"
><A NAME="v%3Atldatetime"
></A
></A
><B
>tldatetime</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/time-1.1.4/Data-Time-LocalTime.html#t%3ALocalTime"
>LocalTime</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:tlcomment"
><A NAME="v%3Atlcomment"
></A
></A
><B
>tlcomment</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:TimeLogEntry')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:TimeLogEntry" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Hledger-Data-Types.html#t%3ATimeLogEntry"
>TimeLogEntry</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrd"
>Ord</A
> <A HREF="Hledger-Data-Types.html#t%3ATimeLogEntry"
>TimeLogEntry</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Hledger-Data-Types.html#t%3ATimeLogEntry"
>TimeLogEntry</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:HistoricalPrice"
><A NAME="t%3AHistoricalPrice"
></A
></A
><B
>HistoricalPrice</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#HistoricalPrice"
>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="5" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:HistoricalPrice"
><A NAME="v%3AHistoricalPrice"
></A
></A
><B
>HistoricalPrice</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:hdate"
><A NAME="v%3Ahdate"
></A
></A
><B
>hdate</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/time-1.1.4/Data-Time-Calendar.html#t%3ADay"
>Day</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:hsymbol"
><A NAME="v%3Ahsymbol"
></A
></A
><B
>hsymbol</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:hamount"
><A NAME="v%3Ahamount"
></A
></A
><B
>hamount</B
> :: <A HREF="Hledger-Data-Types.html#t%3AMixedAmount"
>MixedAmount</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:HistoricalPrice')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:HistoricalPrice" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Hledger-Data-Types.html#t%3AHistoricalPrice"
>HistoricalPrice</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Hledger-Data-Types.html#t%3AHistoricalPrice"
>HistoricalPrice</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"
>type</SPAN
> <A NAME="t:Year"
><A NAME="t%3AYear"
></A
></A
><B
>Year</B
> = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AInteger"
>Integer</A
></TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#Year"
>Source</A
></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:JournalContext"
><A NAME="t%3AJournalContext"
></A
></A
><B
>JournalContext</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#JournalContext"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>A journal <A HREF="context.html"
>context</A
> is some data which can change in the course of
 parsing a journal. An example is the default year, which changes when a
 Y directive is encountered.  At the end of parsing, the final context
 is saved for later use by eg the add command.
</TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:Ctx"
><A NAME="v%3ACtx"
></A
></A
><B
>Ctx</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:ctxYear"
><A NAME="v%3ActxYear"
></A
></A
><B
>ctxYear</B
> :: !(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="Hledger-Data-Types.html#t%3AYear"
>Year</A
>)</TD
><TD CLASS="rdoc"
>the default year most recently specified with Y
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ctxCommodity"
><A NAME="v%3ActxCommodity"
></A
></A
><B
>ctxCommodity</B
> :: !(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="Hledger-Data-Types.html#t%3ACommodity"
>Commodity</A
>)</TD
><TD CLASS="rdoc"
>the default commodity most recently specified with D
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:ctxAccount"
><A NAME="v%3ActxAccount"
></A
></A
><B
>ctxAccount</B
> :: ![<A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
>]</TD
><TD CLASS="rdoc"
>the current stack of parent accounts specified by !account
</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:JournalContext')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:JournalContext" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Hledger-Data-Types.html#t%3AJournalContext"
>JournalContext</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Read.html#t%3ARead"
>Read</A
> <A HREF="Hledger-Data-Types.html#t%3AJournalContext"
>JournalContext</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Hledger-Data-Types.html#t%3AJournalContext"
>JournalContext</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:Journal"
><A NAME="t%3AJournal"
></A
></A
><B
>Journal</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#Journal"
>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="5" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:Journal"
><A NAME="v%3AJournal"
></A
></A
><B
>Journal</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:jmodifiertxns"
><A NAME="v%3Ajmodifiertxns"
></A
></A
><B
>jmodifiertxns</B
> :: [<A HREF="Hledger-Data-Types.html#t%3AModifierTransaction"
>ModifierTransaction</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:jperiodictxns"
><A NAME="v%3Ajperiodictxns"
></A
></A
><B
>jperiodictxns</B
> :: [<A HREF="Hledger-Data-Types.html#t%3APeriodicTransaction"
>PeriodicTransaction</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:jtxns"
><A NAME="v%3Ajtxns"
></A
></A
><B
>jtxns</B
> :: [<A HREF="Hledger-Data-Types.html#t%3ATransaction"
>Transaction</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:open_timelog_entries"
><A NAME="v%3Aopen_timelog_entries"
></A
></A
><B
>open_timelog_entries</B
> :: [<A HREF="Hledger-Data-Types.html#t%3ATimeLogEntry"
>TimeLogEntry</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:historical_prices"
><A NAME="v%3Ahistorical_prices"
></A
></A
><B
>historical_prices</B
> :: [<A HREF="Hledger-Data-Types.html#t%3AHistoricalPrice"
>HistoricalPrice</A
>]</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:final_comment_lines"
><A NAME="v%3Afinal_comment_lines"
></A
></A
><B
>final_comment_lines</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
>any trailing comments from the journal file
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:jContext"
><A NAME="v%3AjContext"
></A
></A
><B
>jContext</B
> :: <A HREF="Hledger-Data-Types.html#t%3AJournalContext"
>JournalContext</A
></TD
><TD CLASS="rdoc"
>the context (parse state) at the end of parsing
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:files"
><A NAME="v%3Afiles"
></A
></A
><B
>files</B
> :: [(<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AFilePath"
>FilePath</A
>, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>)]</TD
><TD CLASS="rdoc"
>the file path and raw text of the main and
 any included journal files. The main file is
 first followed by any included files in the
 order encountered.
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:filereadtime"
><A NAME="v%3Afilereadtime"
></A
></A
><B
>filereadtime</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/old-time-1.0.0.5/System-Time.html#t%3AClockTime"
>ClockTime</A
></TD
><TD CLASS="rdoc"
>when this journal was last read from its file(s)
</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Journal')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Journal" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Hledger-Data-Types.html#t%3AJournal"
>Journal</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Hledger-Data-Types.html#t%3AJournal"
>Journal</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Typeable.html#t%3ATypeable"
>Typeable</A
> <A HREF="Hledger-Data-Types.html#t%3AJournal"
>Journal</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"
>type</SPAN
> <A NAME="t:JournalUpdate"
><A NAME="t%3AJournalUpdate"
></A
></A
><B
>JournalUpdate</B
> = <A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-Error.html#t%3AErrorT"
>ErrorT</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/System-IO.html#t%3AIO"
>IO</A
> (<A HREF="Hledger-Data-Types.html#t%3AJournal"
>Journal</A
> -&gt; <A HREF="Hledger-Data-Types.html#t%3AJournal"
>Journal</A
>)</TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#JournalUpdate"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>A JournalUpdate is some transformation of a Journal. It can do I/O or
 raise an error.
</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:Reader"
><A NAME="t%3AReader"
></A
></A
><B
>Reader</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#Reader"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>A hledger journal reader is a triple of format name, format-detecting
 predicate, and a parser to Journal.
</TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:Reader"
><A NAME="v%3AReader"
></A
></A
><B
>Reader</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:rFormat"
><A NAME="v%3ArFormat"
></A
></A
><B
>rFormat</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:rDetector"
><A NAME="v%3ArDetector"
></A
></A
><B
>rDetector</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AFilePath"
>FilePath</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:rParser"
><A NAME="v%3ArParser"
></A
></A
><B
>rParser</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AFilePath"
>FilePath</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-Error.html#t%3AErrorT"
>ErrorT</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/System-IO.html#t%3AIO"
>IO</A
> <A HREF="Hledger-Data-Types.html#t%3AJournal"
>Journal</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></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:Ledger"
><A NAME="t%3ALedger"
></A
></A
><B
>Ledger</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#Ledger"
>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="5" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:Ledger"
><A NAME="v%3ALedger"
></A
></A
><B
>Ledger</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:journal"
><A NAME="v%3Ajournal"
></A
></A
><B
>journal</B
> :: <A HREF="Hledger-Data-Types.html#t%3AJournal"
>Journal</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:accountnametree"
><A NAME="v%3Aaccountnametree"
></A
></A
><B
>accountnametree</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/containers-0.3.0.0/Data-Tree.html#t%3ATree"
>Tree</A
> <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:accountmap"
><A NAME="v%3Aaccountmap"
></A
></A
><B
>accountmap</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/containers-0.3.0.0/Data-Map.html#t%3AMap"
>Map</A
> <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
> <A HREF="Hledger-Data-Types.html#t%3AAccount"
>Account</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Ledger')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Ledger" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Hledger-Data-Types.html#t%3ALedger"
>Ledger</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:Account"
><A NAME="t%3AAccount"
></A
></A
><B
>Account</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#Account"
>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="5" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:Account"
><A NAME="v%3AAccount"
></A
></A
><B
>Account</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:aname"
><A NAME="v%3Aaname"
></A
></A
><B
>aname</B
> :: <A HREF="Hledger-Data-Types.html#t%3AAccountName"
>AccountName</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:apostings"
><A NAME="v%3Aapostings"
></A
></A
><B
>apostings</B
> :: [<A HREF="Hledger-Data-Types.html#t%3APosting"
>Posting</A
>]</TD
><TD CLASS="rdoc"
>postings in this account
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:abalance"
><A NAME="v%3Aabalance"
></A
></A
><B
>abalance</B
> :: <A HREF="Hledger-Data-Types.html#t%3AMixedAmount"
>MixedAmount</A
></TD
><TD CLASS="rdoc"
>sum of postings in this account and subaccounts
</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Account')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:Account" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Hledger-Data-Types.html#t%3AAccount"
>Account</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Hledger-Data-Types.html#t%3AAccount"
>Account</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:FilterSpec"
><A NAME="t%3AFilterSpec"
></A
></A
><B
>FilterSpec</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Hledger-Data-Types.html#FilterSpec"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>A generic, pure specification of how to filter transactions and postings.
</TD
></TR
><TR
><TD CLASS="section4"
>Constructors</TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="5" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:FilterSpec"
><A NAME="v%3AFilterSpec"
></A
></A
><B
>FilterSpec</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="body" COLSPAN="2"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="arg"
><A NAME="v:datespan"
><A NAME="v%3Adatespan"
></A
></A
><B
>datespan</B
> :: <A HREF="Hledger-Data-Types.html#t%3ADateSpan"
>DateSpan</A
></TD
><TD CLASS="rdoc"
>only include if in this date span
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:cleared"
><A NAME="v%3Acleared"
></A
></A
><B
>cleared</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="rdoc"
>only include if cleared/uncleared/don't care
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:real"
><A NAME="v%3Areal"
></A
></A
><B
>real</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="rdoc"
>only include if real/don't care
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:empty"
><A NAME="v%3Aempty"
></A
></A
><B
>empty</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="rdoc"
>include if empty (ie amount is zero)
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:costbasis"
><A NAME="v%3Acostbasis"
></A
></A
><B
>costbasis</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="rdoc"
>convert all amounts to cost basis
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:acctpats"
><A NAME="v%3Aacctpats"
></A
></A
><B
>acctpats</B
> :: [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>]</TD
><TD CLASS="rdoc"
>only include if matching these account patterns
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:descpats"
><A NAME="v%3Adescpats"
></A
></A
><B
>descpats</B
> :: [<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString"
>String</A
>]</TD
><TD CLASS="rdoc"
>only include if matching these description patterns
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:whichdate"
><A NAME="v%3Awhichdate"
></A
></A
><B
>whichdate</B
> :: <A HREF="Hledger-Data-Types.html#t%3AWhichDate"
>WhichDate</A
></TD
><TD CLASS="rdoc"
>which dates to use (actual or effective)
</TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:depth"
><A NAME="v%3Adepth"
></A
></A
><B
>depth</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:FilterSpec')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:FilterSpec" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow"
>Show</A
> <A HREF="Hledger-Data-Types.html#t%3AFilterSpec"
>FilterSpec</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 2.6.1</TD
></TR
></TABLE
></BODY
></HTML
>