TODO for Knowit

AU = Amit Upadhyay, MR = Michal Rudolf


High priority (quite easy, no problems):
----------------------------------------
H1. Make some actions KSelectActions (f. e. alignment)
H1a. Optimize actionUpdate()
H1b. Update icons after reordering
H2. Status bar: more information? (lines, words, paragraphs, notes,
 filters, results of some commands?)
H3. Allow Font & color configuration
H4. Configure editor (tab handling?)
H6. Fix search so it would find not only first occurence of the string
 (this was intentional, but users find it misleading) (MR)
H7. Update documentation
H8. Colour chooser, remembering last few colours or having predefined
colours (I am not sure which would be best)
H9. Store tree state on save: which nodes are open.
H10. Configurable pixmaps for notes

Middle priority (technical problems or decent work required:
------------------------------------------------------------
M1: Sort selected text (problem: how to sort text inside HTML tags?)
M2: Selectable list of all notes
M3: List of notes containing given text (maybe M2 with filter)
M4: Advanced search (fuzzy search, filters, keywords etc.)
M6. Multiple KnowIt documents in single tabbed window (MR)
 It would required moving some variables from knowit.cpp
 to knowitdoc.cpp (to allow different documents). Edit/Items
 may be then functions, not variables, returning current document
 editor/tree. I want to do it as the next task, so all suggestions
 welcomed
M7. Passwords - allow files to be encrypted (useful for holding passwords,
 important documents etc.). Problem: how to encrypt documents safely in
  KDE?
M8. Improve printing (print more than current note). Problem: how to select
 notes for printing? How to print bigger document?
M9. Configurable toolbar
M10. Rich text copy/cut (now only text is copied from note to note)
M11. Drag and drop of text from other notes/applications
M12. Better importing of text file
M13. Export to text
M14. In either configuration box, or in a separate dialog, users can
   define templates. Templates are RichText structures which can be filled
   with relevant info to make a note. 



Low priority (much work or discussion required):
------------------------------------------------
L1: Links to external files (problem: editing <a>link</a> is mishandled by
 Qt, inserting HTML code into pages is difficult)
L2: Inserting images/tables etc.
L3. Undo for deleting/moving notes (how?)
L4. Linking to other notes.
L5. Import of external files (mail, text, HTML)

