Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Allow opt -NDEBUG build to complete without warnings | John Wiegley | 2010-06-04 | 1 | -0/+2 |
| | |||||
* | Added O_EXPAND operator, to handle macros | John Wiegley | 2010-05-08 | 1 | -3/+49 |
| | |||||
* | Updated copyrights to 2003-2010 | John Wiegley | 2010-03-05 | 1 | -1/+1 |
| | |||||
* | Many improvements to Ledger's Python bindings | John Wiegley | 2009-11-19 | 1 | -1/+1 |
| | |||||
* | Fixes to the value expression parser and evaluator | John Wiegley | 2009-11-10 | 1 | -45/+46 |
| | |||||
* | Segregated symbols into 5 separate namespaces | John Wiegley | 2009-11-04 | 1 | -6/+8 |
| | | | | | | | | | | | | | | | | | | | | | 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) | ||||
* | Change the value_t::POINTER type to value_t::SCOPE | John Wiegley | 2009-10-30 | 1 | -3/+3 |
| | | | | | scope_t pointers are the only kind that are ever stored in value objects, so there was no need to make it generic and use boost::any. | ||||
* | Output pointer values correctly for 64-bit systems | John Wiegley | 2009-10-27 | 1 | -1/+1 |
| | |||||
* | Improved debug output of "--debug expr.calc" | John Wiegley | 2009-10-25 | 1 | -38/+61 |
| | |||||
* | Split commodity.h/cc into three files | John Wiegley | 2009-06-24 | 1 | -0/+1 |
| | | | | | | commodity.h - code for commodity_t annotate.h - commodity annotations pool.h - commodity pool management | ||||
* | Restored --percent option, added baseline test | John Wiegley | 2009-06-21 | 1 | -4/+9 |
| | |||||
* | Enabled use of pre-compiled headers by default | John Wiegley | 2009-03-10 | 1 | -0/+2 |
| | |||||
* | Reduced the #include dependency tree to a minimum | John Wiegley | 2009-03-04 | 1 | -0/+1 |
| | |||||
* | Added ; as a sequencing operator in valexprs | John Wiegley | 2009-03-03 | 1 | -0/+46 |
| | |||||
* | Fixed parsing of '(1, 2, (3, 4))' | John Wiegley | 2009-03-03 | 1 | -1/+0 |
| | |||||
* | Fixed the printing of O_CONS nodes | John Wiegley | 2009-02-28 | 1 | -14/+25 |
| | |||||
* | Corrected output of O_CALL nodes | John Wiegley | 2009-02-27 | 1 | -3/+5 |
| | |||||
* | Marked all strings needing internationalization | John Wiegley | 2009-02-25 | 1 | -8/+8 |
| | | | | | | | | | | | | | | | | These strings are now collected automagically in the file po/ledger.pot. If you'd like to produce a translation, just run this command after building Ledger: msginit -l LOCALE -o LANG.po -i po/ledger.pot Where LOCALE is a string like de or en_GB, and LANG is a short descriptive word for your language. Then send me this .po file so I can commit it to the Ledger sources (alternatively, you could maintain the file in a fork on GitHub), and setup the build script to format and install your new message catalog during a "make install". | ||||
* | Renamed O_COMMA to O_CONS, and changed semantics | John Wiegley | 2009-02-23 | 1 | -26/+47 |
| | | | | | | In the old scheme, nested values would simply flatten and concatenate, so that '((1, 2), 3) = (1, 2, 3)'. Now sublists are preserved, so that sequences may be passed as arguments to functions. | ||||
* | Restored the --budget option | John Wiegley | 2009-02-20 | 1 | -1/+1 |
| | |||||
* | Parse '/' in an operator context as "div" | John Wiegley | 2009-02-15 | 1 | -1/+1 |
| | |||||
* | Changed debug category op.calc to expr.calc | John Wiegley | 2009-02-15 | 1 | -2/+2 |
| | |||||
* | Removed an excessive error check. | John Wiegley | 2009-02-12 | 1 | -3/+0 |
| | |||||
* | Revert "If a valexpr identifier is unknown at calc time, re-compile at that ↵ | John Wiegley | 2009-02-09 | 1 | -5/+2 |
| | | | | | | point." This reverts commit 4a463aca3bece8f2beb68b0fc4d347a713ff07a6. | ||||
* | If a valexpr identifier is unknown at calc time, re-compile at that point. | John Wiegley | 2009-02-09 | 1 | -2/+5 |
| | |||||
* | Perhaps expr_t objects to remember their scope "context". | John Wiegley | 2009-02-08 | 1 | -31/+31 |
| | |||||
* | Added support for value expression definitions. | John Wiegley | 2009-02-08 | 1 | -12/+78 |
| | | | | | | | | Example: ] expr f(x) := x + 100 ] expr f(100) 200 | ||||
* | Better semantics for the ?: ternary operator. | John Wiegley | 2009-02-08 | 1 | -0/+33 |
| | |||||
* | Added debug code to the op_t calculation routine. | John Wiegley | 2009-02-07 | 1 | -30/+58 |
| | |||||
* | Removed handling of the unnused INDEX operator. | John Wiegley | 2009-02-07 | 1 | -18/+0 |
| | |||||
* | Implemented expr_context. | John Wiegley | 2009-02-07 | 1 | -1/+2 |
| | |||||
* | Refer to empty expression operators as simply NULL. | John Wiegley | 2009-02-07 | 1 | -2/+1 |
| | |||||
* | Correction to debug output. | John Wiegley | 2009-02-07 | 1 | -1/+1 |
| | |||||
* | When recompiled an expr_t, forget old definitions. | John Wiegley | 2009-02-05 | 1 | -1/+5 |
| | |||||
* | Largely removed all of Ledger's use of global variables, for the REPL's sake. | John Wiegley | 2009-02-04 | 1 | -41/+26 |
| | |||||
* | Fixed the processing of O_NOT operations. | John Wiegley | 2009-02-03 | 1 | -4/+6 |
| | |||||
* | Removed the binary caching code, and the XML, QIF and Gnucash parsers. | John Wiegley | 2009-02-03 | 1 | -76/+0 |
| | |||||
* | Calculate the right-hand side O_MATCH, now that masks are values. | John Wiegley | 2009-02-02 | 1 | -1/+3 |
| | |||||
* | Simplified error context handling. | John Wiegley | 2009-02-02 | 1 | -3/+2 |
| | |||||
* | Added support for metadata and tagging, and made regexs a first-class type. | John Wiegley | 2009-02-01 | 1 | -44/+53 |
| | |||||
* | Fixed a display problem when dumping O_MATCH expressions. | John Wiegley | 2009-02-01 | 1 | -2/+1 |
| | |||||
* | "div", or "//", is now the operator of division. | John Wiegley | 2009-01-31 | 1 | -1/+1 |
| | |||||
* | Removed extraneous parentheses. | John Wiegley | 2009-01-23 | 1 | -2/+1 |
| | |||||
* | Added some debug code. | John Wiegley | 2009-01-23 | 1 | -7/+9 |
| | |||||
* | Errors while calculating value expressions now display meaningful error | John Wiegley | 2009-01-22 | 1 | -46/+107 |
| | | | | context. | ||||
* | Whitespace changes. | John Wiegley | 2009-01-22 | 1 | -3/+5 |
| | |||||
* | Parse != as !(==) and !~ as !(=~), for simplicity's sake. | John Wiegley | 2009-01-22 | 1 | -12/+0 |
| | |||||
* | Increased copyright range to include 2009. | John Wiegley | 2009-01-20 | 1 | -1/+1 |
| | |||||
* | Generate a better error if a function operand is invalid. | John Wiegley | 2009-01-19 | 1 | -2/+1 |
| | |||||
* | Corrected several assertions which could occur when using unary operators and | John Wiegley | 2008-09-16 | 1 | -10/+12 |
| | | | | unresolved identifiers. |