To-Do-O is a simple, free to-do list organizer.
To-Do-O is available for eSWT capable mobile devices (e.g. smartphones) as well as for most personal computer operating systems.
There is also a Qt/QML port of To-Do-O specifically targeted ed at the N9/N950 Harmattan/MeeGo based devices. This port is called "Q To-Do".
Supported devices are e.g. cellphones running on Symbian S60 3rd Edition FP2 or Symbian S60 5th Edition.
Supported personal computer operating systems are Windows, Linux and MacOS X.
Since November 2011 there is also a Qt/QML port for the N9/N950 of To-Do called "Q To-Do".
Please let me know if you have successfully installed To-Do-O on different devices. I will then update this list.
For more screen shots see also the documentation.
Old screen shots:
Version 1.12.0 released.
1.12.0 - Rework behavior on exit as suggested in: http://sourceforge.net/tracker/?func=detail&aid=3015610&group_id=271366&atid=1153927 Namely only use one Yes/No/Cancel dialog instead of the approach via settings for auto save. - Use additional unique id's to identify items. - Update SWT to 3.6.1. - Only eSWT version uses filename setting for export/import. Other versions shall use file dialogs. - Remove desktop widget, tray, and according settings from Fremantle version. - Disable Drag and Drop for Fremantle.
Version 1.11.3 released.
Version 1.11.4 released.
1.11.4 - Fix crash in Windows version: http://sourceforge.net/tracker/?func=detail&aid=3012049&group_id=271366&atid=1153927 - Fix items being moved as sub items of themselves issue on Windows: http://sourceforge.net/tracker/?func=detail&aid=3012898&group_id=271366&atid=1153927 - Fix one way Windows sync problem: http://sourceforge.net/tracker/?func=detail&aid=3012891&group_id=271366&atid=1153927
Version 1.11.3 released.
1.11.3 - Fix enabled state setting for date actions. - Move clear selection entry to SWT versions. - Do not display item move delay selector for SWT versions. - Fix sync between two SWT instances. - Fix layout of tree merge dialog on Maemo. - Fix sizing issues of settings shell on embedded devices.
Version 1.11.2 released.
1.11.2 - Improve reliability during sync. - Fix Drag and Drop support.
Version 1.11.1 released.
1.11.1 - Completely remove auto line break support from Windows versions. - Disable auto line break by default for other SWT versions.
Version 1.11.0 released.
1.11.0 - Add option for simple, automatic line breaks for SWT versions. - Add functionality to set/delete dates for to-do entries. - Add option to display/hide dates. - Add sort options for the desktop widget. - Rearrange menu layout. - Improve stability. - Buttons in settings appear as pushed if the setting is true.
Version 1.10.0 released.
1.10.0 - Save and restore size and position of SWT versions main window. - Add option to minimize SWT main window on startup. - Give color hints in desktop widget. - Fix crash when opening the settings the dialog the second time. - Add setting for selecting the items displayed in the desktop widget according to the coloring. - Add functionality to move items from one tree to another in the tree merge dialog via drag and drop. - Add drag and drop support for tree in SWT version. - Add setting for en-/disabling drag and drop support. (This is a quick fix for the Maemo version which did not seem to like drag and drop. The Windows versions seem to handle the current drag and drop implementation also not 100% correctly.) - Add to-do-o.exe for the Windows version.
Version 1.9.0 released.
1.9.0 - Add system tray entry for SWT version. - Add desktop widget for SWT version. - Add action for marking multiple items as done. - Add action for marking multiple items as to-do. - Add functionality to "deselect" an item (i.e. no item will then be selected). This feature does not seem to work on all devices. Here feedback about on which devices this feature works and on which not is highly appreciated. - Actions are now executed on the root items of the tree if no items are selected. - Add an about dialog.
Version 1.8.0 released.
1.8.0 - Fix issue with line breaks and merging of documents. - Ask for confirmation when the SWTMainShell is about to be closed. - Add a new version of the SWT library for Maemo. - Add functionality to delete done items.
Version 1.7.1 released.
1.7.1 - Reduce size of Jar file(s). - Improve sync speed.
Version 1.7.0 released.
1.7.0 - Add functionality to sync two To-Do-O instances. This currently only works if both instances are located in the same (W)LAN. - Automatic discovery of the To-Do-O instance to sync with. - The data exchanged during the sync is encrypted via SSL/TLS. - A preview shows the results of a sync and allows the selection of the version to be used.
Version 1.6.0 released.
1.6.0 - Add "Tools" menu. - Add function to automatically move items marked as "Done" to the bottom of the current sub tree. - Add function to automatically move all items from the whole tree marked as "Done" to the bottom of their corresponding sub trees. - Add setting to choose whether to confirm actions via a confirmation dialog or not.
Version 1.5.2 released.
1.5.2 - Fix problems with the menu when a new tree is created. - Fix problems with empty trees.
Version 1.5.1 released. During the last months the website was not updated as regularly as needed. In the following is also a list of changes including the intermediate versions.
1.5.1 - Disable paste after cut and paste. - Avoid cutting and pasting on "self". - Fix null pointer exception when pasting and no item has been copied/cut yet. 1.5.0 - Improve handling of menus. I.e. menu items are now correctly enabled/disabled depending on the selected tree item. - Add Cut, Copy and Paste commands. - Add context menu. 1.4.4 - Improve layout. - Add fixes for sizing issues. - Fix behavior of scrollbar in settings dialog. 1.4.3 - "Quick fixed" issues with sizing and placement of dialogs when screen is rotated. 1.4.2 - TodoIconSelectorShell -> TodoIconSelectorDialog - SettingsShell -> SettingsDialog - "Quick fixed" wrong file path for non Symbian systems. - Fixed file path button incorrectly displayed. 1.4.1 - Refactoring in order to allow easy implementation of an pure SWT front end. - TextInputShell -> TextInputDialog
Version 1.4.0 released. Fixed a bug crashing the program and added a feature for automatically saving the status on exit. For a more detailed list of changes see the changelog entries below.
1.4.0 - Fixed bug with respect to inappropriate commands being displayed for an empty tree resulting in crash with null pointer exception http://sourceforge.net/tracker/?func=detail&aid=2855010&group_id=271366&atid=1153927 - Added options to enable "(auto) save on close". http://sourceforge.net/tracker/?func=detail&aid=2855006&group_id=271366&atid=1153930 - Settings shell is now "scrollable". - Added file name for export/import to settings store. - Added file dialog to settings shell. - Export/import operations read file name from settings.
Version 1.3.0 released. This version also includes all changes for version 1.2.1 which was actually never released because of the quick progress at that time.
1.3.0 - Fixed errors introduced by improvements made in 1.2.1. - Added settings window and storage. The first setting affects the creation of new items (whether new items are placed at top or bottom of the sub tree). - Added setting for selecting where new main to-do entries are to be placed. - Grouped actions with respect to icons in an own command group. - Fixed behavior when collapsing an item via double click (the collapsed item is not focused anymore). - Fixed error when items were moved to be sub items of their own. Added check to avoid this situation and just do nothing instead of performing this silly move operation. - Added delay for moving items to avoid accidental moving. - Added setting for adjusting the delay for moving items in seconds. - Double click on note items now allows to edit items. 1.2.1 (This intermediate version was actually never released) - Improved memory usage and startup time. Namely by using lazy tree loading and reusing images instead of loading a new image instance for each icon.
For running To-Do-O an J2ME + eSWT capable devices is needed. Please see also Supported Devices.
For downloading To-Do-O please see the sourceforge project page.
Copyright 2009, 2010 Ruediger Gad To-Do-O is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. To-Do-O is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with To-Do-O. If not, see http://www.gnu.org/licenses/. Linking To-Do-O statically or dynamically with other modules is making a combined work based on To-Do-O. Thus, the terms and conditions of the GNU General Public License cover the whole combination. In addition, as a special exception, the copyright holders of To-Do-O give you permission to combine To-Do-O with free software programs or libraries that are released under the GNU LGPL and with code included in the standard release of SWT under the Eclipse Public License (EPL) (or modified versions of such code, with unchanged license). You may copy and distribute such a system following the terms of the GNU GPL for To-Do-O and the licenses of the other code concerned. Note that people who make modified versions of To-Do-O are not obligated to grant this special exception for their modified versions; it is their choice whether to do so. The GNU General Public License gives permission to release a modified version without this exception; this exception also makes it possible to release a modified version which carries forward this exception.
To-Do-O uses the kXML 2 library for accessing XML files which is itself licensed under an all-permissive open source license.
The SWT versions of To-Do-O additionally make use of the Standard Widget Toolkit (SWT) licensed under the Eclipse Public License (EPL), the Bouncy Castle Crypto APIs for Java licensed under an adaptation of the "MIT X11 License", "el4j-xmlmerge-standalone" licensed under the Lesser General Public License (LGPL), and libraries from MicroEmulator also licensed under the LGPL.
For building and testing To-Do-O additionally Antenna licensed under the LGPL, ProGuard licensed under the GPL, MicroEmulator licensed under the LGPL, SWTBot licensed under the EPL, JUnit licensed under the Common Public License, XML Unit licensed under the BSD License, and Log4J licensed under the Apache Software License are used. These libraries are only used for building and testing and are not included in the binary releases of To-Do-O. It is presumed Java and Ant are already installed on the system where To-Do-O shall be build.
Feel free to contact me under the following e-mail address firstname.lastname@example.org. You may also use the other means of communication which are offered via the sourceforge project site but email is prefered.