Click here to Skip to main content
Click here to Skip to main content

ToDoList 6.7.B3 Beta Release - An effective and flexible way to keep on top of your tasks

By , 15 Jun 2013
 

 

Downloads


  • iTDL (1.1) - for iPhone, iPad, iPod Touch (Unicode and windows-1252 only) 
  • Tdl Todo List - for Android (non-Unicode only)

todolist2/todolist.png

todolist2/todolist.png

Latest Update (6.7 Beta Release)

The big new feature for 6.7 is the Gantt View plugin which appears as a tab alongside the 'Task Tree', 'List View' and 'Calendar' tabs.

Note: In the 6.7 release this is just a 'view'. In 6.8 you will also be able to drag tasks around to modify their dates.

This release also contains the following new features: 

  • Task references/aliases (Ctrl+Shift+Drag, or Right-Click Drag. Will add support for 'Paste As Ref'.)
  • List support added to custom attribute icon type
  • Support added for Google Drive, SkyDrive and DropBox (if these are installed)
  • Start and Due dates now have their own droplists on the filter bar
  • Support added to use Stickies for reminders.
  • Support added to cut/paste between separate instances of TDL 

Related Links

After finally compiling a FAQ of the most relevant questions asked about ToDoList I've moved all resources related to ToDoList to a new page on my website.

Introduction

You know how it is - you start work on one project and halfway through, you find one or two side-projects crop up that have to be solved before you can continue on the original project.

This is one such project with the added twist that it too started its life as a side-project. Here's what happened:

<Cue wavy screen effect>

I can only imagine that the planets must have been in (mis-)alignment or something, because at one point a few months ago, I was suddenly fielding emails on four or five separate articles I had previously submitted to CodeProject, some asking for features and others for bug fixes.

Foolishly or otherwise, I largely agreed with all the points raised, and subsequently found myself with fourteen or fifteen separate issues to resolve.

The situation was also made worse because I was trying to use CodeProject to keep track of all the things I had agreed to do, meaning that I had to continuously trawl the comments section of each article to remind myself of what I was supposed to be working on.

It even got to the stage where I was worrying that I'd fail to deliver on something - silly I know, but there you are!

Keeping a list on paper was a definite step in the right direction, but since I do all my coding on the same machine, it seemed somewhat inelegant, and anyway, we all know what happens to crucial bits of paper left lying around on desks and such.

The next step was to hunt around on the web for a tool to meet the following requirements:

  • Simple interface
  • Support for hierarchical data
  • Numbered items/subitems
  • Open file format
  • Freeware

Simple, huh! not!

I will admit that I did not spend weeks searching, but I am still surprised at the general lack of software matching my needs.

On reflection, I think that the reason may be simple: people are so used to commercial software being 'feature-rich' that when they come to design software themselves, they (not unreasonably) think they too need to cram as much in as possible, often leading to software where a lot of essential functionality is hidden away in the menu bar.

So, surprise, surprise, I decided to write something myself.

However, it's fair to say that I did not originally intend to post it on CodeProject and am only really doing so because I had a heap of fun solving some very interesting problems and these are what I think make it worth it.

Using the Software

There's really very little I need to say here since every feature/function is explicitly visible in the interface.

Nevertheless, the following list of basic capabilities and omissions may go someway to answering any questions that arise:

  • Files are stored in XML format with .xml file extension.
  • Trying to load a non-tasklist file will generally fail (unless you read the code to see how to circumvent it).
  • The number of items/subitems is limited only by memory (although performance may be the deciding factor before you exhaust memory).
  • Marking a parent item as 'done' will also gray-out child items, but they are not disabled or automatically marked as 'done'.
  • An ellipsis (...) indicates that an item has sub-items.
  • All items can be expanded or collapsed (by double-clicking).
  • Top-level items and sub-items are created using different toolbar buttons.
  • There are task-specific context-menus.
  • The previously open tasklists are re-opened on startup.
  • The tasklist is automatically saved when closing the software or minimizing it to the system tray.
  • The priority of a task is shown as a grayscale box to the left of the item.

Points of Interest

Here's where we come to the side-projects I was talking about, the first two of which I intend to work up into follow-up articles.

They are:

  1. The 'ordered' tree control, which incorporates a non-client gutter for displaying the item numbers.

    The idea stemmed from research I did into alternative designs for a tree-list control, which did not solve it by creating a hybrid control incorporating a tree and a list.

    The hybrid control seems such an obvious solution that I suspect few people have stopped to question it, but it has still always struck me as looking far too much like hard work to be truly elegant ('square pegs' and 'round holes' spring to mind).

    One possible idea is to implement the 'list' portion entirely in the non-client area of the tree. I.e., shift the right hand client edge to the left and then render the list portion in the resulting non-client area.

    Whilst I've yet to get round to building a proof of concept, it was nevertheless this ongoing mental debate which prompted me to try to solve the requirement for numbered items and subitems by rendering the item/subitem numbers in the non-client area.

    Without going into too much detail (as this will subsequently be an article of its own), this is how I got it to work:

    • Handle TVM_INSERTITEM and TVM_DELETEITEM to know exactly when items are added and removed.
    • In these handlers recalculate the width of the gutter required to display the widest 'dotted' item/subitem number. (Note: this is not necessarily simply the deepest subitem.)
    • If the required gutter width changes, call SetWindowPos(NULL, 0, 0, 0, 0, SWP_FRAMECHANGED | SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER) to force Windows to recalculate the non-client area of the control.
    • Handle WM_NCCALCSIZE when it does, and offset the left border by the required gutter width.
    • Handle WM_NCPAINT for painting the numbers.

    This is necessarily an over-simplification, but it captures the essence of the solution, and all that essentially remains is lots of fiddling about to ensure the non-client area gets redrawn at the the right times to stay synchronized with the client area.

  2. Embedding .RC control definition data directly in a .cpp file to break the dependency on binary resources (a.k.a. 'Runtime Dialogs').

    This is an idea that has been floating about for quite some time and which has only recently gelled into a workable solution.

    The problem, put simply, is that if you want to take advantage of the resource editor in Visual Studio (and who doesn't), then you very quickly find yourself stuck with having to load dialog templates from resources compiled into the binary file.

    This further means that if you want to make use of a dialog across multiple projects, then either you need to copy and paste the dialog template between project .RC files, or you need to build the dialog into a DLL from which it can be accessed.

    'Runtime Dialogs' (a snappy title I coined myself) is a solution that neatly sidesteps both the nuisance of copying dialog resources between resource files and the extra work (and maintenance) involved in packaging dialogs in DLLs.

    And it works like this:

    • First, you design your dialog template in the resource editor, create a CDialog derived class using class wizard, and wire up all the controls just as you normally would.
    • Next, you #include "runtimedlg.h" and change all instances of CDialog to CRuntimeDlg.
    • Then, you cut and paste the control definition section from the appropriate section in the .RC file and embed it directly in the dialog's .cpp file as a static string (with a bit of tweaking to handle double quotes and such like).
    • Finally, in the constructor of your dialog, you simply call CRuntimeDlg::AddRCControls(...) passing the control definitions as a string.
    • And CRuntimeDlg takes care of the rest including, if required, auto-sizing the dialog to suit the control layout.

    I'm certainly not suggesting that this is a 'win-win' solution for all situations but it certainly has merits in its closer coupling of dialog template to dialog code which makes sharing dialogs across multiple projects a breeze.

    P.S.: In case it's not clear here, I used CRuntimeDlg to create CToDoCtrl which encapsulates the ordered tree together with the priority, date and comments controls as a single simple-to-instantiate control.

    I'm also proposing to use them in the .NET port of my ProjectZip add-in for VC6.

  3. Embedding the XML file in a web page.

    This is possibly the most satisfying aspect of the whole project because it was completely unexpected.

    What I mean is that, until recently, my knowledge of DOM and XMLDOM was virtually non-existent, as it's only since I've become more interested in the presentation of AbstractSpoon that I've been forced to get to grips with the various implementations of DOM and XMLDOM out there.

    I'm pleased to say that the code on my site works under IE 6.0, Netscape 7.1, and Mozilla, although custom code was required to achieve this.

Generic MFC Classes that may prove Useful to You

The following table lists a wide range of utility classes written for this project. They can all be included in any MFC project provided you include any class dependencies too. Feel free to ask any questions relating to these specific classes and how to use them.

Class Name

Description

Class Dependencies
(apart from MFC)

CAboutDlg

Customizable "About…' dialog not requiring a dialog resource. Supports html encoded text

CRuntimeDlg, CRCCtrlParser

CAutoComboBox

Adds only unique items to the drop list and shuffles the list so that the last added item is at the top

CHoldRedraw

CAutoFlag

Encapsulates the setting and unsetting of a boolean variable thru the lifetime of the class instance

CColorButton

Non-ownerdraw button that displays the selected colour on the button face and displays the colour dialog when clicked

CEnColorDialog

CColorComboBox

Owner-draw combobox for displaying and selecting user defined colours

CDateHelper

Encapsulation of various rountines for calculating date spans and for formatting

CDeferWndMove

Encapsulation of the Win32 API

CDialogHelper

Re-implementation of the CDialog DDX/DDV rountines to avoid the MFC error messages when the user clears a number edit (for instance)

CDlgUnits

Encapsulates the MapDialogRect Win32 API

CDockManager

Class for managing the docking of one popup window to another.

*CSubclassWnd, CHoldRedraw, CAutoFlag

CDriveInfo

Encapsulates various rountines for querying about drives, files and disk space

CEnBitmap

Adds support to CBitmap for loading non-bmp files and resources.

CEnBitmapEx, CColorReplacer, CImageBlurrer, CImageColorizer, CImageContraster, CImageEmbosser, CImageFlipper, CImageGrayer, CImageLightener, CImageNegator, CImageResizer, CImageRotator, CImageSharpener, CImageShearer, CImageSysColorMapper, CImageTinter

Adds image manipulation funationality to CEnBitmap

CEnBitmap

CEnColorDialog

Adds saving and restoring of custom colours to CColorDialog

CEnCommandLineInfo

Adds functions for extracting and querying commandline switches

CEnEdit

Adds user-defined button capabilities to CEdit

CMaskEdit, CThemed, CDlgUnits

CEnToolBar

Adds support for using alternative resource or file images

CFileEdit

Adds buttons for browsing and displaying the file represented by the text in the edit control. Also shows the file's small icon.

CEnEdit, CFolderDialog, CMaskEdit, CDlgUnits, CThemed, CSysImageList

CHoldRedraw

Encapsulates WM_SETREDRAW

CHotKeyCtrlEx

Fixes a number of behavioural problems including the handling of certain keypresses

CHotTracker

Tracks the cursor movement over user-defined windows and posts event messages as necessary

*CSubclassWnd,

CLimitSingleInstance

Provides simple method to detect if another instance of an app is running

CMaskEdit

Adds simple character masking to CEdit

CNcGutter

Allows the UI of standard windows controls to be extended by supporting any number of columns to be added to the non-client area of the window. Favours tabular controls like lists, trees, etc

*CSubclassWnd, CHoldRedraw, CThemed, CDlgUnits

COrderedTreeCtrl

CTreeCtrl implementation of CNcGutter displaying a single column showing the hierarchical position of each tree item in '1.2.3.4' notation.

CHoldRedraw, CThemed

CPasswordDialog

Very simple password dialog not requiring a dialog resource

CRuntimeDlg, CRCCtrlParser

CPropertyPageHost

Simpler replacement for CPropertySheet allowing easier creation as a child window

CRCCtrlParser

Used by CRuntimeDlg for parsing dialog resource-like text

CRuntimeDlg

Adds support to CDialog for building dialogs at runtime ie. dialogs do not require a dialog resource

CRCCtrlParser

CShortcutManager

Class for handling application keyboard shortcuts.

*CSubclassWnd, CWinClasses

CSpellCheckDlg

Spellcheck dialog not requiring a dialog resource, which interfaces with ISpellCheck (interface to Open Office dictionaries)

CRuntimeDlg, CRCCtrlParser, ISpellCheck

CSysImageList

Encapsulates the Windows system image list (file/folder images)

CTabCtrlEx

Adds post rendering callback for the tabs without using owner-draw

CThemed

Encapsulates themed (XP) and non-themed (the rest) drawing of windows controls

CTimeEdit

Adds a button for specifying time units and provided routines for converting time to and from different time units

CEnEdit, CMaskEdit, CThemed, CDlgUnits

CToolbarHelper

Adds support for dialog toolbar tooltips, multiline tooltips and dropbuttons with menus

*CSubclassWnd, CEnBitmap, CEnBitmapEx

CTrayIcon

Encapsulates the Shell_NotifyIcon Win32 API. Also provides balloon tips and animation

*CSubclassWnd,

CUrlRichEditCtrl

Adds support for recognizing urls, clicking them and setting custom url callbacks

CWinClasses

Encapsulates the ::GetClassName Win32 functions

CXmlFile, CXmlItem

Non-Unicode class for reading and writing xml files

CXmlFileEx

Adds encryption capabilities to CXmlFile

CXmlFile, IEncryption

* CSubclassWnd was originally written by Paul DiLascia for MSJ magazine. The version I use has been heavily extended to suit my specific needs. The classes that depend on it here need this extended version.

Further Work

Whilst this tool was originally intended for my personal use only, it is now a 'community' project, so if you find it useful and want to make suggestions for enhancements or bug fixes, then post below. 

History       

  • 6.7.B3 (15 Jun 2013)
    • Fixed Gantt combo not updating when mouse-wheel zooming
    • Widened the Gantt task column
    • Removed reminders for deleted tasks
    • Changed Stickies reminder text to match built-in reminders
    • Fixed custom date filter issue 
    • Fixed 'View > Toggle task expanded state'
    • Made Gantt expansion match app expansion
    • Fixed various translation issues 
  • 6.7.B2 (12 Jun 2013)
    • Fixed various translation-related issues 
    • Fixed Gantt display bug when updating language file
    • Fix Gantt only showing first 'Alloc To'
  • 6.7.B1 Beta Release (10 Jun 2013)  
    • Gantt Chart plugin 
    • Task references/aliases  
    • List support added to custom attribute icon type
    • Support added for Google Drive, SkyDrive and DropBox 
    • Start and Due dates now have their own droplists on the filter bar
    • Support added to use Stickies for reminders.
    • Support added to cut/paste between separate instances of TDL  
  • 6.6.7 (03 May 2013)
    • Very important fix for 'malformed xml' on loading
  • 6.6.6 (13 Apr 2013)
    • Fixed problem using AltGr key in rich text comments
    • Fixed problem with auto-restoration of tasklist backups
    • Fixed tasks being removed even if archiving fails 
    • Fixed completed tasks not being searched 
    • Fixed lower-casing of archive filenames  
  • 6.6.5 (29 Mar 2013) 
    • Fixed icon bug exporting to tdl  
    • Fixed percent done not updating when time spent changes
    • Fixed import of Freemind 'rich content' comments
    • Fixed erroneous reload messages when daylight saving changes 
    • Fixed various translation bugs 
    • Fixed various HTML export formatting issues 
    • Fixed tab order bug in 'Offset Task Dates' dialog  
  • 6.6.4 (09 Mar 2013) 
    • Fixed input bug with dropped-down category combo 
    • Fixed bug formatting file links in HTML
    • Fixed yearly recurring task bug
    • Fixed recurring task date visibility bug 
  • 6.6.3 (02 Mar 2013)
    • Remove 'Hide Parent Tasks' from Filter Bar options combo when this duplicates the related preference 
    • Replace Gantt message with static text to avoid (annoying) popup 
    • Fix Due Date bug introduced in 6.6.2
  • 6.6.2 (23 Feb 2013)
    • Fix incorrectly hidden columns 
    • Fix 'Earliest Due Date' not being saved correctly to task file  
  • 6.6.1 (19 Feb 2013) 
    • Fixed bug with disabled text color option
    • Fixed bug with recurring reminders
    • Fixed 'red ring' around checkboxes with themes turned off
  • 6.6 Feature Release (16 Feb 2013)  
    • Added 'Ctrl+Mousewheel' zooming in calendar
    • Turned off bold attribute in calendar fonts
    • Added recurring task support to iCal export 
    • Added 'Icon' attribute type to custom attribute setup 
    • Added more options to searching by 'Relative' dates, including 'End of Week/Month/Year'.
    • Added 'Alloc to' to 'To' line of email
    • Added checkbox to task selection dialog to allow comments to be selected for 'Visible Columns'
    • Added preference to always hide parent tasks in list-view
    • Added task dependents to info-tip
    • Added ability to copy and paste RTF formatting
    • Added preference to control 'Percent Done' increments
    • Added preference to locate 'Comments' and 'Fields' to left of tasklist
    • Added support recurring reminders for recurring tasks 
    • Added checkboxes to allow custom attributes to be disabled in addition to being deleted
    • Added button to allow custom attributes to be imported from another tasklist
    • Added new visual styles for printing: Wrapped, Tabular and Paragraph.  
    • Added a preference has been added to calculate a parent task's due date as being the latest of its subtasks' due dates 
    • Added preferences to calculate a parent task's start date as being the earliest/latest of its subtasks' start dates
    • Added a button to the custom attribute dialog to allow symbols to be used for column titles
    • Added a button to allow custom attributes to be imported from another tasklist
    • Added support for relative custom dates. 
    • Allow 'flag' custom attributes to be settable via clicking the tasklist column
    • Allow searching on all tasks even if in filtered view
    • Improved task caching performance
    • Extended 'Recurrence' dialog to support 'First <weekday> in Month' etc
    • Auto-save preferences have been changed to be entirely user-specified
    • Fixed copy/paste of background colour in RTF control 
    • Fixed relative date calculations 
    • Fixed reminder dialog to remember its last state 
    • Fixed copying simple text comments such that font formatting is no longer copied 
    • Fixed task icon dialog to be resizable 
    • Saved 'finds' automatically added to filter droplist.    
  • 6.5.10 (31 Oct 2012)
    • Fixed Vista/W7 shutdown bug
  • 6.5.9 (15 Oct 2012)
    • Fixed various Windows shutdown scenarios
    • Fixed unexpected growth in preferences file
    • Fixed redraw bug with Find Tasks dialog
    • Fixed bug handling custom time formats
    • Fixed bug matching partial strings 
  • 6.5.8 (19 Sep 2012) 
    • Fixed an important resource leak 
  • 6.5.7 (01 Sep 2012)  
    • Fix dialog fonts 
    • Fix assigning empty strings to custom attribute lists 
    • Fix redraw bug loading tasklist  
  • 6.5.6 (27 Aug 2012)
    • Fixed various Outlook importing and drag'n'drop issues 
    • Fixed task icons not appearing in task-tree 
    • Fixed CSV importing of tags 
    • Fixed multiple-selection of tasks overwriting custom attributes 
  • 6.5.5 (18 Aug 2012) 
    • Use relative paths for language file and dictionary files
    • Fixed circular dependency crash
    • Fixed redraw bug checking out multiple tasklists
    • Don't check delay-loaded tasklists for readonly/timestamp changes 
  • 6.5.4 (13 Aug 2012) 
    • Fixed comments of incomplete tasks appearing struck-thru
    • Fixed sorting of completed tasks on last-modified date
    • Fixed bug in restoring and processing 'Find Task' rules
    • Fixed loss of filter when delay-loading tasklist with due tasks
    • Fixed rich-text translation of find/replace dialogs
    • Fixed calendar entries going missing after new task is created 
  • 6.5.3 (01 Aug 2012) 
    • Fix various translation-related bugs
    • Ensure start/due dates get correctly bumped when tasks recur
  • 6.5.2 (29 Jul 2012)
    • Fix various translation issues
    • Fix calendar plugin not updating when a task is added to the tree
    • Fix MRU numbering above 9 
    • Fix broken 'Task Recurrence" menu option 
    • Fix Edit menu items not being hidden when their respective columns are hidden 
  • 6.5.1 (25 Jul 2012)  
    • Add support for '.' in float fields that use another character for the decimal point 
    • Ensure start dates get bumped when tasks recur 
    • Add rollback feature to preferences 
    • Improve reliability when closing down Windows 
    • Fix various translation-related bugs  
  • 6.5 Feature Release (15 Jul 2012) 
    • Moved labels above fields for easier translation
    • Added custom user-defined attributes
    • Added support for relative dates in 'Find Tasks'
    • Added table support to rtf comments
    • Added full-justify support to rtf comments
    • Added RTF support for increment/decrement font size>Added checks to prevent overwriting taskfiles when exporting to 'tasklist'
    • Added preference to control default task icons
    • Added support for filtering on calendar view
    • Allowed exporting of multiple tasklists with 'selected task' filter
    • Added 'Task Recurrence...' command to Edit menu
    • Added 'Go to Task Dependency' command to Edit menu
    • Added 'Sort' command to top of Sort menu
    • Added icons to rich text context menu
    • Added missing commands to rich-text context menu
    • Added time estimate/spent alpha key to set units (eg typing '10d', will now set the value to 10 and the units to days) 
    • Moved Calendar to tabbed view
    • Made preferences scrollable => scalable
    • Restored last custom filter on startup
    • MS Word now used for RTF2HTML conversion
    • Improved 2 way conversion with FreeMind 
    • Heaps of fixes and tweaks  
  • 6.4.10 (19 Jun 2012) 
    • Fixed drag'n'drop bug causing Outlook to be unnecessarily started
    • Fixed Initialisation bug when restoring filters   
  • 6.4.9 (09 Jun 2012)
    • fix bug where last comments character is being truncated
    • Fix -cmd commandline switch
    • Fix "task due within the next 7 days" incorrectly showing overdue tasks
    • Fix GanttViewer problem with %done
    • Fix bug with status filtering
    • Fix focus bugs when maximizing tasklist/comments
    • Fix slow rendering with large comments 
  • 6.4.8 (26 May 2012)
    • Fixed bug where last comments character was being truncated 
    • Fixed '-cmd' commandline switch 
    • Fixed "Tasks due within the next 7 days" filter incorrectly showing overdue tasks
    • Fixed GanttViewer problem with loading percent done
    • Fixed bug with status filtering  
  • 6.4.7 (04 May 2012)  
    • Fix Korean (and other Asian language) input in the comments field
    • Refresh the due date field when completing a recurring task
    • Update the list view after creating a task in task tree
    • Correct inverted backup location options  
  • 6.4.6 (06 Apr 2012) 
    • Fix various commandline bugs
    • Remove restriction on parent/child selection in task selection dialogs
    • Fix 'View Dependecy' bug when tasklist is checked in 
  • 6.4.5 (02 Apr 2012)   
    • Added <no risk> and <no priority> commandline options ('n') 
    • Added 'percent done' commandline option
    • Fixed ISO date problem when exporting from list-view  
  • 6.4.4 (20 Mar 2012)
    • Fixed issue with editing start, due and completion times
  • 6.4.3 (18 Mar 2012)
    • Fixed incorrect file extension when transforming
    • Fixed resizing issue 
    • Fixed 'Copy All' issue in commandline dialog 
    • Fixed 'Pos' not being exported 
  • 6.4.2 (15 Mar 2012) 
    • Fixed restoration of previous filter  
    • Fixed focus issue when changing percent done with Incomplete tasks filter
    • Fixed restoration of previous Export settings  
  • 6.4.1 (13 Mar 2012)   
    • Fixed bug in edit field placement
    • Fixed bug with focus switch when editing dates 
    • Restored scroll performance 
    • Restored date alignment 
    • Fixed bug in preferences initialization 
    • Fixed bug where 'Move task' options are disabled for new tasklist
    • Fixed bug with registry importing of preferences 
  • 6.4 Feature Release (08 Mar 2012)
    • Added support for 'natural' sorting (a la Explorer-sorting)
    • Added support for 'new' style file-open dialog under Vista/Windows 7
    • Added file version to backups, so that no new version will overwrite the backups of a previous version
    • Added preference to Calendar plugin to specify font size
    • Added 'task path' column to list
    • Added option to display entire sub tree of filtered task
    • Added options to expand due/started tasks only
    • Added 'selected tasks' filter
    • Added 'and parent task' to selection dialog
    • Added 'Tags' task attribute
    • Added preferences to better manage backup paths
    • Added commandline switches for the remaining task attributes, and to control how new tasks are created
    • Added much-improved Outlook drag'n'drop support
    • Added support for unc paths in comments field
    • Added 'selected tasks' filter
    • Added options for specifying backup paths
    • Added 'include parent task' to selection dialog (Export, Print, Transform)
    • Added 'Save Tasklist As' to tasklist tabbar context menu
    • Added 'Recalc from start date' to recurrence dialog
    • Added popup dialog for choosing how to link to files in richtext comments
    • Added support for military time to start/due/completed time droplists (eg. 0530, 1705)
    • Added support for edit fields to be positioned to the right of the task view. Useful for wide, shallow displays.
    • Fixed position field to retain order when sorting
    • Fixed listview to calculate it's own column widths
    • Fixed focus bug when setting task icon from list view
    • Fixed initial hidden state of tree/list tab
    • Fixed filtering to filter out parent tasks with empty attributes
    • Fix filtering to filter out parent tasks with empty attributes
    • Fix focus bug when setting task icon from list view
    • Fixed bug with archiving encrypted tasklists
    • Fixed bug with delay-loading of encrypted tasklists
    • Fixed Html exporting of user-defined 'flagged' colour
    • Fixed user-defined colours not being rendered in html export
    • Fixed display bug when moving mouse 'time spent' field's buttons
    • Fixed date alignment bug 
    • Fixed bug when checking out after toggling inclusion of username
    • Fixed bug where filter droplists did not auto-expand when adding a new longest entry
    • Changed MLO file extension to .ml
    • Fixed initial state list sorting bug
    • Fixed priority not getting imported in Csv
    • Fixed bug when not importing all csv attributes
    • Fixed bug allowing edits on readonly comments field
    • Fixed bug with task icon indices 
    • Fixed 'half-visible task' bug in list view
    • New Spanish translation
    • Updated Chinese translation 
    • Status-bar panes are now hidden to match column visibility 
    • Preferences file sections are now sorted
    • Allowed user to edit tree/list icon when it's next to the title text by double-clicking
    • Html images are now saved to subfolder of html file (when exporting)
    • Speed-up tree building
    • Allow user to edit task icon by double-click tree/list icon when it's next to the title text
    • Always show droplist buttons in mapping dialogs 
  • 1.1-6.3 (removed by .dan.g.)
  • 1.0 (4 Nov 2003)
    • Initial release.

License

This article, along with any associated source code and files, is licensed under The Eclipse Public License 1.0

About the Author

.dan.g.
Software Developer Maptek
Australia Australia
.dan.g. is a naturalised Australian and has been developing commercial windows software since 1998.
 
For all his latest freeware visit AbstractSpoon.
Follow on   Twitter

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
Questiontri-state checkboxesmemberLukecas6hrs 43mins ago 
What would the possibility of adding tri-state check boxes to the program?
AnswerRe: tri-state checkboxesmemberzajchapp6hrs 1 min ago 
Depending on what you are trying to do, you can achieve something similar by creating a custom icon attribute. This can be clicked on in the grid to change its value. You can have as many states as you wish.
I am using this functionality to create multi-state flags.
zajchapp
GeneralRe: tri-state checkboxesmemberArpas5hrs 26mins ago 
Very intresting! can you explain a bit more (for dummies like me WTF | :WTF: )
Thanks!!!
Armando

GeneralRe: tri-state checkboxesmemberzajchapp2hrs 55mins ago 
OK. I will take a few things for granted though...
 
You right click on the column heading and select "Add/Edit Custom columns"
You then create a custom attribute and set Data type = "icon", and List type = "Fixed data, single selection". Add in the other info as you want.
You then select the icons to use (bottom right button with smiley face). The trick is to ctrl select all the icons you want to use before pressing enter. If you want to use your own icons, these need to be 16x16, in a Resources/Icons directory.
You then press OK, and you should see a new column. Values can be set by either editing in the edit bar at bottom, or clicking on the grid.
 
Hope that makes some sense, or at least gives you enough info to start playing...
zajchap
SuggestionFilter top N priority levelsmembermrk00111hrs 2mins ago 
Hello, would it be possible to enhance the filtering in a list view to show only top N priority levels?
I mean e.g. only top 3 levels, so that if the top is 9 it would filter out 9,8 and 7 and if the top would be 7 it would filter out 7,6 and 5. It might help to simplify the list and focus only on the most important... Thanks.
QuestionUse "recently modified" for "Find task / Filter"memberPierre de la Verre22hrs 36mins ago 
maybe I missed something, but how to use the column "recently modified" for "Find task / Filter"?
Pierre

AnswerRe: Use "recently modified" for "Find task / Filter"memberpludikhu1 hr 38mins ago 
Salut Pierre
 
Can't you do a Modified Date (Relative) occurs after (>) -3d e.g.?
 
You can choose # days yourself.
 
Grtz
 
Patrick
BugExporting to csvmemberMasaya.M16-Jun-13 19:20 
When exporting tasks to csv file, parent task id field is not output for topmost tasks, causing fileds after that are put one filed left as those of tasks which have parents.
Position Title Task ID Parent Task ID  Priority  Risk Percent Complete Time Estimate Creation Date ...
1   TopTask    98  5   0   0   75 H  2013/6/17   ...
1.1 SubTask    27  98  5   0   0  25 H           ...

Bug6.7 B5: Gantt disappears after "Esc"memberPierre de la Verre15-Jun-13 10:02 
Open a TDL - select GANTT - press ESC - the display becomes empty.
Pierre

GeneralRe: 6.7 B5: Gantt disappears after "Esc"member.dan.g.15-Jun-13 20:11 
Thx, I fixed it in 6.8 but forgot about 6.7. D'Oh! | :doh:
.dan.g.
 
AbstractSpoon Software
email: abstractspoon2(at)optusnet(dot)com(dot)au

Suggestiondue date calculation , relative dependencymemberMember 1010749214-Jun-13 19:12 
This is the best todolist I've ever used,very simple and efficient.
 
I do not know if it's a little better to calculate the due date by time est. and start date automatically.
MS project do it like that way, we define some specific tasks(standard process) with a specific period of time spent, combine these tasks into a project and define the dependency, then we put the start date of the first task, the due date of the whole project and sub task will be calculated automatically.
 
Another suggestion is for the dependency, now it's link to the task ID, we copy a template project(with sub tasks and their dependency),paste to be a new project in the same .tdl file, the sub task's dependency is still link to the template project's sub task. Is it possible to maintain the dependency relationship between the sub tasks, no matter how we copy and paste.
GeneralRe: due date calculation , relative dependencymember.dan.g.14-Jun-13 19:52 
Thx for you comments.
 
Member 10107492 wrote:
calculate the due date by time est. and start date automatically.
I'll consider this as a feature request.
 
Member 10107492 wrote:
Is it possible to maintain the dependency relationship between the sub tasks, no matter how we copy and paste.
I'll look at getting this fixed for the 6.7 release.
.dan.g.
 
AbstractSpoon Software
email: abstractspoon2(at)optusnet(dot)com(dot)au

QuestionThanks Dan!!membergman877914-Jun-13 12:04 
By far the best ToDoList ever. Thanks Dan!!
AnswerRe: Thanks Dan!!member.dan.g.14-Jun-13 19:49 
Many thanks.
.dan.g.
 
AbstractSpoon Software
email: abstractspoon2(at)optusnet(dot)com(dot)au

General6.7.B2 French TranslationmemberVaramil14-Jun-13 11:49 
Hi dan,
 
Please find the last update of French translation here[^].
 
(I've checked the link, it should be public).
 
I've also noticed two strange lines:
"Task5"	""	"label.1301"		=> '5' instead of  's' I guess => found also into German file
"S(emaines"	""	"menu.32771"	=> looks like the French word 'Semaines' => found only into French file, so maybe it should be "Weeks" "Semaines" "menu.32771" ?
 
Best
Varamil

GeneralRe: 6.7.B2 French Translationmember.dan.g.14-Jun-13 22:16 
Varamil wrote:
update of French translation
Many thx. I'll add it to the next Beta release.
Varamil wrote:
"Task5" "" "label.1301"
This was added in error.
Varamil wrote:
"S(emaines" "" "menu.32771"
Also added in error.
.dan.g.
 
AbstractSpoon Software
email: abstractspoon2(at)optusnet(dot)com(dot)au

GeneralRe: 6.7.B2 French TranslationmemberPierre de la Verre15-Jun-13 2:10 
Varamil wrote:
"S(emaines" "" "menu.32771" => looks like the French word 'Semaines' =>

Sometimes some already translated strings appear in the "Need_Translation" section. It's a known issue, but not really heavy if you know it.
Pierre

GeneralRe: 6.7.B2 French TranslationmemberVaramil16-Jun-13 7:22 
Noted, thx
Varamil

BugPossible bugmemberChandler Mountain Man14-Jun-13 4:25 
I have a task with many subtasks. When I completed all the subs, the main task gets dimmed as expected and wanted. I just got another subtask to add to it and when I added it the main task gets bold as expected and wanted. However, when I collapsed the subtasks under the main task, the main task dims again, not expected nor wanted. When I expand the main tasks the subtask is dimmed but not checked as completed. When I click on that subtask name, it gets bold again as expected.
 
This has not happened before and I just upgraded to TDL 6.7.B2 Beta Release.
 
As before, thanks for all the effort you guys put into this program. It is by far the best I have ever used.
 
Jerry
GeneralRe: Possible bugmember.dan.g.14-Jun-13 19:49 
Hi Jerry
 
Can you send me a screenshot so that I can see how your tasks are structured pls?
.dan.g.
 
AbstractSpoon Software
email: abstractspoon2(at)optusnet(dot)com(dot)au

SuggestionPriority columnmemberverithin13-Jun-13 11:30 
When I showed TDL to a colleague he was impressed. However, he finally lost interest just because of this issue:
 
His understanding was that top priority should be '1' instead of '10'.
 
Creating a custom column has not resolved the problem because the default 'Priority' column is the basis for filter bar functionality.
 
Best way to solve this issue would be:
a) make the designations (in brackets after the priority number, like: 'med-high') editable
b) let the user decide how many priority levels he prefers (for some, 3 levels is more than enough)
c) let the user decide if the highest priority is assigned by the lowest or highest number
 
Thank you for considering,
Klaus
 
PS: I know that this topic has been addressed in the past.
GeneralRe: Priority columnmemberPierre de la Verre13-Jun-13 20:29 
verithin wrote:
His understanding was that top priority should be '1' instead of '10'.

I'm surprised that this could be a Knock out - criterium ..
 
verithin wrote:
a) make the designations (in brackets after the priority number, like: 'med-high') editable

As workaround you can modify the translation file. If you are using English, you can create "MyEnglish" and pseudo-translate the strings.
 
verithin wrote:
c) let the user decide if the highest priority is assigned by the lowest or highest number

IMHO this would create some side effects on filter-definition and so on ...
Have you already tried to
- re-translate prio 1 - 3
- work with "Search" and "Filter" to define filters for the new prios?
Pierre

GeneralRe: Priority column [modified]memberverithin13-Jun-13 21:25 
Pierre de la Verre wrote:
As workaround you can modify the translation file. If you are using English, you
can create "MyEnglish" and pseudo-translate the strings.

That would solve this problem...
Indeed, I admit that I even tried to hack the tdl.exe: I could find the respective strings, like: '5 (med-high)' and I edited/changed them, but it had no effect for some reasons...
 
So your suggestion seems to be the solution... If I knew how to create a translation file 'MyEnglish'. Is there somewhere an instruction found that would tell me how to do this?
 
Thanks Pierre,
Klaus

modified 3 days ago.

GeneralRe: Priority columnmemberPierre de la Verre13-Jun-13 21:32 
verithin wrote:
If I knew how to create a translation file 'MyEnglish'.

It's simple.
 
- Go to folder "Translations", copy "YourLanguage.csv" to "MyEnglish.csv" (or what you want ...).
- If you want you can copy / create a GIF too (with same name as your CSV.
- Edit the CSV (take care of correct saving)=
- Open Todolist, select your language
Pierre

GeneralRe: Priority column [modified]memberverithin14-Jun-13 20:10 
Pierre de la Verre wrote:
It's simple.

Not as simple as it seemed to be...
 
I wanted to change the bracket descriptions/designations of the Priority numbers only, but wanted to keep the ones of Risc as they are:
 
I translated the descriptions of combobox.1183 which seem to have effect on all Priority AND Risc Editing and Filter menus.
 
Also, the following translations were necessary:
combobox.1032 : has effect on Preference - Fonts & Colours - Priority Colours menu
combobox.1191 : has effect on the Risc Filter menus
combobox.136 : has effect on the Risc Editing box
 
Now it seems to work for me,
Thanks again, Pierre !
 
BTW, I still don't know the effects of
combobox.1024 and combobox.1025.
Is there a list with all mappings?
 
PS: The description above works for the TDL-version 6.4.10, I haven't tested it with higher versions.

modified 3 days ago.

GeneralRe: Priority columnmemberPierre de la Verre15-Jun-13 2:06 
verithin wrote:
Now it seems to work for me,

Fine. Thanks for the detailed description here.
verithin wrote:
The description above works for the TDL-version 6.4.10

I recommend to think about an update. You see that the progress of the software is significant.
Pierre

GeneralRe: Priority columnmemberzajchapp13-Jun-13 21:50 
Pierre de la Verre wrote:
I'm surprised that this could be a Knock out - criterium ..

Same, but I struggled with this for a while as well. Up to TDL, 'Top priority' was always 'Priority 1'. I've just got used to it, and effectively now only use 4 priority levels (the rest are ignored).
BugCustom date filter issuesmemberlaurentbosc12-Jun-13 22:36 
Hello Dan,
 
please find below some issues or question about customs date filters.
 
A/Major issues
Please find below a sample TDL file and my ini file which contains my own customs date filters and a sample tasklist in order to test the issues.

http://depositfiles.com/files/i0hdv3xsl[^]
 
http://depositfiles.com/files/2152jjul9[^]
 
my customs date filters are :
* InLate : Display due tasks
* Active : Display "active" tasks (started or with a due date <= today)
* Active+next7d : Display "active" tasks + tasks which starts or finish within the next 7 days
* Active+NotSet : Display "active" tasks + task without start and due date
* NotStarted :Display not started tasks (start and finish after today or without any dates)
* NotSet : Dislpay Tasks without any dates

Globally it is working well, but there are 2 problems :

A.1/when I select my custom filter 'In late' which is supposed to display only task dues, (where the due date is < today), I have the parent task 'T_Not Set' which appears. While it don't match with my filter and should not appears Unsure | :~
The same with 'Active' and 'Active+next7d'...

A.2/ Pb on the custom filter 'Not Started'. It is a complex filter with 'Or'/'And' lines.
A task not started is a task with :
- (a start date > today or a start date not set) AND (a due date > today or a due date not set)
Currently, It displays the tasks not started but also the tasks T_Active.1 and T_active.2, while they are started Unsure | :~

I suppose that it is because my custom filter is not well interpreted (complex or/and sequences), but I'm sure that when you delivered it, this filter was working...

Others points :
B/ Question
What is the behavior if on a custom filter I tick the option 'Parent tasks' in the 'Including' combobox?
In my case, I just want to check the dates of the task leaves, So I have only ticked 'filtered-out tasks', but I'm not very sure about the right way to use it...

For your information, for the issues A.1 and A.2 I have tested with both options without any difference.


C/ Minor problem
I have created 5 custom filters, while only 4 appears in the 'Show combobox'

TDL used : 6.7 B2

Thank you for your return.
GeneralRe: Custom date filter issuesmember.dan.g.13-Jun-13 16:08 
Hi Laurent
 
Could you also send me some screenshots, highlighted to show the issues?
 
It always makes things much easier for me to understand.
.dan.g.
 
AbstractSpoon Software
email: abstractspoon2(at)optusnet(dot)com(dot)au

GeneralRe: Custom date filter issuesmemberlaurentbosc14-Jun-13 0:27 
Of course.
 
I have noticed a problem with the ini file, so I repost the files and the problem description below (so don't take into account the initial post, this one replace it):
TDL file : http://depositfiles.com/files/90tagsear[^]
ini file : http://depositfiles.com/files/7opcj3d6r[^]
 
A/Major issues

my customs date filters are :
* InLate : Display due tasks
* Active : Display "active" tasks (started or with a due date <= today)
* Active+next7d : Display "active" tasks + tasks which starts or finish within the next 7 days
* Active+NotSet : Display "active" tasks + task without start and due date
* NotStarted :Display not started tasks (start and finish after today or without any dates)
* NotSet : Dislpay Tasks without any dates
 
Globally it is working well, but there are 2 problems :
 
A.1/when I select my custom filter 'In late' which is supposed to display only task dues, (where the due date is < today), I have the parent task 'T_Not Set' which appears. While it don't match with my filter and should not appears
<img src="http://imageshack.us/a/img694/4605/h9su.th.jpg" border="0"/>
 
The same with 'Active' filter...
<img src="http://imageshack.us/a/img407/7299/1r8.th.jpg" border="0"/>
 
And the same with 'Active+next7d' filter...
<img src="http://imageshack.us/a/img708/9194/btqu.th.jpg" border="0"/>
 
A.2/ Pb on the custom filter 'Not Started'. It is a complex filter with 'Or'/'And' lines.
A task not started is a task with :
- (a start date > today or a start date not set) AND (a due date > today or a due date not set)
Currently, It displays the tasks not started but also the tasks T_Active.1 and T_active.2, while they are started
<img src="http://imageshack.us/a/img850/1250/dmj9.th.jpg" border="0"/>
I suppose that it is because my custom filter is not well interpreted (complex or/and sequences), but I'm sure that when you delivered it, this filter was working...
 
Others points :
B/ Question
What is the behavior if on a custom filter I tick the option 'Parent tasks' in the 'Including' combobox?
In my case, I just want to check the dates of the task leaves, So I have only ticked 'filtered-out tasks', but I'm not very sure about the right way to use it...
 
For your information, for the issues A.1 and A.2 I have tested with both options without any difference.
 

TDL used : 6.7 B2
 
Thank you for your return.
GeneralRe: Custom date filter issuesmember.dan.g.14-Jun-13 22:32 
Many thx.
 
laurentbosc wrote:
(a start date > today or a start date not set) AND (a due date > today or a due date not set)
The reason that this is not working is that, in the absence of actual parentheses, TDL is interpreting this according to standard precedence rules which state that AND takes precedence over OR.
 
This means that your expression actually is being interpreted (correctly) as:
 
(start date > today) OR ((start date not set) AND (due date > today)) OR (due date not set)
 
The only way to express your intent without parentheses would probably be this:
 
((start date not set) AND (due date not set)) OR ((start date not set) AND (due date > today)) OR
((start date > today) AND (due date not set)) OR ((start date > today) AND (due date > today))

 
And I accept that this is twice as many rules as you _want_ to write, but unfortunately it's the system we're stuck with for the moment. Dead | X|
 
I will however still look into the rest of your comments to ensure that it is working correctly.
.dan.g.
 
AbstractSpoon Software
email: abstractspoon2(at)optusnet(dot)com(dot)au

GeneralRe: Custom date filter issuesmemberlaurentbosc16hrs 42mins ago 
Thank you Dan,
 
your proposition is working Wink | ;)
 
And the the new 6.7B3, fixed the other problem Wink | ;)
GeneralRe: Custom date filter issuesmember.dan.g.14-Jun-13 23:43 
laurentbosc wrote:
I have the parent task 'T_Not Set' which appears. While it don't match with my filter and should not appears
There was a bug! Thx.
 
laurentbosc wrote:
What is the behavior if on a custom filter I tick the option 'Parent tasks' in the 'Including' combobox?
This has no effect on the filter, just on the 'Find'. Likewise for 'filtered-out tasks'.
.dan.g.
 
AbstractSpoon Software
email: abstractspoon2(at)optusnet(dot)com(dot)au

BugFiltering issuememberlaurentbosc12-Jun-13 5:13 
Dan, on version 6.7 B2,
 
when I fill in a value on 'Allocated to' field' on a PARENT task, then I filter on , the PARENT task appears, while it should not. (And Option 'Show all subtasks is not ticked')
GeneralRe: Filtering issuemember.dan.g.13-Jun-13 16:04 
Is this issue part of your next post? ie. Can I ignore this one?
.dan.g.
 
AbstractSpoon Software
email: abstractspoon2(at)optusnet(dot)com(dot)au

GeneralRe: Filtering issuememberlaurentbosc13-Jun-13 23:57 
No, it is another issue about filtering on the 'Allocated to' field
SuggestionGantt usagememberlaurentbosc11-Jun-13 22:06 
Hello Dan,
 
I try to use the Gantt, and it is very very nice !
 
I have just noticed some things :
 
* When you use the mouse wheel the display of the gantt change (zomm or unzoomm) ,which is very great. However, the combobox is not changed in accordance. It is minor.
* The width of the first column 'Task' is a little bit short...
* Is it planned to display the % Complete in the bar as a progress bar, in order to see the progression ?
* It would be great to have a milestone management (just the display in gantt).
Indeed some tasks are just milestone or target date (task with just a due date, or just a start date, or sart date = due date).
So if we set the bar as a milestone , the bar would be a losange shape instead of a rectangle shape (like in ms-project)
 
thank you Wink | ;)
GeneralRe: Gantt usagemember.dan.g.12-Jun-13 0:33 
laurentbosc wrote:
However, the combobox is not changed in accordance
I shall get it fixed. 6.7.B3.
laurentbosc wrote:
The width of the first column 'Task' is a little bit short...
Indeed. I could dynamically calculate it but then it might be too big, so I'll increase it bit. 6.7.B3.
laurentbosc wrote:
Is it planned to display the % Complete in the bar as a progress bar, in order to see the progression ?
I think this will have to go into 6.8.
laurentbosc wrote:
Indeed some tasks are just milestone or target date (task with just a due date, or just a start date, or sart date = due date).
I'll have a look at this for 6.8.
 
Thx for your comments.
.dan.g.
 
AbstractSpoon Software
email: abstractspoon2(at)optusnet(dot)com(dot)au

GeneralRe: Gantt usage [modified]memberlaurentbosc12-Jun-13 4:59 
Thnak you for your answers.
 
Other point, just to share a good point I have noticed too !
 
Test 1:
1- Tree view : Filter by category (for example): Several task and sub tasks are displayed
2- Go to Gantt view: The task list is with the tree
--> OK
 
Test 2:
(0- Unfilter the category)
1- Tree view : Filter by category: Several task and sub tasks are displayed
2- Go to List view (with option 'hide parent tasks'): Only task leaves are displayed
3- Go to Gantt view: The task list displayed is the same as the list view, only the leaves !
--> Good point ! Depending on the tab you coming from, the task list of the gantt is displayed differently. So I can see the gantt with or without the task tree structure !

 
In order to go back to a tree view display, in the gantt tab, I need to go back to the tree view AND unfilter or change the filter before, but it is logical in my opinion.
 
Thank you !

modified 5 days ago.

GeneralRe: Gantt usagememberzajchapp12-Jun-13 12:58 
You are right.
I was actually wanting the option to choose to see only children in the Gantt!!! That is fantastic.
Not sure if Dan will see it as a bug though, and 'fix it'... Sigh | :sigh:
 

laurentbosc wrote:
In order to go back to a tree view display, in the gantt tab, I need to go back to the tree view AND unfilter or change the filter before, but it is logical in my opinion

My findings differ slightly. If I have a filter on in Listview, then go to Gantt view, I see only the tasks as in Listview. If I then remove the filter in Ganttview, the original tree structure comes back.
Similarly, if I apply a filter in Gantt view, the Gantt reverts to the tree structure.
GeneralRe: Gantt usagemember.dan.g.12-Jun-13 14:35 
zajchapp wrote:
Not sure if Dan will see it as a bug though, and 'fix it'... Sigh | :sigh:
Unfortunately (for you) I do see this as a bug and will be fixing it, so enjoy it while you can.
 
ps. I see no reason why the Gantt view can't have a 'list' mode, but it'll not be for 6.7.
.dan.g.
 
AbstractSpoon Software
email: abstractspoon2(at)optusnet(dot)com(dot)au

GeneralRe: Gantt usagememberzajchapp12-Jun-13 14:56 
.dan.g. wrote:
Unfortunately (for you) I do see this as a bug and will be fixing it, so enjoy it while you can

I figured... Some things are just too good to be true Poke tongue | ;-P
GeneralRe: Gantt usagememberlaurentbosc12-Jun-13 22:28 
I thought as much... Poke tongue | ;-P
but the need is real : Ability to see the gantt in tree view or list view (without parent tasks) ...
GeneralRe: Gantt usagemember.dan.g.13-Jun-13 16:04 
Do any other apps, that you know of, provide this feature?
.dan.g.
 
AbstractSpoon Software
email: abstractspoon2(at)optusnet(dot)com(dot)au

GeneralRe: Gantt usagememberzajchapp13-Jun-13 18:58 
Not directed at me, but anyway...
 
As far as I am aware, Gantt charts are mainly used for Project Management. TDL is not just Project Management software, and is used in many other ways.
 
Some PM software allows you to filter, sort, and group. However, in the first two, they typically (in my limited experience) show the parents. Sorting also doesn't affect the parents (children only).
 
I think having the functionality to not show parents and allow sorting (i.e. show what List view shows) would strongly complement Listview. I could more easily visualise work scheduling for (say) the tasks planned for the next month. The parents are unnecessary information in this activity, and significantly expands the list vertically.
Having said that, it isn't so bad for me now when doing this activity, as I don't put dates into the parent tasks, and can set the Gantt to not calculate them. So visually it is OK, but there is no sorting and more scrolling is required.
 
As I understand it, the ability to not show parents and to be able to freely sort the child tasks would be unique to TDL vs Gantt charting software. I have no idea if other task management software has this (I'd be surprised.
Therefore, a point of difference? And reflective of the broader uses TDL enables?
GeneralRe: Gantt usage [modified]memberlaurentbosc14-Jun-13 3:17 
as usually, I fully share your thoughts.
Indeed, I ha ve never seen such a functionality in another tool. I agree that according what we want to see, It would be better if parent tasks are hidden.

modified 3 days ago.

GeneralRe: Gantt usagemembergman877914-Jun-13 12:06 
By far the best ToDoList ever. Thanks Dan!!
Questioncomments "rich text" in xsl exportmemberMember 793055911-Jun-13 11:41 
Hi,
 
Does anyone know how to keep the rich text formating of comments when transforming TDL in XSL ?
I am currently trying to get html links and bullet points to appear in html produced by liste.xsl
 
Thanks for any useful hint
 
Pierre
AnswerRe: comments "rich text" in xsl exportmemberzajchapp11-Jun-13 13:43 
Have a look in my stylesheet Z-Detailed.xsl
Use the HTMLCOMMENTS attribute.
zajcahpp
GeneralRe: comments "rich text" in xsl exportmemberMember 793055912-Jun-13 8:14 
thanks for your reply, but in my 6.6.7 install of TDL I cannot find a Z_Detailed.xsl stylesheet.
Are your referring to Z_DetailedReport.xsl ?
Except that this one does not generate any comments at all.
 
VBR
 
Pierre

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web04 | 2.6.130617.1 | Last Updated 15 Jun 2013
Article Copyright 2003 by .dan.g.
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid