- Fixed bug #860, which prevented lower-case priority values from being
accepted (thanks to Michelle Crane).
- Added unit tests.
- Also included ChangeLog updates from other fixes that were misseed.
- Modified the meaning of 'rc.bulk'. The old meaning was: the largest number
of tasks that could be modified without confirmation. New meaning is: the
number of tasks that trigger bulk confirmation. Default was 2 (meaning that
2 tasks affected were not in need of confirmation), is now 3 (meaning 3 tasks
now trigger confirmation.
Despite the dog's dinner I made of the preceding statement, the configuration
variable is now easier to understand.
- Implemented new 'bulk.t' to test confirmation and bulk confirmation for
sets of 1, 2 and 3 tasks (single, multiple, bulk). This test file obsoletes
several unit tests in other files.
- Added feature #827, which allows augmentation of default.command with extra
arguments, when default.command itself contains mulitple arguments (thanks to
Aikido Guy).
- Fixed bug #846, which prevented the default.command configuration from
handling multiple arguments (thanks to Uli Martens).
- Fixed bug #839, which caused problems when recurrence frequencies of '1m'
were used. This is an obsolete form, and should now be '1mo' (thanks to
Gour D).
- Fixed bug in Task::addDependency where a 'dup dep' error string was not
properly composed, which cause the error message to be shown as 'k'.
- Relocated expression evaluation on modification to only be processed for
date attributes. This impacts DOM, but fixes more than it breaks.
- Corrected unit test that was expecting an old-style error message.
- Added protection against array overrun in next_mod_group. Again.
- While fixing bug.360.t, discovered a bigger problem, which is not yet
fixed. When a due date is removed from a recurring child task, the
imask, parent and recur attributes should also be removed. Similarly
when a recur frequency is removed from a recurring child task, the
imask and parent should also be removed.
- Net result: two new failing tests.
- Rewrote updateRecurrenceMask, which was hopelessly muddled after the
TDB -> TDB2 change.
- Modified associated code.
- Improved signal to noise ratio in unit tests.