- 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
- The sort algorithm (Combsort11) was broken because it didn't
consider all the possible variations of present/missing, same/
different combinations of data, when performing a compare. This
led to an unstable sort, which is an infinite loop in Combsort11.
- No longer writes shadow files based on TDB onChange trigger.
- Addressed bug whereby adding a recurring task trigger a shadow
file rewrite, which in turn performs trigger another rewrite...
- Began modification of script.txt in preparation for next movie!
- Added README.1.5.0 warning to configure.ac. Do you think people
will see it? And then read the file? I may need to provide an
automated solution.
- Added README.1.5.0 detailing the new custom report configuration
variables that must be added.
- Added README.1.5.0 to the distribution.
- Added new custom.html documentation.
- Added warning to task.html about the README.1.5.0 changes.
- Validates specified columns in custom reports against list of good
column names.
- Validates list of sort columns in custom reports against list of
specified column names.
- Minor fix to grammar file.
- Fixed bug in split functions, which was causing empty strings to be
split into a single element list consisting of one empty string.
The symptom was that all tasks without tags appeared to have one
zero-length tag and the task was colored according to color.tagged.
- Fixed bug in split functions, which was causing empty strings to be
split into a single element list consisting of one empty string.
The symptom was that all tasks without tags appeared to have one
zero-length tag and the task was colored according to color.tagged.
- 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.