- Implemented unit tests (more of a demo) that add a bunch of UTF-8
encoded tasks, as a starting point to updating task to be aware of
encodings, Unicode etc.
- abbreviation.t contains unit tests that fail to specify an alternate
rc file (rc:abbrev.rc), and so instead rely on ~/.taskrc. For a new
installation, there is no .taskrc, so task offers to create one.
When done in the context of a unit test, task hangs waiting for input.
- due.t was incorrectly reporting the number of tests it intended to
run.
- export.t was not updated when the export command was updated to include
recurrence information.
- Added unit tests to verify that the next report returns the correct
tasks.
- Added unit test to verify that unrecognized columns in a custom
report are flagged.
- Added unit tests to verify that only pending and completed tasks
are included in the summary report.
- Improved dateformat.t tests to cover all acceptable date format
characters.
- Unit tests for shadow file update notification.
- Unit tests for shadow file updates under certain circumstances.
- Unit tests for shadow file no updates under other circumstances.
- Task runs the default command when no arguments are provided, but
when an "rc:..." argument is provided, it does not run the default
command.
- Implemented unit tests to verify the functioning of default commands,
default project and default priority.
- Implemented unit tests to verify that the "oldest" report does
indeed show the oldest 10 tasks.
- Implemented unit tests to verify that the "newest" report does
indeed show the newest 10 tasks.
- Added unit tests to verify that the completed.data file is not
created until the first report is run after the task is marked
as done.
- Added unit tests to verify that delete/undelete work as expected.
- Added unit tests for all auto coloration configuration settings.
- Tweaked colorization rule precedence to allow color.due to override
the built-in coloration of due tasks.
- Added new column 'recur' for use in custom reports.
- Implemented Table::ascendingPeriod, Table::descendingPeriod allowing
sorting on the recur column.
- Added unit tests to both use the new column and test the sorting.
- Code cleanup.
- Made Table::optimize a public method.
- Table::optimize called only from handleReportGHistory, where it's
needed.
- Retaining benchmark.txt, to allow further improvements.
- Added Timer class to display high resolution timing information.
- Found terrible bug in Table::optimize that was taking up 99.7%,
on average, of the Table::rendering time, including sorting. This
fix naturally causes a 187-fold speedup of rendering.
- Changed report.cpp in handleCustomReport to only load pending tasks,
instead of all pending tasks. Subtle, but important difference.
- Added tests for attribute abbreviation.
- Added tests for filter permutation testing.
- Added benchmark for ongoing performance measurement.
- Mentioned test suite in docs. Why not?
- Added unit tests to cover automatic colorization by priority.
- Added unit tests to cover automatic disabling of color when !isatty.
- Added unit tests to cover display of unsupported configuration
variable in the 'version' report.
- Added support the '_forcecolor' configuration variable to allow the
possibility of unit tests that test color support, yet redirect
output to a file. This configuration variable will not be
documented.
- Implemented unit tests to verify tag manipulation
- Implemented unit tests to verify nag functionality
- Implemented unit tests to verify bug fix for hang on shadow write
- Implemented unit tests to verify bug fix for unsupported recurrence periods
- Implemented unit tests to verify bug fix for hang on sort
- Corrected typo in add.t
- Converted unit tests to use a UnitTest object, with more methods and
and exit summary.
- Removed "fail" tests in tdb.t.cpp, because it artificially reduces
the number of passing tests - the comments in the code suffice.
- Added unit tests for Date enhancements
- Added unit tests for duration recognition
- Task parsing now supports due: using relative dates
- Task parsing now supports recur: and until: attributes
- Task parsing now support private attributes base: and range: