- 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.
- Added David J Patrick as contributing author for the massive list
of feature ideas he has provided, and the accompanying dialogue.
- Added mention of the Github issue tracker.
- Annotations were using ' to quote text, sanitizing ' -> " inside
the text. It would be better to quote with " and sanitize " -> '
because ' is more common in the text (e.g. "Doesn't work") than ".
- Added support for the "g" modifier to the substitution command,
that replace every occurrence of "from" with "to", in the task
description and any annotations.