Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1b6faf57c9 | ||
|
|
76c66b8ab1 | ||
|
|
fe84ddcc98 | ||
|
|
a77d4662f8 | ||
|
|
60915cefd4 | ||
|
|
e23243e195 |
1
AUTHORS
1
AUTHORS
@@ -29,4 +29,5 @@ With thanks to:
|
|||||||
Eric Farris
|
Eric Farris
|
||||||
Bruce Dillahunty
|
Bruce Dillahunty
|
||||||
Askme Too
|
Askme Too
|
||||||
|
P.C. Shyamshankar
|
||||||
|
|
||||||
|
|||||||
10
ChangeLog
10
ChangeLog
@@ -1,6 +1,12 @@
|
|||||||
|
|
||||||
------ current release ---------------------------
|
------ current release ---------------------------
|
||||||
|
|
||||||
|
1.6.1 (4/22/2009)
|
||||||
|
+ Fixed bug that caused new, first-time .taskrc files to be written without
|
||||||
|
including the custom report labels (thanks to P.C. Shyamshankar).
|
||||||
|
|
||||||
|
------ old releases ------------------------------
|
||||||
|
|
||||||
1.6.0 (4/12/2009)
|
1.6.0 (4/12/2009)
|
||||||
+ Added support for new "append" command that adds more description text to
|
+ Added support for new "append" command that adds more description text to
|
||||||
an existing task.
|
an existing task.
|
||||||
@@ -43,9 +49,7 @@
|
|||||||
+ Substitutions can now be made global with /from/to/g and all occurrences
|
+ Substitutions can now be made global with /from/to/g and all occurrences
|
||||||
of "from" will be replaced with "to".
|
of "from" will be replaced with "to".
|
||||||
|
|
||||||
------ old releases ------------------------------
|
1.5.0 (3/15/2009) 87be68e2e83d7bb628be1e5679b16a49a26d3549
|
||||||
|
|
||||||
1.5.0 (3/15/2009)
|
|
||||||
+ Removed deprecated TUTORIAL file.
|
+ Removed deprecated TUTORIAL file.
|
||||||
+ Removed "showage" configuration variable.
|
+ Removed "showage" configuration variable.
|
||||||
+ "task stop" can now remove the start time from a started task.
|
+ "task stop" can now remove the start time from a started task.
|
||||||
|
|||||||
4
NEWS
4
NEWS
@@ -1,4 +1,4 @@
|
|||||||
Welcome to Task 1.6.0.
|
Welcome to Task 1.6.1.
|
||||||
|
|
||||||
Task has been built and tested on the following configurations:
|
Task has been built and tested on the following configurations:
|
||||||
|
|
||||||
@@ -10,7 +10,7 @@ Task has been built and tested on the following configurations:
|
|||||||
- Ubuntu 7 Feisty Fawn
|
- Ubuntu 7 Feisty Fawn
|
||||||
- Ubuntu 8 Hardy Heron
|
- Ubuntu 8 Hardy Heron
|
||||||
- Ubuntu 8.10 Intrepid Ibex
|
- Ubuntu 8.10 Intrepid Ibex
|
||||||
- Ubuntu 9.04 Jaunty Jackalope (beta)
|
- Ubuntu 9.04 Jaunty Jackalope
|
||||||
- Solaris 10
|
- Solaris 10
|
||||||
- Cygwin 1.5.25-14
|
- Cygwin 1.5.25-14
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
# Process this file with autoconf to produce a configure script.
|
# Process this file with autoconf to produce a configure script.
|
||||||
|
|
||||||
AC_PREREQ(2.61)
|
AC_PREREQ(2.61)
|
||||||
AC_INIT(task, 1.6.0, bugs@beckingham.net)
|
AC_INIT(task, 1.6.1, bugs@beckingham.net)
|
||||||
|
|
||||||
CFLAGS="${CFLAGS=}"
|
CFLAGS="${CFLAGS=}"
|
||||||
CXXFLAGS="${CXXFLAGS=}"
|
CXXFLAGS="${CXXFLAGS=}"
|
||||||
|
|||||||
@@ -77,6 +77,7 @@
|
|||||||
|
|
||||||
<div class="content">
|
<div class="content">
|
||||||
<table>
|
<table>
|
||||||
|
<!--
|
||||||
<tr>
|
<tr>
|
||||||
<td>Source:</td>
|
<td>Source:</td>
|
||||||
<td><a href="http://www.beckingham.net/task-1.6.0.tar.gz">task-1.6.0.tar.gz</a></td>
|
<td><a href="http://www.beckingham.net/task-1.6.0.tar.gz">task-1.6.0.tar.gz</a></td>
|
||||||
@@ -97,63 +98,26 @@
|
|||||||
Red Hat:
|
Red Hat:
|
||||||
(Thanks to <a href="http://www.ultrafredde.com">Federico Hernandez</a>):
|
(Thanks to <a href="http://www.ultrafredde.com">Federico Hernandez</a>):
|
||||||
</td>
|
</td>
|
||||||
<td><a href="http://www.beckingham.net/task-1.6.0-1.i386.rpm">task-1.6.0-1.i386.rpm</a></td>
|
<td><a href="http://www.beckingham.net/task-1.6.0-1.FC10.i386.rpm">task-1.6.0-1.FC10.i386.rpm</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
-->
|
||||||
<tr>
|
<tr>
|
||||||
<td>Git - get the whole source and history:</td>
|
<td>Git - get the whole source and history:</td>
|
||||||
<td><a href="http://github.com/pbeckingham/task">http://github.com/pbeckingham/task</a></td>
|
<td><a href="http://github.com/pbeckingham/task">http://github.com/pbeckingham/task</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<h4>New in version 1.6.0 (?)</h4>
|
<h4>New in version 1.6.1 (4/22/2009)</h4>
|
||||||
<ul>
|
<ul>
|
||||||
<li>Added support for new "append" command that adds more description text to
|
<li>Fixed bug that caused new, first-time .taskrc files to be written without
|
||||||
an existing task.
|
including the custom report labels (thanks to P.C. Shyamshankar).
|
||||||
<li>Added support for the "weekdays" recurrence, which means a task can recur
|
|
||||||
five times a week, and not on weekends (thanks to Chris Pride).
|
|
||||||
<li>UTF8 text is now supported in task project names, tags and descriptions.
|
|
||||||
<li>Fixed bug that caused the y/n confirmation on task deletion to ignore the
|
|
||||||
Enter key and fail to re-prompt (thanks to Bruce Dillahunty).
|
|
||||||
<li>When the "echo.command" configuration variable is set to "yes", it causes
|
|
||||||
commands that modify tasks to display which task was affected (thanks to
|
|
||||||
Bruce Dillahunty).
|
|
||||||
<li>A task can now be annotated with the command "task <id> annotate ...", and
|
|
||||||
a timestamped annotation will appear in reports.
|
|
||||||
<li>A 'description_only' column is now available for use in custom reports,
|
|
||||||
and it excludes annotations.
|
|
||||||
<li>A task can now be upgraded to a recurring task by adding a recurrence
|
|
||||||
frequency, a due date, and an optional until date.
|
|
||||||
<li>When a recurring task is modified, all other instances of the recurring
|
|
||||||
task are also modified.
|
|
||||||
<li>Custom reports now support user-specified column labels (thanks to T.
|
|
||||||
Charles Yun).
|
|
||||||
<li>Task can now import tasks from a variety of data formats, including task
|
|
||||||
export files from versions 1.4.3 and earlier, versions 1.5.0 and later,
|
|
||||||
todo.sh 2.x, CSV, plain text and task command line. See online docs for
|
|
||||||
full details.
|
|
||||||
<li>Export was including 'id' in the column header even though it was not
|
|
||||||
included in the data.
|
|
||||||
<li>The task file format has changed slightly. Please back up your task
|
|
||||||
data files before upgrading to 1.6.0.
|
|
||||||
<li>Added new column 'recurrence_indicator' that displays an 'R' if the task
|
|
||||||
is a recurring task. This column can be added to any custom report.
|
|
||||||
<li>Added new column 'tag_indicator' that displays a '+' if the task
|
|
||||||
has any tags. This column can be added to any custom report.
|
|
||||||
<li>Fixed bug where sometimes a task description was concatenated oddly if
|
|
||||||
there was a colon somewhere in the description.
|
|
||||||
<li>Fixed bug that caused recurring annual tasks to exhibit a creeping due
|
|
||||||
date, because of an assumption of 365 days per year, which failed to
|
|
||||||
consider leap years (thanks to T. Charles Yun).
|
|
||||||
<li>Annotations can now be modified with the substitution commands /from/to/.
|
|
||||||
<li>Substitutions can now be made global with /from/to/g and all occurrences
|
|
||||||
of "from" will be replaced with "to".
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
(Find out <a href="versions.html">what was new in prior versions</a>)
|
(Find out <a href="versions.html">what was new in prior versions</a>)
|
||||||
</p>
|
</p>
|
||||||
<!--
|
<!--
|
||||||
<h2>Task 1.6.0 Beta</h2>
|
<h2>Task 1.6.1 Beta</h2>
|
||||||
<p>
|
<p>
|
||||||
The next version of task is in beta. This means it is approaching the
|
The next version of task is in beta. This means it is approaching the
|
||||||
end of the current development and testing cycle, and feedback from
|
end of the current development and testing cycle, and feedback from
|
||||||
@@ -173,7 +137,7 @@
|
|||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Source:</td>
|
<td>Source:</td>
|
||||||
<td><a href="http://www.beckingham.net/task-1.6.0beta.tar.gz">task-1.6.0beta.tar.gz</a></td>
|
<td><a href="http://www.beckingham.net/task-1.6.1beta.tar.gz">task-1.6.1beta.tar.gz</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
-->
|
-->
|
||||||
@@ -192,6 +156,7 @@
|
|||||||
<li>Ubuntu 7 Feisty Fawn
|
<li>Ubuntu 7 Feisty Fawn
|
||||||
<li>Ubuntu 8 Hardy Heron
|
<li>Ubuntu 8 Hardy Heron
|
||||||
<li>Ubuntu 8.10 Intrepid Ibex
|
<li>Ubuntu 8.10 Intrepid Ibex
|
||||||
|
<li>Ubuntu 9.04 Jaunty Jackalope
|
||||||
<li>Solaris 10
|
<li>Solaris 10
|
||||||
<li>Cygwin 1.5.25-14
|
<li>Cygwin 1.5.25-14
|
||||||
</ul>
|
</ul>
|
||||||
|
|||||||
@@ -36,6 +36,82 @@
|
|||||||
<br />
|
<br />
|
||||||
|
|
||||||
<div class="content">
|
<div class="content">
|
||||||
|
<h4>New in version 1.6.0 (4/13/2009)</h4>
|
||||||
|
<p>
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td>Source:</td>
|
||||||
|
<td><a href="http://www.beckingham.net/task-1.6.0.tar.gz">task-1.6.0.tar.gz</a></td>
|
||||||
|
</tr>
|
||||||
|
<!--
|
||||||
|
<tr>
|
||||||
|
<td>Mac OS X 10.5 (Leopard) Intel-only:</td>
|
||||||
|
<td><a href="http://www.beckingham.net/task-1.6.0.pkg">task-1.6.0.pkg</a></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
Debian:
|
||||||
|
(Thanks to <a href="http://blog.rfquerin.org">Richard Querin</a>):
|
||||||
|
</td>
|
||||||
|
<td><a href="http://www.beckingham.net/task_1.6.0-1_i386.deb">task_1.6.0-1_i386.deb</a></td>
|
||||||
|
</tr>
|
||||||
|
-->
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
Red Hat:
|
||||||
|
(Thanks to <a href="http://www.ultrafredde.com">Federico Hernandez</a>):
|
||||||
|
</td>
|
||||||
|
<td><a href="http://www.beckingham.net/task-1.6.0-1.FC10.i386.rpm">task-1.6.0-1.FC10.i386.rpm</a></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Git - get the whole source and history:</td>
|
||||||
|
<td><a href="http://github.com/pbeckingham/task">http://github.com/pbeckingham/task</a></td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Added support for new "append" command that adds more description text to
|
||||||
|
an existing task.
|
||||||
|
<li>Added support for the "weekdays" recurrence, which means a task can recur
|
||||||
|
five times a week, and not on weekends (thanks to Chris Pride).
|
||||||
|
<li>UTF8 text is now supported in task project names, tags and descriptions.
|
||||||
|
<li>Fixed bug that caused the y/n confirmation on task deletion to ignore the
|
||||||
|
Enter key and fail to re-prompt (thanks to Bruce Dillahunty).
|
||||||
|
<li>When the "echo.command" configuration variable is set to "yes", it causes
|
||||||
|
commands that modify tasks to display which task was affected (thanks to
|
||||||
|
Bruce Dillahunty).
|
||||||
|
<li>A task can now be annotated with the command "task <id> annotate ...", and
|
||||||
|
a timestamped annotation will appear in reports.
|
||||||
|
<li>A 'description_only' column is now available for use in custom reports,
|
||||||
|
and it excludes annotations.
|
||||||
|
<li>A task can now be upgraded to a recurring task by adding a recurrence
|
||||||
|
frequency, a due date, and an optional until date.
|
||||||
|
<li>When a recurring task is modified, all other instances of the recurring
|
||||||
|
task are also modified.
|
||||||
|
<li>Custom reports now support user-specified column labels (thanks to T.
|
||||||
|
Charles Yun).
|
||||||
|
<li>Task can now import tasks from a variety of data formats, including task
|
||||||
|
export files from versions 1.4.3 and earlier, versions 1.5.0 and later,
|
||||||
|
todo.sh 2.x, CSV, plain text and task command line. See online docs for
|
||||||
|
full details.
|
||||||
|
<li>Export was including 'id' in the column header even though it was not
|
||||||
|
included in the data.
|
||||||
|
<li>The task file format has changed slightly. Please back up your task
|
||||||
|
data files before upgrading to 1.6.0.
|
||||||
|
<li>Added new column 'recurrence_indicator' that displays an 'R' if the task
|
||||||
|
is a recurring task. This column can be added to any custom report.
|
||||||
|
<li>Added new column 'tag_indicator' that displays a '+' if the task
|
||||||
|
has any tags. This column can be added to any custom report.
|
||||||
|
<li>Fixed bug where sometimes a task description was concatenated oddly if
|
||||||
|
there was a colon somewhere in the description.
|
||||||
|
<li>Fixed bug that caused recurring annual tasks to exhibit a creeping due
|
||||||
|
date, because of an assumption of 365 days per year, which failed to
|
||||||
|
consider leap years (thanks to T. Charles Yun).
|
||||||
|
<li>Annotations can now be modified with the substitution commands /from/to/.
|
||||||
|
<li>Substitutions can now be made global with /from/to/g and all occurrences
|
||||||
|
of "from" will be replaced with "to".
|
||||||
|
</ul>
|
||||||
|
</p>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<h4>New in version 1.5.0 (3/15/2009)</h4>
|
<h4>New in version 1.5.0 (3/15/2009)</h4>
|
||||||
|
|||||||
@@ -183,23 +183,28 @@ void Config::createDefault (const std::string& home)
|
|||||||
fprintf (out, "# Limit: 10\n");
|
fprintf (out, "# Limit: 10\n");
|
||||||
|
|
||||||
fprintf (out, "report.long.description=Lists all task, all data, matching the specified criteria\n");
|
fprintf (out, "report.long.description=Lists all task, all data, matching the specified criteria\n");
|
||||||
|
fprintf (out, "report.long.labels=ID,Project,Pri,Added,Started,Due,Recur,Age,Tags,Description\n");
|
||||||
fprintf (out, "report.long.columns=id,project,priority,entry,start,due,recur,age,tags,description\n");
|
fprintf (out, "report.long.columns=id,project,priority,entry,start,due,recur,age,tags,description\n");
|
||||||
fprintf (out, "report.long.sort=due+,priority-,project+\n");
|
fprintf (out, "report.long.sort=due+,priority-,project+\n");
|
||||||
|
|
||||||
fprintf (out, "report.list.description=Lists all tasks matching the specified criteria\n");
|
fprintf (out, "report.list.description=Lists all tasks matching the specified criteria\n");
|
||||||
|
fprintf (out, "report.list.labels=ID,Project,Pri,Due,Active,Age,Description\n");
|
||||||
fprintf (out, "report.list.columns=id,project,priority,due,active,age,description\n");
|
fprintf (out, "report.list.columns=id,project,priority,due,active,age,description\n");
|
||||||
fprintf (out, "report.list.sort=due+,priority-,project+\n");
|
fprintf (out, "report.list.sort=due+,priority-,project+\n");
|
||||||
|
|
||||||
fprintf (out, "report.ls.description=Minimal listing of all tasks matching the specified criteria\n");
|
fprintf (out, "report.ls.description=Minimal listing of all tasks matching the specified criteria\n");
|
||||||
|
fprintf (out, "report.ls.labels=ID,Project,Pri,Description\n");
|
||||||
fprintf (out, "report.ls.columns=id,project,priority,description\n");
|
fprintf (out, "report.ls.columns=id,project,priority,description\n");
|
||||||
fprintf (out, "report.ls.sort=priority-,project+\n");
|
fprintf (out, "report.ls.sort=priority-,project+\n");
|
||||||
|
|
||||||
fprintf (out, "report.newest.description=Shows the newest tasks\n");
|
fprintf (out, "report.newest.description=Shows the newest tasks\n");
|
||||||
|
fprintf (out, "report.newest.labels=ID,Project,Pri,Due,Active,Age,Description\n");
|
||||||
fprintf (out, "report.newest.columns=id,project,priority,due,active,age,description\n");
|
fprintf (out, "report.newest.columns=id,project,priority,due,active,age,description\n");
|
||||||
fprintf (out, "report.newest.sort=id-\n");
|
fprintf (out, "report.newest.sort=id-\n");
|
||||||
fprintf (out, "report.newest.limit=10\n");
|
fprintf (out, "report.newest.limit=10\n");
|
||||||
|
|
||||||
fprintf (out, "report.oldest.description=Shows the oldest tasks\n");
|
fprintf (out, "report.oldest.description=Shows the oldest tasks\n");
|
||||||
|
fprintf (out, "report.oldest.labels=ID,Project,Pri,Due,Active,Age,Description\n");
|
||||||
fprintf (out, "report.oldest.columns=id,project,priority,due,active,age,description\n");
|
fprintf (out, "report.oldest.columns=id,project,priority,due,active,age,description\n");
|
||||||
fprintf (out, "report.oldest.sort=id+\n");
|
fprintf (out, "report.oldest.sort=id+\n");
|
||||||
fprintf (out, "report.oldest.limit=10\n");
|
fprintf (out, "report.oldest.limit=10\n");
|
||||||
|
|||||||
@@ -102,7 +102,11 @@ static std::string shortUsage (Config& conf)
|
|||||||
|
|
||||||
row = table.addRow ();
|
row = table.addRow ();
|
||||||
table.addCell (row, 1, "task ID /from/to/");
|
table.addCell (row, 1, "task ID /from/to/");
|
||||||
table.addCell (row, 2, "Perform the substitution on the desc, for fixing mistakes");
|
table.addCell (row, 2, "Performs one substitution on the task description, for fixing mistakes");
|
||||||
|
|
||||||
|
row = table.addRow ();
|
||||||
|
table.addCell (row, 1, "task ID /from/to/g");
|
||||||
|
table.addCell (row, 2, "Performs all substitutions on the task description, for fixing mistakes");
|
||||||
|
|
||||||
row = table.addRow ();
|
row = table.addRow ();
|
||||||
table.addCell (row, 1, "task delete ID");
|
table.addCell (row, 1, "task delete ID");
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ int main (int argc, char** argv)
|
|||||||
t.setDescription ("sample");
|
t.setDescription ("sample");
|
||||||
std::string format = t.compose ();
|
std::string format = t.compose ();
|
||||||
test.is (format.substr (36, 20), " - [foo] [bar:baz] [", "compose tag, attribute");
|
test.is (format.substr (36, 20), " - [foo] [bar:baz] [", "compose tag, attribute");
|
||||||
test.is (format.substr (66, 16), ":'woof'] sample\n", "compose annotation");
|
test.is (format.substr (66, 16), ":\"woof\"] sample\n", "compose annotation");
|
||||||
test.is (t.getAnnotationCount (), 1, "annotation count");
|
test.is (t.getAnnotationCount (), 1, "annotation count");
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user