From 53747cc984f6044757dd1c6fabccd9b45d07a363 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Tue, 13 May 2008 00:08:04 -0400 Subject: [PATCH] - Updated ChangeLog - Added original design decisions to README --- ChangeLog | 120 ++++++++++++++++++++++++++++++++++++++++++++++++------ README | 40 ++++++++++++++++++ 2 files changed, 147 insertions(+), 13 deletions(-) diff --git a/ChangeLog b/ChangeLog index c92174db8..f267355f3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,23 +1,117 @@ + +1.0.0 - First official release () + - Bug: assertion fails for task info n, where n is out of range + - Bug: assertion fails on mobile for t v + +0.10.0 - Productization () + ~ Documentation complete + ~ Test suite + ~ All known bugs fixed + +------reality----------------------------------- + +0.9.6 + 0.9.5 - 4/25/2007 Incorporated Grid code. - 4/23/2008 Set up this ChangeLog file. + 5/12/2008 + + Replaced Table storage with Grid. + 5/10/2008 + + 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== + 4/27/2008 + + 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. + 4/19/2008 + + 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 ----------8<----------- Suspicious content 0.9.2 - 4/3/2008 Configure now detects ncurses, flock. - + 4/3/2008 0.9.1 - 4/1/2008 First autoconf version released. - Bug: due dates not checked for correctness - Bug: attributes without values stored instead of removed - + 4/1/2008 0.9.0 ----------8<----------- + 3/23/2008 + + flat source directory + + autoconf complete + + "task next" + + "task stats" + + "task export" + + Rule₋based colorization - 4/19/2008 Created new repository at github.com. Lost history because І - cannot figure out how to manipulate git into exporting changes for - a subset. +0.8.16 + 3/13/208 + +0.8.14 + 2/20/2008 + +0.8.13 + 2/2/2008 + +0.8.1 + 1/28/2008 + +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 + +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 diff --git a/README b/README index c6f347b3a..d3fe6e954 100644 --- a/README +++ b/README @@ -5,3 +5,43 @@ Based on ideas in todo.sh Movie at www.b.n/task.mov Feedback, suggestions to task@beckingham.net + + + +Task - a GTD utility featuring: + + - Robust C++ implementation + - Tags + - Colorful, tabular output + - Reports + - Low-level API + - Auto-completion on all commands, options + - Multi-user file locking + - Clean architecture allowing quick addition of new features + - UUID for all tasks + +Task is an implementation of GTD ideas, similar to todo.sh, but without many of +the limitations in todo.sh, namely: + + - Bugs are not being fixed + - No response or web update from ________ on code submission + - todo.py is the todo.sh replacement, but requires a python installation - a + significant barrier to many users, and is currently merely a + reimplementation of todo.sh + - project.sh is the natural progression for todo.sh, but is intended to be a + project management solution, but is so far todo.sh with a "done" and + "overview" command + - There is no output formatting + - There is no way to enumerate projects, categories + - There is no file locking for multi-user access + - With no API, a graphical front end must reimplement the primitives + +With a robust infrastructure in place for parsing commands, file I/O and +structured output, the development threshold for adding new features is kept +low. + +It is intended that features, mainly in the form of reports will be added +frequently, with best practices and useful reports evolving. + +Task is scope-limited to GTD functionality only. +