/plugins/Tags/trunk/doc/TODO.txt

# · Plain Text · 115 lines · 92 code · 23 blank · 0 comment · 0 complexity · c7cbbe0ee8518ce5770a75c5f47d1ce2 MD5 · raw file

  1. ======================
  2. Tags Plugin To Do List
  3. ======================
  4. Items below may or may not appear in a future release of this
  5. plugin -- it's more a collection of ideas than a task list.
  6. Version 2.0
  7. ===========
  8. * See if refactored code works for Adrian B.
  9. * Test w/VFS's that aren't browseable, etc...
  10. * tidy up logging
  11. - too much in tag parsing
  12. - not enough elsewhere
  13. * don't search the same tag file twice
  14. * status messages for loading readers
  15. * would be nice to be able to pre-load readers
  16. * (./) PG_UP and PG_DOWN should work in popup
  17. * add line numbers for all line numbers in TagStack cells
  18. * searching for toString() finds a bug in the tags parser (see comment in TagFileReader)
  19. * test
  20. - count, all the same
  21. - find, different sizes
  22. - tag extraction
  23. * check that all strings are in props
  24. * make sure all appropriate references are released when plugin is unloaded
  25. * update users-guide
  26. Post 2.0
  27. ========
  28. * Refactor TagFileReader to accept a TagFileMatcher which would enable
  29. searching for partial matches, case-insensitive, etc...
  30. - only support CTags (read format from header)
  31. - support linear or binary searching, based on the matcher
  32. - allow picking of search type in dialog
  33. - allow setting default search type
  34. - pre-fill tag enter dialog with tag at cursor (+select)
  35. * might want to investigate keeping tags information in a sorted
  36. tree structure w/a name -> list association (time for speed and memory usage).
  37. * add icons for positions in TagStack (tag,jump,explicit)?
  38. Later
  39. =====
  40. * pattern based (RE) matching (Me)
  41. - maybe add a TagMatcher, and sub-classes could glob, re, etc...
  42. * interface w/PV -- how best to allow PV to provide Tag file for current project?
  43. * generate tag files?
  44. * case-insenstive search (Slava)
  45. * incremental search? (Slava)
  46. * forward and backwards to tag stack (Ken)
  47. * Keep current position on top of stack? Maybe if
  48. it's not in the same line as the topmost element
  49. in the stack (if the stack is not empty) -- it would
  50. just be TagStackModel.getTopMost.goTo() (Me)
  51. * option to close buffers when popping a tag if it's clean
  52. and it was opened when following a tag. otherwise
  53. it's easy to end up with *lots* of open buffers. (Me)
  54. * add a TagFileFinder -- which would be responsible for
  55. returning a list of paths to search for tags in, for a
  56. given file.
  57. Ken's List
  58. ==========
  59. Item's which Ken had listed as To do's -- either for the next
  60. version or for a future version.
  61. - Feature request: show the list of tags whose names start with the
  62. text already entered in the field, inside the dialog box, and update
  63. that list on the fly as characters are typed. You could add a key
  64. listener to the text field to pass up and down arrow key presses to
  65. the list.
  66. * How to get dialog to dynamically change size...
  67. * Check out use of setDefaultCloseOperation()
  68. * Nix TagsEnterTagPanel.java
  69. - Should probably unify the Enter Tag dialog and the Tag collision
  70. dialog. Conversion from the popup to the dialog should use the
  71. Enter tag dialog, where it populate the various components of the
  72. dialog (i.e. new view, history text field).
  73. - UI help strings
  74. - Should move the common key handling code of the collision list into
  75. the list class.
  76. - Ability to set num of columns for filename in tag collision dialog.
  77. Automatically do it if collision list popup/dialog is larger than
  78. screen.
  79. - Exuberant C Tags FAQ page has info about other source code analyzers
  80. (sp?), such as where a function is called from etc. Look at these
  81. tools and see about either integrating them into Tags, or as a
  82. closly related plugin.
  83. - Progress dialog with the ability to stop if tagging is taking more
  84. than 1 second...?
  85. * Use I/O progress monitor?
  86. * Display wait cursor if taking more than a certain length of time.
  87. - Tag stack
  88. * Netscape style toolbar back and forward buttons/commands?
  89. * Perhaps if we open up another window when tagging we should add
  90. to tag stack. Perhaps it should behave as Netscape? Is that
  91. bad?
  92. - Ability to goto the next matching tag.