#--> TODO for Silky.

You are free to add things to the list or send them to silky-devel.

If you plan to implement something of the following, please mail to silky-devel before starting to avoid overlapping.

- not done
+ done
= in progress
* ???

--

ROADMAP & TODO combined.

www	- i18n.tcl should use i18n.html.template instead of embedded the HTML code

0.x.x	= write gtk-doc documentation for every entity (or for as many as possible)

0.5.x	+ use prefs_get() and prefs_set() instead of xml_get_option() and xml_set_option()
0.5.3	+ implement /CLEAR
0.5.2	+ implement server list editing in preferences
0.5.x   + implement buddylist
0.5.x	+ implement key manager
0.5.x	+ make config engine support multiple config files
0.5.x	+ organize valid values for boolean pref. variables
0.5.x	+ implement TOGGLE option for boolean vars in /set
0.5.x	+ Verify public keys for signed messages
0.5.x   + Make 'type="xxx"' attribute obsolete in the config file.
0.5.x	+ Start writing some sort of API documentation for silky
0.5.x	+ change naming of truefalse() and yesno() to something more descriptive
0.5.x	+ install default silky.conf to PREFIX/silky/share
0.5.x	+ Verify server's cached public key
0.5.3	+ save user's public key on whois, require confirmation

0.5.x	= Favourite/recent servers/users/channels, with autoconnect feature
0.5.3   = scroll to end on window resize
0.5.x	= implement all missing commands

0.5.x	- Sum up what's being stored with g_object_set_data() and organize it
0.5.x	- URL catcher (using tags on print)
0.5.x	- make servers.conf use same strings for boolean options as silky.conf does
0.5.x	- review code in commands.c, use GLIB-provided types and function
0.5.x	- think about config file loading order (local, global)
0.5.2	- add hardcoded fallback server(s) also to server list
0.5.2   - ship with decent default silky.conf with nice colors set
0.5.x   - On incoming invite notify, ask user if he wants to join given channel
0.5.x	- "zero your string buffers.. silc_mime_parse does NOT null terminate thestrings"
0.5.x   - on displaying umode/cumode change, make mode look like `+abc-xyz'
0.5.x	- change all print stuff to use targets and types instead (MSG_PUBLIC)
0.5.x	- limit scrollbuffer size on channels

0.6.x   - rewrite multipart-mime sending (send file)
0.6.x   - Show self-sent image and rethink about the mime code
0.6.x	- implement a user notification with libegg (a gnome-panel notification area thingy) [dynamic dependency]
0.6.x	- all commands like join channel, etc, should  be available with rightmouse click so that I don't have to go to the menus
0.6.x	- channel management commands should be also in right-click accessiblepopup-menu
0.6.x	* save incoming MIME files to (configurable, auto-expiring) cache
0.6.x   - implement presence sharing across GNOME desktop using Galago [dynamic dependency]
0.7.x	* drag&drop support for MIME files


#--> End of TODO for Silky.
