Newer
Older
twander / TODO
@tundra tundra on 8 Jan 2007 3 KB *** empty log message ***
  1. $Id: TODO,v 1.135 2007/01/08 17:55:43 tundra Exp $
  2.  
  3. twander 3
  4. =========
  5.  
  6. - Dynamically size display column widths based on actual
  7. content rather than fixed worst-case field widths.
  8.  
  9. - Support 'twander file file file ...' as an invocation option
  10. to mean: Set DSELECTIONS to the file list and run SELKEY on
  11. them (to take advantage of file associations somehow).
  12.  
  13. . Possible enhancement: If a directory is specified anywhere
  14. on the command line it implies that twander remain running
  15. initialized on that dir. If not, the files are executed and
  16. twander terminates.
  17.  
  18. - Offer option to suppress symbolic link expansion, and show only
  19. as a file or directory.
  20.  
  21. - Rethink selection preservation across refreshes. Currently if a new
  22. file is added or deleted the selection will move up- or down- accordingly
  23. because Tkinter selections are based on index position. See if it
  24. could be done by filename instead.
  25.  
  26. COMPLETED
  27. =========
  28.  
  29. - Implemented option to display date/time in ISO 8601 format (ISODATE,
  30. default: False)
  31.  
  32. - Removed trailing spaces from lines in sample configuration file.
  33.  
  34. - Directory Shortcut Definitions may now contain references to
  35. variables (user-defined, environment, or execution). This
  36. enables definitions like:
  37.  
  38. ~ = [$HOME]
  39.  
  40. DIRSC1 = [~]/Desktop # User-defined variable
  41. DIRSC3 = [$HOME] # Environment variable
  42. DIRSC5 = [`echo "/tmp"`] # Execution variable (but silly)
  43.  
  44. If you use one of these forms, it's up to you to make sure that when
  45. when the variables are dereferenced (substituted), the resulting string
  46. is the name of a directory. Be careful, you may not spot a definition
  47. that is not a directory right away. Variables are dereferenced at
  48. runtime not at the time the Configuration File is read in. Therefore,
  49. Directory Shortcut assignments with variable references in them are shown
  50. literally in the Shortcut Menu. twander cannot know what the value of
  51. the variable will be until you actually press the relevant shortcut key.
  52.  
  53. - Symbolic links are now expanded to display target as defined rather
  54. than the absolute path. If you prefer the old behavior, you can
  55. set RESOLVSYMLINKS to True (default: False)
  56.  
  57.  
  58. Version 4 Future
  59. ================
  60.  
  61.  
  62. - More OO model - each instance of the program is an object
  63.  
  64. - Mechanism to save current state in a separate file
  65.  
  66. . Save current size/position
  67.  
  68. . Persistent clipboards / preload values into clipboard
  69.  
  70. . Current values of directory shortcuts
  71.  
  72. . User toggled options
  73.  
  74.  
  75. - Split new directory processing into queue producer-harvester
  76. model.
  77.  
  78. - Implement HIDE=regex configuration file feature.
  79.  
  80. - DRIVELIST on Unix: Display mount points
  81.  
  82. - Enhance configuration language:
  83.  
  84. . Anonymous commands - no command key
  85.  
  86. . Need smarter quoting mechanisms
  87.  
  88. - Escape blanks when FORCEUNIXPATH is active
  89. - Offer quoted and non-quoted version of the builtins
  90.  
  91. . Switch configuration language to tconfpy
  92.  
  93. . Named directory ALIASes:
  94.  
  95. FOO = /a/b/c
  96.  
  97. Means you can type FOO in response to a cd dialog and
  98. get sent to a/b/c
  99.  
  100. - Figure out how to get the dialog fonts/sizes to track
  101. the rest of the program. (Perhaps replace with my own?)
  102.  
  103. - Also possibly the titlebar fonts.
  104.  
  105. ------------------------------------------------------------------------
  106.  
  107. X - Final packaging:
  108.  
  109. - FreeBSD Port
  110. - Screenshot(s)
  111. - Copy doc to website
  112. - Copy example configuration to website
  113. - Copyright update in: License, Program Code, & Documentation