$Id: TODO,v 1.157 2009/06/28 06:28:10 tundra Exp $
Document
========
- Variable precision display of scaled sizes and SCALEPRECISION
(Default: 1). Note that this does not do proper rounding but merely
blindly displays that many digits of precision. Setting
SCALEPRECISION=0 yields behavior like previous versions of the
program.
- Some limited ability to manage display column widths has been
introduced. 'twander' originally assumed some worst-case conditions
for each of the display columns. However, for many users, these are
unnecessarily conservative and result in an overly wide display.
You may now change selected column widths via user-settable options
as follows:
ST_SZUNAME (Default: 12) # Width of owner name column
ST_SZGNAME (Default: 12) # Width of group name column
ST_SZLEN (Default: 19) # Width of length column
The actual maximum number of characters displayed in a given field
will be one less than the number assigned to these variables to
leave room for a trailing separator space. Also, if you set any of
these to be too small, the affected column entries will be truncated
and only the leftmost characters displayed.
The mode, links, and date/time column widths may not be altered.
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.
- 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.
This will be a more general form of the DOT options and
can be used to implement them (or should toggling dotfiles
always be possible separately?).
- 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