Commit graph

2462 commits

Author SHA1 Message Date
John Wiegley
3f00f8362c Don't use archive_t if boost_serialization unavailable 2009-11-06 16:17:30 -05:00
John Wiegley
f03d386013 Merge branch 'next' 2009-11-06 15:35:16 -05:00
John Wiegley
2056396699 Fixed NULL pointer bug if --account=EXPR is invalid 2009-11-06 02:39:35 -05:00
John Wiegley
a05d39b722 Renamed --set-reported-account to just --account
This fits better with the --amount and --total options, which both
change the amount and total used for calculation.  Same with --account:
it happens after filtering, but before calculation so that balance
reports look as you'd expect.
2009-11-06 02:39:30 -05:00
John Wiegley
05d0f1a17f The binary cache is working again 2009-11-06 02:07:56 -05:00
John Wiegley
61f7d1295f Changed dividers output by --options 2009-11-06 02:05:39 -05:00
John Wiegley
b2e9cf4ebe Added disabled feature: "date" keyword in queries 2009-11-06 01:54:18 -05:00
John Wiegley
5e3f3d7f47 Report sought magnitude when balancing errors occur 2009-11-05 17:43:28 -05:00
John Wiegley
1bdb9330e5 Simplified passing of scope objects in Python 2009-11-05 17:16:59 -05:00
John Wiegley
312d4c5f53 Reverted back to the previous versioning method 2009-11-05 16:15:04 -05:00
John Wiegley
67ce33430c Merge branch 'next' 2009-11-05 14:27:58 -05:00
John Wiegley
09ace752d6 Added missing call to _dup() in value_t::in_place_cast 2009-11-05 05:11:50 -05:00
John Wiegley
deb674586c Added new account_total value expression
This is used for accessing an account's current total within one's
Ledger file.
2009-11-05 05:11:39 -05:00
John Wiegley
4464ed187b If a posting's amount is null, return 0L 2009-11-05 05:11:15 -05:00
John Wiegley
ab9fc6f9f0 Changed the type being throw of some exceptions 2009-11-05 05:11:01 -05:00
John Wiegley
ccfa8ce82c Fix to how version numbers are generated 2009-11-05 04:53:04 -05:00
John Wiegley
15555d497f Merge branch 'next' 2009-11-05 04:24:15 -05:00
John Wiegley
060fc0e00b Made many object methods in Python properties 2009-11-05 02:27:42 -05:00
John Wiegley
8bd16b2e8e Simplified usage of Boost.Python in several cases 2009-11-05 02:27:42 -05:00
John Wiegley
34ee358f5e Moved journal reading code into journal_t 2009-11-05 02:27:42 -05:00
John Wiegley
817f1ae161 std::string now only intercepted if STRING_VERIFY_ON 2009-11-05 02:27:42 -05:00
John Wiegley
3dc200983d Moved xdata clearing code into each type proper 2009-11-05 02:27:39 -05:00
John Wiegley
40a430139e Transactions, etc., are now accessed by iterators 2009-11-05 02:22:17 -05:00
John Wiegley
111881f3ce Only disable shared libraries by default for myself 2009-11-05 02:14:14 -05:00
John Wiegley
78e6770c4c Segregated symbols into 5 separate namespaces
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)
2009-11-04 20:40:48 -05:00
John Wiegley
4a14f3224b Added value_t::push_front 2009-11-04 20:40:45 -05:00
John Wiegley
b14c814fec Whitespace fix 2009-11-04 20:40:42 -05:00
John Wiegley
fbd660af20 Removed several unneeded Python interface files 2009-11-04 20:01:04 -05:00
John Wiegley
e0ba950327 Base Ledger version on the date, time and commit hash 2009-11-04 20:00:05 -05:00
John Wiegley
a77d9fc261 Added error message if a predicate query is invalid 2009-11-03 15:34:08 -05:00
John Wiegley
bdb3ebca3f Initialize journal_t::basket to NULL 2009-11-03 15:33:52 -05:00
John Wiegley
6d835e52f5 Changed two callout comments 2009-11-03 14:51:36 -05:00
John Wiegley
d9963b0312 Removed an unnecessary comment 2009-11-03 14:51:22 -05:00
John Wiegley
1ef2274b3f Fixed a compiler warning 2009-11-03 14:51:11 -05:00
John Wiegley
3437f6ae91 Updated utfcpp submodule 2009-11-03 14:38:13 -05:00
John Wiegley
94b2518c41 Merge branch 'next' 2009-11-03 12:09:23 -05:00
John Wiegley
f6f8ef1ba6 Added Python interface for account_t 2009-11-03 08:53:33 -05:00
John Wiegley
3d3d21150e Added Python interface for an item_t enum 2009-11-03 08:50:41 -05:00
John Wiegley
f86394d969 Added Python interface for xact_t 2009-11-03 08:49:18 -05:00
John Wiegley
682518fcee Added Python interface for journal_t 2009-11-03 08:48:30 -05:00
John Wiegley
7c79a745d3 Whitespace fix 2009-11-03 08:21:53 -05:00
John Wiegley
a462b93e30 Added Python interface for post_t 2009-11-03 02:25:25 -05:00
John Wiegley
ed0e01812a Added Python interface for item_t 2009-11-03 02:09:38 -05:00
John Wiegley
3043faf79f Completed Python bindings for value_t 2009-11-02 22:51:21 -05:00
John Wiegley
76fe7a5510 Added Python interface for annotated_commodity_t 2009-11-02 21:55:53 -05:00
John Wiegley
690e46117e Added Python interface for commodity_t 2009-11-02 21:55:53 -05:00
John Wiegley
4befcfa27d Added Python interface for commodity_pool_t 2009-11-02 21:55:47 -05:00
John Wiegley
46e46dd5a3 Merge branch 'next' 2009-11-02 19:17:43 -05:00
John Wiegley
d6790072ef Wrap the call to acprep proof in a call to "time" 2009-11-02 17:34:59 -05:00
John Wiegley
ff5506801d Whitespace fix 2009-11-02 17:19:53 -05:00