Newer
Older
twander / TODO
@tundra tundra on 30 Jun 2009 3 KB *** empty log message ***
  1. $Id: TODO,v 1.161 2009/06/30 23:21:27 tundra Exp $
  2.  
  3.  
  4. Document
  5. ========
  6.  
  7. - Variable precision display of scaled sizes and SCALEPRECISION
  8. (Default: 1). Note that this does not do proper rounding but merely
  9. blindly displays that many digits of precision. Setting
  10. SCALEPRECISION=0 yields behavior like previous versions of the
  11. program.
  12.  
  13. - Associations and association exclusions can now be forced to be
  14. case-insensitive even on Unix-derived systems. Prepending the
  15. "/" symbol to the association/exclusion pattern will cause
  16. 'twander' to collapse case when checking for a match.
  17.  
  18. ASSOC ! /*tXt # Exludes files ending in txt, TXT, TxT, TXt, ...
  19. ASSOC /*txT emacs [SELECTION] # Invokes emacs for files ending as above
  20.  
  21. Notice that exclusions have higher precedence than associations.
  22. In the example above, files ending in txt, Txt, and so on would
  23. always be excluded and the association with emacs never happen.
  24.  
  25. - Symbolic links that point to directories are now displayed with a
  26. trailing path separator character (like all conventional
  27. directories).
  28.  
  29.  
  30. twander 3
  31. =========
  32.  
  33. - Remove dependence on mutex module and replace with
  34. semaphore/queue model.
  35.  
  36. - Rethink selection preservation across refreshes. Currently if a new
  37. file is added or deleted the selection will move up- or down- accordingly
  38. because Tkinter selections are based on index position. See if it
  39. could be done by filename instead.
  40.  
  41. Version 4 Future
  42. ================
  43.  
  44. - Variable width columns
  45.  
  46. - More OO model - each instance of the program is an object
  47. OR ... should each directory view be an object?
  48.  
  49. - Support general plugin mechanism. Plugin could then have access to
  50. all current directory views' features (files, selections, hidden,
  51. etc.)
  52.  
  53. - Mechanism to save current state in a separate file
  54.  
  55. . Save current size/position
  56.  
  57. . Persistent clipboards / preload values into clipboard
  58.  
  59. . Current values of directory shortcuts
  60.  
  61. . User toggled options
  62.  
  63.  
  64. - Split new directory processing into queue producer-harvester
  65. model.
  66.  
  67. - Implement HIDE=regex configuration file feature.
  68. This will be a more general form of the DOT options and
  69. can be used to implement them (or should toggling dotfiles
  70. always be possible separately?).
  71.  
  72. - Dynamically size display column widths based on actual
  73. content rather than fixed worst-case field widths.
  74.  
  75. - DRIVELIST on Unix: Display mount points
  76.  
  77. - Enhance configuration language:
  78.  
  79. . Anonymous commands - no command key
  80.  
  81. . Need smarter quoting mechanisms
  82.  
  83. - Escape blanks when FORCEUNIXPATH is active
  84. - Offer quoted and non-quoted version of the builtins
  85.  
  86. . Switch configuration language to tconfpy
  87.  
  88. . Named directory ALIASes:
  89.  
  90. FOO = /a/b/c
  91.  
  92. Means you can type FOO in response to a cd dialog and
  93. get sent to a/b/c
  94.  
  95. - Figure out how to get the dialog fonts/sizes to track
  96. the rest of the program. (Perhaps replace with my own?)
  97.  
  98. - Also possibly the titlebar fonts.
  99.  
  100. - Automatic updater
  101.  
  102. ------------------------------------------------------------------------
  103.  
  104. X - Final packaging:
  105.  
  106. - FreeBSD Port
  107. - Screenshot(s)
  108. - Copy doc to website
  109. - Copy example configuration to website
  110. - Copyright update in: License, Program Code, & Documentation