2312 lines
78 KiB
Org Mode
2312 lines
78 KiB
Org Mode
LEDGER -*- mode: org; fill-column: 78 -*-
|
|
|
|
#+STARTUP: overview
|
|
#+ARCHIVE: TODO-OLD::
|
|
#+SEQ_TODO: TODO(@) STARTED(@) WAITING(@) DELEGATED(@) | DONE(@) DEFERRED(@) CANCELLED(@) WONTFIX(@) WORKSFORME(@) INVALID(@) DUPLICATE(@) NOTE
|
|
#+TAGS: EMACS(e) FEATURE(f) DOCS(d) WEBSITE(w) BUILD(b)
|
|
#+CATEGORY: Ledger
|
|
|
|
* TODO [#B] ledger.el and reconcile don't to work with accounts that span files
|
|
My ledger uses a static "Main" file which contains links to all the other
|
|
accounts, some of which cross-reference.
|
|
|
|
Thus the output of 'register' and the *Reconcile* buffer have a different
|
|
amount and # of entries.
|
|
|
|
The "visit-entry" is also broken, and fails frequently to find the
|
|
appropriate location.
|
|
:PROPERTIES:
|
|
:Submitter: Russell Adams <RLAdams@AdamsInfoServ.Com>
|
|
:Version: 2.6.1
|
|
:ID: 28BA7B80-9740-4C86-B222-09B88932F136
|
|
:END:
|
|
[2008-09-18 Thu]
|
|
* TODO [#B] Implement a --raw flag for print, to show what the user entered
|
|
:PROPERTIES:
|
|
:Version: 3.0
|
|
:ID: 9F074119-FF1C-4568-9297-54A8C31258D2
|
|
:END:
|
|
[2008-09-17 Wed]
|
|
* TODO [#B] 'derive_new_entry' shouldn't add accounts to the journal
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 119
|
|
:ID: F229CDEA-1AED-4DBB-8DB6-24BEF30FC1E6
|
|
:END:
|
|
* TODO [#B] --begin and --end not working correctly
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 136
|
|
:ID: C0F9D986-4A39-49D3-9799-E6CFCF76E49A
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] --debug isn't taking a regular expression
|
|
:PROPERTIES:
|
|
:ID: 5936E070-F86A-4E52-B165-B70CE24C8109
|
|
:END:
|
|
[2008-07-24 Thu]
|
|
* TODO [#B] --price option in lot_sales branch
|
|
message://m24q2rwrym.fsf_-_@newartisans.com
|
|
message://m2k6bl3vr3.fsf@newartisans.com
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 172
|
|
:ID: F6120E58-8985-4D76-908B-93A319E6D1D1
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] -j is not working with -E
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 137
|
|
:ID: 03FF4D6D-2B7A-4466-8A29-99E6CBCF8A32
|
|
:END:
|
|
* TODO [#B] A few changes for the textual parser
|
|
- Ignore any line like /^\s*;/ as a comment -even in the middle of a
|
|
transaction
|
|
- Treat -00.00 the same as hB300.00 : I found myself making this mistake
|
|
frequently.
|
|
- Print the out offending transaction and the 'out of balance' amount in the
|
|
'unbalanced transaction' error message.
|
|
- It would be nice if the 'entry' command could be modified to assume the
|
|
amount is the same as last time if you dont supply it. It also doesn't
|
|
seem to reproduce multiple-split transactions either -- it seems you only
|
|
get the first split line.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 121
|
|
:ID: 8C5FD48A-F498-4B97-9C6E-DD8B5A50B773
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] A mask by itself should generate a helpful error message
|
|
Especially since people from 2.6 will want to use "/foo/" intead of "account
|
|
=~ /foo".
|
|
:PROPERTIES:
|
|
:ID: F21E8B63-C6C9-4B09-90B2-2441FBD1F517
|
|
:END:
|
|
[2008-08-26 Tue]
|
|
* TODO [#B] A need for some extensive examples with commentary
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 166
|
|
:ID: 8C9A4F0A-75B6-4F7D-913C-B8D8D84A882E
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Add a "scramble" command
|
|
The purpose of this command is to anonymize the user's data so that they can
|
|
submit a bug report without revealing any sensitive information about
|
|
themselves.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 162
|
|
:ID: 5B6D773A-E90F-4F36-8C97-79613427CA01
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#C] Add an entry type for specifying value constraints
|
|
I'd like to see a more general syntax for this based on value expressions,
|
|
which would offer a full constraints mechanism. For example, to constrain
|
|
all transactions to being less than $10,000 in an account:
|
|
:DATA:
|
|
? Constrain all transactions to less than $10,000
|
|
/Expenses:Food/ a < $10,000
|
|
:END:
|
|
|
|
The "?" indicates a "constraints entry". Each transaction would have two
|
|
value expressions: one to match every applicable transaction in the file,
|
|
and another to provide the boolean logic of the constraint.
|
|
|
|
Then, while the file is being parsed, any violations of a constraint would
|
|
be treated as an error, the same as when an entry fails to balance to zero.
|
|
I suppose making these warnings could be a possibility as well.
|
|
|
|
Here is how you'd constrain commodities in this model:
|
|
:DATA:
|
|
? Guarantee commodities within accounts
|
|
Assets:Checking comm(a) == $1.00
|
|
:END:
|
|
|
|
(At the moment there is no value expr function that would allow: comm(a) ==
|
|
"$")
|
|
|
|
Then, of course, there could be a specific declaration option -- such as you
|
|
have above -- for just this case, which internally would be parsed as a
|
|
constraints entry.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 39
|
|
:ID: 31E75D27-157E-452B-B817-7AD570AFE357
|
|
:END:
|
|
[2008-04-05 Sat]
|
|
* TODO [#B] Add complete calculation history in Ledger
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 146
|
|
:ID: B1F0071C-BD7D-4311-8DF2-7868F9CA7A29
|
|
:END:
|
|
* TODO [#B] Add item sequence list to journal_t
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 145
|
|
:ID: 2BA660CC-E09A-4358-944F-4527BF11F19C
|
|
:END:
|
|
* TODO [#B] Add license headers to every file
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 99
|
|
:ID: E99806BC-8781-4469-9FEF-B77C23BB3413
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#C] Add more color to the register report
|
|
:PROPERTIES:
|
|
:ID: BD2F22FC-CB2C-45A8-8C07-3366A96B6034
|
|
:END:
|
|
[2008-08-23 Sat]
|
|
* TODO [#B] Add support for "entry notes"
|
|
:PROPERTIES:
|
|
:ID: 334E9E08-0943-42DB-BB7A-A4D147508706
|
|
:END:
|
|
[2008-08-05 Tue]
|
|
* TODO [#C] Add support for comments (notes) on entire entries
|
|
These get scanned for tags or regexp match when scanning entries using e//.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 63
|
|
:ID: DCB44369-82CE-44CB-AD05-42B25BA6A492
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Add the ability to map OFX numbers to specific accounts
|
|
By allowing a directive like this:
|
|
:DATA:
|
|
@mapaccount 0004637467862632 Assets:Current:RBC:Checking
|
|
:END:
|
|
|
|
It could facilitate the parsing of OFX data into Ledger date.
|
|
:PROPERTIES:
|
|
:Submitter: Martin Blais <blais@furius.ca>
|
|
:Version: 2.6
|
|
:Ticket: 52
|
|
:ID: 4FE37F8F-99F4-4548-88F3-D64CF7A76856
|
|
:END:
|
|
[2008-04-07 Mon]
|
|
* TODO [#B] Add the concept of "date aliases" to Ledger, so I could say: -b Term1
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 183
|
|
:ID: 1EDFFE53-3C7A-4A64-9849-F71CD91C67DC
|
|
:END:
|
|
[2008-04-17 Thu]
|
|
* TODO [#B] Add to documentation
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 105
|
|
:ID: F7944F93-11E3-426F-AC53-9F7BB242BD83
|
|
:END:
|
|
* TODO [#B] Add to the commodity flags in the XML data
|
|
... whether it should never be downloaded or not (N).
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 109
|
|
:ID: FEAD4FEA-64FC-4DCA-8653-1C29DC6BC66E
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Add UTF-8 support for input files, commands and reports
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 140
|
|
:ID: BDBB79F0-9FC4-4B91-B922-D128E18982BA
|
|
:END:
|
|
* TODO [#B] Added a section in the manual specifically about stocks
|
|
There is no explicit section right now which details how to handle stock
|
|
transactions.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 189
|
|
:ID: 7AD3B6F2-765B-41A5-A481-BFAB39A55824
|
|
:END:
|
|
[2008-04-21 Mon]
|
|
* TODO [#C] Added a {{total}} syntax for lot price specification :FEATURE:
|
|
I had another idea: do you remember I mentioned a problem I had, which that
|
|
some of my trade confirmation slips provide the "adjusted cost base" and not
|
|
the cost-per-share? This makes it a big ugly to enter such postings, even
|
|
with expressions:
|
|
:DATA:
|
|
BrokerAccount -29.435 WIDGETS {353.51435/29.435 USD} @ 13.02 USD
|
|
:END:
|
|
(I didn't test the above, by the way, that was your suggestion when we
|
|
talked last time.)
|
|
|
|
I propose this syntax:
|
|
:DATA:
|
|
BrokerAccount -29.435 WIDGETS {{353.51435 USD}} @ 13.02 USD
|
|
:END:
|
|
It's a bit similar to the idea of @ vs. @@ where the single char (@) is for
|
|
price, and the double (@@) is for total amount. Using {{ ... }} refers to
|
|
the total cost, while { ... } refers to the cost price (per share).
|
|
:PROPERTIES:
|
|
:Submitter: Martin Blais <blais@furius.ca>
|
|
:Version: 2.6
|
|
:Ticket: 188
|
|
:ID: C9E09993-CC01-41C6-BADC-0A9AA1221419
|
|
:END:
|
|
[2008-04-20 Sun]
|
|
* TODO [#B] Allow column width to be specified
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 161
|
|
:ID: 1F0FD61B-1734-4A30-9EB5-D7AC4A6C7D7B
|
|
:END:
|
|
* TODO [#B] Allow for data file assertions
|
|
A use for these would be after reconciling the bank balance, you want to
|
|
assert that the cleared balance on that day is a given amount and if it ever
|
|
changes there should be an error.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 165
|
|
:ID: 434EA2BD-BB4D-4F97-BB2A-BB983797F1AE
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Allow for quicker reporting commands in ledger.el :EMACS:
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 117
|
|
:ID: 932324E2-4A3F-4319-9586-1F33DFE29527
|
|
:END:
|
|
* TODO [#B] Allow forecasting from a specific date
|
|
This would make it possible to see expected vs. actual cash flows, for
|
|
example, if the date chosen is before the end of actual transactions. Kind
|
|
of like a modified version of budgeting.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 94
|
|
:ID: BBD4F6F0-1250-4216-BB0E-3E86785D5E44
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Allow Payee | Description for an entry payee
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 185
|
|
:ID: 383C04EE-94AF-4D01-BDEF-E644A12E97BF
|
|
:END:
|
|
[2008-04-20 Sun]
|
|
* TODO [#C] Allow pre-declaration of account and commodity names, and account commodities
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 184
|
|
:ID: 9FF8CF75-8F7C-4C54-BBD7-46177EA2768F
|
|
:END:
|
|
[2008-04-17 Thu]
|
|
* TODO [#C] Allow reports, such as completed tasks last week, etc. :EMACS:
|
|
:PROPERTIES:
|
|
:ID: D9B4D001-21E4-4247-ADF6-56C00B2C8F3A
|
|
:END:
|
|
[2008-05-12 Mon]
|
|
* TODO [#B] Annotations should allow for HH:MM:SS
|
|
And also datetime should display this if it's there (but not if it's
|
|
midnight).
|
|
|
|
To implement this, add a parsing option that if, before the code, there is a
|
|
string fitting HH:MM:SS, then it is taken to be a time value. This will
|
|
require making the parsing of date_t and datetime_t flexible and adaptive
|
|
(and stream-based).
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 149
|
|
:ID: F7DDD7D6-D219-4645-BB02-33AF74BED44B
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Another problem with XML output
|
|
[[message://20060918231625.11184.qmail@web30708.mail.mud.yahoo.com][Re: Ledger 3 XML processing]]
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 127
|
|
:ID: 0AC36F03-A438-4547-8764-E2B90F6E2A1C
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Another value expression change
|
|
message://m2fyle3zdy.fsf@newartisans.com
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 171
|
|
:ID: 356DB3E1-3613-4DE2-8245-A8F8E4937FBD
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Answer Martin's question about Capital gains
|
|
[[message://20080423221130.4D77D1144C3@banane.furius.ca]["capital gains" from Martin Blais <blais@furius.ca>]]
|
|
[[message://1209097067.1413.1249786835@webmail.messagingengine.com]["Here is one valid way to book capital gains" from Martin Blais <blais@furius.ca>]]
|
|
:PROPERTIES:
|
|
:ID: 1B5B2517-360E-4F33-9A1E-C88F884ACAD2
|
|
:END:
|
|
[2008-04-24 Thu]
|
|
* TODO [#B] At the moment it seems that .ledgerrc is required
|
|
:PROPERTIES:
|
|
:ID: F13F5E8A-B40D-4ABA-9E2C-25DF45F4F6CF
|
|
:END:
|
|
[2008-08-31 Sun]
|
|
* TODO [#B] Attempting to make a negative cost transaction fails
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 68
|
|
:ID: 0C13AABF-F0CC-40ED-BC20-D322AF1DD784
|
|
:END:
|
|
* TODO [#B] Balance command gets the sorting wrong
|
|
The command is:
|
|
:SCRIPT:
|
|
ledger -S -t -s bal wedding
|
|
:END:
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 29
|
|
:ID: D913FCEE-88FF-41D1-98AB-2561382C7933
|
|
:END:
|
|
[2007-12-10 Mon]
|
|
* TODO [#B] Balances with non-matching exchange rates is ambiguous.
|
|
Not sure what it should say here... it balances in EUR, but not in
|
|
USD. Should it fail?
|
|
:DATA:
|
|
2007-12-31 * Start of year / Opening balances.
|
|
Account1 1000 EUR @ 1.6 USD
|
|
Account2 -1000 EUR @ 1.5 USD
|
|
:END:
|
|
:OUTPUT:
|
|
-*- mode: compilation; default-directory: "/tmp/" -*-
|
|
Compilation started at Sat Apr 12 12:35:43
|
|
|
|
ledger -f /tmp/brokrate.ledger bal
|
|
While balancing entry:
|
|
2007/12/31 * Start of year / Opening balances.
|
|
Account1 1000 EUR @ 1.6 USD
|
|
Account2 -1000 EUR @ 1.5 USD
|
|
Unbalanced remainder is:
|
|
100.0 USD
|
|
Error: "/tmp/brokrate.ledger", line 3: Entry does not balance
|
|
|
|
Compilation exited abnormally with code 1 at Sat Apr 12 12:35:43
|
|
:END:
|
|
:PROPERTIES:
|
|
:Submitter: Martin Blais <blais@furius.ca>
|
|
:Version: 2.6
|
|
:Ticket: 179
|
|
:ID: 2E3496BD-143C-4D3E-8815-A01FFD31D132
|
|
:END:
|
|
[2008-04-12 Sat]
|
|
* TODO [#C] Binary cache is invalidated if LEDGER_FILE is changed
|
|
- State "DEFERRED" [2008-09-17 Wed 05:06] \\
|
|
This bug is deferred until 3.0, since it is so rare there is no need to change
|
|
it just yet.
|
|
The following sequence of operations seemed to trigger it:
|
|
:OUTPUT:
|
|
export LEDGER_FILE=/home/albino/temp/ledger/ledger.dat
|
|
./ledger bal rent food movies -- freddie
|
|
export LEDGER_FILE=/home/albino/temp/ledger/sample.dat
|
|
./ledger bal
|
|
:END:
|
|
:PROPERTIES:
|
|
:Submitter: albino <#ledger>
|
|
:Version: 2.6.1b
|
|
:Ticket: 211
|
|
:ID: C65875E1-CF5D-4923-8546-9784EB08AC9D
|
|
:END:
|
|
[2008-08-05 Tue]
|
|
* TODO [#B] Budgeting oddness
|
|
I am trying to understand the budgeting information in the ledger
|
|
documentation, as well as to understand some basic syntax in my ledger file
|
|
and why it does not appear to be working correctly. If I have a ledger file
|
|
with:
|
|
:DATA:
|
|
~Monthly
|
|
Exp:.... $1000.00
|
|
Exp:.... $500.00
|
|
Exp:.... $250.00
|
|
Exp:.... $1000.00
|
|
Assets
|
|
:END:
|
|
[with real categories blanked out, of course], and Assets at the end, what
|
|
does this imply? That expenses will be withdrawn/balanced against assets?
|
|
What happens if I have no expenses recorded in my ledger, e.g., what is the
|
|
intended behavior of the budgeting functionality?
|
|
|
|
In addition, the following three entries seem to be causing somewhat odd
|
|
behavior:
|
|
:DATA:
|
|
2006/05/23
|
|
Assets:Checking:xxxx $1259.44
|
|
Equity:Opening Balance
|
|
|
|
2006/05/23
|
|
Assets:Savings:xxxx $711.31
|
|
Equity:Opening Balance
|
|
|
|
2006/05/23
|
|
Expenses:Loans:xxxx $750.00
|
|
Assets:Checking:xxxx
|
|
:END:
|
|
|
|
When I perform:
|
|
:OUTPUT:
|
|
% ledger -f ~/ledger.txt -MAs bal ^expenses
|
|
$375.00 Expenses:Loans
|
|
$750.00 xxxx
|
|
--------------------
|
|
$375.00
|
|
:END:
|
|
and these are the only three entries in the ledger file, did I miss
|
|
something as far as the intended behavior? Is there a bug somewhere in my
|
|
libgmp, etc?
|
|
|
|
I'm on Mac OS X 10.4 on an Intel machine.
|
|
:PROPERTIES:
|
|
:Submitter: Tim <tim@scarybright.org>
|
|
:Version: 2.6
|
|
:Ticket: 18
|
|
:ID: D112A53E-1D18-44F4-8B9E-6224A4EC8F72
|
|
:END:
|
|
[2007-12-10 Mon]
|
|
* TODO [#B] Bug in ledger equity output
|
|
Seeing as how I've reached the end of my financial year my thoughts turned
|
|
to how to 'close the books'.
|
|
|
|
I have the following as part of my account tree:
|
|
:DATA:
|
|
Assets:Super:ARF
|
|
Assets:Super:CSS
|
|
Assets:Super:CSS:Contributions
|
|
:END:
|
|
|
|
The ledger 'balance' report correctly shows `Contributions` to be a child of
|
|
`Assets:Super:CSS`:
|
|
:OUTPUT:
|
|
$ ledger -l 'd<=[30/06/2006]' -w -s bal ^Assets:Super
|
|
$171,819.90 Assets:Super
|
|
$12,777.87 ARF
|
|
$159,042.03 CSS
|
|
$3,861.00 Contributions
|
|
--------------------
|
|
$171,819.90
|
|
:END:
|
|
|
|
However the ledger `equity` report formats `Contributions` as a new
|
|
top-level account:
|
|
:OUTPUT:
|
|
$ ledger -l 'd<=[30/06/2006]' -w equity ^Assets:Super
|
|
|
|
14/07/2006 Opening Balances
|
|
Assets:Super:ARF $12,777.87
|
|
Assets:Super:CSS $155,181.03
|
|
Contributions $3,861.00
|
|
$-171,819.90
|
|
:END:
|
|
|
|
Whilst its no great issue to manually edit the report (have to change the
|
|
date anyway) its slightly annoying.
|
|
:PROPERTIES:
|
|
:Submitter: <rpw101ml@yahoo.com.au>
|
|
:Version: 2.6
|
|
:Ticket: 16
|
|
:ID: 1CF1EEC2-74F2-4538-8508-F0B424BA5D19
|
|
:END:
|
|
[2007-12-10 Mon]
|
|
* TODO [#C] Bug in showing budget balance
|
|
I've been playing with budget feature in 2.4. So far I've learned to make
|
|
periodic income and expenses, and to show them balanced against actual
|
|
transactions, which is very useful. However I can't make it show how
|
|
budgets for next month are balanced. The obvious (for me) command:
|
|
:OUTPUT:
|
|
$ ledger -Bs --budget -p "next month" bal ^inc ^exp
|
|
:END:
|
|
shows nothing unless I add an empty transaction on someday next month, which
|
|
is weird, and not any kind of transaction will work. Are there better ways
|
|
to do this?
|
|
:PROPERTIES:
|
|
:Submitter: <pomin5@gmail.com>
|
|
:Version: 2.4.1
|
|
:Ticket: 20
|
|
:ID: 41716CDE-670C-4F41-825F-FE64B624AF97
|
|
:END:
|
|
[2007-12-10 Mon]
|
|
* TODO [#C] C-c C-c on a cleared entry doesn't unclear it :EMACS:
|
|
:PROPERTIES:
|
|
:Version: 2.6.0.90
|
|
:Ticket: 212
|
|
:ID: 863C0EE8-C193-46EE-9BAA-3A37DE73E4DB
|
|
:END:
|
|
* TODO [#B] Change ledger.el to intelligently handle inserting :EMACS:
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 104
|
|
:ID: 902D50A8-B54C-4254-9BD6-B3F40FEC2515
|
|
:END:
|
|
* TODO [#C] Change the binary cache reader to use Boost.Interprocess to read it in as a memory mapped file
|
|
:PROPERTIES:
|
|
:ID: A978C1E9-86EA-4074-B8E8-2A3DF1A12ED2
|
|
:END:
|
|
[2008-08-05 Tue]
|
|
* TODO [#C] Change value_t to use a union instead of a char array
|
|
This is needed on systems like Sparc64, where *((long *) data) = value will
|
|
cause a SIGBUS due to a misaligned pointer access.
|
|
:PROPERTIES:
|
|
:Submitter: Thomas Delaet <thomas@delaet.org>
|
|
:Version: 2.6
|
|
:Ticket: 196
|
|
:ID: CAAC7BA1-882E-4BC1-A0BD-F65546EABDBF
|
|
:END:
|
|
[2008-05-07 Wed]
|
|
* TODO [#B] Clear out all #if 0 and jww commented sections
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 97
|
|
:ID: 7C87DEC8-1FB6-47FC-ADAC-01980020924B
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Comb through the warnings generated when fully all warnings are enabled
|
|
:PROPERTIES:
|
|
:ID: B129BF67-ACC2-4800-870C-93F9ADA151F6
|
|
:END:
|
|
[2008-08-14 Thu]
|
|
* TODO [#B] Command does not sort correctly
|
|
The command is:
|
|
:SCRIPT:
|
|
ledger -f utils/cases/1032.dat -S t bal
|
|
:END:
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 24
|
|
:ID: 72DA9574-0B30-4140-96EC-D721F73B7888
|
|
:END:
|
|
[2007-12-10 Mon]
|
|
* TODO [#B] Command fails to report monthly averages
|
|
- State "TODO" [2008-07-17 Thu 20:43] \\
|
|
The output from this command is not what people would think it is, because it
|
|
divides by total transactions, not months. This is an issue to be addressed
|
|
again in 2.7.
|
|
The command is:
|
|
:SCRIPT:
|
|
ledger -p "this year" -MAs bal ^Expenses
|
|
:END:
|
|
This does not appear to report monthly averages; since it's now april,
|
|
averages should be a third of the unaveraged total.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 22
|
|
:ID: 5EDCE9E9-8610-4D31-950E-3659D1CD9218
|
|
:END:
|
|
[2007-12-10 Mon]
|
|
* TODO [#B] Command output-xml
|
|
As a corollary to the output command, have an output-xml command, which
|
|
writes a complete Ledger file (including all automated entries, etc) to an
|
|
XML file.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 150
|
|
:ID: 5D17A372-FB03-4E1D-9917-113E10211880
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Complete the internal documentation, exported using Doxygen
|
|
:PROPERTIES:
|
|
:ID: 986054C6-CD18-4EA1-8F8C-FF02C9842EB0
|
|
:END:
|
|
[2008-08-14 Thu]
|
|
* TODO [#B] Complete the new manual
|
|
:PROPERTIES:
|
|
:ID: D2F43032-A889-4ED3-AEE8-8A93D6594EDD
|
|
:END:
|
|
[2008-08-14 Thu]
|
|
* TODO [#B] Completing currency fails
|
|
Strange bug with inference of currency:
|
|
:DATA:
|
|
2007/12/31 * Cost basis for: RED HAT INC RHT
|
|
Assets:Investments:RBC-Broker:Account-RSP 4 RHT
|
|
Equity:Opening-Balances:Cost 689.87 CAD
|
|
|
|
2008/01/03=2007/12/28 * Sell -- RHT -- RED HAT INC CA TAUX DE CHANGE .96590
|
|
Assets:Investments:RBC-Broker:Account-RSP -4.00 RHT @ 21.14 CAD
|
|
Expenses:Financial:Commissions 9.95 USD @ .96590 CAD
|
|
Assets:Investments:RBC-Broker:Account-RSP 72.06 CAD
|
|
Expenses:Financial:Fees
|
|
:END:
|
|
|
|
The fees are inserted without a commodity as -9.610705:
|
|
:OUTPUT:
|
|
ledger -w -f bug.txt reg
|
|
2007/12/31 Cost basis for: RED HAT INC RHT As:Investments:RBC-Broker:Account-RSP 4.00 RHT 4.00 RHT
|
|
Equity:Opening-Balances:Cost 689.87 CAD 689.87 CAD
|
|
4.00 RHT
|
|
2008/01/03 Sell -- RHT -- RED HAT INC CA TAU.. As:Investments:RBC-Broker:Account-RSP -4.00 RHT 689.87 CAD
|
|
Expenses:Financial:Commissions 9.95 USD 689.87 CAD
|
|
9.95 USD
|
|
As:Investments:RBC-Broker:Account-RSP 72.06 CAD 761.93 CAD
|
|
9.95 USD
|
|
Expenses:Financial:Fees -9.610705 -9.610705
|
|
761.93 CAD
|
|
9.95 USD
|
|
Expenses:Financial:Fees 12.50 CAD -9.610705
|
|
774.43 CAD
|
|
9.95 USD
|
|
:END:
|
|
This is a bug.
|
|
|
|
I wish I could just say:
|
|
:DATA:
|
|
2008/01/03=2007/12/28 * Sell -- RHT -- RED HAT INC CA TAUX DE CHANGE .96590
|
|
Assets:Investments:RBC-Broker:Account-RSP -4.00 RHT @ 21.14 CAD
|
|
Expenses:Financial:Commissions 9.95 USD @ .96590 CAD
|
|
Assets:Investments:RBC-Broker:Account-RSP 72.06 CAD
|
|
Expenses:Financial:Fees CAD
|
|
:END:
|
|
... to tell Ledger which currency to use to complete the entry.
|
|
:PROPERTIES:
|
|
:Submitter: Martin Blais <blais@furius.ca>
|
|
:Version: 2.6
|
|
:Ticket: 55
|
|
:ID: E4C9A8EA-296B-443F-937A-80182B21AA20
|
|
:END:
|
|
[2008-04-07 Mon]
|
|
* TODO [#B] Confirm the completeness of the Python bridge, in both directions
|
|
:PROPERTIES:
|
|
:ID: 51B7E884-F0F8-4231-9C71-9D5EB653AAF9
|
|
:END:
|
|
[2008-08-14 Thu]
|
|
* TODO [#B] Create a "date" report for balances
|
|
The idea for this report would be to show very nicely when the last date an
|
|
account was balanced to was. For example (from blais):
|
|
:OUTPUT:
|
|
.
|
|
|-- Assets
|
|
| |-- Current
|
|
| | |-- HSBC
|
|
| | | |-- Checking 2007-12-31 -> 2007-12-31
|
|
| | | |-- Savings 2007-12-31 -> 2008-03-28
|
|
| | | `-- Secured 2007-12-31 -> 2008-03-28
|
|
| | `-- RBC
|
|
| | |-- Checking 2007-12-31 -> 2008-04-02
|
|
| | |-- Checking-US 2007-12-31 -> 2008-03-03
|
|
| | `-- Savings 2007-12-31 -> 2008-04-02
|
|
| `-- Investments
|
|
| |-- HSBC-Broker 2007-12-31 -> 2008-04-13
|
|
| |-- OANDA 2007-12-31 -> 2007-12-31
|
|
| `-- RBC-Broker
|
|
| |-- Account-CA 2008-01-01 -> 2008-04-01
|
|
| |-- Account-RSP 2007-12-31 -> 2008-01-31
|
|
| `-- Account-US 2008-01-01 -> 2008-04-01
|
|
`-- Liabilities
|
|
|-- Credit-Card
|
|
| |-- HSBC-MasterCard 2007-12-31 -> 2008-04-04
|
|
| `-- RBC-VISA 2007-12-31 -> 2008-04-02
|
|
`-- RBC
|
|
|-- Credit-Line 2007-12-31 -> 2007-12-31
|
|
`-- Mortgage
|
|
|-- Credit-Line 2007-12-31 -> 2007-12-31
|
|
`-- Loan 2007-12-31 -> 2007-12-31
|
|
:END:
|
|
:PROPERTIES:
|
|
:Submitter: Martin Blais <blais@furius.ca>
|
|
:Version: 2.6
|
|
:Ticket: 182
|
|
:ID: 4D175527-AE30-4030-B1B7-DD6A92B6F067
|
|
:END:
|
|
[2008-04-14 Mon]
|
|
* TODO [#B] Create a Debian build of Ledger
|
|
:PROPERTIES:
|
|
:ID: 6CE0A190-0368-446F-9EF5-84DD4F5EB0E4
|
|
:END:
|
|
[2008-08-08 Fri]
|
|
* TODO [#B] Create a pre-built ledger.exe for Windows users
|
|
:PROPERTIES:
|
|
:ID: E0620AEA-12B6-4AD7-A45E-B00CA9FB23AD
|
|
:END:
|
|
[2008-08-08 Fri]
|
|
* TODO [#C] Create a Puppet script for setting up a Ledger build slave
|
|
This should work for any platform, so that I can fire up a virtual
|
|
buildslave on Solaris, Ubuntu, CentOS, OS X, etc.
|
|
:PROPERTIES:
|
|
:ID: 2599B64E-7888-4E56-9C46-718EFEF822BA
|
|
:END:
|
|
[2008-09-04 Thu]
|
|
* TODO [#B] Create a report to show AAPY, indicating the performance
|
|
... of investments, money market accounts, etc.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 106
|
|
:ID: 4246B208-D486-4FC1-B117-DAD142D77CDE
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Create a Wiki page titled "Who's using Ledger?"
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 93
|
|
:ID: F50ADD18-F246-4FDC-85A2-65C435ADE1A4
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Create an MacPorts build of Ledger
|
|
:PROPERTIES:
|
|
:ID: 7F75AEF6-BBB8-4BBA-BCCA-FE328037EBC4
|
|
:END:
|
|
[2008-08-08 Fri]
|
|
* TODO [#B] Create an RPM build of Ledger
|
|
:PROPERTIES:
|
|
:ID: 57F84E90-8993-45C8-8639-243B041EE786
|
|
:END:
|
|
[2008-08-08 Fri]
|
|
* TODO [#B] Create regression tests for all the closed 2.6.1 bugs
|
|
:PROPERTIES:
|
|
:ID: 946925F9-9F43-4CD9-810C-B3C8AC978F8D
|
|
:END:
|
|
[2008-08-14 Thu]
|
|
* TODO [#B] Document inline math in the .texi file.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 102
|
|
:ID: 5CDAC007-A2B6-42A6-8E8C-09A1078404C8
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Don't use -s for bal the way it's used now
|
|
:PROPERTIES:
|
|
:ID: C27BABD9-CEAF-41E9-84D9-F1B97C785F50
|
|
:END:
|
|
[2008-08-14 Thu]
|
|
* TODO [#B] Enable the parsing of XML on standard input
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 164
|
|
:ID: E97BCC81-4E9E-49AA-A905-051C9524B769
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#C] Enhanced comments :FEATURE:
|
|
- Note taken on [2008-07-21 Mon 18:53] \\
|
|
I agree that we need something like this. Also, whatever format is chosen, we
|
|
should look at adding a flexible properties/tags/annotation mechanism for
|
|
entries and transactions.
|
|
12:47 < Demosthenes> i think we need a comment or further descriptive field that is preserved with the record
|
|
12:47 < Nafai> That would probably be useful
|
|
12:48 < Nafai> I can imagine, for example, in the future if I start scanning all of my receipts and such. I'd like to be able to associate an entry with a given scan file
|
|
12:48 < Nafai> I would do that via a comment, I suppose
|
|
12:48 < Nafai> I'd bring it up on the mailing list and see what johnw thinks
|
|
12:48 < Demosthenes> i was thinking expense report notes ;]
|
|
13:02 < Demosthenes> if there were to be a comment, how would we make it look?
|
|
13:03 < Demosthenes> my immediate suggestion would be to keep it freeform and use the ;, just that the parser would preserve the comments in the same text block as the ledger entry bounded by whitespace
|
|
13:43 < Nafai> Yeah, that sounds reasonable
|
|
14:16 < Demosthenes> then as an extension, /^; ([A-Z][a-z]+): (.*)$/ could match key : value pairs for tags ;]
|
|
14:17 < Nafai> Nice
|
|
14:24 < Demosthenes> good news is, i can go ahead and write comments that way, and we'll see if its added later ;]
|
|
15:22 < johnw> let me show you what I'm thinking of, in the spirit of Python
|
|
15:23 < johnw> http://rafb.net/p/jyagP679.html
|
|
15:25 < johnw> so, ; inside an entry will be a note, ; outside is a comment
|
|
|
|
Example from johnw:
|
|
:DATA:
|
|
2008/07/21 For my friend Demosthenes
|
|
; This is an entry note, although it looks just like a comment.
|
|
Expenses:Food ....
|
|
:END:
|
|
:PROPERTIES:
|
|
:Submitter: Demosthenes
|
|
:Version: 2.6
|
|
:Ticket: 204
|
|
:ID: AC4FCEC6-7F38-4229-88AD-B0032C49AE93
|
|
:END:
|
|
[2008-07-21 Mon]
|
|
* TODO [#C] Error when running my 'bal' script
|
|
When using my bal script, if there is an error in the large valexpr I use,
|
|
it doesn't show the full context, only the valueof statement.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 25
|
|
:ID: 88468528-A332-47E7-AA34-5E4F8126E3E7
|
|
:END:
|
|
[2007-12-10 Mon]
|
|
* TODO [#C] Every destructor which contains only TRACE_DTOR should specify throw()
|
|
:PROPERTIES:
|
|
:ID: 44497B2D-292F-4C82-8D4F-B928FE6143EC
|
|
:END:
|
|
[2008-07-25 Fri]
|
|
* TODO [#B] Extended lot indentification support
|
|
message://m2veuvq0al.fsf@newartisans.com
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 167
|
|
:ID: 9CC55CD0-30C3-4C4F-BCB6-E980FD1F44DA
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Find out why master is failing to build on Thomas Delaet's OpenBSD box
|
|
ssh obsd86
|
|
:PROPERTIES:
|
|
:ID: 5467AFFB-0E79-431E-8890-C1603D6D9DED
|
|
:END:
|
|
[2008-08-14 Thu]
|
|
* TODO [#B] Finish implementing QIF parser, and document its use
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 113
|
|
:ID: F7FFB324-9AC2-42A6-A6DD-38C02F30BEF7
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Forecasting command doesn't do any forecasting
|
|
The command is:
|
|
:SCRIPT:
|
|
ledger -Y --forecast 'T>0' reg food
|
|
:END:
|
|
|
|
Doesn't do any forecasting! If the -Y is dropped it does.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 28
|
|
:ID: E2DF7C6C-BA02-4F3D-8C3C-B73F8BC30CD6
|
|
:END:
|
|
[2007-12-10 Mon]
|
|
* TODO [#C] Forecasting goes too far
|
|
- Note taken on [2007-12-10 Mon 19:04] \\
|
|
Because of the way that forecasting is (currently) implemented, you will often
|
|
see an entry that is "one beyond" the condition of your forecast. I hope to
|
|
remedy this in the near future.
|
|
:OUTPUT:
|
|
tim@yggdrasil [/Users/tim]# ledger --forecast 'd<=[2006/08/27]' reg
|
|
^assets
|
|
[some entries which balance correctly]
|
|
2006/09/01 Forecast entry Assets $-1322.00 $13313.99
|
|
:END:
|
|
Why is the last entry being displayed? Doesn't the date predicate prevent
|
|
that from happening?
|
|
:PROPERTIES:
|
|
:Submitter: <tim@scarybright.org>
|
|
:Version: 2.6
|
|
:Ticket: 15
|
|
:ID: E627C594-A019-4D87-A6B4-C8E75F6D8FC0
|
|
:END:
|
|
[2007-12-10 Mon]
|
|
* TODO [#B] FR: Add the concept of spatially delimited "pages"
|
|
Another way to associate a custag tag/field to entries is by virtue of their
|
|
organisation in the file. We could tag a sequence of consecutive entries in
|
|
a block, like this:
|
|
:DATA:
|
|
@page_begin Vacations
|
|
|
|
...
|
|
|
|
@page_end
|
|
:END:
|
|
|
|
This gives us yet another dimension of tagging of transactions:
|
|
|
|
- The account in which a transaction belongs
|
|
- The page in which a transaction was declared.
|
|
- The "notes" at the end of postings
|
|
- The description of the transaction
|
|
- The file in which a transaction was defined.
|
|
|
|
These are all fields that can be used for selecting a subset of
|
|
transactions. Some of these fields may allow us to simplify our accounts
|
|
hierarchy to some extent.
|
|
:PROPERTIES:
|
|
:Submitter: Martin Blais <blais@furius.ca>
|
|
:Version: 2.6
|
|
:Ticket: 176
|
|
:ID: BCE275E5-37EA-4231-8F05-55ED96B5BB3F
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Get rid of --print-format, and have print use hdr-format
|
|
... and xact-format, which output uses.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 114
|
|
:ID: 9D95A1BB-AC3C-41C5-9AE3-C6324F13458A
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Give an error if --input-date-format contains a space (or should it?)
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 144
|
|
:ID: 60B631E4-9819-4460-ABC0-6B789865646D
|
|
:END:
|
|
* TODO [#B] Handling funds
|
|
message://m2fylicj1e.fsf@Majdhub.local
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 170
|
|
:ID: B5C1EE3D-8F66-4116-A88B-D1D568CF46B7
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Have -T and -t set the expression template
|
|
... so that # may be used to refer to whatever the previous value (set by
|
|
other options) was
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 112
|
|
:ID: A81F98B1-38AE-4550-8056-C3D7D35691B3
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Have ledger.el warn if the ledger version is too old :EMACS:
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 163
|
|
:ID: 5F20A546-046B-4CC6-B1EF-89C5962B55BE
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Highlight transaction lines in based on their status :EMACS:
|
|
Here is a tweak to ledger-mode that I find useful. It makes uncleared lines
|
|
pink and cleared lines green. C-c C-e to toggle the status.
|
|
:SCRIPT:
|
|
(add-hook 'ledger-mode-hook (lambda ()
|
|
(highlight-lines-matching-regexp "^..\\(..\\)?/..?/..?[ ]+[^\\*]" (quote hi-pink))
|
|
(highlight-lines-matching-regexp "^..\\(..\\)?/..?/..?[ ]+\\*" (quote hi-green))))
|
|
:END:
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 200
|
|
:ID: 1C870658-6460-423C-9199-E46C48074688
|
|
:END:
|
|
[2008-07-13 Sun]
|
|
* TODO [#B] If a file !include's other files, it cannot be reconciled
|
|
... since hitting space will not mark the right entry.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 107
|
|
:ID: B75AB1CF-1D91-4CD9-8EF2-92D794D94C88
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Implied rates.
|
|
Not sure what you should do in this case:
|
|
:DATA:
|
|
2007-12-31 * Start of year / Opening balances.
|
|
Account1 100 EUR @ 1.4 USD
|
|
Account1 -200 EUR
|
|
Account2 100 USD
|
|
:END:
|
|
|
|
You could calculate the cost:
|
|
:OUTPUT:
|
|
140 USD
|
|
-200 EUR
|
|
100 USD
|
|
:END:
|
|
So, 240 USD and -200 EUR, which implies an aggregate exchange rate of 1.2,
|
|
which is wildly different of the 1.4 EUR/USD rate declared above.
|
|
|
|
(Do you fill in? In my Python version, I'll prefer not to, because I think
|
|
that in general these will be errors rather than reflect implied rates.)
|
|
:PROPERTIES:
|
|
:Submitter: Martin Blais <blais@furius.ca>
|
|
:Version: 2.6
|
|
:Ticket: 181
|
|
:ID: 3E56A012-FE58-49B5-8CF0-7E80CD2B2F8A
|
|
:END:
|
|
* TODO [#B] In daily budget report, there's no budgeting entry for "today"
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 65
|
|
:ID: 5D1B0408-90D0-4019-AE0F-A914329C73CB
|
|
:END:
|
|
[2009-04-11 Sat]
|
|
* TODO [#B] In ledger-mode, color directive lines firebrick red :FEATURE:
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 186
|
|
:ID: B34222A3-DD25-4717-B60B-865DB7F1DFD6
|
|
:END:
|
|
[2008-04-16 Wed]
|
|
* TODO [#B] In ledger.el, fix toggle-current-transaction :EMACS:
|
|
When all transactions have been cleared, the marks should be wiped and then
|
|
ledger-toggle-current-entry called, rather than doing the entry clearing
|
|
itself.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 130
|
|
:ID: 465231DF-6EF2-4C4F-BF0D-9FED19AB99A3
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] In the "pricesdb" report, output commodity conversions
|
|
... and "N" commands.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 110
|
|
:ID: 1BE0C80D-AC4D-4372-B830-14193554EF6B
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] In the equity report, if the "collapse" option is used ...
|
|
... output only one entry. Otherwise, output an entry for every top-level
|
|
account.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 111
|
|
:ID: 29D7E913-1A5C-4ED2-8AB8-53D895021615
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Ledger example: building a better "du"
|
|
message://m2odzwxupz.fsf@newartisans.com
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 169
|
|
:ID: 85DAE1AB-F6D3-4AAC-A4F7-99D146B355E7
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Ledger formats UTF-8 strings incorrectly
|
|
The report `ledger --tail 20 reg nrl:checking` has errors in the tabulation
|
|
because of the width of UTF-8 characters that are larger than 8-bit.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 67
|
|
:ID: 2FE8B7B7-15A3-4F02-9B53-3A629212561A
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#C] Ledger should output empty values with -E -j
|
|
The -E flag should cause Ledger to report null figures:
|
|
:OUTPUT:
|
|
$ ledger -E -j -p 2006.12 reg Travel
|
|
|
|
2006.12.18 32.1
|
|
2006.12.28 21.81
|
|
2006.12.28 63.83
|
|
2006.12.28 14.62
|
|
2006.12.28 13.4
|
|
2006.12.28 15.23
|
|
2006.12.28 23.14
|
|
2006.12.28 23.14
|
|
2006.12.28 23.14
|
|
2006.12.28 -28.32
|
|
:END:
|
|
There were null values in the above report, but they weren't output.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 44
|
|
:ID: 86C0F968-F05B-4881-96B8-1C8CA8BB1315
|
|
:END:
|
|
[2008-04-05 Sat]
|
|
* TODO [#B] ledger.el: ledger-context-at-point fails to parse acct-transaction :EMACS:
|
|
- State "TODO" [2007-11-07 Wed 04:06] \\
|
|
Levin <zslevin@gmail.com> writes:
|
|
> The following patch fixes problem of the amount with no ',':
|
|
:PATCH:
|
|
@@ -648,10 +648,12 @@
|
|
(indent account amount nil commodity comment))
|
|
("\\(^[ \t]+\\)\\(.*?\\)[ \t]+\\(-?[0-9]+\\(\\.[0-9]*\\)?\\)[ \t]+\\(.*?\\)[ \t]*$"
|
|
(indent account amount nil commodity))
|
|
- ("\\(^[ \t]+\\)\\(.*?\\)[ \t]+\\(-?\\(\\.[0-9]*\\)\\)[ \t]+\\(.*?\\)[ \t]*;[ \t]*\\(.*?\\)[ \t]*$"
|
|
+ ("\\(^[ \t]+\\)\\(.*?\\)[ \t]+\\(-?[0-9]+\\(\\.[0-9]*\\)?\\)[ \t]+\\(.*?\\)[ \t]*;[ \t]*\\(.*?\\)[ \t]*$"
|
|
(indent account amount nil commodity comment))
|
|
- ("\\(^[ \t]+\\)\\(.*?\\)[ \t]+\\(-?\\(\\.[0-9]*\\)\\)[ \t]+\\(.*?\\)[ \t]*$"
|
|
+ ("\\(^[ \t]+\\)\\(.*?\\)[ \t]+\\(-?[0-9]+\\(\\.[0-9]*\\)?\\)[ \t]+\\(.*?\\)[ \t]*$"
|
|
(indent account amount nil commodity))
|
|
+ ("\\(^[ \t]+\\)\\(.*?\\)[ \t]+\\(-?[0-9]+\\(\\.[0-9]*\\)?\\)[ \t]*$"
|
|
+ (indent account amount nil))
|
|
("\\(^[ \t]+\\)\\(.*?\\)[ \t]*;[ \t]*\\(.*?\\)[ \t]*$"
|
|
(indent account comment))
|
|
("\\(^[ \t]+\\)\\(.*?\\)[ \t]*$"
|
|
:END:
|
|
> BTW, the amount regexp is a bit complex here. Do we need the fraction
|
|
> part of the amount? And it should recognize the ',' in amount.
|
|
Use the following ledger data
|
|
:DATA:
|
|
2004/05/01 * Checking balance
|
|
Assets:Bank:Checking 1000.00
|
|
Equity:Opening Balances
|
|
:END:
|
|
|
|
With cursor on the beginning of the second line, eval
|
|
`(ledger-context-at-point)`, which returns:
|
|
:OUTPUT:
|
|
(acct-transaction account ((indent " " 31) (account "Assets:Bank:Checking 1000.00" 33)))
|
|
:END:
|
|
It is not correct, since 1000.00 ought to be amount.
|
|
|
|
ledger-context-at-point also fails to parse amount with ',' in it, such as:
|
|
:DATA:
|
|
2004/05/01 * Checking balance
|
|
Assets:Bank:Checking $1,000.00
|
|
Equity:Opening Balances
|
|
:END:
|
|
:PROPERTIES:
|
|
:Submitter: Levin <zslevin@gmail.com>
|
|
:Version: 2.6
|
|
:Ticket: 6
|
|
:ID: 2558642F-EE17-4DCB-B6DB-50490FB0CF83
|
|
:END:
|
|
[2007-11-07 Wed]
|
|
* TODO [#B] Make !rex reverse a regexp
|
|
This is instead of -rex, allowing options to appear anywhere on the line.
|
|
It also means that something has to be done about the meaning of "--".
|
|
:PROPERTIES:
|
|
:ID: 72B2202C-EC63-4A2E-A5C9-0C9A4991FB06
|
|
:END:
|
|
[2008-08-14 Thu]
|
|
* TODO [#B] Make --cost a synonym for --basis
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 160
|
|
:ID: 2CAD6455-2695-4BAC-BD79-FB61E0D8E092
|
|
:END:
|
|
* TODO [#B] Make --last and --first be synonyms for --tail and --head
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 159
|
|
:ID: CD7B03D4-E0B2-4E7F-81B2-D98816B68B84
|
|
:END:
|
|
* TODO [#B] Make ^ be a power operator
|
|
So that 0.234 * 10^7 notation is possible.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 156
|
|
:ID: CE06A271-419D-4F27-87C6-74412BE546E1
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Make commodity_t::qualified_symbol a virtual function
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 158
|
|
:ID: B20E725A-B218-4A13-B08B-D74659B35F32
|
|
:END:
|
|
* TODO [#C] Make sure Ledger's #include's are as minimal as possible
|
|
:PROPERTIES:
|
|
:ID: 857E3E86-674C-40CA-BDBD-70DFD477AAE7
|
|
:END:
|
|
[2008-08-14 Thu]
|
|
* TODO [#B] Make the balance report separator bar a format code
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 124
|
|
:ID: 373A0146-BE4B-4C7E-9DA2-38D1EB275216
|
|
:END:
|
|
* TODO [#B] Mention Martin's beancount project from the Ledger home page
|
|
"Beancount on PyPi" from Martin Blais <blais@furius.ca>
|
|
:PROPERTIES:
|
|
:Submitter: Martin Blais <blais@furius.ca>
|
|
:ID: 81540394-3662-4CBA-8747-3F6CEAEE61D5
|
|
:END:
|
|
[2008-08-14 Thu]
|
|
* TODO [#B] More issues with price file parsing
|
|
- Note taken on [2008-07-18 Fri 22:44] \\
|
|
Solving this is going to be part of a larger revising of the way commodities
|
|
are translated in general.
|
|
- Note taken on [2008-07-18 Fri 17:37] \\
|
|
Here's the entry:
|
|
:DATA:
|
|
2007/01/01 Wasatch Small Cap: WMCVX
|
|
Assets:Wasatch 178.170 WMCVX
|
|
Equity:OpeningBalances
|
|
:END:
|
|
- Note taken on [2008-07-18 Fri 17:37] \\
|
|
This must be used with the entry found in one of the comments.
|
|
- Note taken on [2008-07-18 Fri 02:35] \\
|
|
I need supporting information before I can do anything more here; I need the
|
|
actual entry which, combined with the price file, causes the problem.
|
|
See archive/New Artisans LLC // View topic - Problem with prices.db file/index.html.
|
|
:PROPERTIES:
|
|
:Submitter: <ktneely@astroturfgarden.com>
|
|
:Version: 2.6
|
|
:Ticket: 134
|
|
:ID: 3850F5F3-8D73-435C-A734-1C39683430ED
|
|
:Attachments: prices.db
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Multiple -f options fail silently.
|
|
Ledger does not seem to be able to accept multiple -f options (further -f's
|
|
get ignored silently). It should simply concatenate all the specified files
|
|
in a single data set.
|
|
|
|
:OUTPUT:
|
|
Predicate:
|
|
Display P: a
|
|
2007/12/31 Start of year / Op.. As:In:HSBC-Broker 100 IVV 100 IVV
|
|
Eq:Op:Cost -15333.7200 USD 100 IVV
|
|
-15333.7200 USD
|
|
banane:~$ ledger -f /tmp/b.txt reg
|
|
Predicate:
|
|
Display P: a
|
|
2007/12/31 Start of year / Op.. As:In:HSBC-Broker 100 IAA 100 IAA
|
|
Eq:Op:Cost -15333.7200 USD 100 IAA
|
|
-15333.7200 USD
|
|
banane:~$ ledger -f /tmp/a.txt /tmp/b.txt reg
|
|
Error: Unrecognized command '/tmp/b.txt'
|
|
banane:~$ ledger -f /tmp/a.txt -f /tmp/b.txt reg
|
|
Predicate:
|
|
Display P: a
|
|
2007/12/31 Start of year / Op.. As:In:HSBC-Broker 100 IVV 100 IVV
|
|
Eq:Op:Cost -15333.7200 USD 100 IVV
|
|
-15333.7200 USD
|
|
:END:
|
|
:PROPERTIES:
|
|
:Submitter: Martin Blais <blais@furius.ca>
|
|
:Version: 2.6
|
|
:Ticket: 54
|
|
:ID: B1E49EA5-18B9-413A-ACD6-9F9795F25722
|
|
:END:
|
|
[2008-04-07 Mon]
|
|
* TODO [#B] Need a flag for sorting the amounts in a -M report in ledger
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 69
|
|
:ID: D97CB3FC-C80F-428C-B2D6-D2B204E3D4D9
|
|
:END:
|
|
* TODO [#B] Need to internationalize error messages
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 138
|
|
:ID: 6838FEA5-9283-462D-8651-351B0B6A6A0E
|
|
:END:
|
|
* TODO [#B] New reporting options: --descend and --descend-if
|
|
message://m2slpojqjc.fsf@newartisans.com
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 168
|
|
:ID: 06F4D252-4049-42D5-BBD4-F52130ED3F82
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Normalize automated transactions
|
|
So that there is no functional difference between the binary and textual
|
|
data formats; this is needed for the GUI so that if entries are added or
|
|
changed, the auto_entries are re-applied to that entry
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 116
|
|
:ID: F6E6FDE5-15FA-4AFB-B451-493F0C77F37C
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Odditing in name of XML namespaces in Ledger
|
|
[[message://20060304.181355.96677625.arb46@cornell.edu][e-mail]] one
|
|
[[message://20060802015747.27838.qmail@web30706.mail.mud.yahoo.com][e-mail]] two
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 122
|
|
:ID: 9F69B516-9F57-4204-9EF2-BA0AB42B1401
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Optimize parsing of transaction amounts
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 98
|
|
:ID: 5EBDDE91-BF8A-4925-B53D-2533361583A5
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Option --args-only
|
|
Have `--args-only`, which causes Ledger to ignore the environment or any
|
|
initialization files. Use this in the test scripts. It will require making
|
|
a standard price database.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 153
|
|
:ID: AB622F55-C2EF-43B9-B943-CABDBAF144F5
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Option --bold-if
|
|
Which will bold the whole transaction line if it matches the given predicate
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 154
|
|
:ID: 3D04C70F-422D-4CEC-BC4A-B177C76D834A
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Option --transform VALEXPR
|
|
Which is a handler that applies valexpr to each transaction and outputs a
|
|
temporary transaction with that amount -- or is this just the same as -t?
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 152
|
|
:ID: C112D47E-7814-47D1-AE8C-B777AEFB7C56
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Output error messages in a way that compilation-mode can parse
|
|
message://20080421160053.C6CE61144C3@banane.furius.ca
|
|
:PROPERTIES:
|
|
:ID: EB8AAF67-40A1-479F-BF96-7CB17D9492C1
|
|
:END:
|
|
[2008-08-14 Thu]
|
|
* TODO [#B] Performance in forecasting would be weak with a lot of period xacts
|
|
What happens to performance with lots of accounts, of commodities?
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 115
|
|
:ID: 68E4C919-14BA-4AB1-A60B-FC176E966B45
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#C] Periodic budgeting problem when Yxxxx is used
|
|
Yeah, it works as expected for me as well. I have since changed my ledger
|
|
files to use YYYY/MM/DD strings. In the past I was using the Yxxxx
|
|
directive with MM/DD strings for each entry. That might have had something
|
|
to do with it... or there was some other problem with my ledger files.
|
|
:PROPERTIES:
|
|
:Submitter: <edavis@insanum.com>
|
|
:Version: 2.6
|
|
:Ticket: 21
|
|
:ID: F2FC7C2B-0CB1-47E7-AE2E-C9E744A47927
|
|
:END:
|
|
[2007-12-10 Mon]
|
|
* TODO [#B] Post the Ledger manual in HTML format on newartisans.com :DOCS:
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 187
|
|
:ID: C6E7C61C-13A3-4812-AA28-CD3E247D6F8C
|
|
:END:
|
|
[2008-08-14 Thu]
|
|
* TODO [#C] Preserve file comments in the XML output
|
|
I would like to use the XML format for doing some transformations to my
|
|
data. Not just reformatting for reporting, but actual changes to my data.
|
|
|
|
This means I would like to export to XML, then do an XSLT transformation,
|
|
and then re-import it back into ledger format. (Throw away my original
|
|
ledger file, and replace it with the transformed version.)
|
|
|
|
My problem is that comments don't seem to be preserved in the XML
|
|
format. Well, the end-of-line comments on (what you call) transactions
|
|
do. (They come out as <tr:note> elements.) But whole-line comments do not.
|
|
|
|
I wish these whole-line comments could somehow be preserved in the XML
|
|
format.
|
|
:PROPERTIES:
|
|
:Version: 2.5
|
|
:Ticket: 41
|
|
:ID: D27098A4-647A-4EEA-B0B8-3088E069214D
|
|
:END:
|
|
[2008-04-05 Sat]
|
|
* TODO [#B] Preserve XML comments
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 142
|
|
:ID: D964682A-2B95-482F-B7FE-BAEE3E2E2AA8
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Problem reading Russian prices file
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 131
|
|
:ID: 22D053B7-616B-4B64-83DF-80A46BA1EC2B
|
|
:Attachments: bug.100
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Problem with basis report
|
|
The command is:
|
|
:SCRIPT:
|
|
ledger -f utils/standard.dat -e 2004/4 -B reg 401
|
|
:END:
|
|
Far too many decimal places are being displayed in the register output from
|
|
this command.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 13
|
|
:ID: 41B5FF94-DF20-4530-81A5-20E78EEEDED2
|
|
:END:
|
|
[2007-12-10 Mon]
|
|
* TODO [#B] Problem with capital gains report
|
|
The command is:
|
|
:SCRIPT:
|
|
ledger -f utils/standard.dat -e 2004/4 -G reg 401
|
|
:END:
|
|
The results of this command are not at all what I would expect—even though
|
|
they make sense!
|
|
|
|
The difference is that in 2.4.1, all of the relevant revaluation lines were
|
|
printed, such that the total made sense.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 12
|
|
:ID: 51DD2F71-F5D0-4C89-AEBD-9BFCF56C1FDB
|
|
:END:
|
|
[2007-12-10 Mon]
|
|
* TODO [#B] Problem with piping input to ledger
|
|
I decided to just go ahead and push my whole ledger file through "print".
|
|
At first I had been a little nervous about the possibility that I might goof
|
|
up somehow and lose some data. But it seems to have worked okay: I did a
|
|
spot check of the result by verifying that my checking account and credit
|
|
card accounts still end up with the same final balance as they did before.
|
|
Also, I typically save any edits to my ledger file in a Subversion
|
|
repository, so I can always get back to a previous version if I need to.
|
|
|
|
So now I do have a nice, clean file.
|
|
|
|
After I got your message, I did try the "output" command. I guess I didn't
|
|
understand exactly what it's supposed to be doing, because it didn't quite
|
|
seem to work as I expected.
|
|
|
|
If I type:
|
|
:SCRIPT:
|
|
ledger -f foo output foo
|
|
:END:
|
|
is it supposed to rewrite foo? It didn't seem to do that. Instead, it
|
|
seems to write its output onto stdout. And not only that, it seems to
|
|
duplicate the last entry in the file.
|
|
|
|
For example, if this is my sample file foo:
|
|
:DATA:
|
|
2006/01/01 * Xyzzy Mortgage Co.
|
|
Assets:Bank:Checking $-1,000.00
|
|
Expenses:Interest:Mortage $950.00
|
|
Liabilities:Mortgage $50.00
|
|
|
|
Y2005
|
|
|
|
01/01 * (1830) TPC
|
|
Expenses:Phone $100.00
|
|
Assets:Bank:Checking
|
|
|
|
2/3 (1832) ABC Dept Store
|
|
Expenses:Clothing $100.00
|
|
Assets:Bank:Checking
|
|
:END:
|
|
|
|
Then when I run `ledger -f foo output foo` the output I get is this:
|
|
:OUTPUT:
|
|
2006/01/01 * Xyzzy Mortgage Co.
|
|
Assets:Bank:Checking $-1,000.00
|
|
Expenses:Interest:Mortage $950.00
|
|
Liabilities:Mortgage $50.00
|
|
|
|
Y2005
|
|
|
|
2005/01/01 * (1830) TPC
|
|
Expenses:Phone $100.00
|
|
Assets:Bank:Checking
|
|
|
|
2005/02/03 (1832) ABC Dept Store
|
|
Expenses:Clothing $100.00
|
|
Assets:Bank:Checking
|
|
2/3 (1832) ABC Dept Store
|
|
Expenses:Clothing $100.00
|
|
Assets:Bank:Checking
|
|
:END:
|
|
|
|
If instead I run `ledger -f foo output foo2`, then I get this:
|
|
:OUTPUT:
|
|
Error: Journal does not refer to file ''
|
|
:END:
|
|
So I guess that wan't what I was supposed to do.
|
|
|
|
Anyway, this is all just academic, 'cuz as I say I now have a nice, cleaned
|
|
up file, thanks to the "print" command.
|
|
:PROPERTIES:
|
|
:Submitter: <arb46@cornell.edu>
|
|
:Version: 2.6
|
|
:Ticket: 27
|
|
:ID: D3820740-8BFB-4234-8125-DE813A713032
|
|
:END:
|
|
[2007-12-10 Mon]
|
|
* TODO [#A] Problems with CVS version under Debian
|
|
- State "TODO" [2008-07-17 Thu 21:46] \\
|
|
Until I get some info on this, I'll just have to postpone for 2.7.
|
|
- State "TODO" [2008-07-16 Wed 03:52] \\
|
|
I don't have a Debian system to try this out with. Can you give me a login to
|
|
your, rpw, or let me know where I can find an ISO of the exact version you're
|
|
using?
|
|
Downloaded and (eventually) compiled the latest version from anonymous CVS.
|
|
|
|
Had to update my 'automake' to 1.9 and add "#include <cassert>" to
|
|
datetime.h to get it to make.
|
|
|
|
Runs the help screen OK but SEGV's out when attempting to do any useful
|
|
work.
|
|
|
|
System is debian stable ('sarge'), gcc 3.3.5 fully upgraded.
|
|
|
|
Any clues?
|
|
:OUTPUT:
|
|
$gdb ledger
|
|
(gdb) run -f sample.dat print
|
|
Starting program: /home/rpw/ledger-cvs/ledger/ledger
|
|
-f sample.dat print
|
|
|
|
Program received signal SIGSEGV, Segmentation fault.
|
|
0x400a9e5a in std::ostream::sentry::sentry () from
|
|
/usr/lib/libstdc++.so.5
|
|
(gdb) bt
|
|
#0 0x400a9e5a in std::ostream::sentry::sentry () from
|
|
/usr/lib/libstdc++.so.5
|
|
#1 0x400a9fbf in std::operator<<
|
|
<std::char_traits<char> > () from
|
|
/usr/lib/libstdc++.so.5
|
|
#2 0x0805ef16 in
|
|
ledger::annotated_commodity_t::write_annotations
|
|
(out=@0xbfffdef0, price=@0xbfffde60,
|
|
date=@0xbfffde40, tag=@0x815fd20) at
|
|
datetime.h:249
|
|
#3 0x0805f3b8 in ledger::(anonymous
|
|
namespace)::make_qualified_name (comm=@0x815fdc8,
|
|
price=@0xbfffe4f0,
|
|
date=@0xbfffddf0, tag=@0xbfffddf0) at
|
|
amount.cc:1732
|
|
#4 0x0805f70f in
|
|
ledger::annotated_commodity_t::find_or_create
|
|
(comm=@0x815fdc8, price=@0xbfffe4f0,
|
|
date=@0xbfffe410, tag=@0x815fd20) at
|
|
amount.cc:1752
|
|
#5 0x0805dfde in ledger::amount_t::annotate_commodity
|
|
(this=0x815fd48, price=@0xbfffe4f0, date=@0xbfffe410,
|
|
tag=@0xbfffde00) at datetime.h:97
|
|
#6 0x080b9965 in ledger::parse_transaction (
|
|
line=0x8144040 " Assets:Brokerage", ' ' <repeats
|
|
14 times>, "50 AAPL @ $30.00", account=0xbfffddf0,
|
|
entry=0xbfffe530) at memory:271
|
|
#7 0x080bb2b8 in ledger::parse_entry (in=@0xbfffed40,
|
|
line=0x8144040 " Assets:Brokerage", ' ' <repeats
|
|
14 times>, "50 AAPL @ $30.00", master=0x815cb90,
|
|
parser=@0x8143bd4, beg_pos=95) at memory:284
|
|
#8 0x080be0aa in ledger::textual_parser_t::parse
|
|
(this=0x8143bd4, in=@0xbfffed40, config=@0xbffff930,
|
|
journal=0x815cb58, master=0x815cb90,
|
|
original_file=0xbffff934) at stl_list.h:671
|
|
#9 0x080af07c in ledger::parse_journal
|
|
(in=@0xbfffed40, config=@0xbfffddf0,
|
|
journal=0x815cb58,
|
|
master=0x815cb90, original_file=0xbfffddf0) at
|
|
stl_list.h:585
|
|
#10 0x080af1ee in ledger::parse_journal_file
|
|
(path=@0x815c1f4, config=@0xbfffddf0,
|
|
journal=0x815cb58,
|
|
master=0xbfffddf0, original_file=0xbffff934) at
|
|
parser.cc:92
|
|
#11 0x080afa5b in ledger::parse_ledger_data
|
|
(config=@0xbffff930, journal=0x815cb58,
|
|
cache_parser=0x815cb68,
|
|
xml_parser=0x0, stdin_parser=0x8143bd4) at
|
|
parser.cc:181
|
|
#12 0x0804c977 in parse_and_report
|
|
(config=@0xbffff930, report=@0xbffff8d0, argc=4,
|
|
argv=0xbffffa04,
|
|
envp=0xbfffddf0) at memory:284
|
|
#13 0x080535b6 in main (argc=-1073750544,
|
|
argv=0xbfffddf0, envp=0xbfffddf0) at main.cc:452
|
|
(gdb)
|
|
:END:
|
|
:PROPERTIES:
|
|
:Submitter: rpw101ml@yahoo.com.au
|
|
:Version: 2.5
|
|
:Ticket: 9
|
|
:ID: 0DD9D927-7C79-41A4-8D9A-67C00550B67D
|
|
:END:
|
|
[2007-12-10 Mon]
|
|
* TODO [#B] Promote tagging to a first-class concept :FEATURE:
|
|
- Tagging is indicated by the presence of ":tag:" in an entry note or a
|
|
transaction note.
|
|
- Entry note transactions apply also to all of their child entries.
|
|
- Searching by tag is support by using "/ tag..." on the command-line, after
|
|
the fashion of "-- payee..".
|
|
- When searching by tag, there should be a way to show a transaction's tags
|
|
in the register and balance outputs.
|
|
:PROPERTIES:
|
|
:Ticket: 208
|
|
:ID: E7595DA3-4634-4275-A793-701A6D9438A4
|
|
:END:
|
|
[2008-08-01 Fri]
|
|
* TODO [#B] read_xml and write_xml methods for values
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 151
|
|
:ID: 415F72A7-A744-41EE-A849-D9E80237E00C
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#A] Reading Ledger data from stdin does not work at all
|
|
:PROPERTIES:
|
|
:Version: 2.6.0.90
|
|
:Ticket: 210
|
|
:ID: B6A502D1-D8A8-4986-9D96-301C2E13E020
|
|
:END:
|
|
* TODO [#B] Remove dependency on all globals:
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 101
|
|
:ID: 0C030979-3BF9-404D-9B39-5BDEAD77A749
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Remove global commodities map
|
|
Create a commodity_pool, which is linked to a journal (and which every
|
|
amount has a pointer to).
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 96
|
|
:ID: E41E5A1F-BD14-419D-BF0D-6CCF990A59B1
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Request for unique payee list
|
|
[[message://87k68rutji.fsf@kea-dev-lnx-lt.intruvert.com][e-mail]]
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 157
|
|
:ID: A75FE2B8-86B0-42B9-AB7F-C37C8FF576EC
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Respond to billk's question about options /email
|
|
New Artisans LLC :: View topic - stock options
|
|
:PROPERTIES:
|
|
:ID: 2F635B10-27B8-4FF4-8584-F84A3AF7D42C
|
|
:END:
|
|
[2008-08-14 Thu]
|
|
* TODO [#B] Restore option processing
|
|
:PROPERTIES:
|
|
:ID: E7FCD772-5FA5-42AC-B84C-165F8C9707A8
|
|
:END:
|
|
[2008-08-14 Thu]
|
|
* TODO [#B] Revise the concept of commodities
|
|
At the moment, commodities, conversions, exchanges and prices all relate to
|
|
the same underlying ideas, but they're unfortunately spread out throughout
|
|
the docs and the reporting struture. It's time to unify all of this.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 180
|
|
:ID: 29E1CF5D-FEA9-4A23-90F0-4E14C374D908
|
|
:END:
|
|
[2008-04-12 Sat]
|
|
* TODO [#B] Rewrite the concept of error contexts
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 95
|
|
:ID: 6FE3032D-5862-4213-B40F-80D5BDFB68E2
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Set the beginning and ending line/position for entries
|
|
... that are in other files types: OFX.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 103
|
|
:ID: 50357AC3-2CF8-4BBE-A679-7B3540139C44
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Support --read-format and --write-format
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 120
|
|
:ID: 2BDB9BCA-6C3F-4766-9AFC-F363237C9049
|
|
:END:
|
|
* TODO [#B] Support for exceptions to interval_t
|
|
For example, "monthly except June".
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 147
|
|
:ID: A8AC5063-AB2F-4031-8821-2084B7B6497C
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Support multiple -f options
|
|
So that add-in report files can be specified
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 155
|
|
:ID: 146B0BE4-C5EB-4A5B-A332-FE512B40D375
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] The -V flag is not working
|
|
Here's the data input
|
|
:DATA:
|
|
2008/04/15 * Paid expenses back from cie.
|
|
Expenses:Cie-Reimbursements 2000 CAD @ 1.10 EUR
|
|
Assets:Checking
|
|
|
|
P 2008/04/20 00:00:00 CAD 1.20 EUR
|
|
:END:
|
|
|
|
When I run the following command this does not work:
|
|
:OUTPUT:
|
|
Hermes:/Users/johnw $ ledger -f /tmp/test.dat -V reg
|
|
2008/04/15 Paid expenses back.. Ex:Cie-Reimbursements 2200.00 EUR 2200.00 EUR
|
|
Assets:Checking -2200.00 EUR 0
|
|
2008/04/07 Commodities revalued 2000 CAD
|
|
-2200.00 EUR 2000 CAD
|
|
-2200.00 EUR
|
|
:END:
|
|
|
|
It should have reported in terms of Euros only.
|
|
:PROPERTIES:
|
|
:Submitter: Martin Blais <blais@furius.ca>
|
|
:Version: 2.6
|
|
:Ticket: 53
|
|
:ID: D943AE0F-44EA-47EE-BA85-AFC513E039EB
|
|
:END:
|
|
[2008-04-07 Mon]
|
|
* TODO [#B] The entry command drops price specifications
|
|
If you enter a pricing command like this in Emacs:
|
|
:DATA:
|
|
C -c C-a 2008/02/19 chevron 'GAL 11.118 @ $ 2.879'
|
|
:END:
|
|
The resulting entry omits the '@ ...' part.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 192
|
|
:ID: 03C6208E-E48F-45BB-BFBF-2C38B129458A
|
|
:END:
|
|
[2008-05-03 Sat]
|
|
* TODO [#B] The following, with -B or -V, does not output correctly
|
|
If you do a register report using this input:
|
|
:DATA:
|
|
; reported by pll
|
|
|
|
D $1,000.00
|
|
|
|
2008/10/05 Shell
|
|
Expenses:Auto:Fuel GAL 5.580 @ $ 2.699
|
|
Assets:BankAccounts:USAA:Checking $ -15.06
|
|
|
|
2008/10/05 Shell
|
|
Expenses:Auto:Fuel GAL 5.580
|
|
Assets:BankAccounts:USAA:Checking $ -15.06
|
|
:END:
|
|
What you will see in the -V case is that GAL is never converted to $, and in
|
|
the -B case there is too much precision.
|
|
:PROPERTIES:
|
|
:Submitter: pll
|
|
:Version: 2.6.0.90
|
|
:Ticket: 201
|
|
:ID: F5ABB1B6-B2C1-45B2-A9AE-174736521687
|
|
:END:
|
|
[2008-07-13 Sun]
|
|
* TODO [#B] The operators in valexpr.cc shouldn't just assert
|
|
... but if somebody says "T&", it should give a syntax error.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 100
|
|
:ID: AA448F9B-4200-4042-A4D6-57F6466D878C
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] There are a few thorny issues remaining with the binary cache
|
|
1. What happens to value expressions that have been compiled? The FUNCTION
|
|
operand must remember the name of the function it was compiled to; but
|
|
even then, how can I recompile and maintain the same environment as the
|
|
original point of definition?
|
|
|
|
2. Base commodities no longer exist in their own data structure, but use
|
|
shared_ptr to track multiple accesses. How to write out this unwritten
|
|
structure?
|
|
:PROPERTIES:
|
|
:ID: 69B51A07-5E5F-42F9-AB97-CEECAF4BB085
|
|
:END:
|
|
[2008-08-15 Fri]
|
|
* TODO [#C] There is a need for some extensive examples with commentary :DOCS:
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 19
|
|
:ID: C7C7EC3C-D05E-4C8A-BDCC-ED04ADD28CC5
|
|
:END:
|
|
[2007-12-10 Mon]
|
|
* TODO [#B] Tie-in with beancounter and quantlib
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 118
|
|
:ID: 7A8607F3-87C8-4A85-A4EF-BA090BB81EDE
|
|
:END:
|
|
* TODO [#C] Trouble reading an ofx file
|
|
I'm using ledger from CVS and am having some trouble reading an OFX file
|
|
that I downloaded from my bank. The command I'm using is
|
|
:OUTPUT:
|
|
$ ledger -f <ofx file> print
|
|
Error: Please specify ledger file using -f or LEDGER_FILE environment variable.
|
|
:END:
|
|
What might be going on? As far as I can see, the OFX file is well-formed.
|
|
:PROPERTIES:
|
|
:Submitter: <alama@stanford.edu>
|
|
:Version: 2.4.1
|
|
:Ticket: 11
|
|
:ID: D9CAC376-E751-4DC6-841B-70217748AA20
|
|
:Attachments: 20060630-xxxxxx0779.ofx
|
|
:END:
|
|
[2007-12-10 Mon]
|
|
* TODO [#B] Use < when writing out XML, instead of <
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 143
|
|
:ID: BD664021-204A-4F16-B4F7-3ECEBA808530
|
|
:END:
|
|
* TODO [#B] Use code coverage analysis to determine if all of Ledger is being tested
|
|
:PROPERTIES:
|
|
:ID: 13E43A50-FC0C-4C3D-A175-7C6CB147A37C
|
|
:END:
|
|
[2008-08-14 Thu]
|
|
* TODO [#B] Use of ledger.el with various invalid "ledger" binaries (and none) :EMACS:
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 175
|
|
:ID: 8735E6AB-DB0A-4F66-BD81-BBFFEE66A68E
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#C] Using --reconcile with -20 causes a segmentation fault
|
|
Using the trunk version:
|
|
:OUTPUT:
|
|
./ledger -f sample.dat --reconcile -20.00 --reconcile-date 2007/05/27 reg master
|
|
:END:
|
|
which leads to a segmentation fault.
|
|
|
|
Replace -20.00 with a number below 1 (e.g. 0.99), then that's OK.
|
|
|
|
My gcc version:
|
|
:OUTPUT:
|
|
$ gcc -v
|
|
Reading specs from /usr/lib/gcc/i686-magic-linux/3.4.6/specs
|
|
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-java-awt=gtk --host=i686-magic-linux
|
|
Thread model: posix
|
|
gcc version 3.4.6 20060404 (MagicLinux 3.4.6-2mgc)
|
|
:END:
|
|
:PROPERTIES:
|
|
:Submitter: Levin <zslevin@gmail.com>
|
|
:Version: 2.6
|
|
:Ticket: 4
|
|
:ID: 567B5118-7A77-42B9-A1CD-C5DA688AC406
|
|
:END:
|
|
[2007-10-29 Mon]
|
|
* TODO [#B] Using Ledger as a scientific analysis tool
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 173
|
|
:ID: C653003E-52A8-4D06-9DEB-634B1156B04C
|
|
:END:
|
|
* TODO [#B] Using Ledger to track inventory
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 174
|
|
:ID: F7A6A833-5AC6-4ED0-A5EA-93CD6B97EEBF
|
|
:END:
|
|
* TODO [#B] Value expression descriptions
|
|
When parsing a value expression, allowing keeping a description tag, so that
|
|
when an exception is fired the user can be told where the value expression
|
|
came from.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 123
|
|
:ID: 81340878-2C17-485B-BBA7-62A271925401
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Value expressions for getting at the lot date
|
|
For example: lotdate, lotdateof(x)
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 148
|
|
:ID: A1230B8C-EF48-40BB-A200-18E7E94620BE
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* TODO [#B] Write unit tests for all core sections of Ledger and all reporting options
|
|
:PROPERTIES:
|
|
:ID: A8DE6DCB-917B-433F-8D07-3ACE45A05F45
|
|
:END:
|
|
[2008-08-14 Thu]
|
|
* DONE [#A] 'ledger -b 2007/08/16 -s reg food' is completely broken
|
|
SCHEDULED: <2007-08-23 Thu> ARCHIVED: <2007-08-23 Thu>
|
|
- State "DONE" [2007-08-23 Thu 21:22] \\
|
|
Fixed by the following change:
|
|
* walk.cc (handle_value): The transaction xdata.dflags were being
|
|
set too late; the TRANSACTION_COMPOUND setting was being thrown
|
|
away as a result.
|
|
Although reg without shows a ton of Expenses:Food expenses, searching for
|
|
food expenses shows none.
|
|
:PROPERTIES:
|
|
:ID: 6CAF45D7-9098-41B4-A25A-12F8A8166006
|
|
:END:
|
|
[2007-08-22 Wed]
|
|
* DONE [#B] 2.x value expression syntax must be restored
|
|
- State "DONE" [2008-08-04 Mon]
|
|
The only way this is going to really be possible is with a battery of unit tests.
|
|
:PROPERTIES:
|
|
:ID: AEB2D4B6-6968-44A6-A3F5-63A42CEDF254
|
|
:END:
|
|
[2008-07-27 Sun]
|
|
* DONE [#B] Add a link to the Fink package for Ledger on the Ledger page
|
|
SCHEDULED: <2007-10-28 Sun>
|
|
- State "DONE" [2007-10-28 Sun 22:33]
|
|
:PROPERTIES:
|
|
:ARCHIVE_TIME: 2007-11-04 Sun 23:42
|
|
:ARCHIVE_CATEGORY: Computer
|
|
:ID: BEAF3CBA-298C-4711-95EC-E437915D2D3E
|
|
:END:
|
|
[2007-10-27 Sat] [[message://m2ve8rnc8c.fsf@dnab423967.stanford.edu][fink package for ledger]]
|
|
* DONE [#B] Add a way for building in any directory (other than ~/Products) in acprep
|
|
- State "DONE" [2008-08-08 Fri]
|
|
:PROPERTIES:
|
|
:ID: FFA63988-237E-4B2A-AC12-6CA362AEC7B1
|
|
:END:
|
|
[2008-07-24 Thu]
|
|
* DONE [#C] Build Ledger master on Ubuntu so I can figure out Nafai's problem
|
|
SCHEDULED: <2008-08-31 Sun>
|
|
- State "DONE" [2008-08-31 Sun 21:21] \\
|
|
It's all working now, after three commits to fix things.
|
|
- State "STARTED" [2008-08-31 Sun 20:00] \\
|
|
Working with Nafai on it now in #ledger.
|
|
- State "STARTED" [2008-08-28 Thu 23:57] \\
|
|
I've gotten things to the point now where I can see what Nafai is seeing. The
|
|
next step is to fix it.
|
|
- State "STARTED" [2008-08-28 Thu 02:35] \\
|
|
I'm still building the dependencies.
|
|
:PROPERTIES:
|
|
:ID: EC1EABBA-A613-4E57-AB8A-687DC5036BE8
|
|
:END:
|
|
[2008-08-27 Wed]
|
|
* DONE [#B] Compile errors with gcc 4.3
|
|
- State "DONE" [2008-05-23 Fri 03:59] \\
|
|
Thanks for that update; the earlier one failed to build on openbsd-x86-normal.
|
|
- State "TODO" [2008-05-22 Thu 20:50] \\
|
|
Nathan Jones <nathanj@insightbb.com> writes:
|
|
> I had debug on, so I didn't notice a few spots that needed <stdlib>
|
|
> included.
|
|
- State "TODO" [2008-05-22 Thu 20:49] \\
|
|
Nathan Jones <nathanj@insightbb.com> writes:
|
|
> Another fix.
|
|
- State "TODO" [2008-05-20 Tue 19:14] \\
|
|
Patch has been applied.
|
|
gcc 4.3 moved some header files around, leading to compile errors. Attached
|
|
is the patch for git.
|
|
:PROPERTIES:
|
|
:Submitter: Nathan Jones <nathanj@insightbb.com>
|
|
:Version: 2.6
|
|
:Ticket: 197
|
|
:ID: E9AD679E-6A13-456E-820C-51C682957B55
|
|
:Attachments: 0001-Fix-compile-errors-with-gcc-4.3.patch 0002-Fix-compile-errors-with-gcc-4.3.patch
|
|
:END:
|
|
[2008-05-20 Tue]
|
|
* DONE [#B] Create regression tests for all the closed 2.6.1 bugs
|
|
- State "DONE" [2008-08-05 Tue]
|
|
This is a test that 'make check' would run after running the UnitTests.
|
|
:PROPERTIES:
|
|
:ID: 577AE0E8-A8D4-48F4-AF03-6B904CA3192B
|
|
:END:
|
|
[2008-08-04 Mon]
|
|
* DONE [#B] Enable "buildbot try" on the VPS
|
|
- State "DONE" [2008-05-03 Sat]
|
|
:PROPERTIES:
|
|
:ID: 6A9A8E1B-29E9-4B06-9AE3-BBB2D5BB6D9E
|
|
:END:
|
|
[2008-04-24 Thu]
|
|
* DONE [#B] Find out how to submit a build against a specific branch on Buildbot
|
|
- State "DONE" [2008-07-26 Sat]
|
|
This may simply be a matter of telling the scheduler and Git() object to
|
|
watch other branches.
|
|
:PROPERTIES:
|
|
:ID: 4B291AFD-00BF-479B-A067-0B01139BA475
|
|
:END:
|
|
[2008-04-24 Thu]
|
|
* DONE [#B] Find out why master fails to build on tdelaet's OpenBSD box
|
|
SCHEDULED: <2008-08-17 Sun>
|
|
- State "DONE" [2008-08-17 Sun 06:33] \\
|
|
It's because his Boost isn't up to date. I'll have to wait until he has Boost
|
|
1.35 working OpenBSD 4.4 before we can build anything other than v2.6.1b on
|
|
his machines.
|
|
ssh obsd86
|
|
:PROPERTIES:
|
|
:ID: 30186BD0-CD2E-4B22-AD4C-84D7F6552D4B
|
|
:END:
|
|
[2008-08-14 Thu]
|
|
* DONE [#B] Find out why Thomas can't fetch my git repo over HTTP
|
|
- State "DONE" [2008-04-26 Sat]
|
|
error: pick-rref: refs/heads/master not found No such ref
|
|
refs/heads/master at http://newartisans.com/git/ledger.git
|
|
- State "TODO" [2008-04-26 Sat 00:16]
|
|
It turns out this is a bug in git itself, which someone in #git said they
|
|
are going to work on.
|
|
:PROPERTIES:
|
|
:ID: 5B36755A-03D7-47FF-BE7F-4AFFC570C5FB
|
|
:END:
|
|
[2008-04-25 Fri]
|
|
* DONE [#B] Fix the Ledger v2.6.1 branch
|
|
- State "DONE" [2008-05-08 Thu]
|
|
- Every commit must relate to an issue, and name that issue in the commit message.
|
|
- The comment for every fixed issue must reference the commit that fixed it.
|
|
- There must be a ChangeLog set for every change, which also names the issue.
|
|
- Every jww comment must name a Trac issue.
|
|
:PROPERTIES:
|
|
:ID: 1F5B58EB-F5ED-4467-8362-1E5094C19F80
|
|
:END:
|
|
[2008-04-21 Mon]
|
|
* DONE [#B] Fix the link on my Ledger project page to sourceforge.net
|
|
SCHEDULED: <2007-11-06 Tue>
|
|
- State "DONE" [2007-11-07 Wed 03:56]
|
|
:PROPERTIES:
|
|
:ARCHIVE_TIME: 2007-11-14 Wed 17:14
|
|
:ARCHIVE_CATEGORY: Ledger-2
|
|
:ID: 753361B3-7BE0-45CE-A8E5-B8A277F259C9
|
|
:END:
|
|
[2007-11-06 Tue]
|
|
* DONE [#B] Formalize tagging
|
|
- State "DONE" [2008-08-05 Tue]
|
|
Search with "account / tags", similar to "account -- payee".
|
|
Tagging is any note with :tag: in it.
|
|
Entries now need notes.
|
|
:PROPERTIES:
|
|
:ID: 7D8F14BE-4E84-4B40-8C3E-D563B291D4CA
|
|
:END:
|
|
[2008-07-31 Thu]
|
|
* DONE [#B] Format ledger.texi in the same manner as the SBCL manual
|
|
SCHEDULED: <2007-12-04 Tue>
|
|
- State "DONE" [2007-12-04 Tue 18:14]
|
|
:PROPERTIES:
|
|
:ARCHIVE_TIME: 2007-12-11 Tue 18:33
|
|
:ARCHIVE_CATEGORY: Computer
|
|
:ID: 7D3DE56C-34E2-4992-87CA-B129E19B6FD1
|
|
:END:
|
|
[2007-11-28 Wed]
|
|
* DONE [#B] Get 'make check' working again for Ledger 2.7
|
|
- State "DONE" [2008-07-27 Sun]
|
|
This means getting the unit tests running again.
|
|
:PROPERTIES:
|
|
:ID: 987FB7D3-B04E-44E4-9CC4-F0694F96051E
|
|
:END:
|
|
[2008-07-26 Sat]
|
|
* DONE [#B] Get 'make distcheck' working again with Ledger 2.6.1
|
|
- State "DONE" [2008-07-28 Mon]
|
|
:PROPERTIES:
|
|
:ID: F5850319-0C51-429B-90BE-DDA4400F7F02
|
|
:END:
|
|
[2008-04-23 Wed]
|
|
* DONE [#B] Get 'make distcheck' working again with Ledger 2.7
|
|
- State "DONE" [2008-08-08 Fri]
|
|
:PROPERTIES:
|
|
:ID: A6AA8D89-51B0-434B-8259-A557FB15BC47
|
|
:END:
|
|
[2008-07-27 Sun]
|
|
* DONE [#B] Get Buildbot builds to work on my MacBook Pro
|
|
- State "DONE" [2008-04-26 Sat]
|
|
make[1]: *** No rule to make target `all'. Stop.
|
|
:PROPERTIES:
|
|
:ID: 1D0FD629-FD7B-4E7F-8E8F-3D73FD725F32
|
|
:END:
|
|
[2008-04-24 Thu]
|
|
* DONE [#C] Get the PowerBook's buildbot working again
|
|
SCHEDULED: <2008-08-16 Sat>
|
|
- State "DONE" [2008-08-17 Sun 02:52]
|
|
:PROPERTIES:
|
|
:ID: 6B92EE7F-9F6A-452A-B242-347FB9206832
|
|
:END:
|
|
[2008-08-16 Sat]
|
|
* DONE [#B] Get the register report to work again
|
|
- State "DONE" [2008-08-04 Mon]
|
|
:PROPERTIES:
|
|
:ID: 7D031D7C-A50D-479E-8C31-168D5F3E8CAB
|
|
:END:
|
|
[2008-07-26 Sat]
|
|
* DONE [#B] Get transactional assignments working again
|
|
SCHEDULED: <2008-09-13 Sat>
|
|
- State "DONE" [2008-09-14 Sun 06:26]
|
|
- State "STARTED" [2008-09-06 Sat 08:11]
|
|
Another thing that needs to happen is that these assignments are stored
|
|
internally in the transaction, in assign_amount and assign_expr, and then
|
|
get double-checked against the running total when a regular register report
|
|
is performed.
|
|
:PROPERTIES:
|
|
:ID: E6B6E93B-655B-4895-B72F-7B82E1E5D741
|
|
:END:
|
|
[2008-08-24 Sun]
|
|
* DONE [#B] Have the version in Ledger's configure.in based off of git-describe
|
|
- State "DONE" [2008-05-18 Sun]
|
|
:PROPERTIES:
|
|
:ID: 08E58F60-5437-46BE-A81B-1839FA4921FB
|
|
:END:
|
|
[2008-05-08 Thu]
|
|
* DONE [#B] How do I solve the fact that individual transactions ...
|
|
- State "DONE" [2008-07-13 Sun 21:43]
|
|
... cannot be marked "cleared"? This causes troubles when multiple accounts
|
|
are reconciled that involve common transactions.
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 108
|
|
:ID: 116B0437-6BA9-4211-B5DE-3BBFA69F1D33
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* DONE [#B] If an exception occurs while --verify --verbose is on, it shows lots and lots of leaked memory
|
|
- State "DONE" [2008-08-10 Sun]
|
|
:PROPERTIES:
|
|
:ID: AAB6A9CC-4122-45F0-A69B-5DC7C59901F5
|
|
:END:
|
|
[2008-07-27 Sun]
|
|
* DONE [#B] Make it so that nil is considered a valid commodity
|
|
- State "DONE" [2007-10-22 Mon 03:23]
|
|
:PROPERTIES:
|
|
:ARCHIVE_TIME: 2007-10-29 Mon 04:29
|
|
:ARCHIVE_CATEGORY: CL-Ledger
|
|
:ID: F026F02F-6695-4310-82DA-E8869E56BF3E
|
|
:END:
|
|
This is rather than testing for nil everywhere; just have the generic
|
|
functions relating to commodities able to act on null.
|
|
[2007-10-20 Sat]
|
|
* DONE [#B] Make sure that every delete is a checked_delete
|
|
- State "DONE" [2008-07-27 Sun]
|
|
:PROPERTIES:
|
|
:ID: 5768AB32-D4BB-480E-AD7D-35AF842E2D32
|
|
:END:
|
|
[2008-07-25 Fri]
|
|
* DONE [#B] Multi-byte characters (like UTF-8) throws off the "emacs" report
|
|
- State "DONE" [2008-08-25 Mon 23:54] \\
|
|
This has been implemented.
|
|
The emacs report uses byte-positioning to indicate the beginning of entries
|
|
and transactions. This breaks with multi-byte files.
|
|
|
|
The solution is either to support multi-byte correctly, or to use line
|
|
numbering instead. levin has offered a patch for this (attached).
|
|
:PROPERTIES:
|
|
:Submitter: Levin <zslevin@gmail.com>
|
|
:Version: 2.6
|
|
:Ticket: 5
|
|
:ID: 6B7E468B-CB1E-41C3-A6BF-DCB64DA91C15
|
|
:Attachments: line-positioning.patch
|
|
:END:
|
|
[2007-10-29 Mon]
|
|
* DONE [#B] Organize my ledger todo file and integrate it into the main agenda
|
|
SCHEDULED: <2007-09-30 Sun>
|
|
- State "DONE" [2007-10-01 Mon 03:40] \\
|
|
Done, although I still need to pull all of my old data from Trac and Merlin.
|
|
:PROPERTIES:
|
|
:ARCHIVE_TIME: 2007-10-03 Wed 14:01
|
|
:ARCHIVE_CATEGORY: Computer
|
|
:ID: B89FA87D-CAE6-4F78-9442-E25EE572E8FD
|
|
:END:
|
|
[2007-09-27 Thu]
|
|
* DONE [#B] Post to the Ledger forums about Ledger's new direction
|
|
- State "DONE" [2008-08-04 Mon]
|
|
:PROPERTIES:
|
|
:ID: A11857E2-776B-4A0D-8BE1-D6D75843FBA2
|
|
:END:
|
|
[2008-04-24 Thu]
|
|
* DONE [#B] Restore command-line regexps
|
|
- State "DONE" [2008-08-04 Mon]
|
|
:PROPERTIES:
|
|
:ID: 0356C673-4300-4CB8-B4A4-869EF0773AF9
|
|
:END:
|
|
[2008-08-03 Sun]
|
|
* DONE [#B] Restore deleted directories from src/ledger/lib
|
|
- State "DONE" [2008-08-13 Wed]
|
|
:PROPERTIES:
|
|
:ID: E40F6364-3155-49C1-B5B2-A2308C1F401A
|
|
:END:
|
|
[2008-08-13 Wed]
|
|
* DONE [#B] Restore reporting filters
|
|
- State "DONE" [2008-08-04 Mon]
|
|
:PROPERTIES:
|
|
:ID: 05D95071-2F29-4056-9146-708A13EED837
|
|
:END:
|
|
[2008-08-03 Sun]
|
|
* DONE [#B] Restore the VCS history for Ledger from April to September 2004 from backups
|
|
- State "DONE" [2008-07-15 Tue]
|
|
:PROPERTIES:
|
|
:ID: 844BCBC7-7DAB-479B-A448-9062F6F5480C
|
|
:END:
|
|
[2008-05-28 Wed]
|
|
* DONE [#B] Review the changes I've made to ledger::master since 2.6.0.90
|
|
- State "DONE" [2008-05-07 Wed]
|
|
The only questionable change is the abortive fix to -e. This should be
|
|
reverted until a proper fix is found.
|
|
:PATCH:
|
|
--- a/option.cc
|
|
+++ b/option.cc
|
|
@@ -482,17 +482,17 @@ OPT_BEGIN(begin, "b:") {
|
|
OPT_BEGIN(end, "e:") {
|
|
char buf[128];
|
|
interval_t interval(optarg);
|
|
- if (! interval.end)
|
|
+ if (! interval.begin)
|
|
throw new error(std::string("Could not determine end of period '") +
|
|
optarg + "'");
|
|
|
|
if (! report->predicate.empty())
|
|
report->predicate += "&";
|
|
report->predicate += "d<[";
|
|
- report->predicate += interval.end.to_string();
|
|
+ report->predicate += interval.begin.to_string();
|
|
report->predicate += "]";
|
|
|
|
- terminus = interval.end;
|
|
+ terminus = interval.begin;
|
|
} OPT_END(end);
|
|
|
|
OPT_BEGIN(current, "c") {
|
|
:END:
|
|
:PROPERTIES:
|
|
:ID: CD409D8E-9926-4130-BB83-1179CF5AE84F
|
|
:END:
|
|
[2008-04-24 Thu]
|
|
* DONE [#B] Revise the way that error contexts are passed up
|
|
- State "DONE" [2008-08-04 Mon]
|
|
Special care needs to be taken that legitimate uses of exceptions are not too expensive.
|
|
:PROPERTIES:
|
|
:ID: C86755E1-199A-4587-93A8-C18C04FC4996
|
|
:END:
|
|
[2008-07-25 Fri]
|
|
* DONE [#B] Special care needs to be taken that legitimate uses of exceptions are not too expensive.
|
|
:PROPERTIES:
|
|
:ID: 525657CE-DA76-4B4B-B88C-595F799A12A7
|
|
:END:
|
|
[2008-08-14 Thu]
|
|
* DONE [#B] Split binary.cc into journal-specific and generic, and put the generic one in libamounts
|
|
- State "DONE" [2008-08-04 Mon]
|
|
:PROPERTIES:
|
|
:ID: 12C3D67F-0E7C-46D4-AE7B-7E1E22456997
|
|
:END:
|
|
[2008-07-29 Tue]
|
|
* DONE [#B] The Buildbot is failing to build master
|
|
SCHEDULED: <2008-08-17 Sun>
|
|
- State "DONE" [2008-08-17 Sun 06:32] \\
|
|
Fixed now.
|
|
:OUTPUT:
|
|
src/session.h: In member function 'void ledger::session_t::clean_all()':
|
|
src/session.h:171: error: 'clear_xacts' was not declared in this scope
|
|
src/session.h:172: error: 'clear_accounts' was not declared in this scope
|
|
make[1]: *** [libledger_la-journal.lo] Error 1
|
|
:END:
|
|
:PROPERTIES:
|
|
:ID: FFE100BB-3383-4E27-ADD9-08AFF0518846
|
|
:END:
|
|
[2008-08-16 Sat]
|
|
* DONE [#B] The Ledger project page is not formatted correctly
|
|
- State "DONE" [2008-06-26 Thu]
|
|
It appears that the MultiMarkdown codes are being ignored.
|
|
:PROPERTIES:
|
|
:ID: 5C4EA977-7231-42E4-BAB5-77F9963D846F
|
|
:END:
|
|
[2008-05-29 Thu]
|
|
* DONE [#B] There is an issue with unescaped @ signs in the Ledger docs
|
|
- State "DONE" [2008-03-27 Thu]
|
|
:PROPERTIES:
|
|
:ID: 30ED70CB-0679-4651-A1C3-1247764B250D
|
|
:END:
|
|
[2008-03-26 Wed]
|
|
* DONE [#B] Upgrade to use local-time-0.9.2
|
|
SCHEDULED: <2007-11-25 Sun>
|
|
- State "DONE" [2007-11-25 Sun 21:02]
|
|
:PROPERTIES:
|
|
:ARCHIVE_TIME: 2007-12-03 Mon 17:50
|
|
:ARCHIVE_CATEGORY: Computer
|
|
:ID: D7354D27-EFEA-4747-8185-B2A48E2F5FF3
|
|
:END:
|
|
[2007-11-24 Sat]
|
|
* DONE [#B] Using my PowerPC, build a universal Ledger binary for OS X Leopard
|
|
- State "DONE" [2008-08-08 Fri]
|
|
:PROPERTIES:
|
|
:ID: DF73E41F-A867-4A29-BA88-BC9F69A139CD
|
|
:END:
|
|
[2008-08-04 Mon]
|
|
* CANCELLED [#C] Consider Martin's @openbal directive
|
|
"AutoOpenBalance" from Martin Blais <blais@furius.ca>
|
|
:PROPERTIES:
|
|
:ID: 60AC4948-4B40-46D4-A346-26C394C8F1F9
|
|
:END:
|
|
[2008-08-14 Thu]
|
|
* WONTFIX [#B] Change all the source code to utf-8
|
|
- State "WONTFIX" [2008-07-13 Sun 21:45] \\
|
|
The source code itself doesn't use international characters!
|
|
:PROPERTIES:
|
|
:Version: 2.6
|
|
:Ticket: 141
|
|
:ID: D00D1F5A-8BD5-43B5-B8E0-1FEBB98F610A
|
|
:END:
|
|
[2008-04-11 Fri]
|
|
* WORKSFORME [#A] Thomas is experiencing a crash when running the balance command
|
|
SCHEDULED: <2008-08-16 Sat>
|
|
- State "WORKSFORME" [2008-08-17 Sun 06:32] \\
|
|
Thomas can't reproduce this anymore, after I logged into his machine to try
|
|
and debug it directly.
|
|
[[message://a8a10a0808160351v3f407203tf6fc1b87b3b4eef7@mail.gmail.com][Stack trace]]
|
|
:PROPERTIES:
|
|
:ID: D0D130E3-EDC0-4D9F-A77A-0B62E115D25A
|
|
:END:
|
|
[2008-08-16 Sat]
|
|
* DUPLICATE [#B] Apply fix to the Ledger documentation
|
|
- State "DUPLICATE" [2008-09-11 Thu 03:08] \\
|
|
This has already been fixed by A7CA0F5B-1F08-417A-9071-A223601100CA.
|
|
I found a tiny bug in the info documentation for ledger, version
|
|
2.6.0.90, regarding per-unit and complete transaction cost. There
|
|
seems to be @'s missing (maybe texinfo gobbles up at least on @)
|
|
|
|
It says:
|
|
|
|
> The `ACCOUNT' may be surrounded by parentheses if it is a virtual
|
|
> transactions, or square brackets if it is a virtual transactions
|
|
> that must balance. The `AMOUNT' can be followed by a per-unit
|
|
> transaction cost, by specifying ` AMOUNT', or a complete
|
|
> transaction cost with `@ AMOUNT'. Lastly
|
|
|
|
whereas I believe (from reading the source of textual.cc) it should
|
|
be:
|
|
|
|
> The `ACCOUNT' may be surrounded by parentheses if it is a virtual
|
|
> transactions, or square brackets if it is a virtual transactions
|
|
> that must balance. The `AMOUNT' can be followed by a per-unit
|
|
> transaction cost, by specifying `@ AMOUNT', or a complete
|
|
> transaction cost with `@@ AMOUNT'. Lastly
|
|
SCHEDULED: <2008-09-10 Wed>
|
|
:PROPERTIES:
|
|
:Submitter: Par Kurlberg <kurlberg@math.kth.se>
|
|
:ID: ED900734-1655-4229-A88F-9BCB96634E00
|
|
:END:
|
|
[2008-09-02 Tue 06:26]
|