| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
ledger -f /dev/null reg -M test causes a segmentation fault,
see bug 730 and duplicates 1080 and 1084 for details.
Kudos to Ikke for helping with debugging.
|
|
|
| |
This fixes parsing of transactions with single-character payees and comments.
|
|
|
|
| |
cargo-cut'n'paste from py_amount.cc
|
|
|
|
|
| |
Discussion:
https://groups.google.com/d/msg/ledger-cli/kq9sKoRX9vw/fmyhvPslzokJ
|
|
|
|
|
|
|
|
|
|
|
| |
If set, the COLUMNS environment variable will take precedence over terminal
width. However, please note that COLUMNS is usually *not* exported by shells to
child processes, so in most cases COLUMNS will be undefined for ledger---hence
the motivation for this change.
Terminal width is queried using ioctl() on stdin. For the sake of portability
the querying is done only on platform where ioctl() is detected as supported at
compile-time.
|
|
|
|
|
|
|
|
| |
Dates specified via --begin and --end are converted to a value expression
using an ISO 8601 (yyyy-mm-dd) date, but this date was not recognized by
ledger.
Bug fix for #1072
|
|
|
|
| |
Bug fix for #1074, a regression introduced by the fix for bug #375
|
| |
|
| |
|
| |
|
|
|
|
| |
This reverts commit df9ae3ab9b37fde803f26c6bc4eaadfd67fc1d07.
|
|
|
|
| |
This reverts commit 38557ee63273dcdef22b136c5f424802c7ff6e03.
|
| |
|
| |
|
|
|
|
| |
See emails in group from John Rakestraw circa November 2011
|
|
|
|
| |
Patch from John Wiegley
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Change the definition of cost: in the past, if you bought 1 AAA for
$10 and then sold it for $12, ledger would take $12 as the cost. With
the patch, the original cost of $10 is preserved ss the cost basis.
In my opinion, this brings ledger in line with accounting expectations.
This change fixes bugs #712 and #713.
Bug #712 is about Equity:Capital Gains and Equity:Capital Loss
entries ledger automatically generates that are in my opinion
incorrect.
Bug #713 is about strange behaviour with -B after a capital gain or
loss is made.
Patch from John Wiegley.
|
|
|
|
|
| |
Debugging categories follow the filename, which in this case is singular
(rather than plural) "account" and "amount".
|
|
|
|
| |
posting, it always has a priority over entire transaction status.
|
| |
|
|
|
|
|
|
|
|
| |
When a cost was specified without a whitespace after the @ symbol,
as in @$5.01, this was incorrectly parsed as 5.01 (losing the
commodity) rather than $5.01.
Bug fix for #1050
|
|
|
|
|
|
|
| |
This brings some single character format strings in line with what
they actually meant in ledger2.
Bug fix for #755
|
|
|
|
| |
Bug fix for #747
|
|
|
|
|
|
|
| |
A wrong query string was generated by "select account": one ansify_if()
too much was listed and justify() was called with the wrong parameters.
Bug fix for #744
|
|
|
|
|
|
| |
It's possible to just say "select account" without a "from", so
put the debug statement at the end of the block where the variable
"formatter" is filled with the query string.
|
|
|
|
| |
Bug fix for #1046
|
|
|
|
| |
Bug fix for #375
|
|
|
|
|
| |
Add a space between if and the opening bracket, between a closing
round bracket and the following opening curly bracket, etc.
|
|
|
|
| |
Correction is to not use uninitialized amount
|
|
|
|
|
| |
Ensure that high-levels directives, such as account, alias and
commodity, have arguments if they need one. Bug fix for #1036
|
|
|
|
|
| |
Ensure that account, commodity and payee directives have arguments
if they need one. Bug fix for #785
|
|
|
|
| |
Fix for bug #867
|
|\
| |
| | |
Payee uuid mapping
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The semantics of this are a little bit tricky: we want, if we come
across a transaction with exactly the given UUID, to set the
transaction's payee to be the specified one.
We need to set that payee before the first post in the transaction is
parsed, otherwise that post will inherit the wrong payee; however, we
need to do it after the transaction's tags have been parsed. The
implementation as it is in this commit is potentially a little
wasteful, if there are post-like (non-comment non-assertion) entries
in the transaction that don't successfully parse as posts.
|
| |
| |
| |
| | |
(and similar renames) in preparation for payee_uuid_mappings
|
| |
| |
| |
| | |
Fixes bug #383
|
|/
|
|
| |
Thanks to Johann Klähn.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
http://gcc.gnu.org/gcc-4.9/porting_to.html
See extract below:
The <cstddef> header was updated for C++11 support and this breaks some
libraries which misuse macros meant for internal use by GCC only. For
instance with GMP versions up to 5.1.3, you may see:
/usr/include/c++/4.9.0/cstddef:51:11: error: ‘::max_align_t’ has not been declared
using ::max_align_t;
^
Another possible error is:
someheader.h:99:13: error: ‘ptrdiff_t’ does not name a type
A workaround until libraries get updated is to include <cstddef> or
<stddef.h> before any headers from that library.
|
|
|
|
| |
Fixes #999
|
| |
|
|
|
|
| |
-ansi ≡ -std=c++98 ;)
|
| |
|
|
|
|
| |
This fixes a bug introduced by ecd5097d515f53703eb5dc6096da80182c452ad9.
|
| |
|
|
|
|
|
|
|
|
| |
sha1.cc is not redistributable by Debian because the license doesn't
permit redistribution of modified versions.
This isn't ideal since the ::details namespace is subject to change,
but it avoids adding a dependency to ledger.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
This is pretty much exclusively for allowing one to use balance
assertions with replicated transactions across multiple files.
|
| |
|