The cl-ledger Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The cl-ledger Reference Manual

This is the cl-ledger Reference Manual, version 4.0.0, generated automatically by Declt version 2.3 "Robert April" on Wed Mar 14 03:23:36 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

#+TITLE: CL-Ledger

*CL-Ledger* is a Common Lisp port of the [[http://ledger-cli.org/][Ledger]] double-entry
accounting system.

* Installation

The easiest way to install *CL-Ledger* is using [[https://www.quicklisp.org][Quicklisp]]:

#+BEGIN_SRC lisp
(quicklisp:quickload "cl-ledger")
#+END_SRC

If you want to work with the latest source code and need to install it
manually, you will need the following libraries:

 - alexandria
 - cl-containers
 - cl-ppcre
 - local-time
 - series

They can be installed easily using *Quicklisp*:

#+BEGIN_SRC lisp
(quicklisp:quickload '("alexandria" "cl-containers" "cl-ppcre" "local-time" "series"))
#+END_SRC

Now you need to get the source code and pull all of the projects
relating to *CL-Ledger*:

#+BEGIN_SRC shell
git clone https://github.com/ledger/cl-ledger.git
cd cl-ledger
git submodule init
git submodule update
#+END_SRC

The next step is to indicate your Common Lisp system where to load
*CL-Ledger* from.

If you are using *Quicklisp*, you can add links to the
/local-projects/ directory:

#+BEGIN_SRC shell
cd /path/to/quicklisp/
cd local-projects
ln -s /path/to/cl-ledger .
ln -s /path/to/cl-ledger/cambl .
ln -s /path/to/cl-ledger/periods .
#+END_SRC

If you don't use *Quicklisp*, you can add the following contents to
the initialization file of your Common Lisp implementation
(e.g. ~/.sbclrc for *SBCL*):

#+BEGIN_SRC lisp
(push "/path/to/cl-ledger/" asdf:*central-registry*)

(dolist (project '("cambl/" "periods/"))
  (push (merge-pathnames project "/path/to/cl-ledger/")
        asdf:*central-registry*))
#+END_SRC

Make sure you change ~/path/to/cl-ledger/~ to be the directory where
*CL-Ledger* lives. Also, be sure this pathname ends with a slash! In
CL, directory names always end with /.

Now you can run *CL-Ledger* at the REPL like this:

#+BEGIN_SRC lisp
(asdf:load-system "cl-ledger")
#+END_SRC

This compiles and loads the *CL-Ledger* core, and also the textual
parser package, for parsing standard Ledger text files.

* Basic commands

Once in the REPL, try out this command:

#+BEGIN_SRC lisp
(ledger:register-report "/path/to/cl-ledger/doc/sample.dat")
#+END_SRC

You should see a register printed representing the contents of
/sample.dat/.
You can constrain this report using keyword modifiers:

#+BEGIN_SRC lisp
(ledger:register-report "/path/to/cl-ledger/doc/sample.dat"
                        :account "books")
#+END_SRC

*CL-Ledger* only reads the file on the first run, and if it changes,
so feel free to repeat the same command several times even for large
journal files.

The following reports are supported:

#+BEGIN_SRC lisp
(ledger:register-report "/path/to/file" [OPTIONS])
(ledger:balance-report "/path/to/file" [OPTIONS])
(ledger:print-report "/path/to/file" [OPTIONS])
(ledger:equity-report "/path/to/file" [OPTIONS])
(ledger:sexp-report "/path/to/file" [OPTIONS])
(ledger:csv-report "/path/to/file" [OPTIONS])
(ledger:derive-entry "/path/to/file" [OPTIONS])
#+END_SRC

As for /OPTIONS/, any of the following keyword pairs is allowed. There
are some extra options allowed for ~derive-entry~, for which please
see below.

|-----------------------------+----------------------------------------------|
| Keyword                     | Description                                  |
|-----------------------------+----------------------------------------------|
| :account "REGEXP"           |                                              |
|-----------------------------+----------------------------------------------|
| :not-account "REGEXP"       |                                              |
|-----------------------------+----------------------------------------------|
| :payee "REGEXP"             |                                              |
|-----------------------------+----------------------------------------------|
| :not-payee "REGEXP"         |                                              |
|-----------------------------+----------------------------------------------|
| :note "REGEXP"              |                                              |
|-----------------------------+----------------------------------------------|
| :not-note "REGEXP"          |                                              |
|-----------------------------+----------------------------------------------|
| :begin "YYYY/MM/DD"         |                                              |
|-----------------------------+----------------------------------------------|
| :end "YYYY/MM/DD"           |                                              |
|-----------------------------+----------------------------------------------|
| :range "RANGE EXPRESSION"   | a range expression, like "this month"        |
|-----------------------------+----------------------------------------------|
| :period "PERIOD EXPRESSION" | like "every month this year"                 |
|-----------------------------+----------------------------------------------|
| :expr "VALUE-EXPR"          | most Ledger 2.x value exprs allowed          |
|-----------------------------+----------------------------------------------|
| :limit "VALUE-EXPR"         | the same as 2.x's --limit or -l              |
|                             | this is a convenience alias for :expr        |
|-----------------------------+----------------------------------------------|
| :only "VALUE-EXPR"          | the same as 2.x's --only                     |
|-----------------------------+----------------------------------------------|
| :display "VALUE-EXPR"       | the same as 2.x's -d or --display            |
|-----------------------------+----------------------------------------------|
| :status KEYWORD             | only report transactions whose status        |
|                             | is :CLEARED, :PENDING or :UNCLEARED          |
|-----------------------------+----------------------------------------------|
| :sort "VALUE-EXPR"          | sort based on VALUE-EXPR calculation         |
|-----------------------------+----------------------------------------------|
| :no-total BOOL              | don't show totals                            |
|-----------------------------+----------------------------------------------|
| :collapse BOOL              | collapse multiline entries                   |
|-----------------------------+----------------------------------------------|
| :subtotal BOOL              | group all transactions by account            |
|-----------------------------+----------------------------------------------|
| :invert BOOL                | negate all transaction values                |
|                             | (same as saying :amount "-a")                |
|-----------------------------+----------------------------------------------|
| :related BOOL               | show "other" transactions of each entry      |
|-----------------------------+----------------------------------------------|
| :lots BOOL                  | show all commodity lot information           |
|-----------------------------+----------------------------------------------|
| :lot-prices BOOL            | show commodity lot prices                    |
|-----------------------------+----------------------------------------------|
| :lot-dates BOOL             | show commodity lot dates                     |
|-----------------------------+----------------------------------------------|
| :lot-tags BOOL              | show commodity lot tags                      |
|-----------------------------+----------------------------------------------|
| :amount "VALUE-EXPR"        | use EXPR to display transaction amounts      |
|-----------------------------+----------------------------------------------|
| :total "VALUE-EXPR"         | use EXPR to display the running total        |
|-----------------------------+----------------------------------------------|
| :set-amount "VALUE-EXPR"    | instead of :amount, actually represent       |
|                             | the amount using EXPR (this is rarely        |
|                             | something you want to do)                    |
|-----------------------------+----------------------------------------------|
| :set-total "VALUE-EXPR"     | same for the running total                   |
|-----------------------------+----------------------------------------------|
| :bridge-totals BOOL         | if the running totals are not contiguous     |
|                             | create revaluation entries to fill gaps      |
|-----------------------------+----------------------------------------------|
| :show OUTPUT-MODE           | show amounts and totals using the given mode |
|-----------------------------+----------------------------------------------|
| :show :market               | .. in terms of their market value            |
|-----------------------------+----------------------------------------------|
| :show :basis                | .. in terms of their basis cost              |
|-----------------------------+----------------------------------------------|


Here's a quick table for translating *Ledger* 2.6.1 options into their
corresponding *CL-Ledger* keywords:

|-------------------+--------------------+-------------------|
| Short option      | Long option        | CL-Ledger keyword |
|-------------------+--------------------+-------------------|
| -b ARG            | --begin ARG        | :begin ARG        |
|-------------------+--------------------+-------------------|
| -e ARG            | --end ARG          | :end ARG          |
|-------------------+--------------------+-------------------|
| -p ARG            | --period ARG       | :period ARG       |
|-------------------+--------------------+-------------------|
| -l ARG            | --limit ARG        | :limit ARG        |
|-------------------+--------------------+-------------------|
|                   | --only ARG         | :only ARG         |
|-------------------+--------------------+-------------------|
| -d ARG            | --display ARG      | :display ARG      |
|-------------------+--------------------+-------------------|
| -n (for balances) |                    | :no-total t       |
|-------------------+--------------------+-------------------|
| -n                | --collapse         | :collapse t       |
|-------------------+--------------------+-------------------|
| -r                | --related          | :related t        |
|-------------------+--------------------+-------------------|
| -s                | --subtotal         | :subtotal t       |
|-------------------+--------------------+-------------------|
| -S EXPR           | --sort ARG         | :sort ARG         |
|-------------------+--------------------+-------------------|
| -t EXPR           | --sort-entries ARG | :sort-entries ARG |
|-------------------+--------------------+-------------------|

* Options to /derive-entry/

The reporting command ~derive-entry~ takes some special options.

The /derive-entry/ report uses *CL-Ledger* to intelligently create a new
entry for you. The possible keywords arguments are:

 - ~:date~
 - ~:payee~
 - ~:account~
 - ~:balance-account~
 - ~:amount~
 - ~:append~

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

|---------------------------+--------------------------------------------------|
| Keyword                   | Description                                      |
|---------------------------+--------------------------------------------------|
| :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 BOOL              | 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:

#+BEGIN_SRC lisp
(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
#+END_SRC

* Date format

The date format used in your journal file can be specified either
using the ~*input-time-format*~ variable (by default: "%Y/%m/%d%| %H:%M:%S"),
or by writing a ~F~ command directive at the beginning of the journal:

#+BEGIN_SRC
F %Y-%m-%d

2017-09-01 * Some payee
  Some account  45,18 EUR
  Some other account
#+END_SRC

The date format used in reports can be specified using the
~*output-time-format*~ variable (by default: "%Y/%m/%d").

* Binder caching

After the call to ~read-binder~, the variable ~*last-binder*~ contains
the contents of what was read. From that point forward, if no binder
or string is passed to the reporting function, they will assume you
wish to report on the contents of ~*last-binder*~.

* Implementations status

Here is how *CL-Ledger* stands up against current Lisp
implementations:

|----------------+---------------+--------------------------------|
| Implementation |       Version | Status                         |
|----------------+---------------+--------------------------------|
| SBCL           |        1.3.21 | WORKS                          |
| LispWorks      | 5.02 Personal | WORKS                          |
| Allegro CL     |  10.0 Express | WORKS                          |
| Clozure CL     |          1.11 | WORKS                          |
| OpenMCL        |    2007-07-22 | Fails to compile LOCAL-TIME    |
| ECL            |    2007-12-07 | WORKS                          |
| ABCL           |         1.5.0 | Fails to compile CL-LEDGER     |
| CLISP          |          2.49 | Fails to compile CL-CONTAINERS |
| CMUCL          | 19d (2007-11) | Fails to compile PERIODS       |
| GCL            |         2.6.7 |        |
|----------------+---------------+--------------------------------|

* Series

For fans of the *Series* library, you can apply ~scan-transactions~ or
~scan-entries~ to a binder/account/journal/entry in order to produce
a /series/ of the corresponding type. Example:

#+BEGIN_SRC lisp
(collect (ledger:scan-transactions
          (ledger:read-journal "doc/sample.dat")))
  => [a list of all transactions, in sequence, within sample.dat]
#+END_SRC

* Command line

You can build a standalone /cl-ledger/ binary using the /Makefile/:

#+BEGIN_SRC shell
make LISP=sbcl
cl-ledger -f doc/sample.dat balance
#+END_SRC


You can also use the [[https://github.com/roswell/roswell][Roswell]] script /cl-ledger.ros/ to use *CL-Ledger*
from the command line:

#+BEGIN_SRC shell
cl-ledger.ros -f doc/sample.dat balance
#+END_SRC


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

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


Previous: , Up: Systems   [Contents][Index]

2.1 cl-ledger

Maintainer

Guillaume LE VAILLANT <glv@posteo.net>

Author

John Wiegley <jwiegley@gmail.com>

License

BSD-3

Description

Double-entry accounting system.

Version

4.0.0

Dependencies
Source

cl-ledger.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Modules

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


Next: , Previous: , Up: Modules   [Contents][Index]

3.1 cl-ledger/core

Parent

cl-ledger (system)

Location

core/

Components

Next: , Previous: , Up: Modules   [Contents][Index]

3.2 cl-ledger/transforms

Dependency

core (module)

Parent

cl-ledger (system)

Location

transforms/

Components

Next: , Previous: , Up: Modules   [Contents][Index]

3.3 cl-ledger/reports

Dependency

transforms (module)

Parent

cl-ledger (system)

Location

reports/

Components

Next: , Previous: , Up: Modules   [Contents][Index]

3.4 cl-ledger/parsers

Dependency

reports (module)

Parent

cl-ledger (system)

Location

parsers/

Component

textual (module)


Previous: , Up: Modules   [Contents][Index]

3.5 cl-ledger/parsers/textual

Parent

parsers (module)

Location

parsers/textual/

Components

Next: , Previous: , Up: Top   [Contents][Index]

4 Files

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


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.1 cl-ledger.asd

Location

cl-ledger.asd

Systems

cl-ledger (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.2 cl-ledger/core/packages.lisp

Parent

core (module)

Location

core/packages.lisp

Packages

cl-ledger


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.3 cl-ledger/core/types.lisp

Dependency

packages.lisp (file)

Parent

core (module)

Location

core/types.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.4 cl-ledger/core/general.lisp

Dependency

types.lisp (file)

Parent

core (module)

Location

core/general.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.5 cl-ledger/core/ledger.lisp

Dependency

general.lisp (file)

Parent

core (module)

Location

core/ledger.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.6 cl-ledger/core/transaction.lisp

Dependency

ledger.lisp (file)

Parent

core (module)

Location

core/transaction.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.7 cl-ledger/core/normalize.lisp

Dependency

transaction.lisp (file)

Parent

core (module)

Location

core/normalize.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.8 cl-ledger/core/valexpr.lisp

Dependency

normalize.lisp (file)

Parent

core (module)

Location

core/valexpr.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.9 cl-ledger/core/emacs.lisp

Dependency

valexpr.lisp (file)

Parent

core (module)

Location

core/emacs.lisp

Exported Definitions

find-current-entity (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.10 cl-ledger/transforms/totals.lisp

Parent

transforms (module)

Location

transforms/totals.lisp

Exported Definitions

calculate-totals (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.11 cl-ledger/transforms/filter.lisp

Dependency

totals.lisp (file)

Parent

transforms (module)

Location

transforms/filter.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.12 cl-ledger/transforms/periodic.lisp

Dependency

filter.lisp (file)

Parent

transforms (module)

Location

transforms/periodic.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.13 cl-ledger/transforms/sort.lisp

Dependency

periodic.lisp (file)

Parent

transforms (module)

Location

transforms/sort.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.14 cl-ledger/transforms/collapse.lisp

Dependency

sort.lisp (file)

Parent

transforms (module)

Location

transforms/collapse.lisp

Internal Definitions

collapse-entries (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.15 cl-ledger/transforms/invert.lisp

Dependency

collapse.lisp (file)

Parent

transforms (module)

Location

transforms/invert.lisp

Internal Definitions

invert-transactions (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.16 cl-ledger/transforms/subtotal.lisp

Dependency

invert.lisp (file)

Parent

transforms (module)

Location

transforms/subtotal.lisp

Internal Definitions

group-by-account (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.17 cl-ledger/transforms/related.lisp

Dependency

subtotal.lisp (file)

Parent

transforms (module)

Location

transforms/related.lisp

Internal Definitions

related-transactions (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.18 cl-ledger/transforms/transform.lisp

Dependency

related.lisp (file)

Parent

transforms (module)

Location

transforms/transform.lisp

Internal Definitions

apply-key-transforms (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.19 cl-ledger/reports/report.lisp

Parent

reports (module)

Location

reports/report.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.20 cl-ledger/reports/register.lisp

Dependency

report.lisp (file)

Parent

reports (module)

Location

reports/register.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.21 cl-ledger/reports/sexp.lisp

Dependency

register.lisp (file)

Parent

reports (module)

Location

reports/sexp.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.22 cl-ledger/reports/balance.lisp

Dependency

sexp.lisp (file)

Parent

reports (module)

Location

reports/balance.lisp

Exported Definitions

balance-report (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.23 cl-ledger/reports/print.lisp

Dependency

balance.lisp (file)

Parent

reports (module)

Location

reports/print.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.24 cl-ledger/reports/entry.lisp

Dependency

print.lisp (file)

Parent

reports (module)

Location

reports/entry.lisp

Exported Definitions

derive-entry (function)

Internal Definitions

print-new-entry (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.25 cl-ledger/reports/csv.lisp

Dependency

entry.lisp (file)

Parent

reports (module)

Location

reports/csv.lisp

Exported Definitions

csv-report (function)

Internal Definitions

csv-reporter (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Parent

textual (module)

Location

parsers/textual/textual.lisp

Packages

ledger-textual

Exported Definitions

*directive-handlers* (special variable)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependencies
Parent

textual (module)

Location

parsers/textual/autoentry.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

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

Dependencies
Parent

textual (module)

Location

parsers/textual/perentry.lisp

Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

4.1.29 cl-ledger/driver.lisp

Dependency

parsers (module)

Parent

cl-ledger (system)

Location

driver.lisp

Exported Definitions

process-command-line (function)

Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

5.1 cl-ledger

Source

packages.lisp (file)

Nickname

ledger

Use List
Used By List

ledger-textual

Exported Definitions
Internal Definitions

Previous: , Up: Packages   [Contents][Index]

5.2 ledger-textual

Source

textual.lisp (file)

Use List
Exported Definitions

*directive-handlers* (special variable)

Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

6 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.1 Special variables

Special Variable: *allow-embedded-lisp*
Package

cl-ledger

Source

ledger.lisp (file)

Special Variable: *directive-handlers*
Package

ledger-textual

Source

textual.lisp (file)

Special Variable: *last-binder*
Package

cl-ledger

Source

ledger.lisp (file)

Special Variable: *post-normalization-functions*
Package

cl-ledger

Source

normalize.lisp (file)

Special Variable: *pre-normalization-functions*
Package

cl-ledger

Source

normalize.lisp (file)

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 (file)

Special Variable: *registered-parsers*
Package

cl-ledger

Source

ledger.lisp (file)

Special Variable: *use-effective-dates*
Package

cl-ledger

Source

ledger.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.2 Macros

Macro: do-entries (VAR OBJECT &optional RESULT) &body BODY
Package

cl-ledger

Source

ledger.lisp (file)

Macro: do-transactions (VAR OBJECT &optional RESULT) &body BODY
Package

cl-ledger

Source

ledger.lisp (file)

Macro: map-entries CALLABLE OBJECT
Package

cl-ledger

Source

ledger.lisp (file)

Macro: map-transactions CALLABLE OBJECT &key ENTRY-TRANSFORM
Package

cl-ledger

Source

ledger.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.3 Functions

Function: abbreviate-string NAME WIDTH &key ELISION-STYLE ACCOUNT-P ABBREV-LENGTH
Package

cl-ledger

Source

register.lisp (file)

Function: account-names-report &rest ARGS
Package

cl-ledger

Source

print.lisp (file)

Function: add-to-contents JOURNAL ITEM
Package

cl-ledger

Source

ledger.lisp (file)

Function: apply-filter XACT-SERIES &rest ARGS
Package

cl-ledger

Source

filter.lisp (file)

Function: balance-report &rest ARGS
Package

cl-ledger

Source

balance.lisp (file)

Function: binder &rest ARGS
Package

cl-ledger

Source

ledger.lisp (file)

Function: binder-statistics &optional BINDER
Package

cl-ledger

Source

ledger.lisp (file)

Function: calculate-totals XACT-SERIES &key SET-AMOUNT SET-TOTAL DISPLAYED-AMOUNT-SETTER &allow-other-keys
Package

cl-ledger

Source

totals.lisp (file)

Function: choose-if-value-expr XACT-SERIES EXPR
Package

cl-ledger

Source

filter.lisp (file)

Function: copy-entry ENTRY &rest ARGS
Package

cl-ledger

Source

ledger.lisp (file)

Function: copy-item-position INSTANCE
Package

cl-ledger

Source

types.lisp (file)

Function: csv-report &rest ARGS
Package

cl-ledger

Source

csv.lisp (file)

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 (file)

Function: entries-list OBJECT
Package

cl-ledger

Source

ledger.lisp (file)

Function: entry-date ENTRY
Package

cl-ledger

Source

ledger.lisp (file)

Function: equity-report &rest ARGS
Package

cl-ledger

Source

print.lisp (file)

Function: find-account-tree &rest ARGS
Package

cl-ledger

Source

sexp.lisp (file)

Function: find-child-account ACCOUNT ACCOUNT-NAME &key CREATE-IF-NOT-EXISTS-P FULLNAME
Package

cl-ledger

Source

ledger.lisp (file)

Function: find-current-entity JOURNAL-PATH GOAL-LINE
Package

cl-ledger

Source

emacs.lisp (file)

Function: find-sibling-accounts &rest ARGS
Package

cl-ledger

Source

sexp.lisp (file)

Function: find-unique-accounts &rest ARGS
Package

cl-ledger

Source

sexp.lisp (file)

Function: find-unique-payees &rest ARGS
Package

cl-ledger

Source

sexp.lisp (file)

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 (file)

Function: item-position-begin-line INSTANCE
Function: (setf item-position-begin-line) VALUE INSTANCE
Package

cl-ledger

Source

types.lisp (file)

Function: item-position-end-line INSTANCE
Function: (setf item-position-end-line) VALUE INSTANCE
Package

cl-ledger

Source

types.lisp (file)

Function: item-position-source INSTANCE
Function: (setf item-position-source) VALUE INSTANCE
Package

cl-ledger

Source

types.lisp (file)

Function: make-item-position &key (BEGIN-LINE BEGIN-LINE) (END-LINE END-LINE) (SOURCE SOURCE)
Package

cl-ledger

Source

types.lisp (file)

Function: make-transaction &key (ENTRY ENTRY) (ACTUAL-DATE ACTUAL-DATE) (EFFECTIVE-DATE EFFECTIVE-DATE) (STATUS STATUS) (ACCOUNT ACCOUNT) (AMOUNT AMOUNT) (COST COST) (NOTE NOTE) (VIRTUALP VIRTUALP) (GENERATEDP GENERATEDP) (CALCULATEDP CALCULATEDP) (MUST-BALANCE-P MUST-BALANCE-P) (POSITION POSITION) (DATA DATA)
Package

cl-ledger

Source

types.lisp (file)

Function: make-value-expr &key (STRING STRING) (FUNCTION FUNCTION)
Package

cl-ledger

Source

types.lisp (file)

Function: normalize-entry ENTRY
Package

cl-ledger

Source

normalize.lisp (file)

Function: parse-journal-date JOURNAL STRING
Package

cl-ledger

Source

ledger.lisp (file)

Function: parse-predicate-keywords ARGS
Package

cl-ledger

Source

filter.lisp (file)

Function: parse-value-expr STRING &key OBSERVE-PROPERTIES-P REDUCE-TO-SMALLEST-UNITS-P POOL
Package

cl-ledger

Source

valexpr.lisp (file)

Function: payees-report &rest ARGS
Package

cl-ledger

Source

print.lisp (file)

Function: print-entry ENTRY &key OUTPUT-STREAM
Package

cl-ledger

Source

print.lisp (file)

Function: print-report &rest ARGS
Package

cl-ledger

Source

print.lisp (file)

Function: process-command-line &rest ARGS
Package

cl-ledger

Source

driver.lisp (file)

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 (file)

Function: read-value-expr IN &key OBSERVE-PROPERTIES-P REDUCE-TO-SMALLEST-UNITS-P POOL
Package

cl-ledger

Source

valexpr.lisp (file)

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 (file)

Function: scan-entries OBJECT
Package

cl-ledger

Source

ledger.lisp (file)

Function: scan-transactions OBJECT &optional ENTRY-TRANSFORM
Package

cl-ledger

Source

ledger.lisp (file)

Function: sexp-report &rest ARGS
Package

cl-ledger

Source

sexp.lisp (file)

Function: transactions-list OBJECT &key ENTRY-TRANSFORM
Package

cl-ledger

Source

ledger.lisp (file)

Function: value-expr-function INSTANCE
Function: (setf value-expr-function) VALUE INSTANCE
Package

cl-ledger

Source

types.lisp (file)

Function: value-expr-p OBJECT
Package

cl-ledger

Source

types.lisp (file)

Function: value-expr-string INSTANCE
Function: (setf value-expr-string) VALUE INSTANCE
Package

cl-ledger

Source

types.lisp (file)

Function: xact-account XACT
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-account) (setf expander)

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

cl-ledger

Source

transaction.lisp (file)

Reader

xact-account (function)

Writer

set-xact-account (function)

Function: xact-actual-date XACT
Package

cl-ledger

Source

transaction.lisp (file)

Function: xact-amount XACT
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-amount) (setf expander)

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

cl-ledger

Source

transaction.lisp (file)

Reader

xact-amount (function)

Writer

set-xact-amount (function)

Function: xact-amount* XACT
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-amount*) (setf expander)

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

cl-ledger

Source

transaction.lisp (file)

Reader

xact-amount* (function)

Writer

set-xact-amount* (function)

Function: xact-cleared-p XACT
Package

cl-ledger

Source

transaction.lisp (file)

Function: xact-cost XACT
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-cost) (setf expander)

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

cl-ledger

Source

transaction.lisp (file)

Reader

xact-cost (function)

Writer

set-xact-cost (function)

Function: xact-data XACT
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-data) (setf expander)

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

cl-ledger

Source

transaction.lisp (file)

Reader

xact-data (function)

Writer

set-xact-data (function)

Function: xact-date XACT
Package

cl-ledger

Source

transaction.lisp (file)

Function: xact-effective-date XACT
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-effective-date) (setf expander)

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

cl-ledger

Source

transaction.lisp (file)

Reader

xact-effective-date (function)

Writer

set-xact-effective-date (function)

Function: xact-entry XACT
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-entry) (setf expander)

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

cl-ledger

Source

transaction.lisp (file)

Reader

xact-entry (function)

Writer

set-xact-entry (function)

Function: xact-must-balance-p XACT
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-must-balance-p) (setf expander)

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

cl-ledger

Source

transaction.lisp (file)

Reader

xact-must-balance-p (function)

Writer

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

Function: xact-note XACT
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-note) (setf expander)

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

cl-ledger

Source

transaction.lisp (file)

Reader

xact-note (function)

Writer

set-xact-note (function)

Function: xact-pending-p XACT
Package

cl-ledger

Source

transaction.lisp (file)

Function: xact-position XACT
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-position) (setf expander)

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

cl-ledger

Source

transaction.lisp (file)

Reader

xact-position (function)

Writer

set-xact-position (function)

Function: xact-status XACT
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-status) (setf expander)

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

cl-ledger

Source

transaction.lisp (file)

Reader

xact-status (function)

Writer

set-xact-status (function)

Function: xact-uncleared-p XACT
Package

cl-ledger

Source

transaction.lisp (file)

Function: xact-value XACT KEY
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-value) (setf expander)

Setf Expander: (setf xact-value) XACT KEY
Package

cl-ledger

Source

transaction.lisp (file)

Reader

xact-value (function)

Function: xact-virtualp XACT
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-virtualp) (setf expander)

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

cl-ledger

Source

transaction.lisp (file)

Reader

xact-virtualp (function)

Writer

set-xact-virtualp (function)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.4 Generic functions

Generic Function: account-children OBJECT
Generic Function: (setf account-children) NEW-VALUE OBJECT
Package

cl-ledger

Methods
Method: account-children (ACCOUNT account)

automatically generated reader method

Source

types.lisp (file)

Method: (setf account-children) NEW-VALUE (ACCOUNT account)

automatically generated writer method

Source

types.lisp (file)

Generic Function: account-data OBJECT
Generic Function: (setf account-data) NEW-VALUE OBJECT
Package

cl-ledger

Methods
Method: account-data (ACCOUNT account)

automatically generated reader method

Source

types.lisp (file)

Method: (setf account-data) NEW-VALUE (ACCOUNT account)

automatically generated writer method

Source

types.lisp (file)

Generic Function: account-fullname OBJECT
Generic Function: (setf account-fullname) NEW-VALUE OBJECT
Package

cl-ledger

Methods
Method: account-fullname (ACCOUNT account)

automatically generated reader method

Source

types.lisp (file)

Method: (setf account-fullname) NEW-VALUE (ACCOUNT account)

automatically generated writer method

Source

types.lisp (file)

Generic Function: account-name OBJECT
Generic Function: (setf account-name) NEW-VALUE OBJECT
Package

cl-ledger

Methods
Method: account-name (ACCOUNT account)

automatically generated reader method

Source

types.lisp (file)

Method: (setf account-name) NEW-VALUE (ACCOUNT account)

automatically generated writer method

Source

types.lisp (file)

Generic Function: account-parent OBJECT
Generic Function: (setf account-parent) NEW-VALUE OBJECT
Package

cl-ledger

Methods
Method: account-parent (ACCOUNT account)

automatically generated reader method

Source

types.lisp (file)

Method: (setf account-parent) NEW-VALUE (ACCOUNT account)

automatically generated writer method

Source

types.lisp (file)

Generic Function: add-journal BINDER JOURNAL
Package

cl-ledger

Source

types.lisp (file)

Methods
Method: add-journal (JOURNAL journal) (CHILD journal)
Source

ledger.lisp (file)

Method: add-journal (BINDER binder) (PATH pathname)
Source

ledger.lisp (file)

Method: add-journal (BINDER binder) (PATH-STRING string)
Source

ledger.lisp (file)

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

ledger.lisp (file)

Generic Function: add-transaction ITEM TRANSACTION
Package

cl-ledger

Source

types.lisp (file)

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

ledger.lisp (file)

Generic Function: binder-commodity-pool OBJECT
Generic Function: (setf binder-commodity-pool) NEW-VALUE OBJECT
Package

cl-ledger

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

automatically generated reader method

Source

types.lisp (file)

Method: (setf binder-commodity-pool) NEW-VALUE (BINDER binder)

automatically generated writer method

Source

types.lisp (file)

Generic Function: binder-data OBJECT
Generic Function: (setf binder-data) NEW-VALUE OBJECT
Package

cl-ledger

Methods
Method: binder-data (BINDER binder)

automatically generated reader method

Source

types.lisp (file)

Method: (setf binder-data) NEW-VALUE (BINDER binder)

automatically generated writer method

Source

types.lisp (file)

Generic Function: binder-journals OBJECT
Generic Function: (setf binder-journals) NEW-VALUE OBJECT
Package

cl-ledger

Methods
Method: binder-journals (BINDER binder)

automatically generated reader method

Source

types.lisp (file)

Method: (setf binder-journals) NEW-VALUE (BINDER binder)

automatically generated writer method

Source

types.lisp (file)

Generic Function: binder-root-account OBJECT
Generic Function: (setf binder-root-account) NEW-VALUE OBJECT
Package

cl-ledger

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

automatically generated reader method

Source

types.lisp (file)

Method: (setf binder-root-account) NEW-VALUE (BINDER binder)

automatically generated writer method

Source

types.lisp (file)

Generic Function: entries-iterator OBJECT
Package

cl-ledger

Source

types.lisp (file)

Methods
Method: entries-iterator (ENTRY entry)
Source

ledger.lisp (file)

Method: entries-iterator (JOURNAL journal)
Source

ledger.lisp (file)

Method: entries-iterator (BINDER binder)
Source

ledger.lisp (file)

Generic Function: entry-actual-date OBJECT
Generic Function: (setf entry-actual-date) NEW-VALUE OBJECT
Package

cl-ledger

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

automatically generated reader method

Source

types.lisp (file)

Method: (setf entry-actual-date) NEW-VALUE (ENTRY entry)

automatically generated writer method

Source

types.lisp (file)

Generic Function: entry-code OBJECT
Generic Function: (setf entry-code) NEW-VALUE OBJECT
Package

cl-ledger

Methods
Method: entry-code (ENTRY entry)

automatically generated reader method

Source

types.lisp (file)

Method: (setf entry-code) NEW-VALUE (ENTRY entry)

automatically generated writer method

Source

types.lisp (file)

Generic Function: entry-data OBJECT
Generic Function: (setf entry-data) NEW-VALUE OBJECT
Package

cl-ledger

Methods
Method: entry-data (ENTRY entry)

automatically generated reader method

Source

types.lisp (file)

Method: (setf entry-data) NEW-VALUE (ENTRY entry)

automatically generated writer method

Source

types.lisp (file)

Generic Function: entry-effective-date OBJECT
Generic Function: (setf entry-effective-date) NEW-VALUE OBJECT
Package

cl-ledger

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

automatically generated reader method

Source

types.lisp (file)

Method: (setf entry-effective-date) NEW-VALUE (ENTRY entry)

automatically generated writer method

Source

types.lisp (file)

Generic Function: entry-journal OBJECT
Generic Function: (setf entry-journal) NEW-VALUE OBJECT
Package

cl-ledger

Methods
Method: entry-journal (ENTRY entry)

automatically generated reader method

Source

types.lisp (file)

Method: (setf entry-journal) NEW-VALUE (ENTRY entry)

automatically generated writer method

Source

types.lisp (file)

Generic Function: entry-note OBJECT
Generic Function: (setf entry-note) NEW-VALUE OBJECT
Package

cl-ledger

Methods
Method: entry-note (ENTRY entry)

automatically generated reader method

Source

types.lisp (file)

Method: (setf entry-note) NEW-VALUE (ENTRY entry)

automatically generated writer method

Source

types.lisp (file)

Generic Function: entry-payee OBJECT
Generic Function: (setf entry-payee) NEW-VALUE OBJECT
Package

cl-ledger

Methods
Method: entry-payee (ENTRY entry)

automatically generated reader method

Source

types.lisp (file)

Method: (setf entry-payee) NEW-VALUE (ENTRY entry)

automatically generated writer method

Source

types.lisp (file)

Generic Function: entry-position OBJECT
Generic Function: (setf entry-position) NEW-VALUE OBJECT
Package

cl-ledger

Methods
Method: entry-position (ENTRY entry)

automatically generated reader method

Source

types.lisp (file)

Method: (setf entry-position) NEW-VALUE (ENTRY entry)

automatically generated writer method

Source

types.lisp (file)

Generic Function: entry-status OBJECT
Generic Function: (setf entry-status) NEW-VALUE OBJECT
Package

cl-ledger

Methods
Method: entry-status (ENTRY entry)

automatically generated reader method

Source

types.lisp (file)

Method: (setf entry-status) NEW-VALUE (ENTRY entry)

automatically generated writer method

Source

types.lisp (file)

Generic Function: entry-transactions OBJECT
Generic Function: (setf entry-transactions) NEW-VALUE OBJECT
Package

cl-ledger

Methods
Method: entry-transactions (ENTRY entry)

automatically generated reader method

Source

types.lisp (file)

Method: (setf entry-transactions) NEW-VALUE (ENTRY entry)

automatically generated writer method

Source

types.lisp (file)

Generic Function: find-account ITEM ACCOUNT-PATH &key CREATE-IF-NOT-EXISTS-P
Package

cl-ledger

Source

types.lisp (file)

Methods
Method: find-account (JOURNAL journal) (ACCOUNT-PATH string) &key CREATE-IF-NOT-EXISTS-P
Source

ledger.lisp (file)

Method: find-account (BINDER binder) (ACCOUNT-PATH string) &key CREATE-IF-NOT-EXISTS-P
Source

ledger.lisp (file)

Generic Function: journal-binder OBJECT
Generic Function: (setf journal-binder) NEW-VALUE OBJECT
Package

cl-ledger

Methods
Method: journal-binder (JOURNAL journal)

automatically generated reader method

Source

types.lisp (file)

Method: (setf journal-binder) NEW-VALUE (JOURNAL journal)

automatically generated writer method

Source

types.lisp (file)

Generic Function: journal-contents OBJECT
Generic Function: (setf journal-contents) NEW-VALUE OBJECT
Package

cl-ledger

Methods
Method: journal-contents (JOURNAL journal)

automatically generated reader method

Source

types.lisp (file)

Method: (setf journal-contents) NEW-VALUE (JOURNAL journal)

automatically generated writer method

Source

types.lisp (file)

Generic Function: journal-data OBJECT
Generic Function: (setf journal-data) NEW-VALUE OBJECT
Package

cl-ledger

Methods
Method: journal-data (JOURNAL journal)

automatically generated reader method

Source

types.lisp (file)

Method: (setf journal-data) NEW-VALUE (JOURNAL journal)

automatically generated writer method

Source

types.lisp (file)

Generic Function: journal-date-format OBJECT
Generic Function: (setf journal-date-format) NEW-VALUE OBJECT
Package

cl-ledger

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

automatically generated reader method

Source

types.lisp (file)

Method: (setf journal-date-format) NEW-VALUE (JOURNAL journal)

automatically generated writer method

Source

types.lisp (file)

Generic Function: journal-default-account OBJECT
Generic Function: (setf journal-default-account) NEW-VALUE OBJECT
Package

cl-ledger

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

automatically generated reader method

Source

types.lisp (file)

Method: (setf journal-default-account) NEW-VALUE (JOURNAL journal)

automatically generated writer method

Source

types.lisp (file)

Generic Function: journal-default-year OBJECT
Generic Function: (setf journal-default-year) NEW-VALUE OBJECT
Package

cl-ledger

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

automatically generated reader method

Source

types.lisp (file)

Method: (setf journal-default-year) NEW-VALUE (JOURNAL journal)

automatically generated writer method

Source

types.lisp (file)

Generic Function: journal-source OBJECT
Generic Function: (setf journal-source) NEW-VALUE OBJECT
Package

cl-ledger

Methods
Method: journal-source (JOURNAL journal)

automatically generated reader method

Source

types.lisp (file)

Method: (setf journal-source) NEW-VALUE (JOURNAL journal)

automatically generated writer method

Source

types.lisp (file)

Generic Function: transactions-iterator OBJECT &optional ENTRY-TRANSFORM
Package

cl-ledger

Source

types.lisp (file)

Methods
Method: transactions-iterator (TRANSACTION transaction) &optional ENTRY-TRANSFORM
Source

ledger.lisp (file)

Method: transactions-iterator (ENTRY entry) &optional ENTRY-TRANSFORM
Source

ledger.lisp (file)

Method: transactions-iterator (JOURNAL journal) &optional ENTRY-TRANSFORM
Source

ledger.lisp (file)

Method: transactions-iterator (BINDER binder) &optional ENTRY-TRANSFORM
Source

ledger.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.5 Structures

Structure: item-position ()
Package

cl-ledger

Source

types.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: begin-line
Readers

item-position-begin-line (function)

Writers

(setf item-position-begin-line) (function)

Slot: end-line
Readers

item-position-end-line (function)

Writers

(setf item-position-end-line) (function)

Slot: source
Readers

item-position-source (function)

Writers

(setf item-position-source) (function)

Structure: transaction ()
Package

cl-ledger

Source

types.lisp (file)

Direct superclasses

structure-object (structure)

Direct methods
Direct slots
Slot: entry
Readers

get-xact-entry (function)

Writers

(setf get-xact-entry) (function)

Slot: actual-date
Type

(or periods:fixed-time null)

Readers

get-xact-actual-date (function)

Writers

(setf get-xact-actual-date) (function)

Slot: effective-date
Type

(or periods:fixed-time null)

Readers

get-xact-effective-date (function)

Writers

(setf get-xact-effective-date) (function)

Slot: status
Type

cl-ledger:item-status

Initform

:uncleared

Readers

get-xact-status (function)

Writers

(setf get-xact-status) (function)

Slot: account
Readers

get-xact-account (function)

Writers

(setf get-xact-account) (function)

Slot: amount
Type

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

Readers

get-xact-amount (function)

Writers

(setf get-xact-amount) (function)

Slot: cost
Type

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

Readers

get-xact-cost (function)

Writers

(setf get-xact-cost) (function)

Slot: note
Type

(or string null)

Readers

get-xact-note (function)

Writers

(setf get-xact-note) (function)

Slot: virtualp
Type

boolean

Readers

get-xact-virtualp (function)

Writers

(setf get-xact-virtualp) (function)

Slot: generatedp
Type

boolean

Readers

get-xact-generatedp (function)

Writers

(setf get-xact-generatedp) (function)

Slot: calculatedp
Type

boolean

Readers

get-xact-calculatedp (function)

Writers

(setf get-xact-calculatedp) (function)

Slot: must-balance-p
Type

boolean

Initform

t

Readers

get-xact-must-balance-p (function)

Writers

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

Slot: position
Readers

get-xact-position (function)

Writers

(setf get-xact-position) (function)

Slot: data
Readers

get-xact-data (function)

Writers

(setf get-xact-data) (function)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.6 Classes

Class: account ()
Package

cl-ledger

Source

types.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: parent
Initargs

:parent

Readers

account-parent (generic function)

Writers

(setf account-parent) (generic function)

Slot: children
Type

(or hash-table null)

Initargs

:children

Readers

account-children (generic function)

Writers

(setf account-children) (generic function)

Slot: name
Type

string

Initargs

:name

Readers

account-name (generic function)

Writers

(setf account-name) (generic function)

Slot: fullname
Type

string

Initargs

:fullname

Readers

account-fullname (generic function)

Writers

(setf account-fullname) (generic function)

Slot: data
Initargs

:data

Readers

account-data (generic function)

Writers

(setf account-data) (generic function)

Class: binder ()
Package

cl-ledger

Source

types.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: commodity-pool
Type

cambl:commodity-pool

Initargs

:commodity-pool

Readers

binder-commodity-pool (generic function)

Writers

(setf binder-commodity-pool) (generic function)

Slot: root-account
Type

cl-ledger:account

Initargs

:root-account

Initform

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

Readers

binder-root-account (generic function)

Writers

(setf binder-root-account) (generic function)

Slot: journals
Initargs

:journals

Readers

binder-journals (generic function)

Writers

(setf binder-journals) (generic function)

Slot: data
Initargs

:data

Readers

binder-data (generic function)

Writers

(setf binder-data) (generic function)

Class: entry ()
Package

cl-ledger

Source

types.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Direct slots
Slot: journal
Initargs

:journal

Readers

entry-journal (generic function)

Writers

(setf entry-journal) (generic function)

Slot: actual-date
Type

(or periods:fixed-time null)

Initargs

:actual-date

Readers

entry-actual-date (generic function)

Writers

(setf entry-actual-date) (generic function)

Slot: effective-date
Type

(or periods:fixed-time null)

Initargs

:effective-date

Readers

entry-effective-date (generic function)

Writers

(setf entry-effective-date) (generic function)

Slot: status
Type

cl-ledger:item-status

Initargs

:status

Initform

:uncleared

Readers

entry-status (generic function)

Writers

(setf entry-status) (generic function)

Slot: code
Type

(or string null)

Initargs

:code

Readers

entry-code (generic function)

Writers

(setf entry-code) (generic function)

Slot: payee
Type

(or string null)

Initargs

:payee

Readers

entry-payee (generic function)

Writers

(setf entry-payee) (generic function)

Slot: note
Type

(or string null)

Initargs

:note

Readers

entry-note (generic function)

Writers

(setf entry-note) (generic function)

Slot: transactions
Initargs

:transactions

Readers

entry-transactions (generic function)

Writers

(setf entry-transactions) (generic function)

Slot: position
Initargs

:position

Readers

entry-position (generic function)

Writers

(setf entry-position) (generic function)

Slot: normalizedp
Initargs

:normalizedp

Readers

entry-normalizedp (generic function)

Writers

(setf entry-normalizedp) (generic function)

Slot: data
Initargs

:data

Readers

entry-data (generic function)

Writers

(setf entry-data) (generic function)

Class: journal ()
Package

cl-ledger

Source

types.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: binder
Initargs

:binder

Readers

journal-binder (generic function)

Writers

(setf journal-binder) (generic function)

Slot: contents
Readers

journal-contents (generic function)

Writers

(setf journal-contents) (generic function)

Slot: last-content-cell
Readers

journal-last-content-cell (generic function)

Writers

(setf journal-last-content-cell) (generic function)

Slot: date-format
Type

(or string null)

Readers

journal-date-format (generic function)

Writers

(setf journal-date-format) (generic function)

Slot: default-year
Type

(or integer null)

Readers

journal-default-year (generic function)

Writers

(setf journal-default-year) (generic function)

Slot: default-account
Type

(or cl-ledger:account null)

Readers

journal-default-account (generic function)

Writers

(setf journal-default-account) (generic function)

Slot: source
Type

(or pathname null)

Initargs

:source-path

Readers

journal-source (generic function)

Writers

(setf journal-source) (generic function)

Slot: read-date
Type

(or integer null)

Initargs

:read-date

Readers

journal-read-date (generic function)

Writers

(setf journal-read-date) (generic function)

Slot: data
Initargs

:data

Readers

journal-data (generic function)

Writers

(setf journal-data) (generic function)


Previous: , Up: Exported definitions   [Contents][Index]

6.1.7 Types

Type: item-status ()
Package

cl-ledger

Source

types.lisp (file)


Previous: , Up: Definitions   [Contents][Index]

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.1 Special variables

Special Variable: *comment-line-scanner*
Package

ledger-textual

Source

textual.lisp (file)

Special Variable: *comment-regexp*
Package

ledger-textual

Source

textual.lisp (file)

Special Variable: *date-regexp*
Package

ledger-textual

Source

textual.lisp (file)

Special Variable: *entry-heading-scanner*
Package

ledger-textual

Source

textual.lisp (file)

Special Variable: *spacing-regexp*
Package

ledger-textual

Source

textual.lisp (file)

Special Variable: *transaction-scanner*
Package

ledger-textual

Source

textual.lisp (file)

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

cl-ledger

Source

valexpr.lisp (file)

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

cl-ledger

Source

valexpr.lisp (file)

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

cl-ledger

Source

valexpr.lisp (file)

Special Variable: *value-expr-readtable*
Package

cl-ledger

Source

valexpr.lisp (file)

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

cl-ledger

Source

valexpr.lisp (file)

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

cl-ledger

Source

valexpr.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.2 Macros

Macro: add-to-plist PLIST KEY VALUE
Package

cl-ledger

Source

general.lisp (file)

Macro: do-iterator (VAR ITERATOR &optional RESULT) &body BODY
Package

cl-ledger

Source

general.lisp (file)

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 (file)

Macro: if-let ((VAR VALUE)) &body BODY
Package

cl-ledger

Source

general.lisp (file)

Macro: make-comparator FUNCTION TIME-OPERATOR VALUE-OPERATOR ERROR-STRING
Package

cl-ledger

Source

valexpr.lisp (file)

Macro: while TEST-FORM &body BODY
Package

cl-ledger

Source

general.lisp (file)

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 (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.3 Functions

Function: account-matcher REGEX-OR-ACCOUNT
Package

cl-ledger

Source

filter.lisp (file)

Function: account-set-value ACCOUNT KEY VALUE
Package

cl-ledger

Source

ledger.lisp (file)

Function: account-value ACCOUNT KEY
Package

cl-ledger

Source

ledger.lisp (file)

Setf Expander

(setf account-value) (setf expander)

Setf Expander: (setf account-value) XACT KEY
Package

cl-ledger

Source

ledger.lisp (file)

Reader

account-value (function)

Function: accounts-report ARGS
Package

cl-ledger

Source

report.lisp (file)

Function: add-journal-from-path BINDER PATH
Package

cl-ledger

Source

ledger.lisp (file)

Function: apply-automated-entries ENTRY &optional POSTP
Package

ledger-textual

Source

autoentry.lisp (file)

Function: apply-key-transforms XACTS ARGS
Package

cl-ledger

Source

transform.lisp (file)

Function: apply-this-or-last FUNCTION
Package

cl-ledger

Source

valexpr.lisp (file)

Function: as-boolean VALUE
Package

cl-ledger

Source

valexpr.lisp (file)

Function: balance-print-reporter &optional NO-TOTAL OUTPUT-STREAM
Package

cl-ledger

Source

balance.lisp (file)

Function: balance-reporter ACTUAL-REPORTER
Package

cl-ledger

Source

balance.lisp (file)

Function: basic-reporter PRINTER ARGS
Package

cl-ledger

Source

report.lisp (file)

Function: binder-time-range &optional BINDER
Package

cl-ledger

Source

ledger.lisp (file)

Function: binderp BINDER
Package

cl-ledger

Source

types.lisp (file)

Function: bridge-running-totals XACT-SERIES &key DISPLAYED-AMOUNT-SETTER TODAYS-TOTAL REVALUATION-ACCOUNT &allow-other-keys
Package

cl-ledger

Source

totals.lisp (file)

Function: calculate-account-totals XACT-SERIES &key AMOUNT TOTAL LOTS LOT-PRICES LOT-DATES LOT-TAGS
Package

cl-ledger

Source

totals.lisp (file)

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 (file)

Function: collapse-entries XACT-SERIES
Package

cl-ledger

Source

collapse.lisp (file)

Function: command-line-args ()
Package

cl-ledger

Source

driver.lisp (file)

Function: compare-path-lists LEFT RIGHT
Package

cl-ledger

Source

ledger.lisp (file)

Function: copy-transaction INSTANCE
Package

cl-ledger

Source

types.lisp (file)

Function: copy-value-expr INSTANCE
Package

cl-ledger

Source

types.lisp (file)

Function: csv-reporter &optional OUTPUT-STREAM
Package

cl-ledger

Source

csv.lisp (file)

Function: displayed-amount-setter &key AMOUNT TOTAL LOTS LOT-PRICES LOT-DATES LOT-TAGS &allow-other-keys
Package

cl-ledger

Source

totals.lisp (file)

Function: driver-help ()
Package

cl-ledger

Source

driver.lisp (file)

Function: eq-matcher OBJECT
Package

cl-ledger

Source

filter.lisp (file)

Function: find-all-transactions ARGS
Package

cl-ledger

Source

report.lisp (file)

Function: fixed-time-matcher STRING-OR-FIXED-TIME OPERATOR
Package

cl-ledger

Source

filter.lisp (file)

Function: get-computed-amount XACT &optional AMOUNT LOTS LOT-PRICES LOT-DATES LOT-TAGS
Package

cl-ledger

Source

totals.lisp (file)

Function: get-computed-total ITEM &optional TOTAL
Package

cl-ledger

Source

totals.lisp (file)

Function: get-xact-account INSTANCE
Function: (setf get-xact-account) VALUE INSTANCE
Package

cl-ledger

Source

types.lisp (file)

Function: get-xact-actual-date INSTANCE
Function: (setf get-xact-actual-date) VALUE INSTANCE
Package

cl-ledger

Source

types.lisp (file)

Function: get-xact-amount INSTANCE
Function: (setf get-xact-amount) VALUE INSTANCE
Package

cl-ledger

Source

types.lisp (file)

Function: get-xact-calculatedp INSTANCE
Function: (setf get-xact-calculatedp) VALUE INSTANCE
Package

cl-ledger

Source

types.lisp (file)

Function: get-xact-cost INSTANCE
Function: (setf get-xact-cost) VALUE INSTANCE
Package

cl-ledger

Source

types.lisp (file)

Function: get-xact-data INSTANCE
Function: (setf get-xact-data) VALUE INSTANCE
Package

cl-ledger

Source

types.lisp (file)

Function: get-xact-effective-date INSTANCE
Function: (setf get-xact-effective-date) VALUE INSTANCE
Package

cl-ledger

Source

types.lisp (file)

Function: get-xact-entry INSTANCE
Function: (setf get-xact-entry) VALUE INSTANCE
Package

cl-ledger

Source

types.lisp (file)

Function: get-xact-generatedp INSTANCE
Function: (setf get-xact-generatedp) VALUE INSTANCE
Package

cl-ledger

Source

types.lisp (file)

Function: get-xact-must-balance-p INSTANCE
Function: (setf get-xact-must-balance-p) VALUE INSTANCE
Package

cl-ledger

Source

types.lisp (file)

Function: get-xact-note INSTANCE
Function: (setf get-xact-note) VALUE INSTANCE
Package

cl-ledger

Source

types.lisp (file)

Function: get-xact-position INSTANCE
Function: (setf get-xact-position) VALUE INSTANCE
Package

cl-ledger

Source

types.lisp (file)

Function: get-xact-status INSTANCE
Function: (setf get-xact-status) VALUE INSTANCE
Package

cl-ledger

Source

types.lisp (file)

Function: get-xact-virtualp INSTANCE
Function: (setf get-xact-virtualp) VALUE INSTANCE
Package

cl-ledger

Source

types.lisp (file)

Function: group-by-account XACT-SERIES
Package

cl-ledger

Source

subtotal.lisp (file)

Function: group-by-period XACT-SERIES PERIOD
Package

cl-ledger

Source

periodic.lisp (file)

Function: ignore-args FUNCTION
Package

cl-ledger

Source

general.lisp (file)

Function: ignore-character STREAM CHAR
Package

cl-ledger

Source

valexpr.lisp (file)

Function: ignore-rest FUNCTION
Package

cl-ledger

Source

general.lisp (file)

Function: ignore-xact FUNCTION
Package

cl-ledger

Source

valexpr.lisp (file)

Function: invert-transactions XACT-SERIES
Package

cl-ledger

Source

invert.lisp (file)

Function: item-position-p OBJECT
Package

cl-ledger

Source

types.lisp (file)

Function: ledger-text-directive/account ARGUMENT
Package

ledger-textual

Source

textual.lisp (file)

Function: ledger-text-directive/alias ARGUMENT
Package

ledger-textual

Source

textual.lisp (file)

Function: ledger-text-directive/def ARGUMENT
Package

ledger-textual

Source

textual.lisp (file)

Function: ledger-text-directive/end ARGUMENT
Package

ledger-textual

Source

textual.lisp (file)

Function: ledger-text-directive/include ARGUMENT
Package

ledger-textual

Source

textual.lisp (file)

Function: list-iterator LIST
Package

cl-ledger

Source

general.lisp (file)

Function: main ()
Package

cl-ledger

Source

driver.lisp (file)

Function: map-iterator CALLABLE ITERATOR
Package

cl-ledger

Source

general.lisp (file)

Function: maybe-subseq STR IDX &optional LEN
Package

cl-ledger

Source

register.lisp (file)

Function: not-matcher MATCHER
Package

cl-ledger

Source

filter.lisp (file)

Function: note-matcher REGEX
Package

cl-ledger

Source

filter.lisp (file)

Function: payee-matcher REGEX
Package

cl-ledger

Source

filter.lisp (file)

Function: periodic-transform XACT-SERIES PERIOD
Package

cl-ledger

Source

periodic.lisp (file)

Function: print-account ACCOUNT &key REPORTER &allow-other-keys
Package

cl-ledger

Source

report.lisp (file)

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 (file)

Function: print-reporter &key OUTPUT-STREAM
Package

cl-ledger

Source

print.lisp (file)

Function: print-transaction TRANSACTION STREAM DEPTH
Package

cl-ledger

Source

transaction.lisp (file)

Function: print-transactions XACT-SERIES &key REPORTER OUTPUT-STREAM &allow-other-keys
Package

cl-ledger

Source

print.lisp (file)

Function: read-add-expr IN
Package

cl-ledger

Source

valexpr.lisp (file)

Function: read-and-expr IN
Package

cl-ledger

Source

valexpr.lisp (file)

Function: read-automated-entry IN LINE JOURNAL
Package

ledger-textual

Source

autoentry.lisp (file)

Function: read-comma-expr IN &key AS-ARGUMENTS
Package

cl-ledger

Source

valexpr.lisp (file)

Function: read-logic-expr IN
Package

cl-ledger

Source

valexpr.lisp (file)

Function: read-mul-expr IN
Package

cl-ledger

Source

valexpr.lisp (file)

Function: read-or-expr IN
Package

cl-ledger

Source

valexpr.lisp (file)

Function: read-periodic-entry IN LINE JOURNAL
Package

ledger-textual

Source

perentry.lisp (file)

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 (file)

Function: read-textual-journal IN BINDER
Package

ledger-textual

Source

textual.lisp (file)

Function: read-transaction IN LINE ENTRY
Package

ledger-textual

Source

textual.lisp (file)

Function: read-unary-expr IN
Package

cl-ledger

Source

valexpr.lisp (file)

Function: read-value-term IN
Package

cl-ledger

Source

valexpr.lisp (file)

Function: regex-matcher REGEX
Package

cl-ledger

Source

filter.lisp (file)

Function: regexp-opt EXPRS
Package

cl-ledger

Source

driver.lisp (file)

Function: register-reporter &optional OUTPUT-STREAM
Package

cl-ledger

Source

register.lisp (file)

Function: related-transactions XACT-SERIES
Package

cl-ledger

Source

related.lisp (file)

Function: report-accounts ACCOUNT REPORTER &optional ELIDED REAL-DEPTH
Package

cl-ledger

Source

balance.lisp (file)

Function: reset-accounts BINDER
Package

cl-ledger

Source

ledger.lisp (file)

Function: set-xact-account XACT VALUE
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-account) (setf expander)

Function: set-xact-actual-date XACT VALUE
Package

cl-ledger

Source

transaction.lisp (file)

Function: set-xact-amount XACT VALUE
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-amount) (setf expander)

Function: set-xact-amount* XACT VALUE
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-amount*) (setf expander)

Function: set-xact-calculatedp XACT VALUE
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-calculatedp) (setf expander)

Function: set-xact-cost XACT VALUE
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-cost) (setf expander)

Function: set-xact-data XACT VALUE
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-data) (setf expander)

Function: set-xact-effective-date XACT VALUE
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-effective-date) (setf expander)

Function: set-xact-entry XACT VALUE
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-entry) (setf expander)

Function: set-xact-generatedp XACT VALUE
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-generatedp) (setf expander)

Function: set-xact-must-balance-p XACT VALUE
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-must-balance-p) (setf expander)

Function: set-xact-note XACT VALUE
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-note) (setf expander)

Function: set-xact-position XACT VALUE
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-position) (setf expander)

Function: set-xact-status XACT VALUE
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-status) (setf expander)

Function: set-xact-virtualp XACT VALUE
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-virtualp) (setf expander)

Function: sort-entries XACT-SERIES &key TEST KEY
Package

cl-ledger

Source

sort.lisp (file)

Function: sort-transactions XACT-SERIES &key TEST KEY
Package

cl-ledger

Source

sort.lisp (file)

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 (file)

Function: status-matcher STATE
Package

cl-ledger

Source

filter.lisp (file)

Function: time-range-matcher STRING-OR-TIME-RANGE
Package

cl-ledger

Source

filter.lisp (file)

Function: transaction-p OBJECT
Package

cl-ledger

Source

types.lisp (file)

Function: transaction-printer XACT-SERIES &key REPORTER &allow-other-keys
Package

cl-ledger

Source

report.lisp (file)

Function: transactions-report ARGS
Package

cl-ledger

Source

report.lisp (file)

Function: transactions-to-sexp XACT-SERIES &key AT-LINE &allow-other-keys
Package

cl-ledger

Source

sexp.lisp (file)

Function: value-expr-call VALEXPR XACT
Package

cl-ledger

Source

valexpr.lisp (file)

Function: value-expr-matcher EXPR-OR-FUNCTION
Package

cl-ledger

Source

filter.lisp (file)

Function: xact-amount-expr XACT
Package

cl-ledger

Source

transaction.lisp (file)

Function: xact-calculatedp XACT
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-calculatedp) (setf expander)

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

cl-ledger

Source

transaction.lisp (file)

Reader

xact-calculatedp (function)

Writer

set-xact-calculatedp (function)

Function: xact-cost-total XACT
Package

cl-ledger

Source

transaction.lisp (file)

Function: xact-display-amount XACT
Package

cl-ledger

Source

transaction.lisp (file)

Function: xact-display-total XACT
Package

cl-ledger

Source

transaction.lisp (file)

Function: xact-generatedp XACT
Package

cl-ledger

Source

transaction.lisp (file)

Setf Expander

(setf xact-generatedp) (setf expander)

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

cl-ledger

Source

transaction.lisp (file)

Reader

xact-generatedp (function)

Writer

set-xact-generatedp (function)

Function: xact-total XACT
Package

cl-ledger

Source

transaction.lisp (file)

Function: xacts-to-sexp ENTRY-XACTS
Package

cl-ledger

Source

sexp.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.4 Generic functions

Generic Function: auto-entry-predicate OBJECT
Generic Function: (setf auto-entry-predicate) NEW-VALUE OBJECT
Package

ledger-textual

Methods
Method: auto-entry-predicate (AUTOMATED-ENTRY automated-entry)

automatically generated reader method

Source

autoentry.lisp (file)

Method: (setf auto-entry-predicate) NEW-VALUE (AUTOMATED-ENTRY automated-entry)

automatically generated writer method

Source

autoentry.lisp (file)

Generic Function: auto-entry-predicate-expr OBJECT
Generic Function: (setf auto-entry-predicate-expr) NEW-VALUE OBJECT
Package

ledger-textual

Methods
Method: auto-entry-predicate-expr (AUTOMATED-ENTRY automated-entry)

automatically generated reader method

Source

autoentry.lisp (file)

Method: (setf auto-entry-predicate-expr) NEW-VALUE (AUTOMATED-ENTRY automated-entry)

automatically generated writer method

Source

autoentry.lisp (file)

Generic Function: entry-normalizedp OBJECT
Generic Function: (setf entry-normalizedp) NEW-VALUE OBJECT
Package

cl-ledger

Methods
Method: entry-normalizedp (ENTRY entry)

automatically generated reader method

Source

types.lisp (file)

Method: (setf entry-normalizedp) NEW-VALUE (ENTRY entry)

automatically generated writer method

Source

types.lisp (file)

Generic Function: entry-period OBJECT
Generic Function: (setf entry-period) NEW-VALUE OBJECT
Package

ledger-textual

Methods
Method: entry-period (PERIODIC-ENTRY periodic-entry)

automatically generated reader method

Source

perentry.lisp (file)

Method: (setf entry-period) NEW-VALUE (PERIODIC-ENTRY periodic-entry)

automatically generated writer method

Source

perentry.lisp (file)

Generic Function: journal-last-content-cell OBJECT
Generic Function: (setf journal-last-content-cell) NEW-VALUE OBJECT
Package

cl-ledger

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

automatically generated reader method

Source

types.lisp (file)

Method: (setf journal-last-content-cell) NEW-VALUE (JOURNAL journal)

automatically generated writer method

Source

types.lisp (file)

Generic Function: journal-read-date OBJECT
Generic Function: (setf journal-read-date) NEW-VALUE OBJECT
Package

cl-ledger

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

automatically generated reader method

Source

types.lisp (file)

Method: (setf journal-read-date) NEW-VALUE (JOURNAL journal)

automatically generated writer method

Source

types.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.5 Structures

Structure: value-expr ()
Package

cl-ledger

Source

types.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: string
Type

string

Readers

value-expr-string (function)

Writers

(setf value-expr-string) (function)

Slot: function
Type

function

Readers

value-expr-function (function)

Writers

(setf value-expr-function) (function)


Previous: , Up: Internal definitions   [Contents][Index]

6.2.6 Classes

Class: automated-entry ()
Package

ledger-textual

Source

autoentry.lisp (file)

Direct superclasses

entry (class)

Direct methods
Direct slots
Slot: predicate-expr
Type

string

Initargs

:predicate-expr

Readers

auto-entry-predicate-expr (generic function)

Writers

(setf auto-entry-predicate-expr) (generic function)

Slot: predicate
Type

function

Initargs

:predicate

Readers

auto-entry-predicate (generic function)

Writers

(setf auto-entry-predicate) (generic function)

Class: periodic-entry ()
Package

ledger-textual

Source

perentry.lisp (file)

Direct superclasses

entry (class)

Direct methods
Direct slots
Slot: period
Initargs

:period

Readers

entry-period (generic function)

Writers

(setf entry-period) (generic function)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   C   F   L   M  
Index Entry  Section

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

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

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

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

Jump to:   C   F   L   M  

Next: , Previous: , Up: Indexes   [Contents][Index]

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

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

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

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

D
derive-entry: Exported functions
displayed-amount-setter: Internal functions
do-entries: Exported macros
do-iterator: Internal macros
do-recurse: Internal macros
do-transactions: Exported macros
driver-help: Internal functions

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

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

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

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

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

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

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

N
normalize-entry: Exported functions
not-matcher: Internal functions
note-matcher: Internal functions

P
parse-journal-date: Exported functions
parse-predicate-keywords: Exported functions
parse-value-expr: Exported functions
payee-matcher: Internal functions
payees-report: Exported functions
periodic-transform: Internal functions
print-account: Internal functions
print-entry: Exported functions
print-new-entry: Internal functions
print-report: Exported functions
print-reporter: Internal functions
print-transaction: Internal functions
print-transactions: Internal functions
process-command-line: Exported functions

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

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

T
time-range-matcher: Internal functions
transaction-p: Internal functions
transaction-printer: Internal functions
transactions-iterator: Exported generic functions
transactions-iterator: Exported generic functions
transactions-iterator: Exported generic functions
transactions-iterator: Exported generic functions
transactions-iterator: Exported generic functions
transactions-list: Exported functions
transactions-report: Internal functions
transactions-to-sexp: Internal functions

V
value-expr-call: Internal functions
value-expr-function: Exported functions
value-expr-matcher: Internal functions
value-expr-p: Exported functions
value-expr-string: Exported functions

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

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

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

Next: , Previous: , Up: Indexes   [Contents][Index]

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*: Exported special variables
*comment-line-scanner*: Internal special variables
*comment-regexp*: Internal special variables
*date-regexp*: Internal special variables
*directive-handlers*: Exported special variables
*entry-heading-scanner*: Internal special variables
*last-binder*: Exported special variables
*post-normalization-functions*: Exported special variables
*pre-normalization-functions*: Exported special variables
*predicate-keywords*: Exported special variables
*registered-parsers*: Exported special variables
*spacing-regexp*: Internal special variables
*transaction-scanner*: Internal special variables
*use-effective-dates*: Exported special variables
*value-expr-commodity-pool*: Internal special variables
*value-expr-last-xact*: Internal special variables
*value-expr-observe-properties-p*: Internal special variables
*value-expr-readtable*: Internal special variables
*value-expr-reduce-to-smallest-units-p*: Internal special variables
*value-expr-series-offset*: Internal special variables

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

B
begin-line: Exported structures
binder: Exported classes

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

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

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

F
fullname: Exported classes
function: Internal structures

G
generatedp: Exported structures

J
journal: Exported classes
journals: Exported classes

L
last-content-cell: Exported classes

M
must-balance-p: Exported structures

N
name: Exported classes
normalizedp: Exported classes
note: Exported structures
note: Exported classes

P
parent: Exported classes
payee: Exported classes
period: Internal classes
position: Exported structures
position: Exported classes
predicate: Internal classes
predicate-expr: Internal classes

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

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

T
transactions: Exported classes

V
virtualp: Exported structures

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

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   A   B   C   E   I   J   L   P   S   T   V  
Index Entry  Section

A
account: Exported classes
automated-entry: Internal classes

B
binder: Exported classes

C
cl-ledger: The cl-ledger system
cl-ledger: The cl-ledger package
Class, account: Exported classes
Class, automated-entry: Internal classes
Class, binder: Exported classes
Class, entry: Exported classes
Class, journal: Exported classes
Class, periodic-entry: Internal classes

E
entry: Exported classes

I
item-position: Exported structures
item-status: Exported types

J
journal: Exported classes

L
ledger-textual: The ledger-textual package

P
Package, cl-ledger: The cl-ledger package
Package, ledger-textual: The ledger-textual package
periodic-entry: Internal classes

S
Structure, item-position: Exported structures
Structure, transaction: Exported structures
Structure, value-expr: Internal structures
System, cl-ledger: The cl-ledger system

T
transaction: Exported structures
Type, item-status: Exported types

V
value-expr: Internal structures

Jump to:   A   B   C   E   I   J   L   P   S   T   V