$Id: TODO 3 2006-11-01 04:36:04Z tpgww $
This file is part of emelFM2.

Here is a list of things left TODO so nobody will forget them.
(see also http://emelfm2.net/TODO, which may sometimes be more recent than this file)

== tasks that always apply ==
 * update documentation and homepage/wiki
 * find solutions for FIXMEs in the code
 * find & fix memory leaks

== probable changes ==
 * make it possible to simply apply current-pane config options to the other pane too, in advanced config mode
 * wider support for theme-default properties
 * make the filetypes config easier to use
 * easier communication from command line to running child applications
 * complete documentation about action arguments
 * additional translations
 * add missing api documentation
 * code restucturing and clean up

== low priority things that can be done when there is time ==
 * new plugins e.g undelete
 * support non-english-ascii letters (replacing dDfF) in macros
 * add a mechanism to clear history lists
 * find a way to have those small lines in the treeview as kde/qt or windows provide them
 * add function to recursively count all children of a certain model and iter
 * links for the output pane
 * add option to remove unsuccessful commands from command line history after another successful one
 * fix command line recreation overhead/memory leaks ?
 * add e2_cache_tree for GtkTreeModels
 * add tooltips to context menus

== changes that may not be worth the effort ==
 * explore relevance of (undocumented?) GtkFileSystemModel, GtkFileFolder
 * file filtering using GtkFileFilter
 * convert to a single form of 'external' command, instead of sometimes using the pseudo-action <custom command>
 * interrogate system mime data for filetype commands
 * support virtual file system (probably gnome-vfs, if we can't wait for D-VFS)
 * threaded/asynchronous filelist-refreshing
 * incremental update of filelists when dir content changes
 * threaded/asynchronous task performance
 * show filetype/dir icons in file lists
 * 2-line panebars when vertical panes are not at full width
 * command queue
 * undo, for tasks

== known bugs/problems ==
 * some default keybindings might not work, if other things' bindings prevail
 * auto-refreshing file panes (without FAM/gamin) does not notice file-size changes (consequence of the way the fs works)
 * auto-refreshing with gamin does not notice most changes involving symlinks (gamin bug)
 * auto-refreshing with gamin and gnome (at least) and dnofify backend does not notice changes to the trash dir (gamin bug)
 * sizing of any command-line combobox in a vertical toolbar is illogical (wishlist = gtk support for  "drop-across")
 * hard links are processed as separate files
