Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Make xact hashes independent of posting order | John Wiegley | 2024-08-05 | 1 | -4/+0 |
| | | | | | Also, support matching provided hashes against a prefixed of the generated hash. | ||||
* | Add support for hash chaining to detect modifications in postings | John Wiegley | 2024-08-05 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | The following details of a posting contribute to its hash: fullname of account string representation of amount Each posting hashes contributes to the transaction hash, which is compromised of: previous transaction’s hash (as encountered in parsing order) actual date optional auxiliary date optional code payee hashes of all postings Note that this means that changes in the “code” or any of the comments | ||||
* | fix #2220, bucket transactions ignored with reg --related | Tavis Ormandy | 2023-04-18 | 1 | -0/+1 |
| | | | | | | This adds a new item flag, `ITEM_INFERRED`, that differentiates generated items from bucket items. This makes them show up as related items in reports. | ||||
* | Refactor basic_flags_t to ledger::flags::basic_t | Alexis Hildebrandt | 2023-04-12 | 1 | -1/+1 |
| | |||||
* | Use #pragma once | Alexis Hildebrandt | 2023-04-10 | 1 | -4/+1 |
| | |||||
* | Update copyright year | Alexis Hildebrandt | 2023-02-02 | 1 | -1/+1 |
| | | | | [skip ci] | ||||
* | Update copyright statement for 2022 | Alexis Hildebrandt | 2022-07-02 | 1 | -1/+1 |
| | |||||
* | Change header guard names to use `INCLUDED_` prefix | Phil Newton | 2022-04-06 | 1 | -3/+3 |
| | | | | Fixes #2049 | ||||
* | Drop support for gcc 2 and earlier | Tim Landscheidt | 2019-01-25 | 1 | -7/+7 |
| | |||||
* | [misc] Update year in copyright notice to 2017 | Alexis Hildebrandt | 2018-01-27 | 1 | -1/+1 |
| | | | | [ci skip] | ||||
* | [misc] Update year in copyright notice to 2017 | Alexis Hildebrandt | 2017-01-05 | 1 | -1/+1 |
| | | | | [ci skip] | ||||
* | Fix compilation error with boost 1.61 | Denis | 2016-09-12 | 1 | -1/+1 |
| | |||||
* | [misc] Update year in copyright notice to 2016 | Alexis Hildebrandt | 2016-01-02 | 1 | -1/+1 |
| | | | | [ci skip] | ||||
* | Convert boost::optional objects to bool explicitly. | Jonathan Wakely | 2015-07-27 | 1 | -5/+1 |
| | | | | Fixes #417. | ||||
* | Revert "boost::none_t no longer convertible from literal 0 in 1.58" | John Wiegley | 2015-05-17 | 1 | -1/+5 |
| | | | | This reverts commit 48aec0f093ff6494a3e4f7cd5166cb4a27c16814. | ||||
* | boost::none_t no longer convertible from literal 0 in 1.58 | Johann Klähn | 2015-05-10 | 1 | -5/+1 |
| | | | | Instead we use boost::none, which has been documented since boost 1.34.0. | ||||
* | [ledger] Remove --cache option | Alexis Hildebrandt | 2015-02-18 | 1 | -36/+0 |
| | | | | and all boost serialisation related code. | ||||
* | Bump copyright notice to 2015 | Alexis Hildebrandt | 2014-12-27 | 1 | -1/+1 |
| | | | | | | The following script makes it a no-brainer: % NEXT_YEAR=2015; ag -l 'Copyright.*Wiegley' \ | xargs sed -i '' -e "s/\(Copyright.*\)-20[0-9]\{2\}/\1-${NEXT_YEAR}/" | ||||
* | #if guards for boost 1.56 compatibility | Joe Gallo | 2014-08-28 | 1 | -0/+4 |
| | |||||
* | Revert "fix "no viable conversion from ... to 'bool'"" | John Wiegley | 2014-08-27 | 1 | -1/+1 |
| | | | | This reverts commit df9ae3ab9b37fde803f26c6bc4eaadfd67fc1d07. | ||||
* | fix "no viable conversion from ... to 'bool'" | Joe Gallo | 2014-08-26 | 1 | -1/+1 |
| | |||||
* | Bump copyright information to 2014 | Alexis Hildebrandt | 2014-02-02 | 1 | -1/+1 |
| | |||||
* | Bump copyright information to 2013 | John Wiegley | 2013-02-18 | 1 | -1/+1 |
| | |||||
* | Converted the Ledger build system to use CMake | John Wiegley | 2012-05-20 | 1 | -2/+2 |
| | |||||
* | Switched to Boost.PropertyTree for XML generation | John Wiegley | 2012-05-18 | 1 | -0/+1 |
| | |||||
* | post.x = y defines metadata tag x | John Wiegley | 2012-04-04 | 1 | -0/+2 |
| | |||||
* | Make metadata tags case insensitive | John Wiegley | 2012-04-04 | 1 | -1/+2 |
| | |||||
* | Whitespace fix | John Wiegley | 2012-04-04 | 1 | -2/+1 |
| | |||||
* | Always call TRACE_CTOR at the end of constructors | John Wiegley | 2012-03-20 | 1 | -2/+2 |
| | |||||
* | post_t's copy constructor wasn't copying xdata_ | John Wiegley | 2012-03-13 | 1 | -1/+1 |
| | |||||
* | Increased file copyrights to 2012 | John Wiegley | 2012-02-29 | 1 | -1/+1 |
| | |||||
* | Fixed problem with the Python build | John Wiegley | 2012-02-29 | 1 | -0/+13 |
| | |||||
* | Renamed actual/effective dates to primary/auxiliary | John Wiegley | 2012-02-28 | 1 | -10/+10 |
| | |||||
* | Keep notes on their own line if parsed that way | John Wiegley | 2012-02-26 | 1 | -4/+6 |
| | |||||
* | Added has_date() method to item_t | John Wiegley | 2010-06-22 | 1 | -0/+4 |
| | |||||
* | has_tag and get_tag now take an 'inherit' parameter | John Wiegley | 2010-06-18 | 1 | -7/+11 |
| | |||||
* | Revised how Ledger handles the "current year" | John Wiegley | 2010-06-14 | 1 | -8/+6 |
| | | | | | Now when the Y directive sets the current year for a region, it affects everything, as if the clock really were set back to that year. | ||||
* | Add support for typed metadata | John Wiegley | 2010-06-12 | 1 | -4/+8 |
| | | | | | | | | | | The metadata construct 'Key: Value' is now just a special case for 'Key:: "Value"'. Another after a :: in metadata setting is parsed as a full value expression and typed as such. For example: ; Key:: $400 + $500 ledger -l 'tag("Key") < $1000' | ||||
* | Store metadata values as value_t instead of string | John Wiegley | 2010-06-12 | 1 | -8/+8 |
| | |||||
* | Untabified all source files | John Wiegley | 2010-06-11 | 1 | -20/+20 |
| | |||||
* | Increase item_t's flags to 16-bit | John Wiegley | 2010-06-10 | 1 | -4/+4 |
| | |||||
* | Tags were not being set properly on postings | John Wiegley | 2010-03-17 | 1 | -4/+6 |
| | |||||
* | Rewrite the "print" command as a custom function | John Wiegley | 2010-03-08 | 1 | -3/+4 |
| | | | | | There ended up being too many corner cases for the generalized formatter to handle. | ||||
* | Updated copyrights to 2003-2010 | John Wiegley | 2010-03-05 | 1 | -1/+1 |
| | |||||
* | Added actual_date() methods for items | John Wiegley | 2010-02-05 | 1 | -0/+4 |
| | |||||
* | Added a "seq" sequence property for all items | John Wiegley | 2010-02-04 | 1 | -1/+5 |
| | | | | | This indicates the absolute parsing order of every transaction and posting. It is 0 for generated items. | ||||
* | --data shouldn't modify the underlying item | John Wiegley | 2009-11-12 | 1 | -6/+0 |
| | |||||
* | Added --date, similar to --account and --payee | John Wiegley | 2009-11-11 | 1 | -0/+6 |
| | | | | | | | This lets you do things like store a date as the value of a tag, then run: ledger --date='has_tag("Foo") ? to_date(tag("Foo")) : date' reg | ||||
* | Removed a bunch of empty comments | John Wiegley | 2009-11-08 | 1 | -9/+0 |
| | |||||
* | Segregated symbols into 5 separate namespaces | John Wiegley | 2009-11-04 | 1 | -1/+2 |
| | | | | | | | | | | | | | | | | | | | | | The different namespaces are: Function Value expression functions, which receive a "context" Option Command-line options Precommand Commands which are invoked before reading the journal Command Commands which are invoked after reading the journal Directive Directives that occur at column 0 in a data file This greatly eases the ability for Python uses to add intercept hooks to change how the basic Ledger module functions. An example of what should be possible soon: import ledger def my_foo_handler(value): print "--foo received:", value ledger.add_handler(ledger.Option, "foo=", my_foo_handler) |