Click here to Skip to main content
14,355,411 members

TDL File Merge Utility for .dan.g.'s ToDoList

Rate this:
4.42 (7 votes)
Please Sign up or sign in to vote.
4.42 (7 votes)
9 Apr 2009CC (ASA 2.5)
Easily integrate a certain part of a TDL file into another one


This is a small utility that can be used to integrate one or several TDL files into a single one.

I have written this program because at a certain time I needed to merge several distinct ToDoLists in a single one.

While reading some of the messages on the todolist forum, I noticed that some users had similar needs to mine and tried similar approaches.

Therefore I'm publishing this utility as it might be useful to other users.

The choice of C# was mainly driven by its XPath library that makes it easy and quick to implement the required behaviour.


The contains a usage example of the tool.

Launching sample.cmd will execute the sample.

The provided project builds an executable named Tdl-merge.exe.

When launched from a command line, it takes the following arguments:

Mandatory Arguments

  • -src_tdl=<src.tdl> where src.tdl is the path of the source todolist file
  • -dst_tdl=<dest.tdl> where dest.tdl is the path to the target todolist file
  • -dst_task=<dest_task> where dest_task is the xpath of the destination task

Optional Arguments

  • -src_task=<src_task> where src_task is the xpath of the source task. If not specified, then all tasks from the src_tdl are merged.
  • -out_tdl=<outputfile> where outputfile is the name of the output file. If not specified, the dst_tdl is used instead.


-dst_task="/TODOLIST/TASK[@TITLE='Main Tasks']/
	TASK[@TITLE='Main Task']/TASK[@TITLE='Imported Tasks (Specified)']"


  • 9th April, 2009: Initial post


This article, along with any associated source code and files, is licensed under The Creative Commons Attribution-ShareAlike 2.5 License


About the Author

Software Developer (Senior)
France France
No Biography provided

Comments and Discussions

Generaldst_tdl vs out_tdl Pin
.dan.g.16-Nov-09 20:09
professional.dan.g.16-Nov-09 20:09 
GeneralRe: dst_tdl vs out_tdl Pin
Pierre de la Verre1-Dec-09 1:33
memberPierre de la Verre1-Dec-09 1:33 
GeneralMy vote of 2 Pin
tomi_213-Apr-09 9:44
membertomi_213-Apr-09 9:44 

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

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Posted 9 Apr 2009

Tagged as


13 bookmarked