Very simple answer:
I found nothing to my requirements.
And, of course, to make my coding style better and to do something
usefull (for myself at least) :-)
During my work on
a linux file manager similar to Windows/Total Commander -
in reality at rewriting of its
(thanks to impulse of Radek Cervinka, who derived from
the PFM another
I was a little lost in the do/done features
and permanently work with the paper notes was not
ideal for me.
Than I paused my work on PFM and have started this project.
The result (still not finished yet) is now here.
No more, no less than you can read in the title of the page:
a simple ToDo manager for two systems, so you can have
a view about your tasks regardless of platform you are on.
With the program you can do now:
- manage your task and divide it to the categories
- you can view tasks in the tree and/or list preview
- you can save your tasks to the file (extension *.todo, internal format is
- each of items in the list/tree shows (as a picture and a number)
status of task complete
- after task "complete" status change the completion of parents is
recomputed and actualised (sometimes it really works)
- you can use a priority for tasks (1 - 5)
- you can assign a category to the task -
every new added category is remember for the working
- similarly you can use a "status" for task (working, standby,...)
- you can display "details" of the selected task -
this you can edit and if you want,
you can accept changes; WARNING - after Ctrl + S key shortcut
the changes are automatically accepted and saved to
the project file
- in task creating / editing the last change time stamp is added
- you can have openned many files at once;
there are showed as cards with the file name title and you
can change the active card with the mouse clicking
at the card head
Application is created in the Kylix 3 Open Edition (the Linux version)
and Delphi 6 Personal Edition (the Windows version).
One extra component is used - the XML parser
As in all my projects, I had effort to be possible
compile the application with the minimal number
of imported components (and if any is needed, the open source
or free component is preffered).
The default language is English (sorry for mistakes).
There are available an other language files and
the application language is possible to change
with the language selection from the configuration dialog.
The program is still in development and its funcionality
can be limited or it can have an unpredictable behaviour.
You can try it and use it, but be sure I have no response
for your damages.
In the simple speach, if program causes your hardrive burning,
the computer crashing and erase all your data including backups,
drink you coffee and steal your girlfriend (or boyfriend of course)
or something worst, don't cry on my arm!
And vice versa, all congratulations, gifts and moneys are welcomed.
A brief instructions:
Open the existing file or create new one - the card will be created
and the relevant view (the tree, the list, details) will be showed;
the view selection you can change with the menu item "View".
The new based node of the tree you can add with the Ctrl+Ins shortcut.
The subnode you can add (after parent node selection)
with the Insert key.
The item (and all subitems) you can delete with the Del key.
Warning - the application (now) do not support "undo/redo"
property so all changes are ireversible.
In the mistake case you can restore your data with the
"Reload" file operation only. Of course, if you didn't save changes
As in all work with computer data therefore I suggest you
a good backup politics.
In the case of parallel viewing of the list and the tree, the list
shows the selected node from the tree with all subnodes.
The tree data you can export as the HTML file with a simple
table with tasks titles, categories etc.
The work with application is possible with the next keys shortcuts:
- INSERT : add subtask to the selected task
- Ctrl + INSERT : add new task of first level
- DELETE : delete (irreversibile) the selected node and all subnodes
- Ctrl + O : open some file
- Ctrl + S : save the actual file
- Ctrl + N : create new, empty file
- Ctrl + W : close the actual file
- Ctrl + R : reload the active file
GNU GPL, v 2.0 and next.
The licence is attached in the COPYING file.
Main application window (Linux RH7.3, IceWM)
Tasks view - as the tree view only.
Configuration - the language selection.
Configuration - the font and the style (in linux only)
Adding of the new task.
Editing of the task.
The Linux version runs (and is developed)
on my historical PC (at the same time with others
programs created in the Kylix):
- AMD K6-2 450
- 128 MB RAM
- Redhat 7.3
- x-win. manager icewm
The Windows version is tested on the Windows 98 SE, Celeron 300,
256 MB RAM.
Actual aplication version is 0.2.5 (7.7.2003).
in the lately version (ChangeLog).
The Linux packages:
You can have compiled binary
(czech and slovak now, both
in iso-8859-2 coding) and finally source files
This same for Windows:
You can download
in needed encoding.
are the same for both.
Installation - Linux
- download and install
runtime library for Kylix 3
(cca 2,6 MB).
Package is necessary unpack to the directory listed in the
/etc/ld.so.conf file (eg. to the /lib directory)
and then in terminal window run command
Probably you will need the administration privileges
for this operation.
This point you can skip ONLY if you have installed
the Kylix3 development enviroment.
Without needed libraries the application will not run!
- download the application binary (look at the "Download" section)
in the "LinToDo.tgz" file and unpack it.
The included "LinToDo" and "LinToDo.sh" file put somewhere
to the PATH variable directory, or create a link for it there.
The "LinToDo" file is the application, the
"LinToDo.sh" is the script for runnig the program without the
startup Kylix3 window (this do all applications created
with the Kylix OE version).
With the "LinToDo" or the "LinToDo.sh" command you can now run the
application and use it.
After the application first run and ending, the subdirectory
".LinToDo" is created
in the user home directory.
In this subdirectory the configuration files are placed.
If you want a "localised" application version, you can download
from the "Download" section.
The archive is needed unpack to the configuration directory
Then you can - after the application runnig - select available
language from the configuration dialog.
If you want install language file BEFORE first application run,
you must create configuration dialog by yourself.
The best way is to use your favourite file manager or in
the terminal window with the next command:
and after this copy (unpack) the language files there.
Installation - Windows
There is no automatic installation now, then you will need
next simple steps made by yourself:
- download the Windows binary file (e.g. WinToDo.zip archive)
- if you want, you can download language files for the Windows system
- create a new directory for the applicaton
- unpack archive(s) there (you can use the WinZip application or
your favourite file manager)
Installation is finished, so you can run the programm (e.g. with
the doubleclick with the mouse on the application icon) now and use it.
If you are interested in the application anatomy,
you can download the source files, look there and send me
your comments and suggestions :-)
Configuration files are placed in the .LinToDo
the user's home directory (the Linux case) or in the application directory
(the Windows case).
Description of theses files:
- LinToDo.ini / WinToDo.ini
- The main configuration file, automatically created.
Internal format is the common INI file.
- LinToDo_XX.lng / WinToDo_XX.lng
- Language string translations;
internal structure is very simple - the message number
followed by the relevant text.
So if you want to translate the application grumbles,
never is simpler then rewrite messages in the required file
and reload the configuration, respectively restart the application.
I would like to improve this application so if you
miss some feature, try to send me a message and
may be we will do something with this.
Now there is planned the tasks "timing" and alert for rests.
Also there are a great place for the HTML export and may be,
it will be usefull to create PDF or PS export for better
Of course, needed is adding the drag and drop for nodes.
The actual work is to create the transparent document
encoding to avoid the hands encoding change in platform
Welcomed are linguistic comments and translations of the
language files to the other languages.
In this section you can find links for another ToDo software
which I find and tried:
Notebook : very good ToDo manager, only
disadvantage is the data binary format
Linux TuxCards : next
application, created with Qt
a simple Gnome ToDo manager
a project manager for Gnome
a project manager created in Perl/Tk
ToDo Manager :
next one, created in the Python language
Comments and suggestions send to the E-mail :
pcernoch at volny.cz