pbeckingham / task

A command line GTD application for managing text todo lists.

This URL has Read+Write access

task / ChangeLog
100644 255 lines (218 sloc) 9.48 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
Version numbers are of the form:
 
    X.Y.Z
 
where the X represents a major version number, or architecture. The Y
represents a feature release, and the Z represents a patch.
 
------ current release ---------------------------
 
1.4.2 (9/18/2008)
  + "task undo" can now retract a "task done" command, provided no reports
    have been run (and therefore TDB::gc run)
  + Task now correctly sorts on entire strings, instead of just the first
    character (thanks to Andy Lester)
  + Task now uses dashes (-----) to column underlines when color is disabled
    (thanks to Vincent Fleuranceau)
  + Task now allows mixed case attribute names (pri:, PRI:, Pri: ...) and
    commands (add, ADD, Add ...) (thanks to Vincent Fleuranceau)
  + Task now supports a default project and priority for new tasks, via
    the new "default.project" and "default.priority" configuration variables
    (thanks to Vincent Fleuranceau)
  + Task supports improved word-wrapping to the terminal width
  + Task now supports "default.command" configuration variable (for example
    it could contain "list due:tomorrow") that is the command that is run
    whenever task is invoked with no arguments.
  + Task supports modifying the existing description of a task, with the
    following syntax: task <id> "new description ...".
  + Bug: Now properly supports relative dates in filters (task list due:eom,
    task list due:tomorrow, task list due:23rd ...)
  + Bug: Source now properly includes <string.h> in order to build clean
    using gcc 4.3 (thanks to H. İbrahim Güngör)
 
------ old releases ------------------------------
 
1.4.1 (7/18/2008)
  + Bug: Descriptions can not be altered with "task 123 New description"
  + Tweak: For "task calendar" month names are now centered over the month
  + Removed TUTORIAL file contents in favor of online version
  + Provided Mac .pkg binary
 
1.4.0 (7/10/2008)
  + New recurring tasks feature
  + "task undelete" can now undelete erroneously deleted tasks, provided no
    reports have been run (and therefore TDB::gc run)
  + Added averages to the "task history" report
  + Added ability to override ~/.taskrc with rc:<file>
  + Added bar chart history report "task ghistory"
  + Added task filtering on all reports
  + Automatically shuts off color, curses when output is not a tty
  + Supports relative due: dates (tomorrow, wednesday, 23rd, eom ...)
  + Supports the ~ character in .taskrc data.location
  + Allows colons on the description, provided what is to the left of the colon
    is not a standard attribute name
  + Bug: Fixed where Esc[0m sequences were being emitted for no good reason
  + Bug: Fixed underlined table headers when color is turned off
  + Bug: Adding a blank priority resulted in an assigned garbage value
  + Bug: Fixed parsing of date "07/08/2008" when using dateformat "m/d/Y"
 
1.3.1 (6/21/2008)
  + New configuration variable, "defaultwidth" that determines the width
    of tables when ncurses support is not available
  + Bug: "showage" configuration variable should apply to all reports, not
    just the ones based on "list"
  + Bug: Fixed segmentation faults on Ubuntu when the "dateformat"
    configuration variables was missing. This was a code bug, and should
    have affected more platforms
  + Bug: Task now will recreate a missing ~/.taskrc file, OR a missing
    ~/.task directory
 
1.3.0 (6/18/2008)
  + "task calendar" now displays multiple months per line, adjustable by the
    "monthsperline" configuration variable. Feature added by Damian Glenny
  + "task export" can now filter tasks like the reports
  + Factored out code to filter tasks
  + Displays shorter message when a command is entered incorrectly, and the
    full usage for "task help"
  + "task oldest" shows the oldest tasks
  + "task newest" shows the newest tasks
  + Bug: Segmentation fault when no "dateformat" configuration variable
    specified
  + Bug: Fixed bug whereby if you have more than one task with a due date, 7
    days gets added to the entry date of task 2..n
  + Bug: Fixed bug whereby "1 wks" was being improperly pluralized
 
1.2.0 (6/13/2008)
  + Bug: "dateformat" configuration variable used to display dates, but
    not parse them
  + "task list x" now performs a caseless comparison between "x" and the
    description
  + Task sub projects supported
  + "showage" confguration determines whether "Age" column appears on the
    "list" and "next" reports
  + Improved TUTORIAL
 
1.1.0 (6/7/2008)
  + "blanklines" configuration to stop displaying unnecessary white
     space and thus work better on small-screen devices
  + "dateformat" configuration now determines how dates are formatted
  + Better formatting of "task tags" output
  + http://www.beckingham.net/task.html home page set up
  + Added tags to the "task long" report
 
1.0.1 (6/4/2008)
  + Bug: UUID generator not properly terminating string.
  + Bug: srandom/srand not called prior to UUID generation.
 
1.0.0 (6/3/2008)
  + New movie made, uploaded
  + Bug: assertion fails on mobile for t v
  + Bug: configure.ac does not properly determine ncurses availability
  + Bug: Cannot seem to use the percent character in a task description
  + Bug: New installation "task stats" reports newest task 12/31/1969
  + Bug: New installation task projects displays header but no data - should short-circuit
  + Bug: incorrect color specification in sample .taskrc file
  + Bug: when run without arguments, task dumps core on Solaris 10
  + "task calendar" now reports all months with due pending tasks
  + Added rules for colorization by tag, project and keyword
  + Added legend to "task calendar"
 
0.9.9 (5/27/2008)
  + Autoconf/automake behaving properly.
  + Clean build on OS X 10.5.
  + Clean build on Ubuntu 8.0.
  + Clean build on Fedora Core 8.
  + Clean build on Fedora Core 9.
 
0.9.8 (5/25/2008)
  + Added "task color" command.
  + Removed unnecessary files.
  + Completed documentation.
 
0.9.7 (5/24/2008)
  + Migrated old compiler flags into Makefile.am
  + Added ncurses endwin function check to configure.ac
  + Set up structure for AUTHORS file.
  + Set up NEWS file, with pleas for feedback.
  + Added welcome message to README.
  + Completed a chunk of the TUTORIAL.
  + Added error handling for "task export" when a file name is not specified.
  + Task offers to create a sample ~/.taskrc file if one is not found.
  + Task offers to create a ~/.task directory if one is not found.
  + Removed unnecessary SAMPLE_taskrc, and assorted references.
  + Cleaned up ChangeLog.
  + Minor mods to standard docs.
  + Bumped version to 0.9.7
  + Changed some autoconf details
  + Corrected comment in T.cpp
  + Made unit tests compile and run again.
  + Removed tests from distibution.
 
0.9.6 (5/13/208)
  + Corrected wrong include file in Table.cpp
  + Replaced color management code.
  + Improved color rules code.
 
0.9.5 (5/12/2008)
  + Replaced Table storage with Grid.
  + Added Grid.cpp to configure.ac
  + Added Makefile to src/.gitignore
  + Makefile should not be part of the repository.
  + Added Grid.cpp
  + Added Grid::Cell::operator==
  + ChangeLog file begun.
  + Bumped version to 0.9.5 for next release.
 
0.9.4 (4/26/2008)
  + Integrated new Grid object into build - not yet integrated into Table.
  + More .gitignore tweaks.
  + Added .gitignore
  + Added more missing files.
  + Added all source code.
  + Generic OSS files added.
  + Initial commit.
 
0.9.3 (4/6/2008)
  + Added "task completed" command.
  + Properly recognizes ncurses.
 
0.9.2 (4/3/2008)
  + Recognizes whether ncurses, flock is available.
  + "task" duplicated to "task_rel" for preparation of a fork.
 
0.9.1 (4/1/2008)
  + Blank attributes read are longer be written out.
  + Completed "task export" command.
  + Added configuration values to "task version" command.
  + Consolidated header files, removed unnecessary ones.
 
0.9.0 (3/23/2008)
  + flat source directory
  + autoconf complete
  + "task next"
  + "task stats"
  + "task export"
  + Rules-based colorization
 
0.8.1 (1/28/2008) - 0.8.16 (3/13/2008)
  + autoconf conversion (many builds)
 
0.8.0 Polish (1/25/2008)
  + Code cleanup, reorganization
  + "task overdue"
  + Add "age" column to list and long
  + Use 'conf' for build, version tracking
  + Add "/from/to/" description editing
 
0.7.0 Multi-user, File handling, atomicity (1/8/2008)
  + Clean, publishable API reimplementation
  + File locking
  + retain deleted tasks
  + "task info ID" report showing all metadata
  + File format v2
 
[Development hiatus while planning for T, TDB API, new features and the future
of the project. Seeded to two testers for feedback, suggestions.]
 
0.6.0 Reports (12/27/2006)
  + "task history"
  + "task summary"
  + "task calendar"
  + due support
  + Table sorting
 
0.5.0 Multi-user support (12/10/2006)
  + Command logging
  + "task usage" report
 
0.4.0 Destructive / modification commands (12/3/2006)
  + "task delete" complete
  + "task id ..." complete
  + "task list ..." synonym for "task find ..."
 
0.3.0 Work in progress support (12/3/2006)
  + "task start" complete
  + "task done" complete
  + completed.data support
 
0.2.0 Neutral commands (12/2/2006)
  + "task find" complete
  + "task projects" complete
  + "task tags" complete
 
0.1.0 Constructive commands (12/1/2006)
  + "task add" complete
  + completed.data support
  + ~/.taskrc support
 
0.0.1 Basic infrastructure (11/29/2006)
  + Command line parsing
  + API layer
  + Usage
 
------ start -----------------------------------