Warning, /pim/knotes/TODO is written in an unsupported language. File is not indexed.

0001 TODO for KNotes
0002 ===============
0003 
0004 features:
0005  * alarms for the notes
0006  * categories, subfolders, templates for new notes
0007     - assign a color, size, font to a template
0008     - categories with special colors? configurable?
0009  * define a set of colors for the notes - could this be a category then?
0010  * improve printing:
0011     - width of the text on the paper should fit note width if not bigger
0012       than the paper width
0013     - print the note title as well (DONE)
0014  * the config dialog:
0015     - make the frame configurable (3d -> normal)
0016     - make the keybindings configurable
0017  * support images
0018  * support urls
0019  * save cursor and scrollbar postion
0020  * steal some ideas from Stickies (Mac OS X)
0021  * steal some ideas from ATNotes (Win)
0022 
0023  * once we have more session configs make KNotes save its notes in
0024    .kde/share/apps/knotes/<session-name>/
0025 
0026 bugs:
0027  * fix shortcuts
0028  * if the window state is changed from outside KNotes the buttons do not
0029    reflect that
0030 
0031 TODO:
0032  * F1 should open Help
0033  * do not copy the knotesrc file anymore
0034    => use the static KNotesGlobalConfig object and copy the important stuff over
0035       Disadv: some keys and defaults must be defined in both config files
0036              (and thus, KConfig XT specs)
0037    => how about one kconfig Xt spec and inheriting from the KConfigSkeleton or make the
0038       KConfigSkeleton inherit something?
0039  * global config dialog: use "Defaults" in the side bar and add a page with two tabs,
0040    Display and Editor, respectively
0041  * call m_calendar.update( this ) in knotesapp after saving/changing a note?
0042  * implement removal of resources, i.e. deleting of KNotes without removing config files
0043    (KNotesApp::removeNote()?)
0044  * we can use CustomAdditions=true and add a file <config>_addons.h with methods like
0045    size() and call that instead of width() and height().
0046  * find out how to avoid the reparent call in KNote
0047  * in rich text mode: what should happen to the font setting in the config dialog?
0048  * use KWinDecorations instead of home-made decoration
0049  * add ToolTips everywhere
0050  * update the date icon, either from crystal or Matthias Kiefer
0051  * use KWin::setIcons for the notes windows, either to put the color or change
0052    the color of the notes icon if possible
0053  * ensure the knotes settings dialog has a unique name with regard to the notes config
0054    dialogs
0055 
0056 perhaps:
0057  * transparent notes
0058  * shadow for the notes
0059  * icons for the notes (small, put in the note menu and note title)
0060  * background images (maybe even SVG)
0061  * action to keep all notes on top
0062  * write an IMAP resource that works without kolab?
0063 
0064 older TODOs from Wynn:
0065  * inserting calendar
0066  * hide/unhide all/some/one ?
0067  * better pipe error checking
0068  * standart error redirection in piping
0069  * changing icon -- empty / non empty
0070  * handle KNotes files of which all/some may reside on the desktop?
0071    (means that there must be an extension for note files...)
0072 
0073 always open TODO:
0074  * make the code as perfect and clean as possible!!
0075 
0076 
0077 -- Michael Brade 21-04-2004