Commit graph

833 commits

Author SHA1 Message Date
John Wiegley
6af2a5d9ba (parse_entry): Removed "single line" transaction parsing and went back
to 2.3 behavior (where transactions always appear after the line
containing the date and payee).
2008-04-13 02:41:17 -04:00
John Wiegley
d98a13da06 (finalize): Improved the logic which auto-computes per unit cost for
self-balancing transactions of two different commodity types.  Now it
doesn't matter how many transactions of each commodity there are, only
that only two commodities are involved.  Whichever commodity type is
used first is the one divided into.
2008-04-13 02:41:17 -04:00
John Wiegley
98895eb1cf *** empty log message *** 2008-04-13 02:41:17 -04:00
John Wiegley
37f31611c6 *** empty log message *** 2008-04-13 02:41:17 -04:00
John Wiegley
e2dab6eac9 Changed manual to note that --end is now inclusive. 2008-04-13 02:41:17 -04:00
John Wiegley
b40006f450 Changed the --begin and --end switches to rely on interval parsing to
determine the beginning and ending of their range.  Also, the ending
is now inclusive.
2008-04-13 02:41:17 -04:00
John Wiegley
ed63481f3b *** empty log message *** 2008-04-13 02:41:17 -04:00
John Wiegley
d65a758c84 Moved the setting of time quantities to the commodity initialization
section.
2008-04-13 02:41:16 -04:00
John Wiegley
312f0c27e3 (operator): Rearranged some code and added an assert. 2008-04-13 02:41:16 -04:00
John Wiegley
b1b79de6d4 *** empty log message *** 2008-04-13 02:41:16 -04:00
John Wiegley
b98901664c (read_binary_journal, write_binary_journal): The "basket" account
pointer was being incorrectly restored from the cache.
2008-04-13 02:41:16 -04:00
John Wiegley
5fb495858b (operator): Rearranged some code and added an assert. 2008-04-13 02:41:16 -04:00
John Wiegley
cf83c024d9 *** empty log message *** 2008-04-13 02:41:16 -04:00
John Wiegley
6777a8519a (derive_new_entry): Backed out a change which caused the "from"
account to be incorrectly determined.
2008-04-13 02:41:16 -04:00
John Wiegley
059843b1cf *** empty log message *** 2008-04-13 02:41:16 -04:00
John Wiegley
c29eed174d (process_options): Test the "i" and "arg" variables thoroughly before
making use of either one of them.
2008-04-13 02:41:16 -04:00
John Wiegley
f8610dbfd7 *** empty log message *** 2008-04-13 02:41:15 -04:00
John Wiegley
46978b2d5d (regexps_to_predicate): Don't modify the display predicate for balance
commands if a payee regexp is being processed.
2008-04-13 02:41:15 -04:00
John Wiegley
557e103b2e *** empty log message *** 2008-04-13 02:41:15 -04:00
John Wiegley
ed8a236fe6 (subtotal_transactions::operator()): Changed the usage of the
temporary `values' map so that account names are always properly
sorted in the subtotaled output view.  As it was, they were being
reported in account creation order.
2008-04-13 02:41:15 -04:00
John Wiegley
d83aa2f732 *** empty log message *** 2008-04-13 02:41:15 -04:00
John Wiegley
1f433a129f (derive_new_entry): If the "entry" command can't figure out which
account to draw from, and if there is a "basket account" (defined with
"A" in a textual ledger), use that.
2008-04-13 02:41:15 -04:00
John Wiegley
dab2bfabc8 *** empty log message *** 2008-04-13 02:41:15 -04:00
John Wiegley
b79b3cf54b (report_budget_items): Removed an unused local variable. 2008-04-13 02:41:15 -04:00
John Wiegley
f9c2ddfd96 *** empty log message *** 2008-04-13 02:41:15 -04:00
John Wiegley
b22b655c34 (parse): Removed some unnecessary code which was actually causing
price histories to be parsed wrong when compiler optimizations were
used (at least on my machine).
2008-04-13 02:41:15 -04:00
John Wiegley
d4bdaa2d2b *** empty log message *** 2008-04-13 02:41:15 -04:00
John Wiegley
e00c568add When --input-date-format is seen, don't wipe out the rest of the date
formats, simply replace the first one.  Then, when --period is seen,
use the first date format as the template for what to pass to the
begin/end options.
2008-04-13 02:41:14 -04:00
John Wiegley
4e822d213f (derive_new_entry): If no argument were given but the payee, assume
the user wants to see the same transaction as last time.
2008-04-13 02:41:14 -04:00
John Wiegley
1e6bfc7796 (amount_t::value): Corrected a problem with commodity rounding after
market values are determined (was using the wrong commodity's
precision value).
(commodity_t::value): Fixed the market value calculation algorithm,
which was very broken (but only seemed to show up if the price history
was very small).
2008-04-13 02:41:14 -04:00
John Wiegley
6a98fa726a *** empty log message *** 2008-04-13 02:41:14 -04:00
John Wiegley
39a7aed8b1 Increased binary version number. 2008-04-13 02:41:14 -04:00
John Wiegley
e8df173270 (find_commodity): Don't copy over the NOMARKET flag from the default
commodity.
2008-04-13 02:41:14 -04:00
John Wiegley
cc2148a60d *** empty log message *** 2008-04-13 02:41:14 -04:00
John Wiegley
29eeae9b1c (process_options): Corrected a long-standing error with using "--" to
separate payee regexps from account regexps.
2008-04-13 02:41:14 -04:00
John Wiegley
66b4147958 (class format_account): Fixed initialization order 2008-04-13 02:41:14 -04:00
John Wiegley
8ed3aaacb7 *** empty log message *** 2008-04-13 02:41:13 -04:00
John Wiegley
609f6b195a (parse): Negate QIF amounts for which a category is specified, since
the category shows where the money went, not where it came from.
2008-04-13 02:41:13 -04:00
John Wiegley
6de82df3ae *** empty log message *** 2008-04-13 02:41:13 -04:00
John Wiegley
92e591c237 (parse): Set the beginning and ending line number for each entry as it
is parsed.
2008-04-13 02:41:13 -04:00
John Wiegley
afa807a678 (qif_parser_t::parse): Record the beginning and ending line/pos and
source index when reading QIF files.
2008-04-13 02:41:13 -04:00
John Wiegley
2a690c7c47 Removed unused code. 2008-04-13 02:41:13 -04:00
John Wiegley
ec329bfaae (Format strings): Added documentation about using %b and %e format
elements.
2008-04-13 02:41:13 -04:00
John Wiegley
ecdc02c5d3 (class entry_base_t): Added beg_line' and end_line' members. 2008-04-13 02:41:13 -04:00
John Wiegley
368549f76d (export_journal): Added basket' member for journals, and beg_line'
and `end_line' for entries (for Python).
2008-04-13 02:41:13 -04:00
John Wiegley
13524610c9 Record the beginning/ending line and position of entries parsed within
Gnucash files.
2008-04-13 02:41:13 -04:00
John Wiegley
b5726ac831 (struct element_t): Added BEG_LINE and END_LINE. 2008-04-13 02:41:12 -04:00
John Wiegley
f851642347 (parse_elements): The format codes %b and %e can be used to display
the beginning and ending line numbers of an entry.  (format): Output
beginning and ending line for BEG_LINE and END_LINE types.
2008-04-13 02:41:12 -04:00
John Wiegley
529604b204 Updated binary version number. (read_binary_entry_base): Read in
beginning and ending line information for each entry.
(write_binary_entry_base): Write out beginning and ending line
information for each entry.
2008-04-13 02:41:12 -04:00
John Wiegley
a10f3f02e7 (parse): Allow "-$100.00" as the equivalent of "$-100.00". 2008-04-13 02:41:12 -04:00