- Fixed bug whereby task created the default ~/.task directory,
even if an extant .taskrc:data.location specified otherwise
(thanks to Federico Hernandez).
- Fixed a bug with an unterminated buffer in uuid() (thanks to
Steven de Brouwer).
- Added Solaris 8 as another supported platform (thanks to Steven
de Brouwer).
- Fixed bug where variable instantiation inside a case statement
was not scoped, but somehow builds on Leopard, but fails on
Fedora Core 10. Thanks to Federico Hernandez.
- If a custom report has a specified limit to the number of tasks
it shows, then that limit may be overridden by specifying a new
quantity on the command line.
- Added unit tests to verify expected behavior.
- Updated documentation to reflect new functionality.
- Removed obsolete documentation references to an "oldest" and
"newest" configuration variable.
- Tasks marked "done" were not assigned an end date before being
written to the file. Fortunately this only affects beta testers
who, by definition, like to live on the edge.
- Added better text in the NEWS file regarding the github issue
tracker.
- Cleaned up text a little in the "help" report output.
- Added a simple subscribe button and form to the web site. Several
people have stated that subscribing to the group is confusing, and
maybe this will help.
- Removed obsolete usage.html page.
- Added filterSequence helper function to subset tasks to the affected
sequence of tasks.
- Added series of helper functions to facilitate applying modifications
to tasks, allowing more commands the ability to modify tasks in all
ways.
- Added calls to helper functions for append and modify commands.
- Fixed bug that would mistakenly validate the configuration variable
"bcd" if there was a valid "abcd", "bcde" or "abcde" configuration
variable.
- Made the messages generated by task after a command is complete
more verbose and consistent across all commands.
- Fixed bug that caused the ghistory command to skip months where no
tasks were added, but were deleted or done. This is the same bug
that was fixed in 1.6.0 for the history report. So much for cut
and paste.
- Allowed all commands that take an ID to now operate on a sequence.
- Fixed word wrapping problem on "help" page.
- Writes errors to std::cout because std::cerr confuses tests.
Presumably no users will care. I don't.
- Added listDiff template function.
- Modified unit tests to accommodate changes in the verbose output
of task.
- Added tests to verify /delete-me// substitutions.
- Fixed typos in test descriptions.
- Fixed problem where a blank ID was considered valid. For example,
the command "task 1 -2" should use -2 as the description, but instead
considered this to be the sequence 1,0,2.
- Replaced old validId calls with the new validSequence calls.
- A sequence has been redefined to be the first set of consecutive
arguments that look like sequences. Once broken by a non-sequence
argument, all remaining args, even if they look like a sequence,
are not considered part of the sequence. This allows commands like
"task append 1,3-5 Write 10 emails", where 10 is not part of the
sequence because of the intervening "Write".
- Unit tests (parse.t.cpp) that exercise the parsing of sequences.
Should probably be expanded to cover more.
- The first ID added as a sequence is accessible through the original
T::getId and T::setId interface.
- An ID added via T::getId is accessible as the first ID in a sequence.
- Allows some commands to operate exclusively with sequences, and others
with a single ID.