04/07/05
Created two mailing lists, one for users and one for development. Links are on the main page.
06/06/05
Released version 0.1.19 which will likely be the last before 0.2.0.
30/08/04
Well, after many months of having a wiki:DevTodo/ChangeLog entry talking about 0.1.18, but not actually having it there, 0.1.18 has finally arrived :).
04/03/04
This is an update to let you know that I have been working heavily on devtodo2 and it is coming along nicely. I thought I might describe some of the features of devtodo2.
- The basic flow of execution for devtodo2 is thus:
BACKEND LOAD >> INGRESS FILTERS >> FRONTEND PRESENTATION >> EGRESS FILTERS >> BACKEND SAVE
- devtodo2 has the ability to support different back-end storage mechanisms, front-end displays, filters and contact methods. The first three features are present to a certain degree in devtodo1, but the final feature allows people to collaborate on a shared list of tasks. If an item is updated, any people assigned to that item can optionally be notified. The default notification mechanism will be E-Mail, but the plugin mechanism employed allows arbitrary mechanisms to be defined, such as ICQ, IRC, etc.
- Hopefully I will have the time to add several different front-ends as well. The default front-end will be, as with devtodo1, a console based one, but the plugin mechanism should be flexible enough to handle GUI interfaces written in GTK+, QT, etc.
- Due to the collaborative nature of devtodo2, distributed back-ends are a requirement. To that end, I would like to implement SQL based back-ends so that a set of users can work on a single shared database. Fine (per item) and coarse (entire database) grained locking is exported via the back-ends, so front-ends can modify shared data without fear of corrupting the shared database.
- The database for devtodo2 has been generalised to a hierarchical set of key/value pairs. Some meaning is attached to specific keys, but users are free to add their own keys for whatever purpose they desire.
- devtodo2 has gained some features of outliners and project management tools. Each item has an optional scheduled start and end time, dependencies (eg. item 1.1 depends on item 2.3.1 for completion), an arbitrarily sized list of assigned users, an owner, arbitrary categorisation, and several other features.
- Filters can be applied to a database as it is loaded and saved. By default, filters merely alter the visibility of items, but they can also be co-opted to provide features such as encryption, compression, etc.
Some of the things I am working on at the moment are:
- The expression filter replaces the hackish interface to display filtering that devtodo1 used. It uses a simple expression language, similar to that of C. The expression is matched against each item. If the expression is true the item is visible, otherwise it is hidden. eg.
$ todo2 -f 'now > start && now < end'
This will display all items where the current time falls within their scheduled start and end time.
Aliases can be defined in the todo2rc for common expressions:
expression.alias.scheduled = !complete && now > start && now < end
And to use this alias:
$ todo2 -fscheduled
- I am working on the console front-end, which is similar to that of devtodo1, with command-line arguments controlling manipulation of the database.
The first release will be a test version, 1.9.9. Hopefully it will have most of the features of the 0.1.x series.
17/01/04
Well, it's been a little over a year since my last release and nothing much has happened with Dev Todo. It seems to be pretty stable, no new bugs for a while. I've been working on version 2 for the last few weeks and it is looking promising. Hopefully I will have a release within the first half of this year (I don't want to rush into anything ;)).
27/12/02
A new release for Christmas. Wooo. Fixes a segfault relating to colours, and a few other issues. Also adds a 'default' priority feature. Check out the change log/man page for more information.
19/12/02
New release which fixes a couple of bugs. More interestingly, it adds the ability to only expand one level deep (accomplished with "todo <index>") and adds multi-line items and titles (either pipe the text in or press <CTRL-N> to insert a new line when at devtodo prompts).
15/12/02
Okay, hopefully the bug is fixed. Give it a whirl, but it might be an idea to enable backups in your ~/.todorc :). No guarantees.
14/12/02
0.1.15 contains a bug in the linking patch that may cause database corruption
I've pulled it until this is resolved. Sorry for the inconvenience.
14/12/02
- 0.1.15 is out which has some bug fixes and the addition of a fantastic feature courtesy of Christian Hammond: linking. This lets you have one todo list (for example, at the root of your projects directory) and link all your project-specific todo lists into the top-level list. Great stuff! Note that this is only supported with the XML backend and will corrupt binary databases if used.
- I have returned to the Slackware fold after foolishly forsaking the One True Distribution for Gentoo. Sweet sweet Slackware. I don't know why I try other distributions, they just don't have the same appeal to me. I guess it must be boredom. Anyway, what this means is that there are Slackware packages and RPM's available again.
- HELP! I need help with ideas for the next incarnation of DevTODO, version 0.2.0. This is a total rewrite and is coming along nicely, but if any of you have ideas for features you would like to see implemented, NOW is the time to speak up!
10/08/02
Thanks to Christian Hammond for contributing source and i386 RPM's for people to download.
23/07/02
- Released 0.1.14 which fixes a couple of problems, including more GCC 3.x issues (or 3.1.1 to be more specific).
- Unfortunately there will not be any more RPM's or Slackware packages as I am now using Gentoo Linux. If you are using Gentoo, you can simple emerge devtodo (once the ebuild is updated to the latest version).
21/06/02
Another tip is if you don't want any sorting to occur, ie. entries will simply be added to the end of the list, use:
sort none
in your
/.ondirrc or /etc/ondirrc.
14/06/02
A couple of tips which should be mentioned in the man page, but are not, are:
- Prefixing an index with + will fully expand that item and all its children.
- If you don't like the behaviour whereby the list is re-ordered when items are marked as completed put:
sort priority,-created,-text
in your
/.ondirrc or /etc/ondirrc. Have a look at the SORTING section in the man page for more information.
09/06/02
Arthur Korn (the Debian package maintainer of devtodo) has made woody and potato packages available at http://people.debian.org/~arthur/devtodo/. Enjoy.
08/06/02
- Well, back at sourceforge after our ISP died and left our server disconnected. Love the recession. My apologies for the downtime.
- The newest version, 0.1.13, is up. It fixes some compilation problems on Solaris as well as adding a much requested feature - comments. You can manipulate comments with the '-c' option.
- As usual, check out the changelog for more information.
(The text below is all from an old version of the website, kept for posterity)
13/11/01
Noticed another todo program similar to my own (and in fact, inspired by devtodo!). You can get it here .
08/11/01
- Released 0.1.12 which fixes a few minor bugs. Thanks to James Troup for picking up on some niggling little annoyances.
- Reintroduced Slackware packages, because Slackware is good.
16/10/01
We're back from our trip! Egypt was pretty cool, but it's good to be home. devtodo 0.1.12 will be released soon, fixing a few minor bugs and inconsistencies.
13/07/01
Well, this is it, off on our trip around the world. No more updates for a couple of weeks at least. Mail me if you find any bugs and I'll fix them when I return.
12/07/01
- Telstra caused another period of downtime. This time, however, we still had connectivity - but they'd moved our IP block temporarily. So we could get out but DNS would not resolve any of our servers. Brilliant.
- The bugs are slowly disappearing, this one should fix most GCC 3.0 related compilation problems as well as source RPM compilation problems.
- Only two days before we travel, so any outstanding bugs have to be fixed by then!!! :)
10/07/01
Agggh! Readline is driving me insane. This release reintroduces my self-made header file, as it didn't cause any problems at all, unlike the standard headers.
10/07/01
Mmm, okay, so perhaps, in hindsight, including the readline headers wasn't the best option. Apparently it doesn't compile on some systems due to conflicts with the system headers. 0.1.9 should fix it.
08/07/01
- Released 0.1.8, see the Change Log (below) for more information.
- Changed backend of web page to make maintenance easier.
- Removed slackware packages - slackers seem to build from source.
- Made the web page look funky, with the assistance of overlib (great software).
- Nice timing by Telstra. Once again our link fell over. The excuse this time? Apparently we're running on the backup link and have been for two weeks! They have been trying to fix a problem with a Nortel switch for the entire period! Astounding.
03/07/01
On the 13/07/01 my girlfriend and I will be going trekking across Europe and Africa for three or four months. This will mean no more bugfixes or updates for that period. I will still be contactable at alec@korn.ch from time to time but will not be able to actually fix bugs.
29/06/01
Our link went down in a very nasty way. Telstra said it was for unscheduled maintenance. Riiiight.
27/06/01
Released 0.1.7 Created this site because sourceforge would not let me upload anything at all, and in fact made all of my old downloads unobtainable.
