After talking with Kenneth Christiansen <kenneth@gnu.org>
I rewrote this TODO file and wrote here the stuff I must do
before the next release. Next release will be called 0.6.0.
I will just make a pre release or something like that before version 0.6.0

 Stuff for version 0.6.0
=========================

     UI Changes
    ============

        * Tell the user the format of the some the filling preferences
        fields (proxy and regular expressions)

        * Rethink the properties box and remove the button from the toolbar

        * Totally remove the download info page and move the information to:

            + The information of the auto download goes to a new column on
            the list.

            + The buttons go to the properties box

            + The rest go to a poping double click (on a list element)
            window

        * Make the list less taller and less wider

        * [DONE] Change the titles of the windows:

            + main window and message windows => GNOME Transfer Manager

            + other windows => title according to the content without GTM

        * [DONE] Auto-scroll the list when a new download starts to make that
        download visible

        * [DONE] Master switch to the auto download feature on the toolbar

        * [DONE] List information with (opening from the menu or something like
        that):

            + Number of files on the list

            + Number of complete files

            + Number of running files

            + Number of stopped files

            + Other information people might think it is usefull

        * It's annoying to have GTM open just to wait for a connection to
        the network. So the applet will have an option to open GTM when
        it knows the network is up.

        * [DONE] Resize the applet according to the size of the panel. This is
        important with GNOME 1.2 because the panel has diferent sizes
        and we don't want the gtm_applet to be the one to ruin the party by
        not resizing like the other applets.

 Users wish list
=================

        * Segmented download to acelarate the download

	* Limit the number of downloads to a site

	* Handle message out-of-disk-space

	* run a command when all downloads are complete

	* Log the completed downloads (with the ability to reuse
	the logged URL)

	* report when it is impossible to resume (wget doesn't report this
	so it is impossible to do this right now using wget)

	* Debian bug #72003: "It would be simply great to have at least a 
	checkbox that can disable that dropping an URL onto the applet does 
	automatically open the gtm window - which is quite annoying."

        * Scheduler for multiple time driven downloads (eg start this at 2am).
	A batch mode which would not require X would also be helpful for this.

        * bandwidth metering (eg don't use more than 50% of available 
        bandwidth)
        
        * choose the best mirror to get a file from (have to configure the 
        mirrors)

        * long term stats (total bytes transferred, file types, transfer 
        rates, etc)

        * mail notification (run command when all downloads are complete
        (see above) might cover this).

        * Hide the "disable proxy" if the user doesn't have a proxy configured.

        * Text box on the toolbar to speed up URL adding (instead of the
        dialog box)

        * a search function that will interface to internet search programs 
	such as FTPsearch thereby allowing the user to obtain multiple 
	locations for the same file or group of files so that, if one 
	connection is broken or too slow, gtm can switch to another connection
	and continue the download(s)

	* support recursive wget

	* A seperate icon (possibly a cloud with Zzz's) should be used for 
        transfers that have not been attempted, and the red X should be 
        used for transfers that have failed.

        * Ability to select a group of files and have an option to "Send To
        Beginning" and "Send To End" on the menus and right click.

	* Ability to move a group of files at once via DND, and even if not
        contiguous.

	* It would be useful to automatically separate the list into In
	Progress/Waiting/Completed, in that order.

	* Ability to have separate "sessions" which have different file lists
	and default downloading prefs.  This would mean you could run two GTMs
	(as long as it didn't use the same session) or switch between sessions
	in one instance (and stop downloading the previous session).  This 
	would make file lists more manageable too, and quickly allow you to
	choose which download you wanted to currently continue.

	* More retry settings, like "move to end between retries", and
	"minimum time between retries".

	* Ability to define prioritisation categories, so for example, all
	files on server x would be downloaded before server y, or all mpgs 
	would be downloaded before all zips.

	* "Delete File" (from disk) and "Open File" actions (on double click).
	
	* Allow changing the whole URL, including the file name if the
	download has not already started.  If it's partially downloaded, give
	the user various options, including rename on-disk file, delete on-disk
	file or cancel.  If it is downloaded, give the same options plus one to
	leave the old file there.

        * When files selected, say somewhere how many files are selected.
	Useful for determining you've got all files when there's a lot.
	Possibly add "selected" column to list statistics.

	* Sort by various criteria as well as priority, eg file name, URL.

	* Ability to restart transfer even when already running.

	* Restore one/multiple files to default download options.
	
	* Automatic download policy selection based on URL/media-type.
	[ Currently only does directory on URL. ]

	* Forced reload checkbox, that will bypass caches.
	
	* Numeric download should support drag & drop that intelligently 
	breaks down the URL into component parts rather than just dumping 
	into first field.

	* Ability to remove finished files from the list


 Some ideas
============

	* Convert the help system to docbook (almost done).

	* I'm going to change the interface to support the download of more
	than one file per URL and with this I mean also the use of options
	like mirror. (I'm more close to finish this goal!)

	* If someone requests it we can add more functions to idl. This way
	the program can be controled from an applet or another application
	if necessary.

	* I don't know yet how to implement upload but I must do it sometime
	because programs using GTM to manage transfers through it's CORBA
	interface might like it. (This is impossible with wget unless we use
	another way to transfer files)
        Possibly switching to libcurl might help with this.
