summaryrefslogtreecommitdiff
path: root/op.cc
Commit message (Collapse)AuthorAgeFilesLines
* Improved the output from some debugging commands.John Wiegley2008-08-011-3/+6
| | | | | | | | | There are now three commands one can use to interact with value expressions directly: ledger parse EXPR # shows the parse tree resulting from EXPR ledger compile EXPR # shows what the compiled tree looks like ledger eval EXPR # print the resulting value, useful in scripts
* Change many uses of for+iterator to use Boost.Foreach.John Wiegley2008-07-311-4/+2
|
* Revised the way that exceptions are thrown around. Instead of context being aJohn Wiegley2008-07-311-28/+29
| | | | | | | complicated string of pointers, it's now just a global block of text that gets appended to as the error is being thrown up, and can be displayed at the catch point if desired. There are almost no cases where a thrown exception will not result in an error message being displayed to the user.
* Enabled a huge number of warning flags for g++ in acprep, and fixed them allJohn Wiegley2008-07-301-3/+3
| | | | | | except for several unused parameter warnings (because there is so much code still #if 0'd out), and one implicit conversion from long long to long which still has to be dealt with.
* The next value expression scheme is working, but the individual accessorJohn Wiegley2008-07-291-5/+7
| | | | functions for each of the journal objects has yet to be ported.
* Moved around and renamed a very large amount of code in order to rationalizeJohn Wiegley2008-07-291-34/+34
| | | | the way that value expressions extract information from journal objects.
* Move the value expression code into libamounts, since it really belongs withJohn Wiegley2008-07-291-2/+2
| | | | value_t, rather than the rest of Ledger proper.
* Value expression architecture is now rewritten, but the functionality of theJohn Wiegley2008-07-291-0/+1151
old system (for example, the meaning of 'a') has yet to be restored. In the new scheme, this will be done by definition a function outside of the value expression logic, rather than the tight coupling between journal innards and value expressions that occurred in 2.x.