Newer
Older
twander / TODO
@tundra tundra on 30 Jun 2009 3 KB *** empty log message ***
$Id: TODO,v 1.163 2009/07/01 00:56:36 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.

- Associations and association exclusions can now be forced to be
  case-insensitive even on Unix-derived systems.  Prepending the
  "/" symbol to the association/exclusion pattern will cause
  'twander' to collapse case when checking for a match.

  ASSOC !     /*tXt  # Exludes files ending in txt, TXT, TxT, TXt, ...
  ASSOC /*txT emacs [SELECTION] # Invokes emacs for files ending as above

  Notice that exclusions have higher precedence than associations.
  In the example above, files ending in txt, Txt, and so on would
  always be excluded and the association with emacs never happen.

- Any selections and/or the active marker are now properly preserved
  if files are added or deleted between rereads of the directory.
  Previously, the list of active/selected items was kept by position.
  Now it is preserved by name and thus will be correct even if the
  position of an item changes in the list.


twander 3
=========

- ???????? Symbolic links that point to directories are now displayed with a
  trailing path separator character (like all conventional
  directories).


- Why do selections change when you first enter a directory and do a
  multi select? (/)

- Remove dependence on mutex module and replace with
  semaphore/queue model.


 
Version 4 Future
================

- Variable width columns

- 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