Click here to Skip to main content
12,622,652 members (28,133 online)
Click here to Skip to main content
Add your own
alternative version

Tagged as


13 bookmarked

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

, 9 Apr 2009 CC (ASA 2.5)
Rate this:
Please Sign up or sign in to vote.
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

You may also be interested in...


Comments and Discussions

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.

| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.161128.1 | Last Updated 9 Apr 2009
Article Copyright 2009 by .bil.t.
Everything else Copyright © CodeProject, 1999-2016
Layout: fixed | fluid