Commit graph

890 commits

Author SHA1 Message Date
John Wiegley
3d1ab0e4e7 Changed the default value of ledger-binary-path to just "ledger", since
there's no need to require an absolute pathname.
2008-07-17 22:09:26 -04:00
John Wiegley
a7377e4581 The "entry" command now correctly allows for a "draw account". 2008-07-17 22:04:41 -04:00
John Wiegley
76b58dc413 Corrected a mis-type in the NEWS file. 2008-07-17 21:40:45 -04:00
John Wiegley
56cfd84576 Disabled an error check that has no real value in 2.6. 2008-07-17 21:37:19 -04:00
John Wiegley
b2258cedd1 slanack: The problem was that <split:quantity> received the `transaction
commodity' instead of the correct `account commodity'.  There should really be
a check if the account commodity has been defined.
2008-07-17 21:26:41 -04:00
John Wiegley
30fb235841 Added helper methods for comparing a balance to a balance_pair. 2008-07-17 21:22:24 -04:00
John Wiegley
6cb519231f If AMOUNT_PARSE_NO_MIGRATE is set, do not set a commodity's precision even if
this is the first time a commodity is being seen.  The reason is that it's
quite possible (especially in bug reports) for the cost of a priced
transaction to contain the first occurrence of a commodity.
2008-07-17 20:55:15 -04:00
John Wiegley
c673b96691 Round unbalanced remainders before reporting them, because that will make a
whole lot more sense to the user, rather than reporting the internal
precision.
2008-07-17 20:55:15 -04:00
John Wiegley
595452e332 Protect against a case where xact->entry may legitimately be NULL. 2008-07-17 20:55:15 -04:00
John Wiegley
5f472969cd Moved an auto_ptr up into main, since the memory it governs must still be
available to the exception handlers that come immediately after it.
2008-07-17 20:55:15 -04:00
John Wiegley
d0669f8402 Removed implicit conversions from ledger::date_t to std::time_t, since this
operator was never been chosen over operator bool (and hence, all times
appeared as either 0 or 1).
2008-07-17 20:55:11 -04:00
John Wiegley
ed0deb95c2 Strip \r from all lines read. 2008-07-17 18:31:36 -04:00
John Wiegley
a210e8ba56 Fixed several issues with clocking out in a timelog, which was leading to an
invalid memory access.
2008-07-17 18:08:22 -04:00
John Wiegley
78813fc616 Rather than just aborting, report an intelligent error if the comma operator
is missing one of its operands in a value expression.  This kind of reporting
still needs to be done for all the other operators as well.
2008-07-17 17:49:08 -04:00
John Wiegley
6815aac361 Removed unnecessary assert. 2008-07-17 17:44:26 -04:00
John Wiegley
a2e16273f6 Check whether this_bal actually finds a matching commodity value, otherwise
it's a divide by zero.
2008-07-17 17:37:03 -04:00
John Wiegley
95f323f137 Added several more date/time fixes from Nathan Jones. Fixes #49. 2008-07-17 06:19:40 -04:00
John Wiegley
f482d120fd Correct several glaring issues with interval_t and the date parser, which has
all but entirely ruined Ledger's date handling capabilities.
2008-07-17 06:12:32 -04:00
John Wiegley
0f83b9f0c3 Moved the sequencing of a call to node.reset, since the intervening expression
can throw an exception which would leave us with an unexpected NULL pointer.
2008-07-17 06:12:04 -04:00
John Wiegley
45f6aa3f93 Reverted changes to option.cc in commit 2bdafd71, since I do not want to
change the exclusive (as opposed to inclusive) behavior of -e DATE.
2008-07-17 05:02:36 -04:00
John Wiegley
4eaad4f332 Removed incorrect statement about there being no Emacs mode for Ledger. Fixes
#10.
2008-07-16 03:59:49 -04:00
John Wiegley
f3b182ca80 Patch from Nathan Jones so that trailing whitespace after account names in a
transaction with no amount is not parsed as a special name.  Fixes #3.
2008-07-16 03:54:50 -04:00
John Wiegley
0e54ef9c08 Added COPYING and TAGS to the ignore list. 2008-07-13 22:50:33 -04:00
John Wiegley
7ddb1415b6 Added #include lines for building on Debian lenny. 2008-07-13 22:50:21 -04:00
Nathan Jones
885355f367 Fix compile errors with gcc 4.3 2008-05-23 01:29:12 -06:00
Nathan Jones
780135281d Fix compile errors with gcc 4.3 2008-05-20 17:13:34 -06:00
John Wiegley
627769ccc8 Changed from using .cvsignore to .gitignore. 2008-05-08 02:50:05 -04:00
John Wiegley
225338d784 option.cc: Include unistd.h, to pull in the prototype for access(). This was
preventing OpenBSD 4 from building.

acprep (CXXFLAGS): Don't use the compile flag -Wno-long-double except on OS X.
2008-05-07 04:19:37 -04:00
John Wiegley
9fb55716c0 Updated ChangeLog. 2008-05-07 03:43:00 -04:00
John Wiegley
ef2dac2b50 datetime.h (class date_t, operator-): [#34] Changed two methods to allow
compiling under FreeBSD 8.  Functionality was not changed.
2008-05-07 03:40:52 -04:00
John Wiegley
7603e3f8f2 Updated the build process in acprep and configure.in to run without issues,
and to work with the Buildbot.
2008-05-07 03:40:52 -04:00
John Wiegley
67b257a441 [#31] Escaped some @-symbols in the Texi file which were not properly escaped. 2008-05-07 03:40:47 -04:00
John Wiegley
c4ae3355bb Restored a missing history note re: v2.4.1. 2008-05-07 01:35:48 -04:00
John Wiegley
c31089e884 Updated the ChangeLog to reflect the repository's entire history. 2008-05-02 14:32:33 -04:00
John Wiegley
fcae023196 Reverted the master branch back to the state of v2.6.0.90, because I intend to
be much more thorough about what gets commited to the master and why.  This
will still be the branch where new work will be checked in, but only after
thorough review in a development branch.
2008-05-02 01:24:29 -04:00
John Wiegley
4d9339a08a Support the --local option to acprep, which says not to use ~/Products. 2008-04-24 00:34:19 -04:00
John Wiegley
cb0a436d94 Fixed acprep so that it builds Ledger again. Somehow it got completely
broken at some point.
2008-04-20 19:34:25 -04:00
John Wiegley
7dd43dd334 Restored a missing history note re: v2.4.1. 2008-04-13 22:31:37 -04:00
John Wiegley
671ccd16d4 Added a class operator hack to allow building on FreeBSD 8. 2008-04-13 06:04:24 -04:00
John Wiegley
925597a0ff Fixed #36: -e wasn't parsing the passed in date correctly. 2008-04-13 05:11:17 -04:00
John Wiegley
513fbd8b15 Fixed issue #31. 2008-04-13 05:11:14 -04:00
John Wiegley
96c0d67b96 Added a fix to allowing building on the latest version of BSD. 2008-04-13 05:11:08 -04:00
John Wiegley
f879b2f149 Added INSTALL file 2008-04-13 05:10:42 -04:00
John Wiegley
4960a75fdd Changed pathnames for 10.5 2008-04-13 05:10:39 -04:00
John Wiegley
e7b8e39977 Increased version to 2.6.0.90 and added documentation for this release. 2008-04-13 05:09:39 -04:00
John Wiegley
8c16231938 Added missing casts to amount_t. 2008-04-13 05:09:13 -04:00
John Wiegley
e3aacac7f0 Improvements to the position calculation logic during parsing. 2008-04-13 05:08:55 -04:00
John Wiegley
c851e1dcba Corrected help documentation for --budget flag. 2008-04-13 05:08:37 -04:00
John Wiegley
c9d0737b8f Added a note field to entry_t objects. 2008-04-13 05:08:21 -04:00
John Wiegley
5abfb93a51 When building an auto-entry, copy over details so that the resulting
transaction is a mirror of the automated entry's one.
2008-04-13 05:07:58 -04:00