The cl-ledger Reference Manual

This is the cl-ledger Reference Manual, version 4.0.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 15:23:44 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 cl-ledger

Double-entry accounting system.

Maintainer

Guillaume LE VAILLANT <>

Author

John Wiegley <>

License

BSD-3

Version

4.0.0

Dependencies
  • local-time (system).
  • periods-series (system).
  • cambl (system).
  • cl-ppcre (system).
Source

cl-ledger.asd.

Child Components

3 Modules

Modules are listed depth-first from the system components tree.


3.1 cl-ledger/core

Source

cl-ledger.asd.

Parent Component

cl-ledger (system).

Child Components

3.2 cl-ledger/transforms

Dependency

core (module).

Source

cl-ledger.asd.

Parent Component

cl-ledger (system).

Child Components

3.3 cl-ledger/reports

Dependency

transforms (module).

Source

cl-ledger.asd.

Parent Component

cl-ledger (system).

Child Components

3.4 cl-ledger/parsers

Dependency

reports (module).

Source

cl-ledger.asd.

Parent Component

cl-ledger (system).

Child Component

textual (module).


3.5 cl-ledger/parsers/textual

Source

cl-ledger.asd.

Parent Component

parsers (module).

Child Components

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 cl-ledger/cl-ledger.asd

Source

cl-ledger.asd.

Parent Component

cl-ledger (system).

ASDF Systems

cl-ledger.


4.1.2 cl-ledger/core/packages.lisp

Source

cl-ledger.asd.

Parent Component

core (module).

Packages

cl-ledger.


4.1.3 cl-ledger/core/types.lisp

Dependency

packages.lisp (file).

Source

cl-ledger.asd.

Parent Component

core (module).

Public Interface
Internals

4.1.4 cl-ledger/core/general.lisp

Dependency

types.lisp (file).

Source

cl-ledger.asd.

Parent Component

core (module).

Internals

4.1.5 cl-ledger/core/ledger.lisp

Dependency

general.lisp (file).

Source

cl-ledger.asd.

Parent Component

core (module).

Public Interface
Internals

4.1.6 cl-ledger/core/transaction.lisp

Dependency

ledger.lisp (file).

Source

cl-ledger.asd.

Parent Component

core (module).

Public Interface
Internals

4.1.7 cl-ledger/core/normalize.lisp

Dependency

transaction.lisp (file).

Source

cl-ledger.asd.

Parent Component

core (module).

Public Interface

4.1.8 cl-ledger/core/valexpr.lisp

Dependency

normalize.lisp (file).

Source

cl-ledger.asd.

Parent Component

core (module).

Public Interface
Internals

4.1.9 cl-ledger/core/emacs.lisp

Dependency

valexpr.lisp (file).

Source

cl-ledger.asd.

Parent Component

core (module).

Public Interface

find-current-entity (function).


4.1.10 cl-ledger/transforms/totals.lisp

Source

cl-ledger.asd.

Parent Component

transforms (module).

Public Interface

calculate-totals (function).

Internals

4.1.11 cl-ledger/transforms/filter.lisp

Dependency

totals.lisp (file).

Source

cl-ledger.asd.

Parent Component

transforms (module).

Public Interface
Internals

4.1.12 cl-ledger/transforms/periodic.lisp

Dependency

filter.lisp (file).

Source

cl-ledger.asd.

Parent Component

transforms (module).

Internals

4.1.13 cl-ledger/transforms/sort.lisp

Dependency

periodic.lisp (file).

Source

cl-ledger.asd.

Parent Component

transforms (module).

Internals

4.1.14 cl-ledger/transforms/collapse.lisp

Dependency

sort.lisp (file).

Source

cl-ledger.asd.

Parent Component

transforms (module).

Internals

collapse-entries (function).


4.1.15 cl-ledger/transforms/invert.lisp

Dependency

collapse.lisp (file).

Source

cl-ledger.asd.

Parent Component

transforms (module).

Internals

invert-transactions (function).


4.1.16 cl-ledger/transforms/subtotal.lisp

Dependency

invert.lisp (file).

Source

cl-ledger.asd.

Parent Component

transforms (module).

Internals

group-by-account (function).


4.1.17 cl-ledger/transforms/related.lisp

Dependency

subtotal.lisp (file).

Source

cl-ledger.asd.

Parent Component

transforms (module).

Internals

related-transactions (function).


4.1.18 cl-ledger/transforms/transform.lisp

Dependency

related.lisp (file).

Source

cl-ledger.asd.

Parent Component

transforms (module).

Internals

apply-key-transforms (function).


4.1.19 cl-ledger/reports/report.lisp

Source

cl-ledger.asd.

Parent Component

reports (module).

Internals

4.1.20 cl-ledger/reports/register.lisp

Dependency

report.lisp (file).

Source

cl-ledger.asd.

Parent Component

reports (module).

Public Interface
Internals

4.1.21 cl-ledger/reports/sexp.lisp

Dependency

register.lisp (file).

Source

cl-ledger.asd.

Parent Component

reports (module).

Public Interface
Internals

4.1.22 cl-ledger/reports/balance.lisp

Dependency

sexp.lisp (file).

Source

cl-ledger.asd.

Parent Component

reports (module).

Public Interface

balance-report (function).

Internals

4.1.23 cl-ledger/reports/print.lisp

Dependency

balance.lisp (file).

Source

cl-ledger.asd.

Parent Component

reports (module).

Public Interface
Internals

4.1.24 cl-ledger/reports/entry.lisp

Dependency

print.lisp (file).

Source

cl-ledger.asd.

Parent Component

reports (module).

Public Interface

derive-entry (function).

Internals

print-new-entry (function).


4.1.25 cl-ledger/reports/csv.lisp

Dependency

entry.lisp (file).

Source

cl-ledger.asd.

Parent Component

reports (module).

Public Interface

csv-report (function).

Internals

csv-reporter (function).


4.1.26 cl-ledger/parsers/textual/textual.lisp

Source

cl-ledger.asd.

Parent Component

textual (module).

Packages

ledger-textual.

Public Interface

*directive-handlers* (special variable).

Internals

4.1.27 cl-ledger/parsers/textual/autoentry.lisp

Dependency

textual.lisp (file).

Source

cl-ledger.asd.

Parent Component

textual (module).

Internals

4.1.28 cl-ledger/parsers/textual/perentry.lisp

Dependencies
Source

cl-ledger.asd.

Parent Component

textual (module).

Internals

4.1.29 cl-ledger/driver.lisp

Dependency

parsers (module).

Source

cl-ledger.asd.

Parent Component

cl-ledger (system).

Public Interface

process-command-line (function).

Internals

5 Packages

Packages are listed by definition order.


5.1 ledger-textual

Source

textual.lisp.

Use List
  • cambl.
  • cl-ledger.
  • cl-ppcre.
  • common-lisp.
  • local-time.
  • periods.
Public Interface

*directive-handlers* (special variable).

Internals

5.2 cl-ledger

Source

packages.lisp.

Nickname

ledger

Use List
  • cambl.
  • common-lisp.
  • local-time.
  • periods.
  • periods-series.
  • series.
Used By List

ledger-textual.

Public Interface
Internals

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Special variables

Special Variable: *allow-embedded-lisp*
Package

cl-ledger.

Source

ledger.lisp.

Special Variable: *directive-handlers*
Package

ledger-textual.

Source

textual.lisp.

Special Variable: *last-binder*
Package

cl-ledger.

Source

ledger.lisp.

Special Variable: *post-normalization-functions*
Package

cl-ledger.

Source

normalize.lisp.

Special Variable: *pre-normalization-functions*
Package

cl-ledger.

Source

normalize.lisp.

Special Variable: *predicate-keywords*

*predicate-keywords* associates keywords that may be passed to ‘apply-filter’ or ‘parse-predicate-keywords’ with matcher functions that are called to produce the closures used to ascertain the match.

The format of each member of this list is (KEYWORD TYPE FUNCTION).

For example, in the case of allowing :ACCOUNT to specify an account to match against in a value expression predicate, the require type is either a string specifying a regular expression, or an actual account object to compare against. The function used to create the matcher is ‘account-matcher’, which takes the string/account argument passed in after the :ACCOUNT keyword, and returns a closure which can verify whether a transaction is indeed in that account.

This means that every matcher function takes a value argument to base the match on, and returns a closure *that takes a transaction* for which it will ascertain that match.

Package

cl-ledger.

Source

filter.lisp.

Special Variable: *registered-parsers*
Package

cl-ledger.

Source

ledger.lisp.

Special Variable: *use-effective-dates*
Package

cl-ledger.

Source

ledger.lisp.


6.1.2 Macros

Macro: do-entries ((var object &optional result) &body body)
Package

cl-ledger.

Source

ledger.lisp.

Macro: do-transactions ((var object &optional result) &body body)
Package

cl-ledger.

Source

ledger.lisp.

Macro: map-entries (callable object)
Package

cl-ledger.

Source

ledger.lisp.

Macro: map-transactions (callable object &key entry-transform)
Package

cl-ledger.

Source

ledger.lisp.


6.1.3 Setf expanders

Setf Expander: (setf xact-account) (xact)
Package

cl-ledger.

Source

transaction.lisp.

Reader

xact-account (function).

Writer

set-xact-account (function).

Setf Expander: (setf xact-amount) (xact)
Package

cl-ledger.

Source

transaction.lisp.

Reader

xact-amount (function).

Writer

set-xact-amount (function).

Setf Expander: (setf xact-amount*) (xact)
Package

cl-ledger.

Source

transaction.lisp.

Reader

xact-amount* (function).

Writer

set-xact-amount* (function).

Setf Expander: (setf xact-cost) (xact)
Package

cl-ledger.

Source

transaction.lisp.

Reader

xact-cost (function).

Writer

set-xact-cost (function).

Setf Expander: (setf xact-data) (xact)
Package

cl-ledger.

Source

transaction.lisp.

Reader

xact-data (function).

Writer

set-xact-data (function).

Setf Expander: (setf xact-effective-date) (xact)
Package

cl-ledger.

Source

transaction.lisp.

Reader

xact-effective-date (function).

Writer

set-xact-effective-date (function).

Setf Expander: (setf xact-entry) (xact)
Package

cl-ledger.

Source

transaction.lisp.

Reader

xact-entry (function).

Writer

set-xact-entry (function).

Setf Expander: (setf xact-must-balance-p) (xact)
Package

cl-ledger.

Source

transaction.lisp.

Reader

xact-must-balance-p (function).

Writer

set-xact-must-balance-p (function).

Setf Expander: (setf xact-note) (xact)
Package

cl-ledger.

Source

transaction.lisp.

Reader

xact-note (function).

Writer

set-xact-note (function).

Setf Expander: (setf xact-position) (xact)
Package

cl-ledger.

Source

transaction.lisp.

Reader

xact-position (function).

Writer

set-xact-position (function).

Setf Expander: (setf xact-status) (xact)
Package

cl-ledger.

Source

transaction.lisp.

Reader

xact-status (function).

Writer

set-xact-status (function).

Setf Expander: (setf xact-virtualp) (xact)
Package

cl-ledger.

Source

transaction.lisp.

Reader

xact-virtualp (function).

Writer

set-xact-virtualp (function).


6.1.4 Ordinary functions

Function: abbreviate-string (name width &key elision-style account-p abbrev-length)
Package

cl-ledger.

Source

register.lisp.

Function: account-names-report (&rest args)
Package

cl-ledger.

Source

print.lisp.

Function: add-to-contents (journal item)
Package

cl-ledger.

Source

ledger.lisp.

Function: apply-filter (xact-series &rest args)
Package

cl-ledger.

Source

filter.lisp.

Function: balance-report (&rest args)
Package

cl-ledger.

Source

balance.lisp.

Function: binder (&rest args)
Package

cl-ledger.

Source

ledger.lisp.

Function: binder-statistics (&optional binder)
Package

cl-ledger.

Source

ledger.lisp.

Function: calculate-totals (xact-series &key set-amount set-total displayed-amount-setter &allow-other-keys)
Package

cl-ledger.

Source

totals.lisp.

Function: choose-if-value-expr (xact-series expr)
Package

cl-ledger.

Source

filter.lisp.

Function: copy-entry (entry &rest args)
Package

cl-ledger.

Source

ledger.lisp.

Function: copy-item-position (instance)
Package

cl-ledger.

Source

types.lisp.

Function: csv-report (&rest args)
Package

cl-ledger.

Source

csv.lisp.

Function: derive-entry (&rest args)

The DERIVE-ENTRY report uses Ledger to intelligently create a new entry for you. The possible keywords arguments are:

:DATE <DATE-STRING>
:PAYEE <REGEXP>
:ACCOUNT <REGEXP>
:BALANCE-ACCOUNT <REGEXP>
:AMOUNT <VALUE-STRING>
:APPEND <BOOLEAN>

Except for :PAYEE, all of these keyword arguments are optional. Here is what they mean:

:PAYEE REGEXP
Find the most recent entry whose payee matches REGEXP, and base the new entry derivation on its details. If no matching entry can be found, the payee of the newly created entry will exactly match REGEXP.

:DATE DATE-STRING
The date of the new entry will be DATE-STRING, otherwise it is today.

:ACCOUNT REGEXP
Set the first account line in the new entry to be the most recently used account which matches REGEXP. If no such account can be found, an account named REGEXP is used. If no account is specified, the account "Expenses:Unknown" is used.

:BALANCE-ACCOUNT REGEXP
Like :ACCOUNT, except this refers to the account used for the second transaction in the newly derived entry. If not specified, a calculated "balance account" is looked for in the matching entry; if this does not apply, the journal’s default account is used; if this does not apply, the account "Assets:Unknown" is used.

:AMOUNT VALUE-STRING
The amount of the first transaction. If it has no commodity, the correlated commodity from the discovered entry is used.

:APPEND BOOLEAN
If non-NIL, the new entry is written to the same journal where the matching entry was found (for a binder that references many journals, this is whichever file the discovered entry was in).

Here are a few examples, using sample.dat as a reference:

(ledger:derive-entry "doc/sample.dat" :payee "book")
=>
2007/12/04 Book Store
Expenses:Books $20.00 Liabilities:MasterCard

(ledger:derive-entry :payee "book" :amount "$125")
=>
2007/12/04 Book Store
Expenses:Books $125.00 Liabilities:MasterCard

(ledger:derive-entry :payee "Hello World")
=>
2007/12/04 Hello World
Expenses:Unknown
Assets:Unknown

(ledger:derive-entry :date "2004/01/01" :payee "Hello World")
=>
2004/01/01 Hello World
Expenses:Unknown
Assets:Unknown

(ledger:derive-entry :payee "book" :account "equ")
=>
2007/12/04 Book Store
Equity:Opening Balances $20.00 Liabilities:MasterCard

(ledger:derive-entry :payee "book" :account "Who Knows")
=>
2007/12/04 Book Store
Who Knows $20.00 Liabilities:MasterCard

(ledger:derive-entry :payee "book" :balance-account "bank")
=>
2007/12/04 Book Store
Expenses:Books $20.00 Assets:Bank:Checking

(ledger:derive-entry :payee "book" :account "liab"
:balance-account "bank")
=>
2007/12/04 Book Store
Liabilities:MasterCard $-20.00 Assets:Bank:Checking

(ledger:derive-entry :payee "book" :account "bank" :amount 50)
=>
2007/12/04 Book Store
Assets:Bank:Checking $50.00 Liabilities:MasterCard

(ledger:derive-entry :payee "book" :account "bank" :amount "$125") =>
2007/12/04 Book Store
Assets:Bank:Checking $125.00 Liabilities:MasterCard

Package

cl-ledger.

Source

entry.lisp.

Function: entries-list (object)
Package

cl-ledger.

Source

ledger.lisp.

Function: entry-date (entry)
Package

cl-ledger.

Source

ledger.lisp.

Function: equity-report (&rest args)
Package

cl-ledger.

Source

print.lisp.

Function: find-account-tree (&rest args)
Package

cl-ledger.

Source

sexp.lisp.

Function: find-child-account (account account-name &key create-if-not-exists-p fullname)
Package

cl-ledger.

Source

ledger.lisp.

Function: find-current-entity (journal-path goal-line)
Package

cl-ledger.

Source

emacs.lisp.

Function: find-sibling-accounts (&rest args)
Package

cl-ledger.

Source

sexp.lisp.

Function: find-unique-accounts (&rest args)
Package

cl-ledger.

Source

sexp.lisp.

Function: find-unique-payees (&rest args)
Package

cl-ledger.

Source

sexp.lisp.

Function: group-transactions-by-entry (xacts-list)

"Clump" the incoming stream of transactions into sublists, where adjacent transactions with the same parent entry become part of the same sublist.

Consider the following input stream, with the first letter identifying the entry and the second identifying the member transaction:

(A-X A-Y A-Z B-X B-Y C-X)

Given this input, the resulting list from ‘group-transactions-by-entry’ will be:

((A-X A-Y A-Z) (B-X B-Y) (C-X))

Package

cl-ledger.

Source

transaction.lisp.

Reader: item-position-begin-line (instance)
Writer: (setf item-position-begin-line) (instance)
Package

cl-ledger.

Source

types.lisp.

Target Slot

begin-line.

Reader: item-position-end-line (instance)
Writer: (setf item-position-end-line) (instance)
Package

cl-ledger.

Source

types.lisp.

Target Slot

end-line.

Reader: item-position-source (instance)
Writer: (setf item-position-source) (instance)
Package

cl-ledger.

Source

types.lisp.

Target Slot

source.

Function: make-item-position (&key begin-line end-line source)
Package

cl-ledger.

Source

types.lisp.

Function: make-transaction (&key entry actual-date effective-date status account amount cost note virtualp generatedp calculatedp must-balance-p position data)
Package

cl-ledger.

Source

types.lisp.

Function: make-value-expr (&key string function)
Package

cl-ledger.

Source

types.lisp.

Function: normalize-entry (entry)
Package

cl-ledger.

Source

normalize.lisp.

Function: parse-journal-date (journal string)
Package

cl-ledger.

Source

ledger.lisp.

Function: parse-predicate-keywords (args)
Package

cl-ledger.

Source

filter.lisp.

Function: parse-value-expr (string &key observe-properties-p reduce-to-smallest-units-p pool)
Package

cl-ledger.

Source

valexpr.lisp.

Function: payees-report (&rest args)
Package

cl-ledger.

Source

print.lisp.

Function: print-entry (entry &key output-stream)
Package

cl-ledger.

Source

print.lisp.

Function: print-report (&rest args)
Package

cl-ledger.

Source

print.lisp.

Function: process-command-line (&rest args)
Package

cl-ledger.

Source

driver.lisp.

Function: read-journal (path &optional binder)

Read in a textual Ledger journal from the given PATH. The result is of type JOURNAL.

Package

cl-ledger.

Source

ledger.lisp.

Function: read-value-expr (in &key observe-properties-p reduce-to-smallest-units-p pool)
Package

cl-ledger.

Source

valexpr.lisp.

Function: register-report (&rest args)

This is a function for easily print register reports.

A typical usage might be:

(ledger:register-report "/path/to/ledger.dat"
:begin "2007/08/26" :account "food")

Package

cl-ledger.

Source

register.lisp.

Function: scan-entries (object)
Package

cl-ledger.

Source

ledger.lisp.

Function: scan-transactions (object &optional entry-transform)
Package

cl-ledger.

Source

ledger.lisp.

Function: sexp-report (&rest args)
Package

cl-ledger.

Source

sexp.lisp.

Function: transactions-list (object &key entry-transform)
Package

cl-ledger.

Source

ledger.lisp.

Reader: value-expr-function (instance)
Writer: (setf value-expr-function) (instance)
Package

cl-ledger.

Source

types.lisp.

Target Slot

function.

Function: value-expr-p (object)
Package

cl-ledger.

Source

types.lisp.

Reader: value-expr-string (instance)
Writer: (setf value-expr-string) (instance)
Package

cl-ledger.

Source

types.lisp.

Target Slot

string.

Function: xact-account (xact)
Package

cl-ledger.

Source

transaction.lisp.

Setf expander for this function

(setf xact-account).

Function: xact-actual-date (xact)
Package

cl-ledger.

Source

transaction.lisp.

Function: xact-amount (xact)
Package

cl-ledger.

Source

transaction.lisp.

Setf expander for this function

(setf xact-amount).

Function: xact-amount* (xact)
Package

cl-ledger.

Source

transaction.lisp.

Setf expander for this function

(setf xact-amount*).

Function: xact-cleared-p (xact)
Package

cl-ledger.

Source

transaction.lisp.

Function: xact-cost (xact)
Package

cl-ledger.

Source

transaction.lisp.

Setf expander for this function

(setf xact-cost).

Function: xact-data (xact)
Package

cl-ledger.

Source

transaction.lisp.

Setf expander for this function

(setf xact-data).

Function: xact-date (xact)
Package

cl-ledger.

Source

transaction.lisp.

Function: xact-effective-date (xact)
Package

cl-ledger.

Source

transaction.lisp.

Setf expander for this function

(setf xact-effective-date).

Function: xact-entry (xact)
Package

cl-ledger.

Source

transaction.lisp.

Setf expander for this function

(setf xact-entry).

Function: xact-must-balance-p (xact)
Package

cl-ledger.

Source

transaction.lisp.

Setf expander for this function

(setf xact-must-balance-p).

Function: xact-note (xact)
Package

cl-ledger.

Source

transaction.lisp.

Setf expander for this function

(setf xact-note).

Function: xact-pending-p (xact)
Package

cl-ledger.

Source

transaction.lisp.

Function: xact-position (xact)
Package

cl-ledger.

Source

transaction.lisp.

Setf expander for this function

(setf xact-position).

Function: xact-status (xact)
Package

cl-ledger.

Source

transaction.lisp.

Setf expander for this function

(setf xact-status).

Function: xact-uncleared-p (xact)
Package

cl-ledger.

Source

transaction.lisp.

Function: xact-value (xact key)
Setf Expander: (setf xact-value) (xact key)
Package

cl-ledger.

Source

transaction.lisp.

Function: xact-virtualp (xact)
Package

cl-ledger.

Source

transaction.lisp.

Setf expander for this function

(setf xact-virtualp).


6.1.5 Generic functions

Generic Reader: account-children (object)
Package

cl-ledger.

Methods
Reader Method: account-children ((account account))

automatically generated reader method

Source

types.lisp.

Target Slot

children.

Generic Writer: (setf account-children) (object)
Package

cl-ledger.

Methods
Writer Method: (setf account-children) ((account account))

automatically generated writer method

Source

types.lisp.

Target Slot

children.

Generic Reader: account-data (object)
Package

cl-ledger.

Methods
Reader Method: account-data ((account account))

automatically generated reader method

Source

types.lisp.

Target Slot

data.

Generic Writer: (setf account-data) (object)
Package

cl-ledger.

Methods
Writer Method: (setf account-data) ((account account))

automatically generated writer method

Source

types.lisp.

Target Slot

data.

Generic Reader: account-fullname (object)
Package

cl-ledger.

Methods
Reader Method: account-fullname ((account account))

automatically generated reader method

Source

types.lisp.

Target Slot

fullname.

Generic Writer: (setf account-fullname) (object)
Package

cl-ledger.

Methods
Writer Method: (setf account-fullname) ((account account))

automatically generated writer method

Source

types.lisp.

Target Slot

fullname.

Generic Reader: account-name (object)
Package

cl-ledger.

Methods
Reader Method: account-name ((account account))

automatically generated reader method

Source

types.lisp.

Target Slot

name.

Generic Writer: (setf account-name) (object)
Package

cl-ledger.

Methods
Writer Method: (setf account-name) ((account account))

automatically generated writer method

Source

types.lisp.

Target Slot

name.

Generic Reader: account-parent (object)
Package

cl-ledger.

Methods
Reader Method: account-parent ((account account))

automatically generated reader method

Source

types.lisp.

Target Slot

parent.

Generic Writer: (setf account-parent) (object)
Package

cl-ledger.

Methods
Writer Method: (setf account-parent) ((account account))

automatically generated writer method

Source

types.lisp.

Target Slot

parent.

Generic Function: add-journal (binder journal)
Package

cl-ledger.

Source

types.lisp.

Methods
Method: add-journal ((journal journal) (child journal))
Source

ledger.lisp.

Method: add-journal ((binder binder) (path pathname))
Source

ledger.lisp.

Method: add-journal ((binder binder) (path-string string))
Source

ledger.lisp.

Method: add-journal ((binder binder) (journal journal))
Source

ledger.lisp.

Generic Function: add-transaction (item transaction)
Package

cl-ledger.

Source

types.lisp.

Methods
Method: add-transaction ((entry entry) (transaction transaction))
Source

ledger.lisp.

Generic Reader: binder-commodity-pool (object)
Package

cl-ledger.

Methods
Reader Method: binder-commodity-pool ((binder binder))

automatically generated reader method

Source

types.lisp.

Target Slot

commodity-pool.

Generic Writer: (setf binder-commodity-pool) (object)
Package

cl-ledger.

Methods
Writer Method: (setf binder-commodity-pool) ((binder binder))

automatically generated writer method

Source

types.lisp.

Target Slot

commodity-pool.

Generic Reader: binder-data (object)
Package

cl-ledger.

Methods
Reader Method: binder-data ((binder binder))

automatically generated reader method

Source

types.lisp.

Target Slot

data.

Generic Writer: (setf binder-data) (object)
Package

cl-ledger.

Methods
Writer Method: (setf binder-data) ((binder binder))

automatically generated writer method

Source

types.lisp.

Target Slot

data.

Generic Reader: binder-journals (object)
Package

cl-ledger.

Methods
Reader Method: binder-journals ((binder binder))

automatically generated reader method

Source

types.lisp.

Target Slot

journals.

Generic Writer: (setf binder-journals) (object)
Package

cl-ledger.

Methods
Writer Method: (setf binder-journals) ((binder binder))

automatically generated writer method

Source

types.lisp.

Target Slot

journals.

Generic Reader: binder-root-account (object)
Package

cl-ledger.

Methods
Reader Method: binder-root-account ((binder binder))

automatically generated reader method

Source

types.lisp.

Target Slot

root-account.

Generic Writer: (setf binder-root-account) (object)
Package

cl-ledger.

Methods
Writer Method: (setf binder-root-account) ((binder binder))

automatically generated writer method

Source

types.lisp.

Target Slot

root-account.

Generic Function: entries-iterator (object)
Package

cl-ledger.

Source

types.lisp.

Methods
Method: entries-iterator ((entry entry))
Source

ledger.lisp.

Method: entries-iterator ((journal journal))
Source

ledger.lisp.

Method: entries-iterator ((binder binder))
Source

ledger.lisp.

Generic Reader: entry-actual-date (object)
Package

cl-ledger.

Methods
Reader Method: entry-actual-date ((entry entry))

automatically generated reader method

Source

types.lisp.

Target Slot

actual-date.

Generic Writer: (setf entry-actual-date) (object)
Package

cl-ledger.

Methods
Writer Method: (setf entry-actual-date) ((entry entry))

automatically generated writer method

Source

types.lisp.

Target Slot

actual-date.

Generic Reader: entry-code (object)
Package

cl-ledger.

Methods
Reader Method: entry-code ((entry entry))

automatically generated reader method

Source

types.lisp.

Target Slot

code.

Generic Writer: (setf entry-code) (object)
Package

cl-ledger.

Methods
Writer Method: (setf entry-code) ((entry entry))

automatically generated writer method

Source

types.lisp.

Target Slot

code.

Generic Reader: entry-data (object)
Package

cl-ledger.

Methods
Reader Method: entry-data ((entry entry))

automatically generated reader method

Source

types.lisp.

Target Slot

data.

Generic Writer: (setf entry-data) (object)
Package

cl-ledger.

Methods
Writer Method: (setf entry-data) ((entry entry))

automatically generated writer method

Source

types.lisp.

Target Slot

data.

Generic Reader: entry-effective-date (object)
Package

cl-ledger.

Methods
Reader Method: entry-effective-date ((entry entry))

automatically generated reader method

Source

types.lisp.

Target Slot

effective-date.

Generic Writer: (setf entry-effective-date) (object)
Package

cl-ledger.

Methods
Writer Method: (setf entry-effective-date) ((entry entry))

automatically generated writer method

Source

types.lisp.

Target Slot

effective-date.

Generic Reader: entry-journal (object)
Package

cl-ledger.

Methods
Reader Method: entry-journal ((entry entry))

automatically generated reader method

Source

types.lisp.

Target Slot

journal.

Generic Writer: (setf entry-journal) (object)
Package

cl-ledger.

Methods
Writer Method: (setf entry-journal) ((entry entry))

automatically generated writer method

Source

types.lisp.

Target Slot

journal.

Generic Reader: entry-note (object)
Package

cl-ledger.

Methods
Reader Method: entry-note ((entry entry))

automatically generated reader method

Source

types.lisp.

Target Slot

note.

Generic Writer: (setf entry-note) (object)
Package

cl-ledger.

Methods
Writer Method: (setf entry-note) ((entry entry))

automatically generated writer method

Source

types.lisp.

Target Slot

note.

Generic Reader: entry-payee (object)
Package

cl-ledger.

Methods
Reader Method: entry-payee ((entry entry))

automatically generated reader method

Source

types.lisp.

Target Slot

payee.

Generic Writer: (setf entry-payee) (object)
Package

cl-ledger.

Methods
Writer Method: (setf entry-payee) ((entry entry))

automatically generated writer method

Source

types.lisp.

Target Slot

payee.

Generic Reader: entry-position (object)
Package

cl-ledger.

Methods
Reader Method: entry-position ((entry entry))

automatically generated reader method

Source

types.lisp.

Target Slot

position.

Generic Writer: (setf entry-position) (object)
Package

cl-ledger.

Methods
Writer Method: (setf entry-position) ((entry entry))

automatically generated writer method

Source

types.lisp.

Target Slot

position.

Generic Reader: entry-status (object)
Package

cl-ledger.

Methods
Reader Method: entry-status ((entry entry))

automatically generated reader method

Source

types.lisp.

Target Slot

status.

Generic Writer: (setf entry-status) (object)
Package

cl-ledger.

Methods
Writer Method: (setf entry-status) ((entry entry))

automatically generated writer method

Source

types.lisp.

Target Slot

status.

Generic Reader: entry-transactions (object)
Package

cl-ledger.

Methods
Reader Method: entry-transactions ((entry entry))

automatically generated reader method

Source

types.lisp.

Target Slot

transactions.

Generic Writer: (setf entry-transactions) (object)
Package

cl-ledger.

Methods
Writer Method: (setf entry-transactions) ((entry entry))

automatically generated writer method

Source

types.lisp.

Target Slot

transactions.

Generic Function: find-account (item account-path &key create-if-not-exists-p)
Package

cl-ledger.

Source

types.lisp.

Methods
Method: find-account ((journal journal) (account-path string) &key create-if-not-exists-p)
Source

ledger.lisp.

Method: find-account ((binder binder) (account-path string) &key create-if-not-exists-p)
Source

ledger.lisp.

Generic Reader: journal-binder (object)
Package

cl-ledger.

Methods
Reader Method: journal-binder ((journal journal))

automatically generated reader method

Source

types.lisp.

Target Slot

binder.

Generic Writer: (setf journal-binder) (object)
Package

cl-ledger.

Methods
Writer Method: (setf journal-binder) ((journal journal))

automatically generated writer method

Source

types.lisp.

Target Slot

binder.

Generic Reader: journal-contents (object)
Package

cl-ledger.

Methods
Reader Method: journal-contents ((journal journal))

automatically generated reader method

Source

types.lisp.

Target Slot

contents.

Generic Writer: (setf journal-contents) (object)
Package

cl-ledger.

Methods
Writer Method: (setf journal-contents) ((journal journal))

automatically generated writer method

Source

types.lisp.

Target Slot

contents.

Generic Reader: journal-data (object)
Package

cl-ledger.

Methods
Reader Method: journal-data ((journal journal))

automatically generated reader method

Source

types.lisp.

Target Slot

data.

Generic Writer: (setf journal-data) (object)
Package

cl-ledger.

Methods
Writer Method: (setf journal-data) ((journal journal))

automatically generated writer method

Source

types.lisp.

Target Slot

data.

Generic Reader: journal-date-format (object)
Package

cl-ledger.

Methods
Reader Method: journal-date-format ((journal journal))

automatically generated reader method

Source

types.lisp.

Target Slot

date-format.

Generic Writer: (setf journal-date-format) (object)
Package

cl-ledger.

Methods
Writer Method: (setf journal-date-format) ((journal journal))

automatically generated writer method

Source

types.lisp.

Target Slot

date-format.

Generic Reader: journal-default-account (object)
Package

cl-ledger.

Methods
Reader Method: journal-default-account ((journal journal))

automatically generated reader method

Source

types.lisp.

Target Slot

default-account.

Generic Writer: (setf journal-default-account) (object)
Package

cl-ledger.

Methods
Writer Method: (setf journal-default-account) ((journal journal))

automatically generated writer method

Source

types.lisp.

Target Slot

default-account.

Generic Reader: journal-default-year (object)
Package

cl-ledger.

Methods
Reader Method: journal-default-year ((journal journal))

automatically generated reader method

Source

types.lisp.

Target Slot

default-year.

Generic Writer: (setf journal-default-year) (object)
Package

cl-ledger.

Methods
Writer Method: (setf journal-default-year) ((journal journal))

automatically generated writer method

Source

types.lisp.

Target Slot

default-year.

Generic Reader: journal-source (object)
Package

cl-ledger.

Methods
Reader Method: journal-source ((journal journal))

automatically generated reader method

Source

types.lisp.

Target Slot

source.

Generic Writer: (setf journal-source) (object)
Package

cl-ledger.

Methods
Writer Method: (setf journal-source) ((journal journal))

automatically generated writer method

Source

types.lisp.

Target Slot

source.

Generic Function: transactions-iterator (object &optional entry-transform)
Package

cl-ledger.

Source

types.lisp.

Methods
Method: transactions-iterator ((transaction transaction) &optional entry-transform)
Source

ledger.lisp.

Method: transactions-iterator ((entry entry) &optional entry-transform)
Source

ledger.lisp.

Method: transactions-iterator ((journal journal) &optional entry-transform)
Source

ledger.lisp.

Method: transactions-iterator ((binder binder) &optional entry-transform)
Source

ledger.lisp.


6.1.6 Standalone methods

Method: print-object ((object transaction) stream)
Source

types.lisp.


6.1.7 Structures

Structure: item-position
Package

cl-ledger.

Source

types.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: begin-line
Readers

item-position-begin-line.

Writers

(setf item-position-begin-line).

Slot: end-line
Readers

item-position-end-line.

Writers

(setf item-position-end-line).

Slot: source
Readers

item-position-source.

Writers

(setf item-position-source).

Structure: transaction
Package

cl-ledger.

Source

types.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: entry
Readers

get-xact-entry.

Writers

(setf get-xact-entry).

Slot: actual-date
Type

(or periods:fixed-time null)

Readers

get-xact-actual-date.

Writers

(setf get-xact-actual-date).

Slot: effective-date
Type

(or periods:fixed-time null)

Readers

get-xact-effective-date.

Writers

(setf get-xact-effective-date).

Slot: status
Type

cl-ledger:item-status

Initform

:uncleared

Readers

get-xact-status.

Writers

(setf get-xact-status).

Slot: account
Readers

get-xact-account.

Writers

(setf get-xact-account).

Slot: amount
Package

cambl.

Type

(or cambl:value cl-ledger::value-expr null)

Readers

get-xact-amount.

Writers

(setf get-xact-amount).

Slot: cost
Type

(or cambl:value cl-ledger::value-expr null)

Readers

get-xact-cost.

Writers

(setf get-xact-cost).

Slot: note
Type

(or string null)

Readers

get-xact-note.

Writers

(setf get-xact-note).

Slot: virtualp
Type

boolean

Readers

get-xact-virtualp.

Writers

(setf get-xact-virtualp).

Slot: generatedp
Type

boolean

Readers

get-xact-generatedp.

Writers

(setf get-xact-generatedp).

Slot: calculatedp
Type

boolean

Readers

get-xact-calculatedp.

Writers

(setf get-xact-calculatedp).

Slot: must-balance-p
Type

boolean

Initform

t

Readers

get-xact-must-balance-p.

Writers

(setf get-xact-must-balance-p).

Slot: position
Package

common-lisp.

Readers

get-xact-position.

Writers

(setf get-xact-position).

Slot: data
Readers

get-xact-data.

Writers

(setf get-xact-data).


6.1.8 Classes

Class: account
Package

cl-ledger.

Source

types.lisp.

Direct methods
Direct slots
Slot: parent
Initargs

:parent

Readers

account-parent.

Writers

(setf account-parent).

Slot: children
Type

(or hash-table null)

Initargs

:children

Readers

account-children.

Writers

(setf account-children).

Slot: name
Type

string

Initargs

:name

Readers

account-name.

Writers

(setf account-name).

Slot: fullname
Type

string

Initargs

:fullname

Readers

account-fullname.

Writers

(setf account-fullname).

Slot: data
Initargs

:data

Readers

account-data.

Writers

(setf account-data).

Class: binder
Package

cl-ledger.

Source

types.lisp.

Direct methods
Direct slots
Slot: commodity-pool
Package

cambl.

Type

cambl:commodity-pool

Initargs

:commodity-pool

Readers

binder-commodity-pool.

Writers

(setf binder-commodity-pool).

Slot: root-account
Type

cl-ledger:account

Initform

(make-instance (quote cl-ledger:account) :name "")

Initargs

:root-account

Readers

binder-root-account.

Writers

(setf binder-root-account).

Slot: journals
Initargs

:journals

Readers

binder-journals.

Writers

(setf binder-journals).

Slot: data
Initargs

:data

Readers

binder-data.

Writers

(setf binder-data).

Class: entry
Package

cl-ledger.

Source

types.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: journal
Initargs

:journal

Readers

entry-journal.

Writers

(setf entry-journal).

Slot: actual-date
Type

(or periods:fixed-time null)

Initargs

:actual-date

Readers

entry-actual-date.

Writers

(setf entry-actual-date).

Slot: effective-date
Type

(or periods:fixed-time null)

Initargs

:effective-date

Readers

entry-effective-date.

Writers

(setf entry-effective-date).

Slot: status
Type

cl-ledger:item-status

Initform

:uncleared

Initargs

:status

Readers

entry-status.

Writers

(setf entry-status).

Slot: code
Type

(or string null)

Initargs

:code

Readers

entry-code.

Writers

(setf entry-code).

Slot: payee
Type

(or string null)

Initargs

:payee

Readers

entry-payee.

Writers

(setf entry-payee).

Slot: note
Type

(or string null)

Initargs

:note

Readers

entry-note.

Writers

(setf entry-note).

Slot: transactions
Initargs

:transactions

Readers

entry-transactions.

Writers

(setf entry-transactions).

Slot: position
Package

common-lisp.

Initargs

:position

Readers

entry-position.

Writers

(setf entry-position).

Slot: normalizedp
Initargs

:normalizedp

Readers

entry-normalizedp.

Writers

(setf entry-normalizedp).

Slot: data
Initargs

:data

Readers

entry-data.

Writers

(setf entry-data).

Class: journal
Package

cl-ledger.

Source

types.lisp.

Direct methods
Direct slots
Slot: binder
Initargs

:binder

Readers

journal-binder.

Writers

(setf journal-binder).

Slot: contents
Readers

journal-contents.

Writers

(setf journal-contents).

Slot: last-content-cell
Readers

journal-last-content-cell.

Writers

(setf journal-last-content-cell).

Slot: date-format
Type

(or string null)

Readers

journal-date-format.

Writers

(setf journal-date-format).

Slot: default-year
Type

(or integer null)

Readers

journal-default-year.

Writers

(setf journal-default-year).

Slot: default-account
Type

(or cl-ledger:account null)

Readers

journal-default-account.

Writers

(setf journal-default-account).

Slot: source
Type

(or pathname null)

Initargs

:source-path

Readers

journal-source.

Writers

(setf journal-source).

Slot: read-date
Type

(or integer null)

Initargs

:read-date

Readers

journal-read-date.

Writers

(setf journal-read-date).

Slot: data
Initargs

:data

Readers

journal-data.

Writers

(setf journal-data).


6.1.9 Types

Type: item-status ()
Package

cl-ledger.

Source

types.lisp.


6.2 Internals


6.2.1 Special variables

Special Variable: *comment-line-scanner*
Package

ledger-textual.

Source

textual.lisp.

Special Variable: *comment-regexp*
Package

ledger-textual.

Source

textual.lisp.

Special Variable: *date-regexp*
Package

ledger-textual.

Source

textual.lisp.

Special Variable: *entry-heading-scanner*
Package

ledger-textual.

Source

textual.lisp.

Special Variable: *price-scanner*
Package

ledger-textual.

Source

textual.lisp.

Special Variable: *spacing-regexp*
Package

ledger-textual.

Source

textual.lisp.

Special Variable: *transaction-scanner*
Package

ledger-textual.

Source

textual.lisp.

Special Variable: *value-expr-commodity-pool*
Package

cl-ledger.

Source

valexpr.lisp.

Special Variable: *value-expr-last-xact*
Package

cl-ledger.

Source

valexpr.lisp.

Special Variable: *value-expr-observe-properties-p*
Package

cl-ledger.

Source

valexpr.lisp.

Special Variable: *value-expr-readtable*
Package

cl-ledger.

Source

valexpr.lisp.

Special Variable: *value-expr-reduce-to-smallest-units-p*
Package

cl-ledger.

Source

valexpr.lisp.

Special Variable: *value-expr-series-offset*
Package

cl-ledger.

Source

valexpr.lisp.


6.2.2 Macros

Macro: add-to-plist (plist key value)
Package

cl-ledger.

Source

general.lisp.

Macro: do-iterator ((var iterator &optional result) &body body)
Package

cl-ledger.

Source

general.lisp.

Macro: do-recurse (name (&rest params) &body body)

A simple macro for writing inline recursive code.

(do-recurse this ((x 10))
(if (= x 0)
0
(+ x (this (1- x))))) => 55

Package

cl-ledger.

Source

general.lisp.

Macro: if-let (((var value)) &body body)
Package

cl-ledger.

Source

general.lisp.

Macro: make-comparator (function time-operator value-operator error-string)
Package

cl-ledger.

Source

valexpr.lisp.

Macro: negatef (place)
Package

cl-ledger.

Source

general.lisp.

Macro: while (test-form &body body)
Package

cl-ledger.

Source

general.lisp.

Macro: with-temporary-journal ((var) &body body)

Creates a wrapper around BODY which binds VAR to a temporary journal.

Package

cl-ledger.

Source

ledger.lisp.


6.2.3 Setf expanders

Setf Expander: (setf xact-calculatedp) (xact)
Package

cl-ledger.

Source

transaction.lisp.

Reader

xact-calculatedp (function).

Writer

set-xact-calculatedp (function).

Setf Expander: (setf xact-generatedp) (xact)
Package

cl-ledger.

Source

transaction.lisp.

Reader

xact-generatedp (function).

Writer

set-xact-generatedp (function).


6.2.4 Ordinary functions

Function: account-matcher (regex-or-account)
Package

cl-ledger.

Source

filter.lisp.

Function: account-set-value (account key value)
Package

cl-ledger.

Source

ledger.lisp.

Function: account-value (account key)
Setf Expander: (setf account-value) (xact key)
Package

cl-ledger.

Source

ledger.lisp.

Function: accounts-report (args)
Package

cl-ledger.

Source

report.lisp.

Function: add-journal-from-path (binder path)
Package

cl-ledger.

Source

ledger.lisp.

Function: apply-automated-entries (entry &optional postp)
Package

ledger-textual.

Source

autoentry.lisp.

Function: apply-key-transforms (xacts args)
Package

cl-ledger.

Source

transform.lisp.

Function: apply-this-or-last (function)
Package

cl-ledger.

Source

valexpr.lisp.

Function: as-boolean (value)
Package

cl-ledger.

Source

valexpr.lisp.

Function: balance-print-reporter (&optional no-total output-stream)
Package

cl-ledger.

Source

balance.lisp.

Function: balance-reporter (actual-reporter)
Package

cl-ledger.

Source

balance.lisp.

Function: basic-reporter (printer args)
Package

cl-ledger.

Source

report.lisp.

Function: binder-time-range (&optional binder)
Package

cl-ledger.

Source

ledger.lisp.

Function: binderp (binder)
Package

cl-ledger.

Source

types.lisp.

Function: bridge-running-totals (xact-series &key displayed-amount-setter todays-total revaluation-account &allow-other-keys)
Package

cl-ledger.

Source

totals.lisp.

Function: calculate-account-totals (xact-series &key amount total lots lot-prices lot-dates lot-tags)
Package

cl-ledger.

Source

totals.lisp.

Function: chain-functions (first-arg &rest args)

Call a group of functions by chaining, passing all keyword args.

This function allows you to call a set of functions like this:

(chain-functions arg #’foo :foo 10 :foo2 20
#’bar :bar 30)

This is equivalent to:

(bar (foo arg :foo 10 :foo2 20) :bar 30)

Package

cl-ledger.

Source

general.lisp.

Function: collapse-entries (xact-series)
Package

cl-ledger.

Source

collapse.lisp.

Function: command-line-args ()
Package

cl-ledger.

Source

driver.lisp.

Function: compare-path-lists (left right)
Package

cl-ledger.

Source

ledger.lisp.

Function: copy-transaction (instance)
Package

cl-ledger.

Source

types.lisp.

Function: copy-value-expr (instance)
Package

cl-ledger.

Source

types.lisp.

Function: csv-reporter (&optional output-stream)
Package

cl-ledger.

Source

csv.lisp.

Function: displayed-amount-setter (&key amount total lots lot-prices lot-dates lot-tags &allow-other-keys)
Package

cl-ledger.

Source

totals.lisp.

Function: driver-help ()
Package

cl-ledger.

Source

driver.lisp.

Function: eq-matcher (object)
Package

cl-ledger.

Source

filter.lisp.

Function: find-all-transactions (args)
Package

cl-ledger.

Source

report.lisp.

Function: fixed-time-matcher (string-or-fixed-time operator)
Package

cl-ledger.

Source

filter.lisp.

Function: get-computed-amount (xact &optional amount lots lot-prices lot-dates lot-tags)
Package

cl-ledger.

Source

totals.lisp.

Function: get-computed-total (item &optional total)
Package

cl-ledger.

Source

totals.lisp.

Reader: get-xact-account (instance)
Writer: (setf get-xact-account) (instance)
Package

cl-ledger.

Source

types.lisp.

Target Slot

account.

Reader: get-xact-actual-date (instance)
Writer: (setf get-xact-actual-date) (instance)
Package

cl-ledger.

Source

types.lisp.

Target Slot

actual-date.

Reader: get-xact-amount (instance)
Writer: (setf get-xact-amount) (instance)
Package

cl-ledger.

Source

types.lisp.

Target Slot

amount.

Reader: get-xact-calculatedp (instance)
Writer: (setf get-xact-calculatedp) (instance)
Package

cl-ledger.

Source

types.lisp.

Target Slot

calculatedp.

Reader: get-xact-cost (instance)
Writer: (setf get-xact-cost) (instance)
Package

cl-ledger.

Source

types.lisp.

Target Slot

cost.

Reader: get-xact-data (instance)
Writer: (setf get-xact-data) (instance)
Package

cl-ledger.

Source

types.lisp.

Target Slot

data.

Reader: get-xact-effective-date (instance)
Writer: (setf get-xact-effective-date) (instance)
Package

cl-ledger.

Source

types.lisp.

Target Slot

effective-date.

Reader: get-xact-entry (instance)
Writer: (setf get-xact-entry) (instance)
Package

cl-ledger.

Source

types.lisp.

Target Slot

entry.

Reader: get-xact-generatedp (instance)
Writer: (setf get-xact-generatedp) (instance)
Package

cl-ledger.

Source

types.lisp.

Target Slot

generatedp.

Reader: get-xact-must-balance-p (instance)
Writer: (setf get-xact-must-balance-p) (instance)
Package

cl-ledger.

Source

types.lisp.

Target Slot

must-balance-p.

Reader: get-xact-note (instance)
Writer: (setf get-xact-note) (instance)
Package

cl-ledger.

Source

types.lisp.

Target Slot

note.

Reader: get-xact-position (instance)
Writer: (setf get-xact-position) (instance)
Package

cl-ledger.

Source

types.lisp.

Target Slot

position.

Reader: get-xact-status (instance)
Writer: (setf get-xact-status) (instance)
Package

cl-ledger.

Source

types.lisp.

Target Slot

status.

Reader: get-xact-virtualp (instance)
Writer: (setf get-xact-virtualp) (instance)
Package

cl-ledger.

Source

types.lisp.

Target Slot

virtualp.

Function: group-by-account (xact-series)
Package

cl-ledger.

Source

subtotal.lisp.

Function: group-by-period (xact-series period)
Package

cl-ledger.

Source

periodic.lisp.

Function: ignore-args (function)
Package

cl-ledger.

Source

general.lisp.

Function: ignore-character (stream char)
Package

cl-ledger.

Source

valexpr.lisp.

Function: ignore-rest (function)
Package

cl-ledger.

Source

general.lisp.

Function: ignore-xact (function)
Package

cl-ledger.

Source

valexpr.lisp.

Function: invert-transactions (xact-series)
Package

cl-ledger.

Source

invert.lisp.

Function: item-position-p (object)
Package

cl-ledger.

Source

types.lisp.

Function: ledger-text-directive/account (argument)
Package

ledger-textual.

Source

textual.lisp.

Function: ledger-text-directive/alias (argument)
Package

ledger-textual.

Source

textual.lisp.

Function: ledger-text-directive/def (argument)
Package

ledger-textual.

Source

textual.lisp.

Function: ledger-text-directive/end (argument)
Package

ledger-textual.

Source

textual.lisp.

Function: ledger-text-directive/include (argument)
Package

ledger-textual.

Source

textual.lisp.

Function: list-iterator (list)
Package

cl-ledger.

Source

general.lisp.

Function: main ()
Package

cl-ledger.

Source

driver.lisp.

Function: map-iterator (callable iterator)
Package

cl-ledger.

Source

general.lisp.

Function: maybe-subseq (str idx &optional len)
Package

cl-ledger.

Source

register.lisp.

Function: not-matcher (matcher)
Package

cl-ledger.

Source

filter.lisp.

Function: note-matcher (regex)
Package

cl-ledger.

Source

filter.lisp.

Function: payee-matcher (regex)
Package

cl-ledger.

Source

filter.lisp.

Function: periodic-transform (xact-series period)
Package

cl-ledger.

Source

periodic.lisp.

Function: print-account (account &key reporter &allow-other-keys)
Package

cl-ledger.

Source

report.lisp.

Function: print-new-entry (xact-series &key date payee account amount balance-account append output-stream &allow-other-keys)
Package

cl-ledger.

Source

entry.lisp.

Function: print-reporter (&key output-stream)
Package

cl-ledger.

Source

print.lisp.

Function: print-transaction (transaction stream depth)
Package

cl-ledger.

Source

transaction.lisp.

Function: print-transactions (xact-series &key reporter output-stream &allow-other-keys)
Package

cl-ledger.

Source

print.lisp.

Function: read-add-expr (in)
Package

cl-ledger.

Source

valexpr.lisp.

Function: read-and-expr (in)
Package

cl-ledger.

Source

valexpr.lisp.

Function: read-automated-entry (in line journal)
Package

ledger-textual.

Source

autoentry.lisp.

Function: read-comma-expr (in &key as-arguments)
Package

cl-ledger.

Source

valexpr.lisp.

Function: read-logic-expr (in)
Package

cl-ledger.

Source

valexpr.lisp.

Function: read-mul-expr (in)
Package

cl-ledger.

Source

valexpr.lisp.

Function: read-or-expr (in)
Package

cl-ledger.

Source

valexpr.lisp.

Function: read-periodic-entry (in line journal)
Package

ledger-textual.

Source

perentry.lisp.

Function: read-plain-entry (in line journal)

Read in the header line for the entry, which has the syntax:

(DATE(=DATE)?)( (*|!))?( (((.+?))))? (.+)(:spacer:;(.+))?

:spacer: means: two spaces, a tab, or a space and a tab, followed by any amount of whitespace.

The groups identified in this regular expression (found in the scanner *entry-heading-scanner*) have these meanings:

1 - The actual date of the entry.
2 - The (optional) effective date of the entry.
4 - The (optional) status of the entry: *=cleared, !=pending.
6 - The (optional) "code" for the entry; has no meaning to Ledger.
7 - The payee or description of the entry.
9 - A comment giving further details about the entry.

Package

ledger-textual.

Source

textual.lisp.

Function: read-price (in line journal)
Package

ledger-textual.

Source

textual.lisp.

Function: read-textual-journal (in binder)
Package

ledger-textual.

Source

textual.lisp.

Function: read-transaction (in line entry)
Package

ledger-textual.

Source

textual.lisp.

Function: read-unary-expr (in)
Package

cl-ledger.

Source

valexpr.lisp.

Function: read-value-term (in)
Package

cl-ledger.

Source

valexpr.lisp.

Function: regex-matcher (regex)
Package

cl-ledger.

Source

filter.lisp.

Function: regexp-opt (exprs)
Package

cl-ledger.

Source

driver.lisp.

Function: register-reporter (&optional output-stream)
Package

cl-ledger.

Source

register.lisp.

Package

cl-ledger.

Source

related.lisp.

Function: report-accounts (account reporter &optional elided real-depth)
Package

cl-ledger.

Source

balance.lisp.

Function: reset-accounts (binder)
Package

cl-ledger.

Source

ledger.lisp.

Function: set-xact-account (xact value)
Package

cl-ledger.

Source

transaction.lisp.

Setf expanders to this function

(setf xact-account).

Function: set-xact-actual-date (xact value)
Package

cl-ledger.

Source

transaction.lisp.

Function: set-xact-amount (xact value)
Package

cl-ledger.

Source

transaction.lisp.

Setf expanders to this function

(setf xact-amount).

Function: set-xact-amount* (xact value)
Package

cl-ledger.

Source

transaction.lisp.

Setf expanders to this function

(setf xact-amount*).

Function: set-xact-calculatedp (xact value)
Package

cl-ledger.

Source

transaction.lisp.

Setf expanders to this function

(setf xact-calculatedp).

Function: set-xact-cost (xact value)
Package

cl-ledger.

Source

transaction.lisp.

Setf expanders to this function

(setf xact-cost).

Function: set-xact-data (xact value)
Package

cl-ledger.

Source

transaction.lisp.

Setf expanders to this function

(setf xact-data).

Function: set-xact-effective-date (xact value)
Package

cl-ledger.

Source

transaction.lisp.

Setf expanders to this function

(setf xact-effective-date).

Function: set-xact-entry (xact value)
Package

cl-ledger.

Source

transaction.lisp.

Setf expanders to this function

(setf xact-entry).

Function: set-xact-generatedp (xact value)
Package

cl-ledger.

Source

transaction.lisp.

Setf expanders to this function

(setf xact-generatedp).

Function: set-xact-must-balance-p (xact value)
Package

cl-ledger.

Source

transaction.lisp.

Setf expanders to this function

(setf xact-must-balance-p).

Function: set-xact-note (xact value)
Package

cl-ledger.

Source

transaction.lisp.

Setf expanders to this function

(setf xact-note).

Function: set-xact-position (xact value)
Package

cl-ledger.

Source

transaction.lisp.

Setf expanders to this function

(setf xact-position).

Function: set-xact-status (xact value)
Package

cl-ledger.

Source

transaction.lisp.

Setf expanders to this function

(setf xact-status).

Function: set-xact-virtualp (xact value)
Package

cl-ledger.

Source

transaction.lisp.

Setf expanders to this function

(setf xact-virtualp).

Function: sort-entries (xact-series &key test key)
Package

cl-ledger.

Source

sort.lisp.

Function: sort-transactions (xact-series &key test key)
Package

cl-ledger.

Source

sort.lisp.

Function: split-string-at-char (string char)

Returns a list of substrings of string divided by ONE char each.
Note: Two consecutive chars will be seen as if there were an empty string between them.

Package

cl-ledger.

Source

general.lisp.

Function: status-matcher (state)
Package

cl-ledger.

Source

filter.lisp.

Function: time-range-matcher (string-or-time-range)
Package

cl-ledger.

Source

filter.lisp.

Function: transaction-p (object)
Package

cl-ledger.

Source

types.lisp.

Function: transaction-printer (xact-series &key reporter &allow-other-keys)
Package

cl-ledger.

Source

report.lisp.

Function: transactions-report (args)
Package

cl-ledger.

Source

report.lisp.

Function: transactions-to-sexp (xact-series &key at-line &allow-other-keys)
Package

cl-ledger.

Source

sexp.lisp.

Function: value-expr-call (valexpr item)
Package

cl-ledger.

Source

valexpr.lisp.

Function: value-expr-matcher (expr-or-function)
Package

cl-ledger.

Source

filter.lisp.

Function: xact-amount-expr (xact)
Package

cl-ledger.

Source

transaction.lisp.

Function: xact-calculatedp (xact)
Package

cl-ledger.

Source

transaction.lisp.

Setf expander for this function

(setf xact-calculatedp).

Function: xact-cost-total (xact)
Package

cl-ledger.

Source

transaction.lisp.

Function: xact-display-amount (xact)
Package

cl-ledger.

Source

transaction.lisp.

Function: xact-display-total (xact)
Package

cl-ledger.

Source

transaction.lisp.

Function: xact-generatedp (xact)
Package

cl-ledger.

Source

transaction.lisp.

Setf expander for this function

(setf xact-generatedp).

Function: xact-total (xact)
Package

cl-ledger.

Source

transaction.lisp.

Function: xacts-to-sexp (entry-xacts)
Package

cl-ledger.

Source

sexp.lisp.


6.2.5 Generic functions

Generic Reader: auto-entry-predicate (object)
Package

ledger-textual.

Methods
Reader Method: auto-entry-predicate ((automated-entry automated-entry))

automatically generated reader method

Source

autoentry.lisp.

Target Slot

predicate.

Generic Writer: (setf auto-entry-predicate) (object)
Package

ledger-textual.

Methods
Writer Method: (setf auto-entry-predicate) ((automated-entry automated-entry))

automatically generated writer method

Source

autoentry.lisp.

Target Slot

predicate.

Generic Reader: auto-entry-predicate-expr (object)
Package

ledger-textual.

Methods
Reader Method: auto-entry-predicate-expr ((automated-entry automated-entry))

automatically generated reader method

Source

autoentry.lisp.

Target Slot

predicate-expr.

Generic Writer: (setf auto-entry-predicate-expr) (object)
Package

ledger-textual.

Methods
Writer Method: (setf auto-entry-predicate-expr) ((automated-entry automated-entry))

automatically generated writer method

Source

autoentry.lisp.

Target Slot

predicate-expr.

Generic Reader: entry-normalizedp (object)
Package

cl-ledger.

Methods
Reader Method: entry-normalizedp ((entry entry))

automatically generated reader method

Source

types.lisp.

Target Slot

normalizedp.

Generic Writer: (setf entry-normalizedp) (object)
Package

cl-ledger.

Methods
Writer Method: (setf entry-normalizedp) ((entry entry))

automatically generated writer method

Source

types.lisp.

Target Slot

normalizedp.

Generic Reader: entry-period (object)
Package

ledger-textual.

Methods
Reader Method: entry-period ((periodic-entry periodic-entry))

automatically generated reader method

Source

perentry.lisp.

Target Slot

period.

Generic Writer: (setf entry-period) (object)
Package

ledger-textual.

Methods
Writer Method: (setf entry-period) ((periodic-entry periodic-entry))

automatically generated writer method

Source

perentry.lisp.

Target Slot

period.

Generic Reader: journal-last-content-cell (object)
Package

cl-ledger.

Methods
Reader Method: journal-last-content-cell ((journal journal))

automatically generated reader method

Source

types.lisp.

Target Slot

last-content-cell.

Generic Writer: (setf journal-last-content-cell) (object)
Package

cl-ledger.

Methods
Writer Method: (setf journal-last-content-cell) ((journal journal))

automatically generated writer method

Source

types.lisp.

Target Slot

last-content-cell.

Generic Reader: journal-read-date (object)
Package

cl-ledger.

Methods
Reader Method: journal-read-date ((journal journal))

automatically generated reader method

Source

types.lisp.

Target Slot

read-date.

Generic Writer: (setf journal-read-date) (object)
Package

cl-ledger.

Methods
Writer Method: (setf journal-read-date) ((journal journal))

automatically generated writer method

Source

types.lisp.

Target Slot

read-date.


6.2.6 Structures

Structure: value-expr
Package

cl-ledger.

Source

types.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: string
Package

common-lisp.

Type

string

Readers

value-expr-string.

Writers

(setf value-expr-string).

Slot: function
Package

common-lisp.

Type

function

Readers

value-expr-function.

Writers

(setf value-expr-function).


6.2.7 Classes

Class: automated-entry
Package

ledger-textual.

Source

autoentry.lisp.

Direct superclasses

entry.

Direct methods
Direct slots
Slot: predicate-expr
Type

string

Initargs

:predicate-expr

Readers

auto-entry-predicate-expr.

Writers

(setf auto-entry-predicate-expr).

Slot: predicate
Type

function

Initargs

:predicate

Readers

auto-entry-predicate.

Writers

(setf auto-entry-predicate).

Class: periodic-entry
Package

ledger-textual.

Source

perentry.lisp.

Direct superclasses

entry.

Direct methods
Direct slots
Slot: period
Initargs

:period

Readers

entry-period.

Writers

(setf entry-period).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   I   J   L   M   N   P   R   S   T   V   W   X  
Index Entry  Section

(
(setf account-children): Public generic functions
(setf account-children): Public generic functions
(setf account-data): Public generic functions
(setf account-data): Public generic functions
(setf account-fullname): Public generic functions
(setf account-fullname): Public generic functions
(setf account-name): Public generic functions
(setf account-name): Public generic functions
(setf account-parent): Public generic functions
(setf account-parent): Public generic functions
(setf account-value): Private ordinary functions
(setf auto-entry-predicate): Private generic functions
(setf auto-entry-predicate): Private generic functions
(setf auto-entry-predicate-expr): Private generic functions
(setf auto-entry-predicate-expr): Private generic functions
(setf binder-commodity-pool): Public generic functions
(setf binder-commodity-pool): Public generic functions
(setf binder-data): Public generic functions
(setf binder-data): Public generic functions
(setf binder-journals): Public generic functions
(setf binder-journals): Public generic functions
(setf binder-root-account): Public generic functions
(setf binder-root-account): Public generic functions
(setf entry-actual-date): Public generic functions
(setf entry-actual-date): Public generic functions
(setf entry-code): Public generic functions
(setf entry-code): Public generic functions
(setf entry-data): Public generic functions
(setf entry-data): Public generic functions
(setf entry-effective-date): Public generic functions
(setf entry-effective-date): Public generic functions
(setf entry-journal): Public generic functions
(setf entry-journal): Public generic functions
(setf entry-normalizedp): Private generic functions
(setf entry-normalizedp): Private generic functions
(setf entry-note): Public generic functions
(setf entry-note): Public generic functions
(setf entry-payee): Public generic functions
(setf entry-payee): Public generic functions
(setf entry-period): Private generic functions
(setf entry-period): Private generic functions
(setf entry-position): Public generic functions
(setf entry-position): Public generic functions
(setf entry-status): Public generic functions
(setf entry-status): Public generic functions
(setf entry-transactions): Public generic functions
(setf entry-transactions): Public generic functions
(setf get-xact-account): Private ordinary functions
(setf get-xact-actual-date): Private ordinary functions
(setf get-xact-amount): Private ordinary functions
(setf get-xact-calculatedp): Private ordinary functions
(setf get-xact-cost): Private ordinary functions
(setf get-xact-data): Private ordinary functions
(setf get-xact-effective-date): Private ordinary functions
(setf get-xact-entry): Private ordinary functions
(setf get-xact-generatedp): Private ordinary functions
(setf get-xact-must-balance-p): Private ordinary functions
(setf get-xact-note): Private ordinary functions
(setf get-xact-position): Private ordinary functions
(setf get-xact-status): Private ordinary functions
(setf get-xact-virtualp): Private ordinary functions
(setf item-position-begin-line): Public ordinary functions
(setf item-position-end-line): Public ordinary functions
(setf item-position-source): Public ordinary functions
(setf journal-binder): Public generic functions
(setf journal-binder): Public generic functions
(setf journal-contents): Public generic functions
(setf journal-contents): Public generic functions
(setf journal-data): Public generic functions
(setf journal-data): Public generic functions
(setf journal-date-format): Public generic functions
(setf journal-date-format): Public generic functions
(setf journal-default-account): Public generic functions
(setf journal-default-account): Public generic functions
(setf journal-default-year): Public generic functions
(setf journal-default-year): Public generic functions
(setf journal-last-content-cell): Private generic functions
(setf journal-last-content-cell): Private generic functions
(setf journal-read-date): Private generic functions
(setf journal-read-date): Private generic functions
(setf journal-source): Public generic functions
(setf journal-source): Public generic functions
(setf value-expr-function): Public ordinary functions
(setf value-expr-string): Public ordinary functions
(setf xact-account): Public setf expanders
(setf xact-amount): Public setf expanders
(setf xact-amount*): Public setf expanders
(setf xact-calculatedp): Private setf expanders
(setf xact-cost): Public setf expanders
(setf xact-data): Public setf expanders
(setf xact-effective-date): Public setf expanders
(setf xact-entry): Public setf expanders
(setf xact-generatedp): Private setf expanders
(setf xact-must-balance-p): Public setf expanders
(setf xact-note): Public setf expanders
(setf xact-position): Public setf expanders
(setf xact-status): Public setf expanders
(setf xact-value): Public ordinary functions
(setf xact-virtualp): Public setf expanders

A
abbreviate-string: Public ordinary functions
account-children: Public generic functions
account-children: Public generic functions
account-data: Public generic functions
account-data: Public generic functions
account-fullname: Public generic functions
account-fullname: Public generic functions
account-matcher: Private ordinary functions
account-name: Public generic functions
account-name: Public generic functions
account-names-report: Public ordinary functions
account-parent: Public generic functions
account-parent: Public generic functions
account-set-value: Private ordinary functions
account-value: Private ordinary functions
accounts-report: Private ordinary functions
add-journal: Public generic functions
add-journal: Public generic functions
add-journal: Public generic functions
add-journal: Public generic functions
add-journal: Public generic functions
add-journal-from-path: Private ordinary functions
add-to-contents: Public ordinary functions
add-to-plist: Private macros
add-transaction: Public generic functions
add-transaction: Public generic functions
apply-automated-entries: Private ordinary functions
apply-filter: Public ordinary functions
apply-key-transforms: Private ordinary functions
apply-this-or-last: Private ordinary functions
as-boolean: Private ordinary functions
auto-entry-predicate: Private generic functions
auto-entry-predicate: Private generic functions
auto-entry-predicate-expr: Private generic functions
auto-entry-predicate-expr: Private generic functions

B
balance-print-reporter: Private ordinary functions
balance-report: Public ordinary functions
balance-reporter: Private ordinary functions
basic-reporter: Private ordinary functions
binder: Public ordinary functions
binder-commodity-pool: Public generic functions
binder-commodity-pool: Public generic functions
binder-data: Public generic functions
binder-data: Public generic functions
binder-journals: Public generic functions
binder-journals: Public generic functions
binder-root-account: Public generic functions
binder-root-account: Public generic functions
binder-statistics: Public ordinary functions
binder-time-range: Private ordinary functions
binderp: Private ordinary functions
bridge-running-totals: Private ordinary functions

C
calculate-account-totals: Private ordinary functions
calculate-totals: Public ordinary functions
chain-functions: Private ordinary functions
choose-if-value-expr: Public ordinary functions
collapse-entries: Private ordinary functions
command-line-args: Private ordinary functions
compare-path-lists: Private ordinary functions
copy-entry: Public ordinary functions
copy-item-position: Public ordinary functions
copy-transaction: Private ordinary functions
copy-value-expr: Private ordinary functions
csv-report: Public ordinary functions
csv-reporter: Private ordinary functions

D
derive-entry: Public ordinary functions
displayed-amount-setter: Private ordinary functions
do-entries: Public macros
do-iterator: Private macros
do-recurse: Private macros
do-transactions: Public macros
driver-help: Private ordinary functions

E
entries-iterator: Public generic functions
entries-iterator: Public generic functions
entries-iterator: Public generic functions
entries-iterator: Public generic functions
entries-list: Public ordinary functions
entry-actual-date: Public generic functions
entry-actual-date: Public generic functions
entry-code: Public generic functions
entry-code: Public generic functions
entry-data: Public generic functions
entry-data: Public generic functions
entry-date: Public ordinary functions
entry-effective-date: Public generic functions
entry-effective-date: Public generic functions
entry-journal: Public generic functions
entry-journal: Public generic functions
entry-normalizedp: Private generic functions
entry-normalizedp: Private generic functions
entry-note: Public generic functions
entry-note: Public generic functions
entry-payee: Public generic functions
entry-payee: Public generic functions
entry-period: Private generic functions
entry-period: Private generic functions
entry-position: Public generic functions
entry-position: Public generic functions
entry-status: Public generic functions
entry-status: Public generic functions
entry-transactions: Public generic functions
entry-transactions: Public generic functions
eq-matcher: Private ordinary functions
equity-report: Public ordinary functions

F
find-account: Public generic functions
find-account: Public generic functions
find-account: Public generic functions
find-account-tree: Public ordinary functions
find-all-transactions: Private ordinary functions
find-child-account: Public ordinary functions
find-current-entity: Public ordinary functions
find-sibling-accounts: Public ordinary functions
find-unique-accounts: Public ordinary functions
find-unique-payees: Public ordinary functions
fixed-time-matcher: Private ordinary functions
Function, (setf get-xact-account): Private ordinary functions
Function, (setf get-xact-actual-date): Private ordinary functions
Function, (setf get-xact-amount): Private ordinary functions
Function, (setf get-xact-calculatedp): Private ordinary functions
Function, (setf get-xact-cost): Private ordinary functions
Function, (setf get-xact-data): Private ordinary functions
Function, (setf get-xact-effective-date): Private ordinary functions
Function, (setf get-xact-entry): Private ordinary functions
Function, (setf get-xact-generatedp): Private ordinary functions
Function, (setf get-xact-must-balance-p): Private ordinary functions
Function, (setf get-xact-note): Private ordinary functions
Function, (setf get-xact-position): Private ordinary functions
Function, (setf get-xact-status): Private ordinary functions
Function, (setf get-xact-virtualp): Private ordinary functions
Function, (setf item-position-begin-line): Public ordinary functions
Function, (setf item-position-end-line): Public ordinary functions
Function, (setf item-position-source): Public ordinary functions
Function, (setf value-expr-function): Public ordinary functions
Function, (setf value-expr-string): Public ordinary functions
Function, abbreviate-string: Public ordinary functions
Function, account-matcher: Private ordinary functions
Function, account-names-report: Public ordinary functions
Function, account-set-value: Private ordinary functions
Function, account-value: Private ordinary functions
Function, accounts-report: Private ordinary functions
Function, add-journal-from-path: Private ordinary functions
Function, add-to-contents: Public ordinary functions
Function, apply-automated-entries: Private ordinary functions
Function, apply-filter: Public ordinary functions
Function, apply-key-transforms: Private ordinary functions
Function, apply-this-or-last: Private ordinary functions
Function, as-boolean: Private ordinary functions
Function, balance-print-reporter: Private ordinary functions
Function, balance-report: Public ordinary functions
Function, balance-reporter: Private ordinary functions
Function, basic-reporter: Private ordinary functions
Function, binder: Public ordinary functions
Function, binder-statistics: Public ordinary functions
Function, binder-time-range: Private ordinary functions
Function, binderp: Private ordinary functions
Function, bridge-running-totals: Private ordinary functions
Function, calculate-account-totals: Private ordinary functions
Function, calculate-totals: Public ordinary functions
Function, chain-functions: Private ordinary functions
Function, choose-if-value-expr: Public ordinary functions
Function, collapse-entries: Private ordinary functions
Function, command-line-args: Private ordinary functions
Function, compare-path-lists: Private ordinary functions
Function, copy-entry: Public ordinary functions
Function, copy-item-position: Public ordinary functions
Function, copy-transaction: Private ordinary functions
Function, copy-value-expr: Private ordinary functions
Function, csv-report: Public ordinary functions
Function, csv-reporter: Private ordinary functions
Function, derive-entry: Public ordinary functions
Function, displayed-amount-setter: Private ordinary functions
Function, driver-help: Private ordinary functions
Function, entries-list: Public ordinary functions
Function, entry-date: Public ordinary functions
Function, eq-matcher: Private ordinary functions
Function, equity-report: Public ordinary functions
Function, find-account-tree: Public ordinary functions
Function, find-all-transactions: Private ordinary functions
Function, find-child-account: Public ordinary functions
Function, find-current-entity: Public ordinary functions
Function, find-sibling-accounts: Public ordinary functions
Function, find-unique-accounts: Public ordinary functions
Function, find-unique-payees: Public ordinary functions
Function, fixed-time-matcher: Private ordinary functions
Function, get-computed-amount: Private ordinary functions
Function, get-computed-total: Private ordinary functions
Function, get-xact-account: Private ordinary functions
Function, get-xact-actual-date: Private ordinary functions
Function, get-xact-amount: Private ordinary functions
Function, get-xact-calculatedp: Private ordinary functions
Function, get-xact-cost: Private ordinary functions
Function, get-xact-data: Private ordinary functions
Function, get-xact-effective-date: Private ordinary functions
Function, get-xact-entry: Private ordinary functions
Function, get-xact-generatedp: Private ordinary functions
Function, get-xact-must-balance-p: Private ordinary functions
Function, get-xact-note: Private ordinary functions
Function, get-xact-position: Private ordinary functions
Function, get-xact-status: Private ordinary functions
Function, get-xact-virtualp: Private ordinary functions
Function, group-by-account: Private ordinary functions
Function, group-by-period: Private ordinary functions
Function, group-transactions-by-entry: Public ordinary functions
Function, ignore-args: Private ordinary functions
Function, ignore-character: Private ordinary functions
Function, ignore-rest: Private ordinary functions
Function, ignore-xact: Private ordinary functions
Function, invert-transactions: Private ordinary functions
Function, item-position-begin-line: Public ordinary functions
Function, item-position-end-line: Public ordinary functions
Function, item-position-p: Private ordinary functions
Function, item-position-source: Public ordinary functions
Function, ledger-text-directive/account: Private ordinary functions
Function, ledger-text-directive/alias: Private ordinary functions
Function, ledger-text-directive/def: Private ordinary functions
Function, ledger-text-directive/end: Private ordinary functions
Function, ledger-text-directive/include: Private ordinary functions
Function, list-iterator: Private ordinary functions
Function, main: Private ordinary functions
Function, make-item-position: Public ordinary functions
Function, make-transaction: Public ordinary functions
Function, make-value-expr: Public ordinary functions
Function, map-iterator: Private ordinary functions
Function, maybe-subseq: Private ordinary functions
Function, normalize-entry: Public ordinary functions
Function, not-matcher: Private ordinary functions
Function, note-matcher: Private ordinary functions
Function, parse-journal-date: Public ordinary functions
Function, parse-predicate-keywords: Public ordinary functions
Function, parse-value-expr: Public ordinary functions
Function, payee-matcher: Private ordinary functions
Function, payees-report: Public ordinary functions
Function, periodic-transform: Private ordinary functions
Function, print-account: Private ordinary functions
Function, print-entry: Public ordinary functions
Function, print-new-entry: Private ordinary functions
Function, print-report: Public ordinary functions
Function, print-reporter: Private ordinary functions
Function, print-transaction: Private ordinary functions
Function, print-transactions: Private ordinary functions
Function, process-command-line: Public ordinary functions
Function, read-add-expr: Private ordinary functions
Function, read-and-expr: Private ordinary functions
Function, read-automated-entry: Private ordinary functions
Function, read-comma-expr: Private ordinary functions
Function, read-journal: Public ordinary functions
Function, read-logic-expr: Private ordinary functions
Function, read-mul-expr: Private ordinary functions
Function, read-or-expr: Private ordinary functions
Function, read-periodic-entry: Private ordinary functions
Function, read-plain-entry: Private ordinary functions
Function, read-price: Private ordinary functions
Function, read-textual-journal: Private ordinary functions
Function, read-transaction: Private ordinary functions
Function, read-unary-expr: Private ordinary functions
Function, read-value-expr: Public ordinary functions
Function, read-value-term: Private ordinary functions
Function, regex-matcher: Private ordinary functions
Function, regexp-opt: Private ordinary functions
Function, register-report: Public ordinary functions
Function, register-reporter: Private ordinary functions
Function, related-transactions: Private ordinary functions
Function, report-accounts: Private ordinary functions
Function, reset-accounts: Private ordinary functions
Function, scan-entries: Public ordinary functions
Function, scan-transactions: Public ordinary functions
Function, set-xact-account: Private ordinary functions
Function, set-xact-actual-date: Private ordinary functions
Function, set-xact-amount: Private ordinary functions
Function, set-xact-amount*: Private ordinary functions
Function, set-xact-calculatedp: Private ordinary functions
Function, set-xact-cost: Private ordinary functions
Function, set-xact-data: Private ordinary functions
Function, set-xact-effective-date: Private ordinary functions
Function, set-xact-entry: Private ordinary functions
Function, set-xact-generatedp: Private ordinary functions
Function, set-xact-must-balance-p: Private ordinary functions
Function, set-xact-note: Private ordinary functions
Function, set-xact-position: Private ordinary functions
Function, set-xact-status: Private ordinary functions
Function, set-xact-virtualp: Private ordinary functions
Function, sexp-report: Public ordinary functions
Function, sort-entries: Private ordinary functions
Function, sort-transactions: Private ordinary functions
Function, split-string-at-char: Private ordinary functions
Function, status-matcher: Private ordinary functions
Function, time-range-matcher: Private ordinary functions
Function, transaction-p: Private ordinary functions
Function, transaction-printer: Private ordinary functions
Function, transactions-list: Public ordinary functions
Function, transactions-report: Private ordinary functions
Function, transactions-to-sexp: Private ordinary functions
Function, value-expr-call: Private ordinary functions
Function, value-expr-function: Public ordinary functions
Function, value-expr-matcher: Private ordinary functions
Function, value-expr-p: Public ordinary functions
Function, value-expr-string: Public ordinary functions
Function, xact-account: Public ordinary functions
Function, xact-actual-date: Public ordinary functions
Function, xact-amount: Public ordinary functions
Function, xact-amount*: Public ordinary functions
Function, xact-amount-expr: Private ordinary functions
Function, xact-calculatedp: Private ordinary functions
Function, xact-cleared-p: Public ordinary functions
Function, xact-cost: Public ordinary functions
Function, xact-cost-total: Private ordinary functions
Function, xact-data: Public ordinary functions
Function, xact-date: Public ordinary functions
Function, xact-display-amount: Private ordinary functions
Function, xact-display-total: Private ordinary functions
Function, xact-effective-date: Public ordinary functions
Function, xact-entry: Public ordinary functions
Function, xact-generatedp: Private ordinary functions
Function, xact-must-balance-p: Public ordinary functions
Function, xact-note: Public ordinary functions
Function, xact-pending-p: Public ordinary functions
Function, xact-position: Public ordinary functions
Function, xact-status: Public ordinary functions
Function, xact-total: Private ordinary functions
Function, xact-uncleared-p: Public ordinary functions
Function, xact-value: Public ordinary functions
Function, xact-virtualp: Public ordinary functions
Function, xacts-to-sexp: Private ordinary functions

G
Generic Function, (setf account-children): Public generic functions
Generic Function, (setf account-data): Public generic functions
Generic Function, (setf account-fullname): Public generic functions
Generic Function, (setf account-name): Public generic functions
Generic Function, (setf account-parent): Public generic functions
Generic Function, (setf auto-entry-predicate): Private generic functions
Generic Function, (setf auto-entry-predicate-expr): Private generic functions
Generic Function, (setf binder-commodity-pool): Public generic functions
Generic Function, (setf binder-data): Public generic functions
Generic Function, (setf binder-journals): Public generic functions
Generic Function, (setf binder-root-account): Public generic functions
Generic Function, (setf entry-actual-date): Public generic functions
Generic Function, (setf entry-code): Public generic functions
Generic Function, (setf entry-data): Public generic functions
Generic Function, (setf entry-effective-date): Public generic functions
Generic Function, (setf entry-journal): Public generic functions
Generic Function, (setf entry-normalizedp): Private generic functions
Generic Function, (setf entry-note): Public generic functions
Generic Function, (setf entry-payee): Public generic functions
Generic Function, (setf entry-period): Private generic functions
Generic Function, (setf entry-position): Public generic functions
Generic Function, (setf entry-status): Public generic functions
Generic Function, (setf entry-transactions): Public generic functions
Generic Function, (setf journal-binder): Public generic functions
Generic Function, (setf journal-contents): Public generic functions
Generic Function, (setf journal-data): Public generic functions
Generic Function, (setf journal-date-format): Public generic functions
Generic Function, (setf journal-default-account): Public generic functions
Generic Function, (setf journal-default-year): Public generic functions
Generic Function, (setf journal-last-content-cell): Private generic functions
Generic Function, (setf journal-read-date): Private generic functions
Generic Function, (setf journal-source): Public generic functions
Generic Function, account-children: Public generic functions
Generic Function, account-data: Public generic functions
Generic Function, account-fullname: Public generic functions
Generic Function, account-name: Public generic functions
Generic Function, account-parent: Public generic functions
Generic Function, add-journal: Public generic functions
Generic Function, add-transaction: Public generic functions
Generic Function, auto-entry-predicate: Private generic functions
Generic Function, auto-entry-predicate-expr: Private generic functions
Generic Function, binder-commodity-pool: Public generic functions
Generic Function, binder-data: Public generic functions
Generic Function, binder-journals: Public generic functions
Generic Function, binder-root-account: Public generic functions
Generic Function, entries-iterator: Public generic functions
Generic Function, entry-actual-date: Public generic functions
Generic Function, entry-code: Public generic functions
Generic Function, entry-data: Public generic functions
Generic Function, entry-effective-date: Public generic functions
Generic Function, entry-journal: Public generic functions
Generic Function, entry-normalizedp: Private generic functions
Generic Function, entry-note: Public generic functions
Generic Function, entry-payee: Public generic functions
Generic Function, entry-period: Private generic functions
Generic Function, entry-position: Public generic functions
Generic Function, entry-status: Public generic functions
Generic Function, entry-transactions: Public generic functions
Generic Function, find-account: Public generic functions
Generic Function, journal-binder: Public generic functions
Generic Function, journal-contents: Public generic functions
Generic Function, journal-data: Public generic functions
Generic Function, journal-date-format: Public generic functions
Generic Function, journal-default-account: Public generic functions
Generic Function, journal-default-year: Public generic functions
Generic Function, journal-last-content-cell: Private generic functions
Generic Function, journal-read-date: Private generic functions
Generic Function, journal-source: Public generic functions
Generic Function, transactions-iterator: Public generic functions
get-computed-amount: Private ordinary functions
get-computed-total: Private ordinary functions
get-xact-account: Private ordinary functions
get-xact-actual-date: Private ordinary functions
get-xact-amount: Private ordinary functions
get-xact-calculatedp: Private ordinary functions
get-xact-cost: Private ordinary functions
get-xact-data: Private ordinary functions
get-xact-effective-date: Private ordinary functions
get-xact-entry: Private ordinary functions
get-xact-generatedp: Private ordinary functions
get-xact-must-balance-p: Private ordinary functions
get-xact-note: Private ordinary functions
get-xact-position: Private ordinary functions
get-xact-status: Private ordinary functions
get-xact-virtualp: Private ordinary functions
group-by-account: Private ordinary functions
group-by-period: Private ordinary functions
group-transactions-by-entry: Public ordinary functions

I
if-let: Private macros
ignore-args: Private ordinary functions
ignore-character: Private ordinary functions
ignore-rest: Private ordinary functions
ignore-xact: Private ordinary functions
invert-transactions: Private ordinary functions
item-position-begin-line: Public ordinary functions
item-position-end-line: Public ordinary functions
item-position-p: Private ordinary functions
item-position-source: Public ordinary functions

J
journal-binder: Public generic functions
journal-binder: Public generic functions
journal-contents: Public generic functions
journal-contents: Public generic functions
journal-data: Public generic functions
journal-data: Public generic functions
journal-date-format: Public generic functions
journal-date-format: Public generic functions
journal-default-account: Public generic functions
journal-default-account: Public generic functions
journal-default-year: Public generic functions
journal-default-year: Public generic functions
journal-last-content-cell: Private generic functions
journal-last-content-cell: Private generic functions
journal-read-date: Private generic functions
journal-read-date: Private generic functions
journal-source: Public generic functions
journal-source: Public generic functions

L
ledger-text-directive/account: Private ordinary functions
ledger-text-directive/alias: Private ordinary functions
ledger-text-directive/def: Private ordinary functions
ledger-text-directive/end: Private ordinary functions
ledger-text-directive/include: Private ordinary functions
list-iterator: Private ordinary functions

M
Macro, add-to-plist: Private macros
Macro, do-entries: Public macros
Macro, do-iterator: Private macros
Macro, do-recurse: Private macros
Macro, do-transactions: Public macros
Macro, if-let: Private macros
Macro, make-comparator: Private macros
Macro, map-entries: Public macros
Macro, map-transactions: Public macros
Macro, negatef: Private macros
Macro, while: Private macros
Macro, with-temporary-journal: Private macros
main: Private ordinary functions
make-comparator: Private macros
make-item-position: Public ordinary functions
make-transaction: Public ordinary functions
make-value-expr: Public ordinary functions
map-entries: Public macros
map-iterator: Private ordinary functions
map-transactions: Public macros
maybe-subseq: Private ordinary functions
Method, (setf account-children): Public generic functions
Method, (setf account-data): Public generic functions
Method, (setf account-fullname): Public generic functions
Method, (setf account-name): Public generic functions
Method, (setf account-parent): Public generic functions
Method, (setf auto-entry-predicate): Private generic functions
Method, (setf auto-entry-predicate-expr): Private generic functions
Method, (setf binder-commodity-pool): Public generic functions
Method, (setf binder-data): Public generic functions
Method, (setf binder-journals): Public generic functions
Method, (setf binder-root-account): Public generic functions
Method, (setf entry-actual-date): Public generic functions
Method, (setf entry-code): Public generic functions
Method, (setf entry-data): Public generic functions
Method, (setf entry-effective-date): Public generic functions
Method, (setf entry-journal): Public generic functions
Method, (setf entry-normalizedp): Private generic functions
Method, (setf entry-note): Public generic functions
Method, (setf entry-payee): Public generic functions
Method, (setf entry-period): Private generic functions
Method, (setf entry-position): Public generic functions
Method, (setf entry-status): Public generic functions
Method, (setf entry-transactions): Public generic functions
Method, (setf journal-binder): Public generic functions
Method, (setf journal-contents): Public generic functions
Method, (setf journal-data): Public generic functions
Method, (setf journal-date-format): Public generic functions
Method, (setf journal-default-account): Public generic functions
Method, (setf journal-default-year): Public generic functions
Method, (setf journal-last-content-cell): Private generic functions
Method, (setf journal-read-date): Private generic functions
Method, (setf journal-source): Public generic functions
Method, account-children: Public generic functions
Method, account-data: Public generic functions
Method, account-fullname: Public generic functions
Method, account-name: Public generic functions
Method, account-parent: Public generic functions
Method, add-journal: Public generic functions
Method, add-journal: Public generic functions
Method, add-journal: Public generic functions
Method, add-journal: Public generic functions
Method, add-transaction: Public generic functions
Method, auto-entry-predicate: Private generic functions
Method, auto-entry-predicate-expr: Private generic functions
Method, binder-commodity-pool: Public generic functions
Method, binder-data: Public generic functions
Method, binder-journals: Public generic functions
Method, binder-root-account: Public generic functions
Method, entries-iterator: Public generic functions
Method, entries-iterator: Public generic functions
Method, entries-iterator: Public generic functions
Method, entry-actual-date: Public generic functions
Method, entry-code: Public generic functions
Method, entry-data: Public generic functions
Method, entry-effective-date: Public generic functions
Method, entry-journal: Public generic functions
Method, entry-normalizedp: Private generic functions
Method, entry-note: Public generic functions
Method, entry-payee: Public generic functions
Method, entry-period: Private generic functions
Method, entry-position: Public generic functions
Method, entry-status: Public generic functions
Method, entry-transactions: Public generic functions
Method, find-account: Public generic functions
Method, find-account: Public generic functions
Method, journal-binder: Public generic functions
Method, journal-contents: Public generic functions
Method, journal-data: Public generic functions
Method, journal-date-format: Public generic functions
Method, journal-default-account: Public generic functions
Method, journal-default-year: Public generic functions
Method, journal-last-content-cell: Private generic functions
Method, journal-read-date: Private generic functions
Method, journal-source: Public generic functions
Method, print-object: Public standalone methods
Method, transactions-iterator: Public generic functions
Method, transactions-iterator: Public generic functions
Method, transactions-iterator: Public generic functions
Method, transactions-iterator: Public generic functions

N
negatef: Private macros
normalize-entry: Public ordinary functions
not-matcher: Private ordinary functions
note-matcher: Private ordinary functions

P
parse-journal-date: Public ordinary functions
parse-predicate-keywords: Public ordinary functions
parse-value-expr: Public ordinary functions
payee-matcher: Private ordinary functions
payees-report: Public ordinary functions
periodic-transform: Private ordinary functions
print-account: Private ordinary functions
print-entry: Public ordinary functions
print-new-entry: Private ordinary functions
print-object: Public standalone methods
print-report: Public ordinary functions
print-reporter: Private ordinary functions
print-transaction: Private ordinary functions
print-transactions: Private ordinary functions
process-command-line: Public ordinary functions

R
read-add-expr: Private ordinary functions
read-and-expr: Private ordinary functions
read-automated-entry: Private ordinary functions
read-comma-expr: Private ordinary functions
read-journal: Public ordinary functions
read-logic-expr: Private ordinary functions
read-mul-expr: Private ordinary functions
read-or-expr: Private ordinary functions
read-periodic-entry: Private ordinary functions
read-plain-entry: Private ordinary functions
read-price: Private ordinary functions
read-textual-journal: Private ordinary functions
read-transaction: Private ordinary functions
read-unary-expr: Private ordinary functions
read-value-expr: Public ordinary functions
read-value-term: Private ordinary functions
regex-matcher: Private ordinary functions
regexp-opt: Private ordinary functions
register-report: Public ordinary functions
register-reporter: Private ordinary functions
related-transactions: Private ordinary functions
report-accounts: Private ordinary functions
reset-accounts: Private ordinary functions

S
scan-entries: Public ordinary functions
scan-transactions: Public ordinary functions
set-xact-account: Private ordinary functions
set-xact-actual-date: Private ordinary functions
set-xact-amount: Private ordinary functions
set-xact-amount*: Private ordinary functions
set-xact-calculatedp: Private ordinary functions
set-xact-cost: Private ordinary functions
set-xact-data: Private ordinary functions
set-xact-effective-date: Private ordinary functions
set-xact-entry: Private ordinary functions
set-xact-generatedp: Private ordinary functions
set-xact-must-balance-p: Private ordinary functions
set-xact-note: Private ordinary functions
set-xact-position: Private ordinary functions
set-xact-status: Private ordinary functions
set-xact-virtualp: Private ordinary functions
Setf Expander, (setf account-value): Private ordinary functions
Setf Expander, (setf xact-account): Public setf expanders
Setf Expander, (setf xact-amount): Public setf expanders
Setf Expander, (setf xact-amount*): Public setf expanders
Setf Expander, (setf xact-calculatedp): Private setf expanders
Setf Expander, (setf xact-cost): Public setf expanders
Setf Expander, (setf xact-data): Public setf expanders
Setf Expander, (setf xact-effective-date): Public setf expanders
Setf Expander, (setf xact-entry): Public setf expanders
Setf Expander, (setf xact-generatedp): Private setf expanders
Setf Expander, (setf xact-must-balance-p): Public setf expanders
Setf Expander, (setf xact-note): Public setf expanders
Setf Expander, (setf xact-position): Public setf expanders
Setf Expander, (setf xact-status): Public setf expanders
Setf Expander, (setf xact-value): Public ordinary functions
Setf Expander, (setf xact-virtualp): Public setf expanders
sexp-report: Public ordinary functions
sort-entries: Private ordinary functions
sort-transactions: Private ordinary functions
split-string-at-char: Private ordinary functions
status-matcher: Private ordinary functions

T
time-range-matcher: Private ordinary functions
transaction-p: Private ordinary functions
transaction-printer: Private ordinary functions
transactions-iterator: Public generic functions
transactions-iterator: Public generic functions
transactions-iterator: Public generic functions
transactions-iterator: Public generic functions
transactions-iterator: Public generic functions
transactions-list: Public ordinary functions
transactions-report: Private ordinary functions
transactions-to-sexp: Private ordinary functions

V
value-expr-call: Private ordinary functions
value-expr-function: Public ordinary functions
value-expr-matcher: Private ordinary functions
value-expr-p: Public ordinary functions
value-expr-string: Public ordinary functions

W
while: Private macros
with-temporary-journal: Private macros

X
xact-account: Public ordinary functions
xact-actual-date: Public ordinary functions
xact-amount: Public ordinary functions
xact-amount*: Public ordinary functions
xact-amount-expr: Private ordinary functions
xact-calculatedp: Private ordinary functions
xact-cleared-p: Public ordinary functions
xact-cost: Public ordinary functions
xact-cost-total: Private ordinary functions
xact-data: Public ordinary functions
xact-date: Public ordinary functions
xact-display-amount: Private ordinary functions
xact-display-total: Private ordinary functions
xact-effective-date: Public ordinary functions
xact-entry: Public ordinary functions
xact-generatedp: Private ordinary functions
xact-must-balance-p: Public ordinary functions
xact-note: Public ordinary functions
xact-pending-p: Public ordinary functions
xact-position: Public ordinary functions
xact-status: Public ordinary functions
xact-total: Private ordinary functions
xact-uncleared-p: Public ordinary functions
xact-value: Public ordinary functions
xact-virtualp: Public ordinary functions
xacts-to-sexp: Private ordinary functions


A.3 Variables

Jump to:   *  
A   B   C   D   E   F   G   J   L   M   N   P   R   S   T   V  
Index Entry  Section

*
*allow-embedded-lisp*: Public special variables
*comment-line-scanner*: Private special variables
*comment-regexp*: Private special variables
*date-regexp*: Private special variables
*directive-handlers*: Public special variables
*entry-heading-scanner*: Private special variables
*last-binder*: Public special variables
*post-normalization-functions*: Public special variables
*pre-normalization-functions*: Public special variables
*predicate-keywords*: Public special variables
*price-scanner*: Private special variables
*registered-parsers*: Public special variables
*spacing-regexp*: Private special variables
*transaction-scanner*: Private special variables
*use-effective-dates*: Public special variables
*value-expr-commodity-pool*: Private special variables
*value-expr-last-xact*: Private special variables
*value-expr-observe-properties-p*: Private special variables
*value-expr-readtable*: Private special variables
*value-expr-reduce-to-smallest-units-p*: Private special variables
*value-expr-series-offset*: Private special variables

A
account: Public structures
actual-date: Public structures
actual-date: Public classes
amount: Public structures

B
begin-line: Public structures
binder: Public classes

C
calculatedp: Public structures
children: Public classes
code: Public classes
commodity-pool: Public classes
contents: Public classes
cost: Public structures

D
data: Public structures
data: Public classes
data: Public classes
data: Public classes
data: Public classes
date-format: Public classes
default-account: Public classes
default-year: Public classes

E
effective-date: Public structures
effective-date: Public classes
end-line: Public structures
entry: Public structures

F
fullname: Public classes
function: Private structures

G
generatedp: Public structures

J
journal: Public classes
journals: Public classes

L
last-content-cell: Public classes

M
must-balance-p: Public structures

N
name: Public classes
normalizedp: Public classes
note: Public structures
note: Public classes

P
parent: Public classes
payee: Public classes
period: Private classes
position: Public structures
position: Public classes
predicate: Private classes
predicate-expr: Private classes

R
read-date: Public classes
root-account: Public classes

S
Slot, account: Public structures
Slot, actual-date: Public structures
Slot, actual-date: Public classes
Slot, amount: Public structures
Slot, begin-line: Public structures
Slot, binder: Public classes
Slot, calculatedp: Public structures
Slot, children: Public classes
Slot, code: Public classes
Slot, commodity-pool: Public classes
Slot, contents: Public classes
Slot, cost: Public structures
Slot, data: Public structures
Slot, data: Public classes
Slot, data: Public classes
Slot, data: Public classes
Slot, data: Public classes
Slot, date-format: Public classes
Slot, default-account: Public classes
Slot, default-year: Public classes
Slot, effective-date: Public structures
Slot, effective-date: Public classes
Slot, end-line: Public structures
Slot, entry: Public structures
Slot, fullname: Public classes
Slot, function: Private structures
Slot, generatedp: Public structures
Slot, journal: Public classes
Slot, journals: Public classes
Slot, last-content-cell: Public classes
Slot, must-balance-p: Public structures
Slot, name: Public classes
Slot, normalizedp: Public classes
Slot, note: Public structures
Slot, note: Public classes
Slot, parent: Public classes
Slot, payee: Public classes
Slot, period: Private classes
Slot, position: Public structures
Slot, position: Public classes
Slot, predicate: Private classes
Slot, predicate-expr: Private classes
Slot, read-date: Public classes
Slot, root-account: Public classes
Slot, source: Public structures
Slot, source: Public classes
Slot, status: Public structures
Slot, status: Public classes
Slot, string: Private structures
Slot, transactions: Public classes
Slot, virtualp: Public structures
source: Public structures
source: Public classes
Special Variable, *allow-embedded-lisp*: Public special variables
Special Variable, *comment-line-scanner*: Private special variables
Special Variable, *comment-regexp*: Private special variables
Special Variable, *date-regexp*: Private special variables
Special Variable, *directive-handlers*: Public special variables
Special Variable, *entry-heading-scanner*: Private special variables
Special Variable, *last-binder*: Public special variables
Special Variable, *post-normalization-functions*: Public special variables
Special Variable, *pre-normalization-functions*: Public special variables
Special Variable, *predicate-keywords*: Public special variables
Special Variable, *price-scanner*: Private special variables
Special Variable, *registered-parsers*: Public special variables
Special Variable, *spacing-regexp*: Private special variables
Special Variable, *transaction-scanner*: Private special variables
Special Variable, *use-effective-dates*: Public special variables
Special Variable, *value-expr-commodity-pool*: Private special variables
Special Variable, *value-expr-last-xact*: Private special variables
Special Variable, *value-expr-observe-properties-p*: Private special variables
Special Variable, *value-expr-readtable*: Private special variables
Special Variable, *value-expr-reduce-to-smallest-units-p*: Private special variables
Special Variable, *value-expr-series-offset*: Private special variables
status: Public structures
status: Public classes
string: Private structures

T
transactions: Public classes

V
virtualp: Public structures


A.4 Data types

Jump to:   A   B   C   D   E   F   G   I   J   L   M   N   P   R   S   T   V  
Index Entry  Section

A
account: Public classes
autoentry.lisp: The cl-ledger/parsers/textual/autoentry․lisp file
automated-entry: Private classes

B
balance.lisp: The cl-ledger/reports/balance․lisp file
binder: Public classes

C
cl-ledger: The cl-ledger system
cl-ledger: The cl-ledger package
cl-ledger.asd: The cl-ledger/cl-ledger․asd file
Class, account: Public classes
Class, automated-entry: Private classes
Class, binder: Public classes
Class, entry: Public classes
Class, journal: Public classes
Class, periodic-entry: Private classes
collapse.lisp: The cl-ledger/transforms/collapse․lisp file
core: The cl-ledger/core module
csv.lisp: The cl-ledger/reports/csv․lisp file

D
driver.lisp: The cl-ledger/driver․lisp file

E
emacs.lisp: The cl-ledger/core/emacs․lisp file
entry: Public classes
entry.lisp: The cl-ledger/reports/entry․lisp file

F
File, autoentry.lisp: The cl-ledger/parsers/textual/autoentry․lisp file
File, balance.lisp: The cl-ledger/reports/balance․lisp file
File, cl-ledger.asd: The cl-ledger/cl-ledger․asd file
File, collapse.lisp: The cl-ledger/transforms/collapse․lisp file
File, csv.lisp: The cl-ledger/reports/csv․lisp file
File, driver.lisp: The cl-ledger/driver․lisp file
File, emacs.lisp: The cl-ledger/core/emacs․lisp file
File, entry.lisp: The cl-ledger/reports/entry․lisp file
File, filter.lisp: The cl-ledger/transforms/filter․lisp file
File, general.lisp: The cl-ledger/core/general․lisp file
File, invert.lisp: The cl-ledger/transforms/invert․lisp file
File, ledger.lisp: The cl-ledger/core/ledger․lisp file
File, normalize.lisp: The cl-ledger/core/normalize․lisp file
File, packages.lisp: The cl-ledger/core/packages․lisp file
File, perentry.lisp: The cl-ledger/parsers/textual/perentry․lisp file
File, periodic.lisp: The cl-ledger/transforms/periodic․lisp file
File, print.lisp: The cl-ledger/reports/print․lisp file
File, register.lisp: The cl-ledger/reports/register․lisp file
File, related.lisp: The cl-ledger/transforms/related․lisp file
File, report.lisp: The cl-ledger/reports/report․lisp file
File, sexp.lisp: The cl-ledger/reports/sexp․lisp file
File, sort.lisp: The cl-ledger/transforms/sort․lisp file
File, subtotal.lisp: The cl-ledger/transforms/subtotal․lisp file
File, textual.lisp: The cl-ledger/parsers/textual/textual․lisp file
File, totals.lisp: The cl-ledger/transforms/totals․lisp file
File, transaction.lisp: The cl-ledger/core/transaction․lisp file
File, transform.lisp: The cl-ledger/transforms/transform․lisp file
File, types.lisp: The cl-ledger/core/types․lisp file
File, valexpr.lisp: The cl-ledger/core/valexpr․lisp file
filter.lisp: The cl-ledger/transforms/filter․lisp file

G
general.lisp: The cl-ledger/core/general․lisp file

I
invert.lisp: The cl-ledger/transforms/invert․lisp file
item-position: Public structures
item-status: Public types

J
journal: Public classes

L
ledger-textual: The ledger-textual package
ledger.lisp: The cl-ledger/core/ledger․lisp file

M
Module, core: The cl-ledger/core module
Module, parsers: The cl-ledger/parsers module
Module, reports: The cl-ledger/reports module
Module, textual: The cl-ledger/parsers/textual module
Module, transforms: The cl-ledger/transforms module

N
normalize.lisp: The cl-ledger/core/normalize․lisp file

P
Package, cl-ledger: The cl-ledger package
Package, ledger-textual: The ledger-textual package
packages.lisp: The cl-ledger/core/packages․lisp file
parsers: The cl-ledger/parsers module
perentry.lisp: The cl-ledger/parsers/textual/perentry․lisp file
periodic-entry: Private classes
periodic.lisp: The cl-ledger/transforms/periodic․lisp file
print.lisp: The cl-ledger/reports/print․lisp file

R
register.lisp: The cl-ledger/reports/register․lisp file
related.lisp: The cl-ledger/transforms/related․lisp file
report.lisp: The cl-ledger/reports/report․lisp file
reports: The cl-ledger/reports module

S
sexp.lisp: The cl-ledger/reports/sexp․lisp file
sort.lisp: The cl-ledger/transforms/sort․lisp file
Structure, item-position: Public structures
Structure, transaction: Public structures
Structure, value-expr: Private structures
subtotal.lisp: The cl-ledger/transforms/subtotal․lisp file
System, cl-ledger: The cl-ledger system

T
textual: The cl-ledger/parsers/textual module
textual.lisp: The cl-ledger/parsers/textual/textual․lisp file
totals.lisp: The cl-ledger/transforms/totals․lisp file
transaction: Public structures
transaction.lisp: The cl-ledger/core/transaction․lisp file
transform.lisp: The cl-ledger/transforms/transform․lisp file
transforms: The cl-ledger/transforms module
Type, item-status: Public types
types.lisp: The cl-ledger/core/types․lisp file

V
valexpr.lisp: The cl-ledger/core/valexpr․lisp file
value-expr: Private structures