Paul Beckingham
1994240899
Parsing
...
- Created A3::is_operator to allow for more complex processing. Renamed
old A3::is_operator to A3::which_operator.
2011-09-10 13:25:46 -04:00
Paul Beckingham
562fd8ce3c
Helpers
...
- Implemented isTokenEnd, as a special case of isWordEnd, but considers
consecutive punctuation to be a set of individual tokens.
2011-09-10 13:24:54 -04:00
Paul Beckingham
2de82aa3c1
Enhancement
...
- Added the onProjectChange call to CmdModify.
2011-09-09 00:22:01 -04:00
Paul Beckingham
d37e46cc48
Enhancement
...
- Re-enabled the onProjectChange function, and upgraded it to TDB2.
Now it does a lot less, which is another way of saying it is faster.
2011-09-09 00:13:08 -04:00
Paul Beckingham
38c325d469
Bug - Tag Recognition
...
- Lowered the precedence of tag detection so that dates and durations are
recognized first.
- Modified the allowable tokens for a tag to be almost anything.
2011-09-08 22:49:58 -04:00
Paul Beckingham
8cd1efd609
Bug - Confirmation
...
- Confirmation for multiple task changes was not being sought.
2011-09-08 22:47:56 -04:00
Paul Beckingham
b9ad044eef
Expressions - hasnt (!~)
...
- The operator_nomatch was not properly defaulting a "true" result.
- Improved signal to noise ratio in bug.hasnt.t.
- Removed obsolete entries in ANALYSIS file.
2011-09-07 00:54:46 -04:00
Paul Beckingham
255af9e110
Nibbler
...
- Removed unnecessary addition of capturing parentheses to a regex.
2011-09-07 00:39:02 -04:00
Paul Beckingham
9ed0c5c86d
Shadow Files
...
- Re-enabled shadow files, but in a new, simpler manner, that allows the
rc.shadow.command to override settings like color if necessary.
- Modifed A3 to capture program name and store it in the Context.
2011-09-07 00:24:00 -04:00
Paul Beckingham
c62f36ef87
Bug - tags
...
- Modified A3::is_tag to allow @, # and $ in tag names.
2011-09-06 23:54:31 -04:00
Paul Beckingham
69aa041218
Bug - tags
...
- Modified A3::is_tag to allow @, # and $ in tag names.
- Reduced the precedence of tag parsing to ensure that durations are
detected first.
2011-09-06 23:52:38 -04:00
Paul Beckingham
bbe69fd129
Bug - substitutions
...
- Fixed bug in Task::substitute that contained incorrect assumptions about
regex matches.
- Fixed bug in Task::substitute that matched against the annotation name,
rather than the value for non-regex substitutions.
- Fixed bug that caused improper functioning of the 'global' substitution
indicator.
- Removed unnecessary capturing parentheses that were added for regex searches.
2011-09-06 23:36:45 -04:00
Paul Beckingham
2ab11655db
Bug - regular expressions
...
- Fixed bug where regexec was not being properly called.
- Fixed bug where multiple subexpressions were not being properly handled.
- Fixed bug that allowed regex matching to run off the end of a string.
- Fixed bug that causes regex captures to not be properly offset into the input
string.
- Removed () from unit tests.
2011-09-06 23:18:26 -04:00
Federico Hernandez
a8759c9196
Bug fix - Task.cpp
...
completing a task did set a entry date to completed date.
2011-09-07 00:10:40 +02:00
Federico Hernandez
15c939c3d7
Nibbler
...
- using wrongly ispunct instead of isPunctuation
2011-09-05 22:36:57 +02:00
Paul Beckingham
59d184e2db
Bug - Expressions
...
- Fixed a bug that confused left and right operands.
- Fixed a bug where E9::coerce was dropping data.
2011-09-05 14:11:10 -04:00
Paul Beckingham
60c45b5035
Bug
...
- Fixed bug in statistics command that gave zero counts for pending,
waiting and recurring tasks.
- Made some counting code more efficient.
2011-09-05 11:26:58 -04:00
Paul Beckingham
56b9b23988
L10N Review
...
- Reviewed (and made notes) of all commands for the L10N punch list.
2011-09-05 11:13:19 -04:00
Paul Beckingham
297ec6dd1f
Bug - timesheet
...
- Converted the timesheet report to use raw word arguments instead of
filters.
- Uses new TDB2:all_tasks method.
- Cleaned up unit tests.
2011-09-05 10:47:38 -04:00
Paul Beckingham
195c7d5142
TDB2
...
- Added TDB2::all_tasks as a helper function to load and combine tasks
from pending and completed.
2011-09-05 10:45:58 -04:00
Paul Beckingham
47b948c866
Command - synchronize
...
- Added a placeholder synchronize command, which will be implemented
in mumble for the mumble mumble.
2011-09-05 08:49:10 -04:00
Paul Beckingham
751e8e7f90
Import YAML
...
- Implemented the import-yaml.pl external script.
- Added unit tests.
- Fixed problem where the pending tasks were not loaded prior to uuid
verification.
2011-09-05 01:11:37 -04:00
Paul Beckingham
fa973f734b
Safety Valve
...
- Added safety valve processing. Whenever a write-command omits a
filter, the command will affect every task. This is dangerous.
If rc.confirmation is disabled, the command is terminated.
2011-09-04 08:44:22 -04:00
Paul Beckingham
f74c33dc02
Bug
...
- Fixed a silly bug whereby TDB2::gc, once it loaded the data, wiped the TF2
objects, such that TDB2::commit didn't know there was data to write.
Hmm. Time for a vacation.
2011-09-03 16:32:30 -04:00
Paul Beckingham
8bf1386b78
Bug
...
- Fixed an even worse bug whereby TDB2::gc never even bothered to load
the data before running the GC. Sigh.
2011-09-03 16:31:03 -04:00
Paul Beckingham
1e510f66ef
Bug
...
- Fixed nasty bug whereby TF2::clear wiped the file names (pending.data etc) and
so any subsequent TDB2::commit never even opened the file. Yikes.
2011-09-03 16:30:15 -04:00
Paul Beckingham
1691ce2764
Code Cleanup
...
- I think the 'show' command may have prematurely obsoleted something useful,
so added a note to review.
2011-09-03 16:23:50 -04:00
Paul Beckingham
b84f212112
Code Cleanup
...
- Removed obsolete 'foreach' macro.
2011-09-03 13:54:11 -04:00
Paul Beckingham
f245fa808c
Code Cleanup
...
- Removed obsolete TDB, Att and Location code.
- Removed associated unit tests, unfortunately all ones that pass.
2011-09-03 13:17:03 -04:00
Paul Beckingham
1b3ac82d7e
TDB2
...
- Eliminated the now obsolete TDB code from Context.
- Added auto-commit code for commands that auto-gc.
2011-09-03 13:02:17 -04:00
Paul Beckingham
5d6f6e2073
TDB2
...
- (Partially) Converted helper code to TDB2.
2011-09-03 13:01:30 -04:00
Paul Beckingham
6c9bebec24
TDB2
...
- (Partially) Converted dependency handling code to TDB2.
2011-09-03 12:59:57 -04:00
Paul Beckingham
b05d4535f8
TDB2
...
- Converted 'project' and '_projects' commands to TDB2.
2011-09-03 12:59:30 -04:00
Paul Beckingham
72627268dc
TDB2
...
- Converted 'tags' and '_tags' commands to TDB2.
2011-09-03 12:58:57 -04:00
Paul Beckingham
a04ce55544
TDB2
...
- Added a necessary TDB2::commit call.
2011-09-03 12:58:18 -04:00
Paul Beckingham
84ccf4399c
TDB2
...
- Converted 'delete' command to TDB2.
2011-09-03 12:57:26 -04:00
Paul Beckingham
eb992d3523
TDB2
...
- Implemented TDB2::gc. Probably with a few really nasty bugs, to
provide nice entertainment for the rest of the weekend.
2011-09-03 12:56:26 -04:00
Paul Beckingham
1c837822fc
Merge branch '2.0.0' of tasktools.org:task into 2.0.0
2011-09-03 11:30:20 -04:00
Paul Beckingham
54866864ad
Code Cleanup
...
- Removed unnecessary Task::setEnd call.
2011-09-03 11:29:23 -04:00
Paul Beckingham
aef24c0c54
TDB2
...
- Converted the sort routine to TDB2.
2011-09-03 11:29:08 -04:00
Paul Beckingham
e379af9751
Task Validation
...
- Removed the newly obsoleted Command::apply_defaults, which is now
merged into Task::validate, and therefore applied to all modifications
and new tasks.
2011-09-03 11:19:45 -04:00
Paul Beckingham
3d1a5acafb
TDB2
...
- Implemented high-level TDB2::id and TDB2:uuid that delegates to TF2.
- Fixed a bug in TDB2::modify that failed to properly overwrite a task.
2011-09-03 11:17:12 -04:00
Paul Beckingham
49965f8115
Commands - modify
...
- Converted the 'modify' command to TDB2. This has a negative impact
on unit tests, but that represents bugs and ommissions in TDB2,
not flaws in the 'modify' command. I hope.
2011-09-03 11:16:03 -04:00
Paul Beckingham
2886151e64
Commands - done
...
- Converted the 'done' command to TDB2. This has a negative impact
on unit tests, but that represents bugs and ommissions in TDB2,
not flaws in the 'done' command.
2011-09-03 11:14:59 -04:00
Paul Beckingham
e7a255ca16
TDB2 integration
...
- Enabled the TDB2::clear call, paving the way for TDB elimination.
2011-09-03 11:14:24 -04:00
Paul Beckingham
cc24a3d2f0
Task Validation
...
- Made the validation more gentle - it no longer stomps on the status,
which may help with bug #824 .
2011-09-03 11:13:09 -04:00
Federico Hernandez
4083883ec4
Feature #813
...
- applied patch for eoq and soq (thanks to Paulo Almeida)
2011-09-03 16:38:26 +02:00
Johannes Schlatow
45a07f4d85
Merge
...
added missing gc, unit tests ok (almost)
2011-09-03 12:33:48 +02:00
Paul Beckingham
5118b61f60
Commands - shell
...
- Enabled the shell command.
- Cleaned up unit tests.
2011-09-02 00:28:31 -04:00
Paul Beckingham
63eb22fc7e
TDB2 Merge
...
- Migrated TDB::merge to TDB2::merge.
- Removed obsoleted code from TDB.
- Modified unit tests for merge to use export instead of export.csv.
2011-09-01 23:48:35 -04:00