Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Allow --input-date-format to specify separators | John Wiegley | 2012-03-19 | 1 | -3/+8 |
| | | | | Fixes #650 | ||||
* | Increased file copyrights to 2012 | John Wiegley | 2012-02-29 | 1 | -1/+1 |
| | |||||
* | Corrected problem with parsing of leap days | John Wiegley | 2012-02-28 | 1 | -0/+1 |
| | |||||
* | Rewrite the way interval reports are generated | John Wiegley | 2012-02-28 | 1 | -5/+9 |
| | |||||
* | Added debug code for debugging interval reports | John Wiegley | 2012-02-28 | 1 | -0/+11 |
| | |||||
* | Removed unneeded default cases | John Wiegley | 2012-02-17 | 1 | -9/+0 |
| | |||||
* | Fixes for variable shadowing (27/28) | John Wiegley | 2012-02-17 | 1 | -3/+3 |
| | |||||
* | Fixes for variable shadowing (26/28) | John Wiegley | 2012-02-17 | 1 | -2/+1 |
| | |||||
* | Cleanup whitespace | John Wiegley | 2011-08-18 | 1 | -1/+1 |
| | |||||
* | Removed unused variables | John Wiegley | 2011-08-18 | 1 | -4/+1 |
| | |||||
* | Clarified an #ifdef | John Wiegley | 2011-04-11 | 1 | -0/+3 |
| | |||||
* | Parse %m/%d/%Y %H:%M:%S as an input date/time | John Wiegley | 2010-12-04 | 1 | -2/+9 |
| | | | | This is to support reading of Timelog files. | ||||
* | Improvements to time period parsing | John Wiegley | 2010-06-21 | 1 | -8/+190 |
| | | | | | Things like "since last month" and "4 weeks ago", and "since 4 weeks ago" are now all working. | ||||
* | Added missing call to resolve_end() in find_period | John Wiegley | 2010-06-20 | 1 | -0/+2 |
| | |||||
* | --input-date-format now affects dates with times | John Wiegley | 2010-06-20 | 1 | -1/+8 |
| | |||||
* | Support period expressions "this/next/last week" | John Wiegley | 2010-06-14 | 1 | -14/+28 |
| | |||||
* | Allow period exprs "from today", "until tomorrow" | John Wiegley | 2010-06-14 | 1 | -0/+10 |
| | |||||
* | Support period expressions like "last 4 weeks" | John Wiegley | 2010-06-14 | 1 | -12/+37 |
| | |||||
* | Fix to allow time periods like "every 14 days" | John Wiegley | 2010-06-14 | 1 | -1/+1 |
| | |||||
* | Revised how Ledger handles the "current year" | John Wiegley | 2010-06-14 | 1 | -33/+22 |
| | | | | | Now when the Y directive sets the current year for a region, it affects everything, as if the clock really were set back to that year. | ||||
* | Added a missing break statement | John Wiegley | 2010-06-13 | 1 | -0/+1 |
| | | | | This broke the meaning of -p "this month". | ||||
* | Option --input-date-format adds to candidate list | John Wiegley | 2010-06-13 | 1 | -2/+2 |
| | |||||
* | Untabified all source files | John Wiegley | 2010-06-11 | 1 | -442/+442 |
| | |||||
* | Allow opt -NDEBUG build to complete without warnings | John Wiegley | 2010-06-04 | 1 | -0/+2 |
| | |||||
* | Fixed two memory reference errors | John Wiegley | 2010-06-02 | 1 | -7/+6 |
| | |||||
* | If FMT_CUSTOM is given, and no format, use FMT_PRINTED | John Wiegley | 2010-05-22 | 1 | -2/+2 |
| | |||||
* | Report an error for incorrect dates like 2010/04/32 | John Wiegley | 2010-05-22 | 1 | -20/+34 |
| | | | | Fixes EF57C685-2C18-49A1-9A8C-FB3BE6F99C41 | ||||
* | Updated copyrights to 2003-2010 | John Wiegley | 2010-03-05 | 1 | -1/+1 |
| | |||||
* | Restore "-p this" option (aka -p 'this month') | John Wiegley | 2010-01-21 | 1 | -11/+7 |
| | |||||
* | Fix for date parsing when no year is given | John Wiegley | 2010-01-16 | 1 | -1/+1 |
| | |||||
* | Don't rely on the integral value of a boolean | John Wiegley | 2009-11-20 | 1 | -2/+5 |
| | |||||
* | Guarded some debug code | John Wiegley | 2009-11-18 | 1 | -0/+2 |
| | |||||
* | The new period parser is passing all tests | John Wiegley | 2009-11-18 | 1 | -102/+173 |
| | |||||
* | The new period parser is implemented, but untested | John Wiegley | 2009-11-18 | 1 | -308/+651 |
| | |||||
* | Added a "range" member to date_interval_t | John Wiegley | 2009-11-18 | 1 | -11/+8 |
| | | | | | | This is used to define the beginning/ending ranges of the time period, before it becomes fixed (by calling stabilize()) and then sets the values of start and end. | ||||
* | Added several new types for working with dates and ranges | John Wiegley | 2009-11-17 | 1 | -0/+288 |
| | | | | | | | | | | | | | | | | | | | | | | | | date_specifier_t :: This is like a plain date_t, except it knows what wasn't specified. For example, if 2008/06 is parsed, it becomes date_specifier_t which knows that no day was given. If you ask for the begin() date of the specifier, it will be 2008/06/01; the end() date (which is exclusive) will be 2008/07/01. date_range_t :: A date range is a range of two specifiers, either of which (but not both) may be omitted. This makes it possible to represent expressions like "from june to july", where no day or year is given. The exact dates will be inferred by using the current year, and fixing the range from YEAR/06/01 to YEAR/07/01. That is, the range goes from the begin() of one date specifier to the begin() of the other. date_specifier_or_range_t :: A variadic type that can be either a date_specifier_t or a date_range_t. It's just a wrapper to represent the fact that ranges can be implicit via specifiers (such as, "in june"), or explicit via ranges ("since 2008"). | ||||
* | Moved date_interval_t::duration_t to date_duration_t | John Wiegley | 2009-11-17 | 1 | -29/+29 |
| | |||||
* | Added a date_traits_t type | John Wiegley | 2009-11-17 | 1 | -26/+24 |
| | |||||
* | Renamed date_interval_t::end to finish | John Wiegley | 2009-11-17 | 1 | -38/+38 |
| | |||||
* | Stylistic change: assert(0) -> assert(false) | John Wiegley | 2009-11-13 | 1 | -4/+4 |
| | |||||
* | Fixed issues with period strings like "2009/10" | John Wiegley | 2009-11-02 | 1 | -16/+24 |
| | |||||
* | date_interval_t now uses a duration_t object | John Wiegley | 2009-10-30 | 1 | -77/+45 |
| | | | | This is instead of using boost::variant. | ||||
* | Support a --now option, for testing purposes | John Wiegley | 2009-10-27 | 1 | -0/+2 |
| | | | | | | This sets Ledger's notion of the "current time" to the given date. This makes it possible to have stable output from budgeting and forecasting reports, for the sake of baseline tests. | ||||
* | Fixed the Boost facet-based time parsing code | John Wiegley | 2009-10-25 | 1 | -13/+24 |
| | |||||
* | Whitespace and comment changes | John Wiegley | 2009-10-25 | 1 | -10/+10 |
| | |||||
* | Rewrote the way date and time I/O is managed | John Wiegley | 2009-10-25 | 1 | -57/+288 |
| | |||||
* | Removed reliance on strptime/strftime | John Wiegley | 2009-10-11 | 1 | -90/+84 |
| | | | | | | | | The code now uses Boost's input and output facets for times and dates. This ensures completely consistency regarding timezones and times, and fixes the regression test that was broken while I was away coding in London (where it was GMT-0 and I didn't notice the difference between local and GMT). | ||||
* | Correctly parse the range of period "june 2008" | John Wiegley | 2009-06-18 | 1 | -2/+6 |
| | |||||
* | Don't instantiate duration_t using default ctor | John Wiegley | 2009-03-23 | 1 | -10/+11 |
| | |||||
* | Rewrote the date interval parser/stepper | John Wiegley | 2009-03-23 | 1 | -15/+86 |
| | | | | | The new implementation uses boost::gregorian::date_duration objects, rather than manually stepping. |