$Id: TODO,v 1.153 2009/06/27 21:49:20 tundra Exp $ twander 3 ========= - Remove dependence on mutex module and replace with semaphore/queue model. - Put indicator in individual associations or ! assoc to indicate that the test should be done case-insensitive. - Change file size scaling algorithm to provide tenths resolution: e.g. 1.4g - Make width of display fields (at least some of them) tunable in the configuration file. - Support 'twander file file file ...' as an invocation option to mean: Set DSELECTIONS to the file list and run SELKEY on them (to take advantage of file associations somehow). . Possible enhancement: If a directory is specified anywhere on the command line it implies that twander remain running initialized on that dir. If not, the files are executed and twander terminates. - Rethink selection preservation across refreshes. Currently if a new file is added or deleted the selection will move up- or down- accordingly because Tkinter selections are based on index position. See if it could be done by filename instead. Version 4 Future ================ - More OO model - each instance of the program is an object OR ... should each directory view be an object? - Support general plugin mechanism. Plugin could then have access to all current directory views' features (files, selections, hidden, etc.) - Mechanism to save current state in a separate file . Save current size/position . Persistent clipboards / preload values into clipboard . Current values of directory shortcuts . User toggled options - Split new directory processing into queue producer-harvester model. - Implement HIDE=regex configuration file feature. - Dynamically size display column widths based on actual content rather than fixed worst-case field widths. - DRIVELIST on Unix: Display mount points - Enhance configuration language: . Anonymous commands - no command key . Need smarter quoting mechanisms - Escape blanks when FORCEUNIXPATH is active - Offer quoted and non-quoted version of the builtins . Switch configuration language to tconfpy . Named directory ALIASes: FOO = /a/b/c Means you can type FOO in response to a cd dialog and get sent to a/b/c - Figure out how to get the dialog fonts/sizes to track the rest of the program. (Perhaps replace with my own?) - Also possibly the titlebar fonts. - Automatic updater ------------------------------------------------------------------------ X - Final packaging: - FreeBSD Port - Screenshot(s) - Copy doc to website - Copy example configuration to website - Copyright update in: License, Program Code, & Documentation